/* 
	Core CSS Styles for AA.com
	
	Author(s):	Bob Buechel / Shi Jin Lee
	
	Copyright (c) 2006 American Airlines. All rights reserved.
	
	This file contains proprietary information of American Airlines.
	Copying or reproduction without prior written approval is prohibited
	
	Last Date Modified: 10/06/2008

	Removing bullet from Alert Message boxes per UX request. To resolve issue of bullet appearing
	over the Alert icon in IE due to not supporting the firstChild psuedo class.
*/

/* #######################################  General Styles  ############################################# */
body{ 
background-color: #FFFFFF;
color:#000000;
font-family: Arial, Helvetica, sans-serif; 
font-size: 11px;
margin: 0px;
}

table, th, tr, td, div {	
font-family: Arial, Helvetica, sans-serif; 
font-size: 11px;
}

form{ 
display: inline;
}

input {
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.clearBoth {
clear: both;
}

ul,  li,  li a { vertical-align:bottom;} /* Fixes extra whitespace in nested list items in IE */

/* #######################################  Hyperlink Styles  ############################################# */
/* Basic links */
a:link{
color:#0000cc;
}
a:visited {
color:#666666;
}
a:hover, a:focus {
color:#cc0000;
}
a:active {
color:#0000cc;
}
/* Header navigation links */
a.aaGNavLink:link, a.aaGNavLink:visited{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:none;
}
a.aaGNavLink:hover, a.aaGNavLink:focus{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:underline;
}
a.aaGNavLink:active{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:none;
}
/* Leftside navigation links */
a.aaLNavLink:link, a.aaLNavLink:visited{
color: #00007C;
font: bold 12px Arial, Helvetica, sans-serif;
text-decoration: none;
}
a.aaLNavLink:hover, a.aaLNavLink:focus{
color: #FFFFFF;
font: bold 12px Arial, Helvetica, sans-serif;
text-decoration: underline;
}
a.aaLNavLink:active{
color: #00007C;
font: bold 12px Arial, Helvetica, sans-serif;
text-decoration: none;
}
/* Module Tab links */
a.aaModTabLink:link, a.aaModTabLink:visited {
color: #FFFFFF;
font: bold 12px Arial, Helvetica, sans-serif;
text-decoration: none;
}
a.aaModTabLink:hover, a.aaModTabLink:focus {
color: #FFFFFF;
font: bold 12px Arial, Helvetica, sans-serif;
text-decoration: underline;
}
/* Footer links */
a.aaFooter:link, a.aaFooter:visited, a.aaFooter:hover, a.aaFooter:focus, a.aaFooter:active{
color: #666666;
}
/* Shopping bar links */
a.aaShopBarLink:link, a.aaShopBarLink:visited{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:none;
}
a.aaShopBarLink:hover, a.aaShopBarLink:focus{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:underline;
}
a.aaShopBarLink:active{
color:#FFFFFF;
font:bold 11px Arial,Helvetica,sans-serif;
text-decoration:none;
}

/* Splash page links */
a.aaSplashPgLink {text-decoration: none; color: #ffffff; font-size: 11px}
a.aaSplashPgLink:link {text-decoration: none; color: #ffffff}
a.aaSplashPgLink:visited, a.aaSplashPgLink:hover, a.aaSplashPgLink:active, a.aaSplashPgLink:focus {color: #ffffff}

a.aaPopupLink {
	background-image: url(/content/images/nav/pop-up.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 15px;
        font-weight: normal;
	_zoom: 1;  /*force hasLayout for IE - fixes missing icon problem when link wraps */
}


/* #######################################  Shopping Bar Styles  ############################################# */
.aaShopBarBox{	
background:#eef2fb;
border-color:#00007c;
border-style:solid;
border-width:1px;
color:#00007c;
height: 1%;
padding: 3px 3px 3px 3px;
text-align:center;
}
.aaShopBarText{	
color:#00007c;
font:bold 12px/17px arial,helvetica,sans-serif;
display:inline;
}
.aaShopBarBtn{	
background:#6a8ad4;
border-color:#3E74AA #00007c #00007c #3E74AA;
border-style:solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
display:inline;
margin-left: 3px;
padding:0px 8px;
text-align:center;
}

/* #######################################  Text Styles  ############################################# */
.aaStandoutText  {
color: #ffffcc;
font-weight: bold;
}
.aaBold {
font-weight: bold;
}
.aaSmText {
font-size: 10px;
}
.aaSmTextBold {
font-size: 10px;
font-weight: bold;
}
.aaNote{
color:#006600;
font-weight:normal;
}
.aaErrorMsg{
color:#CC0000;
font-size:12px;
font-weight:bold;
}
.aaAlert{
color:#CC0000;
font-size:10px;
font-weight:normal;
}

.aaPageTitle{ 
border-style: solid;
border-bottom-color: #00007C;
border-width: 0px 0px 1px 0px;
color: #0000CC;
font-size:16px;
font-weight: bold;
}					
.aaSupSM{
vertical-align:top;
font: bold 10px Arial, Helvetica, sans-serif;
}
.aaSupReg{
vertical-align:top;
font: bold 11px Arial, Helvetica, sans-serif;
}

.aaRedText {
color: #CC0000;
}

.aaLgText {
	font-size:12px;
}

.aaLgTextBold {
	font-size:12px;
	font-weight: bold;
}
.textEmGray { 
  color: #666666; 
  font-style: italic;
}

/* The following 2 selectors can be used to prevent bad wrapping on words such as voucher(s) or tickets(s) in IE */
.aaNoWhtSpcWrap {white-space: nowrap;}
.aaHiddenWhtSpc {font-size:1px;}

/* The following selector can be used to align an unordered list flush with the left margin of its container */
ul.noIndentList  {padding-left: 12px; margin-left: .1em; _margin-left: .3em; margin-top: 3px;}
ul.noIndentList  li {padding-left: 0px /* bullet-gap */; margin-left: 0; }

/***** START --- ALERT AND INFORMATIONAL MESSAGE STYLES ********/
/* The following selector can be used to create an IMPORTANT INFORMATION Note*/
ul.aaImportantInformation {
	margin: 10px; 
	padding: 6px 6px 6px 25px; 
	background-image: url(/content/images/common/information.gif); 
	background-position: 6px 6px; 
	background-repeat:no-repeat; 
	list-style:none; 
	background-color:#F2FFF2; 
	border: 1px solid #C6E8B8; 
	color: #006600; 
	text-align:left; 
	font-size: 12px; 
	width: 500px
}

div.aaInformational  {
	background-color: #f2fff2;
	background-image: url(/content/images/common/information.gif);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	border: #c6e8b8 1px solid;
	padding: 6px;
	padding-bottom: 0px;
	margin: 10px 0 10px 70px;
	width: 450px;
	color: #006600;
	text-align: left;
	}
div.aaInformational p {
	padding-bottom: 6px;
	padding-left: 20px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	color: #006600;
	}
div.aaInformational ul {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	}
div.aaInformational ul li {
	padding-bottom: 5px;
	list-style-type: square;
	font-weight: normal;
	}

div.aaAlertInformation {
	background-image: url(/content/images/common/alert_bang.gif);
	background-repeat: no-repeat;
	background-color: #FEF9D9;
	background-position: 6px 6px;
	border: #EAD098 1px solid;
	padding: 6px;		
	font-size: 12px;
	margin: 10px 0 10px 70px;
	width: 450px;
	text-align: left;
	}
div.aaAlertInformation p {
	padding-left: 20px; 
	padding-top: 3px; 
	margin: 0px;
	color: #DC6801;
	font-weight: bold;
	}
	
div.informationMsg{
	background:#F2FFF2 url(/content/images/common/information.gif) no-repeat scroll 8px 6px;
	_background:#F2FFF2 url(/content/images/common/information.gif) no-repeat scroll 8px 8px; /*IE WORKAROUND FOR DOCTYPE ISSUE & OPINION LABS*/
	border:1px solid #C6E8B8;
}
div.alertMsg{
	background: #FEF9D9 url(/content/images/common/alert_bang.gif) no-repeat scroll 8px 6px;
	_background: #FEF9D9 url(/content/images/common/alert_bang.gif) no-repeat scroll 7px 10px; /*IE WORKAROUND FOR DOCTYPE ISSUE & OPINION LABS*/
	border: 1px solid #EAD098;
	font-weight: bold;
	}
div.informationMsg, div.alertMsg{
	margin:10px 0px;
	padding:6px 6px 6px 25px;
	text-align:left;
}
div.informationMsg ul, div.alertMsg ul {
	margin:0px 0px 0px 5px;
	padding:0px;
}
div.informationMsg ul li, div.alertMsg ul li {
	color: #006600;
	padding: 0px;
	font-size: 12px;
	line-height: 1.5em;
	/* SWITCHING MARGIN AND PADDING VALUES TO CORRECT BULLET ALIGNMENT ON SINGLE LINE LI
        margin: 0px;
	padding: 0px 0px 6px;
        */
	padding: 0;
	margin: 0 0 6px 0;
	list-style-type: square;
}
div.alertMsg ul li {
	color: #DC6801;
	list-style-type: none; /* Fixes bullet bleedthru in IE due to DOCTYPE issues */
}

div.informationMsg ul li:first-child, div.alertMsg ul li:first-child  {
	list-style-type:none;
}

div.messageContainerTopLevel {
	width: 450px;
}

/***** STOP --- ALERT AND INFORMATIONAL MESSAGE STYLES ********/

.aaCompoundNote{
	color:#006600;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	width: 500px;
	text-align: left; 
}
.aaCompoundNote ul{
	color:#006600;
	font-weight: normal;
	font-size: 12px;
	margin-top: 0px;
}
.aaCompoundNote ul li{
	list-style-position:outside;
	margin-left: -17px;
	_margin-left: -15px;
}

/* #######################################  Form Element Styles  ############################################# */
/* When using the shorthand version of font it is possible to specify font-size and line-height in a single statement */
/* Example: font: bold 10px/12px Arial is the same as specifying font-size: 10px and line-height: 12px.

/* Text Box */
input.aaGNavSearchBox{
border: none;
font-size: 9px;
height: 14px;
line-height: 13px;
padding: 0px;
}

/* Buttons */
/* The following are common to all buttons */
input.aaBtnStdCold, input.aaBtnSmCold, input.aaBtnLgCold, input.aaBtnAutoCold, input.aaBtnColdPrint, input.aaBtnColdOutlook {
background:#cccccc;
border-color:#3E74AA #000000 #000000 #3E74AA;
border-style:solid;
border-width:1px;
color:#000066;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
input.aaBtnStdHot, input.aaBtnSmHot, input.aaBtnLgHot, input.aaBtnAutoHot, input.aaBtnHotPrint, input.aaBtnHotSearch, input.aaBtnPrintAutoHot {
background:#cc0000;
border-color:#FF3333 #660000 #660000 #FF3333;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
input.aaBtnStdDisabled, input.aaBtnSmDisabled, input.aaBtnLgDisabled, input.aaBtnAutoDisabled {
background:#cccccc;
border-color:#b4b4b4 #666666 #666666 #b4b4b4;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:default;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
/* Specialty Buttons */
input.aaBtnColdPrint{
background:#cccccc  url(/content/images/a_print.gif) no-repeat 2px;
padding-left:17px;
width: 120px;
}
input.aaBtnHotPrint {
background: #cc0000 url(/content/images/b_print.gif) no-repeat 2px;
padding-left:17px;
width: 120px;
}
input.aaBtnColdOutlook {	
background:#cccccc  url(/content/images/a_outlook.gif) no-repeat 2px;
padding-left:17px;
width: 135px;
}
input.aaBtnHotSearch{
font:bold 10px/12px Arial,helvetica,sans-serif;
height:15px;
}

input.aaBtnTbCold {
background:#cccccc;
border-color:#3E74AA #000000 #000000 #3E74AA;
border-style:solid;
border-width:1px;
color:#000066;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
}
input.aaBtnTbHot {
background:#cc0000;
border-color:#FF3333 #660000 #660000 #FF3333;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;

}
/* SET STANDARD BUTTON WIDTH */
input.aaBtnStdCold, input.aaBtnStdHot, input.aaBtnStdDisabled{
width: 81px;
}
/* SET SMALLER BUTTON WIDTH  */
input.aaBtnSmCold, input.aaBtnSmHot, input.aaBtnSmDisabled{
width: 63px;
}
/* SET LARGER BUTTON WIDTH  */
input.aaBtnLgCold, input.aaBtnLgHot, input.aaBtnLgDisabled{
width: 105px;
}
/* SET AUTO BUTTON WIDTH  */
input.aaBtnAutoCold, input.aaBtnAutoHot, input.aaBtnAutoDisabled, input.aaBtnPrintAutoHot{
width: auto;
overflow: visible;
padding: 0px 10px 0px 10px;
}

/* SET AUTO SIZED PRINT BUTTON UNIQUE PROPERTIES  */
input.aaBtnPrintAutoHot {
background: #cc0000 url(/content/images/b_print.gif) no-repeat 8px 6px;
border-width: 2px;
padding-left: 30px;
font-size: 11px;
line-height: 14px;
margin-left: 0px;
height: 27px;
text-align: left;
}

/* THE FOLLOWING OVERRIDE THE BASE STYLES FOR IE BROWSERS ONLY - HACK!!!!! 
* html input.btnStdCold, * html input.btnSmCold, * html input.btnLgCold, * html input.btnAutoCold,
* html input.btnStdHot, * html input.btnSmHot, * html input.btnLgHot, * html input.btnAutoHot, 
* html input.btnColdPrint, * html input.btnHotPrint, * html input.btnColdOutlook{
font:bold 10px/12px verdana,helvetica,sans-serif;
}
*/

/********************* ALIGNMENT & DEFAULT VALUES ******************/

.aaAlignMiddle {
	vertical-align: middle;
}

.aaAlignMiddleRadio {
	vertical-align: middle;
	margin-bottom: 3px;
	_margin-bottom: 0px;
}

.aaAlignMiddleSelect {
	font:normal 11px arial,helvetica,sans-serif;
	vertical-align: middle;
	
}

.aaText {	
font-family: Arial, Helvetica, sans-serif; 
font-size: 11px;
}

.aaPageTitleNodec{ 
	color: #0000CC;
	font-size:16px;
	font-weight: bold;
	padding-bottom: 10px;
	}					

/**************************** TABULAR DATA ******************************/

.aaTbHeading {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #b0c7e7;
	padding: 3px;
	vertical-align: top;
	border-right: 1px solid #00007C;
	border-bottom: 2px solid #00007C;
}

.aaTbHeadingNoBor {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #b0c7e7;
	padding: 3px;
	border-bottom: 2px solid #00007C;
	vertical-align: top;
}

.aaTbHeadingSplit {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #b0c7e7;
	padding: 3px;
	vertical-align: top;
	border-right: 1px solid #00007C;
	border-bottom: 1px solid #00007C;
}

.aaTbHeadingSplitNoBor {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #b0c7e7;
	padding: 3px;
	border-bottom: 1px solid #00007C;
	vertical-align: top;
}

.aaTbHeadingLg {
	font:bold 12px arial,helvetica,sans-serif;
	color: #000000;
	padding: 3px;
	border-right: 1px solid #00007C;
	border-bottom: 1px solid #00007C;
	vertical-align: top;
}

.aaTbHeadingLgNoBor {
	font:bold 12px arial,helvetica,sans-serif;
	color: #000000;
	padding: 3px;
	border-bottom: 1px solid #00007C;
	vertical-align: top;

}


.aaTbAvgItmHeading {
	font:bold 12px arial,helvetica,sans-serif;
	color: #000066;
	background-color: #b0c7e7;
	padding: 3px;
	border-bottom: 1px solid #00007C;
	vertical-align: top;
}

.aaTbHeading2 {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #d6e2f0;
	padding: 3px;
	vertical-align: top;
	border-right: 1px solid #00007C;
	border-bottom: 2px solid #00007C;
}

.aaTbHeading2NoBor {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #d6e2f0;
	padding: 3px;
	border-bottom: 2px solid #00007C;
	vertical-align: top;
}

.aaTbTotItmHeading {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #d6e2f0;
	padding: 3px;
	vertical-align: top;
	border-right: 1px solid #00007C;
}

.aaTbTotItmHeadingNoBor {
	font:normal 11px arial,helvetica,sans-serif;
	color: #000000;
	background-color: #d6e2f0;
	padding: 3px;
	vertical-align: top;
}

.aaTbText {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	border-right: 1px solid #00007C;
	border-bottom: 1px solid #00007C;
	/*vertical-align: middle; */
}

.aaTbTextNoBor {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	border-bottom: 1px solid #00007C;
	/*vertical-align: middle; */
}

.aaTbTextDoubleLn {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	/*vertical-align: middle; */
	border-right: 1px solid #00007C;
	border-bottom: 2px solid #00007C;
}

.aaTbTextDoubleLnNoBor {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	border-bottom: 2px solid #00007C;
	/*vertical-align: middle; */
}

.aaTbTextNoBot {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	border-right: 1px solid #00007C;
	/*vertical-align: middle; */
}

.aaTbTextNoBotNoBor {
	font:normal 10px arial,helvetica,sans-serif;
	padding: 3px;
	/*vertical-align: middle; */
}


.aaTbBtnCell {
	margin-top: 10px;
	text-align: center;
}

.aaTbHeadingLnBot {
	font:normal 11px arial,helvetica,sans-serif;
	border-style: solid;
	border-color: #000000;
	border-width: 0px 0px 1px 0px;

}

.aaTbTextLnBot {
	font:normal 10px arial,helvetica,sans-serif;
	border-style: solid;
	border-color: #000000;
	border-width: 0px 0px 1px 0px;

}
/* Tabular Data Padding */
.aaTbPad {
	padding: 3px;
}

.aaTbPadNoBot {
	padding: 3px 3px 0px 3px;
}

/* Alternating color rows */
.aaTbRowBg1{
 	background-color: #EEF2FB;
}

.aaTbRowBg2{
	background-color: #FFFFFF;
}

/* #######################################  Module Styles  ############################################# */
.aaModSm{
background: #00007C url(/content/images/modules/modCorner.gif) no-repeat bottom left;
color: #FFFFFF;
padding: 2px 3px 3px 1px;
width: 378px;
}
.aaModLg{
background: #00007C url(/content/images/modules/modCorner.gif) no-repeat bottom left;
color: #FFFFFF;
padding: 2px 3px 3px 1px;
width: 636px;
}
.aaModBg{
background-color:#EEF2FB;
color:#000000;
}
.aaModTitle{
color:#000066;
font-size: 13px;
font-weight: bold;
padding: 5px 5px 5px 3px;
}
.aaModHeading{
background-color:#D6E2F0;
color: #000066;
font-size: 12px;
font-weight: bold;
line-height:16px;
height: 16px;
padding: 2px 5px 2px 3px;
vertical-align:middle;
}
.aaModSection{
font-size: 10px;
font-weight: normal;
padding: 5px;
}
.aaModBtnRow{
background-color:#EEF2FB;
color:#000000;
padding: 4px;
text-align: right;
}
.aaModSubHeading{
color: #000000;
font-size: 11px;
font-weight: bold;
}
.aaModDrop{    
color:#000000;
text-decoration:none;
font-family:arial,helvetica,sans-serif;
font-size:11px;
}
.aaModNote{
color:#006600;
font-size:10px;
font-weight:normal;
}
.aaModErrorMsg{
color:#CC0000;
font-size:12px;
font-weight:bold;
}
.aaModAlert{
color:#CC0000;
font-size:10px;
font-weight:normal;
}
.aaModOutlineB{ /*temp*/
background: #00007C url(/content/images/modules/modCorner.gif) no-repeat bottom left;
color: #FFFFFF;
padding: 2px 3px 2px 1px;
width: 378px;
}

.aaModSpacerTop {
	height: 5px;
}

.aaModBgB{ /*temp*/
background-color:#EEF2FB;
color:#000066;
}

.aaBtnRow{
background-color:#FFFFFF;
color:#000000;
padding: 4px 0px 4px 4px;
text-align: right;
}

.aaNoGapEffect{
word-spacing: -3px;
}

.aaModErrorBang { 
background-image: url(/content/images/common/bang.gif);
background-repeat: no-repeat;
padding-left: 17px;
color:#CC0000;
text-decoration:none;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
line-height:13px;
}



/* ####################  Background Styles  ####################### */
.aaSplashBg {
  background-color: #2A89BF;
  background-image: url(/content/images/espanol/MCLASplash_bgImg.jpg);
  background-position: top;
  background-repeat: repeat-x;
}

.aaSplashFeatBg{
  background-image: url(/content/images/espanol/MCLASplash_topBackground.gif);
  background-position: top;
  background-repeat: no-repeat;
}

.aaIntlSplashBg {
  background-color: #2A89BF;
  background-image: url(/content/images/intlSplash/globalSplash_bgImg.jpg);
  background-position: top;
  background-repeat: repeat-x;
}

.aaIntlSplashFeatBg{
  background-image: url(/content/images/intlSplash/globalSplash_topBackground.gif);
  background-position: top;
  background-repeat: no-repeat;
}

.aaFeatBg {
	background-color: #b0c7e7;
	
}

.aaTextWhite {
color: #FFFFFF;
}

.aaTextWhiteBold {
color: #FFFFFF;
font-weight: bold;
}

.aaGNavRow{
background-color: #020586;
color: #FFFFFF;
height: 20px;
line-height: 20px;
}
.aaLNavRow{
background-color:#A5C3FF;
border: solid 1px #00007C;
line-height:20px;
}

.aaBgWhite {
background-color: #FFFFFF;
color: #000000;
}
.aaBgGrey {
 background-color: #666666;
}

/* Tab Borders and Backgrounds */
.aaModTabOn{
background:#00007c;
color:#FFFFFF;
display:inline;
font:bold 12px arial,helvetica,sans-serif;
padding-left:5px;
padding-right:5px;
text-align:left;
}
.aaModTabOnBg{
background-color: #00007C;
}
.aaModTabOnLtCnr{
background: #00007C url(/content/images/nav/moduleTabLeft.gif) no-repeat top left;
}
.aaModTabOnRtCnr{
background: #00007C url(/content/images/nav/moduleTabRight.gif) no-repeat top right;
}
.aaModTabOff{
background:#6a8ad4;
}
.aaModTabOffBg{
background-color: #6A8AD4;
display:inline;
padding: 0px;
margin: 0px;
}
.aaModTabOffLtCnr{
background: #6A8AD4 url(/content/images/nav/moduleTabLeft.gif) no-repeat top left;
}
.aaModTabOffRtCnr{
background: #6A8AD4 url(/content/images/nav/moduleTabRight.gif) no-repeat top right;
}

.aaModTabCnrSpacer {
width: 4px;
height: 16px;
}

.aaModTabSpacer{
width:2px;

}

/* ############ START STYLES FOR LISTS ############## */
.aaConUL {	
margin: 2px 0px 10px 25px; 
padding: 0px;
font-family:arial,helvetica,sans-serif;
color:#000000;
text-decoration:none;
font-size: 11px;
font-weight:normal;
}
.aaConLI {	
margin: 0px 0px 6px 3px; 
padding: 0px;
font-family:arial,helvetica,sans-serif;
color:#000000;
text-decoration:none;
font-size: 11px;
font-weight:normal;
}

/* ########################  Padding Styles  ######################## */
/* Zero padding - can be used to selectively remove padding if needed */
.aaPad0		{padding: 0px;}
.aaPadT0	{padding-top: 0px;}
.aaPadR0	{padding-right: 0px;}
.aaPadB0	{padding-bottom: 0px;}
.aaPadL0	{padding-left: 0px;}
/* Equal padding all sides */
.aaPad5 	{padding: 5px;} 
.aaPad10 	{padding: 10px;}
.aaPad15 	{padding: 15px;}
.aaPad20 	{padding: 20px;}
/* Unequal padding each side */
.aaPadL5B3 	{padding: 0px 0px 3px 5px;}
.aaPadL5B5 	{padding: 0px 0px 5px 5px;}
.aaPadL5T8 	{padding: 8px 0px 0px 5px;}
.aaPadL4R5	{padding: 0px 5px 0px 4px;} 
.aaPadTLR10 	{padding: 10px 10px 0px 10px;}
.aaPadLR5TB10 	{padding: 10px 5px 10px 5px;}
.aaPadLR5 		{padding: 0px 5px 0px 5px;}
.aaPadLR5T8 	{padding: 8px 5px 0px 5px;}
.aaPadL10R5 	{padding: 0px 5px 0px 10px;}
.aaPadL30R5 	{padding: 0px 5px 0px 30px;}
.aaPadLR5B10 	{padding: 0px 5px 10px 5px;}
.aaPadTLR10B5	{padding: 10px 10px 5px 10px;}
.aaPadTL4	{padding: 4px 0px 0px 4px;}
/* Top padding only */
.aaPadT2 	{padding: 2px 0px 0px 0px;}
.aaPadT4 	{padding: 4px 0px 0px 0px;}
.aaPadT5 	{padding: 5px 0px 0px 0px;}
.aaPadT6 	{padding: 6px 0px 0px 0px;}
.aaPadT8 	{padding: 8px 0px 0px 0px;}
.aaPadT10 	{padding: 10px 0px 0px 0px;}
/* Right padding only */
.aaPadR1 	{padding: 0px 1px 0px 0px;}
.aaPadR2 	{padding: 0px 2px 0px 0px;}
.aaPadR5 	{padding: 0px 5px 0px 0px;}
/* Bottom padding only */
.aaPadB2 	{padding: 0px 0px 2px 0px;}
.aaPadB4 	{padding: 0px 0px 4px 0px;}
.aaPadB5 	{padding: 0px 0px 5px 0px;}
/* Left padding only */
.aaPadL2 	{padding: 0px 0px 0px 2px;}
.aaPadL5 	{padding: 0px 0px 0px 5px;}
.aaPadL10 	{padding: 0px 0px 0px 10px;}

/********************* CONTAINERS *******************/

.aaContTitle {
	color:#00007c;
	font:bold 14px arial,helvetica,sans-serif;
	position: relative;
	top: 2px;
	padding-right: 10px;
}

.aaContTitleLn{
border-bottom: 1px solid #000066;
}

.aaContBody{
border-right: 1px solid #000066;
border-bottom: 1px solid #000066;
padding: 10px 10px 10px 0px;
margin: 0px 0px 20px 0px;
}


.aaContTitleErr {
	color:#CC0000;
	font:bold 14px arial,helvetica,sans-serif;
	position: relative;
	top: 2px;
	padding-right: 10px;
}

.aaContTitleLnErr{
	border-bottom: 1px solid #CC0000;
}

.aaContBodyErr{
	border-right: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	padding: 10px 4px 4px 0px;
	margin: 0px 0px 20px 0px;
}
.aaContBtnRow {
	text-align: right;
	margin-top: 10px;
}
.aaContArrowLg {
	background-image:  url(/content/images/common/arrow_off.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 2px 15px 22px; 
	margin-left: -3px;
}

.aaContArrowSm {
	background-image:  url(/content/images/common/arrow_alert.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 2px 15px 19px; 
	
}

/* #######################################  Breadcrumbs Styles  ############################################# */
#breadcrumb{
border-bottom-color:#cfcfcf;
border-bottom-style:solid;
border-bottom-width:1px;
height:20px;
margin:16px 0 2.5em 0;
position:absolute;
top:55px;
width:800px;
}
#breadcrumb * { 
font-family:arial,helvetica,sans-serif;
font-size:11px;
}
#breadcrumb li{
float:left;
list-style-type:none;
margin:0 0 1em 0;
padding:0;
white-space:nowrap;
vertical-align:middle;
height:25px;
}
#breadcrumb ul{
margin:0;
padding:0;
}
#breadcrumb a{
background-image:url(/content/images/reservations/breadcrumbs/bc_nosecone_sill.gif);
background-position:0 0;
background-repeat:no-repeat;
padding:3px 0px 3px 22px;
text-decoration:none;
background-color:#ffffff;
}
#breadcrumb a:link,#breadcrumb a:visited{ 
color:#6666CC; 
} 
#breadcrumb a:active, #activelink a:link, #activelink a:visited, #activelink a:hover, #activelink a:active{ 
background-image:url(/content/images/reservations/breadcrumbs/bc_nosecone.gif);
background-position: 0px -1px;
background-repeat:no-repeat;
color:#000000;
}
#breadcrumb a:active, #activelink a:link, #activelink a:hover, #activelink a:active{ 
cursor:default; 
} 
#breadcrumb a.disabled:link,#breadcrumb a.disabled:hover,#breadcrumb a.disabled:active,
#activelink a.disabled:link,#activelink a.disabled:visited,#activelink a.disabled:hover,#activelink a.disabled:active{ 
background-image:url(/content/images/reservations/breadcrumbs/bc_nosecone_sill.gif);
background-position:0px 0px;
background-repeat:no-repeat;
color:#999999;
cursor:default;
}
#breadcrumb li p{
color:#6666CC;
display:inline;
left:12px;
top: 1px;
position:relative;
}
#breadcrumb .previousStepLink {
text-decoration:underline;
}

