div.wrapper
{
	top: 0;
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	/*background:transparent url(../images/bg_tiled.png) repeat scroll 0 0;*/
}
div.smaller_wrapper
{
	top: 0;
	margin: 0 auto;
	width: 700px;
	text-align: left;
	background:transparent url(../images/bg_tiled.png) repeat scroll 0 0;
	height: 100%;
	min-height: 400px;
}
#wrapper{margin-top: 40px}

div#main
{
	min-height: 200px;
	background: #ADE0F5 url(../images/bg.png) no-repeat scroll 0 0;
}
div.header{height: 100px}

div#logo
{
	margin: 20px 0 0 40px;
	float: left;
	width: 321px;
	height: 70px;
}
	div#logo img {
		width:100%;
		height:100%;
	}
div#content
{
	min-height: 200px;
	padding: 0px 20px 0 20px;
}
.clear
{
	/*width: 100%;*/
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	float: none !important;
}
.hidden 
{
	display: none;
}
.loader 
{
	float: right;
	position: relative;
	top: -22px;
}
input.error, .error input, select.error, .error select, .error + table input
{
	background-color: #FFCCCC !important;
}
img.error_cross 
{
	width: 15px;
}
.top{background-position: left top}
.bottom{background-position: left bottom}

div#left_column
{
	float: left;
}

/*===== BLOCKS DEFAULTS =====*/
.block{float: left}

.block{margin-top: 15px}

.block p{margin: 10px 0 0 0}

.block:first-child,
.block p:first-child{margin: 0}
.block_right
{
    float:right;
    margin-top: 15px;
}

/* DARK BLUE */
.dark-blue{width: 264px}

.dark-blue .top,
.dark-blue .bottom{background-image: url('../images/dark-blue-block.png')}

.dark-blue .top{
	color: #FFF;
	padding: 15px 20px 5px 20px
}

.dark-blue .bottom{height: 10px}

/* BLUE, GRAY */
.blue .top,
.gray .top{height: 8px}

.blue .bottom,
.gray .bottom{
	min-height: 85px;
	padding: 7px 15px 15px 15px}

/* BLUE */
.blue{width: 315px}

.blue .top,
.blue .bottom{background-image: url('../images/blue-block.png')}

/* GRAY */
.gray{width: 260px}

.gray .top,
.gray .bottom{background-image: url('../images/gray-block.png')}

/*===== TOP MENU =====*/
#top_menu{	
	float: right;
	padding-right: 15px;	
}

#menu > div{float: left}

#menu .menu_left,
#menu .menu_right{
	background: url('../images/menu-bg.png') no-repeat;
	height: 32px;
	width: 8px
}

#menu .menu_left{background-position: left top}

#menu .menu_middle{background: url('../images/menu_middle.png') top repeat-x}

#menu .menu_right{background-position: right top}

#menu a{
	display: block;
	text-decoration: none
}

/*#menu ul{list-style-type: none}*/

#menu ul li{
	display: inline-block;
	*display: inline; /* Fix for IE7 */
	height: 32px;
	zoom: 1;	/* Fix for IE7 */
}

#menu ul a{
	color: #fff;
	margin: 2px;
	padding: 4px 15px
}

#menu ul a:hover{
	border-bottom: solid 2px rgb(2,72,142);
	border-left: solid 2px rgb(63,184,231);
	border-right: solid 2px rgb(0,80,136);
	border-top: solid 2px rgb(191,233,249);
	margin: 0;
}

#menu ul ul{
	background: url('../images/menu_sub.png') left bottom no-repeat;
	padding: 8px 9px 17px 10px;
	position: absolute;
	margin: -1px 0 0 -15px;
	display: none;
	width: 137px;
	z-index: 101
}

#menu ul ul.sub_last {
    margin-left: -88px;
}

#menu ul ul li{
	display: block;
	height: auto
}

#menu ul ul a{
	color: #333;
	padding: 1px 10px;
	margin: 0;
	height: auto;
}

#menu ul ul a:hover{
	background-color: #B2E5F9;
	border: 0;
	font-weight: normal;
}

/*===== FRONTPAGE =====*/
.row,
.col{float: left}

.row{width: 100%}

.row.first .col.first{width: 490px}
.row.first .col.second{width: 470px}

.row.second {padding-top: 20px}

.row.second .col.first{width: 696px}
.row.second .col.second{width: 264px}

#facebook_block,
#intro_image{float: right}

#intro_image{margin: 10px 0 -10px 0}

#intro_text,
#supp_logos{float: left}

#facebook_block{
	background: url('../images/facebook-block-bg.png') top left no-repeat;
	height: 49px;
	padding: 15px;
	width: 147px
}

#facebook_block a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	word-wrap: break-word
}

#facebook_block a,
#facebook_block span{float: left}

#facebook_block a span:first-child{
	padding-right: 3px;
	width: 93px
}

#intro_text{
	margin-top: 35px;
	width: 250px
}

#supp_logos{margin-top: 10px}

#user_info{
	width:361px;
	height:41px;
	float: right;
}

#user_info .info_box{
	background:transparent url('../images/login_bg.png') no-repeat scroll center top;
	width:316px;
	height:14px;
	padding:5px 30px 17px 15px;
}
div#user_info .logged_in { float: left; }
div#user_info .logged_in .customer_name { font-weight: bold; }
div#user_info .logout { float: right; }

div#breadcrums { float:left !important; font-size:0.9em !important; margin-left:23px; margin-top:-23px; width:100%; }
div#breadcrums div { float: left; }
div#breadcrums div.link { color:#AAAAAA; }
div#breadcrums div.passed a { text-decoration:underline; color:#AAAAAA; }
div#breadcrums div.current { font-weight: bold; color: #006792; }
div#breadcrums div.seperator { width: 7px; height: 6px; background: transparent url(../images/icons/arrow_breadcrumb.png) no-repeat; margin:5px 10px; }

