/* CSS Datei für Responsivität */ 

.hidden-desktop { display: none; }

/* All except large Screens */
@media (max-width: 3220px) {
.hidden-desktop { display: none; }
}

/* Only Phones */
@media (max-width: 767px) {
  .hidden-desktop { display: block; }
  .hidden-phone { display: none; }
}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {
  /*.hidden-desktop { display: block; }*/
  .hidden-tablet { display: none; }
}


/* All except large Screens */
@media (max-width: 3220px) {
}


/* Only Phones and Tablets (Portrait) */
@media (max-width: 959px) {
}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {
}

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 959px) {
}

/* Only Phones */
@media (max-width: 767px) {


/*Wrapper der gesamten Seite*/
#all {
  min-width:100%;
}

/*Wrapper der mittleren Elemente*/
.main {
  width:100%;
  margin: 0px auto;
  padding:0px 0px;

}

.top {
  height:auto;
}
.top #func {
  background:#d00518;
  position:static;
  color:#fff;
  padding:4px 10px 4px 0px;
  text-align:right;
}
.top #func a {
  color:#fff;
}
.top a img {
 padding:20px; 
}

.top a img {
  width:80%;
  height:auto;
  max-width:300px;
}
.top #func #box_search {
  display:none;
}

.top .msearch {
 display:inline;
}

.navi {
  height:auto;
  padding-bottom:5px;
}
.navi #m_navi {
  float:none;
  width:100%;
}
.navi #s_navi {
  display:none;
}
.navi #m_navi ul ul.sub {
  display:block;
}
.navi #m_navi ul li {
  float:none;
  background:#da1920;
  margin-right:0px;
  border-bottom:1px solid #c6c2bc;
  text-align:center;
}
.navi #m_navi ul li a {
  font-size:16px;
  padding:8px 15px;
  color:#fff;
}
.navi #m_navi ul li:hover,
.navi #m_navi ul li.active {
  background:#da1920;
}
.navi #m_navi ul li:hover a,
.navi #m_navi ul li.active a {
  color:#fff;
  font-weight:bold;
}
.navi #m_navi ul ul li  {
  border-bottom:0px;
  background:#e9e9e9;
}
.navi #m_navi ul li.active ul li a,
.navi #m_navi ul ul li a {
  font-size:14px;
  font-weight:normal;
  color:#6c6965;
  padding:4px 15px;
}
.navi #m_navi ul li ul li:hover,
.navi #m_navi ul li.active ul li.active {
  background:#e9e9e9;
}
.navi #m_navi ul li ul li:hover a,
.navi #m_navi ul li.active ul li.active a {
  color:#da1920;
}
.navi #m_navi ul li ul li ul li {
  background:#fff;
}
.navi #m_navi ul li.active ul li.active ul li a,
.navi #m_navi ul ul ul li a {
  font-size:13px;
  color:#6c6965;
  padding:2px 15px;
}
.navi #m_navi ul li ul li ul li:hover,
.navi #m_navi ul li.active ul li.active ul li.active {
  background:#fff;
}
.navi #m_navi ul li ul li ul li:hover a,
.navi #m_navi ul li.active ul li.active ul li.active a {
  color:#da1920;
}

.headerimage {
}
.headerimage .overlay {
  font-size:18px;
  line-height:20px;
  width:240px;
  margin-left:-120px;
  bottom:15px;
}
.headerimage img {
  width:130%;
}
.slider {
  display:none;
}
.cTeaser .teaser {
  width:100%;
  margin:0px;
}
.content .cCol1 {
  width:90%;
  float:none;
  margin:0% 5%;
  padding:15px 0px;
      overflow:scroll;

}
.content .cCol2 {
  width:90%;

  float:none;
   padding:15px 0px 15px 0px;
  border-top:1px solid #6c6965;
  margin:0% 5%;
}

.content table {

}

.content .csc-textpic-above .csc-textpic-imagewrap {
   max-width:85%;
  height:auto;
}

.content .csc-textpic-intext-right .csc-textpic-imagewrap,
.content .csc-textpic-intext-right .csc-textpic-imagewrap  {
  max-width:40%;
  height:auto;
}
.content .csc-textpic-imagewrap img {
  width:100%;
  height:auto;
}

.content .cCol2 .col2wrap {
  padding-left:0px;
}
.content #subnavi {
  display:none;
}
.content .ql {
  padding:15px 0px 0px 0px;
}

.footer,
.footer2 {
  display:none;
}


.footer_snavi,
.footer_tnavi {
  display:block;
}
.footer_tnavi ul,
.footer_snavi ul {
  padding:0px;
  margin:10px 0px 0px 0px;
  list-style-type:none;
}
.footer_tnavi ul li,
.footer_snavi ul li {
  float:none;
  background:#e9e9e9;
  margin-right:0px;
  border-bottom:1px solid #c6c2bc;
  text-align:center;
}
.footer_tnavi ul li a,
.footer_snavi ul li a {
  font-size:16px;
  padding:8px 15px;
  color:#6b6864;
  display:block;
  font-weight:300;
  text-decoration:none;
}


  /* Layout */

}

/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) {

}

/* Only Phones (Portrait) */
@media (max-width: 479px) {


}