/**
 *	Generic car styles
 *	-------------------------
 */
/**
 *	Car search area
 *	-------------------------
 */
div#carsearch
{
    position: relative;
    background-position:0 0;
    margin-bottom: 10px;
    width: 974px;
    background-repeat: repeat-y;
}

div#carsearch div.content
{
	background-repeat: no-repeat;
}

div#carsearch div.content div.footer
{
	margin-left: -10px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin-bottom: -25px;
}

div#carsearch h1
{
    overflow: hidden;
    text-indent: -512px;
    height: 18px;
}

div#carsearch input,
div#carsearch select
{
    width: 180px;
    margin: 1px 0;
    padding:0px;
}

div#carsearch label input
{
    width: auto;
}

div#carsearch div.content
{
    overflow: auto;
    padding: 10px 5px 10px 10px;
}

div#carsearch 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#carsearch fieldset.age
{
    margin: 0 0 8px 0;
}

div#carsearch fieldset.age label,
div#carsearch fieldset.age select
{
    float: left;
    font-size: .9em;
}

div#carsearch fieldset.age label
{
    margin: 0 10px 0 0;
}

div#carsearch fieldset.age select
{
    width: 80px;
}

div#carsearch fieldset.location p
{
    margin: 3px 0 10px 0;
    zoom: 1;
    overflow: auto;
}

div#carsearch fieldset.location p label,
div#carsearch fieldset.location p input
{
    float: left;
    margin: 0 6px 0 0;
    font-weight: normal;
    font-size: .9em;
}

div#carsearch fieldset.dates div
{
    float: left;
    margin: -1em 0 1em 0;
}

div#carsearch fieldset.dates div select
{
    width: 80px;
}

div#carsearch fieldset legend
{
    display: none;
}

div#carsearch fieldset label
{
    display: block;
    margin: 1em 30px 0 0;
    font-weight: bold;
}

div#carsearch fieldset label.car-types
{
    margin: 4px 50px 0 0;
    width: 50px;
}

div#carsearch fieldset label.car-rental-companies
{
	
    margin: 4px 0 0 0;
    width: 120px;
}

div#carsearch fieldset h2
{
    display: block;
    margin-bottom: 1em;
    height: 18px;
    overflow: hidden;
    text-indent: -256px;
    background-repeat: no-repeat;
    background-position:0 0;
}

div#carsearch fieldset.dates input,
div#carsearch fieldset.options input.price,
div#carsearch fieldset.location input.search-range
{
    width: 75px;
}

div#carsearch fieldset p
{
    margin: 1em 0;
}

div#carsearch fieldset p img
{
    vertical-align: middle;
}

div#carsearch div.banner
{
    position: absolute;
    right: 0;
    bottom: 0;
}

div#carsearch div.banner img,
div#carsearch div.banner object
{
    display: block;
}

div.divAdMiddleFullBannerCar
{
    position:absolute;
    width:468px;
    height:60px;
    padding-left:10px;
    z-index:1;
    top:295px;
}
div.carSearchBottomPanel
{
    width:739px;
    position:relative;
    float:left;
}
div.divAdRightSmall3Car
{
    position:relative;
    float:right;
    width:240px;
    height:auto;
    overflow:hidden;
    margin-top:0px;
}

/**
 *	Search results elements
 *	-------------------------
 */
div.fragment-details
{
    background-repeat: repeat-x;
    background-position:left bottom;
    text-align: right;
    margin: 0 11px -10px 11px;
    min-height: 30px;
    font-size: 11px;
    vertical-align: middle;
    position: relative;
    top: -10px;
    left: 0;
    z-index: 50;
}

div.fragment-details address
{
    font-style: normal;
    padding: 3px 5px 3px 0;
    float: left;
}

div.fragment-details p
{
    margin: 0;
}

div.fragment-details b
{
    font-size: 14px;
}

p.inline-rating
{
    text-align: right;
    font-size: 11px;
}

span.hotel-rating
{
    float: right;
    background-repeat: no-repeat;
    background-position:0 0;
    margin: 4px 0 0 5px;
    border-style: solid;
    border-width:1px;
    overflow: hidden;
    width: 75px;
    height: 5px;
}

