﻿@charset "utf-8";
*{
margin:0;
padding:0;
}
html{
height:100%;
margin-bottom:-1px;
overflow-y:scroll;
}
body{
background:#fff;
text-align:left;
font-family:'Roboto',sans-serif;
font-size:18px;
font-weight:300;
color:#474747;
line-height:1.4em;
height:100%;
min-height:840px;
margin:0 auto;
}
.mode_edit span.image-item{
height: 10px !important;
}
img{
border:0 solid;
}
p{
margin:0 0 1em 0;
}
ul,ol,dl{
margin:1em 0 1em 1em;
}
li{
margin-left:1.5em;
line-height:1.7em;
}
dd{
margin:0 0 1em 2em;
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:block;
}
#ie_clearing{
display:none;
}
.skip{
position:absolute;
top:-1000em;
left:-1000em;
}
.subcolumns{
display:table;
width:100%;
table-layout:fixed;
}
.c12l,.c14l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left;}
.c12r,.c14r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r{float:right; margin-left:-5px;}
.c14l,.c14r{
width:14%;
}
.c12l,.c12r{
width:12%;
}
.c15l,.c15r{
width:15%;
}
.c16l,.c16r{
width:16%;
}
.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;
}
.maroon{
color:#2a4961;
}
.marker{
font-weight: 500;
font-size:22px;
color: #000;
}
.page_margins{
margin:0 auto;
max-width:1200px;
position:relative;
padding: 0 25px;
}
body a{
color:#2a4961;
text-decoration:none;
}
body a:hover{
text-decoration:underline;
}
#main{
margin-bottom:40px;
color:#474747;
padding:60px 0;
}
#head{
margin:0 auto;
padding:0 0;
background:white;
width:100%;
position:fixed;
z-index:2014;
height:140px;
box-shadow: 1px 4px 4px rgba(163,163,163,0.2);
}
#head .name{
color: #2a4961;
font-size: 50px;
padding-top: 20px
}
#head p{
padding-top: 15px;
font: normal 20px Arial,sans-serif;
color: #666;
}
#head .kontakt{
height:40px;
border-bottom:1px solid white;
color:#fff;
font:normal 15px 'Roboto',Arial,sans-serif;
background: #2a4961;
text-align: right;
}
#head .kontakt p{
line-height:40px;
font:normal 15px 'Roboto',Arial,sans-serif;
color:#fff;
padding: 10px 0 0 0;
}
#head .kontakt a{
color:#fff;
font:normal 15px 'Roboto',Arial,sans-serif;s
}
#head .fachanwalt{
height:40px;
border-bottom:1px solid white;
color:#fff;
font:normal 15px 'Roboto',Arial,sans-serif;
background: #2a4961;
/*text-align: right;*/
position: absolute;
}
#head .fachanwalt p{
line-height:40px;
font:normal 15px 'Roboto',Arial,sans-serif;
color:#fff;
padding: 10px 0 0 0;
}
#header{
margin-bottom:70px;
position:relative;
overflow:hidden;
}
.logo{
margin-top:2px;
margin-left:20px;
text-align:center;
float:left;
position:absolute;
z-index:50;
}
#nav ul li a:hover{
color:#2a4961;
border-bottom:2px solid #2a4961;
}
#sub_nav{
background:#fff;
position:fixed;
top:130px;
width:100%;
z-index:2013;
border-bottom:1px solid #e5e5e5;
}
#sub_nav ul{
margin:0 10px 0 0;
padding:0;
float:right;
}
#sub_nav ul li{
display:inline-block;
margin:0;
padding:0;
list-style-type:none;
}
#sub_nav ul li a{
margin:0;
padding:15px;
color:#858585;
font:normal 14px 'Roboto',sans-serif;
text-decoration:none;
display:block;
}
#sub_nav ul li.first{
margin:0;
}
#sub_nav ul li a:hover,
#sub_nav ul li.active a{
color:#2a4961;
}
ul#sub_nav ul.level1 li a:hover{
color:#2a4961;
text-decoration:underline;
}
#col1{
float:right;
width:260px;
margin:0 0 !important;
}
#col1_content{
line-height:1.5em;
}
#col1 .block_content{
margin-bottom:40px;
}
#col1 p{
margin:0;
}
#col1 img{
margin-top:15px;
}
#col3{
margin-right:380px;
}
#col3_content{
margin-bottom:40px;
min-height:400px;
height:auto !important;
/*height:400px;*/
}
h1{
color:#a98660;
font:normal 60px 'Roboto',sans-serif;
font-weight:100;
margin:0;
padding-bottom:20px;
}
h2{
color:#a98660;
font:normal 36px 'Roboto',sans-serif;
font-weight:300;
padding-bottom:10px;
padding-top:0;
margin:10px 0 10px 0;
}
h3{
margin-bottom: 10px;
color:#a98660;
font:normal 24px 'Roboto',sans-serif;
font-weight: 300;
}
.tb_image_l{
margin-right:30px;
}
.tb_image_r{
margin-left:30px;
}
.block_content.text{
margin-bottom:30px;
}
.block_content.contactform{
line-height:135%;
}
.location a:hover{
color:#fff;
text-decoration:underline;
}
.block_content.text_intro{
margin-bottom:30px;
}
.block_content.text_intro h2{
margin:10px 0;
color:#fff;
}
.block_content.text_intro img.tb_image.align_top{
width:100%;
}
.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_anwalt a:hover{
color:#2a4961;
text-decoration:none;
}
.block_content.text_profil{
float:left;
width:100%;
height:350px;
background-color:#f5f5f5;
padding:20px 0 0 33%;
margin:20px 0 100px 0;
box-sizing:border-box;
}
.block_content.text_profil a:hover{
color:#2a4961;
text-decoration:none;
}
.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;
background-clip:padding-box;
padding:5px 5px;
border-radius:50%;
}
.scrollup:hover{
opacity:1;
background:url(/stream/images/layout/top.png) no-repeat center center;
background-clip:padding-box;
padding:5px 5px;
border-radius:50%;
background-color:#2a4961;
}
#shortlink{
position:fixed;
background:#05a1c8;
width:38px;
z-index:100;
padding:10px 2px 0 2px;
left:0;
top:40%;
text-align:center;
}
.sidebar_item_hide{
display:none;
z-index:2;
}
#shorticon3,
#shorticon4,
#shorticon5{
height:40px;
}
#email.sidebar_item{
position:absolute;
top:0;
left:40px;
border:none;
outline:none;
background:#f1f1f1;
width:280px;
height:30px;
margin:0 0 0 2px;
z-index:2;
padding:10px 0 1px 20px;
font-family:inherit;
font-size:16px;
color:#2c3e50;
text-align:left;
}
#telefon.sidebar_item{
position:absolute;
top:42px;
left:40px;
border:none;
outline:none;
background:#f1f1f1;
width:250px;
height:30px;
margin:0 0 0 2px;
z-index:2;
padding:10px 0 1px 20px;
font-family:inherit;
font-size:16px;
color:#2c3e50;
text-align:left;
}
#karte.sidebar_item{
position:absolute;
top:84px;
left:40px;
border:none;
outline:none;
background:#f1f1f1;
width:250px;
height:30px;
margin:0 0 0 2px;
z-index:2;
padding:10px 0 1px 20px;
font-family:inherit;
font-size:16px;
color:#2c3e50;
text-align:left;
}
#social.sidebar_item{
position:absolute;
top:126px;
left:40px;
border:none;
outline:none;
background:#f1f1f1;
width:250px;
height:30px;
margin:0 0 0 2px;
z-index:2;
padding:8px 0 5px 20px;
font-family:inherit;
font-size:16px;
color:#2c3e50;
text-align:left;
}
.social a img{
display:inline-block;
opacity:0.9;
margin-right:5px;
}
.social a img:hover{
opacity:1;
}
#extra{
margin-top:0em;
margin-bottom:0em;
text-align:center;
background: #ebebeb;
color:#474747;
height: 550px;
}
#extra h2{
color:#2a4961 !important;
}
#extra a{
color:#2a4961;
}
#extra .text .block_content.text_info{
padding: 3em 20px 0em 20px;
}
#extra p {
	margin: 0 0 0.4em 0 !important;
}
body#default #header,
/*body#default #head,
body#default #footer,*/
body#default #callback_formular,
/*body#default #datenschutz,*/
body#default #extra,
body#default #partner{
display: none !important;
}
body#default #teaser{
margin: 0 auto;
padding-top: 200px;
width: 300px;
}
body#layout_1col #col1{
display:none;
}
body#layout_1col #header{
display:none;
}
body#layout_1col #main{
padding-top:100px;
margin-bottom:0;
}

