@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}
hr.extra{
  height:10px;
  background:#0f4131;

}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}
.items-row .item{
  width: 46%;
  margin: 1%;
  float:left;
  padding:1%;
  min-height:600px;
}
.item.column-1,
.item.column-2,
.item.column-3{
    background:#e6e6e6;
    position:relative;
}
body {
line-height:1;
margin:0;
padding:0
}
.leading-0{
  clear:both;
  display:inline-block;
  margin:2rem 0 3rem 0;
}
.leading-0 .item-image{
  float:left;
  width:40%;
  padding:0 2% 0.75rem 0;

}
.leading-0 p,
.leading-0 h2{
  width:58%;
  float:right;

}
.leading-0 .item-image img{
  width:100%;
}
b, strong{
  font-weight:800;
}
#headerarea{
  clear:both;
  width:100%;
  height: 66px;
  background:#0f4131;
}
#headerarea .moduletable{
  float:right;
  margin:10px 0 0 0;
}
#headerarea .moduletable ul li{
  display:inline;
  margin: 1rem;
  /* width: 21px!important; */
  }
  #headerarea .moduletable ul li a{
    text-transform:uppercase;
    font-family:Arial;
    font-weight:800;
    color:#fff;
    font-size:1.15rem;

  }
  .moduletableuebersicht{
    margin:3rem 0 0 0;
    display:inline-block;
  }
  .moduletableuebersicht h3{
    padding:0 0 1rem 0
  }
  .newsflash-titleuebersicht a:before{
    content:">";
    
  }
  .newsflash-titleuebersicht a{
    text-transform:uppercase;
    font-family:Arial;
    font-weight:800;
    color:#0f4131;
    font-size:1rem;
    padding:0.5rem 0;
    display:block;
    position:relative;
   
  }
   #headerarea .moduletable ul li a:hover{
     text-decoration:underline;
     color:#e6e6e6
   }

}
.leading-0 p,.leading-0 h2{
  float:right;
  width:58%;
}
.leading-0 p.readmore{
  position:relative;
  float:right;
  width:auto;
  clear:both;

  
}
p.readmore{
  position:absolute;
  bottom:0;
  right:0;
  padding:0 0.5rem;
  background:#3f3f3f;
}
p.readmore a{
 color:#fff;
  text-transform:uppercase;
  font-size:0.85rem;
  letter-spacing:0.05rem;
  display:block;
 

 
  font-weight:bold;

}
.leading-0 .page-header{
  display:none;
}
p, ul{
    font-family: arial;
    margin:0.5rem 0;
    line-height:1.5rem;
}
p.copy, #footer{
  text-align:center;
  padding:1rem 0;
  color:#fff;
  text-transform:uppercase;
  font-weight:800;
  font-size:0.95rem;
}
h4,h5{
   font-family: arial;
   font-weight:800;
   font-size:1rem;
   color:#0f4131;
   text-transform:uppercase;
  
}
h1{
   font-family: arial;
   font-weight:800;
   font-size:2rem;
   color:#0f4131;
   text-transform:uppercase;
  
}
h2,h2 a{
   font-family: arial;
   font-weight:800;
   font-size:1.5rem;
   color:#3f3f3f;
   text-transform:uppercase;
  
}
.item-page h2{
  margin:1rem 0 0 0
}
.item h2{
  padding: 0.5rem 1rem 0.5rem;
  margin:0 0 1rem;
  line-height:2rem;
  min-height:65px;
 
  background:#0f4131;
}
.item h2 a{
color:#fff;
}
h3{
   font-family: arial;
   font-weight:800;
   font-size:1.25rem;
   color:#6c6c6c;
   text-transform:uppercase;
  
}
.items-row h3{
  font-weight:400;
  text-transform:none;
  font-size:1rem;
  color:#000;padding:0.5rem 0
}

