* {padding: 0;
margin: 0;
border: 0;
text-align: left;}
*html #wrapper {height: 100%;}
html, body {height: 100%;}
body {color: #666;
background: url(../src/body.png) repeat-x #fff;
margin: 0;
padding: 0;
text-align: center;
font-size: 14px; 
font-family: OSR, Arial, sans-serif;
line-height: 20px; }
img {border: 0;}
p {font-family: OSR, Arial, sans-serif;
margin-bottom: 12px;
}
b, strong {font-family: OSB, Arial, sans-serif;
font-weight: bold;}
h1, h2, h3, h4 {color: #2a4663;
background-color: transparent;
font-family: OSR, Arial, sans-serif;
font-weight: normal;}
h1 {font-size: 26px;
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;
/*margin-top:17px !important;*/
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: -5px;
list-style-type: circle;}
li {margin: 3px 0 0 5px;}
a, a:link, a:active, a:visited {color:#316293;
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: url(../src/wrapper_bg.png) repeat-y transparent;
text-align:left;
margin: auto auto;
border-left: 1px solid #dae4eb;
border-right: 1px solid #316293;
}
#nav {float:left;
text-align: left;
width: 210px;
padding: 40px 0 40px 0;
margin:0;
background:none;
}
#header {position: relative;
width: 1100px;
height: 60px;
overflow: hidden;
background: #fff;
float:left;
clear: both;
}
.mainimage {position: relative;
float: left;
height:60px;
width: 1100px;
clear:both;
overflow: hidden;}
#stripe {float:left;
clear:both;
height: 41px;
width: 1100px;
margin:0;
padding: 0;
background:url(../src/stripe.png) repeat-x transparent;}
#content {float: left;
clear: both;
width: 1100px;
/*min-height: 400px;*/
padding-bottom: 20px;
margin: 0 0 160px 0;
background: none;
}
#content {float: left;
clear: both;
width: 1100px;
/*min-height: 400px;*/
padding-bottom: 20px;
margin: 0;
background: none;
}
#context {float:left;
width: 510px;
padding: 15px 40px 0 10px;
margin: 0;
background:none;

}
#context p {margin-bottom: 14px;
/*text-align: justify;
word-wrap:normal;
word-break:hyphenate;*/}
#right {background:url(../src/right_wasser.jpg) top left no-repeat transparent;
width:260px;
/*min-height: 300px;*/
padding: 130px 50px 30px 20px;
float:left;
font-size:12px;
line-height:16px;

}
#right h1 {/*text-transform:uppercase;*/
font-size:24px;
padding-bottom: 10px;}
#right img {margin: 0 0 10px -20px;
float:left;
clear:both;}
#social {float: left;
height: 25px;
width:325px;
margin: 1px 0 0 775px;
background-color:#b9cad6;
overflow: hidden;
}
#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: #316293;
	height: 20px;}