div.most_popular h3
{
	color: #1B70DF;
}
div.most_popular table
{
	width: 100%;
}
div.most_popular table td
{
	margin-right: 15px;
	padding: 3px 1px;
	font-size: 1.1em;
}
div.most_popular table td a
{
	color: #333;
}

div#includes ul
{
    font-size: 1.25em;
	list-style-position: inside;
	list-style-image:url('../images/icons/checkbox-list.png');
}

div.become_escaper{
	/* background: url('../images/blue_block.png') left top no-repeat;
	padding: 18px 20px;
	margin-top: 10px !important;
	position: relative;
	width: 224px;
	height: 89px; */
}
div.become_escaper h3
{
	/* color: #FFF; */
}
div.become_escaper p
{
	margin-bottom: 5px;
}
div.become_escaper p input.email
{
}
div.become_escaper p input.button 
{	
	border: 0;
	background: transparent url(../images/buttons/further.png) no-repeat; 
	width: 29px;
	height: 29px;
}
div.become_escaper p input.button:focus
{
	background-image: url(../images/buttons/further_active.png);
}

div.become_escaper p input.button:hover
{
	cursor: pointer;
}
div.become_escaper .search_error { 
	left:52px;
	top:120px; 
}

/* TRUSTBOX */
.tpc_widget {
     display: none;
     position: relative;
     width: 258px;
     height: 290px;
}
#tp_widget .tpc_bg {
     background-color: #ffa91b;
}
#tp_widget .tpc_bottom {
     background-color: #ffa91b;
}
#tp_widget .tpc_review {
    margin: 0 10px !important;
    width: 238px !important;
}
.tpc_bottom_hr {
    width: 228px !important; 
    margin-left:15px !important;
}

/* INSET BLOCKS */
.block.inset{
    background: url('../images/inset-block-bg.png') top left no-repeat;
    color: #5e5e5e;
    height: 135px;
	overflow: hidden;
    padding: 10px;
	position: relative;
    width: 298px
}
.block.inset h3,
.block.inset h4 { margin: 0 }

.block.inset h3{
    color: #6c6c6c;
    font-size: 16px;
    margin-bottom: 5px
}

.block.inset h4{
    color: #ff810d;
    text-transform: uppercase
}
	
/* LAST ORDERS */
.last-orders{
    background: url('../images/last-orders-bg.png') top left no-repeat;
    color: #5e5e5e;
    height: 135px;
    margin-left: -2px !important;
    padding: 10px;
    width: 298px;
}

.last-orders h3,
.last-orders h4 { margin: 0 }

.last-orders h3{
    color: #6c6c6c;
    font-size: 16px;
    margin-bottom: 5px
}

.last-orders h4{
    color: #ff810d;
    text-transform: uppercase
}

.last-orders .orders{
    height: 110px;
    overflow: hidden;
    position: relative
}

.last-orders .orders .container{position: relative}

.last-orders .order{
    border-top-color: #ebecf3;
    border-bottom-color: #d4d4d4;
    border-width: 1px 0;
    border-style: solid;
    overflow: hidden;
    padding: 2px 4px
}

.last-orders .order:first-child{margin-top: -1px}

.last-orders .order *{
    float: left;
    line-height: 22px;
    margin-right: 3px;
}

.last-orders .order img{margin-right: 6px}

.last-orders .order span{ font-size: 10px }

div#search_help,
div#facts,
div#what_now 
{
	float: right;
	width: 260px;
}
div#choice_help
{
	float: right;
	width: 260px;
	/*display:none;*/
}
div#search_help .description,
div#choice_help .description,
div#facts .description,
div#what_now .description
{
	padding: 6px 0 6px 6px;
}
div#search_help .top,
div#choice_help .top,
div#facts .top,
div#what_now .top
{
	background-image: url('../images/trans_light_blue_block_top.png');
	background-repeat: no-repeat;
	min-height: 50px;
	padding: 11px 11px 1px 11px;
}
div#search_help .bottom,
div#choice_help .bottom,
div#facts .bottom,
div#what_now .bottom
{
	background-image: url('../images/trans_light_blue_block_bottom.png');
	background-repeat: no-repeat;
	height: 21px;
}
div#search_help .top .top,
div#choice_help .top .top,
div#facts .top .top,
div#what_now .top .top
{
	background-image: url('../images/trans_white_block_top.png');
	padding: 15px 15px 1px 15px;
	font-size:0.9em;
}
div#search_help .top .bottom,
div#choice_help .top .bottom,
div#facts .top .bottom,
div#what_now .top .bottom
{
	background-image: url('../images/trans_white_block_bottom.png');
	height: 21px;
}
div#search_help ol
{
	list-style-position: inside;
}
div#search_help ol li
{
	margin-bottom: 10px;
}
div#choice_help table th
{
	padding-bottom: 3px;
}
div#choice_help table td
{
	padding-right: 15px;
}
div#choice_help table td input,
div#choice_help table td select
{
	margin-bottom: 15px;
	margin-right: 4px;
}
div#choice_help table td label 
{
	position:relative;
	top:-2px;
}
div#facts ul,
div#what_now ul
{
	list-style-position: inside;
	list-style-image:url("../images/icons/orange_list_dot.png");
}
div#facts ul li,
div#what_now ul li
{
	margin-bottom: 15px;
}
div#search_filter
{
	background-image: url('../images/search_devider.png');
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-top: 15px;
}
div#search_filter label
{
	color: #333;
}
div#search_filter select
{
	width: 60px;
}
div#search_filter table
{
	float: left;
	margin-right: 40px;
}
div#search_filter table td
{
	padding: 2px 20px 2px 0;
}

