body {
	color:#444444;
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	font-size:12px;
	text-align:center;
	background:url("/images/body_bg.jpg") repeat-y scroll center top #FFFFFF;
}

body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea {
	margin:0;
	padding:0;
}

a {text-decoration: none; 
color:#003D80;
} 

img {border:none;}

#wrapper {
	min-width:960px;
}

#header { 
	background:url("/images/header_bg.jpg") repeat-x scroll center top #FFFFFF; 
	height: 215px;
}
#header-container {
	width: 960px; 
	margin:0 auto;
	text-align: left;
	background:url("/images/MPO_Kopfmotiv_01.jpg") no-repeat scroll 267px -7px;
	height: 215px;
}

#middle-container {
	text-align: left;
}

.middle {
	min-height: 400px; 
	width: 960px; 
	margin:0 auto;
	background:url("/images/middle-container_bg.jpg") no-repeat scroll left top;
}

.col-left {
	float:left;
	width: 255px;	
}

.col-main {
	float:left;
	width: 705px;
}

.content {
	width:670px;
	font-size: 105%;
min-height: 400px;
}

.content h1 {
	padding-top:20px; 
	padding-bottom: 10px;
font-size: 160%;	
}
.content h2 {
padding-top:5px; 
	padding-bottom: 5px;
font-size: 120%;	
}

.content h3 {
font-size: 105%;
padding-top:5px;
padding-bottom: 5px;
}

.content p {padding-bottom:5px;line-height:140%; }

.content .linie {
border:none;
border-top: 1px dotted #CCC;
background-color:#FFFFFF;
height:1px;
}

.content a {
background:url("/images/pfeil_blau.gif") no-repeat scroll left 4px;
padding-left: 10px;
}

.content a:hover, .footer a:hover {
text-decoration:underline;
}

ul.linien li {
border:none;
border-bottom: 1px dotted #CCC;
padding-bottom:10px;

}

.content ul {
padding-left: 15px;
padding-bottom: 10px;

}


#logo {
	float:left;	
	position:absolute;
	width: 240px;
	overflow: hidden;
}

#mainnavigation {
	margin-top: 151px;	
	width: 715px;
	float:right;
	border-top: 1px solid #000;
}

#mainnavigation ul li {
	float:left;
	line-height:1;
	list-style-type:none;
	border-bottom: 1px solid #000;
}

#mainnavigation ul li a {
	border-right:1px solid #000;
	color:#000;
	display:block;
	padding:7px 9px 7px 9px;
	text-decoration:none;
	font-size: 117%;
	background:url("/images/white_50percent.png") repeat scroll 0 0 transparent;
}

#mainnavigation ul li a:hover {
	background:url("/images/black_50percent.png") repeat scroll 0 0 transparent;
	color:#FFF;
}
#mainnavigation ul li.active a {
	background-color: #000;
	background-image: none; 
	color:#FFF;
}

ul.subnavigation {
	list-style: none outside none;
	margin: 0px 0 0;
	margin-left: 20px;
	width: 210px;
	list-style-type: none;
}

ul.subnavigation li a {
border-bottom: 1px solid #FFF;
	color:#FFF;
	display:block;
	padding: 7px 5px 7px 17px;
	font-size: 110%;
	line-height: 140%;
}

ul.subnavigation li a:hover, ul.subnavigation li a.current {
	background-image:none;
	background-color: #000;
}

li.infotext {
	color: #FFF;
padding: 8px 5px 10px 16px;
border-bottom: 1px solid #FFF;
line-height: 140%;
}

li.infotext ul {
	padding-left:15px;
}

li.infotext a {
border-bottom: none!important;
padding: 4px 0 0 11px!important;
background:url("/images/pfeil_weiss.gif") no-repeat scroll left 9px;
}

li.infotext a:hover {
background-color: transparent!important;
text-decoration: underline;
background:url("/images/pfeil_weiss.gif") no-repeat scroll left 9px!important;
} 

.breadcrumb {
	font-size: 85%;	
}

.col-left form input.searchterm {
background-color:transparent; 
border:0; 
color: #FFF; 
margin-left:16px; 
font-size: 110%; 
margin-top:8px;
width:160px;
}

.col-left form {
background-image:url("/images/menu.jpg");
background-position:left top;
border-bottom:1px solid #FFF;
height:32px;
width:210px;
margin-left:20px;
}

.col-left form:hover {
background-color: #000;
}

.footer {
border-top: 1px solid #000;
padding-top: 10px;
padding-bottom: 20px;
margin-top: 10px;
	width:680px;
}


table#kontakt td {padding: 0;}
select.Anrede, textarea.DefaultInput, input.DefaultInput {border: 1px solid #CCC; height: 20px;font-size:12px;margin-top:5px;}
input.ErrorInput {border: 1px solid #990000;height: 20px;font-size:12px;margin-top:5px;width:327px;}
.ErrorText {color: #990000;}
input.DefaultInput {width:327px;}
table#kontakt td {padding:0 20px 20px 0; margin: 0;}
textarea.DefaultInput {	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;width:680px;height:200px;}

.Image-left {
float:left; margin-right:10px;
}

.Image-left:after {
clear:both;
}