
/*@import url('landscapes.css') ;*/

div.landscape_home, div.landscape_landing
{
    background-repeat: no-repeat;
    background-position:center top;
    padding-left: 9px;
    position: relative;
}

div.landscape_default
{
    background-repeat: no-repeat;
    background-position:center top;
    padding-left: 10px;
}

/*@import url('special-offers.css') ;*/

.specialoffers div.top
{
    background-repeat: no-repeat;
    background-position:left top;
    height: 10px;
    width: 729px;
}

.specialoffers div.content
{
    background-repeat: repeat-y;
    background-position:left top;
    padding: 0 0 0 12px;
    margin: 0;
}

.specialoffers div.contentHeader p
{
    background-repeat: no-repeat;
    background-position:left top;
}

.specialoffers div.content h3
{
    margin: 0 0 -. 5em .5em;
}

.specialoffers div.content h3 span.description
{
    font-size: .8em;
    padding: 0 0 0 1em;
}

.specialoffers div.content h3 span.highlight
{
    padding: 0 .5em;
}

.specialoffers div.content img
{
    padding: 0 0 0 0;
    margin: 0;
}

.specialoffers div.content p
{
    padding: 0 0 0 8px;
    margin: 0;
}

.specialoffers div.bottom
{
    background-repeat: no-repeat;
    background-position:left bottom;
    height: 20px;
    width: 729px;
    margin: 0 0 10px 0;
}

.specialoffers div.footer
{
    height: 5px;
    line-height: 5px;
}

.specialoffers div.contentFragment .fragment-footer p.note
{
    padding: .5em;
    font-weight: normal;
}

.specialoffers div.indented p
{
    padding-left: 120px;
    font-weight: bold;
}

/* productBox*/
.specialoffers div.productBox
{
    background-repeat: repeat-y;
    background-position:0 0;
    width: 727px;
    margin-bottom: 1em;
}

.specialoffers div.productBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    line-height: 27px;
    padding: 10px 0 0;
    margin: 0;
    line-height: normal;
    font-size: 120%;
}

.specialoffers div.productBox h2 span
{
    text-indent: 33px;
    width: auto;
}

.specialoffers div.productBox div.content
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 0 12px 16px 12px;
    margin-top: -6px;
    bottom: -6px;
}

/* productDetails inproductBox */
.specialoffers div.productDetails
{
    position: relative;
    background-repeat: repeat-y;
    background-position:0 0;
    width: 703px;
    margin-top: 1em;
}

.specialoffers div.productDetails h3
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 18px 5px 22px;
    font-size: 14px;
    margin: 0;
}

.specialoffers div.productDetails .collapsed h3
{
    height: 5px;
    line-height: 5px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
}

.specialoffers div.productDetails div.content
{
    position: static;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 10px 10px 10px 10px;
    margin: 0;
    bottom: auto;
    height: 1%;
}

.specialoffers div.productDetails .collapsed div.content
{
    padding-top: 5px;
}

.specialoffers div.productBox p.buttons
{
    padding: 10px 0 0;
}

.specialoffers div.productDetails .collapsed p.buttons
{
    padding: 0;
}

.specialoffers div.productBox p.buttons .opposite
{
    float: left;
}

/* productBoxSmall */
.specialoffers div.two-column
{
    width: 480px;
    float: left;
    margin: 0 0 10px 1px;
}

.specialoffers div.one-column
{
    float: right;
    margin: 0 1px 10px 0;
}

.specialoffers div.productBoxSmall
{
    position: relative;
    float: left;
    width: 235px;
    min-height: 11.5em;
    background-repeat: no-repeat;
    background-position:left bottom;
    margin: 0;
    padding: 0 0 2.8em 0;
}

.specialoffers div.second-column
{
    float: right;
}

.specialoffers div.productBoxSmall h2
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 7px 10px 0 20px;
    height: 36px;
    line-height: 36px;
    margin: 0;
}

.specialoffers div.productBoxSmall h2 span
{
    display: block;
    float: left;
    width: 120px;
    height: 36px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

.specialoffers div.productBoxSmall span.price-description
{
    position: absolute;
    top: 25px;
    right: 28px;
    font-weight: bold;
}

.specialoffers div.productBoxSmall table
{
    margin: 0 0 0 1.1em;
    width: 210px;
}

.specialoffers div.productBoxSmall table.large-content
{
    margin: 0 0 .5em 1.1em;
}

.specialoffers div.productBoxSmall table td
{
    padding: 5px 0 5px 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-weight: bold;
    vertical-align: bottom;
}

.specialoffers div.productBoxSmall table.large-content td
{
    height: 4em;
}

.specialoffers div.productBoxSmall table tr.last td
{
    padding: 5px 0 5px 0;
    border-bottom: none;
}

.specialoffers div.productBoxSmall table td.icon
{
    width: 4em;
    vertical-align: middle;
}

.specialoffers div.productBoxSmall table td.price
{
    font-size: 120%;
    min-width: 3em;
    padding: 0 1.2em 0 0 !important;
    text-align: right;
	white-space:nowrap;
}

.specialoffers div.productBoxSmall table td span
{
    display: block;
}

.specialoffers div.productBoxSmall p.more-info
{
    position: absolute;
    bottom: 10px;
    right: 28px;
    margin: 0;
}

.specialoffers div.productBoxSmall p.more-info a
{
    background-repeat: no-repeat;
    background-position:center right;
}

/* content */
.specialoffers div.contentFragment div.content
{
    background-repeat: no-repeat;
    background-position:left top;
    height: 1%;
}

.specialoffers div.content h1
{
    font-size: 17px;
    padding: 0 10px 10px 10px;
    margin: 0;
}

.specialoffers div.content div .results
{
    font-size: 13px;
    padding-left: 4em;
}

/* Flatbox without header */
.specialoffers div.noheader
{
    background-repeat: no-repeat;
    background-position:0 0;
    height:45px;
}

/* Destinations table */
.specialoffers table.extended-details thead.search-sorting tr th
{
    white-space: normal;
    font-weight: bold;
    padding: 5px 5px 5px 5px;
    font-size: 110%;
    vertical-align: bottom;
    text-align: left;
    font-size: 11px;
}

.specialoffers table.extended-details thead.search-sorting tr th a
{
    /*text-align:left;
		display:block;*/
    display: inline-block;
    padding: 0 12px 0 0;
    margin: 0;
}

.specialoffers table.extended-details thead.search-sorting tr th a.sort-descending,
.specialoffers table.extended-details thead.search-sorting tr th a:hover
{
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: underline;
}

.specialoffers table.extended-details thead.search-sorting tr th a.sort-ascending,
.specialoffers table.extended-details thead.search-sorting tr th a.sort-ascending:hover
{
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: underline;
}

.specialoffers table.extended-details th,
.specialoffers table.extended-details td
{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    max-width:410px;
}

.specialoffers table.extended-details th.destination,
.specialoffers table.extended-details th.valid,
.specialoffers table.extended-details td.valid
{
    text-align: left;
}

.specialoffers table.extended-details th.destination img
{
    margin: 0;
    padding: 0 0 0 .5em;
    vertical-align: middle;
}

.specialoffers table.extended-details tbody .car
{
    text-align: left;
}

.specialoffers table.extended-details tbody .car img
{
    float: left;
    display: block;
    padding: 0;
    margin: 0 5px 0 0;
}

.specialoffers table.extended-details tbody .car span
{
    display: block;
    font-weight: normal;
}

.specialoffers table.extended-details td.valid
{
    font-weight: normal;
}

.specialoffers table.extended-details td.valid span
{
    display: block;
    white-space: nowrap;
}

.specialoffers table.extended-details tbody a.button
{
    float: none;
}


.specialoffers table.extended-details tr.last th,
table.extended-details tr.last td
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.specialoffers table.extended-details
{
    margin: 0;
}

.specialoffers table.extended-details tr.extended-info td
{
    text-align: right;
    border-width:0;
}

.specialoffers table.extended-details tr.extended-info td p.more-info
{
    padding: 7px 20px 0 0;
}

.specialoffers table.extended-details tr.extended-info td p.more-info a
{
    background-repeat: no-repeat;
    background-position:center right;
    font-weight: normal;
}

.specialoffers table.overview td
{
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    height: auto;
    padding: .5em 0 .5em .5em !important;
}

.specialoffers table.overview th
{
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    height: auto;
    padding: 0 0 0 .5em !important;
}

.specialoffers table.overview thead.table-title th
{
    padding: 0 0 .3em .5em !important;
    vertical-align: middle !important;
    font-size: 125%;
    vertical-align: baseline;
}

.specialoffers table.overview th.item,
.specialoffers table.overview td.item
{
    text-align: left;
    padding: 0;
    vertical-align:middle;
}

.specialoffers table.overview td.highlight
{
    font-weight: normal;
    vertical-align:middle;
}

.specialoffers table.overview td.example .hotel-image
{
    text-align:left;
}

.specialoffers table.overview td.example .hotel-description
{
    width: 225px;
    text-align: left;
    font-weight: normal;
    padding-top:6px;
}

.specialoffers table.overview thead.table-title th.pricePerPersonText
{
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 11px;
}

.specialoffers table.overview td.dates strong
{
    font-size: 100%;
}

.specialoffers table.overview label.select-amount
{
    font-weight: normal;
    font-size: 11px;
}

.specialoffers table.overview label.select-amount select
{
    margin-right: 10px;
    width: 75px;
}

.specialoffers td.special-alignment
{
    width: 280px;
}

.specialoffers table.overview thead.table-title th.title img
{
    float: right;
}

.specialoffers table.overview thead.table-title th.vendor
{
    font-size: 110%;
}

.specialoffers table.overview thead.table-title th.price
{
    padding-left: 2em !important;
    font-size: 110%;
}

.specialoffers table.overview thead.table-title th.vendor address
{
    display: block;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

.specialoffers table.overview thead.table-title th.price strong
{
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    padding-top: 25px;
    padding-right: 10px;
    padding-bottom: 12px;
    padding-left: 25px;
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-position:bottom right;
    display: block;
    text-align: right !important;
}

.specialoffers table.overview thead.table-title th.price small
{
    font-weight: normal;
    padding-left: 2em;
    font-size: 75%;
}

.specialoffers table.overview td.example
{
    text-align: center;
    padding-top: 1em;
}

.specialoffers table.overview td.item.example img
{
    float: none;
}

.specialoffers table.overview td.item.example span
{
    font-weight: normal;
    font-size: 11px;
    display: block;
    width: 150px;
    margin: 0 auto;
    text-align: left;
}

/* calendar */
.specialoffers div.calendar
{
    background-repeat: no-repeat;
    background-position:0 0;
    position: relative;
    width: auto;
    height: 245px;
    margin: 0 0 0 0;
    left: 0;
    top: 0;
    z-index: auto;
    padding-bottom: 15px;
}

.specialoffers div.calendar-month
{
    margin: 0 0 0 7px;
}

.specialoffers ul.legenda
{
    position: absolute;
    bottom: -10px;
    left: -18px;
    margin: 20px 0 0 1em;
    list-style: none;
}

.specialoffers ul.legenda li
{
    display: block;
    float: left;
    margin: 20px 0 0 1em;
    padding-bottom: 8px;
    padding-top: 20px;
}

.specialoffers ul.legenda li img
{
    vertical-align: middle;
    padding: 0;
    margin: 3px 3px 3px 30px;
}

.specialoffers div.option-select
{
    padding: 5px 0 5px 18px;
    font-size: 13px;
    font-weight: bold;
}

.specialoffers div.productDetails div.option-select
{
    padding-left: 38px;
}

.specialoffers div.option-select select,
.specialoffers div.option-select input
{
    margin: 0 1em;
}

.specialoffers div.option-select input
{
    width: 40px;
}

.specialoffers div.option-select em
{
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

/* special vlw fixes */
.specialoffers .go-back a.show-previousWhite
{
    background-repeat: no-repeat;
    background-position:left center;
    font-weight: bold;
    text-decoration: none;
    padding-left: 12px;
}

.specialoffers .go-back a.show-previousWhite:hover
{
    text-decoration: underline;
}

.specialoffers div.flatBox div.content
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left bottom;
    padding:10px;
}


.specialoffers div.box div.content
{
    height: 1%;
    padding-left: 14px;
}

.specialoffers td div.content
{
    width: 203px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

div.divAdRightSmall3SO
{
    float:right;
    height:auto;
    margin-top:54px;
    margin-right:-3px;
    overflow:hidden;
    position:relative;
    width:240px;
}

h2.lastminutes span
{
    width: 233px !important;
}

.specialoffers table.roomOccupancy
{
    margin-top:0px;
    position: relative;
}

#specialOffersHelperBlock
{
    margin-top:95px;
}

.specialoffers div.filterBox
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

.specialoffers div.filterBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
}

.specialoffers div.filterBox div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-top: 20px;
}

div#subContent div.helperBoxRight
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left bottom;
    position: relative;
    width: 237px;
}

div#subContent div.helperBoxRight h2
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:0 0;
    font-size: 15px;
    margin: 0;
    padding: 8px 10px;
}

div#subContent div.helperBoxRight div.content
{
    padding: 0 10px 1em;
}

div.shopping-cart-SO
{
    float: right;
    width: 300px;
    position: absolute;
    top: -82px;
    right: 7px;
    z-index: 99999;
    margin-top:2px;
}

/*@import url('special-offers-custom.css') ;*/

div.element-list table.car-list td span,
div.element-list table.hotel-list td span
{
    font-size: 80%;
    font-weight: normal;
}

span.price-description
{
    position: relative;
    float: right;
    width: 150px;
    text-align: right;
    right: 13px;
    font-weight: bold;
    margin: 0 0 0 0;
    font-size: smaller;
}

div.box table.hotel-list,
div.box table.car-list
{
    margin: 0.5em 0 0 0;
    margin-bottom:10px;
    width: 100%;
}

/*@import url('global.css') ;*/

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.skip
{
    display: none;
}

p.info
{
    text-align: right;
}

p.more-info a
{
    position: relative;
    float: right;
    bottom: 5px;
    margin: 12px 0 0 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,
a.action
{
    text-decoration: none;
    padding-right: 12px;
    background-repeat: no-repeat;
    background-position:center right;
    font-weight: bold;
    white-space: nowrap;
}

a.extra:hover,
a.action:hover
{
    text-decoration: underline;
}

a.conditions
{
    text-decoration: underline;
}

a.conditions:hover
{
    text-decoration: underline;
    cursor: pointer;
}

a.show-previous
{
    text-decoration: none;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position:center left;
    font-weight: bold;
    white-space: nowrap;
}

a.show-previous:hover
{
    text-decoration: underline;
}

a.select
{
    text-decoration: none;
    padding-right: 12px;
    background-repeat: no-repeat;
    background-position:center right;
    font-weight: normal;
    white-space: nowrap;
}

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;
}

p.helpdesk
{
    padding: 5px 10px !important;
    border-style: solid;
    border-width:1px;
    width: 200px;
    margin: 1em auto !important;
    text-align: center;
    font-weight: bold;
}

p.note
{
    text-align: left !important;
    font-size: 11px;
}

th
{
    text-align: left;
}

form
{
    margin: 0;
}

input,
select,
textarea
{
    font-weight: normal;
    padding: 1px;
}

input.input-amount
{
    width: 20px !important;
}

input.input-number
{
    width: 35px !important;
}

input.input-date
{
    width: 75px;
}

input.input-price
{
    width: 55px !important;
}

input.input-text
{
    width: 200px !important;
}

input.input-flight
{
    width: 180px !important;
}


/*@import url('components.css') ;*/

div.box
{
    width: 245px;
    float: left;
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-bottom: 12px;
}

div.box div.content
{
    padding: 0 20px 12px 14px;
}

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.box div.inner-bottom-content ul
{
    font-size: 10px;
    margin-left: 6px;
    padding-left: 10px;
}


div.box div.product-title
{
    float:left; 
    padding-left:10px; 
    font: bold 18px Arial; 
}

div.box h2
{
    font-size: 17px;
    padding: 10px;
    background-repeat: no-repeat;
    background-position:0 0;
    margin-bottom: 0;
}

div.box h2 em
{
    font-style: normal;
}

div.column
{
    width: 490px;
    float: left;
    background-repeat: repeat-x;
    background-position:left bottom;
    margin-bottom: 12px;
}

/* #3486, hax for IE6, make it a 2 column div and do a negative marging-top only for ie6 
   needs to be _ otherwise IE7 won't work....
*/
.columnoffers
{
    float: left;
    position: relative;
    width: 980px;
    padding: 0px;
    overflow: hidden;
    z-index:99;
}

.columnleft
{
    width: 245px;
    float: left;
}

.columnright
{
    width: 245px;
    margin-left: 245px;
    _margin-top: -263px;
    /* serious ie6 hack */
}