/* #######################################  NO JAVASCRIPT WARNING  ############################################# */
/* The following styles are for the "enable JavaScript" warning that appears
 * at the top of the homepage if the user does not have JavaScript enabled 
 * on their browser.  */
.aaJsWarning { 
    position: relative;
    height: 25px;
    width: 100%;
    background-color: #ffffcc;
    vertical-align: middle;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 25px;
    text-align: center;
} 
/* This just establishes a container so that the messages and close link 
 * are aligned correctly with the content.  The parent container stretches
 * across the entire browser window (per the page spec). */ 
.aaJsWarningMsgs { 
    position: absolute;
    left: 0px;
    width: 774px;
}
.aaJsWarning a:visited, .aaJsWarning a:link { 
    color: #0000ff;
}
a.aaJsEmClose { 
    position: absolute;
    right: 0px;
    height: 25px;
    top: 0px;
}

/***************** STYLES FOR AA THINK PAGE *******************/
.aaBgGradThinkPg {
 width: 434px;
 text-align: center;
 margin-left: 12px;
 margin-right: 12px;
 background: url(/content/images/thinkPage/grad_bg_thinkpg.gif) repeat-y;
}
.aaBgThinkPgBot {
 background-color: #000066;
 text-align: center;
 margin-left: 12px;
 margin-right: 12px;
 width: 410px;
}
.aaThinkPgPlacement {
 padding-top: 120px;
}

