@import url("search_rentalcar.css");

/* --- Section RentalCar 18.10.2007 Start ---
*******************************************************************************/
table{border-collapse:collapse;border-spacing:0;border:0;}
th,td {padding:0px; margin:0px;}


/************************************************ 1.1 generelle tags - Start *******************************************************/

/* - Font Start - (Vorschlag: ins Base.css verschieben) */
h1, h2, h3, h4, h5, h6{
	margin: 0px;
	padding: 0px;
}
 
h1 { 
	font-size: 16px;	
}

h2 { 
	font-size: 14px;
}

h3 { 
	font-size: 14px;
	font-weight: normal;
}
	
h4 { 
	font-size: 12px;
}

h5 { 
	font-size: 12px;
	font-weight: normal;
}

h6 { 
	font-size: 11px;
}

/* - Font End - */


/* - Form Start - */
input, select, textarea {
	padding:2px;
	font-size:12px;
}

input.radio{
	cursor:pointer;
	float:left;
	height:16px;
	max-height:16px;
	vertical-align:middle;
}

.radio_label,
.radio_label_disabled{
	cursor:pointer;
	float:left;
	padding-left:5px;
	/*position:relative;*/
	top:1px;
}

.radio_label_disabled{
	cursor:default;
}

input.checkbox{
	vertical-align:middle;
	height:16px;
	max-height:16px;
	cursor:pointer;
	cursor:hand;
	float:left;
	margin-right: 2px;
	*margin-right: 0px;
}
/* --- nur für IE 6 --- START*/
* html body input.checkbox{
	margin-right:0px;
}
/* --- nur für IE 6 --- END*/


#cssb_CheckBoxOneWay,
#cssb_PreferAirCondition,
#cssb_PreferAutomaticGear,
#DetailsInformation1_CheckBoxEquipment,
#DetailsInformation1_CheckBoxPreferGPS,
#DetailsInformation1_CheckBoxPreferWinterTyre,
#DetailsInformation1_CheckBoxEquipment,
#DetailsInformation1_CheckBoxPreferSpikes,
#DetailsInformation1_CheckBoxPreferDGT,
#DetailsInformation1_CheckBoxPreferNLS,
#DetailsInformation1_CheckBoxPreferSki,
#CustomerInformation1_CheckBoxDriverDifferent,
#CustomerInformation1_CheckBoxCoupon,
#CustomerInformation1_CheckBoxCumulus,
#RentalCarOverviewTable1_CancellationProtectionCheckbox{
	cursor:pointer;
	margin:2px 3px 3px 0px;
	float:left;
	*margin: 0px;
}

* html body #cssb_CheckBoxOneWay,
* html body #cssb_PreferAirCondition,
* html body #cssb_PreferAutomaticGear,
* html body #DetailsInformation1_CheckBoxEquipment,
* html body #DetailsInformation1_CheckBoxPreferGPS,
* html body #DetailsInformation1_CheckBoxPreferWinterTyre,
* html body #DetailsInformation1_CheckBoxEquipment,
* html body #DetailsInformation1_CheckBoxPreferSpikes,
* html body #DetailsInformation1_CheckBoxPreferSki,
* html body #DetailsInformation1_CheckBoxPreferDGT,
* html body #DetailsInformation1_CheckBoxPreferNLS,
* html body #CustomerInformation1_CheckBoxDriverDifferent,
* html body #RentalCarOverviewTable1_CancellationProtectionCheckbox,
* html body #RentalCarOverviewTable1_CheckBoxAGB,
* html body #RentalCarOverviewTable1_CheckBoxCC,
* html body #RentalCarOverviewTable1_CheckBoxLicense{
	margin: 0px;
}



.checkbox_label {
	background:none;
	cursor:pointer;
	display:block;
	float:left;
	padding:2px 0px !important;
	*padding:4px 0px 3px!important;	
	position:static;
}

/* --- nur fÃ¼r IE 6 --- START*/
* html body .checkbox_label {
	padding:4px 0px 3px!important;
}
		/* --- nur fÃ¼r IE 6 --- END*/




/* --- ---
*******************************************************************************/

/***** Input / Select Fehler meldungen --- START*/
input.notfilledin,
input.notfilledin_city,
input.notfilledin_zip,
select.notfilledin,
input.checkbox_notfilledin,
.txt_name_prename_notfilledin {
	background-color:#FCF1F1;
	border:1px solid #E77874 !important;
	font-size:12px;
	margin:0px;
	padding:3px !important;
}

input.notfilledin {
	width:125px !important;
}

input.notfilledin_city {
	width: 60px !important;
}

input.notfilledin_zip {
	width: 30px !important;
}

input.notfilledin_zip_city ok {
	width: 80px !important;
}

a.notfilledin {
	padding: 0px;
	position: relative;
	top: 2px;
}

.radio_cell a.notfilledin { /* spezielle klasse um symbol "notfilledin" bei radiobuttons anzusteuern, siehe tag unten */
	padding: 0px 0px 0px 2px;
	position: relative;
	top: 0px;
}
	
td.radio_cell label { 
	/*position: relative;*/
	top: 1px;
	cursor: pointer;
	cursor: hand;
	float:left;
	padding-left: 5px;
	vertical-align: bottom; /* damit notfilledin* und das label auf einer linie sind */
}

td.radio_cell input {
	vertical-align:middle;
	height:16px;
	max-height:16px;
	width: 12px;
	cursor:pointer;
	cursor:hand;
	float:left;
	color: #646461 !important;
}

.txt_name_prename_notfilledin {
	width: 105px !important;
}

/***** Input / Select Fehler meldungen --- END*/
/* - Form End - */