.clearfloat
{
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

div.column div.box
{
    margin-bottom: 0;
}

div.imageBox
{
    margin: 0 0 12px 0;
}

div.imageBox img
{
    display: block;
}

img.content-picture
{
    float: right;
    padding: 10px;
}

.headerCounters
{
    font-family: inherit;
    font-weight: normal;
    font-size: 12px;
    display: inline;
    float: right;
}

.headerCounters .flightCount
{
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
}

.pricePerPersonText
{
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 11px;
}

ul.bullet-list
{
    position: relative;
}

ul.bullet-list,
ul.bullet-list li
{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

ul.bullet-list li
{
    padding-left: 16px;
    background-repeat: no-repeat;
    background-position:0 4px;
    font-weight: bold;
}

ul.bullet-list li img
{
    vertical-align: middle;
}

/**
 *	Info tables
 *	-------------------------
 */
table.details-table
{
    font-size: 11px;
}

table.details-table td,
table.details-table th
{
    vertical-align: top;
    padding: 2px 0;
    border-style: solid;
    border-width: 1px 0 0;
}

table.details-table td div, table.details-table td span
{
    vertical-align: top;
}

div.contentFragment div.content table.details-table thead img
{
    display: inline;
    vertical-align: baseline;
    margin-right: 10px;
}

table.details-table tfoot td,
table.details-table tfoot th
{
    border-bottom: 0;
}

table.details-table tr.continued td,
table.details-table tr.continued th
{
    border-top: 0;
}

table.details-table tr.remarks td,
table.details-table tr td.remark
{
    font-size: 10px;
}

div#content td.extended-details-td
{
    padding: 0;
    border-style: solid;
    border-width:1px;
    border-width: 2px 0;
}

table.extended-details
{
    font-size: 12px;
    width: 100%;
    clear: both;
}

table.extended-details thead th,
table.extended-details tbody th,
table.extended-details tbody td
{
    padding: 2px 0;
}

table.extended-details td.duration
{
    vertical-align: middle;
}

table.extended-details td.price
{
   /* font-size: 14px;
    font-weight: bold; */
}

table.extended-details thead th
{
    background-repeat: repeat-x;
    background-position:left bottom;
    font-weight: normal;
    white-space: nowrap;
    font-size: 11px;
    border-top: 0;
}

table.extended-details th em
{
    font-weight: normal;
    font-style: normal;
    font-size: 11px;
}

table.extended-details th a.info
{
    font-weight: normal;
    font-size: 11px;
}

table.extended-details th p
{
    font-weight: normal;
    font-size: 10px;
    margin: 0 0 5px 0;
}

table.extended-details td span
{
    display: block;
}

table.extended-details thead th.roomQuote,
table.extended-details tbody th.roomQuote,
table.extended-details tbody td.roomQuote
{
    vertical-align: middle;
    text-align: left;
}

table.extended-details thead th.roomQuote-cost,
table.extended-details tbody th.roomQuote-cost,
table.extended-details tbody td.roomQuote-cost
{
    vertical-align: middle;
    text-align: right;
}

tr.extended-info td
{
    border-style: solid;
    border-width:2px;
    font-size: 11px;
}

tr.extended-info h4
{
    margin: 0;
}

table.extended-details tr.section td,
table.extended-details tr.section th
{
    padding-top: 1em;
    border-style: solid;
    border-width: 1px 0 0;
}

table.extended-details tr.totals td
{
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    border-top-style: solid;
    border-top-width: 1px;
}

table.prices-table td,
table.prices-table thead th
{
    text-align: right;
}

table.prices-table .label
{
    text-align: left;
}

table.flights-table td,
table.flights-table th
{
    vertical-align: top;
    border-top-style: solid;
    border-top-width: 1px;
}

table.flights-table tr.continued td,
table.flights-table tr.continued th
{
    border-top: 0;
}

/**
 *	Banner
 *	-------------------------
 */
a.banner
{
    display: block;
    float: left;
    padding-right: 6px;
}

div#sidebar a.banner
{
    padding-right: 0;
}

/**
 *	Shopping cart & table
 *	-------------------------
 */
div.shoppingcart
{
    background-repeat: repeat-y;
    background-position:left top;
    margin: 0 0 1em;
}

div.shoppingcart h2
{
    padding: 7px 13px;
    background-repeat: no-repeat;
    background-position:left top;
}

div.shoppingcart h2 em
{
    display: block;
    overflow: hidden;
    text-indent: -512px;
    width: 208px;
    height: 34px;
}

div.shoppingcart div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 20px;
}

div.shoppingcart table
{
    margin: 0 10px;
    width: 709px;
}

div#content td.extended-details-td table
{
    margin: 0;
    width: 100%;
}

div.shoppingcart table thead th
{
    background-repeat: repeat-x;
    background-position:left bottom;
    font-weight: normal;
    font-size: 10px;
}

div#content td.extended-details-td table thead th
{
    font-size: 11px;
}

div.shoppingcart table tfoot td
{
    background-repeat: repeat-x;
    background-position:left top;
    height: 50px;
    vertical-align: middle;
    text-align: right;
    font-weight: bold;
}

div.shoppingcart table td,
div.shoppingcart table th
{
    vertical-align: top;
    padding: 2px 7px 2px 0;
}

div.shoppingcart table td.price,
div.shoppingcart table th.price
{
    text-align: right;
}

div.shoppingcart table td.buttons
{
    width: 160px;
    padding: 2px 0 2px 10px;
}

div.shoppingcart table td em
{
    display: block;
    font-size: 10px;
}

div.shoppingcart tbody td
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

div.shoppingcart tbody td.booking a
{
    font-weight: bold;
}

div.shoppingcart tfoot td a.largered
{
    position: relative;
    left: 10px;
}

div.shoppingcart tfoot td.price
{
    font-size: 18px;
    font-weight: bold;
}

/**
 *	Sidebar boxes, 1/4 pagewidth
 *	-----------------------------------
 */
div#sidebar div.box
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

div#sidebar div.box h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    font-size: 15px;
    margin: 0;
}

div#sidebar div.box h2.head-prepared
{
    overflow: hidden;
    text-indent: -512px;
    padding: 0;
    height: 45px;
}

div#sidebar div.box h2.head-prepared span
{
    display: block;
    height: 45px;
}

div#sidebar div.box div.content
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    margin: 0 9px 1em;
    padding: 0 0 4px 0;
}

div#sidebar div.box div.content h3
{
    background-repeat: no-repeat;
    background-position:left top;
    margin-bottom: 0.5em;
    padding: 13px 8px 0;
}

div#sidebar div.box div.content p
{
    margin: 0 9px 1em;
}

div#sidebar div.content .form
{
    background-repeat: no-repeat;
    background-position:left bottom;
    display: block;
    padding: 0;
    margin: 0 4px;
    overflow: hidden;
}

div#sidebar div.content .form div
{
    padding: 6px;
}

div#sidebar div.box div.content .form div p
{
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0 0;
    margin: 0;
}

div#sidebar div.box div.content .form div p b
{
    font-size: 15px;
}

div#sidebar div.content .form div.pricing
{
    background-repeat: no-repeat;
    background-position:left top;
}

div#sidebar div.content .form div.action
{
    background-repeat: no-repeat;
    background-position:5px 0;
}

div#sidebar div.content .form div.action label
{
    display: block;
    padding: 5px 5px 0 50px;
    float: left;
}

/**
 *	Sidebar text-box
 *	-------------------------
 */
div#sidebar div.text-box
{
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 245px;
    margin-bottom: 12px;
}

div#sidebar div.text-box h3
{
    margin: 1em 0 0;
}

div#sidebar div.text-box div.content
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 20px 12px 14px;
}

/**
 *	Sidebar navigation box
 *	-------------------------
 */
div#sidebar div.navigationBox
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
}

div#sidebar div.navigationBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 8px 10px;
    font-size: 15px;
    margin: 0;
}

div#sidebar div.navigationBox div.content
{
    padding: 0 10px 1em;
}

div#sidebar div.navigationBoxRight
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
}

div#sidebar div.navigationBoxRight h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 8px 10px;
    font-size: 15px;
    margin: 0;
}

div#sidebar div.navigationBoxRight div.content
{
    padding: 0 10px 1em;
}

div.navigationBox ul,
div.navigationBox ul li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

div.navigationBox ul li
{
    padding: 3px 0;
}

div.navigationBox ul li a
{
    display: block;
    background-repeat: no-repeat;
    background-position:4px 5px;
    padding-left: 14px;
    text-decoration: none;
    font-weight: bold;
}

div.navigationBox ul ul li a
{
    font-weight: normal;
    height: 1%;
}

div.navigationBox ul li a:hover
{
    text-decoration: underline;
}

div.navigationBox ul ul
{
    padding-left: 10px;
}

div.navigationBox ul ul li
{
    padding: 2px 0;
}

div.navigationBox li.active
{
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-top: 3px;
    padding-top: 0;
}

div.navigationBox li div.submenu
{
    background-repeat: no-repeat;
    background-position:left top;
}

/**
 *	Sidebar filterbox 1/4 pagewidth
 *	-----------------------------------
 */
div.filterBox
{
    background-repeat: repeat-y;
    background-position:0 0;
    width: 243px;
    margin: 0 0 11px 0;
}

div.filterBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 10px 0;
    font-size: 14px;
    margin: 0;
}

div.filterBox div.content h2 img,
div.filterBox div.content h3 img
{
    vertical-align: middle;
}

div.filterBox div.content h2
{
    padding: 10px 0 0;
}

div.filterBox h3
{
    margin: 1em 0 0;
}

div.filterBox div.content
{
    top: 5px;
    margin-top: -5px;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 0 10px 6px;
}

div#sidebar div.filterBox form,
div#sidebar div.filterBox .form
{
    padding: 0;
    margin: 0;
}

div.filterBox form input,
div.filterBox .form input
{
    width: 200px;
}

div.filterBox form label input,
div.filterBox .form label input
{
    width: auto;
}

div#sidebar div.filterBox div.filter-date
{
    padding: 10px 0 18px;
    float: left;
    width: 110px;
}

div#sidebar div.filterBox div.filter-date input
{
    width: 60px;
}

div.filterBox label
{
    display: block;
    font-weight: bold;
    margin-top: 8px;
}

div.filterBox div#divCarTypesFilterContainer label, 
div.filterBox div#divCarFeaturesFilterContainer label, 
div.filterBox div#divRentalCompaniesFilterContainer label
{
	margin: 0 0 2px;
}

div.filterBox label.filter-option
{
    font-weight: normal;
    margin-top: 12px;
}

div.filterBox label.filter-option-custom
{
    font-weight: normal;
}

div.filterBox label img
{
    vertical-align: middle;
}

div.filterBox label em
{
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

div#sidebar div.filterBox p
{
    clear: both;
    text-align: left;
    margin: 1em 0 0;
}

div.filterBox p.buttons a.info
{
    margin-left: 3px;
}

/**
 *	Filters in sidebar
 *	-------------------------
 */
div.filter-section
{
    padding-bottom: 5px;
}

div.filter-section h3
{
    background-repeat: no-repeat;
    background-position:0 0;
    margin: 8px 0 0;
    padding: 5px;
}

div.filter-section div#divCarTypesFilterContainer h3, 
div.filter-section div#divCarFeaturesFilterContainer h3, 
div.filter-section div#divRentalCompaniesFilterContainer h3
{
	margin: 8px 0;
}

div.filter-section div#divCarTypesFilterContainer input, 
div.filter-section div#divCarFeaturesFilterContainer input, 
div.filter-section div#divRentalCompaniesFilterContainer input
{
	height: 18px;
}

div.filter-section h6
{
    /* RQ 66 */
    margin: 8px 0 0;
    padding: 5px;
}

div.filter-section h5
{
    /* RQ 66*/
    margin: 0px 0 0;
    padding: 5px;
}

div.filter-section b.first
{
    /* RQ 66*/
    margin: 8px 0 0;
    padding: 1px;
}

div.filter-section h5.alternate
{
    /* RQ 66*/
    font-size: 14px;
}

div.filter-section h3.alternate
{
    font-size: 14px;
}

div.filter-section h4
{
    padding: 0 5px;
    font-size: 12px;
}

div#sidebar div.filter-section p.more-info
{
    margin: 0;
    padding: 5px;
}

div.filter-section label a
{
    font-weight: normal;
}

div.filter-section label.sectionSubHeader
{
    margin-top: 7px;
    margin-bottom: 2px;
    font-weight: bold;
    padding-left: 3px;
}

div.filter-section .subHeader
{
    font-weight: bold;
}

div.filter-section div.sectionHeader
{
    margin: 8px 0 0 5px;
    padding: 12px 0 0 2px;
    font-weight: bold;
    vertical-align: baseline;
}

div.filter-section ul,
div.filter-section li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

div.filter-section li
{
    padding: 0 5px;
}

div.filter-section table
{
    margin-bottom: 0;
    width: 215px;
}

div.filter-section table th,
div.filter-section table td
{
    font-weight: normal;
    text-align: left;
    padding: 0 5px;
}

div.filter-section table td
{
    text-align: right;
    font-size: 11px;
}

div.filter-section table th a,
div.filter-section li a
{
    font-size: 11px;
}

div.filter-section table.ftrAirlines th,
div.filter-section table.ftrAirlines td,
div.filter-section table.ftrFlightTimes th,
div.filter-section table.ftrFlightTimes td
{
    font-weight: normal;
    text-align: left;
    padding: 0 2px;
}

div.filter-section table.ftrAirlines
{
    margin-top: 15px;
}

div.filter-section table.ftrAirlines tr
{
    vertical-align: text-top;
    cursor: default;
}

div.filter-section table.ftrAirlines tr.header
{
    vertical-align: bottom;
}

div.filter-section table.ftrAirlines th
{
    font-weight: bold;
    text-align: left;
    padding-left: 6px;
}

div.filter-section table.ftrAirlines th.priceHeader
{
    text-align: right;
}

div.filter-section table.ftrAirlines th.price,
div.filter-section table.ftrAirlines td.price
{
    font-weight: bold;
    text-align: right;
}

div.filter-section table.ftrAirlines label
{
    margin: 0 0 0 0;
    display: inline;
    cursor: pointer;
}

div.filter-section table.ftrAirlines label.price
{
    font-weight: bold;
}

div.clearFilters,
div.filter-section div.clearFilters
{
    margin: 8px 0 0;
    padding: 12px 10px 0 2px;
    font-weight: bold;
    text-align: right;
    text-decoration: underline;
    cursor: pointer;
}

/**
 *	Generic content box, 3/4 pagewidth
 *	-----------------------------------
 */
div.contentBox
{
    background-repeat: repeat-y;
    background-position:left top;
    margin: 0 0 18px 1px;
}

div.small div.footer
{
    height: 8px;
}

div.small h3
{
    line-height: 1px;
    padding: 0;
    margin: 0;
    font-size: 1px;
}

div.small div.contentFragment
{
    margin: 0;
}

div.small div.contentFragment div.content
{
    float: left;
    padding-top: 4px;
}

div.small div.contentFragment p.buttons
{
    float: right;
    width: 300px;
    margin: 0 10px 0 0;
}

div.contentBox div.content
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 10px 11px 0 11px;
}

div.contentBox h2
{
    font-size: 14px;
}

div.contentBox h2.increased
{
    margin-bottom: 2em;
}

div.contentBox h2 span.date
{
    padding-left: 1em;
    font-weight: normal;
    font-size: 12px;
}

div.contentBox h2.replaced
{
    overflow: hidden;
    text-indent: -512px;
    height: 25px;
}

div.contentBox div.footer
{
    position: relative;
    background-repeat: no-repeat;
    background-position:0 100%;
    padding: 0 20px 7px;
    margin: -6px 0 0;
    overflow: hidden;
    height: 1%;
    clear: both;
    top: 6px;
    line-height: 15px;
}

div.contentBox div.footer a.button
{
    margin-right: 0;
    float: right;
}

div.contentBox div.column
{
    width: 714px;
    float: none;
    overflow: auto;
    background-repeat: repeat-x;
    background-position:left bottom;
    margin: 0 0 1em 0;
    padding: 0;
}

div.contentBox.opaque div.column
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

div.contentBox div.column div.box
{
    float: left;
    width: 357px;
    background-repeat: no-repeat;
    background-position:left top;
    margin-bottom: 0;
    overflow: hidden;
    padding-top: 10px;
    position:relative;
}

div.contentBox div.three-col
{
    background: transparent none 0 0 no-repeat;
    overflow: hidden;
    width: 720px;
    margin: 0;
}

div.contentBox div.three-col div.box
{
    width: 239px;
    height: 37px;
    position: relative;
    overflow: visible;
}

div.contentBox.opaque div.column div.box
{
    background-repeat: no-repeat;
    background-position:left top;
}

div.contentBox div.columnHeader div.box
{
    background-position: 0 31px;
}

div.contentBox div.column div.box h2
{
    overflow: hidden;
    margin: -10px 0 0 0;
    padding: 0;
    height: 40px;
}

div.contentBox div.column div.box h2.head-hotel
{
    margin-bottom: 10px;
    height: 31px;
    text-indent: -512px;
}

div.contentBox div.column div.box h2.head-car
{
    margin-bottom: 10px;
    height: 31px;
    text-indent: -512px;
}

div.contentBox div.column div.box img
{
    float: left;
    padding: 0 10px;
}

div.contentBox div.column div.box h3, div.contentBox div.column div.box-small h3
{
    font-size: 14px;
    margin: 0 20px 1em 10px;
}

div.contentBox div.three-col div.box h3, div.contentBox div.three-col div.box-small h3
{
    font-size: 14px;
    margin: 0 3px 0 7px;
    width: 215px;
}

