<!--
@font-face{
font-family:'Open Sans';
src:url('/fonts/opensans-regular-webfont.woff2') format('woff2'),url('/fonts/opensans-regular-webfont.woff') format('woff');
font-weight:normal;
font-style:normal;
}
/*---body---*/
body,html{
height:100%;
margin:0px;
padding:0px;
font-family:'Open Sans',sans-serif,Arial,Verdana,Helvetica;
font-size:13px;  
color:#595a63;
background:#ffffff;
}
/*---Struktur---*/
.frame{ 
position:relative; 
width:980px;
margin:auto;
min-height:100%;
background:#d4d5dd; 
}
.header{
float:left;
height:157px;
border-bottom:5px solid #ffffff;
}
.content_container,.rightcol,.menu{padding-bottom:55px;}
.content_container{
float:left;
width:590px;
}
.visual{
float:left;
width:590px;
}
.content{
float:left;
width:590px;
padding-top:20px;
}
.rightcol{
float:right;
width:218px;
padding-top:36px;
}
.rightcol .rcbox{
width:175px;
background:#6c7e97;
color:#ffffff;
padding:11px 13px 11px 13px;
margin-bottom:25px;
}
.rightcol .rc2{padding-bottom:2px;}
.rightcol .rc2 span{text-transform:uppercase;}
.content p{line-height:20px;}
.footer_container{
background:#6c7e97;
width:940px;
height:36px;
padding:0 20px 0 20px; 
position:absolute;
bottom:0px;
text-align:center;
}
.footer{margin-top:8px;}
.footer a{color:#ffffff;}
.footer a:hover,.footer a.active{color:#d3d8e0;}
/* ie6 */
* html .frame{height:100%;}
* html div.footer{bottom:-1px;}
/* ie6 end */
/*---Struktur-Ende---*/
/*---Navigation---*/
.menu{
float:left;
margin-top:36px;
width:150px;
}
.menu > ul,.menu ul{
margin:0;
padding:0; 
list-style-type:none;
vertical-align:baseline;
line-height:1;
}
.menu > ul li{
position:relative;
float:left;
}
.menu > ul li a{
display:block;
text-decoration:none;
color:#595a63;
padding:5px 15px 7px 15px;
font-size:12px;
width:120px;
}
.menu > ul li > a:hover,.menu > ul li > a.active{
background:#6c7e97;
color:#ffffff;
text-decoration:underline;
text-transform:uppercase;
}
.menu > ul ul{
display:none;
width:120px;
}
.menu > ul li.active ul{display:block;}
.menu > ul li li a{
padding:5px 15px 7px 25px;
background:transparent url(/gfx/bullet.png) no-repeat 16px 10px;
width:110px;
}
.menu > ul li li > a:hover,.menu > ul li li > a.active{
background:#6c7e97 url(/gfx/bullet_mo.png) no-repeat 16px 10px;
}
/*.menu > ul ul ul{left:179px;}
.menu > ul li:hover > ul li:hover > ul{
top:0px;
opacity:1;
}*/
.tab_menu{margin:15px 0 20px 0;}
.tab_menu a.active{color:#827386;}
/*---Navigation-Ende---*/
/*---Links---*/
a{
color:#a6a6a6; 
text-decoration:none;
}
a:hover{color:#6c7e97;}
.forms_link{margin-right:30px;}
/*---Links-Ende---*/
/*---Texte---*/
h1{
font-size:16px;
margin:0 0 -10px 0;
letter-spacing:1px;
text-transform:uppercase;
}
h2{
font-size:14px;
margin:30px 0 0px 0;
text-transform:uppercase;
}
h3{
font-size:14px;
margin:30px 0 10px 0;
}
h4{
margin:0 0 10px 0;
font-size:13px;
}
.partner_container h1,.profile_container h1,.forms_container h1,.page_container h1{
background:#6c7e97;
color:#ffffff;
padding:3px 13px 3px 13px;
margin:0 0 20px 0;
}
/*---Texte-Ende---*/
/*---News---*/
.teaser_container .action{
float:left;
color:#827386;
width:100px;
font-style:italic;
font-weight:bold;
}
.teaser_container .text,.teaser_container .date{padding-left:110px;}
.teaser_container .text strong,.teaser_container .action{line-height:20px;}
.teaser_container .date{
margin:25px 0 0 0;
font-size:11px;
}
.teaser_container .category{
margin:15px 0 0 0;
font-size:11px;
float:right;
}
/*---News-Ende---*/
/*---Formatierungen---*/
.overview_container .ov_image img,.profile_container,.page_container,.partner_container h1,.rightcol .rcbox,.visual,.image_left img,.image_right img{box-shadow:2px 2px 2px #9c969a;}
.rcbox h2{
margin:0; 
text-decoration:underline;
font-size:13px;
}
.rcbox h3{
margin:0; 
font-size:13px;
}
.rcbox td{padding-right:4px;vertical-align:top;}
.rcbox a{color:#ffffff;}
.rcbox a:hover{color:#d4d5dd;}
.table td{padding-right:20px;}
.overview_container .ov_box{
float:left;
width:294px;
margin-bottom:12px;
}
.overview_container .ov_image{
float:left;
width:169px;
}
.overview_container .ov_text{
float:left;
margin-left:9px;
width:110px;
}
.overview_container .ov_text p{line-height:16px;}
.overview_container .ov_text a{
color:#595a63;
text-transform:uppercase;
}
.overview_container .ov_text a:hover{color:#ffffff;}
.profile_container,.forms_container,.page_container{
margin-top:16px;
background:#f1f1f4;
}
.profile_content,.forms_content,.page_content{
padding:0 20px 20px 20px;
}
#map{
width:440px;
margin:auto;
height:600px;
}
/*.overview_container ul{
margin:0;
padding:0; 
list-style-type:none;
}
.overview_container ul li{
float:left;
margin:0 10px 10px 0;
}
.overview_container ul li a{
display:table-cell;
text-align:center;
vertical-align:middle;
width:207px;
height:72px;
background:#ffffff;
box-shadow:1px 1px 3px #b4b4b5;
}
.overview_container ul li a:hover{
background:#847974;
color:#ffffff;
}
.text_container{
padding:16px;
border:1px solid #D8D8D8;
}*/
.clear{clear:both;}
.table td{padding-right:20px;}
img{border:0;}
.image_left{
float:left;
padding:0 0 17px 0;
}
.image_right{
float:right;
padding:0 0 17px 0;
}
.image_centr{
margin:20px 0 17px 0;
text-align:center;
}
.profile_container .image_left{padding:0 20px 17px 0;}
.profile_container .image_right{padding:0 0 17px 20px;}
.teaser_container .image_left{padding:5px 25px 3px 0;}
.teaser_container .image_right{padding:5px 0 3px 25px;}
.box{margin-bottom:40px;}
.box .image_left,.box .image_right{margin-top:12px;}
/*.content ul,.content ol{overflow:auto;}*/
.content ul{
margin:0;
padding:0; 
list-style-type:none;
}
.content ul li,.content ol li{margin-top:10px;}
.content ul li{
padding-left:10px;
background:transparent url(/gfx/bullet.png) no-repeat 0px 8px;
}
.content ul ul{margin-left:20px;}
.cb_name{
font-weight:bold;
margin-bottom:5px;
}
.cb_left_col{
float:left; 
width:65px; 
}
/*---Formatierungen-Ende---*/
/*---downloads---*/
.dl_inc{margin:20px 0 20px 0;}
.dl th{
background:#6c7e97;
color:#ffffff;
padding:6px 10px 6px 10px;
text-align:center;
border-right:1px solid #d4d5dd;
border-bottom:1px solid #d4d5dd;
}
.dl td{
background:#f1f1f4;
border-right:1px solid #d4d5dd;
border-bottom:1px solid #d4d5dd;
padding:4px 10px 4px 10px;
}
.dl .video{padding:10px 20px 10px 20px;}
.dl h3{margin:0 0 5px 0 !important;}
.dl h3{margin: 0 !important;}
.dl h2{margin:0 !important;}
.dl a{text-decoration:none;}
/*---downloads end---*/
/*---Formularfelder---*/
form{margin:0;padding:0;}
.ok{
color:#ffffff;
background:green;
font-weight:bold;
text-align:center;
padding:2px 5px 2px 5px;
border-top:1px solid #D8D8D8;
margin-bottom:20px;
}
.error{
color:#ffffff;
background:red;
font-weight:bold;
text-align:center;
padding:2px 5px 2px 5px;
border:1px solid #D8D8D8;
margin-bottom:20px;
}
.form_container h2{margin-bottom:10px;}
.form_container .label_container{margin-bottom:5px;}
.form_container label{
float:left;
width:170px;
padding-right:15px;
}
.required label{color:#b92c2c !important;}
.required input,.required select,.required textarea{
background:#F6CCCC !important;
border:1px dotted red !important;
}
.form_container .field_container{
float:left;
width:350px;
display:block;
padding:0 4px 0 0;
}
.form_container input,.form_container textarea{
font-family:Arial,Verdana,Helvetica;
width:99%;
background:#ffffff;
border:0;
color:#000000;
font-size:13px;
padding:2px 5px 2px 5px;
}
.hint_required_fields{
font-size:11px;
text-align:right;
margin-top:3px;
}
.form_container .check,.form_container .radio{
width:15px !important;
border:0 !important;
background-color:transparent !important;
}
.form_left_col{
float:left;
width:25px;
}
.form_right_col{margin-left:25px;}
.field_description{font-style:italic;}
.form_container .field_hint{
padding-left:185px;
font-style:italic;
}
.form_container .field_hint p{margin:2px 0 2px 0;}
button,a.button{
margin-top:20px;
float:right;
display:block;
color:#ffffff;
border:1px solid #000000;
font-size:16px;
line-height:28px;
font-weight:bold;
padding:0 15px 0 15px;
text-align:center;
cursor:pointer;
}
a.button_start{
display:block;
color:#000000;
border:1px solid #000000;
font-size:16px;
line-height:28px;
font-weight:bold;
width:350px;
padding:0 15px 0 15px;
text-align:center;
cursor:pointer;
-ms-border-radius:4px;
-o-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
button:hover,a.button_start:hover{color:#000000;}
div.button button{min-width:230px;}
.but_block{
float:left !important;
font-size:12px !important;
min-width:230px !important;
line-height:20px !important;
margin:0 0 20px 0 !important;
}
.closed{display:none;}
.open{display:block;}
/*---Hintergruende---*/
button,a.button,.sh_head h1,.sh_head h3{
background:#817872;
background-image:-webkit-gradient(linear,left top,left bottom,from(#bbb1aa),to(#817872)); 
background-image:-webkit-linear-gradient(#bbb1aa,#817872); 
background-image:-moz-linear-gradient(#bbb1aa,#817872);
background-image:-ms-linear-gradient(#bbb1aa,#817872);
background-image:-o-linear-gradient(#bbb1aa,#817872);
background-image:linear-gradient(#bbb1aa,#817872);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbb1aa', endColorstr='#817872');/*For IE7-8-9*/ 
}
button:hover,a.button:hover,button.active,a.button_start:hover{
background:#e8dfd9;
background-image:-webkit-gradient(linear,left top,left bottom,from(#bbb1aa),to(#e8dfd9)); 
background-image:-webkit-linear-gradient(#bbb1aa,#e8dfd9); 
background-image:-moz-linear-gradient(#bbb1aa,#e8dfd9);
background-image:-ms-linear-gradient(#bbb1aa,#e8dfd9);
background-image:-o-linear-gradient(#bbb1aa,#e8dfd9);
background-image:linear-gradient(#bbb1aa,#e8dfd9);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbb1aa', endColorstr='#e8dfd9');/*For IE7-8-9*/
}
.forms_container h2,.forms_container h3{margin:0 0 5px 0;}
.ajax_container_in{
border-bottom:1px dashed #d4d5dd;
margin-bottom:10px;
padding-bottom:10px;
}
/*---Hintergruende-Ende---*/
/*---Formularfelder-Ende---*/
/*---mobile_device---*/
.popup_mobile_device{ 
position:absolute;
display:none; 
width:90%;
height:auto;
background:#000000;
border:1px solid #89ba17;
color:#ffffff;
padding:15px 25px 15px 25px;
z-index:1000;
font-size:2em;
left:5%;
}
.popup_mobile_device a{
margin-top:20px;
display:block;
background:#89ba17;
color:#fff;
border:1px solid #ceec93;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;	
font-weight:bold;
text-align:center;
text-decoration:none;
cursor:pointer;
width:auto;
font-size:2em;
line-height:2em;
}
.popup_mobile_device a:hover{background:#000000;}
.mobile{margin:20px;}
/*---mobile_device end---*/
/*---google window---*/
span.google_window{
font-family:Arial; 
font-size:12px;
}
span.google_window form{margin:0;}
span.google_window .google_logo{font-weight:bold;}
span.google_window p{
width:200px; 
margin:0 0 5px 0; 
text-align:left;
}
span.google_window .button input{
cursor:pointer;
width:auto !important;
font-size:12px !important;
color:#000000 !important;
border:1px solid #000000 !important;
background-color:#ffffff !important;
}
/*---google window end---*/
//-->
