body {height:auto;}
fieldset{border:none;padding:0;margin:0;}
.csc-default {margin-bottom: 2em;}
.leftcontent, .maincontent {padding-top: 1em;}
/* #### IMAGES #### */
img {max-width:100%;}
.csc-textpic-firstcol,  .csc-textpic-lastcol {width: 48.5%;}
div.csc-textpic .csc-textpic-imagewrap table {border:none;}
#sbOverlay{background-color:transparent !important;}
@media screen and (max-width:40em) {
.left-off-canvas-toggle.show-for-small-only {display:inline-block!important;}
}
.top-bar .name h1 a{width:auto;}
/* ### MISC ### */
#menu-button {color:#fff; margin-left:0.9375em; display:block;}
.footer {text-align:center;}
a#to-top {
  z-index: 1;
  position: relative;
}
.dreieck {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 75px 70px 75px;
  border-color: transparent transparent #eacfcf transparent;
  position: relative;
  margin: -3.5em auto 0;
}

.infobox .icon div {margin-right:0.5em;}
li.trenner {
  height: 1em;
  border-bottom: 1px solid #ccc;
}
/* ### TT_Content ### */
.teaser_start {
  padding-left: 2.6em;
}
.teaser_start:before, .footercontent h2:before {
  content: '';
  float: left;
  margin-left: -33px;
  width: 24px;
  height: 24px;
  background: url(../img/pfeile_24.png);
  position: relative;
  top: 1px;
}
.infobox {background:#D7DDE3; padding:0.5em;}
@media screen and (min-width:40em) {
#menu-button {display:none;}
}
/* #### SPRITES ####*/
a.icon { display: inline-block;}
.menu-icon { width:64px; height:64px; background:url(../img/Sprites/sprite.png) 0 0;}
.phone-icon { width:64px; height:64px; background:url(../img/Sprites/sprite.png) -64px 0;}
.mail-icon { width:64px; height:64px; background:url(../img/Sprites/sprite.png) -192px 0;}
.fb-icon { width:64px; height:64px; background:url(../img/Sprites/sprite.png) -128px 0;}

.sprite_32 span{vertical-align: middle;}
.sprite_32 .phone-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -32px 0;display: inline-block;}
.sprite_32 .fax-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -64px 0;display: inline-block;}
.sprite_32 .mail-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -96px 0;display: inline-block;}

@media screen and (max-width:33.75em) {
.menu-icon { width:48px; height:48px; background:url(../img/Sprites/sprite_48.png) 0 0;}
.phone-icon { width:48px; height:48px; background:url(../img/Sprites/sprite_48.png) -48px 0;}
.mail-icon { width:48px; height:48px; background:url(../img/Sprites/sprite_48.png) -144px 0;}
.fb-icon { width:48px; height:48px; background:url(../img/Sprites/sprite_48.png) -96px 0;}
}

@media screen and (max-width:25.5em) {
.menu-icon { width:40px; height:40px; background:url(../img/Sprites/sprite_40.png) 0 0;}
.phone-icon { width:40px; height:40px; background:url(../img/Sprites/sprite_40.png) -40px 0;}
.mail-icon { width:40px; height:40px; background:url(../img/Sprites/sprite_40.png) -120px 0;}
.fb-icon { width:40px; height:40px; background:url(../img/Sprites/sprite_40.png) -80px 0;}
.border.bottom.spec ul{-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
}
@media screen and (max-width:21.5em) {
.menu-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) 0 0;}
.phone-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -32px 0;}
.mail-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -96px 0;}
.fb-icon { width:32px; height:32px; background:url(../img/Sprites/sprite_32.png) -64px 0;}

}


label[title]:hover:after {
  content: attr(title);
  padding: 4px 8px;
  color: red;
  position: absolute;
  left: 0;
  top: 100%;
  white-space: nowrap;
  z-index: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  box-shadow: 0px 0px 4px #222;
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}

