







* { font-size: 11px; font-family: Arial,sans-serif; margin: 0; padding: 0; }

.select option {
    min-width: 1.5em;
    padding-right:0.5em;
}

#headerTable {border-collapse: collapse; }
#headerTable * { vertical-align: top; }

#lowerRightHeader img {float: right; }

#lowerRightHeader {background: url('/images/shared/header/bar.gif') repeat-x bottom; }

#bodyDiv, #contentBody { width: 950px; }
#bodyDiv { margin-right: auto; margin-left: auto; padding: 0; }

#contentBody { border: none; float: none; padding-bottom: 22px; padding-top: 22px;  }

#airBody { float: none; clear: both; }

#progressContainer { padding-bottom: 10px; }

#pageTitle {float:left; margin-left: 8px; vertical-align: top;}

#progressBarImg { padding-top: 2px; float: right; margin-right: 8px; }

#inModuleErrors { clear:both; float: none; width: 100%; }

div.module { margin: 0 0 8px 8px; width: 934px; }

div.moduleBody { float:none; clear:both; }

div.moduleHeader { height: 32px; vertical-align: middle; margin: 0; z-index: 1; background: url("/images/module/moduleheader_top_934.gif") no-repeat; padding: 0; width: 934px; background-position: bottom; }
div.moduleHeader * {margin: 0; vertical-align:middle !important; }
div.module605 div.moduleHeader {background: url("/images/module/gradient_top_605.gif") no-repeat !important; width: 605px !important;}
div.module320 div.moduleHeader {background: url("/images/module/gradient_top_320.gif") no-repeat ! important; width: 320px !important;}
div.module200 div.moduleHeader {background: url("/images/module/gradient_top_200.gif") no-repeat ! important; width: 200px !important;}

.moduleHeaderSection { padding-right: 20px; vertical-align: middle !important; float: left; padding-top: 10px; }
.moduleHeaderSection * {vertical-align: middle !important; }
.moduleHeaderCopy { padding-right: 3em; font-size: 16px; font-family: "Arial Bold",Arial, sans-serif; font-weight: bold; }
.memberInfoInHeader {font-size: 13px !important; font-weight: normal !important;}


h2.moduleHeaderSection { display:inline; margin-left: 10px; float: left; padding-left: 0;}

.curvedContainerBottom { clear:both; float:none; }

div.moduleHeader label, div.moduleHeader a, #residentOf { text-transform: uppercase; font-weight: bold; text-decoration: none; }

div.moduleHeader * { vertical-align: middle }



