.zend_form {
    width: auto;
}

.zend_form dt {
    width: 40%;
    clear: both;
    float: left;
    text-align: right;
    padding: 2px 0;
    margin-bottom: 6px;
}

.zend_form dd {
    margin-left: 40%;
    padding: 2px 0;
    padding-left: 10px;
}

.zend_form dt label {
   x-background: orange;
}


/*** geschachtelt ***/

dl.zend_form dt {
	display: none;
}

dl.zend_form dd {
    margin-left: 0px;
    width: auto;
    padding-left: 0;
}

dl.zend_form fieldset dt {
	display: block;
    width: 40%;
    clear: both;
    float: left;
    text-align: right;
    padding: 2px 0;
    x-background: green;
}

dl.zend_form fieldset dd {
    x-background: red;
}

* html dl.zend_form #fieldset-subform_pickup dd { /* fieldset dd {*/
    height: 1%;
}

/**/

fieldset,img {
	border: 0;
}

input,textarea,select {
    font-family: verdana, arial;
    font-size: 11px;
}

div.button a {
    background: #f24900 url(/images/styles/testsieger/rentalcar/sprite.png) no-repeat -80px -570px;
    width: 120px;
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    height: 16px;
    padding: 5px 0px;
    text-decoration: none;
    display: block;
}

input.button {
    background: #f24900 url(/images/styles/testsieger/rentalcar/sprite.png) no-repeat -80px -570px;
    width: 120px;
    height: 26px;
    padding: 0 0 2px;
    * padding: 0px;
    color: #fff;
    margin:0;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}

dl.zend_form select {
    width: 212px;
    border: 1px solid #dcdcdc;
}

dl.zend_form input.input_text {
    border: 1px solid #dcdcdc;
    width: 200px;
}

dl.zend_form .input_textarea {
    border: 1px solid #dcdcdc;
    width: 200px;
    height: 60px;
}

dl.zend_form input.input_date {
    border: 1px solid #dcdcdc;
    padding: 2px 5px;
    width: 115px;
}

dl.zend_form .input_time {
    position: relative;
    border: 1px solid #dcdcdc;
    height: 19px;
    width: 60px;
    left: -14px;
    top: -1px;
    * top: 0px
}

dl.zend_form input.input_checkbox {
    border: none;
    margin: 2px 0;
    vertical-align: middle;
}

.required {
    font-weight: bold;
}

/*
#fieldset-subform_extra_childseats1 * ,
#fieldset-subform_extra_childseats2 * {
    float: left;
    clear: none;
}

#fieldset-subform_extra_childseats1 dt label,
#fieldset-subform_extra_childseats1 dd,
#fieldset-subform_extra_childseats2 dt label,
#fieldset-subform_extra_childseats2 dd {
    width: auto;
    padding: 2px 20px 0 0;
}

#fieldset-subform_extra_childseats2 dt {
    float: left;
    clear: none;
}
/*
#fieldset-subform_delivery,
#fieldset-subform_flight {
    margin-bottom: 0px;
    margin-top: -10px;
}


#fieldset-subform_pickup dd {
    margin-left: 45%;
}
*/

input.input_text {
    border: 1px solid #dcdcdc;
    padding: 2px 5px;
    margin-bottom: 2px;
}

.error {
    border-color: #cc0000;
}

ul.errors {
    list-style: none;
}

ul.errors li {
    color: #FF0303;
}

ul.form-errors {
    clear: both;
    list-style: none;
    margin-bottom: 1em;
}

ul.form-errors li {
    color: #FF0303;
    padding-left: 20px;
    background: url(/images/styles/testsieger/rentalcar/sprite.png) no-repeat -20px -887px;
}


/********** SEARCH FORM **********/

#searchFormBox {
}

#search_form dd.dep,
#search_form dd.dest {
    
}

#search_form dd.dep {
    float: left;
}

#search_form dd.dest {
    float: right;
}

select#chosen_dep_city_id,
select#chosen_dest_city_id {
    width: 193px;
}

#search_form input.input_text {
    border: 1px solid #dcdcdc;
    padding: 2px 5px;
    width: 180px;
}

#search_form input.input_date {
    border: 1px solid #dcdcdc;
    padding: 2px 5px;
    width: 100px;
}

#search_form input.input_time {
    border: 1px solid #dcdcdc;
    padding: 2px 5px;
    width: 64px;
}

#search_form input#submit_button {
    clear: both;
    float: left;
    margin: 10px 0 0;
    background: #F24900 url(/images/styles/testsieger/rentalcar/sprite.png) no-repeat scroll -80px -570px
}

#search_form optgroup {
    background-color: #ccc;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    text-align: left;
    font-style: normal;
    font-weight: bold;
    padding-top: 4px;
}

#search_form #chosen_dep_city_id option,
#search_form #chosen_dest_city_id option {
    color: #666;
    background-color: #fff;
    padding: 4px;
    padding-left: 16px;
}

#hint_times {
    margin-left: 0 !important;
}

/******* VERIFY FORM *******/

