* {padding: 0;
margin: 0;
border: 0;
text-align: left;}
*html #wrapper {height: 100%;}
html, body {height: 100%;}
body {color: #666;
background: url(../src/body_bg.png) repeat #fff;
margin: 0;
padding: 0;
text-align: center;
font-size: 15px; 
font-family: OSL, Arial, sans-serif;
line-height: 19px; }
img {border: 0;}
b, strong {font-family: OSB, Arial, sans-serif;
font-weight: normal;}
h1, h2, h3, h4 {color: #004494;
background-color: transparent;
font-family: OSL, Arial, sans-serif;
font-weight: normal;}
h1 {font-size: 30px;
line-height: 40px;
padding-bottom: 30px;}
h2 {font-size: 20px;
line-height: 40px;
margin-top: 18px
margin-bottom: 10px;
}
h3 {font-family: OSR, Arial, sans-serif;
font-size: 17px;
line-height: 30px;
padding-bottom: 10px;}
h4 {font-size: 13px;
font-family: OSB, Arial, sans-serif;
line-height: 20px;
padding-top: 8px
padding-bottom: 5px;}
ol, ul {padding: 3px 0 15px 15px;
margin-top: -14px;
list-style-type: circle;}
li {margin: 3px 0 0 0;}
a, a:link, a:active, a:visited {color:#cc0000;
background-color:none;
text-decoration:underline;}
a:hover {color:#990000;}
a:hover img {filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;

}
#wrapper {position: relative;
min-height: 100%;
width: 1100px;
background: #fff;
text-align:left;
margin: auto auto;}
#nav {float:left;
width:870px;
padding: 0;
height: 30px;
margin:0;
background-color:#fff;}
#bar {float:left;
clear:both;
width:1100px;
height:30px;
overflow-x:visible;
background-color:#fff;
border-top:1px solid #fff;
}
ul.nav {margin: 0; 
padding:0;
text-transform: uppercase;
background-color: transparent;}
ul.nav li {list-style: none;
display: inline;
color: #990000;
background-color: transparent;
font-family: OSL, Arial, sans-serif;
font-weight: normal;
font-size: 19px;}
ul.nav a, ul.nav span {float: left;
text-align: center;
padding: 5px 22px 3px 22px;
text-decoration: none; 
background-color: transparent;
color: #999;}
ul.nav a:hover, ul.nav span {float: left;
text-align: center;
padding: 5px 22px 3px 22px;
text-decoration: none; 
background-color: transparent;
color: #cc0000;}
#topstripe {float: left;
height:18px;
width:1056px;
padding: 5px 22px 0 22px;
font-family: OSR, Arial, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 14px;}
#header {width: 1100px;
height: 300px;
overflow: hidden;
background: #fff;
border-bottom: 1px solid #cc9900;
float:left;
clear: both;
}
.mainimage {float: left;
clear:both;
overflow: hidden;}
#logo {position: absolute;
top: 20px;
left: 0px;
background: transparent;
width:230px;
height:300px;
z-index: 10;}
#stripe {float:left;
height: 30px;
width: 230px;
margin: 0;
padding: 0;
background:#fff;}
#content {float: left;
clear: both;
width: 1100px;
min-height: 500px;
padding-bottom: 20px;
margin: 10px 0;}
#context {float:left;
width: 758px;
margin: 0 90px 40px 22px;

}
#context p {margin-bottom: 14px;}
#info {float: left;
width: 190px;
margin:0 30px 30px 10px;

}
#social {float: left;
width: 375px;
height: 29px;
margin: 0 0 0 725px;
background:#999;
overflow: hidden;
}
#left {float: left;
width: 210px;
margin: 20px 0 0 20px;}
#shortnews p {font-family: OSL, Arial, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 18px;
padding-bottom:10px;}
#footer {	color: #fff;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	font-family: OSR, Arial, sans-serif;
	text-align: center;
	font-size: 10px;
	padding-top:3px;
	background-color: #3a7397;
	height: 20px;}
