/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
legend{width:100%;display:block;font-weight:bold;border:0}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type="file"]{cursor:pointer}select,input[type="file"]{display:block}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type="radio"],input[type="checkbox"]{margin:0 3px 0 0}input[type="radio"],input[type="checkbox"],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background:transparent}input[type="submit"],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}input[type="submit"]:hover,.button:hover{text-decoration:none;background-position:0 -15px !important}input[type="submit"]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px !important}input[type="submit"].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}input[type="submit"].blue:active,.button.blue:active{background-color:#2e95b3}input[type="submit"].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}input[type="submit"].green:active,.button.green:active{background-color:#4f9f4f}input[type="submit"].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}input[type="submit"].orange:active,.button.orange:active{background-color:#f28f04}input[type="submit"].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}input[type="submit"].red:active,.button.red:active{background-color:#be322b}
/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
 */
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color: #999; font-size: 14px; line-height: 120%; }

.info-red { color: #c33; }
.info-green { color: #77ac45; }
.info-blue { color: #4b85ba; }
.info-yellow { color: #d68c23; }

/* Slimbox v1.8, (c) 2007-2009 Christophe Beyls <http://www.digitalia.be>, MIT-style license */
#lbOverlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer}#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;overflow:hidden;background-color:#fff}.lbLoading{background:#fff url("../../assets/mootools/slimbox/1.8/images/loading.gif") no-repeat center}#lbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat}#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:0}#lbPrevLink{left:0}#lbPrevLink:hover{background:transparent url("../../assets/mootools/slimbox/1.8/images/prevlabel.gif") no-repeat 0 15%}#lbNextLink{right:0}#lbNextLink:hover{background:transparent url("../../assets/mootools/slimbox/1.8/images/nextlabel.gif") no-repeat 100% 15%}#lbBottom{font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;font-size:10px;color:#666;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none}#lbCloseLink{display:block;float:right;width:66px;height:22px;background:transparent url("../../assets/mootools/slimbox/1.8/images/closelabel.gif") no-repeat center;margin:5px 0;outline:0}#lbCaption,#lbNumber{margin-right:71px}#lbCaption{font-weight:bold}
html {
  height: 100%;
}

body {
  overflow-y: scroll;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #3c3c3c;
  font-family: "source-sans-pro",sans-serif;
}

a, a:link {
  text-decoration: none;
  color: #008bd2;
}

a:active,
a:hover {
  outline: 0;
  color: #999;
}

a[href^="http:"]{padding-right:15px;background: transparent url("../../files/theme/img/externe_links.gif") 100% 50% no-repeat;}


@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

/* Grundelemente */

h1 {
  color: #008bd2;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 110%;
}
h2 {
  color: #1b1b1b;
  font-size: 25px;
  font-weight: 400;
  line-height: 110%;
}
h3 {
  color: #1b1b1b;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
}
h4 {
  color: #1b1b1b;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  text-transform: uppercase;
}

#main p,
#right p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}


/* Seitenstruktur */

#main .inside {
  padding: 20px 10px;
  margin-bottom: 20px;
}
#right .inside {
  padding: 30px 10px 20px 10px;
  margin-bottom: 20px;
}

#right .ce_text {
  margin-bottom: 10px;
}

#footbar {
  width: 100%;
  border-top: 1px solid #c5c5c5;
}
#footbar .inside {
  max-width: 940px;
  margin: 0 auto;
  padding: 25px 10px;
  font-size: 14px;
  color: #666;
}

