@font-face {
    font-family: 'titilliumregular';
    src: url('/webfonts/titillium-regular.eot');
    src: url('/webfonts/titillium-regular.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/titillium-regular.woff2') format('woff2'),
         url('/webfonts/titillium-regular.woff') format('woff'),
         url('/webfonts/titillium-regular.ttf') format('truetype'),
         url('/webfonts/titillium-regular.svg#titilliumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titilliumitalic';
    src: url('/webfonts/titillium-regularitalic.eot');
    src: url('/webfonts/titillium-regularitalic.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/titillium-regularitalic.woff2') format('woff2'),
         url('/webfonts/titillium-regularitalic.woff') format('woff'),
         url('/webfonts/titillium-regularitalic.ttf') format('truetype'),
         url('/webfonts/titillium-regularitalic.svg#titilliumitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titilliumbold';
    src: url('/webfonts/titillium-semibold.eot');
    src: url('/webfonts/titillium-semibold.eot?#iefix') format('embedded-opentype'),
         url('/webfonts/titillium-semibold.woff2') format('woff2'),
         url('/webfonts/titillium-semibold.woff') format('woff'),
         url('/webfonts/titillium-semibold.ttf') format('truetype'),
         url('/webfonts/titillium-semibold.svg#titilliumbold') format('svg');
    font-weight: normal;
    font-style: normal;
}@font-face {
    font-family: 'Waldorfschrift';
    src: url('/webfonts/Waldorfschrift.eot');
    src: url('/webfonts/Waldorfschrift.eot?#iefix') format('embedded-opentype'),
        url('/webfonts/Waldorfschrift.woff2') format('woff2'),
        url('/webfonts/Waldorfschrift.woff') format('woff'),
        url('/webfonts/Waldorfschrift.ttf') format('truetype'),
        url('/webfonts/Waldorfschrift.svg#Waldorfschrift') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	}
body:before{
	content: "";
	position: fixed;
	top: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	z-index: 999999;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	}
body{
	font-family: "titilliumregular", "Helvetica", "Lucida Grande", sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.4;
	background: #fff;
	word-wrap: normal;
	letter-spacing: .2px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-moz-appearance: none;
	-webkit-appearance: none;
	}

#status{ position: fixed; top: 10px; left: 5px; z-index: 99999; font-size: 14px; }

	a{
		color: #333;
		text-decoration: none;
		background: url(/images/bg_a.png) no-repeat left bottom / 25px 2px;
		-webkit-transition: color 0.3s ease-in-out 0s, background-size 0.18s ease-in-out 0s;
		-moz-transition: color 0.3s ease-in-out 0s, background-size 0.18s ease-in-out 0s;
		-o-transition: color 0.3s ease-in-out 0s, background-size 0.18s ease-in-out 0s;
		transition: color 0.3s ease-in-out 0s, background-size 0.18s ease-in-out 0s;
		}
		a:hover{
			color: #f5900b;
			background-size: 100% 2px;
			}
		a.no_decoration{
			background: 0 none;
			}
	b, strong{
	    font-family: 'titilliumbold';
	    font-weight: normal;
		}
	i, em{
	    font-family: 'titilliumitalic';
	    font-style: normal;
		}
	svg line{
		-o-transition: stroke 0.45s;
		-ms-transition: stroke 0.45s;
		-moz-transition: stroke 0.45s;
		-webkit-transition: stroke 0.45s;
		transition: stroke 0.45s;
		}
	svg ellipse{
		-o-transition: fill 0.45s;
		-ms-transition: fill 0.45s;
		-moz-transition: fill 0.45s;
		-webkit-transition: fill 0.45s;
		transition: fill 0.45s;
		}
	.clear{
		clear: both;
		}
	.pointer{
		cursor: pointer;
		}
	input,select{
		-webkit-appearance: none !important;
		}
	input[type="text"],textarea{
		height: 22px;
		padding: 3px 10px 5px;
		color: #aaa;
		font-family: "titilliumregular", "Helvetica", "Lucida Grande", sans-serif;
		font-size: .8em;
		line-height: 1;
		border: 1px solid #aaa;
		border-radius: 4px;
		}
	textarea{
		min-height: 220px;
		}
	input[type="button"], input[type="submit"]{
		padding: 10px;
		color: white;
		font-family: 'titilliumbold';
		font-size: .8em;
		line-height: 1;
		background-color: #f5900b;
		border: 0;
		-webkit-border-radius: 0;
		border-radius: 4px; 
		}
	label.checkbox_container{
		display: inline-block;
		position: relative;
		margin: 0 12px 8px;
		padding-left: 30px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		vertical-align: text-top;
		}
		label.checkbox_container input{
			position: absolute;
			opacity: 0;
			cursor: pointer;
			height: 0;
			width: 0;
			}
		label.checkbox_container span.checkmark{
			position: absolute;
			top: 4px;
			left: 0;
			height: 16px;
			width: 16px;
			border: 2px solid #0f2f9b;
			border-radius: 10px;
			}
			label.checkbox_container span.checkmark:after{
				position: absolute;
				display: none;
				content: "";
				top: 3px;
				left: 3px;
				width: 10px;
				height: 10px;
				border-radius: 7px;
				background-color: #e68312;
				}
				label.checkbox_container input:checked ~ span.checkmark:after{
					display: block;
					}

	#outer{
		width: 1024px;
		margin: 0 auto;
		position: relative;
		}
		div#header{
			position: relative;
			width: 100%;
			}
			ul#menu{
				position: absolute;
				width: 100%;
				bottom: 20px;
				}
				ul#menu li{
					position: relative;
					margin-right: 33px;
					list-style: none;
					float: left;
					}
					ul#menu li a{
						position: relative;
						display: block;
						padding: 10px 0;
						color: #888;
						font-size: 1.1em;
						background: 0 none;
						}
					ul#menu li a:hover, ul#menu li a.n_selected{
						color: #f5900b;
						}
				ul#menu ul{
					visibility: hidden;
					position: absolute;
					z-index: 100;
					top: 55px;
					left: -15px;
					min-width: 175px;
					padding: 8px 10px 5px 10px;
					opacity: 0;
					background-color: white;
					border-radius: 4px;
					box-shadow: 0 5px 15px rgba(0,0,0,.5);
					-webkit-transition: all 0.3s ease-in-out 0s;
					-moz-transition: all 0.3s ease-in-out 0s;
					-o-transition: all 0.3s ease-in-out 0s;
					transition: all 0.3s ease-in-out 0s;
					}
				ul#menu ul > div.nose{
					position: absolute;
					z-index: 101;
					left: 25px;
					top: -9px;
					width: 21px;
					height: 11.5px;
					background: url(/images/bg_ul_nose.png) no-repeat center center / 21px;
					}
				ul#menu ul.hover{
					visibility: visible;
					opacity: 1;
					top: 45px;
					}
					ul#menu ul li{
						float: none;
						}
						ul#menu ul li a{
							padding: 5px 0 5px 10px;
							font-size: .9em;
							border-left: 2px solid transparent;
							}
							ul#menu ul li a:hover, ul#menu ul li a.n_selected{
								color: #f5900b;
								border-left: 2px solid #f5900b;
								}
			div#bt_menu_mob{
				position: absolute;
				z-index: 200;
				left: 0;
				top: 20px;
				width: 30px;
				height: 30px;
				cursor: pointer;
				}
				div#bt_menu_mob > svg:hover line{
					stroke: #f5900b;
					}
			div#header_search{
				position: absolute;
				top: 20px;
				right: 0;
				width: auto;
				}
				form#form_search{
					padding: 5px;
					border: 1px solid #aaa;
					border-radius: 4px;
					}
					form#form_search input{
						float: left;
						border: 0 none;
						}
						form#form_search input[type="text"]{
							width: 150px;
							}
						form#form_search input[type="submit"]{
							width: 30px;
							height: 30px;
							background: url(/images/icon_search.svg) no-repeat center center / 30px;
							}

		div#wrapper_nav_mob{
			width: 100%;
			height: 0;
			padding: 0;
			border-top: 0 none;
			overflow: hidden;
			-webkit-transition: all 0.7s ease-in-out 0s;
			-moz-transition: all 0.7s ease-in-out 0s;
			-o-transition: all 0.7s ease-in-out 0s;
			transition: all 0.7s ease-in-out 0s;
			}
			div#wrapper_nav_mob.show{
				height: 560px;
				padding: 25px 0;
				border-top: 1px solid #333;
				border-bottom: 1px solid #333;
				}
			ul#menu_mob{
				width: 100%;
				}
				ul#menu_mob li{
					list-style: none;
					}
					ul#menu_mob li a{
						display: block;
						padding: 5px 0;
						color: #888;
						font-size: 1em;
						background: 0 none;
						}
						ul#menu_mob li a.n_selected{
							padding-left: 10px;
							color: #f5900b;
							border-left: 2px solid #f5900b;
							}
				ul#menu_mob ul{
					margin-left: 30px;
					}

		div#header_pic{
			position: relative;
			width: 100%;
			margin-bottom: 30px;
			overflow: hidden;
			}
			div#header_pic img{
				position: absolute;
				z-index: -1;
				bottom: 0;
				}
			div#logo{
				position: absolute;
				top: 100px;
				right: 100px;
				}
				div#logo a{
					display: inline-block;
					padding-left: 30px;
					font-family: 'Waldorfschrift';
					font-size: 2em;
					color: white;
					text-align: right;
					text-shadow: 0 0 2px #333;
					text-transform: uppercase;
					letter-spacing: 0;
					background: 0 none;
					}
			#topBorder{
				position: absolute;
				z-index: 1;
				left: -10px;
				top: -64px;
				width: 150%;
				height: 100px;
				-moz-transform: rotate(-1.5deg);
				-webkit-transform: rotate(-1.5deg);
				-o-transform: rotate(-1.5deg);
				-ms-transform: rotate(-1.5deg);
				transform: rotate(-1.5deg);
				background: #FFBE00;
				background: -moz-linear-gradient(left, #FFF7C4 0%, #FFBE00 100%);
				background: -webkit-gradient(linear, left top, right top, color-stop(0%, #FFF7C4), color-stop(100%, #FFBE00));
				background: -webkit-linear-gradient(left, #FFF7C4 0%, #FFBE00 100%);
				background: -o-linear-gradient(left, #FFF7C4 0%, #FFBE00 100%);
				background: -ms-linear-gradient(left, #FFF7C4 0%, #FFBE00 100%);
				background: linear-gradient(to right, #FFF7C4 0%, #FFBE00 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7c4', endColorstr='#ffbe00', GradientType=1);
				}
			#leftBorder{
				position: absolute;
				z-index: 1;
				left: -80px;
				top: 0;
				width: 100px;
				height: 100%;
				-moz-transform: rotate(-1.5deg);
				-webkit-transform: rotate(-1.5deg);
				-o-transform: rotate(-1.5deg);
				-ms-transform: rotate(-1.5deg);
				transform: rotate(-1.5deg);
				background: #FFBE00;
				background: -moz-linear-gradient(top, #FFBE00 0%, #FF2B2B 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFBE00), color-stop(100%, #FF2B2B));
				background: -webkit-linear-gradient(top, #FFBE00 0%, #FF2B2B 100%);
				background: -o-linear-gradient(top, #FFBE00 0%, #FF2B2B 100%);
				background: -ms-linear-gradient(top, #FFBE00 0%, #FF2B2B 100%);
				background: linear-gradient(to bottom, #FFBE00 0%, #FF2B2B 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbe00', endColorstr='#ff2b2b', GradientType=0);
				}
			#bottomBorder {
				position: absolute;
				z-index: 1;
				left: -10px;
				bottom: -190px;
				background: #FFF;
				width: 150%;
				height: 200px;
				-moz-transform: rotate(1.5deg);
				-webkit-transform: rotate(1.5deg);
				-o-transform: rotate(1.5deg);
				-ms-transform: rotate(1.5deg);
				transform: rotate(1.5deg);
				}
		div#content_main{
			padding-bottom: 80px;
			hyphens: auto;
			line-height: 1.5;
			}
			h1, h2, h3, h4, h5, h6{
				color: #f5900b;
				font-family: 'Waldorfschrift';
				font-weight: normal;
				letter-spacing: 0;
				}
			h1{
				margin-bottom: .5em;
				font-size: 1.55em;
				}
			h2, h3{
				margin-bottom: .5em;
				font-size: 1.3em;
				}
			h4, h5, h6{
				font-size: 1.2em;
				}
			p{
				margin-bottom: 1em;
				}
			div#content_main img{
				max-width: 100%;
				}
			div#content_main ul{
				margin-left: 24px;
				}
			div#haftungsausschluss{
				font-size: .7em;
				}
		div#content_aside{
			position: relative;
			min-height: 300px;
			overflow: hidden;
			}

			div#content_aside a{
				background: url(/images/bg_a_aside.png) no-repeat left bottom / 25px 2px;
				}
				div#content_aside a:hover{
					color: #f5780b;
					background-size: 100% 2px;
					}

			div#kalender_aside{
				position: relative;
				margin-bottom: 50px;
				}
				div#kalender_aside_inner{
					padding: 45px 25px;
					color: white;
					background-color: #796cae;
					}
					div#kalender_aside h3{
						color: #333;
						}
					div#kalender_inner{
						padding: 0 20px 30px;
						}
						div#kalender{
							min-height: 240px;
							}
						div#wrapper_kalender_klein table{
							width: 100%;
							border-collapse: collapse;
							}
							div#wrapper_kalender_klein td{
								width: 14.3%;
								text-align: center;
								}
								div#wrapper_kalender_klein td div{
									padding: 4px 0;
									}
									div#wrapper_kalender_klein td div.termine{
										color: #333;
										background-color: white;
										}
							div#wrapper_kalender_klein td.noPadd{
								padding: 0 !important;
								}
							div#wrapper_kalender_klein td hr{
								margin: 2px 0;
								height: 1px;
								color: white;
								background-color: white;
								}
							div#wrapper_kalender_klein td.kal_monat{
								font-size: 1.1em;
								line-height: 1.3;
								}
							div#wrapper_kalender_klein td.h10{
								height: 10px;
								}

			div#aside_inner{
				position: relative;
				padding: 45px 25px;
				background-color: #ffbe00;
				}
				div#aside_inner img{
					max-width: 100%;
					}
				div#aside_inner h2, div#aside_inner h3, div#aside_inner h4, div#aside_inner h5, div#aside_inner h6{
					color: #f5780b;
					}
			.sideTopBorder, .sideBottomBorder{
				position: absolute;
				left: -50px;
				top: -40px;
				width: 150%;
				height: 50px;
				-moz-transform: rotate(1.5deg);
				-webkit-transform: rotate(1.5deg);
				-o-transform: rotate(1.5deg);
				-ms-transform: rotate(1.5deg);
				transform: rotate(1.5deg);
				background: white;
				}
			.sideBottomBorder{
				-moz-transform: rotate(-1.5deg);
				-webkit-transform: rotate(-1.5deg);
				-o-transform: rotate(-1.5deg);
				-ms-transform: rotate(-1.5deg);
				transform: rotate(-1.5deg);
				top: auto;
				bottom: -40px;
				}

		div.news_item{
			margin: 50px 0;
			}
			div.news_list_picture a{
				background: 0 none;
				}
			div.news_datum, div#news_detail_datum{
				margin-bottom: 1em;
				color: #796cae;
				font-family: 'titilliumbold';
				font-weight: normal;
				}
				div.news_item h2 a{
					color: #f5900b;
					background: 0 none;
					}
			a.more{
			    font-family: 'titilliumitalic';
			    font-style: normal;
				}
		div#news_list_blaettern{
		    font-family: 'titilliumbold';
		    font-weight: normal;
			text-align: center;
			}
			div#news_list_blaettern a, div#news_list_blaettern span{
				display: inline-block;
				margin: 0 10px;
				}
		div#news_detail_datum{
			margin-bottom: 1em;
			}
		div#news_detail_content{
			margin-bottom: 100px;
			}

		div.news_teaser_item{
			margin-bottom: 60px;
			}
			div.news_teaser_item a.img_link{
				background: 0 none !important;
				}
			div.news_teaser_item div.news_datum{
				font-size: .75em;
				}
			div.news_teaser_item h4{
				margin: .35em 0;
				font-size: 1em;
				}
				div.news_teaser_item h4 a{
					color: #f5780b;
					background: 0 none !important;
					}
			div.news_teaser_item div.news_list_teaser{
				font-size: .85em;
				}
		div.event_datum{
			margin-bottom: 1em;
			color: #796cae;
			font-family: 'titilliumbold';
			font-weight: normal;
			}
		div.event_ort{
			margin-bottom: 1em;
			font-family: 'Waldorfschrift';
			font-weight: normal;
			letter-spacing: 0;
			}
		
		div#feedback_email_form{
			min-height: 28px;
			color: #a32a51;
			}

		ul#search_results{
			margin-left: 0 !important;
			}
			ul#search_results li{
				list-style: none;
				margin-bottom: 20px;
				}
				div.link_significance{
					font-size: .75em;
					}

		div#footer{
			position: relative;
			width: 100%;
			height: 200px;
			overflow: hidden;
			background-color: #ffbe00;
			}
			#topBorderBottom{
				position: absolute;
				left: -10px;
				top: -70px;
				width: 150%;
				height: 100px;
				-moz-transform: rotate(-1.5deg);
				-webkit-transform: rotate(-1.5deg);
				-o-transform: rotate(-1.5deg);
				-ms-transform: rotate(-1.5deg);
				transform: rotate(-1.5deg);
				background: #FFF;
				}
			div#menu_footer{
				padding-top: 120px;
				}
				div#menu_footer a{
					display: inline-block;
					margin-right: 42px;
					padding: 5px 0;
					color: #333;
					font-size: 1.1em;
					}
					div#menu_footer a:hover{
						color: #ff3d26;
						}
		div#bt_2top{
			position: absolute;
			position: fixed;
			z-index: 300;
			bottom: 30px;
			right: 30px;
			width: 40px;
			height: 40px;
			cursor: pointer;
			opacity: 0;
			-webkit-transition: opacity 0.75s ease-in-out 0s;
			-moz-transition: opacity 0.75s ease-in-out 0s;
			-o-transition: opacity 0.75s ease-in-out 0s;
			transition: opacity 0.75s ease-in-out 0s;
			}
			div#bt_2top > svg:hover ellipse{
				fill: rgba(0,0,0,.8);
				}

		div#cookiebanner_bg{
			position: fixed;
			z-index: 10000;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(243, 221, 160, 0.85);
			}
			div#wrapper_cookiebanner{
				position: fixed;
				z-index: 11000;
				left: 0;
				bottom: 0;
				width: 100%;
				text-align: center;
				background: linear-gradient(to right, #FFF7C4 0%, #ffbe00 100%);
				-webkit-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
				-moz-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
				-o-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
				transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
				}
				div#wrapper_cookiebanner h5{
					margin: 1em 0 .5em;
					font-size: 1.4em;
					text-transform: uppercase;
					}
				div#wrapper_cookiebanner p{
					max-width: 750px;
					margin: 0 auto;
					padding: 0 20px;
					}
				div#wrapper_cookiebanner input[type="button"]{
					margin-bottom: 1em;
					}
				div#cookies_checkboxes{
					margin: 0 auto;
					padding: 0 20px 1em;
					}
				div#cookies_links a,
				form#form_cookies_accept input{
					display: inline-block;
					margin: 0 8px 1em;
					}
			