div#left_blocks{
	float: left;
	position: relative;
	width: 660px;
}
div#left_blocks > .top,
div#left_blocks > .bottom{
	background-image: url('../images/white-block-big.png');
	height: 25px;
}
div#left_blocks > .middle{
	background: url('../images/white-block-big-rpt.png') left repeat-y;
	padding: 0 20px;
}

div#left_blocks > .middle .col.first{
	float: left;
	width: 315px
}
div#left_blocks > .middle .col.second{float: right}

/*div#agent_interest
{
	background-image: url('../images/agent_become_block.png');
	background-repeat: no-repeat;
	width: 238px;
	height: 99px;
	float: left;
	padding: 13px;
	margin-right:5px;
}*/
.cars_image{
	bottom: 5px;
	position: absolute;
	right: 5px;
}
.cars_image_agent
{
	left:45px;
	position:relative;
	float: left;
	top:65px;
}

div.most_popular ul
{
	list-style-type: none;
	margin: 0;
	padding-bottom:7px;
}
div.most_popular li {
	background-image: url('../images/icons/blue_arrow.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 23px; 
	padding-bottom:3px;
}
div.most_popular li span.popularCity {
	text-align:left;
	display: inline-block;
  	width: 130px;
}
div.most_popular li span.popularPrice {
	float:right;
	padding-right:20px;
}
div#includes ul li
{
	margin-bottom: 1px;
	padding: 2px 0;
}
div.footer
{
	background-image: url('../images/footer_bg.png');
	background-repeat: no-repeat;
	background-color: #FFF;
	padding-top: 30px;
	text-align: center;
	font-size:0.9em;
	color: #666;
	width: 100%;
	float: left;
}
div.footer a
{
	color: #666;
}
div.footer p
{
	float: left;
	width: 100%;
}
div.footer p#country_choice span
{
	display: block;
	margin: 0 auto;
	width: 220px;
}
div.footer p#country_choice a
{
	background-image: url('../images/icons.png');
	display: block;
	float: left;
	height: 22px;
	margin: 0 2px;
	text-decoration: none;
	width: 18px;
}
.icon.dk{background-position: -18px -14px}
.icon.fr{background-position: -72px -14px}
.icon.de{background-position: 0 -14px}
.icon.es{background-position: -36px -14px}
.icon.fi{background-position: -54px -14px}
.icon.gb{background-position: -90px -14px}
.icon.ie{background-position: -108px -14px}
.icon.it{background-position: -126px -14px}
.icon.nl{background-position: -144px -14px}
.icon.no{background-position: -162px -14px}
.icon.se{background-position: -180px -14px}

div#search_result 
{
	width: 655px;
	margin-top: 20px;
}
div#search_result .top
{
	background-image: url('../images/grey_block_big_top.png');
	background-repeat: no-repeat;
	padding:12px 12px 1px;
}
div#search_result .middle
{
	background-image: url('../images/grey_block_big_repeat.png');
	background-repeat: repeat;
	padding: 0px 12px 0px 12px;
	float: left;
}
div#search_result .bottom
{
	background-image: url('../images/grey_block_big_bottom.png');
	background-repeat: no-repeat;
	height: 28px;
}
div#search_result h1
{
	padding: 8px;
	margin: 0;
	float: left;
}
p#search_result_order
{
	padding: 8px;
	margin: 0;
	float: right;
}
p#search_result_order span,
p#search_result_order label
{
	margin-right: 15px;
}
div.search_result_row
{
	/*float: left;*/
	padding-bottom: 15px;
	position: relative;
}
#search_result .search_result_row
{
	float:left;
}
div#search_result div.search_result_row .top
{
	background-image: url('../images/white_block_top.png') !important;
	background: transparent url('../images/white_block_top.png') no-repeat left top !important;
	/*z-index: 1001;*/
	padding:12px 12px 3px;
	display: block;
}
div#search_result div.search_result_row .top  /* This is done to fix a IE7,IE6 background issue */
{
	/*display: block;*/
}
div#search_result div.search_result_row .bottom
{
	background-image: url('../images/white_block_bottom.png');
	height: 23px;
	float: left;
	width: 631px;
}
div.search_result_row .left
{
	float: left;
	width: 130px;
	height: 85px;
	margin-right: 20px;
	padding: 1px 5px;
}
div.search_result_row .car-image
{
	position:relative;
	/*top:-43px;*/
	left:0px;
}
div.search_result_row .special-offer
{
	position:relative;
	top:-85px;
	left:0px;
	z-index:100;
}
div.search_result_row .eco-icon
{
	position:relative;
	top:0px;
	left:-20px;
	z-index:100;
	width:44px;
	height:43px;
}
div.search_result_row .right
{
	float: right;
	width: 445px;
}
div.search_result_row .car_details
{
	float: left;
	width: 300px;
}
div.car_details div.car_name
{
	margin-right:5px;
}
div.car_details div.or_similar
{
	color:#999999;
	font-size:0.7em;
	margin-right:5px;
	float:left;
}
div.car_details div.car_available
{
	float:left;
	margin-right:5px;
	color:#33CC33;
	font-size:0.7em;
}
div.car_details div.car_onrequest
{
	float:left;
	margin-right:5px;
	color:#FF6600;
	font-size:0.7em;
}
div.search_result_row .rental_price
{
	float: right;
	padding-right: 20px;
	width: 125px;
}
div.search_result_row .rental_price h2,
div.search_result_row .rental_price p
{
	margin-bottom: 5px;
	text-align: right;
}
div.search_result_row table.car_detail_symbols
{
	float: left;
	margin-right: 30px;
	margin-top:5px;
}
div.search_result_row table.car_detail_symbols td
{
	color: #3EADC8;
	text-align: center;
}
div.search_result_row .more_rental_info_toggle
{
	bottom: 12px;	
	cursor:pointer;
	left: 400px;
	position: absolute;
}
div.search_result_row .choose_rental
{
	bottom: 0;
	position: absolute;
	right: 0;
}

/* Extended Rental Info */
div.extended_rental_info  {
	margin:15px 0 25px;
	padding-top:15px;
	float: left;
}

div.extended_rental_info table {
	float:left;
	margin-right:30px;
}

div.extended_rental_info table th {
	padding-right:15px;
}
div.extended_rental_info table td
{
	min-width: 60px;
}
div.extended_rental_info table tr td img
{
	width: 13px;
	height: 13px;
}
div#rental_offer
{
	margin-top: 20px;
	width: 660px;
}
div#rental_offer h3
{
	color: #FFF;
}
div#rental_offer .top
{
	padding: 15px 15px 1px 15px;
	background-image: url('../images/orange_block_big_top.png');
	background-repeat: no-repeat;
}
div#rental_offer .top .description
{
	padding: 10px 10px 0 10px;
}
div#rental_offer .bottom
{
	background-image: url('../images/orange_block_big_bottom.png');
	background-repeat: no-repeat;
	height: 28px;
}
div#rental_offer .top .top
{
	background-image: url('../images/white_block_top.png');
}
div#rental_offer .top .bottom
{
	background-image: url('../images/white_block_bottom.png');
	height: 25px;
}
div#rental_offer table td
{
	text-align: center;
}
div#rental_offer table td,
div#rental_offer table th
{
	padding: 2px 20px 2px 0;
}
div#search_info
{
	margin-top: 20px;
	width: 660px;
}
div#search_info .top
{
	padding: 20px 20px 1px 20px;
	background-image: url('../images/white_block_border_top.png');
	background-repeat: no-repeat;
}
div#search_info .bottom
{
	background-image: url('../images/white_block_border_bottom.png');
	background-repeat: no-repeat;
	height: 31px;
}
div#rental_summary
{
	background-image: url('../images/small_rental_search.png');
	background-repeat: no-repeat;
	width: 610px;
	height: 93px;
	padding: 15px 25px 0 25px;
	font-size: 0.9em;
}
div#rental_summary div
{
	float: left;
	margin-right: 20px;
	max-width:155px;
}
div#rental_summary  .short_summary
{
	width: 185px;
}
div#rental_summary div h3
{
	color: #FFF;
	margin: -3px 0 5px 0;
}
div#rental_summary div p
{
	margin-bottom: 3px;
	color: #FFF;
}
div#rental_booking,
div#rental_confirm
{
	background: transparent url(../images/grey_block_big_top.png) no-repeat center top;
	padding-top: 20px;
	width: 655px;
}

div#rental_booking .top,
div#rental_confirm .top
{
	background-color: #E7E7E7;
	padding: 12px 15px 1px 15px;
}
div#rental_booking .top h1.headline,
div#rental_confirm .top h1.headline
{
	padding: 0 0 0 15px;
}
div#rental_booking .bottom,
div#rental_confirm .bottom
{
	background-image:url(../images/grey_block_big_bottom.png);
	background-repeat:no-repeat;
	height:28px;
}
div#rental_booking .top .bottom,
div#rental_confirm .top .bottom
{
	background:transparent url(../images/book_content.png) no-repeat scroll left bottom;
	height: 23px;
}
div#rental_booking .top .top
{
	background-image: url('../images/blue_head.png');
	background-repeat: no-repeat;
	padding: 5px 15px 1px 15px;
	height: 23px;
	color: #FFF;
}
div#rental_confirm .top .top
{
	background-image: url('../images/white_block_top.png');
	background-repeat: no-repeat;
	padding: 15px 15px 1px 15px;
}
div#rental_booking .top .bottom
{
	padding: 15px;
	height: auto;
	display: inline-block;
}
div#rental_booking .top .bottom { display: block; } /* To fix a notorious background bug in IE6/IE7 */

div#rental_confirm .top .bottom
{
	background-image: url('../images/white_block_bottom.png');
}
div#rental_confirm ul
{
	list-style-position: inside;
	list-style-image:url("../images/icons/blue_arrow.png");
}
div#rental_confirm ul li
{
	margin-bottom: 10px;
}
div#rental_booking .booking_step
{
	margin-bottom: 12px;
}
div#rental_booking .booking_step_devider
{
	position: absolute;
	background-image: url('../images/book_arrow.png');
	background-repeat: no-repeat;
	height: 25px;
	width: 65px;
	margin: -16px 0 0 280px;
	overflow: hidden;
}

div#rental_booking .yourchoice .input 
{
	float: left;
	padding-top: 5px;
}	
div#rental_booking .yourchoice .datetime 
{
	float: left;
	margin-left: 15px;
	color: #888888;
}


div#rental_booking .flightnumber .input 
{
	float: left;
	padding-top: 5px;
}	
div#rental_booking .flightnumber .datetime 
{
	float: left;
	margin-left: 15px;
	color: #888888;
}
div#rental_booking .offices .field
{
	float:left;
	width:296px;
}
div#rental_booking .offices .field label
{
	display:block;
	float: left;
	width:210px;
	font-weight:bold;
	margin-left: 4px;
}
div#rental_booking .offices .field select
{
	margin-left: 4px;
	width: 237px;
	float: left;
}
div#rental_booking .offices .field img
{
	float: right;
	margin-right:19px;
	margin-top:9px;
}	
div#rental_booking #booking_alternatives .top h3
{
	float: left;
}
div#rental_booking #booking_alternatives .top p
{
	float: right;
}
div#rental_booking #booking_alternatives .top p span
{
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 10px;
}
div#rental_booking .booking_alternatives
{
	margin-bottom: 20px;
}
div#rental_booking .booking_alternatives .top
{
	background-image: url('');
	background-color: #E9E9E9;
	color: #333;
	padding-top: 10px;
	border: 1px solid #CCC;
	border-width: 1px 1px 0 1px; 
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
}
div#rental_booking .booking_alternatives .middle
{
	padding: 10px;
	border: 1px solid #CCC;
	-moz-border-radius: 0 0 0 7px;
}
div#rental_booking .booking_alternatives .bottom
{
	float: right;
	background-image: url('../images/orange_foot.png');
	height:27px;
	margin:0;
	padding:5px 10px 0 0;
	text-align:right;
	width:269px;
}
div#rental_booking .booking_alternatives .bottom span
{
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 10px;
}
div#rental_booking .booking_alternatives .bottom span:first-child
{
	padding: 0;
}
div#rental_booking #booking_alternatives span.price_label span
{
	font-size:0.8em;
	font-style:normal;
	font-weight:normal;
}
div#rental_booking .booking_alternatives table
{
	width: 100%;
}
div#rental_booking .booking_alternatives table td
{
	padding: 2px 5px 2px 0;
}
div#rental_booking .booking_alternatives table td input.quantity
{
	width: 40px;
}
div#rental_booking .booking_alternatives table .price h3
{
	text-align: right;
	margin: 0;
}
#ctl00_moduleContent_CheckoutControl1_lblOneWayFeeDescription
{
	color:#F00;
	font-weight:bold;
}
div#rental_booking #booking_campaigns .top h4
{
	float: left;
	margin: 0;
}
div#rental_booking #booking_campaigns .top p
{
	float: right;
	margin: 0;
}
div#rental_booking #booking_campaigns .middle .left
{
	float: left;
}
div#rental_booking #booking_campaigns .middle .right
{
	float: right;
}
div#booking_payment .left, div#car_driver .left
{

	float: left;
	width: 49%;
	padding-bottom:8px;
}
div#booking_payment .right, div#car_driver .right
{
	float: right;
	width: 49%;
	padding-bottom:8px;
}
 div#car_driver div .field 
 {
 	width: 49%;
 	float: left;
	padding-bottom:8px;
 }
div#booking_payment div .field
{
	width: 100%;

	padding-bottom:8px;
}
div#booking_payment div .field .title, div#car_driver div .field .title
{
	padding-top:4px;
	width:100px;
	float: left;
}
div#booking_payment span.smalltext {
	font-size:10px;
	width: 100px;
}
div#booking_payment #general_error_message
{
	position:absolute;
	top:40px;
	right:100px;
	z-index:1000;
}
div#booking_payment div .field .payment_methods, div#booking_payment div .submit_button
{
	position: relative;
	float: right;
	padding:15px 20px 0 0;
}
div#booking_payment input.card_number,
div#booking_payment input.card_holder
{
	width: 160px;
}
div#booking_payment input.ccv
{
	width: 40px;
}
div#rental_booking div.search_error
{
	margin-left:255px;
	margin-top:-22px;
	position:absolute;
}
div#rental_confirm .top .top h1
{
	float: left;
	font-size:1.6em;
}
div#rental_confirm .top p#print_confirm
{
	float: right;
}
div#rental_confirm h3
{
	color: #666;
	font-size:1.2em;
}
div#rental_confirm h3 span
{
	font-weight: normal;
}
div#rental_confirm h3#amount_paid
{
	margin-top: 25px;
}
div#rental_confirm h3#amount_rest
{
	margin-bottom: 20px;
}
div#rental_confirm .confirm_devider
{
	background-image: url('../images/confirm_devider.png');
	background-repeat: no-repeat;
	margin-bottom: 20px;
	height: 2px;
}
div.transactionid {
	display:none;
}
div#traveling_tips
{
	padding: 15px 15px 0 15px;
}
div#traveling_tips .left
{
	width: 400px;
	float: left;
}
div#traveling_tips .right
{
	border: 1px dotted #CCC;
	width: 150px;
	height: 100px;
	float: right;
}
div#supplier_info
{
	width: 400px;
	padding: 2px;
	height:175px; 
	overflow-x:hidden;
	overflow-y:scroll; 
	background-color:#D3D3D3;
	margin-bottom:8px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	border-left: 1px solid #888;
	border-top: 1px solid #666;
}