div.contentBox div.column div.box table
{
    width: 325px;
    margin: 0 20px 1em 10px;
}

div.contentBox div.column div.box p
{
    margin: 0 20px 1em 10px;
}

div.contentBox div.column div.box div.optionContent
{
    margin: 0 20px 1em 10px;
}

div.contentBox div.column div.box div.optionContent
{
    margin: 0 20px 1em 10px;
}

div.box p.price
{
    font-weight: bold;
}

div.box p.price b
{
    font-size: 16px;
}

div.column p.buttons a.button
{
    float: right;
}

/**
 *	Flat box, contentbox without shadow
 *	-----------------------------------
 */
div.flatBox
{
    background-repeat: repeat-y;
    background-position:0 0;
    margin: 0 0 1em 0;
}

div.flatBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    margin: 0;
    padding: 10px 10px 0;
}

div.flatBox div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 10px;
}

/**
 *	Searchresults, subset of contentBox
 *	-----------------------------------
 */
div.searchResults h2
{
    font-size: 12px;
    
    /* margin-top: -30px;  =>  for car and hotel search only
	   if it affects other elements of "div.searchResults h2" it should be moved into
	   airtrade-cars.css and airtrade-hotels.css
	*/
}

div.searchResults div.content h2 label
{
    float: right;
    margin-top: -2px;
}

div.searchResults div.content h2 em
{
    font-style: normal;
}

div.searchResults div.content h2 p
{
    padding: 3px 0 0 150px;
    text-align: center;
}

div.contentBox p.search-sorting a.button
{
    float: right;
    margin-right: 0;
    margin-top: -2px;
    padding-right: 5px;
}

div.contentBox p.search-sorting span a
{
    padding: 0 10px 0 5px;
}

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;
}

div.contentTools
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 8px 10px;
    overflow: hidden;
    height: 1%;
}

/**
 *	content fragment, within contentBox
 *	-----------------------------------
 */
div.contentFragment
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 703px;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    overflow: auto;
}

div.contentFragment h2,
div.contentFragment h3
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 4px 10px 0;
    margin-bottom: 0;
    font-size: 14px;
    z-index: 9;
    position: relative;
}

div.contentFragment h2.collapsed,
div.contentFragment h3.collapsed
{
    padding: 0;
    height: 10px;
    margin-bottom: -5px;
    overflow: hidden;
}

div.contentFragment h2
{
    font-size: 16px;
}

div.contentFragment h3 span.tip
{
    padding: 0 0 0 30px;
}

div.contentFragment h3 span.note
{
    font-size: 12px;
    font-weight: normal;
}

div.contentFragment div.content h2,
div.contentFragment div.content h3
{
    padding: 0;
}

div.contentFragment h3 img
{
    vertical-align: middle;
    margin: 0 10px 0 0;
}

div.content div.floatbox
{
    float: left;
    padding: 0 35px 0px 7px;
}

div.content div.floatbox p a
{
    margin-right: 15px;
}

div.content div.floatbox label
{
    display: block;
    font-size: 11px;
}

div.thumbnail,
div.thumbnail img,
div.thumbnail span
{
    position: relative;
    width: 80px;
    height: 80px;
}

div.thumbnail img
{
    display: block;
}

div.thumbnail span
{
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position:0 0;
}

div.picture,
div.picture img,
div.picture span
{
    position: relative;
    width: 325px;
    height: 250px;
}

div.picture img
{
    display: block;
}

div.picture span
{
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position:0 0;
}

/**
 *	Fragment column, half of 3/4
 *	-----------------------------------
 */
div.contentBox div.fragment-column
{
    float: right;
    width: 347px;
    overflow: hidden;
    padding: 10px 2px 0 0;
}

div.fragment-column h2
{
    font-size: 17px;
    margin-bottom: 8px;
}

div.fragment-column h2 em
{
    font-style: normal;
}

div.contentBox div.fragment-column div.box
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 10px;
    margin-bottom: 7px;
    width: 347px;
}

div.contentBox div.fragment-column div.box h3
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 8px 10px 0;
    margin: 0;
}

div.contentBox div.fragment-column p
{
    margin: 0 10px 5px;
    font-size: 11px;
    padding-right: 10px;
}

div.contentBox div.fragment-column p a.button
{
    float: right;
    margin: -4px 0 0 0;
}

a.show-details,
a.hide-details
{
    background-repeat: no-repeat;
    background-position:right center;
    float: right;
    text-decoration: none;
    padding-right: 18px;
    font-weight: normal;
    font-size: 11px;
}

a.show-details:hover,
a.hide-details:hover
{
    text-decoration: underline;
}

div.fragment-column div.box-details
{
    padding: 10px 10px 0;
}

div.box-details img
{
    float: left;
    margin-right: 10px;
}

div.box-details table td,
div.box-details table th
{
    padding: 0 5px 0 0;
}

div.fragment-map
{
    float: left;
}

/**
 *	Fragment box
 *	-------------------------
 */
div.fragment-box
{
    background-repeat: no-repeat;
    background-position:top right;
    position: relative;
    text-align: center;
    width: 234px;
    float: left;
}

div.fragment-box img
{
    margin-bottom: 1em;
}

div.fragment-box a.button
{
    float: none;
    margin: 0 auto;
    width: 60px;
}

div.fragment-buttons
{
    background-repeat: no-repeat;
    background-position:0 100%;
    padding-bottom: 4px;
    margin-bottom: 0;
}

#content div.fragment-buttons br.clear
{
    display: block;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    clear: both;
}

/**
 *	Fragment footer
 *	-------------------------
 */


/* Decimal changes */
div.flight-times-options div.fragment-footer-decimal div.topprice
{
    position:absolute;
    top: 35px;
    width: 91px;
    left: 1px;
    text-align: center;
}

div.flight-times-options div.fragment-footer-decimal div.toppricehelp
{
    position: relative;
    top:   21px;
    left:  17px;
}

div.fragment-footer-decimal
{
    background-repeat: repeat-x;
    background-position:left top;
    min-height: 35px;
    clear: both;
    width: 95px;
    height: 72px;
}

div.fragment-footer div.topprice b #lblCostPerPersonDecimal
{
    display :none;
}

#lblCostPerPersonDecimal
{
    display :none;
}

div.fragment-footer-decimal #lblCostPerPersonDecimal
{
    font-size :8pt;
    vertical-align: text-top;
}



/* End Decimal Changes */

div.fragment-footer
{
    background-repeat: repeat-x;
    background-position:left top;
    margin: 0px 11px 0;
    padding: 5px 20px 5px 5px;
    min-height: 35px;
    clear: both;
}

div.fragment-footer.simplified
{
    padding: 0;
}

div.contentFragment div.content div.fragment-footer
{
    margin: 10px 0 0;
}

div.fragment-footer p
{
    font-weight: bold;
    padding: 6px 0 0;
}

div.fragment-footer p span.price
{
    float: left;
}

div.fragment-footer a.button
{
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

div.fragment-footer a.normalnavy
{
    float: left;
    margin: 0 10px 0 0;
}

div.fragment-footer a.opposite
{
    float: left;
    margin: 0 10px 0 0;
}

div.fragment-footer p img
{
    vertical-align: middle;
}

div.fragment-footer p b
{
    font-size: 17px;
}

/**
 *	content column box, 1/2 page width
 *	-----------------------------------
 */
div.contentColumn
{
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 490px;
    float: left;
}

div.contentColumn h1
{
    background-repeat: no-repeat;
    background-position:left top;
    font-size: 17px;
    padding: 10px;
    margin-bottom: 5px;
}

div.contentColumn div.box
{
    margin: 0 18px 10px 10px;
    width: auto;
    float: none;
    overflow: auto;
}

div.contentColumn div.box h2
{
    padding: 10px 0 0 0;
    font-size: 17px;
    margin: 0;
}

div.contentColumn div.box h3
{
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
}

div.contentColumn div.box img
{
    float: left;
    padding: 10px;
}

div.contentColumn div.box p
{
    clear: none;
    margin: 0 10px 10px 0;
}

/**
 *	Box listing
 *	-------------------------
 */
div.element-list h2
{
    text-align: center;
    padding: 15px 15px 0 10px;
}

div.element-list h2 a.previous-list
{
    float: left;
}

div.element-list h2 a.next-list
{
    float: right;
}

div.element-list table
{
    width: 100%;
    float: left;
}

div.element-list table td,
div.element-list table th
{
    background-repeat: no-repeat;
    background-position:center left;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-weight: bold;
    padding: 5px 0;
}

div.element-list table th
{
    padding-left: 24px;
}

div.element-list table th a
{
    text-decoration: none;
}

div.element-list table th a:hover
{
    text-decoration: underline;
}

div.element-list table td
{
    text-align: right;
    font-size: 14px;
}

div.element-list table.car-list th
{
    padding-left: 30px;
}

div.element-list table.car-list td.company
{
    text-align: left;
}

div.element-list table.car-list td a
{
    font-size: .9em;
    text-decoration: none;
}

div.element-list table.flight-list td span,
div.element-list table.holiday-list td span
{
    font-size: 80%;
    font-weight: normal;
}

div.element-list div.content
{
    text-align: center;
}

div.element-list div.content p
{
    text-align: right;
}

/**
 *	Tabmenu in contentBox
 *	-------------------------
 */
ul.tab-menu,
ul.tab-menu li
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

ul.tab-menu
{
    margin-bottom: -13px;
    padding-left: 1px;
    background-repeat: no-repeat;
    background-position:left bottom;
    height: 41px;
}

ul.tab-menu li
{
    background-repeat: no-repeat;
    background-position:0 0;
    margin-right: 5px;
    float: left;
}

ul.tab-menu li.active
{
    background-position: 0 -35px;
    padding-bottom: 6px;
}

ul.tab-menu li a
{
    background-repeat: no-repeat;
    background-position:100% 0;
    display: block;
    line-height: 27px;
    padding: 0 10px;
    text-decoration: none;
    font-weight: bold;
}

ul.tab-menu li.active a
{
    background-position: 100% -35px;
}

/**
 *	button-bar
 *	-------------------------
 */
ul.button-bar,
ul.button-bar li
{
    list-style: none;
    margin: 0;
    padding: 0 20px 0 0;
}

ul.button-bar li
{
    float: left;
}

ul.button-bar li a
{
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: none;
    font-weight: bold;
    padding: 0 12px;
}

div.collapsed-detail ul.button-bar
{
    background-repeat: no-repeat;
    background-position:0 0;
    min-height: 10px;
    padding: 6px;
}

/**
 *	Content header box
 *	-------------------------
 */
div.contentHeader
{
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-bottom: 10px;
    width: 480px;
}

div.contentHeader h1
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 12px 10px;
    margin: 0;
    font-size: 16px;
}

div.contentHeader div.specialofferheader
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 12px 10px;
    margin: 0;
    font-size: 16px;
    font-weight:bold;
}

div.contentHeader h1 em
{
    font-style: normal;
    font-weight: normal;
}

/**
 *	Content header toolbox
 *	-------------------------
 */
div.contentHeaderTools
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 5px 8px 0 0;
}

div.contentHeaderTools a.button
{
    float: right;
}

div.contentHeaderTools h2
{
    padding: 5px 10px 10px;
}

div.contentHeaderTools h2 em
{
    font-style: normal;
}

div.contentHeaderTools h2 a
{
    padding-right: 12px;
    background-repeat: no-repeat;
    background-position:center right;
    text-decoration: none;
}

div.contentHeaderTools h2 a:hover
{
    text-decoration: underline;
}

div.contentHeaderTools .go-back-custom a.show-previous-custom
{
    background-repeat: no-repeat;
    background-position:left center;
    font-weight: bold;
    text-decoration: none;
    padding-left: 12px;
}

div.contentHeaderTools .go-back-custom a.show-previous-custom:hover
{
    text-decoration: underline;
}

/**
 *	Content paragraph
 *	-------------------------
 */
div.contentParagraph
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 5px 8px 0 0;
}

div.contentHeader p
{
    margin: -10px 0 0;
    display: block;
    padding: 12px 10px;
    margin: 0;
}

/**
 *	Contact form
 *	-------------------------
 */
table.contactForm
{
    margin: 0 auto 1em;
}

table.contactForm th
{
    text-align: right;
    padding-right: 5px;
}

table.contactForm tfoot td
{
    padding-right: 17px;
}

table.contactForm tfoot a.button
{
    margin-right: 0;
    float: right;
}

/**
 *	Sliders
 *	-------------------------
 */

div.slider span.current-minvalue,
div.slider span.current-maxvalue
{
    position: absolute;
    top: 16px;
    left: 0;
    padding: 0 3px;
    font-weight: bold;
}

div.slider span.current-maxvalue
{
    left: auto;
    right: 0;
}

div.slider img.slider-newday
{
    position: absolute;
    top: 2px;
    left: 0;
}

div.slider span.slider-thumbs
{
    background-repeat: repeat-x;
    background-position:0 2px;
    position: absolute;
    top: 15px;
    width: 203px;
}

/**
 *	Popup divs
 *	-------------------------
 */
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-large
{
    width: 287px;
}

div.popup-small
{
    width: 187px;
}

div.popup-larger
{
    width: 500px;
}

div.popup-extra-large
{
    width: 500px;
}

div.popup div.content
{
    background-repeat: repeat-x;
    background-position:0 0;
    margin: 0 2px;
    padding: 8px;
    overflow: auto;
}

div.popup h4,
div.popup table
{
    margin-bottom: 0;
}

div.popup h4 a
{
    float: right;
}

div.popup h3 img
{
    vertical-align: middle;
    padding-right: 5px;
}

ul.column-list,
ul.column-list li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.column-list li
{
    float: left;
    width: 50%;
}

div.popup table.flight-costs
{
    width: 100%;
    font-size: 11px;
}

div.popup table.flight-costs thead th
{
    padding: 0 4px 4px 4px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
}

div.popup table.flight-costs th,
div.popup table.flight-costs td
{
    padding: 4px 4px 0 4px;
    white-space: nowrap;
}

div.popup table.flight-costs td.price,
div.popup table.flight-costs th.price
{
    text-align: right;
}

div.popup table.flight-costs td.totalprice
{
    font-weight: bold;
}

div.popup table.flight-costs tr.totals *
{
    border-top-style: dashed;
    border-top-width: 1px;
    font-weight: bold;
}

/**
 *	Overlay alert classes
 *	-------------------------
 */
div#messageBody
{
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -85px 0 0 -230px;
    width: 461px;
    height: 169px;
    z-index: 1001;
}

div#messageBody div.please-wait
{
    position: relative;
    padding: 55px 0 0 307px;
    height: 33px;
    background-repeat: no-repeat;
    background-position:75px 58px;
}

div.alert-searching
{
    background-repeat: no-repeat;
    background-position:left top;
    height: 100px;
}

div.alert-loading
{
    background-repeat: no-repeat;
    background-position:left top;
    height: 152px;
}

div#messageBody div.alert-loading div.please-wait
{
    background-repeat: no-repeat;
    background-position:50% 58px;
    padding-left: 0;
}

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.alert-banner img
{
    float: left;
    padding-right: 10px;
}

div.alert-banner h3,
div.alert-banner p
{
    margin: 0 0 0.5em 0;
}

div.filter-section input
{
	margin: 0 5px 0 5px;
    margin-left: 5px !important;
    padding: 0.5px !important;
    margin-right: 3px;
}

div.filter-section div.slider scale-range1
{
    margin-top: 3px;
}

table#tblComparableResults td.comparableStars
{
    width: 20px;
    text-align: left;
}

table#tblComparableResults td.comparableHotels
{
    text-align: left;
}

div.hotelheader-fragment-topprice
{
    position: absolute;
    top: 0px;
    right: 12px;

    height: 55px;
    width: 72px;
    z-index: 20;

    color: white;
    font-family: arial,tahoma,helvetica,verdana;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

div.hotelprice-per-night-fromtext
{
    position:absolute;
    right:91px;
    top: 28px;
    z-index: 10;
}

div.hotelheader-fragment-displaypricetext
{
    position:absolute;
    top: 23px;
    width: 71px;
    left: 0px;
    text-decoration: none;
}

div.filterBox div.YT_content
{
    /*position:relative;*/
    top: 5px;
    margin-top: -5px;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 0 10px 10px;
}

div.filterBox div.YT_content h2 img,
div.filterBox div.YT_content h3 img
{
    vertical-align: middle;
}

div.filterBox div.YT_content h2
{
    padding: 10px 0 0;
}

a .adBanner
{
    margin-top: 45px;
}

div.MycontentFragment
{
    background-repeat: no-repeat;
    background-position:left top;
    width: 702px;
    height: 80px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    overflow: hidden;
}

div.MycontentFragment h2,
div.MycontentFragment h3
{
    background-repeat: no-repeat;
    background-position:left top;
    padding: 10px 10px 0;
    margin-bottom: 0;
    font-size: 15px;
}

/* start - custom_components.css */
div#sidebar div.content div.trip
{
    background-repeat: no-repeat;
    background-position:left bottom;
    display: block;
    padding: 0;
    margin: 0 4px;
    overflow: hidden;
}

div#sidebar div.content div.trip div
{
    padding: 6px;
}

div#sidebar div.box div.content div.trip div p
{
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0 0;
    margin: 0;
}

div#sidebar div.box div.content div.trip div p b
{
    font-size: 15px;
}

div#sidebar div.content div.trip div.pricing
{
    background-repeat: no-repeat;
    background-position:left top;
}

div#sidebar div.content div.trip div.action
{
    background-repeat: no-repeat;
    background-position:5px 0;
}

div#sidebar div.content div.trip div.action label
{
    display: block;
    padding: 5px 5px 0 50px;
    float: left;
}

/* end - custom_components.css */
div#sidebar div.helperBoxRight
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left bottom;
    position: relative;
    width: 237px;
}