#footer p, #footer a, #footer a:visited {text-align:center;
color: #fff !important;}
.blogitem {float:left;
width:250px;
padding:6px 6px 6px 0;
padding-top: 0px;
margin: 0;

}
.newsitem a:hover img {filter:alpha(opacity=50) !important;
-moz-opacity: 0.5 !important;
opacity: 0.5 !important;
}
.blogitem h2, .newsitem h2 {font-family: OSB, Arial, sans-serif;
font-size: 10px;
font-weight: normal;
/*text-transform: uppercase;*/
color: #cc0000;
margin: 0 0 -8px 0 !important;
padding:0 !important;}
.blogitem h1, .newsitem h1 {font-size: 15px !important;
font-family: OSS, Arial, sans-serif;
font-weight: normal;
/*text-transform:uppercase;*/
color:#316293;
line-height: 15px;
margin: 0 !important;
padding:0 0 5px 0 !important;}
.blogitem p, .newsitem p, .newsitem p, .newsitem a {font-size: 13px;
line-height: 18px !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: 0;}
.shortnewsbase, .newsbase {float: right;
width: 100%;
margin-bottom: 0;
margin-top: 3px;}
.newsbase {margin: 0 0 20px 0;
padding: 0;}
.shortnewsbase a img, .newsbase a img {float: right;}
input.topsearch {float:left;
text-align: left;
margin: 2px 0 0 40px;
padding:2px 4px;
font-size:14px;
color: #333;
height:15px;
width:150px;
background: #fff; 
border-radius:5px 0 0 5px;
border:solid 1px #316293;}
input.top_submit {float: left;
text-align: center;
font-family: OSR, Arial, sans-serif;
font-size:15px;
margin: 2px 0 0 -2px;
padding: 1px 4px 3px 0;
height:21px;
width:80px;
color:#fff !important;
background: #316293; 
border-radius:0 5px 5px 0;}
input.top_submit:hover {color:#fff !important;
border:0px;
background: #990000; 
border-radius:0 5px 5px 0;}
input.search {float:left;
text-align: left;
margin: 7px 0 0 0;
padding: 2px 20px;
border: none;
font-size:14px;
color: #333;
height:22px;
width:370px;
background: #fff; 
border-radius:10px 0 0 10px;
border:solid 1px #316293;}
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:100px;
color:#fff !important;
background: #316293; 
border-radius:0 10px 10px 0;
border:solid 1px #999;}
input.searchbutton:hover {border:1px solid #999;
color:#fff;
background: #990000; 
border-radius:0 10px 10px 0;
border:solid 1px #999;}
textarea#anfrage {color: #000;
font-size: 13px;
font-family: OSR, 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: 510px;
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 {position:absolute;
top:64px;
left:50px;
z-index:9;
width:580px;
height: 25px;
color: #fff;
font-family: OSR, Arial, sans-serif;
font-size: 12px;
font-weight: normal;}
.addthis_button_twitter, .addthis_button_more {float:left;
width:25px;
height:25px;
margin:0 1px 0 0;
background-color: #cbe6fa;}
.addthis_button_facebook {float:left;
width:25px;
height:25px;
margin:0 1px 0 0;
background-color: #cbe6fa;
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: 7px 10px 5px 10px;
text-decoration: none;
text-transform: uppercase;
margin: 40px 0px 20px 0px !important;
border: none;
height:24px;
background-color: #306293; 
border-radius:5px;
color:#fff !important;
text-decoration:none;
}

a.button {
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: #e2001a;
border-radius: 0 10px 10px 10px;
padding:6px;
padding-top: 0px;
margin: 0 0 15px 0;
}
hr {margin: 10px 0;
border-top: 1px solid #ccc;
}
.prodlist {width:100%;
height:100%;}
.prodlistitem {width:310px;
height:60px;
float:left;
margin:0 0 10px 0;
overflow:hidden;}
.prodnamegroup {float:left;
width: 260px;
height:60px;}
.prodicon {float:left;
height:60px;
width:25px;
margin:0 5px 0 0;
}
.prodname {width:270px;
height: 20px;
float:left;}
.prodnamelong {width:270px;
height: 40px;
float:left;}
..border-bottom {border-bottom: 1px solid #ccc;}
td {border-bottom: 1px solid #dae4eb;
padding:3px;}
#subimg {position:absolute;
bottom:28px;
left:0px;
height:153px;
width:770px;
overflow:hidden;}
#subimg img {margin: 5px 5px 5px 0;}
#subimg {position:absolute;
bottom:28px;
left:0px;
height:1px;
width:1px;
overflow:hidden;
display:none;}
table {font-size:13px;
/*background-color: #ebeef0;*/
}
.textright {text-align: right !important;}
.biobox {float:left;
width:170px;}
.biobox img {float:left;
clear:both;
margin: 0 0 8px 0;
width: 150px;
height: 100px;}
.bildbox {float:left;
width:170px;
margin: 0 0 15px 0;}
.bildbox img {width:150px;
height:100px;}
.bildbox a:hover img {filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
