@font-face {
	font-family: 'Fontsuper';
	src: url('fonts/font-super-webfont.eot');
	src: url('fonts/font-super-webfont.eot?#iefix') format('embedded-opentype'),
       	 url('fonts/font-super-webfont.woff2') format('woff2'),
       	 url('fonts/font-super-webfont.woff') format('woff'),
       	 url('fonts/font-super-webfont.ttf') format('truetype'),
       	 url('fonts/font-super-webfont.svg#Fontsuper') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Fontlight';
	src: url('fonts/font-light-webfont.eot');
	src: url('fonts/font-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/font-light-webfont.woff2') format('woff2'),
		 url('fonts/font-light-webfont.woff') format('woff'),
		 url('fonts/font-light-webfont.ttf') format('truetype'),
		 url('fonts/font-light-webfont.svg#Fontlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
html, body {
	font-family:"Fontlight";
	margin:0px;
	padding:0px;
	color:#000;
	background:#404040;
	font-weight:normal;
	font-size:21px;	
	line-height:30px;
	letter-spacing:0.03em;
}
strong{
	font-family:"Fontsuper";
	font-weight:normal;
	letter-spacing:0.0em;
}
strong a{
    word-wrap: break-word;	
}
ul{
	margin-bottom:20px;
	letter-spacing:0.0em;
	margin-left:20px;
	max-width:730px;
}
ol{
	font-family:"Fontsuper";
	font-weight:normal;
	margin-bottom:20px;
	letter-spacing:0.0em;
	margin-left:20px;
	max-width:730px;
}
li{
	list-style:outside;
}
li a{
    text-decoration: underline;
}
p a{
    text-decoration: underline;
}
/* */
.p_wide{
	width:auto;	
}
p a{
	word-break: break-all;	
}
p img{
	width:100%;	
}
.fitw{
	width:100%;	
	height:auto;	
}
.fith{
	width:auto;	
	height:100%;
}
/* */
#sprache{
	position:absolute;
	top:153px; 
	font-size:14px;	
	line-height:16px;	
	height:22px;
	color:#000;	
}
#sprache a{
	color:#000;	
}
#sprache a:hover{
	color:#000;	
	border-bottom:#000 4px solid;
}
#container {
	width:984px;
	margin:0px auto 0px auto; 	
	padding:20px 20px 0px 20px;
	background:#fff;
}	
#content {
	position:relative;
	padding:33px 33px 80px 33px;
	background:#dbdece;
}	
.content_oben {
	position: relative;
	padding:33px 33px 10px 33px;
	background:#dbdece;
}	
.content_unten {
	padding:43px 33px 80px 33px;
	background:#dbdece;
}	
#logo {
	height:190px;
	vertical-align:top;
}
#qfm {
	float:right;
	display:inline-block;
	width:420px;	
    text-align: right;
}
.navpoint {
	display:inline-block;
	margin-right:30px;
	text-transform:uppercase;
	padding:0px 0px 5px 0px;
}
.selected {
	font-family:"Fontsuper";
	letter-spacing:0.03em;
	border-bottom:12px #000000 solid;
}
#nav1 { width:55px; }
#nav2 { width:128px; }
#nav3 { width:178px; }
#karte {
	margin:30px 0px 20px 0px;	
}
#legende {
	height:20px;
	margin-bottom:20px;
}
.legend_line{
	display:inline-block;	
	margin:0px 30px 1px 0px;
}
#mobilenavigation{
	display:none;	
	height:50px;
	background:#FFFFFF;
	overflow:hidden;
	transition:height 400ms ease-in-out;
}
#mobilenav_opener{
	display:inline-block;
	width:80px;
	height:50px;
	margin:0px 0px 0px auto;
	float:right;
	text-align:right;
	cursor:pointer;
}
#mobilenav_opener img{
	height:100%;
	width:auto;
	max-height:35px;
	margin-top:7px;
}
#mobilenav_sprache{
	display:inline-block;
	width:100px;
	height:39px;
	float:left;
	padding:11px 0px 0px 0px;
	font-size:15px;
	vertical-align:middle;
}
.mobilenav_item{
	display:block;	
	font-size:16px;
	line-height:20px;
	letter-spacing:0.05em;
	text-transform:uppercase;
	border-top:#999 1px solid;
	padding:12px 0px 10px 0px;
	cursor:pointer;
}
.mobilenav_item:hover{
	font-family:"Fontsuper";
	letter-spacing:0.01em;
}
.mobilenav_selected{
	font-family:"Fontsuper";
	letter-spacing:0.01em;
}
.mobilenav_item_last{
	border-top:#999 1px solid;
	height:1px;
}
#pdflink {
	float:right;
	text-align:right;
	font-size:17px;	
	line-height:18px;
}
.fett {
	font-family:"Fontsuper";
	letter-spacing:0.01em;
}
.small {
	font-size:15px;	
	line-height:18px;
}
.mittel {
	font-size:17px;	
	line-height:18px;
}
.liste{
	list-style:decimal;
	list-style-position:outside;
	margin-left:25px;
	margin-top:38px;
	margin-bottom:40px;
	width:800px;
}
#footer {
	line-height:0px;
	width:auto;
	/* height:100px */
	height:auto; 
	/* padding:10px 0px 0px 0px; */
	padding:10px 0px 20px 0px;
	vertical-align:top;
}
.impressionen_mobile{
	display:none;
	margin-bottom:40px;
}		
.impressionen{
	display:block;
	line-height:20px;
	width:100%;
	margin-bottom:60px;
}
.impression_hoch {
	display:inline-block;
	width:24%;
	height:auto;
	margin:0px;
	overflow:hidden;
}
.impression_quer {
	display:inline-block;
	width:49%;
	height:auto;
	margin:0px;
	overflow:hidden;
}
.impression_space{
	display:inline-block;
	width:1%;
	height:auto;
	overflow:hidden;
	background:#FF0000;
}
.imgstretch {
	width:100%;
	height:auto;
}
.imgstretchmainlogo{
	width:auto;
	height: 178px;	
	margin: -18px -6px 0px 0px;
}
.imgdot{
	width:17px;
	height:17px;
	margin-bottom:4px;	
	margin-right:6px;
	vertical-align:middle;
}
.imgfooter {
	height:80px;
	filter:saturate(0);
}
h1 {
	font-family:"Fontsuper";
	letter-spacing:0.03em;
	font-size:36px;	
	line-height:40px;
	margin-bottom:20px;
	text-transform:uppercase;
	width:800px;
	font-weight:normal;
}
p {
	width:800px;
	margin-bottom:14px;
	padding-right:10px;
	line-height:30px;
}
a {
	color:#000;
	text-decoration:none;
}
.tabs_outer{
	margin-bottom:20px;
}
.tabs{
	display:table;
	background:#000;
	height:50px;
	margin:0px;
	padding:0px;
	width:100%;
	font-size:13.5px; /* 15px */
	text-transform:uppercase;
	letter-spacing:0.025em;
}
.tablerow{
	display:table-row;
}
.tab{
	display:table-cell;
	width:14%;
	/* padding:10px 0px 0px 15px; ***** */
	cursor:pointer;
	background:#a8ac9d;
	border-left:1px solid;
	border-top:1px solid;
	border-color:#898c80;
	overflow:hidden;
}
.tab_smaller{
	font-size:11.5px;
}
.tab_smaller a{
	top:10px !important;
}
.tab a{
	position: relative;
    left: 10px;
    top: 9px;
}
.tabselected{
	background:#dbdecd;
	border-color:#dbdece;
}
.tabselectedbasic{
	background:#dbdecd;
	border-color:#898c80;
}
.tabempty{
	cursor:default;
	background:#ffffff;
	border-color:#ffffff;
}
.tabnotop{
	border-top:none;
}
.news{
	font-family:"Fontsuper";
	letter-spacing:0.02em;
	font-size:36px;	
	line-height:38px;
	width:auto;
	font-weight:normal;
	cursor:pointer;
	margin:0px;
	padding:20px 12px 18px 33px;
	background:#898c80;
}
.highlite{
	font-family:"Fontsuper";
	letter-spacing:0.02em;
	text-transform:uppercase;	
}
#google_iframe{
	width:auto;
	height:750px;
	margin:20px 0px 12px 0px;
}
.i4ewOd-pzNkMb-tJHJj{
	background:#000;
}	
		