div#sidebar div.helperBoxRight h2
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:0 0;
    font-size: 15px;
    margin: 0;
    padding: 8px 10px;
}

div#sidebar div.helperBoxRight div.content
{
    padding: 0 10px 1em;
}

div.travellerOverview
{
    border-bottom-style:solid;
    border-bottom-width:1px;
}

/* Triple Offer Blocks */
 .tripleOfferBlocksContainer
{
    padding-left:0;
    width:724px;
}

.tripleOfferBlocks
{
    float: left;
    /*margin-right:5px;*/
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: 724px;
}

.tripleOfferBlocks .topleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
    display: block;
    height: 10px;
    margin: 0;
    position: relative;
}

.tripleOfferBlocks .topright
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:right top;
    display: block;
    height: 10px;
    left: 10px;
    margin: 0 10px 0 0;
    position: relative;
}

.tripleOfferBlocks .top
{
    display: block;
    height: 10px;
    left: 10px;
    margin: 0 20px 0 -10px;
    overflow: hidden;
    position: relative;
    right: -10px;
}

.tripleOfferBlocks .roundedbox
{
    width:724px; 
    padding:0;
    overflow:hidden;
    display:inline-block;
}

.tripleOfferBlocks .bottomleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left bottom;
    bottom: 0;
    display: block;
    height: 10px;
    left: 0;
    position: relative;
}

.tripleOfferBlocks .bottomright
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:right bottom;
    bottom: 0;
    display: block;
    height: 10px;
    margin: 0 20px 0 0;
    position: relative;
    right: -20px;
}

.tripleOfferBlocks .bottom
{
    bottom: 0;
    display: block;
    height: 10px;
    left: -10px;
    margin: 0;    
    right: 0;
    position: relative;
    background-image: url('../images/backgrounds/tripleofferblockbottommid.gif');
    background-position: left bottom;
}

/* Pagination Links */

div.searchResults div.footer p
{
    text-align: center;
    padding: 5px 0;
    margin: 0;
}

div.searchResults p a.current_selected
{
    color:#01418A;
    padding: 0 3px;
}

div.searchResults p a.current_not_selected
{
    text-decoration: none;
    padding: 0 3px;
}

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
{
    font-weight: bold;
    padding: 0 3px;
    color:#0099FF;
    text-decoration:none;
}

div.searchResults div.footer p a.current_not_selected:hover
{
    text-decoration:none;
    color:#01418A;
}

div.searchResults p a.show-previous,
div.searchResults div.footer p a.show-previous
{
    background-repeat: no-repeat;
    background-position:left center;
    text-decoration: none;
    padding-left: 12px;
    color:#0099FF;
}

div.searchResults p a.show-next,
div.searchResults div.footer p a.show-next
{
    background-repeat: no-repeat;
    background-position:right center;
    text-decoration: none;
    font-weight:bold;
    padding-right: 12px;
    color:#0099FF;
}

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;
}

/*@import url('buttons.css') ;*/


h2 a.button
{
    float: right;
    position: relative;
}

p.buttons
{
    position: relative;
    clear: both;
    overflow: hidden;
    margin-left: -3px;
}

p.buttons a.button,
span.buttons a.button
{
    float: right;
}

p.tools
{
    text-align: right;
}

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;
    /* never underline a button link */
}

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;
    /* small */
    background-repeat: no-repeat;
    background-position:top right;
}

a.tinyblue span
{
    padding: 3px 25px 6px 0;
}

a.normalred span,
a.normalnavy span,
a.normalblue span
{
    padding: 6px 25px 8px 0;
}

a.largered span,
a.main_search span,
a.largenavy span,
a.largeblue span
{
    padding: 7px 25px 10px 0;
}

a.smallnavyinv span
{
    padding: 5px 15px 7px 10px;
}

a.trimmedblue span
{
    padding: 8px 25px 10px 0;
}

a.button:hover
{
    background-position: 0 -33px;
}

a.button:hover span
{
    background-position: 100% -33px;
}

a.button:active
{
    background-position: 0 -66px;
}

a.button:active span
{
    background-position: 100% -66px;
}

a.opposite span
{
    padding: 7px 25px 7px 10px;
}

/**
 *	Special buttons / exceptions
 *	-----------------------------------
 */
a.outsetnavy span
{
    padding: 7px 27px 15px 3px;
}

a.outsetred
{
    /* requires a navy outset to its left */
    position: relative;
    z-index: 2;
}

a.outsetred span
{
    padding: 7px 27px 15px 12px;
}

a.outsetnavy:hover,
a.outsetred:hover
{
    background-position: 0 -40px;
}

a.outsetnavy:hover span,
a.outsetred:hover span
{
    background-position: 100% -40px;
}

a.outsetnavy:active,
a.outsetred:active
{
    background-position: 0 -80px;
}

a.outsetnavy:active span,
a.outsetred:active span
{
    background-position: 100% -80px;
}

a.outset-opposite span
{
    padding: 7px 17px 15px 17px;
}

.fragment-footer a.largered span
{
    padding: 10px 29px 14px 4px;
}

.fragment-footer a.largenavy span
{
    padding: 10px 29px 14px 4px;
}

.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.largered:active,
.fragment-footer a.largenavy:active
{
    background-position: 0 -80px;
}

.fragment-footer a.largered:active span,
.fragment-footer a.largenavy:active span
{
    background-position: 100% -80px;
}

.fragment-footer a.largenavy-dp span
{
    padding: 7px 25px 10px 0;
}

.fragment-footer a.largenavy-dp:hover
{
    background-position: 0 -33px;
}

.fragment-footer a.largenavy-dp:hover span
{
    background-position: 100% -33px;
}

.fragment-footer a.largenavy-dp:active
{
    background-position: 0 -66px;
}

.fragment-footer a.largenavy-dp:active span
{
    background-position: 100% -66px;
}

div.buttonoutline
{
    padding: 0px 0px 0px 100px;
}


/*@import url('layout.css') ;*/

#airtradebody
{
    margin: 0px 0px 0px 0px;
    padding: 0px;
    height: 100%;
    min-width: 980px;
}

body.poppedup
{
    min-width: 1px;
}

div#airtrade
{
    min-height: 530px;
    height: auto !important;
    height: 530px;
    width: 100%;
}

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;
}

body.poppedup div#content
{
    width: auto;
}

div#header
{
    height: 140px;
    z-index: 10;
}

div#header h1
{
    position: absolute;
    left: 0px;
    width: 267px;
    height: 96px;
    overflow: hidden;
    text-indent: -512px;
}

div#header img.print-logo
{
    display: none;
}

div#content
{
    height:auto !important;
    left:-2px;
    min-height:138px;
    padding-top:6px;
}

div#divFooter
{
    /*height: 50px;*/
    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 table
{
	margin-bottom:0px;
}

/* issue 4658 fat footer styling affect the whole page styling,  
    so now added to the solution instead in the Ektron content */
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#contentColumn
{
    position: relative;
    width: 729px;
    float: right;
    margin-right: 6px;    
}

div#contentColumnTop
{
    position: relative;
    width: 729px;
    float: right;
    margin-right: 6px;
}

body.reversedColumns div#contentColumn
{
    float: left;
}

body.poppedup div#contentColumn
{
    float: none;
    width: 729px;
    margin: 0 auto;
}
div#subContent img.adBanner
{
    margin-top:18px;
}
div#subContent
{
    float: right;
    margin-top: 45px;
}

body.reversedColumns div#subContent
{
    float: left;
}

div#sidebar
{
    float: left;
    width: 240px;
    /* provides space for arrow in filterboxes */
    overflow: visible;
}

body.reversedColumns div#sidebar
{
    width: 237px;
    float: right;
    margin-right: 6px;
}

/*
 * BEGIN - Ad
 */
 
 div#divAdBottomWide1
 {
    margin-bottom:50px;
 }
 
div#googleBlock 
{
	padding-top:0px;
	clear:both;
	width:728px;
	height:100px;
}	

div.googleAd
{
	position: relative; 
	margin: 0 auto; 
	text-align: center; 
	width: 971px; 
	height: 100px; 
	overflow: hidden; 
	/*background: transparent url('../images/backgrounds/mainsearchtop.gif') 0 0 no-repeat;*/
}
    
div.googleAd1
{
    position: relative; 
    margin: 0 auto; 
    text-align: center; 
    height: 100px; 
    overflow: hidden; 
    background: transparent url('../images/backgrounds/contentboxtop.gif') 0 0 no-repeat;
}

div.googleAdFooter1
{
    background: transparent url('../images/backgrounds/contentboxfoot.gif') 0 0 no-repeat; 
    position: relative; 
    margin: 0 auto; 
    text-align: center; 
    height: 25px;
}

div#divAdBottomWide2 .bottom_wide
{
    background-color: #FFFFFF; 
    margin: 7px 0 0 2px;
    height:95px;
}

div#divAdBottomWide2
{
	background-repeat: repeat-y;
}
    

div#divAdRightSmall4
{
	margin-top:5px;
    position:relative;
    width:240px;
    overflow:hidden;
}
div#divAdTopFullBanner1
{
    position:relative;
    width:490px;
    height:70px;
    margin-bottom:0px;
    padding-left:0.5em;
    padding-top:0.5em;
    z-index:0;
}

div#divAdLeftTopSmall2
{
    position:relative;
    width:240px;
    height:auto;
    overflow:hidden;
    margin-bottom:10px;
}
div#divAdLeftBottomSmall1
{
    position:relative;
    width:240px;
    height:auto;
    overflow:hidden;
    margin: 0 0 10px 0px;
}

div#divAdBottomWide 
{
    margin:12px 0 0 0px;
    position:absolute;
    width:727px;
    overflow:hidden;
    left:0px;
}
div.adsBoxTop
{
    background:transparent url(../images/backgrounds/helperboxrighttop.gif) no-repeat scroll 0 0;
    padding:8px 10px;
}

div.adsBox {
    position:relative;
	background:url("../images/backgrounds/helperboxright.gif") left bottom no-repeat;
	width: 240px;
	overflow:hidden;
}

div#divAdBottomWide
{
    margin:12px 0 0 2px;
    position:absolute;
    width:725px;
    overflow:hidden;
    left:0px;
}

div.googleAdFooter
{
	/* background: transparent url('../images/backgrounds/mainsearchbottom_home.gif') 0 0 no-repeat; */
	position: relative; 
	margin: 0 auto; 
	text-align: center; 
	width: 971px; 
	height: 40px;
}

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;
}

/*For Google AFS */

div#divGoogleAFS 
{
	font-family: arial,tahoma,helvetica,verdana; 
	margin: 5px 10px;
	width:240px;
}

div#divGoogleAFS .ad_footer 
{
	color:#3D9DD2;
	font-weight:bold;
	padding-bottom:7px;
	font-size:12px;
}

div#divGoogleAFS .ad_line1 
{
	color:#0000FF;
	font-size:12px;
	font-weight:bold; 
	line-height:14px; 
	text-decoration:underline;
}

div#divGoogleAFS .ad_text 
{
	color:#000000;
	font-size:12px;
	line-height:14px;
}

div#divGoogleAFS .ad_url 
{
	color:#008000;
	font-size: 10px;
	line-height:12px;
	text-decoration:none;
}

div#divGoogleAFS .wide_ads 
{
	background:#FFFFFF; 
	width:480px;
}

div#divGoogleAFS .ad_column 
{
	vertical-align:top; 
	width:180px;
}

div#divGoogleAFS .ad_by_google_wide 
{
	width:490px;
	text-align:right;
}

div#divGoogleAFS .ad_by_google_narrow 
{
	text-align:left;
}

div#divZanoxAds 
{
	font-family: arial,tahoma,helvetica,verdana; 
	width:235px;
	margin:5px 10px;
	text-align:left; 
}

div#divZanoxAdsWidth120 
{
	font-family: arial,tahoma,helvetica,verdana; 
	width:120px;	
	text-align:left;	
}

div#divZanoxAdsWidth120 br
{
	line-height: 10px;	
}

div#divZanoxAds .zanox_ad_title, .zanox_ad_title a
{
	color:#003399; 
	font-size:11px; 
	font-weight:bold;
	line-height:11px !important;
	line-height:10px;	
	text-decoration:underline;
}

div#divZanoxAdsWidth120 .zanox_ad_title_width_120, .zanox_ad_title_width_120 a
{
	color:#003399; 
	font-size:11px; 
	font-weight:bold;
	line-height:11px;	
	text-decoration:underline;
	width: 118px;
	margin: 2px 2px 0 2px;
}

div#divZanoxAds .zanox_ad_text 
{
	color:#000000; 
	font-size:11px; 
	line-height:11px !important;
	line-height:10px;	
	text-decoration:none;
	width:230px;
}

div#divZanoxAdsWidth120 .zanox_ad_text_width_120 
{
	color:#000000; 
	font-size:11px;
	line-height:11px;	
	text-decoration:none;
	width:118px;
	margin: 2px 2px 0 2px;
}

div#divZanoxAds img
{
	!display:none;
}
/*
 * END - Ad
 */

div#messageOverlay
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
}

/**
 *	Shoppingcart foldout
 *	-------------------------
 */
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#flightsearch div#shoppingcart
{
    position: absolute;
    right: -246px;
}

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#shoppingcart.active div.cart-foldout
{
    display: block;
}

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 th,
div.cart-foldout table td
{
    text-align: left;
    vertical-align: top;
    border-top-style: solid;
    border-top-width: 1px;    
    padding: 3px 0 3px 3px;
    font-size: 11px;
}

div.cart-foldout table th
{
    background-repeat: no-repeat;
    background-position:0 3px;
    font-weight: normal;
    padding-left: 20px;
}

div.cart-foldout table td
{
    text-align: right;
}

div.cart-foldout table th em
{
    display: block;
    font-size: 10px;
}

div.cart-foldout th.booking a
{
    font-weight: bold;
}

div.cart-foldout tfoot td
{
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
}

div.cart-foldout div.cart-banner
{
    text-align: center;
}

/**
 *	Product details
 *	-----------------------------------
 */
div.product-details h2 span
{
    display: block;
    float: left;
    width: 220px;
    height: 27px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
    margin: 0 0 10px 0;
}

div.product-details span.code
{
    float: right;
    display: inline;
    margin: -5px 10px 0 10px;
}

div.product-details span.code em
{
    font-style: normal;
    font-weight: bold;
}

div.product-details div.contentFragment
{
    float: none;
    clear: left;
}

div#content td.extended-details-td div.contentFragment
{
    margin: 10px auto;
}

div.product-details div.contentFragment div.content,
div#content td.extended-details-td div.contentFragment div.content
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 11px 0 11px;
}

/**
 *	details-table | variant (multiple text-align:right)
 *	-----------------------------------
 */
div.product-details table.details-table td,
div.product-details table.details-table th,
div#content td.extended-details-td table.details-table td
{
    white-space: nowrap;
}

div#content td.extended-details-td table.details-table th
{
    white-space: normal;
}

div.product-details table.details-table h3,
div#content td.extended-details-td table.details-table h3
{
    margin-bottom: .4em !important;
}

div.product-details table.details-table,
div#content td.extended-details-td table.details-table
{
    margin: 0 0 0 0;
}

div.product-details table.details-table th,
div.product-details table.variant th,
div#content td.extended-details-td table.details-table th,
div#content td.extended-details-td table.variant th
{
    font-weight: normal;
}

div.product-details table.details-table thead td,
div#content td.extended-details-td table.details-table thead td
{
    border-width:0;
}

div.product-details table.variant th,
div#content td.extended-details-td table.variant th
{
    text-align: right;
}

div.product-details table.variant tbody th,
div#content td.extended-details-td table.variant tbody th
{
    font-weight: bold;
    text-align: left;
}

div.product-details table.details-table th.person,
div#content td.extended-details-td table.details-table th.person
{
    text-align: left;
}

div.product-details table.variant th.price,
div.product-details table.details-table th.price,
div.product-details table.details-table td.price,
div.product-details table.variant tbody td,
div#content td.extended-details-td table.variant th.price,
div#content td.extended-details-td table.details-table th.price,
div#content td.extended-details-td table.details-table td.price,
div#content td.extended-details-td table.variant tbody td
{
    text-align: right;
}

div.product-details table.details-table th.price,
div.product-details table.details-table td.price,
div#content td.extended-details-td table.details-table th.price,
div#content td.extended-details-td table.details-table td.price
{
    padding: .3em 5px .2em .3em !important;
}

div.product-details table.details-table th,
div.product-details table.details-table tbody th,
div.product-details table.details-table tbody td,
div#content td.extended-details-td table.details-table th,
div#content td.extended-details-td table.details-table tbody th,
div#content td.extended-details-td table.details-table tbody td
{
    padding: .3em 1.5em .3em .3em;
}

