.error{
	color: red;
}

div.row { display: inline-block; width: 96.3%; }

/* IE 7 + 8 + 9 Hack */
*:first-child+html div.row { width: 96.5%; }
@media \0screen { div.row { width: 96.5%; } }
:root div.row { width: 96.5%\9; }

div.row input { float: right; }

/* FIELDSETS */
fieldset {
	border: 1px solid #305695;
	padding: 1em; margin: 0 0 1em 0;
}

legend {
	color: #305695; 
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
}

/* LABELS */
.label{
	width: 10em;
	float: left;
	font-weight: bold;
	margin: 0.7em 1em 0 0;
  text-align: right;
}

/* INPUT FELDER */ 
.zaehlerform input{
	float: left;
	border: 1px solid silver;
	width: 32em;
	margin: 0.5em 0 0 0;
}

.zaehlerform input#street {
	width: 21em; float: left;
}

span.label_housenb { width: 4em;}

.zaehlerform input#housenumber {
	width: 4em;
	margin: 0.5em 0 0 0.4em;
} 

.zaehlerform input#plz {
	width: 6em; float: left !important;
}

span.label_city { width: 2em; }

span.label_housenb,
span.label_city { float: left; display: block; clear: none; margin: 0.7em 0.5em 0 1.5em; font-weight: bold; text-align: right;}

.zaehlerform input#city {
	width: 21em;
	margin: 0.5em 0 0 0.4em;
}

input.date{
	width: 6em; text-align: center;
	border-color: transparent transparent silver transparent;
}

.zaehlerform textarea{
	float: left;
	border: 1px solid silver;
	width: 32em;
	margin: 0.5em 0 0 0;
}

/* CAPTCHA */
.captcha input:focus,
.zaehlerform input:focus,
.zaehlerform textarea:focus { border-color: #305695; }

.captcha_desc { font-weight: bold; padding-bottom: 0.5em;}

.captcha_img { margin-left: 11.8em; }

.captcha input{
	border: 1px solid silver;
	width: 18.6em;
	margin: 0.5em 0 0 0;
}

.captcha label{
	width: 11em;
	float: left;
	font-weight: bold;
	margin: 0.5em 1em 0 0;
}

/* BUTTON */
.button {
	width: 10em;
	margin: 1em 0 0 1em;
}