.darkBlue, .moduleHeaderTitle, h2, h3, h4, h5, label, div.blankModule, body, .creditCardCopy, a.showMoreRoomOptions { color: #334173; }
.lightBlue {color: #026CFD;}
.nwaRed {color: #CC0000 !important;}


.floatRight, #myInfoSection, #searchForFlights, #wadTravelTools, #wadWorldPerks, #resDemoDiv, #cibuttonrow, div.controlRowRight {
    float: right;
}
.floatLeft, .leftSearchResult, .rightSearchResult, #travelOptionsBilling, #confirmationInfoModule, #costSummaryPurchaseConfirmation, #cithanks, #confirmationnum, #citravelerlist, .loginLinks {
    float: left;
}


div.innerModule { margin: 0; padding-right: 10px; padding-left: 10px; background-color: white; }

div.darkGray { border-top: 1px solid  rgb(217, 225, 234); border-left: 1px solid white; border-right: 1px solid white; }

div.gradient{ background: white url("/images/shared/module.gif") bottom repeat-x !important; }

.darkGray { background-color: #C0CEDC !important; }
.lightGray { background-color: #EEEEEE !important; }

#footer { border: none; }

#footerTable { border-collapse: collapse; }

.footersearch { margin-top: 5px; vertical-align: middle; float:left; }

#footerSiteSearch {padding: 0 10px 0 5px; float:left; }

#siteSearchGo { padding-left:5px;  vertical-align:middle; float:left;}

#siteSearchInput { padding:0;vertical-align:middle; }

#poweredBy { float: left; vertical-align: top; padding-top: 3px;}

#cr { float: right; }

#emailinfo img { vertical-align: middle; }

#addRssLink {text-decoration: underline; }

input.footersearch { font-size: 11px; }
#footerDiv { margin: 0; padding: 0; }
#footer { margin: 0; padding: 0; }
#secondfooter { margin: 0; padding: 0; clear: both; float:none;}
#additionalOptionsDiv { z-index: 2; background: #BDC3CE url("/images/module/gradient4.gif") repeat-x top;}

#mainSearchOptions {border: 0; min-height: 1%; z-index:8; float: none; clear: both; background: url("/images/module/gradient8.gif") repeat-x bottom; }

div.innerModule input, div.innerModule label, select,div.innerModule a, p  { vertical-align: middle; }



.smallerSize {
    font-size: smaller;
}


.smallest {
    font-size: 10px;
}


.standard, .small {
    font-size: 11px;
    font-weight: normal !important;
}


.standardBold, a.headerLink {
    font-size: 11px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.regular, #interstitialSummary, .faretable, #marketingMessage {
    font-size: 12px;
}


.regularBold, .welcome, .error, ul.lesiurerules li {
    font-size: 12px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.large, .rowLabel, div.searchOptionsLeft, div.awardcalendarloginmessage, #awardLoginMessage a, #cithanks, #interstitialSearch, ul.rules a, ul.rules li, ul.ticket a, ul.ticket li, div.fivepart *, div.lastpart *, div.equipmentpart *, div.segmentRow, #selectFare, #disclaimer, #discountTypes a, .cities, .equipment, .prefValue, .travelOptionLabel a, .loginNameCol, .hilitedNoBold, #homeAirport {
    font-size: 13px;
}


.largeBold, div.changeplanes, span.flexHeader, span.flexDate, .totalPrice, p.seatmapMessage, ul.leisurerules li, nameCol, div.guestNameCol label, #citravelerlist th, #seatmapOverviewTable th, #travelerDetailsTable th, #tripDetailsTable th, table.flexWeekendTable th, #travelerDetails th, #firstClassUpsellInput, #mileageUpgradeUpsellInput, #noUpsellInput, #nonStopUpsellInput, .nameColCC, .nameColCC label, .myinfoNameCol, #discountTypes p, .hilited, div.loginFieldCol label, .loginLinks a, .loginLinks label, #chooseSeats label, .availmiles, .prefName, .travelOptionLabel, #tripDetailsTable th label{
    font-size: 13px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}

.largerBold, div.awardSummary, #acDepartDay, #acReturnDay, .resultsTimeConstraintText {
    font-size: 14px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}

.resultsTimeConstraintText {
    margin-right: 2em;
}


.font15Bold, .agreement, .agreement a {
    font-size: 15px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.largest, .amountTextNoCurrencyCode {
    font-size: 16px;
}




.largestBold, .creditCardCopy, .summaryCallOut {
    font-size: 16px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.bigBold, #weekendTitle {
    font-size: 18px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


h2.outside, p.compatrawardavailable {
    font-size: 20px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.font23Bold {
    font-size: 23px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.bold {
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}


.bolder, .rowLabel, #americanexpress, #discover, #mastercard, #visa, #cidcodetitle, #nocidcode {
    font-weight: bolder;
}


a, a:link, a:visited, .amountText { color: #026CFD; text-decoration:none; font-weight:bold;}


a:hover { text-decoration: underline; }

a.underlined, a.underlined:link, a.underlined:visited { text-decoration:underline; }


hr { margin: 10px 0 10px 0; color: #026CFD; }


.left { padding-right: 2px }
.right { padding-left: 2px }



div.chkitem { width: 914px; }
div.chkitem label { display: block; margin-left: 1.5em; }
input.chkbox { float: left; width: 1.5em; clear: both;}


ul.noList li {list-style: none; }
li.noList { list-style: none; padding: 0.2em; float: left; }

p { margin: 0 0 0 0; padding-top: 0.5em; padding-bottom: 0.5em;}

img { border: none; }


input { padding: 0.1em 0.1em 0.1em 0.1em; }

div.clearDiv { float:none; clear:both; height:0;padding:0; margin: 0; font-size: 1px; }


.error { color: red; }
li.error a {  vertical-align:top}
.required {  }
.hilited { background-color: rgb(255, 255,153); }
.hilitedNoBold { background-color: rgb(255, 255,153); }

#contentBody { background: #719ccc url("/images/bg2.gif") repeat-x; }

h1 { color: white; margin: 0; font-size: 23px; font-weight: bold;}

h2 {  padding-top: 0; padding-right: 3em; vertical-align: top; font-size: 16px; font-weight: bold;}

h3 { margin-top: 1em; text-transform: uppercase; font-size: 14px; font-weight: bold;}
#whereWhenWho h3 { margin-top: 0; }


h4, h5 { margin-top: 0.75em; font-size: 13px; font-weight: bold;}

div.controlRow, div.controlRowRight { padding-top: 2px; padding-bottom: 2px; clear: both; }

.nameCol {text-align: right; padding-right: 1.5em}
div.nameCol { width: 20em; float:left;}
.fieldCol input { padding-right: 1.5em; }
div.fieldCol { width: 15em; float:left; padding-left: 1.5em;}
div.fieldColMsg { width: 45em; float:left;}
div.guestNameCol { width: 175px; float:left; text-align: right; padding-right: 10px;}
div.phonetype {float:left; text-align: right; padding-right: 10px;}
div.extension {float:left; text-align: right; padding-right: 10px; padding-left: 90px}



.fieldColCCText1 { width: 290px; float:left; padding-left: 10px;}
.fieldColCCText2 { width: 350px; float:left; padding-left: 10px; }
#creditCardCol1 {float: left; width: 35em;}
#creditCardCol2 {float: left; width: 35em;}
#cidImages {float: left; width: 90px; margin-top:1em;}
input.securitycode {width: 26px;}
select.expirymonth {width: 80px;}
select.expiryyear {width: 60px;}
select.typeofcard {width: 140px;}
div.nameColCC { float:left; text-align: right; }
#creditCardCol1 div.nameColCC { width: 16em; }
#creditCardCol2 div.nameColCC { width: 8.75em; }
div.fieldColCC { width: 150px; float:left; padding-left: 10px;}

.location { width: 92px; }
.locationmulticity { width: 60px; }

input.date { width: 6em; }
input.datewhenandwhere { width: 55px; }
select.timeofday { margin-left: 5px; width: 87px; }
select.timeofdaywhenwhere {margin-left: 5px;width: 66px; }
input.extension { width: 4em !important; }

select.date { margin-left: 1em; }

div.outside, h2.outside { color: white;margin-left: 8px;}
h2.outside {  padding-bottom: 10px;}
.splitContainer { margin-left: 10px; width: 934px; }

em { font-style: normal; }

.question { vertical-align: middle; }
#popupBody { margin: 0 10px 0 10px; width: 700px; }
.guestUppercase { text-transform: uppercase; color: white; margin-left: 10px; padding-bottom: 10px;}
div.multicityheader{ float: left; width: 32%;}


#interstitial { margin: 0 auto; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

#interstitialInner { margin-right:auto; margin-left: auto; margin-top: 100px; width: 745px; background: url(/images/module/white_top_745.gif) top left no-repeat; padding-top:15px; }
#interstitialSummary { text-align:left; margin-left: 400px; /* positions the summary box to the right */ }
#marketingMessage { text-align: left; border-right: 1px solid white; border-left: 1px solid white; padding: 10px;  background: white url(/images/module/interstitialmm_gradient.gif) bottom repeat-x;}
#marketingMessageOuter { width: 305px; position: relative;  margin: 20px 0 0 375px; }
#interstitialBody { background: white url(/images/module/interstitial_gradient.gif) bottom repeat-x;; text-align: center; height: 416px;  margin: 0; padding: 0; }
#interstitialFooter { background: url(/images/module/interstitial_bottom_745.gif) bottom left no-repeat; }
#paypalAdv {float:left; width:100px;   margin-left: 100px; }

h4.callToAction { color: red; margin: 0; padding: 0;}

#adultSection { padding-top: 28px; }
* html #slice2TimesRT {margin-top: -4px; }
#slice2TimesRT{margin-top: -3px; }

hr.sliceSeparator {height: 1px; border: none; border-top: 1px solid #B6C9E9; }

#holiday_dropdown { padding-left: 15px; padding-top: 5px; }
#wpInfoSeparator { color: #C9DBE9; margin: 0 11px 0 11px; }
#flightSearchModule div.innerModule { padding: 0 1px 0 1px !important; }
#searchMethodThirdRow {position:relative;}
#searchMethodThirdRow div{position:absolute;overflow:visible;width:100px;white-space:nowrap;}

hr.genericSeparator {height: 1px; border: none; border-top: 1px solid #FFFFFF;color: #FFFFFF;background:#FFFFFF}
.searchDiv { float: left; width: 220px; padding-left: 11px;}
.searchDivwhereandwhen { float: left; width: 450px; padding-left: 11px;}
#residentsofap,#residentsofhk,.searchModuleSubsection, #flightSearchModule #inModuleErrors { padding-top: 10px; padding-left: 11px; float: none; clear: both; width: 600px; }
#flightOptionsSection { width: 220px; }
#ecertSectionDiv {width: 220px !important;}
#whoDiv { width: 220px; }
.segmentDisplay { width: 100%; }
.segmentDisplay td { vertical-align: top; padding-right: 1%;}
.travelDates  { width: 20%; }
.fareDetailsLink { width: 22%; padding-right: 5px !important;}
.equipment, .cities, .viewSeatMapLink { width:25%; }
.carrierLogo {width: 5%;}



.searchPageFull { width: 190px;}
.dropdownbox {width:40px;}

.innerSearchDiv { float: left; width: 50%; }
.innerSearchDivMultiCity { float: left; width: 150px; }
.innerSearchDivMultiCity h4 {padding: 3px 0 2px 5px; margin-top: 3px !important; }
.innerSearchDivMultiCity h5 {margin: 0; padding-top: 3px;}
#whenAndWhereH { padding-left: 5px; }
.mcInnerContainer {padding: 0 5px 8px 5px;}
.innerSearchDatesDiv { float: left; width: 33%}
.journeyRow { width: 100%; }
.segmentRow { width: 100%; }
.welcome { color: #CC0000; }
div.availmiles { margin-bottom: 1em; font-weight: bold;}
#airportRadiusSelect, #zoneValue { width: 100px; }
#whereWhenWhoSummary { width: 100%; }
#whereWhenWhoSummary * th { text-transform: uppercase; text-align: left; }
#moreoptions { width: 225px; }
#resultsInfoTable { width: 100%; }
#resultsInfoTable * td { vertical-align: top; }
#modifySearchSection {text-align: right; padding-right: 5px; padding-top:33px; vertical-align:baseline; float: right; width:130px; }
* html #modifySearchSection {padding-top:42px;}
*+html #modifySearchSection {padding-top:42px;}
#searchButtonSection { position: relative; top: 20px;}
td.resultsLeft { text-align: right; }
div.dividedSearchOptions { float:left; margin-top: 1em; margin-bottom: 0;  width: 457px; }
.dividedSearchOptionsModifyLeft{ float:left; margin-top: 1em; margin-bottom: 0;}
.dividedSearchOptionsModifyRight{ float:left; margin-top: 1em; margin-bottom: 0; width: 360px;}

#whereWhenWhoInfo { width: 450px; border-right: 1px solid rgb(217, 225, 234);}
#whereWhenWhoInfoModify { width: 550px; border-right: 1px solid rgb(217, 225, 234);}
div.resultsWhereDiv, div.resultsWhenDiv{ padding-right: 10px; }
.resultsWhereWhenModify {float: left;}
.resultsWhereDivModify {width: 130px; padding-left: 10px; float: left;}
.resultsWhenDivModify {width: 165px; padding-left: 10px; float: left;}
.resultsWhoDivModify,.modifywhereright, .modifywhenright {float: left; }
.resultsEmpDiscountModify select {width: 60px;}
.modifywhereleft {float: left; width: 45px;}
.modifywhenleft {float: left; width: 50px;}
.locationmodify { width: 45px; }
#msodiv { padding-top: 8px; float:right; text-align:right; }
.dividedSearchOptionsModifyLeft #msodiv {width: 135px;padding-right:5px;}
#moreSearchOptionsLink {font-size:12px;}
#mltVacationLink{font-size: 12px;}
#extramodifyoptions { padding-left: 10px; width: 528px; clear: left;}
#flexmodify {float: left; width: 140px; padding-top: 8px;}
#nonstopmodify {width: 140px; padding-top: 8px; padding-left: 10px; float: left;}
div.searchOptionsLeft {float: left; font-weight: bolder;}
.searchOptionsRight {float: left; margin-left: 10px; width: 60%; }
.searchOptionsRight td {white-space:nowrap;}
div.atrSearchOptionsRight{width:60%}

div.resultsWhereDiv { width: 150px; float: left; }
div.resultsWhenDiv {float: left; width: 170px; }
div.resultsWhoDiv {float: left; width: 100px; }
div.resultsWhereWhen {float: left; width: 340px;}
.sliceRow { padding-top: 4px; width: 100%;}
.leftSearchResult { width:18%; }
.rightSearchResult { width:82%; }

.searchResultHeader { margin-bottom: 1em; }
.siButton {margin-right: 2em; }
.totalPrice {padding-right: 1em; }
div.fivepart div, div.fivepart h4, div.lastpart div { margin-top: 0.25em; margin-bottom: 0.25em; }
div.fivepart { float: left; width: 23%; }
div.lastpart { float: left; width: 30%; }
div.carrierpart { width: 25% !important; }
div.whatToSeeDiv { width: 15% !important; }

div.changeplanes {padding: 4px 0 13px; margin-top: 13px;  width: 517px;}
div.checkin {padding: 4px 0 13px; margin-top: 13px;  width: 300px;}
div.toprule {border-top: 1px solid #B6C9E9;}
hr.slice { margin: 10px 0 10px 0 }


select.passengerselect {width: 35px;}

select.phoneType {width: 60px;}
select.ecertselect {width: 220px; }
td.exemptionCodeCol input { width: 100px; }
td.exemptionCodeCol {width: 150px; }
td.redemptionCodeCol input {width: 90px; }

span.seatsRemaining {
    font-size: 11px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
    background-color: rgb(255, 255,153);
    padding: 2px;
    margin-left: 175px
}


#buttons, #gbcaveat {float: left; padding-right: 1.5em; vertical-align: top; margin-top: 1em;}
#gbcaveat { padding-top: 0; width: 260px;}
.loginFieldCol {text-align: right; width: 135px; float: left; margin-right: 20px;}
.loginNameCol {float: left; }
.loginColPosition {padding-left: 155px; width: 184px;}
.regNameCol {width: 150px; vertical-align: top; text-align: right; }
div.regNameCol { float: left; margin-right: 0.5em; }
.regFieldCol { width: 200px; }
.regfield { width: 200px; }
.regPhonetype td {padding-left: 200px;width: 100px;}
select.regPhoneType {width: 80px;}
.regtable td { padding: 0.5em 0 0.5em 0; }
td.regExtraCol { width: 100px }
#homeAirport {vertical-align: text-bottom !important;}
.loginLeftContainer {
	width: 60%;
	float: left;
	margin-top: 15px;
}



div.regIndividualDiv { clear:both; float:left; padding: 0.5em 0 0.5em 0; }
.regFieldColumn { float:left; }
.regFieldColumn div {padding-left: 15px;}
.regFieldColumn div.tip {width:200px}
input.phoneExt {width:80px;}
div.regEmailType {padding-left: 150px;}


.loginLeftBottomContainer {
	padding-top: 10px;
	margin-top: 0px;
}

.loginLeftContainerBorder {
	border-right: solid 2px #334173;
	padding-right: 10px;
}

.loginRightContainer {
	width: 35%;
	float: right;
	padding-top: 10px;
}

div.specialfaresIconCol { float: left; margin-right: 0.5em; }
div.specialfaresDescCol { font-weight: bold; float: right; }
.specialfarestable td { padding: 10px; }
#specialFareLink {vertical-align: text-bottom !important;}


.agreement a { text-decoration:underline; }


#reserveUntilMidnight, #saveItinerary {padding-top: 3px; margin-top: 3px;}


#buttonRow { margin-left: 3.5em; margin-bottom: 3.5em;}
#buttonRow input, #buttonRow span { vertical-align: bottom; }
#purchaseInformationModule {float: left; margin-left: 0; margin-right: 0; }
#preferenceModule {  float: left;  }
#preferenceModule div.innerModule { background: white url(/images/module/gradient9.gif) bottom  repeat-x;}
#purchaseInformationModule .moduleHeader, #preferenceModule .moduleHeader, #costSummaryPurchaseConfirmation .moduleHeader {padding: 0; margin:0;}

#headerContainer { margin-left: 10px }
.prefName { width: 135px !important;}
#savePreferencesTable td { vertical-align: top; color: #334173;}
#savePreferencesTable { width: 100%; }
.editLinkCol {text-align:right;padding-right: 12px;}
#editLinkUrl { font-size: inherit; text-transform: uppercase; }



td.costSummaryRight { padding-top: 0.1em; padding-bottom: 0.1em; padding-right:10px; }
td.costSummaryLeft { padding-top: 0.1em; padding-bottom: 0.1em; padding-right:10px; text-align:right;}
td.awardbookingfeetext { padding-right:0px;}
div.costSummaryAwardBookingFee {text-align:left;width:300px;}

div.costsummarybreakdown {width: 450px; float: left;}
#costSummaryPurchaseConfirmation div.costsummarybreakdown { width: 290px; }
#costSummaryPurchaseConfirmation  div.costSummaryAwardBookingFee { width: 290px; }
div.currentreservations table.costSummary .largeBold { font-size: 12px; }
* html div.currentreservations table.costSummary .largeBold { font-size: 12px; }
div.currentreservations table.costSummary .summaryCallOut { font-size: 13px; }
* html div.currentreservations table.costSummary .summaryCallOut { font-size: 13px; }

div.upselloptions {width: 454px; float: right;}


.mppew { text-align:center; padding-top: 10px; }
table.comprehensiveatr { border-collapse: collapse; border-color: lightgray;}
td.comprehensiveatreconomy { width:25%; border-top: solid; border-right: solid;
    text-align: center; padding-right: 2px; margin-right: 0px; vertical-align: top; border-color: lightgray; border-width: thin;}
td.comprehensiveatrfirstbusiness { width:25%; border-top: solid; border-left: solid;
    text-align: center; padding-left: 2px; margin-left: 0px; vertical-align: top; border-color: lightgray; border-width: thin;}
div.comprehensiveatrmileages {width: 260px; float: left; padding-right: 5px;}
div.comprehensiveatrsegments {width: 633px; float: right; padding-left: 0px;}
div.schedsearchsegmentsJP {width: 654px; float: right;}
div.schedatrsearchJP {width: 250px; float: left;}
div.compatrslicediv {padding: 0px; margin: 0px;}
p.compatrawardavailable {text-align: center;}
p.compatrnotavailable {color: red; font-weight: bold;}
img.imageborder { border-style: solid; border-color: black; border-width: 1px; width: 18px; height: 15px; }


div.traveloptions {width: 589px; float: right;}
div.travelOptionItemSection { margin-bottom: 10px; }
.indentedRadio { position:relative; left: 15px;}


#seatmapLegend {float:left; }
#seatmapLegend {padding: 30px 20px 0 20px; width: 200px; }
#seatmapOverviewTable {border-collapse:collapse; border: 1px solid gray; width: 100%; margin-top: 1em;}
#seatmapOverviewTable * td, #seatmapOverviewTable * th  {text-align: center; border: 1px solid gray; padding: 1em;}
td.firstSeatmapCol {text-align: left !important;}
#planeSection { padding-top: 30px; float: right;  width: 600px; }
#seatmapSubDiv { margin-top: 2em; }
#tripTabs .tab {padding: 0.5em; min-width: 10em; cursor: pointer;}
ul.tabs { list-style:none; padding: 0;margin:0; }
* html ul.tabs { border: 1px solid white; }
ul.tabs li { float: left; padding: 0; border-bottom: 1px rgb(231,231,239) solid;  min-width: 100px; color: black;}
ul.tabs li a { display: block; padding: 5px 10px;  font-weight:normal;}
ul.tabs a:hover { text-decoration: none !important; }
ul.tabs li.tabSelected a { background: url(/images/seatmap/gradient_tab_left.gif) no-repeat left top; color: black; font-weight:normal;}
ul.tabs li.tabUnselected a { background: url(/images/seatmap/solid_tab_left.gif) no-repeat left top; color: #334173; font-weight:normal;}
#planeSectionInfo { clear: both; float: none; padding: 1em; border: 1px rgb(231,231,239) solid; }
* html #planeSectionInfo { position: relative; }
#planeSectionInfo .infoPart { margin-right: 10px; }
#planeSectionInfo .legInfo { font-weight: bold; }
#planeSectionInner {clear: both; float: none; padding: 0 1em; border: 1px rgb(231,231,239) solid; }
* html #planeSectionInner { position: relative; }
.tabSelected {background: url(/images/seatmap/gradient_tab_right.gif) no-repeat right top; }
.tabUnselected {background: url(/images/seatmap/solid_tab_right.gif) no-repeat right top; }
.seatmap { border-collapse: collapse; margin: 0 auto; }
#seatmapDiv { float: left; width: 400px; height: 500px;padding-bottom: 20px; overflow: auto; }
#seatmapButtonRow { float: right; width: 150px; padding: 100px 10px 0 10px; overflow:visible; }
#seatmapLegendTable * td { vertical-align: top; padding: 0.5em 0.5em 0.5em 0.5em; }
p.seatmapMessage { padding: 0; }
#seatmapMessage1 { padding-top: 1em; }
#exitRowProhibition { color: red }

#frequentFlyerProgram * td {padding-right: 3em; }


#travelerDetailsTable .tdt_row {vertical-align: top; padding: 0px 15px 15px 0px; display: block; clear: both; overflow: hidden;}
#travelerDetailsTable .tdt_element {vertical-align: bottom; margin-left: 5px; display: block; float: left; }
#travelerDetailsTable .tdt_element_first {vertical-align: bottom; display: block; float: left}
#travelerDetailsTable .tdt_element_no_margin {vertical-align: bottom; margin-left: 0px; margin-right: -15px; display: block; float: left}
#travelerDetailsTable .tdt_element_corp { margin-left: 12px; }
#travelerDetailsTable .tdt_field_80 {width: 80px;}
#travelerDetailsTable .tdt_name_container {clear: both; overflow: auto; display: block;}
* html #travelerDetailsTable .tdt_name_container { width: 325px; }

#travelerDetailsTable .tdt_name_element {float: left; padding-right: 2px;}
#travelerDetailsTable .addNewLoyaltyCardsContainer { padding-bottom: 8px;}

#travelerDetailsTable .employee_name_container{ width: 360px; height: 20px;}
#travelerDetailsTable .employee_name_container p { font-size: 1.2em; font-weight: bold; margin: 0; padding: 0;}
#travelerDetailsTable .employee_name_element { margin-right: 6px; font-size: 1.2em; float: left;}
#travelerDetailsTable .employee_birthday_container { }
#travelerDetailsTable .employee_birthday_text { font-size: 1em; }

.textOnly { padding-top: 3px; }
select.nameSelect {width: 130px }
#travelerDetailsTable th {padding: 0px 15px 5px 0px; text-align: left;}
#tripDetailsTable th, #tripDetailsTable td {text-align: left; padding: 5px 5px 5px 5px;}
#tripDetailsTable th label error {color: red;}
#tripDetailsEmailField { width: 100%; }
#frequentFlyerProgram * td {padding-right: 3em; }
#costSummaryPurchaseConfirmation { margin: 0; }
#costSummaryPurchaseConfirmation div.innerModule { min-height: 93px; }
#cithanks { width: 370px; padding-right: 10px; text-align: justify; }
#confirmationnum { width: 30%; }
#citravelerlist { width: 95%; }
#citravelerlist th, #citravelerlist td {text-align: left; }
ul.ticket li { margin-left: 12px;  }
#tripProtection, #businessButton, #leisureButton { padding-top: 5px;}
 
#fareRuleContainer { width: 60em; }
#fareRulesRight { width: 50%; float: left; }
#fareRulesLeft {width: 50%; float:left; }
#fareRulesLeft li, #fareRulesRight li { line-height: 200%; }
#faretable { margin-bottom: 2em; text-align: left; }
.faretype { width: 10em; }
#farerules_container { margin: 0px auto; width: 600px; }
a.linkwithpadding {padding-right: 5px; }

div.navbar {padding-top: 5px; font-family: Arial; font-weight: bold; float:right;padding-right: 10px; }
div.navbar span {float: left;}
div.navbar span.separator {float: left; padding-left: 5px; padding-right: 5px; color: #A2B4E2;}
div.navbar span a { padding: 0; color: #A2B4E2; display: block; }
div.navbar span a.active { padding: 0; color:#FFFFFF  !important;}
div.navbar a:visited { color: #A2B4E2;  }
div.navbar span.myinfoSwitch { font-size: 13px; padding-top:10px; padding-bottom:10px; padding-left: 0px;float:left;}
div.navbar span.myinfoSwitch a {text-transform: uppercase;font-family: Arial; font-weight: bold; color: #A2B4E2;}
div.actionRowRight { padding-top: 10px; padding-bottom: 2px; padding-right:10px;float:right; }
div.actionRowRight a {font-size: 11px; font-family: Arial, sans-serif; font-weight: bold;text-transform: none; }
}



#myinfoModule, div.myinfoModuleDiv { width: 924em !important; }
#navigationBarContainer {padding-left: 8px; padding-bottom: 45px; }
#navigationMenu {padding-top: 2px; float: right; padding-right: 10px; text-align: right;}
#myinfoContainer .moduleHeader {margin: 0; padding:0; }
.myinfosubheader {padding-top: 5px; padding-bottom: 10px;}

#grid td { vertical-align: top; padding: 0.5em 0.5em 0.5em 0.5em; }

.myinfoNameCol {text-align: right; padding-right: 1em}
td.myinfoNameCol { width: 120px; padding: 0.75em 1em 0.75em 0;}
td.myinfoNameWideCol { width: 200px; text-align: right; padding: 0.75em 1em 0.75em 0;}
div.myinfoNameCol { width: 12em; float:left;}
#savedCreditCards th { text-align: left; }
#savedCreditCards td { padding-right: 10px; }
#descriptionHeader { width: 100px; }
#billingZipHeader { width: 100px; }
ul.rules li, ul.leisurerules li { margin-left: 12px;  }
ul.rules, ul.leisurerules, .leisureDiv, .businessDiv { padding-top: 10px; }
ul.rules a { text-decoration: underline; }
* html ul.rules li { margin-left: 15px; }

td.selectable a:hover, td a.flexLink:hover { background-color: #64BBFF !important; color: white; }
td.selectable:hover { background-color: #64BBFF !important; }
td.selectable_hover { background-color: #64BBFF !important; }
td.selectable:hover a { color: white; }
td .flexLink { font-weight: normal !important; color: black !important; text-decoration: none !important; width: 100%; display: block !important;}
div.gridHeader { margin: 10px 0 10px 13px;  }
div.gridText { margin: 10px auto; width: 40px; }
.bolder span.flexHeader {color: black !important;  }
.bolder span.flexDate {color: black !important;  }
.flexWeekend span.flexHeader {color: #334173 !important; }
.flexWeekend span.flexDate {color: black !important; }


.calendarDiv table { border-collapse: collapse; background-color: white; }
.calendarDiv th { background-color: black; color: white; font-weight: bold; text-transform: uppercase;}

#awardPromoCalendarHeaderSection {padding-top: 10px;}
#awardCalendarKey {margin: 0 !important; }
div.awardcalendarloginmessage {color: red; float:left; width: 427px;}
.foldArrow { cursor: pointer;}
.calendarleft {float:left; width: 457px;}
#awardLoginMessage a {vertical-align: inherit; padding: 0; margin:0;}
.calendarDiv td { text-align: center; width: 37px; }
.calendarDiv {float: left; margin-right: 12px; }
#awardCalendarKey {float: left; margin-left: 0;}
.calendarDiv { width: 265px; }

div.awardSummary { padding: 3px 0 3px 0; margin-top: 10px; width: 259px; border-width: 2px; border-style: solid; background-color: white; text-align: center;}
#awardCalendarKeyTable td { padding: 0 10px 10px 0; vertical-align: top;}
#calendarDiv1 .awardSelected { border-color: #1B54A3; border-width: 3px;}
#calendarDiv2 .awardSelected { border-color: #CC0000; border-width: 3px;}
#departureSelection { border-color: #1B54A3; }
#returnSelection { border-color: #CC0000; }
.awardSelected { border-style: solid !important; }

.accell { color: black; font-weight: normal; text-align: center; border-width: 3px; padding: 6px 6px 6px 6px; margin: 0; border-style: solid; text-decoration: none}

.awardDisabled { border-color: white; background-color: white; color: #AAAAAA !important;}
.awardAvailable, .availdiscounted {background-color: #FFEF6E; border-color:#FFEF6E;}
.awardEconomyOnly {background-color: #7DBB70; border-color:#7DBB70;}
.awardUnavailable { background-color: white; border-color:white;}
.awardRulebuster, .promodiscountedfaredoesnotapply { background-color: #D0D0D0; border-color:#D0D0D0;}
.awardFCOnly, .promodiscountedfaresunavail { background-color: #99D4FF; border-color:#99D4FF;}

.accelcontent {width: 100%; height: 100%}
td.calendarCell { padding: 1.5px 0px 0px 1.5px; background-color: white;}
td.calendarCell a, td.calendarCell a:visited { display: block; color: #000000;}
td.calendarCell a:hover {background-color:#FF9900 !important; border:1px solid #FF9900; cursor: pointer !important; text-decoration: none; }

td.dow { text-align: center; vertical-align: middle; padding: 6px 0 6px 0; font-weight: bold;  color: #026CFD}
#searchAgainDiv { margin-top: 20px; }
#awardPleaseWait {font-weight: bold; font-size: 120%; }
#searchAwardCalendarButton, #searchPromoAwardCalendarButton {vertical-align:middle;cursor: pointer;padding-left: 2px;}
a.showHideButton {text-transform: uppercase;cursor: pointer;}
#calendarSearchDescription {vertical-align: middle; font-weight: bold;}
#awardCalendarIcon {padding-left: 10px; padding-right: 10px; vertical-align: middle;}


table.flexWeekendTable { width: 100%; padding: 0px; }
table.flexWeekendTable td { vertical-align: top; width: 102px;}
div.flexWeekendResultsLeft { float: left; width: 437px; padding-top: 20px; padding-bottom: 20px; padding-right: 20px; }
div.flexWeekendResultsRight { float: left; width: 437px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; }


#flexZoneTable { padding-top: 20px; }

div.leftPadding { padding-left: 0; }
div.rightPadding { padding-right: 1em; }




.sup {vertical-align: super; font-size: 70%; font-weight: bold;}
.moveright { padding-left:10px }
.moveleft { padding-right:10px }
.lowercase { text-transform: lowercase;  }
.uppercase { text-transform: uppercase;  }
div.alignResizeSelect {  padding-left:14px;  }


div.memberInfoDiv { float: left;}
div.corpLogoDiv { float: left; margin-right: 10px;}
div.corpmsgDiv {float: left; width: 300px;}
div.corpmsgDescDiv { float: left; width: 380px;border: 1px solid black; margin-top: 20px;}
div.searchMemberInfo { padding-top: 10px; padding-left: 11px; float: left; clear: both; width: 600px; }
div.narrowMemberInfo { padding-top: 10px; padding-left: 11px; float: left; clear: both; width: 440px; }
.corpNameCol { width: 200px !important; }
.corpEmailCol { width: 200px; }
.corpWpCol { width: 200px; }
.corpCheckCol { width: 100px; }
th.corpCheckCol input { width: 50px; }
.corpCheckCol { text-align: center !important; }


table.fullGrid { width: 100%; clear: left; }
table.fullGrid td, table.fullGrid th {padding: 2px; text-align: left;}
table.fullGrid td.cbx, table.fullGrid th.cbx {padding: 2px; width: 50px; text-align: center;}
table.fullGrid th.px225 {width: 225px;}
input.largeButton {width: 70px;}
#uploadContainer {width:100%;padding-top:5px;}
#uploadLeftRail {float: left; width: 350px; padding-right: 20px;}
#uploadRightRail {float:left; width: 425px;border-left: 1px solid black; padding-left: 15px;}
ul.storedcard { display:inline;}


div.posTop {
    padding: 10px 0px 5px 0px;
}
div.posMiddle {
    padding: 5px 0px 5px 0px;
}
div.posBottom {
    padding: 5px 0px 10px 0px;
}
div.posUpdatecardInfo {
    float: left;
    padding: 10px 5px 5px 0px;
}
div.posUpdatecardEdit {
    padding: 10px 0px 5px 5px;
}


.ie6shimOff {z-index:50; position:absolute;display:none;}
.ie6shimOn {z-index:50; position:absolute;display:none;}
* html .ie6shimOn {display:block;}

.rightJustify {text-align: right;}

#addrows {padding-right:9px;}

#memberInformationBottom {height:34px;display:block;}
#corpMemberInformationBottom {height:105px;display:block;}

.specialFareImage_Align { vertical-align: -28%;  }

.awardAvailability, .centerJustify {text-align: center; padding:0 0 4px 0!important;}

#whereWhenWhoInfo h3 {margin-top:0px;}
#resultsInfo .searchOptionsLeft {text-align: right; width: 105px;}
#resultsInfo .awardBookingFee {float:right;width: 200px;padding-top:10px;padding-right:46px}

.noWrap {white-space: nowrap;}

.removeTopPadding {padding-top:0px !important;}

.amountText {white-space:nowrap;}

.verticalBaseline {vertical-align: baseline !important;}

.infantInfo {display: block;}
.infantInfoIeFix {margin-top: 8px;}
.infantInfoDate {width: 122px; padding-left: 2px; padding-right: 2px;}
* html .infantInfoDate { margin-left: -5px; padding-left: 0px; padding-right: 0px;}

.timeofdaywhenwhere option {width:100px;}

#cardType {margin-top:2em;padding-top:1.5em;}

div.autocomplete {
    position:absolute;
    background-color:white;
    border:1px solid #000;
    margin:0px;
    padding:0px;
    z-index: 100;
}
div.autocomplete ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
    white-space: nowrap;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:5px 2px;
    height:12px;
    cursor:pointer;
    white-space: nowrap;
    vertical-align: middle;
}


#hotelDetailsModule div.innerModule,#hotelConfModule div.innerModule {
    overflow:hidden;
}
* html #hotelDetailsModule div.innerModule {
    height:1%
}

a.showMoreRoomOptions {
	font-weight: normal;
}

#hotelDetailsModule a{
    font-weight:normal;
}

* html #hotelDetailsModule .hrule {
    height:1%;
}

#hotelDetailsModule .hrule {
    background:url("/images/crosssell/hotel/module_hr.png") repeat-x bottom left;
    overflow:hidden;
    clear:left;
}

#hotelDetailsModule a.showMoreRoomOptions {
	text-decoration:none;
	padding-top:8px;
}

#hotelDetailsModule a.headerLink{
    font-weight:bold;
}

#hotelDetailsModule a.headerLink:hover{
    text-decoration: underline;
}

#hotelDetailsModule a.collapseLink{
    text-decoration: none;
    padding-right: 300px;
}

div.hotelCardWrapper, div.dspCardWrapper {
	color:black;
    clear:left;
    float:left;
    width:250px;
    margin-bottom:4px;
}

div.dspCardWrapper{
    width:200px;
}

.hotelCardWrapper .hotelImage, .dspCardWrapper .dspImage{
    float:left;
    margin:14px 0 0 0;
    width:80px;
    height:60px;
}



.hotelInfo, .dspInfo{
    float:left;
    margin:0 0 0 10px;
}

.dspInfo{
    padding-top:8px;
    width:110px;

}


.hotelConf .hotelInfo{
    margin:0;
}
.hotelName {
    width:160px;
    font-weight:bold;
}
.hotelDesc {
    clear:both;
}
.hotelDetails {
    float:left;
    margin-bottom:6px;
}
.hotelDetails table {
    margin:10px 0 0 10px;
    clear:right;
    width:650px;
}
.carDetails thead, .hotelDetails thead{
    background:#c1d2e5;
    height:45px;
    border:0;
}
.hotelDetails tbody td {
    height:40px;
    text-align:center;
    padding-left:3px;
    color:black;
}
.hotelDetails tbody td {
    border-bottom:#719CCC solid 1px;
}
.hotelDetails thead th {
    padding-left:3px;
    font-weight:normal;
    text-align:center;
    color:black;
    border-top:#719CCC solid 1px;
    border-bottom:#719CCC solid 1px;
}
.hotelDetails tbody td.roomTypeDesc {
    text-align:left;
    padding:8px 10px 0 3px;
    width:175px;
}
.hotelDetails thead th.roomType{
    text-align:left;
    font-weight:bold;
}
div.hotelHeaderDetails{
    padding-bottom:3px;
    float:left;
    margin-left:10px;
    width:360px;
}
div#hotelHeader{
    padding-top:5px;
    color:black;
}
.hotelDetails thead th.avgNightly {
    width:75px;
}
.hotelDetails thead th.wpMiles{
    font-weight:bold;
    width:122px;
}
.hotelDetails thead th.stayDuration{
    text-align:left;
    padding-left:20px;
    width:200px;
}

thead th.dspStatus {
    width: 90px;
}

thead th.redText {
    color:red;
}
.hotelDetails td.priceInfo {
    vertical-align:middle;
    background:#eee;
    padding-left:20px;
    text-align:left;
}
.hotelDetails .priceInfo img, .selectedCar .priceInfo img {
    padding-right:6px;
}
.hotelDetails .priceInfo a, .selectedCar .priceInfo a {
    padding-bottom:3px;
}
.hotelDetails tfoot td{
    padding-bottom:5px;
}
.hotelDetails tfoot td p{
    margin-left:20px;
}

.hotelDetails p.carTaxesFees a, .carDetails p.singleCarDetail a{
    font-weight:normal
}

.iseatzNote{
    float:right;
    font-style:italic;
}

#carDetailsModule div.innerModule {
    background:#3563ae;
    padding:0;
}

#carDetailsModule a.headerLink:hover {
    text-decoration:underline;
}
.carDetails p.totalPrice{
    color: black;
}
.carDetails .carTypes td{
    background:white;
    height:45px;
    border:0;
    font-weight:bold;
}
.carDetails .carTypes td span{

}
.carDetails p{
    margin:8px 0 0 0;
    padding:0;
}
.carDetails p.carText{
    text-align:center;
    margin:6px;
}
.carDetails p.singleCarDetail{
    text-align:left;
    margin:6px;
    width:20px;
    float:left;
}
.carDetails p.carTaxesFees{
    text-align:left;
    margin:6px;
    width:60px;
    float:right;
}
.carDetails .carTypes a {
}

.rowHeader a {
}

.carDetails .rowHeader img{
    margin-bottom:5px;
}
.carDetails p.carTaxesFees a, .carDetails p.singleCarDetail a{
    font-weight:normal
}
.carDetails .rowHeader p{
    margin-bottom:20px;
}
.carDetails table  {
	width: 100%;
}
.carDetails td.carInfo {
	width: 159px;
}
.carDetails td.rowHeader{
    width:110px;
}
.carDetails td.rowHeader a{
    font-weight:normal;
}
.carDetails td.rowColHeader{
    width:110px;
    background:#3563ae;
}
.carDetails tr.carPricingInfo td {
	background: #3563ae;
}
.carDetails tr.carPricingInfo td p {
	text-align:left;
    margin:6px;
    color: #FFFFFF;
}
.carDetails td.backLink {
    width:159px;
    background:#3563ae;
    text-align:right;
}
.carDetails td.backLink a {
    color:white;
    text-decoration:none;
}
.carDetails .rowColHeader img{
    height:45px;
    width:110px;
}
.carDetails td{
    background:white;
    text-align:center;
}
span.inTerminal{
    display:block;
    margin-top:60px;
}
td.carNotAvailable {
    background:#c0cedb;
    height:100%;
}
td.carNotAvailable span{
    display:block;
    width:159px;
}
#carDetailsModule .innerModule .carNoResults {
    background:white;
    padding-left:10px;
}

/*remove car feature */
.singleCar{
    margin:4px 2px 2px 4px;
}
.selectedCar {
    height:100px;
    background:white;
    overflow:hidden;
}
* html .selectedCar{
    height:1%;
    padding-bottom:10px;
}
.selectedCar table {
    width:790px;
    margin:10px;
    float:right;
}
.selectedCar table thead th{
    padding-left:3px;
    font-weight:normal;
    text-align:center;
    color:black;
    border-top:#719CCC solid 1px;
    border-bottom:#719CCC solid 1px;
}
.selectedCar tbody td.carTypeDesc {
    text-align:left;
    padding:8px 10px 0 3px;
    width:175px;
}
.selectedCar thead th.carType{
    text-align:left;
    font-weight:bold;
}
.selectedCar thead th.wpMiles{
    font-weight:bold;
    width:122px;
}
.selectedCar thead th.avgNightly{
    text-align:left;
    width:75px;
}
.selectedCar thead th.stayDuration{
    text-align:left;
    padding-left:20px;
    width:200px;
}
* html .selectedCar thead th.stayDuration{
       padding-left:0;
       text-align:center;
}
.selectedCar thead th.redText {
    color:red;
}

.hotelPriceChange {
	color:red;
}

.carPriceChange {
	color:red;
}

.selectedCar table td{
    height:40px;
    border-bottom:#719CCC solid 1px;
}
p#selectedImage {
    width:100px;
    height:100px;
    margin:0 4px 0 0;
    background:white;
    float:left;
}
* html p#selectedImage {
    height:125px;
}
#selectedImage img{
    margin:35px 0 0 5px;
}
.selectedCar p{
    width:70px;
    padding:27px 30px 0 8px;
    float:left;
    text-align:center;
}
.selectedCar p.addedText{
    color:red;
    float:right;
    padding:0;
    width:75px;
    margin-top:-13px;
}
.carDetails td.priceInfo {
    background:#eee;
    padding-left: 20px;
    color:black;
    text-align:left;
}

* html .carDetails td.priceInfo {
    padding-left:0;
    text-align:center;
}
* html .carDetails td.priceInfo a {
    padding-left:2px;
}
td.priceInfo a{
    font-weight:normal;
}

.dspRemoveLink {
    font-weight: normal;
}

/*Modify Search*/
* html .modifyDetails{
    height:1%;
}
.modifyDetails {
    overflow:hidden;
    padding-top:8px;
}
.modifyDetails .searchOptions {
    float:left;
    width:330px;
}
.modifySearch select{
    margin:2px 0 10px 0;
    width:80px;
}
.searchOptions span {
    font-weight:normal;
}
.searchOptions dl{
    margin:6px 0;
}
.searchOptions dl dd{
    float:left;
    margin-left:6px;
    padding-bottom:8px;
}
.searchOptions dl dt {
    float:left;
    width:95px;
    text-align:right;
    font-weight:bold;
}
.searchOptions dl.currentDates{
    float:left;
    margin-right:10px;
    width:138px;
}
.searchOptions dl.currentDates dt{
    width:62px;
    padding-bottom:20px;
}
.searchOptions dl.currentDates dd{
    padding-bottom:20px;
}
.modifyDetails .modifySearch {
    float:left;
    width:450px;
    border-left:#bfd1e5 1px solid;
    padding:0 0 4px 8px;
}
.modifySearch dl dt{
    font-weight:bold;
}
.modifySearch dl dd{
    margin-bottom:6px;
}

.modifySearch dl.checkDate{
    float:left;
    padding-top:8px;
    margin-right:10px;
    width:90px;
}
.modifySearch dl.hotelOptions, .modifySearch dl.carOptions{
    float:left;
    margin:5px 5px 0 5px;
    width:160px;
}
.modifySearch dl.carOptions{
    padding-top:8px;
}
.modifySearch select.hotelNames{
    width: 150px;
}

.modifyDetails .sortOptions {
    float:right;
    height:116px;
    padding-left:8px;
    border-left:#bfd1e5 1px solid;
}
.modifyDetails .sortOptions p{
    padding-bottom:0;
    font-size:12px;
    font-family: "Arial Bold",Arial, sans-serif;
    font-weight: bold;
}
.modifySearch p.hotelSearchLabel{
    margin:0;
    padding:0;
}
.modifySearch p.carSearchLabel{
    float:left;
    margin-right:16px;
    height:85px;
    font-weight:bold;
    color:#334173;
}
.carButtons{
    margin:-50px 8px 0 0;
    float:right;
}
.modifySearch #show{
    margin-top:18px;
}
* html #modifySearchButton {
    margin-top:8px;
 }
noteReservation {
    color:blue;
    font-weight:bold;
}

/*Confirmation*/
* html div.hotelConf{
    height:1%
}
div.hotelConf{
    overflow:hidden;
}
div.hotelConf *{
    font-size:13px;
}
div.hotelConf p.hotelName{
    width:110px;
    padding-left:10px;
}

p#hotelConfNumber{
    font-weight:bold;
    width:150px;
    height:70px;
    float:left;
    padding:8px 0 0 0;
    margin-left:-40px;
}
.hotelConf a {
    text-decoration:underline;
    font-weight:bold;
}

dl.hotelConfMiles {
    margin:8px 0 0 60px;
    float:left;
    width:135px;
}

dl.hotelConfMiles dt.confNum, dl.hotelConfMiles dd.confNum {
    font-weight:bold;
}

dl.hotelOptions, dl.hotelTime{
    margin:8px 0 0 60px;
    float:left;
    width:150px;
}


dl.hotelOptions dd, dl.hotelTime dd, dl.hotelConfMiles dd, dl.hotelConfMiles dd{
    margin:2px 0 6px 0;
}

/*Ads*/
.iseatzAdWrapper{
    overflow:hidden;
}
.iseatzAds {
    float:left;
    background:white;
    width:250px;
    border:black solid 2px;
    margin:0 18px;
    padding:10px;
    height:100px;
    display: inline;
}

.iseatzAds p.reserve{
    font-size:13px;
    /*float:left;*/
    margin-top:8px;
    text-align:center;
    /*width:115px;*/
}
.iseatzAds img {
    float:left;
    margin-right:10px;
}
.iseatzAds p.title{
    text-align:center;
    padding-top:0;
}
.iseatzAds a{
    text-decoration:underline;
    font-size:13px;
}
.hotelAds a{
    float:left;
    margin:8px 0 0 25px;;

}
.carAds{
    margin-left:18px;
}
.activityAds{
    margin-left:18px;
}
.carImage p{
    font-size:13px;
    width:100px;
    float:left;
    margin-top:8px;
}

.carImage img{
    margin:15px 25px 0 0;
}

/*Activities */
* html #activityDetailsModule .hrule {
    height:1%;
}

#activityDetailsModule .hrule {
    background:url("/images/crosssell/hotel/module_hr.png") repeat-x bottom left;
    overflow:hidden;
    clear:left;
}

#activityDetailsModule .dspTaxText{
    float:right;
    font-style:italic;
    padding:0 20px 5px 0;
}

#activityModule div.innerModule{
    overflow:hidden;
    padding:0;
}
* html #activityModule div.innerModule{
    height:1%
}

div#activities{
    padding:8px 0 0 0px;
    overflow: hidden;
}

div#activities .activityItem{
	display:block;
    margin:8px 39px;
    width: 211px;
    float: left;
}

