

/*
A Pen created at CodePen.io. You can find this one at http://codepen.io/Fabriqueta/pen/JdEvdq.
Copyright (c) 2016 by Anderson (http://codepen.io/Fabriqueta/pen/JdEvdq)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

#cssmenu{position:relative;width:1133px;margin:0 auto;} /* 980px */
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu > ul > li{float:left; width:20%; }
#cssmenu > ul > li > a{padding:11px;font-size:17px;letter-spacing:1px;text-decoration:none;color:#ddd;font-weight:400;}
#cssmenu > ul > li:hover > a,#cssmenu ul li a.active{color:#fff}
#cssmenu > ul > li:hover,#cssmenu ul li a.active:hover,#cssmenu ul li a.active,#cssmenu ul li.has-sub.active:hover{background:#263C6D!important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:30px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#1F3058;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 15px;width:170px;font-size:14px;text-decoration:none;color:#ddd;font-weight:400;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#263C6D;}
#cssmenu ul ul ul li a.active{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li > a.active,#cssmenu > ul ul > li.has-sub > ul > li > a.active{border-top:1px solid #333}
#cssmenu > ul { border-left:1px solid #fff; }
#cssmenu > ul > li { border-right:1px solid #fff; background:#1F3058; }

@media screen and (max-width:768px){
#cssmenu{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;display:none;}
#cssmenu > ul { border-left:0;}
#cssmenu > ul > li { border-right:0; width:auto;}
#cssmenu ul li{width:100%;border-top:1px solid #444}
#cssmenu ul li:hover{background:#363636;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#333!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li > a.active{color:#fff}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:13px;color:#ddd; font-size: 17px; font-weight: 400;}
.button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:39px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#262626}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li a.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li a.active > a,#cssmenu > ul ul > li.has-sub > ul > li a.active > a{border-top:none}
}

/*   by Strodeweg Media GmbH & Co.KG 
  2016 Timo Nooitrust
*/

html, body {
  -webkit-text-size-adjust: none;
} 

body {
  font-family: 'Open Sans', sans-serif;  
  background-image:none;
  padding:0;
}
h1,h2,h3,h4,h5,h6 { 
  font-family: 'Open Sans', sans-serif;
}
input {
  -webkit-border-radius:0;
  /* -webkit-appearance: none;  keine Checkbox in Safari */
}
input[type="submit"] {
  -webkit-appearance: none;
}

.page_margins {
  max-width:none;
  min-width:0;
  background-color:transparent;
  background-image:none;
  overflow:hidden;
}
.page { 
  padding:0;
} 
#header {
  padding:0;
  overflow: hidden
}

#teaser,#main,#footer {
  transition: opacity 0.5s ease 0s;
}


#header #nav-wrapper {
  background-color: #263C6D;
  clear:both;
}
#header #nav {
  max-width: 896px;
  margin: 0 auto 0;
}
#header #nav .hlist {
  border-width:0;
  height:auto;
}

#fpmap1-wrapper {
  text-align: center;
  height: 256px; 
  clear: left;
  overflow: hidden;
}
#fpmap1-bg {
  height: 296px; 
  margin: -20px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
#fpmap1-wrapper img {
  margin-top:-256px;
  position: relative;
}
  
#main { 
    background-color:transparent;
  padding:10px 0; 
  max-width: 1173px;
  margin: 10px auto 0;
}
.box { 
  background-color: #fff;  
  background-image:none;
  border: 2px solid #BED3DF;
  min-height: 0;
  padding: 5px 10px;
  }
.box h1 {
    border-bottom: 1px solid #BED3DF; 
  color: #1F3058; 
  font-weight: 300;
  background: #ffffff url("/fileadmin/tpl/images/col1background.png") no-repeat scroll 0 4px;
}
.artikel{
  background-color: #fff;  
  border: none;
  margin-top: 0;
  margin-bottom: 10px;
}
  
#main #col3 { float:left; width: 80%; padding:0; margin:0;}
#main #col1 { float:left; width: 20%; padding:0; margin:0;}

#col1_content { padding-right: 0; }
#col3_content { padding: 0 20px 0 0;  }
#col3_content .inner .leftnewstext, #col3_content .inner  .news { border: 0; }

