@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:#777;
background:#fff;
text-align:left;
}
fieldset,img{border:0 solid;}
p{margin:0 0 1em 0;}
ul,ol,dl{margin:1em 0 1em 1em}
li{margin-left:0.5em;line-height:1.7em;}
dt{font-weight:bold;}
dd{margin:0 0 1em 2em;}
blockquote{margin:0 0 1em 1.5em;}
}
.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;
max-width:1170px;
position:relative;
padding:0 15px;
}
body{
height:100%;
font-family:Arial,Verdana,sans-serif;
font-size:16px;
font-weight:300;
line-height:1.5em;
}
body a{
color:#015184;
text-decoration:none;
}
body a:hover{
text-decoration:none;
color:#0079ac;
}
body strong{
/*font-weight:normal;*/
color:#000;
/*font-weight:600;*/
}
#head{
margin:5px 0 0 0;
padding:0;
height:115px;
text-align:left;
}
#header{
}
.logo{
margin-top:20px;
text-align:center;
float:left;
}
#main{
margin:50px 0
}
#mainimage img{
width:100%;
}
#col1{
float:right;
width:306px;
}
#col1_content{
padding:0;
}
#col1 .block_content{
padding:0;
font-size:16px;
font-weight:normal;
text-align:center;
}
#col1 .block_content p{
margin:0;
}
#col1 .block_content img{
display:block;
}
#col1 .block_content strong{
background:#f7f7f7;
color:#015184;
display:block;
font-size:16px;
-webkit-padding-before:0.67em;
-webkit-padding-after:0.67em;
-webkit-padding-start:0px;
-webkit-padding-end:0px;
font-weight:bold;
}
#col1 .block_content a strong:hover{
color:#0079ac;
text-decoration:none !important;
}
#col3{
margin-right:400px;
}
#col3_content{
padding-bottom:40px;
padding-top:10px;
min-height:400px;
height:auto !important;
height:400px;
}
.tb_image{
width:100%;
}
.zitat{
color:#015184;
text-align:center;
margin-top:30px;
}
.zitat strong{
color:#015184;
}
#nav{margin:2px 0 20px 0;padding:0;height:30px;background:#015184;position:relative;}
#nav ul{margin:0;padding:0;list-style:none;}
#nav ul li{/*float:left;*/ padding:0;margin:0;font:normal 14px Arial,sans-serif;}
#nav ul li a{margin:0px;padding:7px 25px;/*color:#fff;*/ font:normal 14px Arial,sans-serif;text-decoration:none;display:block;border-right:1px solid #015184;border-left:1px solid #015184;}
#nav ul li.path a{color:#fff;background:#0079ac;border-right:1px solid #fff;border-left:1px solid #fff;}
#nav ul li a:hover{color:#fff;background:#0079ac;border-right:1px solid #fff;border-left:1px solid #fff;}
#nav ul li.active a{color:#fff;background:#0079ac;border-right:1px solid #fff;border-left:1px solid #fff;}
ul#sub_nav{margin:0 0 45px 0px;border-left:1px solid #dadada;}
ul#sub_nav li{padding:0 0 0 20px;margin:0;list-style:none;text-decoration:none;}
ul#sub_nav li a{display:block;margin:15px 0;color:#696969;text-decoration:none;border-left:4px solid #fff;padding-left:15px;padding-top:3px;padding-bottom:3px;line-height:1.2em;}
ul#sub_nav li.active a{color:#015184;text-decoration:none;border-left:4px solid #015184;padding-left:15px;}
ul#sub_nav li a:hover{color:#015184;text-decoration:none;border-left:4px solid #015184;padding-left:15px;}
ul#sub_nav li.path a{color:#015184;text-decoration:none;border-left:4px solid #015184;padding-left:15px;}
ul#sub_nav ul.level1{margin:3px 0 10px 0;}
ul#sub_nav ul.level1 li{padding:0;margin:0;list-style:none;}
ul#sub_nav ul.level1 li a{display:block;margin-left:20px;padding:0 0 0 20px;font-size:13px;color:#7a7a7a;}
ul#sub_nav ul.level1 li.active a{background:url(/stream/images/layout/dot.png) no-repeat left center;color:#015184;text-decoration:none;}
ul#sub_nav ul.level1 li.path a{background:url(/stream/images/layout/dot.png) no-repeat left center;color:#015184;text-decoration:none;}
ul#sub_nav ul.level1 li a:hover{background:url(/stream/images/layout/dot.png) no-repeat left center;color:#015184;text-decoration:none;}
h1{
color:#015184;
font:normal 30px Arial,sans-serif;
font-weight:300;
margin:0;
padding-bottom:40px;
/*text-transform:uppercase;*/
}
h2{
color:#015184;
font:normal 24px Arial,sans-serif;
font-weight:300;
padding-bottom:30px;
padding-top:10px;
}
h3{
color:#015184;
font:bold 18px Arial,sans-serif;
padding-bottom:20px;
padding-top:10px;
}
h3 a{
color:#015184;
font:bold 14px Arial,sans-serif;
padding-bottom:10px;
}
h4{
color:#015184;
font:normal 20px Arial,sans-serif;
margin:0;
padding-bottom:0;
}
h5{
color:#015184;
font:normal 18px Arial,sans-serif;
margin:10px 0 0 0;
padding-bottom:20px;
}
span.marker{
font-weight: bold;
color: #333333;
}
.kontakt{
color:#015184;
font:normal 15px Arial;
position:absolute;
right:20px;
top:0px;
}
#footer{
background:#f6f6f6;
font-size:14px;
font-weight:300;
text-align:left;
line-height:1.4em;
color:#454545;
padding:20px;
}
#footer span{
color:#454545;
}
#footer h1{
font-size:14px;
font-weight:bold;
color:#454545;
}
#footer .subcl p{
text-align:left;
margin:0 0 1em 0;
}
#footer .subcr p{
text-align:right;
margin:0 0 0.6em 0;
}
#footer .subc p{
text-align:center;
margin:0 0 1em 0;
}
#footer .subc{
margin:0 auto;
text-align:center;
}
#footer .subc img{
padding-top:30px;
width:100%;
}
#footer a{
text-decoration:none;
font-size:14px;
color:#454545;
}
#footer a:hover{
text-decoration:underline;
color:#015184;
}
#footer .kwlayer,
#footer .kwlayer a{
color:#fff;
text-align:center;
line-height:1.5em;
margin-top:10px;
font-size:10px;
background:#2b96cc;
}
#footer_datenschutz{
background:#ddd;
padding:15px;
text-align:center;
font-size:14px;
font-weight:300;
color:#454545;
}
#footer_datenschutz a{
color:#454545;
}
#footer_datenschutz a:hover{
color:#015184;
text-decoration:underline;
}
.location{
line-height:64px;
background:#fff;
padding-left:20px;
padding-right:15px;
margin-bottom:50px;
margin-top:10px;
font-size:14px;
font-weight:normal;
font-family:ARial,Verdana,sans-serif;
border:1px solid #e4e3e3;
color:#d4d4d4;
}
.location a{
color:#d4d4d4;
font-size:16px;
}
.location a:hover{
color:#015184;
}
.block_content.text_intro{
background:#f5f5f5;
padding:15px;
margin-bottom:30px;
/*height:320px;*/
position:relative;
}
.block_content.text_intro img.tb_image.align_top{
margin:-15px 0 0 -15px;
}
.block_content.text_intro .more a{
font-size:0;
line-height:0;
position:absolute;
right:0;
bottom:0;
display:block;
width:76px;
height:76px;
background:url(/stream/images/layout/more.png) no-repeat 100% 100%;
}
.block_content.text_intro .more{
position:absolute;
margin:0;
height:40px;
text-align:right;
right:0;
bottom:0
}
.block_content.text_intro h2{
padding-bottom:10px;
}
.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;
}
#mandanteninfo {
padding:10px 0 0 0;
}
#mandanteninfo .pager{
margin:0 0 10px 10px;
}
#mandanteninfo .list .info-item{
margin-bottom:25px;
margin-left:10px;
border-bottom:1px solid #ddd;
padding-bottom:10px
}
#mandanteninfo .list .item-header{
padding:4px 0 0 0;
margin-top:0px;
font-weight:normal;
text-align:left;
}
#mandanteninfo .list .info-item .item-header a{
color:#015184;
font-size:20px;
}
#mandanteninfo .item-header h1{
margin-left:0;
text-transform:none;
font-size:150%;
}
#mandanteninfo .item-header h2{
margin-left:0;
font-size:100%;
font-weight:bold;
}
#mandanteninfo .list .item-text{
padding:10px 10px 10px 0;
display:inline-block;
}
#mandanteninfo .detail .item-text{
padding:0px;
margin:0px;
padding-left:0;
}
#mandanteninfo .item-backlink{
margin:10px 0 0 0;
}
#mandanteninfo .item-author{
margin:0;
}
#mandanteninfo .item-gericht{
margin:0;
}
#mandanteninfo .item-normen{
margin:0;
}
#mandanteninfo .item-url{
margin:0;
}
div.kwlayer{
margin:1em auto 0 auto;
width:960px;
font-size:7pt;
font-weight:normal;
text-align:center;
color:#8e8e8e !important;
}	
div.kwlayer a{
text-decoration:none;
line-height:1.6em !important;
color:#8e8e8e !important;
}
div.kwlayer a:hover{
text-decoration:underline;
color:#015184 !important;
}
/* Einspaltig */
body#layout_1col #col1{
display:none;
}
body#layout_1col #col2{
display:none;
}
body#layout_1col #col3{
margin:0;
}
/* zweispaltig */
/*body#layout_3col #col3{
margin-right:400px;
}
body#layout_3col #col1{
margin:0;
float:right;
}
body#layout_3col h2{
color:#015184;
margin-bottom:20px;
}*/
/* Startseite */
/*body#intropage .location{
display:none;
}
body#intropage #col1{
display:none;
}
body#intropage #col3{
margin:0;
}
body#intropage h1{
text-align:center;
font-size:48px;
font-weight:300;
}
body#intropage h2{
font-size:36px;
font-weight:100;
text-align:center;
padding:0;
margin-bottom:30px;
}
body#intropage h3{
color:#015184;
font-family:ARial,sans-serif;
font-weight:400;
font-size:24px;
padding:10px 0;
margin:50px 0;
line-height:0;
}
body#intropage .headline h3:before{
font-family:FontAwesome;
font-weight:400;
font-style:normal;;
content:"\f04d";
color:#015184;
font-size:30px;
vertical-align:top;
margin-right:10px;
}
body#intropage #main{
text-align:center;
}
body#intropage p{
margin:0 0 0.5em 0;
}
body#intropage.view{
overflow:auto;
}
body#layout_1col.view{
overflow:auto;
}
body#intropage .block_content.text{
margin-bottom:0px;
}
body#intropage #col3_content{
min-height:0px;
height:auto !important;
height:0px;
}
body#intropage .block_content.text_intro{
margin-bottom:30px;
border-bottom:1px solid #eeeeee;
padding-bottom:30px;
}
body#intropage .tb_image.align_right{
margin-left:20px;
}*/
/* Tabs */
.tab-liste{
margin-top:60px;
text-align:left;
}
.tab-liste .block_content.text{
margin-bottom:0em !important;
}
ul.tabs{
margin:0px !important;
padding:0px !important;
list-style:none !important;
}
ul.tabs li{
background:none !important;
color:#015184 !important;
display:inline-block !important;
padding:10px 15px !important;
cursor:pointer !important;
margin-bottom:-1px;
margin-left:0;
font-weight:400;
}
ul.tabs li.current{
background:#f6f6f6 !important;
color:#474747 !important;
}
.tab-content{
display:none !important;
background:#f6f6f6 !important;
padding:30px 15px !important;
text-align:left;
}
.tab-content.current{
display:inherit !important;
}
.tab-content h2{
color:#474747;   
margin-bottom:20px !important;
text-align:left !important;
font-family:Arial,sans-serif;
font-weight:700 !important;
font-size:18px !important;
}
.btn{
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0px;
font-family:Arial,sans-serif;
color:#fff;
font-size:18px;
background:#015184;
padding:10px 20px 10px 20px;
text-decoration:none;
}
.btn:hover{
background:#777;
text-decoration:none;
}
.block_content.text_leistung{
text-align:center;
font-size:16px;
font-weight:300;
border:1px solid #f6f6f6;
background:#f6f6f6;
margin-bottom:20px;
}
.block_content.text_leistung a{
font-weight:300;
}
.block_content.text_leistung p{
margin:0 10px 0.8em 10px;
}
.boxInner .block_content.text_leistung{
width:100%;
display:block;
transition:all 0.3s;
}
.boxInner .block_content.text_leistung img{
width:100%;
margin-bottom:15px;
}
.boxInner .block_content.text_leistung:hover{
transform:scale(1.05);
background:#fff;
}
.searchBox{
padding:5px;
position:absolute;
top:-300px;
right:60px;
background:rgba(255,255,255,0.77);
border:1px solid #e6e3e3;
box-shadow:0 0 5px rgba(0,0,0,0.1);
width:300px;
z-index:2014;
}
.searchBox .search-input{
width:190px;
padding:10px 3px;
border:1px solid #ccc;
margin:0;
display:inline-block;
font-size:14px;
color:#838383;
}
.searchBox form#search [type="submit"]{
width:30%;
}
#searchIcon{
float:right;
}
#searchIcon{
margin-top:15px;
margin-right:15px;
}
#searchIcon a{
display:block;
margin:0 auto;
width:24px;
height:24px;
font-size:0;
background:url(/stream/images/layout/search.png) no-repeat 0 0;
}
#searchIcon a:hover{
background-position:0 -24px;
}
.search-button{
border:1px solid #99ad03;
color:#fff;
font-size:1.077em;
line-height:1em;
padding:7px 6px;
overflow:visible;
width:auto;
border-radius:3px;
background:#a7bd03;
background-image:linear-gradient(#b2ca03 0%,#99ad03 100%);
float:right;
}
.search-button:hover,.button:focus{
text-decoration:none;
background:#a7bd03;
background-image:linear-gradient(#a7bd03 0%,#839403 100%);
}
@media only screen and (max-width:850px){
#nav ul li a{
padding:7px 18px;
}
h1{
font:normal 24px Arial,sans-serif;
}
#col3{
margin-right:350px;
}
}