/***** Header Navigation --- START*/
#mainnav ul li#menu_rentalcar a { 
	background-position: 0% -400px;
}

#mainnav ul li#menu_rentalcar {
	background-position: 100% -400px;
}

#mainnav ul li#menu_rentalcar a{ 
	color: #281f00;
}

div.lang_flags {
   position: absolute;
   left: 675px;
   width: 290px;
   text-align: right;
   padding-top: 2px;
}
/***** Header Navigation --- END*/


/***** STEPS --- Start (Vorschlag: ins Base.css verschieben ist gleich wie Flug) *****/
ul.mobs_steps {
	padding-left: 0px;
	margin:0px 0px 10px;
	text-align: center;
}

ul.mobs_steps li.step1_off,
ul.mobs_steps li.step2_off,
ul.mobs_steps li.step3_off,
ul.mobs_steps li.step4_off,
ul.mobs_steps li.step5_off,
ul.mobs_steps li.step6_off,
ul.mobs_steps li.step7_off { 
	display: inline;
	color: #acaca9 !important;
	list-style: none;
	margin: 0px 9px 0px 0px;
	padding: 3px 14px 3px 0px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/images/symb_steps_arrow.gif);
}

ul.mobs_steps li.step1_on,
ul.mobs_steps li.step2_on,
ul.mobs_steps li.step3_on,
ul.mobs_steps li.step4_on,
ul.mobs_steps li.step5_on,
ul.mobs_steps li.step6_on,
ul.mobs_steps li.step7_on,
ul.mobs_steps li.step6_on_error,
ul.mobs_steps li.step7_on_error { 
	display: inline;
	list-style: none;
	margin: 0px 9px 0px 0px;
	padding: 3px 14px 3px 0px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/images/symb_steps_arrow.gif);
}

ul.mobs_steps li.step1_on,
ul.mobs_steps li.step2_on,
ul.mobs_steps li.step3_on,
ul.mobs_steps li.step4_on,
ul.mobs_steps li.step5_on,
ul.mobs_steps li.step6_on,
ul.mobs_steps li.step7_on,
ul.mobs_steps li.step6_on_error a,
ul.mobs_steps li.step7_on_error a { 
	font-weight: bold;	
}

ul.mobs_steps li.step1_off a,
ul.mobs_steps li.step2_off a,
ul.mobs_steps li.step3_off a,
ul.mobs_steps li.step4_off a,
ul.mobs_steps li.step5_off a,
ul.mobs_steps li.step6_off a,
ul.mobs_steps li.step7_off a,
ul.mobs_steps li.step6_off_error a,
ul.mobs_steps li.step7_off_error a {
	text-decoration: underline !important; 
	color: #acaca9 !important;
}

ul.mobs_steps li.step7_off,
ul.mobs_steps li.step7_on { 
	background-image: none;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}
/***** STEPS --- End (Vorschlag: ins Base.css verschieben ist gleich wie Flug) *****/