.footbar-nav a {
  display: block;
  float: right;
  width: auto;
  padding-left: 10px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

/**/

.info-box {
  background: #fff;
  border: 1px solid #c5c5c5;
}
.info-box h1 {
  color: #008bd2;
}

.box-red .info-box {
  color: #c33;
  background: #faeeee;
  border: 1px solid #c33;
}
.box-red .info-box h1 {
  color: #c33;
}

.box-green .info-box {
  color: #77ac45;
  background: #f3f8ee;
  border: 1px solid #77ac45;
}
.box-green .info-box h1 {
  color: #77ac45;
}

.box-blue .info-box {
  color: #4b85ba;
  background: #eff5fa;
  border: 1px solid #4b85ba;
}
.box-blue .info-box h1 {
  color: #4b85ba;  
}

.box-yellow .info-box {
  color: #d68c23;
  background: #fff3e0;
  border: 1px solid #d68c23;
}
.box-yellow .info-box h1 {
  color: #d68c23;
}

/* Header */

#headbar {
  background: #ffffff;
}

  #headbar a, #footbar a { color: #666; text-decoration: none; }
  #headbar a:link, #footbar a:link { color: #666; text-decoration: none; }
  #headbar a:hover, #footbar a:hover { color: #008bd2; }
  
  #logo-info{
    background: -moz-linear-gradient(top,  #ffffff 80%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,#ffffff), color-stop(100%,#ededed));
    background: -webkit-linear-gradient(top,  #ffffff 80%,#ededed 100%);
    background: -o-linear-gradient(top,  #ffffff 80%,#ededed 100%);
    background: -ms-linear-gradient(top,  #ffffff 80%,#ededed 100%);
    background: linear-gradient(to bottom,  #ffffff 80%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
  }
  
    #logo-info .inside {
      position: relative;
      height: 70px;
      width: 100%;
      font-family: "source-sans-pro",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
    }
    
      #logo {
        float: left;
        width: 100%;
        height: 60px;
        padding-top: 10px;
      }
      #logo img {
        height: 40px;
        padding-left: 6px;
        padding-top: 4px;
      }
      @media screen and (min-width: 40em) {
        #logo {
          position: absolute;
          top: 38px;
          left: 0;
          float: left;
          width: auto;
          height: 160px; 
          padding-top: 0;    
        }
        #logo-info .inside {
          height: 160px;
          max-width: 960px;
          margin: 0 auto;
        }
        #logo img {
          height: auto;
          padding-left: 0;
          padding-top: 0;
        }
      }
      
      #info {
        visibility: hidden;
        position: absolute;
        top: 38px;
        right: 0;
        float: left;
        width: auto;
        text-align: right;
        padding-right: 10px;
      }
      @media screen and (min-width: 880px) {
        #info {
          visibility: visible;
          color: #666;
        }
      }
      
        .info-nav a {
          display: block;
          float: right;
          width: auto;
          padding: 0 0 5px 10px;
          margin-bottom: 5px;
          border-bottom: 1px solid #ededed;
        }
        
        .info-date {
          float: right;
          width: auto;
          padding: 0 0 5px 10px;
          margin-bottom: 5px;
          border-bottom: 1px solid #ededed;
        }
        
        .info-tel {
          float: right;
          font-weight: 600;
          font-size: 24px;
          line-height: 110%;
          color: #008bd2;
        }
        
        .info-mail {
          font-weight: bold;
        }
        
        .info-time {
          position: relative;
          float: right;
          font-weight: 600;
          z-index: 0;
        }
        .info-feiertage .empty {
          width: 0;
          height: 0;
          left: -1000px;
          top: -1000px;
          position: absolute;
          overflow: hidden;
          display: inline
        }
        
        .info-feiertage .feiertag {
          position: absolute;
          top: 0px;
          right: 0px;
          width: 100%;
          background: #fff;
          z-index: 10;
        }


/* Navigation */