ol,ul {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}
.item-page a{
  font-family:arial;
  color:#0f4131;
  font-weight:bold;
}
a {
text-decoration:none
}
#logo{
  max-width:300px;
  float:left;
}
#logo img{
  width:100%;
}
.center {width:1200px;/* min-height:800px; */margin:auto;position:relative;}
.blog, .blog_detail,.item-page{
  margin:3rem 0 0 0; 
  display:inline-block;
  clear:both;}

 .item-page {
   max-width:800px;
  float:left;
 }
 .item-page .page-header h2{
   display:none;
 
}
.item-page .pull-left{
  margin:3rem 0 
}
.item-page h2,
.item-page h3{
  margin:1rem 0 1.5rem
}
ul.actions {
margin:0;
padding:0
}

ul.actions li {
list-style-image:none;
list-style-type:none;
float:right
}

ul.actions li a img {
border:0 none;
padding-left:0;
padding-right:0
}

ul.actions li a,ul.actions li a:hover,ul.actions li a:active,ul.actions li a:visited,ul.actions li a:link {
padding-left:0!important;
padding-right:0!important
}

.row-separator,.item-separator {
display:block;
width:100%;
height:5px;
clear:both
}

img {
border:none
}
#footer{
  clear:both;
  background:#0f4131;
  height:200px;
  width:100%;
  margin:6rem 0 0 0 
 
}
#footer .moduletable{
  margin:0 0 3rem 0;
}
#footer ul li{
  display:inline;

}
#footer ul li {
margin:0.5rem;}
#footer ul li a {
color:#fff;}
.blog_detail .leading-0{
  display:none;
}
.blog_detail h1{
  width:100%;
  float:left;
  margin:0rem 0 3rem 0
}
.contentzwei{
  clear:both;
}
@media (max-width: 1250px) {
  .center{
    width:98%;
    clear:both;
  }
}
@media (max-width: 915px) {
 #headerarea .moduletable ul li a{
   
    font-size:1.00rem;



  }
}
  
  @media (max-width: 865px) {
  .items-row .item{
  width: 96%;
  margin: 1% 1% 2rem 1%;
  float:left;
  padding:1%;
  min-height:600px;
}
#logo{
  max-width:200px;
  float:left;
}
 .item-page {
   max-width:100%;
  float:left;
 }
 .item-page img{
   width:100%;
 }

  }
 @media (max-width: 740px) {
 #headerarea{
  clear:both;
  width:100%;


  background:#0f4131;

 }
 #headerarea .moduletable ul{
   text-align:center;
 }
 #headerarea .moduletable{
  /* float:right; */
  margin:30px 0 0 0;
  width:100%;
}
 #headerarea .moduletable ul li a{
   color:#fff;
   background:#3f3f3f;
   padding: 1rem; 
 }
 #logo{
  max-width:250px;
float:none;
  margin:0 auto;
}
 }
@media (max-width: 600px) {
#headerarea .moduletable ul li{
  display:block;
  margin:0 0 3rem 0;
}
#headerarea .moduletable ul li:last-of-type{
  margin:0;
 }
 .leading-0 .item-image{
  float:left;
  width:100%;
  padding:0 0% 0.75rem 0;

}
.leading-0 p,
.leading-0 h2{
  width:100%;
  float:left;

}
}
@media (max-width: 480px) {
h2,h2 a{

   font-size:1.25rem;
 
  
}
.item h2{
 
  line-height:1.5rem;
 
}
#footer ul li{
  display:block;

}
#footer{
  
  height:auto;
  width:100%;
  margin:4rem 0 0 0 
 
}
p.readmore{
  position:relative;
}
}
@media (max-width: 365px) {
.items-row .item img{
  width:100%;
  max-width:300px;
}
#headerarea .moduletable ul li a{
  font-size:0.7rem;
  padding:0.5rem;
}
#headerarea .moduletable ul li{
  display:block;
  margin:0 0 2rem 0;

}