/* Table Simple (bsp: Leistungspakete tooltip) --- START*/
table.simple {border: 2px solid #dcddd3; border-collapse: collapse !important; text-align: left; width: 100%;}

table.simple th {background-color:#dcddd3; border: 1px solid #fff; padding: 3px; vertical-align: top;}
table.simple td {background-color:#FFFFFF; border: 1px solid #DCDDD3; padding:3px; text-align:left;}

table.simple td.noborder-bottom {border-bottom:1px solid #ffffff;}

table.simple .align_right {text-align: right;}
table.simple .align_center {text-align: center;}

table.simple .separator {background-image: none; border-bottom: 2px solid #dcddd3;}
table.simple .separator5 {border-bottom: 1px dashed #dcddd3; margin: 5px 0px 0px 0px;}
/* Table Simple (bsp: Leistungspakete tooltip) --- END*/


/* Table Simple_2 (standart Tabelle) --- START*/
table.simple_2 {border: 2px solid #fff !important; border-collapse: collapse !important; text-align: left; width: 100%;}

table.simple_2 th {font-size:12px; padding: 5px 3px 5px 0px; text-align: left; vertical-align: top;}

table.simple_2 th.noborder {border:0px solid #FFFFFF  !important;}

table th.dashed,
table.simple_2 th.dashed {border-bottom: 1px dashed #dcddd3;}

table.simple_2 td.dashed {border-bottom:1px dashed #dcddd3 !important; padding:5px 0px;}

table.simple_2 td.noborder {border:0px solid #ffffff; padding:5px 0px;}

table.simple_2 td.dashed_top,
table.simple_2 td.dashed_bottom {padding:5px 0px;}

table.simple_2 td.dashed_top {border-top: 1px dashed #dcddd3;}

table.simple_2 td.dashed_bottom {border-bottom: 1px dashed #dcddd3;}

table.simple_2 td.space {width:25px;}
/* Table Simple_2 (standart Tabelle) --- END*/


/***** Link Symbols (Vorschlag ins Base.css) --- START*/
a.mobs_symb_document {
	margin: 0px 0px 0px 2px;
	padding: 0px 2px 0px 14px;
	background-image: url(/images/mobs_symb_document.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

a.mobs_symb_zoom {
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 16px;
	background-image: url(/images/mobs_symb_zoom.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

a.symb_info,
a.symb_info_bold {
	background-image: url(/images/mobs_symb_info_small.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 16px;
}

a.symb_info_bold {
	font-weight: bold;
	font-size: 16px;
}
/***** Link Symbols (Vorschlag ins Base.css) --- END*/


/***** Tooltipps --- START*/

/* Leistungspakete tooltip - Start */
div.car_rental_details, 
div.pricedetails,
div.tooltipp  {
	padding: 10px;
	border: 1px solid #646461;
}

div.car_rental_details .header,
div.pricedetails .header  {
	width: 100%;
	margin-bottom: 5px;
}

div.car_rental_details .header .right,
div.pricedetails .header .right  {
	padding-left: 10px;
	text-align: right;
}

.leistung {
	background-color:#F8F9EF !important;
	padding:5px 3px 5px 5px;
	text-align:left!important;
}
/* Leistungspakete tooltip - End */

/***** Tooltipps --- END*/


/* --- Wait Wheel --- Start
*******************************************************************************/
div.wait2 {
		background-image: url(/images/symb_waitwheel_30px.gif);
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 40px;
        font-size: 12px;
       	text-align: center;	
}

div.wait2_dest,
div.wait2_date {
		text-align: center;
		color: #009900;
		font-size: 18px;
		font-weight: bold;
}

div.wait2_date  {
		font-size: 16px;
}
/* --- Wait Wheel --- End
*******************************************************************************/


/* --- Buttons (Previous / Next /...) --- Start
*******************************************************************************/
#PreviousStepButton,
#PreviousStepButtonBill,
#PreviousStepButtonCC,
#PreviousStepButtonCCGiven,
#PreviousStepButtonOk {
	float:left;	
	margin: 0px;
}

#NextStepButton,
#NextStepButtonBill,
#NextStepButtonCC,
#NextStepButtonCCGiven,
#NextStepButtonOk {
	float:right;
	margin: 0px;
}
/* --- Buttons (Previous / Next /...) --- Start
*******************************************************************************/


/* --- CLEAR Divs --- Start
*******************************************************************************/
.clear{
	clear:both;
	font-size:1px;
	line-height:1px;
}
/* --- CLEAR Divs --- End
*******************************************************************************/


/* --- CarRental Small Search Box --- Start
*******************************************************************************/
td.different_DropoffLocation{
	padding:2px 0px 0px 0px;
}

#cssb_PreferredCartypeId {
	width: 100%;
	padding:2px;
}

#cssb_TextPickupDate,
#cssb_TextDropoffDate {
	width: 52px !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:12px !important;
	height:15px !important;
	padding:2px !important;
}




#cssb_PickupLocation,
#cssb_DropoffLocation {
	width: 130px;
}

#cssb_UltimateDatePicker1_img,
#cssb_UltimateDatePicker2_img {
	cursor:pointer;
	margin-left:2px;
	padding-top:3px;
}

#cssb_PackageId,
#cssb_CarTypeId{
	width:150px;
}
/* --- CarRental Small Search Box --- End
*******************************************************************************/


/* --- UL LI --- Start
*******************************************************************************/
ul.checkmark {
	background:none !important;
	clear:both;
	margin:0px !important;
	padding: 0px 0px 0px 10px !important;
}

ul.checkmark li {
	background-image:url(/images/symb_listitem_ok.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	border-bottom:1px dashed #DCDDD3;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:3px 1px 3px 15px;
}

ul.checkmark li.last {
	border-bottom:0px dashed #DCDDD3;
}

ul.point {
	padding:0px;
	margin:0px;
}

ul.point li {
	list-style:disc;
	padding: 3px 0px;
	margin:0px 0px 0px 25px;
}

ul.point li ul li  {
	background:none;
	border-bottom:1px dashed #DCDDD3;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:1px 1px 1px 10px;
}

ul.point li.last {
	border-bottom:0px dashed #DCDDD3;
}
/* --- UL LI --- End
*******************************************************************************/


/* --- Messages --- Start (überschreiben die im Base.css)
*******************************************************************************/
div.msg_error,
div.msg_ok,
div.msg_info,
div.msg_warning,
div.msg_errorSm,
div.msg_okSm,
div.msg_infoSm,
div.msg_infoSmTooltip,
div.msg_warningSm,
div.msg_errorSmTooltip{
	margin:5px 0px !important;
	margin-bottom:5px !important;
	display:block;
}
/* --- Messages --- End (überschreiben die im Base.css)
*******************************************************************************/


/* --- Spaces --- Start
*******************************************************************************/
.space_w_5{
	width:5px;
}

.space_w_10{
	width:10px;
}
/* --- Spaces --- Start
*******************************************************************************/

/************************************************ 1.1 generelle tags - End *******************************************************/


/* --- Resultat Start --- 2.step --- Start
*******************************************************************************/

td.main_header{
	vertical-align:top !important;
}

td.our_price_info{
	width: 200px;
	vertical-align: bottom ! important;
}

/***** RentalCar result header --- START*/
td.category_header,
td.cartyp_header,
td.service_package_header{
	border-right: 1px solid #DCDDD3;
	font-weight:bold;
	padding:3px 5px !important;
	font-size:12px
}

td.category_header{
	width:25px;
	text-align:center;
}

td.cartyp_header{
	width:185px;
}

td.service_package_header{
	border-right: 0px solid #DCDDD3;
}
/***** RentalCar result header --- END*/




/***** Sort Option --- START*/
.sortoptions {
	background-color:#EDEEE4;
	margin-bottom:15px;
}

.sortoptions form {
	clear:both;
	margin-top:5px;
}

.sortoptions .left {
	float:left;
	padding:0px 0px 0px 5px;
	width:auto;
}

.sortoptions .right {
	padding:0px 5px 0px 0px;
	text-align:right;
}

.sortoptions .right {
	padding:0px 5px 0px 0px;
	text-align:right;
}

.sortoptions .left a {
	color:#BDBEB5 !important;
	font-size:12px;
	text-decoration:none !important;
}

.sortoptions .left a.on,
.sortoptions .left a:hover {
	color:#646461 !important;
	font-size:12px;
	text-decoration:none !important;
}
/***** Sort Option --- END*/























/* --- Resultat Start NEW --- 2.step --- Start
*******************************************************************************
*******************************************************************************/
#result_table .neutral01{		
	background-color: #edeee4; 			
}

#result_table .neutral02{
	background-color: #dcddd3;		
}

#result_table .neutral01 .item_header {
	background-color:#FFEDAE;
	background-image:url(/images/rentalcar_box_result.gif);
	background-repeat:no-repeat;
}

#result_table .neutral02 .item_header {
	background-color:#FFEDAE;
	background-image:url(/images/rentalcar_box_result_DCDDD3.gif);
	background-repeat:no-repeat;
}

#result_table .item_header .name {
	padding:4px 0px 0px 10px;
	width:344px;
}

#result_table .item_header td.price {
	padding:2px 10px 0px;
	text-align:right;
	vertical-align:middle;
	width:206px;
}

#result_table .item_header td.price table.price {
	width:100%;
}

#result_table .item_header td.price table.price .total_price_price {
	white-space:nowrap;
}

#result_table .item_header td.price table.price .total_price_price a {background-image:url("/images/mobs_symb_info_small.gif"); background-position:left center; background-repeat:no-repeat; font-size:14px; font-weight:bold; padding-left:18px;}

#result_table .item_header td.price table.price .total_price_price .price_original,
.price_choice label .price_original{ font-style:italic;}

#result_table .item_header td.price table.price .total_price_txt {
	text-align:left;
	font-size:12px;
	font-weight:bold;
}

#result_table .neutral01 .item_body {
	/*background-color:#EDEEE4;*/
	background-image:url(/images/searchresult_item_footer_2.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:4px 5px 5px;
}

#result_table .neutral02 .item_body {
	/*background-color:#EDEEE4;*/
	background-image:url(/images/searchresult_item_footer.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:4px 5px 5px;
}

#result_table .box_body{
	background-color:#FFFFFF;	
	border-color:#BDBEB5;
	border-style:solid;
	border-width:1px;
	padding:7px 10px;
	width:320px;
	float:left;
	bottom:-1px;
	
	min-height:90px;
	
	*bottom: -5px;
	margin-top:1px;
	*margin-top:5px;
	
}

* html body #result_table .box_body{
	bottom: -5px;
}

#result_table .box_body .img_car{
	vertical-align:middle;
}