div#activities .activityItem .activityItemDesc {
	vertical-align: middle;
	text-align: left;
	width: 99%;
}

div#activities .activityItem .activityItemImage {
	width: 1%;
}

div#activities .activityItem img{
    margin-right:6px;
}

/* The following clearfix sections are needed to properly position the floated activityItem elements */
div#activities:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

* html div#activities {height: 1%; width: 914px; }

div.activities, div.groundTrans{
    overflow:hidden;
    padding:10px 0 10px 0;
    clear:both;
}

#dspBody #backToFlightSummaryLink{
    float:right;
    right:180px;
    padding-top:18px;
}

#dspBody #backToFlightSummaryLink a{
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

#dspBody{
    position:relavite;
}

.dspProductName{
    font-weight:bold;
}

div.dspHr{
    height:2px;
    width:100%;
    clear:both;
    background:url("/images/crosssell/hotel/module_hr.png") repeat-x scroll center bottom;
}

.activityLeft {
    width:35%;
    float:left;
    padding:0 8px 0 10px;
    border-right: 1px dotted #719ccc;
}
.activityLeft .desc {
    width:210px;
    float:left;
}
.activityLeft a {
    text-decoration:underline;
    font-weight:normal;
}
.dspItemContainer{
    float:left;
    width:58%;
    border-left: 1px dotted #719ccc;
    margin-left: -1px;
}
.activityRight {
    width:100%;
    float:left;
    padding:0 10px 0 20px;
}
.activityRightOdd{
    background:#EEF3F9;
    height:100%;
}
.activityLeft img{
    float:left;
    width:69px;
    height:59px;
    margin:2px 12px 0 0;
}
.ticketTypes {
    float:left;
    width:445px;
    border:none;
}
.ticketTypes label{
    display:block;
    text-align:right;
}

