﻿/* =============== */
/* = CSS "reset" = */
/* =============== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; } /* had to strip bg transparent because of UK landing page BG issues ... */
body {line-height: 1; font-size:13px; font-family: Helvetica, Arial, sans-serif; color:#344753; /*background: #fff url(/static/img/flybodybg.png) repeat-x 0 0px;*/ }
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}

:focus {outline: 0;}

a {text-decoration:none;  color:#027EDE;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

input[type="checkbox"], input[type="radio"], input.radio, input.checkbox{width:13px; height:13px; padding:0; margin:0 5px 0 0; position:relative; bottom:1px;vertical-align:middle}

textarea{resize:none;}

/* clearfix */
.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{display:inline-block;}
/* Hide from IE Mac \*/
.clearfix{display:block;}
/* End hide from IE Mac */
* html .clearfix{height:1px;}

body{-webkit-font-smoothing: antialiased;}
/* End CSS reset */

html {
    overflow: -moz-scrollbars-vertical;
    overflow: scroll;
    overflow-x: auto;
}


/* fontface */
@font-face {
    font-family: 'Helvetica Neue Light';
    src: url('/FlySharedUI/helveticaneue-light-webfont.eot');
    src: local(☺),
         url('/FlySharedUI/helveticaneue-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/FlySharedUI/helveticaneue-light-webfont.woff') format('woff'),
         url('/FlySharedUI/helveticaneue-light-webfont.ttf') format('truetype'),
         url('/FlySharedUI/helveticaneue-light-webfont.svg#Helvetica Neue Light') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* document basics */
.all{position:relative;width:1000px;z-index:2}
.centerAllInner {width:1000px; margin:0 auto;}
.allInner {width:1000px; position:relative;}
.header {width:100%;height:72px}
.Document,.Document1000{margin:0 auto;width:1000px;}
.Document940{margin:0 auto;width:940px;}
.Document760{margin: 0 auto; width: 760px;}
.ContentWrapper, .ContentWrapperFull{padding:16px 0 16px 16px;min-height:350px;height: auto !important;}
.ContentWrapperFull{padding-right:16px;}
.page {border:1px solid #D9D9D9;clear:left;background:#fff;margin:0;width:1000px;float:left;}
.cornersAll{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.cornersRight{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;clear:both}
.width978 {width: 978px;}
.cornersTrBall{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;
-webkit-border-top-left-radius:0px;-moz-border-radius-topleft:0px;border-top-left-radius:0px;margin-top:0}
a:link,a:visited{color:#027EDE;}
table.ForcePadding5 td {padding:5px;}

/* misc and helpers */
.inlineList li{display:inline;}
.textCenter{text-align:center !important;}
.noBorderB td{border-bottom:none !important;}
.marginBottom10{margin-bottom:10px;}
.orangeText{color:#F16609;}
.paddingTopBottom8{padding:8px 0;}
.Flight_PriceLink_REQ{display:block;padding:8px;}
.FlightDetailsHeaderCellNewFirst, .FlightDetailsHeaderCellNewMiddle, .FlightDetailsHeaderCellNewLast{background-color:#F7F7F7;border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;line-height:20px;color:#344753;text-align:center;padding:0;font-weight:bold;font-size:12px;}
.FlightDetailsHeaderCellNewFirst {border-left:1px solid #D9D9D9;padding-left:10px;text-align:left;}
.FlightDetailsHeaderCellNewLast {border-right:1px solid #D9D9D9;}
.DisclaimerNew{padding-top:8px;font-size:11px;}
.DisclaimerNew p{padding:4px 0;}
.FlightFirstLineREQ{border-top:1px solid #CCC;}
.FlightLastLineREQ{border-bottom: 1px solid #CCC;}
.FlightFirstLineREQ, .FlightFirstLineREQ .trow, .FlightFirstLineREQ:hover .trow{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}
.FlightLastLineREQ, .FlightLastLineREQ .trow, .FlightLastLineREQ:hover .trow{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.CabinTypeNewWrapper {padding-top:8px;}
.CabinTypeNewWrapper span{display:inline-block;width:100px;}
.CabinTypeNewWrapper input{float:right}
.SEM-SearchCityWrapperBottom{border-top:1px solid #D9D9D9; background-color:#E1EBF5; border-radius:0px 0px 4px 4px; -webkit-border-radius:0px 0px 4px 4px; -moz-border-radius:0px 0px 4px 4px; }
.GoogleAdGrayHeader{display:block;color:#BDBDBD;font-size:10px;text-transform:uppercase;}
.GoogleAdGrayHeader a{color:#BDBDBD;}
.GoogleAndTZooAdsBody {padding:8px;margin:0 10px 10px 0;background-color:#F2F2F2;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border: 1px solid #E5E5E5;}
.GoToWidgetLink{text-decoration:none;display:block;padding:2px 0;}
.GoToWidgetLink:hover{text-decoration:underline;}
.darkBlueLinks a {color:#0555AF;}
.darkBlueLinks a:hover {text-decoration:underline;}
.labelInput .redBorder{ border-color:#FF0000 }

.collapseicon{position:absolute;top:50%;margin:-8px 0 0 -8px;width:16px;height:16px;background:url(/flysharedui/img/collapse_flight_icon.png?4106) no-repeat;cursor:pointer}
.collapsed{ background-position:0 -23px }

/* quickload stuff */
.compareDock div.compareStripBlue, .compareDock div.compareStripBlack{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background:url(/flysharedui/img/dockbgblack.png?4106) repeat-x 0 0;color:#fff;padding:0 15px;text-align:center;}
.compareDock div.compareStripBlue{background-image:url(/flysharedui/img/dockbgblue.png?4106);}

/* Sprites */
.footer ul li a span.travelzoofooterlogo,
.location .localelink_uk, .location .localelink_us, .location .localelink_de,
.location .localelink_ca, .location .localelink_fr, .location .localelink_es,
.ui-datepicker-trigger,
.PopularSite_Link, .footer ul.footermenulinks li,
.inputFldCalendar, .inputFldLarge, .inputFldWide,note,
.ui-fly-icon,
.currencyLocation .location .selectedlocalecurrency, .currencyLocation .currency .selectedlocalecurrency{background:url(/Static/img/Spec_Sprite_Colors2.png?4106) no-repeat scroll 0px 0px transparent}

/* header 2 */
/*.bg-picture-deal {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg") no-repeat center 0px #979797;
    background-size: 100% auto;
}*/
.bg-picture-lfc {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bg-picture-hotels {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bg-picture-cars {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bgpicture-results {
    background: url("/FlySharedUI/img/background_fly_hp_1.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bgpicture-content {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bgpicture-seo {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bgpicture-generic {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% auto;    
}
.bgpicture-w {
    padding-bottom: 40px;
}
.bgpicture-1 {
    background: url("/FlySharedUI/img/background_fly_hp_1.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% 100%;
}
.bgpicture-2 {
    background: url("/FlySharedUI/img/background_fly_hp_2.jpg?4106") no-repeat center 0px #979797;
    background-size: 100% 100%;
}
.bgpicture-3 {
}
.bgpicture-4 {
}
.bgpicture-5 {
}


.umi, .umiactive {float:left;display:block;height:72px;padding:0 10px;background:url('/FlySharedUI/img/header2_bg.png?4106') repeat-x center top transparent;cursor:pointer;}
.umiactive {background:url('/FlySharedUI/img/header2_bg_triangle.png?4106') repeat-x center top transparent;}
.umi span, .umiactive span {line-height:72px;font-size:15px;font-family:Helvetica Neue Light, Arial;}
.umi span:hover {color:#000;}
.umiactive span {color:#000;}
.umitail {position:relative;height:72px;overflow:hidden;background:url('/FlySharedUI/img/header2_bg.png?4106') repeat-x center top transparent;}

/* search form 2 */
.sf2-wleft, .sf2-wright {float:left;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;min-height:408px}
.sf2-wleft {
    width:620px;
    margin-right:12px; /*3px*/
    overflow:hidden;
    -moz-box-shadow:-1px 1px 3px 0px rgba(0, 0, 0, 0.2), inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:-1px 1px 3px 0px rgba(0, 0, 0, 0.2), inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow:-1px 1px 3px 0px rgba(0, 0, 0, 0.2), inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    margin-left:5px;
}
.sf2-wright {
    width: 358px;
    /*background:url('/FlySharedUI/img/ticket_bg.png') no-repeat right top #FFF;*/
    -moz-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    position: relative;
}
.currencyList, .countryList {
    border: 1px solid #CCCCCC;
    -moz-box-shadow:-0.5px 0.5px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow:-0.5px 0.5px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow:-0.5px 0.5px 2px 0 rgba(0, 0, 0, 0.3);
}
.sf2-hline-msg-w {
    height: 256px;
    margin: 0 30px;
    border-bottom: 1px solid #e4eff7;
}
.sf2-nyt, .sf2-bottom-custom, .sf2-bottom-custom-rel {
    color: #000000;
    font-family:Helvetica Neue Light, Arial;
    font-size: 18px;
    line-height: 26px;
    margin: 20px 30px 0;
    padding-bottom: 40px;
    background:url('/FlySharedUI/img/newyorktimes2.jpg?4106') no-repeat right bottom #FFF;
}
.sf2-bottom-custom, .sf2-bottom-custom-rel {
    color: #444444;
    background: none no-repeat right bottom transparent;
    padding-bottom: 25px;
}
.sf2-bottom-custom-rel {
    width: 295px;
    padding-bottom: 15px;
    /*margin-top: 0;
    position: absolute;
    bottom: 0;*/
}
.sf2-bottom-custom a, .sf2-bottom-custom a:link, .sf2-bottom-custom a:visited, .sf2-bottom-custom a:hover, .sf2-bottom-custom a:active {
    font-size: 15px;
    line-height: 18px;
}
.sf2-bottom-custom-rel a, .sf2-bottom-custom-rel a:link, .sf2-bottom-custom-rel a:visited, .sf2-bottom-custom-rel a:hover, .sf2-bottom-custom-rel a:active {
    font-size: 16px;
    line-height: 22px;
}
.sf2-hline-r {
    color: #444444;
    padding: 20px 0 12px 0; /*40px 0 12px 0;*/
    line-height: 32px;
    font-family: Helvetica Neue Light, Arial;
    font-size: 28px;
    font-weight: 500;
}
.sf2-hline-r h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 34px;
}
.sf2-msg-r {
    font-family:Helvetica Neue Light, Arial;
    color: #444444;
    line-height: 26px;
    font-size: 16px;
    font-weight: 500;
}
.sf2-msg-r h2 {
    font-size: 18px;
    font-weight: 300;
}

.lbl-active, 
.lbl-inactive {
    display: block;
    float: left;
    height: 22px;
    line-height: 22px;
    cursor: pointer;
    font-weight: 700;
    padding: 0 9px;
}
.lbl-active {
    color: #666;
    background: rgb(234,234,234); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(234,234,234,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,234,234,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    border-top: 1px solid #969696;
    border-bottom: 1px solid #cccccc;
}
.lbl-inactive {
    color: #444;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(234,234,234,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* W3C */
    border-top: 1px solid #969696;
    border-bottom: 1px solid #cccccc;
}
.lbl-border-left {
    border-left: 1px solid #BBBBBB;
}
.lbl-border-right {
    border-right: 1px solid #BBBBBB;
}
.lbl-rounding-left {
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
}
.lbl-rounding-right {
    border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-border-radius: 0px 3px 3px 0px;
}
.triptype-w {
    float: left;
    padding: 0 0 8px 60px;
}
.locationtype-w {
    float: left;
    padding: 0 0 8px 80px;
}
.rounding-3px {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.travCellN select {
    background: linear-gradient(to bottom, #FFFFFF 1%, #EAEAEA 100%) repeat scroll 0 0 transparent;
    border: 1px solid #929598;
    margin: 0;
    padding: 6px;
    width: 45px;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(234,234,234,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* W3C */
}


.SearchSpecSearchButton2{display:inline-block;padding-right:5px;}
.searchButton2 {background:url(/flysharedui/img/searchbutton2.png?4106) no-repeat 0 -35px;height:35px;display:block;float:left;padding:0;margin:13px 0 0 0;}
.searchButton2 span {background:url(/flysharedui/img/searchbutton2.png?4106) no-repeat right 0px;height:26px;display:block;float:left;color:#fff;font-size:16px;font-weight:700;padding:9px 100px 0 13px;position:relative;left:4px;text-shadow:#4aa200 0px 1px 1px;line-height:16px;}
.searchButton2:hover {background:url(/flysharedui/img/searchbutton2.png?4106) no-repeat 0 -105px;}
.searchButton2:hover span {background: url(/flysharedui/img/searchbutton2.png?4106) no-repeat right -70px;}

.SearchSpecSearchButton3{display:inline-block;padding-right:5px;}
.searchButton3 {background:url(/flysharedui/img/searchbutton3.png?4106) no-repeat 0 -45px;width:555px;height:45px;display:block;float:left;padding:0;margin:13px 0 0 0;}
.searchButton3 span {background:url(/flysharedui/img/searchbutton3.png?4106) no-repeat right 0px;width:100%;height:36px;display:block;float:left;color:#fff;font-size:18px;text-align:center;font-weight:700;padding:9px 0 0 0;position:relative;left:4px;text-shadow:#4aa200 0px 1px 1px;line-height:24px;}
.searchButton3 span strong {font-weight:700;padding-right:25px;background:url(/flysharedui/img/button3arrow.png?4106) no-repeat right center;}
.searchButton3:hover {background:url(/flysharedui/img/searchbutton3.png?4106) no-repeat 0 -135px;}
.searchButton3:hover span {background: url(/flysharedui/img/searchbutton3.png?4106) no-repeat right -90px;}


.SearchSpecSearchButton3Small{display:inline-block;padding-right:5px;}
.searchButton3small {background:url(/flysharedui/img/searchbutton3small.png?4106) no-repeat 0 -35px;width:555px;height:35px;display:block;float:left;padding:0;margin:0;}
.searchButton3small span {background:url(/flysharedui/img/searchbutton3small.png?4106) no-repeat right 0px;width:100%;height:27px;display:block;float:left;color:#fff;font-size:16px;text-align:center;font-weight:700;padding:8px 0 0 0;position:relative;left:4px;text-shadow:#4aa200 0px 1px 1px;line-height:18px;}
.searchButton3small span strong {font-weight:700;padding-right:17px;background:url(/flysharedui/img/button3arrow.png?4106) no-repeat right center;}
.searchButton3small:hover {background:url(/flysharedui/img/searchbutton3small.png?4106) no-repeat 0 -105px;}
.searchButton3small:hover span {background: url(/flysharedui/img/searchbutton3small.png?4106) no-repeat right -70px;}


.noselect {
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.CalendarSearchCustomForm {
    float: left;
    width: 898px; /*700px;*/ /*760px*/
    border: solid 1px #c2e1f2;
    background: #F3F9FD;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.blueFormBock h1 {
    font-size: 18px;
    font-weight: 700;
    padding: 0 0 20px;
    text-align: left;
}

.ValidationMessage {
    padding-left: 60px;
}





/* header */
.logo, .betaLogo {display:block;float:left;height:67px;margin:22px 0 0;width:180px;background:url(/flysharedui/img/logo_blue_175px.png?4106) no-repeat 0 0;}
.betaLogo {background-image:url(/flysharedui/img/logo_blue_175px_beta.png?4106);height:62px;}
.logoWhiteBgNew{display:block;float:left;margin:13px 0 0;}
.citationTimesImage {display:block;background:url(/FlySharedUI/img/nytimes.png?4106) no-repeat 0 0;float:right;height:15px;margin-top:7px;width:102px;}
.slogan { float:  right; clear: right; display: block; font-family: Georgia, serif; font-style:italic; font-size:16px; color:#fff; text-align:right; width: 450px; line-height:19px; padding: 15px 0 0 0}
.slogan img { margin: 7px 0 0 0; }
.currencyLocation {/*float:right;position:relative;top:24px;*/z-index:9}

.currencyLocation .currency, .currencyLocation .location, .currencyLocation .currency {
    /*background-image:url(/flysharedui/img/currencybg.png);
    background-repeat:no-repeat;*/
}
.currencyLocation, .currencyLocation .currency{
    /*background-position:0 0;*/
}
.currencyLocation .currency { float:  right; padding: 0 0 0 0; position:relative;z-index:10;background-position: right 0}
.currencyLocation .location { float:  right; padding: 0 0 0 0; /*border-right: solid 1px #73a3de;*/ position:relative; z-index:10; background-position: 0 0;}

.currencyLocation .currency a.value,
.currencyLocation .currency span.value, 
.currencyLocation .location a.value, 
.currencyLocation .location span.value { display:block; float: left; height: 18px; font-size: 11px;  color: #666; padding: 6px 15px 0 7px; line-height: 13px}

.currencyLocation .currency .selectedlocalecurrency,
.currencyLocation .currency .selectedlocalecurrency,
.currencyLocation .location .selectedlocalecurrency,
.currencyLocation .location .selectedlocalecurrency{background-position:right -56px}
.currencyLocation .currency a.selectedlocalecurrency,
.currencyLocation .currency span.selectedlocalecurrency{padding-right:22px;}

.currencyLocation .locationActive { float:  right;  background: #fff !important; /*border: solid 1px #73a3de;*/ border-top:0; border-bottom:0;}
.currencyLocation .locationActive a.selectedlocalecurrency,
.currencyLocation .currencyActive a.selectedlocalecurrency{background-position:right -15px;width:auto}
.currencyLocation .locationActive a { color:#000 !important }
.currencyLocation .currencyActive { float:  right;  background: #fff !important;border:0}
.currencyLocation .currencyActive span.value, .currencyLocation .location span.value{ height:17px;}
.currencyLocation .currencyActive span.value{padding: 4px 15px 2px 7px;}
.currencyLocation .currencyActive a { color:#000 !important }
.countryList { background: none; float:left; position:absolute; z-index:10; top:24px; padding: 0; width:127px; /*border:solid 1px #73a3de;*/ /*border-top:0;*/ display:none; left:-1px}
.countryList li {  float:left; clear:left; width:127px}
.locationActive .countryList li a.value { background-color: #fff; color: #1d6dca !important;}
.countryList li a{ background-color: #fff; color: #1d6dca !important; float:left; clear:left; width:105px}
.countryList li a img{ border: solid 1px #fff !important}
.countryList li span{ background: #fff !important; color: #444 !important; float:left; clear:left; width:105px}
.countryList li a:hover{ background-color: #ededed; color: #1d6dca !important;}
.locationActive .countryList li a:hover{ background-color: #ededed; color: #1d6dca !important;}

.currencyLocation .location a.localelink_uk,
.currencyLocation .location a.localelink_de,
.currencyLocation .location a.localelink_es,
.currencyLocation .location a.localelink_fr,
.currencyLocation .location a.localelink_ca,
.currencyLocation .location a.localelink_us{padding-left:30px;width:82px;}

.currencyLocation .location span.localelink_uk,
.currencyLocation .location span.localelink_de,
.currencyLocation .location span.localelink_es,
.currencyLocation .location span.localelink_fr,
.currencyLocation .location span.localelink_ca,
.currencyLocation .location span.localelink_us{padding-left:30px}

.currencyLocation .location .localelink_de{background-position: 7px -86px}
.currencyLocation .location .localelink_us{background-position: 7px -112px}
.currencyLocation .location .localelink_uk{background-position: 7px -139px}
.currencyLocation .location .localelink_ca{background-position: 7px -190px}
.currencyLocation .location .localelink_fr{background-position: 7px -216px}
.currencyLocation .location .localelink_es{background-position: 7px -164px}

.currencyLocation .currency a.selectedlocalecurrency, .currencyLocation .currency span.selectedlocalecurrency, .currencyLocation .location a.selectedlocalecurrency, .currencyLocation .location span.selectedlocalecurrency{width:auto}
.currencyLocation .location a.selectedlocalecurrency{padding:0 6px 0 0;height:24px}
.currencyLocation .location a.selectedlocalecurrency span{padding:5px 16px 0px 30px;display:block}

.currencyList { background: none; float:left; position:absolute; top:24px; padding: 0px 0 0 0; width:118px; /*border:solid 1px #73a3de;*/ /*border-top:0;*/ display: none; left:-1px; z-index:10}
.currencyList li {  float:left; clear:left; width:118px}
.currencyActive .currencyList li a.value { background: #fff !important; color: #1d6dca !important; float:left; clear:left; width:96px; padding: 2px 15px 2px 7px; height:15px}
.currencyList li a{ background: #fff !important; color: #1d6dca !important; float:left; clear:left; width:96px}
.currencyList li a img{ border: solid 1px #fff !important}
.currencyList li span{ background: #fff !important; color: #444 !important; float:left; clear:left; width:96px; padding: 3px 15px 0 7px; height:15px}
.currencyList li a:hover{ background: #ededed !important; color: #1d6dca !important;}
.currencyActive .currencyList li a:hover{ background: #ededed !important; color: #1d6dca !important;}
.countryListRoundedCornerRight {float:left; /*background:url(/flysharedui/img/currencybg.png) no-repeat scroll right 0 transparent;*/ padding:0 2px 0 0; height: 25px;}
.locationActive .countryListRoundedCornerRight{background: #fff !important; /* border: solid 1px #73a3de;*/ border-left:0; border-top:0; border-bottom:0; }
.GlobalHeadline{clear:right;display:block;float:right;width:75%;color:#FFF;font-size:13px;line-height:16px;padding-top:22px;text-align:right;}
.GlobalHeadline a{color:#FFF;font-weight:700;}
.GlobalHeadline a:hover{text-decoration:underline;}

/* footer */
.footer { position:relative;clear:left;text-align:center;white-space:nowrap;}
.footer-inner {padding:30px 0;margin-top:4px;background-color:#FFF;}
.footer ul {}
.footer ul.footermenulinks li {display:inline;padding:0 16px 0 10px;background-image:url(/FlySharedUI/img/footerdot.png?4106);background-position:right 5px;}
.footer ul.footermenulinks li.last {background:none;padding-right:10px;}
.footer ul li a {font-size:11px;color:#AAAAAA;}
.footer ul li a:hover {text-decoration:underline}
.footer ul li a span.travelzoofooterlogo{background:url(/Static/img/Spec_Sprite_Colors2.png?4106) no-repeat scroll 0px 0px transparent;display:inline-block;width:57px;height:13px;margin-top:-3px;}
.AuthoritySymbolText {color:#D6D6D6;font-size:11px;font-weight:700;padding-right:30px;}
.footerlinks{width:760px;margin:0 auto;clear:both;padding-top:2px;padding-bottom:20px;/*border-top:1px solid #F0F0F0;*/}

/* top tabs */
.tabsBlock,.srTabsBlock { width: 760px; clear: left; height:42px; position: relative; top: 1px }
.tabsBlock,.srTabsBlock ul{ position:relative;z-index:1}
.tabsBlock, .srTabsBlock{width:auto;}
.tabsBlock li, .srTabsBlock li { float:left; height:42px; background: url(/flysharedui/img/toptabs.png?4106) no-repeat 0 5px; margin:0 6px 0 0; padding: 0 0px 0 0; cursor:pointer; position:relative;z-index:1}
.tabsBlock li span, .srTabsBlock li span {display: block; float:left; height:25px; background: url(/flysharedui/img/toptabs.png?4106) no-repeat right 5px; margin:  0 0px 0 0; position:relative; left:3px; padding:17px 17px 0 13px; font-size:14px; font-weight:bold; color:#0a8de9; cursor:pointer;z-index:1}
.tabsBlock li:hover, .srTabsBlock li:hover {background: url(/flysharedui/img/toptabs.png?4106) no-repeat 0 -57px;}
.tabsBlock li:hover span, .srTabsBlock li:hover span{ background: url(/flysharedui/img/toptabs.png?4106) no-repeat right -57px;}
.tabsBlock li.active, .srTabsBlock li.active{ float:left; height:42px; background: url(/flysharedui/img/toptabs.png?4106) no-repeat 0 -112px; margin:0 8px 0 0; padding: 0; cursor:pointer}
.tabsBlock li.active span, .srTabsBlock  li.active span{display: block; float:left; height:28px; background: url(/flysharedui/img/toptabs.png?4106) no-repeat right -112px; margin: 0; position:relative; left:5px; padding: 15px 17px 0 11px; font-size:14px; font-weight:bold; color:#000; cursor:pointer;}

/* Facebook like buttons */
.fblikebuttoncontainer{position:absolute;top:10px;right:0px;overflow:hidden}
.fblike_en_US{width:80px}
.fblike_en_GB,.fblike_en_UK{}
.fblike_de_DE{}
.fblike_en_CA{}
.fblike_es_ES{}
.fblike_fr_FR{}

/* tabs content */
.tabBlocksWrapper { width: 760px; float: left; clear: left; background: url(/flysharedui/img/whiteformtoprnd.png?4106) no-repeat 0 0; padding: 6px 0 0 0; }
.noTabsAvailable { background:url(/flysharedui/img/whiteformtopbothrnd.png?4106) no-repeat 0 0}
.tabBlocksWrapper1000 { width: 1000px; float: left; clear: left; background: url(/flysharedui/img/whiteformtoprnd1000.png?4106) no-repeat 0 0; padding: 6px 0 0 0; }
.bottomRnd { width: 760px; float: left; clear: left; background: url(/flysharedui/img/whiteformbottomrnd.png?4106) no-repeat 0 bottom; padding: 0px 0 6px 0; }
.bottomRnd1000 { width: 1000px; float: left; clear: left; background: url(/flysharedui/img/whiteformbottomrnd1000.png?4106) no-repeat 0 bottom; padding: 0px 0 6px 0; }
.tabContentBlk { width: 718px; float: left; clear: left; background: #fff; padding: 17px 20px 0px 20px; border:solid 1px #d9d9d9; border-top:0; border-bottom:0}
.tabContentBlk { display:none; }
.tabContentBlk h1, .tabContentBlk h2 {font-size:18px;font-weight:bold;text-align:left;padding:0 0 20px 0;}

/* search form */
.blueFormBock {width:100%;float:left;border-bottom:1px solid #E4EFF7;min-height:231px; /*padding-bottom:20px*/}
/*.blueFormBock { width: 666px; border: solid 1px #c2e1f2; background: #f3f9fd; padding: 20px 0 20px 50px; float:left; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.blueFormBockMinHeight { min-height: 190px }*/
.blueFormBock label { font-weight:bold;  }
.row { width: 100%; clear:left; float:left}
.optionsInARow {/* width: 616px; padding: 0px 0 10px 50px*/}
.optionsInARowCars { /*width: 666px; padding: 0px 0 10px 0px*/}
.noLeftpadd {/*width: 666px; padding: 0px 0 10px 0px*/}
.optionsInARow label, .optionsInARowN label { padding: 0px 20px 0 3px; cursor:pointer}
.optionsInARowCars label{ padding-right:20px;cursor:pointer}
.optionsInARow p { padding: 0px 0 15px 0; cursor:pointer}
.labelInput { padding: 12px 0 0 0; }
.labelInput label {display:block; float:left; min-width:50px; padding:8px 10px 0 0;line-height:15px;}
.inputFldWide { float: left; width:  475px; font-size:13px; font-family: helvetica, arial, sans-serif; padding:7px 10px 7px 10px; margin:0; border: solid 1px #929598; color:#000;background-position:0 -298px;background-repeat:repeat-x;background-color:#FFF}
.inputFldLarge { float: left; width:  420px; font-size:13px; font-family: helvetica, arial, sans-serif; padding:7px 10px 7px 10px; margin:0; border: solid 1px #929598; color:#000;background-position:0 -298px;background-repeat:repeat-x;background-color:#FFF}
.inputFldCalendar { float: left; width:  95px; font-size:13px; font-family: helvetica, arial, sans-serif; padding:7px 10px 7px 10px; border: solid 1px #929598; color:#000; margin: 0 30px 0 0;background-position:0 -298px;background-repeat:repeat-x;background-color:#FFF}
.departCellMC .hasDatepicker, .DatePickerContainer .hasDatepicker{ margin-right:10px }
.csImageThumbs span{ float: left; padding-right: 15px; }

.activeInput {color:#000}
.calendarIcon { float: left; position: relative; left: -30px; top: 7px; cursor:pointer; display:block;}
.checkbox, .radio { margin-left: 0; padding-left: 0; }
.toRight {float: right !important;}
.travCell {padding: 0 10px 0 0;}
.travCell label {padding-right:10px;text-align:right;}
.whiteFormBock {/*width:666px;border:solid 1px #fff;background:#fff;padding:20px 0 20px 50px;*/float:left;width:100%;}
.whiteFormBock label {font-weight:100;font-size:12px;}
.SearchSpecSearchButton{display:inline-block;padding-right:50px;}
.searchButton {background:url(/flysharedui/img/searchbutton.png?4106) no-repeat 0 -40px;height:40px;display:block;float:left;padding:0 0 0 0px;margin:13px 0 0 0;}
.searchButton span {background:url(/flysharedui/img/searchbutton.png?4106) no-repeat right 0px;height:28px;display:block;float:left;color:#fff;font-size:16px;font-weight:bold;padding:12px 100px 0 56px;position:relative;left:4px;text-shadow:#4aa200 0px 1px 1px;line-height:16px;}
.searchButton:hover {background:url(/flysharedui/img/searchbutton.png?4106) no-repeat 0 -120px;}
.searchButton:hover span {background: url(/flysharedui/img/searchbutton.png?4106) no-repeat right -80px;}
.alignCenter {position: relative;}
.autocompleterLinkItem{font-size:13px;height:16px;line-height:16px;}
.blueFormBock button.ui-datepicker-trigger{position:relative;top:6px;left:-37px;margin-right:-37px;cursor:pointer;background-position: 3px -246px}

/* multi-city search form */
.inputFldNormal { float: left; width:  340px; font-size:13px; font-family: helvetica, arial, sans-serif; padding:7px 10px 7px 10px; margin:0; border: solid 1px #929598; /*color:#bcbcbc;*/ color:#344753; background: #fff url(/FlySharedUI/img/inputshadow.gif?4106) repeat-x 0 0;z-index:5}
.rowN { width: 426px; clear:left; float:left}
.optionsInARowN { width:426px; /*376px;*/ padding: 0px 0 10px 50px}
.departCellMC {float:right; padding: 0px 40px 0 0}
.blueBoxLabel { position: absolute; display: block; font-size: 100px; color: #c4e3f9; right:0px; bottom: -21px; }
.closeBlueBox { position: absolute; /*z-index: 99*/; right:4px; top: 4px; width:22px; height:22px; display: block; background:url(/FlySharedUI/img/closebluebox.png?4106) no-repeat 0 0; text-indent:-9999px}
/*.blueFormBock { position: relative; overflow: hidden; padding: 15px 0 20px 50px; margin-bottom:10px}*/
.whiteFullBlk { width: 716px; border: solid 1px #fff; background: #fff; padding: 5px 0 0px 0px; float:left}
.addFlightBtn { display:block; float: left; height: 24px; background:  url(/FlySharedUI/img/addcityslot.png?4106) no-repeat 0 0;  padding: 0 0 0 20px; }
.addFlightBtn span { display:block; float: left; height: 24px; font-weight: bold; padding:  0px 10px 0 7px; background:  url(/FlySharedUI/img/addcityslotright.png?4106) no-repeat right 0; font-size: 12px; line-height:24px  }
.slotsUsed  { display:block; float: left; padding:  7px 10px 0 15px;  font-size: 12px; color: #7f7f7f; }
.travCellN  {padding: 0 0px 0 0}
.travCellN label { width:76px;padding-right:5px;font-weight:bold; float: left}
.DatePickerContainer{ width:210px;float:left; }
.DatePickerContainer .ValidationMessage {display:block;padding-left:60px;padding-right:35px;}

/* search results page and controls */
.filtersSidebar { float: left; width: 160px; padding:10px;}
.filtersSidebar h1 {color:#000;font-size:14px;line-height:20px;padding-bottom:15px;font-weight:700;}
.filtersSidebar h1 span.odtitle, .filtersSidebar h1 span.odtitle span {font-weight:700;}
.filtersSidebar h1 span {font-weight:100}
.filtersSidebar td, .filtersSidebar th {font-size:11px;}
.filtersSidebar .sliderWrap {padding:2px 0 5px 0;}

.expandableBox{background:#fff url(/FlySharedUI/img/expandableboxheadingmain_bg.png?4106) repeat-x 0 2px; border:solid 1px #d9d9d9; width:158px; margin-top:10px; color:#000;}
.expandableBox .paddedBox{padding:8px;}
.expandableBox .expandableContent{font-size:11px;}
.expandableBox h4{cursor:pointer; color:#494b4c; border-bottom:solid 1px #d9d9d9; height:24px; line-height:24px; font-size:12px; padding:0 8px;}
.expandableBox h4.noHand{cursor:auto;}
.expandableBox.closed h4{border-bottom:none;}
.expandableBox h4 strong{background:url(/FlySharedUI/img/currencylocationarrowblack.gif?4106) no-repeat right center; display:inline-block; width:100%; font-weight:700;}
.expandableBox.closed h4 strong{background:url(/FlySharedUI/img/currencylocationarrowblackleft.png?4106) no-repeat right center;}
.expandableBox h4 span{font-weight:normal; font-size:11px;}
.expandableBox h5{background:url(/FlySharedUI/img/expandableboxheading_bg.png?4106) repeat-x 0 0; color:#000; border-style:solid; border-width:1px 0; border-color:#e5e5e5 #e6e6e6 #e6e6e6; height:16px; line-height:16px; font-size:11px; padding:0 5px; margin-top:-1px;}
.expandableBox th{font-weight:normal; text-align:left; width:120px; padding:0 3px;}
.expandableBox li, .expandableBox td{padding:3px 0;}
.expandableBox ul.inlineList li{padding-right:10px;}
.expandableBox p{padding:10px 0 5px;}
.expandableBox.wide{width:238px;margin:0 0 10px 0;}

.compare div.textwrapper{font-size:12px;line-height:1.4;padding:0 0 10px 0;}
.compare div.textwrapper p{padding:0;margin:0;}
.compare li{border-top:solid 1px #f2f2f2;padding:10px;}
.compare li table td{padding:0;margin:0;vertical-align:middle;}
.compare li table td.right{text-align:right;}

/* middle column */
.middleColumn{padding:10px 10px 10px 0;overflow:auto; /*margin-right:250px;margin-left:180px;*/}
.tabsWrap ul li{float:left;padding-right:3px;}
.tabsWrap ul li span{color:#027EDE;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;background:#fff url(/FlySharedUI/img/tabsbg.png?4106) repeat-x 0 bottom;border:solid 1px #ccc;display:inline-block;font-weight:bold;font-size:13px;height:34px;line-height:34px;padding:0 12px;margin-bottom:-1px;cursor:pointer;}
.tabsWrap ul li.active span{background:#fff; color:#000; position:relative; border-bottom:none; padding-bottom:1px;cursor:auto;}
.tabsContent, .tabsContentClone{border:solid 1px #ccc;clear:left;padding:8px;}
.Matrix table {border-bottom:solid 1px #d9d9d9}
.tabsContent table th, .tabsContent table td, .tabsContentClone table th, .tabsContentClone table td{vertical-align:middle;text-align:center;padding:0 6px;font-size:11px;border:solid 1px #d9d9d9;}
.tabsContent table th, .tabsContent table td{padding:6px;}
.tabsContent .CalendarTable td{ padding:0;vertical-align:top }
.tabsContent .CalendarTable div.Day{ padding-top:1px }
.CalendarTable td a.cellPrice{ padding-top:2px }
.tabsContent table th, .tabsContentClone table th{color:#525252;font-weight:normal;}
.tabsContent table td.first, .tabsContentClone table td.first{text-align:left;color:#027EDE;}
.bestFound{background:#f3f9fe;border:solid 1px #cee8fb;font-size:12px;padding:8px 10px;margin:10px 0;}
.bestFound li{color:#484848; padding-right:15px;}
.bestFound li strong{color:#000;}

/* Top and inline Tip */
.specialResult, .inlineadvertisingcontainer{border-bottom:1px solid #E5E5E5;border-left:1px solid #CCC;border-right:1px solid #CCC;padding:10px 8px;background:#FFF9F2}
.specialResult{border:solid 1px #fedeb2;margin-bottom:10px;padding:10px 10px 10px}
.alertBox{background:#fff9f2;border:solid 1px #fedeb2;margin-bottom:10px;padding:25px 10px 10px}

.bottomAdContainer{ margin:10px 0 0 }

/* top bottom adsense */
.topTipAdSense, .bottomTipAdSense{ background:#FFF !important; border:none !important; padding:0 10px !important;position:relative;overflow:hidden;margin-bottom:0 !important;display:block !important;height:0 }
.topTipAdSense iframe, .bottomTipAdSense iframe{ margin-top:-17px }
.ttadsenseheadline, .btadsenseheadline{ position:absolute;top:0px;right:0px;font-size:10px;padding:0 10px;line-height:16px }

.specialResult .legend, .inlineadvertisingcontainer .legend{display:none}
.specialResult .legend{background:url(/FlySharedUI/img/specialresultlegendr_bg.png?4106) no-repeat right 0;display:inline-block; height:17px;padding-right:20px;padding-bottom:10px;margin: -10px 0 0 -10px;}
.inlineadvertisingcontainer .legend span{background:url(/FlySharedUI/img/specialresultlegendl_bg.png?4106) repeat-x 0 0;display:inline-block;color:#fff;height:17px;font-size:11px;line-height:16px;padding-left:10px;}
.specialResult .legend span{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;background:url(/FlySharedUI/img/specialresultlegendl_bg.png?4106) repeat-x 0 0;display:inline-block;color:#fff;height:17px;font-size:11px;line-height:16px;padding-left:10px;}

.inlineadvertisingcontainer .results{border-collapse: separate}

.specialResult .results tbody{border:none;padding:0;}
.specialResult .results td{border:none;color:#000;font-size:13px;padding:0 20px 0 0;vertical-align:top;}
.specialResult .results td .price{font-size:21px;line-height:40px;}
.inlineadvertisingcontainer h4, .specialResult h4{font-weight:normal; padding:5px 0 15px;}

.inlineadvertisingcontainer p.details, .inlineadvertisingcontainer  p.packages,
.specialResult p.details, .specialResult p.packages{background:url(/FlySharedUI/img/iconssprite.png?4106) no-repeat;font-size:12px;margin-bottom:5px;padding-left:25px;}
.inlineadvertisingcontainer p.details, .specialResult p.details{background-position:-84px 2px;line-height:17px;}
.inlineadvertisingcontainer p.packages, .specialResult p.packages{background-position:-85px -30px;}
.inlineadvertisingcontainer p a, .specialResult p a{font-weight:bold;}

.alertBox{padding:10px;}
.alertBox strong.alert{color:#f16609;line-height:normal}
.alertBox p{color:#484848;margin:0;float:left;font-size:12px;line-height:1.4;padding-left:10px;}
.alertBox p strong{color:#000;}
.defaultBox{background:#fff; border:solid 1px #d9d9d9;line-height:1.4;margin-bottom:10px;padding:10px;}
.defaultBox .showAll{padding-top:5px;}
tr.opened td{border-bottom:none;}

.results, .results table, .resultDetails{width:100%;}
.results tbody{border-left:solid 1px #ccc;color:#333;font-size:12px;line-height:1.5; }
table.results .topRndB td{-moz-border-radius:4px 4px 0;-webkit-border-radius:4px 4px 0;border-radius:4px 4px 0;padding:0;border-style:solid;border-color:#ccc;border-width:1px 1px 0 1px !important;height:5px;position:absolute;margin:-3px 0 0 0;width:558px;font-size:1px;line-height:1px;}
table.results .bottomRndB td{-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;padding:0;border-style:solid;border-color:#ccc;border-width:0 1px 1px 1px;height:5px;position:absolute;margin:0 0 -3px 0;width:558px;font-size:1px;line-height:1px;}
.trow{padding-bottom:8px;background:#FFFFFF;position:relative}
.trow:hover{background:#F3F9FE;}
.HighlightedNearbyResult {background:#F7F9FA;}
.HighlightedNearbyResult .trow:hover{background:#F3F9FE;}
.NearbyAirportHighlightedText{color:#F16609;}
.results th, .results td {padding:8px;vertical-align:top;text-align:left;line-height:1.5;}
.results th a{font-weight:normal; border:none !important;}
.results .additionalInfo{border-top:solid 1px #e5e5e5;color:#848484;}
.results .priceCell{color:#000;width:119px;text-align:center;padding:0 10px 8px 0;}
.results span.wtDeals{padding-top:12px;display:block}
.psalertinlinecontainer{padding-left:13px;padding-right:13px}
.results .priceCell .price{font-size:19px;line-height:34px;}
.noCellPadding td, .noCellPadding th{padding:8px 0;}
.noCellPadding td, .noCellPadding th{border:none;}
.results td.cellWrap{padding:0; border-right: solid 1px #ccc;}
.results td.cellWrapHead{border:none !important;}
.firstCell{width:11.8%;text-align:center;}
.fromCell{width:10.6%;text-align:center;}
.toCell{width:10.6%;text-align:center;}
.departCell{width:15.4%;text-align:center;}
.landingCell{width:14.2%;text-align:center;}
.timeCell{width:13.3%;text-align:center;}
.stopsCell{width:14.4%;text-align:center;}
.cabinsCell{width:9.4%;text-align:center;}
.Flight_Itinerary_REQ .fromCell{width:12.09%;text-align:center;}
.Flight_Itinerary_REQ .toCell{width:12.09%;text-align:center;}
.Flight_Itinerary_REQ .departCell{width:17.47%;text-align:center;}
.Flight_Itinerary_REQ .landingCell{width:16.13%;text-align:center;}
.Flight_Itinerary_REQ .timeCell{width:15.05%;text-align:center;}
.Flight_Itinerary_REQ .stopsCell{width:16.39%;text-align:center;}
.Flight_Itinerary_REQ .cabinsCell{width:10.75%;text-align:center;}
.resultOptions{height:18px;font-size:12px;padding: 3px 0px 1px 8px;background-color:#EFEFEF;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;border-bottom:1px solid #E5E5E5;border-left:1px solid #E5E5E5;}
.trow:hover .resultOptions{display:block;}
.resultOptions ul, .resultOptions .showDetails{float:left;line-height:15px;margin-top:2px;}
.showDetails{margin-left:5px;}
.resultOptions li{float:left;padding:3px 5px 0 0;}
.resultOptions li a{background:url(/FlySharedUI/img/iconssprite.png?4106) no-repeat;border:none;display:block;text-indent:-9999px;}
.resultOptions li .baggage{background-position:0 0; width:14px; height:12px;}
.resultOptions li .email{background-position:0 -12px; width:14px; height:12px;}
.resultOptions li .print{background-position:0 -26px; width:14px; height:14px;}
.resultOptions li .delete{background-position:0 -42px; width:10px; height:12px;}
.optionalDetails{display:none;}
.optionalDetails .borderRG{border-right:solid 1px #ccc;}
table.resultDetails th, .resultDetails .resultDetailsTotal td{background:#f7f7f7; color:#000; font-weight:normal; padding:2px 8px; font-size:12px; border-style:solid; border-color:#d9d9d9; border-width:1px 0;}
.borderL{border-left:solid 1px #d9d9d9 !important}
.borderR{border-right:solid 1px #d9d9d9 !important}
.resultDetails tbody, .results table tbody{border:none !important;}
.resultDetails th{color:#000; font-weight:normal; padding:2px 8px; font-size:12px;}
.resultDetails .last{width:115px; text-align:right;}
.resultDetails .separator{padding:0;}
.resultDetails .companyCell{font-size:12px; vertical-align:bottom;}
.resultDetails td{color:#000; font-size:13px; border-bottom:solid 1px #f2f2f2;}
.resultDetails td small{color:#b2b2b2;}
.paginationWrap { background-color: #FAFAFA; border: 1px solid #E5E5E5; padding: 13px 10px; text-align: center; }
.paginationWrap .pagination { height: 16px; position: relative; }
.pagination div.Paging_Prev{position:absolute;left:0;top:-5px;padding:5px 7px 5px 7px;font-weight:700;cursor:pointer;}
.pagination div.Paging_Prev span.prev_arrow{color:#027EDE;background-image:url(/FlySharedUI/img/paginationsprite.png?4106);background-repeat:no-repeat;background-position:0 -33px;padding-left:13px;}
.pagination div.Paging_Prev span.prev_arrow:hover{color:#000;}
.pagination div.Paging_Disable_REQ span.prev_arrow, .pagination div.Paging_Disable_REQ span.prev_arrow:hover{background-position:0 3px;cursor:default;color:#828282;}
.pagination div.Paging_Next{position:absolute; right:0; top:-5px; padding:5px 7px 5px 7px;font-weight:700;cursor:pointer;}
.pagination div.Paging_Next span.next_arrow{color:#027EDE;background-image:url(/FlySharedUI/img/paginationsprite.png?4106);background-repeat:no-repeat;background-position: right -51px;padding-right:13px;}
.pagination div.Paging_Next span.next_arrow:hover{color:#000;}
.pagination div.Paging_Disable_REQ span.next_arrow, .pagination div.Paging_Disable_REQ span.next_arrow:hover{background-position: right -15px;cursor:default;color:#828282;}
.pagination .Paging_Prev, .pagination .Paging_Next{background-image:-moz-linear-gradient(top,  #fff,  #f3f3f3);background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F3F3F3');background-color:#fff; border:solid 1px #bbb; font-size:11px; text-decoration:none;}
.pagination .Paging_Prev{background-position:0 -33px;}
.pagination .Paging_Next{background-position:32px -51px;}
.pagination .next.disable a, .pagination .prev.disable a{background:#fff; border:solid 1px #d5d5d5; cursor:default;}
.pagination .prev.disable strong{background-position:0 3px;}
.pagination .next.disable strong{background-position:32px -15px;}
.paginationcontainer div{display:inline; text-align:left; font-weight:bold;text-decoration:underline; padding:3px 7px}
.pagination div.Paging_Actual_REQ, .paginationcontainer div.Paging_separator{color:#000000;padding:3px 7px;text-decoration:none;}
.pagination div.Paging_PageNumber{color:#027EDE;cursor:pointer;text-decoration:underline;}
.pagination div.Paging_PageNumber:hover{color:#000000;}
            
/* ads column */
.adsColumn{float:right;width:250px;padding-top:10px;padding-bottom:10px;}
.noRightSide .adsColumn {display:none;}
.noRightSide .middleColumn {margin-right:0;}
.adsColumnTop{background:url(/FlySharedUI/img/adsbartop_bg.png?4106) no-repeat 0 0;width:250px;padding-top:5px;}
.adsColumnBottom{background:url(/FlySharedUI/img/adsbarbottom_bg.png?4106) no-repeat 0 0;width:250px;height:5px;}
.adsColumnBody{background:#f7f7f7 url(/FlySharedUI/img/adsbar_bg.png?4106) repeat-y 0 0;padding:5px 10px 0 8px;}

/* buttons */
.button{background:url(/FlySharedUI/img/uibuttons.png?4106) no-repeat;cursor:pointer;display:inline-block;}
.button strong{background:url(/FlySharedUI/img/uibuttons.png?4106) no-repeat;display:inline-block;/*zoom:1;*display:inline;*/}

/* gray action button */
.button.default{background-position:0 -156px; height:20px; border:none; font-size:11px; padding-left:10px; text-shadow:0 1px 0 rgba(255,255,255,0.8);}
.button.default strong{background-position:right -156px; height:20px; line-height:20px; padding:0 10px 0 0;}
.button.default:hover{background-position:0 -177px; color:#000;} 
.button.default:hover strong{background-position:right -177px;}
.button.default:active{background-position:0 -198px; text-shadow:0 -1px 0 rgba(255,255,255,0.8);}
.button.default:active strong{background-position:right -198px;}

/* green action button */
.button.primary{background-position:0 0; height:21px; border:none; color:#fff; font-size:11px; padding-left:8px; text-shadow:0 1px 0 rgba(0,0,0,0.15);}
.button.primary strong{background-position:right 0; height:20px; line-height:20px; padding:1px 8px 0 0;}
.button.primary span{background:url(/FlySharedUI/img/whitearrright_icon.png?4106) no-repeat right center; padding-right:10px;}
.button.primary:hover{background-position:0 -22px;} 
.button.primary:hover strong{background-position:right -22px;}
.button.primary:active{background-position:0 -44px; text-shadow:0 -1px 0 rgba(0,0,0,0.2);}
.button.primary:active strong{background-position:right -44px;}

/* orange action button */
.button.secondary{background-position:0 -219px; height:21px; border:none; color:#fff; font-size:11px; padding-left:8px; text-shadow:0 1px 0 rgba(0,0,0,0.15);}
.button.secondary strong{background-position:right -219px; height:20px; line-height:20px; padding:1px 8px 0 0;}
.button.secondary span{background:url(/FlySharedUI/img/whitearrright_icon.png?4106) no-repeat right center; padding-right:10px;}
.button.secondary:hover{background-position:0 -241px;} 
.button.secondary:hover strong{background-position:right -241px;}
.button.secondary:active{background-position:0 -263px; text-shadow:0 -1px 0 rgba(0,0,0,0.2);}
.button.secondary:active strong{background-position:right -263px;}

.button.changeSearchBtn{background-position:0 -66px; margin-bottom:10px; height:29px; padding-left:30px; font-size:12px;}
.button.changeSearchBtn strong{background-position:right -66px; padding-right:10px; height:29px; line-height:30px;}
.button.changeSearchBtn:hover{background-position:0 -96px; color:#000;}
.button.changeSearchBtn:hover strong{background-position:right -96px;}
.button.changeSearchBtn:active{background-position:0 -126px; color:#000;}
.button.changeSearchBtn:active strong{background-position:right -126px;}

.button.dockCompare{background-position:0 -285px; height:21px; line-height:20px; padding-left:10px; font-size:11px; text-shadow:0 1px 0 rgba(255,255,255,0.8);}
.button.dockCompare strong{background-position:right -285px; padding:1px 10px 0 0; height:20px; line-height:20px;}
.button.dockCompare span{background:url(/FlySharedUI/img/bluearrright.png?4106) no-repeat right center; padding-right:10px;}
.button.dockCompare:hover{background-position:0 -307px; color:#000;}
.button.dockCompare:hover strong{background-position:right -307px;}
.button.dockCompare:active{background-position:0 -329px; color:#000; text-shadow:0 -1px 0 rgba(255,255,255,0.8);}
.button.dockCompare:active strong{background-position:right -329px;}

/* spec and fare calendar buttons */
.SearchFareCalendarButton{display:inline-block;padding-right:20px;}
.FareCalendarButton { background: url(/flysharedui/img/searchbuttonheight30.png?4106) no-repeat 0 -30px; height:30px; display:block; float:left; padding: 0 0 0 0}
.FareCalendarButton span { background: url(/flysharedui/img/searchbuttonheight30.png?4106) no-repeat right 0px;  height:24px; display:block; float:left; color:#fff; font-size:16px; font-weight:bold; padding:6px 40px 0 20px; position:relative; left:4px; text-shadow: #4aa200 0px 1px 1px; }
.FareCalendarButton:hover { background: url(/flysharedui/img/searchbuttonheight30.png?4106) no-repeat 0 -90px; }
.FareCalendarButton:hover span { background: url(/flysharedui/img/searchbuttonheight30.png?4106) no-repeat right -60px; }

/* new message box*/
.MBoxNew{width:350px;z-index:3;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border: 1px solid #A6A6A6;background-color:#FFFFFF;padding:35px 15px;text-align:center}
.MBoxTextNew{font-weight:700;font-size:18px;color:#000;padding-bottom:20px;}
.MBoxTextNewNormal{font-size:16px;color:#000;padding-bottom:20px;}
.MBoxImageNew{padding-bottom:20px;}
.paddingBottom0{padding-bottom:0;}
.paddingBottom8{padding-bottom:8px;}
.paddingBottom20{padding-bottom:20px;}

/* recent searches on new search form */
.RecentSearchesBottomWrapper{padding:20px 0 0 0;}
.RecentSearchesUnderlinedDiv{border-bottom:1pt dotted #C2E1F2;padding-bottom:2px;margin-bottom:5px;}
.RecentSearchesLeftColumn{float:left;width:130px;font-weight:bold;}
.RecentSearchesRightColumn{float:none;margin-left:136px;}
.RecentSearchesRightColumn a:hover{text-decoration:underline;}
.RecentSearchesRemoveIcon{height:13px;width:11px;background:url(/Static/img/Spec_Sprite.png?4106) no-repeat -360px -150px;display:block;float:right;margin-top:-2px;}

/* compare strip */
.compareDock{position:fixed; bottom:-40px; height:40px; line-height:40px; left:10px; right:10px; z-index:95;min-width:980px}
.compareDock div.compareStripItem{display:inline;}
.compareDock div.compareStripCentralWrapper{display:inline-block;margin:0 auto;text-align:left;min-width:1000px;}
.compareDock ul, .compareDock span{display:inline;}
.compareDock li{display:inline; padding:1px 10px 0;}
.compareDock .close{background:url(/flysharedui/img/iconssprite.png?4106) no-repeat right -55px;width:13px;height:16px;display:block;position:absolute;top:13px;right:13px;}

/* jQuery sliders, autocompleter, datepicker */
.sliderWrap{padding:10px 0 5px;}
.ui-slider{background:url(/FlySharedUI/img/sliderbar_bg.png?4106) repeat-x 0 0; border-style:solid; border-width:0 1px; border-color:#c1c1c1; height:5px;}
.ui-slider-range{background:url(/FlySharedUI/img/sliderrangebar_bg.png?4106) repeat-x 0 0; border:none; height:5px;}
.ui-slider .ui-slider-handle{background:url(/FlySharedUI/img/sliderhandler_bg.png?4106) no-repeat 0 0; border:none; cursor:pointer; width:14px; height:13px;}
.ui-datepicker-calendar{background-color:#FFF;z-index:100;}
.ui-datepicker-current-day .ui-state-active{background-color:#BFFF80;border:1px solid #91cc58}
.ui-datepicker-trigger{background-position:3px -246px;border:medium none;cursor:pointer;height:20px;width:20px;text-indent:-9999px;position:absolute;padding:0;}
.ui-autocomplete{position:absolute;cursor:default;background-color:#FFF;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;max-height:300px;width:1px;}
* html .ui-autocomplete{width:1px;}
.ui-menu{list-style:none;margin:0;padding:0;}
.ui-menu .ui-menu-item{zoom:1;float:left;clear:left;width:100%;overflow:hidden;margin:0;padding:0;}
.ui-menu .ui-menu-item a{text-decoration:none;display:block;height:14px;line-height:1.5;zoom:1;font-size:10px;cursor:pointer;overflow:hidden;margin:0;padding:2px;}
.ui-menu .ui-menu-item a img{margin-right:5px;width:16px;height:11px;vertical-align:middle;margin-bottom:2px;}
.ui-menu .ui-menu-item a.ui-corner-all {font-size:12px;height:16px;line-height:16px;padding:3px;}
.ui-menu .ui-menu-item a img {border: 1px solid #CCCCCC;}
ul.ui-corner-all{border-radius: 0px 0px 5px 5px;-moz-border-radius: 0 0 5px 5px;}
.autocomplete ul li.selected,.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{background-color:#E1EBF5;}
.autocomplete ul li.uncertain,.ui-menu .ui-menu-item a span.uncertain{font-style:italic;}
.autocomplete ul img {margin-right:5px;}
.ui-datepicker td span, .ui-datepicker td a {padding:0.2em 0.7em 0.2em 0.2em}

/* popup blocker */
.PopupBlocker{clear:both;background-color:#E1EBF5;border:2px solid #80B7E9;position:absolute;width:930px;left:50%;margin-left:-465px;z-index:11}
.PopupBlockerMessage{line-height:20px;margin:15px;}
.PopupBlockerImg {margin:10px 20px;}

/* low fare and spec calendar */
.CalendarTitleStep, .CalendarTitleText{display:block;float:left;padding-top:4px;font-size:12px;}
.CalendarTitleStep{padding-left:5px;padding-right:22px;}
.CalendarTitleWrapperPassive{padding:2px 0 0 2px;font-size:13px;font-weight:bold;}
.CalendarSeparatorDiv{display:block;width:25px;height:59px;padding:0;margin:0;background:url(/FlyWidgets/img/Separator.gif?4106) no-repeat scroll -6px 0 #FFF;}
.calendarRTwithTax{color:#344753;font-size:9px;line-height:15px;white-space:nowrap;}
.FareCal_Tab{vertical-align:bottom;}
select.TravelersDropdown{font-size:12px;width:40px;}

/* exit popup */
.epButtonText{display:inline-block;width:62px;}

/* interstitial page */
.interstitialWrapper{width:600px;text-align:center;margin:50px auto 0pt;}
.interstitialProviderName{font-size:24px;font-weight:700;color:#0A8DE9;}

/* interstitial page */
.ispWrapper{width:500px;text-align:center;margin:50px auto 0pt;color:#999;}
.ispProviderName{font-size:24px;font-weight:700;color:#0A8DE9;}
.ispMarginBottom20{margin-bottom:20px;}
.ispPaddingTop30{padding-top:30px;}
.ispFlyIsFree{padding:30px 0;color:#0A8DE9;font-size:13px;}
.ispExtraInfo{margin-bottom:0;}
.ispSellerNotFound{color:#0A8DE9;font-size:20px;font-weight:700;padding:40px 0;}
.ispSearchResultExpired{color:#000;font-size:18px;font-weight:700;padding:40px 0;}
.ispBlueText{color:#0A8DE9;}

/* Hotels and Cars stuff */
.hotelsTab label{width:75px;}
.carTab label{width:70px;}
.carTab .optionsInARowCars label{ width:auto }
.hotelsTab .labelInput label, .carTab .labelInput label{display:inline-block;}
.hotelsTab .inputFldCalendar, .carTab .inputFldCalendar {margin-right:10px;}
.carTab .Pdtime_dd, .hotelsTab .Pdtime_dd{ margin-top:5px }
.hotelsTab .labelInput select {vertical-align:middle;min-width:90px;}
.carTab .labelInput .ValidationMessage, .pddatecontainer .ValidationMessage {padding-left:80px;padding-right:33px}
.hotelsTab .labelInput .ValidationMessage {padding-left:78px}
.dprightdd .ValidationMessage{ padding-left:0px }
.hotelsTab .pddatecontainer .ValidationMessage, 
.carTab .pddatecontainer .ValidationMessage{width:140px; white-space:normal}
.alsoCheckForSpan {display: block;padding-right: 15px;float:left;}

.dprightdd{float: left;padding-top: 10px;width:400px }
.pddatecontainer{clear: left;float: left;width: 230px; }

/* HelpBalloon popup rewamp */
.HelpBalloon_Close_REQ{margin-top:5px;}
.HelpBalloon_Content_REQ{padding:6px;}
.HelpBalloon_Content_REQ p{padding:0;}
.HelpBalloon_Container_REQ{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}

/* ExitPopup redesigned */
.exitpopupcontainer{ background:#FFF;border:1px solid #d9d9d9;margin-bottom:20px;padding:20px }
.exitpopupcontainer h1{ font-size:16px;margin-bottom:20px }
.exitpopupdetails{ background:#f3f9fd;border:1px solid #c2e1f2;padding:15px 15px 5px 15px }
.exitpopupdetails table tr td{ padding-bottom:12px }

/* Put new stuff here ... */
.FareCal_BallonSavings{z-index:3;}
.PopularSite_Link{display:inline;font-size:11px;color:#AAAAAA;padding:0 14px 0 5px;white-space:nowrap;line-height:15px;background-image:url(/FlySharedUI/img/footerdot.png?4106);background-position:right 3px;}
.PopularSite_Link a:link,.PopularSite_Link a:visited{font-size:11px;color:#AAAAAA;text-decoration:none;}
.Footer_Copyright,a.Footer_Copyright:link,a.Footer_Copyright:visited{color:#AAAAAA;font-size:11px;}
a.Footer_Copyright:hover,.PopularSite_Link a:hover{text-decoration:underline;}
.PopularSite_Link_First,.PopularSite_Link_Last{background-image:none;padding-right:0;}
.PopularSite_Link_First{padding-left:0;padding-right:10px;white-space:nowrap;}

.NoScript{clear:both;background:#FBF3E0 url(/static/img/Feedback_Warning.gif?4106) 0 5px no-repeat;border:2px solid #F8E6C2;color:#BD830B;padding:10px 10px 10px 25px}
.NoScriptSpec{}

.CompareSitesWrapperWithBlueBorder {width:100%;/*border-right: 1px solid #C1E0F1;*/}
.CompareSitesWrapperWithoutBlueBorder {width:100%;}
.OldSearchCompareSitesWrapper p {padding:0 0 8px 0;}
.OldSearchCompareSitesWrapper .CompareSitesWrapperWithBlueBorder {/*border-right: medium none #FFF;*/}
.OldSearchCompareSitesWrapper .Spec_Compare label {cursor:pointer;padding:0 20px 0 3px;}

/* best fares on fare calendar page */
.bestfaresWrapper{padding:0 40px 8px 0;}
.bestfaresResults{padding-top:16px; clear: both; margin:0 0 42px 0;/*background-color:#FFF;padding:5px;*/}
.bestfaresResults .lfc-link-wrapper{border-bottom:1px solid #EBEBEB;padding:4px;text-align:left;vertical-align:top;}
.bestfaresResults .first{border-top:1px solid #EBEBEB;}
.bestfaresResults .lfc-link-wrapper span{display:block;float:left;width:80px;text-align:right;}
.bestfaresResults .lfc-link-wrapper a, .bestfaresResults .lfc-link-wrapper a:link, .bestfaresResults .lfc-link-wrapper a:visited{color:#0555AF;text-decoration:none;}
.bestfaresResults .lfc-link-wrapper a:hover, .bestfaresResults .lfc-link-wrapper a:hover span{text-decoration:underline;}
.bestfaresResults strong.heading {font-weight:700;display:block;padding:5px 0;}
.bestfaresResults .lfc-link {white-space:nowrap;}

/* SEO pages */
.SeoGoogleAdsWrapper {border:1px solid #D9D9D9;color:#000000;font-size:11px;margin-bottom:16px;padding:4px;}
div.Feedback_Wrapper{ padding-bottom:10px }

/* Searchresults */
.checklinklabel{ white-space:nowrap }

/* Cookie compliance law */
/*.cookieLawWrapper {position:fixed;bottom:60px;right:;width:600px;margin-left:-300px;background-color:#FEDEB2;border:1px solid #FFAA00;color:000;}*/
.cookieLawWrapper {position:fixed;padding:30px 20px 20px 20px;bottom:20px;right:20px;width:280px;z-index:9999;border:1px solid #A2ACB1;color:#666;background:url(/FlySharedUI/img/cookie_notification_bg.jpg?4106) repeat-x scroll left top #DAE9ED;line-height:1.4;}
.cookieLawWrapper .close {float:right;background:url("/flysharedui/img/closeblueboxcookielaw.png?4106") no-repeat scroll 0 0 transparent;display:block;height:14px;width:14px;cursor:pointer;margin:-20px -10px 0 0;}
.marketingModuleContainer .close {float:right;background:url("/flysharedui/img/closeblueboxcookielaw.png?4106") no-repeat scroll 0 0 transparent;display:block;height:14px;width:14px;cursor:pointer;margin: 4px 4px 0 0;}
.boxShadow {box-shadow:1px 0 15px rgba(0, 0, 0, 0.2);-webkit-box-shadow:1px 0 15px rgba(0, 0, 0, 0.2);-moz-box-shadow:1px 0 15px rgba(0, 0, 0, 0.2);-o-box-shadow:1px 0 15px rgba(0, 0, 0, 0.2);}
  
.noLeftCorner .cornersAll{ -moz-border-radius-topleft:0px; border-top-left-radius:0px; -webkit-border-top-left-radius:0px; clear:both }

/* HC - Hotels */
.noSpecDates, .hcGuestsDD{ display:none }
.hcHotelContainer .dprightdd{ display:none }
.hcHotelContainer .pddatecontainer{ clear:none }
/*.hcHotelContainer .noSpecDates{ display:block;padding-left:78px }*/
.hcHotelContainer .hcGuestsDD{ display:block }
.hcHotelContainer .hcGuestsDD .ui-fly-select{ float: left }
.hcHotelContainer .noSpecDates label{ display:inline;float:none;font-weight:normal }

/* Ad templating */
.Package_Deal_REQ span, .Package_Deal_REQ a, .Package_Headline_Container span, .Package_Headline_Container b , .Package_Headline_Container a,
.Package_BigPrice_Button, .Package_BigPrice_Button span{ zoom:normal }
.adTemplate1, .adTemplate2, .adTemplate3, .adTemplate4  {
    padding:0 !important;
}
.adTemplate1 .results .priceCell, .adTemplate2 .results .priceCell, .adTemplate3 .results .priceCell, .adTemplate4 .results .priceCell{
    padding-right:0px;
    width:135px;
}
.adTemplate1 .Package_FlightItinerary, .adTemplate2 .Package_FlightItinerary, .adTemplate3 .Package_FlightItinerary{
    width: 88.152%;
    height: 53px;
}
.adTemplate1 .Package_FlightItinerary .Flight_Itinerary_REQ, .adTemplate2 .Package_FlightItinerary .Flight_Itinerary_REQ, .adTemplate3 .Package_FlightItinerary .Flight_Itinerary_REQ {
    width: 100%;
}
.Package_FlightItinerary{ float:left }
.Package_FlightItinerary .Flight_Segment_REQ{ clear:both }

.adTemplate1 .Package_Thumbnail, .adTemplate2 .Package_Thumbnail, .adTemplate3 .Package_Thumbnail, .adTemplate4 .Package_Thumbnail{
    width: 57px;
    height: 57px;
    position:relative;
    overflow: hidden;
    border: 3px solid white;
    float: left;
    box-shadow: 0 2px 2px #CCC;
    -moz-box-shadow: 0px 2px 2px #CCC;
    -webkit-box-shadow: 0px 2px 2px #CCC;
    margin-right: 15px;
}
.adTemplate2 .Package_Thumbnail{
    float:none;
    width:74px;
    height:73px;
    margin:0 auto 10px;
}
.adTemplate3 .Package_Thumbnail{
    float:none;
    width:90px;
    height:90px;
    margin:10px auto 0;
    position:relative;
    float:none;
    border:5px solid #FFF;
    z-index:3
}
.adTemplate4 .Package_Thumbnail{
    float:none;
    width:90px;
    height:90px;
    margin:10px auto 0;
    position:relative;
    float:none;
    border:5px solid #FFF;
    z-index:3
}
.adTemplate1 .Package_Thumbnail img, .adTemplate2 .Package_Thumbnail img, .adTemplate3 .Package_Thumbnail img, .adTemplate4 .Package_Thumbnail img{
    position:relative;
    /*width: 150%;
    left: -25%;*/
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
}
/*.adTemplate3 .Package_Thumbnail img{
    margin-top:-15%;
}
.adTemplate4 .Package_Thumbnail img{
    margin-top:-15%;
}*/
.adTemplate1 .Package_Deal_REQ{
    float:left;
    padding-top:6px
}
.adTemplate1 .Package_Deal_REQ .Package_dealTitle, .adTemplate2 .Package_Deal_REQ .Package_dealTitle{
    color: #007EDE;
    font-weight: bold;
}
.adTemplate2 .Package_Deal_REQ .Package_dealTitle{
    font-size:14px;
    margin-top:14px
}

.adTemplate1 .Package_BookPrice_REQ{
    padding-top:20px
}
.adTemplate1 .button.secondary{
    margin-top:35px;
    margin-bottom: 15px
}
.adTemplate4 .packages { clear:both; margin-top:20px}
.adTemplate3 span.wtDeals{ padding-top:0 }
.Package_FlightAndHotel{ display:block;text-align:center;margin:5px 0; font-size:9px }
.adTemplate3 p.details, .specialResult p.details, .adTemplate4  p.details { background:none; padding-left:0px; font-weight:700 }
.adTemplate3 .Package_Deal_REQ, .adTemplate4  .Package_Deal_REQ{ margin-left:10px; padding:4px 0; border-bottom:1px dotted #fedeb2; width:90% }
.adTemplate4 .Package_Deal_REQ{ margin-left:0px }
.adTemplate3 .Package_FlightAndHotel{ font-size:10px }
.adTemplate3 .Flight_Airline, .adTemplate3   .Package_FlightItinerary{ margin-top:10px}
.adTemplate4 .Package_Headline_Container{ padding:8px}
.adTemplate1 .Package_Headline, .adTemplate2 .Package_Headline, .adTemplate3 .Package_Headline{ padding-right:50px;display:block }
.adTemplate1 .Package_Headline_ToggleButton, .adTemplate2 .Package_Headline_ToggleButton, .adTemplate3 .Package_Headline_ToggleButton{ position:absolute;right:15px;top:50%;margin-top:-9px;width:18px;height:18px;border:1px solid #fedeb2;box-shadow: 0 1px 1px #FFF;border-radius:4px; background:url(/FlySharedUI/img/tt_headline_togglebutton_bg.png?4106) 0 0 no-repeat; }
.adTemplate1 .Package_Headline_ToggleButton span, .adTemplate2 .Package_Headline_ToggleButton span, .adTemplate3 .Package_Headline_ToggleButton span{ display:none; }
.adTemplate1 .Package_Headline_Container, .adTemplate2 .Package_Headline_Container, .adTemplate3 .Package_Headline_Container{ padding:12px !important;background:url(/FlySharedUI/img/tt_template_header1_bg.png?4106) 1px 0 repeat-x #FEE5C1; position:relative; }
.adTemplate1 .Open_ToggleButton, .adTemplate2 .Open_ToggleButton, .adTemplate3 .Open_ToggleButton{ background-position:1px -42px !important }
.adTemplate1 .Package_Content_Container,.adTemplate2 .Package_Content_Container, .adTemplate3 .Package_Content_Container{ border-top:1px solid #f1d2ac }
.adTemplate1 .results td, .adTemplate2 .results td, .adTemplate3 .results td{ padding-left:0px }

.adTemplate2 .Package_BigPrice_Button, .adTemplate3 .Package_BigPrice_Button, .adTemplate4 .Package_BigPrice_Button{
    background: url(/FlySharedUI/img/biguibutton_toproundness.png?4106) left 0 no-repeat;
    height: 48px;
    display: block;
    padding-left: 8px;
    margin: 10px 26px 0 18px;
    text-align: center;
    color: white;
}
.adTemplate4 .Package_BigPrice_Button{
    background: url(/FlySharedUI/img/biguibutton_notoproundness.png?4106) left 0 no-repeat;
    height:52px;
    margin:0 31px 8px 22px;
    position:relative;
    z-index:1
}
.adTemplate3 .Package_BigPrice_Button{
    background: url(/FlySharedUI/img/biguibutton_notoproundness.png?4106) left -19px no-repeat;
    height:33px;
    margin:0 31px 0 22px;
    position:relative;
    z-index:1
}
.adTemplate2 .Package_GoToSite_REQ, .adTemplate3 .Package_GoToSite_REQ, .adTemplate4 .Package_GoToSite_REQ{
    display: block;
    height: 48px;
    background: url(/FlySharedUI/img/biguibutton_toproundness.png?4106) right -127px no-repeat;
    margin-right: -8px;
    padding-right: 8px;
    text-align: center;
    color: white;    
}
.adTemplate3 .Package_GoToSite_REQ{
    background: url(/FlySharedUI/img/biguibutton_notoproundness.png?4106) right -143px no-repeat;
    height:33px;
    padding:0;
    line-height:33px;
    padding-right:8px;
    font-size:19px
}
.adTemplate4 .Package_GoToSite_REQ{
    background: url(/FlySharedUI/img/biguibutton_notoproundness.png?4106) right -124px no-repeat;
    height:52px;
    padding:0;
    padding-right:8px;
    font-size:19px
}
.adTemplate2 .Package_GoToSite_REQ .Package_BookPrice_REQ,
.adTemplate3 .Package_GoToSite_REQ .Package_BookPrice_REQ,
.adTemplate4 .Package_GoToSite_REQ .Package_BookPrice_REQ{ color:#FFF; font-size:19px; padding-top:5px; text-shadow:0 1px 0 rgba(0, 0, 0, 0.15) }
.adTemplate2 .Package_GoToSite_REQ .Package_BookInfo, .adTemplate4 .Package_GoToSite_REQ .Package_BookInfo{ color:#FFF }

.Package_FlightItinerary_Separator{ clear:both; border-bottom:1px solid #E5E5E5; margin-bottom:13px; font-size: 0px }

/* route sponsorts */
.routeSponsorContainer{ background-image:none !important }
.routeSponsorContainer h4{ padding: 6px 8px; height:auto; line-height:13px  }
.RouteSponsorHeader{ background: white url(/FlySharedUI/img/expandableboxheadingmain_bg.png?4106) repeat-x left bottom; -webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px; -webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px }
.compareButtonContainer{ text-align:center; padding:10px }
.rsCompareRow{ position:relative;z-index:1; height:31px; padding:10px 0; border-bottom:1px solid #D9D9D9; cursor:pointer; background:url(/FlySharedUI/img/listicon.png?4106) no-repeat right center }
.rsTextLogo{ display:table-cell; vertical-align:middle; width:88px; height:31px;padding-left:20px; font-weight:bold; }
.rsPriceCheck, .rsFromLabel, .rsPriceLabel{ position:absolute; right:50px }
.rsPriceLabel{ top:20px; color:#027EDE }
.rsFromLabel{ top:12px;color:#d4cabc }
.rsPriceCheck{ bottom:12px; color:#027EDE;font-weight:bold}
.rsFootnote{ font-size:11px; color:#999; padding-top:5px }
.rsImageLogo{ padding-left:20px }
.Options_List_REQ{ z-index:100 }

/* blog entries widget */
.blogEntriesContainer {width: auto;}
.rsBlogEntryRow {position:relative;z-index:1; padding:10px 8px 0; cursor:pointer;line-height: 13px;font-size:12px;}

/* comparesites mobile */
.isMobile .whiteFormBock div.optionsInARow, .isMobile .comparesitesContainer{ display:none }

/* Alien Compare */
.AlienCompareContainer span{ white-space: nowrap; float: left; margin-bottom: 4px;  }

/* redesign 3 */
.content-spacer {padding:40px 0;}
.footer {min-width:1000px;padding-bottom:40px;}
.footer-top {width:100%;height:30px;background:url("/FlySharedUI/img/footer2_bg.png?4106") repeat-x center top transparent; }
.footer-inner {/*height:180px;*/padding:0;margin:0;}

.blueFormBockHotels .inputFldWide {
    width: 455px;
}
.blueFormBockHotels .labelInput label {
    min-width: 70px;
}
.blueFormBockHotels .inputFldCalendar {
    margin: 0 10px 0 0;
}
.blueFormBockHotels .dprightdd {
    width: auto;
    padding-top: 12px;
}
.blueFormBockHotels .Pdtime_dd {
    background: linear-gradient(to bottom, #FFFFFF 1%, #EAEAEA 100%) repeat scroll 0 0 transparent;
    border: 1px solid #929598;
    margin: 0;
    padding: 6px;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(234,234,234,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(234,234,234,1) 100%); /* W3C */
}
.blueFormBockMC {
    position: relative;
    border-bottom: 1px solid #E6EDF7;
    padding: 4px 0 16px 0;
    float: none;
    clear: both;
}
.blueFormBockMC .inputFldNormal {
    width: 280px;
}
.blueFormBockMC .inputFldCalendar {
    /*margin: 0 10px 0 0;*/
    margin: 0;
}
.blueFormBockMC .labelInput label.padLeft {
    padding-left: 20px;
}
.blueFormBockMC button.ui-datepicker-trigger {
    left: -27px;
    margin-right: -27px;
}
.blueBoxLabel {
    color: #E6EDF7;
    bottom: -8px;
    font-size: 55px;
    font-weight: 700;
}
.closeBlueBox {
    background: url("/FlySharedUI/img/mcarrow.png?4106") no-repeat 0 0 transparent;
    top: 21px;
    right: -40px;
    width: 31px;
}
.valueproposition-headline-w, .valueproposition-headline-w-nyt {
    text-align: center;
    font-size: 22px;
    color: #666666;
    font-family: Helvetica Neue Light, Arial;
    padding-bottom: 30px;
}
.valueproposition-headline-w-nyt {
    background: url("/FlySharedUI/img/newyorktimes3.png?4106") no-repeat center 30px transparent;
    padding-bottom: 50px;
}
.valueproposition-wrapper {
    float: left;
    width: 240px;
    min-height: 50px;
    text-align: left;
}
.valueproposition-title {
    font-family: Helvetica Neue Light, Helvetica, Arial, sans-serif;
    color: #444444;
    font-size: 18px;
    font-weight: 500;
    padding: 4px 10px 0px 10px;
    white-space: normal;
    line-height: 20px;
}
.valueproposition-content {
    color: #444444;
    font-size: 12px;
    font-weight: 400;
    padding: 10px 10px 0 10px;
    white-space: normal;
    line-height: 18px;
}
.valueproposition-icon-magniglass, .valueproposition-icon-calendar, .valueproposition-icon-pin, .valueproposition-icon-packages {
    background: url("/FlySharedUI/img/valuepropositionsprite.png?4106") no-repeat 0 0 #FFF;
    padding-left: 33px;
}
.valueproposition-icon-magniglass {
    background-position: 3px 0;
}
.valueproposition-icon-calendar {
    background-position: 3px -125px;
}
.valueproposition-icon-pin {
    background-position: 3px -250px;
}
.valueproposition-icon-packages {
    background-position: 3px -374px;
}

/* newest version */
.vpi-calendar, .vpi-magnifier, .vpi-nonewithheight, .vpi-nonewithoutheight, .vpi-pin, .vpi-planeandbed {
    background: url("/FlySharedUI/img/new_vp_icons.png?4106") no-repeat 10px 0 #FFF;
    width: 80px;
    height: 80px;
}
.vpi-nonewithheight { background-image:none; }
.vpi-nonewithoutheight { display:none;height:0;width:0; }
.vpi-magnifier { background-position: 10px -30px; }
.vpi-calendar { background-position: 10px -139px; }
.vpi-pin { background-position: 10px -240px; }
.vpi-planeandbed { background-position: 10px -336px; }





.slide-shadow {
    background: url("/FlySharedUI/img/imgoverlay_sprite.png?4106") repeat-x scroll 0 -181px transparent;
    height: 167px;
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
    top: -167px;
    width: auto;
    z-index: 99;
}

/* Hotels and Cars stuff */
.flights-form-v3 .labelInput .ValidationMessage {padding-left:60px}
.cars-form-v3 .labelInput .ValidationMessage, .pddatecontainer .ValidationMessage {padding-left:80px;padding-right:33px}
.hotels-form-v3 .labelInput .ValidationMessage {padding-left:80px;padding-right:33px;}
.hotels-form-v3 .pddatecontainer .ValidationMessage, 
.cars-form-v3 .pddatecontainer .ValidationMessage {/*width:140px;*/white-space:normal}

/* MC v3 */
.blueFormBockMC .ValidationMessage {
    padding-left: 60px;
}
.mc-date-w {
    float: right;
    width: 180px;
}

/*  */
.ui-form-traveler{
    width: 42px;
    float: left;
}
.ui-form-mc-travelers{
    margin-top: -10px;
}
/* Fly form elements */
.ui-fly-shadow{
    -moz-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
    -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
    box-shadow: 0px 1px 4px rgba(0,0,0,.3);
}
.ui-fly-shadow-inset{
    -moz-box-shadow: inset 0 2px 2px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
}
.ui-fly-corner-all{
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
.ui-fly-corner-all{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.ui-fly-icon-right{
    
}
.ui-fly-icon{
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 0;
    margin-top: -15px !important;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-fly-icon-select-indicator{
    background-position: 0 -375px;
}

.ui-fly-icon-right .ui-fly-icon{
    right: 5px;
    left: auto;
}  
.ui-fly-icon-shadow{
    -moz-box-shadow: 0px 1px 0 transparent;
    -webkit-box-shadow: 0px 1px 0 transparent;
    box-shadow: 0px 1px 0 transparent;
}
.ui-fly-select .ui-fly-button{
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(221,221,221,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
}
.ui-fly-select .ui-fly-icon-right .ui-fly-icon{
    right: 2px;
}

.ui-fly-button{
    display: block;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin: .5em 0;
    padding: 0;
    font-weight: bold;
    background: #f9f9f9;
    border: 1px solid #bfbfbf;
}

.ui-fly-button-inner{
    font-size: 16px;
    padding: .6em 20px;
    min-width: .75em;
    display: block;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    zoom: 1;
}
.ui-fly-mini .ui-fly-button-inner{
    font-size: 13px;
    padding: 8px 5px;
}
.ui-fly-select{
    position: relative;
}
.ui-fly-select select{
    position: absolute;
    cursor: pointer;
    -webkit-appearance: none;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 30px;
    min-height: 100%;
    height: 3em;
    max-height: 100%;
    filter: Alpha(Opacity=0);
    opacity: 0;
    z-index: 1;
}
.ui-fly-select .ui-fly-text{
    padding-right: 20px;
}
.ui-fly-select .ui-fly-button{
    text-align: left;
    margin: 0;
}
.ui-fly-select .ui-fly-icon{
    width: 15px;
}

.ui-fly-button-inner{
    border-top: 1px solid #fff;
    border-color: rgba(255,255,255,.3);
}

/* fare calendars */
.ui-fare-calendars-city-select, .ui-fare-calendars-city-label{
    float: left
}
.ui-fare-calendars-city-label{
    padding: 10px 15px 0 0;
}


/* CS 1x1 tracking pixel styling */
.impressionIMG {height:1px;overflow:hidden;width:1px;}

/* smart alert ad label */
.SmartAlertAdLabel {
    text-align:right;
    color:#AAA;
    font-size:75%;
}

/* Supersearch Summary */
.SupersearchSummaryContent{
    padding: 20px 8px 30px
}

.SupersearchSummaryContent table td{
    padding: 10px  !important;
} 
.SupersearchSummaryContent table.noTopBorder td {
    line-height: 20px;
    padding: 15px 20px !important;
}

.supersum_table{
    width: 100%;
}

.supersum_td_price{
    width: 22%;
}

.fly-bold{ font-weight: bold }
.fly-float-right{ float: right }
.fly-text-align-right{ text-align: right !important }
.fly-text-align-left{ text-align: left !important }
.AdditionalSitesTitle{
    font-weight: bold;
    margin-top: 30px;
    padding-left:5px;
}
.noTopBorder td{
    border-top: none !important;
}
.ssCollumnListItem{
    float: left;
    width: 30%;
    border-top: 1px solid #d9d9d9;
    padding: 9px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ssCollumnListItem.ssCollumnBorderBottom{
    padding-bottom: 8px;
    border-bottom: 1px solid #d9d9d9;
}
.ssCollumnListItem span{
    display: inline-block;
    padding-left:5px;
}

.ss-provider img{
    margin-top: -3px;
    position: absolute;
    height: 31px;
}