/******************* RENTAL SEARTCH **********************
div.rental_search { background-repeat: no-repeat; color: #FFF; }

div.rental_search a { color: #FFF; }

div.rental_search select {	width: 150px; }

div.rental_search input.location {	width: 150px; }
div.rental_search input.date {	width: 75px; }
div.rental_search input.time { width: 40px; }

div.rental_search h1 { margin-bottom: 8px; }

div.rental_search .search_error { font-weight:bold; margin-left:388px; position:absolute; top:269px; z-index: 101; }

div.rental_search p#search_type label { margin-right: 20px; }
div.rental_search p#search_type { margin-bottom: 5px; }
 
div.rental_search div p img { margin-right: 5px; }

div.rental_search div.ddLocationField { float: left; width: 197px; margin-right: 10px; }
div.rental_search div.ddLocationField select { width: 170px; }

div.rental_search div.dateTimePicker { margin-bottom: 6px; }

div.default_search { background-image: url('../images/rental_search.png'); width: 430px; height: 250px; margin-right: 30px; float: left; }
div.default_search input,
div.default_search select { margin-bottom: 5px; }
div.default_search div.ddCountry { float: left; width: 200px; margin-right: 10px; }
div.default_search div.ddCountry span.lbl {width: 100%; float: left;}
div.default_search div.ddCountry select{ width: 170px; }

div.default_search #submit_search { position: relative; left: 125px; float: left; } /*margin: -43px 0 0 340px; }*/


