#accordion{
 width:100%;
 margin:30px 0px 0px 0px;
}

#accordion input[type="checkbox"]{
 position:absolute;
 opacity:0;
}

#accordion label{
 position:relative;
 display:block;
 padding:15px;
 margin:0px 0px 1px 0px;
 font-size:18px;
 color:#fff;
 background:#9e0000;
 border:1px solid #9e0000;
 cursor:pointer;
}

#accordion label b{
  color:#fff;
  font-size:18px;
  font-weight:bold;
}


#accordion label:hover{
 color:#9e0000;
 background:white;
}

#accordion label:hover b{
  color:#9e0000;
  font-size:18px;
  font-weight:bold;
}

#accordion .content{
 height:0;
 overflow:hidden;
 background:#f8f8f8;
 font-size:16px;
 line-height:22px;
}

#accordion .content .cbild{
  width:100%;
  margin:0px 0px 20px 0px;
}
#accordion .content .cbild img{
  width:100%;
}

#accordion input[type="checkbox"]:checked ~ label{
 
}

#accordion input[type="checkbox"]:checked ~ .content{
 height:auto;
 padding:15px;
}#eintraege-vert{
  position:relative;
  width:1000px;
  margin:0 auto;
  margin-top:0px;
  text-align:center;
  font-size:16px;
  line-height:20px;
}

#eintraege-vert .status{
  float:left;
  width:100%;
  margin:0px 0px 20px 0px;
  text-align:left;
  font-size:12px;
}
#eintraege-vert .status b{
  font-size:12px;
}

#eintraege-vert .unav{
  float:left;
  width:100%;
  margin:0px 0px 0px 0px;
  text-align:left;
}

#eintraege-vert .unav a{
  float:left;
  padding:8px 10px 7px 10px;
  background:#9e0000;
  color:#fff;
  font-size:14px;
  font-weight:normal;
  margin:0px 2px 2px 0px;
  line-height:1;
  border:1px solid #9e0000;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
#eintraege-vert .unav a:hover{
  background:#fff;
  color:#9e0000;
  border:1px solid #9e0000;
}

#eintraege-vert .inline{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  width:100%;
}

#eintraege-vert .one{
  position:relative;
  width:32%;
  margin-bottom:20px;
  background:#f8f8f8;
}

#eintraege-vert .one .bild{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:75%;
  background-size:cover;
}

#eintraege-vert .one .text{
  position:relative;
  text-align:left;
  padding:30px 20px 20px 20px;
}

#eintraege-vert .one h3{
  display:block;
  font-size:14px;
  font-weight:normal;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  line-height:1;
}
#eintraege-vert .one h1{
  color:#9e0000;
  font-size:14px;
  font-weight:bold;
  margin:10px 0px 10px 0px;
  line-height:1;
}
#eintraege-vert .one h2{
  font-size:14px;
  margin:0px 0px 10px 0px;
  line-height:1.5;
}


#eintraege-vert .one .datum{
  display:inline-block;
  padding:0px 0px 5px 25px;
  background:transparent url(/images/cal.png) no-repeat;    
}




#eintraege-vert .details{
  float:left;
  width:1005px;
  margin-top:30px;
}

#eintraege-vert .back{
  position:absolute;
  width:60px;
  height:60px;
  background:#9e0000 url(/images/back.png) no-repeat center center;
  right:0px;
  top:-80px;
}

#eintraege-vert .thumb{
  display:inline-block;
  width:190px;
  height:190px;
  overflow:hidden;
  margin:0px 5px 5px 0px;
  border:3px solid #e1e1e1;
  background:#e1e1e1;
}

#eintraege-vert .thumb img{
  width:300px;
  margin:0px 0px -5px 0px;
}

#eintraege-vert .detail-bild{
  width:100%;
  margin:0px 0px 20px 0px;
}

