html{font-size:16px}

body{
 font-family: 'Lato', sans-serif;
font-size: 15px;
line-height:20px;
font-size: 0.9375rem; 
   line-height:1.375rem;
   color:#57584F; 
margin:0;
padding:0;

background:#f9f7f4;
-webkit-text-size-adjust: 100%;
  
}

.margin{
margin-top:7px;
}


.headline_home{
   color:#57584F;
  /* border-bottom:1px solid #b7b7b6;
   padding-bottom:8px;*/
}


.imgtop{padding-top:5px}



.cont50_left{
 width:49%;
      float:left;
   background-color:#fff;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
      
}


.cont100_50{
   width:92%;
   float:left;
   background-color:#f9f7f4;
   padding-left:3.5%;
   padding-right:3.5%;
    padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.zweispaltig_links{
   width:45%;
   float:left;
   background-color:#f9f7f4;
   padding-left:2.0%;
   padding-right:2.0%;
    padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.zweispaltig_rechts{
   width:45%;
   float:right;
   margin-bottom:25px;
   background-color:#f9f7f4;
   padding-left:2.0%;
   padding-right:2.0%;
    padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.cont100{
   width:96%;
   float:left;
   background-color:#f9f7f4;
   padding-left:2.0%;
   padding-right:2.0%;
    padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.headline100{
   width:96%;
   float:left;}


.cont100home{
   width:94%;
   float:left;
   background-color:#f9f7f4;
   padding-left:3.0%;
   padding-right:3.0%;
    padding-top:15px;
   padding-bottom:15px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}




.cont60home{
   width:63%;
      float:left;
   background-color:#fff;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}





.cont40{
   width:30.5%;
   float:right;
      background-color:#f9f7f4;
 padding-left:2.0%;
   padding-right:2.0%;
   padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


.cont60{
   width:59.3%;
      float:left;
   background-color:#f9f7f4;

   padding-left:2.0%;
   padding-right:2.0%;
   padding-top:15px;
   padding-bottom:20px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}





#top_info{
   width:100%; 

   height:23px;
}


#top_info_content{
   width:1100px;
   padding:0;
   margin:0 auto;
   margin-top:1px
}


#container_content{
   width:1100px;
   padding:20px 0 20px 0;
   margin:0 auto;
   background-color:#fff;
   min-height:200px;
  
}
 


.social_icon {
    width: 50px;
    float: right;
    margin: 5px 0 0 20px;
}

.icon_switch{
   float:right;
   width:18px;
   margin-right:20px;
}



.hide,.mobile,#mobile_container{
display:none;
}


.smaller{
font-size: 12px;
line-height:15px;
font-size: 0.8125rem; 
line-height:1.0rem;
}


.link_normal{
    font-family: 'Lato', sans-serif;
   font-weight:normal;
}


.link_normal_black{
    font-family: 'Lato', sans-serif;
   font-weight:normal;
   color:#57584F; 
}


a{
font-family: 'Karla', sans-serif;
text-decoration:none;
   font-weight:normal; 
   color:#E05206;
}

.link_home{
   font-size: 15px;
line-height:20px;
font-size:0.875rem; 
line-height:1.125rem;
   font-weight:normal;
   text-transform:uppercase;
   margin-top:12px;
   float:left;
   font-weight:bold;
   background-image:url(740.gif);
   background-repeat:no-repeat;
   padding-left:12px
}



h2,h4,  .consent-titel  {
     font-size: 18px;
line-height:24px;
font-size: 1.125rem; 
line-height:1.5rem;
   float:left;
      font-weight:bold;
   padding:0;

   text-transform:uppercase;
   margin-top:0px;
   margin-bottom:10px;
   width:100%;
}



h2{margin-bottom:15px;padding-left:20px;}


h3 {
 font-size: 14px;
line-height:18px;
font-size:  0.875rem; 
line-height:1.125rem;

   font-weight:600;
   margin:0px;
}


h4 {
   text-transform:none;
}






a:hover{
   text-decoration:none;
}



br.cb { 
   clear: both; 
}



a:focus{
   outline: 0;
   outline: none;
   text-decoration:none;
}



:focus{
   outline: 0;
   outline: none;
   text-decoration:none;
}




.line_content,.line_top {
   height:2px;
   border-bottom:5px solid #f9f7f4;
   margin:20px 0 20px 0;
   width:100%;
   float:left;
}


.line_top {
margin-top:0px;
}




.box_left{
   width:45%;
   float:left;
}


.box_right{
   width:45%;
   float:right;
}




.cont_left{
   width:58.5%;
   float:left;
   padding-right:6.6%;
 /*  margin-right:2.5%;
   border-right:1px dotted #333333;
   */
}


.cont_right{
   width:32.5%;
   float:right;
}













/*WYSIWYG TEMPLATES*/




#page_all{
   width:100%;
   margin:0;
   background-color: #fff;
   padding:0
}
  




.upper{
text-transform:uppercase;
}

#mobilemenu,#path_mobile{
   display:none;

}


#copyright{
   width:100%;
   height:25px;
   margin:0;
margin-bottom:25px;

}



#footer_content {
   width:1100px;
   font-size: 12px;
line-height:16px;
font-size: 0.75rem; 
line-height:1.0rem;
   color:#7a7774;
   margin:0 auto;
   padding:20px 0 20px 0;
   position:relative;
   
}


.link_footer {
    font-family: 'Lato', sans-serif;
   width:100%;
     font-size: 12px;
line-height:16px;
font-size: 0.75rem; 
line-height:1.0rem;
   color:#7a7774;
   margin:0 auto;
   padding:0px 0 20px 0;

}


