﻿
/*@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 5px 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
{
    margin: 0 0 0 0;
}

.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: 7px;
    padding: 10px 0 0 0;
    margin: 0;
    line-height: normal;
    font-size: 120%;
}

.specialoffers div.productBox h2 span
{
    text-indent: 10px;
    width: auto;
}

.specialoffers div.productBox div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
    bottom: auto;
    height: 1%;
    margin: 0pt;
    padding: 10px;
    float: left;
    width: 727px;
}

/* 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%;
    float: none;
}

.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-style: none;
}

.specialoffers div.productBoxSmall table td.icon
{
    width: 4em;
}

.specialoffers div.productBoxSmall table td.price
{
    font-size: 120%;
    width: 3em;
    padding: 0 1.2em 0 0 !important;
    text-align: right;
}

.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 */
/* Destinations table */
.specialoffers table.extended-details thead.search-sorting tr th.price
{
    text-align: right;
}
.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;
}

.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;
}

/* #2458 reduce as much whitespace as possible */
.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: bottom;
    height: auto;
    padding: 0 0 0 .5em !important;
}

.specialoffers table.overview th.item,
.specialoffers table.overview td.item
{
    text-align: left;
    padding: 0;
}

.specialoffers table.overview td.highlight
{
    font-weight: normal;
}

.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;
}

table.details-table tbody td,
table.details-table tbody th
{
    border-style: none;
}

table.details-table tbody tr.separator
{
    border-top-style: solid;
    border-top-width:1px;
}

table.details-table tbody td.separator
{
    border-top-style: solid;
    border-top-width:1px;
}

table.overview thead.table-title th
{
    font-size: 125%;
    vertical-align: top;
}

table.overview thead.table-title th.title img
{
    float: right;
}

table.overview thead.table-title th.title span
{
    font-size: 90%;
}

table.overview thead.table-title th.vendor
{
    font-size: 110%;
}

table.overview thead.table-title th.price
{
    padding-left: 2em !important;
    font-size: 110%;
    text-align:right;
}

table.overview thead.table-title th.title address
{
    display: block;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

table.overview thead.table-title th.vendor address
{
    display: block;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

table.overview thead.table-title th.price strong
{
    font-size: 14pt;
    font-weight: bold;
    vertical-align: middle;
    padding-top: 25px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 25px;
    width: auto;
    height: auto;
    display: block;
}

table.overview thead.table-title th.price small
{
    font-weight: normal;
    padding-left: 2em;
    font-size: 75%;
}

/* #2458 */
table.overview thead.table-title th.pricePerPersonText
{
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 11px;
}

table.overview td.dates strong
{
    font-size: 100%;
}

.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: 260px;
    margin: 0 0 0 0;
    left: 0;
    top: 0;
    z-index: auto;
}

.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;
}

div.option-select
{
    padding: 5px 0 5px 18px;
    font-size: 13px;
    font-weight: bold;
}

div.productDetails div.option-select
{
    padding-left: 38px;
}

div.option-select select,
div.option-select input
{
    margin: 0 1em;
}

div.option-select input
{
    width: 40px;
}

div.option-select em
{
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

div.shopping-cart-SO
{
    float: right;
    width: 300px;
    position: absolute;
    top: 44px;
    right: -3px;
    z-index: 99999;
    margin-top:7px;
}
/*@import url('special-offers-custom.css') ;*/




/*
	div.box h2.hotels span{background:url(../images/headers/home_completeholidays.gif) 0 0 no-repeat;}
	div.box h2.cars span{background:url(../images/headers/home_completeholidays.gif) 0 0 no-repeat;}
*/
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: small;
}

p.more-info a
{
    position: relative;
    float: right;
    bottom: 5px;
    margin: 12px 0 0 0;
}

div.box table.hotel-list,
div.box table.car-list
{
    margin: 0.5em 0 0 0;
    width: 100%;
}

div.box div.content
{
    margin-left: 3px;
    padding: 0pt 20px 12px 14px;
}

.specialoffers div.productBoxSmall
{
    margin-left: 3px;
}


/*@import url('global.css') ;*/

html,
body
{
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow-x: visible;
}

body
{
    font-family: arial, tahoma, helvetica, verdana;
    font-size: 12px;
}

*
{
    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;
}

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;
}

.go-back
{
    padding: 8px 0 15px 12px;
}

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.show-previousWhite
{
    text-decoration: none;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position:center left;
    font-weight: bold;
    white-space: nowrap;
}

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;
}

table
{
    border-collapse: collapse;
}

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 !important;
}

input.input-price
{
    width: 55px !important;
}

input.input-text
{
    width: 200px !important;
}

input.input-flight
{
    width: 180px !important;
}


/*@import url('components.css') ;*/




/**
 *	High level elemens
 *	---------------------------------------------
 */
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 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;
}

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;
}

ul.bullet-list
{
    position: relative;
}

.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,
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;
    width:530px;
}

table.details-table tbody td,
table.details-table tbody th
{
    vertical-align: top;
    padding: 2px 0;
    border-style: solid;
    border-width: 1px 0 0;
}