#result_table .box_body .details td.information {
	padding: 0px 0px 0px 7px;
	vertical-align:top;
	width:100%;
}

.ausstatung{
	line-height:12px;
}

.ausstatung div {
	font-weight:bold;
}

.belegungsempfehlung{

}

.belegungsempfehlung div{
	font-weight:bold;
}


#result_table .radio_form {
	color:#646461 !important;
	cursor:pointer;
	float:left;
	height:16px;
	max-height:16px;
	vertical-align:middle;
	width:12px;
}

#result_table td.price {
	background-image:url(/images/mobs_tabhead_right.gif); 	
	background-repeat: no-repeat;
	background-position: top right;
	padding: 5px 5px 0px 5px;
	text-align: center;
	vertical-align: top;
}

#result_table td.price h1 a {
	background-image: url(/images/mobs_symb_info_small.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
}


.pakete div {
	background-repeat: no-repeat;
	margin: 5px 0px;
}		

.pakete {
	background-image: url(/images/mobs_flight_airlinebg_right.gif);
	background-position: top right;
	background-repeat: no-repeat;
	height: 24px;
	padding: 0px 30px 0px 5px;
	border-left: 1px solid #bdbeb5;
	float:left;
	position:relative;
	bottom: -1px;
	*bottom: -5px;
	margin:0px;
	margin-left:2px;
	z-index:100;
}

* html body .pakete{
	bottom: -5px;
}



.price_choice{
	float:left;
	background-color: #fff;
	border: 1px solid #bdbeb5;
	padding: 0px;
	width:224px;
	margin:0px;
	margin-left:2px;
}



.price_choice label {
	cursor: pointer;
	float:left;
	padding: 1px 2px 0px 4px;
	text-align:right;
}

.price_choice .sep {
	position:relative;
	clear:both;
	border-top: 1px dashed #bdbeb5;
}

.price_choice .left {
	float:left;
	padding: 2px 2px 2px 5px;
}

.price_choice .right {
	float:right;
	padding: 3px 5px 2px 0px;
}


.price_choice .on {
	background-color:#FFF4CD;
	cursor:pointer;
}

.price_choice .on a {
	color:#000000;
}

.price_choice a:hover{
	text-decoration:none;
}

div.button {
	padding:0px;
	text-align:right;
	vertical-align:bottom;
	float:right;
	position:relative;
	top: 5px;
}


#result_table td.price .txt{
	padding: 0px !important;
	font-size: 9px;
	border-bottom:1px dashed #646461;
	padding-bottom:2px !important;
}

#result_table td.price h3.mobs{
	padding-top: 5px !important;
}

#result_table td.price h1.mobs .txt{
	color: #5287c7;
}


#result_table td.price a.price  {
	display: inline;
	text-align: center;
	text-decoration: underline;
	font-weight: normal;
	background-image: url(/images/mobs_symb_info_small.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
}

/* --- Resultat Start NEW --- 2.step --- END
*******************************************************************************
*******************************************************************************/
/* --- Resultat Start --- 2.step --- End
*******************************************************************************/


/* --- BookingData --- 3.step --- Start
*******************************************************************************/
#PickupFlightNumberBlock,
#DropoffFlightNumberBlock,
#PickupInfoFlightBlock,
#DropoffInfoFlightBlock{
	padding-top:0px;
}


.disabled input{
	border: 1px solid #BDBEB5 !important;
	background-color: #edeee4;
	font-size:12px;
	margin:0px;
	padding:3px !important;
}