@media screen and (max-width:600px){
  #eintraege-vert{
    width:100%;
 }   
  #eintraege-vert .inline{
    width:100%;
 }
  #eintraege-vert .details{
    width:100%;
 }
  #eintraege-vert .one{
    width:100%;
    height:auto;
    margin-bottom:15px;
 } 

  #eintraege-vert .back{
    position:absolute;
    width:100%;
    height:45px;
    background:#9e0000 url(/images/back.png) no-repeat center center;
    right:0px;
    top:-75px;
    z-index:5;
    border:1px solid #fff;
 }
  
  #eintraege-vert .thumb{
    float:left;
    width:100%;
    height:auto;
    margin:0px 5px 5px 0px;
    border:3px solid #e1e1e1;
    overflow:visible;
    background:#e1e1e1;
 }
  #eintraege-vert .thumb img{
    float:left;
    width:100%;
    margin:0px 0px 0px 0px;
 }
  
  #eintraege-vert .one .datum{
    display:inline-block;
    padding:20px 0px 5px 25px;
    background:transparent url(/images/cal.png) no-repeat 0px 24px;    
 }  
  
  #eintraege-vert .one .datum-immo{
    display:inline-block;
    padding:15px 0px 0px 0px;
 }
}#cookiedingsbums a{
  color:#111;
  text-decoration:none;
}

#cookiedingsbums a:hover{
  text-decoration:underline;
}

#cookiedingsbums div{
  padding:20px 130px 20px 20px; 
}

#cookiedingsbums{
   outline:1px solid #7b92a9; 
   border-top:1px solid #fff;
   background:#fff;
   position:fixed;
   top:0px;
   z-index:10000;
   width:100%;                                 
   opacity:0.9;
}

#cookiedingsbums span{
  font-size:12px;
}
#cookiedingsbums a{
  font-size:12px;
  font-weight:bold;
}
#cookiedingsbumsCloser{
   color:#fff;
   font-size:11px;
   position:absolute;
   right:15px;
   top:15px;
   text-decoration:none;  
   cursor:pointer;
   background:#111;
   padding:10px;
   border-radius:2px;
}#home{  
  position:relative;
  width:100%;
  margin-top:0px;
  margin-bottom:150px;
  z-index:0;
}

#home .inline1,#home .inline2,#home .inline3{
  position:relative;
  width:100%;
}

#home .inline1{ background:transparent;}
#home .inline2{ background:#f8f8f8;}
#home .inline3{ background:transparent;}     

#home .fourboxes{
  width:1001px;
  height:277px;          
  margin:0 auto;
  padding:30px 0px 30px 0px;
}

#home .box{
  position:relative;
  float:left;
  width:267px;
  height:250px;
  padding:25px 25px 0px 25px;
  background:#9e0000;
  color:#fff;
  text-align:center;
  font-size:12px;
  font-weight:400;
}

#home .box:hover{
  background:#333333;
}

#home .box .bicon{
  background:#ff0000;
  width:100%;
  height:40px;
  margin:0px 0px 10px 0px;
}

#home .box h1{
  color:#fff;
  font-size:25px;
  margin:0px 0px 10px 0px;
}

#home .box-trenner{
  float:left;
  width:25px;
  height:25px;
}

@media screen and (max-width:600px){
  #home{
    width:100%;
    margin-top:-30px;
    margin-bottom:133px;
 }
  #home .fourboxes{
    width:100%;
    height:auto;
    margin:0px 0px -30px 0px;
 }
  #home .box{
    width:calc(100% - 50px);
    height:auto;
    padding:25px 25px 25px 25px;
    border-bottom:1px solid #fff;
 }
  #home .box-trenner{
    display:none;
 }
  #home .inline3{ 
    width:calc(100% - 60px);
    padding:0px 30px 0px 30px;
 }
}



#home .welcomebox{
  width:900px;
  margin:0 auto;
  padding:40px 50px 40px 50px;
  font-size:16px;
  line-height:25px;
  text-align:center;
}

#home .welcomebox b{
  font-size:16px;
}

#home .welcomebox h1{
  color:#9e0000;
  font-weight:normal;
  margin:0px 0px 0px 0px;
  font-size:25px;
  line-height:30px;
}

@media screen and (max-width:600px){
  #home .welcomebox{
    width:calc(100% - 50px);
    padding:40px 25px 40px 25px;
 }
}



#news{
  position:relative;
  width:1000px;
  margin:0 auto;
  margin-top:30px;
  text-align:center;
  font-size:16px;
  line-height:20px;
}