table.shortdesc
{
    width: 530px;
}

table.details-table tbody td,
table.details-table thead th,
table.details-table td
{
    padding-left: 0px;
}

table.details-table td p
{
    font-size: 1.1em;
    font-weight: bold;
}

table.details-table td p b
{
    font-size: 1.7em;
    position: relative;
    top: 3px;
    margin: 0 0 0 5px;
}

table.details-table thead.car-detail th,
table.details-table tbody.car-detail td
{
    text-align: right;
}

table.details-table tbody.car-detail td.car-features
{
    text-align: left;
}

div.content div.details
{
    float: left;
    border-top-style: solid;
    border-top-width: 1px;
    width: 100%;
    padding: 4px 0;
}

div.content div.details a.extra
{
    font-weight: normal;
    font-size: .9em;
}

/**
 *	Select Location
 *	-------------------------
 */
div.selectLocation
{
    position: relative;
}

div.selectLocation div.contentFragment
{
    overflow: visible;
    z-index: 1;
}

div.selectLocation div.content div.headerSection
{
    margin: 0 0 15px 0;
    position: relative;
}

/*	div.selectLocation div.content p.buttons {
		position:absolute;
		bottom:-53px;
		right:-13px;
		z-index:100;
	}
		div.selectLocation div.content p.buttons a {
			font-weight:bold;
		}*/
div.selectLocation div.content .form div.location
{
    position: relative;
    padding: 0 0 5px 0;
    margin: 0 10px 6px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    zoom: 1;
    /*overflow:auto;*/
}

div.selectLocation div.content .form div.location input
{
    float: left;
    margin: 0 10px;
}

div.selectLocation div.content .form div.location label
{
    display: block;
    margin: 0 0 0 40px;
    font-weight: bold;
}

div.selectLocation div.content .form div.location p
{
    display: block;
    margin: 0 0 0 40px;
}

div.selectLocation div.content .form div.location strong
{
    display: block;
    padding: 5px 0;
}

div.selectLocation div.location p.buttons
{
    position: absolute;
    top: 0px;
    left: auto;
    right: 0px;
    z-index: 100;
    width: 200px;
}

div.selectLocation div.location p.buttons a.button
{
    float: right;
}

/**
 *	Configure reservation
 *	-------------------------
 */
div.configureReservation
{
    position: relative;
}

div.configureReservation div.contentFragment
{
    overflow: visible;
    z-index: 1;
}

div.configureReservation div.content p.buttons
{
    position: absolute;
    bottom: -53px;
    right: -13px;
    z-index: 100;
}

div.fragment-footer p
{
    text-align: left;
}

div.fragment-footer p.warning
{
    float: left;
}

table.details-table .duration
{
    padding: 0 0 0 20px;
}

table.pickup
{
    margin: 0;
}

table.pickup tbody th,
table.pickup tbody td
{
    padding: 5px 0 10px 0;
    vertical-align: middle;
}

/**
 *	Boxes
 *	-------------------------
 */
div.upgrades div.box
{
    position: relative;
}

div.upgrades div.box p.buttons
{
    position: static;
    float: none;
    clear: both;
    padding-top: 5px;
    margin-bottom: .25em !important;
}

div.upgrades div.box p.buttons a.button
{
    position: relative;
    float: right;
    top: -7px;
}

div.upgrades div.box img
{
    float: left;
}

div.upgrades div.box h3
{
    margin: 0 0 4px 0 !important;
    padding-right: 5px;
}

div.upgrades div.box h3 a.button
{
    width: auto !important;
    float: right;
    margin-right: 0px;
}

div.upgrades div.box div
{
    position: relative;
    float: left;
    width: 215px !important;
    margin: 0 0 16px 0;
}

div.upgrades div.box div p
{
    padding: 0 !important;
    margin: 0 !important;
}

/**
 *	Extra Requirements
 *	-------------------------
 */
div.contentFragment p.legend
{
    float: left;
    margin: 0 50px 0 0;
}

div.contentFragment div.checkbox-block
{
    float: left;
    margin: 0 0 20px 0;
}

/**
 *	Photoalbum
 *	-------------------------
 */
#photoalbum
{
    position: relative;
}

