@font-face { font-family: 'fa-so'; font-style: normal; font-weight: normal; src: url('/static/fonts/fa-solid-900.woff?new=1') format('woff'); }
html { height: 100%; }
body { margin: 0; padding: 0; text-align: left; font-size: 62.5%; font-family: arial,helvetica,verdana,sans serif; height: 100%; color: #000; text-align: center; background: #f1a046; }
img { border: none; vertical-align: bottom; }
a { color: #000; text-decoration: underline; }
a:focus, a:focus-visible { outline: 2px solid #01517b; }
a:focus:not(:focus-visible) { outline: none; }

#jumplinks { position:absolute; left: 0; top: 0; z-index: 0; font-size: 2em; }
#jumplinks ul { list-style: none; }
#jumplinks a { position: absolute; left: -99999px; top: 20px; white-space: nowrap; }
#jumplinks a:active, #jumplinks a:focus { left: 30px; text-decoration: underline; }

.top__bar { font-size: 1.4em; line-height: 1; width: 100%; }
.top__bar .wrapper { text-align: right; }
.top__bar ul { display: flex; justify-content: flex-end; margin-right: calc(100vw / 2 - 600px); padding: 10px 0; list-style: none; }
.top__bar li { padding: 0 0.9em; }
.top__bar li a { padding: 0.5em 0; color: #000; text-decoration: none; }
.top__bar li a:before { font-family: fa-so; font-size: 1.2em; vertical-align: middle; }
.textswitch:before { content: " "; }
.langswitch:before { content: " "; }
.colorswitch:before { content: " "; }
.contrastswitch:before { content: " "; }
.moneyswitch:before { content: " "; }

.text1 { font-size: 68.75%; }
.text2 { font-size: 78.125%; }
.active { border-bottom: 3px solid #000; }
.grau { filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.21 0.72 0.072 0 0 0.21 0.72 0.072 0 0 0.21 0.72 0.072 0 0 0 0 0 1 0 \'/></filter></svg>#grayscale"); }

.obs { display: none; }

body.invers { color: #fff; }
.invers a { color: #fff; }
.invers #master, .invers #masterGirl { background: #2c2c2c; }
.invers #master a:focus, .invers #master a:focus-visible, .invers #masterGirl a:focus, .invers #masterGirl a:focus-visible { outline: 2px solid #fff; }
.invers #master a:focus:not(:focus-visible), .invers #masterGirl a:focus:not(:focus-visible) { outline: none; }
.invers ul#mainNavleft a { color: #ffa400; }
.invers ul#mainNavleft a:hover, .invers ul#mainNavleft a:focus { color: #2c2c2c; background: #ffa400; }
.invers ul#mainNavleft { border-top: 1px solid #ffa400 }
.invers ul#mainNavleft > li { border-bottom: 1px solid #ffa400; }
.invers ul#mainNavleft li.current > a { color: #ffa400; }
.invers ul#mainNavleft li.current > a:before { content: " "; line-height: 1em; width: 1em; height: 1em; display: block; position: absolute; left: -1.5em; top: 14px; border-radius: 0.5em; background: #ffa400; }
.invers ul#mainNavleft li.current > a:hover, .invers ul#mainNavleft li.current > a:focus { color: #2c2c2c; }
.invers ul#mainNavleft .subnavigation { border: 7px solid #ffa400; background: #2c2c2c; }
.invers ul#mainNavleft .subnavigation li { border: 1px solid #ffa400; }
.invers ul#mainNavleft .subnavigation li a { white-space: nowrap; padding: 12px; min-width: 200px; display: block!important; }
.invers ul#mainNavleft li.current .subnavigation li a { padding-left: 2em; }
.invers ul#mainNavleft .subnavigation li.current > a:before { left: 0.5em; }
.invers #head, .invers #headGirl { background: none; }
.invers #homeBar { display: none; }
.invers #breadcrumb { color: #8b8ba9; }
.invers #breadcrumb a { color: #8b8ba9; }
.invers ul#metaLinks li.current { background: none; border-left: 16px solid #fff; padding-left: 32px; }
.invers ul#metaLinks li.current a { color: #8b8ba9; }
.invers ul#metaLinks a { color: #8b8ba9; }
.invers .topLink { color: #8b8ba9 }
.invers .leftcontact { background: none; border-left: 16px solid #fff; padding-left: 32px; }
.invers #ausgang a {  background: #1866c2; color: #fff; }
.invers .fliederBox { background: #1e2717; }
.invers .fliederMarker { background: #1e2717; }
.invers .home__phone__head { background: url("/static/images/icon-phone-invers.png") 32px center no-repeat #cc865a; color: #2c2c2c }
.invers .home__phone__text { background: #1c110b; }
.invers #contactForm .std { border: 1px solid #fff; background: none; color: #fff; }
.invers #contactForm .std2 { border: 1px solid #fff; background: none; color: #fff; }
.invers #contactForm label#message { background: #242c1a; border: none; }
.invers #contactForm textarea { background: none; border: 1px solid #fff; color: #fff; }
.invers #contactForm input[type="submit"] {  background: #1866c2; color: #fff; }

.extern:after { content: " "; font-family: fa-so; }

#ausgang a { display: block; width: 4.55em; line-height: 4.55em; color: #000; background: #f1a046; border-radius: 50%; font-weight: bold; font-size: 1.8em; text-decoration: none; }

#master { position: relative; width: 1200px; min-height: 100%; height: auto!important; height: 100%; background: url(/static/images/frame-border-1200.gif) repeat-y #fff; text-align: left; margin: auto; }
#masterGirl { position: relative; width: 1200px; min-height: 100%; height: auto!important; height: 100%; background: url(/static/images/girl-frame-border-1200.gif) 0px 206px repeat-y #fff; text-align: left; margin: auto; }
#head { position: relative; height: 242px; background: url(/static/images/frame-top-1200.gif) no-repeat; }
#headGirl { position: relative; height: 242px; background: url(/static/images/girl-frame-top-1200.gif) no-repeat; }
#logo { position: absolute; top: 44px; left: 24px; }
ul#mainNav { display: none; position: absolute; width: 864px; top: 0; left: 299px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 20px; }
ul#mainNav > li { float: left; padding-top: 236px; position: relative; min-height: 44px; }
ul#mainNav > li.current { background: url(/static/images/mainlink-top.gif) repeat-x; }
ul#mainNav > li#last { float: right; }
ul#mainNav > li > a { min-height: 44px; padding: 6px 12px; }
ul#mainNav a { color: #069; text-decoration: none; font-weight: bold; display: inline-block; }
ul#mainNav a:hover, ul#mainNav a:focus { color: #fff; background: #069; }
ul#mainNav li.current > a {color: #f08a00; }
ul#mainNav li.current > a:hover { color: #fff; }


ul#mainNavleft { margin: 50px 24px 48px 48px; padding: 0; list-style: none; font-size: 1.1em; line-height: 1.33em; border-top: 1px solid #069 }
ul#mainNavleft > li { border-bottom: 1px solid #069; position: relative; }
ul#mainNavleft > li > a { padding: 12px 6px; }
ul#mainNavleft a { color: #069; text-decoration: none; font-weight: bold; display: block; }
ul#mainNavleft a:hover, ul#mainNavleft a:focus { color: #fff; background: #069; }
ul#mainNavleft li.current > a { color: #91176b; }
ul#mainNavleft li.current > a:hover, ul#mainNavleft li.current > a:focus { color: #fff; }

.subnavigation { display: none; position: absolute; top: 292px; left: 0; margin: 0; padding: 0; list-style: none; border: 7px solid #069; background: #fff; width: auto; }
ul#mainNav > li#first .subnavigation, ul#mainNav > li#last .subnavigation { left: 0; }
.subnavigation li { border: 1px solid #069; margin: -1px 0; position: relative; }
.subnavigation li a { white-space: nowrap; padding: 12px; min-width: 200px; display: block!important; }
ul#mainNav > li#last .subnavigation li a { min-width: 120px; }


ul#mainNavleft .subnavigation { display: none; position: absolute; top: -1px; left: 100%; margin: 0; padding: 0; list-style: none; border: 7px solid #069; background: #fff; width: auto; }
ul#mainNavleft .subnavigation li { border: 1px solid #069; margin: -1px 0; }
ul#mainNavleft .subnavigation li a { white-space: nowrap; padding: 12px; min-width: 200px; display: block!important; }


#homeBar { position: absolute; background: url(/static/images/home-bar.gif) no-repeat; width: 143px; height: 27px; top: 0; right: 49px; }

#headPic { position: absolute; top: 24px; left: 311px; }
#headPic img { max-width: 840px; height: auto; }

#leftCol { position: relative; float: left; width: 311px; font-size: 1.4em; line-height: 1.4em; min-height: 250px; height: auto!important; height: 250px; margin-top: 0; margin-bottom: 5em; }
ul#lsNavigation { position: relative; list-style: none; padding: 0; margin: 0; background: url(/static/images/nav1-bg.gif) repeat-y; margin-bottom: 1.5em; }
ul#lsNavigation li { padding: 0.2em 0; }
ul#lsNavigation li.FUL { margin: 0.7em 0; padding: 0.7em 0; }
ul#lsNavigation li.firstFUL { margin-bottom: 0.7em; padding-bottom: 0.7em; }
ul#lsNavigation li.FUL li.lastFUL { margin-top: 0.7em; padding-top: 0.7em; }
ul#lsNavigation li.firstFUL li.lastFUL { margin-top: 0.7em; padding-top: 0.7em; }
ul#lsNavigation li.lastFUL li.lastFUL { margin-top: 0.7em; padding-top: 0.7em; }
ul#lsNavigation li.current { background: url(/static/images/nav-current-bg.gif) repeat-y; }
ul#lsNavigation li li.current { background: none; }
ul#lsNavigation li li li div { padding-left: 60px; }
ul#lsNavigation li.FUL li.FUL div { padding-left: 60px; }
ul#lsNavigation li.firstFUL li.FUL div { padding-left: 60px; }
ul#lsNavigation li.lastFUL li.FUL div { padding-left: 60px; }
ul#lsNavigation li.FUL li.lastFUL div { padding-left: 60px; }
ul#lsNavigation li.firstFUL li.lastFUL div { padding-left: 60px; }
ul#lsNavigation li.lastFUL li.lastFUL div { padding-left: 60px; }
ul#lsNavigation li li a { color: #069; }
ul#lsNavigation a { color: #690; text-decoration: none; }
ul#lsNavigation div { padding-left: 48px;}
ul#lsNavigation a:hover { text-decoration: underline; }
ul#lsNavigation .innerUl { margin: 0; padding: 0; list-style: none; margin-top: 0.2em; }
ul#lsNavigation li.pin div { background: url(/static/images/nav-pointer.gif) no-repeat 0 0.4em; }

ul#lsNavigation a.current { color: #f08a00; }
ul#lsNavigation a:hover { color: #f5a333; }

#metaBox { position: relative; margin-left: 48px; }
#metaBox a { text-decoration: none; color: #a4a474; }
#metaBox a:hover { color: #f5a333; }

ul#metaLinks { position: relative; list-style: none; padding: 0; margin: 0; }
ul#metaLinks li { padding: 0.2em 0 0.2em 48px; }
ul#metaLinks li.current { background: url(/static/images/nav-current-bg.gif) repeat-y; }
ul#metaLinks a { text-decoration: none; color: #747452; }
ul#metaLinks li.current a { text-decoration: none; color: #f08a00; }
ul#metaLinks a:hover { text-decoration: underline; }

#content { position: relative; width: 889px; float: left; padding-bottom: 3em; }

#middleBlock { position: relative; float: left; width: 696px; margin-right: 24px; }
#middleBlock .stdText { padding-right: 0; }
#rightBlock { position: relative; float: left; width: 120px; }
#rightBlock .picBlock { position: relative; margin-bottom: 3.6em; text-align: center; }
#rightBlock .picSubline { text-align: left; margin-top: 0.5em; font-size: 1em; line-height: 1.2em; }

#breadcrumb { font-size: 1.3em; line-height: 1.4em; color: #747452; height: 4.5em; padding-right: 193px; }
#breadcrumb a { color: #747452; text-decoration: none; }
#breadcrumb a:hover { text-decoration: underline; }

#picRow { position: relative;  margin: 1.9em 0; width: 100%; }
#picRow .picBlock { position: relative; width: 174px; float: left; margin-right: 12px; font-size: 1em; line-height: 1.2em; text-align: center; }
#picRow .picSubline { text-align: left; margin-top: 0.5em; }
#picRow .picSublineSingle { text-align: left; margin-top: 0.5em; width: 174px; }
#picRow .last { margin-right: 0; }

a.topLink { color: #747452; text-decoration: none; }
a.topLink:hover { text-decoration: underline; }

#searchForm { font-size: 1.6em; line-height: 1.5em; padding-right: 190px; text-align: center; }
#searchForm form { margin: 0; padding: 0; }

#contactForm { font-size: 1.6em; line-height: 1.5em; padding-right: 190px; }
#contactForm form { margin: 0; padding: 0; }
#contactForm .formEntry { position: relative; clear: both; float: left; margin-bottom: 25px; width: 100%; }
#contactForm label { float:left; padding: 0.5em 0; }
#contactForm .std { width: 490px; float: right; font-size: 1em; font-family: arial; border: 1px solid #2c2c2c; padding: 0.5em; }
#contactForm .std2 { width: 490px; float: right; font-size: 1em; font-family: arial; border: 1px solid #2c2c2c; padding: 0.5em; }
#contactForm label#message { float: none; box-sizing: border-box; display: block; width: 100%; margin-bottom: 0; margin-top: 1em; padding: 0.4em 0 0.6em 0.4em; background: #ddd3e7; font-size: 1.25em; border-left: 1px solid #ddd3e7; border-right: 1px solid #ddd3e7; }
#contactForm textarea { width: 100%; font: 1em/1.5em arial; border: 1px solid #2c2c2c; border-top: none; padding: 0.5em 0; }
#contactForm input[type="submit"] { font-size: 1.4em; padding: 0.5em 2em; border: none; border-radius: 1em; background: #e7993d; color: #000; }
.missing .required:after { content: " notwendig!"; color: #ff69ff; }

ul#searchList { margin-left: 0; }
ul#searchList li { background: none; padding-left: 0; }

div.newsMeta { font-size: 1.3em; line-height: 1.5em; margin: 1.5em 0; }
div.eventInfo { margin-top: 1.5em; }

ul#sitemap { list-style: none; margin: 0; padding: 0; font-size: 1.5em; line-height: 1.5em; }
ul#sitemap ul { list-style: none; margin: 0; padding: 0; margin-bottom: 1.0em; }
ul#sitemap .sm01 { font-size: 1.25em; line-height: 1.25em; font-weight: normal; margin: 1.25em 0; padding-right: 0; background: url(/static/images/box-bg-1200.gif) repeat-y; padding: 0.5em 0; padding-right: 193px; }
ul#sitemap .sm02 { font-size: 1.25em; line-height: 1.25em; font-weight: normal; margin: 0.3em 0; padding-right: 0; }
ul#sitemap .sm03 { }
ul#sitemap ul ul { margin-left: 1.2em; }
ul#sitemap ul ul ul { margin-left: 2.4em; }
ul#sitemap .hassub { }
#navicon { display: none; }
.searchForm { width: 547px; font-size: 1em; border: 1px solid #96c; border-top: none; padding: 0.5em 0; }

.editBox { font: 13px/18px arial; }
.editBoxSmall { font: 10px/12px arial; }
div.editMode { position: relative; padding: 3px 5px; margin: 12px 0; background: #999; color: yellow; font-size: 12px; width: 536px; }
div.editFunction { position: relative; padding: 3px 5px; margin: 12px 0; background: #666; color: yellow; font-size: 12px; width: 536px; }
div.col div.editMode { width: 254px; }
div.col div.editFunction { width: 254px; }
span.editMode { position: relative; display: block; float: left; padding: 1px 3px; background: #999; color: yellow; font-size: 12px; }
span.editFunction { position: relative; display: block; float: left; padding: 1px 3px; background: #666; color: yellow; font-size: 12px; }

.fliederBox { position: relative; display: block; margin: 1em 0; background: #e3d7e9; }
.fliederMarker { background: #e3d7e9; }
.grosseSchrift { position: relative; display: block; margin: 1em 0; font-size: 1.25em; line-height: 1.25em; }

div[style="z-index: 1000;text-align:right;font-size:10px;color:grey;display:block !important;"] { position: relative; clear: left; text-align: center!important; }
div[style="z-index: 1000;text-align:right;font-size:10px;color:grey;display:block !important;"] a { text-decoration: none; color: #bebebe;position: absolute; top: -20px; left: calc(50% - 65px); }

	.leftcontact { background: url(/static/images/nav1-bg.gif) repeat-y; margin-bottom: 1.5em; padding-left: 48px; }
	.email, .phone { display: block; }
	.email::before { content: ''; font-family: 'fa-so'; margin-right: 0.8em; }
	.phone::before { content: ''; font-family: 'fa-so'; margin-right: 0.8em; }

.stdText ul.start_zielgruppen_ul { list-style: none; padding: 0; margin: 2em 0; }
.stdText ul.start_zielgruppen_ul li { padding-left: 0; background: none; }
.start_zielgruppen { font-weight: bold; font-size: 1.25em; line-height: 1.75; margin-left: 1.5em; }

.home__phone__block { margin: 2em 0; }
.home__phone__head { background: url("/static/images/icon-phone.png") 32px center no-repeat #007AA9; padding: 25px 32px 25px 177px; color: #fff; font-size: 1.125em; }
.home__phone__headline { font-size: 1.33em; margin-bottom: 1rem; }
.home__phone__text { background: #e0eff5; padding: 25px 32px; }
footer { clear: both; padding: 0 50px 0px 40px; }
.supporter { display: flex; justify-content: space-between; align-items: center; padding: 40px 0 40px 0; border-top: 1px solid #a4a474; }

.contact__slot { display: block; }
.contact__day { display: inline-block; width: 2em; }

.mat__list { border-top: 1px dashed #BFBEBE; max-width: 840px; }
.mat__entry { border-bottom: 1px dashed #BFBEBE; }
.mat__entry a { display: flex; text-decoration: none; align-items: center; padding: 1.6em; }
.mat__entry a:hover { background: #F5F5F5; }
.mat__text { font-size: 1.8em; }
.mat__pic { margin-right: 1.6em; }
.mat__pic img { border-radius: 67px; box-shadow: 0 0 12px #bbb; }

@media (max-width: 1200px) {
	.top__bar ul { margin-right: calc(100vw / 2 - 495px); }
	#master { width: 990px; background-image: url(/static/images/frame-border.gif); }
	#masterGirl { width: 990px; background-image: url(/static/images/girl-frame-border.gif); }
	#head { background-image: url(/static/images/frame-top.gif); height: 203px; }
	#headGirl { background-image: url(/static/images/girl-frame-top.gif); height: 203px; }
	ul#mainNav { width: 714px; left: 239px; font-size: 12px; line-height: 18px; }
	ul#mainNav > li { float: left; padding-top: 198px; }
ul#mainNav > li > a { min-height: 36px; }
.subnavigation { top: 242px; }
	#headPic { left: 251px; }
	#headPic img { max-width: 690px; }
	#leftCol { width: 251px; font-size: 1.2em; }
	#content { width: 739px; }
	#middleBlock { width: 546px; }

	#breadcrumb { font-size: 1.2em; }

	#contactForm { font-size: 1.3em; }
	#contactForm .formEntry { margin-bottom: 15px; }
	#contactForm .std { width: 434px; }
	#contactForm .std2 { width: 391px; }
	#contactForm textarea { font: 1em/1.5em arial; }

	ul#sitemap { font-size: 1.3em; }
	ul#sitemap .sm01 { background-image: url(/static/images/box-bg.gif); }
	.supporter div { text-align: center; }
	.supporter img { max-width: 90%; height: auto; margin: auto; }
	
	.mat__list { max-width: 690px; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
}
@media not all and (min-resolution:.001dpcm) { 
	@media {
		.grau { filter: grayscale(100%); }
		.flex3 a { filter: grayscale(100%); }
	}
}