
/**
 *	Airtrade home
 *	-------------------------
 */
div.homeOfferContainer
{
    padding-left: 6px;
    height: 80px;
    background-repeat: repeat-y;
    background-position: 0 0;
}

div.homeOfferFooter
{
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 16px;
    margin: 0;
    padding: 0;
}

div.box div.inner-bottom-content ul
{
    font-size: 10px;
    margin-left: 6px;
    padding-left: 10px;
}

div.homeOfferInnerContainer
{
    height: 80px;
    background-repeat: no-repeat;
    background-position: 4px 2px;
}

div#mainsearch div.footerHome li a:hover
{
    text-decoration: underline;
}

select
{
    height: 19px;
}

a.collapsesearch
{
    display: block;
    width: 166px;
    height: 24px;
    text-decoration: none;
    padding-top: 10px;
    background-repeat: no-repeat;
    text-align: left;
}
a.expandsearch
{
    display: block;
    width: 166px;
    height: 24px;
    text-decoration: none;
    padding-top: 10px;
    background-repeat: no-repeat;
    text-align: left;
}
a.expandsearch.fs_paddingleftsmall, a.collapsesearch.fs_paddingleftsmall
{
    margin-left: 78px;
}
.selectedOpt
{
    font-weight: bold;
}
div.optClassAlliance input
{
    margin: 0px;
}

.qs_leftblock
{
    float: left;
}

.qs_rightblock
{
    float: right;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
}

.qs_row
{
    line-height: 2.1em;
}
.qs_row input
{
    font-size: 11px;
}

.qs_rowheader
{
    line-height: 1.1em;
    padding-top: 10px;
    padding-bottom: 1px;
}

.qs_pasfooter
{
    line-height: 1em;
    margin-top: -2px;
}
.qs_pasfooterextra
{
    line-height: 1em;
    margin-top: -2px;
}

.qs_rowempty
{
    height: 2em;
    padding-top: 5px;
}

.qs_row span
{
    vertical-align: middle;
}

.qs_row .onerow
{
    position: absolute;
    top: 178px;
}
.qs_row #Calendar1Container.onerow
{
    left: 88px;
}

.qs_row #Calendar2Container.onerow
{
    left: 330px;
}


/* standard column*/
.qs_col
{
    display: inline-block;
    width: 90px;
    vertical-align: bottom;
}

.optClassAlliance
{
    font-weight: normal;
    height: 12px;
    margin: 2px;
    display: block;
}
/* header-column */
.qs_left
{
    width: 90px;
    font-weight: bold;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
}

.qs_left.smallcols, .qs_optfirst.smallcols
{
    width: 70px;
}

.qs_normal
{
    font-weight: bold;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
}

.qs_inputcol
{
    font-weight: bold;
    width: 160px;
    display: inline-block;
}

.qs_right input, .qs_inputcol input, .qs_coldate input
{
    vertical-align: middle;
    background-color: white;
    border: 1px solid silver;
    color: #000000;
    cursor: text;
    font: 11px Arial,Verdana,Sans-serif;
    height: 17px;
    width: 144px;
    margin-right: 0;
    padding-left: 3px;
    vertical-align: middle;
}

/* skip a column width */
.qs_skipacol
{
    padding-left: 100px;
}

.qs_skipanormalcol
{
    padding-left: 60px;
}

.qs_coltime
{
    font-weight: bold;
    display: inline-block;
    width: 55px;
    padding-top: 2px;
}

.qs_coldate
{
    font-weight: bold;
    display: inline-block;
    width: 100px;
}

.qs_room
{
    font-size: 10px;
    font-weight: normal;
    display: inline-block;
    width: 40px;
    padding-left: 15px;
}

.qs_agedriver
{
    font-weight: bold;
    display: inline-block;
    padding-left: 555px;
    width: 200px;
}

.qs_right
{
    font-weight: bold;
    padding-left: 30px;
}

.qs_room select
{
    width: 40px;
    height: 22px;
}

.qs_ident
{
    padding-left: 0px;
    width: 55px;
}


.qs_unident
{
    /*   padding-left: 8px;*/
}

.qs_skipident
{
    padding-left: 15px;
}
.qs_small
{
    font-size: 10px;
}

.qs_addtime
{
    padding-left: 155px;
}


/* left column for passengers  header/footer*/


.qs_leftpas
{
    display: inline-block;
    width: 60px;
    padding-left: 100px;
    font-size: 10px;
}
.qs_leftpas.smallcols
{
    padding-left: 78px;
}

.qs_pas
{
    font-size: 10px;
    display: inline-block;
    width: 60px;
}



/* optional container */
.qs_optdiv
{
    padding-top: 20px;
}

/* first optional column */
.qs_optfirst
{
    font-weight: bold;
    float: left;
    width: 90px;
    text-align: right;
    margin-right: 5px;
}

/* column optional */
.qs_opt
{
    vertical-align: top;
    list-style-type: none;
    float: left;
    padding-right: 20px;
}

.qs_optitem
{
    display: list-item;
    font-weight: bold;
}

.qs_optClass
{
    padding-top: 0px;
    margin-top: -10px;
}

.optClassAlliance input
{
    vertical-align: middle;
    width: auto;
    border-width: 0;
}

