body, a, legend {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:14px;
	font-size: 10px;
}
body {
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}

div, td, p {
	margin:0px;
	padding:0px;
}



#content {
	padding-bottom:15px;
}
input, select {
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
input[type="text"], input[type="password"], textarea, select {
	border-color:#A6B1B5 #DCE0E2 #DCE0E2 #818F96;
	border-style:solid;
	border-width:1px;
	height:16px;
}
input[type="text"], input[type="password"], textarea {
	width:191px;
}
*:first-child+html input[type="text"], *:first-child+html input[type="password"], *:first-child+html textarea {
	width:189px;
}
select {
	height:20px;
}
.ie7_body select {
	font-size:110%;
}

.inputerror {
	
}


.inputdescriptionerror {
	color:#ff0000;
}

form {
	margin:0px;
}
ul {
	margin:0px; 
	padding:0px;
}

#content > h1, #content > p {
	margin-left:30px;
}

#testdrive_form {
	background-image:url(../images/hr_form.gif);
	background-repeat:no-repeat;
	background-position:-40px top;
	display:inline-block;
	padding-top:15px;
}
#testdrive_form fieldset {
	border:0;
	margin:0;
	padding:0;
}
#testdrive_form > fieldset {
	padding-left:30px;
	width:462px;
	float:left;
	position:relative;
}
#testdrive_form > fieldset:first-child {
	padding-left:65px;
	width:427px;
}
#testdrive_form > fieldset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#testdrive_form fieldset > ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#testdrive_form fieldset ul li {
	float:left;
	padding-bottom:7px;
}
#testdrive_form fieldset > fieldset > fieldset > ul > li {
	margin-right:15px;
}
*:first-child+html #testdrive_form fieldset > fieldset > fieldset > ul > li {
	margin-right:16px;
}
#testdrive_form fieldset > fieldset > fieldset#birthdate > ul > li {
	margin-right:14px;
}
.ie7_body #testdrive_form fieldset > fieldset > fieldset#birthdate > ul > li {
	margin-right:7px;
}
#testdrive_form > fieldset > fieldset {
	background-image:url(../images/hr_fieldset.gif);
	background-repeat:no-repeat;
	background-position:-80px 0px;
	margin-bottom:10px;
	margin-top:-25px;
}
#testdrive_form > fieldset > fieldset#naechstes_fahrzeug, #testdrive_form > fieldset > fieldset#saab_wunschmodell {
	background-image:none;
	margin-top:-55px;
}
.ie7_body #testdrive_form > fieldset > fieldset#naechstes_fahrzeug, .ie7_body #testdrive_form > fieldset > fieldset#saab_wunschmodell {
	margin-top:-13px !important;
}
.ie7_body #testdrive_form > fieldset > fieldset {
	margin-top:10px !important;
}
#testdrive_form > fieldset > fieldset > legend {
	margin-bottom:16px;
	font-size:11px;
	font-weight:bold;
	padding-top:50px;
}
.ie7_body #testdrive_form > fieldset > fieldset > legend {
	padding-top:10px !important;
}
* html #testdrive_form legend {
	margin-left:-8px;
}
*:first-child+html #testdrive_form legend {
	margin-left:-8px;
}
#testdrive_form legend {
	padding:0;
	white-space:normal;
	overflow:hidden;
}
input[type="radio"], input[type="checkbox"] {
	float:left;
}
input[type="radio"] + label, input[type="checkbox"] + label {
	/*margin-left:5px;*/
}
input[type="radio"] + label {
	padding-top:1px;
	display:inline-block;
}
* html input[type="radio"] + label {
	padding-top:2px;
}
*:first-child+html input[type="radio"] + label {
	padding-top:2px;
}
input[type="checkbox"] + label {
	padding-top:2px;
	display:inline-block;
}
* html input[type="checkbox"] + label {
	padding-top:3px;
}
*:first-child+html input[type="checkbox"] + label {
	padding-top:3px;
}
#testdrive_form button {
	background:none;
	border:0;
}

