* {margin:0; padding:0; border:0;}
html {overflow-y:scroll; background:url(body_bg.jpg) left top #f2f0ea; height:100%;}
body {min-width:60em; font-size:100%; text-align:center; color:#1d1d1b; background:url(body_bg.jpg) left top #f2f0ea; word-wrap:break-word; text-justify:inter-character; height:100%;}
body, input, textarea, select {font-family:Arial, Helvetica, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
body.zoom-2 {font-size:125%;}
body.zoom-3 {font-size:150%;}
body.mceContentBody {text-align:left; width:32.5em; height:auto; min-width:0; min-height:190px; margin:0; padding:10px 1.5em; background:none #fff; box-shadow:0 0 0.5em 0.125em #555;}
.clear {clear:both;}
.center {text-align:center;}
.pointer {cursor:pointer;}
.hidden {display:none;}
.nowrap {white-space:nowrap;}
.relative {position:relative;}

/*Layout*/
#body {min-height:100%;}
#top {height:0.5em; background-color:#ededed; background-color:rgba(237,237,237,0.6);}
#rahmen {position:relative; margin:0 auto; width:60em; padding-bottom:24em; text-align:left;}
body.startseite #rahmen {padding-bottom:20em;}
#kopf {position:relative; width:60em; height:12em; margin:0 auto; text-align:left; overflow:hidden;}
#nav {position:relative; min-width:60em; border-top:1px dashed #141414; border-bottom:1px dashed #141414;}
#nav-bereich {float:right; width:38em; padding-top:2.5em;}
#logo {float:left; padding:2.5em 0 0 0;}
#logo img {width:17.5em; height:4em;}
#seite {position:relative; width:100%; padding:2em 0 0.5em 0;}
#spalte-links {}
#spalte-mitte {padding:2em 0; width:60em; min-height:18em; overflow:hidden;}
#inhalt-fuss {clear:both;}
#fuss {position:relative; height:22em; margin-top:-22em; background-color:#1d1d1b; color:#e2e2e2;}
#fuss-inhalt {position:relative; width:60em; margin:0 auto; text-align:left;}
#sprungmarke {position:absolute; left:30em; top:-16px; width:77px; height:51px; margin-left:-38px; background:url(top.png) 0 0 no-repeat; outline:0;}
a#sprungmarke:hover {background-position:0 -51px;}
a#sprungmarke span {display:none;}
#fuss-inhalt {padding-top:3.25em; background:url(karte.png) 0 4.75em no-repeat #1d1d1b;}
#fuss .vcard {float:left; display:inline; width:18em; margin-left:200px;}
#blog {float:left; display:inline; width:20.5em; height:14em; overflow:hidden;}
#twitter{display:inline; float: right; width: 8.5em; height: 11.5em; overflow: hidden; margin-top:1em;}
#twitter .twitter-inhalt{display: block; width: 2.25em; height: 2em; overflow: hidden; position: absolute; top:4.5em; right:13.5em;}
#twitter a{display: block; height: 2em; width: 2.25em; overflow: hidden;}
#twitter a img{margin-top:-2em;}
#twitter a:hover img{margin-top:0;}
#twitter .twitter-inhalt img{width: 2.25em; height: 4em;}
#twitter .eu-inhalt img{width:7.5em; height:11em; float: right;}

/*Drucklayout*/
#briefkopf, #inhalt-fuss p {display:none;}

/*Funktionen*/
#funktionen {float:right; width:3.5em; padding-top:0.2em; text-align:right;}
#funktionen li {display:inline; margin-left:5px; list-style:none;}
ul.websites-liste li {margin:0 0.5em; display:inline; list-style:none; font-size:0.8em;}

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

/*Bereichsnavigation*/
body.desktop #nav-bereich {overflow:hidden;}
body.desktop #nav-bereich ul.nav-liste {height:2.25em; overflow:hidden;}
body.desktop #nav-bereich ul li {float:left; padding-bottom:0.5em; width:9em; line-height:normal; list-style:none; font-size:1em;}
body.desktop #nav-bereich ul li.letzter {width:8.25em;}
body.desktop #nav-bereich ul.nav-liste a {display:block; text-decoration:none; font-weight:bold; color:#141414; outline:0;}
body.desktop #nav-bereich ul.nav-liste a span {font-size:1.25em;}
body.desktop #nav-bereich ul.nav-liste a:visited {text-decoration:none; color:#141414;}
body.desktop #nav-bereich ul.nav-liste a.nav-aktiv-link, body.desktop #nav-bereich ul.nav-liste a:active, body.desktop #nav-bereich ul.nav-liste a:hover, body.desktop #nav-bereich ul.nav-liste a:focus {color:#0da9b3; text-decoration:none;}
body.desktop #nav-bereich ul.nav-liste li.nav-aktiv a {color:#0da9b3;}
body.desktop #nav-bereich ul p {font-size:0.875em; color:#4d4d4d;}
body.desktop #nav-bereich ul p span {text-transform:uppercase;}

/*Unternavi*/
body.desktop #nav1 {position:relative; min-width:60em; width:60em; margin:0 auto;}
body.desktop #nav1 ul.nav-liste {float:left; display:inline; margin-left:22em; width:34em; text-align:left; overflow:hidden;}
body.desktop #nav1 ul.nav-liste li {display:inline; line-height:normal; list-style:none; margin:0 1.5em 0 0; font-size:1em;}
body.desktop #nav1 ul.nav-liste a {text-decoration:none; font-size:0.875em; text-transform:uppercase; font-weight:bold; color:#141414; outline:0;}
body.desktop #nav1 ul.nav-liste a span {line-height:2.25em;}
body.desktop #nav1 ul.nav-liste a:visited {text-decoration:none; color:#141414;}
body.desktop #nav1 ul.nav-liste a.nav-aktiv-link, body.desktop #nav1 ul.nav-liste a:active, body.desktop #nav1 ul.nav-liste a:hover, body.desktop #nav1 ul.nav-liste a:focus {color:#0da9b3; text-decoration:none;}
body.desktop #nav1 ul.nav-liste li.nav-aktiv > a {color:#0da9b3;}
body.desktop #nav1 ul.nav-liste ul {position:absolute; top:14em; left:0; z-index:700;}
body.desktop #nav1 ul.nav-liste ul li {display:block;}

/*Fussnavigation*/
body.desktop #nav2 {padding-top:2em; clear:both; text-align:right; overflow:hidden;}
body.desktop #fuss ul.nav-liste {width:100%; padding-top:0.5em; text-align:right; border-top:1px solid #a7a7a7;}
body.desktop #fuss ul.nav-liste li {display:inline; line-height:normal; list-style:none; margin:0 0 0 1em; font-size:1em;}
body.desktop #fuss ul.nav-liste a {text-decoration:none; font-size:0.875em; font-weight:bold; color:#e2e2e2; outline:0;}
body.desktop #fuss ul.nav-liste a span {}
body.desktop #fuss ul.nav-liste a:visited {text-decoration:none;}
body.desktop #fuss ul.nav-liste a.nav-aktiv-link, body.desktop #fuss ul.nav-liste a:active, body.desktop #fuss ul.nav-liste a:hover, body.desktop #fuss ul.nav-liste a:focus {color:#0da9b3; text-decoration:none;}
body.desktop #fuss li.nav-aktiv > a {}

/*Inhaltsbereich und Textgestaltung*/
h2, h3 {padding:0.5em 0 0 0;}
h4, h5, h6, caption {padding:0.6em 0 0.2em 0;}
dl, p, address, .p {padding:0.375em 0 0.5em 0;}
dl, li, p, pre, address, blockquote, .p {font-size:1.375em; line-height:118%;}
#fuss dl,#fuss li, #fuss p, #fuss pre, #fuss address, #fuss .p {font-size:1em;}
h1 {float:right; width:38em; font-size:1em; padding-bottom:1em; overflow:hidden;}
h1 span {font-size:2em; font-style:italic; font-weight:bold; color:#0da9b3;}
h2 {font-size:1.5em; font-weight:bold;}
#fuss h2 {padding-bottom:1em;}
h3, caption {padding:0.2em 0 0.4em 0; font-size:1.5em; font-weight:normal; color:#6b6b6b; border-bottom:1px dotted #868481;}
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, cite[title], .help[title] {cursor:help; border-bottom:1px dotted #bbb;}
hr {clear:both; padding:0; height:1px; color:#ccc; background-color:#ccc; border:0;}
pre {clear:both; margin:0.75em 0; width:auto; padding:0.5em; font-size:1em; background-color:#eee; border:1px solid #ccc; word-wrap:normal; overflow:auto;}
pre, hr {margin:0.3125em 0 0.625em 0;}
blockquote:before {content:"\201C"; font-size:9em; position:absolute; left:-0.025em; top:0.34em; color:#e2e2e2; font-family:Arial, Helvetica, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
blockquote:after {content:"\201E"; font-size:9em; position:absolute; right:-0.05em; bottom:0.34em; color:#e2e2e2; font-family:Arial, Helvetica, "Trebuchet MS", Tahoma, Geneva, sans-serif;}
blockquote {position:relative; display:inline-block; padding:1.5em 3.4em 0.5em 3.85em; margin:0 0 1.5em 0; text-align:left;}
blockquote * {font-size:1em;}
blockquote cite {color:#555; font-size:0.8em; display:block; margin-top:0.25em;}
li *, dl *, p *, pre *, address *, blockquote * {font-size:1em; padding:0; margin:0;}
li li {font-size:1em;}
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.4em}
button {border:0; cursor:pointer;}
fieldset p, legend, label, .label, input, select {font-size:0.875em;}
textarea, fieldset {display:block; font-size:1em;}
fieldset {margin-bottom:0.5em; padding:0.4em;}
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 {height:1.7em;}
input.checkbox, input.submit, label, select {cursor:pointer;}
input.submit:hover, input:focus, textarea:focus, select:focus {background-color:#eee;}

/*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 li {max-width:42em;}
#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:4.6em;}
#cookiehinweis {position:fixed; bottom:0; width:100%; height:4.6em; z-index:10000; left:0; background:#2a2b2c; 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-radius:0.5em; 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:#0da9b3;}
.dsgvo-kapitel {position:relative;}
.dsgvo-kapitel-zieltag {position:relative; top:-3em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag {position:relative; top:-0.5em; height:0;}
#dsgvo-auto-datenschutz h2{float:none !important; width:100% !important;}

/*Links und Buttons*/
a {color:#0da9b3; text-decoration:none;}
body.mceContentBody a {color:#0da9b3; text-decoration:underline;}
a:visited {text-decoration:none;}
body.mceContentBody a:hover, a:active, a:hover, a:focus, a.aktiv {color:#0da9b3; text-decoration:underline;}
p.button a {display:inline-block; padding:0.5em 0.75em;}
p.button a, p.button a:visited, input.submit {border:1px solid #ccc; background-color:#1d1d1b; text-decoration:none; font-weight:bold; cursor:pointer; color:#e2e2e2;}
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:#0da9b3;}

/*Maximalbreite für Lesbarkeit: 8-12 Wörter/50-70 Zeichen pro Zeile*/
p, dd, address, td, th {max-width:32em;}
li {max-width:28em;}

/*Listen*/
body.mceContentBody ul, body.mceContentBody ol, .inhalt-baustein ul, .inhalt-baustein ol {font-size:1em; padding:0.375em 0 0.5em 0; display:table;}
body.mceContentBody ul, .inhalt-baustein ul {list-style-type:disc; padding-left:1.375em;}
body.mceContentBody ol, .inhalt-baustein ol {padding-left:2.8em;}
body.mceContentBody li, .inhalt-baustein li {padding-bottom:0.375em;}
body.mceContentBody li:last-child, .inhalt-baustein li:last-child {padding-bottom:0;}
body.mceContentBody li ul, body.mceContentBody 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 {clear:left; 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.3em; font-size:0.875em; vertical-align:top; text-align:left;}
th {font-weight:bold;}
thead th {padding:0.5em 0.3em;}
tr.gerade {background-color:#eee;}
thead tr.gerade {background-color:#222; color:#fff;}
body.mceContentBody th *, body.mceContentBody td *, .inhalt-baustein th *, .inhalt-baustein td * {font-size:1em; padding:0; margin:0;}

/*Bausteine*/
.inhalt-baustein {clear:both; width:100%; padding-bottom:4em;}
body.startseite .inhalt-baustein {padding-bottom:6em;}
.inhalt-beitrag, .inhalt-mitteilung, .inhalt-galerie, .inhalt-formular, .inhalt-dokument-dokumente, .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; width:48%; overflow:hidden;}
.inhalt-baustein-spalte-rechts {float:right;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links {float:left; width:31%; min-height:1px; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:3.5%; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts {float:right; width:31%; overflow:hidden;}
#seite .inhalt-dokument-dokumente,
#seite .inhalt-mitteilung-titel,
#seite .inhalt-mitteilung-kurztext, #seite .inhalt-beitrag-kurztext,
#seite .inhalt-mitteilung-langtext, #seite .inhalt-beitrag-langtext {float:right; width:38em;}
#seite .referenz .inhalt-beitrag-kurztext {margin-top:-2.9em;}
#seite .inhalt-mitteilung-kategorie-titel {float:left;}
#seite .inhalt-dokument-liste h2, #seite .inhalt-mitteilung h2, #seite .inhalt-beitrag h2, #seite .inhalt-formular h2, #seite .inhalt-mitteilung-kategorie-titel h2 {float:left; width:11.5em; padding:0.15em 0 0.375em 0; border-bottom:1px dotted #1a1a1a; text-align:left;}
body.startseite #seite .inhalt-beitrag h2 {float:right; font-size:1.75em; width:21.645em; padding:0 0 0 0; margin-bottom:1em; border:0;  text-align:left; font-style:italic; color:#0da9b3;}
body.mitteilung #seite h2.inhalt-mitteilung-datum {float:none; width:21em; margin-left:18.35em; border:0;}
#seite .inhalt-beitrag-mehr, #seite .inhalt-mitteilung-mehr,
#seite .inhalt-beitrag-zurueck, #seite .inhalt-mitteilung-zurueck {width:23em; margin-left:16em;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte {margin:0.5em 0 1em 0; border:0;}
.inhalt-media-rechts {float:right; margin-left:1.4em;}
.inhalt-media-links {float:left; margin-right:1.5em;}
.inhalt-media-mitte {clear:both; width:30em; margin:0.5em auto 0.5em 22em; text-align:center;}
.inhalt-media-rechts p, .inhalt-media-links p, .inhalt-media-mitte p {width:98%; margin-top:1px; margin-left:1%; padding:0.1em 0; font-size:0.7em; line-height:110%; text-align:center; overflow:hidden;}
.inhalt-media {max-width:100%; overflow:hidden;}
.inhalt-media-links {float:left; clear:left; margin-right:0; text-align:left;}
.inhalt-media-links img {width:auto!important;}
.referenz .inhalt-media-bild-original {margin:1em 0 0 0.3125em; box-shadow:0 0 5px rgba(0,0,0,0.35);}
.inhalt-media-bild-100p {width:63.4%!important;}
.inhalt-media-bild-62p {width:33%!important;}
.inhalt-media-bild-50p {width:32%!important;}
.inhalt-media-bild-38p {width:20%!important;}
body.startseite .inhalt-media-bild-8206 {margin-top:-3em;}
.inhalt-beitrag-7061 .inhalt-media-bild-12179 {position:absolute; left:0; top:4.75em; margin:0;}

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

/*Mitteilungen*/
body.seite .inhalt-mitteilung {padding:0.375em 0 0.5em 0;}
body.seite .inhalt-mitteilung .inhalt-mitteilung-datum {float:right; margin:0.55em 0 0 2em; font-weight:normal; font-size:0.6em; color:#666;}
body.mitteilung .inhalt-mitteilung h2.inhalt-mitteilung-datum {font-weight:bold;}
body.seite .inhalt-mitteilung-titel {padding-bottom:1em;}
body.seite .inhalt-mitteilung-mehr {padding-top:0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung {padding:0.5em 0 4em 0;}
#seite .inhalt-mitteilung .inhalt-media-links {display:none;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung.letzter {padding:0.5em 0 0 0;}
body.seite .inhalt-mitteilung-kategorie .inhalt-mitteilung-titel h3 {padding-bottom:0.1em;}
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.4em 0 0.9em 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.2em;}
.inhalt-dokument-liste li img {width:1em; height:1em; margin-bottom:-0.1875em;}
.inhalt-dokument-liste ul {display:block; clear:none; padding-left:0; margin:0; list-style:none; list-style-image:none;}
.inhalt-dokument-liste ul li {margin:0 0 0.375em 0; padding:0; background:none; list-style:none; list-style-image:none; max-width:none;}
span.inhalt-dokument-download {display: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:110%;}
.inhalt-galerie-bilder ol {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;}

/*Galerie-Slider*/
.inhalt-galerie-gruppe-vor, .inhalt-galerie-gruppe-zurueck {display:none;}
body.desktop .inhalt-galerie-gruppen {position:relative; height:6.375em; overflow:hidden;}
body.desktop .inhalt-galerie-gruppe {position:relative; width:30em; float:left; margin-top:-14em; padding-top:14em;}
body.desktop .inhalt-galerie-gruppe-vor, body.desktop .inhalt-galerie-gruppe-zurueck {display:block; position:absolute; top:0; width:2em; height:6.375em; padding-top:14em; background-color:#fff;}
body.desktop .inhalt-galerie-gruppe-zurueck {left:0;} body.desktop .inhalt-galerie-gruppe-vor {right:0;}
body.desktop .inhalt-galerie-gruppe-zurueck a, body.desktop .inhalt-galerie-gruppe-vor a {display:block; width:2em; height:6.375em; text-align:center; outline:0;}
body.desktop .inhalt-galerie-gruppe-zurueck a span, body.desktop .inhalt-galerie-gruppe-vor a span {display:block; padding-top:2.6em;}
body.desktop .inhalt-galerie-gruppe-zurueck img, body.desktop .inhalt-galerie-gruppe-vor img {width:1em;}
body.desktop .inhalt-galerie-gruppe-bilder {position:relative; margin:0 2em; height:6.375em; overflow:hidden;}
body.desktop .inhalt-galerie-gruppe-bilder ul {margin:0; padding:0; width:100%;}
body.desktop .inhalt-galerie-gruppe-bilder ul li {float:left; width:6.25em; height:6.25em; margin:0 0.125em 0 0; list-style:none; border:1px solid #ccc; max-width:none;}
body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppe-vor, body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppe-zurueck {padding:0;}
body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppe .inhalt-galerie-gruppe-vor, body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppe .inhalt-galerie-gruppe-zurueck {display:none;}
body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppen {width:100%!important; overflow:visible;}
body.desktop .inhalt-galerie-gruppe-jsaktiv .inhalt-galerie-gruppe {position:absolute; float:none;}

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

/*Suchfunktion*/
.suche-formular {float:right; padding:1em;}
.suche-suchfeld {text-align:right;}
.suche-suchfeld * {vertical-align:middle;}
.suche-suchfeld label {display:none;}
.suche-suchfeld input.text {width:8em; height:1.5em;}
.suche-suchfeld input.submit {height:1.7em; padding:0 0.1em 0.1em 0.1em;}
ul.inhalt-suchergebnisse-liste {list-style:none; padding-left:0; margin-left:0; list-style:none; padding-bottom:1em;}
ul.inhalt-suchergebnisse-liste h2 {font-weight:normal; padding-top:0.5em;}
ul.inhalt-suchergebnisse-liste h2 a {text-decoration:underline;}
.inhalt-suche-ergebnis-url {display:block; font-size:0.8em; font-style:italic; color:#999;}
.inhalt-suche-ergebnis-seitenliste {padding-top:0.5em; border-top:1px solid #ccc; text-align:center;}
.inhalt-suche-ergebnis-seitenliste a {margin:0 0.25em; text-decoration:none; font-size:0.8em;}
.inhalt-suche-ergebnis-seitenliste a.aktiv {text-decoration:underline;}
.inhalt-suche-ergebnis-fehler span {font-style:italic;}

/*Google-Map-Api*/
.inhalt-karte-gmap {margin:0.5em 0; height:25em; border:1px solid #ccc; background-color:#eee;}
.inhalt-karte-gmap #content {width:19.5em; min-height:8.5em; font-size:0.9em;}
.inhalt-karte-anfahrt-form form * {vertical-align:middle;}
.inhalt-karte-anfahrt-form input.text {width:150px;}

/*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.7em; line-height:120%; max-width:53em;}
.inhalt-formular-zeile label * {vertical-align:baseline;}
.inhalt-formular-checkbox-label {width:94%; padding-top:0.6em; float:right;}
.inhalt-formular-checkbox-input {width:4%; float:left; text-align:right; position:relative;}
.inhalt-formular-label {width:37%; float:left; text-align:right; overflow:hidden;}
.inhalt-formular-input {width:61%; float:right; position:relative;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-input {width:37%; float:left; text-align:right; padding:0;}
.inhalt-formular-checkbox-themen .inhalt-formular-checkbox-label {width:61%; float:right; padding:0.1em 0 0.3em 0;}
.inhalt-formular-buttons {padding-top:1em;}
.inhalt-formular-buttons input.submit {display:block; padding:0.6em 0.8em 0.7em 0.8em; width:100%; height:auto;}
img.inhalt-formular-captcha-bild {display:block; float:left; border:1px solid #ccc;}
.inhalt-formular-captcha-buttons {float:left; margin-left:0.5em; width:20px;}
.inhalt-formular-captcha-buttons a {display:block;}
.inhalt-formular-captcha-buttons img {width:16px; height:16px;}
a.inhalt-formular-captcha-sprache {padding:2px 0 0 2px;}
.inhalt-formular-feld-fehleingabe select, .inhalt-formular-feld-fehleingabe textarea,
.inhalt-formular-feld-fehleingabe input {border:1px solid #c40000; background-color:#fdd;}
.inhalt-formular-pflicht, .inhalt-formular-senden-fehler, .inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {color:#c40000;}
.inhalt-formular-senden-erfolgreich {color:#00c400;}
.inhalt-formular-senden-erfolgreich, .inhalt-formular-senden-fehler,
.inhalt-formular-feld-fehleingabe .inhalt-formular-checkbox-label label {font-weight:bold;}
.inhalt-formular-bestaetigung h2 {padding-bottom:0.5em;}

/*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:0 0 0.375em 0em #000;}