#PickupInfoFlight,
#DropoffInfoFlight{
	width:180px;	
}

#DetailsInformation1_TextBoxPickupTime,
#DetailsInformation1_TextBoxDropoffTime {
	width: 35px;
}
#DetailsInformation1_TextBoxPickupTime {
	margin-bottom:2px;
}

#PickupStationBox,
#PickupAirportBox,
#DropoffStationBox,
#DropoffAirportBox {
	width:520px;
	background-color:#FFF;
	margin-bottom:10px;
	border:1px solid #646461;
	padding:2px;
}

#StationSelectedForPickup,
#StationSelectedForDropoff,
#AirportSelectedForPickup,
#AirportSelectedForDropoff {
	width:520px;
	background-color:#FFF;
	margin-bottom:10px;
	border:1px solid #edeee4;
	padding:2px;
}

#StationSelectedForPickup td,
#StationSelectedForDropoff td,
#AirportSelectedForPickup td,
#AirportSelectedForDropoff td {
	padding:5px;
}

.link{
	width:520px;
}
.link td{
	padding-bottom:2px;
}

#PickupStationBox .on,
#PickupAirportBox .on,
#DropoffStationBox .on,
#DropoffAirportBox .on,
#StationSelectedForPickup .on,
#StationSelectedForDropoff .on,
#AirportSelectedForPickup .on,
#AirportSelectedForDropoff .on {
	background-color:#ffeca8;
	cursor:pointer;
}

#PickupStationBox .on a,
#PickupAirportBox .on a,
#DropoffStationBox .on a,
#DropoffAirportBox .on a,
#StationSelectedForPickup .on a,
#StationSelectedForDropoff .on a,
#AirportSelectedForPickup .on a,
#AirportSelectedForDropoff .on a {
	color:#000000;
}

#PickupStationBox a:hover,
#PickupAirportBox a:hover,
#DropoffStationBox a:hover,
#DropoffAirportBox a:hover,
#StationSelectedForPickup a:hover,
#StationSelectedForDropoff a:hover,
#AirportSelectedForPickup a:hover,
#AirportSelectedForDropoff a:hover{
	text-decoration:none;
}


#PickupStationBox th,
#PickupAirportBox th,
#DropoffStationBox th,
#DropoffAirportBox th,
#StationSelectedForPickup th,
#StationSelectedForDropoff th,
#AirportSelectedForPickup th,
#AirportSelectedForDropoff th{
	background-color: #dcddd3;
	background-color:#e0f0fd;
	font-size:11px;
	padding:5px;
	border-right :1px solid #FFFFFF;
}

#PickupStationBox th.noborder,
#PickupAirportBox th.noborder,
#DropoffStationBox th.noborder,
#DropoffAirportBox th.noborder,
#StationSelectedForPickup th.noborder,
#StationSelectedForDropoff th.noborder,
#AirportSelectedForPickup th.noborder,
#AirportSelectedForDropoff th.noborder{
	border-right :0px;
}

#PickupStationBox td,
#PickupAirportBox td,
#DropoffStationBox td,
#DropoffAirportBox td,
#StationSelectedForPickup td,
#StationSelectedForDropoff td,
#AirportSelectedForPickup td,
#AirportSelectedForDropoff td{
	padding: 5px;
}



.formLabel{ 
	padding-right:5px;
}

.formLabel_bold,
.formLabel_normal{ 
	padding:2px 5px 2px 20px !important;
	font-weight:bold;
	width:110px;
}

.formLabel_normal{ 
	font-weight:normal;
}

.disabled {
	color:#bdbeb5 !important;
}

a.map_link_pickup {
	background-image:url(/images/mobs_symb_world.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 1px 0px 1px 20px;
	font-weight:normal;
	font-size: 11px;
	margin-left:195px;
}

a.map_link_pickup_french {
	background-image:url(/images/mobs_symb_world.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 1px 0px 1px 20px;
	font-weight:normal;
	font-size: 11px;
	margin-left:155px;
}

a.map_link_dropoff {
	background-image:url(/images/mobs_symb_world.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 1px 0px 1px 20px;
	font-weight:normal;
	font-size: 11px;
	margin-left:217px;
}

a.map_link_dropoff_french {
	background-image:url(/images/mobs_symb_world.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 1px 0px 1px 20px;
	font-weight:normal;
	font-size: 11px;
	margin-left:177px;
}

/***** Assecoiry - ChildSeat --- START*/

#NumberOfChildSeat{
	margin-right:5px;
}

#AccessoryBlock table.simple_2 th {
	border-bottom:1px dashed #DCDDD3;
	width:130px;
}

#ChildSeat1Block,
#ChildSeat2Block,
#ChildSeat3Block,
#BabySeat1Block,
#BabySeat2Block,
#BabySeat3Block{
	background-color:#F8F9EF;
	margin:5px 5px 0px 0px;
	width:132px;
}

#ChildSeat1Block .box_ms_gray_1px_ro,
#ChildSeat2Block .box_ms_gray_1px_ro,
#ChildSeat3Block .box_ms_gray_1px_ro,
#BabySeat1Block .box_ms_gray_1px_ro,
#BabySeat2Block .box_ms_gray_1px_ro,
#BabySeat3Block .box_ms_gray_1px_ro {
	background:transparent url(/images/box_ms_gray_1px_ro.gif) no-repeat scroll right top;
	margin-bottom:0px !important;
}

#ChildSeat1Block .box_ms_content,
#ChildSeat2Block .box_ms_content,
#ChildSeat3Block .box_ms_content,
#BabySeat1Block .box_ms_content,
#BabySeat2Block .box_ms_content,
#BabySeat3Block .box_ms_content{
	padding:5px 8px 0px !important;
}