#photoalbum .photos
{
    width: 322px;
    float: left;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    padding: 0 0 10px 0;
}

#photoalbum .photos
{
    padding: 16px 9px;
    width: 681px;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 0 0 1em 0;
}

#photoalbum .photos .photo
{
    width: 151px;
    height: 151px;
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
}

#photoalbum .photos .photo span
{
    display: block;
    width: 151px;
    height: 151px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position:top left;
    z-index: 10;
}

#photoalbum .thumbs
{
    float: left;
    width: 232px;
}

#photoalbum .photos .photo
{
    float: none;
    position: absolute;
    top: 25px;
    right: 140px;
}

#photoalbum .thumb-small
{
    width: 52px;
    height: 52px;
    position: relative;
    background-repeat: no-repeat;
    background-position:top left;
    float: left;
    margin: 0 6px 6px 0;
}

#photoalbum .thumb-small span
{
    display: block;
    width: 52px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position:top left;
    z-index: 10;
}

#tour
{
    position: relative;
    top: 0;
    left: -38px;
    margin: 5px 0 10px 0;
}

#tour li
{
    float: left;
    margin: 0 10px 0 0;
    list-style: none;
}

#tour li a
{
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 0 12px;
    background-repeat: no-repeat;
    background-position:0 3px;
    text-decoration: none;
}

#tour li a:hover
{
    text-decoration: underline;
}

#tour li.close a
{
    background-repeat: no-repeat;
    background-position:0 3px;
}

div#carsearch div.content
{
    overflow: visible;
    padding: 10px 5px 10px 10px;
}

thead.car-detail th,
tbody.car-detail td
{
    text-align: right;
}

div#header
{
    height: 140px;
}

div .backButton
{
    position: absolute;
    float: left;
    width: 80px;
    margin-left: -40px;
    margin-top: 5px;
}

div#carsearch div.content
{
    overflow: visible;
}

div#divShoppingCartRightPanel
{
    width: 239px;
}

div .contentColumn h1
{
    height: 20px;
    z-index: 2;
}

div .contentColumn
{
    z-index: 1;
}

div .searchHotelImageDiv
{
    background-repeat: no-repeat;
    width: 300px;
    z-index: 5;
    position: absolute;
    float: left;
}

div .imagePlaceHolder
{
    height: 37px;
}

div .banner
{
    margin-top: 0px;
    top: -47px;
}

div#carsearch fieldset.dates div
{
    height: 50px;
    margin-bottom: 1.3em;
}

div#carsearch p.buttons
{
    margin-top: -10px;
}

div#header
{
    height: 140px;
}

div.selectLocation div.content div.cssHelper div
{
    padding: 0 0 5px 0;
    margin: 0 0 6px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    zoom: 1;
    overflow: auto;
}

div.selectLocation div.content div.cssHelper div input
{
    float: left;
    margin: 0 10px;
}

div.selectLocation div.content div.cssHelper div label
{
    display: block;
    margin: 0 0 0 40px;
    font-weight: bold;
}

div.selectLocation div.content div.cssHelper div p
{
    display: block;
    margin: 0 0 0 40px;
}

div.selectLocation div.content div.cssHelper div span.airport
{
    display: block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position:0 0;
    float: right;
    text-indent: -200px;
    overflow: hidden;
}

#budgetair table.details-table tbody.car-detail td.car-features
{
    text-align: left;
}

div.contentFragment div.content
{
    background-repeat: repeat-y;
    background-position:left bottom;
}

div.contentFragment h3
{
    background-repeat: no-repeat;
    background-position:left top;
}

select
{
    height: 19px;
}

a .adBanner
{
    margin-top: 45px;
}

thead.car-detail th,
tbody.car-detail td
{
    text-align: right;
}