/***************** STYLES FOR PUBLISHING CONTROL FRAGMENTS *******************/
div.pubBulletList {
	font-family: Arial, Helvetica, sans-serif;
	color:#006600;
	text-decoration:none;
	font-size: 11px;
	font-weight:normal;
}
div.pubBulletList ul {
	font-family: Arial, Helvetica, sans-serif;
	color: #006600;
	margin: 2px 0px 10px 25px; 
	padding: 0px;
	font-size: 10px;
}
div.pubBulletList ul li {
	margin: 0px 0px 6px 3px; 
	padding: 0px;
	font-size: 10px;
}
div.leftNavBanner {
	border: none;
	height: 35px;
	width: 125px;
	padding: 0;
	overflow: hidden;
	margin: 0 0 10px 0;
}
/***** START --- SPECIAL INPUT STYLES TO MIMIC HYPERLINKS ********/
input.aaNonButton{
	border: none;
	background: none;
	color: #0000cc;
	padding: 0px;
	margin: 0px;
	width: auto;
	overflow: visible;
	padding: 0px;
	cursor: pointer;
	text-decoration: underline;
}
input.aaNonButtonOn{
	border: none;
	background: none;
	color: #ff0000;
	padding: 0px;
	margin: 0px;
	width: auto;
	overflow: visible;
	padding: 0px;
	cursor: pointer;
	text-decoration: underline;
}
/***** STOP --- SPECIAL INPUT STYLES TO MIMMIC HYPERLINKS ********/

