.cf-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.cf-be-clearer{clear:both;}
.cf-booking-engine{margin:1.5em 0;width:729px;}.cf-be-preamble{margin:1em 0;font-weight:bold;}.cf-be-preamble strong{padding-right:10px;font-size:115%;margin-right:.5em;}
.cf-be-preamble h2{margin:0;padding:0;display:inline;font-size:100%;}.cf-be-step-one{width:473px;float:left;position:relative;padding:0;}
.cf-be-steps-tabs{margin-top:8px;}.cf-be-step-one .cf-be-active,.cf-be-step-one .cf-be-inactive{padding-right:40px;}
.cf-be-single-type .cf-be-step-one .cf-be-active,.cf-be-single-type .cf-be-step-one .cf-be-inactive{background-position:right 4em;}
.cf-be-step-one fieldset{padding:2.6em 0 12px 0;margin:0;}.cf-be-step-one .cf-be-inactive fieldset{background-position:-433px bottom;}
.cf-be-step-one legend{display:block;font-weight:bold;margin:0;padding:0;font-size:140%;}.cf-be-step-one legend span{position:absolute;top:0;left:0;width:425px;display:block;padding-left:8px;}
.cf-be-step-one legend span span{position:static;width:auto!important;border-bottom-style:none;padding-left:17px;}
.cf-be-step-one .cf-be-active legend span span span{padding:.25em 4px .25em .5em;}.cf-be-step-one .cf-be-inactive legend span span span{padding:.25em 0 .25em .5em;}
.cf-be-step-one .cf-be-inactive legend span{width:469px;}.cf-be-step-one .cf-be-inactive legend span span span{background-image:none;}
.cf-be-step-one p.cf-be-required{font-size:85%;padding:0 0 9px 0;margin:0 5px;}.cf-be-single-type .cf-be-step-one p.cf-be-required{background-image:none;padding-bottom:0;}
.cf-be-step-one .cf-be-inactive p.cf-be-required{background-position:-423px bottom;}.cf-be-step-one .cf-be-BookingEngineType{margin:0 5px;padding:0 0 5px 3px;width:420px;}
.CFDE .cf-be-step-one .cf-be-BookingEngineType,.CFES .cf-be-step-one .cf-be-BookingEngineType,.CFIT .cf-be-step-one .cf-be-BookingEngineType,.CFFR .cf-be-step-one .cf-be-BookingEngineType,.CFCA .cf-be-step-one .cf-be-BookingEngineType,.CFAU .cf-be-step-one .cf-be-BookingEngineType{padding:0 0 3px 3px;}
.cf-be-step-one .cf-be-inactive .cf-be-BookingEngineType{background-position:-423px bottom;}.cf-be-step-one .cf-be-BookingEngineType div{width:137px;float:right;padding:8px 0 0 50px;background-repeat:no-repeat;background-position:17px center;min-height:25px;height:auto!important;height:25px;}
.CFDE .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div,.CFES .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div,.CFIT .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div,.CFFR .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div,.CFCA .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div,.CFAU .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div{width:95px;background-position:6px center;min-height:27px;height:auto!important;height:27px;padding:10px 0 0 50px!important;}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight{min-height:75px;height:auto!important;height:75px;padding:9px 0 0 95px!important;display:inline;margin-right:0;width:133px;}
.CFDE .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight,.CFES .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight,.CFIT .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight,.CFFR .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight,.CFCA .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight,.CFAU .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-highlight{min-height:34px;height:auto!important;height:34px;padding:10px 90px 0 75px!important;width:115px;margin-right:2px;}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-left{float:left;padding-left:50px!important;}.CFDE .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left,.CFES .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left,.CFIT .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left,.CFFR .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left,.CFCA .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left,.CFAU .cf-booking-engine-main .cf-be-step-one .cf-be-BookingEngineType div.cf-be-left{padding-left:35px!important;}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-FlightHotel{padding-left:90px;}.cf-be-step-one .cf-be-BookingEngineType div.cf-be-CarRental{padding-left:90px;}
.cf-be-step-one .cf-be-main-fields{margin:5px 5px 0 5px;padding:5px 2px 0 4px;width:417px;}.cf-be-step-one .cf-be-main-fields input{padding:2px;}
.cf-be-step-one .cf-be-inactive .cf-be-main-fields{background-position:-423px top;}.cf-be-single-type .cf-be-step-one .cf-be-main-fields{min-height:180px;height:auto!important;height:180px;}
.cf-be-single-type .cf-be-step-one .cf-be-inactive .cf-be-main-fields{min-height:220px;height:auto!important;height:220px;}
.cf-be-step-one .cf-be-main-fields .cf-be-left label{padding-left:6px;min-width:3.4em;width:auto!important;width:3.4em;display:block;float:left;text-align:left;margin-top:4px;padding-right:.25em;}
.CFDE .cf-be-step-one .cf-be-main-fields .cf-be-left label{min-width:4.5em;width:auto!important;width:4.5em;}
.CFES .cf-be-step-one .cf-be-main-fields .cf-be-left label{min-width:6.0em;width:auto!important;width:6.1em;}
.cf-be-step-one .cf-be-Hotel .cf-be-main-fields .cf-be-left label{min-width:4.7em;width:auto!important;width:4.7em;}
.cf-be-step-one .cf-be-CarRental .cf-be-main-fields .cf-be-left label{min-width:6em;width:auto!important;width:6em;}
.cf-be-step-one .cf-be-main-fields .cf-be-required label,.cf-be-step-one .cf-be-TripType span{padding-left:6px;}
.cf-be-step-one .cf-be-main-fields .cf-be-TripType label{font-weight:bold;background-image:none!important;background-image:none;padding-left:0;}
.cf-be-step-one .cf-be-TripType{float:left;margin:.5em 0;display:inline;}.cf-be-single-type .cf-be-step-one .cf-be-EconomyFlight .cf-be-TripType{padding-left:30px;margin-left:4px;min-height:27px;height:auto!important;height:27px;width:auto;}
.cf-be-step-one .cf-be-TicketClass{float:right;text-align:right;margin:.5em 5px;display:inline;}.cf-be-step-one .cf-be-TicketClass label{font-weight:bold;}
.cf-be-step-one .cf-be-error-header,.cf-be-step-one .cf-be-error-message{display:block;padding-left:6px;clear:both;}
.cf-be-step-one .cf-be-error-message{font-size:90%;}.cf-be-step-one .cf-be-inactive .cf-be-regions{padding:.5em 5px 1em 5px;}
.cf-be-step-one .cf-be-inactive .cf-be-main-fields .cf-be-regions label{background-image:none;padding-left:0;min-width:0;margin-top:auto;display:inline;float:none;}
.cf-be-step-one .cf-be-DepartureRegion{padding-right:.5em;max-width:212px;}.CFES .cf-be-step-one .cf-be-DepartureRegion,.CFIT .cf-be-step-one .cf-be-DepartureRegion,.CFFR .cf-be-step-one .cf-be-DepartureRegion{max-width:230px;}
.cf-be-step-one .cf-be-inactive .cf-be-DepartureRegion{padding-right:1.5em;}.cf-be-step-one .cf-be-DestinationRegion{max-width:203px;}
.cf-be-step-one .cf-be-CarRental .cf-be-DestinationRegion,.cf-be-step-one .cf-be-Hotel .cf-be-DestinationRegion{max-width:415px;}
.cf-be-step-one .cf-be-DepartureRegion,.cf-be-step-one .cf-be-DestinationRegion{display:block;float:left;text-align:right;padding-top:.5em;padding-bottom:.3em;}
.cf-be-step-one .cf-be-regions label{width:4em;font-weight:bold;}.cf-be-step-one .cf-be-regions input{width:135px;text-align:left;}
.cf-be-step-one .cf-be-inactive .cf-be-regions input{display:none;}.cf-be-step-one .cf-be-regions a{font-size:95%;}
.cf-be-step-one .cf-be-regions .cf-rtb-links{padding-top:3px;}.cf-be-step-one .cf-be-regions .cf-rtb-links a{display:inline-block;vertical-align:top;min-height:18px;height:auto!important;height:18px;margin-top:0;padding-top:2px;padding-bottom:0;}
.cf-be-step-one .cf-be-inactive .cf-rtb-links{display:none;}.cf-be-step-one .cf-be-regions a.cf-rtb-recent-searches{padding-right:20px!important;padding-left:0!important;display:block;}
.cf-be-step-one .cf-be-regions a.cf-rtb-recent-searches span{border-left:solid 0;}.cf-be-step-one .cf-be-regions p{font-weight:bold;display:inline;min-width:6em;width:auto!important;min-width:6em;}
.cf-be-step-one .cf-be-active .cf-be-regions p{display:none;}.cf-be-step-one .cf-be-inactive .cf-be-new-search{width:406px;text-align:right;padding:2px 0 .5em 0;margin:0 0 1em 4px;}
.cf-be-step-one .cf-be-active .cf-be-new-search{display:none;}.cf-be-step-one .cf-be-new-search a{padding:1px 0 2px 25px;font-weight:bold;}
.cf-be-step-one .cf-be-new-search a:hover{background-position:left -83px;}.cf-be-step-one .cf-be-DepartureDateTime,.cf-be-step-one .cf-be-ReturnDateTime{width:410px;margin:.5em 0;}
.cf-be-step-one .cf-be-ReturnDateTime{margin-top:1.2em;}.cf-be-step-one .cf-be-DepartureDateTime div,.cf-be-step-one .cf-be-ReturnDateTime div{float:left;}
.cf-be-step-one .cf-be-DepartureDateTime input,.cf-be-step-one .cf-be-ReturnDateTime input{width:6em;}
.cf-be-step-one .cf-be-DepartureDateTime select,.cf-be-step-one .cf-be-ReturnDateTime select{float:left;clear:right;margin-left:1em;display:inline;}
.cf-be-step-one .cf-be-flexible-with-dates{padding:.5em 0 .5em 4px;font-weight:bold;}.cf-be-step-one .cf-be-inactive .cf-be-flexible-with-dates{display:none;}
.cf-be-step-one .cf-be-detail-fields{clear:both;}*:first-child+html .cf-be-step-one .cf-be-detail-fields,* html .cf-be-step-one .cf-be-detail-fields{display:inline;}
.cf-be-step-one .cf-be-detail-fields span{float:left;padding:.7em .5em;}.cf-be-step-one .cf-be-detail-fields span.cf-be-left{padding-left:0;}
.cf-be-step-one .cf-be-detail-fields span.cf-be-StarRating{padding-left:.8em;}.cf-be-step-one .cf-be-detail-fields span span{float:none;display:inline;padding:0 0 0 .5em;}
.cf-be-step-one .cf-be-inactive .cf-be-email-signup{display:none;}.cf-be-step-one .cf-be-email-signup{padding-left:6px;margin-top:.5em;clear:both;}
.cf-be-step-one .cf-be-email-signup p{display:inline;}.cf-be-step-one .cf-be-email-signup label{font-weight:bold;}
.cf-be-step-one .cf-be-email-signup div{margin-left:-6px;margin-top:.5em;display:none;}.cf-be-step-one .cf-be-email-signup div input{width:160px;}
.cf-be-step-one .cf-be-bottom{margin:0 5px;padding:5px 4px 0 4px;width:415px;}.cf-be-step-one .cf-be-bottom input{font-size:115%;font-weight:bold;height:31px;margin:.5em 0 0 129px;padding:0 28px 3px 7px;text-align:left;width:265px;display:block;cursor:pointer;}
.CFFR .cf-be-step-one .cf-be-bottom input{margin:.5em 0 0 89px;width:316px;}.CFDE .cf-be-step-one .cf-be-bottom input{margin:.5em 0 0 109px;padding:0 28px 3px 14px;width:288px;}
.cf-be-step-one .cf-be-inactive .cf-be-bottom{display:none;}.cf-be-step-two{width:256px;float:left;clear:right;position:relative;padding:0;margin:0;}
.cf-be-step-two fieldset{padding:0;margin:0;}.cf-be-step-two .cf-be-active fieldset{padding-bottom:12px;padding-top:29px;}
.cf-be-step-two legend{display:none;}.cf-be-step-two .cf-be-active legend{display:block;font-weight:bold;margin:0;padding:0;font-size:140%;}
.cf-be-step-two .cf-be-active legend span{position:absolute;top:0;left:0;padding-right:4px;width:252px;}
.cf-be-step-two .cf-be-active legend span span{position:static;display:block;padding:.25em 0 .25em 25px;border-bottom-style:none;width:auto;}
.cf-be-step-two .cf-be-container{position:relative;width:244px;padding-left:5px;}.cf-be-step-two .cf-be-active .cf-be-container{margin:0 6px 0 6px;padding:4px 0;position:static;}
.cf-be-step-two .cf-be-inactive h3{font-weight:bold;font-size:100%;padding:2em 0 1em 0;text-align:left;margin:0;}
.cf-be-step-two .cf-be-active h3{font-size:120%;margin:0 0 .5em 0;padding:3px 0;text-align:center;}.cf-be-step-two .cf-be-active .cf-be-container strong{font-size:115%;font-weight:bold;line-height:1.5em;padding:25px;display:block;}
.cf-be-step-two .cf-be-progress{top:40px;left:6px;width:95%;height:100%;z-index:100;position:absolute;filter:alpha(opacity=80);opacity:.80;}
.cf-be-step-two .cf-be-prem-partner{display:block;min-height:33px;height:auto!important;height:33px;width:204px;margin:0 0 1em 20px;}
.cf-be-step-two .cf-be-prem-partner:hover{background-position:right -65px;z-index:999;position:relative;}
.cf-be-step-two .cf-be-level2-partner{display:block;padding-right:60px;margin:0 0 .2em 20px;text-decoration:underline;width:144px;font-weight:bold;min-height:20px;height:auto!important;height:20px;}
.cf-be-step-two .cf-be-level2-partner:hover{text-decoration:none;background-position:right -81px;}.cf-be-step-two label{display:block;margin:10px 20px 3px 20px;font-weight:bold;}
.cf-be-step-two select{font-size:95%;margin-left:20px;float:left;}.cf-be-step-two button{float:right;width:49px;height:20px;margin-right:20px;font-weight:bold;}
.cf-be-step-two a strong.cf-link-description-panel{display:none!important;}.cf-be-step-two a:hover strong.cf-link-description-panel{display:block!important;border:1px solid #000;color:#12315F;font-size:90%;font-weight:bold;background-color:#FFFFD9;min-width:150px;width:auto;width:150px;padding:0 5px!important;position:absolute;left:0;top:28px;z-index:9999;cursor:default;}
.cf-be-preamble strong{background:transparent url(/i/IMG-BE-offer-head-dash.gif) no-repeat scroll right center;color:#E28F08;}
.cf-be-step-one .cf-be-active{background:url(/i/IMG-BE-partners-arrow.gif) no-repeat right 5.5em;}.cf-be-step-one .cf-be-inactive{background:#A4C0EC url(/i/IMG-BE-partners-arrow-2.gif) no-repeat right 5.5em;padding-top:8px;}
.cf-be-step-one fieldset{background:#235BAF url(/images/IMG-BE-left-bg-bottom.gif) no-repeat left bottom;border-style:none;}
.cf-be-step-one .cf-be-inactive fieldset{background-color:#A4C0EC;}.cf-be-step-one legend{color:#FFF;}
.cf-be-step-one .cf-be-inactive legend{color:#F5CE58;}.cf-be-steps-tabs .cf-be-inactive legend{color:#FFF;}
.cf-be-step-one legend span{border-bottom:solid .2em #FFF59E;background:#E39604 url(/i/IMG-BE-top-left-bg.gif) no-repeat scroll left top;}
.cf-be-step-one .cf-be-inactive legend span{height:28px;}.cf-be-step-one .cf-be-active legend span span{background:#E39604 url(/images/IMG-ICN-mag-glass-17x17-orange-sprite.gif) no-repeat left center;}
.cf-be-step-one .cf-be-inactive legend span span{background:#E39604 url(/images/IMG-ICN-mag-glass-17x17-orange-sprite.gif) no-repeat -17px center;}
.cf-be-steps-tabs .cf-be-inactive legend span span{background:#E39604 url(/images/IMG-ICN-mag-glass-17x17-orange-sprite.gif) no-repeat left center;}
.cf-be-step-one .cf-be-active legend span span span{background:#E39604 url(/i/IMG-BE-top-right-bg.gif) no-repeat scroll right top;}
.cf-be-step-one .cf-be-inactive legend span span span{background-image:none;height:17px;}.cf-be-step-one p.cf-be-required{color:white;background:url(/images/IMG-BE-col1-panel-bg-top.gif) no-repeat scroll left bottom;}
.cf-be-step-one .cf-be-BookingEngineType{background:#ECF3FE url(/images/IMG-BE-col1-panel-bg-btm.gif) no-repeat scroll left bottom;}
.cf-be-step-one .cf-be-inactive .cf-be-BookingEngineType{background-color:#C9DAF5;}.cf-be-step-one .cf-be-BookingEngineType div.cf-be-left{border-right:4px solid #B7CEF1;}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-BusinessAndEconomyFlight,.cf-be-step-one .cf-be-BookingEngineType div.cf-be-EconomyFlight,.cf-be-step-one .cf-be-BookingEngineType div.cf-be-BusinessFlight{background-image:url(/i/IMG-BE-flights.gif);}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-FlightHotel{background-image:url(/i/IMG-BE-flights-hotel.gif);}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-Hotel{background-image:url(/i/IMG-BE-hotels.gif);}
.cf-be-step-one .cf-be-BookingEngineType div.cf-be-CarRental{background-image:url(/i/IMG-BE-car-hire.gif);}
.cf-be-step-one .cf-be-main-fields{background:#ECF3FE url(/images/IMG-BE-col1-panel-bg-top.gif) no-repeat scroll left top;color:black;}
.cf-be-step-one .cf-be-inactive .cf-be-main-fields{background-color:#C9DAF5;}.cf-be-step-one .cf-be-main-fields .cf-be-required label,.cf-be-step-one .cf-be-TripType span{background:url(/i/IMG-BE-required.gif) no-repeat scroll left 3px;}
.cf-be-single-type .cf-be-step-one .cf-be-EconomyFlight .cf-be-TripType{background:url(/i/IMG-BE-flights.gif) no-repeat left center;}
.cf-be-step-one .cf-be-error label,.cf-be-step-one .cf-be-error-header,.cf-be-step-one .cf-be-error-message{color:red;}
.cf-be-step-one .cf-be-error label.cf-be-noerror{color:black;}.cf-be-step-one .cf-be-regions a.cf-rtb-recent-searches span{border-left-color:#7CAFFB;}
.cf-be-step-one .cf-be-regions p{color:#12315F;}.cf-be-step-one .cf-be-new-search{border-bottom:3px solid #A4C0EC;}
.cf-be-step-one .cf-be-new-search a{background:url(/i/IMG-BTN-be-new-route.gif) no-repeat left top;}
.cf-be-step-one .cf-be-bottom{background-color:#ECF3FE;}.cf-be-step-one .cf-be-inactive .cf-be-bottom{background-color:#C9DAF5;}
.cf-be-step-one .cf-be-bottom input{background:url(/i/IMG-BTN-be-search.gif) no-repeat left top;color:white;border-style:none;}
.cf-be-step-one .cf-be-bottom input.cf-hover{background-position:left -68px;}.cf-be-step-two fieldset{border-style:none;}
.cf-be-step-two .cf-be-active fieldset{background:#235BAF url(/i/IMG-BE-right-bg-bottom.gif) no-repeat left bottom;}
.cf-be-step-two .cf-be-active legend{color:#FFF;}.cf-be-step-two .cf-be-active legend span{background:#E39604 url(/i/IMG-BE-top-right-bg.gif) no-repeat scroll right top;border-bottom:solid .2em #FFF59E;height:28px;}
.cf-be-step-two .cf-be-active legend span span{background:url(/i/IMG-BE-step-text-bg.gif) no-repeat 5px .5em;}
.cf-be-step-two .cf-be-container{background-color:white;}.cf-be-step-two .cf-be-active .cf-be-container{border-top:solid .7em #235BAF;background:#ECF3FE url(/i/IMG-BE-advertisers-top.gif) no-repeat left top;}
.cf-be-step-two .cf-be-active .cf-be-container strong{color:red;}.cf-be-step-two .cf-be-progress{background:#ECF3FE url(/i/IMG-BE-progress.gif) no-repeat center center;}
.cf-be-step-two .cf-be-prem-partner{background:url(/i/IMG-BTN-be-go-text.gif) no-repeat right top;}.cf-be-step-two .cf-be-prem-partner img{border:solid 1px #5E88C7;}
.cf-be-step-two .cf-be-level2-partner{background:url(/i/IMG-BTN-be-go-small-text.gif) no-repeat right top;}
.cf-be-step-two .cf-be-level2-partner:hover{color:#7CAFFB;}.cf-be-step-two button{border-style:none;background:url(/i/IMG-BTN-be-go-small-text.gif) no-repeat right top;cursor:pointer;}
.cf-be-step-two button.cf-hover{background-position:right -81px;}fieldset.cf-be-step2-tabs{padding-top:0!important;}
.cf-be-inactive .cf-be-step2-tabs-container{display:none;}.cf-be-step-two ul.cf-be-step2-tabs-list{display:block;}
.cf-be-step-two ul.cf-be-step2-tabs-list li{float:left;text-align:center;}.cf-be-step-two ul.cf-be-step2-tabs-list li.first{border-right:solid 4px #fff;}
.cf-be-step-two ul.cf-be-step2-tabs-list li a{background:url(/images/booking-engine/be-step2-tabs.gif) no-repeat left bottom;width:126px;height:37px;display:block;font-weight:normal;color:White;text-decoration:none;font-size:110%;outline:none;-moz-outline-style:none;}
.cf-be-step-two ul.cf-be-step2-tabs-list li.selected a{background-position:left top;font-weight:bold;}
.cf-be-step-two ul.cf-be-step2-tabs-list li a:hover{color:White;}.cf-be-step-two ul.cf-be-step2-tabs-list li a span{padding-top:11px;display:block;}
.cf-be-step-two .cf-be-step2-tabs-container{background-color:#fff;}