.qs_radio
{
    padding: 0 1px 0 3px;
}

.qs_radiohidden
{
    padding: 0 1px 0 3px;
    display: none;
}

.qs_hidden
{
    display: none;
}

.qs_btnleft
{
    clear: both;
    margin: 5px 0 0 0;
    float: left;
}

.qs_btnright
{
    margin: 5px 20px 0 0px;
    float: right;
}
.qs_btnleftsearch
{
    clear: both;
    margin: 5px 20px 0 94px;
    float: left;
}
.qs_btnleftsearch.smallcols
{
    margin-left: 75px;
}
.qs_btnrightonly
{
    clear: both;
    margin: 0px 20px 0 0;
    float: right;
}

.qs_imginfo
{
    margin: 0px 0 0 2px;
    display: inline-block;
    vertical-align: top;
}

.qs_tab
{
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-left: -5px;
    height: 41px;
}
.qs_tab a
{
    float: left;
}
.qs_tab a:active, .qs_tab a:focus
{
    border: none;
    outline: none;
}

#searchControlContainer
{
    background-position: 0 28px;
}

#contentFlightSearch, #contentHotelSearch, #contentCarSearch, #contentFlightHotelSearch, #contentFlightHotelCarSearch, #contentFlightCarSearch
{
    height: auto;
    overflow: hidden;
    clear: both;
}

.qs_skipacolnote
{
    padding-left: 72px;
}
.qs_skipacolnote.smallcols
{
    padding-left: 53px;
}

/* END #6841# */

/*New HomePage Search START*/
.narrowTab.tabactive
{
    cursor: default;
}

.narrowTab.tabinactive
{
    cursor: pointer;
}

.narrow-container .qs_left
{
    display: block;
    width: auto;
    font-weight: bold;
    text-align: left;
}

.narrow-container .qs_inputcol input
{
    width: 100%;
    background-color: white;
    border: 1px solid silver;
    color: #000000;
    cursor: text;
    font: 11px Arial,Verdana,Sans-serif;
    height: 17px;
    margin-right: 0;
    padding-left: 3px;
    vertical-align: middle;
}

.narrow-container .qs_row .onerow
{
    position: static;
}

.narrow-container .qs_leftpas.smallcols
{
    padding-left: 0px;
}

.narrow-container .qs_leftroom.smallcols
{
    display: inline-block;
    font-size: 10px;
    width: 50px;
}


.narrow-container .qs_row
{
    line-height: normal;
    margin-top: 5px;
}

.narrow-container a.expandsearch.fs_paddingleftsmall, .narrow-container a.collapsesearch.fs_paddingleftsmall
{
    padding: 0;
    margin: 0;
    font-size: 11px;
    text-decoration: underline;
}

.narrow-container a.button
{
    width: 285px;
}

.narrow-container .qs_leftblock
{
    float: left;
    margin-top: 65px;
    padding-left: 8px;
    width: 309px;
}

.narrow-container .qs_left
{
    text-align: left;
    display: inherit;
    width: inherit;
}

.narrow-container .qs_inputcol
{
    display: inherit;
    width: 290px;
}

.narrow-container .qs_right input, .narrow-container .qs_inputcol input, .narrow-container .qs_coldate input
{
    width: 100%;
}

.narrow-container .departure_date
{
    width: 160px;
    float: left;
}

.narrow-container .date .qs_inputcol input
{
    width: 100px !important;
}

.narrow-container .qs_rightblock
{
    float: left;
    width: 341px;
    left: 4px;
    position: relative;
    padding: 0px;
}

.narrow-container .qs_btnleftsearch
{
    padding-top: 15px;
    margin: 0 0 0 -11px !important;
}

a.expandsearch.fs_paddingleftbig, a.collapsesearch.fs_paddingleftbig
{
    margin: 0;
}

.narrow-container .qs_pasheader
{
    margin-top: 10px;
}

.narrow-container .qs_skipacol
{
    padding-left: 10px;
}

.narrow-container .qs_optClass input
{
    width: auto;
}

.narrow-container .flight_class
{
    padding: 5px 0;
}

.narrow-container div.qs_row_height
{
    height: 15px;
}

.narrow-container span.qs_row_height
{
    height: 30px;
}

.narrow-container .extended_header
{
    height: 40px;
    border: 1px cyan solid;
}

.narrow-container .qs_room
{
    font-size: 10px;
    text-align: left;
    width: inherit;
    font-weight: normal;
    padding: 0;
}

.narrow-container .qs_room select
{
    height: 19px;
    width: auto;
}

.narrow-container .qs_agedriver
{
    padding-left: 0px;
}

.narrow-container .qs_radio
{
    width: 15px !important;
    margin: 0;
    border: 0px !important;
}

.narrow-container #CalendarRow input, .narrow-container #CalendarRow .qs_inputcol
{
    width: 117px !important;
}

.narrow-container .qs_optitem
{
    display: inline-block;
}

.narrow-container .free-infant
{
    border: 1px solid silver;
    height: 17px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 11px;
    background-color: lightGray;
    color: gray;
}

.narrow-container .calendar-row input
{
    width: 112px !important;
}

.narrow-container .alternative-destination
{
    display: block !important;
    width: 290px;
}

