.pflichtfeld {
	background:#fff;
	border: 1px solid #fff;
	line-height:1em;
	width: 30%;
}
.pflichtfeld_error {
	background:#dbdbdb;
	border: 1px solid #a3a3a3;
	line-height: 1em;
	width: 30%;
}
.rahmen80 {
	width: 90%;
}
.name {
	float: left;
	width: 45%;
}
.name2 {
	width: 80%;
	border: 1px solid #A3A3A3;
}
.name_error {
	width: 80%;
	background-color: #dbdbdb;
	border:1px solid #A3A3A3;
}
.firma {
	float: left;
	width: 50%;
}
.firma2 {
	width: 100%;
	border: 1px solid #A3A3A3;
}
.firma_error {
	width: 100%;
	background-color: #dbdbdb;
	border: 1px solid #A3A3A3;
}
.strasse {
	float: left;
	width: 75%;
}
.strasse2 {
	width: 90%;
	border: 1px solid #A3A3A3;
}
.strasse_error {
	width: 80%;
	background-color: #dbdbdb;
	border: 1px solid #A3A3A3;
}
.hausnummer {
	float: left;
	width: 20%;
}
.hausnummer2 {
	width: 100%;
	border: 1px solid #A3A3A3;
}

.hausnummer_error {
	width: 100%;
	background-color: #dbdbdb;
	border: 1px solid #A3A3A3;
}
.plz {
	float: left;
	width: 30%;
}
.plz2 {
	width: 80%;
	border: 1px solid #A3A3A3;
}
.plz_error {
	width: 80%;
	background-color: #A3A3A3;
	border:1px solid #A3A3A3;
}
.ort {
	float: left;
	width: 70%;
}
.ort2 {
	width: 93%;
	border: 1px solid #A3A3A3;
}
.ort_error {
	width: 100%;
	background-color: #dbdbdb;
	border:1px solid #A3A3A3;
}
.tel {
	float: left;
	width: 45%;
}
.tel2 {
	width: 80%;
	border: 1px solid #A3A3A3;
}
.tel_error {
	width: 80%;
	background-color: #dbdbdb;
	border:1px solid #A3A3A3;
}
.email {
	float: left;
	width: 50%;
}
.email2 {
	width: 100%;
		border: 1px solid #A3A3A3;
}
.email_error {
	width: 100%;
	background-color: #dbdbdb;
	border:1px solid #A3A3A3;
}
.nachricht {
	float: left;
	width: 100%;
}
.nachricht2 {
	width: 95%;
	border: 1px solid #A3A3A3;
}
.nachricht_error {
	width: 95%;
	background-color: #dbdbdb;
	border: 1px solid #A3A3A3;
} 
.senden {
	float: left;
	width: 100%
}
.button {
	background: #D9D9D9 url(../img/layout/button.jpg) repeat-x;
	border: 1px solid;
	border-top-color: #009BDE;
	border-right-color: #009BDE;
	border-bottom-color: #EE7405;
	border-left-color: #EE7405;
}
.button:hover {
	background-image: none;
}

/* Sonderklassen für Seite Suche */

.suche {
	float: left;
	width: 30%;
}
.page {
	width: 100%;
	text-align: center;
	height: 0.5em;
}

.search_nr {
	height: 0.5em;
}
.search_content {
	height: 1.0em;
}
.search_match {
	font-size: 0.7em;
}