div.product-details .stretch,
div#content td.extended-details-td .stretch
{
    width: 100%;
    padding: .3em .2em .2em .3em !important;
}

div.product-details .stretch-fixed,
div#content td.extended-details-td .stretch-fixed
{
    width: 250px;
}

div.product-details .flight,
div#content td.extended-details-td .flight
{
    padding-left: 25px !important;
}

div.product-details .address,
div#content td.extended-details-td .address
{
    font-weight: normal !important;
}

div.product-details .guarantee,
div#content td.extended-details-td .guarantee
{
    white-space: normal !important;
}

div.product-details table.details-table tbody th,
div.product-details table.details-table tbody td span,
div#content td.extended-details-td table.details-table tbody th,
div#content td.extended-details-td table.details-table tbody td span
{
    font-weight: bold;
}

div.product-details table.details-table tbody td span,
div#content td.extended-details-td table.details-table tbody td span
{
    display: inline;
}

div.product-details table.details-table th.details,
div#content td.extended-details-td table.details-table th.details
{
    padding-right: 150px;
}

div.product-details table.details-table tbody th.departure,
div#content td.extended-details-td table.details-table tbody th.departure
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

div.product-details table.details-table tbody th.return,
div#content td.extended-details-td table.details-table tbody th.return
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

/* footer */
div.product-details div.fragment-footer,
div#content td.extended-details-td div.fragment-footer
{
    text-align: right;
    white-space: nowrap;
    padding: 5px 0 5px 5px;
    font-weight: bold;
    margin: 0 11px 0;
}

div.product-details div.fragment-footer em,
div#content td.extended-details-td div.fragment-footer em
{
    text-align: right;
    white-space: nowrap;
    padding: 5px;
    font-weight: bold;
    font-style: normal;
    font-size: 120%;
    display: inline;
}

/**
 *	contentParagraph
 *	-----------------------------------
 */
.contentParagraph ul,
.contentParagraph ul li
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.bodyBlock
{
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.bodyBlock
{
    background-color: #3D9DD2;
}

/*
Loading box styles
*/
#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;
}

/*
Filtering box styles
*/
#divFilteringBox
{
    background-repeat: no-repeat;
    background-position:0 0;
    overflow: visible;
    height: 118px;
    width: 465px;
}

#divFilteringBox #filterBoxContent .filteringIcon
{
    position: absolute;
    width: 60px;
    float: left;
    top: 40px;
    left: 80px;
    vertical-align: middle;
}

#divFilteringBox #filterBoxContent .filteringIcon img
{
    width: 40px;
    height: 40px;
}

#divFilteringBox #filterBoxContent .filteringMessage
{
    position: absolute;
    top: 48px;
    left: 160px;
    font-size: 18px;
    font-family: inherit;
    font-style: normal;
    font-weight: bold;
}

#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;
}

/*
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;
}

div.reversedColumns div#contentColumn
{
    float: left;
}

div.reversedColumns div#sidebar
{
    width: 237px;
    float: right;
    margin-right: 6px;
}

.ComboBoxDropDown_Outlook
{
    overflow: hidden;
}

/* Styling for the error msg in the main shopping cart */
/* Set the image to use and establish the lower-right position */
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2
{
    background-repeat: no-repeat;
    background-position: bottom right;
}
    
.cssbox
{
    /* intended total box width - padding-right(next) */
    width:690px !important; /* IE Win = width - padding */
    /* width: 320px; */
    height:17;
    /* the gap on the right edge of the image (not content padding) */
    padding-right:0px; /* use to position the box */
    margin:20px auto;
    display:none;
}

/* set the top-right image */
.cssbox_head
{
    background-position:top right;
    /* pull the right image over on top of border */
    margin-right:-15px; 
    /* right-image-gap + right-inside padding */
    padding-right:40px
}

/* set the top-left image */
.cssbox_head h2
{
    background-position:top left;
    margin:0; /* reset main site styles*/ 
    border:0; /* ditto */
    /* padding-left = image gap + interior padding ... no padding-right */
    padding:25px 0 15px 40px; 
    height:auto !important;
    height:1%   /* IE Holly Hack */
} 

/* set the lower-left corner image */
.cssbox_body
{
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:15px 0 12px 29px; /* mirror .cssbox_head right/left */
  height:60px;
}

/*@import url('home.css') ;*/

/**
 *	Exceptions
 *	-------------------------
 */
div.landscape_home div#header
{
    height: 140px;
}

div.landscape_landing div#header
{
	height: 100px;
}

div.contentBox p.search-sorting
{
	font-weight: bold;
    padding: 5px 10px 5px 10px;
    background-repeat: no-repeat;
    background-position:0 2px;
}

div.contentFragment h3 a
{
    font-weight: normal;
    padding-left: 1em;
    font-size: 11px;
}

div.filterBox label.select-amount
{
    font-weight: normal;
    font-size: 11px;
}

div.filterBox label.select-amount select
{
    margin-right: 10px;
    width: 75px;
}

div.filterBox div.radio-group label
{
    font-weight: normal;
    margin: 0 0 0 -5px;
    line-height: 22px;
}

div.filter-section label
{
    font-weight: normal;
}

div.content h4.flight-depart,
div.content h4.flight-return
{
    padding-left: 35px;
}

div.productBox div.fragment-footer p
{
    text-align: left;
}

div.productBox div.fragment-footer
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 20px 0px;
    margin: 0;
}

/**
 *	Header promo-trigger
 *	-------------------------
 */
div#header ul.promo-trigger
{
    position: absolute;
    width: 920px;
    height: 120px;
    list-style: none;
    top: 90px;
    background-repeat: no-repeat;
    background-position:50px 25px;
    z-index: 1;
    margin: 0;
}

div#header ul.promo-trigger li
{
    display: block;
    float: left;
    list-style: none;
    width: 150px;
    margin: 5px 0 0 15px;
}

div#header ul.promo-trigger li.first
{
    margin-left: 280px;
}

div#header ul.promo-trigger li.even
{
    margin-top: 40px;
}

div#header ul.promo-trigger li a
{
    display: block;
    cursor: pointer;
}

div#header ul.promo-trigger li a span
{
    display: block;
    overflow: hidden;
    text-indent: -256px;
}

div#header ul.promo-trigger li span.one
{
    width: 14px;
}

div#header ul.promo-trigger li span.two
{
    width: 28px;
}

div#header ul.promo-trigger li span.three
{
    width: 42px;
}

div#header ul.promo-trigger li span.four
{
    width: 56px;
}

div#header ul.promo-trigger li span.five
{
    width: 69px;
}

div#header ul.promo-trigger li a span.destination
{
    background-repeat: no-repeat;
    background-position:0 0;
    height: 20px;
}

div#header ul.promo-trigger li a span.tenerife
{
    background-position: 0 0;
}

div#header ul.promo-trigger li a span.cyprus
{
    background-position: 0 -22px;
}

div#header ul.promo-trigger li a span.price
{
    background-repeat: no-repeat;
    background-position:70px 0;
    height: 29px;
}

/**
 *	Shopping-cart home, different from shoppingcart on other pages (absolute positioning instead of floating)
 *	-------------------------
 */
div.shoppingcart-home
{
    position: absolute !important;
    top: 69px;
    right: 9px;
    z-index: 50 !important;
}

/**
 *	Main search area
 *	-------------------------
 */
div#mainsearch
{
    position: relative;
    background-repeat: repeat-y;
    background-position:0 0;
    margin-bottom: 5px;
    width: 974px;
}

div#mainsearch div.content
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 5px 10px 10px;
}

div#mainsearch.homepagemainsearch div.content
{
    
    padding: 10px 5px 10px 10px;
}

div#mainsearch div.contextColumn
{
    width: 250px;
    float: left;
}

div#mainsearch div.flightColumn
{
    width: 480px;
    float: left;
}

div#mainsearch div.content ul.context
{
    margin: 0 0 1em 0;
    padding: 0;
    list-style: none;
    width: 265px;
    float: left;
}

div#mainsearch div.contextColumn ul.context
{
    width: auto;
    float: none;
}

div#mainsearch div.content ul.context label
{
    position: relative;
    display: block;
    font-weight: bold;
    padding-left: 110px;
}

div#mainsearch div.content ul.context label em
{
    font-style: normal;
}

div#mainsearch div.content ul.context label span
{
    position: absolute;
    display: block;
    width: 115px;
    left: 3px;
    top: 3px;
}

div#mainsearch div.content ul.context label.with-hotel
{
    background-repeat: no-repeat;
    background-position:0 0;
    z-index: 10;
}

div#mainsearch div.content ul.context label.with-car
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

div#mainsearch ul.context li
{
    padding: 0;
    margin-bottom: 10px;
}

div#mainsearch ul.context li a
{
    display: block;
    width: 240px;
    height: 26px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div#mainsearch ul.context li.active a
{
    background-position: 0 -30px;
}

div#mainsearch ul.context div
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 6px;
}

div#mainsearch .search-details
{
    margin: 0 0 10px 0;
    font-weight: bold;
}

div#mainsearch .search-details label
{
    margin: 0 0 0 -7px;
    padding: 0 15px 0 0;
}

div#mainsearch .search-details input
{
    vertical-align: bottom;
}

div#mainsearch fieldset
{
    display: block;
    width: 230px;
    padding: 0;
    margin: 0;
    border-width:0;
    float: left;
    background-repeat: no-repeat;
    background-position:215px 0;
}

div#mainsearch fieldset.passengers
{
    float: right;
    width: 220px;
    margin: 0;
}

div#mainsearch fieldset legend
{
    display: none;
}

div#mainsearch fieldset label
{
    display: block;
}

div#mainsearch fieldset h2,
div#mainsearch fieldset h3
{
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
}

div#mainsearch fieldset h2 img
{
    vertical-align: middle;
}

div#mainsearch fieldset h3 em
{
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

div#mainsearch fieldset h2
{
    margin-bottom: 0.8em;
    height: 18px;
}

div#mainsearch fieldset p
{
    padding-right: 5px;
}

div#mainsearch fieldset.destinations input.input-flight,
div#mainsearch fieldset.dates input.input-date
{
    margin-bottom: 1em;
}

div#mainsearch fieldset.dates img
{
    vertical-align: top;
    margin: 0 2px;
}

div#mainsearch fieldset select
{
    vertical-align: top;
    margin: 0 .5em 1em 0;
    width: 75px;
}

div#mainsearch fieldset.passengers select
{
    margin-right: 1em;
}

div#mainsearch fieldset.who select
{
    margin-bottom: 0.5em;
}

div#mainsearch div.submit
{
    padding-top: 5px;
    float: right;
    padding-right: 10px;
    width: 200px;
    clear: right;
}

div#mainsearch div.submit a
{
    float: right;
}

div#mainsearch p.buttons
{
    position: relative;
    z-index: 100;
    margin: 0 0 -2em 0;
}

div#mainsearch div.footer
{
    position: relative;
    background-repeat: no-repeat;
    background-position:0 0;
    margin-top: -7px;
    padding-top: 4px;
    height: 31px;
    clear: both;
    top: 7px;
}

div#mainsearch div.footer ul
{
    background-repeat: no-repeat;
    background-position:top right;
    margin: 0 5px 0 247px;
    padding-left: 10px;
    height: 26px;
    list-style: none;
}

div#mainsearch div.footer li
{
    padding: 4px 5px 4px 10px;
    float: left;
    background-repeat: no-repeat;
    background-position:center left;
}

div#mainsearch div.footer li a
{
    text-decoration: none;
}

div#mainsearch div.footer li a:hover
{
    text-decoration: underline;
}

div#mainsearch div.footer li.extended
{
    background-repeat: no-repeat;
    background-position:center left;
}

div#subContent div.box
{
    float: none;
}

div#subContent div.box img
{
    padding-bottom: 10px;
}

ul.flight-type,
ul.flight-type li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.flight-type
{
    height: 40px;
}

ul.flight-type li
{
    float: left;
    font-weight: bold;
    padding: 0 10px;
}

div.flight-box
{
    padding: 0 10px 10px;
    clear: left;
}

div.passenger-box
{
    padding: 20px 10px 10px;
    float: right;
}

div.options-box
{
    padding: 50px 10px 10px;
    clear: both;
    float: none;
    width: auto;
    height: 1%;
}

div.options-box label
{
    float: left;
    clear: left;
}

div#mainsearch div.passenger-box select
{
    margin-bottom: 0.5em;
}

div#mainsearch div.passenger-box fieldset h2
{
    margin-bottom: 1em;
}

div#mainsearch div.passenger-box fieldset h3
{
    margin-top: 1em;
}

div.support
{
    position: absolute;
    bottom: 5px;
    left: 25px;
    z-index: 100;
}

div.support h4
{
    margin: 0 0 5px 0;
}

div.support p
{
    font-size: 90%;
}

/**
 *	Flight search
 *	-------------------------
 */
 
 div#flightsearchmain 
{
    float:left; 
    width:729px;
}

div#flightsearch
{
    position: relative;
    background-repeat: repeat-y;
    background-position:0 0;
    margin-bottom: 10px;
    width: 729px;
    float: left;
}

div#flightsearch h1
{
    overflow: hidden;
    text-indent: -512px;
    height: 31px;
    margin: 0px 10px 2em;
}

div#flightsearch div.content
{
    background-repeat: no-repeat;
    background-position:0 0;
    margin-bottom: -10px;
}

div#flightsearch div.form
{
    background-repeat: no-repeat;
    background-position:0 100%;
    margin-bottom: 0;
    padding-bottom: 1px;
    height: 560px;
    zoom: 1;
    position: relative;
}

div#flightsearch div.passenger-box
{
    padding-top: 0;
}

div#flightsearch fieldset
{
    display: block;
    width: 230px;
    padding: 0;
    margin: 0;
    border-width:0;
    float: left;
    background-repeat: no-repeat;
    background-position:215px 0;
}

div#flightsearch div.passenger-box fieldset
{
    width: 225px;
}

div#flightsearch fieldset.dates h2
{
    padding-top: 18px;
}

div#flightsearch fieldset legend
{
    display: none;
}

div#flightsearch fieldset label
{
    display: block;
}

div#flightsearch fieldset h2,
div#flightsearch fieldset h3
{
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
}

div#flightsearch fieldset h2 img
{
    vertical-align: middle;
}

div#flightsearch fieldset h3 em
{
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

div#flightsearch fieldset p
{
    padding-right: 25px;
}

div#flightsearch fieldset.destinations input.input-flight,
div#flightsearch fieldset.dates input.input-date
{
    margin-bottom: 1em;
}

div#flightsearch fieldset.dates img
{
    vertical-align: top;
    margin: 0 2px;
}

div#flightsearch fieldset select
{
    vertical-align: top;
    margin: 0 .5em 1em 0;
    width: 75px;
}

div#flightsearch div.options-box select
{
    width: auto;
}

div#flightsearch div.options-box fieldset.airlines select
{
    width: 170px;
}

div#flightsearch div.options-box fieldset.radius p
{
    clear: both;
}

div#flightsearch p.buttons
{
    padding: 10px 20px;
}

div#flightsearch p.add-flight
{
    padding: 0px 20px;
    margin-right: 250px;
}

div#flightsearch ul.flight-type
{
    position: absolute;
    top: 10px;
    left: 228px;
}

/**
 *	Light box in searcharea
 *	-------------------------
 */
div.lightbox
{
    background-repeat: repeat-y;
    background-position:0 0;
}

div.lightbox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 10px 0;
    margin: 0;
}

div.lightbox div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

div.lightbox div.content h2
{
    padding: 10px 0 10px;
}

div.lightbox div.content ul,
div.lightbox div.content li
{
    list-style: none;
    margin: 2px 0;
    padding: 0;
}

/**
 *	Travellingtips banner
 *	-------------------------
 */
div#travellingtips
{
    position: relative;
    width: 483px;
    height: 85px;
    overflow: visible;
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 0 0 12px 0;
}

div#travellingtips a
{
    position: absolute;
    width: 293px;
    height: 90px;
    top: 0px;
    left: 180px;
    background-repeat: no-repeat;
    background-position:0 0;
    overflow: hidden;
    text-indent: -256px;
}

/**
 *	Content in box
 *	-------------------------
 */
 div.columnoffers div.box
 {
    margin-bottom:0;
 }
 
 div.columnoffers div.box h2
 {
    padding:0px
 }
 
div#home_container div.box div.content ul
{
    padding-left: 15px;
    margin:0 0 10px 0;
}
 
div.box h2 span
{
    display: block;
    float: left;
    width: 200px;
    height: 36px;
    overflow: hidden;
    text-indent: -2000px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div.box img.visual
{
    margin: 0 0 10px 0;
}

div.box h4,
div.box p
{
    padding: 0;
    margin: 0 0 0 .1em;
}

div.box select
{
    margin: .5em 0 .5em .1em;
}

div.box p.more-info
{
    margin: 0 0 .5em .1em;
}

div.box p.more-info a
{
    font-weight: normal;
}

div.box table.flight-list,
div.box table.holiday-list
{
    margin: .5em 0 .5em 0;
    margin-bottom:10px;
    width: 100%;
}

div.element-list p.more-info
{
    xmargin: .3em 0 .8em 0;
}

div.element-list p.more-info a
{
    font-weight: bold;
}

/**
 *	Flight table
 *	-------------------------
 */
div.contentFragment div.flight-table
{
    background-repeat: no-repeat;
    background-position:left top;
}

div.flight-table table
{
    table-layout: fixed;
    float: left;
    margin-bottom: 18px;
}

div.flight-table table thead th
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

div.flight-table table thead th img
{
    display: block;
    padding: 0 28px;
}

div.flight-table table td,
div.flight-table table th
{
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    height: 70px;
    width: 105px;
}

div.flight-table table tbody td
{
    height: 30px;
    font-weight: bold;
    border-style: solid;
    border-width:1px;
    border-width: 1px 1px 0 0;
}

div.flight-table table tbody tr:first-child td
{
    border-top: 0;
}

div.flight-table table a
{
    display: block;
    text-decoration: none;
}

div.flight-table table a:hover
{
    text-decoration: underline;
}

div.flight-table div.scrollable
{
    width: 568px;
    overflow: auto;
    overflow-y: hidden;
}

div.flight-table div.scrollable table
{
    float: none;
}

div.flight-table div.table-footer
{
    background-repeat: repeat-x;
    background-position:left top;
    padding: 10px;
}

p.browse-flights
{
    margin: 0 1px 5px -9px;
    text-align: center;
    padding: 0;
}

div.contentBox div.footer p.browse-flights a.button
{
    float: right;
}

div.contentBox div.footer p.browse-flights a.button.opposite
{
    float: left;
}

p.browse-flights span.pages
{
    letter-spacing: 2px;
}

p.browse-flights span.pages a
{
    font-weight: bold;
}

/**
 *	Flight times
 *	-------------------------
 */
tbody.flight-times .first-cell
{
    background-repeat: repeat-y;
    background-position:0 0;
}

tbody.flight-times .last-cell
{
    background-repeat: repeat-y;
    background-position:100% 0;
}

tbody.flight-times tr.first-row td,
tbody.flight-times tr.first-row th
{
    background-repeat: repeat-x;
    background-position:0 0;
}

tbody.flight-times tr.last-row td,
tbody.flight-times tr.last-row th
{
    background-repeat: repeat-x;
    background-position:0 100%;
}

tbody.flight-times tr.first-row .first-cell,
tbody.flight-times tr.first-row .last-cell,
tbody.flight-times tr.last-row .first-cell,
tbody.flight-times tr.last-row .last-cell
{
    background-repeat: no-repeat;
    background-position:0 0;
}

tbody.flight-times tr.first-row .last-cell
{
    background-position: 100% 0;
}

tbody.flight-times tr.last-row .first-cell
{
    background-position: 0 100%;
}

tbody.flight-times tr.last-row .last-cell
{
    background-position: 100% 100%;
}

tbody.flight-times tr.return-section td,
tbody.flight-times tr.return-section th
{
    border-top-style: solid;
    border-top-width: 3px;
}

tbody.flight-times th em
{
    display: block;
}

tbody.flight-times a.select
{
    display: block;
    float: left;
}

/**
 *	Flight times options
 *	-------------------------
 */
div.flight-times-options
{
    position: absolute;
    left: 584px;
    margin-top: -30px;
    text-align: right;
    z-index: 10;
    font-size: 11px;
}

div.flight-times-options div.topprice
{
    font-size: 18px;
    font-weight: bold;
    position: relative;
    top: 13px;
    left: 12px;
    cursor: pointer;
    width: 58px;
    text-align: center;
}

div.flight-times-options div.topprice b  label
{
    cursor: pointer;
}

div.flight-times-options div.toppricehelp
{
    position: relative;
    top: 10px;
    left: 40px;
}

div.flight-times-options a.button
{
    position: absolute;
    left: 430px;
    top: -2px;
}

div.fligth-fare-source
{
     width: 300px;
     position: relative;
     left: 255px;
}

div.fligth-fare-source #imgFlightFareSource
{
    position: relative;
    top:5px;
}

span#couponCode
{
    position: absolute;
    right: 70px;
    top: 60px;
}

div#homeContentPart1, div#homeContentPart2
{
    position:relative;
    background-repeat: repeat-y;
    background-position:top left;
}

div#homeContentPart1
{
    
}

div#homeContentPart2
{
    
}

div#homeContentDiv
{
    background-color:transparent;
}

/*@import url('sliders.css') ;*/

div.slider
{
    position: relative;
    width: 203px;
    height: 45px;
    margin: -6px 0 0 7px;
    background-repeat: no-repeat;
    background-position:0 15px;
}

div.slider span.slider-minvalue
{
    position: absolute;
    font-size: 11px;
    left: 0;
    top: 32px;
}

div.slider span.slider-maxvalue
{
    position: absolute;
    font-size: 11px;
    right: 0;
    top: 32px;
}

div.slider div.slider-thumbs
{
    background-position:0 2px;
    background-repeat: repeat-x;
    position: absolute;
    top: -12px;
    width: 203px;
    z-index: 999999;
    cursor: pointer;
}

div.slider img.slider-thumb-min
{
    float: left;
    z-index: 5;
    cursor: pointer;
}

div.slider img.slider-thumb-max
{
    float: right;
    z-index: 5;
    cursor: pointer;
}

div.current-minvalue,
div.current-maxvalue
{
    position: absolute;
    top: -16px;
    left: 0;
    padding: 0 3px;
    font-weight: bold;
}

div.current-maxvalue
{
    left: auto;
    right: 0;
}

div.slider span.slider-matches
{
    position: absolute;
    left: 0;
    top: 30px;
    width: 203px;
    display: block;
    text-align: center;
    font-weight: bold;
}

div.slider-scale5-0
{
    font-size: 11px;
}

div.slider-scale5-0-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-scale5-1
{
    font-size: 11px;
}

div.slider-scale5-1-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-scale5-2
{
    font-size: 11px;
}

div.slider-scale5-2-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-scale5-3
{
    font-size: 11px;
}

div.slider-scale5-3-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-scale5-4
{
    font-size: 11px;
}

div.slider-scale5-4-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-scale5-5
{
    font-size: 11px;
}

div.slider-scale5-5-current
{
    font-size: 11px;
    font-weight: bold;
}

div.slider-minmax
{
    font-size: 11px;
    font-weight: bold;
}

/*@import url('airtradecalendar.css') ;*/

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;
}

/* Months */
.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;
}