/***** Assecoiry - ChildSeat --- END*/

/* --- BookingData --- 3.step --- End
*******************************************************************************/


/* --- CustomerData --- 4.step --- Start
*******************************************************************************/
#CustomerData table.simple_2 th {
	border-bottom:1px dashed #dcddd3;
	width:95px;
}

#CustomerData table.simple_2 td.dashed {
	width:205px;
}

#CustomerData .radio_col{
	float:left;
	width:100px;
}

#CustomerData table.simple_2 td.noborder_right,
#CustomerData table.simple_2 td.dashed_right {
	border-bottom:1px dashed #dcddd3;
	padding:5px 1px;
}

#CustomerData table.simple_2 td.noborder_right {
	border-bottom:0px dashed #ffffff !important;
}

#CustomerData #CustomerInformation1_RadioButtonBillingTypePrivate,
#CustomerData #CustomerInformation1_RadioButtonBillingTypeCompany {
	cursor:pointer;
	float:left;
	height:16px;
	max-height:16px;
	vertical-align:middle;
}

#CustomerData #CustomerInformation1_TextBoxLastName,
#CustomerData #CustomerInformation1_TextBoxFirstName,
#CustomerData #CustomerInformation1_TextBoxDriverLastName,
#CustomerData #CustomerInformation1_TextBoxDriverFirstName,
#CustomerData #CustomerInformation1_TextBoxAddress,
#CustomerData #CustomerInformation1_TextBoxPhoneDay,
#CustomerData #CustomerInformation1_TextBoxFax,
#CustomerData #CustomerInformation1_TextBoxPhone,
#CustomerData #CustomerInformation1_TextBoxMobile,
#CustomerData #CustomerInformation1_TextBoxEmail,
#CustomerData #CustomerInformation1_TextBoxEmail2,
#CustomerData #CustomerInformation1_TextBoxEmailCheck,
#CustomerData #CustomerInformation1_TextBoxBirthdate,
#CustomerData #CustomerInformation1_TextBoxDriverBirthdate{
	width:146px;
}

/* --- nur für IE 6 --- START*/
* html body #CustomerData #CustomerInformation1_DropDownListTitle,
* html body #CustomerData #CustomerInformation1_DropDownListDriverTitle{
	margin:2px 0px 2px;
}
/* --- nur für IE 6 --- END*/

#CustomerData #CustomerInformation1_DropdownlistCountry{
	width:153px;
}

#CustomerData #CustomerInformation1_TextBoxZIP{
	width:45px;
}

#CustomerData #CustomerInformation1_TextBoxCity{
	margin-left: 3px;
	width:90px;
}

#CustomerData #CustomerBirthdate,
#CustomerData #DriverBirthdate{
	width:70px;
}

#CustomerData #CustomerDataCouponText1,
#CustomerData #CustomerDataCouponText2,
#CustomerData #CustomerDataCouponText3{
	width:40px;
}

#CustomerData .company,
#CustomerData .company_2{
	margin:0px;
	padding:0px;
}
/* --- CustomerData --- 4.step --- End
*******************************************************************************/


/* --- PaymentCC --- 5.step --- Start (standart css ist im base.css)
*******************************************************************************/
table.cc_choose,
table.payment_choose {
	margin:0px;
	margin-bottom: 3px;
}

table.cc_choose td,
table.payment_choose {
	padding:5px 0px;
	text-align:left;
}

table.payment_choose td {
	width:100%;
}

table.cc_dummy {
	border-top: 1px dashed #dcddd3;
	margin:0px;
	padding:5px 0px;
	margin-bottom: 3px;
}

table.cc_dummy td.front {
	background-image:url(/images/car_cc_dummy_bg1.gif);
	background-repeat:no-repeat;
	height:166px;
	vertical-align:top;
	width:280px;
}


table.cc_dummy td.back {
	background-image:url(/images/car_cc_dummy_bg2.gif);
	background-position:right top;
	background-repeat:no-repeat;
	height:166px;
	vertical-align:bottom;
	width:275px;
}

table.cc_dummy td.front .cc_type,
table.cc_dummy td.front .cc_type_Mastercard2,
table.cc_dummy td.front .cc_type_Visa2 {
	height:40px;
	margin:10px 10px 0px;
	width:255px;
}

table.cc_dummy td.front .cc_number {
	margin:10px 10px 0px;
	width:255px;
}

table.cc_dummy td.front .cc_misc {
	margin:15px 10px 0px;
	width:255px;
}

table.cc_dummy h2.title{
	margin-top: 4px !important;
}
/* --- PaymentCC --- 5.step --- End (standart css ist im base.css)
*******************************************************************************/


/* --- Summary --- 6.step --- Start 
*******************************************************************************/
table.summary th {
	padding:1px 0px 0px;
	vertical-align:top;
	width:130px !important;
	text-align:left;
	font-weight:normal;
}

table.summary td {
	padding:1px 0px 0px;
}


table.summary th.titel{
	border-bottom:1px dashed #DCDDD3;
	font-size:12px;
	padding:5px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}

table.summary th.solid_top {
	padding:2px 0px;
}

table.summary td.space {
	width:0px;
}

table.summary .price_bg {
	background-image:url(/images/price_bg.gif);
	border:1px solid #DCDDD3;
	padding:10px;
}

table.summary .price_amount,
table.summary .price{
	border-bottom:1px solid #AEAFA6;
	padding:3px 0px 2px;
	font-size:12px !important;
}

table.summary .total .price_amount,
table.summary .total .price{
	border-bottom:2px solid #AEAFA6;
	padding:5px 0px 2px;
}

