body {background: white; font-size: 10pt;}
table { border-collapse:collapse;}
fieldset h3 {margin:0 0 6pt 0; padding:0;}
td, th {padding:0.25em; border: solid 1pt #666; }
img {border:none;}

#step_4 table, #step_5 table {width: 100%;}
#step_4 td, #step_5 td {border-width: 0 0 1pt 0; font-weight: normal;}
#step_4 .pr_total td, #step_5 .pr_total td {font-weight: bold; }
#step_4 .pr_depos td, #step_5 .pr_depos td {border: none 0; font-weight: bold; }
td b {display: block; text-align:right;}

#nav, #sub_nav, #footer, #GoToNAV, #adm_nav, 
#header, #JsPagerPrev, #JsPagerNext, 
.fast_reserv , .fast_reserved, fieldset.btns ,
#carPrHead a span,
#PrintBtn,
body#reservations #content_top,
#nav-steps,
.banners, .banners_hdg,
.car-details, .car-select
	{display: none;}
	
#carPrHead span {visibility: visible;}

#list_cars .car {clear: left;}
#list_cars .car * { page-break-before: avoid; page-break-after: avoid;}
.thumb_mask {float: left; width:70px; height: 60px; padding-top:20px;}
.car .info {border-bottom: solid 1px #666;}

.rooms {display: block !important; height:30px;}
h3 {position: relative;}
h3 .rooms {overflow: hidden; position: absolute; top:0px; right: 10px; }
.rooms div {padding-left: 20px; line-height:30px; margin-left: 4px; font-size: 16px;  float: left;	}
.rooms div img {margin-right:2px;}
#car_full .room {float: left;}

#prices #content_rpt table {width:100%;}
#prices #content_rpt td {width:7%; text-align:center;}
#prices #content_rpt td.carName {width:auto; padding-right:1em; text-align:right; }
#carPrHead a {display: none;}

#step_4 .half, #step_5 .half {float: left; width:45%;}


/** CARS **/
.column, .pick-up, .drop-off {float:left;}
.pick-up, .drop-off {width:45%;}
.res-car {clear:both; margin-top:20px;}
.car-prices-heading {clear:both;}

.car-room {display: block; overflow: hidden; padding-top:15px; font-size: 20px; font-weight:bold;}
.car-room span { display:inline; float: left; padding-right:4px; letter-spacing:-2px;}
.car-room img {margin:-2px 2px 0 0; float: left;}
.car-icon {
	border-left:dotted 1px #e87d19; 
	text-align: center; font-size: 12px;
	padding:0 4px; width:64px;position: relative;
}
.car-icon.last, .car-power {border-right: dotted 1px #e87d19;}
.car-icon .icon {
	display: block; padding-top:66px; padding-bottom:2px;  line-height:16px;
	background-image: url(../_img/car-icons.png); background-repeat: no-repeat;
	font-weight: bold;
}

.car-info {width:260px; overflow: hidden;}
.car-engine .icon{background-position: 50% 0;}
.car-fuel .icon{background-position: 50% -100px;}
.car-gearbox-MNC .icon {background-position: 50% -200px;}
.car-gearbox-ABD .icon {background-position: 50% -300px;}
.car-power .icon {background-position: 50% -400px;}
.car-details .icon {background-color:#fdf2e8; background-position: 50% -500px; text-transform: uppercase; font-size:10px; left:4px;}
.reserved .car-select .icon {background-position: 50% -700px;  background-color: #def0b9; color:#7bca22;}
.reserved .car-select .txt-selected {display: block;}
.reserved .car-select .txt-select {display: none;}
.car-info h3 {color:#ea7f19; font-size: 18px;}

.car-row, .car-headings {border-bottom: solid 1px #666; padding:3px 0;}
.car-headings  {border-top: solid 1px #666; overflow:hidden;}
.car-headings .car-summary {width:320px;}

.car-short {clear: both; overflow: hidden;}
.car-short .car-img {width:80px;}
.car-short .car-img img {margin: 10px 0;}
.car-short .car-info {width:230px; padding-right:10px;}

.car-full .car-img {width:320px; padding-bottom:20px;}
.car-full .car-info {background-color:#fdf2e8; overflow: hidden; padding:4px 8px;  margin-top:4px;}
.car-full .car-summary {width:218px;}
.car-full .car-extras {width:216px; font-size: 12px;}
.car-full .car-details {height:84px;}
.car-full .car-details .icon {position: absolute; width:64px; padding-bottom:6px; }

.row-opened {min-height:333px;}
.row-opened .car-short {display:none;}
.row-closed .car-full {display:none;}

/** CARS **/