/******************* RENTAL SEARCH ***********************/
div.rental_search { font-size:0.9em; /*padding: 18px 0 0 40px;*/ }
div.rental_search p { margin-bottom: 0; }
div.rental_search a { color: #FFF; }

div.rental_search select {	width: 150px; }

div.rental_search input.location {	width: 150px; }
div.rental_search input.date {	width: 75px; }
div.rental_search input.time { width: 40px; }

div.rental_search h1 { margin-bottom: 8px; }

div.rental_search .datePickerCell div{position:relative}

div.rental_search .datePickerCell input{
	border: 1px solid #8E8E8E;
	font: 12px "segoe ui",arial,sans-serif;
	height: 16px;
	left: 0;
	position: absolute;
	width: 66px;
	top: 0;
	z-index: 1;
}

div.rental_search .dateTimePicker input.error{background-color: #FEE0C6;}

div.rental_search .ddLocationField > table{float: left}

/******************* DEFAULT SEARCH ***********************/

div.default_search { height:220px; padding:18px 0 0 40px; } 

div.default_search .search_error{left:180px; top:190px;}

div.default_search p#search_type label { margin-right: 20px; }
div.default_search p#search_type { margin-bottom: 5px; }
 
div.default_search div p img { margin-right: 5px; }

div.default_search div.ddLocationField { float: left; width: 197px; margin-right: 10px; }
div.default_search div.ddLocationField select { width: 170px; }

div.default_search div.ddDiscountCode {min-height: 40px;}

div.default_search div.dateTimePicker { margin-bottom: 6px; }

div.default_search { background-image: url('../images/rental_search.png'); background-repeat: no-repeat; color: #FFF;
	width: 430px; height: 250px; margin: 20px 30px 0 0; float: left; position: relative; z-index: 100; }
div.default_search input,
div.default_search select { margin-bottom: 5px; }
div.default_search div.ddCountry { float: left; width: 200px; margin-right: 10px; }
div.default_search div.ddCountry span.lbl {width: 100%; float: left;}
div.default_search div.ddCountry select{ width: 170px; }
div.default_search #submit_search { position: absolute; right: 30px; bottom: 10px; } /*margin: -43px 0 0 340px; }*/
div.default_search .short_summary { display:none; }
div.default_search .seperator { display:none; }



/******************* COMPACT SEARCH ***********************/

div.compact_search h1 { display:none;}
div.compact_search div.ddCountry, 
div.compact_search  div.ddDiscountCode,
div.compact_search  div.ddDriverAge { display:none; }
div.compact_search div.dateTimePicker span  { display:none; }
div.compact_search div.seperator  {	margin: 8px 0;}
div.compact_search div.short_summary  { width: 147px; }
div.compact_search { background-image: url('../images/small_rental_search.png'); width: 660px; height: 100px; background-repeat: no-repeat; color: #FFF;}
div.compact_search { padding: 16px 0 0 25px; font-size:0.9em; }
div.compact_search input,
div.compact_search select { margin-bottom: 5px; }
div.compact_search select.location  {	width: 173px; }
div.compact_search .ddLocationField span 
{
	float: left;
	clear: both;
	width: 100%;
}
div.compact_search div.ddLocationField  { width: 175px; margin: 0; }
div.compact_search div { float: left; }
div.compact_search #submit_search {
	border:0 none;
	height:49px;
	width:49px;
	padding:15px;
	cursor:pointer;
}
div.compact_search .search_error{ 
	left: 609px;
	top: 106px;
}


/******************* ADVANCED SEARCH ***********************/

div.big_rental_search
{
	background-image: url('../images/big_rental_search.png'); 
	background-repeat: no-repeat; color: #FFF;
	width: 650px;
	height: 534px;
	float: left;
}
div.big_rental_search
{
	padding: 18px 0 0 40px;
	font-size:0.9em;
}
div.big_rental_search p { margin-bottom: 3px; }
div.big_rental_search input,
div.big_rental_search select { margin-bottom: 9px; }
div.big_rental_search div
{
	float: left;
	margin-right: 40px;
}
div.big_rental_search #submit_search
{
	position: absolute;
	margin: -20px 0 0 530px;
}
div.default_search div.ddCountry { float: left; width: 200px; margin-right: 10px; }
div.default_search div.ddCountry span.lbl {width: 100%; float: left;}
div.default_search div.ddCountry select{ width: 170px; }
div.default_search .short_summary { display:none; }
div.default_search .seperator { display:none; }


/********************* Login Screen *******************/
div#login_agentWrapper { background-image: url('../images/login_agent.png'); background-repeat: no-repeat; height: 228px; margin-right:30px; width:350px; float: left; }

div#intro_text_login { width: 340px; float: left; margin-top: 15px; }

div#login_agent { width: 285px; height: 228px; float: left; margin-top: 15px; margin-right: 30px; margin-left: 40px; color: #FFF; }
div#login_agent form { padding: 20px 0 0 40px; float: left; }
div#login_agent form p { margin-bottom: 3px; }
div#login_agent form a { color: #FFF; }
div#login_agent form input { margin-left: 50px; margin-bottom: 10px; }
div#login_agent p.forgot_password { margin-top: 15px; }
div#login_agent p.forgot_password a { color: #FFFFFF;}
div#login_agent div.error { color:#FF0000; font-size:1.1em; font-weight:bold; margin-left:150px; position:absolute; top:184px; }
div#login_agent #submit_login { margin:-35px 0 0 180px; }
div#login_agent #submit_login .button { background: transparent url(../images/buttons/login.png) no-repeat; width: 66px; height: 66px; border: 0;}
div#login_agent #submit_login .button:focus { background-image: url(../images/buttons/login_active.png); }
div#login_agent #submit_login .button:hover { cursor: pointer; }

div#login_agent div.explanation { width:280px; margin-bottom: 10px; }
div#login_agent div.reset_pass div.input_seperator { margin-left:112px; padding:2px; }
div#login_agent div.reset_pass span { float:left; width:50px; padding: 4px;text-align:right  } 
div#login_agent input.reset_pass_button { background: transparent url(../images/buttons/further.png) no-repeat; width: 29px; height: 29px; border: 0; margin-right:21px; float: right;}
div#login_agent input.reset_pass_button:focus { background-image: url(../images/buttons/further_active.png); }
div#login_agent input.reset_pass_button:hover { cursor:pointer }

div#cheapest_login{float: right}

/********************* Advanced Search *******************/
#search_filter #left, #search_filter #center, #search_filter #right { width: 180px; float: left; margin-right: 20px; }
#search_filter #right { margin-top: 50px }
#search_filter .filter_field { margin-bottom:10px; float: left; margin-right:15px;}
#search_filter .filter_field .input_label { min-width:70px; margin:0 0 5px; }
#search_filter .filter_field input { margin-right:2px; margin-bottom: 0; margin-top: 0; }
#search_filter .filter_field label { margin: 0; padding: 0; }
#search_filter .filter_field h4 { font-style: normal }

/************************ Error Boxes *********************/
div.error_box .top_error { background-image: url('../images/error_top.png'); background-repeat: no-repeat ; min-height: 30px ; width:166px ; padding: 11px 11px 1px 11px  ; }
div.error_box .error_message { width:166px ; color: #000; }
div.error_box .bottom_error { background-image: url('../images/error_bottom.png') ; height:18px ; background-repeat: no-repeat ; width: 196px; margin: 0; padding: 0; }

/************************ Temp Front Page Search *********************/
div.search_temp { color: #fff; }
div.search_temp .temp_content { font-size: 1.3em; }

/************************ SELF SERVICE ******************************/
div.bookingInfoWindow span {
	padding-right:3px;
	text-align:right;
}
div.bookingInfoWindow a, div.bookingInfoWindow h4 {
	clear: both;
	width: 100%;
	float: left;
}
div.bookingInfoWindow p {
}
.clickable {
	text-decoration: underline;
}
.clickable:hover {
	cursor: pointer;
	color: Blue;
}
.bookingInfoWindow  {
	font-size:12px;
}
div.order_detail {
	height:100%;
	margin:0 auto;
	min-height:500px;
	text-align:left;
	top:0;
	width:700px;
}
div.order_detail div#main {
	background: #FFF;
}
div#order_info {
	float:left;
	width:500px;
}
div#order_info .column1 {
	width:160px;
	font-weight:bold;
	float:left;
}
div#order_info .column2 {
	width:380px;
}
div.column1 p {
	margin-bottom:3px;
}
div.column2 p {
	margin-bottom:3px;
}
div#order_info p.top_space {
	margin-top: 12px;
	margin-bottom:3px;
}
div#order_info p.bottom_space {
	margin-bottom:15px;
}
div#order_supp_info {
	width:660px;
	float: left;
	margin-top:10px;
}
div#order_supp_info .column1 {
	width:160px;
	font-weight:bold;
	float:left;
}
div#order_supp_info .column2 {
	width:660px;
}
div#order_supp_info p.top_space {
	margin-top: 12px;
	margin-bottom:3px;
}
div#order_resend {
	margin-left:430px;
	position:absolute;
}
div#order_resend ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
div#order_resend ul li {
	margin: 2px 0 6px 0;
	padding:0;
	line-height: 40px;
	background-repeat: no-repeat;
	background-position: 0 50%;
  }
