@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:#fff;
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,Verdana,sans-serif;
font-size:13px;
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;}
.c15l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c55l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left;}
.c15r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c55r,.c60r,.c66r,.c62r,.c75r,.c80r{float:right; margin-left:-5px;}
.c15l,.c15r{width:15%;}
.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%;}
.c55l,.c55r{width:55%;}
.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;
}
ul.vlist{
margin:0;
padding:0;
list-style-type:none;
}
ul.vlist li{
margin:0;
padding:0;
}
ul.hlist{
margin:0;
padding:0;
list-style-type:none;
}
ul.hlist li{
display:inline;
margin:0;
padding:0;
}
.page_margins{
margin:0 auto;
width:1200px;
position:relative;
}
body{
font-family:Arial,sans-serif;
font-size:14px;
color:#919191;
line-height:1.4em;

height:100%;
min-height:840px;

margin:0 auto;
}
body a{
color:#4c4d6c;
text-decoration:none;
font:normal 14px Arial;
}
body a:hover{
text-decoration:underline;
}
p{
margin:0 0 0.9em 0;
}
#main{
margin-bottom:80px;
margin-top:50px;
}
#head{
margin:0 auto;
padding:5px 0;
background:rgba(255,255,255,0.90);
width:100%;

position:fixed;
z-index:999;

height:140px;
}
#header{
height:500px;
margin:0;

position:relative;
overflow:hidden;

padding-top:0;
}
#header .mainimage{
position:absolute;
left:50%;
top:0;
margin-top:0;
margin-left:-1200px;
}
.logo{
position:absolute;
left:0;
top:15px;
}
#nav{margin:100px 0 0 0 ; padding-left:0px; float:right;}
#nav ul{margin:0; padding:0; list-style:none;}
#nav ul li{float:left; padding:0; margin:0; font:normal 16px Arial,sans-serif;}
#nav ul li a{margin:0px 2px; padding:08px 25px; color:#4c4d6c; font:normal 16px Arial,sans-serif; text-decoration:none; display:block; border-top:1px solid rgba(255,255,255,0);}
#nav ul li a:hover{background:rgba(255,255,255,0.71); color:#4c4d6c; border-bottom:1px solid #4c4d6c; border-top:1px solid #4c4d6c;}
#nav ul li.active a{background:rgba(255,255,255,0.71); color:#4c4d6c; border-bottom:1px solid #4c4d6c; border-top:1px solid #4c4d6c;}
ul#sub_nav{margin:0;}
ul#sub_nav li{padding:0; margin:0; list-style:none; text-decoration:none;}
ul#sub_nav li a{display:block; border-bottom:3px solid #fff; padding:23px 0 23px 20px; font:normal 16px Arial; color:#4c4d6c; text-decoration:none; background:#f2f2f2;
-o-transition:color .5s ease-out,background .75s ease-in;
-ms-transition:color .5s ease-out,background .75s ease-in;
-moz-transition:color .5s ease-out,background .75s ease-in;
-webkit-transition:color .5s ease-out,background .75s ease-in;
transition:color .5s ease-out,background .75s ease-in;
}
ul#sub_nav li.active a{background:none; color:#4c4d6c; text-decoration:none;}
ul#sub_nav li.path a{background:none ; color:#4c4d6c; text-decoration:none;}
ul#sub_nav li a:hover{background:#fff; color:#4c4d6c; text-decoration:none;}
ul#sub_nav ul.level1{padding:0; margin:0; list-style:none; background:#e7e7e7}
ul#sub_nav ul.level1 li{padding:0; margin:0; list-style:none}
ul#sub_nav ul.level1 li a{display:block; margin:0; padding-left:30px; font:normal 14px Arial; color:#58585A; text-decoration:none;}
ul#sub_nav ul.level1 li.path a{padding-left:30px; color:#043363; text-decoration:underline; background:#e7e7e7;}
ul#sub_nav ul.level1 li.active a{padding-left:30px; color:#2c2d2f; text-decoration:underline; background:#e7e7e7;}
ul#sub_nav ul.level1 li a:hover{padding-left:30px; color:#2c2d2f; text-decoration:underline; background:#e7e7e7;}
#col1{
float:right;
width:280px;
}
#col1_content{
}
#col3{
margin-right:350px;
}
#col3_content{
margin-bottom:40px;
min-height:350px;
height:auto !important;
height:350px;
}
strong{
color:#535353;
}
h1{
color:#4c4d6c;
font:normal 36px Arial,sans-serif;
margin:0;
padding-bottom:12px;
}
h2{
color:#4c4d6c;
font:normal 18px Arial,sans-serif;
margin:10px 0 0 0;
padding-bottom:12px;
}
h3{
color:#4c4d6c;
font:bold 14px Arial,sans-serif;
padding-bottom:10px;
}
h4{
color:#676767;
font:bold 14px Arial,sans-serif;
padding-bottom:10px;
}
#footer{
background:#f6f6f6;
font-size:14px;
text-align:left;
line-height:1.4em;
color:#000;

