/* Style for Reservation Pages - Updated 9/4/2008  */
#bookingContent {
   margin-left:5px;
   padding-left:5px;
   margin-right:5px;
   padding-right:5px;
   margin-bottom:8px;
   padding-bottom:8px;
}   

BODY {
	background-color : #FFFFFF;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color: #000000;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
SELECT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
}
INPUT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
}
SUP {
	line-height: 1em; 
   vertical-align: text-top;
}
TABLE {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.headerMessage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;   
}
.SWABIZCompanyName {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
   color : #FFFFFF;
}

.bookingConfirmationNumber {
	font-family: Times New Roman, Times, serif;
	font-size: 18px;
   letter-spacing:1px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
}
.SWABIZHeaderText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
   color : #000000;
}
.SWABIZHeaderLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
   color : #000000;
}
.bookingOptionsText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
}
.bookingOptionsHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
}
.bookingSubNav,
a.bookingSubNav:link,
a.bookingSubNav:active,
a.bookingSubNav:visited,
a.bookingSubNav:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #0000ff;
}



/* NEW STYLES FOR BOOKING TABS */
/* START */
.bookingNavigation { display:block; position:relative; top:0; left:0; width:100%; height:53px; }
.bookingNavHeaderText { height:23px; padding-left:15px; padding-top:5px; }
#bookingLinks { padding-left:15px; height:26px; display:block; width:700px; }
#bookingLinks ul { list-style: none; margin: 0; padding: 0; text-align:left; }
#bookingLinks ul li { display: inline; float:left; margin: 0; padding: 0; }
#bookingLinks .tabText { display:none; }
#bookingLinks .airTab { display:block; width:59px; height:26px; background: url("/images/masthead/cbpb_air_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .airTab a { display:block; width:59px; height:26px; background: url("/images/masthead/cbpb_air_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .carTab { display:block; width:59px; height:26px; background: url("/images/masthead/cbpb_car_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .carTab a { display:block; width:59px; height:26px; background: url("/images/masthead/cbpb_car_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .hotelTab { display:block; width:71px; height:26px; background: url("/images/masthead/cbpb_hotel_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .hotelTab a { display:block; width:71px; height:26px; background: url("/images/masthead/cbpb_hotel_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .cruiseTab { display:block; width:71px; height:26px; background: url("/images/masthead/cbpb_cruise_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .cruiseTab a { display:block; width:71px; height:26px; background: url("/images/masthead/cbpb_cruise_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .vacationTab { display:block; width:139px; height:26px; background: url("/images/masthead/cbpb_vacations_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .vacationTab a { display:block; width:139px; height:26px; background: url("/images/masthead/cbpb_vacations_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .canadaTab { display:block; width:64px; height:26px; background: url("/images/masthead/cbpb_canada_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .canadaTab a { display:block; width:64px; height:26px; background: url("/images/masthead/cbpb_canada_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .mexicoTab { display:block; width:64px; height:26px; background: url("/images/masthead/cbpb_mexico_tab_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .mexicoTab a { display:block; width:64px; height:26px; background: url("/images/masthead/cbpb_mexico_tab_0_v2.gif") 0 0 no-repeat; z-index:1; }
#bookingLinks .travelsumTab { display:block; width:129px; height:26px; background: url("/images/masthead/cbpb_travel_summary_1_v2.gif") 0 0 no-repeat; }
#bookingLinks .travelsumTab a { display:block; width:129px; height:26px; background: url("/images/masthead/cbpb_travel_summary_0_v2.gif") 0 0 no-repeat; z-index:1; }
.bookingDivider { height:2px; width:100%; clear:both; }
/* END OF NEW BOOKING TAB STYLES */

.bookingFormTotals {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
}
.marketingMessage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.boldText {
	font-weight: bold;
}
.boldRedText {
   font-weight: bold;
	color: #FF0000;
}
.highlightRedText {
   font-weight: normal;
	color: #FF0000;
}
/* redText to be removed.  Use bookingCode */
.redText {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10px;
	color: #FF0000;
}
.bookingCode {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10px;
	color: #FF0000;
}