table.summary .price h2,
table.summary .total .price_amount h2{
	font-size:14px !important;	
}

table.summary .price_amount{
	width:150px;
	text-align:right;
}

table.summary h6{
	font-weight:bold;
	border-bottom:1px dashed #DCDDD3;
	padding:10px 0px 0px !important;
	text-align:left;
	vertical-align:top;
}
/* --- Summary --- 6.step --- Start 
*******************************************************************************/


/* --- Confirmation --- 7.step --- Start 
*******************************************************************************/
.rentalcar_booked .rentalcar_booked_content {
	padding:10px 10px 20px 150px;
}

.rentalcar_booked {
	background-color:#E0F7DF;
	background-image:url(/images/rentalcar_success_img.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}

.rentalcar_failed {
	background-position:left bottom;
	background-repeat:no-repeat;
}

div.hotel_offer {
	background-color:#edeee4;
	padding: 5px;
	float:left;
	width:175px;
	margin-right:8px;
}

.hotel_offer table.hotel_offer {
	background-color:#FFFFFF;
	border:2px solid #DCDDD3;
}
table.hotel_offer {
	height:100%;
	width:100%;
}

div.hotel_offer_tips {
	background-color:#FFECA8;
}

.hotel_offer table.hotel_offer h1 {
	font-size:12px;
}

.hotel_offer .cell01 {
	padding:5px;
	text-align:center;
	vertical-align:top;
}

.hotel_offer table.hotel_offer td.price {
	border-width:0px;
	color:#646461;
	text-align:left;
	height:45px;
	vertical-align:top;
}

.hotel_offer table tr td {
	padding: 0px 5px; 
}

.hotel_offer table tr td.name {
	height:30px;
	vertical-align:top;
	padding-top:7px;
}

.hotel_offer table tr td.rating {
	padding: 0px 5px; 
}


.hotel_offer table tr td.dashed {
	padding:2px 5px;
	font-size:1px;
	line-height:1px;
}

.hotel_offer table tr td.dashed div {
	border-bottom: 1px dashed #dcddd3;
	font-size:1px;
	line-height:1px;
}

.hotel_offer table tr td.solid div {
	border-bottom: 1px solid #dcddd3;
	font-size:1px;
	line-height:1px;
	height:5px;
}

.hotel_offer table tr td.none div {
	border-bottom: 0px solid #dcddd3;
	font-size:1px;
	line-height:1px;
	height:5px;
}

.hotel_offer table tr td.description{
	padding:2px 5px;
	height:80px;
	vertical-align:top;
}

.hotel_offer table.hotel_offer .price a.price_details {
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#5287C7 !important;
	/*display:block;*/
	font-size:14px;
	font-weight:bold;
	padding-right:18px;
}

/***** Deatil Price tooltipps --- START*/
div.pricedetails {
	padding: 10px;
	border: 1px solid #646461;
}

div.pricedetails .header  {
	width: 100%;
	margin-bottom: 5px;
}

div.pricedetails .header .right  {
	padding-left: 10px;
	text-align: right;
}

div.pricedetails td.right {
	text-align: right;
	white-space: nowrap;
}

div.pricedetails td.solid {
	border-bottom: 1px solid #dcddd3;
	padding: 2px;
}

div.pricedetails td.solid_right h4 {
	text-align: right;
}

div.pricedetails td.comment{
	font-style: italic;
	padding: 2px;
}

div.pricedetails td.dashed {
	border-bottom: 1px dashed #dcddd3;
	padding: 2px;
}

div.pricedetails table {
	width: 100%;
}

a.price_details {
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#5287C7 !important;
	/*display:block;*/
	font-size:14px;
	font-weight:bold;
}

a.location_details {
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#5287C7 !important;
	/*display:block;*/
	font-size:14px;
	font-weight:bold;
	padding-right: 18px;
}
/***** Deatil Price tooltipps --- End *****/

/* --- Confirmation --- 7.step --- End 
*******************************************************************************/


/* --- RightCol --- Start
*******************************************************************************/
.box_ms_content h2.ss,
.box_ms_content h2.ss_bold {
	margin: 5px 0px 3px 0px !important;
	padding: 0px !important;
	border-bottom: 1px dashed #bdbeb5;
}

.box_ms_content h2.ss2 {
	font-size: 11px;
	padding: 0px !important;
}

.box_ms_content h2.ss span {
	font-size:11px;
	font-weight: normal;
}

.box_ms_content h2.ss_bold span {
	font-size:11px;
	font-weight: bold;
}

.img_car_overview{
	width:154px;
}


/***** Deatil Price --- START*/
#rightcol a.details16 {
	padding: 2px 0px 0px 23px;
	font-weight: bold;
	font-size: 16px;
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	display:block;
}
.box_Xtra_content_a_right h1 {
	width:100px;
	float:right;
}

.box_Xtra_content_a_right h1 a {
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:18px;
	font-size:16px;
}

.box_Xtra_content_a_left h1 {
	width:100px !important;
	float:left;
	padding:0px 5px 2px 0px !important;
}