table.details-table tbody tr.arrival td,
table.details-table tbody tr.arrival th
{
    vertical-align: top;
    padding: 2px 0;
    border-style: solid;
    border-width: 0 0 1px 0;
}

table.details-table tbody tr.departure td,
table.details-table tbody tr.departure th
{
    vertical-align: top;
    padding: 2px 0;
    border-style: solid;
    border-width: 1px 0 0 0;
}

/*	
	table.details-table tbody tr.return-section td, 
	table.details-table tbody tr.return-section th {
		border-width:3px 0 0;
	}
*/
tbody.flight-times tr.return-section td,
tbody.flight-times tr.return-section th
{
    border-width: 3px 0 0;
}

table.details-table thead th,
table.details-table tbody td
{
    padding-left: 15px;
}

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-width:0;
}

table.details-table tr.continued td,
table.details-table tr.continued th
{
    border-top-width: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-width: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;
}

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-width: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.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: repeat-y;
    background-position:0px 0px;
}

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.helperBoxRight
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 237px;
    top:53px;
}

div#sidebar div.helperBoxRight h2
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 8px 10px;
    font-size: 15px;
    margin: 0;
}

div#sidebar div.helperBoxRight 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: 50px 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 10px;
}

div.filterBox div.content ul li.active
{
    margin-top: 3px;
    padding-top: 0;
    font-weight: bold;
}

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-option
{
    padding-bottom: 10px;
}

div#sidebar div.filterBox div.filter-date input
{
    width: 60px;
}

div.filterBox label
{
    display: block;
    font-weight: bold;
    margin-top: 8px;
}

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
{
    margin: 8px 0 0;
    padding: 12px 0 0 2px;
}

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;
}

div.filter-section .subHeader
{
    font-weight: bold;
}

div.filter-section div.sectionHeader
{
    margin: 8px 0 0;
    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;
}

#budgetair 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;
    /*text-decoration:underline;*/
}

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;
}

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
{
    /*background-image:url("../images/headers/contentcolumntop_hotel.gif");*/
    margin-bottom: 10px;
    height: 31px;
    text-indent: -512px;
}

div.contentBox div.column div.box h2.head-car
{
    /*background-image:url("../images/headers/contentcolumntop_car.gif");*/
    margin-bottom: 10px;
    height: 31px;
    text-indent: -512px;
}

div.contentBox div.column div.box h2.contact
{
    height: 30px;
    font-size: 14px;
    margin: 0;
}

div.contentBox div.column div.box img
{
    float: left;
    padding: 0 10px;
}

div.contentBox div.column div.box h3
{
    font-size: 14px;
    margin: 0 20px 1em 10px;
}

/* div.contentBox div.column div.box p, */
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.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;
}

div.searchResults div.content h2 label
{
    float: right;
}

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;
}

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.searchResults div.footer
{
    padding-top: 0px;
}

div.searchResults div.footer p
{
    text-align: center;
    padding: 5px 0;
    margin: 0;
}

div.searchResults div.footer p a
{
    font-weight: bold;
    padding: 0 3px;
}

div.searchResults div.footer p a:hover,
div.searchResults div.footer p a.selected
{
    text-decoration: none;
}

div.searchResults p a.show-previous,
div.searchResults p a.show-previousPaging,
div.searchResults div.footer p a.show-previous,
div.searchResults div.footer p a.show-previousPaging
{
    background-repeat: no-repeat;
    background-position:left center;
    text-decoration: none;
    padding-left: 12px;
}

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;
    padding-right: 12px;
}

div.searchResults p a.current_selected
{
    padding: 0 3px;
}

div.searchResults p a.current_selected:hover
{
    text-decoration: underline !important;
    padding: 0 3px;
}

div.searchResults p a.current_not_selected
{
    text-decoration: none;
    padding: 0 3px;
}

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: 10px 10px 0;
    margin-bottom: 0;
    font-size: 14px;
    z-index: 10;
    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;
    background-repeat: no-repeat;
    background-position:left top;
}

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 10px 0;
}

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
 *	-------------------------
 */
div.fragment-footer
{
    background-repeat: repeat-x;
    background-position:left top;
    margin: 10px 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
{
    text-align: right;
    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: 3px 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: 8px;
    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 a:hover
{
    text-decoration: underline;
}

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;
}

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 div.go-back-custom
{
    /*padding:8px 0 15px 12px;*/
}

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;
}

div.contentParagraph
{
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 5px 8px 0 0;
}

div.contentHeader p
{
	padding: 0 10px 12px;
    margin: -10px 0 0;
    display: block;
    padding: 12px 10px;
    margin: 0;
}

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
{
    position: relative;
    width: 203px;
    height: 45px;
    margin: -10px 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 span.current-minvalue,
div.slider span.current-maxvalue
{
    position: absolute;
    top: 17px;
    left: 0;
    padding: 0 3px;
    font-weight: bold;
}

div.slider span.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 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;
    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-style: solid;
    border-bottom-width:1px;
    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-left: 0px !important;
    padding: 0.5px !important;
}

div.filter-section div.slider scale-range1
{
    margin-top: 3px;
}

table#tblComparableResults td.comparableStars
{
    width: 20px;
    text-align: right;
}