#verify_form dt {
	display: block;
    width: 50%;
    clear: both;
    float: left;
    text-align: right;
    padding: 2px 0;
    margin-bottom: 6px;
}

#verify_form dd {
	display: block;
    margin-left: 50%;
    padding: 2px 10px;
    margin-bottom: 6px;
}

.verify_rightofobjection {
    margin: 0 0 10px 50%;
    padding-left: 20px;
}

.verify_rightofobjection span {
    margin-left: 10px;
}

.verify_check .input_checkbox {
    *position: relative;
    *left: -5px;
    *top: -2px;
}

.verify_check p.description {
    display: block;
}

.verify_check p.description {
    position: relative;
    margin-top: -18px;
    *margin-top: -22px;
    margin-left: 20px;
}

.verify_check ul.errors {
    position: relative;
    margin: 0;
    padding-left: 20px;
    width: 350px;
}

/******* FOOTER FORM *******/

dd.form_footer {
	padding: 2px 18px 5px 0!important;
	float: right;
}

dd.form_footer div.form_footer_back {
    float: left;
}

dd.form_footer div.form_footer_submit {
    float: right;
}

dd.form_footer div.form_footer_submit dt {
    display: none;
}

dd.form_footer div.form_footer_back a {
    background: #f24900 url(/images/styles/testsieger/rentalcar/sprite.png) no-repeat right -600px;
    width: 120px;
    color: #fff;
    margin:0;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    height: 16px;
    padding: 5px 0px;
    text-decoration: none;
    display: block;
}

dd.form_footer div.form_footer_submit input#submit,
dd.form_footer div.form_footer_submit input#submit_button {
    cursor: pointer;
}


#searchFormBox ul.errors {
    clear: both;
    line-height: 14px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0px;
    margin-top: 7px;
    position: relative;
    width: auto;
}

/************ STATION FORM **************/

#stationForm dd.sub {
    float: left;
    width: 50%;
    position: relative;
}

#stationForm label {
    width: 100px;
    padding:0;
    text-align: right;
    padding-right: 10px;
}

dl#stationForm fieldset dt {
    width: 30%;
}

dl#stationForm fieldset dd {
    margin-left: 30%;
}


#stationForm div.station_openinghours {
    margin: 10px 0;

}

#stationForm div.station_address {
    margin: 10px 0;
}

dl.zend_form select.input_select_count {
    width: 50px;
    margin-right: 20px;
}

dl.zend_form select {
    position: relative;
    height: 19px;
    top: -1px;
}
/** STEP LOGIN **/

dd.loginbox_title  {
	background-color:#F2F2F2;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding:5px;
    margin-left:0 !important;
}

fieldset dd.loginbox_title  {
    background-color:#F2F2F2;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding:5px !important;
    margin-left:0 !important;
}

span.login_cc_password {
    font-weight: bold;
    margin-top:8px;	
    display:block;
}

.loginBox ul.form-errors {
    margin-left: 6px;
    padding-top: 6px;
}


.loginbox_title div span{
    padding-left:5px;
}

.loginBox .form_footer {
    padding: 0 10px; 	
}

input.subform_loginselection {
    margin-right: 4px;
    vertical-align:text-bottom;
}

/*IE 6-8 Fix: */
* html #fieldset-subform_login_type dd {
    height: 1%;
}

#fieldset-subform_login_type dd label {
    display:block;
    height:12px;
}


/** OTHER **/

div.extrasBox p.description {
    display: inline;
    font-weight: normal;
    padding: 0;
    margin: 0;
    vertical-align: baseline;
}

input.date_long {
    background-color: #f4f5f5!important;
    color: #0f6e98!important;
    font-weight: bold;
    border: 0px!important;
    font-size: 9px!important;
	display: inline!important;
	padding: 0 0 0 113px!important;
}

.date_long {
    color: #0f6e98!important;
}

input.date_long_comparsion {
	background: none!important;
    color: #fd7406!important;
    font-weight: bold;
    border: 0px!important;
    font-size: 9px!important;
	display: inline!important;
	margin: 5px 0 0 10px!important;
}

img.ui-datepicker-trigger {
    position: relative;
    left: -18px;
    top: 3px;
}

.station_options {
    margin-right: 4px;
    vertical-align:text-bottom;
 }


#customer-customer_name-customer_firstname,
#customer-customer_name-customer_lastname {
    width: 92px;
}

#customer-subform_gendertitle-customer_gender,
#customer-subform_gendertitle-customer_title {
    width: 104px;
}

#customer-customer_cityzip-customer_zipcode {
    width: 45px;
}

#customer-customer_cityzip-customer_city {
    width: 139px;
}

#paymentcreditcard-payment_creditcard_validity-payment_creditcard_validity_month {
    width: 45px;
}

#paymentcreditcard-payment_creditcard_validity-payment_creditcard_validity_year {
    width: 60px;
}

.empty {
    color: #999;
}

dt#title_booking_notes,
dt#title_paymentdata_chose,
dt#title_paymentdata_bank,
dd#title_paymentdata_cc {
	display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 1em;
    
}

.input_text_float {
    float:left;
    width:50px;
    margin-right:10px;
}