/* Days */
.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;
}

/* IE 6 and below */
* html .calendar-container h5
.calendar-container h5 a
{
    float: right;
    line-height: 25px;
    margin-right: 20px;
    text-decoration: underline;
}

.airtradeCalendarTriple
{
    position: absolute;
    width: 230px;
    z-index: 10000;
    border-style: none;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    /* left: 10px !important; */
}

.airtradeCalendarTriple a
{
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    line-height: 15px;
    text-decoration: none;
}

.airtradeCalendarTriple .calendar-body
{
    text-align: center;
    border-style: solid;
    border-width:0px;
    padding: 0px;
    margin: 0;
    vertical-align: middle;
}

.airtradeCalendarTriple .cal-m
{
    border-collapse: separate;
    border-style: solid;
    border-width:1px;
    width: 176px;
    height: 10px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.airtradeCalendarTriple .cal-m td
{
    border-style: solid;
    border-width:1px;
    width: 30px;
    height: 10px;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.airtradeCalendarTriple .cal-m td.selected
{
    border-style: solid;
    border-width:1px;
    width: 30px;
    background-repeat: no-repeat;
    background-position:top left;
}

.airtradeCalendarTriple .cal-nav
{
    width: 195px;
    background-repeat: no-repeat;
    background-position:top left;
    margin-bottom: 2px;
    margin-top: 5px;
}

.airtradeCalendarTriple .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;
}

.airtradeCalendarTriple .cal-d
{
    width: 195px;
    font-size: 11px;
}

.airtradeCalendarTriple .cal-d th,
.airtradeCalendarTriple .cal-d td
{
    height: 20px;
    width: 16px;
    text-align: center;
}

.airtradeCalendarTriple .cal-d th
{
    font-weight: bold;
}

.airtradeCalendarTriple .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;
}

.airtradeCalendarTriple .cal-d .today
{
    border-style: solid;
    border-width:1px;
    cursor: text;
}

.airtradeCalendarTriple .cal-d .selected
{
    border-style: solid;
    border-width:1px;
    font-weight: bold;
}

.airtradeCalendarTriple .cal-d .n-a
{
    text-decoration: line-through;
    cursor: text;
}

.airtradeCalendarTriple .cal-d .o-m
{
    display: none !important;
}

.airtradeCalendarTriple .cal-d .available
{
    font-weight: bold;
}

.airtradeCalendarTriple .cal-d a.n-a
{
    cursor: text;
}

.airtradeCalendarTriple .cal-nav-arrow-left
{
    background-repeat: no-repeat;
    background-position:center center;
    margin: 0px;
    padding: 0px 24px 10px 0px;
    text-decoration: none;
}

.airtradeCalendarTriple .cal-nav-arrow-right
{
    background-repeat: no-repeat;
    background-position:center center;
    margin: 0px;
    padding: 0px 0px 14px 24px;
    text-decoration: none;
}

/*@import url('calendar_vlw.css') ;*/

.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;
}


/*@import url('waitscreen.css') ;*/

.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
}

.waitScreenLoadingIFrame
{
    filter: alpha(opacity=100);
    opacity: 1.0;
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: none;
    display: none;
    z-index: 1000;
}

.waitScreenCalBlockIFrame
{
    opacity: 1.0;
    filter: alpha(opacity=100);
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: none;
    display: none;
    z-index: 2;
}


/*@import url('backgrounds.css') ;*/

/**
 *	Vliegwinkel affiliate
 *	-------------------------
 *	back:	#01418A		background/text color
 *	dark:	#B586BD		3 layer outer level
 *	middle:	#DEBEDE		3 layer middle, 2 layer outer level
 *	light:	#FFFFFF		3 layer inner, 2 layer inner level
 */

div.contentFragment div.collapsed-detail
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

div.contactBox
{
    width: 355px;
}

div#header ul.promo-trigger li a span.rating
{
    background-repeat: no-repeat;
    background-position:0 0;
}

/**
 *	Tabmenu in contentBox - component.css
 *	-------------------------
 */

div#airtrade
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

div#container
{
    background-repeat: repeat-x;
    background-position:left top;
}

div.buildBox
{
    background-repeat: repeat-y;
    background-position:left bottom;
}

table.product-table thead th
{
    background-repeat: repeat-x;
    background-position:0 100%;
}

div#cartSummary div.cart-foldout
{
    background-repeat: no-repeat;
    background-position:left bottom;
	background-attachment: scroll;
}

div.cart-foldout table th
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

table.extended-details thead th
{
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position:left bottom;
}

/*@import url('landingpage.css') ;*/

div.divLandingPageContentBlock h1
{
    font-size: 20px;
}

div.divLandingPageContentBlock h2
{
    font-size: 16px;
}

div.divLandingPageLinks ul.linksFlights, ul.linksHotels, ul.linksCars, ul.linksCityTrip, ul.linksFullPackage, ul.linksFlyDrive
{
    list-style-type: none;
    line-height: 22px;
    width: 200px;
    margin: 0 0 8px 0;
}

div.divLandingPageLinks ul.linksFlights li, ul.linksHotels li, ul.linksCars li, ul.linksCityTrip li, ul.linksFullPackage li, ul.linksFlyDrive li
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

div.divLandingPageLinks ul.linksFlights a, ul.linksHotels a, ul.linksCars a, ul.linksCityTrip a, ul.linksFullPackage a, ul.linksFlyDrive a
{
    text-decoration: none;
    padding-left: 22px;
    background-position: left;
    background-repeat: no-repeat;
}

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.divLandingPage
{
    padding-left: 0;
}

div.divLandingPage .LP_mainsearch
{
    width: 100%;
}

div.divLandingPage div#mainsearch
{
    margin-bottom: 0px;
    height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

div.divLandingPage .LP_twocolumns
{
    float: left;
    margin: 2px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: 675px;
}

div.divLandingPage .LP_column
{
    float: left;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: 285px;
}

div.divLandingPage .LP_twocolumns .LP_topleft,
div.divLandingPage .LP_column .LP_topleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
    display: block;
    height: 10px;
    margin: 0;
    position: relative;
}

div.divLandingPage .LP_twocolumns .LP_topright,
div.divLandingPage .LP_column .LP_topright
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:right top;
    display: block;
    height: 10px;
    left: 10px;
    margin: 0 10px 0 0;
    position: relative;
}

div.divLandingPage .LP_twocolumns .LP_top,
div.divLandingPage .LP_column .LP_top
{
    display: block;
    height: 10px;
    left: 10px;
    margin: 0 20px 0 -10px;
    overflow: hidden;
    position: relative;
    right: -10px;
}

div.divLandingPage .LP_twocolumns .LP_roundedbox
{
    display: inline-block;
}

div.divLandingPage .LP_twocolumns .LP_roundedbox,
div.divLandingPage .LP_column .LP_roundedbox
{
    overflow: hidden;
    padding: 0 10px;
}

div.divLandingPage div#divAdRightSmall5 .LP_roundedbox
{
    height: 100%;
}

div.divLandingPage .LP_twocolumns .LP_bottomleft,
div.divLandingPage .LP_column .LP_bottomleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left bottom;
    bottom: 0;
    display: block;
    height: 10px;
    left: 0;
    position: relative;
}

div.divLandingPage .LP_twocolumns .LP_bottomright,
div.divLandingPage .LP_column .LP_bottomright
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:right bottom;
    bottom: 0;
    display: block;
    height: 10px;
    margin: 0 20px 0 0;
    position: relative;
    right: -20px;
}

div.divLandingPage .LP_twocolumns span span .LP_bottom,
div.divLandingPage .LP_column span span .LP_bottom
{
    bottom: 0;
    display: block;
    height: 10px;
    left: -10px;
    margin: 0;
    overflow: hidden;
    right: 0;
    position: relative;
}

.divLandingPageContentBlock ul.tab-navigation
{
    background-image:none;
}

.divLandingPageContentBlock ul.tab-navigation li.tab
{
    margin: 2px 0 0 3px;
}

.divLandingPageContentBlock ul.tab-navigation li.active
{
    border-bottom-style:none;
}

.divLandingPageContentBlock ul.tab-navigation li.tab a
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
div.divLandingPage div.divAdTopFullBannerResult 
{
    width:675px;
    margin-top:3px;
    height:76px;
}

div.divLandingPage div#divAdTopFullBanner1 
{
    margin:0 auto;
}

div.divLandingPage div#divAdBottomWide2 
{ 
    float:left;
}
/*@import url('finalize.css') ;*/

ul#finalizingSteps,
ul#finalizingSteps li
{
    list-style: none;
    padding: 0;
    margin: 0;
    height: 30px;
    margin: 0 0 1em;
}

ul#finalizingSteps li
{
    position: relative;
    background-repeat: no-repeat;
    background-position:0 0;
    margin: 0 0 0 -11px;
    float: left;
    z-index: 1;
}

ul#finalizingSteps li a
{
	margin-left: 10px;    
    background-repeat: no-repeat;
    background-position:100% 0;
    text-decoration: none;
    display: block;
    padding: 4px 20px 8px 15px;
    font-weight: bold;
    color: #01418A;
}

ul#finalizingSteps li a span
{
    padding-right: 3px;
    font-size: 15px;
    color: #FF0000;
}

ul#finalizingSteps li.first-child
{
    margin-left: 0;
}

ul#finalizingSteps li.active
{
    background-position: 0 -35px;
    z-index: 20;
}

ul#finalizingSteps li.active a
{
    background-position: 100% -35px;
}

/* Passport */
.passportOverlay { display: none; position: absolute; left: 0px; top: 0px; width:100%; height:100%; text-align:center; z-index: 100000; }
.passportOverlay div { width:300px; background-color: #fff; padding:15px; text-align:center; }
.passportOverlay img { margin: 32px 0 0 121px;}
div#idCardInfo img { margin: 32px 0 0 412px; } 
div#passportInfo img { margin: -28px 0 0 432px; }
.passportOverlay div.buttonClose1 { padding: 0px 0px; margin: 0px 0px; opacity:0; filter:alpha(opacity=0); display: block; cursor: pointer; width: 330px; position: absolute; top: 100px; left: 566px; height: 232px;}
.passportOverlay div.buttonClose2 { padding: 0px 0px; margin: 0px 0px; opacity:0; filter:alpha(opacity=0); display: block; cursor: pointer; width: 260px; position: absolute; top: 100px; left: 636px; height: 167px;}
div.colIDAndPassport { clear: both; margin-bottom: 8px; }
div.colIDAndPassport img { float: left; margin: 0 10px; }
div.productDetails div.travelDocumentWrapper { min-height: 30px; }
/* End Passport */

/**
 *	Product box
 *	-------------------------
 */
div.productBox
{
	overflow: visible;
    background-repeat: repeat-y;
    background-position:0 0;
    width: 727px;
    margin-bottom: 1em;
}

div.collapsed-box
{
    /* "closed" product, no div.content */
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 10px;
    margin: 0 0 0.5em;
}

div.collapsed-box div.content
{
    display: none;
}

div.collapsedDetail div.content
{
    display: none;
}

div.productBox h2
{  
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 8px 10px 0;
    line-height: 22px;
    margin: 0;
    font-size: 1.2em;
}

div.productBox h2.no-header
{
    line-height: 10px;
    padding: 0;
}

div.productBox h2 span
{	
    background-attachment: scroll;
    text-align: right;
    padding-right: 10px;
    display: block;
    float: left;
    width: 220px;
    height: 27px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div.productBox h2 em
{
    font-style: normal;
    font-weight: normal;
}

div.productBox h2 img
{
    float: right;
}

div.productBox div.content
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 10px 12px 16px;
    bottom: -6px;
    clear: both;
    zoom: 1;
}

div.contentBox h2.header-insurance span
{
    display: block;
    float: left;
    width: 120px;
    height: 27px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div.productBox .intermediate,
div.productBox div.productDetails .intermediate
{
    padding-bottom: 0 !important;
}

div.productBox div.productDetails .intermediate p.buttons
{
    display: none;
}

div.productBox .intermediate div.productDetails p.buttons
{
    display: block !important;
}

/**
 *	Product details, in box
 *	-------------------------
 */
div.productDetails
{
    position: relative;
    background-repeat: repeat-y;
    background-position:0 0;
    width: 703px;
    margin-top: 1em;
}

div.collapsed-detail
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 10px;
    margin-top: 1em;
    zoom: 1;
}

div.collapsed-detail div.content
{
    display: none;
}

/*for insurance setp 2*/
div.collapsedDetail
{
	background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 10px;
    margin-top: 1em;
    zoom: 1;
}

/*to preserve margin in insurance accordions.*/
div.margin
{
    margin-top: 1em;
}

div.productDetails h3
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 18px 5px 10px;
    font-size: 14px;
    margin: 0;
}