.superscriptText {
	font-size: smaller;
	vertical-align : top;
}
.bookingFormPrompt {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	color: #000000;
}
.bookingFormIndent {
   margin-left:5px;
   padding-left:5px;
}  
.bookingFormLabel {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.bookingFormLabelSmall {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.radioButtonLabel {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.bookingOptionalNote {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.bookingTableHeader {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.tableRowOdd {
	background-color: #F0F0F0;
}
.tableRowEven {
	background-color: #E0E0E0;
}
.bookingOptionsBackground {
	background-color: #F0F0F0;
}
.bookingFormNote {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.specialOfferText {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.nextStepPrompt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
}
.tableRowHeader {
	background-color: #CCCCCC;
}
.tableRowTotals {
	background-color: #CCCCCC;
}
.bookingFormText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.bodyText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.bodyTextBold {
	font-family: Arial, helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000 }
.bodyTextSmall {
	font-family: Arial, helvetica, sans-serif;
	font-size: 8pt;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000
}
.footerText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.airBackground {
	background-color: #FFAA00;
}
.carBackground {
	background-color: #99CCFF;
}
.hotelBackground {
	background-color: #66CC66;
}
.cruiseBackground {
	background-color: #CC99CC;
}
.packageBackground {
	background-color: #FFCC66;
}

.partnerBackground {
	background-color: #4459A8;
}
.canyonBackground {
	background-color: #6666CC;
}
.cityInputSize {
   width: 230px;
}
.noBorder {
	border: 0;
}

.lineThru {
   font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
   text-decoration: line-through;
   color:#000000;   
}
/* .oldFare { 
   font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
   font-weight: bold;
   color: #000000;   
}  */

/* Added with senior fares */
.stepLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #000000;
}
.bookingFormLabelWhite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #ffffff;
}
.bookingAvailabilityHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
}
.bookingAvailability {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
}
.bookingConfirmationNumber2 {
	font-family: Times New Roman, Times, serif;
	font-size: 18px;
   letter-spacing:1px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
}
.bookingWarningHeader {
   font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #ffffff;
}
.bookingFareHeader {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 12px;
	font-variant: normal;
}
.bookingFare {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-variant: normal;
}
.listItem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
   font-style: normal;
   font-weight: normal;
	margin-top: 0px; 
   margin-bottom: 0px;
	color: #000000;
}
.redWarningBackground {
	background-color: #ff0000;
}
.greenWarningBackground {
	background-color: #66cc66;
}

.highlightMessage {
	font-family : Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
   font-weight: bold;
}
.thinDkCanyonOutlineGrayBG {
	background-color: #F0F0F0;
   border:1px solid #6666cc;
}
.thinDkCanyonOutline {
   border:1px solid #6666cc;
}
.thinDkGrayOutline {
   border:1px solid #cccccc;
}
.thinBlackOutline {
   border:1px solid #000000;
}

/* CAR TAB specific styles - START */
.carSpecialMessage { border:1px solid #99CCFF; background-color: #F0F0F0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; color: #000000; text-align:center; }
#car { }
#carHeader  { margin-bottom:5px; padding-bottom:5px; margin-top:5px; padding-top:5px; }
#carHeader H1 { display:inline; vertical-align:10px; } 
/* CAR TAB specific styles - END */


/* VACATION TAB specific styles - START */
.smallText { font-size: 10px; font-family: Arial, Geneva, Helvetica, Sans-Serif; letter-spacing: 0; line-height: 12px; }
.thinRoseOutline { border:1px solid #FF9999; background-color: #F0F0F0; }
.vacationBackground { background-color: #FF9999; }
.vacationCityList { vertical-align: top; width: 175px; padding-bottom:12px; padding-left:6px; padding-right:6px; padding-top:6px; margin-bottom:12px; margin-left:6px; margin-right:6px; margin-top:6px; }
.vacationFormSpacing { margin-left:3px; margin-bottom:6px; }
.vacationFieldIndent { margin-left:3px; margin-top:3px; }
.vacationFormButton { padding-left:12px; padding-right:12px; }
.vacationMapLink { margin-bottom:12px; margin-top:6px; }
.vacationTextHighlight { color: #D80828; font-weight:bold; font-size:9pt; padding-left:2px; margin-left:2px; }
/* VACATION TAB specific styles - END */

/* CANADA TAB (partner) specific styles - START */
.iconPlacement { position:absolute; display:block; width:1px; height:1px; }
.iconNew { width:30px; height:18px; background: url('/images/icons/icon_new.gif') no-repeat 0px 0px; position:relative; left:1px; top:-12px; }
.thinPartnerOutline { border:1px solid #4459A8; }
.partnerOptionsHeader { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; font-weight: bold; text-align:left; color: #FFFFFF; }
.thinPartnerOutline { border:1px solid #4459A8; }
.partnerWestJetLogo { width:230px; height:21px; align:center; padding:5px; display:block; }
.partnerWestJetButton {	margin-left:-20px; display:block; width:150px; padding:5px; background-color: #FFCC33; color: #010063; font-weight: bold; text-decoration:none; border-top:2px solid #F9F8F3; border-left:2px solid #F9F8F3; border-bottom:2px solid #828177;	border-right:2px solid #828177; }
.partnerWestJetButton:active { margin-left:-20px; display:block; width:150px; padding:5px; background-color: #FFCC33; color: #010063; font-weight: bold; text-decoration:none; text-transform: lowercase; border-bottom:2px solid #F9F8F3; border-right:2px solid #F9F8F3; border-top:2px solid #828177; border-left:2px solid #828177; }
.partnerLinks { font-size:11px; font-weight:bold; text-align:right;}
/* CANADA TAB specific styles - END */

/* MEXICO TAB (partner) specific styles - START */
.partnerVolarisLogo { width:100px; height:100px; margin:10px; }
.partnerVolarisButton { background:url('/images/partner/volaris_button.gif') no-repeat 0px 0px; position:relative; height:25px; width:150px; text-decoration:none; cursor: pointer; cursor: hand; }
.partnerVolarisButton_ES { background:url('/images/partner/volaris_button_ES.gif') repeat 0px 0px; position:relative; height:25px; width:205px; text-decoration:none; cursor: pointer; cursor: hand; }
.partnerButtonText { color:#FFFFFF; font-size:12px; position:relative; top:5px; left:10px; font-weight:bold; text-decoration:none; }
.partnerButtonText_ES { color:#FFFFFF; font-size:12px; position:relative; top:5px; left:10px; font-weight:bold; text-decoration:none; }
.partnerLinks { clear:both; margin:2px; float:right; }
/* MEXICO TAB specific styles - END */

/* Air BUG specific styles - START */
.bugText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000
}
.bugRedText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #FF0000
}
.bugGreyText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #666666
}
.bugLineThru {
   text-decoration: line-through;  
}
.bugHeader {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.bugHeaderNote {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.fareHeaderText {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.fareHeaderTextPrice {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
}
.fareHeaderText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
   color: #ffffff;
}
a.fareHeaderText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
   color: #ffffff;
}

/* Next 2 are used for Show/Hide script */
.msgTextLayer {
   visiblity:hidden;
   display:none;
   float:left;
   position:absolute;
   background-color: #FFFFCC;
   border:1px solid #FFFFFF;
   width:170px;
   height:auto;
   margin-top:2px;
   margin-left:-3px;
   padding-top:2px;
   padding-left:-3px;
	z-index:10;
	cursor:move;
	overflow:hidden;
}

.msgTextLayer iframe {
	display:none;
	display/**/:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.msgTextBox {
   white-space: normal;
 	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
   text-align:left;
   font-style: normal;
   line-height: normal;
   font-variant: normal;
   margin:2px;
   padding:2px;
}

.msgTxt {
   line-height:12px;
   margin-top:0px;
   margin-bottom:5px;
}

/* Air BUG specific styles - END */

.legendBooking  {
font-weight:normal;
font-size:11px;
color:#000000;
}

/* Styles used in conjunction with busyPage.js for Hotel interstitial */
#BusyPageResult {
   width:240px;
   display:block;
}
.busyHotelMsg {
	width:250px; height:60px; border:0px; text-align:center; display:block;font-weight:bold;font-size:15px;
}
.busyBarImg {
   width:239px;
   height:10px;
   border:0px;
   text-align:center;
   display:block; 
}

/* The following styles are used for banner ads */
/* on the right column of confirmation pages. */
.swaContentColLeft {
   width:659px;
   float:left;
}
.swaContentColRight {
   width:170px;
   margin-left:664px;
   padding-top:45px;
}
.adColumn {
   display:block;
   margin-left:auto;
   margin-right:6px;
}
.adsRightCol {
   width:160px;
   margin-bottom:20px;
}
.adsRightBoxFrame {
   font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
   padding:2px;
   background-color: #F0F0F0;
   border:1px solid #6666cc;
}

.airPurchaseSection {
	/*width:730px;*/
	width:800px;
}

 #bg_advPurchase_noss  {   
    background: #F0F0F0 url('/images/bug/bg_unavailable_noss.gif');
    width: 108px;
    background-repeat: no-repeat;
    background-position: center top;
}

 #bg_advPurchase_es  {   
    background: #F0F0F0 url('/images/bug/bg_unavailable_es.gif');
    width: 108px;
    background-repeat: no-repeat;
    background-position: center top;
}

 #bg_advPurchase  {   
    background: #F0F0F0 url('/images/bug/bg_advPurchase.gif');
    width: 108px;   
    background-repeat: no-repeat;
    cursor: pointer;  
}

/*********** HOTEL specific styles - START ***********/
/* Define table styling across hotel booking */
.hotelSectionBox { width:725px; margin-bottom:24px; }
.hotelFormSectionBox { width:725px; background-color: #F0F0F0; margin-bottom:24px; }
.hotelFormHalfSection { width:725px; }
.hotelFormSectionHeader { padding:3px; font-size: 14px; font-weight: bold; color: #000000; background-color: #66CC66; }
.hotelFormSectionFieldHeader { padding:3px; font-size:12px; font-weight:bold; text-align:center; color:#000000; background-color:#CCCCCC; vertical-align:top; }
.hotelFormSectionFields { padding:3px; font-size: 12px; font-weight: bold; color: #000000; background-color: #F0F0F0; vertical-align:top; }
.hotelFormSectionText { padding:3px; font-size: 12px; font-weight:normal; color: #000000; background-color: #F0F0F0; vertical-align:top; margin-bottom:8px; }
.hotelInfoBox { width:725px; background-color: #F0F0F0; border:1px solid #66CC66; margin-bottom:24px; }
.hotelInfoHeader { padding:3px; font-size: 14px; font-weight: bold; color: #000000; background-color: #66CC66; }
.hotelInfoText { padding:3px; font-size: 12px; }
.hotelInfoNavInfo { width:49%; float:left; background-color: #F0F0F0; border:1px solid #66CC66; margin-right:10px; }
.hotelInfoNavServices { width:49%; float:left; background-color: #F0F0F0; border:1px solid #66CC66; }
.hotelSpecialMsgBox { width:715px; padding:5px; border:1px solid #66CC66; background-color: #F0F0F0; margin-bottom:24px; text-align:center; color: #000000; }
.thinHotelOutlineGrayBG {  background-color: #F0F0F0; border:1px solid #66cc66; }
.hotelSpecialMsgTitle {	font-size: 14px; font-weight: bold; }
.hotelSpecialMsgText { font-size: 12px; font-weight: bold; }
.hotelPageTitle {	font-size: 24px; font-weight: bold; }
.hotelFormNotes { font-weight:normal; font-size: 11px; }
.hotelDetailImg { width:210px; height:205px; vertical-align:middle; text-align:center; margin:5px; }
.hotelImgBox {	border:1px solid #000000;margin-left:auto;margin-right:auto;display:block; } /*no script img style*/
.hotelDetailDescr { width:505px; vertical-align:top;padding-left:8px; }
.hotelPopupLink {	font-size: 11px; padding-left:10px;line-height:20px; }
.hotelFooterLink { width:360px; float:left; text-align:center; font-weight: bold; margin-top:24px; margin-bottom:24px; }
.hotelBtnSubmit {	width:90px;	height:22px; font-size:11px; font-weight:bold; }
.hotelInlineErrorBox { background-color: #ffffcc; border:1px solid #cc0000; width: 717px; padding: 4px; font-weight:bold; margin-bottom:24px; line-height:20px; }

/* Plan Trip Page classes */
.hotelAmenities {	padding-left:15px; padding-right:5px; padding-top:5px; font-weight:normal; }

/* Select Page classes */
.hotelSelectHeaders { padding:3px; font-size:12px; font-weight:bold; text-align:center; color:#000000; background-color:#CCCCCC; vertical-align:bottom; }
.hotelSelectHeaders A {color:#000000;}
.hotelInformation { padding-left:3px; padding-top:3px; vertical-align:top; }
.hotelImageBlock { width:75px; float:left; margin-right:10px; text-align:center; }
.hotelImage { border:1px solid #6D6D6D; }
.hotelRRPartner { padding-top:3px; }
.hotelDescriptionBlock { width:350px; float:left; }
.hotelName { font-size:14px; font-weight:bold; }
.hotelLocation { font-size:11px; padding-top:10px; }
.hotelDescription { font-size:11px; padding-top:10px; }
/* .hotelSpecialOfferRow { background-color:#FFFF99;  }
.hotelSpecialOffer { font-size:11px; float:left; padding-top:5px; }
.hotelSpecialOfferLbl { font-size:11px; float:left; font-weight:bold; padding:5px 5px 0 0; }
.hotelSpecialOfferTxt { font-size:11px; float:left; padding-top:5px; } */

.hotelSpecialOfferRow { font-size:11px; background-color: #B8E597; width:100%; }
.hotelSpecialOffer { font-size:11px; float:left; padding-top:5px; background-color: #B8E597;  }
.hotelSpecialOfferLbl { font-size:11px; float:left; font-weight:bold; padding:0px 5px 0 0; }
.hotelSpecialOfferTxt { font-size:11px; float:left;  }

.hotelRating { vertical-align:middle; text-align:center; }
.hotelDistance { vertical-align:middle; text-align:center; }
.hotelPrice { font-size: 11px; vertical-align:middle; text-align:center; white-space: nowrap; }
.hotelPricePoint { font-size: 18px; font-weight:bold; margin-top:6px; margin-bottom:6px; }
.hotelBtnSelectPrev { width:240px; text-align:left; float:left; }
.hotelBtnSelectCurrent { width:240px; font-weight:bold; text-align:center; float:left; }
.hotelBtnSelectNext { width:240px; text-align:right; float:left; }
#hotelToggleInactive { }
#hotelToggleInactive.hotelModifySectionBox { width:375px; background-color:#F0F0F0; border:1px solid #66CC66; margin-bottom:24px; }
#hotelToggleInactive TABLE { width:365px; }
#hotelToggleInactive DIV.hotelToggleCheckbox { display:inline; }
#hotelToggleInactive DIV.hotelModifyAllSearch { display:none; }
#hotelToggleActive {	}
#hotelToggleActive.hotelModifySectionBox { width:725px; background-color:#F0F0F0; border:1px solid #66CC66; margin-bottom:24px; }
#hotelToggleActive TABLE { width:720px; }
#hotelToggleActive DIV.hotelToggleCheckbox { display:inline; }
#hotelToggleActive DIV.hotelModifyAllSearch { display:inline; width:720px; }
#hotelToggleDefaultActive {	}
#hotelToggleDefaultActive.hotelModifySectionBox { width:725px; background-color:#F0F0F0; border:1px solid #66CC66; margin-bottom:24px; }
#hotelToggleDefaultActive TABLE { width:720px; }
#hotelToggleDefaultActive DIV.hotelToggleCheckbox { display:none; }
#hotelToggleDefaultActive DIV.hotelModifyAllSearch { display:inline; width:720px; }

#mapSingleHotel { width:340px; height:270px;float:right; padding:5px; margin:0px 0px 3px 3px;}
#mapComponents { min-width:500px;  }
#mapAddrComponents { width:230px;height:190px;float:left;  }
#mapAddress {  float:right;min-width:190px;min-height:100px;font-size:15px;font-weight:bold;  }
#mapIcon {  float:left;height:100px;   }
#rotatorImgNavBar { width:200px;padding-left:15px;text-align:center; }

/* Price Page classes */
.hotelPriceColDesc { vertical-align:top; padding-top:8px;border-top:6px solid #FFFFFF; }
.hotelPriceColRate { vertical-align:middle; text-align:center; border-top:6px solid #FFFFFF; }
.hotelPriceRmInfo { margin-top:6px; font-size:10px; }
.hotelPriceRmRate { font-weight:bold; margin-top:6px; margin-bottom:6px; }
.hotelRRRateOption  { border:2px solid #FFAA00; background:#F0F0F0; text-align:center; padding:4px;  } 

/* Reserve Page classes */
.hotelFormHalfBoxRate { width:44%; float:left; background-color: #F0F0F0; margin-right:10px; }
.hotelFormHalfBoxInfo { width:54%; float:left; background-color: #F0F0F0; }
.hotelFormFloatLeft { display:block; float:left; margin-right:20px; }
.hotelFormFloatRight { display:block; }
.hotelPymtTypeAlert { background-color:#E0E0E0; font-weight:bold; padding-top:3px; padding-bottom:3px; margin-top:3px; margin-bottom:1px; }
.hotelPymtMsg { display:block; width:100%; background-color: #CCCCCC; }
.hotelPymtMsgRed { color: #FF0000; }

/* Confirm Page classes */
.hotelFormHalfBoxConf { width:59%; float:left; background-color: #F0F0F0; margin-right:1px; }
.hotelFormHalfBoxMsg { width:39%; float:left; background-color: #F0F0F0; }
.hotelConfirmationNumber { font-size: 30px; font-weight: bold; text-align:center; margin-top:36px; margin-bottom:36px; }

/* Hotel-related support file classes */
/* Most are retired.  New Styles for popup info have been created. */
.hotelPopupBox { width:98%; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; background-color: #F0F0F0; border:1px solid #66CC66; margin-bottom:12px; margin-left:2px; margin-right:2px; margin-top:2px; }
.hotelPopupHeader { padding:3px; font-size: 14px; font-weight: bold; color: #000000; background-color: #66CC66; }
.hotelPopupTitle { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #000000; }
.hotelPopupText { padding:3px; font-size: 11px; }
.hotelPopupRegText { padding:3px; font-size: 12px; }
.hotelRatingTitle { font-size:11px; font-weight:bold; }
.hotelPopupShortMarketingText { padding:3px; font-size: 11px; }

.hotelShopWho { width:350px; }



#bestValueLayer {
   display:none;
   background-color: #FFFFCC;
   border:1px solid #FFFFFF;
   margin-top:4px;
   padding-top:2px;
   padding-left:10px;
   height:35px;
	overflow:hidden;
}

#noteLayer {
   display:block;
   margin-top:4px;
   padding-top:2px;
   height:35px;
}
/*********** HOTEL specific styles - END ***********/

/*********** Upgrade options specific styles - START ***********/
.targetShading { height:82px; padding:0; margin:0; background: url('/images/bug/upgradeShade.gif') 0 0 repeat-x; color: #333399; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; line-height: normal; }
.targetShadingES { height:82px; padding:0; margin:0; background: url('/images/bug/upgradeESShade.gif') 0 0 repeat-x; color: #333399; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; line-height: normal; }
.alignFix { text-align:left; }
.upsellTextAll { width:150px; position:absolute; z-index:3; padding-left:20px; text-align:left; font-size:11px; font-weight:normal; color:#4D4D4D; } 

/* EN Specific */
.upgradeBusSelectMsgBox { width:601px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeMsgBkgd.gif') no-repeat 0 0; }
.upgradeBusSelectMsgBoxNarrow { width:486px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeMsgBkgdNarrow.gif') 0 0 repeat-x; }
.upgradeAnytimeMsgBox { width:601px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeMsgBkgd2.gif') no-repeat 0 0; }
.upsellTextTitle { position:absolute; left:16px; z-index:2; margin-top:3px; text-align:left; color:#001EA0; font-size:12px; font-weight:bold; }
.upsellText1 { left:25px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconPriority.gif') no-repeat 0px 4px; } 
.upsellText2 { left:190px; margin-top:26px; line-height:12px; height:20px; background: url('/images/bug/upgradeIconDrink.gif') no-repeat 0px -4px; } 
.upsellText3 { left:320px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconRRAwards.gif') no-repeat 0px 4px; } 
.upsellText1Narrow { left:25px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconPriority.gif') no-repeat 0px 4px; } 
.upsellText2Narrow { left:185px; margin-top:26px; line-height:12px; height:20px; background: url('/images/bug/upgradeIconDrink.gif') no-repeat 0px -4px; } 
.upsellText3Narrow { left:320px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconRRAwards.gif') no-repeat 0px 4px; }
.upsellText1Anytime { left:5px; margin-top:20px; line-height:12px; } 
.upsellText2Anytime { left:150px; margin-top:20px; line-height:12px; } 
.upsellText3Anytime { left:300px; margin-top:20px; line-height:12px; } 
.upsellText1AnytimeNarrow { left:0px; margin-top:20px; line-height:12px; } 
.upsellText2AnytimeNarrow { left:145px; margin-top:20px; line-height:12px; height:20px; } 
.upsellText3AnytimeNarrow { left:300px; margin-top:20px; line-height:12px; } 

/* ES Specific */
.upgradeESBusSelectMsgBox { width:628px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeESMsgBkgd.gif') 0 0 repeat-x; }
.upgradeESBusSelectMsgBoxNarrow { width:503px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeESMsgBkgdNarrow.gif') 0 0 repeat-x; }
.upgradeESAnytimeMsgBox { width:628px; height:49px; position:absolute; left:11px; z-index:1; background: url('/images/bug/upgradeESMsgBkgd2.gif') 0 0 repeat-x; }
.upsellESTextTitle { position:absolute; left:16px; z-index:2; margin-top:3px; text-align:left; color:#001EA0; font-size:12px; font-weight:bold; }
.upsellESText1 { left:25px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconPriority.gif') no-repeat 0px 4px; } 
.upsellESText2 { left:200px; margin-top:26px; line-height:12px; height:20px; background: url('/images/bug/upgradeIconDrink.gif') no-repeat 0px -4px; } 
.upsellESText3 { left:360px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconRRAwards.gif') no-repeat 0px 4px; } 
.upsellESText1Narrow { left:25px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconPriority.gif') no-repeat 0px 4px; } 
.upsellESText2Narrow { left:200px; margin-top:26px; line-height:12px; height:20px; background: url('/images/bug/upgradeIconDrink.gif') no-repeat 0px -4px; } 
.upsellESText3Narrow { left:360px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconRRAwards.gif') no-repeat 0px 4px; } 
.upsellESText1Anytime { left:5px; margin-top:20px; line-height:12px; } 
.upsellESText2Anytime { left:170px; margin-top:20px; line-height:12px; } 
.upsellESText3Anytime { left:320px; margin-top:20px; line-height:12px; } 
.upsellESText1AnytimeNarrow { left:25px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconPriority.gif') no-repeat 0px 4px; } 
.upsellESText2AnytimeNarrow { left:205px; margin-top:26px; line-height:12px; height:20px; background: url('/images/bug/upgradeIconDrink.gif') no-repeat 0px -4px; } 
.upsellESText3AnytimeNarrow { left:350px; margin-top:20px; line-height:12px; background: url('/images/bug/upgradeIconRRAwards.gif') no-repeat 0px 4px; } 
/*********** Upgrade options specific styles - END ***********/

/*********** for Upsell Checkin - START ***********/
.hiLiteTotalBackground {   
   background-color: #89C789;
}
.bookingTotalsHiLite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
}
/*********** for Upsell Checkin - end ***********/

/* Help Popups */
.helpPopupBox { width:290px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; background-color: #F0F0F0; border:1px solid #999999; margin-bottom:12px; margin-left:2px; margin-right:2px; margin-top:2px; }
.helpPopupHeader { padding:3px; font-size: 14px; font-weight: bold; color: #000000; }
.helpPopupTitle { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #000000; }
.helpPopupText { padding:3px; font-size: 11px; }
.popupRowOdd { background:#F0F0F0; line-height:22px; padding-left:5px; }
.popupRowEven { background:#E0E0E0; line-height:22px; padding-left:5px;}
.popupAirportName {	position:absolute; left:65px;}


/*********** EB Styles - start ***********/
.EB_banner  { width:720px;height:120px;position:relative; font-weight:normal;font-size:10px;  }
.EB_banner_img {   font-family:Verdana,Arial,sans-serif;font-size:10px;line-height:18px; position: absolute;width: 100%;height: 100%; background:url('/images/eb/bnr_eb_bkg.gif') no-repeat; }
.EB_banner_short  { width:590px;height:120px;position:relative; font-weight:normal;font-size:10px;margin:2px;padding:2px; }
.EB_banner_short_img { font-family:Verdana,Arial,sans-serif;font-size:10px;line-height:18px; position: absolute;width: 100%;height: 100%; background:url('/images/eb/bnr_eb_short_bkg.gif') no-repeat;  }
DIV #bannerList { float:left;top:20px;left:250px;width:220px;height:90px;margin:15px 0 15px 0;position:relative; }
DIV #bannerLinks {  float:left;top:5px;left:230px;width:110px;height:90px;margin:15px 0 15px 0;position:relative;}
#bannerLinks IMG  { margin:20px 0 3px 0;border:0px; }
#bannerLinks A {  text-decoration:none;border:none;color:#2683F9;  }
DIV #productLinks { float:right;right:8px;width:125px;height:90px;margin:15px 0 15px 0;position:relative;}
#productLinks IMG {  margin-bottom:5px;border:0px; }
.EB_banner UL,
.EB_banner_img UL,
.EB_banner_short UL, 
.EB_banner_short_img UL
	{ list-style-type:none;padding:0px;margin:0px;  }
#checklist { color:#707070; }
#checklist LI { background-image:url(/images/eb/greencheck.gif);background-repeat:no-repeat; background-position:0px 2px;padding-left:14px; line-height:13px;position:relative;}
#arrowLink LI {   background-image:url('/images/eb/blt_arrow.gif');background-repeat:no-repeat;background-position:85px 7px;padding-left:20px;position:relative; }
.eb_itinerary_link { line-height:14px; font-size:10px;background-image:url('/images/eb/icon_eb_sm.gif');background-repeat:no-repeat; background-position:0px 2px;padding-left:14px; }
/* .eb_itinerary_link a { text-decoration:none;border:none;color:#2683F9; }
/*********** EB Styles - end ***********/

/*********** Secure Flight Booking Purchase Page **********/
#secureFlightPAX .secureFlightPAXType { width:100px; }
/*#secureFlightPAX .secureFlightPAXInfo { }*/
#secureFlightPAX { margin:15px 0 15px 0; }
#secureFlightPAX TD { vertical-align:top; padding-top:6px; padding-bottom:20px; }
#secureFlightPAX LABEL { display:block; font-weight:bold; padding-top:6px; }
#secureFlightPAX .SFText { padding-bottom:10px; }
#secureFlightPAX .SFName { float:left; padding:0 10px 10px 0; }
#secureFlightPAX .SFSuffix { padding:0 10px 10px 0; }
#secureFlightPAX .SFRRNum { clear:both; float:left; padding:0 0 10px 0; }
#secureFlightPAX .SFAddLinks { position:relative; left:160px; padding:25px 0 10px 0; }
#secureFlightPAX .SFDetail { clear:both; position:relative; width:630px; border:1px solid #CCCCCC; }
#secureFlightPAX .SFDetail .title { display:block; padding:5px; font-size:14px; font-weight:bold; background-color:#ABCDF8; }
#secureFlightPAX .SFDoB { float:left; padding:0 0 10px 10px; }
#secureFlightPAX .questionIcon { vertical-align:middle; border:none; padding-bottom:2px; }
#secureFlightPAX .SFDoB SELECT { margin-right:10px; }
#secureFlightPAX .SFGender { float:left; padding:0 0 10px 10px; }
#secureFlightPAX .SFRedress { float:left; position:relative; height:50px; left:10px; padding:0 0 10px 10px; }
#secureFlightPAX .plusImage { background-position:0 0 !important; 
	display:inline-block !important; margin:0 2px; width:11px; height:11px; cursor:pointer;
	font-size:11px; line-height:11px; background:url("/assets/images/btn-plusminus-emailstyle.gif") no-repeat scroll 0 0 transparent; 
}
#secureFlightPAX .minusImage  { background-position:0 -22px !important; 
	display:inline-block !important; margin:0 2px; width:11px; height:11px; cursor:pointer;
	font-size:11px; line-height:11px; background:url("/assets/images/btn-plusminus-emailstyle.gif") no-repeat scroll 0 0 transparent; 
}
#secureFlightPAX .requiredGreen { color:green !important; font-weight:normal; }
#secureFlightPAX .SFNote  { clear:both; position:relative; width:550px; padding:5px 0 10px 10px; white-space:normal; } 
#secureFlightPAX .SFUpdateCheck { clear:both; }
#secureFlightPAX .redressDefaultState {display:none;}
/*********** Secure Flight Booking Purchase Page **********/

.profileBooking { margin:10px 0 0 10px; font-size:1.2em; }