div#order_resend li#booking_history {
	line-height: 25px;
}
div#order_resend ul li a {
	padding: 9px 0 9px 60px;
	text-decoration:none;
}
div#order_resend ul li#booking_history a {
	padding: 27px 0 27px 60px;
}
div#order_resend #send_voucher {
	background-image: url(../images/icons/letter.png);
	height:55px;
}
div#order_resend #send_receipt {
	background-image: url(../images/icons/letter.png);
	height:55px;
}
div#order_resend #booking_history {
	background-image: url(../images/icons/orderhistory.png);
	height:80px;
}
#order_footer {
	margin-top: 10px;
	margin-bottom:20px;
}
#order_footer a {
	text-decoration:none;
}
#order_footer .order_cancel p {
	float:left;
	padding:6px 0 0 6px;
	margin-bottom:5px;
}
#order_footer .order_close p {
	float:right;
	padding:6px 6px 0 0;
	margin-bottom:5px;
}
#order_footer .order_back p {
	float:right;
	padding:6px 6px 0 0;
	margin-bottom:5px;
}
#order_footer .order_print p {
	float:right;
	padding:15px 7px 0 0;
	margin-bottom:5px;
}
#order_footer .order_cancel {
	float:left;
	margin:10px 0 0 0;
}
#order_footer .order_close {
	float:right;
	clear:right;
	margin:10px 5px 0 0;
}
#order_footer .order_back {
	float:right;
	margin:10px 5px 0 0;
}
#order_footer .order_print {
	float:right;
	margin:10px 5px 0 0;
}
#order_footer .order_cancel img{
	float:left;
}
#order_footer .order_close img{
	float:right;
}
#order_footer .order_back img{
	float:right;
}
#order_footer .order_print img{
	float:right;
}
#cancel_reason input {
	margin:5px 5px 5px 7px;
}
div#cancel_reason #cancel_reason2, #cancel_reason4 {
	display:none;
	padding: 0 20px 10px 29px;
	margin-top:0;
}
#my_booking h1 {
	margin: 0 0 10px 27px;
}
div#my_booking p.intro 
{
	margin: 0 190px 20px 27px;
}
div#my_booking #box_960 h1 {
	margin: 0 0 10px 15px;
}
div#my_booking #order_info {
	padding:0 0 0 15px;
}
div#my_booking #order_supp_info{
	padding:0 0 0 15px;
}
div#my_booking #order_resend {
	padding:0 0 0 160px;
}
div#my_booking #order_footer {
	padding:0 0 10px 15px;
}
div#my_booking #order_canceled {
	margin: 0 0 10px 15px;
}
div#my_booking div#cancel_reason #cancel_reason2, #cancel_reason4 {
	padding:0 250px 10px 29px;
}
div#my_booking #cancel_reason {
	padding:0 0 10px 15px;
}


