@charset "utf-8";

@media all
{/* reset */
*{margin:0; padding: 0}
option{padding-left: 0.4em}
* html body *{overflow:visible;}
* html iframe, * html frame{overflow:auto;}
* html frameset{overflow:hidden;}
html{height: 100%; margin-bottom: -1px; overflow-y: scroll;}
body{
font-size: 100.01%;
color: #000;
background: #ffffff;
text-align: left;
}

fieldset, img{border: 0 solid;}
p{margin: 0 0 0.5em 0;}
ul, ol, dl{margin: 1em 0 1em 1em}
li{margin-left: 1.5em; line-height: 1.7em;}
dt{font-weight: bold;}
dd{margin: 0 0 1em 2em;}
blockquote{margin: 0 0 1em 1.5em;}
}

body{
height: 100%;
font-family: Arial, Arial, sans-serif;
text-align: justify;
font-size: 10pt;
font-weight: normal;
}

.clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden
}
.clearfix{display: block}

#ie_clearing{display: none}

.skip, .hideme, .print{
position: absolute;
top: -1000em;
left: -1000em;
}

.subcolumns{display:table; width:100%; table-layout:fixed;}
.c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l{float:left;}
.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r{float:right; margin-left:-5px;}
.c20l, .c20r{width:20%;}
.c40l, .c40r{width:40%;}
.c60l, .c60r{width:60%;}
.c80l, .c80r{width:80%;}
.c25l, .c25r{width:25%;}
.c33l, .c33r{width:33.333%;}
.c50l, .c50r{width:50%;}
.c66l, .c66r{width:66.666%;}
.c75l, .c75r{width:75%;}
.c38l, .c38r{width:38.2%;}
.c62l, .c62r{width:61.8%;}
.subc {padding:0 0.5em;}
.subcl{padding:0 1em 0 0;}
.subcr{padding:0 0 0 1em;}
.equalize, .equalize .subcolumns{table-layout:fixed;}

.equalize > div{
display:table-cell;
float:none;
margin:0;
overflow:hidden;
vertical-align:top;
}

/*.page_margins{
margin: 0 auto;
width: 980px;
}
*/
body{
font-family: Arial, sans-serif;
font-size: 13px;
color: #2c2d2f;
line-height: 1.5em;
height: 100%;
min-height: 840px;
margin: 0 auto;
background: #162a52;
}

.page_margins{
margin: 0 auto;
position: relative;
max-width: 1060px;
background: #f3f3f3;
}

a{
color: #162a52;
text-decoration: underline;
}

a:hover{
text-decoration: none;
}

#head{
background: #fff;
height: 130px;
}

#header{
background: #000;
/*height: 480px;*/
}

#mainimage img {
	max-width: 100%;
}

#logo{
float: left;
margin-top: 8px;
}

#nav{
padding: 0;
margin: 50px 0 0 50px;
right: 0;
height: 37px;
z-index: 2;
position: absolute;
}

#nav ul{
padding: 0; 
margin:0; 
list-style:none; 
height:37px;
}

#nav li{
height: 52px;
}

#nav ul li{
float:left; 
margin: 0;
padding:0;	
}

#nav ul li a{
float: left; 
margin-bottom: 5px;
padding: 8px 25px; 
color: #000; 
font: normal 16px Arial, sans-serif; 
text-decoration:none;
}

#nav ul li.active a,
#nav ul li a:hover{
background: #eeeeee;
color: #162a52;
}

#nav_sub{
margin-bottom: 60px;
margin-left: 5px;
padding: 0;
list-style-type: none;
list-style-image: none;
}

#nav_sub ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style-type: none;
list-style-image: none;
}

#nav_sub li{
margin: 0;
padding: 0;
}

#nav_sub a{
display: block;
padding: 0.5em 0.5em 0.5em 1.5em;
line-height: 1.8em;
text-decoration: none;
list-style-type: disc;
}

#nav_sub li.nopath a{
color: #707070;
background: none;
}

#nav_sub li.path a{
color: #162a52;
background:url(/stream/images/layout/dot.png) no-repeat left;
}

#nav_sub li.nopath a:hover{
color: #162a52;
background:url(/stream/images/layout/dot.png) no-repeat left;
}

#nav_sub ul.level1 a{
padding-left: 20px;
}

#nav_sub ul.level1 li.nopath a{
color: #162a52;
background: #f0f0f0;
}

#nav_sub ul.level1 li.path a,
#nav_sub ul.level1 li.nopath a:hover{
color: #000;
background: #e5e5e5;
}

#main{
min-height: 400px;
height: auto !important;
height: 400px;
}

#col1{
float: left;
width: 320px;
}

#col1 h2{
font-size: 28px;
margin-bottom: 15px;
}

#col1 strong{
color: #162a52;
}

#col1 #block_content{
line-height: 1.2em;
margin-bottom: 50px;
}

#col3{
margin: 0 0 0 330px;
}

#col1_content{
padding: 5px 25px;
}

#col3_content{
padding: 0 15px;
margin-bottom: 60px;
}

h1{
margin: 0 0 0.6em 0;
font-size: 24px;
font-weight: normal;
font-family: Arial, sans-serif;
color: #162a52;
line-height: 1.5em;
}

h2{
margin: 0.1em 0 0.5em 0;
font-family: Arial, sans-serif;
font-size: 16px;
color: #162a52;
font-weight: normal;
}

h3{
margin: 0.1em 0 0.2em 0;
font-family: Arial, sans-serif;
font-size: 16px;
color: #696969;
}

h4{
font-family: Arial, sans-serif;
font-size: 12pt;
color: #696969;
}

h5{
font-family: "Gill Sans", sans-serif;
font-size: 12pt;
color: #696969;
}

#location{
margin: 0 0 10px 0;
height: 20px;
font-size: 10px;
line-height: 20px;
color: #cccccc;
padding-left: 342px
}

#location a{
margin: 0 0 0 0.2em;
text-decoration: none;
color: #cccccc;
}

#location a:hover{
text-decoration: none;
color: #162a52;
}

#footer{
background: #3d4143;
bottom: -60px;
font-size: 10px;
text-align: center;
line-height: 1.25em;
color: #fff;
padding: 20px 0 20px 0;
}

#footer a{
text-decoration: none;
color: #fff;
}

#footer a:hover{
text-decoration: underline;
}

.kwlayer,
.kwlayer a{
color: #ffffff;
text-align: center;
line-height: 1.5em;
margin-top: 10px;
padding-bottom: 10px;
font-size: 11px;
background: #162a52;
text-decoration: none;
}

#info{
position: absolute;
top: 140px;
left: 80px;
color: #fff;
font-size: 16px;
z-index: 1000;
}

#info h1{
color: #fff;
font-size: 36px;
margin-bottom: 25px;
}

#info h2{
color: #fff;
font-size: 18px;
margin-bottom: 20px;
}

.block_content.contactform{
line-height: 135%;
}

.block_content.contactform td{
padding: 0 2em 0.25em 0;
text-align: left;
vertical-align: top;
}

.block_content.contactform .text{
padding: 3px;
width: 250px;
border: 1px solid #ccc;
}

.block_content.contactform textarea.text{
height: 130px;
}

.block_content.contactform #cform_plz{
width: 35px;
}

.block_content.contactform #cform_ort{
width: 203px;
}

table.error td{
color: red;
}
