body.singleColumn #content{background:none;}
body.singleColumn #content #main{width:967px; float:none; padding-left:0; padding-right:0; }

#main #breadcrumb .current{font-weight:bold;}
#main .bordered{border-bottom:#a0b2b9 solid 1px; }
#main .errorMessage{padding: 8px; border: 1px solid #e01e21; color:#e01e21; margin-top:20px; margin-bottom:10px; overflow:hidden; clear:both; font-weight:bold; font-size:15px}
#content #main .errorBox .errorMessage{border:0; font-size:12px; color:#E01E21}
#main .headline{height: 100%}

#main #cart-hold{float:left; display:inline; width:620px; padding:0; margin:0;}
#main #cart-hold ul.product-select{list-style-type:none; margin:0; padding:0; clear:both; overflow:hidden;}
#main #cart-hold ul.product-select li{float:left; width:100px; height:95px; /*for french text*/ text-align:center; background:url("/media/images/common/web/icons/thumbnails_with_rbc.gif") no-repeat; border:#fff solid 1px; border-bottom:0; }
#main #cart-hold ul.product-select li.hover{background-color:#e6eaec; border-color:#a1b4c3}
#main #cart-hold ul.product-select li.addpack{background-position: 20px 0;}
#main #cart-hold ul.product-select li.addfli{background-position: -92px 0; }
#main #cart-hold ul.product-select li.addhot{background-position: -191px 0; }
#main #cart-hold ul.product-select li.addcar{background-position: -273px 0; }
#main #cart-hold ul.product-select li.addact{background-position: -366px 0; }
#main #cart-hold ul.product-select li.addins{background-position: -480px 0; }
#main #cart-hold ul.product-select li a{display:block; padding-top:60px;}
#main #cart-hold .estimateMessage{margin:15px 0 5px}
#main #cart-hold .promo-box{width:620px; padding:15px 0; margin:0; overflow:hidden; clear:both;}
#main #cart-hold .promo-box div{width:180px; float:left; padding:0; margin:0; overflow:hidden;}
#main #cart-hold .promo-box div ul{list-style-type:none; padding:0; margin:0;}
#main #cart-hold .promo-box div ul li{float:left; width:100px}
#main #cart-hold .promo-box div ul li.icn{width:80px}
#main #cart-hold .promo-box div ul li.icn img{border:1px solid #000000}
#main #cart-hold .promo-box div.space{_width:220px; padding:0 20px; margin:0; overflow:hidden; }
#main #cart-hold .next-action{clear:both; width:620px; margin:0; padding:0; overflow:hidden; }
#main #cart-hold .next-action ul{list-style-type:none; width:620px; margin:0; padding:10px 0; overflow:hidden; clear:both; line-height:25px}
#main #cart-hold .next-action ul li{float:left; width:310px;}
#main #cart-hold .next-action ul li input{width:auto; float:none; margin:0;}
#main #cart-hold .next-action ul li.anchor{text-align:right; float:right}

#main #cart-hold .next-action ul li.allLength{width:620px;}
#main #cart-hold .next-action ul li.allLength ul li{display:inline; float:left; width:auto;}
#main #cart-hold .next-action ul li.allLength ul li.message{padding-left: 15px; width: 500px;}
#main #cart-hold .next-action ul li.allLength ul li img{margin-top:3px}

#content #main #cart-hold .hr {width:100%; float:none; line-height: 1px; font-size: 1px; height: 1px; background:url("/media/images/common/web/backgrounds/dottedLine.gif") repeat-x center center; padding:5px 0; margin:5px 0;}

.cart-gen-info{width:620px; min-height:100%; height:auto !important; height:100%; /*cant use overflow:hidden because of overlay element that is absolute positioned */ padding:0; margin:20px 0; clear:both; background:url("/media/images/common/web/backgrounds/border-bbc0c4.gif") repeat-y 321px;}
.cart-gen-info div{
    float:left;
    width:289px;
    overflow:hidden;
    /*z-index:9999*/
}
.cart-gen-info div.sep{display:block; width:331px; min-height:100%; height:auto !important; height:100%; /*cant use overflow:hidden because of overlay element that is absolute positioned */ position:relative; overflow:visible;}
.cart-gen-info div.cart-info{display:block; min-height:100%; height:auto !important; height:100%; /*cant use overflow:hidden because of overlay element that is absolute positioned */ position:relative; overflow:visible;}
.cart-gen-info div ul{list-style-type:none; clear:both;}
.cart-gen-info div ul li{display:inline; float:left; padding-left:15px; line-height:18px; }
.cart-gen-info div.sep ul li{padding-left:0 }
.cart-gen-info div.sep ul li span{display:block; width:215px; float:left;}