#menu-inner { margin: 0 auto; width: 1173px; display: block;}
#cssmenu { margin: 0 0 0 40px; }
#cssmenu a:active, #cssmenu a:focus { background-color:#263C6D;}
#aaamenu { float:left; border-left: 1px solid #fff; }

#background_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-image: none; 
}

#menu-wrapper {position: relative; width: 100%; top:0; background-color:#263C6D; z-index:5;}
#menu-wrapper ul,#menu-wrapper li { margin:0;padding:0;}

@media screen and (max-width:768px){
  #menu-wrapper{position:relative;top:auto;}
  #ad-code-19 #pp_ad { /* display:none; */ }
}

#ad_zone_1_left { margin-top:5px; margin-bottom:0; width:auto;max-width: 100%; height:auto; }
#ad_zone_1_right { float:left; margin-left: 1px; margin-top:5px; margin-bottom:0; height:auto; width:auto;max-width: 100%; }
#ad_zone_2 { float:right; margin-left: 1px; margin-top:5px; margin-bottom:0; height:auto; width:auto;max-width: 100%; }
#ad_zone_3 { margin:0 auto 10px; width: 100%; background-color: #fff; height: auto; border-width: 4px 0; border-color: #ffffff; border-style: solid; } 
#ad_zone_3 > div, #ad_zone_3 > object { margin: 0 auto; text-align: center;}
#ad-code-6 { background-color: #fff; border: 4px solid white; } 
#ad-code-4-zwei, #ad-code-5-zwei { background-color: #fff; border: 4px solid white; clear:both; margin-bottom:10px;  } 
#ad-code-8-zwei, #ad-code-9-zwei { background-color: #fff; border: 4px solid white; clear:both; margin-bottom:10px;  }
#ad-code-6 object#Newsbnr, #ad-code-6 object#Newsbnr embed { width:auto!important;max-width: 100%; }
#ad-code-19 #popup { z-index:3; }
#ad-code-19 img#pp_ad_cpic { max-width:none;}
.min703, .min1172 { display:none; }
#ad-code-19-s { display: none; }
#textzone { background-color: #fff; border: 4px solid white; margin-bottom: 12px} 

/* PhotoSwipe START */
#ad_zone_4_diaprojektor_oben, #ad_zone_4_diaprojektor_unten { 
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    padding:0;
}
#ad_zone_4_diaprojektor_oben {  top:44px;    } /* 44px */
#ad_zone_4_diaprojektor_unten { bottom:44px; } /* 44px */
/*.pswp__top-bar { top: 60px;    } 
.pswp__caption { bottom: 60px; }  */ 

#ad_zone_4_diaprojektor_oben img, #ad_zone_4_diaprojektor_unten img { 
	max-width:100%;
}

.pswp__caption__center {
    max-width: none;
    text-align: center;
}
/* PhotoSwipe END */



#logo-wrapper {
  margin:0 auto;
  padding:15px 0 10px;
  max-width: 1173px;
  width: 1173px;
}
#logo-right {
  /*float:right;*/
}
#teaser {
  border-bottom: 4px solid #ffffff;
  background-color: #ffffff;
}
#teaser #flash {
  display: block;
  overflow: hidden;
}
#teaser img#t_bild2 {
  width:100%;
}
#teaser #flash #flash-wrapper {
  align-items: center;
  display: flex;
  overflow:hidden;
}
#teaser #flash #flash-bg {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100%;

  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

#teaser #flash > table {
  margin: 0 auto 0;
  max-width: 1173px;
  width:100%;
  position:relative;
  z-index:1;
}
#teaser #flash > table td {
  padding:0;
}

#teaser #flash table img,
#teaser #fpmap1-wrapper img {
  width:1173px;  
  max-width:1173px;
}
#teaser #flash-wrapper, #teaser #fpmap1-wrapper, #teaser #flash {
  height: 334px;  
}
#teaser #fpmap1-wrapper img, #teaser #flash table {
  margin-top:-334px;
}
#teaser #fpmap1-bg {
  height: 374px;  
}