#nav.nav-collapse,
#nav.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#nav.nav-collapse {
  font-family: "source-sans-pro",sans-serif;
  font-style: normal;
  font-weight: 400;
  background: #008bd2;
  background: -moz-linear-gradient(top,  #006ca2 0%, #008bd2 30%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006ca2), color-stop(30%,#008bd2));
  background: -webkit-linear-gradient(top,  #006ca2 0%,#008bd2 30%);
  background: -o-linear-gradient(top,  #006ca2 0%,#008bd2 30%);
  background: -ms-linear-gradient(top,  #006ca2 0%,#008bd2 30%);
  background: linear-gradient(to bottom,  #006ca2 0%,#008bd2 30%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006ca2', endColorstr='#008bd2',GradientType=0 );
}


@media screen and (min-width: 40em) {
  #nav.nav-collapse .mod_navigation,
  #subnav .mod_navigation {
    width: 960px;
    margin: 0 auto;
  }
}

  
#nav.nav-collapse .mod_navigation,
#subnav .mod_navigation {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

  #nav.nav-collapse ul {
    float: left;
    width: 100%;
    list-style: none;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1;
    margin: 0;
    padding: 0;
  }
  
    #nav.nav-collapse li {
      position: relative;
      float: left;
      width: auto;
    }
    
    @media screen and (min-width: 40em) {
      #nav.nav-collapse {
        -moz-box-shadow: 0 2px 10px #c5c5c5;
        -webkit-box-shadow: 0 2px 10px #c5c5c5;
        box-shadow: 0 2px 10px #c5c5c5;
      }
      #nav.nav-collapse li {
        width: auto;
        *width: auto; /* IE7 Hack */
        _width: auto; /* IE6 Hack */
      }
    }
    
    
    #nav.nav-collapse a {
      float: left;
      width: 100%;
      color: #fff;
      -webkit-transition: background .5s ease;
      -moz-transition: background .5s ease;
      transition: background .5s ease;
      text-decoration: none;
      border-bottom: 1px solid #006ca2;
      padding: 11px 10px;
    }
    #nav.nav-collapse a.last {
      border-bottom: 0 none;
    }
    
    @media screen and (min-width: 40em) {
      #nav.nav-collapse a {
        width: auto;
        text-align: center;
        border-bottom: 0 none;      
      }
    }
    
    #nav a:hover,
    #nav a.trail {
      background: #006395;
      background: -moz-linear-gradient(top,  #004c73 0%, #006ca2 30%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c73), color-stop(30%,#006ca2));
      background: -webkit-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: -o-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: -ms-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: linear-gradient(to bottom,  #004c73 0%,#006ca2 30%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c73', endColorstr='#006ca2',GradientType=0 );
      text-shadow: 0 1px rgba(0, 0, 0, .5);
    }
    
    #nav li.active {
      float: left;
      width: auto;
      background: #006395;
      background: -moz-linear-gradient(top,  #004c73 0%, #006ca2 30%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c73), color-stop(30%,#006ca2));
      background: -webkit-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: -o-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: -ms-linear-gradient(top,  #004c73 0%,#006ca2 30%);
      background: linear-gradient(to bottom,  #004c73 0%,#006ca2 30%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c73', endColorstr='#006ca2',GradientType=0 );
      text-shadow: 0 1px rgba(0, 0, 0, .5);
      padding: 11px 10px;
    }
    
    #subnav a:hover {  background: #cdcdcd; }
    #subnav li.active,
    #subnav li.trail {
      padding: 8px 10px;
      background: #cdcdcd;
    }
    
#nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  cursor: pointer;
  width: 100%;
  height: 40px;
/*  text-indent: -9999px;*/
  overflow: hidden;
  background: #3c3c3c url("../../files/theme/img/nav-gray.gif") no-repeat -30px 50%;
  padding-left: 40px;
}
#nav-toggle span {
  color: #fff;
  font-family: "source-sans-pro",sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 110%;
  float: left;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav-toggle {
    background-image: url("../../files/theme/img/nav-gray-retina.gif");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}

    
/* Responsive Navigation */

#nav.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

#nav.nav-collapse li {
  width: 100%;
  display: block;
}

@media screen and (min-width: 40em) {
  #nav.nav-collapse li {
    width: auto;
  }
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

#nav.nav-collapse.opened {
  max-height: 9999px;
}

@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

/** Online-Zeitung **/


.ce_text.onlinezeitung.apo {
  float: left;
  margin-right: 0px;
}
.ce_text.onlinezeitung.ea {
  float: left;
  margin-right: 0px;
}

@media screen and (min-width: 40em) {
  .ce_text.onlinezeitung.apo {
    float: left;
    margin-right: 20px;
  }
  .ce_text.onlinezeitung.ea {
    float: left;
    margin-right: 0px;
  }
}
.ce_text.onlinezeitung .ausgabe {
  position: relative;
}
.ce_text.onlinezeitung img {
  border: 1px solid #ccc;
  z-index: 0;
}
.ce_text.onlinezeitung .btn {
  position: absolute;
  top: 190px;
  left: 62px;
  width: 140px;
  text-align: center;
  display: block;
  background:rgba(0,0,0,0.7);
  -webkit-transition: background .2s ease;
  -moz-transition: background .2s ease;
  transition: background .2s ease;
  color: #fff;
  z-index: 10;
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}
.ce_text.onlinezeitung .btn:hover {
  background:rgba(0,139,210,0.7);
}

/* Subnav */

#subnav {
  font-family: "source-sans-pro",sans-serif;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width: 40em) {
  #subnav {
    -moz-box-shadow: 0 2px 10px #c5c5c5;
    -webkit-box-shadow: 0 2px 10px #c5c5c5;
    box-shadow: 0 2px 10px #c5c5c5;
  }
}

#subnav { background: #ededed; }

#subnav ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

#subnav li {
  position: relative;
  float: left;
  width: 100%;
  list-style-type: none;
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  border-bottom: 1px solid #c5c5c5;
}
#subnav li.first {
  border-top: 1px solid #c5c5c5;
}

#subnav li.trail {
  padding: 0;
}

@media screen and (min-width: 40em) {
  #subnav li {
    width: auto;
    border-bottom: 0 none;
  }
  #subnav li.first {
    border-top: 0 none;
  }
}

#subnav a { 
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  transition: background .5s ease;
  color: #3c3c3c;
  text-decoration: none;
  padding: 8px 10px;
}

/* Formulare */

legend {
  width: auto;
  color: #1b1b1b;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
}

fieldset {
  border: 1px solid #008bd2;
  margin-bottom: 15px;
}

.radio_container,
.checkbox_container {
  border: none;
  padding: 0;
  margin: 0;
}