body#layout_1col .text .block_content.text_info h2{
font-size:29px !important;
}

body#layout_1col #col3{
margin:0;
}
body#intropage #col1{
display:none;
}
body#intropage #main{
display:none;
}
body#intropage #col3{
margin:0;
}
body#intropage h1{
font-size:55px;
font-weight:100;
padding-bottom:40px;
}
body#intropage h2{
font-size:36px;
font-weight:100;
padding:0;
}
body#intropage #main{
text-align:center;
}
body#intropage p{
margin:0 0 1em 0;
}
body#intropage .block_content.text{
margin-bottom:0;
}
body#intropage #col3_content{
min-height:0;
height:auto !important;
/*height:0;*/
}
body#intropage #header{
margin-bottom:0;
}
body#anfahrtpage #col1{
display:none;
}
body#anfahrtpage #header{
display:none;
}
body#anfahrtpage #extra{
display:none;
}
body#anfahrtpage #main{
padding-top:50px;
margin-bottom:0;
}
body#anfahrtpage #col3{
margin:0;
}
body#anfahrtpage #footer{
border-top: 1px solid #aeadad;
}
#partner{
margin:50px 0;
max-width:100%;
height:70px;
}
#partner .subcl{
padding:0 0 0 10%;
}
#partner img{
max-width:100%;
}
#footer{
text-align:center;
color:#2a4961;
}
#footer a{
color:#2a4961;
text-transform:none;
font-weight:300;
letter-spacing:0;
}
#footer a:hover{
color:#494948;
text-decoration: none;
}
#footer_copy{
color:#b9b9b9;
font:normal 15px 'Roboto',sans-serif;
text-transform:uppercase;
text-align:center;
letter-spacing:0.1em;
padding:10px;
}
#footer_name{
color:#b9b9b9;
font:normal 36px 'Roboto',sans-serif;
font-weight:100;
padding:15px 0;
text-transform:uppercase;
}
#footer .datenschutz{
background: #fff;
padding: 15px;
text-align: center;
font-size: 14px;
color: #2a4961;
}
#footer .datenschutz a{
color: #2a4961;
}
#footer .datenschutz a:hover{
color: #2a4961;
text-decoration: underline;
}
.datenschutz{
text-align: left;
}
.btn{
border-radius:0;
font-family:'Roboto';
color:#fff;
font-size:20px;
background:#2a4961;
padding:10px 20px 10px 20px;
text-decoration:none;
}
.btn:hover{
background:#777;
text-decoration:none;
}
#teaser{
display:block;
position:relative;
padding-top: 140px;
}
#teaser .subcl{
padding:0 !important;
}
#teaser .subcolumns{
position:relative;
}
.text .block_content.text_info{
height:100%;
margin-right:auto;
margin-left:auto;
padding:8em 20px;
max-width:500px;
}
.text .block_content.text_info h1{
color:#a98660;
font-size:50px;
/*font-size:60px;*/
font-weight:100;
}
.text .block_content.text_info h2{
color:#a98660;
font-size:50px  !important;
/*font-size:60px  !important;*/
font-weight:100 !important;
}
.pic .block_content.text_pic{
height:100%;
right:0;
position:absolute;
top:0;
width:50%;
overflow:hidden;
z-index:-1;/*ergänzt,damit Bild nicht ggf. Text verdeckt; jj 2018-03-09*/
}
.pic .block_content.text_pic .image-item{
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
height:105%;
left:0;
position:absolute;
top:0;
width:105%;
transition:all 1.3s;
}
.pic .block_content.text_pic .image-item img{
max-width:100%;
height:auto;
overflow:hidden;
}
#blue{
background: #a98660;
}
#blue h2,
#blue p,
#blue .marker{
color:#fff;
}
@media only screen
and (max-width :900px){
.text .block_content.text_info h1{
font-size:40px !important;
}
}
.info{
padding: 10px 0 0 0;
}
.info .pager{
margin: 0 0 10px 0;
}
.info .list .info-item{
margin-bottom: 25px;
border-bottom: 1px solid #ddd;
padding-bottom: 25px
}
.info .list .item-header{
padding: 4px 0 5px 0;
margin-top: 0px;
font-weight: normal;
text-align: left;
}
.info .list .info-item .item-header a{
color: #ab0e35;
font-size: 20px;
}
.info .item-header h1{
margin-left: 0;
padding-bottom: 15px;
text-transform: none;
font-size: 150%;
}
.info .item-header h2{
margin-left: 0;
font-size: 100%;
font-weight: bold;
float: right;
}
.info .item-header h4{
padding-bottom: 20px;
}
.info .list .item-text{
padding: 10px 10px 10px 0;
display: inline-block;
}
.info .detail .item-text{
padding: 0px;
margin: 0px;
padding-left: 0;
}
.info .item-backlink{
margin: 10px 0 0 0;
}
.info .item-author{
margin: 0;
}
.info .item-gericht{
margin: 0;
}
.info .item-normen{
margin: 0;
}
.info .item-url{
margin: 0;
}
table.standard caption{
width: 100%;
margin: 0px 2px;
padding: 5px;
font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 16px;
font-weight: normal;
text-align: left;
line-height: 120%;
color: #000;
}
table.standard a{
color: #4c4c4c;
}
table.standard td,
table.standard th{
padding: 5px;
font-size: 15px;
vertical-align: top;
background: #f2f2f2;;
}
table.standard.outer td{
background: none;
}
table.standard.outer table.standard td{
background: #f2f2f2;;
}
table.standard th{
height: 20px;
text-align: left;
font-size: 16px;
text-shadow: 1px 1px 0px #fff;
vertical-align: middle;
color: #f67b33;

background: #f9f9f9; /* Old browsers */
background: -moz-linear-gradient(top,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear,left top,left bottom,color-stop(38%,#f9f9f9),color-stop(72%,#ededed),color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(to bottom,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9',endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
}
table.standard p{
margin: 0;
}
table.standard tr:nth-child(odd) td{/* background: #f4f4f4 !important; */}
table.standard tr:nth-child(even) td{background: transparent !important;}
table.standard.vertical th{
background: #f4f4f4;
text-shadow: 1px 1px 0px #fff;
height: 20px;
font-size: 16px;
vertical-align: middle;
}
table.standard.vertical tr td{
background: #f4f4f4 !important;
vertical-align: middle;
}
.kwlayer{
padding-top:10px;
font-size:9pt;
}
.Datenschutz{
float: left;
font-size: 12px;
}
.Datenschutz a{
font-size: 12px;
}
input#cformreq_Datenschutz{
margin-right: 10px;
}
.hwg .tb_image.align_left{
margin-right: 40px;
}