border-top:1px solid #e4e4e4;
}
#footer .subcl p{
text-align:left;
margin:0 0 1em 0;

}
#footer .subcr p{
text-align:right;
margin:0 0 0.5em 0;
}
#footer .subc p{
text-align:center;
margin:0 0 1em 0 ;
}
#footer .subc{
margin:0 5em;
}
#footer .subc h2{
color:#4c4d6c;
}
#footer .subc img{
margin:0 auto;
text-align:center;
}
#footer .c33r{
text-align:right;
}
#footer .c33r h2{
text-align:right !important;
color:#4c4d6c;
margin-right:0px;
}
#footer a{
text-decoration:none;
font-size:14px;
color:#000000;
font-weight:normal;
}

#footer a:hover{
text-decoration:none;
color:#4c4d6c;
}
#footer h2{
margin-left:0px;
color:#4c4d6c;
text-align:left !important;
}
#footer .kwlayer,
#footer .kwlayer a{
color:#969696;
line-height:1.5em;
margin-top:10px;

text-align:center;
}
.hlist.social_icons{
margin-bottom:20px;

margin-top:-15px;
}
.tb_image_l{
margin-right:15px;
}
.tb_image_r{
margin-left:15px;
}
.social a.icon{
display:inline-block;

width:30px;
height:30px;
opacity:0.3;
font-size:0 !important;
line-height:0 !important;
}
.social a.icon:hover{
opacity:1;
}
.social a.icon.facebook.loc{
background:url(/stream/images/layout/facebook_loc.png) no-repeat 0 0;
margin-right:5px;
}
.social a.icon.google.loc{
background:url(/stream/images/layout/google_loc.png) no-repeat 0 0;
}
.hlist.social{
margin-bottom:20px;

margin-top:-17px;
}
.block_content.text{
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;
}
#location{
line-height:64px;
background:#fff;
padding-left:36px;
padding-right:15px;

margin-bottom:50px;

font-size:12px;
font-weight:normal;

border:1px solid #e4e3e3;