#footer p, #footer a, #footer a:visited {text-align:center;}
#shortnews a img {margin: 10px 0 0 0;
padding: 0;}
#shortnews a:hover img {filter:alpha(opacity=100) !important;
-moz-opacity: 1.0 !important;
opacity: 1.0 !important;
}
.newsitem a:hover img {filter:alpha(opacity=50) !important;
-moz-opacity: 0.5 !important;
opacity: 0.5 !important;
}
.blogitem h2, .newshome h2 {font-family: OSL, Arial, sans-serif;
font-size: 18px;
line-height: 20px;
font-weight: normal;
color: #004494;
margin: 0 !important;
padding:0 !important;}
.newshome {float:left;
width: 230px;
margin: 10px 20px 10px 0;
background-color: #f1f2ed;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}
.newsheading {width: 220px;
height: 50px;
padding: 3px 5px;}
.newsdesc {float:left;
width: 220px;
height: 100px;
padding: 3px 5px;
}
.blogitem h1, .newsitem h1 {font-size: 20px;
font-family: OSR, Arial, sans-serif;
font-weight: normal;
color:#fff;
line-height: 22px;
margin: 0 !important;
padding:0 0 10px 0 !important;}
.blogitem p, .newsitem p, .newshome p, .newsitem a {font-size: 13px;
line-height: 17px !important;
font-family: OSR, Arial, sans-serif;
padding: 0 !important;
margin:0 !important;
color: #666 !important;
}
.pubdate {font-family: OSL, Arial, sans-serif;
font-size: 10px;
font-weight: normal;
color: #999;
margin: 0;
padding: 2px 5px;}
.shortnewsbase, .newsbase {float: right;
width: 100%;
margin-bottom: 0;
margin-top: -8px;}
.newsbase {float:right;
margin: 0 0 4px 0;
padding: 2px 5px;}
.shortnewsbase a img, .newsbase a img {float: right;}
input.topsearch {float:left;
text-align: left;
margin: 4px 0 0 20px;
padding: 2px 4px;
border: none;
font-size:14px;
color: #333;
height:16px;
width:110px;
background: #fff; 
border-radius:5px 0 0 5px;
border: 1px solid #ccc;}
input.top_submit {float: left;
text-align: center;
font-family: OSL, Arial, sans-serif;
font-size:15px;
margin: 4px 0 0 -2px;
padding: 0 4px 3px 0;
height:22px;
width:70px;
color:#fff !important;
background: #666; 
border-radius:0 5px 5px 0;}
input.top_submit:hover {color:#fff !important;
border:0px;
background: #cc0000; 
border-radius:0 5px 5px 0;}
input.search {float:left;
text-align: left;
margin: 7px 0 0 0;
padding: 3px 20px;
border: none;
font-size:13px;
color: #333;
height:20px;
width:450px;
background: #fff; 
border-radius:10px 0 0 10px;
border:solid 1px #999;}
input.searchbutton {float: left;
text-align: center;
font-family: OSL, Arial, sans-serif;
font-size:18px;
margin: 7px 0 0 -2px;
padding: 0 4px 3px 0;
border:1px solid #999;
height:28px;
width:130px;
color:#fff !important;
background: #666; 
border-radius:0 10px 10px 0;
border:solid 1px #999;}
input.searchbutton:hover {border:1px solid #999;
color:#fff;
background: #cc0000; 
border-radius:0 10px 10px 0;
border:solid 1px #999;}
textarea#anfrage {color: #000;
font-size: 13px;
font-family: OSL, Arial, sans-serif;
background-color: transparent;
border: 0;
padding: 0;	
width:  410px;
height: 140px;
float: left;
margin: 5px;}
.input_bg {height: 35px;
width: 320px;
background: url(src/normfield.png) no-repeat center center transparent;}
.input_area_bg {height: 150px;
width: 420px;
background: url(src/normarea.png) no-repeat center center transparent;}
.downspace {margin: 0 0 10px 0;
padding: 10px 0 0 0;}
.noscriptmsg {font-size: 11px;
font-family: Arial, sans-serif;
font-weight: bold;
color: #cc0000;
line-height: 14px;
padding: 10px;
margin-bottom: 15px;
width: 400px;
border: 1px dotted #cc0000;}
#context a:hover img {filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
}
.noshow {float: left;
display: none;
height: 0;
width: 0;}
.examp {float: left;
width: 100%;
border-top: dotted 1px #cc0000;
margin: 15px 0 10px 0;
padding: 10px 0 0 0;
font-size: 11px;
line-height: 15px;
color: #999;}
#prevslide, #nextslide {display: none;
visibility: hidden;}
.path {float:left;
clear:both;
width:735px;
height: 25px;
margin: 5px 60px 5px 255px;
color: #333;
font-family: OSL, Arial, sans-serif;
font-size: 12px;
font-weight: normal;}
.ab {width: 650px;}
.ab td {border-bottom: 1px solid #999;
padding: 0 5px;}
.modul {float:left;
clear:both;
width: 600px;
padding: 10px 10px 0 0;
margin: 0 0 17px 0;
border-radius: 0 10px 10px 10px;
background-color:#999;
color: #fff !important;}
.modul h2 {font-family:OSB;
font-weight:normal;
line-height: 25px;
color:#fff;
margin: 3px 10px 13px 10px;
}
.modul ul {padding: 3px 0 15px 25px;
margin-top:-10px;
list-style-image:none !important;
list-style-type: disc !important;
}
.modul li {margin: 2px 0 0 0;}
.addthis_button_twitter, .addthis_button_more {float:left;
width:29px;
height:29px;
margin:0 1px 0 0;
background-color: #999;}
.addthis_button_facebook {float:left;
width:29px;
height:29px;
margin:0 1px 0 0;
background-color: #999;
border-radius: 0 0 0 5px;}
.addthis_button_twitter:hover {background-color:#990000;}
.addthis_button_facebook:hover {background-color: #990000;
}
.addthis_button_more:hover {background-color:#990000;}
.button {text-align: center;
font-family: OSL, Arial, sans-serif;
font-size:15px;
padding: 3px 10px 3px 10px;
margin: 2px 0 10px 0;
border: none;
height:24px;
background-color: #990000; 
border-radius:5px;
color:#fff !important;
text-decoration:none;}
.button:hover {background-color: #999; }
.hinweis {float:left;
clear:both;
width: 570px;
padding: 10px 10px 10px 40px;
margin: 25px 0 17px 0;
border-radius: 0 10px 10px 10px;
background: url(src/bg_hinweis.png) 13px 15px no-repeat #999;
color: #fff !important;}
.hinweis a {color: #990000 !important;
font-family: OSB, Arial, sans-serif;
font-weight:normal;}
.hinweis a:hover {color: #fff !important;}
.noshow {float: left;
display: none;
height: 0;
width: 0;}
.newsitem {float:left;
background-color: #990000;
border-radius: 0 10px 10px 10px;
padding:6px;
padding-top: 0px;
margin: 0 0 15px 0;
}
hr {margin:20px 0 20px;
border: 0;
border-top: solid 1px #ccc;
}
.bildbox {float:left;
width: 230px;
margin: 10px 20px 10px 0;
}
.bildbox img {-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
margin-bottom: 5px;}
.team {float:left;
clear:both;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
margin: 15px 0 0 0;}
.topspace30 {margin: 30px 0 0 0;}
.team img {-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;}
iframe {margin: 0 0 20px 0;}