#news .one-li{
  float:left;
  width:480px;
  text-align:right;
}

#news .one-re{
  float:right;
  width:480px;
  text-align:left;
}

#news .one-li h1,#news .one-re h1{
  font-size:16px;
  color:#9e0000;
}  
#news .one-li h2,#news .one-re h2{
  font-size:12px;
}

#news .one-li .datum{
  display:inline-block;
  padding:0px 25px 5px 0px;
  background:transparent url(/images/cal.png) no-repeat right 0px;
}

#news .one-re .datum{
  display:inline-block;
  padding:0px 0px 5px 25px;
  background:transparent url(/images/cal.png) no-repeat left 0px;
}

#news .one-li .text{
  float:left;
  width:420px;
}

#news .one-re .text{
  float:right;
  width:420px;
}

#news .one-li .bild{
  float:right;
  width:45px;
  height:45px;
  background:#9e0000 url(/images/trenova-icons0002.png) no-repeat;
}

#news .one-re .bild{
  float:left;
  width:45px;
  height:45px;
  background:#9e0000 url(/images/trenova-icons0001.png) no-repeat;
}


#news .one-li:hover .bild{
  background:#333333 url(/images/trenova-icons0002.png) no-repeat;
}

#news .one-re:hover .bild{
  background:#333333 url(/images/trenova-icons0001.png) no-repeat;
}


@media screen and (max-width:600px){
  #news{
    width:100%;
    padding-bottom:40px;
 }
  #news .one-li,#news .one-re{
    float:left;
    width:100%;
    text-align:left;
 }

  #news .one-li .text,#news .one-re .text{
    float:left;
    width:100%;
 }
  
  #news .one-li .bild,#news .one-re .bild{
  display:none;
 }
  
  #news .one-li .datum{
    display:inline-block;
    padding:0px 0px 5px 25px;
    background:transparent url(/images/cal.png) no-repeat left 5px;
 }
  
  #news .one-re .datum{
    display:inline-block;
    padding:0px 0px 5px 25px;
    background:transparent url(/images/cal.png) no-repeat left 5px;
 }
}.input_field{
  float:left;
  width:calc(100% - 2px);
  background:#fff;
  margin:0px 0px 5px 0px;
  border-bottom:1px solid #ccc;
}

.input_field .label,.input_field .label-big,.input_field .label-red{
  float:left;
  background:#fff;
  color:#9e0000;
  font-weight:bold;
  width:calc(20% - 22px);
  padding:11px;
  margin:0px 0px 0px 0px;
  text-align:left;
}
.input_field .label-big{
  height:150px;
}

.input_field .label-red{
  background:#f2dede;
  color:#c34a48;
}

.input_field input{
  float:left;
  font-size:20px;
  height:30px;
  border:none; 
  width:calc(80% - 14px); 
  margin:5px 0px 0px 10px;
}     

.input_field textarea{
  float:left;
  font-size:20px;
  line-height:25px;
  height:153px;
  border:none; 
  width:calc(80% - 14px); 
  margin:10px 0px 0px 10px;
}

.contact_button{
  float:right;
  display:block;
  width:80%;
  padding:20px;
  background:#333333;
  color:#fff;
  border:1px solid #333333;
  text-align:center; 
}




.error,.ok,.warning{
  clear:left;
  float:left;
  width:calc(100% - 43px);
  margin-bottom:15px;
   
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -khtml-border-radius:2px;
  border-radius:2px;
  
  padding:10px 10px 10px 30px;
  font-size:11px;
}

.error{
  background:#f2dede url(/images/icon-error.png) no-repeat 10px 12px;
  border:1px solid #eed3d7;
  color:#c34a48;
}

.ok{
  background:#dff0d8 url(/images/icon-ok.png) no-repeat 10px 12px;
  border:1px solid #d6e9c6;
  color:#468847;
}