.ticketTypes select{
    width:35px;
    margin-bottom:3px;
}
.ticketTypes .date{
    width:80px;
}

.addActivity{
    margin-left:20px;
    border:none;
    float:left;
    background:none;
    padding:5px 5px 5px 5px;
    white-space:nowrap;
}

.addActivitySelected{
    background:#FFFF6C;
}

div.price {
    clear:both;
    margin-left:373px;
}
.addActivity span{
    margin-left:3px;
    color:red;
}
.groundTrans  .titleRight {
    width:475px;
    font-weight:bold;
}
.activityRight .displayPrice{
    font-weight:bold;
}
.activityImage{
    float:left;
    width:69px;
    height:59px;
    margin:8px 8px 8px 0;
}
.activityName, .activityDesc{
    float:left;
    width:150px;
}

#activityModule a {
    text-decoration:underline;
    font-weight:normal;
}
.clickHere {
    float:left;
    font-size:11px;
    font-weight:normal;
    margin-left:40px;

}

.clickHereMyInfo {
    float:left;
    font-size:11px;
    font-weight:normal;
    margin-left:10px;

}
.noActivitiesAvailable{
    padding:20px 0 0 0;
    font-size:14px;
    color:#000000;
    background:#FFFFFF;
    text-align:center;
}

.addtoitineraryButton {
float:right;
padding-right:10px;}