.narrow-container .alternative-destination input
{
    background-color: white;
    border: 1px solid silver;
    color: #000000;
    cursor: text;
    font: 11px Arial,Verdana,Sans-serif;
    height: 17px;
    margin-right: 0;
    padding-left: 3px;
    vertical-align: middle;
    width: 100%;
}

.narrow-container span#lblOnDeparture
{
    display: none !important;
}

.narrow-container div#OutboundRowControls
{
    width: 150px;
    display: inline-block !important;
}

.narrow-container div#CalendarRow
{
    display: block !important;
    width: 292px;
}

.narrow-container .qs_leftpas
{
    padding-left: 0px;
}

.quick-tip-container
{
    left: 325px;
    top: -15px;
    position: absolute;
    line-height: 17px;
    z-index: 1;
}

.quick-tip-close-button
{
    position: absolute;
    right: 21px;
    top: 21px;
}

.quick-tip-content
{
    left: 35px;
    position: absolute;
    top: 66px;
}

.quick-tip-checkbox-container
{
    bottom: 20px;
    left: 30px;
    position: absolute;
}

div.landscape_home div#header, div.landscape_landing div#header
{
    height: 100px;
}

div#home_container
{
    margin-top: 0;
}

/*New HomePage Search END*/

.sprite_as_bottom
{
    background-position: 0 0;
    width: 341px;
    height: 16px;
}
.sprite_as_header_cars
{
    background-position: 0 -66px;
    width: 304px;
    height: 29px;
}
.sprite_as_header_flight
{
    background-position: 0 -145px;
    width: 304px;
    height: 29px;
}
.sprite_as_header_hotel
{
    background-position: 0 -224px;
    width: 304px;
    height: 29px;
}
.sprite_as_icon_information_small
{
    background-position: 0 -303px;
    width: 16px;
    height: 16px;
}
.sprite_as_top_close_hover
{
    background-position: 0 -369px;
    width: 41px;
    height: 30px;
}
.sprite_as_top_close_normal
{
    background-position: 0 -449px;
    width: 41px;
    height: 30px;
}
.sprite_as_top_header
{
    background-position: 0 -529px;
    width: 300px;
    height: 30px;
}
.sprite_as_top_linedot
{
    background-position: 0 -609px;
    width: 335px;
    height: 1px;
}
.sprite_button_search_hover
{
    background-position: 0 -660px;
    width: 320px;
    height: 41px;
}
.sprite_button_search_normal
{
    background-position: 0 -751px;
    width: 320px;
    height: 41px;
}
.sprite_customerservice
{
    background-position: 0 -842px;
    width: 235px;
    height: 127px;
}
.sprite_followus
{
    background-position: 0 -1997px;
    width: 235px;
    height: 83px;
}
.sprite_icon_calender
{
    background-position: 0 -1019px;
    width: 24px;
    height: 24px;
}
.sprite_icon_info
{
    background-position: 0 -1093px;
    width: 22px;
    height: 23px;
}
.sprite_logo
{
    background-position: 0 -1166px;
    width: 226px;
    height: 57px;
}
.sprite_onlinecheckin
{
    background-position: 0 -1273px;
    width: 235px;
    height: 41px;
}
.sprite_qs_bg_bottom
{
    background-position: 0 -1364px;
    width: 332px;
    height: 12px;
}
.sprite_qs_bg_top
{
    background-position: 0 -1426px;
    width: 332px;
    height: 10px;
}
.sprite_qt_bg_full
{
    background-position: 0 -1486px;
    width: 259px;
    height: 195px;
}
.sprite_quicktip_close_hover
{
    background-position: 0 -1731px;
    width: 20px;
    height: 18px;
}
.sprite_quicktip_close_normal
{
    background-position: 0 -1799px;
    width: 20px;
    height: 18px;
}
.sprite_shoppingcart_empty
{
    background-position: 0 -1867px;
    width: 239px;
    height: 80px;
}
.sprite_shoppingcart_open
{
    background-position: -391px 0;
    width: 239px;
    height: 768px;
}
.sprite_textfield
{
    background-position: -391px -818px;
    width: 294px;
    height: 21px;
}

/*from airtrade.css*/
div.landscape_home, div.landscape_landing
{
    background-repeat: no-repeat;
    background-position: center top;
    padding-left: 9px;
    position: relative;
}

.specialoffers div.option-select input
{
    width: 40px;
}

.specialoffers .go-back a.show-previousWhite:hover
{
    text-decoration: underline;
}

html, body
{
    margin: 0;
    padding: 0;
    height: 100%;
}

body
{
    font-family: arial, tahoma, helvetica, verdana;
    font-size: 12px;
    min-width: 990px;
}

*
{
    font-size: 100%;
    font-family: inherit;
}

a
{
    text-decoration: underline;
}

a:active
{
    outline: none;
}

a:focus
{
    -moz-outline-style: none;
}

a img
{
    border-width: 0;
}

a.info, p.more-info a
{
    text-decoration: none;
    padding-right: 12px;
    background-repeat: no-repeat;
    background-position: center right;
    font-weight: bold;
    white-space: nowrap;
}

a.info:hover, p.more-info a:hover
{
    text-decoration: underline;
}