div.productDetails h3.no-header
{
	line-height:10px;
	padding:0;
}

div.productDetails h3#contactHeader
{
    line-height: 16px;
	padding: 0px 10px;
}

div.productDetails div.content h3
{
    padding-left: 0;
    margin-bottom: 10px;  
}

div.productDetails h3 em
{
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    float: right;
    padding: 3px 5px 0;
}

div.productDetails h3.insurance
{
    font-size: 12px;
    font-weight: bold;
}

div.contentFragment h3.insurance
{
    font-size: 12px;
    font-weight: bold;
}
div.contentFragment h3.insurance a
{
	background-color: Transparent;
	background-attachment: scroll;
    float: right;
    padding: 5px 20px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position:center right;
}

div.productDetails h3.insurance a
{
    float: right;
    padding: 5px 20px;
    font-weight: bold;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position:center right;
}

div.productDetails h3.insurance a:hover
{
    text-decoration: underline;
}

div.productDetails h3.insurance em
{
    float: none;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
}

div.contentFragment h3.insurance em
{
    float: none;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    font-style: normal;
}

div.productDetails h3 img
{
    float: right;
}

div.productDetails h3 img.help
{
    float: none;
    margin: 0 0 -4px 5px;
}

div.productDetails h3 a.button
{
    margin-right: 0;
    float: right;
}

div.productBox h2 span.packageHeader
{
	width: 180px;
}

div.productDetails h3 div.packageHeader
{
	margin-left: 45px;
}

div.productDetails h3 div.packageHeader em
{
	float:none;
    text-align:left;
}

div.productDetails h4.element-group
{
    font-weight: normal;
    font-size: 11px;
    margin: 1em 0 0;
}

div.productDetails h4.element-group em
{
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
}

div.productDetails div.content
{
    position: static;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 10px !important;
    margin: 0;
    bottom: auto;
}

table.passenger-table
{
    margin: 0;
}

table.passenger-table img
{
    vertical-align: middle;
}

table.passenger-table td,
table.passenger-table th
{
    padding: 2px 10px 2px 0;
}

div.productDetails p.buttons
{
    position: relative;
    left: -10px;
    top: 18px;
    margin: -12px 0 0;
    padding-right: 10px;
    text-align: center;
    width: 693px;
}

div.productDetails p.buttons a.button:first-child
{
    margin: 0 0 0 6px;
}

div.productDetails p.buttons a.button
{
    top: 1px;
}

div.productDetails p.buttons a.outset-opposite
{
    float: left;
}

div.productDetails p.buttons a.policy
{
    font-size: 11px;
}

div.productDetails hr
{
    border-width:0;
    border-top-style: solid;
    border-top-width: 1px;
}

div.productDetails.extended h3
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding-bottom: 21px;
    margin-bottom: 0;
}

div.productDetails.extended div.content
{
    padding-top: 0;
    margin-top: -5px;
}

div.productDetails.extended div.product-element
{
    margin-top: 0;
}

/**
 *	Product elements in details
 *	-----------------------------------
 */
div.product-element
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 687px;
    margin: 7px 0 0 -2px;
    padding-bottom: 10px;
}

div.product-element div.inputPersons
{
    overflow: auto;
}

div.product-element div.headerContainer div
{
    float: left;
    font-weight: bold;
    line-height: 20px;
}


div.product-element div#genderHeader
{
    padding-left: 10px;
    width: 68px;     
}

div.product-element div#firstNameHeader
{
    width: 134px;  
}

div.product-element div#lastNameHeader
{
    width: 133px;   
}

div.product-element div#birthDateHeader
{
    width: 200px;  
}


div.product-element div#travellersForOrder
{
    float: left;
    padding-left: 10px;
}

div.element-content
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 10px 0;
}

div.product-element h4
{
    font-size: 14px;
}

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;
}

div.traveller-element
{
    background-repeat: no-repeat;
    background-position: bottom;  
}

div.product-element p.payment-failure
{
    text-align: center;
    font-weight: bold;
    margin: 1em;
}

div.product-element p.payment-failure span.failure-details
{
    text-align: center;
    font-weight: normal;
    font-style: italic;
    margin: 1em;
}

div.product-element div.content h4
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: .5em;
    padding: 0 0 5px;
}

div.product-element h4 label
{
    float: right;
    padding-right: 10px;
    font-size: 12px;
}

div.product-element h4 label input
{
    vertical-align: middle;
}

div.product-element h4 img
{
    vertical-align: middle;
}

div.product-element h4 em
{
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
}

div.product-element p,
div.product-element h5
{
    padding: 0 10px 10px;
    margin: 0;
}

div.product-element p.order-number
{
    margin: 1em 10px;
    padding-top: 4px;
    font-size: 125%;
    font-style: italic;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position:0 0;
}

div.product-element div.print-order
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px;
    margin: 1em 1em 1em 0;
    float: left;
}

div.product-element div.print-order a.button
{
    margin-bottom: 1em;
}

div.product-element div.print-order a
{
    float: none;
    clear: both !important;
}

div.product-element ul.notes li
{
    margin-bottom: 1em;
    clear: both;
}

div.product-element p.buttons label
{
    padding: 0 10px 0 10px;
    float: left;
}

div.product-element p.buttons a
{
    float: left;
}

div.product-element div.content p
{
    padding: 0 0 10px;
}

div.product-element p em
{
    font-style: normal;
}

div.product-element label
{
    font-weight: bold;
}

div.product-element label img
{
    vertical-align: middle;
}

div.product-element select.select-name
{
    display: block;
    margin: 10px;
    width: 200px;
}

div.product-element table
{
    width: 664px;
    margin: 0 10px;
    padding: 0 10px;
}

div.product-element table.collapsed-table
{
    width: auto;
    margin: 1em 0;
}

div.product-element table.collapsed-table td
{
    padding: 3px 10px;
}

div.product-element table td *
{
    vertical-align: middle;
}

div.product-element table td
{
    padding: 3px 0;
}

div.product-element table td.last-child
{
    text-align: right;
}

div.product-element table input.input-text
{
    width: 180px !important;
}

div.product-element .footnote
{
    position: absolute;
    right: 10px;
    bottom: 10px;
}

div.product-element div.product-column
{
    width: 560px;
    margin: 0 auto;
    overflow: hidden;
    height: 1%;
}

div.product-element div.product-column div.box
{
    float: left;
    width: 260px;
    overflow: hidden;
    padding: 0 10px;
}

div.product-element div.product-column div.box h3
{
    padding-top: 0;
}

div.product-element div.product-column div.box img
{
    float: left;
    padding-right: 10px;
}

div.product-element div.product-column div.box p.buttons
{
    width: auto;
    position: relative;
    top: -. 5em;
}

div.product-element div.product-column div.box p.buttons a
{
    float: right;
}

/**
 *	Content box
 *	-------------------------
 */
div.textBox
{
    background-repeat: repeat-y;
    background-position:0 0;
    width: 727px;
    margin-bottom: 1em;
}

div.textBox h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 10px 0;
    line-height: 27px;
    margin: 0;
}

div.textBox h2.no-header
{
    line-height: 10px;
    height: 10px;
    overflow: hidden;
    padding: 0;
}

div.textBox div.content
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding: 10px 12px 16px;
    margin-top: -6px;
    bottom: -6px;
}

/**
 *	Order summary
 *	-------------------------
 */
div#cartSummary
{
    background-repeat: no-repeat;
    background-position:0 0;
    position: relative;
    width: 239px;
    padding-top: 17px;
}

div#cartSummary h2
{
    margin: 0 14px;
    height: 33px;
    text-indent: -1000px;
    overflow: hidden;
}

div#cartSummary div.cart-foldout
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 15px;
    margin: 0 0 1em;
}

div#cartSummary table
{
    border-bottom: 0;
    margin-bottom: 0;
}

div#cartSummary table.miscellaneous th
{
    padding-left: 0;
}

div#cartSummary table tfoot td
{
    font-size: 14px;
    padding-left: 0;
}

div#cartSummary table.miscellaneous tfoot td
{
    font-size: 17px;
}

div#cartSummary table tfoot td b
{
    float: left;
}

/**
 *	Contact form
 *	-------------------------
 */
div.productBox div.user-form div.content
{
    padding: 0 !important;
}

div.productBox div.user-form .form
{
    position: relative;
    display: block;
    padding: 20px 10px 10px;
    background-repeat: no-repeat;
    background-position:0 0;
}

body .user-form .form table
{
    table-layout: fixed;
    margin: 0 auto;
    width: 400px;
}

body .user-form .form table.delivery_email_text
{
    margin: 0 10px;
    padding: 0 10px;
    width: 664px;
}

body .user-form .form table.delivery_email_text td
{
    padding: 3px 0;
}

body .user-form .form td
{
    padding: 3px 15px 3px 0px;
    vertical-align: top;
}

body .user-form .form th
{
    padding: 3px 0 3px 5px;
    text-align: left;
    vertical-align: top;
}

body .user-form .form td.required
{
    background-repeat: no-repeat;
    background-position:right 10px;
}

body .user-form .form table input,
body .user-form .form table select
{
    vertical-align: top;
    width: 100%;
}

body .user-form td.input-group input
{
    vertical-align: middle;
    width: auto;
}

body .user-form td.note
{
    padding: 5px 0 0 10px;
    font-size: 10px;
}

/**
 *	Product table
 *	-------------------------
 */
div.product-element table.product-table
{
    margin: 0;
    width: 100%;
}

div.product-element table.product-table td,
div.product-element table.product-table th
{
    padding: 2px 10px;
    white-space: nowrap;
}

div.product-element table.product-table.compressed td,
div.product-element table.product-table.compressed th
{
    padding: 4px 0;
}

table.product-table .price,
table.product-table .person,
table.product-table .premium,
table.product-table .cost
{
    text-align: right;
}

table.product-table tbody td,
table.product-table tbody th
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

table.product-table .person em
{
    font-style: normal;
    font-weight: bold;
    margin: 7px;
}

table.product-table th.product-item,
table.product-table td.product-item
{
    text-align: center;
}

table.product-table td.paragraph
{
    white-space: normal !important;
}

table.product-table .edit .button
{
    float: right;
    margin: 0 padding-right:30px;
}

table.product-table thead th
{
    background-repeat: repeat-x;
    background-position:0 100%;
    font-weight: normal;
    font-size: 11px;
}

table.product-table thead th.stretch
{
    width: 100%;
}

table.product-table td.buttons
{
    padding-right: 10px;
}

table.product-table td.buttons a.button
{
    float: right;
    margin-right: 0;
}

div.product-element table.product-table tfoot td
{
    background-repeat: repeat-x;
    background-position:0 0;
    text-align: right;
    font-weight: bold;
    padding: 10px 10px 10px 0;
}

table.product-table tfoot td em
{
    font-style: normal;
    font-size: 20px;
    padding: 0 0 0 5px;
}

table.alternate tbody td
{
    font-weight: bold;
}

table.alternate tbody th
{
    font-weight: normal;
}

table.insurance thead th.price
{
    font-weight: bold;
}

table.insurance tfoot td.price
{
    font-weight: bold;
    font-size: 15px;
}

table.alternate tfoot td.recalculate a.button
{
    float: right;
    margin: -3px 15px 0 0;
}

table.alternate tfoot td.recalculate p
{
    float: right;
}
table.insurance th.guarantee-check
{
	display: none;
}
table.insurance th.guarantee-check input
{
    margin: 0 3px 0 3px !important;
    padding: 0 !important;
    height: 14px;
}

/*Insurance*/
div.content table.product-table
{
    margin: 0;
    width: 100%;
}

div.content table.product-table td,
div.content table.product-table th
{
    padding: 2px 10px;
    white-space: nowrap;
}

div.content table.product-table.compressed td,
div.content table.product-table.compressed th
{
    padding: 4px 0;
}

div.content table.product-table tfoot td
{
    text-align: right;
    font-weight: bold;
    padding: 10px 10px 10px 0;
}

/**
 *	Form results table
 *	-------------------------
 */
table.form-results th
{
    padding-right: 10px;
    background-repeat: no-repeat;
    background-position:center right;
}

table.form-results td
{
    padding-left: 10px;
}

/**
 *	Go back
 *	-------------------------
 */
.go-back
{
    padding: 8px 0 15px 12px;
}

.go-back a.show-previous,
.go-back a.show-previousWhite
{
    background-repeat: no-repeat;
    background-position:left center;
    font-weight: bold;
    text-decoration: none;
    padding-left: 12px;
}

.go-back a.show-previous:hover,
.go-back a.show-previousWhite:hover
{
    text-decoration: underline;
}

/**
 *	Calculate Travel Insurance
 *	-------------------------
 */
div#calculateTravelinsurance
{
    position: relative;
    background-repeat: no-repeat;
    background-position:0 0;
    margin-bottom: 10px;
    width: 974px;
    height: 330px;
}

div#calculateTravelinsurance h1
{
    overflow: hidden;
    text-indent: -512px;
    height: 25px;
}

div#calculateTravelinsurance input,
div#calculateTravelinsurance select
{
    width: 180px;
    margin: 1px 0;
}

div#calculateTravelinsurance label input
{
    width: auto;
}

div#calculateTravelinsurance div.content
{
    overflow: auto;
    padding: 10px 5px 10px 10px;
}

div#calculateTravelinsurance div.content p.introduction
{
    width: 700px;
    font-weight: normal;
}

div#calculateTravelinsurance fieldset
{
    display: block;
    width: 225px;
    padding: 0 0 0 10px;
    margin: 0;
    border-width:0;
    float: left;
    background-repeat: no-repeat;
    background-position:215px 0;
}

div#calculateTravelinsurance fieldset.age
{
    margin: 0 0 8px 0;
}

div#calculateTravelinsurance fieldset.age label,
div#calculateTravelinsurance fieldset.age select
{
    float: left;
    font-size: .9em;
}

div#calculateTravelinsurance fieldset.age label
{
    margin: 0 10px 0 0;
}

div#calculateTravelinsurance fieldset.age select
{
    width: 80px;
}

div#calculateTravelinsurance fieldset.location p
{
    margin: 3px 0 10px 0;
    zoom: 1;
    overflow: auto;
}

div#calculateTravelinsurance fieldset.location p label,
div#calculateTravelinsurance fieldset.location p input
{
    float: left;
    margin: 0 6px 0 0;
    font-weight: normal;
    font-size: .9em;
}

div#calculateTravelinsurance fieldset.dates div
{
    float: left;
    margin: -1em 0 1em 0;
}

div#calculateTravelinsurance fieldset.dates div select
{
    width: 80px;
}

div#calculateTravelinsurance fieldset legend
{
    display: none;
}

div#calculateTravelinsurance fieldset label
{
    display: block;
    margin: 1em 30px 0 0;
    font-weight: bold;
}

div#calculateTravelinsurance fieldset h2
{
    display: block;
    margin-bottom: 1em;
    height: 18px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div#calculateTravelinsurance fieldset.dates input,
div#calculateTravelinsurance fieldset.options input.price,
div#calculateTravelinsurance fieldset.location input.search-range
{
    width: 75px;
}

div#calculateTravelinsurance fieldset p
{
    margin: 1em 0;
}

div#calculateTravelinsurance fieldset p.buttons
{
    margin: 5em 0;
}

div#calculateTravelinsurance fieldset p img
{
    vertical-align: middle;
}

div#calculateTravelinsurance div.banner
{
    position: absolute;
    right: 0;
    bottom: 0;
}

div#calculateTravelinsurance div.banner img,
div#calculateTravelinsurance div.banner object
{
    display: block;
}


/*@import url('notification.css') ;*/




.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;
}

/* IE6 styles */
* html .notificationpopup .np-top
{
    position: relative;
}