.warning{
  background:#fff3a8 url(/images/icon-warning.png) no-repeat 10px 12px;
  border:1px solid #ffe15b;
  color:#d5a200;
}
*{  padding:0px;  margin:0px;  font-family:'Roboto Condensed',sans-serif;  font-size:16px;  line-height:25px;  color:#555;  text-decoration:none;}                                 html,body{  width:100%;}body{  position:absolute;  background:#fff;  min-height:100%;}.clear{  clear:both;}#header{  position:relative;  width:100%;  height:120px;  background:#fff;  border-top:3px solid #9e0000;  z-index:20;  -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);}#header .header-inline{  position:relative;  width:1000px;  height:120px;  margin:0 auto;}#header .logo{  position:absolute;  width:180px;  top:25px;}#header .mynav{  position:absolute;  height:40px;  top:50px;  right:0px;}#neuesbild{  width:100%;  max-width:1000px;  margin:0 auto;  margin-top:30px;  -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);}#neuesbild img{  display:block;}#gmap{  position:relative;  height:500px;  width:1000px;  margin:0 auto;  z-index:2;  margin-top:30px;  -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);}#gtitle{                                       position:relative;  width:100%;  padding:30px 0px 30px 0px;  z-index:5;  background:#9e0000;  color:#fff;  font-size:30px;  font-weight:300;  line-height:35px;  text-align:center;  border-top:1px solid #fff;  -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);}@media screen and (max-width:600px){    #header{      width:100%;   }    #header .header-inline{      width:100%;      background:#fff;   }    #header .mynav-inline{      width:100%;   }    #header .logo{      position:relative;      margin:0 auto;      width:150px;      top:25px;      padding:0px 0px 0px 10px;   }    #header .mynav{      position:absolute;      height:40px;      top:100px;      left:0px;   }            #neuesbild{      margin:20px 0px -40px 0px;   }    #gmap{      width:100%;      height:280px;      margin:0px 0px 0px 0px   }    #gtitle{       width:calc(100% - 40px);       padding:50px 20px 30px 20px;   }} #container{  position:relative;  width:1000px;  margin:0 auto;  margin-top:50px;  margin-bottom:200px;}#content-alone{  float:left;  width:1000px;  padding:0px 0px 0px 0px;}#content .left{  float:right;  width:700px;  text-align:left;}#content .right{  float:left;  width:250px;  text-align:right;}#content .right a.sidelink{  display:inline-block;  padding:2px 6px 2px 6px;  margin:0px 0px 5px 0px;  background:#9e0000;  border:1px solid #9e0000;  color:#fff;  font-size:14px;  font-weight:normal;  -webkit-border-radius:2px;  -moz-border-radius:2px;  border-radius:2px;}#content .right a.sidelink:hover{  background:#fff;  color:#9e0000;}#content .default,#content .sidebar,#content-alone .default{  font-size:16px;  font-weight:normal;  line-height:25px;}#content .default b,#content .sidebar b,#content-alone .default b{  font-size:16px;  font-weight:bold;  line-height:25px;}#content .default a,#content .sidebar a,#content-alone .default a{  font-size:16px;  font-weight:normal;  line-height:25px;  color:#9e0000;}#content .default  a.txtlist{  float:left;  width:calc(100% - 40px);  padding:5px 10px 5px 40px;  font-size:14px;  margin-bottom:1px;  text-align:left;  color:#fff;}#content .default a.txtlist:hover{}@media screen and (max-width:600px){  #container{    width:100%;    margin-top:0px;    margin-bottom:133px; }  #content-alone{    float:left;    width:calc(100% - 60px);    padding:30px; }   #content .left{    float:left;    width:calc(100% - 60px);    text-align:left;    padding:30px 30px 30px 30px;    margin-top:0px;    text-align:center; }    #content .right{    float:left;    width:calc(100% - 60px);    text-align:left;    padding:30px 30px 60px 30px;    margin-top:0px;    background:#333333;    text-align:center; }        #content .default,#content .sidebar{    font-size:16px;    font-weight:normal;    line-height:25px; }    #content .default b,#content .sidebar b{    font-size:16px;    font-weight:bold;    line-height:25px; }    #content .default a,#content .sidebar a{    font-size:16px;    font-weight:normal;    line-height:25px;    color:#333333; }    #content .sidebar,#content .sidebar b,#content .sidebar a,#content .sidebar h1,#content .sidebar h2{    color:#fff; }}#footer{  position:absolute;  width:100%;  height:140px;  background:#9e0000;  border-top:1px solid #fff;  bottom:0px;    -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);}#footer *{  font-size:11px;  line-height:15px;  color:#fff;}#footer .footer-inline{  width:1000px;  height:115px;  margin:0 auto;  padding:25px 0px 0px 0px;}#footer h1{  color:#fff;  font-size:20px;  margin-bottom:20px;}#footer h2{  color:#fff;  font-size:30px;  margin:10px 0px 14px 0px;}#footer .box1{  float:left;  width:450px;}#footer .box2{  float:right;  width:510px;  text-align:right;}#footer a{  float:right;  padding:0px 0px 0px 5px;  margin:0px 0px 0px 5px;  opacity:0.6;}#footer a:hover{  opacity:1.0;}#footer-mobil{  display:none;}@media screen and (max-width:600px){    #footer{    display:none; }    #footer-mobil{    position:absolute;    display:block;    text-align:center;    bottom:0px;    padding:20px 0px 20px 0px;    width:100%;    background:#9e0000;    color:#fff;    font-size:12px;    line-height:5px;    border-top:1px solid #fff;    -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);    -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);    box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4); }  #footer-mobil *{    font-size:12px;    line-height:16px; }  #footer-mobil b{    display:inline-block;    color:#fff;    font-weight:normal;    font-size:24px;    margin:10px 0px 13px 0px; }    #footer-mobil small{    color:#fff; }  #footer-mobil a{    color:#fff; }}b{  font-weight:bold;}h1{  color:#9e0000;  font-weight:normal;  margin:0px 0px 0px 0px;  font-size:25px;  line-height:30px;}h2{  color:#999;  font-weight:normal;  margin:0px 0px 30px 0px;  font-size:14px;  line-height:20px;}h3{  font-weight:lighter;  margin:0px 0px 20px 0px;}h4{  font-weight:normal;  margin:0px 0px 20px 0px;  line-height:25px;}h5{  background:#9e0000;   display:inline-block;  color:#fff;  font-weight:normal;  padding:8px 14px 8px 14px;  margin:4px 2px 4px 2px;  font-size:14px;  line-height:12px;  -webkit-border-radius:2px;  -moz-border-radius:2px;  border-radius:2px;}h5 i{  color:white;  padding:0px 10px 0px 0px;}h6{  float:left;  font-weight:normal;  padding:5px 10px 5px 10px;  border-left:1px solid #ccc;  background:#e1e1e1;  margin:15px 5px 0px 0px;  font-size:13px;  line-height:20px;  -webkit-border-radius:2px;  -moz-border-radius:2px;  border-radius:2px;  text-align:center;}h6 b{  clear:both;  float:left;  font-size:18px;}h6 small{  clear:both;  float:left;  font-size:11px;  color:#999;}a{  text-decoration:none;  font-size:16px;  font-weight:600;  color:#9e0000;}a:hover{}hr{  clear:both;  border:1px #fff solid;  border-top:1px #999 dotted;  margin:10px 0px 10px 0px;}@media screen and (max-width:600px){  img{    float:left;    width:100%;    margin:0px 0px 20px 0px; }}.bigBT{  float:left;  width:calc(100% - 60px);  background:#9e0000;  padding:30px;  text-align:center;  font-size:18px;  font-weight:normal;  color:#fff;  border:1px solid #9e0000;  margin:0px 0px 20px 0px;}.bigBT:hover{  background:#fff;  color:#9e0000;}.line,.lineT,.line1,.line2{  float:left;  width:100%;  background:#f8f8f8;  padding:4px 8px;  margin:0px 0px 1px 0px;   box-sizing:border-box;}.lineT{  background:#9e0000;  color:white;  font-weight:bold;  margin:8px 0px 1px 0px;}.line1{  width:calc(35% - 1px);  font-weight:bold;  margin:0px 1px 1px 0px;  background:#e1e1e1;}.line2{  width:65%;  font-weight:normal;}@media screen and (max-width:600px){.line1{  width:calc(100% - 0px);  font-weight:bold;  margin:0px 0px 1px 0px;  background:#e1e1e1;}.line2{  width:100%;  font-weight:normal;}}.bt,#content .default a.bt{  float:left;  margin:20px 0px 0px 0px;  border-radius:2px;  background:#9e0000;  color:white;  padding:10px 30px;}#mySlideShow{
  margin:0 auto;
  position:relative;
  width:1000px;
  height:505px;
  margin-top:30px;
  -webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);
  -moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);
  box-shadow:0px 0px 10px 3px rgba(0,0,0,0.4);
}