a.extra:hover, a.action:hover
{
    text-decoration: underline;
}

a.conditions:hover
{
    text-decoration: underline;
    cursor: pointer;
}

a.show-previous:hover
{
    text-decoration: underline;
}

a.select:hover
{
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, table, ul, p
{
    margin-top: 0;
    margin-bottom: 1em;
}

p.introduction
{
    font-weight: bold;
}

p.notice
{
    font-size: 11px;
}

th
{
    text-align: left;
}

form
{
    margin: 0;
}

input, select, textarea
{
    font-weight: normal;
    padding: 1px;
}

input.input-number
{
    width: 35px !important;
}

div.box
{
    width: 245px;
    float: left;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-bottom: 12px;
}

div.box div.bottom-content
{
    bottom: 10px;
    text-align: center;
    width: 240px;
    height: 75px;
    font-size: 11px;
    background-repeat: no-repeat;
    background-position: center center;
}

div.box div.inner-bottom-content
{
    position: relative;
    margin: 0 auto;
    width: 190px;
    padding-top: 10px;
    text-align: left;
}

div.navigationBox ul li a:hover
{
    text-decoration: underline;
}

div.contentBox p.search-sorting span a.sort-descending, div.contentBox p.search-sorting span a:hover
{
    background-repeat: no-repeat;
    background-position: center right;
    text-decoration: none;
}

div.contentBox p.search-sorting span a.sort-ascending, div.contentBox p.search-sorting span a.sort-descending:hover
{
    background-repeat: no-repeat;
    background-position: center right;
    text-decoration: none;
}

a.show-details:hover, a.hide-details:hover
{
    text-decoration: underline;
}

div.element-list table th a:hover
{
    text-decoration: underline;
}


div.contentHeaderTools h2 a:hover
{
    text-decoration: underline;
}

div.contentHeaderTools .go-back-custom a.show-previous-custom:hover
{
    text-decoration: underline;
}

div.alert-banner
{
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 15px;
    overflow: hidden;
    width: 461px;
}

div.alert-banner div.content
{
    background-repeat: no-repeat;
    background-position: center top;
    padding: 10px 20px;
}

div.searchResults div.footer p a.current_selected, div.searchResults div.footer p a:hover
{
    font-weight: bold;
    text-decoration: underline;
    color: #01418A;
}

div.searchResults div.footer p a.current_not_selected:hover
{
    text-decoration: none;
    color: #01418A;
}

div.searchResults p a.show-previous:hover, div.searchResults div.footer p a.show-previous:hover, div.searchResults p a.show-next:hover, div.searchResults div.footer p a.show-next:hover
{
    color: #01418A;
}

a.button
{
    display: block;
    padding: 0 0 0 3px;
    text-decoration: none;
    margin: 0 10px 0 0px;
    background-repeat: no-repeat;
    background-position: top left;
    float: left;
}

a.button:hover
{
    text-decoration: none !important;
}

a.button span
{
    float: none !important;
    position: relative;
    right: -10px;
    display: block;
    white-space: nowrap;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 5px 25px 7px 0;
    background-repeat: no-repeat;
    background-position: top right;
}

a.tinyblue span
{
    padding: 3px 25px 6px 0;
}

a.largered span, a.main_search span, a.largenavy span, a.largeblue span
{
    padding: 7px 25px 10px 0;
}

a.trimmedblue span
{
    padding: 8px 25px 10px 0;
}

a.button:hover
{
    background-position: 0 -33px;
}

a.button:hover span
{
    background-position: 100% -33px;
}

a.outsetnavy:hover, a.outsetred:hover
{
    background-position: 0 -40px;
}

a.outsetnavy:hover span, a.outsetred:hover span
{
    background-position: 100% -40px;
}

.fragment-footer a.largered:hover, .fragment-footer a.largenavy:hover
{
    background-position: 0 -40px;
}

.fragment-footer a.largered:hover span, .fragment-footer a.largenavy:hover span
{
    background-position: 100% -40px;
}

.fragment-footer a.largenavy-dp:hover
{
    background-position: 0 -33px;
}

.fragment-footer a.largenavy-dp:hover span
{
    background-position: 100% -33px;
}

#airtradebody
{
    margin: 0px 0px 0px 0px;
    padding: 0px;
    height: 100%;
    min-width: 980px;
}

div#airtrade
{
    min-height: 530px;
    height: auto !important;
    height: 530px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: left bottom;
}

div#home_container
{
    height: auto !important;
    height: 700px;
    margin-top: -35px;
}

div#container
{
    clear: both;
    margin: 0;
    position: relative;
    width: 100%;
    background-repeat: repeat-x;
    background-position: left top;
}

div#header
{
    position: relative;
    width: 980px;
    margin: 0 auto;
    padding-top: 8px;
}

div#content, div#footer
{
    position: relative;
    width: 980px;
    margin: 0 auto;
}

div#header
{
    height: 140px;
    z-index: 10;
}

div#content
{
    height: auto !important;
    left: -2px;
    min-height: 138px;
    padding-top: 6px;
}

div#divFooter
{
    background-position: left bottom;
    background-repeat: repeat-x;
}

div#footer
{
    clear: both;
    height: 55px;
    bottom: 0;
    margin: 8px auto;
    width: 974px;
}

div#footer p
{
    text-align: right;
}

div#footer p img
{
    vertical-align: middle;
    padding: 0 5px;
}

div.divFatFooter
{
    margin: 10px auto 0;
    width: 974px;
}

div.divFooterMenu
{
    position: relative;
    clear: both;
    width: 100%;
    min-height: 200px;
    height: auto !important;
    height: 200px;
    z-index: 99;
}

div.divFatFooterTop
{
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-top: 10px;
    width: 980px;
}

div.divColumnOffersTop
{
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-top: 10px;
    width: 980px;
}

div.divFatFooterContentContainer
{
    background-color: #FFFFFF;
    width: 970px;
    margin: 0 2px;
}

div.divFatFooterContent
{
    min-height: 125px;
    height: auto !important;
    height: 125px;
    margin: 0 10px;
}

div.divFatFooterContent a
{
    text-decoration: none;
    color: #5a7492;
}

div.divFatFooterContent .style3
{
    font-family: Arial, Helvetica, sans-serif;
    color: #5a7492;
}

div.divFatFooterContent .style3 a:hover
{
    text-decoration: underline;
}

div.divFatFooterContent .style4
{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #5a7492;
}

div.divFatFooterBottom
{
    position: relative;
    margin: 0 auto;
    text-align: center;
    width: 980px;
    height: 40px;
}

body.poppedup div#content
{
    width: auto;
}

div#divAdBottomWide2
{
    background-repeat: repeat-y;
}


div#divAdBottomWide
{
    margin: 12px 0 0 2px;
    position: absolute;
    width: 725px;
    overflow: hidden;
    left: 0px;
}

div#divAdContainer
{
    margin: 0 auto;
    width: 980px;
}

div.adLeaderboard
{
    height: 90px;
    display: block;
}

div.adSkyscraper
{
    position: absolute;
    width: 120px;
    height: 600px;
    left: 995px;
    z-index: 49;
}

div.adRightSmall7
{
    position: absolute;
    width: 120px;
    height: 720px;
    top: 610px;
    left: 995px;
    z-index: 49;
}

div.adRightSmall8
{
    position: absolute;
    width: 120px;
    height: 60px;
    top: 1340px;
    left: 995px;
    z-index: 49;
}

div.hiddenAdDiv
{
    visibility: hidden;
    display: none;
}

div#shoppingcart
{
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    width: 239px;
    height: 80px;
    float: right;
    margin-top: -2px;
    z-index: 2;
}

div#shoppingcart.active div.cart-foldout
{
    display: block;
}

div#shoppingcart h2
{
    position: absolute;
    top: 0;
    left: 0;
    width: 182px;
    height: 41px;
    text-indent: -9000px;
}

div#shoppingcart h2 span
{
    display: block;
    width: 182px;
    height: 41px;
    text-indent: -9000px;
}

div#shoppingcart p.cart-totals, div#shoppingcart p.cart-options
{
    position: relative;
    z-index: 2;
}

div#shoppingcart p.cart-totals
{
    margin: 28px 12px 0 45px;
}

div#shoppingcart p.cart-totals b
{
    float: right;
}

div#shoppingcart p.cart-options
{
    margin: 5px 15px 5px 13px;
}

div#shoppingcart p.cart-options a.button
{
    padding-left: 0;
    margin-left: -4px;
}

div#shoppingcart p.cart-options a.button span
{
    padding-right: 21px;
}

div#shoppingcart p.cart-options a.cart-checkout
{
    float: right;
    margin-right: 0;
}

div#shoppingcart div.cart-foldout
{
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 15px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 80px;
    display: none;
}

div.cart-foldout table
{
    border-collapse: collapse;
    margin-left: 12px;
    width: 213px;
    border-style: solid;
    border-width: 1px;
    border-width: 1px 0;
}

div.cart-foldout table td
{
    text-align: right;
}

div.cart-foldout tfoot td
{
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
}

div.cart-foldout table th
{
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-weight: normal;
    padding-left: 20px;
}

div.cart-foldout table th em
{
    display: block;
    font-size: 10px;
}

div.cart-foldout div.cart-banner
{
    text-align: center;
}

#divLoadingBox #loadingBoxContent .container
{
    position: relative;
    float: left;
    width: 720px;
    overflow: hidden;
    margin: 2px;
    padding: 2px;
}

#divLoadingBox #loadingBoxContent .topleft
{
    position: relative;
    display: block;
    margin: 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position: top left;
}

#divLoadingBox #loadingBoxContent .topright
{
    position: relative;
    display: block;
    left: 10px;
    margin: 0 10px 0 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position: top right;
}

#divLoadingBox #loadingBoxContent .top
{
    position: relative;
    display: block;
    left: 10px;
    right: -10px;
    height: 10px;
    overflow: hidden;
    margin: 0 20px 0 -10px;
}

#divLoadingBox #loadingBoxContent .roundedbox
{
    overflow: hidden;
    padding: 0px 10px 0px 10px;
}

#divLoadingBox #loadingBoxContent .bottomleft
{
    display: block;
    bottom: 0;
    height: 10px;
    left: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
}

#divLoadingBox #loadingBoxContent .bottomright
{
    display: block;
    bottom: 0;
    margin: 0 0 0 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position: bottom right;
}

#divLoadingBox #loadingBoxContent .bottom
{
    position: relative;
    display: block;
    left: 10px;
    right: -10px;
    height: 10px;
    overflow: hidden;
    margin: 0 20px 0 0px;
}

#divLoadingBox #loadingBoxContent .loadingbuttons
{
    width: 690px;
    height: 16px;
}

#divLoginBox
{
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: visible;
    padding-left: 20px;
    padding-top: 30px;
}

#divLoginBox table
{
    width: 300px;
}

#divForgotPasswordBox
{
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: visible;
    padding-left: 20px;
    padding-top: 30px;
}

#divForgotPasswordBox table
{
    width: 310px;
}

.loginEmail
{
    width: 190px;
}

.loginPassword
{
    width: 150px;
}

div.landscape_home div#header
{
    height: 140px;
}

div.shoppingcart-home
{
    position: absolute !important;
    top: 69px;
    right: 9px;
    z-index: 50 !important;
}


div#mainsearch
{
    position: relative;
    background-repeat: repeat-y;
    background-position: 0 0;
    margin-bottom: 5px;
    width: 974px;
}

div#mainsearch div.footer li a:hover
{
    text-decoration: underline;
}

div#homeContentPart1, div#homeContentPart2
{
    position: relative;
    background-repeat: repeat-y;
    background-position: top left;
}

div#homeContentPart1
{
}

div#homeContentPart2
{
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

.airtradeCalendar
{
    position: absolute;
    width: 230px;
    z-index: 10000;
    border-style: none;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
}

.airtradeCalendar a
{
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    line-height: 15px;
    text-decoration: none;
}

.airtradeCalendar a.cal-closebtn
{
    text-decoration: underline;
    float: right;
    margin-right: 20px;
    line-height: 25px;
}

.airtradeCalendar .cal-m
{
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
    width: 196px;
    height: 36px;
    margin: 0 0 0 8px;
    padding: 0 0 0 0;
}

.airtradeCalendar .cal-m td
{
    width: 37px;
    text-align: center;
    text-decoration: none;
}

.airtradeCalendar .cal-m td.selected
{
    border-style: solid;
    border-width: 1px;
    width: 36px;
    background-repeat: no-repeat;
    background-position: top left;
}

.airtradeCalendar .cal-nav
{
    width: 215px;
    background-repeat: no-repeat;
    background-position: top left;
    margin-bottom: 2px;
    margin-top: 5px;
}

.airtradeCalendar .cal-nav td
{
    font-size: 11px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    height: 28px;
    background-repeat: no-repeat;
    background-position: top right;
}

.airtradeCalendar .cal-nav-arrow-left
{
    margin: 0 10px 0 0;
    width: 10px;
    background-repeat: no-repeat;
    background-position: center center;
}

.airtradeCalendar .cal-nav-arrow-right
{
    margin: 0 0 0 10px;
    width: 10px;
    background-repeat: no-repeat;
    background-position: center center;
}


.airtradeCalendar .cal-d
{
    width: 215px;
    font-size: 11px;
}

.airtradeCalendar .cal-d th, .calendar .cal-d td
{
    height: 20px;
    width: 20px;
    text-align: center;
}

.airtradeCalendar .cal-d th
{
    font-weight: bold;
}

.airtradeCalendar .cal-d td a
{
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    border-style: solid;
    border-width: 1px;
}

.airtradeCalendar .cal-d .today
{
    cursor: text;
}

.airtradeCalendar .cal-d .n-a
{
    text-decoration: line-through;
    cursor: text;
}

.calendar-body
{
    text-align: center;
    border-style: solid;
    border-width: 1px;
    padding: 5px 0 10px 6px;
    vertical-align: middle;
}

.calendar-container
{
    width: 230px;
}

.calendar-container h5
{
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: top left;
    height: 25px;
    width: 230px;
    z-index: 5;
}


* html .calendar-container h5 .calendar-container h5 a
{
    float: right;
    line-height: 25px;
    margin-right: 20px;
    text-decoration: underline;
}

.airtradeCalendarTriple .cal-d th
{
    font-weight: bold;
}

.airtradeCalendar .cal-d td a
{
    border-style: solid;
    border-width: 1px;
}

.calendar-body
{
    border-style: solid;
    border-width: 1px;
}

.calendar-container h5
{
    background-repeat: no-repeat;
    background-position: top left;
}

.waitScreenBlockIFrame
{
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: none;
    display: block;
    z-index: 1000;
    background-color: #3D9DD2;
}

div#container
{
    background-repeat: repeat-x;
    background-position: left top;
}

div.divLandingPageLinks ul.linksFlights a:hover, ul.linksHotels a:hover, ul.linksCars a:hover, ul.linksCityTrip a:hover, ul.linksFullPackage a:hover, ul.linksFlyDrive a:hover
{
    display: block;
    text-decoration: none;
    background-position: left;
    background-repeat: no-repeat;
}

div.productDetails h3.insurance a:hover
{
    text-decoration: underline;
}

div.product-element h4, div.product-element p.first-child
{
    background-repeat: no-repeat;
    background-position: left top;
    padding: 10px 10px 0 10px;
    margin: 0;
}

.go-back a.show-previous:hover, .go-back a.show-previousWhite:hover
{
    text-decoration: underline;
}

div.popup div.content
{
    background-repeat: repeat-x;
    background-position: 0 0;
    margin: 0 2px;
    padding: 8px;
    overflow: auto;
}

div.popup
{
    background-repeat: no-repeat;
    background-position: left bottom;
    position: absolute;
    width: 237px; /* normal */
    left: 200px;
    top: 100px;
    padding-bottom: 8px;
    z-index: 100;
    text-align: left;
}

div.popup-small
{
    width: 187px;
}

.notificationpopup
{
    position: absolute;
    top: 100px;
    left: 100px;
    width: 226px;
    margin: 16px 0 0 0;
    font-size: 12px;
    font-family: Arial, sans-serif;
    line-height: 130%;
    background-repeat: repeat-y;
}

.notificationpopup .np-top
{
    height: 41px;
    margin: -41px 0 0 0;
    background-repeat: no-repeat;
}

.notificationpopup .np-bottom
{
    height: 17px;
    margin: 4px 0 -17px 0;
    background-repeat: no-repeat;
}

.notificationpopup .np-body
{
    position: relative;
    z-index: 100;
    margin: -23px 0 0 0;
    padding: 0 21px 0 28px;
}

.notificationpopup h2
{
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 0.7em 0;
}

.notificationpopup p
{
    margin: 0;
}

.waitScreenNotificationBlockIFrame
{
    opacity: 1.0;
    filter: alpha(opacity=100);
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: none;
    display: none;
    z-index: 2;
    width: 201px;
}


* html .notificationpopup .np-top
{
    position: relative;
}

* html .notificationpopup .np-bottom
{
    position: relative;
}

div.content h4.flight-depart, div.content h4.flight-return
{
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 10px 10px 4px 75px;
    font-weight: normal;
    font-size: 11px;
}

div#flightHeader div.return
{
    left: auto;
    right: 75px;
}

div.shopping-cart
{
    float: right;
    width: 300px;
    height: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    margin-top: 2px;
    z-index: 100;
}

div#shoppingcart p.cart-options
{
    width: 207px;
}

.tdFlag
{
    padding-right: 7px;
}

.noPadding
{
    padding: 0px 0px 0px 0px;
}

.tdMainMenu
{
    width: 690px;
    padding: 0px;
}

a.faqcap
{
    background-position: -10px -3px;
    padding-left: 0px;
    cursor: pointer;
    margin-right: 5px;
}

a.faqcap div
{
    cursor: pointer;
    width: 25px;
    height: 20px;
}

a.faqcap:hover
{
    background-position: -10px -36px;
}

div.topNavR_Login a
{
    font-weight: bold;
    color: #01418A !important;
    font-size: 11px;
    background-image: none;
    text-decoration: none !important;
}

div.topNavR_Login a:hover
{
    font-weight: bold;
    color: Red !important;
    font-size: 11px;
    text-decoration: none !important;
    background-image: none;
}

div.topNavR_Logout a
{
    font-weight: bold;
    color: #01418A !important;
    font-size: 11px;
    background-image: none;
    text-decoration: none !important;
    text-align: center;
}

div.topNavR_Logout a:hover
{
    font-weight: bold;
    color: Red !important;
    font-size: 11px;
    text-decoration: none !important;
    background-image: none;
}

.userloggedIn
{
    font-weight: bold;
    font-size: 11px;
}


ul#mainmenu, ul#mainmenu li
{
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#mainmenu
{
    z-index: 100;
}

ul#mainmenu li
{
    position: relative;
    display: block;
    float: left;
}

ul#mainmenu li.active, ul#mainmenu li:hover
{
    background-repeat: repeat-x;
    background-position: bottom left;
    color: red;
}

ul#mainmenu li a
{
    display: block;
    height: 25px;
    overflow: hidden;
}

ul#mainmenu li a:hover
{
    background-position: 0 -25px;
}

ul#mainmenu li.search
{
    text-align: center;
    text-decoration: none;
    color: #01418A;
    font-weight: bold;
}

ul#mainmenu li.active ul
{
    display: block;
}

ul#mainmenu ul.submenu li
{
    float: none;
    padding: 0 0 1px 0;
    margin: 0;
}

ul#mainmenu ul.submenu li a
{
    padding: 2px 17px;
    margin: 0 3px;
    width: auto;
    height: auto;
    text-decoration: none;
    font-size: 11px;
    text-indent: 0;
    color: #01418A;
    background-image: none;
    font-weight: normal;
}

ul#mainmenu ul.submenu li a:hover
{
    color: white;
}

ul#mainmenu li.search a
{
    width: 100%;
    font-size: 13px;
    font-family: arial;
    color: #01418A;
    text-decoration: none;
    cursor: pointer;
    padding-top: 10px;
    text-align: left;
    text-indent: 18px;
    font-weight: bold;
}

ul#mainmenu li.search a:hover
{
    color: Red;
}

ul#mainmenu ul.submenu li
{
    float: none;
    font-family: arial,tahoma,helvetica,verdana;
    margin: 0;
    text-decoration: none;
    font-size: 9px;
    text-align: left;
}

ul#mainmenu ul.submenu li a
{
    font-family: arial,tahoma,helvetica,verdana;
}

ul#mainmenu ul li a:hover
{
    background: #01418A;
    background-position: left:25px bottom:-2px;
    color: white;
}

ul#mainmenu ul.submenu
{
    margin: 0;
    padding: 0 0 20px;
    list-style: none;
    position: absolute;
    top: 25px;
    left: -4px;
    background-repeat: no-repeat;
    background-position: left bottom;
    display: none;
}

ul#mainmenu li.search ul
{
    background-image: url(../images/backgrounds/sub_mainmenu.png);
    background-position: left bottom;
    width: 161px;
    top: 32px;
}

ul#mainmenu li a
{
    display: block;
    height: 25px;
    background: transparent 0 0 no-repeat;
}

ul.tab-navigation
{
    clear: left;
    height: 19px;
    padding: 10px 0 1px 0;
    margin: 0 11px;
    background-repeat: repeat-x;
    background-position: left bottom;
}

ul.tab-navigation li
{
    float: right;
    position: relative;
    margin-top: -5px;
}

ul.tab-navigation li.tab a:hover
{
    text-decoration: underline;
}

div#footer ul, div#footer li
{
    margin: 0;
    padding: 0;
    list-style: none;
}

div#footer ul
{
    padding-top: 15px;
    padding-left: 30px;
    margin: 0 auto;
}

div#footer li
{
    float: left;
    padding-right: 15px;
}

div#footer li a
{
    text-decoration: none;
    font-size: 11px;
}

div#footer li a:hover
{
    text-decoration: underline;
}

select
{
    height: 19px;
}

div#content td.extended-details-td div.contentFragment
{
    overflow: hidden;
}

#YT_tour li a:hover
{
    text-decoration: underline;
}

td.noPadding input.textInput
{
    color: Gray;
    font-size: 11px;
}

div.divPortalFooterContent .style3 a:hover
{
    text-decoration: underline;
}

ul.autocompleter-choices
{
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    z-index: 50;
    background-color: #FFFFFF;
    border: 1px solid #306AC5;
}

ul.autocompleter-choices li
{
    cursor: pointer;
    display: block;
    float: none !important;
    font-size: 9pt;
    font-weight: normal;
    line-height: 1.5em;
    margin: -2px 0 0;
    padding: 0.2em 1.5em 0.2em 1em;
    position: relative;
    white-space: normal;
}

ul.autocompleter-choices li.autocompleter-selected
{
    background-color: #306AC5;
    color: #FFFFFF;
}

div#YT_messageBody
{
    position: absolute;
    left: 0;
    top: 0;
    width: 461px;
    z-index: 1001;
    display: none;
}

div#YT_messageBody div.YT_Mess_please-wait
{
    position: relative;
    height: 33px;
    padding-right: 0px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 50px;
}

div.YT_alert-searching
{
    background-repeat: no-repeat;
    background-position: left top;
}

div.YT_alert-searching div.YT_messageHeader
{
    vertical-align: middle;
    padding-top: 11px;
    position: absolute;
    font-weight: bold;
    font-size: 11pt;
    width: 459px;
    height: 23px;
}

div.YT_alert-searching textarea
{
    width: 415px;
    overflow: auto;
    border-width: 0px;
    border-style: none;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10pt;
}

div.alert-banner
{
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 0px;
    overflow: hidden;
    width: 461px;
}

div.alert-banner div.content
{
    background-repeat: no-repeat;
    background-position: center top;
    padding: 10px;
    height: 35px;
}

div.alert-banner div.content div.YT_messageButton
{
    height: 32px;
    overflow: hidden;
    float: right;
    padding-right: 10px;
}

.main-logo
{
    height: 70px;
    width: 268px;
}
div.cart-foldout table th, div.cart-foldout table td
{
    border-top-style: solid;
    border-top-width: 1px;
    font-size: 11px;
    text-align: left;
    vertical-align: top;
}

div.cart-foldout table th em
{
    display: block;
    font-size: 10px;
}

div.cart-foldout table td
{
    text-align: right;
}
div.cart-foldout tfoot td
{
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
}

/*Waitingscreen style */

div#waitingscreen
{
    width: 700px;
    height: 290px;
    background-repeat: no-repeat;
    background-position:center top;
    position: relative;
}

div#waitingscreen div#wait_header
{
    width: 308px;
    height: 23px;
    position: absolute;
    left: 18px;
    top: 17px;
}

div#waitingscreen div#wait_subheader
{
    width: 308px;
    height: 62px;
    position: absolute;
    left: 18px;
    top: 40px;
}

div#waitingscreen div#wait_loading
{
    width: 309px;
    height: 60px;
    position: absolute;
    left: 17px;
    top: 133px;
}

div#waitingscreen div#wait_teller
{
    width: 309px;
    height: 60px;
    position: absolute;
    left: 17px;
    top: 214px;
}

div#waitingscreen div#wait_rightcontent
{
    width: 318px;
    height: 265px;
    position: absolute;
    left: 370px;
    top: 15px;
}

.ComboBoxDropDown_Outlook
{
    overflow: hidden;
}