/* Banner */
.banner{
	line-height:0px;
	width:100%;
	margin-bottom:20px;
}
.banner_text{
	font-size: 13px;
	line-height: 16px;
	padding: 3px 15px 5px 15px;
	color: #888;
	background: rgb(240,240,240);
	text-align: center;
}
.banner_desktop{ display:block; border: rgb(235,235,235) 1px solid; }
.banner_mobile{ display:none; border: rgb(235,235,235) 1px solid; }		
.datenschutz{ font-size: 13px; width: 100%; }
.datenschutz a{ opacity:0.55; }
.datenschutz a:hover{ opacity:1; } 
.donation{
	display:flex;
	margin-bottom:40px;
	/*background:rgba(0,0,0,0.2);*/
}
.donation_spalte1{
	flex:1;
	padding: 0px 10px 0px 0px;	
	box-sizing: border-box;
	/*background:rgba(220,0,0,0.2);*/
}
.donation_spalte2{
	flex:0 0 180px;
	box-sizing: border-box;
	padding: 64px 0pc 0px 0px;
	/*background:rgba(0,220,0,0.2);*/
}
.donation h1{
	width:auto;
}
.donation p{
	width:auto;
}
/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
	#container {
		width:auto;
	}	
	#logo {
		height:190px;
		vertical-align:top;
	}
	#qfm {
		width:300px;	
	}
	.navpoint {
		margin-right:15px;
		font-size:15px;
		letter-spacing:0.05em;
		padding:0px 0px 0px 0px;
	}
	.selected {
		border-bottom:10px #000000 solid;
	}
	#nav1 { width:40px; }
	#nav2 { width:95px; }
	#nav3 { width:130px; }
	h1 {
		width:660px;
	}
	p {
		width:620px;
	}
	ol{
		max-width:600px;
	}
	#footer {
		width:auto;
		/*height:75px;*/
	}
	.imgfooter {
		height:60px;
	}
	#google_iframe{
		height:600px;
	}
}
@media (max-width: 900px) {
	.tab{
		/* padding:10px 0px 0px 12px; ***** */
		font-size:12px;
		letter-spacing:0.03em;
	}
	.tab_smaller{
		font-size:9px;
	}
	.imgstretchmainlogo{
		height: 155px;	
		margin: -16px -11px 0px 0px;
	}
}
@media (max-width: 760px) {
	#mobilenavigation{
		display:block;	
	}
	#container {
		padding:0px 20px 0px 20px;
	}	
	#content {
		padding:23px 23px 60px 23px;
	}	
	.content_oben {
		padding:23px 23px 10px 23px;
	}	
	.content_unten {
		padding:33px 23px 60px 23px;
	}	
	.tabs_outer{
		display:none;	
	}
	#qfm {
		width:185px;	
	}
	#logo{
		height:100px;	
	}
	.navpoint {
		margin-right:10px;	
		font-size:14px;
		letter-spacing:0.03em;
	}
	#nav1 { width:36px; }
	#nav2 { width:85px; }
	#nav3 { width:118px; }
	#sprache{
		display:none;
	}
	h1 {
		width:auto;
	}
	p {
		width:auto;
	}
	ol{
		max-width:auto;
	}
	#footer {
		display:block;
		width:auto;
		height:auto;
	}
	.imgfooter {
		width:auto;
		height:50px;
		max-width:280px;
	}
	#google_iframe{
		height:550px;
	}
	.imgstretchmainlogo{
		height: 102px;	
		margin: -14px -11px 0px 0px;
	}
	.donation{ flex-direction:column; margin-bottom: 50px; }
	.donation_spalte1{ padding: 0px 0px 5px 0px; }
	.donation_spalte2{ padding: 0px 0pc 0px 0px; width: 180px; }
}
@media (max-width: 680px) {
	.banner_desktop{ display:none; }
	.banner_mobile{ display:block; }	
	.banner_text{ }
	
	#legende { height:auto; }
}
@media (max-width: 640px) {
	
}
@media (max-width: 560px) {
	/* Impressionen Swiper */
	#container {
		
	}
	.impressionen{
		display:none;	
	}
	.impressionen_mobile{
		display:block;	
	}
	#logo {
		height:220px;
	}	
	#qfm {
		display:block;
		position:absolute;
		top:auto;
		right:auto;
		width:75%;	
		max-width:370px;
		text-align:left;
	}
	.navpoint {
		display:inline-block;
		margin-bottom:18px;
		margin-right:10px;
	}
	#mobilenav_opener{
		margin:0px 0px 0px auto;
	}
	h1 {
		letter-spacing:0.03em;
		font-size:24px;	
		line-height:28px;
		margin-bottom:8px;
	}
	.news{
		font-size:24px;	
		line-height:28px;
		padding:20px 12px 18px 23px;
	}
	#google_iframe{
		height:450px;
	}
	.imgstretchmainlogo{
		height: 143px;
    	margin: -7px -0px 0px -5px;
	}
}
@media (max-width: 420px) {
	#logo {
		height:190px;
	}	
	.imgstretchmainlogo{
		height: 123px;
    	margin: -10px -0px 0px -5px;
	}
}
@media (max-width: 375px) {
	#container {
		padding: 0px 13px 0px 13px;
	}
	#content {
		padding: 23px 13px 60px 13px;
	}
	#logo {
		height:170px;
	}	
	#google_iframe{
		width:100%;
		min-width:50px;
	}
	.selected {
		margin-right: 10px;
	}
}
@media (max-width: 340px) {
	.navpoint {
		font-size:12px;
		margin-right:1px;
	}
	#nav1 { width:33px; }
	#nav2 { width:74px; }
	#nav3 { width:102px; }
}
@media print
{    
  	#tabs{
		display:none;
	}
	#qfm {
		width:220px;	
	}
	#logo {
		height:110px;
	}
	#google_iframe{
		width:950px;
		height:700px;
	}
	#sprache{
		display:none;
	}
	h1 {
		letter-spacing:0.03em;
		font-size:32px;	
		line-height:34px;
		text-transform:uppercase;
		width:700px;
	}
	p {
		width:650px;
		line-height:30px;
	}
	#content {
		padding: 20px 23px 20px 0px;
	}
	.navpoint {
		display:none;	
	}
	#mobilenavigation{
		display:none;	
	}
	#mobilenav_opener{
		display:none;	
	}
}