#mySlideShow > a{
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  background-size:cover;
}


#mySlideShow > a h1{
  position:absolute;
  bottom:120px;
  left:30px;
  padding:10px 20px;
  font-size:20px;
  color:#666;
  background:white;
}

#mySlideShow > a h2{
  position:absolute;
  bottom:30px;
  left:30px;
  padding:20px 20px;
  font-size:40px;
  color:white;
  background:#9e0000;
}

@media screen and (max-width:600px){
  #mySlideShow{
    margin:0 auto;
    position:relative;
    width:100%;
    height:0;
    padding-bottom:60%;
    margin-top:10px;
    margin-bottom:10px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
 }
  
  #mySlideShow > a{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    background-size:cover;
 }
  
  
  #mySlideShow > a h1{
    position:absolute;
    bottom:70px;
    left:0px;
    padding:5px 10px;
    font-size:11px;
    color:#666;
    background:white;
 }
  
  #mySlideShow > a h2{
    position:absolute;
    bottom:0px;
    left:0px;
    padding:10px;
    font-size:18px;
    color:white;
    background:#9e0000;
 }
}.noone{
  width:100%;
  text-align:center;
}

#eintraege{
  position:relative;
  float:left;
  width:1000px;
  margin:0px 0px 0px 0px;
  font-size:16px;
  font-weight:normal;
  line-height:25px;
}

