* {margin:0; padding:0; border:0;}
html {height:100%; overflow-y:scroll; background-color:#fff;}
body {height:100%; min-width:59em; font-size:100%; text-align:center; color:#555; word-wrap:break-word;}
body, input, textarea, select {font-family:Arial, Helvetica, Droid, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
body.zoom-2 {font-size:125%;}
body.zoom-2 #kopf #funktionen ul li#schrift-groesser{display:none;}
body.mce-content-body {text-align:left; width:40em; height:auto; min-width:0; min-height:190px; margin:0; padding:10px 1.5em; background:none #fff;}
body.mce-content-body .shy{display:inline-block; background:pink; width:6px; height:3px; vertical-align:middle;}
.clear {clear:both;}
.center {text-align:center;}
.pointer {cursor:pointer;}
.hidden, .print {display:none;}
.nowrap {white-space:nowrap;}
.relative {position:relative;}
.tag{width:6em; display:inline-block;}

/*Layout*/
.zentriert {position:relative; width:59em; margin:0 auto; text-align:left; overflow:hidden;}
.zentriert > .inhalt {padding:0 0.5em;}
#header {background-color:#fff;}
#kopf{position:fixed; top:0; text-align:left; width:100%; height:4.5em; background-color:#fff; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5); box-sizing:border-box; z-index:1000;}
#kopf .inhalt{display:block; height:3.5em;}
#spacer{display:block; position:relative; width:100%; height:4.5em;}
body.startseite #spacer{display:none;}
#logo, #logo *{transition:all 0.5s ease;}
#logo {position:relative; display:inline-block; width:27em; height:6.625em; z-index:900; overflow:hidden;}
#logo a {display:block; height:100%; text-decoration:none; outline:none; color:#a6a8a9; background-color:#002c54;}
#logo a:hover, #logo a:focus {background-color:#666;}
#logo img {display:block; position:absolute; left:1em; top:1.875em; width:4em; height:auto; padding:0;}
#logo img.dreisig-jahre{top:1em; left:4.75em; width:8.25em;}
#logo img.mobile-only {display:none;}
#logo span {display:block; text-align:left;}
#logo span#logo-txt {position:absolute; top:3em; left:5.5em; font-size:1em; font-weight:bold;}
#logo span.txt-top {font-size:1.5em; letter-spacing:2px; color:#F59B00; }
#logo span.txt-btm {padding:2px 0 0 0; font-size:0.6875em; letter-spacing:1px; border-top:1px solid #a6a8a9; opacity:1;}
body.header-small #logo {width:18.625em; height:4.5em; border:0;}
body.header-small #logo img {position:absolute; left:0.75em; top:1.25em; width:2.75em;}
body.header-small #logo img.dreisig-jahre {left:3.5em; top:1.25em; width:5.75em;}
body.header-small #logo span#logo-txt {top:2.625em; left:4em;}
body.header-small #logo span.txt-top {font-size:1em; letter-spacing:1px;}
body.header-small #logo span.txt-btm {opacity:0;}
#slogan {position:relative; float:right; width:18em; text-align:right; padding:1.125em 0; line-height:1.0625em; color:#333;}
#slogan span {display:block; font-size:1.25em; font-weight:bold; padding:0 1.5em 0 0;}
#seite {min-height:28em; padding:0;}
.button-kopf{display:block; height:3em; width:2.5em; padding:0; margin-bottom:0.25em; overflow:hidden; background-color:#F59B00; color:#fff; border:0.125em solid #fff; text-decoration:none; transition:all 0.5s ease;}
.button-kopf img{width:1.375em; height:auto; padding-top:0.675em;}
.button-kopf:hover, .button-kopf:focus{background-color:#002c54; text-decoration:none;}
.button-kopf:visited{text-decoration:none;}

/*Kontrastumschalter*/
/*BG*/
body.dunkeldesign.desktop #seite,
body.dunkeldesign.desktop #kopf,
body.dunkeldesign.desktop #kopf .nav ul > li,
body.dunkeldesign.desktop p.button a, body.dunkeldesign.desktop p.button a:visited, body.dunkeldesign.desktop input.submit,
body.dunkeldesign.desktop #pfeil-menue,
body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung{background-color:#000;}
body.dunkeldesign.desktop #footer {background-color:#1d1d1d;}
body.dunkeldesign.desktop #kopf{box-shadow:0 2px 6px 0 rgba(255,255,255,0.5);}
body.dunkeldesign.desktop #kopf .nav ul.nav-fade ul,
body.dunkeldesign.desktop #projektanfrage .inhalt{background-color:#000; background-color:rgba(0,0,0,0.9);}
body.dunkeldesign.desktop #themenbild-gradient{background-image:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1) 80%);}
body.dunkeldesign.desktop #inhalt-bereich-2{background-image:url(img/bg-pattern-dunkel.jpg);}
body.dunkeldesign.desktop #muster-top{background-image:url(img/pattern-top-dunkel.png);}
body.dunkeldesign.desktop #muster-btm{background-image:url(img/pattern-btm-dunkel.png); border-bottom-color:#000;}
body.dunkeldesign.desktop .inhalt-beitrag-rahmen .inhalt-baustein-inhalt{background:#000; background:rgba(0,0,0,0.55);}
body.dunkeldesign.desktop .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:hover,
body.dunkeldesign.desktop .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:focus,
body.dunkeldesign.desktop .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:active,
body.dunkeldesign.desktop .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon.aktiv,
body.dunkeldesign.jquery h2.js-akkordeon-trigger:hover, body.dunkeldesign.jquery h2.js-akkordeon-trigger:focus,
body.dunkeldesign.jquery h2.js-akkordeon-trigger:active, body.dunkeldesign.jquery h2.js-akkordeon-trigger.aktiv{background:#333;}
body.dunkeldesign.desktop .inhalt-beitrag-rahmen:hover .inhalt-baustein-inhalt, body.dunkeldesign.desktop .inhalt-beitrag-rahmen:focus .inhalt-baustein-inhalt, body.dunkeldesign.desktop .inhalt-beitrag-rahmen:focus .inhalt-baustein-inhalt{background:#000;}
body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung-alt{background-color:#1c1608;}
body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung-alt:hover, body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung-alt:focus{background-color:#0d0c06;}
body.dunkeldesign.desktop textarea, body.dunkeldesign.desktop select, body.dunkeldesign.desktop input.text{background-color:#000; color:#fff;}
/*color*/
body.dunkeldesign.desktop,
body.dunkeldesign.desktop #kopf .nav ul a,
body.dunkeldesign.desktop #kopf .nav ul.nav-fade ul li a,
body.dunkeldesign.desktop .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag{color:#fff;}
body.dunkeldesign.desktop h1 span,
body.dunkeldesign.desktop h2,
body.dunkeldesign.desktop h3,
body.dunkeldesign.desktop caption,
body.dunkeldesign.desktop address.vcard strong,
body.dunkeldesign.desktop #footer-top a,
body.dunkeldesign.desktop #breadcrumbs li a,
body.dunkeldesign.desktop .nav-titel span,
body.dunkeldesign.desktop #spalte-links ul.nav-liste a,
body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-titel-text,
body.dunkeldesign.seite .mitteilungen-slideshow .inhalt-mitteilung.ungerade .inhalt-mitteilung-titel-text{color:#fff !important;}
body.dunkeldesign.desktop #footer-top a{text-decoration:underline;}
body.dunkeldesign.desktop .suche-formular input.submit, body.dunkeldesign.desktop .suche-formular input.submit:hover, body.dunkeldesign.desktop .suche-formular input.submit:focus, body.dunkeldesign.desktop .suche-formular input.submit:active{background-image:url(img/icon-suche-w.png);}
body.dunkeldesign.desktop a:active, body.dunkeldesign.desktop a:hover, body.dunkeldesign.desktop a:focus, a.aktiv{color:#999;}
/*Bilder*/
body.dunkeldesign.desktop .inhalt-baustein ul li,
body.dunkeldesign.desktop #breadcrumbs li a{background-image:url(img/arrow-right-white.png);}

/*Themenbild-bereich*/
#themenbild-bereich {height:16em; background-color:#aaa; overflow:hidden;}
#themenbild-bereich h2, #themenbild-bereich .inhalt-beitrag-kurztext{display:none;}
body.startseite #themenbild-bereich {height:100vh; height:-moz-calc(100vh); height:-webkit-calc(100vh); height:-o-calc(100vh); height:calc(100vh);}
#themenbild-bereich .inhalt-media{margin:0!important; width:100%!important;}
#themenbild-bereich .inhalt-media img{width:100vw!important; height:100vh !important; object-fit:cover; object-position:center; }
#themenbild {position:relative;}
#themenbild-gradient{position:absolute; bottom:0; left:0; width:100%; z-index:100; background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 80%); display:none;}
body.startseite #themenbild-gradient{display:block;}
#themenbild-gradient .zentriert{height:20em;}
#themenbild-gradient .inhalt{position:absolute; left:0; bottom:0; height:9em; width:100%;}
#themenbild-gradient #tb2{float:right; width:16em; color:#888; text-decoration:none;}
#themenbild-gradient #tb2a{display:inline-block; position:relative; top:0.625em; width:1.5em; height:1.5em; margin-right:0.5em; border:3px solid #aaa;
    background-image:url(img/arrow-submenue-orange.png); background-size:1em; background-position:50%; background-repeat:no-repeat;}
#themenbild-gradient #tb2:hover #tb2a, #themenbild-gradient #tb2:focus #tb2a{background-color:#F59B00; background-image:url(img/arrow-submenue-white.png);}
#themenbild-gradient #tb2:hover #tb2a, #themenbild-gradient #tb2:focus #tb2a{background-color:#F59B00; background-image:url(img/arrow-submenue-white.png);}
#themenbild-gradient #tb2b{display:inline-block; padding-right:0.75em;}
#themenbild-bereich .inhalt-galerie-diashow img{width:100%; height:100vh; object-fit:cover; object-position:center top;}
#themenbild-bereich .inhalt-galerie-diashow li{padding:0; width:100%;}
#themenbild-bereich .inhalt-galerie-diashow ul{height:100vh !important;}
#themenbild-bereich .inhalt-galerie-bilder{padding:0;}

#spalte-links, body.keine-spalte-links .inhalt.submenue #spalte-links, body.startseite .inhalt.submenue #spalte-links {display:none;}
#spalte-links .inhalt {width:15em; margin-left:0; overflow:hidden;}
.inhalt.submenue #spalte-links{display:block; float:left; clear:left; width:16em; padding:2em 0;}
.inhalt.submenue #spalte-mitte{display:block; float:right; width:41em; min-height:20em; padding:2em 0;}
.inhalt.submenue #spalte-mitte .inhalt {width:39em; overflow:hidden;}
#spalte-mitte, body.keine-spalte-links .inhalt.submenue #spalte-mitte, body.startseite .inhalt.submenue #spalte-mitte {display:block; float:none; clear:both; width:auto; min-height:20em; padding:2em 0;}
#spalte-mitte .inhalt, body.keine-spalte-links .inhalt.submenue #spalte-mitte .inhalt, body.startseite .inhalt.submenue #spalte-mitte .inhalt{width:58em; overflow:hidden;}
.zieltag {position:relative; top:-5em; height:0;}
#top2.zieltag {top:-4em; height:0;}

/*Themen Beitrag*/
.thema{display:block; height:18em; background-color:#ccc; border-radius:0.5em; overflow:hidden; color:#fff;}
.thema h2{display:none;}
.thema .inhalt-beitrag-kurztext h2{display:block; height:2.25em; margin:0 0.5em 0.25em 0.25em; text-align:left; font-size:1.25em; color:#fff; vertical-align:bottom;  transition:all 0.4s ease; overflow:hidden;}
.thema a, .thema a:visited{color:#fff!important; text-decoration:none;}
.thema:hover h2 a, .thema a:hover, .thema:focus h2 a, .thema a:focus{color:#fff!important; text-decoration:underline;}
.thema a[target*="_blank"]::after {background-image:url(img/ext-link-white.png);}
.thema a[target*="_blank"]:hover::after, .thema a[target*="_blank"]:focus::after {background-image:url(img/ext-link-blue.png);}
.inhalt-baustein.thema-parent ul li{padding:0.25em 0 0.25em 1.125em!important; border-bottom:1px solid #ddd; border-bottom:1px solid rgba(255,255,255,0.3); background-image:url(img/arrow-right-white.png)!important; background-position:0 0.5em;}
.inhalt-baustein.thema-parent ul li:hover, .inhalt-baustein.thema-parent ul li:focus{ background-image:url(img/arrow-right-grey.png)!important; border-bottom:1px solid #666; border-bottom:1px solid rgba(0,0,0,0.3);}
.inhalt-baustein.thema-parent a:hover, .inhalt-baustein.thema-parent a:focus{color:#fff!important; text-decoration:underline;}
.inhalt-baustein.thema-parent ul ul{padding:0!important;}
.inhalt-baustein.thema-parent ul li li{display:inline-block; padding-bottom:0.25em!important; border-bottom:0!important; background-size:0.5em; width:40%;}
.inhalt-baustein.thema-parent .inhalt-baustein-inhalt{position:relative; width:100%; padding-top:100%!important;}
.inhalt-baustein.thema-parent .inhalt-baustein-inhalt .inhalt-media{margin:0!important;}
.inhalt-baustein.thema-parent .inhalt-media-helper{position:absolute; width:100%; top:0; left:0;}
.inhalt-baustein.thema-parent .inhalt-media-helper img{width:18em!important; height:15em!important; object-fit:cover; object-position:center;}
.thema .inhalt-beitrag-kurztext{position:absolute; top:10.5em; left:0; width:100%; padding:0 0 12em 0; box-sizing:border-box; background-size:100% auto; background-position:0 0; background-repeat:no-repeat; transition:all 0.4s ease;}
.thema:hover .inhalt-beitrag-kurztext, .thema:focus .inhalt-beitrag-kurztext{top:-4.5em; padding-top:0;}
.thema .inhalt-beitrag-kurztext h2{vertical-align:top; margin:3em 0.5em 0 1em; padding:0 0 0.375em 0;}
.thema p{padding:0.5em 1em 0.5em 1.3125em;}
.thema:hover .inhalt-beitrag-kurztext h2, .thema:focus .inhalt-beitrag-kurztext h2{margin-top:4em; margin-bottom:0.5em;}
.inhalt-baustein .thema ul{padding:0 0.5em 12em 1em;}

.thema.c01{background-color:#37c1ae;} .thema.c01 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-01.png);}
.thema.c02{background-color:#ee5a5c;} .thema.c02 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-02.png);}
.thema.c03{background-color:#3e7099;} .thema.c03 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-03.png);}
.thema.c04{background-color:#f0915a;} .thema.c04 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-04.png);}
.thema.c05{background-color:#d4ba36;} .thema.c05 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-05.png);}
.thema.c06{background-color:#379ebd;} .thema.c06 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-06.png);}
.thema.c07{background-color:#43be57;} .thema.c07 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-07.png);}
.thema.c08{background-color:#945c8a;} .thema.c08 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-08.png);}
.thema.c09{background-color:#babd39;} .thema.c09 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-09.png);}
.thema.c10{background-color:#bcbcbc;} .thema.c10 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-10.png);}
.thema.c11{background-color:#365A7A;} .thema.c11 .inhalt-beitrag-kurztext{background-image:url(img/bg-themen-11.png);}

/*Rahmenbeitrag*/
.inhalt-beitrag-rahmen .inhalt-baustein-inhalt{border:1px solid #ddd; border-radius:0.5em; padding: 0.5em !important; text-align:center; background:#fff; background:rgba(255,255,255,0.75);}
.inhalt-beitrag-rahmen:hover .inhalt-baustein-inhalt, .inhalt-beitrag-rahmen:focus .inhalt-baustein-inhalt{background:#fff; border-color:#bbb;}
body.mobil .inhalt-baustein.inhalt-beitrag-rahmen-parent{padding-bottom:0;}

/*Footer*/
#inhalt-fuss {clear:both;}
#footer{background-color:#e9e9e9;}
#footer-top{padding:2.5em 0 1em 0;}
#footer-top .zentriert .inhalt{font-size:0.875em; font-weight:bold; line-height:165%;}
#footer-btm{height:8em; background-image:url(img/bg-footer.png); background-size:100% 9em; background-repeat:no-repeat; background-position:0 0;}
#footer .zentriert{height:100%;}
#cookiehinweis-spacer {background-color:#002c54; color:#f3f3f3;}
#footer-top a {color:#002c54; text-decoration:none;}
#footer-top a:hover, #footer-top a:focus{text-decoration:none; color:#666;}
#footer-btm .nav{position:absolute; top:3.5625em; right:8em; width:24em; overflow:hidden; text-align:right; height:2em; background-color:#002E56;}
#sm{position:absolute; top:3em; right:0; width:6em; height:2.25em; z-index:100;}
#sm a{display:inline-block; width:2em; height:2em; margin-left:0.5em; background-color:#fff; border-radius:0.25em; background-size:100%; background-position:50%; background-repeat:no-repeat;}
#sm a:hover, #sm a:focus{background-color:#F59B00;}
#sm img{width:2em; height:2em;}
#sm #sm-facebook:after, #sm #sm-twitter:after{display: none;}
#footertext{float:left; width:25em;}
#footertext img{width:22em!important; }
#footertext .inhalt-baustein{padding-top:0.4375em;}
#kontakt{float:right;}
address.vcard{max-width:41em; padding:0.375em 0 0 0;}
address.vcard strong{color:#002c54;}
.vcard-col{display:inline; float:left; width:23em;}
.vcard-col.right{width:15em;}

.inhalt-bereich{padding:2.5em 0;}
#inhalt-bereich-3{width:56em;}
#inhalt-bereich-2{position:relative; display:block; padding:4em 0 6em; background-image:url(img/bg-pattern.jpg); background-size:100% 85.375em; background-position:0 0; background-repeat:repeat-y;}
#inhalt-bereich-2 .zentriert{z-index:200;}
.muster{display:block; width:100%; height:6em; background-size:100% 6em; background-repeat:no-repeat; background-position:0 0; z-index:100;}
#muster-top{position:absolute; top:0; left:0; background-image:url(img/pattern-top.png);}
#muster-btm{position:absolute; bottom:0; left:0; background-image:url(img/pattern-btm.png); border-bottom:2em solid #fff;}

/*Projektanfrage*/
#projektanfrage{position:relative; background-color:#d5d5d5; display:none;
    background-image:url(img/test-projektanfrage1.jpg); background-size:auto 100% ; background-position:50% 0; background-repeat:no-repeat;}
#projektanfrage .inhalt-baustein{padding:0;}
body.show-projektanfrage #projektanfrage{display:block;}
#projektanfrage .zentriert{height:28em;}
#projektanfrage .inhalt{position:absolute; right:0; top:2em; width:28em; height:auto; padding:2.5em 2em 2em 2em; background-color:#eee; background-color:rgba(255,255,255,0.9); border-radius:0.375em;}
#projektanfrage .stern{display:block; width:5em; height:4.5em; background-image:url(img/stern.png); background-size:2.75em auto; background-position:0 0; background-repeat:no-repeat;}
#projektanfrage h2{text-align:left;}

/*Funktionen*/
#funktionen-parent {position:fixed; top:7em; right:0.25em; z-index:3000; }
#funktionen {width:2.75em; text-align:right;}
#funktionen ul{height:100%;}
#funktionen li {display:block; height:3em; margin-bottom:0.25em; list-style:none; border:0.125em solid #fff; font-size:1em; line-height:100%;}
#funktionen a {position:relative; display:block; width:2.5em; height:3em; overflow:hidden; background-color:#F59B00; color:#fff; text-decoration:none; text-align:left; transition:all 0.5s ease;}
#funktionen a:hover, #funktionen a:focus{background-color:#002c54;}
#funktionen img {width:1.5em; height:1.5em; position:absolute; top:0.75em; left:0.5em;}
ul.websites-liste li {margin:0 0.5em; display:inline; list-style:none; font-size:0.875em;}
body.zoom-2 #funktionen ul li#schrift-groesser{display:none;}

/*Scroll to-top button*/
#to-top{display:block; position:fixed; top:78%; right:2%; margin-left:-2em; z-index:10010; width:3.75em; height:3.75em; overflow:hidden; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; outline:none; opacity:0;}
#to-top img{width:3.75em; height:3.75em;}
#to-top.show-totop {opacity:0.7;}
#to-top.show-totop:hover, #to-top.show-totop:focus {opacity:1;}
body.mobil #to-top{transition:none;}
/*Scroll Down-Button*/
@keyframes bounce {0% {transform:translateY(-5px)} 50% {transform:translateY(10px)} 100% {transform: translatey(-5px)}}
#to-down{display:none; position:fixed; width:4em; height:3.5em; margin:0 auto; bottom:0.625em; right:1em; left:1em; text-align:center; z-index:1001; color:#fff; outline:none; overflow:hidden; /*animation:todownani 1s ease-in 5; animation-delay:10s;*/}
#to-down.show-todown{display:block;}
#to-down.todown-ani{animation:bounce 1.6s infinite ease-in-out;}

/*suche-formular*/
.suche-formular{position:absolute; top:0.75em; right:0.5em; width:16em; z-index:1000;}
.suche-formular label{display:none;}
.suche-formular .suche-suchfeld{display:table; margin:auto;}
.suche-formular input.text, .suche-formular input.submit{display:table-cell; vertical-align:middle;}
.suche-formular input.text{width:14em; height:1.75em; padding-left:0.5em; }
.suche-formular input.submit{width:1.5em!important; height:1.5em!important; max-width:none; padding:0; margin-left:0.5em; border:0; font-size:1em !important; background-image:url(img/icon-suche.png); background-size:1.5em 3em; background-position:0 0; background-repeat:no-repeat; overflow:hidden; background-color:transparent; transition:none!important;}
.suche-formular input.submit:hover, .suche-formular input.submit:focus, .suche-formular input.submit:active {background-color:transparent; background-image:url(img/icon-suche.png); background-position:0 -1.5em;}

/* Kopfnavigation */
body.desktop #kopf nav {display:inline-block; vertical-align:top;}
body.desktop #kopf .nav {position:absolute; top:2.5em; width:31em; display:inline-block; height:1.5em; margin-left:0.5em; transition:all .8s ease;}
body.desktop #kopf .nav nav{padding:0.125em 0.5em 0.25em 0;}
body.desktop.zoom-2.w1540 #kopf .nav {top:0.25em; height:3em;}
body.desktop #kopf .nav ul {text-align:left;}
body.desktop.zoom-2.w1540 #kopf .nav ul {text-align:left;}
body.desktop #kopf .nav ul > li{background:#fff;}
body.desktop #kopf .nav ul li {display:inline-block; line-height:normal; list-style:none; font-size:1em;}
body.desktop #kopf .nav ul a {font-size:1em; font-style:normal; font-weight:bold; color:#000; padding:0 0.5em 0; display:block; text-decoration:none; outline:0;}
body.desktop #kopf .nav ul a span {cursor:pointer;}
body.desktop #kopf .nav ul a:visited {text-decoration:none;}
body.desktop #kopf .nav ul a.nav-aktiv-link, body.desktop #kopf .nav ul a:active,
body.desktop #kopf .nav ul a:hover, body.desktop #kopf .nav ul a:focus {text-decoration:none; color:#f28601;}
body.desktop #kopf .nav li.nav-aktiv > a {text-decoration:none; color:#f28601;}

/* zusätzliche Styles für die js-Ausklapp-Navigation */
/*body.desktop #kopf .nav ul.nav-liste-1{float:right;}*/
body.desktop #kopf .nav ul.nav-liste-1 ul {display:none; position:relative; padding-top:0;}
body.desktop #kopf .nav ul.nav-fade li {position:relative; display:none;}
body.desktop #kopf .nav ul.nav-fade li li,
body.desktop #kopf .nav ul.nav-fade .nav-1-1, body.desktop #kopf .nav ul.nav-fade .nav-1-2,
body.desktop #kopf .nav ul.nav-fade .nav-1-3, body.desktop #kopf .nav ul.nav-fade .nav-1-4,
body.desktop #kopf .nav ul.nav-fade .nav-1-5, body.desktop #kopf .nav ul.nav-fade .nav-1-6,
body.desktop #kopf .nav ul.nav-fade .nav-1-7{display:inline-block;}
body.desktop #kopf .nav ul.nav-fade ul {display:none; position:absolute; top:1.5em; left:0; padding-top:0; background-color:#eee; background-color:rgba(255,255,255,0.9); border-bottom:2px solid #F59B00;}
body.desktop #kopf .nav ul.nav-fade ul li {width:11em; text-align:left; margin-left:0.875em; background:transparent;}
body.desktop #kopf .nav ul.nav-fade ul li a{font-size:1em;}
body.desktop #kopf .nav ul.nav-fade ul li.letzter {border:0;}
body.desktop #kopf .nav ul.nav-fade ul li a{display:block; padding:0.25em 0; color:#002c54; transition: padding 0.4s ease;}
body.desktop #kopf .nav ul.nav-fade ul li.erster a {padding-top:1em;}
body.desktop #kopf .nav ul.nav-fade ul li.letzter a {padding-bottom:0.75em;}
body.desktop #kopf .nav ul.nav-fade ul li.nav-aktiv > a,
body.desktop #kopf .nav ul.nav-liste-1 ul a.nav-aktiv-link, body.desktop #kopf .nav ul.nav-fade ul a.nav-aktiv-link,
body.desktop #kopf .nav ul.nav-liste-1 ul .js-nav-hover > a, body.desktop #kopf .nav ul.nav-fade ul .js-nav-hover > a,
body.desktop #kopf .nav ul.nav-liste-1 ul li a:active, body.desktop #kopf .nav ul.nav-fade ul li a:active,
body.desktop #kopf .nav ul.nav-liste-1 ul li a:hover, body.desktop #kopf .nav ul.nav-fade ul li a:hover,
body.desktop #kopf .nav ul.nav-liste-1 ul li a:focus, body.desktop #kopf .nav ul.nav-fade ul li a:focus{color:#f28601; text-decoration:none; border-top:0; padding-left:0.75em; transition: padding 0.4s ease;}
body.desktop #kopf .nav ul.nav-fade ul li {width:12em;}
body.desktop #kopf .nav ul.nav-fade ul ul {top:0; left:12em; background-color:#eee; background-color:rgba(245,245,245,0.9);}
body.desktop #kopf .nav ul.nav-fade ul ul ul{background-color:#ddd; background-color:rgba(235,235,235,0.9);}
body.desktop #kopf .nav-nojs{display:none;}
body.desktop.nojquery #kopf .nav-nojs{display:block; float:right;}

/*Seitennavigation (Absatz entfernen, wenn nicht benötigt)*/
.nav-titel {padding:0.75em 1em 1.5em 0;}
.nav-titel span {font-size:1.75em; font-weight:bold; color:#002c54;}
/*lvl-1*/
body.desktop #spalte-links ul.nav-liste {padding-left:0.25em!important; list-style-type:none!important;}
body.desktop #spalte-links ul.nav-liste li a{padding-left:1.125em; background-size:0.625em; background-position:0 0.5em; background-repeat:no-repeat; border-bottom:1px solid #ddd;}
body.desktop #spalte-links ul.nav-liste a {display:block; padding:0.25em 0 0.25em 0.25em; text-decoration:none; font-size:1em; color:#002c54; font-style:normal; outline:0;}
body.desktop #spalte-links ul.nav-liste a span {cursor:pointer;}
body.desktop #spalte-links ul.nav-liste a:visited {text-decoration:none;}
body.desktop #spalte-links ul.nav-liste a.nav-aktiv-link, body.desktop #spalte-links ul.nav-liste a:active,
body.desktop #spalte-links ul.nav-liste a:hover, body.desktop #spalte-links ul.nav-liste a:focus, body.desktop #spalte-links ul.nav-liste li.nav-aktiv a {background-image:url(img/arrow-right-orange.png);}
body.desktop #spalte-links li.nav-aktiv > a, body.desktop #spalte-links ul.nav-liste a.nav-aktiv-link,
body.desktop #spalte-links ul.nav-liste a:active {color:#f28601;}
/*lvl-2*/
body.desktop #spalte-links ul.nav-liste ul {padding:0 0 0.5em 0;}
body.desktop #spalte-links ul.nav-liste li li {padding:0;}
body.desktop #spalte-links ul.nav-liste ul a {padding-left:2.375em; background-size:0.625em; background-position:1.25em 0.6875em; background-repeat:no-repeat; border-bottom:1px solid #ddd; color:#777;}
body.desktop #spalte-links ul.nav-liste ul a, body.desktop #spalte-links ul.nav-liste li.nav-aktiv ul a{background-image:url(img/circle-grey.png);}
body.desktop #spalte-links ul.nav-liste ul a:hover, body.desktop #spalte-links ul.nav-liste ul a:focus, body.desktop #spalte-links ul.nav-liste li.nav-aktiv ul a:hover, body.desktop #spalte-links ul.nav-liste ul li.nav-aktiv a {background-image:url(img/circle-orange.png);}
body.desktop #spalte-links ul.nav-liste ul a.nav-aktiv-link, body.desktop #spalte-links ul.nav-liste ul a:active,
body.desktop #spalte-links ul.nav-liste ul a:hover, body.desktop #spalte-links ul.nav-liste ul a:focus{color:#f28601;}
/*lvl-3*/
body.desktop #spalte-links ul.nav-liste ul ul{padding:0 0 0.5em 0.5em; list-style:none;}
body.desktop #spalte-links ul.nav-liste ul ul a:hover, body.desktop #spalte-links ul.nav-liste ul ul a:focus,
body.desktop #spalte-links ul.nav-liste li.nav-aktiv ul ul a:hover, body.desktop #spalte-links ul.nav-liste li.nav-aktiv ul ul a:focus,
body.desktop #spalte-links ul.nav-liste ul li.nav-aktiv ul a,
body.desktop #spalte-links ul.nav-liste ul ul a, body.desktop #spalte-links ul.nav-liste li.nav-aktiv ul ul a{background-image:none;}

/*Fussnavigation (Absatz entfernen, wenn nicht benötigt)*/
body.desktop #footer ul{list-style-type:disc; padding:0.375em 0 0.5em 1.375em;}
body.desktop #footer ul.nav-liste li {display:inline; line-height:normal; list-style:none; margin:0 0.5em; font-size:1em;}
body.desktop #footer ul.nav-liste a {text-decoration:none; font-size:1em; font-weight:bold; font-style:normal; color:#fff; outline:0;}
body.desktop #footer ul.nav-liste a span {cursor:pointer;}
body.desktop #footer ul.nav-liste a:visited {text-decoration:none;}
body.desktop #footer ul.nav-liste a.nav-aktiv-link, body.desktop #footer ul.nav-liste a:active,
body.desktop #footer ul.nav-liste a:hover, body.desktop #footer ul.nav-liste a:focus {text-decoration:none; color:#F59B00;}
body.desktop #footer li.nav-aktiv > a {text-decoration:none; color:#F59B00;}

/*Inhaltsbereich und Textgestaltung*/
h2, h3 {padding:0.5em 0 0.25em 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:1em; font-weight:normal; line-height:140%;}
h1{font-size:1em;}
h1.nur-startseite{width:100%; display:none;}
h1.nur-startseite span{font-size:3.5em;}
body.startseite h1.nur-startseite{display:block; text-align:center;}
h1.nur-folgeseite {display:block; width:100%; font-size:1em; font-weight:normal; padding-bottom:0.5em; overflow:hidden;}
body.startseite h1.nur-folgeseite {display:none;}
h1 span{font-size:2.5em; font-weight:bold; text-transform:uppercase; color:#002c54;}
h2 {font-size:2.25em; font-weight:bold; color:#002c54; text-align:center; padding:0.75em 0 0.375em 0;}
.inhalt.submenue h2{text-align:left;}
h3, caption {padding:1em 0 0.25em 0!important; color:#002c54; font-weight:bold; font-size:1.375em;}
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-style:normal;}
acronym, abbr {white-space:nowrap; cursor:help;}
.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; 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:#f99d1c;}
blockquote cite {color:#555; font-size:0.8125em; display:block; margin-top:0.25em; border:0; cursor:default;}
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:0.875em;}
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:hover, textarea:hover, select:hover,
input.submit:focus, input:focus, textarea:focus, select:focus {background-color:#eee;}

/* Wir Stellen uns vor (startseite)*/
.wirstellenunsvor{background-image:url(logo.png); background-position:1em 0; background-repeat:no-repeat; background-size:5em;}
.wirstellenunsvor h2{text-align:left;}
.wirstellenunsvor .inhalt-baustein-inhalt{width:44em; margin:auto;}

/*### 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{max-width:50em; margin:0 auto; background-color:#454545; background-color: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-300px, .inhalt-media-video-400px{position:relative; background-color:#ccc;}
.inhalt-media-video-300px .inhalt-einwilligung-drittanbieter,
.inhalt-media-video-400px .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:-8em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag {position:relative; top:-3.5em; height:0;}
/*Cookiehinweis:*/
#cookiehinweis-spacer {height:10em;}
#cookiehinweis {position:fixed; bottom:2em; width:50em; height:10em; z-index:10000; right:5em; 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:#F59B00; 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;}
.cookiehinweis-inhalt p {font-size:0.8125em; line-height:140%; max-width:inherit;}
#cookiehinweis .submit {height:3em; width:15em; padding:0 0.5em 0 3.5em !important; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; line-height:1em; text-align:left; text-transform:none;}
#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; text-transform:none;}
#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.9); 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 h3 {color:#fff;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:focus, #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; color:#fff; border:none; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; padding:0 0 0 2em; height:3em; width:100%; text-transform:none;}
#consent-manager #consentmanager-general-accept:hover, #consent-manager #consentmanager-general-accept:focus {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 {color:#f28601; text-decoration:underline;}
body.mce-content-body a {color:#f28601; text-decoration:none;}
a:visited {text-decoration:none;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv {color:#666; text-decoration:underline;}
a[target*="_blank"]::after {content:' '; display:inline-block; margin-left:0.375em; width:1em; height:1em; background-image:url(img/ext-link-orange.png); background-repeat:no-repeat; background-position:bottom left; background-size:0.75em;}
a[target*="_blank"]:hover::after, a[target*="_blank"]:focus::after {background-image:url(img/ext-link-darkgrey.png);}
.inhalt-dokument-download a[target*="_blank"]::after {display:none;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit {max-width:100%; padding:1em 0;}
p.button a, form.button input.submit {display:inline-block; padding:0.5em 0.75em; height:auto; font-size:1.125em;}
p.button a, p.button a:visited, input.submit {padding-left:2em !important; background-color:#fff; text-decoration:none; font-weight:bold; color:#aaa; cursor:pointer; border:2px solid #aaa; border-radius:0.25em; background-image:url(img/arrow-right-orange.png); background-position:0.75em 50%; background-repeat:no-repeat; background-size:0.625em; transition: all .4s ease;}
p.button a:hover, p.button a:focus, p.button a:active, input.submit:hover, input.submit:focus, input.submit:active {text-decoration:none; color:#fff; background-color:#F59B00; background-image:url(img/arrow-right-white.png);}

/*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:none !important; padding:0.375em 0 0.5em 0.375em;}
#nav3 ul  {padding:0;}
body.mce-content-body ol, .inhalt-baustein ol {padding-left:2.8125em;}
body.mce-content-body li, .inhalt-baustein li {padding-bottom:0.375em; }
body.mce-content-body ul li, .inhalt-baustein ul li {padding-left:1.125em; background-image:url(img/arrow-right-blue.png); background-size:0.625em; background-position:0 0.25em; background-repeat:no-repeat;}
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;}
ul#breadcrumbs {float:right; list-style:none; font-size:0.9375em; padding-top:1em;}
#breadcrumbs li {display:inline-block;}
#breadcrumbs li.first{background-image:none;}
#breadcrumbs li a{text-decoration:none; color:#787878; padding: 0.5em 0.75em 0.5em 1.125em; background-image:url(img/arrow-right-grey.png); background-size:0.5em; background-position:0 0.625em; background-repeat:no-repeat;}
#breadcrumbs li a:hover, #breadcrumbs li a:focus, #breadcrumbs li a.nav-aktiv-link{color:#f28601; text-decoration:none; background-image:url(img/arrow-right-orange.png) !important;}

/*Tabellen*/
caption {caption-side:top; padding:0.3125em 0 0.5em 0; text-align:left;}
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;}
thead tr.gerade {background-color:#f99d1c; color:#fff;}
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%; padding-bottom:1em;}
.inhalt-suche-ergebnis-seite h2, .inhalt-suche-ergebnis-beitrag h2, .inhalt-suche-ergebnis-mitteilung h2{text-align:left;}
.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:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:3.25%; min-height:1px; overflow:hidden;}
.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;}
.inhalt-media img{display:block;}

/*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 (Absatz entfernen, wenn nicht benötigt)*/
body.seite .inhalt-mitteilung {padding:0.375em 0 0.5em 0;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum {display:block; padding-bottom:1em; font-weight:normal; font-size:0.875em; color:#969696;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum {font-size:0.875em; color:#787878; text-align:right;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-titel h3{font-size:1.25em;}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.seite .inhalt-mitteilung-mehr a{color:#f28601; text-decoration:none; font-weight:bold;}
body.seite .inhalt-mitteilung-mehr a:hover, body.seite .inhalt-mitteilung-mehr a:focus{color:#555; text-decoration:none;}
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;}

/*Mitteilungen dynamische Spalten*/
.inhalt-mitteilung-dynamischespalten .inhalt-baustein{margin:1em 0;}
.inhalt-mitteilung-dynamischespalten .inhalt-baustein{border:1px solid #ccc; border-radius:0.375em;}
.inhalt-mitteilung-dynamischespalten .inhalt-baustein{width:auto; padding:1em 1em 0;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung{padding-top:0!important;}
.inhalt-mitteilung-dynamischespalten .inhalt-media{margin-top:0; border-radius:0.375em;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung{padding-bottom:0!important; border:0!important;}
.inhalt-mitteilung-dynamischespalten .inhalt-mitteilung-kurztext{padding:0;}

/*Mitteilungen Slider*/
body.seite .mitteilungen-slideshow .inhalt-mitteilung-kategorie{padding:1em 0 1.5em 0; background-color:#F2F1F0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-kategorie .inhalt-baustein-inhalt .mitteilungen-slideshow{width:64em; margin:0 auto; padding:1em 0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung{position:relative; height:29em; padding:0; text-align:left; background-color:#fff; border:1px solid #ccc; border-radius:0.375em; }
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-inhalt{width:auto; padding:1em;}
body.seite .inhalt-mitteilung-kategorie .mitteilungen-slideshow .inhalt-mitteilung{float:left; width:31%; margin:0 1% 1.5em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-alt {background-color:#f7f2e3; opacity:0.6; transition:all 0.5s ease;} /*Effekt für ältere Projekte*/
body.seite .mitteilungen-slideshow .inhalt-mitteilung-alt:hover, body.seite .mitteilungen-slideshow .inhalt-mitteilung-alt:focus {background-color:#f9f8f2; opacity:1;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-media{position:relative; margin:0; width:100%!important; height:12em; overflow:hidden; float:none;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-media-helper img{border-radius:0.375em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-titel-und-kurztext{height:24.5em; overflow:hidden;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-kurztext{padding:0 0.5em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-kurztext li{padding-bottom:0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-titel{padding:12em 0.5em 0 0.5em; text-align:center;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung h3{font-size:1em; margin:0.75em 0 0 0; text-align:left;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-datum{display:block; color:#555; padding:0 0.5em 0.625em 0.5em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-titel-text{display:block; padding:0; color:#002c54!important; overflow:hidden; font-size:1.25em; text-align:center;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung.ungerade .inhalt-mitteilung-titel-text{color:#61893D;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung.gerade .inhalt-mitteilung-titel-text{color:#A61F45;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung p.inhalt-mitteilung-mehr{position:absolute; bottom:0; padding:0.5em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung p.link-mehr a{color:#f28601;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung p.link-mehr a:hover, body.seite .mitteilungen-slideshow .inhalt-mitteilung p.link-mehr a:focus{color:#aaa;}

.mitteilungen-slideshow {width:59em; margin:auto;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-container, body.seite .inhalt-mitteilung-kategorie-gruppen, body.mobil .inhalt-mitteilung-inhalt {height:31em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen{position:relative; width:100%; overflow:hidden;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung-titel{padding-top:0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-media{height:10em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-container {padding:0 0 0 0; width:54em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck {display:block; position:absolute; top:50%; left:0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor {display:block; position:absolute; top:50%; right:0.75em;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a{display:block; width:2em; height:2em; background-color:#fff; text-decoration:none; cursor:pointer; border:2px solid #aaa; border-radius:50%; background-position:0.75em 50%; background-repeat:no-repeat; background-size:0.625em; transition: all .4s ease;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a {background-image:url(img/arrow-right-orange.png);}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a {background-image:url(img/arrow-right-orange.png); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a:hover,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a:hover,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a:focus,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a:focus{background-color:orange;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a:hover,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor a:focus{background-image:url(img/arrow-right-white.png);}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a:hover,
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck a:focus{background-image:url(img/arrow-right-white.png); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
body.seite .mitteilungen-slideshow a span{display:none;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck span, body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor span {display:none;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor, body.seite .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe-zurueck {padding:0; margin:0;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppen {position:absolute; top:0; left:0; overflow:visible;}
body.desktop .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppen {width:100%!important;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe {position:absolute; top:0; float:none; margin-top:0; padding-top:0;}
body.desktop .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe {width:100%!important;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inaktiv a {display:none!important;}
body.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppen p.inhalt-mitteilung-mehr{position:absolute; bottom:1em; padding:0.5em;}

body.mobil .mitteilungen-slideshow .inhalt-mitteilung-container {width:100%;}
body.mobil .inhalt-mitteilung{height:auto;}
body.mobil .inhalt-mitteilung-inhalt{position:relative;}
body.mobil .inhalt-mitteilung .inhalt-mitteilung-kurztext{height:auto; padding:1em 0;}
body.mobil .inhalt-baustein-inhalt > .inhalt-mitteilung:nth-child(3n+2),
body.mobil .inhalt-baustein-inhalt > .inhalt-mitteilung:nth-child(3n),
body.mobil .inhalt-baustein-inhalt > .inhalt-mitteilung:nth-child(3n+1){float:none; width:96%; margin:0 auto 1em; padding:0;}
body.mobil .inhalt-mitteilung .inhalt-media{width:100%!important; padding-top:0; text-align:center; border-radius:0.375em;}
body.mobil .inhalt-mitteilung .inhalt-media-helper{width:auto; margin:auto;}
body.mobil .inhalt-mitteilung .inhalt-mitteilung-titel{padding:0 0.5em; text-align:center;}
body.mobil .inhalt-mitteilung .inhalt-mitteilung-datum{text-align:center;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung-titel{padding-top:0;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung {height:auto;}
body.mobil .inhalt-mitteilung h3{padding:0.625em 0 0 0;}
body.mobil .inhalt-mitteilung h3 .inhalt-mitteilung-titel-text{height:auto;}
body.mobil p.inhalt-mitteilung-mehr a{font-weight:bold;}
body.mobil .inhalt-mitteilung p.inhalt-mitteilung-mehr{position:relative; bottom:0; padding:0.5em 0 1.5em 0 ; text-align:center;}
body.seite .inhalt-mitteilung p.link-mehr a:hover, body.seite .inhalt-mitteilung p.link-mehr a:focus{color:#aaa;}
body.mobil .inhalt-mitteilung p.link-mehr a:hover, body.mobil .inhalt-mitteilung p.link-mehr a:focus{color:#fff;}
body.mobil p.inhalt-mitteilung-mehr a{font-weight:bold;}
body.mobil .inhalt-mitteilung-titel{padding:9em 0.5em 0 0.5em;}
body.mobil .inhalt-mitteilung-kategorie-gruppe .inhalt-mitteilung-titel{padding:9.5em 0.5em 0 0.5em;}
body.mobil.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppen,
body.mobil.seite .mitteilungen-slideshow .inhalt-mitteilung-gruppe-jsaktiv .inhalt-mitteilung-gruppe {position:relative!important; width:100%!important; left:0!important;}
body.mobil.seite .mitteilungen-slideshow .inhalt-mitteilung-container, body.mobil.seite .inhalt-mitteilung-kategorie-gruppen, body.mobil .inhalt-mitteilung-inhalt {height:auto!important; position:relative;}

body.mobil .mitteilungen-slideshow {width:auto;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-gruppe-zurueck,
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-gruppe-vor{display:none;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung{margin-bottom:2.5em;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen p.inhalt-mitteilung-mehr{position:relative; bottom:0;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung-kurztext{height:12em;}

/*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 {margin-bottom:-0.1875em;}
.inhalt-dokument-liste ul {display:block; clear:none; padding-left:0.25em; margin:0; list-style:none; list-style-image:none;}
.inhalt-dokument-liste ul li {margin:0.375em 0; padding:0; background:none !important; 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; padding:0;}
.inhalt-galerie-bilder ol li {float:left; width:6.25em; height:6.25em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bild {width:6.25em; height:6.25em; text-align:center; overflow:hidden;}
.inhalt-galerie-bilder li {background-image:none;}

/*Galerei-Diashow (Absatz entfernen, wenn nicht benötigt)*/
.inhalt-galerie-diashow ul{list-style:none; padding:0;}
.inhalt-galerie-diashow img{display:block;}
.inhalt-galerie-diashow-bild-play{display:none;}
.inhalt-galerie-diashow-bild-vor, .inhalt-galerie-diashow-bild-zurueck{display:none; position:absolute; top:0; height:100%; width:25%; z-index:10000;}
.inhalt-galerie-diashow-bild-vor a, .inhalt-galerie-diashow-bild-zurueck a{display:none; width:100%; height:100%;background:no-repeat center center; }
.inhalt-galerie-diashow-bild-vor{right:0;}
.inhalt-galerie-diashow-bild-zurueck{left:0;}
.inhalt-galerie-diashow-bild-vor span, .inhalt-galerie-diashow-bild-zurueck span{display:none;}
.inhalt-galerie-diashow-bild-vor a {background:url(funktionen/icons/resultset_next.png) no-repeat right center; outline:none;
    -webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-zurueck a{background:url(funktionen/icons/resultset_previous.png) no-repeat -3em center; outline:none;
    -webkit-transition: all .7s linear; -moz-transition: all .7s linear; -o-transition: all .7s linear; transition: all .7s linear;}
.inhalt-galerie-diashow-bild-vor a:hover, .inhalt-galerie-diashow-bild-vor a:focus {background-position-x:center;}
.inhalt-galerie-diashow-bild-zurueck a:hover, .inhalt-galerie-diashow-bild-zurueck a:focus{background-position-x:center;}

/*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; height:16em; border:1px solid #ccc; 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-gmap-adresse{display:none;}
#inhalt-karte-anfahrt address{top:0; left:0; width:auto; height:auto; margin:0; padding:0; float:none; clear:both;}

/*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;}
a.inhalt-formular-captcha-sprache[target*="_blank"]::after{display:none;}
.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;}

/*Akkordeon*/
h2.js-akkordeon-trigger {padding:0.5em; margin-top:0.5em; /*font-size:1.125em; font-weight:bold; text-align:left; border-radius:0.375em;*/}
div.js-akkordeon-wrapper {padding:0.5em;}
body.jquery h2.js-akkordeon-trigger:hover, body.jquery h2.js-akkordeon-trigger:focus, body.jquery h2.js-akkordeon-trigger:active, body.jquery h2.js-akkordeon-trigger.aktiv {background-color:#e9e9e9;}
body.jquery h2.js-akkordeon-trigger:before {content:"\002B"; float:right; margin-right:0.25em; font-weight:bold;}
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, a#hinweis-button:focus {background-color:#eee; box-shadow:inset 0px 1px 0px #f6f6f6; border-radius:0.375em; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
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:0px 0px 6px 0px rgba(0, 0, 0, 0.5);}

/*Plugins (Absatz entfernen, wenn nicht benötigt)*/
#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;}

/*Für Google-Kalender*/
.inhalt-skript-kalenderabfrage .inhalt-kalendereintraege-monat{border:1px solid #ccc; border-radius:0.375em; padding:0.5em 0.5em 0.75em; margin-bottom:4em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendermonat{font-size:2em; font-weight:bold; border-bottom:1px solid #ccc;}
.inhalt-skript-kalenderabfrage .inhalt-kalendermonat span{display:block; background:#002c54; border-top-left-radius:0.25em; border-top-right-radius:0.25em; color:#f59B00; padding:0.25em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag{padding:0.5em; border-bottom:1px solid #ccc; color:#002c54;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon {padding-left:0.5em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:hover,
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:focus,
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon:active,
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag .js-akkordeon.aktiv {background-color:#e9e9e9; border-radius:0.5em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag:last-child{border-bottom:0;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum{float:left; width:30%; padding-top:0.625em; font-weight:bold;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum-von,
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum-bis{display:inline;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-titel{float:right; width:67%; padding-top:0.1875em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-vondatum, .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-bisdatum{float:left; width:2.5em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-vonzeit, .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-biszeit{float:left; padding-top:0.25em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum-tag{font-size:2em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum-monat{display:block; float:left; font-size:0.75em; margin-top:-0.5em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum-bindestrich{float:left; width:1em;}
.inhalt-skript-kalenderabfrage h2.js-akkordeon-trigger{margin-top:0; font-size:1.125em; font-weight:bold; text-align:left; border-radius:0.375em;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-abgelaufen{background-color:#f7f2e3; opacity:0.6;}
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-abgelaufen:hover,
.inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-abgelaufen:focus{background-color:#f7f2e3; opacity:1;}

/*Reset für Layout mobile Endgeräte*/
body.desktop .mobil, body.mobil #funktionen, body.mobil #themenbild-bereich, body.mobil #slogan, body.mobil #to-top, body.mobil #funktionen-parent, body.mobil #breadcrumbs, body.mobil #spacer, body.mobil #kontakt, body.mobil .inhalt.submenue #spalte-links{display:none;}
body.mobil {font-size:112.5%;}
body.mobil p, body.mobil .p, body.mobil dd, body.mobil address, body.mobil .inhalt-formular, body.mobil .zentriert, body.mobil #spalte-mitte .inhalt, body.mobil li, body.mobil blockquote, body.mobil #footer .zentriert {width:auto; max-width:none;}
body.mobil, body.mobil #rahmen, body.mobil #header, 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 #footer, body.mobil #spalte-mitte, body.mobil #spalte-mitte .inhalt, body.mobil #footertext{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 #rahmen {padding:0; background:none; overflow:hidden;}
body.mobil #header {padding:0; background:none; overflow:visible;}
body.mobil h1 {overflow:visible; width:auto; text-align:center; display:block !important;}
body.mobil h1 span{font-size:1.75em;}
body.mobil h2{font-size:1.5em; text-align:left;}
body.mobil h3{font-size:1.125em;}
body.mobil #logo {position:relative; top:0; left:0; clear:both; width:100%; padding:1em 0; border:0; text-align:center;}
body.mobil #logo a{background-color:transparent;}
body.mobil #logo img {display:none;}
body.mobil #logo img.mobile-only {display:block; position:relative; margin:0 auto; max-width:60%; min-width:0;}
body.mobil #logo span {display:none;}
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; min-height:0!important; padding:1.5em 0!important;}
body.mobil #spalte-rechts {display:block; padding:0.5em;}
body.mobil #footer p {padding:0.5em 0; text-align:left; max-width:100%; color:#787878;}
body.mobil #kopf{position:relative; background-color:#fff; box-shadow:none;}
body.mobil #kopf{height:auto; padding:0; background-color:#002c54;}
body.mobil #kopf .inhalt{display:inline-block; height:auto;}
body.mobil .suche-formular{position:relative; top:0; bottom:0; left:0; right:0; width:100%; padding:0.5em 0; text-align:center; background-color:#ccc;}
body.mobil .inhalt-mitteilung-dynamischespalten .inhalt-baustein{height:auto!important;}
body.mobil .wirstellenunsvor{background-image: none;}
body.mobil .wirstellenunsvor .inhalt-baustein-inhalt{width:100%;}
body.mobil #footer-top{padding:1em 0 0 0;}
body.mobil #footer-btm{height:auto; background-size:100% 6em;}
body.mobil #footer-btm #sm{top:0; right:0; text-align:right; position:relative; width:100%; height:auto; padding:2em 0 1em;}
body.mobil #footertext img{display:block; width:75%!important; margin:auto;}
body.mobil .inhalt-baustein.thema-parent .inhalt-media-helper img{width:100%!important; height:auto!important;}

/*Buttons*/
body.jquery.mobil #mobilansicht-top, body.jquery.mobil #mobilansicht-bottom  {width:100%; height:48px; min-width:240px; text-align:center;}
body.jquery.mobil #mobilansicht-top {border-top:3px solid #fff; background-color:#555555;}
body.mobil #mobilansicht-bottom {padding-top:0; background-color:#333;}
body.mobil a.mobil {display:inline-block; width:48px; height:48px; outline:0;}
body.mobil #mobilansicht-bottom a.mobil {height:42px;}
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/list_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.termine.mobil {background:url(funktionen/icons/32/termine_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*/
body.desktop #mobilmenue {display:none;}
body.mobil #mobilmenue {position:relative; display:block; width:100%; padding:0; border-bottom:1px solid #cfcfcf; z-index:1;}
body.jquery.mobil .nav{display:none;}
body.mobil .nav{background:#fff; padding:0.5em;}
body.mobil .nav .nav-aktiv-link{color:#002c54;}
body.mobil #nav3{position:relative; top:0.5em; width:auto; height:auto;}
/*body.mobil #header .nav, body.mobil #nav2, body.mobil #mobilansicht-menue .nav-bild {display:none;}*/
body.mobil #mobilmenue {clear:both; background-color:#999;}
body.mobil #mobilmenue .nav-titel {padding:0.5em 0.25em; background-color:#002c54; border-top:4px solid #888;}
body.mobil #mobilmenue .nav-titel span {font-size:1em; text-transform:uppercase; color:#fff;}
body.mobil #mobilmenue ul {list-style:none;}
body.mobil #mobilmenue ul ul {list-style-type:disc;}
body.mobil #mobilmenue li {width:100%; max-width:100%; border-top:1px solid #888; position:relative;}
body.mobil #mobilmenue li a{color:#fff;}
body.mobil #mobilmenue li a:hover{background-color:#f4c984; color:#222;}
body.mobil #mobilmenue li a.nav-aktiv-link{background-color:#f69b01;}
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton {display:block; width:2.75em; height:2.5em; position:absolute; right:0; top:-1px;}
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton div {display:block; width:100%; height:100%;
    background-image:url(img/arrow-submenue-mobil.png); background-size:1.0625em 0.625em; background-position:center center; background-repeat:no-repeat; cursor:pointer;}
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton div.js-open {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
body.mobil #mobilmenue li div {display:none;}
body.mobil #mobilmenue a {display:block; padding:0.5em 2em 0.625em 0.75em; text-align:left; text-transform:none; text-decoration:none; outline:0; font-weight:bold;}
body.mobil #mobilmenue .nav-liste-1 li.letzter {border-bottom:1px solid #cfcfcf;}
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton div {-moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}
body.mobil #mobilmenue li.nav-submenue.nav-aktiv ul{display:block!important;}
/* lvl 2*/
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton div.js-open li.nav-submenue .js-submenuebutton div {transform: rotate(0deg);}
body.mobil #mobilmenue li.nav-submenue .js-submenuebutton div.js-open li.nav-submenue .js-submenuebutton div.jsopen {transform: rotate(180deg);}
body.mobil #mobilmenue ul ul{background-color:#bbb;}
body.mobil #mobilmenue li li a{padding-left:0.75em; color:#fff;}
body.mobil #mobilmenue ul ul li a:before{position:relative; content:"\00BB\2002"; top:-0.125em;}
body.mobil #mobilmenue li li a:hover{background-color:#f4c984;}
body.mobil #mobilmenue li li a.nav-aktiv-link{background-color:#f69b01;}
body.mobil #mobilmenue li.nav-aktiv-optik > a {background-color:#f4c984;}
/* lvl 3*/
body.mobil #mobilmenue ul ul ul{background-color:#ddd;}
body.mobil #mobilmenue li li li a{padding-left:1.5em; color:#222;}
body.mobil #mobilmenue ul ul li a.nav-aktiv-link:before{position:relative; content:"\00BB\2002"; top:-0.125em;}
body.mobil #mobilmenue li li li a:hover{background-color:#f4c984;}
body.mobil #mobilmenue li li li a.nav-aktiv-link{background-color:#f69b01;}
/* lvl 4*/
body.mobil #mobilmenue ul ul ul ul{background-color:#fff;}
body.mobil #mobilmenue li li li li a{padding-left:2.75em; color:#222;}
body.mobil #mobilmenue ul ul li li a.nav-aktiv-link:before{position:relative; content:"\00BB\2002"; top:-0.125em;}
body.mobil #mobilmenue li li li li a:hover{background-color:#f4c984;}
body.mobil #mobilmenue li li li li a.nav-aktiv-link{background-color:#f69b01;}

/*Texte, Formulare, Tabellen*/
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 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;}
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 tbody th:first-child, body.w480 td:first-child {background-color:#f99d1c; font-weight:bold; color:#fff;}
body.w480 thead {background-color:#555;}
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;}
body.w480 blockquote{padding-left:3em;}
body.w480 blockquote:before{left:0;}
body.w320 blockquote{padding:3em 0 1em 0;}

/*Projektanfrage*/
body.mobil #projektanfrage{background-color:transparent; background-image:none;}
body.mobil #projektanfrage .inhalt-baustein{padding:0;}
body.mobil #projektanfrage .zentriert{height:auto; padding:0 0.75em 0.75em 0.75em;}
body.mobil #projektanfrage .inhalt{position:relative; right:0; top:0; width:auto; height:auto; padding:2.5em 1em 1em 1em; background-color:#F59B00; color:#fff;}
body.mobil #projektanfrage .stern{background-image:url(img/stern-blau.png);}
body.mobil #projektanfrage h2{text-align:left;}
body.mobil #projektanfrage p.button a:hover{background-color:#002c54;}

/*Themen*/
body.mobil .thema{height:auto; border:2px solid #aaa;}
body.mobil .thema h2{display:block; height:auto!important; padding:0.75em; margin:0!important;}
body.mobil .thema ul{display:block; width:auto; padding:0.75em; background-color:#ccc; background-color:rgba(255,255,255,0.25);}
body.mobil .inhalt-baustein.thema-parent .inhalt-baustein-inhalt{position:relative; width:100%; padding-top:0!important;}
body.mobil .inhalt-baustein.thema-parent .inhalt-baustein-inhalt .inhalt-media{margin:0!important;}
body.mobil .inhalt-baustein.thema-parent .inhalt-media-helper{position:relative; width:100%; top:0; left:0;}
body.mobil .thema .inhalt-beitrag-kurztext{position:relative; top:0; left:0; width:100%; padding:0; box-sizing:border-box; background-image:none;}
body.mobil .thema.c01 .inhalt-beitrag-kurztext{background-color:#01b098;}
body.mobil .thema.c02 .inhalt-beitrag-kurztext{background-color:#e92e30;}
body.mobil .thema.c03 .inhalt-beitrag-kurztext{background-color:#0a4a7e;}
body.mobil .thema.c04 .inhalt-beitrag-kurztext{background-color:#EC732E;}
body.mobil .thema.c05 .inhalt-beitrag-kurztext{background-color:#c9a800;}
body.mobil .thema.c06 .inhalt-beitrag-kurztext{background-color:#0184ab;}
body.mobil .thema.c07 .inhalt-beitrag-kurztext{background-color:#10ad2a;}
body.mobil .thema.c08 .inhalt-beitrag-kurztext{background-color:#77306A;}
body.mobil .thema.c09 .inhalt-beitrag-kurztext{background-color:#a7ab04;}
body.mobil .thema.c10 .inhalt-beitrag-kurztext{background-color:#002c54;}

/*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:none;}
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, body.w800.seite .inhalt-mitteilung-kategorie .mitteilungen-slideshow .inhalt-mitteilung {float:none; width:auto; overflow:visible; margin:0 0 1em 0; padding:0; height:auto;}
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:#eee; border:1px solid #eee; color:#f28601; 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 {border:1px solid #f28601; color:#f28601!important;}
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;}
body.mobil .inhalt.submenue #spalte-mitte, body.mobil .inhalt.submenue #spalte-mitte .inhalt{width:auto; float:none;}
body.mobil .inhalt-bereich{padding:1em 0 0 0;}
body.mobil #inhalt-bereich-2{padding:3em 0 2em 0;}
body.mobil #inhalt-bereich-3{width:auto;}
body.mobil.seite .mitteilungen-slideshow .inhalt-mitteilung .inhalt-mitteilung-titel-und-kurztext{height:auto;}
body.mobil .mitteilungen-slideshow .inhalt-mitteilung-kategorie-gruppen .inhalt-mitteilung-kurztext{height:auto;}

/*Mediaelemente*/
body.mobil img {max-width:none;}
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;}

/*Listen*/
body.mobil .inhalt-baustein ol{padding-left:0.5em;}
body.mobil .inhalt-baustein ol ol{padding-left:1.25em;}

/*Galerie*/
body.mobil .inhalt-baustein .inhalt-galerie ol{padding:0;}
body.mobil .inhalt-galerie-bilder {width:100%;}
body.mobil .inhalt-galerie img {max-width:none;}
body.w480 .inhalt-galerie-bilder {padding-left:0;}
body.w480 .inhalt-galerie-bilder ol {display:block; text-align:center;}
body.w480 .inhalt-galerie-bilder ol li {position:relative; float:none; margin:0 auto 1.5em auto;}

/*Galerie-Slider (Absatz entfernen, wenn nicht benötigt)*/
body.mobil .inhalt-galerie-gruppen {width:100%!important;}
body.mobil .inhalt-media img {width:100%!important;}
body.mobil .inhalt-galerie-bilder ol li{margin-right:1em;}
body.mobil .inhalt-galerie-bilder ol li:nth-child(3n+4){clear:none;}
body.mobil .inhalt-galerie-gruppe-bilder {position:relative; padding:0 0 0.5em 0; width:100%; overflow:hidden;}
body.mobil .inhalt-galerie-gruppe-bilder ul {margin:0; padding:0; width:120%;}
body.mobil .inhalt-galerie-gruppe-bilder ul li {float:left; width:6.25em; height:6.25em; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
body.mobil .inhalt-galerie-gruppe-bild {width:6.25em; height:6.25em; text-align:center; overflow:hidden;}

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

/*Plugins (Absatz entfernen, wenn nicht benötigt)*/
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;}

/*Für Google Kalender*/
body.mobil .inhalt-skript-kalenderabfrage h2{text-align:center;}
body.mobil .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag h2{font-size:1em; text-align:left;}
body.w800  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-titel{width:57%;}
body.w800  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum{width:40%;}
body.w640  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-titel{width:40%;}
body.w640  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum{width:55%;}
body.w480  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-titel,
body.w480  .inhalt-skript-kalenderabfrage .inhalt-kalendereintrag-datum{float:none; width:100%;}