color:#d4d4d4;
}
#location a{
color:#d4d4d4;
}
#location a:hover{
color:#4c4d6c;
}
.block_content.text_intro{
background:#4c4d6c;
padding:15px;
position:relative;
color:#fff;
}
.block_content.text_intro img.tb_image.align_top{
margin:-15px 0 0 -15px;
}
.block_content.text_intro h2{
color:#fff;
margin:0;
}
.block_content.text_intro a{
color:#fff;
}
.kontakt{
color:#4c4d6c;
font:normal 14px Arial;
position:absolute;
right:10px;
top:0px;
}
.kontakt a{
color:#4c4d6c;
}
#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:25px
}
#mandanteninfo .list .item-header{
padding:4px 0 15px 0;
margin-top:0px;
font-weight:normal;
text-align:left;
}
#mandanteninfo .list .info-item .item-header a{
color:#4c4d6c;
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;
}
/* Fachgebiete */
#fachgebiete{
height:200px;
}
#fachgebiete .block_content{
padding:0 15px;
}
#fachgebiete p{
margin:0 0 5px 0;
}
#fachgebiete a{
font-size:18px;
font-weight:normal;
color:#4c4d6c;
}
#fachgebiete a:hover{
font-weight:normal;
color:#4c4d6c;
text-decoration:none;
}
.one{
float:left;
width:25%;
padding:15px 0;
}
.one:hover{
background:#f7f7f7;
-webkit-transition:background 0.4s ease-in;
-moz-transition:background 0.4s ease-in;
-o-transition:background 0.4s ease-in;
transition:background 0.4s ease-in;
}
.two{
float:left;
width:25%;
padding:15px 0;
}
.two:hover{
background:#f7f7f7;
-webkit-transition:background 0.4s ease-in;
-moz-transition:background 0.4s ease-in;
-o-transition:background 0.4s ease-in;
transition:background 0.4s ease-in;
}
.three{
float:left;
width:25%;
padding:15px 0;
}
.three:hover{
background:#f7f7f7;
-webkit-transition:background 0.4s ease-in;
-moz-transition:background 0.4s ease-in;
-o-transition:background 0.4s ease-in;
transition:background 0.4s ease-in;
}
.four{
float:left;
width:25%;
padding:15px 0;
}
.four:hover{
background:#f7f7f7;
-webkit-transition:background 0.4s ease-in;
-moz-transition:background 0.4s ease-in;
-o-transition:background 0.4s ease-in;
transition:background 0.4s ease-in;
}
.one strong,
.two strong,
.three strong,
.four strong{
font-size:18px;
font-weight:normal;
color:#4c4d6c;
}
#teaser{
padding:25px 0;
color:#777;
background:#f1f1f1;
margin:30px 0;
}
#teaser .block_content.text{
margin:0;
}
#teaser img{
border:3px solid white;
}
#extra{
margin-top:1em;
margin-bottom:40px;
}
#leistung{
z-index:600;
position:absolute;
bottom:100px;
text-align:center;
line-height:50px;
width:100%;
}
#leistung .stadt{
color:#4c4d6c;
font-size:50px;
text-shadow:1px 1px 0px white;
}
#leistung .recht{
color:#4c4d6c;
font-size:30px;
text-shadow:1px 1px 0px white;
}
body#default #header{
height:150px;
}
body#default #fachgebiete{
display:none;
}
body#default #header .mainimage{
position:fixed;
left:50%;
/* margin-left:-1200px; */
margin-bottom:0;
margin-right:0;
overflow:hidden;
height:150px;
z-index:10;
}
/* Einspaltig */
body#layout_1col #col1{
display:none;
}
body#layout_1col #header .mainimage{
position:fixed;
left:50%;
/* margin-left:-1200px; */
margin-bottom:0;
margin-right:0;
overflow:hidden;
height:150px;
z-index:10;
}
body#layout_1col #header{
height:150px;
}
body#layout_1col #col3{
margin:0;
}
body#layout_1col #teaser{
display:none;
}
body#layout_1col #extra{
display:none;
}
body#layout_1col #header h1{
margin-top:80px;
font-size:36px;
}
body#layout_1col #leistung{
display:none;
}
body#layout_1col #fachgebiete{
display:none;
}
/* Zweispaltig */
body#layout_3col #header .mainimage{
position:fixed;
left:50%;
/* margin-left:-1200px; */
margin-bottom:0;
margin-right:0;
overflow:hidden;
height:150px;
z-index:10;
}
body#layout_3col #header{
height:150px;
}
body#layout_3col #col1{
margin:0;
float:right;
}
body#layout_3col #col3{
margin-right:350px;
}
body#layout_3col #fachgebiete{
display:none;
}
/* Startseite */
body#intropage #location{
display:none;
}
body#intropage #col1{
display:none;
}
body#intropage #col3{
margin:0;
}
body#intropage #main{
margin-bottom:80px;
margin-top:60px;
}
body#intropage h1{
text-align:center;
}
body#intropage h2{
text-align:center;
}
body#intropage #col3_content{
margin:0;
min-height:350px;
height:auto !important;
height:350px;
}
body#intropage #extra .page_margins{
width:1100px;
}
#header table.mode_edit{
border:none;
width:auto;
}
#callback_name.text,
#callback_email.text{
width:220px;
padding:5px;
color:#c2c2c2;
margin-bottom:8px;
}
#callback_text{
width:222px;
height:40px;
padding:5px;
color:#c2c2c2;
margin-bottom:8px;
border:1px solid #c2c2c2;
}
#callback_input{
height:30px;
width:100px;
background-color:#4c4d6c;
border:none;
color:#fff;
}
/* scroll to top */
.scrollup{
width:30px;
height:30px;
opacity:1;
position:fixed;
bottom:15px;
right:15px;
border:3px solid #fff;
display:none;
text-indent:-9999px;
background:#999 url(/stream/images/layout/top.png) no-repeat center center;
z-index:999999;
-webkit-background-clip:padding-box; /* for Safari */
background-clip:padding-box; /* for IE9+,Firefox 4+,Opera,Chrome */
padding:5px 5px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
}
.scrollup:hover{
opacity:1;
background:url(/stream/images/layout/top.png) no-repeat center center;
-webkit-background-clip:padding-box; /* for Safari */
background-clip:padding-box; /* for IE9+,Firefox 4+,Opera,Chrome */
padding:5px 5px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;

background-color:#4c4d6c;
}
@media only screen and (max-width:1280px){
#header{
height:500px;
}
#header .mainimage{
margin-top:0;
margin-left:-1200px;
}
}
@media only screen and (max-width:1680px) and (min-width:1281px){
#header{
height:500px;
}
#header .mainimage{
margin-top:0;
margin-left:-1200px;
}
}
@media only screen and (min-width:1681px){
#header{
height:500px;
}