#eintraege b{
  font-size:16px;
  font-weight:bold;
  line-height:25px;
}

#eintraege .inline{
  float:left;
  width:1100px;
}

#eintraege .back{
  float:left;
  position:relative;
  width:calc(100% - 2px);
  padding:15px 0px 15px 0px;
  margin:0px 0px 10px 0px;
  text-align:center; 
  background:#9e0000;
  border:1px solid #9e0000;
  color:#fff;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;

}

#eintraege .back:hover{
  background:#fff;
  color:#9e0000;
}

#eintraege .one{
  position:relative;
  float:left;
  width:330px;
  margin:0px 5px 5px 0px;
}                           

#eintraege .one .bild{
  position:relative;
  width:100%;
}

#eintraege .one .bild img{
  position:relative;
  width:calc(100% - 6px);
  border:3px solid #e1e1e1;
  margin-bottom:-7px;
}

#eintraege .one:hover .bild img{
}

#eintraege .ribbon{
  position:absolute;
  width:150px;
  height:150px;
  top:3px;
  right:2px;
}

#eintraege .one .text{
  position:absolute;
  bottom:3px;
  left:3px;
  width:calc(100% - 6px);
  background:#000;
  text-align:center;
  padding:5px 0px 7px 0px;
  opacity:0.0;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;   
}

#eintraege .one:hover .text{
  opacity:0.8;
}

#eintraege .one h1{
  color:#fff;
  font-size:18px;
  line-height:1;
  margin:0px 0px 10px 0px;
}
#eintraege .one h2{
  color:#fff;
  font-size:14px;
  margin:-5px 0px 0px 0px;
  opacity:.7;
}

#eintraege .links{
  float:left;
  width:300px;
  margin:0px 40px 0px 0px;
}

#eintraege .links img{
  float:left;
  width:294px;
  border:3px solid #e1e1e1;
}

#eintraege .links .links-pdf{
  float:left;
  position:relative;
  width:calc(100% - 62px);
  padding:15px 0px 15px 60px;
  margin:0px 0px 10px 0px;
  text-align:left; 
  background:#9e0000 url(/images/icon-pdf.png) no-repeat 14px 18px;
  border:1px solid #9e0000;
  color:#fff;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}

#eintraege .rechts{
  float:left;
  width:660px;
}

#eintraege .gallery{
  float:left;
  width:665px;
}