#dspContent .dspTabHeader {
    padding-left:15px;
	height:39px;
}

#dspContent .dspTabHeader .dspTab {
	float:left;
	margin:9px 1px 0 1px;
    width:auto;
	height:30px;
	background-color:transparent;
	background-position:top left;
	background-repeat:no-repeat;
    cursor:pointer;
}

#dspContent .dspTabHeader .dspTab div {
    float:left;
    height:25px;
    margin-top:5px;
    border-bottom:2px solid #B6C9E9;
    
}

#dspContent .dspTabHeader .dspTab .dspTabLabel {
    text-align:center;
    height:20px;
    font-family:"Arial Bold",Arial,sans-serif;
    font-size:12px;
    font-weight:bold;
    padding-top:5px;
    background:url(/images/microcontent/unselected_tab_bk.gif) repeat;
}

#dspContent .dspTabHeader .selectedTab div{
    height:32px;
    margin:0;
    border-bottom:none;
}

#dspContent .dspTabHeader .dspTab .dspTabRight{
    width:10px;
    background:url(/images/microcontent/unselected_tab_right.gif) no-repeat;
}

#dspContent .dspTabHeader .dspTab .dspTabLeft{
    width:10px;
    background:url(/images/microcontent/unselected_tab_left.gif) no-repeat;
}