label[for="birthdate_day"], label[for="birthdate_month"], label[for="birthdate_year"], label[for="available_from"], label[for="available_till"], label[for="erdmonth"], label[for="erdyear"], label[htmlFor="birthdate_day"], label[htmlFor="birthdate_month"], label[htmlFor="birthdate_year"], label[htmlFor="available_from"], label[htmlFor="available_till"], label[htmlFor="erdmonth"], label[htmlFor="erdyear"] {
	display:none !important;
}
label[for="contact_category"], label[htmlFor="contact_category"] {
	float:left;
	padding-top:3px;
	margin-right:5px;
}

#saab_wunschmodell > ul > li {
	width:196px;
	margin-bottom:6px;
}

#kontaktdaten > fieldset {
	float:left;
	display:inline;
}
#kontaktdaten > ul {
	clear:both;
	padding-bottom:19px;
}
#kontaktdaten > ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#kontaktdaten > ul > li, #ihr_fahrzeug > ul > li, #naechstes_fahrzeug > ul > li > fieldset li {
	margin-right:6px;
}
#kontaktdaten > ul label, #ihr_fahrzeug > ul label {
	display:block;
}
* html #kontaktdaten > ul label, * html #ihr_fahrzeug > ul label {
	height: 1%;
}
#kontaktdaten #available_from, #kontaktdaten #available_till {
	width:129px;
}
* html #kontaktdaten #gender {
	width:119px;
}
* html #kontaktdaten #title {
	width:118px;
}
* html #kontaktdaten #birthdate {
	width:182px;
}

#ihr_fahrzeug #car {
	width:auto;
}
#ihr_fahrzeug #carmodel {
	width:118px;
}
#ihr_fahrzeug > fieldset {
	clear:left;
}
#ihr_fahrzeug > fieldset > legend {
	padding-top:15px;
}

#naechstes_fahrzeug > ul > li {
	width:212px;
}
#naechstes_fahrzeug > ul > li:first-child {
	padding-bottom:0;
}
#naechstes_fahrzeug > ul > li select {
	width:167px;
}
#naechstes_fahrzeug #erdmonth, #naechstes_fahrzeug #erdyear {
	width:auto;
}

label[for="disclaimer_09_y"], label[htmlFor="disclaimer_09_y"] {
	display:table !important;
	text-align:justify;
}
label[htmlFor="disclaimer_09_y"] {
	display:inline-block;
}
#datenschutzhinweis {
	color:#585858;
}
#datenschutzhinweis > p, #datenschutzhinweis > label {
	margin-right:35px;
}
#datenschutzhinweis > fieldset, #datenschutzhinweis > fieldset + p {
	margin-left:20px;
	margin-top:15px;
}
#datenschutzhinweis > p {
	margin-bottom:10px;
}
#datenschutzhinweis > fieldset > legend {
	font-weight:bold;
}

.mandatory_data_copy {
	position:absolute;
	bottom:0;
	right:94px;
}
/*
.mandatory_data_copy:before, legend.mandatory:after, label.mandatory:after {
	content:"*";
}
legend.mandatory + ul label.mandatory:after {
	content:"";
}
*/


.input_firstname, .input_lastname, .input_company, .input_phone,  .input_email, .input_birthdate, .input_car,  .input_carmodel,  .input_caryear,  .input_carkm, .input_cartype, .input_prefered_contact_channel, .input_moitype, .input_moiusage, .input_moifinance {
	width:191px;
}

#citycode {
	width:65px;
}
*:first-child+html #citycode {
	width:64px;
}
#city {
	width:117px;
}
*:first-child+html #city {
	width:116px;
}
#street1 {
	width:144px;
}
*:first-child+html #street1 {
	width:143px;
}
#street2 {
	width:39px;
}
*:first-child+html #street2 {
	width:38px;
}
#available_from, #available_till {
	width:60px;
}






.input_dealer {
	width:220px;
	visibility: hidden; 
}
.input_citycoderange{
	width:50px;
}

.input_error {
	background-color:#ff0000;
}
.description {
	color: #000000;
}
.description_error {
	color: #ff0000;
}
.error_message{
	color:#ff0000;
	font-weight:bold;
}

