* {margin:0; padding:0; border:0;}
body.preload * {-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}
html {overflow-y:scroll;}
body {min-width:80em; font-size:100%; text-align:center; color:#333; word-wrap:break-word; background:#F5F2E9 url(img/bg-body.jpg);}
body, input, textarea, select {font-family:Arial, Helvetica, Droid, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
body.zoom-2 {font-size:125%;}
body.zoom-3 {font-size:150%;}
body.mce-content-body {text-align:left; width:auto; height:auto; min-width:0; min-height:190px; margin:0; padding:10px 1.5em; background:none #fff; box-shadow:0 0 0.5em 0.125em #555;}
.clear {clear:both;}
.center {text-align:center;}
.pointer {cursor:pointer;}
.hidden, .print {display:none;}
.nowrap {white-space:nowrap;}
.relative {position:relative;}
.zentriert{position:relative; width:80em; margin:0 auto;}
.mce-content-body-schrift-20pt{font-size:110%;}
.mce-content-body-schrift-orange{color:#f5a248;}

/*Layout*/
#rahmen {position:relative; width:100%; text-align:left;}
#kopf, #kopf-wrapper {position:relative; width:100%; height:12em; overflow:hidden;}
#kopf {position:fixed; top:0; left:0; background:#F5F2E9 url(img/bg-body.jpg); z-index:4000;}
body.nojquery #kopf{position:relative;}
#sozial-media{position:absolute; top:1em; right:1em; width:5em; height:2em; text-align:right;}
#sozial-media img{opacity:0.6;}
#sozial-media img:hover, #sozial-media img:focus{opacity:1;}
#kopf.header-klein {height:9.5em; box-shadow:0px 5px 4px 0px rgba(0,0,0,0.2);}
#kopf.header-klein #logo img {width:10em; height:auto;}
#kopf, #nav-bereich, #logo img {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
#logo {float:left; width:15em; padding:1em 0 0 1em;}
#logo-1280{display:none; text-align:center; padding:1.5em 0.5em 1em;}
#logo img {width:13em; height:9em;}
#slogan {padding:0 1.5em 0 0; float:right;}
#slogan span {font-size:1.25em;}
#seite {position:relative; width:100%; padding-bottom:0.5em;}
#spalte-links {display:inline; float:left; width:13em; clear:left; padding:2em 0; overflow:hidden;}
#spalte-mitte {width:auto; min-height:25em; padding:0; overflow:hidden;}
#nav {padding:0 0 0 1.5em;}
#inhalt-fuss {clear:both;}
#fuss {position:relative; padding:1.5em 1em 0.5em 1em;}
#fuss .zentriert {border-top:1px solid #ccc;}
#fuss address{float:left; width:44em; text-align:left; padding:1em 0 1em 1em; max-width:none;}
body.w1280 #fuss address{width:27em;}
#fuss .nav{float:right; max-width:36em;}
.zaehler {padding-top:2em;}
.zaehler h3{font-size:2em;}
.zaehler pre {display:none;}
.inhalt-bereich .inhalt-baustein{padding:0 0 0.5em 0;}
.inhalt-baustein, .inhalt-baustein-4spalten {position:relative; display:block; clear:both; height:auto;}
.inhalt-karte h2{display:none;}

/*Seitenbereiche*/
#inhalt-bereich-0, #inhalt-bereich-1, #inhalt-bereich-2, #inhalt-bereich-3, #inhalt-bereich-4, #inhalt-bereich-5{position:relative;}
#inhalt-bereich-1, #inhalt-bereich-3, #inhalt-bereich-5{padding:0; color:#555;}
.bg-blau{background:#0090AA url(img/bg-blue-content.jpg)repeat; background-position:center 0; background-size:180em 38em; color:#fff;}
.bg-orange{background:#FF9219 url(img/bg-orange-content.jpg)repeat; background-position:center 0;  background-size:160em 33.25em; color:#fff;}
#inhalt-bereich-1 p.js-aufklapp-button, #inhalt-bereich-3 p.js-aufklapp-button, #inhalt-bereich-5 p.js-aufklapp-button{background:url(img/scroll-down-png24.png)no-repeat; background-position:50% 50%; height:3em;}
#inhalt-bereich-2 p.js-aufklapp-button, #inhalt-bereich-4 p.js-aufklapp-button{background:url(img/scroll-down-png24-white.png)no-repeat; background-position:50% 50%; height:3em;}
.bg-blue-top{display:block; height:4em; width:100%; background:url(img/bg-blue-top.png)no-repeat; background-position:center; background-size:180em 4em;}
body.seite-tpl-startseite .bg-blue-top{position:absolute; bottom:0; z-index:999;}
.bg-galerie-top{display:block; height:0.625em; width:100%; background:url(img/bg-galerie-top.png)no-repeat; background-position:center; background-size:160em 0.625em;}
body.seite-tpl-startseite .bg-galerie-top{position:absolute; top:0; z-index:3000;}
.bg-blue-btm{display:block; height:6em; background:url(img/bg-blue-btm.png)repeat-x; background-position:center; background-size:180em 6em;}
.bg-orange-top{display:block; height:2em; background:url(img/bg-orange-top.jpg)repeat-x; background-position:center; background-size:160em 2em;}
.bg-orange-btm{display:block; height:2em; background:url(img/bg-orange-btm.png)repeat-x; background-position:center; background-size:160em 2em;}
body.seite-tpl-startseite #inhalt-bereich-6 .zentriert{width:100%;}
#inhalt-bereich-1 h1, #inhalt-bereich-3 h1, #inhalt-bereich-5 h1,
#inhalt-bereich-1 h2, #inhalt-bereich-3 h2, #inhalt-bereich-5 h2,
#inhalt-bereich-1 h3, #inhalt-bereich-3 h3, #inhalt-bereich-5 h3 {color:#da3039;}
.kreisbild img{border-radius:500px;}
.h2-overflow {display:block; width:26em; margin-left:13em;}
.h2-overflow h2{display:block; width:26em; margin-left:13em;}

/* Galerie Startseite */
#galerie{position:relative; margin-top:-4em;}
#galerie, #galerie ul{overflow:hidden;}
#galerie img{max-width:100%;}
#galerie, #galerie .inhalt-baustein, #galerie .inhalt-galerie, #galerie .inhalt-baustein-inhalt, #galerie .inhalt-galerie-bilder, 
#galerie .inhalt-galerie-diashow, #galerie li, #galerie .inhalt-galerie-diashow-bild, #galerie span, #galerie img{margin:0; padding:0;}
#galerie ul{padding:0;}
body.w2200 #galerie, body.startseite.w2200 #galerie ul{height:52em!important;}
body.w1860 #galerie, body.startseite.w1860 #galerie ul{height:45em!important;}
body.w1540 #galerie, body.startseite.w1540 #galerie ul{height:40em!important;}
body.w1380 #galerie, body.startseite.w1380 #galerie ul{height:37em!important;}
body.w1280 #galerie, body.startseite.w1280 #galerie ul{height:36em!important;}
body.w1220 #galerie, body.startseite.w1220 #galerie ul{height:30em!important;}
body.w1000 #galerie, body.startseite.w1000 #galerie ul{height:29em!important;}

/*Funktionen*/
#funktionen{float:right; width:3em; padding:1em 1em 0 0; text-align:right;}
#funktionen li{display:inline; float:right; margin-left:0.5em; list-style:none;}
#funktionen li a{display:block; width:1.5em; height:1.5em; overflow:hidden;}
#funktionen li img{width:1.5em; height:3em;}
#funktionen li img:hover{margin-top:-1.5em;}
ul.websites-liste li {margin:0 0.5em; display:inline; list-style:none; font-size:0.875em;}
li#schrift-groesser, li#schrift-kleiner{display:none;}

/*Bereichsnavigation*/
body.desktop #nav-bereich {float:right; max-width:64em; height:4.5em; padding:3.5em 0 0 0; overflow:hidden;}
body.desktop #kopf.header-klein #nav-bereich {padding:2.5em 0 0 0;}
body.desktop #nav-bereich ul.nav-liste {padding:0.25em 1em 0.25em 0;}
body.desktop.w1280 #nav-bereich ul.nav-liste {width:100%; padding:0;}
body.desktop #nav-bereich ul.nav-liste li {float:left; line-height:normal; list-style:none; font-size:1em;}
body.desktop #nav-bereich ul.nav-liste a {display:block; padding:1em; text-decoration:none; color:#1b9ccd; font-weight:normal; font-style:normal; outline:0;}
body.desktop.w1280 #nav-bereich ul.nav-liste a {padding:1em 0.75em;}
body.desktop #nav-bereich ul.nav-liste a span {font-size:1.125em; cursor:pointer; font-weight:bold;}
body.desktop #nav-bereich ul.nav-liste a:visited {text-decoration:none;}
body.desktop #nav-bereich li.nav-aktiv a,
body.desktop #nav-bereich ul.nav-liste a.nav-aktiv-link,
body.desktop #nav-bereich ul.nav-liste a:active,
body.desktop #nav-bereich ul.nav-liste a:hover,
body.desktop #nav-bereich ul.nav-liste a:focus {color:#da3039; text-decoration:none;}
body.desktop #nav-bereich li.nav-aktiv > a {color:#da3039; text-decoration:none;}
body.desktop #nav-bereich ul.nav-liste a {-webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in;}

/*Zwischenstufe 1280 bis 960px**/
body.w1280 {min-width:60em;}
body.w1280 .zentriert {width:60em;}
body.w1280 h1{width:52em;}
body.w1280 #kopf #nav-bereich {display:block; float:none; width:100%; height:6em; padding:0 0.5em; overflow:hidden;}
body.w1280 #kopf.header-klein #nav-bereich {padding:0 0.5em;}
body.desktop.w1280 #nav-bereich {float:none;}
body.w1280 #nav-bereich ul.nav-liste li{float:none; display:inline-block; text-align:center;}
body.w1280 #kopf, body.w1280 #kopf-wrapper{height:11em;}
body.w1280 #kopf.header-klein{height:11em;}
body.w1280 #logo{display:none;}
body.w1280 #logo-1280{display:block;}

/*Topnav Farbklex-animation*/
body.desktop #nav-bereich ul{display:block;}
body.desktop #nav-bereich ul li {display:block; height:4em; width:auto;}
body.desktop #nav-bereich ul li {background:url(img/klex-blau.png) no-repeat scroll center center;}
body.desktop #nav-bereich ul li {background-size:0 0; margin:0; padding:0.5em 0 0 0; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
body.desktop #nav-bereich ul li.nav-aktiv, body.desktop #nav-bereich ul li:hover {background-size:100% 75%;}
body.desktop #nav-bereich ul li:hover a, body.desktop #nav-bereich ul li:hover a:hover, 
body.desktop #nav-bereich ul li.nav-aktiv a, body.desktop #nav-bereich ul li.nav-aktiv a.nav-aktiv-link{color:#fff;}
.farbklex {text-align:center; height:3em; padding:1.5em 0 0.5em 0;}
.farbklex a {height:4em; padding:2em; font-weight:bold; color:#da3039; text-decoration:none;}
.bg-blau .farbklex a, .bg-orange .farbklex a  {color:#fbed52 !important;}
.bg-blau .farbklex a:hover, .bg-orange .farbklex a:hover  {color:#fff !important;}
.bg-blau .submit {color:#fff;}
.farbklex a, input.submit.farbklex {background:transparent url(img/klex-gelb.png) no-repeat scroll center center;}
.farbklex a, input.submit.farbklex {background-size:0 0; margin:0 auto; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.farbklex a:hover{background-color:transparent; background-size:100% 75%; color:#fff !important; text-decoration:none;}
input.submit.farbklex:hover {background-color:transparent; background-size:75% 100%; color:#fff; text-decoration:none;}
.linkklex{width:100%; height:8.5em;}
.linkklex a{display:block; width:9em; height:6.5em; font-size:1em; margin:0 auto; background:url(img/action_button.png)no-repeat; background-size:9em 13em; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.bg-blau .linkklex a{background:url(img/action_button_blau.png)no-repeat; background-size:9em 13em; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.linkklex a:hover{background-position:0 -6.5em;}
.linkklex span{display:none;}

/*Fussnavigation*/
body.desktop #nav3 {float:right; height:1.75em; width:33em; padding:1em 1em 1em 0; overflow:hidden;}
body.w1280 #fuss #nav3{width:29em;}
body.desktop #nav3 ul.nav-liste {padding:0;}
body.desktop #nav3 ul.nav-liste li {float:right; line-height:normal; list-style:none; font-size:1em;}
body.desktop #nav3 ul.nav-liste a {display:block; padding:0 0.5em; text-decoration:none; color:#0071a2; font-weight:normal; font-style:normal; outline:0;}
body.desktop #nav3 ul.nav-liste a span {font-size:1em; cursor:pointer; font-weight:normal;}
body.desktop #nav3 ul.nav-liste a:visited {text-decoration:none;}
body.desktop #nav3 li.nav-aktiv a,
body.desktop #nav3 ul.nav-liste a.nav-aktiv-link,
body.desktop #nav3 ul.nav-liste a:active,
body.desktop #nav3 ul.nav-liste a:hover,
body.desktop #nav3 ul.nav-liste a:focus {color:#da3039; text-decoration:none;}
body.desktop #nav3 li.nav-aktiv > a {color:#da3039; text-decoration:none;}

/*Inhaltsbereich und Textgestaltung*/
h1, h2, h3, h4, h5, h6{width:100%; text-align:center;}
h2, h3 {padding:0.5em 0 0 0;}
h4, h5, h6, caption {padding:0.625em 0 0.25em 0;}
dl, p, address, .p {padding:0.375em 0 0.5em 0;}
td, th, dl, li, p, pre, address, blockquote, .p {font-size:1.125em; line-height:150%;}
h1 {width:72em; font-size:1em; font-weight:normal; padding:0 0 1em 4em; overflow:hidden;}
h1 span {font-size:2em; font-weight:bold; line-height:120%;}
h2{width:100%; font-size:2em; font-weight:normal;}
h2 span {font-weight:normal;}
h3{width:100%; font-size:1.75em; font-weight:normal;}
caption {font-size:1.125em; font-weight:bold;}
h4 {font-size:1em; font-weight:bold;}
h5 {font-size:0.875em; font-weight:bold;}
h6 {font-size:0.875em; font-weight:normal;}
strong {font-weight:bold; font-style:normal;}
em {font-weight:normal; font-style:italic;}
em strong, strong em {font-weight:bold; font-style:italic;}
address, cite, blockquote {font-weight:normal; font-style:normal;}
address .vcard-col{float:left; min-width:13em;}
address .vcard-col.left{width:20em;}
acronym, abbr {white-space:nowrap;}
acronym, abbr, cite[title], .help[title] {cursor:help; border-bottom:1px dotted #bbb;}
hr {clear:both; padding:0; height:1px; color:#ccc; background-color:#ccc; border:0;}
pre {clear:both; margin:0.75em 0; width:auto; padding:0.5em; font-size:1em; background-color:#eee; color:#000000; border:1px solid #ccc; word-wrap:normal; overflow:auto;}
pre, hr {margin:0.3125em 0 0.625em 0;}
blockquote {position:relative; padding:0.5em 1em 0.5em 4em; margin:0; text-align:left; font-family:Georgia, Times, "Times New Roman", "Droid serif", serif; font-size:1.125em; font-style:italic;}
blockquote:before {content:"\201C"; font-size:5em; position:absolute; left:0.125em; top:0.4375em; color:#da3039;}
.bg-blau blockquote:before {color:#f7c60d;}
blockquote cite {color:#555; font-size:0.8125em; display:block; margin-top:0.25em; border:0; cursor:default;}
.bg-blau blockquote cite {color:#ccc;}
blockquote cite[title] {border:0;}
blockquote cite:before {content:"\2014 \2009";}
li *, dl *, p *, pre *, address *, blockquote * {font-size:1em; padding:0; margin:0;}
li li {font-size:1em;}
dl, blockquote {clear:left;}
dt {font-weight:bold;}
dd {padding-bottom:0.5em;}
dd:last-child {padding-bottom:0;}
sup, sub {position:relative; top:-0.5em; vertical-align:baseline; font-size:75%; line-height:100%;}
sub {top:0.25em;}
iframe {width:100%; height:100%;}
fieldset, textarea, input.text, input.submit, select {border:1px solid #ccc;}
option {padding-left:0.4375em}
button {border:0; cursor:pointer;}
legend, label, .label, input, select {font-size:1em;}
textarea, fieldset {display:block; font-size:1em;}
fieldset {margin-bottom:0.5em; padding:0.4375em;}
legend {font-weight:bold;}
textarea {width:98%; max-width:98%; height:10em;}
textarea, select, input.text {background-color:#fff;}
input.checkbox {margin:0.2em 0; border-width:1px;}
input.text {height:1.5em;}
input.submit {padding:0.5em;}
input.checkbox, input.submit, label, select {cursor:pointer;}
input.submit:hover, input:focus, textarea:focus, select:focus {background-color:#eee;}
li, blockquote {max-width:28em;}
.counter {counter-reset: counter;}
.counter h2::before {content: counter(counter, decimal) ". "; counter-increment: counter;}

/*### Rechtliches Datenschutz, Cookiehinweis und Consent-Manager ###*/
/*Datenschutz im Inhaltsbereich:*/
#dsgvo-auto-datenschutz p, #dsgvo-auto-datenschutz .p, #dsgvo-auto-datenschutz dd, #dsgvo-auto-datenschutz address {max-width:60em;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 {counter-reset:listenpunkt_ebene1; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 li:before {content: counter(listenpunkt_ebene1) ". "; counter-increment:listenpunkt_ebene1;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 {counter-reset:listenpunkt_ebene2; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li:before {content: counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal) ". "; counter-increment:listenpunkt_ebene2;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li.inhalt-hide-nummerierung:before {content:""}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-input {width:auto;}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-label {width:auto; float:left; margin-left: 0.4em;}
.inhalt-einwilligung-drittanbieter{position:absolute; top:10%; width:100%; margin:0 auto; text-align:center;}
.inhalt-einwilligung-drittanbieter .js-connect-consentmanager-xhr{background:#454545; background:rgba(0,0,0,0.7); color:#fff; padding:0.5em 0.5em 1em; box-shadow:0 0 8px #555;}
.inhalt-karte-gmap.noconsent{background:url(gm-blockerimg.png) repeat; position:relative;}
.inhalt-media-video{position:relative; background-color:#ccc;}
.inhalt-media-video-900p{max-width:56.25em !important;}
.inhalt-media-video .inhalt-einwilligung-drittanbieter{top:0;}
.inhalt-media .inhalt-einwilligung-drittanbieter p{padding:0.25em 0.25em 0.75em;}
.dsgvo-kapitel {position:relative;}
.dsgvo-kapitel-zieltag {position:relative; top:-14em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag {position:relative; top:-9.5em; height:0;}

/*Cookiehinweis:*/
#cookiehinweis-spacer {height:10em;}
#cookiehinweis {position:fixed; bottom:2em; width:50em; height:10em; z-index:10000; right:5em; text-align:left; background:#000; background:rgba(0,0,0,0.90); color:#fff; box-shadow:0 0 7px 4px #555; overflow-x: auto; overflow-y:hidden;}
body.breit #cookiehinweis {right:8em;}
#cookiehinweis a {color:#b5b5b5; text-decoration:none;}
#cookiehinweis a:hover, #cookiehinweis a:active, #cookiehinweis a:focus {color:#fff;}
#datenschutzhinweis.js-aktiv {position:fixed; top:0;}/*???*/
#cookiehinweis .zentriert{width:50em; padding-top:0.25em;}
.cookiehinweis-inhalt{padding:0 0.25em 0 1em;}
.cookiehinweis-inhaltstext-links{float:left; width:34em; clear:left; overflow:hidden;}
.cookiehinweis-inhalt .button {float:right; width:15em; text-align:center; padding-top:0.5em; font-size:0.875em !important;}
.cookiehinweis-inhalt p {font-size:0.8125em !important; line-height:140%; max-width:inherit;}
#cookiehinweis .submit {height:3em; width:15em; padding:0 0.5em 0 3.5em; margin:0; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; line-height:1em; text-align:left;}
#cookiehinweis .submit:hover, #cookiehinweis .submit:focus {background:#E20A16;}
body.nojquery  #main3rdpartyconsent-submit-ok{display:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok{background:url(cm-icon.png) no-repeat 0 0; background-size:3em; border:1px solid transparent;}
#cookiehinweis #main3rdpartyconsent-submit-ok:hover, #cookiehinweis #main3rdpartyconsent-submit-ok:focus{border:1px solid #fff;}
#cookiehinweis #main3rdpartyconsent-submit-accept{background:#444 url(funktionen/icons/tick_width.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-accept:hover, #cookiehinweis #main3rdpartyconsent-submit-accept:focus{background-color:transparent; border:1px solid #66aa22;}
#cookiehinweis #main3rdpartyconsent-submit-decline:hover, #cookiehinweis #main3rdpartyconsent-submit-decline:focus{background-color:transparent; border:1px solid #db1c1c;}
#cookiehinweis #main3rdpartyconsent-submit-decline{background:#444 url(funktionen/icons/bullet_cross_disabled_white.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#consent-manager-close{background:url(funktionen/icons/bullet_cross_disabled.png) no-repeat right center; background-size:1em; }
#consent-manager-close{height:1em; padding-right:1.5em; padding-left:0; color:#666; text-align:right; border:0;}
#consent-manager-close:hover, #consent-manager-close:focus{color:#fff; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}

/*Consent-Manager*/
#consent-manager {position:fixed; top:0; left:-20em; height:100%; width:20em; z-index:10030; background:#494949; background-color:rgba(55,55,55,0.90); box-shadow:0 0 5px #000; color:#fff; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; overflow-y:scroll; -webkit-overflow-scrolling:touch;}
#consent-manager.notransition {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:active{text-decoration:none;}
#consent-manager a#consent-manager-close {float:right; font-weight:bold; font-size:0.875em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept {font-size:1em; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; padding:0 0 0 2em; height:3em; width:100%;}
#consent-manager #consentmanager-general-accept:hover {border:1px solid #fff;}
#consent-manager #consentmanager-general-text {padding-top:2em;}
#consent-manager .consent-manager-innen {position:absolute; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#consent-manager .consentmanager-plugin, #consent-manager .consentmanager-text{padding:1em 0.5em; border-bottom:1px solid #777;}
#consent-manager .consentmanager-plugin h3{width:8.5em; float:left; text-align:left; padding-top:1.125em;}
#consent-manager .consentmanager-plugin .consentmanager-buttons{width:8em; float:right;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}
/*Consent-Manager Open-Button:*/
#consent-manager-open{position:fixed; bottom:2em; left:2%; margin-right:-2em; z-index:10040; width:3.75em; height:3.75em; overflow:hidden; outline:none;}
#consent-manager-open{-webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition: all 0.4s; transition: all 0.4s ease;}
#consent-manager-open.notransition {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager-open img{width:3.75em; height:3.75em;}
body.desktop #consent-manager-open.js-open {left:21em;}
body.nojquery #consent-manager-open{display:none;}
/*Consent-Manager Schiebe-Buttons:*/
#consent-manager .js-toogle-switch label{position:relative; display:inline-block; width:8em; height:3.5em;}
#consent-manager .js-toogle-switch input{position:absolute; top:1.6875em; left:3em; outline:0;}
#consent-manager .js-toogle-switch .slider{position:absolute; top:1.5em; left:2em; width:3.5em; height:1.25em; background-color:#eee; border-radius:1em; cursor:pointer;}
#consent-manager .js-toogle-switch .slider,
#consent-manager .js-toogle-switch .slider:before{-webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
#consent-manager .js-toogle-switch .slider:before{position:absolute; content:""; height:1.75em; width:1.75em; left:0; top:-0.25em; background-color:#aaa; border-radius:1em;}
#consent-manager .js-toogle-switch input:focus + .slider{background-color:pink;}
#consent-manager .js-toogle-switch input:checked + .slider:before{background-color:#99d83f; -webkit-transform:translateX(1.9em); -ms-transform:translateX(1.9em); transform:translateX(1.9em);}
#consent-manager .js-toogle-switch.js-text .slider:after {position:absolute; height:1.6em; left:-2.75em; top:0.125em; content:"AUS"; color:#aaaaaa; font-weight:bold; font-size:0.875em;}
#consent-manager .js-toogle-switch.js-text input:checked + .slider:after {position:absolute; left: 4.75em; content:"AN"; color:#99d83f;}
/*### Ende: Rechtliches Datenschutz ###*/

/*Links*/
a, .js-aufklapp-button img.transparent {color:#1b9ccd; text-decoration:none; font-size:1.125em;}
.bg-blau a {color:#f7c60d;}
.bg-orange a {color:#ffff00;}
body.mce-content-body a:hover, a:active, a:hover, a:focus,a.aktiv, .js-aufklapp-button:hover img.transparent {text-decoration:underline;}
a:visited {text-decoration:none;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit {max-width:20em; margin:0 auto; font-size:1em; padding:0 3em 3em 3em;}
p.button a, form.button input.submit {display:inline-block; margin:0; padding:2em 2em 1.5em 2em; height:auto; font-size:1em;}
p.button a, p.button a:visited, input.submit {border:0; text-decoration:none; font-weight:bold; color:#222; cursor:pointer;}
p.button a:hover, p.button a:focus, p.button a:active, 
input.submit:hover, input.submit:focus, input.submit:active {text-decoration:none;}
.button{text-align:center;}

/*Maximalbreite für Lesbarkeit: 8-12 Wörter/50-70 Zeichen pro Zeile*/
p, dl, dt, dd, blockquote, address{max-width:38em; margin:0 auto; text-align:center;}
.js-aufklapp-text{width:38em;}
.inhalt-baustein-spalte-links .js-aufklapp-text,
.inhalt-baustein-spalte-mitte .js-aufklapp-text,
.inhalt-baustein-spalte-rechts .js-aufklapp-text{width:auto;}
.inhalt-karte p{width:100%;}
.inhalt-baustein-2spalten .inhalt-baustein-spalte-links p{width:auto; padding:0.5em 1em;}
.inhalt-baustein-2spalten .inhalt-baustein-spalte-rechts p{width:auto; padding:0.5em 1em;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links p,
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte p,
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts p{width:auto; padding:0.5em;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links .zaehler p,
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte .zaehler p,
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts .zaehler p{padding:0 4em;}
body.w1280 .inhalt-baustein-3spalten .inhalt-baustein-spalte-links .zaehler p,
body.w1280 .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte .zaehler p,
body.w1280 .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts .zaehler p{padding:0 2em;}

/*Listen*/
body.mce-content-body ul, body.mce-content-body ol, .inhalt-baustein ul, .inhalt-baustein ol {font-size:1em; padding:0.375em 0 0.5em 0; display:table;}
body.mce-content-body ul, .inhalt-baustein ul {list-style-type:none; max-width:38em; margin:0 auto;}
body.mce-content-body ul li:before, .inhalt-baustein ul li:before{content: "–"; position: absolute; margin-left: -1.1em;}
body.mce-content-body .inhalt-galerie-bilder ul, .inhalt-baustein .inhalt-galerie-bilder ul {max-width:100%; margin:0;}
body.mce-content-body ol, .inhalt-baustein ol { max-width:38em; margin:0 auto;}
body.mce-content-body li, .inhalt-baustein li {padding-bottom:0.375em; padding-left:1em;}
body.mce-content-body li:last-child, .inhalt-baustein li:last-child {padding-bottom:0;}
body.mce-content-body li ul, body.mce-content-body li ol, .inhalt-baustein li ul, .inhalt-baustein li ol {display:block; font-size:1em; padding:0.5em 0 0 1.5em;}

/*Tabellen*/
caption {caption-side:top; padding:0.3125em 0 0.5em 0; text-align:center;}
table {width:100%; max-width:100%!important; margin:0.175em 0 0.5em 0; clear:both; empty-cells:show; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:1em; overflow:hidden;}
td, th {padding:0.375em; vertical-align:top; text-align:left;}
th {font-weight:bold;}
thead th {padding:0.5em 0.375em;}
tr.gerade {background-color:#eee;}
.bg-blau tr.gerade, .bg-orange tr.gerade {background-color:#ccc;}
thead tr.gerade, .bg-orange thead tr.gerade{background-color:#0090AA; color:#fff;}
.bg-blau thead tr.gerade {background-color:#f7c60d;}
body.mce-content-body th *, body.mce-content-body td *, .inhalt-baustein th *, .inhalt-baustein td * {font-size:1em; padding:0; margin:0;}

/*Bausteine*/
.inhalt-baustein {clear:both; width:100%;}
.inhalt-beitrag, .inhalt-mitteilung, .inhalt-galerie, .inhalt-formular, .inhalt-dokument-liste, .inhalt-skript, .inhalt-suche-ergebnis {}
.inhalt-baustein-inhalt {}
.inhalt-baustein-spalte-links .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-rechts .inhalt-baustein-inhalt,
.inhalt-baustein-spalte-mitte .inhalt-baustein-inhalt {padding:0;}
.inhalt-baustein-spalte-links, .inhalt-baustein-spalte-rechts {float:left; clear:left; width:48%; overflow:hidden;}
.inhalt-baustein-spalte-rechts {float:right; clear:right;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links {float:left; clear:left; width:31%; min-height:1px; overflow:visible;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:3.5%; min-height:1px; overflow:visible;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts {float:right; width:31%; overflow:hidden;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{ clear:none; width:49%; float:left; overflow:hidden;}
.inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:right;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte {margin:0.5em 0 1em 0; border:1px solid #ccc; clear:both;}
.inhalt-media-rechts {float:right; margin-left:1.5em;}
.inhalt-media-links {float:left; margin-right:1.75em;}
.inhalt-media-mitte {clear:both; margin:0.5em auto 1em auto;}
.inhalt-media p {width:99%; margin:0 0 0 1px; padding:0.25em 0; font-size:0.8125em; line-height:110%; text-align:center; overflow:hidden;}
.inhalt-media {max-width:100%; overflow:hidden;}

/*Beiträge*/
.inhalt-beitrag-zusatz {clear:both; padding-bottom:0.5em;}
span.inhalt-beitrag-autor {font-weight:bold; font-style:italic;}
p.inhalt-beitrag-infos {padding-bottom:0;}
p.inhalt-kommentare-hinweis, p.inhalt-beitrag-direktlink {padding:0;}
.inhalt-beitrag-facebook {padding-top:0.5em;}
.inhalt-beitrag-facebook iframe {overflow:hidden; width:100%; height:1.6em;}
body.seite .inhalt-beitrag .inhalt-dokument-liste {clear:none;}
body.beitrag .inhalt-beitrag-zurueck {padding-top:1em;}

/*Mitteilungen*/
body.seite .inhalt-mitteilung {padding:0.375em 0 0.5em 0;}
body.seite .inhalt-mitteilung-titel h3{position:relative;}
body.seite .inhalt-mitteilung-titel h3 .inhalt-mitteilung-titel-text{display:block;}
body.seite .inhalt-mitteilung-titel h3 .inhalt-mitteilung-datum{display:block; width:100%; text-align:center;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum {font-weight:normal; font-size:0.625em; color:#f5a248;}
body.seite .bg-orange .inhalt-mitteilung .inhalt-mitteilung-datum {color:#0090AA;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum {font-weight:normal; font-size:1em; color:#f5a248 !important;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum:before {content:"erstellt am "}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung {padding:0.5em 0; border-bottom:1px solid #ccc;}
body.seite .inhalt-mitteilung-kategorie .letzter {border-bottom:0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed {max-width:28em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext {position:relative; min-height:9em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img {float:right; margin:1.4375em 0 0.875em 1.25em; max-height:9em; max-width:9em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(1n+2) {display:block; padding:0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(n) {padding-right:10.5em;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p:nth-child(1n+3) {display:none;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img:nth-child(1) {position:absolute; top:0; right:0; margin:0.5em 0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed ul.inhalt-mitteilung-titel-liste li:nth-child(-n+5) {display:none;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext p.inhalt-kommentare-hinweis {display:block; clear:both; padding:0.5em 0 0.5em 0;}
body.seite .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kategorie-abonnieren {float:right;}
body.seite .inhalt-mitteilung .inhalt-dokument-liste {clear:none;}
body.mitteilung .inhalt-mitteilung-zurueck {padding-top:1em;}

/*NEU Mitteilunggruppen*/
.inhalt-mitteilung-gruppen{width:100%!important;}
body.startseite .inhalt-mitteilung-gruppen {height:12em;}
.inhalt-mitteilung-gruppen-rahmen {overflow: hidden; width: 100%;}
.inhalt-mitteilung-kategorie-gruppen {height: 17em; overflow: hidden; position: relative; width: 100%;}
.inhalt-mitteilung-gruppe {float: left; height: 12em; margin-top: -18em; padding-top: 18em; position: relative; width: 100%;}
.inhalt-mitteilung-gruppe-vor {height:2.5em; width: 50%; float:right;}
.inhalt-mitteilung-gruppe-vor div.aktiv a {float:left; background: url(img/weiter-aktiv.png) no-repeat;}
.inhalt-mitteilung-gruppe-vor div.inaktiv a {float:left; background: url(img/weiter-inaktiv.png) no-repeat;}
.inhalt-mitteilung-gruppe-zurueck {height:2.5em; width: 50%; float:left;}
.inhalt-mitteilung-gruppe-zurueck div.aktiv a {float:right; background: url(img/zurueck-aktiv.png) no-repeat;}
.inhalt-mitteilung-gruppe-zurueck div.inaktiv a {float:right; background: url(img/zurueck-inaktiv.png) no-repeat;}
.inhalt-mitteilung-gruppe-zurueck a {cursor:pointer; display:inline-block; height:2.5em; outline:0 none; position:relative; text-align:center; width:1.75em;}
.inhalt-mitteilung-gruppe-vor a {cursor:pointer; display:inline-block; height:2.5em; outline:0 none; position:relative; text-align:center; width:1.75em;}
.inhalt-mitteilung-gruppe-zurueck div.aktiv a:hover {background: url(img/zurueck-aktiv-hover.png) no-repeat;}
.inhalt-mitteilung-gruppe-vor div.aktiv a:hover {background: url(img/weiter-aktiv-hover.png) no-repeat;}
.inhalt-mitteilung-gruppe-zurueck span, .inhalt-mitteilung-gruppe-vor span {display: none;}
.inhalt-mitteilung-container {height:12em; padding:0 0.5em;}
body.seite .inhalt-mitteilung-gruppe .inhalt-mitteilung {border:0 none; float:none; height:12em; padding:0; position:relative; width:100%;}
.inhalt-mitteilung-gruppe .letzter {padding-right:0;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-inhalt {position:relative; height:12em; overflow:hidden;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-titel h3 {max-height:2.25em; padding:0 0 0.75em 0; overflow:hidden;}
.inhalt-mitteilung-gruppe .inhalt-media {border:2px solid #ffffff; float:left; height:8em; margin:0.3em 1em 0 0; overflow:hidden; position:relative; width:10.75em;}
.inhalt-mitteilung-gruppe .inhalt-media img {left:-0.875em; position:relative; width:12.5em;}
.inhalt-mitteilung-gruppe .inhalt-media a {display:block; height:100%; overflow:hidden; position:relative; width:100%;}
.inhalt-mitteilung-gruppe .inhalt-media a span {cursor:pointer; display:block; height:100%; overflow:hidden; position:relative; width:100%;}
.inhalt-mitteilung-gruppe .inhalt-media a span.hover {display:none;}
.inhalt-mitteilung-gruppe .inhalt-media a:hover span.hover, 
.inhalt-mitteilung-gruppe .inhalt-media a:focus span.hover {background-color:rgba(0, 0, 0, 0.1); display:block; left:0; position:absolute; top:0;}
body.startseite .inhalt-mitteilung-gruppe p.inhalt-mitteilung-mehr {clear:right; font-size:1em; padding:0;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-kurztext {max-height:5.5em; overflow:hidden; font-size:1em;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-datum {background-color:#61a0b5; float:none; height:2em; margin:0; position:absolute; right:-0.5em; text-align:right; top:0; width:7.5em;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-datum div {color:#ffffff; height:2em; overflow:hidden; text-decoration:none; width:7.5em;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-datum span.left {cursor:pointer; display:block; float:left; height:2em; width: 1.5em;}
.inhalt-mitteilung-gruppe .inhalt-mitteilung-datum span.right {display:block; float:left; font-size:0.875em; font-style:italic; height:2.285em; line-height:2.2em; width:6.28em;}
#inhalt-bereich-2 .inhalt-mitteilung-nachrichten {}
#inhalt-bereich-2 .inhalt-mitteilung-gruppen-rahmen {margin:0 0 0 0.5em; width:13.375em;}
#inhalt-bereich-2 .inhalt-mitteilung-gruppe {width:13.375em;}
#inhalt-bereich-2 .inhalt-mitteilung-kategorie-gruppen {height:10em;}
#inhalt-bereich-2 .inhalt-mitteilung-container {padding:0 0.5em; text-align:center;}
#inhalt-bereich-2 .inhalt-mitteilung-kurztext {font-size:0.875em;}
body.seite #inhalt-bereich-2 .inhalt-mitteilung-gruppe .inhalt-mitteilung {width:12.375em;}
#inhalt-bereich-2 .inhalt-mitteilung-gruppe-zurueck div, #inhalt-bereich-2 .inhalt-mitteilung-gruppe-vor div {background-color:rgba(0, 0, 0, 0);}
#inhalt-bereich-2 .inhalt-mitteilung-gruppe-zurueck a, #inhalt-bereich-2 .inhalt-mitteilung-gruppe-vor a {background-color:rgba(0, 0, 0, 0); top: 0.375em;}
.inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe-vor, .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe-zurueck {margin:0; padding:0;}
.inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppen {left:0; position:relative; top:0; overflow:visible; width:100%;}
.inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe {float:none; margin-top:0; padding-top:0; position:absolute; top:0;}
.inhalt-mitteilung-gruppe-jsaktiv .inaktiv a {cursor:default;}

/*Downloadliste*/
.inhalt-dokument-liste {clear:both;}
.inhalt-beitrag .inhalt-dokument-liste, .inhalt-mitteilung .inhalt-dokument-liste {clear:none;}
.inhalt-dokument-download {font-size:1.143em; margin-right:0.25em;}
.inhalt-dokument-liste li img {width:1em; height:1em; margin-bottom:-0.1875em;}
.inhalt-dokument-liste ul {clear:none; padding-left:0.25em; margin:0 auto; list-style:none; list-style-image:none;}
.inhalt-dokument-liste ul li {margin:0.375em 0; padding:0; background:none; list-style:none; list-style-image:none; max-width:none;}

/*Galerie*/
.inhalt-galerie {clear:both; width:100%; overflow:hidden;}
.inhalt-galerie .inhalt-baustein-inhalt {padding-bottom:0.05em;}
.inhalt-galerie-titel {padding-bottom:0.5em;}
.inhalt-galerie-bilder {position:relative; padding:0.25em 0 0.5em 0; width:105%;}
.inhalt-galerie-bilder ol {/*display:block;*/ margin:0 auto; padding:0; max-width:60em;}
.inhalt-galerie-bilder ol li {float:left; width:12.5em; height:12.5em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bild {width:12.5em; height:12.5em; text-align:center; overflow:hidden;}

/*Galerie-Slider*/
.inhalt-galerie-gruppen {position:relative; overflow:hidden;}
.inhalt-galerie-gruppe {position:relative; width:60em; float:left; margin-top:-10em; padding-top:10em;}
.inhalt-galerie-gruppen-bilder {width:100%; padding:0; overflow:hidden;}
.inhalt-galerie-gruppe-bilder {position:relative;}
.inhalt-galerie-gruppe ul {display:block; margin:0; padding:0; width:100%;}
.inhalt-galerie-gruppe ul li {float:left; display:block; width:100%; padding:0; margin:0; list-style:none; max-width:100%;}
.inhalt-galerie-gruppe .inhalt-galerie-bild {width:auto; height:100%; text-align:center; overflow:hidden;}
.inhalt-galerie-gruppe .inhalt-galerie-bild img {position:relative;}
.inhalt-galerie-gruppe-vor, .inhalt-galerie-gruppe-zurueck {position:absolute; top:50%; margin-top:-2em; display:block; width:2em; height:4em;}
.inhalt-galerie-gruppe-vor a, .inhalt-galerie-gruppe-zurueck a {display:block; height:4em; width:2em; background-color:#ad8f6b; text-align:center; outline:0;}
.inhalt-galerie-gruppe-vor a:hover, .inhalt-galerie-gruppe-zurueck a:hover,
.inhalt-galerie-gruppe-vor a:focus, .inhalt-galerie-gruppe-zurueck a:focus {background-color:#c9dad3;}
.inhalt-galerie-gruppe-zurueck {left:0;}
.inhalt-galerie-gruppe-vor {right:0;}
.inhalt-galerie-gruppe-vor span, .inhalt-galerie-gruppe-zurueck span {display:block; padding:1.5em 0 0 0;}
.inhalt-galerie-gruppe-vor img, .inhalt-galerie-gruppe-zurueck img {height:1em;}
.inhalt-galerie-gruppe .inhalt-galerie-bild-original img.inhalt-galerie-bild-landscape {width:32em;}
.inhalt-galerie-gruppe .inhalt-galerie-bild-original img.inhalt-galerie-bild-portrait {height:32em;}
.inhalt-galerie-diashow-bilder li{max-width:none;}
.inhalt-galerie-diashow-bild-vor, .inhalt-galerie-diashow-bild-zurueck, .inhalt-galerie-diashow-bild-play{display:none;}
.inhalt-baustein .inhalt-galerie-diashow-bilder ul {list-style-type:none; padding-left:0;}
.inhalt-baustein .inhalt-galerie-diashow-bilder li {padding:0;}

/*Kommentare*/
.inhalt-kommentare {padding:0.5em 0; border-bottom:1px solid #ccc;}
.inhalt-kommentare p.inhalt-kommentare-hinweis {padding:0.5em 0; border-top:1px solid #ccc;}
ol.inhalt-kommentar-liste {padding-left:0; margin-left:0; list-style-type:none;}
.inhalt-kommentar-liste li {padding:0 0.5em; margin-bottom:0.5em; max-width:none;}
.inhalt-kommentar-liste li.ungerade {background-color:#ddd;}
.inhalt-kommentar-liste li.gerade {background-color:#eee;}
.inhalt-kommentar-liste li p {width:100%; overflow:hidden;}
span.inhalt-kommentar-autor {font-style:italic;}

/*Google-Map-Api*/
.inhalt-karte-gmap {margin:0.5em 0; height:25em; border:0; background-color:#eee;}
.inhalt-karte-gmap .gm-style-iw {max-width:300px; font-size:1.25em;}
.inhalt-karte-anfahrt-form {padding-bottom:0.25em;}
.inhalt-karte-anfahrt-form form * {vertical-align:middle;}
.inhalt-karte-anfahrt-form input.text {width:150px;}
.inhalt-karte-anfahrt-form input.submit {padding:0 0.5em;}
/*Formulare*/
.inhalt-formular div.clear {padding-bottom:1px;}
.inhalt-formular {width:100%;}
.inhalt-formular-zeile {width:100%; clear:both;}
.inhalt-formular-input select, .inhalt-formular-input input.text {width:62%;}
.inhalt-formular-label, .inhalt-formular-input, .inhalt-formular-checkbox-label, .inhalt-formular-checkbox-input {padding:0.5em 0;}
.inhalt-formular-checkbox p {font-size:0.75em; line-height:120%; max-width:100%;}
.inhalt-formular-zeile label * {vertical-align:baseline;}
.inhalt-formular-checkbox-label {width:94%; padding-top:0.6em; float:right;}
.inhalt-formular-checkbox-input {width:4%; float:left; text-align:right; position:relative;}
.inhalt-formular-label {width:37%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input {width:61%; float:right; position:relative;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-input {width:37%; float:left; text-align:right; padding:0;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-label {width:61%; float:right; padding:0.1em 0 0.3em 0;}
.inhalt-formular-buttons {padding-top:1em;}
.inhalt-formular-buttons input.submit {display:block; padding:0.6em 0.8em 0.7em 0.8em; width:100%; height:auto;}
img.inhalt-formular-captcha-bild {display:block; float:left; border:1px solid #ccc;}
.inhalt-formular-captcha-buttons {float:left; margin-left:0.5em; width:20px;}
.inhalt-formular-captcha-buttons a {display:block;}
.inhalt-formular-captcha-buttons img {width:16px; height:16px;}
a.inhalt-formular-captcha-sprache {padding:2px 0 0 2px;}
.inhalt-formular-feld-fehleingabe select, .inhalt-formular-feld-fehleingabe textarea,
.inhalt-formular-feld-fehleingabe input {border:1px solid #c40000; background-color:#fdd;}
.inhalt-formular-pflicht, .inhalt-formular-senden-fehler, .inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {color:#c40000;}
.inhalt-formular-senden-erfolgreich {color:#00c400;}
.inhalt-formular-senden-erfolgreich, .inhalt-formular-senden-fehler,
.inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {font-weight:bold;}
.inhalt-formular-bestaetigung h2 {padding-bottom:0.5em;}

/*Login für geschützten Bereich*/
#anmeldeformular-content{width:20em; margin:0 auto;}
#anmeldeformular-content .anmeldeformular-inhalt{padding:0.5em 0;}
#anmeldeformular-content input{width:100%;}
#anmeldeformular-content input.checkbox {width:1em; margin-right:1em;}
.hinweis-anmeldung.fehler{color:#c40000; text-shadow: 0px 0px 6px rgba(255, 255, 255, 1);}
.hinweis-anmeldung.erfolg{color:#0f8f2d; text-shadow: 0px 0px 6px rgba(255, 255, 255, 1);}
.bg-blau .hinweis-anmeldung.erfolg {color:#f7c60d; font-weight:bold; text-shadow:none;}
.bg-blau .hinweis-anmeldung.fehler {font-weight:bold; text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff;}

/*Akkordeon*/
h2.js-akkordeon-trigger {padding:0.5em; margin-top:1em; font-size:1.125em; font-weight:bold; background-color:#ccc;}
div.js-akkordeon-wrapper {padding:0.5em;}
body.jquery h2.js-akkordeon-trigger:hover {background-color:#333; color:#fff;}
body.jquery h2.js-akkordeon-trigger:before {content:"\002B"; float:right; margin-right:0.25em;}
body.jquery h2.js-akkordeon-trigger.aktiv:before {content:"\2212";}

/*Hinweise*/
#hinweis {position:fixed; top:0; left:50%; z-index:9999; margin-left:-9em; width:18em; padding:1.5em 0; text-align:left; background-color:#fe8; color:#000; overflow:hidden;}
#hinweis.fehler {background-color:#c40000; color:#fff; font-weight:bold;}
a#hinweis-button {margin:0 1.5em 0 0; width:1.5em; height:1.5em; border:1px solid #666; float:right; background:url(funktionen/icons/bullet_cross_disabled.png) center center no-repeat #ddd; cursor:pointer; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em;}
a#hinweis-button:hover {background-color:#eee; background-image:url(funktionen/icons/bullet_cross_disabled_white.png); box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em;}
a#hinweis-button span {display:none;}
#hinweis p {padding:0 30px; margin:0 1.5em;}
#hinweis p.hinweis-ok {background:url(funktionen/icons/tick.png) left top no-repeat;}
#hinweis p.hinweis-fehler {background:url(funktionen/icons/exclamation.png) left top no-repeat;}
#hinweis {border-radius:0 0 0.5em 0.5em; box-shadow:0 0 0.375em 0em #000;}

/*Plugins*/
#share-button {padding-top:1px;}
#share-button span.at_a11y {visibility:hidden;}
#plusone-button, #like-button {overflow:hidden;}
#like-box iframe {max-width:100%;}
div.plusone-button-small {width:24px; height:15px;}
div.plusone-button-small-counter {width:70px; height:15px;}
div.plusone-button-standard {width:38px; height:24px;}
div.plusone-button-standard-counter {width:90px; height:24px;}
div.plusone-button-medium {width:32px; height:20px;}
div.plusone-button-medium-counter {width:80px; height:20px;}
div.plusone-button-tall {width:50px; height:20px;}
div.plusone-button-tall-counter {width:50px; height:62px; padding-top:1px;}
div.like-button-standard {height:24px;}
div.like-button-button-count {width:130px; height:24px;}
div.like-button-box-count {width:80px; height:60px;}

/*Reset für Layout mobile Endgeräte*/
body.desktop .mobil, body.mobil #funktionen, body.mobil .inhalt-galerie, body.mobil #galerie, body.mobil .bg-border {display:none;}
body.mobil {font-size:112.5%; background-image:none;}
body.mobil, body.mobil #rahmen, body.mobil #kopf, body.mobil #logo, body.mobil #logo img, body.mobil #schmuckbild, body.mobil #schmuckbild img, body.mobil #seite, body.mobil #spalte-links, body.mobil #spalte-rechts, body.mobil #spalte-mitte, body.mobil #fuss, body.mobil .zentriert, body.mobil p {top:0; left:0; width:auto; height:auto; min-width:240px; max-width:100%; min-height:0; max-height:none; margin:0; padding:0; float:none; clear:both;}
body.mobil p{margin:0.5em 0;}
body.mobil #rahmen {padding:0; background:none; overflow:hidden;}
body.mobil #kopf {padding:1em 0.5em; background:none; overflow:visible; position:relative;}
body.mobil #sozial-media{top:0;}
body.mobil #kopf-wrapper {height:auto;}
body.mobil #kopf.header-klein{height:auto;}
body.mobil #logo {position:relative; top:0; left:0; clear:both; width:100%; padding:0 0 0.5em 0; text-align:center;}
body.mobil #logo img {position:relative; margin:0 auto; max-width:80%; min-width:0;}
body.mobil #schmuckbild, body.mobil #schmuckbild img {width:100%;}
body.mobil #seite {clear:both; float:none;}
body.mobil #spalte-links {display:block; width:100%;}
body.mobil #spalte-mitte {display:block; padding:0;}
body.mobil #spalte-rechts {display:block; padding:0.5em;}
body.mobil #fuss p {padding:0.5em 0; text-align:center; max-width:100%;}
body.mobil h1{padding:0.5em; }
body.mobil #inhalt-bereich-2, body.mobil #inhalt-bereich-4{background-image:none;}
body.mobil .inhalt-baustein-3spalten .inhalt-baustein-spalte-links .zaehler p,
body.mobil .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte .zaehler p,
body.mobil .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts .zaehler p{padding:0 0.5em;}
body.mobil #inhalt-bereich-0, body.mobil #inhalt-bereich-1, body.mobil #inhalt-bereich-2, 
body.mobil #inhalt-bereich-3, body.mobil #inhalt-bereich-4, body.mobil #inhalt-bereich-5{padding:0.5em;}
body.mobil .inhalt-baustein-4spalten .inhalt-baustein-2spalten{clear:both; width:100%; float:none;}
body.mobil .inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:none;}
body.mobil #fuss address{display:none;}

/*Sharebuttons*/
body.mobil #share {position:absolute; left:0; bottom:0; width:100%; height:64px; background-color:#747779;}
body.mobil #share-button {position:relative; width:320px; margin:0 auto; padding:1em 0;}
body.schmal #share-button {width:210px;}
body.schmal #share-button a:nth-child(4), body.schmal #share-button a:nth-child(5), body.schmal #share-button a:nth-child(6) {display:none;}

/*Buttons*/
body.jquery.mobil #mobilansicht-top, body.jquery.mobil #mobilansicht-bottom  {width:100%; height:48px; min-width:240px; background-color:#da3039; text-align:center;}
body.mobil #mobilansicht-bottom {padding-top: 0;}
body.mobil a.mobil {display:inline-block; width:48px; height:48px; outline:0;}
body.mobil a.home.mobil {background:url(funktionen/icons/32/home_white.png) center center no-repeat;}
body.mobil a.menue.mobil {background:url(funktionen/icons/32/overflow_white.png) center center no-repeat;}
body.mobil a.tel.mobil {background:url(funktionen/icons/32/phone_start_white.png) center center no-repeat;}
body.mobil a.mail.mobil {background:url(funktionen/icons/32/mail_white.png) center center no-repeat;}
body.mobil a.location.mobil {background:url(funktionen/icons/32/location_white.png) center center no-repeat;}
body.mobil a.top.mobil {background:url(funktionen/icons/32/arrow_top_white.png) center center no-repeat;}
body.mobil a.button.mobil:hover {background-color:#fefefe; background-color:rgba(255,255,255,0.5);}
body.mobil a.mobil span  {display:none;}

/*Navigation Mobil Allgemein*/
body.jquery.mobil .nav, body.mobil.w1280 #kopf #nav-bereich, body.mobil ul.nav-liste ul {display:none;}
body.mobil .nav-titel {width:auto; margin:0; padding:0.3125em 0.5em; font-weight:bold; color:#fff; background-color:#0090aa; border-top:1px solid #000;}
body.mobil div.nav {text-align:left; background-color:#fff;}
body.mobil #menue {text-align:left; border-bottom:1px dotted #555; background-color:#f9f6ed;}
body.mobil #nav-bereich li, body.mobil #nav1 li {list-style:none; overflow:hidden; max-width:none;}
body.mobil ul.nav-liste {width:auto; font-weight:normal;}
body.mobil ul.nav-liste li{width:auto; font-weight:normal; border-top:1px dotted #555;}
body.mobil ul.nav-liste li.erster{border-top:0;}
body.mobil ul.nav-liste a {display:block; padding:0.5em 0.75em 0.75em 0.75em; text-transform:none; text-decoration:none; outline:0;}
body.mobil ul.nav-liste a:visited {text-decoration:none;}
body.mobil ul.nav-liste a span {}

/*lvl 1*/
body.mobil ul.nav-liste li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste a {padding-left:1em; color:#595556;}
body.mobil ul.nav-liste a:before {content:"";}
body.mobil ul.nav-liste a.nav-aktiv-link, body.mobil ul.nav-liste a:active, body.mobil ul.nav-liste a:hover,
body.mobil ul.nav-liste a:focus {background-color:#ff9219; color:#fff !important; text-decoration:none; font-weight:bold;} 
body.mobil ul.nav-liste li.nav-aktiv > a {background-color:#ff9219; color:#fff; font-weight:bold;} 

/*Texte, Formulare*/
body.mobil h1 {overflow:visible; width:auto;}
body.w640 blockquote br {display:none;}
body.mobil .inhalt-formular-label {width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
body.mobil .inhalt-formular-input {width:auto; float:none; text-align:left; padding:0;}
body.mobil .inhalt-formular-input input.text {display:block; width:100%; font-size:1em; padding:0.2em 0;}
body.mobil .inhalt-formular-input select {width:100%; font-size:1em;}
body.mobil textarea {width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil .inhalt-formular-buttons {padding:0.5em 0;}
body.mobil .inhalt-formular input.submit {width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; border:0; font-weight:bold;}

/*Mitteilungen*/
body.mobil .inhalt-mitteilung-gruppe .inhalt-mitteilung-titel h3{max-height:none; font-size:1.25em;}
body.mobil .inhalt-mitteilung-gruppe .inhalt-mitteilung-kurztext{max-height:5em;}
body.mobil .inhalt-mitteilung-kurztext p{max-width:32em; margin:0 auto;}
body.w640 .inhalt-mitteilung-kategorie-gruppen {height:17em; overflow:hidden; position:relative; width:100%;}
body.w640 .inhalt-mitteilung-gruppe .inhalt-mitteilung-inhalt{height:13em;}
body.w480 .inhalt-mitteilung-gruppe .inhalt-mitteilung-inhalt{height:16em;}
body.w480 .inhalt-mitteilung-gruppe .inhalt-mitteilung, body.w480 .inhalt-mitteilung-container, body.w480 .inhalt-mitteilung-gruppe, body.w480 .inhalt-mitteilung-gruppen{height:16em;}
body.w480 .inhalt-mitteilung-kategorie-gruppen{height:19em;}
body.w320 .inhalt-mitteilung-kategorie-gruppen{height:20em;}
body.w320 .inhalt-mitteilung-gruppe .inhalt-mitteilung, body.w320 .inhalt-mitteilung-container, body.w320 .inhalt-mitteilung-gruppe, body.w320 .inhalt-mitteilung-gruppen{height:17em;}

/*Tabellen*/
body.mobil table{width: 100% !important;}
body.mobil table th, body.mobil table td{width: auto !important;}
body.w480 tr, body.w480 thead tr{height: auto !important; width: 98% !important;}
body.w480 tbody th, body.w480 tbody td{height: auto !important; width: 100% !important;}
body.w480 table, body.w480 thead, body.w480 tbody, body.w480 caption {display:block; width:100%; border:0;}
body.w480 tr, body.w480 th, body.w480 td {display:block; border:0;}
body.w480 tr {background:none; background-image:none; background-color:transparent;}
body.w480 td:nth-child(odd) {background-color:#ddd;}
body.w480 td:nth-child(even) {background-color:#eee;}
body.w480 .bg-blau td:nth-child(odd), body.w480 .bg-orange td:nth-child(odd) {background-color:#aaa;}
body.w480 .bg-blau td:nth-child(even), body.w480 .bg-orange td:nth-child(even) {background-color:#ccc;}
body.w480 tbody th:first-child, body.w480 td:first-child {background-color:#ff9219; font-weight:bold; color:#fff;}
body.w480 .bg-blau tbody th:first-child, body.w480 .bg-blau td:first-child, body.w480 .bg-orange tbody th:first-child, body.w480 .bg-orange td:first-child {background-color:#ff9219; font-weight:bold; color:#fff;}
body.w480 thead {background-color:#0090AA;}
body.w480 thead tr {padding:0.5em 0.3em;}
body.w480 thead th {display:inline; width:auto; padding:0;}
body.w480 thead th:after {content:" – ";}
body.w480 thead th:last-child:after {content:"";}
body.w480 thead th * {width:auto; display:inline!important;}

/*Cookiehinweis*/
body.mobil #cookiehinweis .cookiehinweis-inhaltstext-links {width:auto; height:auto; min-width:240px; max-width:100%; margin:0; padding:0; float:none; clear:both;}
body.mobil.w480 #cookiehinweis .cookiehinweis-inhalt .button{float:right;}
body.mobil #cookiehinweis{bottom:0; width:100%; left:0; right:0; height:auto; -webkit-text-size-adjust:none; z-index:10050;}
body.mobil #cookiehinweis .zentriert {width:100%; margin:0;}
body.mobil .cookiehinweis-inhalt{padding:0 0.25em;}
body.mobil .cookiehinweis-inhalt p, body.mobil .cookiehinweis-inhalt .p,
body.mobil .cookiehinweis-inhalt dd, body.mobil .cookiehinweis-inhalt address,
body.mobil .cookiehinweis-inhalt .inhalt-formular{padding:0.2em 0.5em 0.5em 0.5em;}
body.mobil #cookiehinweis #form-3rdpartyconsent-decline{width:100%; padding:0.5em 0.5em 0.5em 0;}
body.mobil #cookiehinweis #main3rdpartyconsent-submit-decline{height:3em;}
body.mobil.w480 #consent-manager{max-width:100%;}
body.mobil #consent-manager-open{transition:none;}

/*Bausteine*/
body.w800 .inhalt-baustein-spalte-links, body.w800 .inhalt-baustein-spalte-mitte, body.w800 .inhalt-baustein-spalte-rechts {float:none; width:100%; overflow:visible; margin:0; padding:0;}
body.w800 .dreispalter-titel-overflow h2{width:100%;}
body.mobil p.link-mehr a, body.mobil p.link-zurueck a {clear:both; display:inline-block; padding:0.6em 0.8em 0.7em 0.8em; background-color:#ccc; text-align:center; text-decoration:none; font-weight:bold;}
body.mobil p.link-mehr a:active, body.mobil p.link-mehr a:hover, body.mobil p.link-mehr a:focus,
body.mobil p.link-zurueck a:active, body.mobil p.link-zurueck a:hover, body.mobil p.link-zurueck a:focus {background-color:#eee;}
body.schmal .inhalt-mitteilung-kategorie-rssfeed .inhalt-mitteilung-kurztext img,
body.schmal .inhalt-mitteilung-kategorie .inhalt-mitteilung-datum {display:block; float:none; clear:both; margin:0.25em 0; max-width:100%;}
body.mobil .inhalt-dokument-liste ul li {margin:0.5em 0;}

/*Google-Maps*/
body.w320 .inhalt-karte-gmap {display:none;}
body.mobil .inhalt-karte-gmap label {display:block;}
body.mobil .inhalt-karte-gmap #content {width:auto; min-height:0;}

/*Mediaelemente*/
body.mobil img {max-width:100%;}
body.mobil .inhalt-media img {width:100%!important;}
body.w320 .inhalt-media-bild-100px, body.w480 .inhalt-media-bild-200px, body.w640 .inhalt-media-bild-300px {float:none; clear:both; max-width:100%; margin:0.5em 0;}
body.w640 .inhalt-media-bild-original {float:none; clear:both; max-width:99%; margin:0.5em 0;}
body.w640 .inhalt-media-mitte {margin:0.5em auto;}
body.mobil .inhalt-media-bild-62p {width:50%!important;}
body.w640 .inhalt-media-bild-50p, body.w640 .inhalt-media-bild-62p {width:38%!important;}
body.w480 .inhalt-media-bild-38p, body.w480 .inhalt-media-bild-50p, body.w480 .inhalt-media-bild-62p {width:100%!important;}
body.w320 .inhalt-media-bild-300px, body.w320 .inhalt-media-bild-38p, body.w320 .inhalt-media-bild-50p, body.w320 .inhalt-media-bild-62p {float:none; width:auto!important; clear:both; margin:0.5em 0;}
.mce-content-body .js-aufklapp-text {background-color:lightblue;}
.mce-content-body .js-aufklapp-text:before {content:'[Text, welcher aufklappt]'; background-color:lightblue;}
.dreispalter-titel-overflow .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {z-index:9999; overflow:visible;}
.dreispalter-titel-overflow h2{padding:0.75em 0; width:220%;}
.dreispalter-titel-overflow h2 span{padding-top:0; text-align:center;}
.dreispalter-padding-top{padding-top:6.875em;}
body.mobil .dreispalter-padding-top{padding-top:5.5em;}
body.w800 .dreispalter-padding-top{padding-top:0;}