/* Anweisungen für alle Formhandler-Formulare */
#formhandler_contact_form { width:100%;  }
#formhandler_contact_form form { overflow:hidden;}
#formhandler_contact_form legend {	color: #ed1c24; font-weight:bold; border:0; }
#formhandler_contact_form fieldset, #formhandler_contact_form input[type="text"], #formhandler_contact_form textarea { border:1px solid #ccc; }
#formhandler_contact_form fieldset { padding:1.5em 10px 10px 10px; margin-bottom:1em;border:1px solid #ccc; overflow:hidden; }

#formhandler_contact_form .explanation {	margin-left:200px; padding-top:0.5em; display:block;}
#formhandler_contact_form .row { margin-bottom:10px;height:1%;}
#formhandler_contact_form .info { float:left; width:200px; margin-left:20px;}
#formhandler_contact_form .clear { clear:both;}

#formhandler_contact_form label { display:block; float:left; width:200px;}
#formhandler_contact_form input.hidden, #formhandler_contact_form input[type="hidden"] { display: none; border: none;}
#formhandler_contact_form input.submit, #formhandler_contact_form input[type="submit"] {
	border:1px solid #ccc;
	width:auto;
	display:inline;
	clear:both;
}
#formhandler_contact_form input, #formhandler_contact_form select, #formhandler_contact_form textarea {
	padding:2px;
	color: #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%; 
}
#formhandler_contact_form input[type="text"], #formhandler_contact_form textarea {
	display:block;
	width:200px;
	/*height: 0.6em;*/
	float:left;
	margin: 0px 10px 0px 0px;
}
#formhandler_contact_form textarea {
	width:420px;
	height:4em;
}

/* Containerboxen */
#formhandler_contact_form .type_business_box,
#formhandler_contact_form .standconstruction_box,
#formhandler_contact_form .location_box,
#formhandler_contact_form .power_box{
	margin-left:200px;
	width:575px;
}
#formhandler_contact_form .type_business_box label ,
#formhandler_contact_form .location_box label {
	width:150px;
}
#formhandler_contact_form .power_box label { width:150px;}
#formhandler_contact_form .standconstruction_box label { width:300px;}

/* Fehlermeldungen */
#formhandler_contact_form .error {
	color:#ED1C24;
	display:block;
	padding:0;
	line-height:0.8em;
}
.error_list {
	margin-bottom:1em;
	border:2px solid #ED1C24;
	padding:0.5em;
}

/* Confirmation page */
#formhandler_contact_form .block_confirmation { margin-bottom:1em;}
#formhandler_contact_form .block_confirmation .subcolumns{ margin-bottom:0.3em;}

/* Spezielle Anweisungen für das Kontaktformular */
#formhandler_contact_form .contactme_box{ margin-left:200px;}
#formhandler_contact_form form.contact_form .contactme_box input {float:left; width:15px;  }
#formhandler_contact_form .contactme_box label {margin-left:10px;}
*html #formhandler_contact_form .contactme_box label {padding-top:3px;} /* IE 5.x, 6 */
:first-child+html #formhandler_contact_form .contactme_box label {padding-top:3px;} /* IE7 */
#formhandler_contact_form .contactme_box_pseudolabel {float:left; width:200px;}
#formhandler_contact_form .contactme_box .clear {margin-bottom:0.3em;}
#formhandler_contact_form .last {margin-bottom:2em;}
#formhandler_contact_form  form.contact_form input {width:420px;}
#formhandler_contact_form  form.contact_form .sendcontactform input  {width:auto; margin-left:200px;}

/* Bugfixes für IE */  
  
/* all IE */
#formhandler_contact_form form { padding-top: 0\9; }
#formhandler_contact_form form fieldset { /*padding: 0 5px\9*/; padding-top:2em\9; }
#formhandler_contact_form form legend { position:absolute\9; top:-.5em\9; *left: 0\9; background-color:#fff; }
#formhandler_contact_form form fieldset { position:relative\9; overflow:visible\9; margin-top:1.5em\9; zoom:1; }

/* IE5.x, IE6 & IE7 */
#formhandler_contact_form form legend { *padding: 0 5px; }
#formhandler_contact_form form fieldset { *padding-top:2em; }

/* IE5.x & IE6 */
* html #formhandler_contact_form form { padding-top: 10px; }  