#eintraege .thumb{
  float:left;
  width:155px;
  height:155px;
  overflow:hidden;
  margin:0px 5px 5px 0px;
  border:3px solid #e1e1e1;
  background:#e1e1e1;
  background-size:cover;
}

#eintraege .thumb img{
  width:300px;
  margin:0px 0px -5px 0px;
}

#eintraege table{
  width:100%;
}
#eintraege table th{
  background:#666;
  color:#fff;
  padding:5px;
  text-align:left;
  font-size:14px;
}
#eintraege table td{
  font-size:14px;
  border-bottom:1px solid #666;
  padding:5px;
  text-align:left;
}

#eintraege table td{
  
}

@media screen and (max-width:600px){
  #eintraege{
    width:100%;
    margin-bottom:40px;
 }   
  #eintraege .inline{
    width:100%;
 }
  #eintraege .one{
    width:100%;
    margin-bottom:20px;
 } 
  #eintraege .one .text{
    position:absolute;
    bottom:-4px;
    opacity:0.7;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;   
 }
  #eintraege .back{
    width:100%;
 }
  #eintraege .rechts{
    float:left;
    width:100%;
    margin:0px 0px 0px 0px;
 }
  #eintraege .links{
    float:left;
    width:100%;
    margin:0px 0px 0px 0px;
 }
  #eintraege .links img{
    width:calc(100% - 6px);
 }
  #eintraege .gallery{
    float:left;
    width:100%;
 }
  #eintraege .thumb{
    float:left;
    width:calc(50% - 11px);
    padding-bottom:calc(50% - 11px);
    height:auto;
    margin:0px 5px 5px 0px;
    border:3px solid #e1e1e1;
    overflow:visible;
    background-repeat:no-repeat;
    background-color:#f8f8f8;
    background-size:cover;
 }
  #eintraege .thumb img{
    float:left;
    width:100%;
    margin:0px 0px 0px 0px;
 }   
}.toggleMenu,.toggleMenu:hover{
    display: none;
    background:#9e0000;
    width:100%;
    padding:11px 0px 11px 0px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#fff;
    font-size:14px;
    text-align:center;
}


.nav-trenner,.nav-trenner-last{
  display:none;
  float:left;
  width:1px;
  height:40px;
  border-left:1px solid #333;
  background:#fff;
  opacity:0.2;
}

.nav .bthome{
  float:left;
  width:20px;
  height:17px;
  background:transparent url(/images/trenova-home.png) no-repeat center center;
  padding:19px 15px 0px 0px;
  margin:0px 20px 0px 0px;
}

.nav .txthome{
  display:none;
}

.nav .drop{
  position:absolute;
  width:6px;
  height:3px;
  left:11px;
  top:30px;
  background:transparent url(/images/pajoro-drop.png) no-repeat;
}



.nav{
    list-style:none; 
    background:#fff;
}

.nav:before,.nav:after{
    content:" ";
    display:table;
}

.nav:after{
    clear:both;
}

.nav ul{
    list-style:none;
}

.nav a{
    position:relative;
    padding:10px 20px 10px 10px;
    font-size:14px;   
    color:#333;
}

.nav li{
    position:relative;
}

.nav > li{
    float:left;
}

.nav > li > a{
    display:block;
}

.nav li  ul{
    position:absolute;
    left:-9999px;
}

.nav > li.hover > ul{
    left:1px; 
    padding:0px 0px 0px 0px;
    background:#fff;
    -webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
    box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
}

.nav li li.hover ul{
    left:100%;
    background:#fff;
    padding:0px 0px 0px 0px;
    top:0px;
    -webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
    box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
}

.nav li li a{
    display:block;
    background:#9e0000;
    color:#fff;
    position:relative;
    margin-bottom:1px;
    z-index:100;
    width:160px;
}

.nav li li li a{
    background:#9e0000;
    z-index:200;
}