.box_Xtra_content_a_left h1 a {
	background-image:url(/images/mobs_symb_info_small.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:18px;
	font-size:16px;
}

.box_Xtra_content_a_left span.price_info_box_comment {
	display:block;
	font-weight:bold;
	padding:0px 5px 2px 0px !important;
}


box_Xtra_content_a_left .clear{
	height:5px;
}

/***** Deatil Price --- END*/



/* Listing Page --- START*/
ul.index_listing {margin: 0px 0px 0px 20px;	padding: 0px 0px 0px 20px;}
ul.index_listing ul {margin: 0px 0px 0px 20px; padding: 0px;}
/* Listing Page --- END*/




/***** Rental Car Data --- START*/
ul.navigation {
	margin: 0px; 
	padding: 0px;
	font-size: 12px;
	text-align:center;
}

ul.navigation li {
	display: inline;
}

ul.navigation li a {
	padding: 2px 5px 2px 5px;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	text-decoration: none;
	color: #3d80df;
}

ul.navigation li a:hover,
ul.navigation li a.on:hover {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #679be5; 
}

ul.navigation li a.on {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #679be5; 
}

ul.navigation span {
	font-size: 11px;
}
/***** Rental Car Data --- END*/


/***** rightcol shortname --- START*/
table.shortname{width:100%;}

table.shortname th{text-align:left;}

table.shortname th,
table.shortname td{border-bottom:0px dashed #BDBEB5; padding:2px;}

table.shortname th.noborder,
table.shortname td.noborder{border-bottom:0px dashed #BDBEB5; padding:2px;}

table.shortname td.vehicleConfig{width:30px;}
table.shortname td.vehicleConfig{border: 1px solid #DCDDD3;	padding: 2px 0px; text-align:center;}
table.shortname td.vehicleConfigText{width:30px;}
table.shortname td.vehicleConfigText{border: 0px solid #DCDDD3;	padding: 2px 0px 0px 2px; text-align:left;}
/***** rightcol shortname --- END*/


/***** rightcol sendtofriend --- START*/
#sendtofriend_sendEmail_Name_From,
#sendtofriend_sendEmail_Email_From,
#sendtofriend_sendEmail_Email_To,
#sendtofriend_sendEmail_Name_To {
	width: 143px;
}
/***** rightcol sendtofriend --- END*/

/* --- RightCol --- End
*******************************************************************************/


/* --- LeftCol --- Start
*******************************************************************************/

/***** leftcol checkmark_top_points 1.Step --- START*/
div.checkmark {
	background-image:url(/images/symb_checkmark16.gif);
	background-repeat:no-repeat;
	color:#646461 !important;
	font-size:11px !important;
	clear:both;
	background-position:0px 5px !important;
	margin:4px 0px !important;
	padding:4px 0px 4px 28px !important;
}
/***** leftcol checkmark_top_points 1.Step --- END*/

/* --- LeftCol --- Start
*******************************************************************************/



/* ---!!!!!!!!!NOCH KEINE POSITION IM CSS!!!!!!!!!!!!! --- START*/
span.price_info_box_comment {
	padding: 0px 0px 2px 5px;
	display:block;
	font-weight:bold;
}



.box_ms_content .separator22,
#rightcol .separator22,
#leftcol .separator22 {
	height:22px !important;
}

.separator20 {
	font-size:1px;
	height:20px;
}

.sep {
	position:relative;
	clear:both;
	border-top: 1px dashed #bdbeb5;
}

table.date_table td {
	border: 0px;
	padding: 0px 5px 0px 0px !important;
}

table#destination_overview tr.neutral01 {
	background-color: #fff;
}

table#destination_overview tr.neutral02 {
	background-color: #edeee4;
}

table#destination_overview {
	width: 580px;
	background-color: #006633;
	margin: 5px 0px 5px 0px;
}

table#destination_overview tr.neutral02 td,
table#destination_overview tr.neutral01 td  {
	padding: 3px 5px 3px 5px;
}

table#destination_overview tr.neutral02 td,
table#destination_overview tr.neutral01 td  {
	color: #646461;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d4d5cc;
	border-right: 1px solid #d4d5cc;
}

table#destination_overview a#SortDestinationName,
table#destination_overview a#SortCountryName,
table#destination_overview a#SortRegionName {
	color: #646461;
	background-color: #d4d5cc;
	display: block;
	border-bottom: 1px solid #a9a9a6;
}

table#destination_overview a#SortDestinationName:hover,
table#destination_overview a#SortCountryName:hover,
table#destination_overview a#SortRegionName:hover {
	background-color: #c1c2ba;
	border-bottom: 1px solid #c1c2ba;
}	

table#destination_overview a#SortDestinationName {
	border-right: 1px solid #a9a9a6;
	background-image:url(/images/mobs_tabhead_left.gif);
	background-repeat: no-repeat;
	padding: 2px 5px 2px 8px;
}

table#destination_overview a#SortRegionName {
	border-right: 1px solid #a9a9a6;
	background-repeat: no-repeat;
	padding: 2px 5px 2px 8px;
}

table#destination_overview a#SortDestinationName:hover,
table#destination_overview a#SortRegionName:hover {
	border-right: 1px solid #c1c2ba;
	background-color: #c1c2ba;
}

table#destination_overview a#SortCountryName {
	background-image:url(/images/mobs_tabhead_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	border-left: 1px solid #e8e9e4;
	padding: 2px 10px 2px 8px;
}

table#destination_overview a#SortCountryName:hover {
	border-left: 1px solid #c1c2ba;
	background-color: #c1c2ba;
}

/* ---!!!!!!!!!NOCH KEINE POSITION IM CSS!!!!!!!!!!!!! --- END*/

div.checkbox_agb {padding-left: 5px; float:left; width: 530px;}
div.checkbox_agb label {cursor: pointer;}


/* Colorfield - description --- START*/
.selectedDay,
.availableDay,
.available_noarrivalDay,
.occupiedDay,
.onrequestDay {width:15px; height:15px; border: 1px solid #edeee4; margin:0 5px 0 0;}

.selectedDay {background-color:#679BE5;}
.availableDay {background-color:#22b51f;}
.available_noarrivalDay {background-color:#c9eac7;}
.onrequestDay {background-color:#ffedae;}
.occupiedDay {background-color:#cd2431;}
/* Colorfield - description --- END*/