#content #main .account-page .cart-gen-info div.sep ul li span{width:178px;}

.cart-gen-info div.sep ul li span a{color:#e01e21}
.cart-gen-info div.sep ul li.headline{padding-right:15px }
.cart-gen-info div p{clear:both; margin:0; padding:15px 0; text-align:right;}
.cart-gen-info div.cart-info ul{
    /*float:right;*/
    
}

.cart-gen-info div.cart-info ul li {
    float:right;
}
.cart-gen-info div.cart-info ul.alternative {
    /*margin-top:20px;*/
    overflow: hidden;
    padding-top: 20px;
}

.cart-gen-info div.cart-info ul li a{line-height:24px}
.cart-gen-info div.sep .headline,
.cart-gen-info div.sep .feature strong{font-weight:bold; font-size:15px;}
#content #main .cart-gen-info div.sep a.feature,
#content #main .cart-gen-info div.sep a.feature strong,
#content #leftCol #leftCol_cart a.feature{color:#e01e21}
#leftCol .cart-gen-info div.sep a.feature strong{color:#e01e21; text-decoration:underline}

.cart-gen-info .checkout_info_box{display:none; position:absolute; left:-100px; top:25px; width:275px; overflow:hidden; padding:10px; border:#C4CCD6 solid 1px; z-index:999999; background:#FFF;}
#content .checkout_info_box h3{float:left; width:auto; padding-left:0; padding-top:0;}
.checkout_info_box a.closeWindow{float:right; width:13px; height:19px; display:block; background:url('/media/images/common/web/buttons/btn_x_white.gif') no-repeat 0 3px; text-decoration:none;}
.checkout_info_box div{clear:both; padding-bottom:20px; width:auto; float:none;}
.checkout_info_box strong{font-size:15px}
.checkout_info_box strong em{font-size:14px; font-style:normal; color:#e01e21}
.checkout_info_box .note{float:right; padding-bottom:0;}

/* dividing line between each product in the you_purchase left side */

.items_separator {padding-top : 120px;}

/*cart-gen-info is re-used in the Are you regired page. Need to overwrite the style so it doesn't have the same display than in the view cart page*/

.reg_secCol .cart-gen-info{width:auto; min-height:0; height:auto !important; margin:0; clear:none; background:none; float:left; width:150px;}
.reg_secCol .cart-gen-info div.sep{width:150px;}
.reg_secCol .cart-gen-info div ul li{display:block; float:none; clear:both;}
.reg_secCol .cart-gen-info div ul li.headline{padding-bottom:7px}
.reg_secCol .cart-gen-info div.sep ul li span{
    width:150px;
}

.reg_secCol .cart-gen-info div.sep ul li div.display_price {
    width:150px !important;
}

/*Must be a class as it is repeated in the page
- the id is used in the estimate price page so we need to keep
*/
/* This is the flight info box that is displayed throughout the booking flow; it is hidden initially and revealed on mouseover of certain elements*/

.price_detail_info_box {display:none; position:absolute; top:60px; left:0; width:275px; overflow:hidden;
    /*padding:10px;*/
    padding:0;
    border:#C4CCD6 solid 1px; z-index:999999; background:#FFF;}
#content #leftCol_cart .price_detail_info_box{padding-left:8px;}
#content .price_detail_info_box ul{width:275px; clear:both; display:block; list-style-type:none; padding:5px 10px 0 0; margin:0; }
#content .price_detail_info_box ul li{float:left; clear:none; width:150px; padding:0; margin:0}
#content .price_detail_info_box ul li.priceValue{text-align:right;width:115px}
#content .price_detail_info_box ul li.totalPriceValue{border-top:#294150 solid 1px; font-weight:bold}
#content .price_detail_info_box ul li.finalPriceValue{color:#E01E21;font-weight:bold }
#content .price_detail_info_box div{clear:both; padding-top:20px; /*padding-left:10px;*/}


.display_all_infos{padding:0 10px; clear:both;}
.cart_infos_container{clear:both; /*position:relative;*/ padding:10px 10px 0; z-index:999999}

#flight_info_nav{z-index:99998}
#flight_info_nav:hover{position:relative;}


.flight_info_details {display: none; position: absolute; top:0px; left:0px; right:auto; border: 1px solid #C4CCD6; background: #FFF; padding: 8px; width: 568px; z-index:99998;}


.flight_info_details table{
    background: #FFF;
}

#content #leftCol .flightInfos { padding-top: 5px; padding-bottom: 20px; }
#content #leftCol .flightInfos p { margin: 0 0 15px 0; }
#content #leftCol .flightInfos p.title { margin: 0 0 5px 0; }
#content #leftCol .flightInfos p.note { margin-left: 0; }
#content #leftCol .flightInfos div.total { padding: 15px 0 0 0; background: url(/media/images/common/web/backgrounds/bg_dotline.gif) top left repeat-x; }

table.cartSummary {
    clear:both;
}

table.cartSummary a {
    color: #276490;
}

table.cartSummaryEstimate a {
    color: #276490;
}


#main .search-newformat{display:none; width:620px; padding:0; margin:0; overflow:hidden; background:#e6eaea url('/media/images/common/web/icons/trans-box_bkg.gif') repeat-y; border-top:#a1b4c3 solid 1px; border-bottom:#a1b4c3 solid 1px; /*position:relative*/ }
#main .search-newformat a.resume{position:absolute; left:555px; position:absolute; top:12px;}
#main .search-newformat #searchMenu{display:none}
#main .search-newformat #packageDiv{font-weight:bold; margin-bottom:10px}
#main .search-newformat #destinationHotelHandle{clear:both;}
#main .search-newformat #custom_menus_section{display:none}
#main .search-newformat fieldset{width:297px; float:left; }
#main .search-newformat fieldset.splitbordered{background:url("/media/images/common/web/backgrounds/border-a1b4c3.gif") repeat-y 287px 0}
#main .search-newformat fieldset.allWidth{clear:both; width:100%; float:none;}
#main .search-newformat #vacation-search-hold div.openJawlink{width:86%} 
#main .search-newformat h2.titleBordered{display:none;}
#main .search-newformat .main-bordered{border:0} 
#main #side-promo-hold{margin-top:20px; margin-bottom:20px; width:347px; float:left; background:url('/media/images/common/web/icons/side-promo-bkg.gif') repeat-y left;}
#main #side-promo-hold #framed{width:307px; margin-left:40px; padding-top:20px; border-top:#acbdca solid 1px; border-bottom:#acbdca solid 1px;}
#main #side-promo-hold h3{margin:0 auto 20px 15px; color:#21323c; font-size:18px; font-weight:bold;}
#main #side-promo-hold .side-promo-content {word-wrap:break-word; border-bottom:1px solid #C4CCD6; clear:both; margin:0 auto 20px 15px; overflow:hidden; padding-bottom:20px; width:275px;}
#main #side-promo-hold .last{border-bottom:0}
#main #side-promo-hold div.iconSize {border:0 none; color:#3D5A6C; display:block; font-size:18px; font-weight:bold; height:auto; padding:5px; text-align:left; width:100px;}
#main #side-promo-hold div.iconSize span,
#main #side-promo-hold div.iconSize a{display:block; font-size:12px; font-weight:normal; line-height:13px;}
#main #side-promo-hold div.iconSize span{margin-top:5px; }
#main #side-promo-hold div.iconSize a{margin-top:10px; }
#main #side-promo-hold div.promo-desc {border-left:1px solid #C4CCD6; display:block; float:left; line-height:16px; padding-left:8px; width:156px;}
#main #side-promo-hold div.promo-desc .hotelrating-base{float:none; clear:both; left:0}
#main #side-promo-hold div.promo-desc input{clear:both; }


/*Grouped selector for custom search -car-activities-hotel*/

#custom-search-content{background:url('/media/images/common/web/icons/trans-box_bkg.gif') repeat-y; border-top:#a0b2b9 solid 1px; border-bottom:#a0b2b9 solid 1px; padding:0 10px 10px; margin:20px 0; overflow:hidden;}
#custom-search-content ul.spliteven{list-style-type:none; width:600px; clear:both; overflow:hidden; padding-bottom:5px;}
#custom-search-content ul.spliteven li{float:left; width:300px}
#custom-search-content ul.spliteven li.fRight{text-align:right}
#custom-search-content .browse-list-hold{border-top:1px solid #C4CCD6; border-bottom:1px solid #C4CCD6; margin:10px 0; padding:5px 0;}
#custom-search-content a.browse-list-all{float:left}
#custom-search-content ul.browse-list{text-align:right; list-style-type:none; }
#custom-search-content ul.browse-list li{display:inline}
#custom-search-content ul.browse-list li img{margin-bottom:-3px;}
#custom-search-content div.content{width:600px; overflow:hidden; clear:both;}
#custom-search-content div.content ul.separator{margin:0; padding:0; list-style-type:none; width:600px; overflow:hidden; line-height:17px;}
#custom-search-content div.content ul.separator li{float:left; display:block}
#custom-search-content div.content ul.separator li div{padding-right:15px; overflow:hidden; clear:both;}
#custom-search-content div.headline{padding-top:20px;}
#custom-search-content div.content ul.separator li.subtitle1{width:298px;}
#custom-search-content div.content ul.separator li.subtitle2{width:202px; text-align:right;}
#custom-search-content div.content ul.separator li.subtitle3{width:100px; text-align:right; font-weight:bold;}
#custom-search-content div.content ul.separator li.subtitle3 input{padding-bottom:6px;}

/**Activities result**/

#main .activities-hold h3{padding-top:20px;}
#main .activities-hold a.see-more-act{clear:both; display:block; overflow:hidden; /*text-align:right;*/ width:600px;}
#main .activities-hold ul.select-category{list-style-type:none; overflow:hidden; padding-bottom:5px;}
#main .activities-hold ul.select-category li{display:inline;}
#main .activities-hold ul.select-category li a{font-weight:bold;}

#main .activities-hold .act-desc{margin:35px 0 15px; overflow:hidden; clear:both; overflow:hidden;}
#main .activities-hold .act-desc ul.select-act{list-style-type:none; width:600px;}
#main .activities-hold .act-desc ul li.thumb{float:left; width:100px;}
#main .activities-hold .act-desc ul li.content{float:left; width:500px;}
#main .activities-hold .act-desc ul li.content ul.select-act-details{list-style-type:none;}
#main .activities-hold .act-desc ul li.content div ul.select-act-details li{margin:0; padding:0 0 12px; width:500px; overflow:hidden; clear:both;}
#main .activities-hold .act-desc ul li.content div ul.select-act-details li.childrenList li.adultList{width:auto; padding-left:35px;}
#main .activities-hold .act-desc ul li.content div ul.select-act-details li ul.select-type{list-style-type:none; }
#main .activities-hold .act-desc ul li.content div ul.select-act-details li ul.select-type li{float:left; width:250px; clear:none; margin:0; padding:0}
#main .activities-hold .act-desc ul li.content div ul.select-act-details li ul.extra_pax{list-style-type:none; clear:both; margin-bottom:10px;}
#main .activities-hold .act-desc ul li.content div ul.select-act-details li ul.extra_pax li{padding-bottom:0;} 
/**hotel search result**/
#main .hotel-select-hold div.content ul.separator{padding:20px 0 15px;}
#main .hotel-select-hold div.content ul.separator li div.hotelrating-base{padding-right:0; clear:none; }
#main .hotel-select-hold div.content ul.separator li div.hotelrating-on{padding-right:0; clear:none; }
#main .hotel-select-hold div.content ul.separator li.section1{width:30px; color:#7490A2; font-size:15px; font-weight:bold; padding-top:3px;}
#main .hotel-select-hold div.content ul.separator li.section2{width:355px;}
#main .hotel-select-hold div.content ul.separator li.section2 div.thumb{float:left; clear:none; width:100px; padding-right:0;}
#main .hotel-select-hold div.content ul.separator li.section2 div.details{float:left; clear:none; width:240px; padding-right:0;}
#main .hotel-select-hold div.content ul.separator li.section2 div.details ul{overflow:hidden; clear:both;}
#main .hotel-select-hold div.content ul.separator li.section2 div.details ul li{display:inline; margin-right:15px;}
#main .hotel-select-hold div.content ul.separator li.section2 div.details ul.desc li{margin-right:5px; }
#main .hotel-select-hold div.content ul.separator li.section3{width:125px;}
#main .hotel-select-hold div.content ul.separator li.section4{width:90px; text-align:right;}
#main .hotel-select-hold div.content ul.separator li.section4 input{padding-bottom:6px;}

/*font*/
#main .hotel-select-hold div.content ul.select-hotel li.section2 h3{float:left; width:auto;}
#content #main .hotel-select-hold h3{margin-bottom:0; padding-bottom:15px;} /*override main h3 margin style as the it doesn't apply very well in ie doesn't */
#main .hotel-select-hold div.content ul.select-hotel li.section2 div strong a{font-size:14px}
#main .hotel-select-hold div.content ul.select-hotel li.section3 strong{font-size:14px}
#main .hotel-select-hold div.content ul.select-hotel li.section4{font-weight:bold;}


/**car search result**/
#main .car-list-hold div.content{padding:20px 0 15px;}
#main .car-list-hold div.content h3{color:#3D5A6C; font-size:12px;}
#main .car-list-hold div.content ul.separator{padding-bottom:16px}
#main .car-list-hold div.content ul.separator li.section1{width:183px;}
#main .car-list-hold div.content ul.separator li.section2{width:115px;}
#main .car-list-hold div.content ul.separator li.section3{width:290px;}
#main .car-list-hold div.content ul.separator li.section3{width:290px;}

/**flight search result**/
#main .flight-list-hold div.content{padding:15px 0 10px;}
#main .flight-list-hold div.content ul.select-flight li.section1{width:543px}
#main .flight-list-hold div.content ul.select-flight li.section2{width:57px; text-align:right;}
#main .flight-list-hold div.content table.flightselection{width:600px; /*margin-top:25px;*/ border:0 none; border-collapse:collapse; }
#main .flight-list-hold div.content table.flightselection th{vertical-align:top; padding:2px 7px; text-align:left; background:url("/media/images/common/web/backgrounds/dottedLine.gif") repeat-x scroll left bottom #FFFFFF}
#main .flight-list-hold div.content table.flightselection td{vertical-align:top; color:#333333; font-size:11px; padding:2px 7px;}
#main .flight-list-hold div.content table.flightselection tr.odd td{background:#e3e7eb}
#main .flight-list-hold div.content table.flightselection tr.even td{background:#f0f3f7}

/*new rating stars*/
#main .hotelrating-base{background:url("/media/images/common/web/backgrounds/smallRatingStars.gif") repeat-x 0 0; height:12px; width:67px; position:relative; float:left; clear:none; left:6px; top:6px; padding:0;	margin:0;}
#main .hotelrating-on {background:url("/media/images/common/web/backgrounds/smallRatingStars.gif") repeat-x 0 -12px; height:12px; position:absolute; left:0; top:0; padding:0;	margin:0; }

#main .stars1{width:7px;}
#main .stars2{width:15px;}
#main .stars3{width:21px;}
#main .stars4{width:27px;}
#main .stars5{width:34px;}
#main .stars6{width:40px;}
#main .stars7{width:46px;}
#main .stars8{width:52px;}
#main .stars9{width:60px;}
#main .stars10{width:67px;}


/*cart result*/
#cart-all-content{padding-top:10px; padding-bottom:20px; clear:both;}
.selection div.display_price,
    .selection .select-flight .note,
        .display_config{text-align:right;white-space: nowrap;}
ul.display_config{list-style-type:none;}
ul.display_config li{display:inline; white-space:nowrap;}
.selection-hold{background-image:url("/media/images/common/web/icons/trans-box_bkg.gif"); background-repeat:repeat-y; overflow:hidden; width:620px; padding:0; margin-bottom:20px; border-top:#9aadb5 solid 1px; border-bottom:#9aadb5 solid 1px;}
.selection{padding:15px 10px;}
.selection div{overflow:hidden; clear:both;}
.selection div.headline{padding-bottom:10px}
.selection div.headline h3{display:inline; float:left; }
.selection div.headline span{display:inline; float:right; line-height:23px; margin-right:0;}
.selection div.headline span a{text-decoration:none}
.selection div.headline span a:hover{text-decoration:underline}

.selection-hold .importantNote h4,
.selection-hold .importantNote img{float:left; line-height:30px; margin-bottom:10px; margin-right:15px; width:auto;}

#cart-hold .passInfoReview ul{
    clear:both;
    list-style-type:none;
    overflow:hidden;
}

#cart-hold .passInfoReview ul li{float:left; width:250px; padding-top:5px; }
#cart-hold .passInfoReview ul li.title{font-weight:bold; padding-right:15px; text-align:right; width:300px;}
#cart-hold .passInfoReview .note{padding-top:12px;}
#cart-hold .passInfoReview ul li.priceValue{text-align:right}
#cart-hold .passInfoReview ul li.totalPriceValue{font-weight:bold}

#cart-hold .resendDocs div{clear:both; float:none; padding-bottom:10px; text-align:right; width:auto;}
#cart-hold .resendDocs .headline strong{font-size:15px;}

#content #main div.odd table.dottedTable{border:#9AADB5 solid 1px;}


#submitTravellers .selection div.container input{width:96px;}
.selectpaxType{padding-bottom:20px; padding-left:63px;}

#optionSelector .selection div.headline{background-color:#e3e7eb; border-top:#9aadb5 solid 1px; border-bottom:#9aadb5 solid 1px; margin-bottom:15px; padding-bottom:0;}
#content #main .selection div.headline h3{margin:5px 0 5px 5px; padding-bottom:5px;}
#content #main .selection div.headline h3 a{text-decoration:underline}
.specialNote{font-size:15px; padding-top:20px;}

.importantNote div.content{padding-top:10px;}

/*layout structure*/
.selection div.content ul.separator{margin:0; padding:0; list-style-type:none; width:600px; overflow:hidden;}
.selection div.content ul.separator li{float:left; display:block}
.selection div.content ul.separator li div{padding-right:15px;}
.selection div.content ul.separator li.section1{width:125px;}
.selection div.content ul.separator li.section2{width:105px;}
.selection div.content ul.separator li.section3{width:200px;}
.selection div.content ul.separator li.section4{width:170px;}
.selection div.content ul.separator li.section5{width:57px; text-align:right;}


.selection div.content ul.select-hotel li.section1{
    /*width:430px;*/
    width:410px;
    _width:405px;
}
#content #main .selection div.content ul.select-hotel li.section1 h3 {float:left; /*width:auto;*/ width: 322px; margin-bottom:0; /*padding-bottom:15px;*/ padding: 0 5px 15px 0;} /*override main h3 margin style as the it doesn't apply very well in ie doesn't */
#content #main .selection div.content ul.select-hotel li.section1 h3 a{text-decoration:underline}
.selection div.content ul.select-hotel li.section1 div.thumb{float:left; clear:none; width:100px; padding-right:0;}
.selection div.content ul.select-hotel li.section1 div.details{float:left; clear:none; width:315px; padding-right:0;}
.selection div.content ul.select-hotel li.section1 div.details ul{overflow:hidden; clear:both;}
.selection div.content ul.select-hotel li.section1 div.details ul li{display:inline; margin-right:15px;}
.selection div.content ul.select-hotel li.section1 div.details ul.desc li{margin-right:5px;}
.selection div.content ul.select-hotel li.section2{
   /* width:170px;*/
   width:190px;
}

.selection .content .section2 div.display_price {
    padding-right:0;
}

.selection div.content ul.select-insurance li.section1{width:430px;}
#content #main .selection div.content ul.select-insurance li.section1 h3 {float:left; width:auto; margin-bottom:0; padding-bottom:15px;} /*override main h3 margin style as the it doesn't apply very well in ie doesn't */
#content #main .selection div.content ul.select-insurance li.section1 h3 a{text-decoration:underline}
.selection div.content ul.select-insurance li.section2{width:170px;}

div.details ul.desc li{white-space:nowrap}

.selection .select-flight strong{font-size:14px;}
table.flightselection{width:600px; margin-top:15px; border:0 none; border-collapse:collapse; }
table.flightselection th{vertical-align:top; padding:2px 7px; text-align:left;font-size:12px;}
table.flightselection td{vertical-align:top; color:#333333; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px;padding:2px 7px;}
table.flightselection th.service{white-space:nowrap;}

table.flightselection td{background-image:url("/media/images/common/web/backgrounds/dottedLine.gif"); background-repeat:repeat-x;}
table.flightselection tr.odd td{background-color:#e3e7eb}
table.flightselection tr.even td{background-color:#f0f3f7}

#main .selection .select-flight-package table.flightselection{margin-top:0px;}

/*font*/
.selection div.headline h3 span{font-size:12px; margin:auto auto auto 10px; float:none;}
.selection div.headline h3 span a{text-decoration:underline;}
#main div.headline strong.bordered{display:block; width:290px; margin-bottom:20px; background:url("/media/images/common/web/backgrounds/dottedLine.gif") repeat-x bottom; border:0}
.selection div.content ul.select-package li.section1 div a{font-size:14px}
.selection div.content ul.select-package li.section3 div{font-weight:bold;}
.selection div.content ul.select-package li.section3 div span{font-weight:normal;}
.selection div.content ul.select-package li.section4 strong{font-size:14px}
.selection div.content ul.select-package li.section5{font-weight:bold;}

.selection div.content ul.select-hotel li.section2 strong{font-size:14px}

#main .selection div.content ul.select-car li.section3 h3{color:#3D5A6C; font-size:12px;}
.selection div.content ul.select-car li.section4 strong{font-size:14px}

.selection div.content ul.select-activity li.section1 div a{font-size:14px}
.selection div.content ul.select-activity li.section3 div{font-weight:bold;}
.selection div.content ul.select-activity li.section3 div span{font-weight:normal;}
.selection div.content ul.select-activity li.section4 strong{font-size:14px}


/*Hotel Details Box*/

#main ul.hotel-detail-hold{list-style-type:none; width:600px; min-height:100%; height:auto !important; height:100%; display:block}
#main ul.hotel-detail-hold li.overviewBlock{width:290px; float:left; display:block;}
#main ul.hotel-detail-hold .content{min-height:100%; height:auto !important; height:100%;}
#main ul.hotel-detail-hold li.split{width:600px; float:none; clear:both; display:block; overflow:hidden;}

/*Passengers page*/

#cart-all-content form .shadedtitle,
#cart-hold form.basicForm .shadedtitle,
#cart-hold .bookingConfPage .shadedtitle,
#cart-hold form#confirmBooking .shadedtitle{background-color:#E3E7EB; font-size:14px; border-bottom:1px solid #9AADB5; border-top:1px solid #9AADB5; padding:5px; margin:10px 0; color:#3D5A6C; font-weight:bold;}
#cart-all-content form .selection table{margin-left:0; margin-right:0;}
#cart-all-content form select{width:auto}
#cart-all-content form td{padding:0 6px 10px 0;}
#cart-all-content form th{text-align:left; padding:0 6px 0 0;}
#cart-all-content form h4{color:#3D5A6C;}

.pax-info {
    width:100%;
}
.pax-info h4.title-traveler {
    float: left;
    margin-right: 5px;
}

.pax-info >div {
   clear: right;
    display: block;
    height: 100%;
    line-height: 22px;
    overflow: hidden;
    width: 400px;
   
}

#cart-all-content form .selectList{padding:6px 6px 24px}
#cart-all-content form .selectList ul{padding:15px 0 0; display:block; overflow:hidden; clear:both; list-style-type:none}
#cart-all-content form .selectList ul li{float:left; padding-right:15px;}
#cart-all-content form .selectList ul li.passengerId{width:130px}

/**secure flight lightbox*/
#content #main .secureFlightMessage{padding: 12px 0;}
#content #main .form-generic div#secureFlightInfosHold{display:none; padding:10px; position:relative; top:-100px; left:100px; width:250px; background:#fff; z-index:99999; border:#000 solid 1px}
#content #main .form-generic div#secureFlightInfosHold p{padding-bottom:20px;}

div.secureflight-passengerInfo{/*display:none;*/ background:#fff; padding:12px; margin-bottom:24px; border:#CBD4DC solid 1px; width:568px;  overflow:hidden; display:block; clear:both;}
div.secureflight-passengerInfo select{width:60px; margin-right:5px}
div.secureflight-passengerInfo .moreinfos{display:none; position:relative; clear:both; line-height:22px; vertical-align:middle; padding:0; margin:0;}
div.secureflight-passengerInfo .moreinfos input{clear:both;float:none;}
div.secureflight-passengerInfo .moreinfos a{position:absolute; cursor:pointer; display:block; top:0; left:175px;}
div.secureflight-passengerInfo .moreinfos .infoLink-content{display:none; position:absolute;top:0; left:195px; width:190px; background:#fff; border:#CBD4DC solid 1px; padding:12px;}
div.secureflight-passengerInfo .infos-sect{width:369px; padding:0 10px 0 0; margin:0 10px 0 0; border-right:#9AABB7 solid 1px; float:left; clear:none;}
#content #main div.contentRemoved .infos-sect{width:auto; border-right:0; float:none; clear:both;}
div.secureflight-passengerInfo .infos-sect ul{list-style-type:none; margin:0; padding:0; overflow:hidden;}
div.secureflight-passengerInfo .infos-sect ul li{margin:0; padding:0 5px 0 0; float:left; display:block; line-height:30px; vertical-align:middle}
div.secureflight-passengerInfo .infos-sect ul li ul{padding-top:0; padding-bottom:0;}
div.secureflight-passengerInfo .infos-sect ul li ul li{line-height:17px;}
div.secureflight-passengerInfo .infos-sect ul li ul li.info1{padding-right:15px}
div.secureflight-passengerInfo .infos-sect ul li input{margin-right:5px;}

#submitTravellers div.secureflight-passengerInfo .infos-sect ul li ul li input{border:0; width:auto; float:left;}
#submitTravellers div.secureflight-passengerInfo label.radio {clear:none; margin:0 5px 0 0; padding:1px 2px 3px 0; text-align:left; float:left; }
div.secureflight-passengerInfo .infos-sect ul li ul li label{width:auto; padding-rigth:5px}
div.secureflight-passengerInfo .note-sect{width:168px; margin:0; padding:0 10px 0 0; float:left; clear:none}

.cart-action{float:right; padding:10px 0 20px}



/*Modifs from main.css*/
.overviewBlock {padding-right:10px; /*border-top: 1px solid #d1dce0; border-bottom: 1px solid #d1dce0;*/ background:url("/media/images/common/web/icons/trans-box-290_bkg.gif") repeat-y; overflow:hidden; margin-bottom: 18px;}
.overviewBlock ul.simpleList li {width:auto;}
#main .compliments .content{border: 1px solid #2b7c97; color: #2b7d9d;}
.compliments a {line-height: 39px; color: #2b7d9d;}
.overviewBlock .content {padding: 8px; border-bottom: 1px solid #d1dce0; overflow:hidden;}
.overviewBlock .logo{width:270px;}
.overviewBlock .logo a{float:left; text-align:left}
.overviewBlock .logo img{float:right}
.overviewBlock .overviewBlock_subtitle{border-top: 1px solid #d1dce0; width:278px; overflow:hidden; clear:both; margin:0 1px; padding:5px; height:42px; background:#d1dce0 url(/media/images/common/web/backgrounds/overviewLargeBlockGradient.jpg);}
.overviewBlock .overviewBlock_subtitle img{float:left; margin-right:5px;}
.overviewBlock .overviewBlock_subtitle h4{margin-top:5px; float:left; width:205px; line-height:19px; background:none; height:auto}
.overviewBlock .content ul {margin-bottom: 12px;}
.overviewBlock h4 {background: #d1dce0 url(/media/images/common/web/backgrounds/overviewBlockGradient.jpg);	margin-bottom: 0; padding-left: 8px;height: 26px; line-height: 26px; vertical-align: bottom;}


/*Are you registered pages*/

ul.areYouRegistered{clear:both; overflow:hidden; padding:0}
ul.areYouRegistered li{display:inline; float:left;}
ul.areYouRegistered li.guest div,
ul.areYouRegistered li.login div{padding:10px 10px 20px; width:255px; border-top:#c4ccd6 solid 1px; border-bottom:#c4ccd6 solid 1px; background:url('/media/images/common/web/backgrounds/login_box_bkg.gif') repeat-y;}

ul.areYouRegistered li.login div.errorBox {
     width: auto !important;
    padding: 10px 0px 10px 60px !important;
}

ul.areYouRegistered li.option div{width:70px; font-size:21px; font-weight:bold; padding-top:15px; color:#276490; text-align:center}
ul.areYouRegistered li.guest div{background-color:#edeef1; }
ul.areYouRegistered li div h4{padding-bottom:15px}
ul.loginNav{clear:both; overflow:hidden; padding-top:15px;}
ul.loginNav li{display:inline; float:left; line-height:19px; padding-right:15px; vertical-align:middle;}


/*Pricing pages*/
#insurance_content{overflow:hidden; clear:both; padding-bottom:15px;}
#insurance_content ul{clear:both; overflow:hidden; padding:5px 15px;}
#insurance_content ul li{display:inline; float:left}


#content #main .conf_booking_number{border-bottom:1px solid #C4CCD6; clear:both; font-size:16px; margin:25px 0; padding-bottom:8px; padding-top:10px;}
#content #main .conf_booking_number strong,
#content #main .conf_booking_number span{color:#276490; font-weight:bold;}



#termsConditionsValidation div{clear:none;}