table#tblComparableResults td.comparableHotels
{
    text-align: left;
}

div.travellerOverview
{
    border-bottom-style:solid;
    border-bottom-width:1px;
}

.expandableBlocks
{
    position: relative;
    background-repeat: no-repeat;
    background-position:left bottom;
    width: 703px;
    margin: 7px 0 0 -2px;
    padding-bottom: 10px;
}

.expandableBlocks .topleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
    display: block;
    height: 10px;
    margin: 0;
    position: relative;
}

.expandableBlocks .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;
}

.expandableBlocks .top
{
    display: block;
    height: 10px;
    left: 10px;
    margin: 0 20px 0 -10px;
    overflow: hidden;
    position: relative;
    right: -10px;
}

.expandableBlocks .roundedbox
{
    width:693px; 
    padding:5px;
    overflow:hidden;
    position:relative;
}

.expandableBlocks .bottomleft
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left bottom;
    bottom: 0;
    display: block;
    height: 10px;
    left: 0;
    position: relative;
}

.expandableBlocks .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;
}

.expandableBlocks .bottom
{
    bottom: 0;
    display: block;
    height: 10px;
    left: -10px;
    margin: 0;
    overflow: hidden;
    right: 0;
    position: relative;
}

/*@import url('buttons.css') ;*/




/**
 *	Buttons
 *	-------------------------
 */
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;
}

p.info a.largered span
{
    padding: 10px 29px 14px 4px;
}

p.buttons a.largered span
{
    padding: 10px 29px 14px 4px;
}

p.info a.largered:hover,
p.info a.largenavy:hover,
p.buttons a.largered:hover
{
    background-position: 0 -40px;
}

p.info a.largered:hover span,
p.buttons a.largered:hover span,
p.info a.largenavy:hover span
{
    background-position: 100% -40px;
}

p.info a.largered:active,
p.buttons a.largered:active,
p.info a.largenavy:active
{
    background-position: 0 -80px;
}

p.info a.largered:active span,
p.buttons a.largered:active span,
p.info a.largenavy:active span
{
    background-position: 100% -80px;
}

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.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.cross-sell
{
    font-weight: bold;
}

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;
}

div.buttonoutline
{
    padding: 0px 0px 0px 100px;
}


/*@import url('layout.css') ;*/




/**
 *	Vliegwinkel layout
 *	-------------------------
 */
/*html,*/
body
{
    min-width: 990px;
}

body.poppedup
{
    min-width: 1px;
}

div#airtrade
{
    background-repeat: repeat-x;
    background-position:left bottom;
    min-height: 530px;
}

div#container
{
    position: relative;
    background-repeat: repeat-x;
    background-position:left top;
    width: 100%;
}

div#header,
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: 5px;
    top: 13px;
    width: 267px;
    height: 96px;
    overflow: hidden;
    text-indent: -512px;
}

/* #2534 */
div#BUA_header img.print-logo
{
    display: none;
}

div#header img.print-logo
{
    display: none;
}

div#content
{
    min-height: 138px;
    padding-top: 6px;
    z-index: 9;
    left: -2px;
}

body.poppedup div#content
{
    width: auto;
}

div#contentColumn
{
    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
{
    float: right;
    margin-top: 55px;
}

body.reversedColumns div#subContent
{
    float: left;
}

div#sidebar
{
    float: left;
    width: 243px;
    /* provides space for arrow in filterboxes */
    overflow: visible;
}

body.reversedColumns div#sidebar
{
    width: 237px;
    float: right;
    margin-right: 6px;
}

div#footer
{
    padding-top: 50px;
    clear: both;
}

div#footer p
{
    text-align: right;
}

div#footer p img
{
    vertical-align: middle;
    padding: 0 5px;
}

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: -38px;
    z-index: 1000;
}

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;
    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,
div#content td.extended-details-td table.details-table th
{
    white-space: nowrap;
}

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;
    /*padding:15px 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;
}

/*
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: 30px;
}

/*
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;
}

#divLoginBox #loginBoxContent
#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;
}

.bodyBlock
{
	padding:0;
	margin:0;
	overflow: hidden;
}

.bodyBlock
{
	background-color: #AAAAAA;
}

/* Issues 4430 logo affiliates not shown */
div#logoForPrint
{
    display:none;
}


.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;
}

/* ************************************************************************** */

div.PrintButtonArea
{
    height:49px
}


/*@import url('home.css') ;*/

div.landscape_home div#header
{
    height: 213px;
}

div.contentFragment h3 a
{
    font-weight: normal;
    padding-left: 1em;
    font-size: 11px;
}

table.extended-details tbody .departure
{
    padding-right: 10px;
}

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;
}