#dspContent .dspTabHeader .selectedTab .dspTabLabel {
    height:27px;
    background:url(/images/microcontent/selected_tab_bk.gif) repeat;
    color:#000000;
}

#dspContent .dspTabHeader .selectedTab .dspTabRight {
    background:url(/images/microcontent/selected_tab_right.gif) no-repeat;
}

#dspContent .dspTabHeader .selectedTab .dspTabLeft {
    background:url(/images/microcontent/selected_tab_left.gif) no-repeat;
}


#dspContent .dspTabHeader .selectedTab {
	color:black;
}

#dspContent .dspTabBody {
    border-top:2px solid #B6C9E9;
    background:url(/images/module/gradient8.gif) repeat-x scroll center bottom;
}
#addToItineraryButton{
    margin-top:10px;
}
.imageAndLinks .scrollLink{
    cursor:pointer;
}

dl.dspTime {
margin-top:8px;
margin-left:25px;
float:left;
}

dl.dspTimeMyInfo {
margin-top:8px;
margin-left:63px;
float:left;
width:200px;
}

/* Combined Search Results */
table.cash_hidden *.cash{
    display:none;
}
table.cash_visible *.cash{
    display:table-cell;
}
.smallFont *{
    font-size:11px;
}
.largeFont *{
    font-size:13px;
}
#combinedAtrSearchResults{
    overflow:hidden;
}
#scheduleSearchPrevAtr{
    margin-left:-5px;
}
#scheduleSearchPrevAtr .innerModule{
    padding-left:5px;
    border-left:2px solid #DCDCDC;
    border-right:2px solid #DCDCDC;
    background: url(/images/module/gradient10.gif) repeat-x;
    background-position:bottom;
    overflow:hidden;
}
#atrSelectItinerary .innerModule{
    position:relative;
    padding-left:10px;
    border-left:2px solid #DCDCDC;
    border-right:2px solid #DCDCDC;
    background: url(/images/module/gradient10.gif) #FFFFFF repeat-x;
    background-position:bottom
}
.leftSearchResult .atrCost {
	text-decoration: underline;
}
#scheduleSearchPrevAtr div.segmentTitle, #atrSelectItinerary div.segmentTitle{
    font-weight:bold;
    font-size:1.5em;
    white-space:nowrap;
}
#scheduleSearchPrevAtr div.rightAtrSearchResult, #atrSelectItinerary div.rightAtrSearchResult{
    width:82%;
    float:left;
}
#scheduleSearchPrevAtr div.leftAtrSearchResult, #atrSelectItinerary div.leftAtrSearchResult{
    width:18%;
    float:left;
}
#combinedSearchMatrix tr.infoHeader{
    font-weight:normal;
}
#combinedSearchMatrix td.cash div.border{
    border-left:2px solid #C3C3C3;
    border-right:2px solid #C3C3C3;
}
#combinedSearchMatrix tr.infoHeader th.cash {
    padding-bottom:5px;
}
#combinedSearchMatrix #timePlace{
    text-align:left;
}
#combinedSearchMatrix div.cash{
    width:2px;
    white-space:nowrap;
}
#combinedSearchMatrix{
    text-align:center;
    margin-bottom:5px;
}
#combinedSearchMatrix .rightmost{
    border-right:2px solid #C3C3C3;
}
#combinedSearchMatrix td {
    padding-top:5px;
}
#combinedSearchMatrix .lastSegment {
    border-bottom:2px solid #C3C3C3;
}
#combinedSearchMatrix .evenTableRow{
    background:#E0E0E0;
}
#combinedSearchMatrix thead tr#cabinHeader th#noOfFlights{
    font-weight:normal;
    text-align:left;
    padding:0;
}
#combinedSearchMatrix tr#cabinHeader th, tr#tableHeader th {
    padding:10px;
}
#combinedSearchMatrix td.payment {
    border-left:2px solid #C3C3C3;
    white-space:nowrap;
    padding-right:2px;
}
#combinedSearchMatrix td.payment div.selectedFlight{
    vertical-align:middle;
}
#combinedSearchMatrix thead tr#tableHeader .tableHeaderLink {
    border-top:2px solid #C3C3C3;
    border-bottom:2px solid #C3C3C3;
    white-space:nowrap;
}
#combinedSearchMatrix thead tr th.cabinClassHeader {
    border-left:2px solid #C3C3C3;
    border-top:2px solid #C3C3C3;
}
#combinedSearchMatrix thead tr#tableHeader th.desc{
    background:url(/images/flight/result/blue_arrow_up.png) no-repeat;
    background-position:right center;
}
#combinedSearchMatrix thead tr#tableHeader th.asc{
    background:url(/images/flight/result/blue_arrow_down.png) no-repeat;
    background-position:right center;
}
#combinedSearchMatrix thead tr#tableHeader th.waiting{
    background:url(/images/indicators/ajaxindicator.gif) no-repeat;
    background-position:right center;
}
#combinedSearchMatrix .tableHeaderLink a{
    text-decoration:underline;
    margin-right:5px;
}
#combinedSearchMatrix .timeBetweenFlights{
    text-align:right;
    padding-right:3px;
}
#combinedSearchMatrix .totalDuration{
    white-space:nowrap;
}
#combinedSearchMatrix .totalDuration .bottomPadding{
    clear:both;
    height:3px;
    width:1px;
}
#combinedSearchMatrix .totalDuration .hilited{
    float:right;
    padding-left:5px;
    padding-right:5px;
}
#combinedSearchMatrix .continueBtn_hidden{
    display:none;
}
#combinedSearchMatrix .continueBtn{
    display:block;
}
#combinedSearchMatrix .shim_hidden{
    display:none;
}