#my_footer{
   width:100%;
   height:auto;
   margin:0;
   background-color:#f9f7f4;

}


  
.link_copy{
   font-family: 'Karla', sans-serif;
   font-size: 11px;
line-height:16px;
font-size: 0.6875rem; 
   line-height:1.1rem;
   color:#5b5b5d; 
}


#copyright{
   width:100%;
   height:22px;
   margin:0;
   margin-bottom:15px;
   background-color:#f2f2f2;
   text-align:center;
    font-size: 11px;
line-height:16px;
font-size: 0.6875rem; 
   line-height:1.1rem;
   padding-top:6px;
}



select::-ms-expand {
    display: none;
}


select{
   -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
   border-radius: 0;
   border:none;
   border:0;
}



   


ul{margin:0em;display:block;padding:0em;}
li {list-style-type:inherit;margin:0em;padding:0em;margin-bottom:10px;list-style-position: inside;}



ul.mylist  { margin-left: 1.3em; list-style: none; margin-top:5px;margin-bottom:10px}
ul.mylist  li { position: relative; line-height: 155%;}

ul.mylist li:before{
   position:absolute;
     left: -1.2em;
     content: url(796.svg) " "
}





  


.hidebox{
display:none;
   width:100%;
   float:left
}

.home_menu li {
width:100%;
   list-style:none;
   margin-top:1px;
   margin-bottom:0px;
   background-color:#ebedf0;
   height:32px;
}

.home_menu li:hover {
background-color:#f7f8f9;
}



input, select,textarea{
   background-color:#fcfcfc;
   border:1px solid #dddddd;
   font-size:11px;
   line-height:13px;
   font-size: 0.7rem; 
   line-height: 1.1rem;
   color:#333333;
}





.my_button {
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	padding:5px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
   font-size:10px;
   line-height:13px;
   font-size: 0.6rem; 
line-height: 0.6rem;
}


.my_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}

.my_button:active {
	position:relative;
	top:1px;
}




.link_white_top{
   font-family: 'Karla', sans-serif;
   color:#fff;
   font-size: 12px;
line-height:25px;
font-size:0.75rem; 
   line-height:1.5rem;
}



#headerimage{
   width:100%;
   height:350px;
   margin:0;
   background-position:center;

}





.my_header{
   margin-top:-50px
}



#headerimage_scale{
 background-color:#fff;
   width:100%;
   height:380px;
   overflow:hidden;

}



@media screen and (max-width:2000px) {
   #headerimage_scale{
      height:auto;
   }
   
   
.my_header{
margin-top:0px;
}

   
}





#top_desktop{
   width:100%;
   margin:0;
   background-color:#fff;

}



#header{
width:1100px;
   height:110px;
   margin:0 auto;
   position:relative;
   
   

}






#logo_container{
   float:left;


}


   #logo{
   width:144px;
   float:left;
   margin:22px 0 0 0;
   padding:0;
   
   }





#nav_container{
   width:80%;
  margin:0;
padding:0;
   position:absolute;
   right:0;
   top:47px;
   height:33px;

}







/*
ul > li:after {content:' '; display:inline;}
ul > li:last-child:after {display:inline-block; margin-left:100%; content:' ' }
*/

.level0{
   color:#57584F; 
   font-style:normal; 
   text-decoration:none;
font-family: 'Karla', sans-serif;
   font-size: 15px;
line-height:20px;
font-size:1.125rem; 
   line-height:1.125rem;
   font-weight:bold;
   height:28px;
   text-transform:uppercase;

}

.level0:hover,.aktiv {
   text-decoration:none;
   color:#E05206;
}


.level0_active {
font-family: 'Karla', sans-serif;
   font-size: 15px;
line-height:20px;
font-size:1.125rem; 
   line-height:1.125rem;
   text-decoration:none;
   color:#E05206;
   font-weight:normal;
   height:28px;
   text-transform:uppercase;
      font-weight:bold;
}


.level0_active:hover {
   text-decoration:none;
   color:#DE4A20;
}




.level1{
   color:#424244; 
   font-style:normal; 
   text-decoration:none;
   display:block;
font-family: 'Karla', sans-serif;
   font-size: 12px;
line-height:25px;
font-size:0.75rem; 
   line-height:1.5rem;
   font-weight:normal;
}

.level1:hover {
   text-decoration:none;
   color:#E05206;

}

.level1_active {
font-family: 'Karla', sans-serif;
 font-size: 12px;
line-height:25px;
font-size:0.75rem; 
   line-height:1.5rem;
   text-decoration:none;
   display:block;
    filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
   opacity: 1.0;
   color:#E05206;

}

.level1_active:hover {
   text-decoration:none;
}





.level2{
   color:#424244; 
   font-style:normal; 
   text-decoration:none;
   display:block;
font-family: 'Karla', sans-serif;
   font-size: 12px;
line-height:25px;
font-size:0.75rem; 
   line-height:1.5rem;
   font-weight:normal;
}

.level1:hover {
   text-decoration:none;
   color:#E05206;

}

.level2_active {
font-family: 'Karla', sans-serif;
 font-size: 12px;
line-height:25px;
font-size:0.75rem; 
   line-height:1.5rem;
   text-decoration:none;
   display:block;
    filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
   opacity: 1.0;
   color:#E05206;

}

.level2_active:hover {
   text-decoration:none;
}




  

  

    
      
