* {margin:0; padding:0; border:0;}
html {height:100%; overflow-y:scroll; background-color:#002657;}
body {height:100%; min-width:59em; font-size:100%; text-align:center; color:#333; 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-3 {font-size:150%;}
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;}
.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:60em; margin:0 auto; text-align:left; overflow:hidden;}
.inner {padding:0 1em;}
body.seite .inhalt-beitrag-grau{padding-left:1em; background-color:#f5f5f5;}

/*Layout*/
#rahmen {}
#header {background-color:#fafafa;}
#kopf {position:fixed; top:0; width:100%; height:6.25em; background-color:#002657; overflow:hidden; z-index:1000; box-shadow:0 0 0.5em 0.375em rgba(0,0,0,0.3); border-bottom:1px solid #acb8c8;}
#kopf .inhalt{}
#kopf-right{float:right; text-align:right; width:45em;}
#logo {float:left; width:12.5em; padding:0.875em 0 0 0;}
#logo a {color:#fff; text-decoration:underline; outline:none; }
#logo a img {width:12em; height:4.5em; padding:0; border:2px solid #002657; display:block;}
#logo a:hover img {border:2px solid #acb8c8;}
#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;}
#themenbild-bereich {width:100%; height:32em; padding-top:6.25em; background-color:#aaa; overflow:hidden; background:url(img/startseite_schmuckbild.jpg); background-position:0 25%; background-repeat:no-repeat; background-size:cover;}

/*Headertext Startseite*/
#entep{width:52em; margin:10em 0 0 1.25em; color:#fff;}
#entep .txt{text-shadow:2px 2px 5px #002657;}
#entep #txt1{display:block; font-size:1.25em; padding:0 0 1em 0;}
#entep #txt2{font-size:2.5em; quotes:'”' '„';}
#entep #txt3{font-size:2.5em;}
#entep a{display:block; width:9em; margin-top:1em; padding:0.375em 1em 0.5em 1em; background-color:#B61C1C; color:#fff; border:1px solid #B61C1C;}
#entep a:before{content:"\00BB\00A0"; font-size:1.25em;}
#entep a:hover{text-decoration:none; background-color:#002657; border:1px solid #fff;}
#slogan2{position:absolute; left:0; top:10em; width:44em; height:5em; display:block; z-index:900;}
#slogan2 a {position:relative; display:inline-block; padding:1em 2em; z-index:900; text-decoration:none; outline:0; background-color:#555; background:rgba(85, 85, 85, 0.6); transition:all 0.3s ease; }
#slogan2 a:hover {padding-right:4em; background-color:#B61C1C; background:rgba(226, 10, 22, 0.5);}
#slogan2 a:hover:before {position:absolute; top:0; right:0.375em; content:"\00BB"; color:#fff; font-size:3em;}
#slogan2 span {font-size:1.5em; color:#fff;}
#seite {padding-top:6.25em; background-color:#fff;}
body.startseite #seite {padding-top:0;}
#seite .zentriert {background-color:#fff;}
#spalte-links {display:inline; float:left; clear:left; width:37em; min-height:25em; padding:2em 0;}
#spalte-links .inhalt {width:36em; margin-left:0; overflow:hidden;}
#spalte-mitte {display:inline; float:right; width:19em; padding:2em 0;}
#spalte-mitte .inhalt {width:19em; overflow:hidden;}
#inhalt-fuss {clear:both;}
#footer {background-color:#002657; color:#f3f3f3;}
#footer .zentriert{padding:1.5em 0;}
#footer a {color:#c5c5c5; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer .nav{position:relative; float:left; padding-right:0; width:46em; overflow:hidden;}
address.vcard{max-width:31em; padding:0;}
.vcard-col{display:inline; float:left; width:15em;}
#copyright-footer{position:absolute; bottom:1.6875em; right:1em; width:14em; overflow:hidden;}
#copyright-footer p{text-align:right; padding:0;}

#partner{}
#partner img{float:left; height:5.5em; padding:1em 1em 0 0;}
#partner .tu img{height:4em; padding-left:0.75em;}
#partner p{padding:2.5em 0 1em 0; font-weight:bold;}
#partner p.erster{padding:0.5em 0 1em 0;}
#partner span{float:left; width:11em; text-align:right; font-size:1.125em; color:#191a90;}
.partner{display:block;}
.externe-links a{padding:0 0 0 1.5em; background-image:url(img/external_link.png); background-size:1em; background-repeat:no-repeat;}

#inhalt-bereich-0{background-color:#fff;}
#inhalt-bereich-1{padding:2em 0 3.5em 0; background-color:#f5f5f5;}
#inhalt-bereich-1 h2{padding:0 0 0.5em 0;}
#inhalt-bereich-1 p.link-mehr{display:inline-block; position:absolute; bottom:0; left:0;}
p.link-mehr a, p.link-zurueck a{overflow:hidden; color:#B61C1C;}
p.link-mehr{padding-top:0;}
p.link-mehr a:before{content:"\00BB\00A0"; font-size:1.25em;}
p.link-zurueck a:before{content:"\00AB\00A0"; font-size:1.25em;}
p.link-mehr a:hover, p.link-zurueck a:hover{text-decoration:underline;}
body.startseite p.link-mehr{padding:0;}
body.startseite p.link-mehr a {display:block; width:8em; padding:0.5em 1.25em 0.375em 1.25em; font-weight:bold; text-align:center; background-color:#B61C1C; color:#fff;}
body.startseite p.link-mehr a:hover {background-color:#193A67; text-decoration:none;}

#inhalt-bereich-2{background-color:#193A67; padding:4em 0;}
#inhalt-bereich-2 h2{font-size:1.75em; font-weight:normal; font-style:normal; color:#fff;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-links,
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte,
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{position:relative; display:block; height:18em; overflow:hidden;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-links{width:33.3%;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte{width:33.4%; margin-left:0%;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{width:33.3%;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-media{float:none!important;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-media-links,
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-media-mitte,
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-media-rechts{margin:0;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n-1){background-color:#4C6689;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n-1) .inhalt-baustein-spalte-links{background-color:#345179;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n-1) .inhalt-baustein-spalte-rechts{background-color:#677C9B;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n){background-color:#345179;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n) .inhalt-baustein-spalte-links{background-color:#677C9B;}
#inhalt-bereich-2 .inhalt-baustein-3spalten:nth-child(2n) .inhalt-baustein-spalte-rechts{background-color:#345179;}
#inhalt-bereich-2 .inhalt-baustein-3spalten img{width:auto!important;}

#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext{padding:1em 1.625em; color:#fff; height:9em; overflow:hidden;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext h2,
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext p{padding:0;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext a{position:absolute; top:0; left:0; width:100%; height:100%; text-decoration:none;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext a:hover{background:rgba(255,255,255,0.3); text-decoration:none;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext a span{display:inline-block; position:absolute; bottom:0; left:0; width:9.5em; padding:0.75em 1.25em 0.625em 1.25em; text-align:center; background-color:#B61C1C; color:#fff; text-transform:uppercase; overflow:hidden;}
#inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-beitrag-kurztext a:hover span{text-decoration:none; background-color:#444;}
.inhalt-beitrag-icon .inhalt-media{padding:1.5em 0 0 1.5em;}

/*Startseitenlayout*/
body.startseite #seite #spalte-links{min-height:0;}

/*Funktionen*/
#funktionen {float:right; width:6em; padding:1.25em 0 1em 0; text-align:right;}
#funktionen li {display:inline-block; margin-left:5px; line-height:100%!important; list-style:none;}
#funktionen li a{display:block; width:1.5em; height:1.25em; overflow:hidden;}
#funktionen li img{width:1.25em; height:2.5em;}
#funktionen li a:hover img {margin-top:-1.25em;}

#to-top{display:block; position:fixed; top:50%; left:96%; margin-left:-2em; z-index:900; opacity:0; width:4em; height:4em; overflow:hidden; outline:none;}
#to-top img{width:3.75em; height:3.75em;}
#kopf.show-totop #to-top {opacity:0.6;}
#kopf.show-totop #to-top:hover {opacity:1;}
#to-top{transition: all 0.6s;}

/*Kopfnavigation*/
body.desktop #kopf .nav {width:45em; height:1.5em; text-align:right; overflow:hidden;}
body.desktop #kopf .nav ul {}
body.desktop #kopf .nav ul li {display:inline; line-height:normal; list-style:none; margin:0 0.625em; font-size:1em;}
body.desktop #kopf .nav ul li.letzter {margin:0 0 0 0.5em;}
body.desktop #kopf .nav ul a {font-weight:normal; font-style:normal; color:#acb8c8; text-decoration:none; outline:0;}
body.desktop #kopf .nav ul a span {font-size:1em; 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:#fff;}
body.desktop #kopf .nav li.nav-aktiv > a {text-decoration:underline; color:#fff;}

/*Fussnavigation*/
body.desktop #footer ul.nav-liste {}
body.desktop #footer ul.nav-liste li {float:left; width:15em; line-height:normal; list-style:none; padding:0.25em 0; font-size:1em;}
body.desktop #footer ul.nav-liste a {text-decoration:none; font-size:1em; font-style:normal; outline:0;}
body.desktop #footer ul.nav-liste a span {cursor:pointer; font-size:1em;}
body.desktop #footer ul.nav-liste a span:before {content:"\00BB\00A0"; font-size:1.25em;}
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:#fff;}
body.desktop #footer li.nav-aktiv > a {}

/*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.625em 0 0.75em 0;}
td, th, dl, li, p, pre, address, blockquote, .p, .inhalt-mitteilung {font-size:1em; line-height:150%;}
h1 {width:36em; font-size:1em; font-weight:normal; padding-bottom:0.5em; overflow:hidden;}
h1 span {font-size:2.5em; line-height:120%; color:#002557}
h2{font-size:1.75em; font-weight:normal; color:#002557;}
h3, 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;}
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:#B61C1C;}
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%;}

/*Rechtliches Datenschutz und Cookiehinweis*/
#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;}
#cookiehinweis-spacer {height:5.375em;}
#cookiehinweis {position:fixed; bottom:0; width:100%; height:5.375em; z-index:10000; left:0; background:#555; color:#fff; border-top:1px solid #fff;}
#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-inhalt {position:relative; margin:0 auto; width:60em; padding-top:0.25em; text-align:left;}
.cookiehinweis-inhalt p, .cookiehinweis-inhalt .p, .cookiehinweis-inhalt dd, .cookiehinweis-inhalt address, .cookiehinweis-inhalt .inhalt-formular {float:left; width:51em; max-width:51em; font-size:0.875em;}
.cookiehinweis-inhalt .button {float:right; width:12em; text-align:center; padding-top:0.75em;}
#cookiehinweis .submit {height:2em; width:14em; line-height:1em; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; margin:0; padding:0 0.5em;}
#cookiehinweis .submit:hover, #cookiehinweis .submit:focus {background:#B61C1C;}
.dsgvo-kapitel {position:relative;}
.dsgvo-kapitel-zieltag {position:relative; top:-10em;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag {position:relative; top:-7em;}

/*Links*/
a {color:#ea0e0e; text-decoration:none;}
body.mce-content-body a {color:#ea0e0e; text-decoration:none;}
a:visited {text-decoration:none;}
body.mce-content-body a:hover, a:active, a:hover, a:focus, a.aktiv {color:#ea0e0e; text-decoration:underline;}

/*(Call-to-Action)-Buttons*/
p.button, input.submit {max-width:100%; margin:0; padding:0;}
p.button a, form.button input.submit {display:inline-block; margin:1em 0; padding:0.5em 0.75em; height:auto; font-size:1em;}
p.button a, p.button a:visited, input.submit {background-color:#B61C1C; text-decoration:none; font-weight:bold; color:#fff; cursor:pointer; border:0;}
p.button a:hover, p.button a:focus, p.button a:active,
input.submit:hover, input.submit:focus, input.submit:active {text-decoration:none; background-color:#193A67;}
p.button a:after{content:"\00A0\00BB";}

/*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, #footer ul  {list-style-type:disc; padding:0.375em 0 0.5em 1.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: 0.25em 0;}
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: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 0.75em; vertical-align:top; text-align:left;}
th {font-weight:bold;}
thead th {padding:0.5em 0.75em;}
tr.gerade {background-color:#eee;}
thead tr.gerade {background-color:#B61C1C; 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:0.625em 0;}
#inhalt-bereich-2 .inhalt-baustein {padding:0;}
.inhalt-baustein-2spalten .inhalt-baustein, .inhalt-baustein-3spalten .inhalt-baustein{padding:0;}
.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:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:3.5%; min-height:1px; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts {float:right; width:31%; overflow:hidden;}

/*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*/
body.seite .inhalt-mitteilung-kategorie-titel h2{font-size:2.5em;}
body.seite .inhalt-mitteilung {width:auto; margin:0.5em 0; background-color:#f5f5f5;}
body.startseite .inhalt-mitteilung {width:24.375em; height:11em; padding:0.375em 0 0.5em 0; background-color:#fff; float:left;}
body.startseite .inhalt-mitteilung.gerade {float:right;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum {display:block; font-size:0.75em; color:#666;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-titel-text {display:block; padding:0.375em 0; font-size:1.25em; color:#B61C1C;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum {font-weight:bold;}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung {position:relative; padding:1em 2em;}
.inhalt-mitteilung-kurztext{display:none;}
.inhalt-mitteilung-kategorie .inhalt-mitteilung-kurztext{display:block; max-height:5em; overflow:hidden;}
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;}

/*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; 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:11em; height:11em; font-size:1em; padding:0; margin:0 1em 1em 0; list-style:none; border:1px solid #ccc; max-width:none;}
.inhalt-galerie-bild {width:11em; height:11em; text-align:center; overflow:hidden;}

/*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;}

/*Akkordeon*/
.js-akkordeon-parent .inhalt-baustein-inhalt {border:1px solid #eee; border-radius:0.375em;}
h2.js-akkordeon-trigger {padding:0.5em; font-size:1.125em; font-weight:bold; border-radius:0.25em;}
h2.js-akkordeon-trigger.pointer.aktiv {background-color:#B61C1C; color:#fff; border-bottom-left-radius:0; border-bottom-right-radius:0;}
div.js-akkordeon-wrapper {padding:0.5em; background-color:rgba(255,255,255,0.7);}
div.js-akkordeon-wrapper p{padding:0.375em 0.5em 0.5em 0.5em;}
body.jquery h2.js-akkordeon-trigger {background-color:#eee; color:#333;}
body.jquery h2.js-akkordeon-trigger:hover {background-color:#B61C1C; color:#fff;}
body.jquery h2.js-akkordeon-trigger:before {content:"\002B"; float:right; margin-right:0.25em;}
body.jquery h2.js-akkordeon-trigger.aktiv{background-color:#193A67;}
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; 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:0px 0px 6px 0px rgba(0, 0, 0, 0.5);}

/*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 #themenbild-bereich, body.mobil #slogan, body.mobil #nav, body.mobil #to-top {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 {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-links .inhalt, body.mobil #spalte-rechts, body.mobil #spalte-mitte, body.mobil #footer {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 #kopf {position:relative; height:auto; padding:1em 0; box-shadow:none; border-bottom:0; overflow:hidden;}
body.mobil #logo {position:relative; top:0; left:0; clear:both; width:100%; padding: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.5em;}
body.mobil #spalte-rechts {display:block; padding:0.5em;}
body.mobil #footer p {padding:0.5em 0; text-align:center; max-width:100%;}
body.mobil #kopf .inhalt{height:auto;}
body.mobil #inhalt-bereich-2{padding:1em 0;}
body.mobil #partner{display:block; padding:1em 0; border-top:1px solid #aaa;}
body.mobil #partner span, body.mobil #partner img:nth-child(2n-1){display:block; float:none; width:auto; clear:both; text-align:left; padding-top:1em;}
body.mobil h1 {padding:1em 0; text-align:center;}
body.mobil h1 span {font-size:1.875em;}
body.mobil h2{font-size:1.375em;}
body.mobil #kopf-right, body.mobil #footer .nav{float:none; width:100%;}
body.mobil #copyright-footer{position:relative; width:100%; text-align:center; padding-top:1em;}
body.mobil #copyright-footer{right:0; bottom:0; padding:0;}

/*Scroll to-top button*/
body.mobil #to-top{transition:none;}

/*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 {background-color:#335179;}
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/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*/
body.jquery.mobil .nav {display:none;}
body.mobil .nav-titel {width:auto; margin:0; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold; color:#fff; background-color:#48504E; 
border-top:2px solid #eee; border-bottom:2px solid #eee;} /* Main menu Title */
body.mobil div.nav {text-align:left; background-color:#fff;}
body.mobil #menue {text-align:left; border-bottom:1px solid #eee;}
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 solid #eee;}
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; background-color:#033c85; color:#fff;}
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:#2c64ab; color:#fff !important; text-decoration:none;}
body.mobil ul.nav-liste li.nav-aktiv > a {background-color:#2c64ab; color:#fff;}
/*lvl 2*/
body.mobil ul.nav-liste ul li.erster{border-top:1px solid #eee;}
body.mobil ul.nav-liste li ul {display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul {display:block;}
body.mobil ul.nav-liste ul li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul a {padding-left:1.75em; background-color:#aaa; color:#fff;}
body.mobil ul.nav-liste ul a:before {content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil ul.nav-liste ul a.nav-aktiv-link, body.mobil ul.nav-liste ul a:active, body.mobil ul.nav-liste ul a:hover,
body.mobil ul.nav-liste ul a:focus {background-color:#ccc; color:#fff; text-decoration:none;}
body.mobil ul.nav-liste ul li.nav-aktiv a {background-color:#ccc; color:#fff;}

/*Texte, Formulare, Tabellen*/
body.mobil h1 {overflow:visible; width:auto;}
body.mobil .inhalt-baustein{padding:0;}
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:#555; font-weight:bold; color:#fff;}
body.w480 thead {background-color:#B61C1C;}
body.w480 thead tr {padding:0.5em 0.75em;}
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.w800 #inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-links,
body.w800 #inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte,
body.w800 #inhalt-bereich-2 .inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts{width:100%; border-bottom:1em solid #193A67;}

/*Cookiehinweis*/
body.mobil #cookiehinweis{height:auto; -webkit-text-size-adjust:none;}
body.mobil .cookiehinweis-inhalt {width:100%; margin:0;}
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{width:auto; float:none; padding:0.2em 0.5em 0.5em 0.5em;}

/*Bausteine*/
body.w640 .inhalt-baustein-spalte-links, body.w640 .inhalt-baustein-spalte-mitte, body.w640 .inhalt-baustein-spalte-rechts {float:none; width:100%; overflow:visible; margin:0; padding:0;}
body.mobil p.link-mehr a, body.mobil p.link-zurueck a {clear:both; padding:0.5em 0.75em; background-color:#B61C1C; color:#fff; text-align:center; text-decoration:none;}
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:#193A67;}
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.seite.mobil .inhalt-mitteilung, body.seite.mobil .inhalt-mitteilung.gerade {float:none; width:auto; height:15em; padding:0.5em; margin-bottom:1em; background-color:#fff;}

/*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;}

/*Galerie*/
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; margin:0 auto 1.5em auto;}