/* car search */
    table.carfullsearch
    {
        width: 725px;
        padding: 0px;
        margin: 0px;
    }
    table.carfullsearch td
    {
        vertical-align: top;
        text-align: left;
        padding: 0px 20px 0px 20px;
        margin: 0px;
        width: 200px;
    }
    table.carfullsearch td.withseperator
    {
        background-repeat: no-repeat;
        background-position: right 50px;
    }
    table.carfullsearch table.searchsubtable
    {
        height: 190px;
        margin: 0px;
        padding: 0px;
        width:100%;
    }
    table.carfullsearch table.searchsubtable td
    {
        vertical-align: top;
        text-align: left;
        padding: 0px;
        margin: 0px;
        height: 50px;
    }
    table.carfullsearch h3
    {
        display: block;
        font-weight: bold;
        margin-bottom: 5px;
    }
    span.smallnotetext
    {
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
    }
    
    div.fullsearchfooter
    {
    	height:25px; 
    	background-repeat: no-repeat;
    }
 /* end car search */
 
 

/**
 *	Airtrade styles
 *	-------------------------
 */
/*
	CarReserve / Styles
*/
/* components.css */
a .adBanner
{
    margin-top: 90px;
}

thead.car-detail th,
tbody.car-detail td
{
    text-align: right;
}

/* airtrade.css */
select
{
    height: 19px;
}

/*
	CarReserve / CarResults
*/
/* cars.css */
div#carsearch div.content
{
    overflow: visible;
    padding: 10px 5px 10px 10px;
}

/* layout.css */
div#header
{
    height: 140px;
}

div .backButton
{
    position: absolute;
    float: left;
    width: 80px;
    margin-left: -40px;
    margin-top: 5px;
}

/*
	CarReserve / CarSearch
*/
/* cars.css */
/* already present above
div#carsearch div.content {
	overflow:visible;
}
*/
div#divShoppingCartRightPanel
{
    width: 239px;
}

div .contentColumn h1
{
    height: 20px;
    z-index: 2;
}

div .contentColumn
{
    z-index: 1;
}

div .searchHotelImageDiv
{
    background-repeat: no-repeat;
    width: 300px;
    z-index: 5;
    position: absolute;
    float: left;
}

div .imagePlaceHolder
{
    height: 37px;
}

div .banner
{
    margin-top: 0px;
    top: -47px;
}

div#carsearch fieldset.dates div
{
    height: 50px;
    margin-bottom: 1.3em;
}

div#carsearch p.buttons
{
    margin-top: -10px;
}

/* cars.css */
div.selectLocation div.content div.cssHelper div
{
    padding: 0 0 5px 0;
    margin: 0 0 6px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    zoom: 1;
    overflow: auto;
}

div.selectLocation div.content div.cssHelper div input
{
    float: left;
    margin: 0 10px;
}

div.selectLocation div.content div.cssHelper div label
{
    display: block;
    margin: 0 0 0 40px;
    font-weight: bold;
}

div.selectLocation div.content div.cssHelper div p
{
    display: block;
    margin: 0 0 0 40px;
}

div.selectLocation div.content div.cssHelper div span.airport
{
    display: block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position:0 0;
    float: right;
    text-indent: -200px;
    overflow: hidden;
}

#budgetair table.details-table tbody.car-detail td.car-features
{
    text-align: left;
}

/* componenets.css */
div.contentFragment div.content
{
    background-repeat: repeat-y;
    background-position:left bottom;
}

div.contentFragment h3
{
    background-repeat: no-repeat;
    background-position:left top;
}

/* airtrade.css */
div.product-element div.location span.YT_airport
{
    width: 35px;
    height: 35px;
    float: right;
    overflow: hidden;
}

a.print
{
    position: absolute !important;
    margin-top: 100px !important;
    right: 20px !important;
    float:right;
    z-index:99;
}

a.printbutton
{
    right: 85px !important;
    margin-top: 103px !important;
    position: absolute !important;
    z-index: 99; 
    float: right; 
    margin-right: 25px;
}

div.travellerCheckboxList table td
{
    text-align:left;
}

div.travellerCheckboxList div
{
    width:90%; overflow:hidden;
}

div.travellerCheckboxList label
{
    display:inline;
    font-weight:normal;
}

div.travellerCheckboxList input
{
    text-align:left;
    display:inline;
}

div.travellerCheckboxList
{
    overflow:auto; height:100px; width:190px; border:solid 1px gray; margin:0px; margin-bottom:10px;
}

div.searchResults div.header
{
	background-image:url(../images/backgrounds/contentboxresultstop_light.gif);
	padding-top: 45px;
}

table.details-table td p a
{
	margin-right: -35px;
}