div.filter-section label
{
	margin: 0 2px;
    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
{
    padding: 10px 20px 0px;
    margin: 0;
	background-repeat: no-repeat;
    background-position:0 0;
}

div#header ul.promo-trigger
{
    position: absolute;
    width: 920px;
    height: 120px;
    list-style: none;
    top: 90px;
    z-index: 1;
    margin: 0;
	background-repeat: no-repeat;
    background-position:50px 25px;
}

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
{
    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
{
    height: 29px;
}

/*div#header ul.promo-trigger li a span.199{background-position:70px 0;}
					div#header ul.promo-trigger li a span.299{background-position:70px -31px;}*/
/**
 *	Shopping-cart home, different from shoppingcart on other pages (absolute positioning instead of floating)
 *	-------------------------
 */
div.shoppingcart-home
{
    position: absolute !important;
    top: 115px;
    right: 8px;
    z-index: 50 !important;
}

/**
 *	Main search area
 *	-------------------------
 */
div#mainsearch
{
    position: relative;
    margin-bottom: 19px;
    width: 974px;
}

div#mainsearch 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.flightmapColumn
{
    width: 210px;
    margin-right: 8px;
    float: right;
}

div#mainsearch div.flightmapColumn h3
{
    margin: 1em 0 0 0;
}

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
{
    z-index: 10;
}

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
{
    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;
    margin-right: 10px;
}

div#mainsearch fieldset
{
    display: block;
    width: 230px;
    padding: 0;
    margin: 0;
    border-width:0;
    float: left;
}

div#mainsearch fieldset.passengers
{
    float: right;
    width: 200px;
    margin: 0 10px 0 0;
}

div#mainsearch fieldset.options label,
div#mainsearch fieldset.who label
{
    display: inline;
}

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
{
    height: 20px;
}

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 p
{
    padding-right: 5px;
}

* div#mainsearch fieldset.destinations input.input-flight
{
    margin-bottom: 1em;
}

div#mainsearch fieldset.dates input.input-date
{
    margin-bottom: 0em;
    width: 70px;
}

div#mainsearch fieldset.dates img
{
    vertical-align: top;
    margin: 0 2px;
}

div#mainsearch fieldset select
{
    vertical-align: top;
    margin: 0 .5em .25em 0;
    width: 75px;
}

div#mainsearch fieldset.passengers select
{
    margin-right: 1em;
}

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;
    margin-top: -7px;
    padding-top: 4px;
    height: 31px;
    clear: both;
    top: 7px;
}

div#mainsearch div.footer ul
{
    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;
}

div#mainsearch div.footer li a
{
    text-decoration: none;
}

div#mainsearch div.footer li a:hover
{
    text-decoration: underline;
}

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: 0px;
    left: 25px;
    z-index: 100;
}

div.search
{
    position: absolute;
    bottom: 15px;
    left: 250px;
    z-index: 100;
}

div.support h4
{
    margin: 0 0 5px 0;
}

div.support p
{
    font-size: 90%;
}

/**
 *	Flight search
 *	-------------------------
 */
div#flightsearch
{
    position: relative;
    margin-bottom: 10px;
    width: 729px;
    float: left;
	background-repeat: repeat-y;
    background-position:0 0;
}

div#flightsearch h1
{
    overflow: hidden;
    text-indent: -512px;
    height: 31px;
    margin: 0px 10px 2em;
}

div#flightsearch div.content
{
    margin-bottom: -10px;
    background-repeat:no-repeat;
    background-position:0 0;
}

div#flightsearch div.form
{
    margin-bottom: 0;
    padding-bottom: 1px;
    height: 530px;
    zoom: 1;
    position: relative;
    background-position:center bottom;
    background-repeat:no-repeat;
}

div#flightsearch div.passenger-box
{
    padding-top: 0;
}

div#flightsearch fieldset
{
    display: block;
    width: 230px;
    padding: 0;
    margin: 0;
    border-width:0;
    float: left;
}

div#flightsearch div.passenger-box fieldset
{
    width: 225px;
}

div#flightsearch fieldset.dates h2
{
    padding-top: 18px;
}

div#flightsearch h2.head-where
{
    padding-top: 30px;
}

div#flightsearch fieldset.dates h2.head-when
{
    padding-top: 48px;
}

div#flightsearch h2.head-who
{
    padding-top: 48px;
}

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 h2
{
    padding: 10px 10px 0;
    margin: 0;
}

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;
    padding: 0 0 12px 0;
}

div#travellingtips a
{
    position: absolute;
    width: 293px;
    height: 90px;
    top: 0px;
    left: 180px;
    overflow: hidden;
    text-indent: -256px;
}

/**
 *	Content in box
 *	-------------------------
 */
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
{
	width: 100%;
    margin: .5em 0 .5em 0;
}

div.element-list p.more-info
{
    xmargin: .3em 0 .8em 0;
}

div.element-list p.more-info a
{
    font-weight: bold;
}

/**
 *	Flight table
 *	-------------------------
 */
div.flight-table table
{
    table-layout: fixed;
    float: left;
    margin-bottom: 18px;
}

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: center;
    text-align: center;
    height: 70px;
    width: 105px;
}

div.flight-table table tbody td
{
    height: 30px;
    font-weight: bold;
    border-width: 1px 1px 0 0;
}

