/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 23, 2015 */
@font-face {
    font-family: 'kreonbold';
    src: url('/webfonts/kreon-bold-webfont.eot');
    src: url('/webfonts/kreon-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/kreon-bold-webfont.woff2') format('woff2'),
         url('/webfonts/kreon-bold-webfont.woff') format('woff'),
         url('/webfonts/kreon-bold-webfont.ttf') format('truetype'),
         url('/webfonts/kreon-bold-webfont.svg#kreonbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kreonlight';
    src: url('/webfonts/kreon-light-webfont.eot');
    src: url('/webfonts/kreon-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/kreon-light-webfont.woff2') format('woff2'),
         url('/webfonts/kreon-light-webfont.woff') format('woff'),
         url('/webfonts/kreon-light-webfont.ttf') format('truetype'),
         url('/webfonts/kreon-light-webfont.svg#kreonlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kreonregular';
    src: url('/webfonts/kreon-regular-webfont.eot');
    src: url('/webfonts/kreon-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/kreon-regular-webfont.woff2') format('woff2'),
         url('/webfonts/kreon-regular-webfont.woff') format('woff'),
         url('/webfonts/kreon-regular-webfont.ttf') format('truetype'),
         url('/webfonts/kreon-regular-webfont.svg#kreonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	}
body{
	color: #000;
	font-family: 'Georgia',sans-serif;
	font-size: 17px;
	line-height: 1.4;
	background: url(/images/bg_body.jpg) repeat-y 0 0 #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	}
#ausgabe{ position: fixed; top: 10px; left: 10px; z-index: 10000; color: white; text-shadow: 1px 1px 1px rgba(0,0,0,0.7); }
	a{
		color: #43849d;
		text-decoration: none;
		}
		a:hover{
			text-decoration: underline;
			}
	.clear{
		clear: both;
		}
	input[type="text"],input[type="button"],select{
		-webkit-appearance: none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
 		}
	header{
		position: relative;
		width: 100%;
		background: url(/images/bg_header.png) no-repeat 0 0 / 100%;
		}
		h1{
			position: absolute;
			z-index: 100;
			width: 924px;
			height: 595px;
			}
			h1 a{
				display: block;
				width: 924px;
				height: 595px;
				text-indent: -99999px;
				background: url(/images/schild.png) no-repeat 0 0 / 924px;
				}
	#wrapper_claim_menu{
		position: relative;
		}
		#claim{
			width: 600px;
			height: 150px;
			margin-left: 200px;
			margin-bottom: 20px;
			text-indent: -99999px;
			background: url(/images/claim.png) no-repeat 0 0 / 600px;
			}
		#menu_wrapper{
			position: absolute;
			z-index: 1000;
			top: -20px;
			width: 156px;
			right: 40px;
			margin-bottom: 30px;
			}
			#menu{
				width: 100%;
				}
				#menu li{
					list-style: none;
					}
					#menu li a{
						display: block;
						width: 100%;
						padding: 5px 10px;
						color: #8a3826; 
						font-family: 'kreonregular';
						font-size: 1.15em;
						line-height: 1;
						text-align: right;
						}
						#menu li a.n_selected,#menu li a:hover{
							color: #fff; 
							background-color: #8a3826;
							text-decoration: none;
							}
			#address{
				margin: 50px -10px 0 0;
				color: #8a3826; 
				font-family: 'kreonregular';
				text-align: right;
				}
				#address a{
					color: #8a3826; 
					}
			#link_legal{
				margin: 80px -10px 0 0;
				text-align: right;
				}
				#link_legal a{
					color: #8a3826; 
					font-family: 'kreonlight';
					font-size: 0.7em;
					}
			#menu_mob{
				width: 100%;
				margin-bottom: 20px;
				text-align: center;
				}
				#menu_mob a{
					display: inline-block;
					padding: 5px 10px;
					color: #8a3826; 
					font-family: 'kreonregular';
					font-size: 1.15em;
					line-height: 1;
					text-align: center;
					}
					#menu_mob a.n_selected,#menu_mob a:hover{
						color: #fff; 
						background-color: #8a3826;
						text-decoration: none;
						}

	#outer{
		width: 786px;
		margin: 0 auto;
		position: relative;
		}
		#content{
			width: 80%;
			padding: 0 10% 100px;
			}
			h3{
				min-height: 32px;
				color: #253583;
				font-family: 'kreonbold';
				font-size: 1.5em;
				font-weight: normal !important;
				text-align: center;
				}
			h4, h5{
			    color: #222;
			    font-family: "kreonbold";
			    font-size: 1.25em;
			    font-weight: normal !important;
			    min-height: 32px;
			    text-align: center;
			    }
			.line_head{
				width: 100%;
				height: 13px;
				}
				.line_head.open{
					background: url(/images/bg_line_open.png) repeat-x center center / auto 13px;
					}
				.line_head.closed{
					background: url(/images/bg_line_closed.png) repeat-x center center / auto 13px;
					}

			.article_container{
				display: none;
				width: 100%;
				overflow: hidden;
				}
				.article_wrapper{
					padding-top: 10px;
					overflow: hidden;
					}
					.article_wrapper iframe{
						margin-bottom: 20px;
						}
					.article_wrapper ul{
						margin-left: 16px;
						}
				.slider,.article_pic{
					margin-bottom: 20px;				
					}
				.slider{
					position: relative;
					}
					.slider img{
						position: absolute;
						top: 0;
						left: 0;
						}
			.show_article{
				width: 100%;
				padding: 5px 0 10px;
				overflow: hidden;
				}
				.show_article a{
					color: #43849d;
					}
			label{
				display: block;
				margin-top: 15px;
				font-family: 'kreonregular';
				color: #223983;
				font-size: 1.15em;
				}
			h3.stationary{
				margin-bottom: 20px;
				font-family: 'kreonregular';
				color: #fff;
				background: url(/images/bg_line.png) repeat-x center center / auto 13px;
				}
				h3.stationary span{
					display: inline-block;
					padding: 0 30px;
					background-color: #223983;
					}
		article#anfahrt div.article_wrapper{
			overflow: visible;
			}
			div.article_wrapper.wrapper_karte{
				margin-top: -80px;
				}
			#karte{
				position: relative;
				background: url(/images/bg_karte.svg) no-repeat 0 0;
				}
				#karte a{
					position: absolute;
					display: block;
					width: 30px;
					height: 30px;
					text-indent: -99999px; 
					}

		form#email_form{
			width: 100%;
			}
			form#email_form input[type=text],form#email_form textarea{
				width: 200px;
				padding: 4px 10px;
				margin-bottom: 6px;
				color: #000;
				font-size: 0.9em;
				font-family: 'Georgia',sans-serif;
				font-size: 17px;
				background-color: #fff;
				}
			form#email_form textarea{
				height: 220px;
				}
			form#email_form input[type=button]{
				padding: 2px 20px;
				margin-bottom: 6px;
				color: #000;
				font-size: 0.9em;
				font-family: 'Georgia',sans-serif;
				font-size: 17px;
				background-color: #fff;
				border: 3px solid #223983;
				}
		#email_feedback{
			height: 30px;
			color: #95152f;
			}
					
		#wrapper_legal{
			width: 100%;
			margin-bottom: 110px;
			padding: 10px 30px;
			background: #223983;
			color: #fff;
			}
			#wrapper_legal a{
				color: #fff;
				}
			#wrapper_legal h4{
				margin-bottom: 15px;
				color: #fff;
				font-family: 'kreonregular';
				font-size: 1.5em;
				font-weight: normal !important;
				text-align: center;
				}
			#wrapper_legal_text{
				font-size: 0.875em;
				}
			#wrapper_legal hr{
				height: 3px;
				color: #fff;
				background-color: #fff;
				}
			#address_footer{
				padding: 10px 0 0;
				font-family: 'kreonregular';
				font-size: 0.9em;
				line-height: 1;
				text-align: center;
				}
				#address_footer a{
					color: #fff;
					}