/* cookie-bar  */
#cookie-bar {background:#263c6d; height:auto; line-height:24px; color:#edf0f0; text-align:center; padding:3px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;z-index:5}
#cookie-bar p {margin:0; padding: 10px 0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:0; text-decoration:none; padding:2px 6px; margin-left:8px;}
#cookie-bar .cb-enable, #cookie-bar .cb-disable, #cookie-bar .cb-policy {background:#82a6b9;}
#cookie-bar .cb-enable:hover, #cookie-bar .cb-disable:hover, #cookie-bar .cb-policy:hover {background:#6D8C99;}

.content-width { max-width:1173px; margin: 0 auto;}

#footer { 
  padding-top: 15px; 
  background-image:none; 
  color: #263c6d; 
  min-height:130px; 
  font-weight:400; 
} 
#footer a, #footer a:hover {
  color: #ddd;
  background-color: #263c6d; 
  font-weight:400; 
  text-transform:uppercase; 
  padding: 3px 20px 3px 7px; 
  position:relative;
}
#footer a:hover { 
  color: #fff;
} 

.redbutton a, a.redbutton, .servicebutton {
  position:relative;
  padding-right: 20px;
  text-decoration:none;
}
.redbutton a:after, a.redbutton:after, 
#footer a:after, .servicelinkto:after { 
  content:'';
  background: #ddd none repeat scroll 0 0;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 0.25s ease 0s;
  width: 2px;
  -webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);
}
.redbutton a:before, a.redbutton:before, 
#footer a:before, .servicelinkto:before  { 
  content:'';
  background: #ddd none repeat scroll 0 0;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 10px;
  top: 5px;
  transition: all 0.25s ease 0s;
  width: 2px;
  -webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);
}
.servicelinkto:after { top: 15px; }
.servicelinkto:before { top: 10px; }

#col1 .redbutton a, #col1 a.redbutton {
  background-color: #82A6B9;
  border-color: #82A6B9;
  font-weight: 400;
}
#col1 .redbutton a:hover, #col1 a.redbutton:hover {
  background-color: #6D8C99;
  text-decoration:none;
}

#col3 .redbutton a, #col3 a.redbutton {
  background-color: #BF2F18;
  border-color: #BF2F18;
  font-weight: 400;
}
#col3 .redbutton a:hover, #col3 a.redbutton:hover {
  background-color: #A8271A;
  text-decoration:none;
}



#cont-uebersicht .rssfeed_web-spirit table h3 img { max-width:160px; }

.servicebutton {
  background-color: #263c6d;  
  color: #fff;
  text-transform: uppercase;
  padding: 8px 30px 8px 15px;
  font-weight:600;
  margin: 10px;
  cursor:pointer;
}
.servicelinkto, .serviceshow, .servicehide { display: none; }
.servicelinkto { margin: 10px 0; }

.servicehide:after, .serviceshow:after{position:absolute;top:15px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
.serviceshow:before{position:absolute;top:12px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:''}



.news { 
  border: none; 
  margin:0 0 10px 0; 
    padding: 0 ;
     min-height: 0; 
  clear:both;
}
.news h1 {
  margin:0;
  padding:0;
  color:#1F3058; 
  font-weight: 600;
}
.inner > h1, .inner > h2, .inner > .csc-header-n1 h1.csc-firstHeader {
  border-bottom: 1px solid #bed3df;
  color: #1f3058;
  font-size: 2.5em;
  font-weight: 600;
  margin: 10px 0 20px 0;
  padding: 0 0 10px;
}
.inner { 
  margin: 0 0 10px 0; 
  background-color:#fff; 
  /*border:none;*/
  border: 2px solid #bed3df;
}


#cont-ueberschrift-archivtag,
#cont-archiv_blaettern_o,
#cont-archiv_blaettern_u {
  width: auto;
  background-color: #fff;  
  padding-left: 10px;
}

.imgleftnews { 
  border: 4px solid #fff; 
  margin: 0; 
/*
  border: 2px solid #bed3df; 
  margin: 0; 
  padding: 2px;
  background-color: #fff;
  */
}
.tx-tnschaufe-pi1-listrow .imgleftnews { 
  min-width:160px;
  background-color:#fff;
  text-align:center;
}

.leftnewstext {   
  min-height: 108px; 
  background-color: #fff; 
  margin: 0 0 0 178px;
  padding: 8px;
  border: 2px solid #bed3df; 
}

.swipe {
  overflow-y: scroll;
  width: 100%;   
}
/*table { width:auto; }
.table-wrapper {
  overflow-y: hidden;
  width: 100%;
}*/