div.flight-table table tbody tr:first-child td
{
    border-top-width: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
{
    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 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 th em
{
    display: block;
}

tbody.flight-times a.select
{
    display: block;
    float: left;
}

/**
 *	Flight times options
 *	-------------------------
 */
div.flight-times-options
{
    /*RQ 66*/
    position: absolute;
    left: 560px;
    margin-top: -42px;
    text-align: right;
    z-index: 10;
    font-size: 11px;
}

div.flight-times-options div.topprice
{
    font-size: 14pt;
    font-weight: bold;
    position: relative;
    top: 22px;
    left: 11px;
    cursor: pointer;
}

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;
}

/**
 *	Coupon code
 *	-------------------------
 */
span#couponCode
{
    position: absolute;
    right: 70px;
    top: 60px;
}

/**
 *	Coupon code
 *	-------------------------
 */
span#couponCode
{
    position: absolute;
    right: 70px;
    top: 60px;
}

/**
 *	Sliders
 *	-------------------------
 */
div.slider span.current-minvalue
{
    left: -5px;
}

div.slider span.current-maxvalue
{
    right: -5px;
}

/* REQUEST 63 TO FIT BOX IN BUDGETAIR WEBSITE */
div#mainsearch .search-details_budgetair
{
    margin: -1px 0 10px 0;
    margin-left: 200px;
    font-weight: bold;
}

div#mainsearch .search-details_budgetair div.text
{
    display: block float:right;
    font-size: 9px;
    margin-left: 260px;
    margin-top: -14px;
}

div#mainsearch .search-details_budgetair label.budgetair
{
    margin: 0 0 0 -7px;
    xmargin: 0 0 0 -37px;
    padding: 0 15px 0 0;
}

div#mainsearch fieldset.passengers_budgetair
{
    float: right;
    width: 242px;
    margin: 0;
    margin-right: 220px;
}

div#mainsearch fieldset.passengers_budgetair span.font
{
    font-size: 11px;
}

div#mainsearch fieldset.destinations_budgetair
{
    margin-left: -68px;
}

div#mainsearch fieldset.dates_budgetair
{
    margin-left: -50px;
    width: 114px;
}

div#mainsearch fieldset label
{
    width: 190px;
}

div#mainsearch fieldset select
{
    width: -10px;
}

div#mainsearch fieldset.destinations_budgetair input.input-flight_budgetair
{
    margin-bottom: 1em;
}

div#mainsearch fieldset.dates_budgetair input.input-date_budgetair
{
    margin-bottom: 1em;
    xborder: solid 1px red;
    width: 30px;
}

div#mainsearch div.submit_budgetair
{
    padding-top: 5px;
    float: right;
    padding-right: 10px;
    width: 150px;
    clear: right;
    margin-right: 350px;
}

div.support_budgetair
{
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 100;
}

div#mainsearch fieldset select.passengerbudgetair
{
    vertical-align: top;
    margin: 0 .5em 1em 0;
    width: 35px;
}

div#mainsearch fieldset select.timebudgetair
{
    vertical-align: top;
    margin: 0 .5em 1em 0;
    width: 50px;
}


/*@import url('sliders.css') ;*/

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: 9999;
    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-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') ;*/




/*
	global stuff here

	this is default calendar with default colors.
	use calendar_XXX for the sepcific color changes and perhaps picture changes
*/
table
{
    border-collapse: collapse;
    border-spacing: 0;
}

/* Calendar */
.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: 10px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.airtradeCalendar .cal-m td
{
    border-style: solid;
    border-width:1px;
    width: 36px;
    height: 10px;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.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;
}

/* Special Days: today, not-available */
.airtradeCalendar .cal-d .today
{
    cursor: text;
}

.airtradeCalendar .cal-d .n-a
{
    text-decoration: line-through;
    cursor: text;
}

/*
.airtradeCalendar .cal-d .b-o { text-decoration: line-through; cursor: text; color: #595959; }
*/
/* other month days */
.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;
}

.calendar-container h5 a
{
    float: right;
    line-height: 25px;
    margin-right: 20px;
    text-decoration: underline;
}

/* IE 6 and below */
* html .calendar-container h5
.calendar-container h5 a
{
    float: right;
    line-height: 25px;
    margin-right: 20px;
    text-decoration: underline;
}

.airtradeCalendar .cal-d .o-m
{
    display: none !important;
}

/* Triple Month Calendar */
.airtradeCalendarTriple
{
    position: absolute;
    width: 230px;
    z-index: 10000;
    border-style: none;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
}

.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;
}

/* Months */
.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;
}

/* Today as month and year + back & forward links */
.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-nav a { margin: 0 10px; }*/
/* Days */
.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;
}

/* Special Days: today, not-available */
.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;
}

/* other month days */
.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_bua.css') ;*/

.airtradeCalendar .cal-m a
{
    font-weight: bold;
}

.airtradeCalendar .cal-m td.selected
{
    border-style: solid;
    border-width:1px;
}

.airtradeCalendar .cal-d td a
{
    border-style: solid;
    border-width:1px;
    font-size: 12px;
}

.calendar-body
{
    border-style: solid;
    border-width:1px;
    text-align: center;
}

.calendar-body table.cal-m
{
    margin: 0 auto;
    text-align: center;
}

.calendar-body .cal-seldate
{
    font-weight: bold;
}

.calendar-container h5
{
    background-repeat: no-repeat;
    background-position:top left;
}

