/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-condensed-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('/fonts/open-sans-condensed-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-condensed-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-condensed-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-condensed-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-condensed-v14-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-condensed-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'),
       url('/fonts/open-sans-condensed-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-condensed-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-condensed-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-condensed-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-condensed-v14-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-slab-v9-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Light'), local('RobotoSlab-Light'),
       url('/fonts/roboto-slab-v9-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v9-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v9-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-slab-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'),
       url('/fonts/roboto-slab-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v9-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-slab-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
       url('/fonts/roboto-slab-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v9-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}




/* @override http://newmediacampaigns.com/css/compiled.css */



/* Layout */
.boundingBox{ margin: 0 auto; width: 916px; }

/* Content - Portfolio Listing */
ul#portfolio-filter{ margin: 0px auto; padding: 0; }
ul#portfolio-filter li{ display: inline; }
ul#portfolio-filter a{ margin-right: 0.0em; padding: 0.5em 1em; background: #f6f6f6; color: #AAA; font-weight: bold; text-decoration: none; }
ul#portfolio-filter a:hover, ul#portfolio-filter a.current{ color: #888; }
ul#portfolio-filter a.current{ background-color: #DDD; }
/*
ul#portfolio-list { margin: 36px 0 0 0; padding: 0; list-style: none; }
ul#portfolio-list li{ width: 165px; height: 160px; display: block; float: left; margin-right: 18px; overflow: hidden; }
ul#portfolio-list li a{ display: block; width: 163px; height: 120px; overflow: hidden; border: 1px solid #CDCDCD; background: #eee; }
ul#portfolio-list li p{ font-size: 11px; line-height: 15px; color: #AAA; margin: 0px 0; }
*/









@font-face {
	font-family: 'torboicons';
	src:url('fonts/torboicons.eot');
	src:url('fonts/torboicons.eot?#iefix') format('embedded-opentype'),
		url('fonts/torboicons.ttf') format('truetype'),
		url('fonts/torboicons.woff') format('woff'),
		url('fonts/torboicons.svg#torboicons') format('svg');
	font-weight: normal;
	font-style: normal;
}

<!--[if gte IE 9]>
  <style type="text/css">
    .gradient {
       filter: none;
    }
  </style>
<![endif]-->

.iconset { }
.iconset {
	font-family:'torboicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	color: #000000;
}

.menuebutton {
	position: absolute;
	right: 10px;
	top: 0px;
	}
.top-bar { background: #ffffff; min-height: 45px; line-height: 45px; margin: 0 0 30px 0; padding: 0; width: 100%; position: relative; /* Contain width to .row width */ /* First <ul> for branding, title, name, etc */ /* topbar global <ul> styles */ }

.iconlinks {
    margin: 30px 0px 0px 0px;
    }

.iconschrift {
	font-family: 'torboicons';
}

.wechsleroben img {
height: 10px;
}
.wechsleroben ul li {
padding:0px 0px 0px 3px;
margin: 0px;
}
.wechsleroben, .wechsleroben .columns {
padding: 0px 15px;
margin-top: 0px;
margin-bottom: 0px;
}
body {
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400
    padding: 0;
	height: 100%;
	background: #ffffff;
}
/*
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { 
	margin: 0; padding: 0; font-size: 14px; direction: ltr; 
	font-family: 'Open Sans', sans-serif;

	}

*/
p { font-weight: 300; 
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	width: 90%;
 }
.minischrift {
	font-size: 14px;
	line-height: 16px;
	font-weight: 400; 
	height: 60px;
  font-family: 'Open Sans Condensed';
}    

.datentabelle td {
border: solid 1px #e09132;
border: solid 2px #ffffff;

}

.referenztext {
font-size: 16px;
line-height: 28px;
color: #666666;
}

.reveal-modal { z-index: 101;  }

.content, .content .row, .content columns, .content .column {/*background: #f6f6f4;*/ background: #fffffff}
.content ul, .content ol, .content dl { font-size: 14px; line-height: 1.6; margin-bottom: 17px; list-style-position: outside; margin-left: 15px }
.content ul li {padding-bottom: 4px;}

.columns {
  font-weight: 300; 
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	line-height: inherit;
	line-height: 1.6; margin-bottom: 17px;
}
h1, h2, h3, h4, h5, h6 {font-family: 'Roboto Slab', serif; //font-family: 'Open Sans Condensed', sans-serif}

.row {
    background: #ffffff
    }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -10px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -10px; padding: 0px 15px}
.row .row.collapse { margin: 0; }
/*
.column, .columns { float: left; min-height: 1px; padding: 0 10px; position: relative; }
*/
.logo {
    margin-left: -25px;
    }

.hauptmenue {
    color: #757d80;
    text-transform:none;
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
    border-bottom: 1px solid #efefef;
    font-size: 17px;
    }
  
.fixedmenue img { margin-left: -10px;}
.fixedmenue { margin: 0px auto 10px auto;}
   
.hellblau {
    background: #e8ebf4
    }
    
.dunkelbraun {
    background: #636758;
    color: #ffffff;
    }
.startseitepanel {
    border: 0px;
    padding: 10px;
    font-size: 18px;
    font-weight: 300;
    }
    
    
.aktuelles {
    background: #ffffff;
    border-top: 1px solid #e0e0e0;
    margin-top: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
    padding-bottom:10px;
    line-height: 1.6;
    }

.aktuelles a {
    font-size: 30px;
    font-size: 20px;
    color: #000000 /*#c1c3c2*/;
    font-family: 'Open Sans Condensed', sans-serif;
    }
.aktuelles span {
    color: #636758;
    }
.aktuelles a:hover, .aktuelles a:hover span {
    color: #000000;
    }

.aktuelles p {
  border-bottom: solid #dddddd 1px;
}

h1 { font-size: 34px; font-weight: 300; color: #2d2d27}

h2 { font-size: 28px; }
h2 span {color: #e09132}

h3 { font-size: 25px; }
h3 span { color: #e09132; font-weight: 300 }

h3.intro { font-size: 20px; font-weight: 100; width: 70%; padding-bottom: 20px; line-height: 1.5;}

h3 { font-size: 18px; border-bottom: 1px solid #e0e0e0;} 

h4 { font-size: 21px;  color: #e09132;}
h4 span { color: #e09132; font-weight: 300 }

h5 { font-size: 17px; }

h6 { font-size: 14px; }

h5 span { 
	background: #e09132;
	color: #ffffff;
	padding: 2px 40px 2px 10px;
	display: inline;
	font-size: 14px;
    font-weight: 600;
	}
.content {
	margin: 10px 0px 40px 0px;
	border-left: 1px solid #e0e0e0
	}

.randlos {
		margin: 0px -15px 0px -15px;
		margin: 0px -0px 0px 0px;
padding: 0px;
}

.stoerer-startseite {
	position: absolute;
	bottom: 0px;
	}
.stoerer-startseite .row {
			background: transparent;
	margin: 0px 0px;
	padding: 0px;
}
.stoerer-startseite .row, .stoerer-startseite .columns,  {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.stoerer-transparent {
	background: url(/images/stoerer-background-transparent.png) bottom center;
	margin: 0 0px;
	padding: 5px;
	}
.stoerer-transparent p {
		margin: 0px;
		padding: 0px;
	}
.stoerer-startseite .viertel {
	}
.katalog-stoerer .row {
	background: transparent;
	border-top: 1px solid #E0E0E0;
	}
.katalog-stoerer h4 {
	padding: 20px 0px 0px 0px;
	margin: 0px;
	}
.katalog-stoerer .linkerabstand {
	margin-left: 10px;
	}
.lebenspanel a img {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
	}
.lebenspanel a:hover img {
	     opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	}
.lebenspanel h1 {
	margin: -150px 400px 10px 30px;
	height: 40px;
	color: #000000;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	}
.lebenspanel a h1 {
	color: #000000;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.lebenspanel a h2 {
	margin: -0px 400px 70px 30px;
	height: 30px;
	color: #000000;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	}
.lebenspanel a:hover h1, .lebenspanel a:hover h2 {
	color: #ffffff;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
	}

.lebenspanel h1 .haarpediaorange {
background: #e09132;
padding: 5px 30px;
font-size: 75%
}

.button { width: auto; background: #e09132; border: 1px solid #6c3f09; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 14px; font-weight: bold; line-height: 1; margin: 0; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
.button:hover, .button:focus { color: white; background-color: #6c3f09; }
.button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }


.button.secondary { background-color: #ffffff; color: #636758; border: 1px solid #c1c2bc; }
.button.secondary:hover, .button.secondary:focus { background-color: #ffffff; color: #000000; border: 1px solid #636758; }
.button.secondary:visited { background-color: #ffffff; color: #636758;}

/* Labels ---------------------- */
.label { padding: 1px 4px 2px; font-size: 12px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #e09132; }
.label.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.label.round { padding: 1px 7px 2px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #c60f13; }
.label.success { background-color: #5da423; }
.label.secondary { background-color: #757d80; color: black; }

.beige {
	background: #f6f6f4
}
.beige h1 {
	width: 85%;
}

.newsletter {
position: relative;
padding-top: 25px;
}

.newsletter h2 {
/*	font-family: 'Courier New', Courier, monospace*/

}

.newsletter td {
font-weight: 300; 
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  padding: 30px 20px;
border:0px;
margin:0px;
}

.newsletter table {
margin: 0px;
border: 0px;
}

.newsletterstoerer {
position: absolute;
top:-15px;
right:30px;
}
.contentverlauf {
border-top: 1px solid #f5f5f5;
}
.weiss { color: #ffffff }

/* Bullet Nav ---------------------- */
ul.orbit-bullets { position: absolute; z-index: 30; list-style: none; bottom: -40px; left: 50%; margin-left: -50px; padding: 0; }
ul.orbit-bullets li { float: left; margin-left: 0px; cursor: pointer; color: #999999; text-indent: -9999px; background: url('../images/foundation/orbit/bullets-klein.png') no-repeat -0px 0; width: 20px; height: 20px; overflow: hidden; }
ul.orbit-bullets li.active { color: #222222; background-position: -20px 0; }
ul.orbit-bullets li.has-thumb { background: none; width: 100px; height: 75px; }
ul.orbit-bullets li.active.has-thumb { background-position: 0 0; border-top: 2px solid black; }

/* Side Nav ---------------------- */
ul.side-nav { display: block; list-style: none; margin: 0; padding: 17px 30px;}
ul.side-nav li { display: block; list-style: none; margin: 0px; }
ul.side-nav li.sub { display: block; list-style: none; margin: 0 0 0px 10px; }
ul.side-nav li a { display: block; padding: 10px 0px; color: #534f4a }
ul.side-nav li a:hover { text-decoration: underline }
ul.side-nav li.active a { color: #111010; font-weight: bold;}
ul.side-nav li.divider { border-top: 1px solid #e6e6e6; height: 0; padding: 0; }

.trennlinie-unten {
border-bottom: solid 1px #e0e0e0;
}
.trennlinie-unten a {
padding: 30px 0px
}
.trennlinie-oben {
border-top: solid 1px #e0e0e0;
}

.highlights {
    background: #ededeb;
    color: #000000;
    padding: 0px 0px 15px 0px;
    }
.highlights p {
    font-size: 13px;
    line-height:1.8;
    padding: 0px;
    margin: 0px;
    }
.highlights a, .highlights a:visited {
    font-size: 13px;
    color: #e09132;
    }
.highlights a:hover {
    color: #000000;
    text-decoration: underline;
    }

.highlights h5 {
    color: #000000;
    padding: 15px 0px 0px 0px;
    line-height: 1;
    font-size: 15px;
    }
    
.footerclass {
    position: relative;
    padding: 20px 0px;
    }
.footerclass a {
    color: #ffffff
    }
.oeffnungszeiten-links {
	float: left;
	width: 30%;
}
.columns {
    position: relative;
    }
.untenrechts {
    /*position: absolute;
    right: 0px;
    bottom: 0px;*/
    color: #ffffff;
    margin: -40px 0px 0px 0px;
    }
.untenrechts .link-list li, .untenrechts ul.link-list > li {
 /*   padding: 0px;
    margin: 0px;*/
    }

.untenrechts a {
    color:#ffffff;
    margin: 0px;
    padding: 0px
    }
.untenrechts ul li {
    padding: 0px 10px;
    margin: 0px;
    border-right: 1px solid #e8ebef;
    line-height: 1;
}
.untenrechts ul.link-list li:last-child {
    border: 0px;
    }
ul.langfooter li {
padding: 0px 5px;
margin: 0px;
border: 0px;
}

.untenrechts ul {
    margin-left: -10px;;
    }

.untenrechts img {
    margin: 0px 2px;
    }
    
.sliderclass {
    padding-top: 15px;
    }

.angebot {
color: #aaaaaa;
line-height: 180%;
padding: 10px;
background: #f5f5f5
}

h4.angebot {
font-size: 24px;
font-weight: 200;
color: #000;
background: #ffffff;
padding: 0px 0px 0px 10px;
margin: 0px
}
.angebot b {
color: #000000
}

.white { background: #ffffff}

/* Filmlinks ---------------------- */


.parent {position: relative; text-align: center}


.child {
	font-family: 'torboicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
  margin: auto;
  width:50%;
  height: 30%;
	text-align:center;
	font-size: 70px;
	text-shadow: 1px 3px 25px #000000;
filter: dropshadow(color=#000000, offx=1, offy=3);
	-webkit-font-smoothing: antialiased;
	color: #ffffff;
 }

a.filmlink, a.filmlink:visited {
/*	margin: 15px;*/
	color: #525252;
	font-size: 12px;
}

a.filmlink:hover {
	color: #000000;
}

a.filmlinkgross, a.filmlinkgross:visited {
/*	margin: 10px;*/
	color: #525252;
	font-size: 13px;
}


.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0px; visibility:hidden; } 
.clearfix:after { clear:both; }
.clearfix { zoom:1; }


.bildabstand {
float:left;
margin: 10px 10px 0px 0px;
}

.keinabstand {
margin: 0px;
padding: 2px;
}

.produktintro {
padding: 0px;
margin: 0px 0px 50px 0px;
/*
margin: 0px 0px 10px 0px;*/
text-align: center;
/*
border: 1px solid #f6f6f6;
-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);*/
}
.produktintro img {
border-bottom: 1px solid #e0e0e0;
}

.produktintro h2 {
font-size: 20px; 
font-weight: 600;
margin: 0px;
padding: 5px 0px;
}
.produktintro h2 span {
font-weight: 300;
color: #757D80;
}


/* Tables ---------------------- */
table { background: #ededeb; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #dddddd; }

table thead, table tfoot { background: #f5f5f5; }

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; font-size: 13px; line-height: 16px; text-align: left; }

table thead tr th, table tfoot tr td { padding: 2px 10px 9px; font-size: 14px; font-weight: bold; color: #000; }

table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }

table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

table tbody tr.even, table tbody tr.alt { background: #ededeb; }

table tbody tr:nth-child(even) { background: #f6f6f4; }

table tbody tr td { color: #000; padding: 5px 10px; vertical-align: top; border: none; font-weight: 300}

.tabelleweiss table thead, .tabelleweiss table tfoot, .tabelleweiss table { background: #ffffff; border:none }
.tabelleweiss table tbody tr.even, .tabelleweiss table tbody tr.alt { background: #ffffff; }
.tabelleweiss table tbody tr.even, .tabelleweiss table tbody tr.alt { background: #ffffff; }
.tabelleweiss table tbody tr:nth-child(even) { background: #ffffff; }
.tabelleweiss table tbody tr td { color: #000; padding: 15px 15px 10px 0px; vertical-align: top; border: none; font-weight: 300; border-bottom: #f5f5f5 solid 1px;}

.top-bar ul > li.has-dropdown a:after { /* content: "1"; */ display: block; width: 0; height: 0; border: solid 5px; border-color: green transparent transparent transparent; margin-right: 15px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; }


pre, blockquote { border: 0px solid #999999; page-break-inside: avoid; }
blockquote, blockquote p, .zitat { font-size: 18px; font-style:italic; color: #222; font-weight: 400
}


@media only screen and (max-width: 980px) {
        body {
        	padding: 60px 0px 0px 0px;
        	height: 100%;
        	background: #ffffff;
        }
.row { width: 980px; max-width: 100%;  margin: 0;}

.fixedmenue {
            width: 100%; 
            left: 0; 
            position: fixed; 
            top: 0; 
            z-index: 99;
            -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.25);
            box-shadow: 0 3px 3px 0 rgba(0,0,0,0.25);
            margin:0px;
            padding: 0px;
            }
            /*
        .aktuelles {
            border-bottom: 0px solid #e0e0e0;
            line-height: 1.0;
        }
        .aktuelles a {
            font-size: 20px;
            }
            */

}

@media only screen and (max-width: 767px) { 
body {
	padding: 30px 0px 0px 0px;
	height: 100%;
	background: #ffffff;
}
.row { width: 100%; max-width: 100%;  margin: 0;}
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; margin:0px; padding:0px}
  .column, .columns { width: auto !important; float: none; margin:0px; padding:0px}

p { font-weight: 300; 

	font-family: 'Open Sans', sans-serif;
	width: 100%;
 -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
 }
.content {
margin: 0px;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; font-size: 12px; line-height: 14px; text-align: left; }

table thead tr th, table tfoot tr td { padding: 2px 10px 9px; font-size: 12px; font-weight: bold; color: #000; }

.datentabelle td {
padding:2px;
margin:0px;
border: 1px solid #ffffff;
}
.fixedmenue { 
    width: 100%; 
    left: 0; 
    position: fixed; 
    top: 0; 
    z-index: 99;
    /*background-color:#262626;*/
    /*background-color: #555;*/
    margin:0px;
    padding: 0px;
    }
    
 
.fixedmenue img {
    margin-left: -15px;
    margin: -20px 0px 0px -20px;
    padding-bottom: 15px;
    }

.panel {
    padding: 10px 5px;
    }
h5.panel {
    font-weight: 600;
    font-size: 12px;
    }
.aktuelles {
    line-height: 1.3;
text-align: center;
    }

.aktuelles h1 {
background: #777778;
font-size: 15px;
font-weight: 600;
color: #ffffff;
padding: 5px;
}

.aktuelles span {
    color: #a1a49b;
    /*display: block;*/
    border-top: 0px solid #e0e0e0;
    margin-top: 10px;
    padding-top: 10px;
    }
.aktuelles a {
    font-size: 20px;
    color: #000000;
    font-family: 'Open Sans Condensed', sans-serif;
    }

h1 { font-size: 30px; font-weight: 100; color: #000000}

h2 { font-size: 27px; }

h3 { font-size: 22px; }

h4 { font-size: 18px; }

h5 { font-size: 15px; }

h6 { font-size: 13px; }

#slider {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    }
.sliderclass {
    background: #e8ebf4;
    }
    
.sitemap h5 {
    border-bottom: 1px solid #799ac8;
    }
.untenrechts {
    /*position: absolute;
    right: 0px;
    bottom: 0px;*/
    color: #ffffff;
    margin-top: 20px;
    }

ul.langfooter li img {
padding: 0px 5px;
margin: 0px;
border: 0px;
height: 18px;
}

.child {
   	font-size: 35px;
 }
}

.top-bar ul > li a:not(.button) { content: attr(title) ; color: #a0a0a0; display: block; font-size: 15px; font-weight: 400; height: 50px; line-height: 50px; padding: 0 15px; }

.top-bar ul > li:not(.name):hover, .top-bar ul > li:not(.name).active, .top-bar ul > li:not(.name):focus { background: transparent; */}

.top-bar ul > li:not(.name):hover a, .top-bar ul > li:not(.name).active a, .top-bar ul > li:not(.name):focus a { color: #000000; font-weight: 600; }

.top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; margin-right: 15px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; 
border-color: transparent transparent transparent;}

.top-bar ul > li.has-dropdown .dropdown li a:hover, .top-bar ul > li.has-dropdown .dropdown li a:focus { background: #ffffff; }


/* Element that controls breakpoint, no need to change this ever */
.top-bar-js-breakpoint { width: 767px !important; visibility: hidden; }



/* Topbar Specific Breakpoint that you can customize */
@media only screen and (max-width: 767px) { 

	h2 { font-size: 20px; }
h2 span {color: #e09132}

h3 { font-size: 18px; }

  .top-bar { margin-bottom: 0; overflow: hidden; height: 30px; min-height: 30px; background: #ffffff; /*999998*/ /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ }

  .top-bar .js-generated { display: block; }
  .contain-to-grid .top-bar { width: auto; }
  .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms 0; -moz-transition: left 300ms 0; -o-transition: left 300ms 0; transition: left 300ms 0; }

  .top-bar ul { width: 100%; height: 100%; margin-bottom: 0; display: block; }
  .top-bar ul > li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ }


  .top-bar ul > li.active, .top-bar ul > li:hover { background: #151515; }
  .top-bar ul > li.name { height: 40px; }
  .top-bar ul > li.name h1 { line-height: 1; }
  .top-bar ul > li.name a { color: black; display: block; line-height: 40px !important; padding-left: 15px; height: 40px; }

  .top-bar ul > li:hover a, .top-bar ul > li.active a { color: white; }
  .top-bar ul > li a:not(.button) { color: white; display: block; font-size: 14px; font-weight: bold; height: 25px; line-height: 25px; padding: 0 20px; }
  .top-bar ul > li.toggle-topbar { cursor: pointer; display: block; height: 25px; position: absolute; right: 0; top: 0; width: 50%; }
  .top-bar ul > li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: white transparent transparent transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; }
  .top-bar ul > li.toggle-topbar:hover { background: inherit; }
  .top-bar ul > li.toggle-topbar a { padding: 0 !important; }
  .top-bar ul > li.divider { border-bottom: solid 1px #3c3c3c; border-top: solid 1px black; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%; }
  .top-bar ul > li.search { padding: 0 22.5px; }
  .top-bar ul > li.search form { width: 100%; }
  .top-bar ul > li.search form input[type=text] { width: 75%; }
  .top-bar ul > li.search form .button { top: -1px; width: 25%; }
  .top-bar ul > li.has-dropdown a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; }
  .top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: hidden; }
  .top-bar ul > li.has-dropdown .dropdown { visibility: hidden; z-index: 0 !important; }
  .top-bar ul > li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown.moved > .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li label { margin-bottom: 6px; padding-top: 6px !important; font-size: 11px; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) a { padding: 8px 22.5px; font-size: 14px; font-weight: 600}
  .top-bar ul > li.has-dropdown.moved > .dropdown li a, .top-bar ul > li.has-dropdown.moved > .dropdown li label { padding: 0 22.5px; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li a:hover { background: #3c3c3c; display: block; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.1); margin-top: 8px !important; margin-bottom: 8px !important; }

  .top-bar ul > li.has-dropdown.moved .back.title { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved .back.title a:before { position: absolute; top: 50%; left: 17.5px; margin-top: -5px; width: 0; height: 0; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent white transparent transparent; }
  .top-bar ul > li.has-dropdown.moved .back.title h5 { margin: 0; padding-left: 15px; position: relative;}
  .top-bar ul > li.has-dropdown.moved .back.title h5 a { background: #000000; padding-top: 8px; padding-bottom: 8px; font-size: 16px; font-weight: bold; margin:0px }
  .top-bar ul > li.has-dropdown .dropdown li { background: transparent; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { position: absolute; left: 100%; top: 0; }

  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { content: ""; margin-right: 15px; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); position: absolute; top: 50%; margin-top: -4.5px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover { background: green; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover { display: block; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover { display: block; }
  .top-bar ul.left, .top-bar ul.right { float: none; width: 100%; }
  .top-bar ul.left > li, .top-bar ul.right > li { display: block; float: none; margin: 0 !important; }
  .top-bar ul.left > li.has-dropdown .dropdown li.active { padding-left: 70px }
  .top-bar section > ul li a:not(.button) { padding-left: 22.5px !important; }
  .top-bar.expanded { height: 100%; }
  .top-bar.expanded ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent #cccccc transparent; top: auto; bottom: 50%; margin-bottom: -4px; }
  .top-bar ul li.has-button { padding: 5px 15px; }
  .top-bar ul li .button.small { margin: 0 !important; display: inline-block; width: 100%; }
  .top-bar ul > li.has-button a.button { margin: 0; } 
  .top-bar ul > li.ausklappsub { color: white; display: block;padding-left: 15px; line-height: auto !important;height:auto}
  .top-bar ul > li.ausklappsub a { color: #f0f0f0; display: block;padding: 2px 20px;; line-height: 20px !important;height:auto; font-size: 12px;}

  .top-bar ul > li.has-dropdown .dropdown { background: #b1b1b1; left: 0; margin: 0; padding: 9px 0 0 0; position: absolute; visibility: hidden; z-index: 99; }
  .top-bar section { background: #b1b1b1; }

 .top-bar { margin-bottom: 0; overflow: hidden; height: 30px; min-height: 30px; background: #999998; /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ }

  .top-bar .js-generated { display: block; }
  .contain-to-grid .top-bar { width: auto; }
  .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms 0; -moz-transition: left 300ms 0; -o-transition: left 300ms 0; transition: left 300ms 0; }
  .top-bar ul { width: 100%; height: 100%; margin-bottom: 0; display: block; }
  .top-bar ul > li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ }

 .top-bar { margin-bottom: 0; overflow: hidden; height: 30px; min-height: 30px; background: #ffffff; /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ }

  .top-bar .js-generated { display: block; }
  .contain-to-grid .top-bar { width: auto; }
  .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms 0; -moz-transition: left 300ms 0; -o-transition: left 300ms 0; transition: left 300ms 0; }
  .top-bar ul { width: 100%; height: 100%; margin-bottom: 0; display: block; }
  .top-bar ul > li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ }


  .top-bar ul > li.active, .top-bar ul > li:hover { background: #151515; }
  .top-bar ul > li.name { height: 25px; }
  .top-bar ul > li.name h1 { line-height: 1; }
  .top-bar ul > li.name h1 a { color: white; display: block; line-height: 25px !important; padding-left: 15px; height: 25px; }

  .top-bar ul > li:hover a, .top-bar ul > li.active a { color: white; }
 .top-bar ul > li a:not(.button) { color: white; display: block; font-size: 14px; font-weight: bold; height: 30px; line-height: 30px; padding: 0 20px; }
  .top-bar ul > li.toggle-topbar { cursor: pointer; display: block; height: 25px; position: absolute; right: 0; top: 0; width: 50%; }
  .top-bar ul > li.toggle-topbar a { content: "MNEU"; display: block; width: 0; height: 0; border: solid 8px; border-color: green transparent transparent transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; }
  .top-bar ul > li.toggle-topbar:hover { background: inherit; }
  .top-bar ul > li.toggle-topbar a { padding: 0 !important; }
  .top-bar ul > li.divider { border-bottom: solid 1px #3c3c3c; border-top: solid 1px black; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%; }
  .top-bar ul > li.search { padding: 0 22.5px; }
  .top-bar ul > li.search form { width: 100%; }
  .top-bar ul > li.search form input[type=text] { width: 75%; }
  .top-bar ul > li.search form .button { top: -1px; width: 25%; }
  .top-bar ul > li.has-dropdown a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; }
  .top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: hidden; }
  .top-bar ul > li.has-dropdown .dropdown { visibility: hidden; z-index: 0 !important; }
  .top-bar ul > li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown.moved > .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li label { margin-bottom: 6px; padding-top: 6px !important; font-size: 11px; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) a { padding: 6px 50px; font-size: 14px; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li.active { padding-left: 30px; font-size: 14px; background: transparent}
/* ###### Submenue-Eintrag ####### */
  .top-bar ul > li.has-dropdown.moved > .dropdown li.active a, .top-bar ul > li.has-dropdown.moved > .dropdown li.active a:hover { padding-left: 40px; font-size: 14px; background: transparent; color: orange; font-weight: 600}
  .top-bar ul > li.has-dropdown.moved > .dropdown li a, .top-bar ul > li.has-dropdown.moved > .dropdown li label { padding: 0 22.5px; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li a:hover { background: #3c3c3c; display: block; }
  .top-bar ul > li.has-dropdown.moved > .dropdown li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.1); margin-top: 8px !important; margin-bottom: 8px !important; }
  .top-bar ul > li.has-dropdown.moved .back.title { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved .back.title a:before { position: absolute; top: 50%; left: 17.5px; margin-top: -5px; width: 0; height: 0; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent white transparent transparent; }
  .top-bar ul > li.has-dropdown.moved .back.title h5 { margin: 0; padding-left: 15px; position: relative; }
  .top-bar ul > li.has-dropdown.moved .back.title h5 a { background: transparent; padding-top: 8px; padding-bottom: 8px; font-size: 16px; font-weight: bold; }
  .top-bar ul > li.has-dropdown .dropdown li { background: transparent; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { content: ""; margin-right: 15px; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); position: absolute; top: 50%; margin-top: -4.5px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover { background: #3c3c3c; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover { display: block; }
  .top-bar ul.left, .top-bar ul.right { float: none; width: 100%; }
  .top-bar ul.left > li, .top-bar ul.right > li { display: block; float: none; margin: 0 !important; }
  .top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar section > ul li a:not(.button) { padding-left: 22.5px !important; }
  .top-bar.expanded { height: auto; }
  .top-bar.expanded ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent #ffffff transparent; top: auto; bottom: 50%; margin-bottom: -4px; }
  .top-bar ul li.has-button { padding: 5px 15px; }
  .top-bar ul li .button.small { margin: 0 !important; display: inline-block; width: 100%; }
  .top-bar ul > li.has-button a.button { margin: 0; } 

  }

.top-bar ul > li.has-dropdown .dropdown li a { color: #000000; font-weight: normal; height: 100%; line-height: 1; padding: 5px 17px 5px 15px; white-space: nowrap; }
.top-bar ul > li.has-dropdown .dropdown li { background: #ffffff; line-height: 1; min-width: 100%; padding-bottom: 5px; }
.top-bar ul > li.has-dropdown .dropdown li.active a { background: transparent; color: orange; font-weight: 600 }


@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }

  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } 
.row .contentprint { width: 100%; border:0px }

}

.beratung, .shoplink {
background: #F19402;
-moz-border-radius: 0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px;
margin-left: 10px;
color: #fff;
padding: 5px 10px;
font-size: 11px;
font-weight: 600
}
.shoplink {
background: #f0f0f0;
color: #0a0a0a;
}

.beratung:hover {
color: #000000;
}

.stoerer-kreis {
	position: fixed;
	right: 20px;
	top: 100px;
	width: 160px;
	z-index: 1000;
}

@media only screen and (max-width: 767px) { 
.stoerer-kreis {
	position: fixed;
	right: 50px;
	top: 150px;
	width: 130px;
	z-index: 1000;
}
}
	.climatepartner {
		width: 240px !important;
		margin: 20px 0px 40px 0px;
		}
.strech {
	width: 100%;
	}