#combinedSearchMatrix .operatedBy{
    text-align:left;
    padding-left:5px;
}

#combinedSearchMatrix .shim{
    height:22px;
    display:block;
}
#combinedSearchMatrix .spacer {
    background:#FFFFFF;
    border-left:2px solid #C3C3C3;
    border-bottom:0;
    border-top:0;
}
#combinedSearchMatrix .mcLink{
    text-decoration:underline;
    font-weight:normal;
    color:#334173 !important;
}
#combinedSearchMatrix #viewPerkChoiceLink{
    white-space:nowrap;
}
#combinedSearchMatrix #viewPerkChoiceLink a{
    text-decoration:none;
}
#combinedSearchMatrix #viewPerkChoiceLink img{
    vertical-align:middle;
}
#combinedAtrSearchResults div.fontLink{
    width:15px;
    height:15px;
    float:left;
    margin-right:3px;
}
#combinedAtrSearchResults div.fontSize{
    color:#9A9A9A;
    float:right;
}
#combinedAtrSearchResults div.fontSize div.high{
    cursor:pointer;
}
#combinedAtrSearchResults div.fontSizeText{
    float:left;
    text-transform: uppercase;
    margin:1px 3px 0 0;
}
#combinedAtrSearchResults div.wrapper{
    position:absolute;
    width:100%;
    height:100%;
    border:solid 2px #C3C3C3;
}
#returnToTopLink{
    position:absolute;
    background-color:#FFFFFF;
    padding:5px 5px 5px 15px;
    background-image:url(/images/flight/result/arrow_red_up.png);
    background-position:left;
    background-repeat:no-repeat;
    white-space:nowrap;
    text-decoration:underline;
}
#combinedAtrSearchResults tr td p.compatrnotavailable{
    font-weight:normal;
    margin-top:5px;
}

img.poweredByLogo {
    float: right;
    border: medium none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.doNotShow {
    display: none;
}

#mltVacationLinkDiv {
    clear: both;
    text-align: right;
    padding-right: 5px;
}

* html div.innermodule.sliceRow.fivepart.changeplanes {
    width: 211px;
}