#leistung{
bottom:100px !important;
}
}
@media only screen and (max-width:1200px){
.page_margins{
width:1100px;
}
}
@media only screen and (max-width:1100px){
.page_margins{
width:1000px;
}

#header{
height:450px;
}
}
@media only screen and (max-width:1000px){
.page_margins{
width:900px;
}

#head{
height:150px;
}
#nav{
margin-top:90px;
left:8px;
}

}
@media only screen and (max-width:900px){
.page_margins{
width:800px;
}

#head{
height:150px;
}
#nav{
margin-top:90px;
left:8px;
}

#nav ul li a{
padding:08px 15px;
}

.one strong,.two strong,.three strong,.four strong{
font-size:18px;
}

#header{
height:400px;
}
}
@media only screen and (max-width:800px){
.page_margins{
width:720px;
}
.logo{
margin:0;
}

#head{
height:150px;
}
#nav{
margin-top:90px;
left:8px;
}

#nav ul li a{
padding:08px 15px;
}

.one strong,.two strong,.three strong,.four strong{
font-size:18px;
}

.c55l{
width:50%;
}

.c15l{
width:22%;
}

#footer{
width:730px;
}

#footer img{
display:none;
}

#teaser .page_margins{
width:800px;
}

body#layout_3col #col3{
margin-right:250px;
}	

}
.edit_toolbar{
position:absolute;
z-index:5000 !important;
}
#wrap{
min-height:100% !important;
height:auto !important;
height:100%;
margin:0 auto -233px;
}
#push{
height:233px;
font-size:0;
line-height:0;
}


.uvideo .preview>* {
	height: 100%;
}