#sticky-overlay > div {
  float:none;
  margin: 20px 0 10px 0;
}
#sticky-overlay #search .submit_button {
  background-image:none;
  background-color:#263c6d;
  color:#ddd;  
  text-indent: 0;
  width: auto;
  padding: 0px 4px;
}

.tx-guestbook-entry, .tx-guestbook-entry table { width: 100% }
.tx-guestbook-entry table td.tx-guestbook-entry-td-right { width: auto; }



.tx-tnschaufe-pi1 ul.ln_menu li {
  background-color: #1f3058;
  background-image:none;
}
.tx-tnschaufe-pi1 ul.ln_menu ul li {
  background-color: #263c6d; 
  border:0;
}
.tx-tnschaufe-pi1 ul.ln_menu li a {
  color: #ddd;
  font-weight: 400;	
}
.tx-tnschaufe-pi1 ul.ln_menu li a:focus, .tx-tnschaufe-pi1 ul.ln_menu li a:hover, .tx-tnschaufe-pi1 ul.ln_menu li a:active, .tx-tnschaufe-pi1 ul.ln_menu li a.act,
.tx-tnschaufe-pi1 ul.ln_menu ul li.hover, .tx-tnschaufe-pi1 ul.ln_menu ul li:hover {
    background-color: #263c6d;
    color: #ffffff;
    background-image:none;
}
.tx-tnschaufe-pi1 ul.ln_menu ul {
    border:0;	
}
.tx-tnschaufe-pi1 ul.ln_menu li {
    border-left:0;
    border-right: 1px solid #fff;
}


@media screen and (max-width:1173px){

}


/* Large desktop */
@media (max-width: 1239px) {  
  #teaser #flash table img, #teaser #fpmap1-wrapper img { width:980px; }
  #teaser #flash > table, #logo-wrapper, #main, #menu-inner { max-width:980px; }
  #cssmenu {  max-width:940px;  }
  #cssmenu > ul > li.has-sub > a { padding-right: 20px; padding-left:7px; }
  #teaser #flash-wrapper, #teaser #fpmap1-wrapper, #teaser #flash { height: 280px; }
  #teaser #fpmap1-bg { height: 320px; }
  #teaser #fpmap1-wrapper img, #teaser #flash table { margin-top: -280px; }
  .content-width { max-width:980px; }
  
  .max1172 { display:none; }
  .min1172 { display:inline; }

}

@media (min-width: 980px) {  
  #background_wrap { background-image: url("../images/DSC07224_02.jpg"); }
  
  #footer #sticky-overlay {
    color: #1d1d1b;
    font-size: 18px;
    line-height: 50px;
    position: fixed;
    right: 0;
    top: 315px;
    z-index: 3;
  }
  #footer #sticky-overlay a {
    color: #1d1d1b;
    line-height: 50px;
    text-decoration: none;
  }
  #footer #sticky-overlay div a,
  #footer #sticky-overlay div form {
    background-color:#FFF4D2;
    font-size: 12px;
    padding: 0 30px 0 20px;
    text-transform:none;
    display: block;
  }
  #footer #sticky-overlay div.hover a,
  #footer #sticky-overlay div.hover form {
    margin-left: -10px;
    margin-right: -40px;
    z-index: 3;
  }
  #footer #sticky-overlay > div {
    background: #ffffff url("/fileadmin/tpl/images/sticky-icons.png") no-repeat scroll 0 0;
    clear: both;
    float: right;
    height: 50px;
    margin: 0 0 4px 0;
    padding-left: 50px;
    white-space: nowrap;
    width: 0;
    transition: width 0.4s ease 0s;
    
    -webkit-box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.2);
    box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.2);
  }
  #footer #sticky-overlay div.hover {
    background-color: #BED3DF;
    padding-left: 65px;
    padding-right: 25px;
    text-align: right;
    width: auto;
  }
  
  #footer #sticky-overlay div.overlay-facebook {
    background-position: 0 -54px;
  }
  #footer #sticky-overlay div.overlay-instagramm {
    background-position: 0 -108px;
  }
  #footer #sticky-overlay div.overlay-twitter {
    background-position: 0 -162px;
  }
  #footer #sticky-overlay div.overlay-suche {
    background-position: 0 -216px;
  }
  #footer #sticky-overlay div.overlay-pdf {
    background-position: 0 -270px;
  }
  #footer #sticky-overlay div.overlay-radio {
    background-position: 0 -319px;
  }
   
  #footer #sticky-overlay div.overlay-kurverwaltung.hover {
    width: 170px;
  }
  #footer #sticky-overlay div.overlay-facebook.hover {
    width: 50px;
  }
  #footer #sticky-overlay div.overlay-instagramm.hover {
    width: 55px;
  } 
  #footer #sticky-overlay div.overlay-twitter.hover {
    width: 35px;
  }
  #footer #sticky-overlay div.overlay-suche.hover {
    width: 175px;
  }
  #footer #sticky-overlay div.overlay-pdf.hover {
    width: 186px;
  } 
  #footer #sticky-overlay div.overlay-radio.hover {
    width: 115px;
  } 
}