@media screen and (max-width:600px){
    .nav-trenner{ 
      display:block;   
      float:left;
      width:100%;
      height:1px;
      border-bottom:1px solid #fff;
      background:#333;
      opacity:0.2;
   }
    .nav-trenner-last{
      display:none;
   }
    .nav .drop{
      left:initial;
      right:15px;
      top:20px;
   }
    
    .nav .bthome{
       display:none;
   }                   
    .nav .txthome{
       display:block;
   }
    
    .nav{
      -webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
      -moz-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
      box-shadow:2px 2px 5px 0px rgba(0,0,0,0.3);
   }
    .active{
        display:block;
   }
    .nav > li{
        float:none;
   }
    .nav li li a{
        display:block;
        background:#9e0000;
        position:relative;
        margin-top:1px;
        z-index:100;
        width:100%;
   }
    .nav ul{
        display:block;
        width:100%;
   }   
    .nav > li.hover > ul,.nav li li.hover ul{
        position:static;
   }
    .nav > li.hover > ul{
        left:0px; 
        padding:0px 0px 0px 0px;
        background:#fff;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow:none;
        margin-bottom:-2px;
   }
    .nav li li.hover ul{
        left:100%;
        background:#fff;
        padding:0px 0px 0px 0px;
        top:0px;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow:none;
   }
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top;
}

.fancybox-wrap{
	position:absolute;
	top:0;
	left:0;
	z-index:8020;
}

.fancybox-skin{
	position:relative;
	background:#f9f9f9;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.fancybox-opened{
	z-index:8030;
}

.fancybox-opened .fancybox-skin{
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	   -moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	        box-shadow:0 10px 25px rgba(0,0,0,0.5);
}

.fancybox-outer,.fancybox-inner{
	position:relative;
}

.fancybox-inner{
	overflow:hidden;
}

.fancybox-type-iframe .fancybox-inner{
	-webkit-overflow-scrolling:touch;
}

.fancybox-error{
	color:#444;
	font:14px/20px;
	margin:0;
	padding:15px;
	white-space:nowrap;
}

.fancybox-image,.fancybox-iframe{
	display:block;
	width:100%;
	height:100%;
}

.fancybox-image{
	max-width:100%;
	max-height:100%;
}

#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{
	background-image:url('/images/fancybox/fancybox_sprite.png');
}

#fancybox-loading{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:0.8;
	cursor:pointer;
	z-index:8060;
}

#fancybox-loading div{
	width:44px;
	height:44px;
	background:url('/images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close{
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index:8040;
}

.fancybox-nav{
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url('/images/fancybox/blank.gif');
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040;
}

.fancybox-prev{
	left:0;
}

.fancybox-next{
	right:0;
}

.fancybox-nav span{
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden;
}

.fancybox-prev span{
	left:10px;
	background-position:0 -36px;
}

.fancybox-next span{
	right:10px;
	background-position:0 -72px;
}

.fancybox-nav:hover span{
	visibility:visible;
}

.fancybox-tmp{
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow:visible !important;
}



.fancybox-lock{
    overflow:hidden !important;
    width:auto;
}

.fancybox-lock body{
    overflow:hidden !important;
}

.fancybox-lock-test{
    overflow-y:hidden !important;
}

.fancybox-overlay{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:url('/images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed{
	position:fixed;
	bottom:0;
	right:0;
}

.fancybox-lock .fancybox-overlay{
	overflow:auto;
	overflow-y:scroll;
}



.fancybox-title{
	visibility:hidden;
	font:normal 13px/20px;
	position:relative;
	text-shadow:none;
	z-index:8050;
}

.fancybox-opened .fancybox-title{
	visibility:visible;
}

.fancybox-title-float-wrap{
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align:center;
}

.fancybox-title-float-wrap .child{
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	background:rgba(0,0,0,0.8);
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
	        border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap;
}

.fancybox-title-outside-wrap{
	position:relative;
	margin-top:10px;
	color:#fff;
}

.fancybox-title-inside-wrap{
	padding-top:10px;
}

.fancybox-title-over-wrap{
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0,0,0,.8);
}


@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min--moz-device-pixel-ratio:1.5),
	   only screen and (min-device-pixel-ratio:1.5){

	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{
		background-image:url('/images/fancybox/fancybox_sprite@2x.png');
		background-size:44px 152px;
	}

	#fancybox-loading div{
		background-image:url('/images/fancybox/fancybox_loading@2x.gif');
		background-size:24px 24px;
	}
}