/*@import url('waitscreen.css') ;*/

.waitScreenModalBackground
{
    filter: alpha(opacity=0);
    opacity: 0.0;
}

.waitScreenIFrame
{
    width: 0px;
    height: 0px;
    padding: 0px;
    margin: 0px;
    display: block;
    z-index: 9999999;
    border-width:0px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.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;
}

.filterBlockIFrame
{
    filter: alpha(opacity=20);
    opacity: 0.2;
    border-style: none;
    display: block;
    z-index: 1000;
}

.waitScreenLoadingIFrame
{
    filter: alpha(opacity=100);
    opacity: 1.0;
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: none;
    display: none;
    z-index: 1000;
}

/**
 *	Overlay alert classes
 *	-------------------------
 */
div#YT_errorBoxBody
{
    position: absolute;
    left: 0;
    top: 0;
    width: 461px;
    height: 169px;
    z-index: 1001;
}

div#YT_messageBody
{
    position: absolute;
    left: 0;
    top: 0;
    width: 461px;
    z-index: 1001;
}

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.alert-loading
{
    background-repeat: no-repeat;
    background-position:left top;
    height: 152px;
}

div.alert-loading div.YT_Err_please-wait
{
    padding-left: 0;
}

div.alert-loading div.YT_Mess_please-wait
{
    padding-left: 0;
}

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;
}


/*@import url('backgrounds.css') ;*/

/**
 *	Budgetair affiliate
 *	-------------------------
 *	back:	#731C8C		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.productBox h2
{
    xbackground: transparent url('../images/backgrounds/productboxtop.gif') 0 0 no-repeat;
}

div.productDetails h3.no-header
{
	line-height:10px;
	padding:0;
}

div.productDetails div.content
{
    background-repeat: no-repeat;
    background-position:left bottom;
}

div#header ul.promo-trigger li a span.rating
{
    xbackground: url('../images/icons/promo-rating.gif') 0 0 no-repeat;
}

div#airtrade
{
    background-repeat: repeat-x;
    background-position:left bottom;
}

div#container
{
    background-repeat: repeat-x;
    background-position:left top;
}

div#header ul.promo-trigger li a span.destination
{
    xbackground: url('../images/backgrounds/promo-destination.gif') 0 0 no-repeat;
}

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;
}

div.cart-foldout table th
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

div#flightsearch div.form
{
    background-repeat: no-repeat;
    background-position:0 100%;
}

table.extended-details thead th
{
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position:left bottom;
}


/* airtrade-hotel.css */

div#hotelsearch
{
	background-repeat: repeat-y;
	background-position:0 0;
}

div#hotelsearch div.footer
{
	left: -10px;
	background-position:0 100%;
	background-repeat:no-repeat;
	height:1%;
	margin-bottom:0;
	padding-bottom:1px;
	position:relative;
}

/* car search full */
div#carsearch
{
	background-repeat: repeat-y;
}

div#carsearch div.content
{
	background-repeat: no-repeat;
}

div#carsearch div.content div.footer
{
	background-repeat: no-repeat;
	margin-left: -10px;
	background-color: Transparent;
	background-attachment: scroll;
	background-position: 0 100%;
}
/*@import url('fontstyles.css') ;*/

/*@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;
}

ul#finalizingSteps li a span
{
    padding-right: 3px;
    font-size: 15px;
}

ul#finalizingSteps li.first-child
{
    margin-left: 0;
}

ul#finalizingSteps li.last-child a
ul#finalizingSteps li.active
{
    background-position: 0 -35px;
    z-index: 20;
}

ul#finalizingSteps li.active
{
    background-position: 0 -35px;
    z-index: 20;
}

ul#finalizingSteps li.active a
{
    background-position: 100% -35px;
}

/**
 *	Product box
 *	-------------------------
 */
div.productBox
{
    overflow: visible;
    background-repeat: repeat-y;
    background-position:0 0;
    width: 727px;
    margin-bottom: 1em;
}