/************************ Search Info ******************************/
div#search-info-top {
	background: transparent url('../images/search_info_block_top.png') no-repeat scroll top left;
	width:654px;
	height:16px;
}
div#search-info-content {
	background: transparent url('../images/search_info_block_content.png') repeat-y scroll top left;
	width:620px;
	padding:0 20px 16px 20px;
}
div#search-info-content h1 {
	font-size:1.5em;
	margin-bottom:7px;
}
div#search-info-bottom {
	background: transparent url('../images/search_info_block_btm.png') no-repeat scroll top left;
	width:654px;
	height:15px;
}


/************************ CHECKOUT CONTROL ******************************/
div.booking_error{ 
	right: 130px;
	top: 0;
}

.mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}

.loadingwindow {
  position:fixed;
  left:0;
  top:0;
  display:none;
  z-index:9999;
  padding:20px;
	background-color:transparent;
}

.loadingwindowtop {
	background-image:url("../images/white_block_top_2.png");
	background-repeat:no-repeat;
	display:inline-block;
	padding:12px 12px 3px;
	z-index:1001;
}

.loadingwindowtop .loading_content {
	width: 380px;
}

.loadingwindowbottom {
	background-image:url("../images/white_block_bottom_2.png");
	background-repeat:no-repeat;
	height:15px;
}


