/* general */
.crm_form textarea, .crm_form select, .crm_form input, .crm_form label {
	float:left;
}

.crm_form ul {
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.crm_form {
	margin-top:23px;
}

.container_crmform, #container_contactform {
	border:1px solid #cecece;
	clear:both;	
	padding-left:11px;
	padding-right:5px;
	/*display:table;*/
	width:563px;
	margin:10px 0 15px;
}
.container_crmform h1, #container_contactform h1 {
	margin-top:0 !important;
	padding-top:0;
	padding-left:12px;
	background-image:url(/res/img/background/bg-headline-crmforms.gif);
	margin-left:-11px !important;
	margin-right:-5px !important;
}

/* fieldsets */
.crm_form fieldset {
	margin-top:38px;
}

/* legends */
.crm_form legend {
	margin-left:-7px;
	margin-bottom:13px;
}

/* lists */
.crm_form li {
	clear:both;
	line-height:20px;
	overflow:hidden;
	padding:3px 0;
}

/* labels */
/* 
.styled_form label.mandatory:after {
	content:"*";
}
*/

/* inputs */
.crm_form input[type='text'], .crm_form input[type='password'] {
	width:146px;
}

/* selects */
.crm_form select {
	width:148px;
	color:#656565;
	height:20px;
}
* html .crm_form select {
	width:151px;
}
*:first-child+html .crm_form select {
	width:149px;
}
.crm_form fieldset li label:first-child {
	width:120px;
}

.crm_form .clearmsgText {
	cursor:pointer;
	clear:left;
	text-decoration:underline;
}


/* errors within the form */
.crm_form .errormessage {
	color:#b31212;
	font-weight:bold;
	margin-top:25px;
	font-size:12px;
}
.crm_form legend + .errormessage {
	margin-top:-5px;
	margin-bottom:15px;
	float:none;
	font-size:12px;
}
.crm_form label.valueerror {
	color:#b31212;
}
.crm_form input.valueerror, .crm_form textarea.valueerror, .crm_form select.valueerror, .crm_form select#field_address_suggestion, .crm_form select#field_address_suggestion_withouthousenr {
	border:1px solid #b31212;
}
.crm_form select#field_address_suggestion, .crm_form select#field_address_suggestion_withouthousenr {
	width:555px;
}

/* specific fields */
.crm_form #birthday select, .crm_form input.checkbox, .crm_form select#field_country, .crm_form #carlineregdate select, .crm_form #preferContactMethod input, .crm_form #motorization input, .crm_form #purpose input, .crm_form select#field_practicalplace, .crm_form select#field_ptfMonth, .crm_form select#field_ptfYear, .crm_form select#field_manmodel, .crm_form select#field_monthofetp, .crm_form select#field_yearofetp {
	width:auto;
}

.crm_form #carlineregdate select, .crm_form #ptfDate select {
	margin-right:10px;
}
.crm_form #carlineregdate select#field_regYear {
	margin-right:0 !important;
}

.crm_form label.lastName {
	margin-left:40px;
	width:99px;
}
.crm_form label.mobilePhone {
	margin-left:7px;
	width:99px;
}
* html .crm_form label.lastName, *:first-child+html .crm_form label.lastName {
	margin-left:39px;
}
.crm_form label.city {
	margin-left:15px;
	width:47px;
}
* html .crm_form label.city, *:first-child+html .crm_form label.city {
	margin-left:13px;
}
.crm_form input#field_company {
	width:434px;
}
.crm_form #birthday select {
	margin-right:10px;
}
.crm_form input#field_mailid, .crm_form input#field_street {
	width:286px;
}
.crm_form input#field_privatephoneprefix, .crm_form input#field_mobilephoneprefix {
	width:40px;
	margin-right:10px;
}
.crm_form input#field_privatephone, .crm_form input#field_mobilephone {
	width:75px;
}
* html .crm_form input#field_privatephone, * html .crm_form input#field_mobilephone, *:first-child+html .crm_form input#field_mobilephone, *:first-child+html .crm_form input#field_privatephone {
	width:75px;
}
.crm_form label.housenumber, .crm_form label.houseNumber {
	margin-left:11px;
	width:89px;
}
.crm_form input#field_housenumber {
	width:44px;
}
.crm_form input#field_zipcode {
	width:76px;
}
.crm_form li#preferContactMethod {
	padding-top:25px;
}
.crm_form label.preferContactMethod {
	width:137px !important;
}
.crm_form label.preferContactMethod {
	margin-right:12px;
}
.crm_form label.haveOpelModel {
	width:auto !important;
}
.crm_form #preferContactMethod label{
	width:48px;
	padding-right:4px;
	line-height:16px;
}
.crm_form label.motorization_B, .crm_form label.purpose_P {
	width:40px !important;
}
.crm_form label.motorization_D, .crm_form label.purpose_G {
	width:70px !important;
}
  
.crm_form #preferContactMethod label {
	width:auto;
	padding-right:10px;
}
.crm_form label.carlineregdate {
	width:145px !important;
}
.crm_form label.carId, .crm_form label.km, .crm_form label.registrationdate, .crm_form label.manModel, .crm_form label.preferreddate, .crm_form label.prefCarLine, .crm_form label.prefBodyStyle {
	width:203px !important;
}

.crm_form label.prefDealer {
	width:317px !important;
}
.crm_form #field_prefdealer, .crm_form #field_prefdealercity {
	width:238px;
}
.crm_form #field_birthdate_select, .crm_form #field_regDay_select {
	padding-right:3px;
	padding-left:2px;
}
.crm_form #field_prefdealer {
	margin-right:77px;
}

* html .crm_form #carlineregdate select {
	margin-right:7px;
}

.crm_form select#field_telefontermin {
	float:right;
	width:188px;
	margin-left:7px;
}
* html .crm_form select#field_telefontermin {
	margin-left:5px;
}
*:first-child+html .crm_form select#field_telefontermin {
	margin-left:4px;
}

.crm_form select#field_subcat {
	width:188px;	
}

.crm_form .link_angabe {
	margin-left:16px;
}
.crm_form select + .link_angabe {
	margin-left:18px;
}
* html .crm_form select + .link_angabe {
	margin-left:12px;
}
*:first-child+html .crm_form select + .link_angabe {
	margin-left:20px;
}

.crm_form input.submit {
	float:right;
	margin-right:12px;
	margin-bottom:19px;
}

/* historisch aus der kontaktformular.css entwachsen */
#pagecontent {
	margin-left:18px;
	margin-right:13px;
	padding-top:10px;
	text-align:left;
}
#pagecontent a {
	text-decoration:underline;
}
#pagecontent h1 {
	margin:1.5em 0;
}
#oder {
	float:left;
	margin-left: 27px;
	width:40px;
}