@media (max-width: 999px) {  
  #main #col3 { width: 75%; }
  #main #col1 { width: 25%; }
  #col3_content { padding-left: 10px; }
  #col1_content { padding-right: 10px; }
  .artikel .subc { padding-left: 20px;} 

  .swipe::before {
    content:url('../images/swipe.png');
    position:absolute;
    margin-top:-45px;
    left:30px;
  } 
  .swipe {
    padding-top:45px; 
  }
}

/* Portrait tablet to landscape and desktop */
@media (max-width: 979px) {  
  #background_wrap { background-image: url("../images/DSC07224.jpg"); }

  #teaser #flash table img, #teaser #fpmap1-wrapper img { width:100%; }  
  #teaser #flash #flash-wrapper, #teaser #fpmap1-bg { display:none; }
  #teaser #fpmap1-wrapper img, #teaser #flash table { margin-top: 0; }
  #teaser #flash-wrapper, #teaser #fpmap1-wrapper, #teaser #flash { height: auto; }
  #menu-inner { width:100%;  }
  #aaamenu { border-left:none; border-right:1px solid #fff; z-index: 2; position: relative; }
  #cssmenu { width:100%;  margin-left: 0; } 
  #cssmenu > ul > li { width: auto; } 
  #cssmenu > ul > li > a { font-size: 16px; }
  #cssmenu > ul > li.has-sub > a { padding-right: 27px; padding-left:9px; }


}
@media (max-width: 874px) {   
  #cssmenu > ul > li > a { font-size: 15px; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 768px) {  
  img, iframe { max-width:100%; }  /* table */
  .servicelinkto, .serviceshow { display: block; }
  #col1 { display:none; }
  #col3_content { padding: 0 10px; }
  #main #col3 { float:none; width: auto; }
  #main #col1 { float:none; width: auto; padding: 10px 0 10px 10px; }
  #main #col1 #col1_content .box { width: auto; background-color:#fff; /*float: left; margin: 0 20px 20px 0; */ }
  #cssmenu > ul > li > a { font-size: 17px; }
  #aaamenu { border-right:1px solid #444; z-index: 2; position: relative; }
  .csc-textpic-imagewrap, .csc-textpic-imagerow { width:auto!important; max-width:100%; }
} 
@media (max-width: 703px) { 
  .max703 { display:none; }
  .min703 { display:inline; }
}
@media (max-width: 640px) { 
  .sub_bild_news, .c33l, .c33r, .c59l, .c59r { width:100% }
  .artikel .subc { padding: 0 10px;}
}

@media (max-width: 520px) { 
  .imgleftnews { float:none; background-color: #fff; border: none; padding: 10px 0 0 10px; }
  .news { border: 2px solid #bed3df; }
  .tx-tnschaufe-pi1-listrow .imgleftnews { text-align:left; }
  .leftnewstext { margin-left: 0; border:0; }
  #ad_zone_3 { width: auto; height: auto; }
  .csc-mailform-field { width: auto; clear: both; } 
  #mailform, .csc-mailform, .csc-mailform label, .csc-mailform-label, .csc-mailform-field textarea { width: 100%; clear: both; } 
}

/* Landscape phones and down */
@media (max-width: 480px) { 
  
}

@media (max-width: 430px) { 
  #ad-code-19 { display: none; }
  #ad-code-19-s { display: block; border-bottom: 4px solid #fff; }
}


