@charset "utf-8";

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../inc/fonts/roboto-v20-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../inc/fonts/roboto-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../inc/fonts/roboto-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../inc/fonts/roboto-v20-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('../inc/fonts/roboto-v20-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
       url('../inc/fonts/roboto-v20-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../inc/fonts/roboto-v20-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../inc/fonts/roboto-v20-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

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

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../inc/fonts/roboto-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
       url('../inc/fonts/roboto-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../inc/fonts/roboto-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../inc/fonts/roboto-v20-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

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

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

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../inc/fonts/roboto-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('../inc/fonts/roboto-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../inc/fonts/roboto-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../inc/fonts/roboto-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../inc/fonts/roboto-v20-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-weight:300;
	font-style:normal;
	font-family: 'Roboto', sans-serif;
	font-display: swap;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}

body {
	margin:0;
	padding:0;
	font-size:0.92em;
	line-height:1.2em;
	font-weight:300;
	font-style:normal;
	font-family: 'Roboto', sans-serif;
	font-display: swap;
	color:#1d1d1b;
	outline:none;
	width:100%;
	height:100%;
}

p {
	font-weight:300;
	font-style:normal;
	font-family: 'Roboto', sans-serif;
	font-display: swap;
	font-size:1.05em;
	line-height:1.2em;
	padding:0;
	margin:12px 0;
	text-align:justify;
}

br {
	font-weight:300;
	font-style:normal;
	font-family: 'Roboto', sans-serif;
	font-display: swap;
	font-size:1.05em;
	line-height:1.2em
}

.clears {
	clear:both;
	line-height:0;
	margin:0;
	padding:0;
	border:none;
	display:none;
}

/*Template*/
.header {
	width:100%;
	height:65px;
	background:#1d1d1b;
	position:fixed;
	z-index:1000;
}

.logo_header {
	background:url(../img/logo_header.png) no-repeat top left;
	width:36px;
	height:36px;
	display:block;
	margin:4px 0 0 0;
}

.teaser {
	padding:65px 0 0 0;
	border-bottom:10px solid #f5f5f5;
}

.teaser.ohne {
	border-bottom:0;
}

.teaser_kl {
	background:url(../img/bild_teaser_links1.jpg) no-repeat center center;
	width:100%;
	height:150px;
	display:block;	
	line-height:1.6em;
	font-size:1.3em;
}

.teaser_kl_pd {
	width:998px;
	margin: 0 auto;
	padding:12px 0 0 0;
	text-align:right;
}

.teaser_kl span {
	line-height:1.7em;
	font-size:1.7em;
	color:#1d1d1b;
	font-weight:400;
}

.teaser .bg_layer {
	background:#000;
	opacity:0.4;
}

.landkarte {
	width:998px;
	margin:-460px auto 0 auto;
	position:relative;
	height:468px;
}

.landkarte_inhalt {
	width:463px;
	float:right;
	margin:0 0 0 0;
}

.landkarte_oben {
	height:360px;
}

.landkarte_unten {
	width:260px;
	float:right;
	margin:0 0 0 0;
	text-align:center;
}

.landkarte_unten img.linie {
	width:260px;	
}

.landkarte_unten span {
	font-size:0.9em;
	line-height:2.5em;
}

a.flag_eu {
	background:url(../img/flag_eu.png) no-repeat top left;
	width:36px;
	height:26px;
	display:inline-block;
	margin:0 0 0 0;
}

a.flag_eu:hover {
	background-position:0 100%;
}

a.flag_us {
	background:url(../img/flag_us.png) no-repeat top left;
	width:36px;
	height:26px;
	display:inline-block;
	margin:0 6px 0 6px;
}

a.flag_us:hover {
	background-position:0 100%;
}

a.flag_can {
	background:url(../img/flag_can.png) no-repeat top left;
	width:36px;
	height:26px;
	display:inline-block;
	margin:0 0 0 0;
}

a.flag_can:hover {
	background-position:0 100%;
}

.inhalt {
	padding:20px 0 40px 0;
}

.inhalt_pd {
	width:998px;
	margin:0 auto;
}

.inhalt_links {
	width:650px;
	float:left;
}

.inhalt_rechts {
	width:265px;
	float:right;
}

.footer_inhalt {
	width:998px;
	margin:0 auto;
}

.footer1 {
	width:100%;
	padding:20px 0;
	background:#f5f5f5;
}

.footer1 ul {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

.footer1 li {
	list-style:none;
  background: url(../img/bg_footer_list_style.png) no-repeat 19px 6px;
  padding:2px 0 2px 40px;
  margin:0;		
}

.footer1 a, .footer1 a:link, .footer1 a:active, .footer1 a:visited {
	font-size:1em;
	line-height:1.3em;
	color:#000000;	
	opacity:1;	
}

.footer1 a:hover {
	opacity:0.6;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.footer2 {
	width:100%;
	padding:20px 0;
	background:#C31619;
}

.footer2 .trennlinie {
	border-top:1px solid #D5171C;
	border-bottom:1px solid #c41e21;
	margin:20px 0 20px 0;
	width:100%;	
}

a.btn_footer_1 {
	background:url(../img/btn_footer_1.png) no-repeat top left;
	width:324px;
	height:73px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_1:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_2 {
	background:url(../img/btn_footer_2.png) no-repeat top left;
	width:344px;
	height:73px;
	display:block;
	margin:0 0 0 60px;
	float:left;
	opacity:0.7;	
}

a.btn_footer_2:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_3 {
	background:url(../img/btn_footer_3.png) no-repeat top left;
	width:155px;
	height:73px;
	display:block;
	margin:0 0 0 0;
	float:right;
	opacity:0.7;	
}

a.btn_footer_3:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_4 {
	background:url(../img/btn_footer_4.png) no-repeat top left;
	width:177px;
	height:99px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_4:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_5 {
	background:url(../img/btn_footer_5.png) no-repeat top left;
	width:229px;
	height:99px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_5:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_6 {
	background:url(../img/btn_footer_6.png) no-repeat top left;
	width:196px;
	height:99px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_6:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_7 {
	background:url(../img/btn_footer_7.png) no-repeat top left;
	width:223px;
	height:99px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_7:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_footer_8 {
	background:url(../img/btn_footer_8.png) no-repeat top left;
	width:173px;
	height:99px;
	display:block;
	margin:0 0 0 0;
	float:left;
	opacity:0.7;	
}

a.btn_footer_8:hover {
	opacity:1;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.footer3 {
	width:100%;
	padding:12px 0;
	background:#000;
}

.footer3 p {
	color:#fff;
	font-weight:300;
	font-style:normal;
	font-family: 'Roboto', sans-serif;
	font-size:0.9em;
	line-height:1.2em;
	padding:0;
	margin:12px 0 0 0;
	text-align:center;	
}

a.logo_footer {
	background:url(../img/logo_footer.png) no-repeat top left;
	width:128px;
	height:31px;
	display:block;
	margin:0 auto;
	opacity:1;
}

a.logo_footer:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

/*Sidebar*/
.sidebar_btns {
	margin:0 0 20px 0;
}

.sidebar_btns a, .sidebar_btns a:link, .sidebar_btns a:active, .sidebar_btns a:visited {
	color:#1d1d1b;	
	font-size:1.1em;
	text-align:left;
	padding:14px 0 0 73px;
	height:46px;
	width:191px;
	display:inline-block;
}

.sidebar_btns a.sonder, .sidebar_btns a.sonder:link, .sidebar_btns a.sonder:active, .sidebar_btns a.sonder:visited {
	padding:22px 0 0 73px;
	height:51px;
}

.sidebar_btns a.sonder1, .sidebar_btns a.sonder1:link, .sidebar_btns a.sonder1:active, .sidebar_btns a.sonder1:visited {
	padding:14px 0 0 73px;
	height:63px;
}

.sidebar_btns a:hover, .sidebar_btns a.sonder:hover, .sidebar_btns a.sonder1:hover {
	color:#fff;	
	font-size:0.95em;
	text-align:center;
	padding:72px 0 0 58px;	
	height:57px;
	width:264px;
	display:inline-block;
	background-position:bottom left;
}

a.btn_sidebar1 {
	background:url(../img/btn_sidebar1.png) no-repeat top left;
}

a.btn_sidebar2 {
	background:url(../img/btn_sidebar2.png) no-repeat top left;
}

a.btn_sidebar3 {
	background:url(../img/btn_sidebar3.png) no-repeat top left;
}

a.btn_sidebar4 {
	background:url(../img/btn_sidebar4.png) no-repeat top left;
}

a.btn_sidebar5 {
	background:url(../img/btn_sidebar5.png) no-repeat top left;
}

a.btn_sidebar6 {
	background:url(../img/btn_sidebar6.png) no-repeat top left;
}

a.btn_sidebar7 {
	background:url(../img/btn_sidebar7.png) no-repeat top left;
}

a.btn_sidebar8 {
	background:url(../img/btn_sidebar8.png) no-repeat top left;
}


a.btn_broschuere, a.btn_broschuere:link, a.btn_broschuere:active, a.btn_broschuere:visited {
	background:url(../img/btn_broschuere.png) no-repeat top left;
	height:89px;
	width:264px;
	display:inline-block;
	opacity:1;	
}

a.btn_broschuere:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;		
}


.inhalt_rechts .box {
	border:10px solid #F5F5F5;
	margin:20px 0;
}

.inhalt_rechts .box_inhalt {
	padding:0 12px
}

.inhalt_rechts .head {
	color:#C31619;
	font-weight:300;
	font-size:1em;
	text-align:center;	
	padding:12px 0;
}

.inhalt_rechts .head1 {
	color:#C31619;
	font-weight:300;
	font-size:1em;
	text-align:center;	
	padding:0 0 12px 0;
}


.inhalt_rechts .anstrich li {
	padding:7px 0 2px 20px !important;
}

.inhalt_rechts .anstrich a, .inhalt_rechts .anstrich a:link, .inhalt_rechts .anstrich a:active, .inhalt_rechts .anstrich a:visited {
	color:#000;
	font-size:0.98em;
}

.inhalt_rechts .anstrich a:hover {
	opacity:0.8;	
} 

.inhalt_rechts .anstrich a.fett {
	font-weight:600;
}

.inhalt_rechts .anstrich a.selects {
	color: #11a4c6;
}

.inhalt_rechts .linie {
	border-top:1px solid #dedede;
	margin:0 0 12px 0;
	width:100%;		
}

a.sidebar_gas {
	background:url(../img/sidebar_logo_gas.jpg) no-repeat top left;
	width:205px;
	height:34px;
	display:block;
	margin:0 auto;
	opacity:1;
}

a.sidebar_gas:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.sidebar_xperts {
	background:url(../img/sidebar_logo_xperts.jpg) no-repeat top left;
	width:205px;
	height:43px;
	display:block;
	margin:0 auto;
	opacity:1;
}

a.sidebar_xperts:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.sidebar_dga {
	background:url(../img/sidebar_logo_dga.jpg) no-repeat top left;
	width:205px;
	height:50px;
	display:block;
	margin:0 auto;
	opacity:1;
}

a.sidebar_dga:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.projekte p {
	font-size:0.9em;
	line-height:1.2em;
	text-align:center;
}

.inhalt_rechts .rolled_gesamt {
	width:220px;	
}

.inhalt_rechts .roller-fotograf {
	width:200px;
	float:left;
	padding:0 0 0 25px;
}

.inhalt_rechts .roller-fotograf .ueber {
	width:175px;
	text-align:center;
	padding:10px 0 10px 0;
	font-size:0.9em;
	color:#11A4C6;
}

.inhalt_rechts .roller-fotograf .bild {
	width:175px;
	height:131px;
	text-align:center;
  overflow: hidden;
}

.inhalt_rechts .roller-fotograf .bild img {
	text-align:center;
	width:175px;
	height:131px;
	margin:0 0 0 0;
  border: medium none;
  transition: all 0.4s ease 0s;
}

.inhalt_rechts .roller-fotograf .bild img:hover {
	-webkit-transform: rotate(-1.5deg) scale(1.15);
	-moz-transform: rotate(-1.5deg) scale(1.15);
	-ms-transform: rotate(-1.5deg) scale(1.15);
	-o-transform: rotate(-1.5deg) scale(1.15);
	transform: rotate(-1.5deg) scale(1.15);
}

.inhalt_rechts .rolled .roller-item { 
	margin: 0; 
	width: 200px; 
	height:200px;
}

.inhalt_rechts .rolled .roller_inhalt {
	margin:0 0 0 0;
} 

.inhalt_rechts .roller-controls .previous {
	background:url(../img/btn_grau_pfeil_links.png) no-repeat;
	width:10px;
	height:16px;
	display:block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 95px;
}

.inhalt_rechts .rolled .roller-viewport {
	overflow: hidden;
}

.inhalt_rechts .roller-controls .previous:hover {
	background-position:100% 100%;
}

.inhalt_rechts .roller-controls .next {
	background:url(../img/btn_grau_pfeil_rechts.png) no-repeat;
	width:10px;
	height:16px;
	display:block;
  right: 0;
  margin: 0;
  position: absolute;
  top: 95px;
}

.inhalt_rechts .roller-controls .next:hover {
	background-position:100% 100%;
}

.inhalt_rechts .btn_trans_pfeil {
	width:160px !important;
	margin:12px auto !important;
}


.inhalt_rechts .sv {
	padding:0 0 12px 0;
}

.inhalt_rechts .sv .bild {
	width:48px;
	height:62px;
	float:left;
  overflow: hidden;
  margin:0 0 0 0;
}

.inhalt_rechts .sv .bild img {
	width:48px;
	height:62px;
	float:left;
  border: medium none;
  transition: all 0.4s ease 0s;
}

.inhalt_rechts .sv .bild img:hover {
	-webkit-transform: rotate(-1.5deg) scale(1.15);
	-moz-transform: rotate(-1.5deg) scale(1.15);
	-ms-transform: rotate(-1.5deg) scale(1.15);
	-o-transform: rotate(-1.5deg) scale(1.15);
	transform: rotate(-1.5deg) scale(1.15);
}

.inhalt_rechts .sv .name {
	display:block;
	width:155px;
	float:right;
}

.inhalt_rechts .sv a, .inhalt_rechts .sv a:link, .inhalt_rechts .sv a:active, .inhalt_rechts .sv a:visited {
	color:#000;
	font-size:1.2em;
	line-height:1.4em;
}

.inhalt_rechts .sv a:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.inhalt_rechts .sv a span {
	display:block;
	width:155px;
	word-break: break-all;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto; 
	font-size:0.7em;
	line-height:1.2em !important;
}


/*Inhalte*/
.boxen_content {
	margin:0 0;
}

.boxen_content .box {
	width:216px;
	float:left;
	text-align:center;
}

.boxen_content .box1 {
	width:216px;
	float:left;
	text-align:center;
}

.boxen_content .box2 {
	width:216px;
	float:left;
	text-align:center;
}

.boxen_content .head {
	font-size:1.5em;
	line-height:1.4em;
	font-weight:200;	
	margin:0 0 12px 0;
}

.boxen_content p.pfeil {
	background:url(../img/btn_rot_pfeil_rechts_kl.png) no-repeat center right;	
	width:150px;
	margin:12px auto;
}

.boxen_content img:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.boxen_content1 {
	margin:12px 0;
}

.boxen_content1 .box {
	text-align:justify;
}

.boxen_content1 .box1 {
	text-align:justify;
}

.boxen_content1 .box2 {
	text-align:justify;
}

.boxen_content1 .head {
	font-size:1.1em;
	line-height:1.3em;
	font-weight:300;	
	margin:0 0 12px 0;
}

.boxen_content1 .head.icon_haken {
	background:url(../img/icon_haken.png) no-repeat center left;
	padding:0 0 0 50px;		
}

.boxen_content1 .head.icon_personen {
	background:url(../img/icon_personen.png) no-repeat center left;
	padding:0 0 0 50px;		
}

.boxen_content1 .head.icon_schleife {
	background:url(../img/icon_schleife.png) no-repeat center left;
	padding:0 0 0 50px;		
}

.boxen_content1 span.read-more {
	background:url(../img/btn_rot_pfeil_unten_kl.png) no-repeat center right;	
	width:95px;
	margin:12px auto;
	color:#C31619;
  display: block;   
  cursor:pointer;
}

.boxen_content1 span.read-more.zu {
	background:url(../img/btn_rot_pfeil_oben_kl.png) no-repeat center right;	
}

.article .text.short {        
	overflow: hidden;
}
.article .text.full {
	display: none;
}

.news span.read-more {
	background:url(../img/btn_rot_pfeil_unten_kl.png) no-repeat center right;	
	width:95px;
	margin:12px 0;
	color:#C31619;
  display:block;   
  cursor:pointer;
}

.news span.read-more.zu {
	background:url(../img/btn_rot_pfeil_oben_kl.png) no-repeat center right;	
}

.news .text.short {        
	/*overflow: hidden;*/
}
.news .text.full {
	display: none;
}

.faq span.read-more {
	background:url(../img/btn_rot_pfeil_unten_kl.png) no-repeat center right;	
	width:95px;
	margin:12px 0;
	color:#C31619;
  display:block;   
  cursor:pointer;
}

.faq span.read-more.zu {
	background:url(../img/btn_rot_pfeil_oben_kl.png) no-repeat center right;	
}

.faq .text.short {        
	/*overflow: hidden;*/
}
.faq .text.full {
	display: none;
}


.boxen_start {
	margin:60px 0;
}

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

.boxen_start .box1 {
	text-align:center;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
}

.boxen_start .box2 {
	text-align:center;
}

.boxen_start p {
	text-align:center;
	margin:24px 0;	
}

.boxen_start p.pfeil {
	background:url(../img/btn_rot_pfeil_rechts_kl.png) no-repeat center right;	
	width:170px;
	margin:0 auto;
}

.boxen_start a span {
	color:#000;
	font-size:1.1em;
}

.boxen_start a:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;		
}

.balken_blau {
	position: relative;	
	cursor:pointer;
}

.balken_blau .head {
	background:#2e8fe1;
	text-align:center;
	color:#fff;
	font-size:1.5em;
	line-height:1.6em;
	padding:8px 0;
}

.balken_blau .hoveroverlay {
	position: absolute; 
  top: 0; 
  left: 0;    
  transition: opacity 1s;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
	width:100%;
	opacity:0;
	margin:-240px 0 0 0;
	visibility: hidden;
}

.balken_blau:hover .hoveroverlay {
	opacity:1;
	visibility:visible;	
}	

.balken_blau .hoveroverlay .inhalt {
	background:#2e8fe1;
	border:10px solid #2c89d8;	
	padding:16px 16px 32px 16px;
	width:598px;	
}

.balken_blau .hoveroverlay span {
	font-size:1.5em;
	line-height:1.8em;	
}

.balken_blau .box {
	width:169px;
	float:left;
	text-align:center;
	background:#2471bd;
	padding:12px 0;
}

.balken_blau .box1 {
	width:220px;
	float:left;
	border-left:1px solid #82bced;
	border-right:1px solid #82bced;
	margin:0 19px;
}

.balken_blau .box1 .innen {
	text-align:center;
	background:#2471bd;
	padding:12px 0;
	margin:0 19px;
}

.balken_blau .box2 {
	width:169px;
	float:left;
	text-align:center;
	background:#2471bd;	
	padding:12px 0;
}

.balken_blau p {
	text-align:center;
	font-size:1em;
	line-height:1.2em;
	padding:0;
	margin:6px 0 0 0;
}

.balken_blau a.btn_rot_pfeil {
	width:130px !important;
	line-height:2.4em !important;
	margin:-24px auto 0 auto !important;
}

.balken_blau a.btn_rot_pfeil:hover {
	opacity:0.9 !important;	
}

.diashow {
	margin:60px 0;		
}

.stimmen {
	margin:0 0 36px 0;
}

.stimmen .head {
	font-weight:200;
	font-style:normal;
	font-size:2.4em;
	line-height:1.7em;
	margin:0 0 24px 0;
	padding:0;
	color:#C31619;	
}

.stimmen .rolled_gesamt {
	width:650px;	
}

.stimmen .roller-fotograf {
	padding:0 12px 0 12px;
}

.stimmen .roller-fotograf .ueber {
	text-align:left;
	padding:10px 0 10px 0;
	font-size:0.9em;
	line-height:1.2em;
	color:#c31619;
	height:60px;
}

.stimmen .roller-fotograf span {
	color:#1d1d1b;
}

.stimmen .roller-fotograf .ueber img {
	float:left;
	margin:0 6px 0 0;
	width:50px;
}

.stimmen .roller-fotograf .text {
	text-align:left;
	padding:20px 0 12px 0;
	font-size:0.9em;
	line-height:1.2em;
	color:#1d1d1b;
}


.stimmen .roller-fotograf .bild img:hover {
	-webkit-transform: rotate(-1.5deg) scale(1.15);
	-moz-transform: rotate(-1.5deg) scale(1.15);
	-ms-transform: rotate(-1.5deg) scale(1.15);
	-o-transform: rotate(-1.5deg) scale(1.15);
	transform: rotate(-1.5deg) scale(1.15);
}

.stimmen .rolled .roller-item { 
	margin: 0; 
	width: 650px; 
	height:225px;
}

.stimmen .rolled .roller_inhalt {
	margin:0 0 0 0;
} 

.stimmen .roller-controls .previous {
	background:url(../img/btn_grau_pfeil_links_gr.png) no-repeat;
	width:15px;
	height:26px;
	display:block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 85px;
}

.stimmen .rolled .roller-viewport {
	overflow: hidden;
}

.stimmen .roller-controls .previous:hover {
	background-position:100% 100%;
}

.stimmen .roller-controls .next {
	background:url(../img/btn_grau_pfeil_rechts_gr.png) no-repeat;
	width:15px;
	height:26px;
	display:block;
  right: 0;
  margin: 0;
  position: absolute;
  top: 85px;
}

.stimmen .roller-controls .next:hover {
	background-position:100% 100%;
}

.box_border {
	border: 10px solid #f5f5f5;	
	padding:10px 20px;
}

.box_border .head {
	color:#2c89d8;
	font-size:1.2em;
	line-height:2em;
}

.box_border img {
	vertical-align:top;
	display:inline;
	float:left;
	padding:0 30px 0 0;
}

.box_border ul.anstrich {
	padding: 12px 0 12px 5px !important;
}

.reg_schritte {
	width:720px;
	display:block;
  margin: 30px auto;
  font-size:0.9em;
}

.reg_schritte .grafik {
	background:url(../img/btn_reg_schritt0.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte .grafik1 {
	background:url(../img/btn_reg_schritt1.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte .grafik2 {
	background:url(../img/btn_reg_schritt2.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte .grafik3 {
	background:url(../img/btn_reg_schritt3.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte .grafik4 {
	background:url(../img/btn_reg_fertig.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte .text {
	display:inline-block;
	width:170px;
	text-align:center;
	padding:10px 0 0 0;
	vertical-align:top;
}

.reg_schritte .text1 {
	display:inline-block;
	width:190px;
	text-align:center;
	padding:10px 0 0 0;
	vertical-align:top;
}

.reg_schritte .text2 {
	display:inline-block;
	width:180px;
	text-align:center;
	padding:10px 0 0 0;
	vertical-align:top;
}

.reg_schritte .text3 {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	padding:10px 0 0 18px;
	vertical-align:top;
}

.reg_schritte1 {
	width:720px;
	display:block;
  margin: 30px auto;
  font-size:0.9em;
}

.reg_schritte1 .grafik {
	background:url(../img/btn_reg_schritt0_2.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte1 .grafik1 {
	background:url(../img/btn_reg_schritt1_2.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte1 .grafik2 {
	background:url(../img/btn_reg_schritt2_2.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte1 .grafik3 {
	background:url(../img/btn_reg_fertig_2.png) no-repeat;
	width:720px;
	height:71px;
	display:block;
  margin: 0 auto;
}

.reg_schritte1 .text {
	display:inline-block;
	width:150px;
	text-align:center;
	padding:10px 0 0 100px;
	vertical-align:top;
}

.reg_schritte1 .text1 {
	display:inline-block;
	width:220px;
	text-align:center;
	padding:10px 0 0 0;
	vertical-align:top;
}

.reg_schritte1 .text2 {
	display:inline-block;
	text-align:center;
	padding:10px 0 0 0;
	vertical-align:top;
}

.box_mitgliedsart {
	border: 10px solid #f5f5f5;	
	padding:10px 20px;
	width:40%;
	float:left;
	text-align:center;
	display:block;
	cursor:pointer;
}

.box_mitgliedsart_lang {
	border: 10px solid #f5f5f5;	
	padding:10px 20px;
	text-align:center;
	display:block;
	cursor:pointer;
}

.box_mitgliedsart.rechts {
	float:right;
}

.box_mitgliedsart p, .box_mitgliedsart_lang p  {
	text-align:center;	
	height:26px;
}

.box_mitgliedsart:hover, .box_mitgliedsart_lang:hover {
	background:#2e8fe1;
	border:10px solid #2c89d8;
	color:#fff;
}

.box_rand {
	border: 10px solid #f5f5f5;	
	padding:10px 20px;
	display:block;
	cursor:pointer;
}

.usermenu {
	padding:10px 20px;	
}

.magazin {
	width:200px;
	text-align:center;
	display:inline-block;
}

.magazin.middle {
	margin:0 21px;
}

.magazin:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.box_bilder {
	width:649px;
	margin:0 auto;
}

.box_bilder .box_links, .box_bilder .box_rechts {
	width:auto;
}

.diagramm {
	border: 10px solid #f5f5f5;
	width: 630px;
	background-color: #EBEBEB;
	color:#fff;
}

.diagrammanteil {
	background-color: #C31619;
	display: block;
	padding: 15px 0;
	text-align:right;
	max-width:610px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
} 

.select_rahmen {
	border: 10px solid #f5f5f5;	
	padding:10px;
}

.uebersichten_boxen {
	width:100%;	
}

.uebersichten_box {
	width:206px;	
	margin:16px 0;
	display:inline-block;
	text-align:center;
	vertical-align:top;
	position: relative;	
	cursor:pointer;
}

.uebersichten_box.middle {
	margin:16px 12px;
}

.uebersichten_box .box {
	background:url(../img/icon_info.png) no-repeat top right;	
	border: 10px solid #f5f5f5;	
	padding:20px 10px;
	height:80px;
	margin:0 0 12px 0;

}
.uebersichten_box .centerer {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.uebersichten_box img {
  vertical-align: middle;
  max-height: 80px;
  max-width: 140px;	
}

.uebersichten_box .hoveroverlay {
	position: absolute; 
  top: 0; 
  left: 0;    
  transition: opacity 1s;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:1em;
	line-height:1.2em;
	width:100%;
	opacity:0;
	margin:0 0 0 0;
	visibility: hidden;
}

.uebersichten_box:hover .hoveroverlay {
	opacity:1;
	visibility:visible;	
}	

.uebersichten_box .hoveroverlay .inhalt {
	background:#2e8fe1;
	border:10px solid #2c89d8;	
	padding:12px;
	width:166px;	
}

.uebersichten_box .hoveroverlay .inhalt .text {
	height:100px;
}

.uebersichten_box .hoveroverlay a.pfeil_rot, .uebersichten_box .hoveroverlay a.pfeil_rot:link, .uebersichten_box .hoveroverlay a.pfeil_rot:active, .uebersichten_box .hoveroverlay a.pfeil_rot:visited {
	background: url(../img/btn_weiss_pfeil_rechts_kl_ohne.png) no-repeat center right;
	display:inline-block;
	margin:0 0 0 0;
	text-align:left;
	color:#fff;
	opacity:1;	
	padding:0 16px 0 0;
	font-size:1.02em;
}

.uebersichten_box .hoveroverlay a.pfeil_rot:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.uebersichten_box .linie {
	margin:16px 0 12px 0 !important;	
}

.buecher .bild {
	float:left;
	width:170px;
}

.buecher .oben {
	height:129px;
	text-align:justify;
}

.shop .bild {
	float:left;
	width:170px;
	padding:0 0 20px 0;
}

.shop .oben {
	text-align:justify;
}

.presse p {
	font-size:1em;
	line-height:1.2em;
	text-align:left;
}

.presse .bild_links_ohne {
	margin-bottom:12px;
}

/*Buttons*/
a.btn_rot_pfeil, a.btn_rot_pfeil:link, a.btn_rot_pfeil:active, a.btn_rot_pfeil:visited {
	background:#C31619 url(../img/btn_rot_pfeil.png) no-repeat top right;
	width:94%;
	display:block;
	margin:0 0 0 0;
	text-align:center;
	color:#fff;
	height:51px;
	font-size:1.2em;
	line-height:2.8em;
	opacity:1;	
	padding:0 6% 0 0;
}

a.btn_rot_pfeil:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_rot_pfeil_kl, a.btn_rot_pfeil_kl:link, a.btn_rot_pfeil_kl:active, a.btn_rot_pfeil_kl:visited {
	background:#C31619 url(../img/btn_rot_pfeil_kl.png) no-repeat top right;
	display:block;
	margin:0 0 0 0;
	text-align:center;
	color:#fff;
	height:33px;
	font-size:1.0em;
	line-height:2.1em;
	opacity:1;	
	padding:0 6% 0 0;
}

a.btn_rot_pfeil_kl:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_rot_pfeil_kl.inline, a.btn_rot_pfeil_kl.inline:link, a.btn_rot_pfeil_kl.inline:active, a.btn_rot_pfeil_kl.inline:visited, a.btn_rot_pfeil_kl.inline:hover {
	display:inline-block;
	padding:0 6% 0 2%;
	height:33px;
}

a.btn_rot_pfeil1, a.btn_rot_pfeil1:link, a.btn_rot_pfeil1:active, a.btn_rot_pfeil1:visited {
	background:#C31619 url(../img/btn_pfeil_weiss_rechts_gr.png) no-repeat center right;
	display:block;
	margin:0 0 0 0;
	text-align:left;
	color:#fff;
	font-size:1.4em;
	line-height:1.4em;
	opacity:1;	
	padding:2% 6% 2% 3%;
}

a.btn_rot_pfeil1:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_blau_pfeil, a.btn_blau_pfeil:link, a.btn_blau_pfeil:active, a.btn_blau_pfeil:visited {
	background:#2e8fe1 url(../img/btn_pfeil_weiss_rechts_gr.png) no-repeat center right;
	display:block;
	margin:0 0 0 0;
	text-align:left;
	color:#fff;
	font-size:1.4em;
	line-height:1.4em;
	opacity:1;	
	padding:2% 6% 2% 3%;
}

a.btn_blau_pfeil:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_blau_pfeil_kl, a.btn_blau_pfeil_kl:link, a.btn_blau_pfeil_kl:active, a.btn_blau_pfeil_kl:visited {
	background:#2e8fe1 url(../img/btn_rot_pfeil_kl.png) no-repeat center right;
	display:block;
	margin:0 0 0 0;
	text-align:center;
	color:#fff;
	height:33px;
	font-size:1.0em;
	line-height:2.1em;
	opacity:1;	
	padding:0 6% 0 0;
}

a.btn_blau_pfeil_kl:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_trans_pfeil, a.btn_trans_pfeil:link, a.btn_trans_pfeil:active, a.btn_trans_pfeil:visited {
	background:url(../img/btn_rot_pfeil_rechts.png) no-repeat center right;
	width:96%;
	display:block;
	margin:0 auto;
	text-align:center;
	color:#C31619;
	font-size:1.4em;
	line-height:1.5em;
	opacity:1;	
	padding:0 4% 0 0;
}

a.btn_trans_pfeil:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.pfeil_rot, a.pfeil_rot:link, a.pfeil_rot:active, a.pfeil_rot:visited {
	background: url(../img/btn_rot_pfeil_rechts_kl.png) no-repeat center right;
	display:inline-block;
	margin:0 0 0 0;
	text-align:left;
	color:#C31619;
	opacity:1;	
	padding:0 16px 0 0;
}

a.pfeil_rot:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_gr_blau_pfeil, a.btn_gr_blau_pfeil:link, a.btn_gr_blau_pfeil:active, a.btn_gr_blau_pfeil:visited {
	background:#2471bd url(../img/btn_pfeil_weiss_rechts.png) no-repeat center right;
	display:block;
	text-align:center;
	font-size:1.7em;
	line-height:2em;
	font-weight:200;	
	color:#fff;
	opacity:1;	
	width:390px;
	margin:0 auto;
	padding:0 24px 0 0;
}

a.btn_gr_blau_pfeil:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

a.btn_gr_blau_pfeil.lang {
	width:500px;
}

a.btn_gr_blau_pfeil_normal, a.btn_gr_blau_pfeil_normal:link, a.btn_gr_blau_pfeil_normal:active, a.btn_gr_blau_pfeil_normal:visited {
	background:#2471bd url(../img/btn_pfeil_weiss_rechts_kl.png) no-repeat center right;
	display:inline-block;
	text-align:center;
	font-size:1.7em;
	line-height:2em;
	font-weight:200;	
	color:#fff;
	opacity:1;	
	margin:12px 0;
	padding:0 60px 0 30px;
}

a.btn_gr_blau_pfeil_normal:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.btn_mitglied_werden_normal {
	background:url(../img/btn_mitglied_werden_normal.png) no-repeat;
	width:312px;
	height:402px;
	display:block;
  margin: 0;
  float:left;
}

.btn_mitglied_werden_normal:hover {
	background-position:0 100%;
}

.btn_mitglied_werden_firma {
	background:url(../img/btn_mitglied_werden_firma.png) no-repeat;
	width:312px;
	height:402px;
	display:block;
  margin: 0;
  float:right;
}

.btn_mitglied_werden_firma:hover {
	background-position:0 100%;
}

a.read-more {
	background:url(../img/btn_blau_pfeil_unten.png) no-repeat center right;	
	width:21px;
	margin:0 0 0 0;
	color:#C31619;
  display: inline-block;   
  cursor:pointer;
  text-indent:-9999px;
  float:right;
}

a.read-more-zu {
	background:url(../img/btn_blau_pfeil_oben.png) no-repeat center right;	
	width:21px;
	margin:0 0 0 0;
	color:#C31619;
  display: inline-block;   
  cursor:pointer;
  text-indent:-9999px;
  float:right;
}

a.read-more1 {
	background:url(../img/btn_blau_pfeil_unten.png) no-repeat center right;	
	width:21px;
	margin:0 0 0 0;
	color:#3483D2 !important;
  display: inline-block;   
  cursor:pointer;
  float:right;
  padding:0 80px 0 0;
}

a.read-more-zu1 {
	background:url(../img/btn_blau_pfeil_oben.png) no-repeat center right;	
	width:21px;
	margin:0 0 0 0;
	color:#3483D2 !important;
  display: inline-block;   
  cursor:pointer;
  padding:0 80px 0 0;
  float:right;
  margin:24px 0 0 0;
}

a.icon_pdf {
	background:url(../img/icon_pdf.png) no-repeat;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;
}

a.icon_pdf.schrift {
  padding:0 0 0 40px;
  line-height:2.4em;
  width:auto;
}

a.icon_doc {
	background:url(../img/icon_doc.png) no-repeat;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;
}

a.icon_zip {
	background:url(../img/icon_zip.png) no-repeat;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;
}

a.icon_zip.schrift {
  padding:0 0 0 40px;
  line-height:2.4em;
  width:auto;
}

a.icon_jpg {
	background:url(../img/icon_jpg.png) no-repeat;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;
}

a.icon_jpg.schrift {
  padding:0 0 0 40px;
  line-height:2.4em;
  font-size:0.95em;
  width:auto;
}

a.icon_png {
	background:url(../img/icon_png.png) no-repeat;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;
}

a.icon_png.schrift {
  padding:0 0 0 40px;
  line-height:2.4em;
  width:auto;
}

a.icon_pdf:hover, a.icon_doc:hover, a.icon_zip:hover, a.icon_jpg:hover, a.icon_png:hover {
	opacity:0.6;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}


span.btn_rot_pfeil_unten_kl {
	background:url(../img/btn_rot_pfeil_unten_kl.png) no-repeat !important;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;	
}

span.btn_rot_pfeil_oben_kl {
	background:url(../img/btn_rot_pfeil_oben_kl.png) no-repeat !important;
	width:32px;
	height:38px;
  display: inline-block; 
  margin: 0;	
}

/*Schriften*/
h1, h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover  {
	font-weight:200;
	font-style:normal;
	font-size:2.45em;
	line-height:1.2em;
	margin:0 0 24px 0;
	padding:0;
	color:#C31619;
}

h2, h2 a, h2 a:link, h2 a:visited, h2 a:active, h2 a:hover  {
	font-weight:200;
	font-style:normal;
	font-size:2em;
	line-height:1.2em;
	margin:24px 0 24px 0;
	padding:0;
	color:#C31619;
}

div.linie + h2 {
	margin:36px 0 24px 0;	
}

h2.schwarz {
	color:#000;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:active, h3 a:hover  {
	font-weight:200;
	font-style:normal;
	font-size:1.7em;
	line-height:1.2em;
	margin:24px 0 24px 0;
	padding:0;
	color:#C31619;
}

h4, h4 a, h4 a:link, h4 a:visited, h4 a:active, h4 a:hover  {
	font-weight:300;
	font-style:normal;
	font-size:1.2em;
	line-height:1.2em;
	margin:24px 0 24px 0;
	padding:0;
	color:#C31619;
}

h4.schwarz_klein  {
	margin:0 0 0 0;
	padding:0;
	color:#000;
}

h4.blau  {
	color:#2c89d8;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:active, h5 a:hover  {
	font-weight:300;
	font-style:normal;
	font-size:1.05em;
	line-height:1.3em;
	margin:0 0 0 0;
	padding:0;
	color:#C31619;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:active, h6 a:hover  {
	font-weight:300;
	font-style:normal;
	font-size:1.2em;
	line-height:1.2em;
	margin:24px 0 24px 0;
	padding:0;
	color:#000;
}

h6.klein_ohne, h6.klein_ohne a, h6.klein_ohne a:link, h6.klein_ohne a:visited, h6.klein_ohne a:active, h6.klein_ohne a:hover  {
	font-weight:600;
	font-size:1.0em;
	margin:24px 0 -12px 0;
}

a, a:link, a:visited, a:active {
	color:#C31619;
	text-decoration:none;
	outline:none;
	font-weight:300;
}

a:hover {

}

a.blau, a.blau:link, a.blau:visited, a.blau:active {
	color:#2c89d8;
}

a.blau:hover {

}

small {
	font-size:0.9em;
	line-height:1.3em;
}

strong {
	font-weight:bold;
}

ul.anstrich {
	margin:0 0 0 0;
	padding:0 0 12px 0 !important;
	text-align:left;
}

.anstrich li {
  background: url(../img/anstrich.png) 0% 12px;
  background-repeat: no-repeat;
	margin:0 0 0 0 !important;
	padding:7px 0 7px 20px !important;	
	list-style:none;
}

ul.anstrich1 {
	margin:0 0 0 0;
	padding:0 0 12px 0 !important;
	text-align:left;
}

.anstrich1 li {
  background: url(../img/anstrich1.png) 0% 6px;
  background-repeat: no-repeat;
	margin:0 0 0 0 !important;
	padding:7px 0 7px 30px !important;	
	list-style:none;
}

ul.anstrich2 {
	margin:0 0 0 0;
	padding:0 0 12px 0 !important;
	text-align:left;
}

.anstrich2 li {
  background-repeat: no-repeat !important;
	margin:0 0 0 0 !important;
	padding:7px 0 7px 40px !important;	
	list-style:none;
}

.anstrich2 li.eins {
  background: url(../img/icon_liste_1.png) 0% 0px;
}

.anstrich2 li.zwei {
  background: url(../img/icon_liste_2.png) 0% 0px;
}

.anstrich2 li.drei {
  background: url(../img/icon_liste_3.png) 0% 0px;
}

.anstrich2 li.vier {
  background: url(../img/icon_liste_4.png) 0% 0px;
}

.anstrich2 li.fuenf {
  background: url(../img/icon_liste_5.png) 0% 0px;
}

.anstrich2 li.sechs {
  background: url(../img/icon_liste_6.png) 0% 0px;
}

.anstrich2 li.sieben {
  background: url(../img/icon_liste_7.png) 0% 0px;
}

ul.zahlen {
	margin:12px 0 12px 15px;
	padding:0 0 0 0 !important;
	text-align:justify;
}

.zahlen li {
  background-repeat: no-repeat !important;
	margin:0 0 0 0 !important;
	padding:0 0 8px 8px !important;	
	list-style:decimal;
	font-weight:600;
}

.zahlen li span {
	font-weight:300;
}

.box_links {
	width:48%;
	float:left;
}

.box_rechts {
	width:48%;
	float:right;	
}

.boxen_col3 {
	width:100%;
	height:100%;
	display: table;
}

.boxen_col3 .box {
	width:33%;
	display: table-cell;
}

.trennlinie_neu {
	border-top:1px solid #d4d4d4;
	margin:24px 0 24px 0;
	width:100%;	
}

.inhalt_links .linie {
	border-top:1px solid #d4d4d4;
	margin:20px 0 20px 0;
	width:100%;	
}

.inhalt_links .linie1 {
	border-top:1px solid #d4d4d4;
	margin:30px 0 30px 0;
	width:100%;	
}

.inhalt_links .linie2 {
	border-top:1px solid #d4d4d4;
	margin:12px 0 24px 0;
	width:100%;	
}

.inhalt_links .linie_form {
	border-top:1px dashed #d4d4d4;
	margin:12px 0 12px 0;
	width:100%;	
}

.inhalt_ganz .linie {
	border-top:1px solid #d4d4d4;
	margin:20px 0 20px 0;
	width:100%;	
}

p.italic {
	font-style:italic;
}

p.blau {
	color:#2c89d8;
}

p.gr_blau {
	color:#2c89d8;
	font-weight:300;
	font-style:normal;
	font-size:1.3em;
	line-height:1.5em;
}

p.gr {
	font-weight:300;
	font-style:normal;
	font-size:1.5em;
	line-height:1.5em;
}

p.gr span {
	color:#C31619;
	font-weight:700;
}

p.gr_rot {
	color:#C31619;
	font-weight:300;
	font-style:normal;
	font-size:1.3em;
	line-height:1.5em;
}

p.ohne_abstand {
	margin:0 0;
	text-align:left;
}

p.mehr_abstand_unten {
	margin-bottom:24px;
}

.erfolg {
	color:#3d9800;
	font-weight:600;
}

.erfolg_abstand {
	color:#3d9800;
	font-weight:600;
	padding:0;
	margin:12px 0 24px 0;	
}

div.erfolg {
  background-color: #fff;
  border: 10px solid #f5f5f5;
  color: #3d9800;	
  padding: 15px;
  margin:12px 0;
}

.fehler {
	color:#de888a;
	font-weight:600;
}

.fehler_abstand {
	color:#de888a;
	font-weight:600;
	padding:0;
	margin:12px 0 24px 0;	
}

div.fehler {
  background-color: #fff;
  border: 10px solid #f5f5f5;
  color: #de888a;	
  padding: 15px;
  margin:12px 0;
}

span.blau {
	color:#2c89d8;	
}

span.rot {
	color:#C31619;	
}

span.gruen {
	color:#52C316;	
}

.bild_rechts_kl {
	float:right;
	width:200px;
	margin:0 0 12px 24px;
}

.bild_rechts_kl_150 {
	float:right;
	width:150px;
	margin:0 0 12px 24px;
}

.bild_links {
	float:left;
	margin:0 12px 12px 0;
}

.bild_rechts_kl_ohne {
	float:right;
	margin:0 0 12px 24px;
}

.bild_links_kl_ohne {
	float:left;
	margin:0 12px 24px 0;
}

.bild_links_ohne {
	float:left;
	margin:0 0 0 0;
}

.aligncenter {
	text-align:center;
}

.color_blau {
	color:#2c89d8;	
}

img.middle_abstand {
	vertical-align:middle;
	margin:0 12px 0 0;
}

img.top_abstand {
	vertical-align:top;
	margin:0 12px 0 0;
}

.responsive-image {
	max-width: 100%;
}

.show_agebuehr {
	display:none;
}

.buchstaben {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #000;
  cursor: pointer;
  margin: 15px 9px 0 0;
  outline: medium none;
  padding: 0;
}

.ausweis_daten {
	background:url(../img/content/ausweis_daten.png) no-repeat;
	width:500px;
	height:318px;
  display: inline-block; 
  margin: 0;
}

.ausweis_daten img {
	margin:21px 0 0 21px;
	width:132px;
	height:171px;
}

.abstand_anker {
  position: absolute;
  top: 60px;
}

canvas {
	display:none;
}

/*Table*/
.table_border {
	border: 10px solid #f5f5f5;
}

.table_border table {
	width:100%;
	background:#d4d4d4;
}

.table_border tr {
	vertical-align:middle;	
}

.table_border th {
	background:#000;
	color:#fff;
	vertical-align:middle;
	font-weight:300;
	font-style:normal;
	font-size:1.3em;
	line-height:1.5em;
	border-right:1px solid #d4d4d4;
	text-align:center;
}

.table_border th.first {
	padding:10px 10px;
	text-align:left;
}

.table_border th.last {
	border-right:0;	
}

.table_border th.abstand {
	padding:10px 10px;
}

.table_border td.spalte {
	padding:15px;
	background:#ffffff;
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border td {
	position:relative;	
}

.table_border .spalte1 {
	text-align:center;
	padding:15px;
	background:#f5f5f5;
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border .spalte2 {
	text-align:center;
	padding:15px;	
	background:#fafafa;	
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border .spalte2.ohneborder {
	text-align:center;
	padding:15px;	
	background:#fafafa;	
	border:1px solid #d4d4d4;
	border-left:0;
	border-right:0;
}

.table_border .spalte3 {
	text-align:center;
	padding:15px;	
	background:#f5f5f5;	
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border .spalte3.ohneborder {
	text-align:center;
	padding:15px;	
	background:#f5f5f5;	
	border:1px solid #d4d4d4;
	border-left:0;
	border-right:0;
}

.table_border .spalte4 {
	text-align:center;
	padding:15px;	
	background:#fafafa;	
	border:1px solid #d4d4d4;
	border-left:0;
	border-right:0;
}

.table_border .spalte4.mitborder {
	text-align:center;
	padding:15px;	
	background:#fafafa;	
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border .spalte5 {
	text-align:center;
	padding:15px;	
	background:#f5f5f5;	
	border:1px solid #d4d4d4;
	border-left:0;
	border-right:0;
}

.table_border .spaltedk {
	padding:15px;
	background:#f5f5f5;
	border-right:1px solid #d4d4d4;
}

.table_border .spaltedk1 {
	text-align:center;
	padding:15px;
	background:#ebebeb;
	border-right:1px solid #d4d4d4;
}

.table_border .spaltedk1.ohneborder {
	text-align:center;
	padding:15px;
	background:#ebebeb;
	border-right:0;
}

.table_border .spaltedk2 {
	text-align:center;
	padding:15px;	
	background:#f0f0f0;	
	border-right:1px solid #d4d4d4;
}

.table_border .spaltedk2.ohneborder {
	text-align:center;
	padding:15px;	
	background:#f0f0f0;	
	border-right:0;
}

.table_border .spaltedk3 {
	text-align:center;
	padding:15px;	
	background:#ebebeb;	
	border-right:1px solid #d4d4d4;
}

.table_border .spaltedk3.ohneborder {
	text-align:center;
	padding:15px;	
	background:#ebebeb;	
	border-right:0;
}

.table_border .spaltedk4 {
	text-align:center;
	padding:15px;	
	background:#f0f0f0;	
}

.table_border .spaltedk4.mitborder {
	text-align:center;
	padding:15px;	
	background:#f0f0f0;	
	border:1px solid #d4d4d4;
	border-left:0;
}

.table_border .spaltedk5 {
	text-align:center;
	padding:15px;	
	background:#ebebeb;	
	border:1px solid #d4d4d4;
	border-left:0;
	border-right:0;
}

.table_border.kleiner th {
	font-size:1.1em;
}

.table_border.kleiner td {
	padding:5px;
}

.table_border .text_rechts {
	text-align:right;
}

.table_border th.text_rechts {
	padding: 10px 10px;
}

.spalte span.read-more {
	background:url(../img/btn_blau_pfeil_unten.png) no-repeat center right;	
	width:21px;
	margin:-16px 0 0 0;
	color:#C31619;
  display: inline-block;   
  cursor:pointer;
  text-indent:-9999px;
  float:right;
}

.spalte span.read-more.zu {
	background:url(../img/btn_blau_pfeil_oben.png) no-repeat center right;	
}



/*Formulare*/
input[type=text], input[type=password], select, textarea {
	color:#000;
	background:#fff;
	border:none;
	padding:7px 8px 6px 8px;
	margin:0 0 0 0;
	-webkit-box-shadow: inset 1px 1px 6px 1px rgba(160,160,160,1);
	-moz-box-shadow: inset 1px 1px 6px 1px rgba(160,160,160,1);
	box-shadow: inset 1px 1px 6px 1px rgba(160,160,160,1);
}

input[type=text].eingabefehler, input[type=password].eingabefehler, select.eingabefehler, textarea.eingabefehler {
	border:1px solid #de888a;
	-webkit-box-shadow: inset 1px 1px 6px 1px rgba(222,136,138,1);
	-moz-box-shadow: inset 1px 1px 6px 1px rgba(222,136,138,1);
	box-shadow: inset 1px 1px 6px 1px rgba(222,136,138,1);
}


input[type=submit],
#honorarForm input[type=button] {
	display:block;
	margin:16px 12px 0 0;
	text-align:center;
	color:#fff; 
	font-size:1.1em;
	line-height:1.5em;
	border:none;
	cursor:pointer;
	padding:6px 40px;
	background:#2e8fe1;
	opacity:1;	
	width:100%;
}

input[type=submit]:hover,
#honorarForm input[type=button]:hover  {
	opacity:0.9;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;			
}	

input[type=submit].ohne_margin {
	margin:0;
}

input[type=submit].rot_pfeil_zentriert {
	display:block;
	margin:0 auto;
	text-align:center;
	color:#fff; 
	font-size:1.1em;
	line-height:1.5em;
	border:none;
	cursor:pointer;
	padding: 0 7% 0 4%;
	background:#C31619 url(../img/btn_rot_pfeil.png) no-repeat center right;
	opacity:1;	
	height:40px;
}

input[type=submit].rot_pfeil_zentriert:hover {
	opacity:0.9;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;			
}	

input[type=submit].blau_pfeil_zentriert {
	display:block;
	margin:0 auto;
	text-align:center;
	color:#fff; 
	font-size:1.1em;
	line-height:1.5em;
	border:none;
	cursor:pointer;
	padding: 0 7% 0 4%;
	background:#2e8fe1 url(../img/btn_rot_pfeil.png) no-repeat center right;
	opacity:1;	
	height:40px;
}

input[type=submit].blau_pfeil_zentriert:hover {
	opacity:0.9;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;			
}	

input[type=submit].schwarz_pfeil_zentriert {
	display:block;
	margin:0 auto;
	text-align:center;
	color:#fff; 
	font-size:1.1em;
	line-height:1.5em;
	border:none;
	cursor:pointer;
	padding: 0 7% 0 4%;
	background:#000 url(../img/btn_rot_pfeil.png) no-repeat center right;
	opacity:1;	
	height:40px;
}

input[type=submit].schwarz_pfeil_zentriert:hover {
	opacity:0.9;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;			
}	

textarea.werbebanner {
	width:98%;
	height:60px;
	margin:20px 0 0 0;
}

.bg_login .textfeld {
	width:168px;
	margin:0 0 12px 0;
	border:1px solid #000;
}

.bg_login input[type=submit] {
	width:100%;
	margin-top:0;
}

.formFieldWrap {
	margin-top:10px;	
}

.formFieldWrap .kl {
  width: 28%;	
}

.formFieldWrap .gr {	
  width: 68%;	
}

.contactField{
	max-width:100%;
	min-width: 100%;
	display:block;
	box-sizing:border-box;
}

.contactField.klein {
	width:48% !important;	
	min-width:auto !important;
	max-width:auto !important;	
	display:inline-block !important;
}

.contactField.mini {
	width:33% !important;	
	min-width:auto !important;
	max-width:auto !important;	
	display:inline-block !important;
}

.contactTextarea{
	max-width:100%;
	min-width: 100%;
	display:block;
	box-sizing:border-box;
}

.contactSelect{
	max-width:100%;
	min-width: 100%;
	display:block;
	box-sizing:border-box;
}

.contactSelect.tag{
	width:20% !important;	
	min-width:auto;	
	display:inline-block;
}

.contactSelect.monat{
	width:52% !important;	
	min-width:auto;	
	display:inline-block;
}

.contactSelect.jahr{
	width:25% !important;	
	min-width:auto;	
	display:inline-block;
}

.contactField{
	height:35px;
	padding-left:10px;
	padding-right:10px;
}

.contactSelect {
	height:35px;
	padding-left:10px;
	padding-right:10px;
}

.contactTextarea{
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 18px;
	height: 80px;
}

.contactRadio + label {
	padding-left:10px;
	padding-right:10px;
}


input[type=text]:focus, input[type=text]:hover, 
input[type=password]:focus, input[type=password]:hover, 
select:focus, select:hover,
textarea:focus, textarea:hover
{
	border:1px solid #52C316;
	-webkit-box-shadow: inset 1px 1px 6px 1px rgba(82,195,22,1);
	-moz-box-shadow: inset 1px 1px 6px 1px rgba(82,195,22,1);
	box-shadow: inset 1px 1px 6px 1px rgba(82,195,22,1);

}


/*menu*/
div.menu {
	width:998px;
	margin:0 auto;
	position: relative;
	z-index:100;
}

.menu ul {
	position: absolute;
	margin: 0 auto;
	list-style: none;
	padding:12px 0 12px 0;
}
 
.menu ul li {
	float: left;
	margin: 0 0 0 0;
	padding:0 8px 0 8px;
}

.menu ul li.first {
	padding:0 10px 0 0;
}

.menu ul li.last {
	padding:0 0 0 10px;
}

.menu ul ul {
	position: absolute;
	top: 30px;
	padding: 0;
	margin: 0;
}
 
.menu ul ul li {
	float: none;
	margin: 0;
  background: url(../img/bg_menu_list_style.png) no-repeat 19px 8px;
  padding:4px 0 8px 40px;	
}

.menu ul ul li.no_bg {
	float: none;
	margin: 0;
  background: none;	
	padding:0 8px 0 8px;
}

.menu ul ul {
	top: -9999px;
  visibility:hidden;
  opacity:0;
  transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}
 
.menu ul li:hover ul {
	top: 65px;
  visibility:visible;
  opacity:1;
  transition-delay:0s;
}

.menu ul ul {
   margin: 0;
   border:10px solid #2c89d8;
   background:#2e8fe1;
   width:300px;
   margin:0 0 0 -100px;
   padding:12px 0 12px 0;
}

.menu ul li.last ul {
   margin: 0;
   border:0;
   background:#282827;
   width:200px;
   margin:0 0 0 -40px;
   padding:20px;
}

.menu ul ul:before {
	position: absolute;
	content:"";
	width: 23px;
	height: 16px;
  top:-22px;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
	background: url(../img/blaue_spitze_oben.png) no-repeat bottom center;
}


.menu ul li.last ul:before {
	position: absolute;
	content:"";
	width: 20px;
	height: 20px;
  top:-5px;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
	background: #282827;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu .head {
	background:url(../img/bg_menu_head.png) no-repeat 5px 7px;	
	color:#fff;
	padding:10px 0 15px 45px;
	border-bottom:1px solid #5ca8e8;
	font-size:1.1em;
	line-height:1.3em;
	margin:0 0 12px 0;
}

.menu li a, .menu li a:link, .menu li a:active, .menu li a:visited {
	color:#fff;
	font-weight:300;
	font-style:normal;
	font-size:1.09em;
	line-height: 2.7em;
	height:65px;
	display:block;
}

.menu li.first a:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.menu li ul li a, .menu li ul li a:link, .menu li ul li a:active, .menu li ul li a:visited  {
	color:#fff;
	font-weight:300;
	font-style:normal;
	font-size:1em;
	line-height: 1.3em;
	height:auto;
	display:block;
}

.menu li ul li a:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

.menu li a.bg_mitglied_login {
	background:url(../img/bg_mitglied_login.png) no-repeat 0 5px;
	width:144px;
	display:block;	
	padding:0 0 0 14px;
}

/* skin(square) */
a.scrollToTop_square {
	background-image: url("../img/square.png");
}
a.scrollToTop_square:hover {
	opacity:0.8;	
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;	
}

/*---------- bubble tooltip -----------*/
a.tt{
	position:absolute;
	z-index:24;
	text-decoration:none;
	background:url(../img/icon_info.png) no-repeat top right;
	width:14px;
	height:15px;
	display:inline-block;
	top:2px;
	right:2px;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ 
	z-index:101; 
	color: #aaaaff;
	background-position:0 100%;
}
a.tt:hover span.tooltip{
	display:block;
	position:absolute;
	top:22px; 
	left:-12px;
	padding: 10px;
	color: #fff;
	text-align: left;
	border:10px solid #2c89d8;
	background:#2e8fe1;
	width:220px;
}

a.tt:hover span.tooltip:before {
	position: absolute;
	content:"";
	width: 20px;
	height: 20px;
  top:-17px;
  left:0;
  right:0;
  margin-left:0;
  margin-right:0;
	background: #2c89d8;
	background: #2c89d8;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.tt1{
	position:relative;
	text-decoration:none;
	background:url(../img/icon_info_liste.png) no-repeat top right;
	width:32px;
	height:38px;
	display:inline-block;
	z-index:100;
}
a.tt1 span{ display: none; }

a.tt1:hover{ 
	z-index:101; 
	color: #aaaaff;
	background-position:0 100%;
}
a.tt1:hover span.tooltip{
	display:block;
	position:absolute;
	top:30px; 
	left:-4px;
	padding: 10px;
	color: #fff;
	text-align: left;
	border:10px solid #2c89d8;
	background:#2e8fe1;
	width:220px;
}

a.tt1:hover span.tooltip:before {
	position: absolute;
	content:"";
	width: 20px;
	height: 20px;
  top:-17px;
  left:0;
  right:0;
  margin-left:0;
  margin-right:0;
	background: #2c89d8;
	background: #2c89d8;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

h2 a.tt2{
	position:relative;
	text-decoration:none;
	background:url(../img/icon_info_liste.png) no-repeat top right;
	width:32px;
	height:38px;
	display:inline-block;
	z-index:100;
	margin:0;
	vertical-align:middle;
}
a.tt2 span{ display: none; }

a.tt2:hover{ 
	z-index:101; 
	color: #aaaaff;
	background-position:0 100%;
}
a.tt2:hover span.tooltip{
	display:block;
	position:absolute;
	top:30px; 
	left:-4px;
	padding: 10px;
	color: #fff;
	text-align: left;
	border:10px solid #2c89d8;
	background:#2e8fe1;
	width:450px;
	font-size:0.25em;
	line-height:1.2em;
}

a.tt2:hover span.tooltip:before {
	position: absolute;
	content:"";
	width: 20px;
	height: 20px;
  top:-17px;
  left:0;
  right:0;
  margin-left:0;
  margin-right:0;
	background: #2c89d8;
	background: #2c89d8;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*tabs*/
/* Example Styles for Demo */
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; }
ul.etabs {margin:0;padding:0;list-style:none;}
.etabs li {margin:0;padding:0;background:none;list-style:none;}
.tab a {  }
.tab a:hover { }
.tab.active { position: relative; }
.tab a.active {  }
.tab-container .panel-container {  }
.panel-container {  
	margin:20px 0;	
}

.etabs .btn_2 {
	background:url(../img/pfeil_aufklappen_padding.png) no-repeat bottom center;
	border:10px solid #F5F5F5;
	margin:0 0;	
	text-align:center;
	width:298px;
	height:110px;
	display:inline-block;
	padding:10px 0;
	color:#000;
	float:left;
	position:relative;
}

.etabs .btn_2 p {
	text-align:center;	
}

.etabs .btn_2:hover, .etabs .btn_2.active {
	background:#2e8fe1 url(../img/pfeil_zuklappen_padding.png) no-repeat bottom center;
	border:10px solid #2c89d8;
	margin:0 0;	
	text-align:center;
	width:298px;
	height:110px;
	display:inline-block;
	padding:10px 0;
	color:#fff;
	float:left;
}

.etabs li:hover .btn_2:after, .etabs .btn_2.active:after {
	position: absolute;
	content:"";
	width: 23px;
	height: 16px;
  bottom:-22px;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
	background: url(../img/blaue_spitze.png) no-repeat bottom center;
}

.etabs .btn_3 {
	background:url(../img/pfeil_aufklappen_padding.png) no-repeat bottom center;
	border:10px solid #F5F5F5;
	margin:0 0;	
	text-align:center;
	width:187px;
	height:130px;
	display:inline-block;
	padding:10px 0;
	color:#000;
	float:left;
	position:relative;
}

.etabs .btn_3 p {
	text-align:center;	
}

.etabs .btn_3:hover, .etabs .btn_3.active {
	background:#2e8fe1 url(../img/pfeil_zuklappen_padding.png) no-repeat bottom center;
	border:10px solid #2c89d8;
	margin:0 0;	
	text-align:center;
	width:187px;
	height:130px;
	display:inline-block;
	padding:10px 0;
	color:#fff;
	float:left;
}

.etabs li:hover .btn_3:after, .etabs .btn_3.active:after {
	position: absolute;
	content:"";
	width: 23px;
	height: 16px;
  bottom:-22px;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
	background: url(../img/blaue_spitze.png) no-repeat bottom center;
}

.etabs .btn_4 {
	background:url(../img/pfeil_aufklappen_padding.png) no-repeat bottom center;
	border:10px solid #F5F5F5;
	margin:0 0;	
	text-align:center;
	width:100%;
	height:auto;
	display:inline-block;
	padding:10px 0;
	color:#000;
	float:left;
	position:relative;
}

.etabs .btn_4 p {
	text-align:center;	
}

.etabs .btn_4:hover, .etabs .btn_4.active {
	background:#2e8fe1 url(../img/pfeil_zuklappen_padding.png) no-repeat bottom center;
	border:10px solid #2c89d8;
	margin:0 0;	
	text-align:center;
	width:100%;
	height:auto;
	display:inline-block;
	padding:10px 0;
	color:#fff;
	float:left;
}

.etabs li:hover .btn_4:after, .etabs .btn_4.active:after {
	position: absolute;
	content:"";
	width: 23px;
	height: 16px;
  bottom:-22px;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
	background: url(../img/blaue_spitze.png) no-repeat bottom center;
}

.etabs span.icon_info_symbol {
	background: url(../img/icon_info_symbol.png) no-repeat top center;	
	width:35px;
	height:41px;
	display:inline-block;	
}

.etabs li:hover span.icon_info_symbol, .etabs .btn_3.active span.icon_info_symbol {
	background-position:0 100%;
}

.etabs span.icon_user_plus_symbol {
	background: url(../img/icon_user_plus_symbol.png) no-repeat top center;	
	width:35px;
	height:41px;
	display:inline-block;	
}

.etabs li:hover span.icon_user_plus_symbol, .etabs .btn_3.active span.icon_user_plus_symbol {
	background-position:0 100%;
}

.panel-container h6 {
	margin:0 0 12px 0;
}

/*UI Anpassungen*/
.seminare .ui-widget {
	font-weight:300 !important;
	font-style:normal !important;
	font-family: 'Roboto', sans-serif !important;
	font-size:1.05em !important;
	line-height:1.2em !important;
}

.seminare .ui-state-default, 
.seminare .ui-widget-content .ui-state-default, 
.seminare .ui-widget-header .ui-state-default {
	border:10px solid #f5f5f5 !important;
	background:none !important;
	color: #c31619 !important;
}

.seminare .ui-widget-content {
	border:none !important;
	background:none !important;
}

.seminare .ui-accordion .ui-accordion-content {
	padding:10px 10px 10px 10px !important;
}

.seminare .ui-corner-all, 
.seminare .ui-corner-bottom, 
.seminare .ui-corner-right, 
.seminare .ui-corner-br {
	border-bottom-right-radius:0 !important;
	border-top-right-radius:0 !important;
	border-bottom-left-radius:0 !important;
	border-top-left-radius:0 !important;
}

.seminare .ui-accordion .ui-accordion-header {
	margin:12px 0 0 0;
	font-size:1.2em !important;
}

.seminare .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: 0.5em;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width:36px;
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em !important;
}

#formular .ui-tooltip {

}

a.tooltip, a.tooltip:link, a.tooltip:active, a.tooltip:visited, a.tooltip:hover {
	text-decoration:none;
	background:url(../img/icon_info.png) no-repeat top right;
	width:14px;
	height:15px;
	display:inline-block;
	margin:0;
	vertical-align:top;
}

a.tooltip.pos_ab {
	position: absolute;
	right: 2px;
	text-decoration: none;
	top: 2px;	
	z-index: 24;
}

a.tooltipgr, a.tooltipgr:link, a.tooltipgr:active, a.tooltipgr:visited, a.tooltipgr:hover {
	text-decoration:none;
	background:url(../img/icon_info_liste.png) no-repeat top right;
	width:32px;
	height:38px;
	display:inline-block;
	margin:0;
	vertical-align:top;
}

.dialog {
  display: none;
}

.ui-dialog .dialog {
	font-size:0.9em;
	line-height:1.3em;
}

.ui-dialog .ui-dialog-titlebar {
	border: 0;
	background: none;	
}

.ui-dialog h3 {
	margin-top:0;
}

/*Responsive*/
@media (max-width:1040px){
	.landkarte {
		display:none;
	}
}

@media (max-width:1150px){
	a.scrollToTop  {
		display:none;
	}
}

/*Groß ausblenden*/
.header_mobile, .teaser_mobile, .slicknav_menu, .footer2_mobile, .show-under-992 {
	display:none; 
}
	
/*Responsive*/
@media screen and (max-width : 992px)  {
	.hidden-under-993 {
		display:none;
	}
	.show-under-992 {
		display:block;
	}
	.teaser, .header, .footer2, .inhalt_rechts {
		display:none;
	}

	.header_mobile, .teaser_mobile, .footer2_mobile {
		display:block; 
	}

	.teaser_kl {
		background:url(../img/bild_teaser_links1_mobile.jpg) no-repeat left center;
		width:100%;
		height:150px;
		display:block;	
		line-height:1.4em;
		font-size:1.1em;
	}

	.teaser_kl_pd {
		width:96%;
		margin: 0 auto;
		padding:24px 2% 0 2%;
		text-align:right;
	}

	.teaser_kl span {
		line-height:1.7em;
		font-size:1.7em;
		color:#1d1d1b;
		font-weight:400;
	}

	.logo_header {
		background:url(../img/sub_header_logo.png) no-repeat top left;
		width:126px;
		height:30px;
		display:block;
		margin:12px 0 0 0;
		float:left;
	}

	#menu {
		display:none;
	}

	.slicknav_menu {
		display:block;
	}

	.slicknav_menu ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}

	.slicknav_menu li {
	  background: none;	
		padding:0;	
		list-style:none;
	}
	.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
	.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
	.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
	.slicknav_menu .slicknav_no-text { margin: 0 }
	.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
	.slicknav_nav { clear: both }
	.slicknav_nav ul,
	.slicknav_nav li { display: block;width:100%; }
	.slicknav_nav li ul li { display: block;width:100%; }
	.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
	.slicknav_nav .slicknav_item { cursor: pointer; }
	.slicknav_nav .slicknav_row { display: block; }
	.slicknav_nav a { display: block }
	.slicknav_nav .slicknav_item a,
	.slicknav_nav .slicknav_parent-link a { display: inline }
	.slicknav_brand { float:left }
	.slicknav_menu:before,
	.slicknav_menu:after { content: " "; display: table; }
	.slicknav_menu:after { clear: both }
	/* IE6/7 support */
	.slicknav_menu { *zoom: 1 }

	/* 
	    User Default Style
	    Change the following styles to modify the appearance of the menu.
	*/

	.slicknav_menu {
	  font-size:1.2em;
	  box-sizing:border-box;
		background:#1d1d1b;
	}
	.slicknav_menu * {
	  box-sizing:border-box;
	}
	/* Button */
	.slicknav_btn {
	  margin: 6px 0 0 0;
	  text-decoration:none;
	  background:#2e8fe1;
		border:5px solid #2c89d8;
	}
	/* Button Text */
	.slicknav_menu  .slicknav_menutxt {
	  color: #FFF;
	  font-weight: bold;
	}
	/* Button Lines */
	.slicknav_menu .slicknav_icon-bar {
	  background-color: #fff;
	}
	.slicknav_menu {
	  padding:10px 10px;
	}
	.slicknav_nav {
	  color:#fff;
	  margin:0;
	  padding:5px 0;
	  font-size:0.9em;
	  background:#2e8fe1;
		border:5px solid #2c89d8;
	}
	.slicknav_nav, .slicknav_nav ul {
	    list-style: none;
	    overflow:hidden;
	}
	.slicknav_nav ul {
	    padding:0;
	    margin:0 0 0 20px;
	}
	.slicknav_nav .slicknav_row {
	    padding:5px 10px;
	    margin:2px 5px;
	}
	.slicknav_nav a{
	    padding:5px 10px;
	    margin:2px 5px;
	    text-decoration:none;
	    color:#fff;
	}
	.slicknav_nav .slicknav_item a,
	.slicknav_nav .slicknav_parent-link a {
	    padding:0;
	    margin:0;
	}
	.slicknav_nav .slicknav_row:hover a {
		background:#fff;
		color:#000;
		opacity:1;
	}
	.slicknav_nav li a:hover{
		background:#fff;
		color:#000;
		opacity:1;
	}

	.slicknav_nav .slicknav_txtnode {
	    margin-left:15px;   
	}
	.slicknav_brand {
		color:#fff;
		font-size: 18px;
		line-height:30px;
		padding:7px 12px;
		height:44px;
	}	

	.inhalt_pd {
	    margin: 0 auto;
	    width: 100%;
	}

	.inhalt_links {
    float: none;
    width: 96%;
    padding:0 2%;
	}		

	.inhalt_ganz {
    float: none;
    width: 96%;
    padding:0 2%;
	}		

	.footer1 .footer_inhalt {
		width:96%;
		margin:0 auto;		
	}

	.footer1 .footer_inhalt ul {
		width:33.3% !important;
		display:inline-block;
	}

	.footer2 .footer_inhalt {
		width:96%;
		margin:0 auto;
		text-align:center;		
	}

	.footer2 .footer_inhalt .trennlinie, .footer2 .footer_inhalt br {
		display:none;
	}

	.footer3 .footer_inhalt {
		width:96%;
		margin:0 auto;		
	}

	.footer2_mobile {
		width:100%;
		padding:20px 0;
		background:#C31619;
	}

	.footer2_mobile .footer_inhalt {
		width:96%;
		margin:0 auto;		
	}

	.nbs-flexisel-inner {
		width:100%;
		padding:20px 0;
		background:none !important;	
		border:none !important;
		float:none !important;
	}

	.nbs-flexisel-nav-left {
		background:url('../img/btn_grau_pfeil_links_weiss.png') no-repeat center center !important;	
		margin:22px 0 0 0;
	}

	.nbs-flexisel-nav-right {
		background:url('../img/btn_grau_pfeil_rechts_weiss.png') no-repeat center center !important;	
		margin:22px 0 0 0;
	}

	.nbs-flexisel-item img {
    min-width:240px;
    min-height:55px;
	}

	.tabs2prozeile .etabs li {
		width:47.5%;
	}
	.tabs2prozeile .etabs li.tab {
		display:inline-block;
	}
	.tabs2prozeile .etabs .btn_2, .etabs .btn_2:hover {
		width:100%;
	}

	.tabs3prozeile .etabs li {
		width:32%;
	}
	.tabs3prozeile .etabs li.tab {
		display:inline-block;
	}
	.tabs3prozeile li#the-second-tab {
		margin:0 !important;
	}
	.tabs3prozeile .etabs .btn_3, .etabs .btn_3:hover {
		width:100%;
	}
	.tabs1prozeile .etabs li {
		width:97%;
	}
	
	.btn_mitglied_werden_firma {
		float:left;
		margin-left:24px;
	}

	.uebersichten_box {
		width:100%;	
	}
	
	.uebersichten_box.middle {
		margin:0;
	}
	.uebersichten_box .box {
		background:none;
	}
	.uebersichten_box .hoveroverlay {
		display:none;
	}
	
}

@media screen and (max-width : 767px)  {
	
	.boxen_start .box1, .box_linie_oben_unten {
		border-left:0;
		border-right:0;
		border-top:1px solid #dedede;
		border-bottom:1px solid #dedede;
		margin:24px 0;
		padding:12px 0;	
	}
	
	.boxen_content1 .box1 {
		padding-top:24px;
		padding-bottom:24px;
	}
	
	.footer1 .footer_inhalt ul {
		width:50% !important;
	}		

	.tabs2prozeile .etabs li {
		width: 44%;
	}
	.tabs3prozeile .etabs li {
		width: 30%;
	}

	.btn_mitglied_werden_normal, .btn_mitglied_werden_firma {
		float:none;
	}
	.btn_mitglied_werden_firma {
		margin:24px 0 0 0;
	}	
	.tabs1prozeile .etabs li {
		width:94%;
	}		

	h1, h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover  {
		font-size:1.7em;
	}	

	h2, h2 a, h2 a:link, h2 a:visited, h2 a:active, h2 a:hover  {
		font-size:1.5em;
	}

	.responsive-image-mobile {
		max-width: 100%;
		width:100%;
	}

	div.erfolg, div.fehler {
		text-align:center;
	}

	div.erfolg img, div.fehler img {
		display:block;
		margin:0 auto;
	}

	.mobile_abstand {
		margin:12px 0;
	}
	
}

@media (max-width:500px){
		
	.reg_schritte, .mobile_nicht_anzeigen {
		display:none;
	}
	
	.formFieldWrap .box_links, .box_links {
		width:100%;
		float:none;
		margin-bottom: 10px;
	}

	.formFieldWrap .box_rechts, .box_rechts {
		width:100%;
		float:none;	
	}
	
	.box_mitgliedsart, .box_mitgliedsart.rechts {
		float:none;
		width:280px;
		margin:0 auto 12px auto;
		padding:10px 0;
	}
	.box_mitgliedsart.rechts {
		margin-bottom:0;
	}
	div.fehler {
	  font-size:0.95em;
	}

	
	.teaser_kl {
		line-height:1.3em;
		font-size:1em;
	}

	.teaser_kl_pd {
		width:60%;
		float:right;
		padding:36px 6% 0 0;
		text-align:right;
	}
	
	.teaser_kl_pd div {
		display:none;
	}

	.footer1 .footer_inhalt {
		text-align:center;		
	}
	.footer1 .footer_inhalt ul {
		width:100% !important;
	}	
	.footer1 .footer_inhalt li {
		background:none;
		padding-left:0;
	}	

	a.btn_gr_blau_pfeil, a.btn_gr_blau_pfeil:link, a.btn_gr_blau_pfeil:active, a.btn_gr_blau_pfeil:visited {
		width:auto;
		font-size: 1.2em;
	}
	
	a.btn_rot_pfeil_kl.inline, a.btn_rot_pfeil_kl.inline:link, a.btn_rot_pfeil_kl.inline:active, a.btn_rot_pfeil_kl.inline:visited {
		width:100%;
		padding: 0 0 0 0;
	}

	a.btn_rot_pfeil1, a.btn_rot_pfeil1:link, a.btn_rot_pfeil1:active, a.btn_rot_pfeil1:visited {
		font-size: 1.2em;
		padding:2% 24% 2% 3%;
	}

	a.btn_blau_pfeil, a.btn_blau_pfeil:link, a.btn_blau_pfeil:active, a.btn_blau_pfeil:visited {
		font-size: 1.2em;
		padding:2% 24% 2% 3%;
	}
	
	a.btn_gr_blau_pfeil_normal, a.btn_gr_blau_pfeil_normal:link, a.btn_gr_blau_pfeil_normal:active, a.btn_gr_blau_pfeil_normal:visited {
		width:auto;
		font-size: 1.2em;
		padding:2% 24% 2% 3%;		
		display:block;
	}
	
	iframe.video {
		width:auto;
		height:auto;
	}
	
	.bild_links_ohne, .mobile_float_none {
		float:none !important;
	}
	
	.bild_links_kl_ohne, .bild_rechts_kl_ohne, .bild_rechts_kl, .bild_rechts_kl_150 {
		float:none;
		display:block;
	}
	
	.bild_rechts_kl_ohne {
		margin:0 0 12px 0;
	}
	
	.mobile_center {
		text-align:center;	
	}

	.mobile_ohne_abtand {
		margin:0 0 24px 0 !important;
		padding:0 !important;	
	}
	
	.mobile_100_prozent {
		max-width:100% !important;
		width:100% !important;
	}
	
	.box_linie_unten {
		border-bottom:1px solid #dedede;
	}

	.diagramm {
		border: 10px solid #f5f5f5;
		width: 260px;
		background-color: #EBEBEB;
		color:#fff;
	}

	.diagrammanteil {
		background-color: #C31619;
		display: block;
		padding: 15px 0;
		text-align:right;
		max-width:240px;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-bottomright: 5px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	} 
	
	.buecher .oben {
		height:auto;
	}

	.magazin {
		width:auto;
		text-align:center;
		display:block;
		margin:0 0 24px 0;
	}
	
	.magazin img {
		display:block;
		margin:0 auto 6px auto;
	}

	.magazin.middle {
		margin:0 0 24px 0;
	}

	a.icon_zip.schrift, a.icon_jpg.schrift, a.icon_png.schrift {
		font-size:0.9em;
	}
	
}

.container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container *:before,
.container *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
 
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container.ohne_pd {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
} 


.menu:after,
.header:after,
.footer1:after,
.footer2:after,
.landkarte:after,
.inhalt_pd:after,
.inhalt_rechts .sv:after,
.boxen_start:after,
.balken_blau:after,
.boxen_content:after,
.boxen_content1:after,
.formFieldWrap:after,
.box_bilder:after
 { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
 
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}