.radio_container legend,
.checkbox_container legend {
  font-size: 100.01%;
  font-weight: 600;
  text-transform: none;
  padding-top: 5px;
}

.radio_container span,
.checkbox_container span {
  float: left;
  clear: both;
  padding-left: 30px;
}

.radio_container span.mandatory,
.checkbox_container span.mandatory {
  padding-left: 0;
  float: right;
}

.radio_container label,
.checkbox_container label {
  font-weight: 400;
}

label {
  font-weight: 600;
}

.explanation p {
  margin: 0;
  color: #999;
  font-size: 14px;
  line-height: 120%;
  margin: 5px 0;
}

span.mandatory {
  color: #d9534f;
}

p.error {
  font-size: 12px;
  color: #d9534f;
  margin: 0;
}

textarea {
  resize: vertical;
}

input[type="submit"], .button {
  font-size: 14px;
  line-height: 18px;
  padding: 10px;
}

select {
  width: 100%;
}

.submit_right {
  float: right;
}

.haefigkeit-zst {
  margin: 5px 0;
}

.dsform.checkbox_container span {
	padding-left: 0px;
}


/* BANNER */

.banner_image {
  float: left;
}

.banner_anz {
  display: block;
  width: 300px;
  text-transform:uppercase;
  font-size:10px;
  color:#666;
  margin-bottom:0px;
  margin-right: 10px;
}

/* BOX */

.box-anfahrt {
  width: 298px;
  color: #3c3c3c;
  background: #fff;
  border: 1px solid #c5c5c5;
}

.box-anfahrt img {
  height: 190px;
  width: 298px;
  padding: 0;
  margin: 0 0 -5px 0;
}

.box-anfahrt .anfahrt-auto,
.box-anfahrt .anfahrt-fahrrad {
  display: block;
  max-height: 60px;
  color: #666;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 20px;
  margin: 0;
  padding: 10px 0 10px 12px;
}

.box-anfahrt .anfahrt-auto span,
.box-anfahrt .anfahrt-fahrrad span {
  color: #008bd2;
}

.box-anfahrt .anfahrt-auto {
  border-bottom: 1px solid #ededed;
  background: #ffffff url("../../files/theme/img/anfahrt-apo-icons.png") no-repeat right 0px;
}
.box-anfahrt .anfahrt-fahrrad {
  background: #ffffff url("../../files/theme/img/anfahrt-apo-icons.png") no-repeat right -120px;
}

.box-anfahrt .anfahrt-auto:hover {
  border-bottom: 1px solid #ededed;
  color: #000;
  background: #008bd2 url("../../files/theme/img/anfahrt-apo-icons.png") no-repeat right -60px;
}
.box-anfahrt .anfahrt-fahrrad:hover {
  color: #000;
  background: #008bd2 url("../../files/theme/img/anfahrt-apo-icons.png") no-repeat right -180px;
}
.box-anfahrt .anfahrt-auto:hover span,
.box-anfahrt .anfahrt-fahrrad:hover span {
  color: #fff;
}

.box-auslagestellen span {
  color: #666;
}

.box-auslagestellen p {
  display: block;
  padding: 4px 12px;
  margin: 0;
  border-bottom: 1px solid #ededed;
}
.box-auslagestellen p.first { border-top: 1px solid #ededed; }
.box-auslagestellen p.last { border-bottom: 0 none; }

.box-newsletter {
  width: 274px;
  padding:12px 12px 12px 12px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

.box-newsletter .text {
  text-align: center;
}

.box-newsletter .button {
  font-size: 14px;
  line-height: 18px;
  padding: 4px 10px;
  margin: 0;
  width: 100%;
} 

/* TABELLEN */

.preisliste table {
  border-collapse: collapse;
  border: 1px solid #008bd2;
  width: 100%;
}

.preisliste.sw table {
  border: 1px solid #333;
}

.preisliste td,
.preisliste th {
  border: 1px solid #ccc;
}

.preisliste th {
  background: #ededed;
  text-align: left;
  padding: 5px 10px;
  border: 0;
}

.preisliste thead th {
  background: #008bd2;
  color: #fff;
} 
.preisliste.sw thead th {
  background: #333;
  color: #fff;
} 
  
.preisliste tbody {
  text-align: center;
  font-weight: 600;
  line-height: 110%;
}

.preisliste tbody th {
  border: 1px solid #ccc;
}
.preisliste tbody td {
  padding: 5px 10px;
}
#cookie-bar {font-size:13px; background:#111111; height:auto; line-height:18px; color:#eeeeee; text-align:center; padding:3px 5px;}
#cookie-bar.fixed {position:fixed; z-index: 999; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:4px 0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700; padding: 3px 5px;
}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}