.confirmationMsg {
	position:relative;
	font-size: 12px !important;
	font-weight: bold !important;
	line-height:1.2;
	text-align: left;
	padding: 6px 6px 6px 25px;
	margin: 10px 0;
}

.confirmationMsg {
	color: #000 !important;
	border: #e0e0c6 1px solid;
	background:#fefef3 url(/content/images/common/info_CheckBox.gif) no-repeat 6px 6px;
}

.confirmationMsg ul  {
	list-style-type:none !important;
	margin:0 !important;
	padding:0 !important;
}

.confirmationMsg ul li  {
	margin:0 !important;
	padding:0 !important;
}

.confirmationMsg p {
	margin:0;
	padding:0;
}
/* Refactored Homepage styles for Buttons and Modules and Global Elements */
/* Global-Utility Navigation Styles */
TD.xgnRow{background:#020586;height:20px;line-height:20px;}
A.xgnLink:link,A.xgnLink:visited{color:#ffffff;font:bold 11px Arial,Helvetica,sans-serif;text-decoration:none;}
A.xgnLink:hover{color:#ffffff;font:bold 11px Arial,Helvetica,sans-serif;text-decoration:underline;}
SPAN.xgnPipe{color:#ffffff;font:bold 11px Arial,helvetica,sans-serif;padding-left:4px;padding-right:5px;}
INPUT.xgnSearchBox{border:none;font-size:9px;height:14px;line-height:13px;padding:0px;}
INPUT.btnFormSearch{background:#cc0000;border-color:#FF3333 #660000 #660000 #FF3333;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;font:bold 11px/10px Arial,helvetica,sans-serif;height:15px !important;line-height:10px !important;height:15px;line-height:12px;padding:0px 0px 0px 0px;}
/* Primary-Left Navigation Styles */
DIV.xlnRow{background:#a5c3ff;border-color:#00007c;border-style:solid;border-width:1px;line-height:20px;}
A.xlnLink:link,A.xlnLink:visited{color:#00007c;font:bold 12px Arial,Helvetica,sans-serif;text-decoration:none;}
A.xlnLink:hover{color:#ffffff;font:bold 12px Arial,Helvetica,sans-serif;text-decoration:underline;}
.supSM  {vertical-align:top; font: bold 10px Arial,Helvetica,sans-serif; }
.supREG {vertical-align:top; font: bold 11px Arial,Helvetica,sans-serif; }
/* Shopping Links Bar Styles */
DIV.shopBox{background:#eef2fb;border-color:#00007c;border-style:solid;border-width:1px;color:#00007c;font:bold 12px arial,helvetica,sans-serif;height:20px !important;line-height:20px !important;height:16px;line-height:16px;padding:2px 2px 2px 2px;text-align:center;}
DIV.btnShop{background:#6a8ad4;border-color:#3E74AA #00007c #00007c #3E74AA;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;height:18px !important;line-height:18px !important;display:inline;font:bold 10px verdana, sans-serif;margin-left:3px;padding:1px 6px 1px 6px !important;text-align:center;}
DIV.shopText{display:inline;color:#00007c;font:bold 12px arial,helvetica,sans-serif;height:20px !important;line-height:20px !important;height:16px;line-height:16px;padding:0;text-align:right;margin: 0 auto;}
DIV.btnShop A.btnShop:link,DIV.btnShop A.btnShop:visited{color:#ffffff;font:bold 11px Arial,Helvetica,sans-serif;text-decoration:none;}
DIV.btnShop A.btnShop:hover{color:#ffffff;font:bold 11px Arial,Helvetica,sans-serif;text-decoration:underline;}
/* Refactored Styles for CSS-based Module TABS (not module backgrounds or borders) */
A.moduleTabLink:link,A.moduleTabLink:visited{color:#ffffff;font:bold 12px arial,helvetica,sans-serif;text-decoration:none;}
A.moduleTabLink:hover{color:#ffffff;font:bold 12px arial,helvetica,sans-serif;text-decoration:underline;}
.moduleMain{background:#eef2fb;border-color:#00007c;border-style:solid;border-width:1px 3px 3px 1px;color:#000000;font:12px arial,helvetica,sans-serif;}
.moduleTab{background:#00007c;color:#ffffff;font:bold 12px arial,helvetica,sans-serif;padding-left:5px;padding-right:5px;text-align:left;}
.moduleTabBg{background:#00007c;}
.moduleTabBgOff{background:#6a8ad4;}
.moduleTabOff{background:#6a8ad4;color:#ffffff;font:bold 12px arial,helvetica,sans-serif;padding-left:5px;padding-right:5px;text-align:left;}
/* Form and Form Button Styles for CSS-based buttons with NO images */
FORM{display:inline;}
/* Base style.  Width works for Mozilla and Netscape and Firefox */
INPUT.btnFormCold{background:#cccccc;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding:0;}
INPUT.btnFormHot {background:#cc0000;border-color:#FF3333 #660000 #660000 #FF3333;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding:0;}
INPUT.PrintbtnCold{background:#cccccc  url(/content/images/a_print.gif) no-repeat center;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding-left:20px;width: auto;}
INPUT.PrintbtnHot {background: #cc0000 url(/content/images/b_print.gif) no-repeat center;border-color:#FF3333 #660000 #660000 #FF3333;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;font: bold 10px/10px verdana,helvetica,sans-serif;padding-left:20px;width:auto;}
INPUT.btnOutlookCold {	background:#cccccc  url(/content/images/a_outlook.gif) no-repeat center;
												border-color:#3E74AA #000000 #000000 #3E74AA;
												border-style:solid;
												border-width:1px;
												color:#000066;
												cursor:pointer !important;
												font:bold 10px/10px verdana,helvetica,sans-serif;
												overflow:visible;
												text-align:center !important;
												padding-left:20px;
												width: auto;}
/* Styles for IE Only. */
INPUT.btnFormCold{background:#cccccc;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding:0;}
INPUT.btnFormHot {background:#cc0000;border-color:#FF3333 #660000 #660000 #FF3333;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding:0;}
INPUT.PrintbtnCold{background:#cccccc  url(/content/images/a_print.gif) no-repeat 2px;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer !important;font:bold 10px/10px verdana,helvetica,sans-serif;overflow:visible;text-align:center !important;padding-left:20px;width: auto;}
INPUT.PrintbtnHot {background: #cc0000 url(/content/images/b_print.gif) no-repeat 2px;border-color:#FF3333 #660000 #660000 #FF3333;border-style:solid;border-width:1px;color:#ffffff;cursor:pointer !important;font: bold 10px/10px verdana,helvetica,sans-serif;padding-left:20px;width:auto;}
INPUT.btnOutlookCold {	background:#cccccc  url(/content/images/a_outlook.gif) no-repeat 2px;
												border-color:#3E74AA #000000 #000000 #3E74AA;
												border-style:solid;
												border-width:1px;
												color:#000066;
												cursor:pointer !important;
												font:bold 10px/10px verdana,helvetica,sans-serif;
												overflow:visible;
												text-align:center !important;
												padding-left:20px;
												width: auto;}
/* Styles for IE Only. */
* html INPUT.btnFormCold{background:#cccccc;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer;font:bold 10px/12px verdana,helvetica,sans-serif;overflow:visible;text-align:center;padding:0;width/**/: 81px;}
* html INPUT.btnFormHot {background:#cc0000;color:#ffffff;cursor:pointer;font:bold 10px/12px verdana,helvetica,sans-serif;overflow:visible;text-align:center;padding:0;width/**/: 81px;}
* html INPUT.PrintbtnCold{background: #cccccc url(/content/images/a_print.gif) no-repeat 2px;border-color:#3E74AA #000000 #000000 #3E74AA;border-style:solid;border-width:1px;color:#000066;cursor:pointer;font:bold 10px/12px verdana,helvetica,sans-serif;overflow:visible;text-align:center;padding-left:20px;width/**/: 81px;}
* html INPUT.PrintbtnHot {background: #cc0000 url(/content/images/b_print.gif) no-repeat 2px;color:#ffffff;cursor:pointer;font:bold 10px/12px verdana,helvetica,sans-serif;overflow:visible;text-align:center;padding-left:20px;width/**/: 81px;}
* html INPUT.btnOutlookCold {	background: #cccccc url(/content/images/a_outlook.gif) no-repeat 2px;
														border-color:#3E74AA #000000 #000000 #3E74AA;
															border-style:solid;
															border-width:1px;
															color:#000066;
															cursor:pointer;
															font:bold 10px/12px verdana,helvetica,sans-serif;
															overflow:visible;
															text-align:center;
															padding-left:20px;
															width/**/: 81px;}
* html INPUT#small {width:63px;text-align:center;margin: 0 auto;}
/* Import styles for IE5.0/Win Only */
@media tty {
   i{content:"\";/*" "*/}}; @import '/content/common/styles/ie5win.css'; {;}/*";}
   }/* */

/* GENERATED MENU STYLES, DO NOT CHANGE.  (Must updated with CSS Generator using udm_relative.js) */
.udm,.udm li,.udm ul{margin:0;padding:0;list-style-type:none;}
.udm{position:relative;left:0;top:0;z-index:20000;width:125px;cursor:default !important;border:none;text-align:left;}
.udm{position:static;padding-left:0;padding-top:0;}
.udm li{display:block;width:125px;position:static;}
@media Screen,Projection{.udm/**/[class="udm"] li{position:relative;}}
@media Screen,Projection{.udm/**/[class="udm"] ul li{position:relative;}}
@media screen,projection{.udm li:not(:nth-child(n)),.udm ul li:not(:nth-child(n)){position:static;}}
.udm li a{position:relative;display:block;}
.udm li{margin-bottom:0px;}
.udm ul li{margin-bottom:0;}
.udm ul a{margin:0;}
.udm ul li{margin-top:-1px;}
.udm ul li:first-child{margin-top:0px;}
.udm ul{background-image:none;background-color:#D9E2F4;cursor:default !important;width:145px;height:auto;border-width:0px;border-color:#00007c;border-style:solid;position:absolute;z-index:20100;padding:0px;}
.udm ul li{cursor:default !important;width:100%;position:static;float:none;}
.udm ul{display:none;visibility:hidden;}
html/**/[xmlns] .udm u\l{display:block;visibility:visible;height:0;overflow:scroll;left:-10000px;}
@media screen,projection{* html .udm ul {display:block;visibility:visible;height:0;overflow:scroll;top:-10000px;}}
ul.udm/**/[class^="udm"] u\l{display:block;visibility:visible;height:0;overflow:visible;left:-100em;}
@media screen,projection{* html .udm:not(:nth-child(n)) ul{display:none;visibility:hidden;left:auto;top:auto;}}
.udm a .udmA{visibility:hidden;margin:0 2px;display:block;cursor:pointer !important;position:absolute;right:0;top:0;text-align:right;border:none;cursor:inherit !important;}
.udm a .udmA img{display:block;}
.udm ul a .udmA{margin:0 2px;}
* html .udm a .udmA{right:1px;top:1px;}
* html .udm ul a .udmA{right:1px;top:1px;}
.udm a,.udm a:link,.udm a.nohref{background-image:none;background-color:#A5C3FF;cursor:pointer !important;z-index:1000;text-align:left;border-style:solid;border-color:#DFE7F5 #000000 #000000 #000000;padding-left:2px;padding-right:2px;padding-top:4px !important;padding-bottom:4px !important;text-decoration:none;color:#1E2061;border-width:1px;font-style:normal;font-family:Arial,Helvetica,tahoma,sans-serif;font-weight:bold !important;}
.udm a,.udm a.nohref{font-size:8pt;}
.udm a .udmA,.udm a:link .udmA,.udm a.nohref .udmA{font-family:Arial,Helvetica,tahoma,sans-serif;font-weight:bold !important;}
.udm li a,.udm li a:link,.udm li a.nohref,.udm li a:visited{background-color:#A5C3FF;}
.udm li a:visited{background-image:none;background-color:#A5C3FF;border-width:1px;color:#1E2061;font-style:normal;border-style:solid;border-color:#DFE7F5 #000000 #000000 #000000;background-color:#A5C3FF;}
.udm li a.udmR,.udm li a.udmY,.udm li a.udmR:visited,.udm li a.udmY:visited,.udm li a:hover,.udm li a:focus,.udm li a.nohref:hover,.udm li a.nohref:focus{font-style:normal;background-image:none;background-color:#ffffff;text-decoration:none;color:#1E2061;border-color:#DFE7F5 #000000 #000000 #000000;border-style:solid;border-width:1px;background-color:#ffffff;}
* html .udm li a:active{font-style:normal;background-image:none;background-color:#ffffff;text-decoration:none;color:#1E2061;border-color:#DFE7F5 #000000 #000000 #000000;border-style:solid;border-width:1px;background-color:#ffffff;}
.udm ul a,.udm ul a:link,.udm ul a.nohref{background-image:none;background-color:transparent;text-align:left;border-width:1px;border-style:solid;border-color:#00007c;padding-left:2px;padding-right:2px;padding-top:1px !important;padding-bottom:1px !important;text-decoration:none;color:#000;font-style:normal;font-size:11px;font-family:arial,tahoma,sans-serif;font-weight:normal !important;}
.udm ul a .udmA,.udm ul a:link .udmA,.udm ul a.nohref .udmA{font-family:arial,tahoma,sans-serif;font-weight:normal !important;}
.udm ul li a:visited,* html .udm ul li a:visited{background-image:none;background-color:transparent;color:#000;font-style:normal;border-width:1px;border-style:solid;border-color:#00007c;}
.udm ul li a.udmR,.udm ul li a.udmY,.udm ul li a.udmR:visited,.udm ul li a.udmY:visited,.udm ul li a:hover,.udm ul li a:focus,.udm ul li a.nohref:hover,.udm ul li a.nohref:focus,.udm ul li a:visited:hover{font-style:normal;background-image:none;background-color:#ffffff;text-decoration:none;color:#000;border-color:#00007c;border-style:solid;border-width:1px;}
* html .udm ul li a:active{font-style:normal;background-image:none;background-color:#ffffff;text-decoration:none;color:#000;border-color:#00007c;border-style:solid;border-width:1px;}
.udm a.nohref,.udm ul a.nohref{cursor:default !important;}
.udm h1,.udm h2,.udm h3,.udm h4,.udm h5,.udm h6{display:block;background:none;margin:0;padding:0;border:none;font-size:1em;font-weight:normal;text-decoration:none;}
.udm h1,.udm h2,.udm h3,.udm h4,.udm h5,.udm h6{width:100%;}
@media screen,projection{* html .udm li{display:inline;}}
@media screen,projection{* html .udm li,* html .udm ul li{display/**/:block;float/**/:left;}}
@media screen,projection{.udm:not(:nth-child(n)) li,.udm:not(:nth-child(n)) ul li{display:block;float:left;}}
.udm .udmC{position:absolute;left:0;top:0;z-index:20020;width:auto;height:auto;filter:alpha(opacity=0);}

/* Booking Path styles - new */

* html #navigation ul li {
height: 1%;
}
/* End Holly Hack. */

#navigation {
margin: 10px 0 0 30px;
_margin: 10px 0 0 0;
font-size: 11px;
z-index: 1;
font-family: Arial, Helvetica, sans-serif;
height:75px;
_height: 35px;
width:100%;
}

#navigation ul {
list-style-type: none;
height:75px;
width:100%;
_height: 35px;
}

#navigation li {
display: inline;
_text-align: middle;
text-align: left;
margin: 25px 25px 0px 0px;
_margin: 40px 15px 0px 5px;
background-color: #ffffff;
padding: .1em 3px;
_padding: .1em 7px;
}

#navigation li a {
padding: 0;
background-color: #ffffff;
text-decoration: none;
}

#navigation li a:hover{
color: #00007c;
font-weight: bold;
font-style: normal;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
} 

.one{
background: url(/content/images/reservations/step-1r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}
.two{
background: url(/content/images/reservations/step-2r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}
.three{
background: url(/content/images/reservations/step-3r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}
.four{
background: url(/content/images/reservations/step-4r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}
.five{
background: url(/content/images/reservations/step-5r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}
.six{
background: url(/content/images/reservations/step-6r.gif) no-repeat 28px 15px;
z-index: 2;
padding: 40px 0 0 5px;
_padding: 0 0 0 0;
height: 55px;
_height: 35px;
}

/* FOR CHANGE RESERVATION BREADCRUMB */
* html #navigationCR ul li {
height: 1%;
}
#navigationCR {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
height: 42px;
padding: 18px 0px;
margin: 0px;
z-index: 1;
text-align: center;
}
#navigationCR li {
display: inline;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
margin: 0px 2px 0px 0px;
padding: .1em 25px .1em 8px ;
}
#navigationCR li a {
background-color: #FFFFFF;
padding: 0px;
text-decoration: none;
}
#navigationCR li a:hover {
text-decoration: underline;
}
.oneCR{
background: url(/content/images/reservations/step-1cr.gif) no-repeat top center;
margin: 5px;
padding: 25px 0px 0px 0px;
z-index: 2;
}
.twoCR{
background: url(/content/images/reservations/step-2cr.gif) no-repeat top center;
margin: 5px;
padding: 25px 0px 0px 0px;
z-index: 2;
}
.threeCR{
background: url(/content/images/reservations/step-3cr.gif) no-repeat top center;
margin: 5px;
padding: 25px 0px 0px 0px;
z-index: 2;
}
.fourCR{
background: url(/content/images/reservations/step-4cr.gif) no-repeat top center;
margin: 5px;
padding: 25px 0px 0px 0px;
z-index: 2;
}

.active{
font: normal bold 11px Arial, Helvetica, sans-serif;
color:#00007c;
}

.contentNote{
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
padding-top: 5px;
}

/* Styles for Your Itinerary module */
.cellHighlight {
    background-color:#FFFFCC; 
}
.moduleBorderNone, .moduleBorderTop, .moduleBorderRight, .moduleBorderBottom, .moduleBorderLeft,
.moduleBorderTopRight, .moduleBorderTopRightBottom, .moduleBorderTopRightLeft, .moduleBorderTopBottom,
.moduleBorderTopBottomLeft, .moduleBorderTopLeft, .moduleBorderBottomLeft, .moduleBorderRightBottom,
.moduleBorderRightBottomLeft, .moduleBorderRightLeft, .moduleBorderTopDouble {
    border-color:#000066;
    border-style:solid;
    border-width: 0px 0px 0px 0px;
}

.moduleBorderTop {border-width: 1px 0px 0px 0px;}
.moduleBorderRight {border-width: 0px 1px 0px 0px;}
.moduleBorderBottom {border-width: 0px 0px 1px 0px;}
.moduleBorderLeft {border-width: 0px 0px 0px 1px;}
.moduleBorderTopRight {border-width: 0px 1px 1px 0px;}
.moduleBorderTopRightBottom {border-width: 1px 1px 1px 0px;}
.moduleBorderTopRightLeft {border-width: 1px 1px 0px 1px;}
.moduleBorderTopBottom {border-width: 1px 0px 1px 0px;}
.moduleBorderTopBottomLeft {border-width: 1px 0px 1px 1px;}
.moduleBorderTopLeft {border-width: 1px 0px 0px 1px;}
.moduleBorderBottomLeft {border-width: 0px 0px 1px 1px;}
.moduleBorderRightBottom {border-width: 0px 1px 1px 0px;}
.moduleBorderRightBottomLeft {border-width: 0px 1px 1px 1px;}
.moduleBorderRightLeft {border-width: 0px 1px 0px 1px;}
.moduleBorderTopDouble {border-width: 2px 0px 0px 0px;}

/* #######################################  NO JAVASCRIPT WARNING  ############################################# */
/* The following styles are for the "enable JavaScript" warning that appears
 * at the top of the homepage if the user does not have JavaScript enabled 
 * on their browser.  */
.aaJsWarning { 
    position: relative;
    height: 25px;
    width: 100%;
    background-color: #ffffcc;
    vertical-align: middle;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 25px;
    text-align: center;
} 
/* This just establishes a container so that the messages and close link 
 * are aligned correctly with the content.  The parent container stretches
 * across the entire browser window (per the page spec). */ 
.aaJsWarningMsgs { 
    position: absolute;
    left: 0px;
    width: 774px;
}
.aaJsWarning a:visited, .aaJsWarning a:link { 
    color: #0000ff;
}
a.aaJsEmClose { 
    position: absolute;
    right: 0px;
    height: 25px;
    top: 0px;
}

/* ************* PADDING CLASSES NEEDED BY FOOTERS  ******************* */
.aaPadL5B3 	{padding: 0px 0px 3px 5px;}
.aaPadL5B5 	{padding: 0px 0px 5px 5px;}

/* ************* THESE CLASSES ARE ALSO DEFINED IN coreStyles.css BUT ARE 
								 DUPLICATED HERE TO MAKE AVAILABLE TO CONTENT PAGES WHICH DO NOT
								 LINK TO coreStyles.css BUT NEED TO USE ITS STYLE DEFINITIONS ******* */
/* Buttons */
/* The following are common to all buttons */
input.aaBtnStdCold, input.aaBtnSmCold, input.aaBtnLgCold, input.aaBtnAutoCold, input.aaBtnColdPrint, input.aaBtnColdOutlook {
background:#cccccc;
border-color:#3E74AA #000000 #000000 #3E74AA;
border-style:solid;
border-width:1px;
color:#000066;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
input.aaBtnStdHot, input.aaBtnSmHot, input.aaBtnLgHot, input.aaBtnAutoHot, input.aaBtnHotPrint, input.aaBtnHotSearch {
background:#cc0000;
border-color:#FF3333 #660000 #660000 #FF3333;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
input.aaBtnStdDisabled, input.aaBtnSmDisabled, input.aaBtnLgDisabled, input.aaBtnAutoDisabled {
background:#cccccc;
border-color:#b4b4b4 #666666 #666666 #b4b4b4;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:default;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
margin-left: 9px; /* spacing required between buttons */
}
/* Specialty Buttons */
input.aaBtnColdPrint{
background:#cccccc  url(/content/images/a_print.gif) no-repeat 2px;
padding-left:17px;
width: 120px;
}
input.aaBtnHotPrint {
background: #cc0000 url(/content/images/b_print.gif) no-repeat 2px;
padding-left:17px;
width: 120px;
}
input.aaBtnColdOutlook {	
background:#cccccc  url(/content/images/a_outlook.gif) no-repeat 2px;
padding-left:17px;
width: 135px;
}
input.aaBtnHotSearch{
font:bold 10px/12px Arial,helvetica,sans-serif;
height:15px;
}

input.aaBtnTbCold {
background:#cccccc;
border-color:#3E74AA #000000 #000000 #3E74AA;
border-style:solid;
border-width:1px;
color:#000066;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;
}
input.aaBtnTbHot {
background:#cc0000;
border-color:#FF3333 #660000 #660000 #FF3333;
border-style: solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
font:bold 10px/12px verdana,helvetica,sans-serif;
height: 17px;
text-align:center;
padding:0px;

}
/* SET STANDARD BUTTON WIDTH */
input.aaBtnStdCold, input.aaBtnStdHot, input.aaBtnStdDisabled{
width: 81px;
}
/* SET SMALLER BUTTON WIDTH  */
input.aaBtnSmCold, input.aaBtnSmHot, input.aaBtnSmDisabled{
width: 63px;
}
/* SET LARGER BUTTON WIDTH  */
input.aaBtnLgCold, input.aaBtnLgHot, input.aaBtnLgDisabled{
width: 105px;
}
/* SET AUTO BUTTON WIDTH  */
input.aaBtnAutoCold, input.aaBtnAutoHot, input.aaBtnAutoDisabled{
width: auto;
overflow: visible;
padding: 0px 10px 0px 10px;
}

#bookingModule {
	background-color: #EEF2FB;
	padding: 0;
	position: relative;
	left: 0;
	top:0;
	width: auto !important;
}



#bookingModule table {

}

td.morePassengers {
	padding-bottom: 9px;
}


img {

    border:none;

}



.advancedTripPrefs {
	background-color:#D6E2F0;
}

.passengerList {

	_width: 378px; 

	background-color: #D6E2F0;
	border-bottom: 1px dashed #9f9f9f;
	padding-bottom: 9px;

}

.bookingModuleMain {
	width: 100%;
}

.searchBy {

	width: 55%;

	height:21;

	valign:top;
	border-top: 1px dashed #9f9f9f;
	padding: 9px 0;
	
}

.awardAdvancedTripPrefs {

	width: 378px;

	background-color:#D6E2F0;

	border:none;

}

.tripType {

	width: 378px;

	border-bottom:#000099 solid 1px;

	border-top:none;width: 100%;

	background-color:#D6E2F0;

}

.oneWay {

	font:10px #000000 normal Arial;

	background-color:#D6E2F0;

	margin:0 0 0 2px;

}





.roundTrip {

	font:10px #000000 normal Arial;

	background-color:#D6E2F0;

	margin:0 0 0 0;

}


.multiCity {

	font:10px #000000 normal Arial;

	margin:0 0 0 5px;

	background-color:#D6E2F0;

	visibility:visible;

}



.redeemMiles  {

    font-size:10px;

    margin:0 0 0 0;

    background-color:#D6E2F0;

    font-family:Arial;
	float: right;
    
}



.textBold  {

    font-size:11px;

    font-weight:bold;

    font-family:Arial;

    color:#000000;

}



.bold  {

    font-size: 11px;

    font-weight: bold;

}



.text10NormalC  {

    font-family: Arial;

    font-size: 10px;

    font-weight:normal;

    color:#0000CC;

}



.text11Normal0 {

	font:11px #000000 normal Arial;

}

.text10Normal0 {

	font:10px #000000 normal Arial;

}

.text10Bold0 {

	font:10px #000000 bold Arial;

}

.text11BoldC {

	font:11px #0000CC bold Arial;

}



.text9Normal0 {

	font:9px #000000 normal Arial;

}

.text12Bold0 {

	font:12px #000000 normal Arial bold;

}

.text11NormalC {

	font:11px #0000CC normal Arial;

}



.smallText {

	 font-family: Arial;

	 font-size: 10px;

	font-weight:normal;

	color:#000000;

}

.smallerText {

    font-family: Arial;

    font-size: 8px;

}



 div.c13 {display:none;background-color:#D6E2F0;}

 .c12 {border-bottom:#000099 solid 1px;border-top:#000099 solid 1px;;width: 100%;}

 .c11 {font:11px #000000 normal Arial;}

 div.c10 {visibility: visible;}

 p.c9 {display:inline;font:11px #0000CC normal Arial;}

 select.c8 {width:66px;}

 p.c7 {font:10px #000000 normal Arial;}

 a.c6 {margin:0 0 0 60px;}

 table.c5 {border:none;}

 input.c4 {width: 125px}

 p.c3 {display:inline;margin:0 0 0 5px;}

 a.c2 {margin:0 0 0 45px;}

 td.c1 {border-left:#000099 solid 1px;}

.noBorder {

border:none;

}



.noVisibility {

visibility: hidden;

}


.commonTripPreferances {

	display:none;

	background-color:#D6E2F0;

	width:378px;

	border-top: solid 1px #000099;

}

.revenueTripPreferances {

	display:none;

	background-color:#D6E2F0;

	width:378px;

}

.awardTripPreferances {

	display:none;

	background-color:#D6E2F0;

	width:378px;

}

.padR2{padding: 0px 2px 0px 0px;}

.padR5{padding: 0px 5px 0px 0px;}

.padR1{padding: 0px 1px 0px 0px;}

.padR0{padding-right: 0px;}

.marginL45{margin:0 0 0 45px;}

.marginL60{margin:0 0 0 60px;}

#content{
	margin: auto; 
	width:650px;
}
#bannerControl{
	width: 250px;
	height: 19px;
	background-image:url(/content/images/nav/control_bar.jpg);
	background-position:center;
	background-repeat:repeat-y;
	text-align:right;
}
#bannerControl #buttonBanners{
	width: 58px;
	float:right;
}
a#backBtn{
	float: left;
	display: block;
	width: 29px;
	height:19px;
    margin: 0 auto;
    text-decoration: none;
	background:url(/content/images/nav/control_back_button_normal.jpg);
}
a:hover#backBtn{
	background-image:url(/content/images/nav/control_back_button_on.jpg);
}
a#nextBtn{
	float: right;
	display: block;
	width: 29px;
	height:19px;
    margin: 0 auto;
    text-decoration: none;
	background:url(/content/images/nav/control_forward_button_normal.jpg);
}
a:hover#nextBtn{
	background-image:url(/content/images/nav/control_forward_button_on.jpg);
}
/*
  Planned IMP Date - 09/18/2003 
  Last Modified - 09/05/2006 
*/

#topLine {      height:2px;}
.regularText{   font-family:arial,helvetica,sans-serif;font-size:11px;color:#000000;}
TD{             font-family:arial,helvetica,sans-serif;font-size:11px;}        
input {         height:20px;line-height:13px;}
.input2 {       height:25px;line-height:25px;}
a:link{         color:#0000CC;}
a:visited{      color:#666666;}
a:active{       color:#0000CC;}
a:hover{        color:#CC0000;}
a.footer:visited{ color: #666666;}
a.footer:link{  color: #666666;}
a.footer:hover{ color: #666666;}
.pageTitle{     font-family:arial,helvetica,sans-serif;font-size:16px;font-weight: bold;color: #0000CC;}
.sub1{          font-size: 15px;font-family:arial,helvetica,sans-serif;font-weight: bold;color: #000099;}
.sub2{          font-size: 14px;font-family:arial,helvetica,sans-serif;font-weight: bold;font-style: none;color: #000066;}
.sub3{          font-size: 12px;font-family:arial,helvetica,sans-serif;font-weight: bold;color: #000033;}
.sub4{          font-size: 12px;font-family:arial,helvetica,sans-serif;font-weight: bold;color: #000000;}
.sub5{          font-size: 11px;font-family:arial,helvetica,sans-serif;color: #666699;line-height:16px;}
.branding{      font-size: 18px;font-family:arial,helvetica,sans-serif;font-weight: bold;color: #000099;}
.exception{     font-size: 12px;font-family:arial,helvetica,sans-serif;font-weight: bold;color: #FF6600;}
.moduleText{    color:#000000;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:10px;}
.moduleText2{    color:#000000;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:10px;line-height:11px;}
.moduleHeader1{ color:#FFFFFF;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:10px;line-height:14px;font-weight:bold;}
.moduleHeader2{ color:#000099;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:12px;line-height:14px;font-weight:bold;}
.moduleHeader3{ color:#FFFFFF;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:12px;line-height:14px;font-weight:bold;}
.moduleDrop{    color:#000000;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:11px;}
.moduleMessage{ color:#CC0000;font-family:arial,helvetica,sans-serif;font-size:13px;line-height:14px;font-weight:bold;}
.moduleNote{    color:#006600;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:10px;line-height:13px;}
.moduleAlert{   color:#CC0000;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:10px;line-height:13px;}
.moduleError{   color:#CC0000;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:13px;}
.moduleButton{  height:14px}
.searchhilite{  font-family:arial,helvetica,sans-serif; font-size:12px; color:#0000CC; font-weight: bold;}
.moduleGreenError{color:#006600;text-decoration:none;font-family:arial,helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:13px;}

/* NEW NEW NEW */
/* Global Colors Declarations */
.smMod,.smMod2,.lgMod,.lgModDataTable,.modOR,.modBG {background-color:#EEF2FB;}
#hRule,.leftMenu,.modBlue {background-color:#00007C;}
.subRow {background-color:#8CA4D9;}
.altRow {background-color:#BBCBED;}
.modH4,.ltBlue {background-color:#D6E2F0;}
.modH1 {line-height:12px;background-color:#D6E2F0;height:14px;}
.colHeader {background-color:#3368Cb;}
.mdblue {background-color:#AFC8E7;}
.dkblue,.modH5 {background-color:#000066;}

/* Global Font Declarations */
/* Double check if the font style is inherit other class once div and span are defined */
/* add body p td later  */
/*div,span, removing rules for div and span tags - these should only apply rules based on a class */
.modH1,.modH2,.modH3,.modH4,.modH5,.modSub,.modErr,.modOR,
.cTtl,.cHeader,.Csub,.Csub2,.Csub3,.cBody,.cBodyIndent,.rTxt,.cUL,.cLI {
  font-family:arial,helvetica,sans-serif;
  color:#000000;
  text-decoration:none;
  font-size: 11px;
  font-weight:normal;
  }
.cTtl,.cHeader,.Csub,.Csub2,.Csub3,.modH1,.modH3,.modH4,.modH5,.modSub,.modErr,.modOR {font-weight: bold;}

SUP.small {font-size: smaller;}

/* Module Font Styles */
.modH2,.modNote,
.modTxt,.modTxt9,.modTxtR,.mTxtL05,.mTxtR05,
.mTxtLR05,.mTxtLR05T08,.mTxtL10R05,.mTxtL30R05,
.modTxt05,.modTxt10 {
  font-family:arial,helvetica,sans-serif; color:#000000; font-size: 10px; font-weight:normal;}

.modTxt9 {font-size: 9px; line-height:15px;}
.modTxtR,.mTxtR05 {text-align:right;} 
.mTxtL05 {padding: 0px;}
.mTxtR05 {padding: 0px;}
.mTxtLR05 {padding: 0px;}
.mTxtLR05T08 {padding: 0px;}
.mTxtL10R05 {padding: 0px;}
.mTxtL30R05 {padding: 0px;}
.modTxt05 {padding: 5px;}
.modTxt10 {padding: 10px;}

.modH1,.modH3,.modH4,.modOR {color:#000099;}
.modH2,.modH5 {color:#FFFFFF;}  
.modNote {color:#006600;}
.modErr {color:#CC0000;  font-size: 12px; }

/* Special Styles for the module containers */
.modLn {text-align: middle; vertical-align: center;} 
.modOR {text-align: middle; padding: 5px;}
.modTab {padding: 0px; margin: 0px;}
.smMod,.smMod2,.lgMod,.lgModDataTable {width: 378px; border: 1px solid #00007c;}
.lgMod,.lgModDataTable {width: 635px;}

.modTxtSm{
color: #0000CC;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight:normal;
}
.modTxtMed{
color: #000066;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:normal;
}
.modTxtAlert{
color: #CC0000;
font-weight:bold;
}
.modTxtPointer{
color: #0000CC;
}

/* Center column content styles -- may make font size relative later */
.cTtl {
  font-size: 15px; 
  color: #000099;  
  background-color:#FFFFFF;
  padding: 5px;
  }  
.cHeader {font-size: 13px; color: #006;}
.Csub2 {font-size: 12px;}
.Csub3 {font-size: 11px; color: #003;}
.cSub {padding: 5px;}
.cBody {padding: 5px;}
.cBodyIndent {padding: 10px;}
.c01,.c02,.c03 {
  width: auto;
  padding: 2px;
  border-color: #00007c; 
  border-style: solid; 
  border-width: 0px 1px 1px 0px; 
  }

/* Content Unorder lists */
.cUL {}
.cLI {}  
  
/* for the Instant AAdvantage Enrollment!*/
a.red:link,a.red:visited,a.red:hover {color: #CC0000; font-size:13px; font-weight:bold;}
a.red:hover {text-decoration:none;}

/* Padding CLASSes */
.pad5 {padding: 5px;}
.pad10 {padding: 10px;}
.pad15 {padding: 15px;}
.pad20 {padding: 20px;}

/* Final padding reset in new.css 
.padL02 {padding: 0px;}
.padL05 {padding: 0px;}
.padL10 {padding: 0px;}
.padT10 {padding: 0px;}
.padL05T08 {padding: 0px}
.padT8 {padding: 0px;}
.padT6 {padding: 0px;}
.padT4 {padding: 0px;}*/

/* START SPANISH BOOKING STYLES */
.pageTitle_es	{	font-family:Arial, Helvetica, sans-serif;font-size:9px;font-weight:normal;color:#666666;}
.modNote_es		{	font-family:Arial, Helvetica, sans-serif;font-size:9px;font-weight:normal;color:#6FA96F;}
.moduleText_es 	{	font-family:Arial, Helvetica, sans-serif;font-size:9px;font-weight:normal;color:#000000;}
.moduleTabLink_es {	font-family:Arial, Helvetica, sans-serif;font-size:9px;font-weight:normal;color:#FFFFFF;}
/* STOP SPANISH BOOKING STYLES */

.moduleFormText,.moduleFormSelect,.moduleFormRadio{
color:#000000;
font-family:arial,helvetica,sans-serif;
font-size:11px;
height:auto;
line-height:normal;
}
.moduleLabel{
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-weight:bold;
padding-right:10px;
padding-top:3px;
text-align:right;
white-space:nowrap;
}
.moduleMain{
background-color:#EEF2FB;
border-color:#00007C;
border-style:solid;
border-width:1px 3px 3px 1px;
color:#000000;
font-family:arial,helvetica,sans-serif;
font-size:12px;
}
.moduleMainTab{
background-color:#00007C;
color:#FFFFFF;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}
.moduleNote{
color:#006600;
font-family:arial,helvetica,sans-serif;
font-size:10px;
font-weight:normal;
padding-left:10px;
padding-right:10px;
padding-top:3px;
text-align:left;
}
.moduleTabBg{
background-color:#00007C;
}
.moduleTabLinkHelp{
color:#EEF2FB;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-weight:bold;
padding-left:3px;
text-align:left;
text-decoration:none;
}
.moduleTabMain{
border-color:#FFFFFF;
border-width:0px;
}
.moduleText{
font-family:arial,helvetica,sans-serif;
font-size:10px;
font-weight:normal;
padding-top:3px;
}
/*
  Last Modified - 07/15/2008 
*/

/* These are over writen in the Preloader script 
  need to look at fix the consisent use of these styles */
.radio {line-height:13px;}
.checkBox1 {height:auto; line-height:normal;}
.checkbox1 {height:auto; line-height:normal;}


div input, div select, div textarea {
  /* will only affect refactored pages */
  height: auto;
  line-height: normal;
  font-family:arial,helvetica,sans-serif;
  color:#000000;
  font-size: 11px;
  }

/* "div input" and ".moduleButton" below are work around for Netscape */
div input {padding-left: 1px;} 
.moduleButton {padding-left: 0px;}

.modH1 {padding: 1px 4px; margin: 0px 0px 5px 0px;}
.modH4 {padding: 1px 4px; margin: 10px 0px 5px 0px;}
.modH5 {padding: 1px 5px 1px 5px;}
.mTxtL05 {padding: 0px 0px 0px 5px;}
.mTxtR05 {padding: 0px 5px 0px 0px;}
.mTxtLR05 {padding: 0px 5px 0px 5px;}
.mTxtLR05T08 {padding: 8px 5px 0px 5px;}
.mTxtL10R05 {padding: 0px 5px 0px 10px;}
.mTxtL30R05 {padding: 0px 5px 0px 30px;}

/* ### Modules container styles ### */
.smMod,.smMod2,.lgMod,.lgModDataTable {
  /* Remove border added in main.css for N4 */
  border: 0px none;
  }
.smMod2 {padding: 8px 0px 0px 5px;}

.mod,.modDataTableBottom {
  /* not in main.css */
  padding: 2px 0px 3px 1px;
  margin: 0px 0px 8px 0px;
  background: #00007c url(/content/images/modules/modCorner.gif) no-repeat bottom left;
  border-color: #00007c; 
  border-style: solid; 
  border-width: 0px 3px 0px 0px;
  }
.modDataTable {
  /* not in main.css - used when using a table with cellspacing to create colored table borders */
  padding: 1px 0px 0px 0px;
  background-color:#00007c;
  border-width: 0px 3px 0px 0px;
  }
.modDataTableBottom {
  /* not in main.css -  use after "modDataTable" to add bottom corner image to module */
  padding: 0px 0px 4px 1px;
  }  

.modBtn {padding: 8px 3px 2px 0px;}
.modLn {
  background: transparent url(/content/images/modules/modLine.gif) repeat-x;
  text-align: center;
  vertical-align: center;
  margin: 10px 5px;
  }  
.cTtl {
  padding: 0px;
  position: relative; 
  top: 2px; 
  }
.cSub {padding: 0px;}
.cBody {padding: 0px 5px 10px 0px;}
.cBodyIndent {padding: 3px 5px 0px 10px;}
.c01,.c02,.c03 {
  width: 100%;
  padding: 8px 0px 15px 0px;
  margin: 0px 0px 10px 0px;
  border-width: 1px 1px 1px 0px;
  }
.c02,.c03 {
  /*  Used in place of .c01 to remove bottom padding when container has a button  */
  padding-bottom: 0px;
  }
.c03 {
  /* Used in place of .c01 or .c02 when ? image is needed on the module example f_NetSAAverAlerts.jhtml */
  border-width: 0px 1px 1px 0px;
  }
.cBtn {
  /* Wrap button setting correct spacing when [class="c02"] is used */
  padding: 0px 3px 3px 0px;}

/* for content unorder lists */
.cUL {margin: 2px 0px 10px 25px; padding: 0px;}
.cLI {margin: 0px 0px 6px 3px; padding: 0px;}

/* Padding CLASSes */
.padL02 {padding: 0px 0px 0px 2px;}
.padL05 {padding-left: 5px;}
.padL05T08 {padding: 8px 0px 0px 5px;}
.padL10 {padding: 0px 0px 0px 10px;}
.padT10 {padding: 10px 0px 0px 0px;}
.padT8 {padding: 8px 0px 0px 0px;}
.padT6 {padding: 6px 0px 0px 0px;}
.padT4 {padding: 4px 0px 0px 0px;}
.padR05{padding-right: 5px;}
.padB05 {padding-bottom: 5px !important;}

div.smart_suggest_shade {
	position:absolute;
	max-width:500px;
	overflow:hidden;
	max-height:120px;
	background-color:white;
	border:0px solid #888;
	margin:0px;
	padding:0px;
	z-index:200;
}
div.smart_suggest {
	position:absolute;
	max-width:500px;
	overflow-X:hidden;
	max-height:120px;
	overflow-Y:auto;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
	z-index:2000;
}
div.smart_suggest {
	height:expression(this.scrollHeight > 120? "120px" : "auto" );
}
ul.airports  {
	list-style-type: none;
	margin:0px;
	padding:0px;
}		
li.oddRowLi{
	list-style-type: none;
	display:block;
	margin:0px;
	padding:0px;
}
div.oddRow {
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;			
	font-size:11px;
	line-height:1.5em;
	background-color:#EEF1FA;
	padding-left:5px;
	padding-right:18px;					  
}		  
li.evenRowLi{
	list-style-type: none;
	display:block;
	margin:0px;
	padding:0px;
}
div.evenRow {
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:11px;
	line-height:1.5em;
	background-color:#FFFFFF;
	padding-left:5px;
	padding-right:18px;					  
}			
a:hover{
	color:#0000CC;
}

/* Safari workarounds */
@media screen and (-webkit-min-device-pixel-ratio:0){
      .moduleTabOff {padding-left: 3px; padding-right:2px;}
      .moduleDrop { width:100%;}
      #airportLookupForm .moduleDrop, #numberOfFlightsToDisplay, #classOfServicePreference { width: auto;}
      #awardFlightSearchForm .moduletext select{ width: 100%;}
      #awardTripPreferances select, #gatesTimesForm select  {width: auto;}
      input.btnFormHot {padding: 2px !important;}
      input.btnFormCold {padding: 2px !important;}
      select, div select, select.moduleDrop {font-size: 10px !important;}
}
	
	#bookingModule input[type="text"] {
		width: 163px;
	}
	
	.modHeader {
	padding-bottom: 9px;
	text-align: right;
}
	
	#bookingModule p {
		margin: 0 0 9px;
	}
	
	#bookingModule .moduleNote {
    color: #666666;
    display: block;
    float: right;
    font-size: 11px;
    padding: 9px 0;
	}
	
	.modToolbar {
		margin: 0 0 9px;
		padding: 0 0 9px;
		border-bottom: 1px dotted #9f9f9f;
		text-align: right;
	}
	
	#passengersAndPromotionCode {
		width: 100%;
		margin: 0 0 9px;
		padding: 9px 0;
		border-width: 1px 0;
		border-style: dotted;
		border-color: #9f9f9f;
	}

	.tripTypeB {
		text-align: left;
	}
	
	.tripTypeB th, .tripTypeB td {
		vertical-align: top;
	}
	
	.tripTypeB ul, ul.passengerType {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	ul.passengerType li {
		margin-bottom: 4px;
	}
	
	a.lookup {
		float: right;
	}
	
	.lookup {
		float: right;
	}

.textField {
	width: 163px;
}

p.labelPlusLink a {
		float: right;
	}
	
	td.alignRight {
		text-align: right;
	}
	
	.dateForm td {
		width: 163px;
	}
	
	.dateForm input {
		display: block;
		clear: both;
	}
	
	#bookingModule select, #bookingModule .moduleDrop {
		height: 18px;
	}
	div.divider {
		margin: 0 0 9px;
		padding: 9px 0;
		border-bottom: 1px dashed #9f9f9f;
	}
	.modHeader div.divider {
		padding: 0 0 9px 0;
		margin: 0;
	}
	.bottomDivider {
		border-bottom: 1px dashed #9f9f9f;
	}
	.topDivider {
		border-top: 1px dashed #9f9f9f;
	}
a.calendarLink img {
		vertical-align: middle;
	}
	
	#commonTripPreferances {
		border-top: 1px solid #00007c;
		background-color: #d6e2f0;
		margin: 0;
		padding: 9px 0;
		overflow: auto;
	}
	select.fullWidth {
		width: 100%;
	}
	
	#revenueTripPreferances, #awardTripPreferances {
	background-color: #D6E2F0;
	margin: 0;
	padding: 0 0 4px 0;
	overflow: auto;
	}
	
	#commonTripPreferances .passengerType {
		float: left;
	}
	
	#advancedPassengersOne {
		clear: both;
		width: 163px;
	}
	
	.advancedTripPrefs {
		border-collapse: collapse;
	}
	
	.advancedTripPrefs td {
		vertical-align: top;
	}
	
	select.fullWidth {
		width: 100%;
	}
	
	/*	This style originally came from the combAwards.css stylesheet, as #fsAwards .popUpOpen. It should be integrated into the main allStyles.css stylesheet.	*/
	a.popUpOpen {
		background:transparent url(/content/images/icons/pop-up.gif) no-repeat scroll 0 center;
		padding: 0 0 0 16px;
	}

/* for all browsers */

.passengerList, .advancedTripPrefs {width: 382px !important; _width: 382px !important;}


#bookingModule table.modHeader {
                padding: 0;
}
#bookingModule table.modHeader td.modTxtMed {
                padding: 9px;
}
#bookingModule label { }
#bookingModule .footnote {color:#666666;}
#bookingModule .lookupLink {float: right; margin-right:20px;}

a.beta {
	background-image: url(/content/images/graphics/icons/beta_img.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	padding-left: 35px;
    font-weight: normal;
	_zoom: 1;  /*force hasLayout for IE - fixes missing icon problem when link wraps */
	}
p#lnkTravelInt {padding-top:9px; margin:0;} 


<!-- Use IE conditional statements to address specific IE-related hacks for IE7. -->
<!--[if gte IE 7]>
<style type="text/css">
	div.smart_suggest {
		width:auto;
		overflow-X:hidden;			
	}
	div.smart_suggest_shade{
		width:auto;
		overflow:hidden;	
	}
</style>
<![endif]-->
<!-- Use IE conditional statements to address specific IE-related hacks for IE6. -->
<!--[if gte IE 6]>
<style type="text/css">
	div.smart_suggest {
		width:auto;
		overflow-X:hidden;			
	}
	div.smart_suggest_shade{
		width:auto;
		overflow:hidden;	
	}		
a.lookup {
    width: 135px;
    text-align: right;
}
</style>
<![endif]-->