/************************ US INFO BOXES ******************************/
div.Rate {
	margin:0 0 0 25px;
	padding:2px 0 2px 25px;
}
div.UsInfoBox .UsInfoTopTop {
	background: transparent url('../images/us_info_top_top.png') no-repeat scroll top left;
	width:660px;
}
div.UsInfoBox .UsInfoTopTop h4 {
	padding:10px 10px 0 15px;
	margin:0;
	font-weight:bold;
}
div.UsInfoBox .UsInfoTopTop p {
	padding:0 15px 10px 15px;
	margin:0;
}
div.UsInfoBox .UsInfoTop {
	background: transparent url('../images/us_info_top.png') no-repeat top left;
	height:17px;
	padding:0;
	margin:0;
	width: 685px;
}
div.UsInfoBox .UsInfoMiddle {
	background: transparent url('../images/us_info_middle.png') no-repeat top left;
	background-repeat:repeat-y;
}
div.UsInfoBox .UsInfoMiddle p {
	margin:0 0 0 25px;
	padding:2px 0 2px 25px;
}
div.UsInfoBox .UsInfoMiddle .StarNo1 {
	background: transparent url('../images/buttons/star1.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo2 {
	background: transparent url('../images/buttons/star2.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo3 {
	background: transparent url('../images/buttons/star3.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo4 {
	background: transparent url('../images/buttons/star4.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo5 {
	background: transparent url('../images/buttons/star5.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo6 {
	background: transparent url('../images/buttons/star6.png') no-repeat top left;
}
div.UsInfoBox .UsInfoMiddle .StarNo7 {
	background: transparent url('../images/buttons/star7.png') no-repeat top left;
}
div.UsInfoBox .UsInfoBottom {
	background: transparent url('../images/us_info_bottom.png') no-repeat top left;
	height:32px;
	width:660px;
	padding:0;
	margin:0;
}

td.StarNo1 {
	background: transparent url('../images/buttons/star1.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo2 {
	background: transparent url('../images/buttons/star2.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo3 {
	background: transparent url('../images/buttons/star3.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo4 {
	background: transparent url('../images/buttons/star4.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo5 {
	background: transparent url('../images/buttons/star5.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo6 {
	background: transparent url('../images/buttons/star6.png') no-repeat top left; width:23px;height:23px;
}
td.StarNo7 {
	background: transparent url('../images/buttons/star7.png') no-repeat top left; width:23px;height:23px;
}


/************************ SEARCH RESULTS CONTROL ******************************/

.filters_loadingwindow {
  position:relative;
  left:0;
  top:0;
  width:90%;
  padding:20px;
  background-color:#ffffff;
}
/***************************** ADDTHIS BUTTONS ********************************/

.addthis_toolbox{
	margin-bottom: 20px;
}

/***************************** PARTNERS ***************************************/

.partner img {
	width:150px;
	float:left;
	padding:5px;
}
.partner .description {
	float:left; 
	padding:5px;
	width:750px;
}
/********************************FRONT PAGE TRUSTPILOT BOX***********************************/
#trustpilot_box 
{
    width: 261px;
    height: 187px;
    background: transparent url('../images/trustpilot_block.png') no-repeat;
    margin: 0;
    padding: 0;
    color: White;
    text-shadow: 0 0 1px rgba(0,0,0,.15);
    -moz-text-shadow: 0 0 1px rgba(0,0,0,.15);
    -webkit-text-shadow: 0 0 1px rgba(0,0,0,.15);
    text-align: center;
}
#trustpilot_box .top
{
    height: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-top: 19px;  
}
#trustpilot_box .middle
{
    height: 38px;
    padding-top: 19px;
    font-size: 12px;
    font-weight: bolder;
}
#trustpilot_box .bottom, #trustpilot_box .bottom a
{
    color: White;
    font-size: 13px;
    font-weight: bolder;    
}