* html .notificationpopup .np-bottom
{
    position: relative;
}


/*@import url('flight.css') ;*/

div.detail-cond
{
    position: absolute;
}

div.detail-cond a.detail-close
{
    display: block;
}

div.detail-cond iframe.detail-frame
{
    position: relative;
    border-style: solid;
    border-width:1px;
}

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.content h4.flight-depart img,
div.content h4.flight-return img
{
    position: absolute;
    top: 5px;
    left: 35px;
}

div.divAdMiddleFullBannerFlight
{
    position:absolute;
    width:468px;
    height:60px;
    padding-left:10px;
    z-index:1;
}
div.divAdMediumRectangle
{
    width:300px;
    height:250px;
}

/**
 *	Flight detail block
 *	-------------------------
 */
div.flight-detail-block
{
    padding-bottom: 10px;
}

div.flight-detail-block table.details-table td,
div.flight-detail-block table.details-table th
{
    vertical-align: top;
}

/**
 *	single flight tables
 *	-------------------------
 */
body div.column div.box table.singleflight-table
{
    margin-bottom: 0;
}

table.singleflight-table thead th
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

table.singleflight-table tfoot td
{
    background-repeat: repeat-x;
    background-position:left top;
    padding: 10px 5px;
}

table.singleflight-table tfoot td b
{
    float: right;
    font-size: 16px;
}

table.singleflight-table tbody
{
    font-size: 11px;
}

table.singleflight-table thead a.rating
{
    font-weight: normal;
}

table.singleflight-table thead a.button
{
    float: right;
}

div.column div.box table.singleflight-table thead img
{
    vertical-align: bottom;
    float: none;
    padding: 5px;
}

table.singleflight-table th em
{
    font-weight: normal;
    font-style: normal;
}

table.singleflight-table tbody th,
table.singleflight-table tbody td
{
    padding: 3px 0;
    vertical-align: top;
    border-top-style: solid;
    border-top-width: 1px;    
}

/**
 *	Single flight head/foot
 *	-------------------------
 */
div#flightHeader
{
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-position:center top;
    height: 110px;
}

div#flightFooter
{
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-position:center top;
    height: 120px;
}

div#flightHeader div.current,
div#flightFooter div.current
{
    position: relative;
    width: 140px;
    height: 115px;
    margin: 0 auto;
}

div#flightHeader div.current h2,
div#flightFooter div.current h2
{
    padding-top: 5px;
    font-size: 20px;
    margin: 0;
}

div#flightHeader div.current p,
div#flightFooter div.current p
{
    font-size: 10px;
    margin: 0;
}

div#flightHeader div.current a.button,
div#flightFooter div.current a.button
{
    position: absolute;
    bottom: 6px;
    left: 50%;
    float: none;
    width: 85px;
    margin-left: -48px;
}

div#flightHeader div.depart,
div#flightHeader div.return
{
    position: absolute;
    width: 190px;
    left: 80px;
    top: 45px;
}

div#flightHeader div.return
{
    left: auto;
    right: 75px;
}

div#flightHeader div.depart h3,
div#flightHeader div.return h3
{
    font-size: 16px;
    margin: 0;
}

/**
 *	select-box
 *	-------------------------
 */
div.contentBox div.select-box
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

div.contentBox div.select-box div.box p
{
    margin-bottom: 4px;
}

div.select-box p a.button
{
    float: none;
    margin: 0 auto;
    width: 60px;
}

div.contentBox div.select-return
{
    background-position: -357px 100%;
}

div.contentBox div.select-both
{
    background-position: -714px 100%;
}

div.select-depart div.box-depart p a.button,
div.select-return div.box-return p a.button,
div.select-both p a.button
{
    visibility: hidden;
}

.flightSelectedFlightDateCell
{
    width: 114px;
}

.flightSelectedFlightFromToCell
{
    width: 85px;
}

.flightSelectedFlightTimesCell
{
    width: 58px;
}

.flightSelectedFlightNumberDurationCell
{
    width: 100px;
}

.flightSelectedFlightStopsDistance
{
    width: 100px;
}

.flightSelectedAirplaneClassCell
{
    width: 132px;
}


/* flight search */

    table.flightfullsearch
    {
        width:725px;
        padding: 0px;
        margin: 0px;
    }
    table.flightfullsearch td
    {
        vertical-align: top;
        text-align: left;
        padding: 0px 20px 0px 20px;
        margin: 0px;
    }
    table.flightfullsearch td.withseperator
    {
        background-repeat: no-repeat;
        background-position: right 50px;
    }
    table.flightfullsearch table.searchsubtable
    {
        height: 190px;
        margin: 0px;
        padding: 0px;
        width:100%;
    }
    table.flightfullsearch table.searchsubtable td
    {
        vertical-align: top;
        text-align: left;
        padding: 0px;
        margin: 0px;
        height: 50px;
    }
    table.flightfullsearch table.flighttypetable
    {
        margin: 0px;
        padding: 0px;
        width: 190px;
    }
    table.flightfullsearch table.flighttypetable td
    {
        vertical-align: middle;
        text-align: left;
        padding: 0px;
        margin: 0px;
        font-size: 11px;
        height: 20px;
        width: 75px;
    }
    table.flightfullsearch table.flightpassangerstable
    {
        margin: 0px 0px 5px 0px;
        padding: 0px;
        width: 100%;
    }
    table.flightfullsearch table.flightpassangerstable td
    {
        vertical-align: top;
        text-align: left;
        padding: 0px;
        margin: 0px;
        font-size: 11px;
        height: auto;
        width: 33%;
    }
    table.flightfullsearch table.flightpassangerstable select
    {
        margin: 3px 0px 3px 0px;
        width: 45px;
    }
    table.flightfullsearch h3
    {
        display: block;
        font-weight: bold;
        margin-bottom: 5px;
    }
    
    div.fullsearchfooter
    {
    	height:25px; 
    	background-repeat: no-repeat;
    }
/* end flight search */

/*@import url('shopping-cart-custom.css') ;*/

div.shopping-cart
{
    float: right;
    width: 300px;
    height: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    margin-top:2px;
    z-index: 100;
}
div#contentColumn div#shoppingcart,
div#contentColumnTop div#shoppingcart,
div.shopping-cart-Search-RightPanel div#shoppingcart,
div.sc-shopping-cart div#shoppingcart,
div.psshoppingcart div#shoppingcart
{
	top: -96px;    
}
div.packageshoppingcart div#shoppingcart
{	
	top: -96px;
}
div#shoppingcart p.cart-options
{
    width: 207px;
}

div.shopping-cart-Search
{
    float: right;
    width: 300px;
    position: absolute;
    top: 0px;
    right: 252px;
    z-index: 99999;
}

div.shopping-cart-Search-RightPanel
{
    float: right;
    width: 300px;
    position: absolute;
    top: 14px;
    right: 5px;
    z-index: 99999;
}

div.shopping-cart-flightSearch
{
    float: right;
    width: 300px;
    position: absolute;
    top: 45px;
    right: 252px;
    z-index: 99999;
}

/*@import url('navigation.css') ;*/

div#divNewMainL
{
    background-image: none; 
    height: 9px; 
    width: 690px; 
    display:inline;
}

div#divNewMainR
{
    width:290px; 
    height:24px;
    display:inline;
}

.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;
}

.imgLoginArrow
{
    width: 7px; 
    height: 8px; 
    padding-left: 4px; 
    padding-top: 1px;
}

.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,
ul.tab-navigation li
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

ul.tab-navigation
{
    clear: left;
    height: 19px;
    padding: 10px 0 1px 0;
    margin: 0 11px;
    background-repeat: repeat-x;
    background-position:left bottom;
}

.fragment-details ul.tab-navigation
{
    margin: 0;
}

.fragment-details ul.tab-navigation  > li
{
    top: 0;
}

ul.tab-navigation  > li
{
    top: -1px;
}

ul.tab-navigation li
{
    float: right;
    position: relative;
    margin-top: -5px;
}

ul.tab-navigation li.tab
{
    background-repeat: no-repeat;
    background-position:0 0;
    margin: -1px 0 0 7px;
    float: left;
}

ul.tab-navigation li.tab a
{
    background-repeat: no-repeat;
    background-position:100% 0;
    position: relative;
    right: -3px;
    margin-left: -3px;
    display: block;
    padding: 2px 22px 3px;
    text-decoration: none;
    font-weight: bold;
}

ul.tab-navigation li.tab a:hover
{
    text-decoration: underline;
}

ul.tab-navigation li.active a
{
    background-position: 100% -25px;
}

ul.tab-navigation li.active
{
    background-position: 0 -25px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: -2px;
}

div.filterBox ul.tab-navigation
{
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
}

div.filterBox ul.tab-navigation li.tab a
{
    font-size: 12px;
    padding: 2px 12px 3px;
}

/**
 *	footer menu
 *	-------------------------
 */
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;
}

/*@import url('messagebox.css') ;*/
/* styles moved to messagebox.aspx to fix cascading problems accross site */

/*@import url('faq.css') ;*/
/* styles moved to faq.aspx to fix cascading problems accross site */
 
select
{
    height: 20px;
}

div#content td.extended-details-td div.contentFragment
{
    overflow: hidden;
}

div#content td.extended-details-td div#divProductChange
{
    position: absolute; 
    top: 18px; 
    right: 10px;
    z-index: 2;
}

.ComboBoxInputHover_Outlook
{
    scrollbar-base-color: #B6D2FC;
}

/*Hotel Search*/
table.roomOccupancy
{
    position: absolute;
    vertical-align: middle;
    font-weight: bold;
    font-size: 90%;
    margin-top: -16px;
}

div.filterBox table.roomOccupancy
{
    position: relative;
}

table.roomOccupancy td
{
    vertical-align: bottom;
    text-align: right;
    white-space: normal;
}

table.roomOccupancy td.rooms
{
    width: 40px;
    text-align: left;
    vertical-align: bottom;
}

table.roomOccupancy td.adults
{
    width: 115px;
    vertical-align: bottom;
    white-space: nowrap;
}

table.roomOccupancy td.children
{
    padding-left: 10px;
    width: 60px;
    vertical-align: bottom;
    text-align: left;
}

div.submitSeperator
{
    height: 1px;
    width: 100%;
    margin: 10px 0 10px 0;
}

.YT_photo
{
    position: relative;
    margin: 0;
}

.YT_photo span
{
    display: block;
    width: 151px;
    height: 151px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position:top left;
    z-index: 10;
}

#YT_tour
{
    position: relative;
    left: -10px;
    margin-top: 5px;
}

#YT_tour li
{
    float: left;
    margin: 0 10px 0 0;
    list-style: none;
}

#YT_tour li a
{
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 0 12px;
    background-repeat: no-repeat;
    background-position:0 3px;
    text-decoration: none;
}

#YT_tour li a:hover
{
    text-decoration: underline;
}

#YT_tour li.close a
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

div.PrintButtonArea
{
    height:51px;
}

div.PrintPreviewContent
{
    padding: 10px;
}

div.PrintPreviewContent iframe
{
    height: 480px;
    width: 100%;
}

td.noPadding input.textInput
{
    color:Gray; 
    font-size:11px;   
}

div.noFlightFilterResults
{
     margin-top:-4px; 
     padding-left:20px;
     padding-right:20px;
}


/*
PortalHeader
*/
div.divPortalHeader
{
	width: 729px;
}

div.divPortalHeaderTop
{
    background-repeat: no-repeat;
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-top:10px;
	width: 729px;
}

div.divPortalHeaderContentContainer
{
    text-align: center;
    width:719px;
    margin:0 2px;
}

div.divPortalHeaderContent
{
    min-height: 96px;
    height: auto !important;
    height: 96px;
    margin:0 10px -25px;
}

div.divPortalHeaderBottom
{
    position:relative;
    margin:0 auto;
    text-align:center;
    width:729px;
    height:25px;
}


/*
PortalMain
*/
div.divPortalMain
{
    margin-top:10px;
	width: 729px;
}

div.divPortalMainTop
{
    background-repeat: no-repeat;
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-top:10px;
	width: 729px;
}

div.divPortalMainContentContainer
{
    text-align: center;
    width:719px;
    margin:0 2px -10px;
}

div.divPortalMainContent
{
    min-height: 320px;
    height: auto !important;
    /*height: 320px;*/
    margin:0 10px;
}

div.divPortalMainBottom
{
    position:relative;
    margin:0 auto;
    text-align:center;
    width:729px;
    height:25px;
    position: -10px;
}


/*
PortalFooter
*/
div.divPortalFooter
{
    margin-top:10px;
	width: 729px;
}

div.divPortalFooterTop
{
    background-repeat: no-repeat;
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-top:10px;
	width: 729px;
}

div.divPortalFooterContentContainer
{
    width:719px;
    margin:0 2px;
}

div.divPortalFooterContent
{
    min-height: 68px;
    height: auto !important;
    height: 68px;
    margin:0 10px;
}

div.divPortalFooterContent a
{
    text-decoration:none;
}

div.divPortalFooterContent .style3 
{
    font-family: Arial, Helvetica, sans-serif;
}

div.divPortalFooterContent .style3 a:hover 
{
    text-decoration:underline;
}

div.divPortalFooterContent .style4 
{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

div.divPortalFooterBottom
{
    position:relative;
    margin:0 auto;
    text-align:center;
    width:729px;
    height:25px;
}


/*
PortalLeftSkyScraper
*/
div.adPortalLeftSkyscraper
{
	position: absolute; 
	width: 120px; height: 600px;
	left: 50px;	
	z-index: 49; 
}

/*
PortalRightSkyScraper
*/
div.adPortalRightSkyscraper
{
	position: absolute; 
	width: 120px; height: 600px;
	left: 995px;	
	z-index: 49; 
}

/*
ShareViaEmailBox
*/
#divShareViaEmailBox #shareViaEmailBoxContent .container
{
    position: relative;
    float: left;
    width: 720px;
    overflow: hidden;
    margin: 2px;
    padding: 2px;
}

#divShareViaEmailBox #shareViaEmailBoxContent .topleft
{
    position: relative;
    display: block;
    margin: 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position:top left;
}

#divShareViaEmailBox #shareViaEmailBoxContent .topright
{
    position: relative;
    display: block;
    left: 10px;
    margin: 0 10px 0 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position:top right;
}

#divShareViaEmailBox #shareViaEmailBoxContent .top
{
    position: relative;
    display: block;
    left: 10px;
    right: -10px;
    height: 10px;
    overflow: hidden;
    margin: 0 20px 0 -10px;
}

#divShareViaEmailBox #shareViaEmailBoxContent .roundedbox
{
    overflow: hidden;
    padding: 0px 10px 0px 10px;
}

#divShareViaEmailBox #shareViaEmailBoxContent .bottomleft
{
    display: block;
    bottom: 0;
    height: 10px;
    left: 0;
    background-repeat: no-repeat;
    background-position:bottom left;
}

#divShareViaEmailBox #shareViaEmailBoxContent .bottomright
{
    display: block;
    bottom: 0;
    margin: 0 0 0 0;
    height: 10px;
    background-repeat: no-repeat;
    background-position:bottom right;
}

#divShareViaEmailBox #shareViaEmailBoxContent .bottom
{
    position: relative;
    display: block;
    left: 10px;
    right: -10px;
    height: 10px;
    overflow: hidden;
    margin: 0 20px 0 0px;
}

#divShareViaEmailBox #shareViaEmailBoxContent .loadingbuttons
{
    width: 690px;
    height: 30px;
}

.discountText
{
    font-weight: bold;
}

.priceMinus
{
    padding: .3em 5px .2em .3em !important;
    text-align: right;
}
/* content helper */
div.content ul 
{
	padding-left: 0px;
	margin: 0 5px 0 14px;
}
/* end content helper*/


/* Auto complete */

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;
}

ul.autocompleter-choices li.autocompleter-selected
{

}


ul.autocompleter-choices li
{
	position: relative;
	margin: -2px 0 0 0;
	padding: 0.2em 1.5em 0.2em 1em;
	display: block;
	float: none !important;
	cursor: pointer;
	font-weight: normal;
	white-space: normal;
	font-size: 9pt;
	line-height: 1.5em;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin:					0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
}


/* Message box */

div#YT_messageBody
{
    position: absolute;
    left: 0;
    top: 0;
    width: 461px;
    z-index: 1001;
    display: none;
}
div#YT_errorBoxBody div.YT_Err_please-wait
{
    position: relative;
    height: 33px;
    padding-right: 0px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 50px;
}
div#YT_messageBody div.please-wait
{
    position: relative;
    padding: 55px 0 0 307px;
    height: 33px;
}
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_messageBody div.YT_Loading_please-wait
{
    position: relative;
    height: 33px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-top: 50px;
    padding-left: 0;
}
div.YT_alert-searching
{
    background-repeat: no-repeat;
    background-position: left top; /*height:185px;*/
}
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;
}
div.alert-banner img
{
    float: left;
    padding-right: 10px;
}
div.alert-banner h3, div.alert-banner p
{
    margin: 0 0 0.5em 0;
}

table.extended-details tbody td.price-breakdown-alert
{
	font-weight:normal;
	font-size: 8.5pt;
	padding-top: 10px;
	text-align:left;
}


.main-logo
{
    height: 70px;
    width: 268px;
}