div.collapsed-box
{
    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 div.productBox div.content
{    
    background-repeat: no-repeat;
    background-position:0 0;
    padding: 10px 10px 0;
    line-height: 27px;
    margin: 0;
    font-size: 1.2em;
}

div.productBox h2.no-header
{
    line-height: 10px;
    padding: 0;
}

div.productBox h2.header-travellers-list span
{
    width: auto;
    text-indent: 0px;
}

div.productBox h2.header-travellers-list span img
{
    display: block;
    position: relative;
    float: left;
}

div.productBox h2 span
{
    background-attachment: scroll;
    text-align: right;
    padding-right: 10px;
    display: block;
    float: left;
    width: 120px;
    height: 27px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

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 h2 em
{
    font-style: normal;
    font-weight: normal;
}

div.productBox h2 img
{
    float: right;
}

div.contentBox h2 em
{
    font-style: normal;
    font-weight: normal;
}

div.contentBox h2.header-insurance 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.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.collapsedDetail
{
    background-repeat: no-repeat;
    background-position:left bottom;
    padding-bottom: 10px;
    margin-top: 1em;
    zoom: 1;
}

div.collapsed-detail div.content
{
    display: none;
}

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.register-profile a {
    background-position:right center;
    background-repeat:no-repeat;
    float:right;
    font-size: 11px;
    font-weight:bold;
    padding:5px 20px;
}

div.productDetails div.content h3
{
    padding-left: 0;
}

div.productDetails h3 em
{
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    float: right;
    padding: 3px 5px 0;
}

div.contentFragment 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.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;
}

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.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
{
    margin: 0 0 10px;
}

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.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.product-element p.payment-failure
{
    text-align: center;
    font-weight: bold;
    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:url("../images/backgrounds/ordernumber.gif") 0 0 no-repeat;*/
}

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;
    margin-top: -38px;
}

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-width: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;
}

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 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
{
    background-repeat: repeat-x;
    background-position:0 0;
    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
{
    background-repeat: no-repeat;
    background-position:left center;
    font-weight: bold;
    text-decoration: none;
    padding-left: 12px;
}

.go-back a.show-previous:hover
{
    text-decoration: underline;
}

.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-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 h1
{
    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') ;*/




/**
 *	Flight components
 *	-------------------------
 */
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.airplaneBox
{
    overflow: auto;
    width: 100%;
    position: relative;
    overflow-y: hidden;
    padding: 10px 0 50px 0;
}

h3.airplaneType
{
    text-align: right;
}

div.airplane
{
    border-style: solid;
    border-width:3px;
    position: relative;
    float: left;
    padding: 0 150px 0 180px;
    margin: 30px 10px 0 0;
}

div.airplane div.back-top
{
    background-repeat: no-repeat;
    background-position:0 0;
    width: 150px;
    height: 115px;
    position: absolute;
    top: -28px;
    right: -3px;
}

div.airplane div.back-bottom
{
    background-repeat: no-repeat;
    background-position:0 bottom;
    width: 150px;
    height: 115px;
    position: absolute;
    bottom: -28px;
    right: -3px;
}

div.airplane div.front-top
{
    background-repeat: no-repeat;
    background-position:right top;
    width: 180px;
    height: 115px;
    position: absolute;
    top: -28px;
    left: -3px;
}

div.airplane div.front-top span
{
    display: block;
    padding: 10px;
    font-size: 11px;
}

div.airplane div.front-bottom
{
    background-repeat: no-repeat;
    background-position:right bottom;
    width: 180px;
    height: 115px;
    position: absolute;
    bottom: -28px;
    left: -3px;
}

div.airplane div.wing-top
{
    background-repeat: no-repeat;
    background-position:0 top;
    height: 28px;
    width: 275px;
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -137px;
}

div.airplane div.wing-bottom
{
    background-repeat: no-repeat;
    background-position:0 bottom;
    height: 28px;
    width: 275px;
    position: absolute;
    bottom: -28px;
    left: 50%;
    margin-left: -137px;
}

div.airplane div.chairMatrix
{
    position: relative;
    min-height: 140px;
    min-width: 275px;
    padding: 0 20px 0 0;
    left: -50px;
    margin-right: -80px;
    z-index: 2;
}

div.airplane div.chairMatrix div.tooltip
{
    display: none;
}

div.airplane div.chairMatrix table.selectSeat
{
    table-layout: fixed;
}

div.airplane div.chairMatrix table.selectSeat th
{
    width: 26px;
    height: 26px;
    font-weight: normal;
    text-align: center;
}

div.airplane div.chairMatrix table.selectSeat td
{
    background-repeat: no-repeat;
    background-position:50% 50%;
}

div.airplane div.chairMatrix table.selectSeat .path
{
    width: 26px;
    height: 26px;
}

div.airplane div.chairMatrix table.selectSeat th.path span
{
    display: block;
    width: 26px;
}

div.airplane div.chairMatrix table.selectSeat td div
{
    position: relative;
}

div.airplane div.chairMatrix table.selectSeat td div a
{
    display: block;
    width: 26px;
    height: 26px;
    text-indent: -200em;
    overflow: hidden;
}

div.airplane div.chairMatrix table.selectSeat td div a.hover
{
    background-repeat: no-repeat;
    background-position:50% 50%;
}

div.airplane div.chairMatrix table.selectSeat td div.tooltip
{
    z-index: 30;
    font-weight: bold;
    display: block;
    width: 40px;
    height: 25px;
    padding: 2px 0 0 3px;
    text-align: center;
    position: absolute;
    top: -17px;
    left: 17px;
    background-repeat: no-repeat;
    background-position:0 0;
}

/**
 *	Seating table
 *	-------------------------
 */
div.content table.flight-seating
{
    width: auto;
    float: right;
    margin: 7px 10px 0 0;
}

div.content table.flight-seating td
{
    width: 60px;
}

table.flight-seating td span
{
    float: left;
    line-height: 20px;
    padding: 0 1px 0 2px;
    font-weight: bold;
}

table.flight-seating th
{
    text-align: right;
}

table.flight-seating thead td
{
    text-align: center;
    width: auto !important;
}

table.flight-seating td a
{
    display: block;
    float: right;
    width: 45px;
    line-height: 20px;
    text-align: center;
    background-repeat: no-repeat;
    background-position:0 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

table.flight-seating td a:hover
{
    background-position: 0 -25px;
}

table.flight-seating td.active a
{
    background-position: 0 -50px !important;
}

table.flight-seating th
{
    padding-right: 5px;
}

table.flight-seating a.button
{
    margin-right: 0;
    margin-left: 10px;
}

div.no-flight-seating
{
    float: right;
    margin: 10px;
    font-size: .9em;
}

/**
 *	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;
}

div.content div.flight-detail-block table.flight-seating
{
    margin-top: 0;
    float: none;
}

div.content div.flight-detail-block table.flight-seating td
{
    width: auto;
    padding: 0 5px;
}

div.flight-detail-block div.seating-legenda
{
    padding-bottom: 10px;
}

/**
 *	Seating legend
 *	-------------------------
 */
div.seating-legenda h5,
div.seating-legenda dl
{
    float: left;
    margin: 0;
}

div.seating-legenda h5
{
    margin: 0 8px 0 0;
}

div.seating-legenda dl div
{
    background-repeat: no-repeat;
    background-position:0 0;
    width: 20px;
    height: 10px;
    margin: 2px 0 0 0;
}

div.seating-legenda dl dt,
div.seating-legenda dl dd
{
    float: left;
    margin: 0 8px 0 0;
}

div.seating-legenda dl dd
{
    margin: 0 22px 0 0;
    font-size: .9em;
}

/**
 *	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;
    	background-position: left bottom;
    }
/* end flight search */

/*@import url('shoppingcart.css') ;*/

/*@import url('shopping-cart-custom.css') ;*/

div.shopping-cart
{
    float: right;
    width: 300px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99999;
}

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-car
{
    float: right;
    width: 300px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99999;
    margin-top:43px;
}
div.shopping-cart-Search-RightPanel
{
    float: right;
    width: 239px;
    position: absolute;
    top: 0px;
    right: 5px;
    z-index: 99999;
}

div.shopping-cart-flightSearch
{
    float: right;
    width: 300px;
    position: absolute;
    top: 0px;
    right: 252px;
    z-index: 99999;
}


/*@import url('affiliate.css') ;*/




/**
 *	Vliegwinkel affiliates
 *	-------------------------
 *	Generic stylesheet, 800/1024 affiliates with disabled header/footer.
 *	Default affiliate is 1024 with sidebar.
 */
/* disable default gradients in background */
/* 800 mode layout */
body.affiliate-narrow
body.affiliate-narrow div#sidebar
{
    display: none;
}

body.affiliate-narrow div#content,
body.affiliate-narrow div#contentColumn,
body.affiliate-narrow div#footer
{
    width: 737px;
}

/* generic layout */
div#header
{
    display: none;
}

div#footer
{
    height: 1em;
    overflow: hidden;
}

div#footer ul,
div#footer p
{
    visibility: hidden;
}

div#shoppingcart
{
    margin-top: 0;
}

/*@import url('navigation.css') ;*/

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:0 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-style: solid;
    border-bottom-width:2px;
    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;
}

div#shoppingcart
{
    z-index: 2;
}

select
{
    height: 20px;
}

div#content td.extended-details-td div.contentFragment
{
    overflow: hidden;
}

div#shoppingcart
{
    margin-top: -37px;
    margin-right: 2px;
}

div.contentHeader h1
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:left top;
}

div.contentHeader
{
    background-repeat: no-repeat;
    background-position:left bottom;
    margin-bottom: 10px;
    width: 480px;
}

#budgetair #BUA_content-margin
{
    padding-left: 5px;
}

div.contentBox p.search-sorting
{
	font-weight: bold;
    padding: 5px 17px 5px 0;
    padding-left: 3px;
    background-repeat: no-repeat;
    background-position:0 2px;
    padding-bottom: 5px;
}

.ComboBoxInputHover_Outlook
{
    scrollbar-base-color: #B6D2FC;
}

div#divSearchFullContainer table.roomOccupancy
{
    position: absolute;
    vertical-align: middle;
    font-weight: bold;
    font-size: 90%;
    white-space: nowrap;
}

div#divSearchFullContainer table.roomOccupancy td
{
    vertical-align: bottom;
    text-align: right;
    white-space: normal;
}

div#divSearchFullContainer table.roomOccupancy td.rooms
{
    width: 40px;
    text-align: left;
    vertical-align: bottom;
}

div#divSearchFullContainer table.roomOccupancy td.adults
{
    width: 115px;
    vertical-align: bottom;
    white-space: nowrap;
}

div#divSearchFullContainer table.roomOccupancy td.children
{
    padding-left: 10px;
    width: 60px;
    vertical-align: bottom;
    text-align: left;
}

div#divSearchFullContainer h3.onlyAvailableHotelsSpacer
{
    height: 34px;
}

div#divSearchFullContainer h3.nrNightsSpacer
{
    height: 6px;
}

div.submitSeperator
{
    height: 1px;
    width: 100%;
    margin: 10px 0 10px 0;
}

div.PrintPreviewContent
{
    padding: 10px;
}

div.PrintPreviewContent iframe
{
    height: 480px;
    width: 100%;
}





/*
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;
}