@charset "utf-8";
/* CSS Document */

html{
	margin:0; padding:0;
	height:100%;
}
body {
	margin:0; padding:0;
	font:normal 0.75em Arial, Helvetica, sans-serif;
	height:100%;
	background:url(images/bg_schatten2.jpg) top repeat-y;
}
#screen{
	width: 880px;
	position: absolute;
	left: 50%;
	margin-left: -441px;
	height:100%;
	background:url(images/bgrepeat.jpg) top repeat-x;
}
#topnavigation{
	background:url(images/steinheim-final.jpg) left 25px no-repeat;
	height:104px;
}
#topnavigation ul{
	margin:0;
	padding:0;
	float:right;
}
#topnavigation a, #topnavigation a:link, #topnavigation a:visited, #topnavigation a:hover, #topnavigation a:active{
	color:#666;
	text-decoration:none;
	padding:3px 7px 3px 7px;
	line-height:25px;
}
#topnavigation a.active, #topnavigation a.active:link, #topnavigation a.active:visited, #topnavigation a.active:hover, #topnavigation a.active:active{
	color:#666;
	font-weight:bold;
	text-decoration:none;
	padding:3px 7px 3px 7px;
	line-height:25px;
}
#topnavigation a:hover{
	color:#666;
	text-decoration:none;
	padding:3px 7px 3px 7px;
}
.logo{
	margin-top:12px;
	margin-bottom:9px;
}
#navigation{
	height:25px;
	border-top:1px solid #fff;
}
#subnavigation{
	height:23px;
	margin-bottom:20px;
}
#navigation ul, #subnavigation ul{
	margin:0;
	margin-left:165px;
	padding:0;
}
#navigation ul{
	height:25px;
}
#subnavigation ul{
	height:23px;
}
#navigation li, #subnavigation li, #topnavigation li{
	display:inline;
}
#navigation a, #navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:3px 14px 3px 14px;
	line-height:25px;
}
#navigation a.active, #navigation a.active:link, #navigation a.active:visited, #navigation a.active:hover, #navigation a.active:active{
	color:#000;
	font-weight:bold;
	text-decoration:none;
	padding:3px 14px 3px 14px;
	background:#87c4ae;
	line-height:25px;
}
#navigation a:hover{
	color:#000;
	font-weight:bold;
	text-decoration:none;
	padding:3px 14px 3px 14px;
}
#subnavigation a, #subnavigation a:link, #subnavigation a:visited, #subnavigation a:hover, #subnavigation a:active{
	color:#000;
	text-decoration:none;
	font-weight:normal;
	padding:0 14px 3px 14px;
	line-height:21px;
}
#subnavigation a.active, #subnavigation a.active:link, #subnavigation a.active:visited, #subnavigation a.active:hover, #subnavigation a.active:active{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding:0 14px 3px 14px;
	line-height:21px;
}
#subnavigation a:hover{
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	padding:0 14px 3px 14px;
}
#left{
	float:left;
	width:165px;
	margin-right:14px;
}
#contentgroup{
/*	padding-left:20px;*/
}
.pdf{
	display:block;
	background:url(images/icon_pdf.gif) no-repeat;
	padding-left:20px;
}
#right{
	float:right;
	width:200px;
	margin-left:25px;
	padding:5px;
	padding-top:0;
	padding-right:0;
	border-left:1px dashed #999;
}
#right h4{
	margin:0;
	padding:0;
	background:#44aa85;
	color:#fff;
	padding:4px;
	font:bold 1.0em Arial, Helvetica, sans-serif;
}
#right h5{
	padding:3px 5px 2px 6px;
	margin:0;
	font:bold 1.1em Arial, Helvetica, sans-serif;
}
#right p{
	padding:3px 5px 2px 6px;
	margin:0;
}
#left h3{
	margin:0;
	padding:0;
	padding:4px;
	background:#696768 url(images/left-more.jpg) left 3px no-repeat;
	color:#fff;
	text-indent:30px;
	font:bold 1.0em Arial, Helvetica, sans-serif;
}
#left p{
	padding:0;
	margin:0;
	background:#ebebeb;
}
#left p.text{
	padding:0;
	padding:6px 2px 10px 5px;
	margin:0;
	background:#ebebeb;
	font-size:0.78em;
}
#left img{
/*	padding-left:-2px;*/
}
#content{
	float:left;
	padding:4px 4px 4px 0;
	width:440px;
}
#content h1{
	margin:0;
	padding:0;
	font:bold 1.15em Arial, Helvetica, sans-serif;
}
#content h3, #content h2{
	font:bold 1.0em Arial, Helvetica, sans-serif;
}
dfn {
	width:0px;
	height: 0px;
	position:absolute;
	left:-2000px;
	top:-2000px;
	overflow:hidden;
	display:inline;
}
.left{
	float:left;
	margin-right:20px;
	margin-bottom:15px;
}
.cleanl{
	clear:left;
}
.right{
	float:right;
	margin-left:20px;
	margin-bottom:15px;
}
.cleanr{
	clear:left;
}
dl {
/*	margin:8px 0 8px 30px;*/
}
dt{
	padding:5px;
	margin-top:3px;
	border: 1px solid #E6E6E6;
/*	border-top: 1px solid #E6E6E6;*/
}
dd{
	padding:1px 5px 3px 5px;
	width:350px;
	border: 1px solid #E6E6E6;
	background:#E9E9E9;
	border-top:none;
}
#content ul, #content dl, #content ol{
	list-style-type:none;
}
#content ul li ul{
	margin-top:4px;
}
#content li{
	margin-top:2px;
	margin-bottom:4px;
	background-image: url(images/aufzaehlung3.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 0.9em;
}
#content a, #content a:link, #content a:visited, #content a:hover, #content a:active{
	color:#44aa85;
	text-decoration:underline;
}
#content a:hover{
	text-decoration:none;
}
#left ul{
	padding:3px 5px 3px 5px;
	margin:0;
	list-style-type:none;
}
#left ul li ul{
	margin-top:4px;
}
#left li{
	margin-top:2px;
	margin-bottom:4px;
	background-image: url(images/aufzaehlung3.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 0.9em;
}
#left a, #left a:link, #left a:visited, #left a:hover, #left a:active{
	color:#44aa85;
	text-decoration:underline;
}
#left a:hover{
	text-decoration:none;
}
.pagebottom{
	text-align:right;
	margin-top:15px;
}
.grau {
	border:1px solid #666;
	display:block;
	padding:2px;
	color:#666;
	margin:3px 0 3px 0;
}
.sitzungen{
	margin-top:10px;
	padding-left: 27px;
	background:url(images/left-more.jpg) top left no-repeat;
}
#right a, #right a:link, #right a:visited, #right a:hover, #right a:active{
	color:#44aa85;
	text-decoration:underline;
}
#right a:hover{
	text-decoration:none;
}
.pfeil{
	display:block;
	background:url(images/pfeil.gif) 2px no-repeat;
	padding-left:20px;
}
.extern{
	display:block;
	background:url(images/link_neuesfenster.gif) 2px no-repeat;
	padding-left:20px;
}
.line {
	margin-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #efefef;
}
.start{
margin-top:50px;margin-left:105px; margin-bottom:165px; color:#999999;
}
#kontakt input{
	border:1px solid #44aa85;
	border-right:4px solid #44aa85;
}
#kontakt textarea{
	border:1px solid #44aa85;
	border-right:4px solid #44aa85;
}
#kontakt label{
	display:block;
	margin:7px 0 7px 0;
}
#kontakt .error{
	color:#ff3300;
}