/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CHANGE LOG -

Date:	9/10/2008
Change:	Add override method for Information Message box margin/padding when it appears in seatmap wrapper
UX:	
Description:	CSS Rules specific to the View/Select Seats pages (seat maps)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.hright {
	text-align:right !important
}
.hleft {
	text-align:left !important
}
.hcenter {
	text-align:center !important
}
.hcenter .informationMsg{
	margin: 30px 15px 15px 15px;
}
.vbottom {
	vertical-align:bottom !important;
}
.vtop {
	vertical-align:top !important;
}
.vmiddle {
	vertical-align:middle !important;
}
#seatMapWrapper {
	position:relative;
	margin: 0;
	padding:0;
	width:860px /* set for width on a 1004px (1024 x 768) wide layout */
}
#seatMapWrapper .modNote {
	color:#006600
}
#seatMapWrapper form {
	margin:0;
	padding:0
}
#seatMapWrapper p {
	padding:0 5px
}
#seatMapWrapper ul, #seatMapWrapper ol, #seatMapWrapper dl {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
}
#seatMapWrapper .hcenter .informationMsg ul{
	margin:0 0 0 5px;
	padding: 0;
}
#seatMapWrapper li {
	padding-bottom:3px;
}
#seatMapWrapper .hcenter .informationMsg ul li{
	padding: 0;
}
#seatMapWrapper #pageHeaderID {
	margin:15px 0;
	width:100%
}
#seatMapWrapper #pageHeaderID tbody th {
	color:#0000cc;
	border-bottom:1px solid #00007c;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding:1px 0;
	vertical-align:middle
}
/* these are new css parameters for styled form buttons */
#seatMapWrapper .btn {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px !important;
	padding:0 1px 1px 1px !important;
	vertical-align:middle !important;
	cursor:pointer;
	line-height:1 !important
}
#seatMapWrapper .primary {
	background-color:#cc0000 !important;
	color:#ffffff;
	border:1px solid;
	border-color:#c66 #600 #600 #c66;
}
#seatMapWrapper .secondary {
	background:#cccccc !important;
	color:#000066;
	border:1px solid;
	border-color:#3E74AA #000000 #000000 #3E74AA;
}
#seatMapWrapper .disabled {
	background:#cccccc !important;
	color:#FFFFFF;
	border:1px solid;
	border-color:#b4b4b4 #666666 #666666 #b4b4b4;
	cursor:default;	
}
#seatMapContainer {
	margin:4px 0 0 0;
	padding:0;
	width:100%
}
#seatMapContainer div#fltSummaryContainer{
	margin:auto;
	width:480px
}
#seatMapContainer .fltSummaryTable{
	border: none;
}
#seatMapContainer .fltSummaryTable thead th,
#seatMapContainer .fltSummaryTable tbody td,
#seatMapContainer .fltSummaryTable tbody th{
	padding:5px;
	font-weight:bold;
	text-align:left;
}
#seatMapContainer .fltSummaryTable tbody th table td{
	border: none;
	font-weight:bold;
	color: #666666;
}
#seatMapContainer .fltSummaryTable tbody td{
	border:1px solid #00007C;
	border-left:none;
	border-right:none;
	border-top:none;
	font-weight: normal;
}
#seatMapContainer .fltSummaryTable thead th{
	border-bottom: 2px solid #00007C;
	color:#000000
}
#seatMapContainer .fltSummaryTable thead th strong{
	color: #000066;
	font-size: 16px;
}
#seatMapContainer table	tbody td.pbnSubHdr {
	border:2px solid #d3e3f7;
	border-left:none;
	border-right:none;
	background-color:#eef2fb;
	font-size:12px;
	color:#00007c
}

#seatMapContainer tr td {
	vertical-align:top;
}
#seatMapContainer h3 {
	margin:0;
	padding: 13px 5px 2px 5px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#00007c
}
#seatMapContainer .seatMapLegend {
	margin:0;
	padding:5px;
	width:auto;
	border:1px solid #00007c;
	border-top:2px solid #00007c;
}
#seatMapContainer .seatMapLegend table td {
	margin:0;
	padding:2px;
	vertical-align:middle
}
#seatMapContainer .flightMod {
	margin:0;
	padding:0 0 5px 0;
}
#seatMapContainer .flightMod table {
	width:100%;
	margin:0;
	padding:0;
	border-top:2px solid #00007c
}
#seatMapContainer .flightMod table tbody td {
	border-bottom:1px solid #00007c;
	padding:3px 0 3px 5px;
	vertical-align:middle
}
#seatMapContainer .flightMod table tbody tr.oddRow td {
	background-color:#eef1fa
}
#seatMapContainer .seatMapLayout {
	margin: 0 auto;
	padding:0;
	position:relative;
	text-align:center;
	border:none;
	border-collapse: collapse;
}
#seatMapContainer .seatMapLayout tbody td, #seatMapContainer .seatMapLayout tbody th {
	padding:0 !important;
	text-align:center !important;
	font-weight:bold;
	vertical-align:middle !important;
	width:30px;
	_width: auto;
	border:none
}
#seatMapContainer .seatMapLayout tbody td {
	font-size:14px;
	color:#999999;
}
#seatMapContainer .seatMapLayout tbody th {
	font-size:18px;
	color:#333;
	border-bottom:1px solid black;
}
#seatMapContainer .seatMapLayout tbody td img {
	margin:0;
	padding:0;
	border:none;
	text-align:center !important;
}
#seatMapContainer .seatMapLayout tbody td.lavatory, #seatMapContainer .seatMapLayout tbody td.galley, #seatMapContainer .seatMapLayout tbody td.closet {
	background-color:#e1e5ed;
	text-align:center !important;
	/*border:1px solid #afafaf*/
}
#seatMapContainer h3.helpHdr {
	overflow:auto;
	text-align:right
}
#seatMapContainer h3.helpHdr span {
	float:left;
	font-weight:bold
}
#seatMapContainer h3.helpHdr a {
	background:url(/content/images/nav/pop-up.gif) 0 50% no-repeat;padding-left:16px !important
}
.brdrLeftNone {
	border-left:none !important
}
.brdrTopNone {
	border-top:none !important
}
.brdrRightNone {
	border-right:none !important
}
.brdrBotNone {
	border-bottom:none !important
}
.brdrNone {
	border:none !important;
	}
.brdrTop  {
		border-top:1px solid #00007c !important
}
.box {
	border: 1px black solid; 
	padding: 10px 0;
	margin:auto;
	width:480px
	}
