
div.ce_form form {
	margin: 20px 0 20px 20px;
	
}
div.ce_form div.accordion div {
	padding: 20px 0;
}
div.ce_form div.accordion div div {
	padding: 0;
}

div.ce_form form label {
	float: left;
	width: 200px;
}
div.ce_form label.mandatory {
	font-weight: bold;
	color:#920D0D;
}
div.ce_form label.empfohlen {
	color: #0093D3;
	font-weight: bold;
}
div.ce_form input.captcha {
	background: #FFA4D6;
	border: 3px solid #920D0D;
}
div.ce_form form label,
div.ce_form form input,
div.ce_form form select, 
div.ce_form form textarea {
margin-bottom: 10px;
}

div.ce_form input,
div.ce_form select, 
div.ce_form textarea {

}

div.ce_form input:hover,
div.ce_form select:hover, 
div.ce_form textarea:hover,
div.ce_form input:active,
div.ce_form select:active, 
div.ce_form textarea:active,
div.ce_form input:focus,
div.ce_form select:focus, 
div.ce_form textarea:focus {
}
div.ce_form .submit_container {
	margin-left: 200px; 
}
div.ce_form form#f3 h3 {
	clear: both;
}
div.ce_form label.prop-type
div.ce_form label.einheiten {
	width: 100px;
}
div.ce_form div.checkbox_container span,
div.ce_form div.radio_container span {
	display: block;
	margin: 0 15px 0 0; 
	float: left;
}
div.ce_form div.checkbox_container input,
div.ce_form div.radio_container input {
}
div.ce_form div.checkbox_container label,
div.ce_form div.radio_container label {
	width: 50px;
	float: none;
	clear: left;
}
div.ce_form label.daten-einheit,
div.ce_form label.daten-einheit {
	clear: none;
	width: 30px;
}

div.ce_form div.checkbox_container span label,
div.ce_form div.radio_container span label {
}
div.ce_form div.checkbox_container span input,
div.ce_form div.radio_container span input {
	float: left;
}
div.ce_form div.speed {
	float: left;
}
div.ce_form div.speed label,
div.ce_form div.speed input,
div.ce_form div.speed span {
	float: left;
	width: auto;
	margin-right: 5px; 
}
div.ce_form div.speed input.short {
	width: 50px;
}
div.ce_form div.row_64,
div.ce_form div.explanation {
	float: left;
	margin-right: 20px; 
}
div.ce_form label.label-short {
	width: 20px;
}
div.ce_form span.captcha_text {
	display: block;
	clear: both;
	font-weight: bold;
	color: #920D0D;
}

div#footer form.callback label,
div#footer form.callback span.captcha_text {
	width: 200px;
	float: left;
	text-align: left;
}
div#footer form.callback input {
	width: 200px;
	margin: 0 0 5px 0;
}
div#footer form.callback input.submit {
	clear: both;
	margin: 0 0 5px 200px;
}
div#footer form.callback .explanation {
	clear: both;
	line-height: 1em;
	text-align: left;
}

select.prop-type {
	width: 150px !important;
	padding: 10px;
	background: #eee;
	border: 1px solid #909090;
	overflow: hidden;
}

/**** FORM TABLEs *****/


table.anfrage {margin: 0 0 20px 0; padding: 0; background: #EEEEEE; }
table.anfrage tr, table.anfrage td { padding: 8px; vertical-align: top;}
table.anfrage .Stil1 {color: #CC0000; float: left;}
table.anfrage .label {margin: 0 20px 0 0; display: block; font-weight: bold;}
table.anfrage {width: 100%;}
table.anfrage tr.tableheader {text-align: center; background:#B0E6FF; font-weight: bold; vertical-align: middle;}
table.anfrage tr.tableheader td {padding: 10px; font-weight: bold;}
table.anfrage tr.underline td {border-bottom: 1px solid #e3d99f; }
table.anfrage span.proptype {
	display: block;
}
table.anfrage span.mandatory {
	font-weight: bold;
	color: #920D0D;
}
table.anfrage span.recommended {
	color: #0093D3;
}
table.anfrage .proptype {
	font-weight: bold;
}
div.validation-advice {
	background: #CC0000;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	border: 3px solid #fff;
}
/*** FIX for Lightbox Bug 
div#lbBottomContainer,
div#lbCenter,
div#lbImage {
	display: none;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
}***/
