body {
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}

body, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2F404F;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
}

p { margin: 5px 0 11px; }

td.subnavbg {
	background-color: #D4D0C8;
	background-image:  url(images/sub_bg_00.gif);
	background-repeat: repeat-y;
	text-align: left;
	vertical-align: top;
}


tr.navbg {
	background-color: #D4D0C8;
	background-image:  url(images/nav_bg.gif);
	background-repeat: repeat-x;
	text-align: left;
	vertical-align: top;
}



h1,
.headline {
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 19px 0;
}

h2 { font-size: 11px; line-height: 18px; margin: 16px 0 5px; }

a.subnav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
a.subnav:link { color: #000000; }
a:link, a:hover, a:active, a:visited  { text-decoration: none; }

.highlightorange {
	color: #E4AE00;
}
.highlightred {
	color: #BC2805;
}
.bold {
	font-weight: bold;
}

.dottedline { width: 100%; height: 1px; background: url(images/layout/gepunktete_linie.png) 0 0 repeat-x; margin: 10px 0; }

/* TEAM SEITEN */
.teamPerson { position: relative; width: 323px; border: 1px solid #E2E5EB; overflow:hidden;  }
.teamPerson .person { position: relative; display: block; padding: 14px; clear:both;  overflow:hidden; }
.teamPerson .person img { float: left; margin-bottom: 14px; }
.teamPerson .person h2 { float: left; margin: 0 0 1px 16px; width: 150px; }
.teamPerson .person p { float: left; margin: 5px 0 16px 16px; width: 150px; }
.teamPerson .info { position: relative; display: block; padding: 17px 14px; clear:both; background: #F5F6F8; }
.teamPerson .info ul { margin: 0 0 0 16px; padding: 0; }
* html .teamPerson .info ul { margin: -20px 0 0 5px; padding: 0;}
.teamPerson .info li { margin: 0; padding: 0; }



/* KONTAKTFORMULAR */
form.contact { width: 320px; float: left; }
form br {	clear: left; }
label {	display: block; float: left; margin-bottom: 5px; text-align: right; width: 75px; padding-right: 10px; }
input {	display: block;	float: left; margin-bottom: 5px; width: 223px; border: 1px solid #E2E5EB; background: #F6F7F9; color: #2F404F; padding: 1px; font-size: 10px; }
input.number, input.zip_code { width: 45px; margin-right: 5px; }
input.street, input.city { width: 173px; margin-right: 5px; }
textarea { display: block;	float: left; margin-bottom: 5px; width: 220px; border: 1px solid #E2E5EB; background: #F6F7F9; color: #2F404F; padding: 1px; font-size: 10px; }
input.hidden { display: none; }
input.button { width: auto; padding: 1px 5px;}

/* FEHLER */
.error { border: 1px solid #f00; background-color: #FFE6E6; padding: 3px; width: 300px; float: left; margin: 0 0 0 64px; } 

