* {	margin:0;
	padding:0;
	border:0;}
html {
	overflow-y:scroll;
	height:100%;
	background-color:#fff;}
body {
	height:60em;
	min-width:59em;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:100%;
	text-align:center;
	color:#444;
	background: url(schatten-links-u-rechts-2.png) center no-repeat;}
body.zoom-2 {font-size:125%;}
body.zoom-3 {font-size:150%;}
body.mce-content-body {
	text-align:left;
	width:30em;
	height:auto;
	min-width:0;
	min-height:190px;
	margin:0;
	padding:10px 1.5em;
	background:none #fff;
	border-right:1px solid #d8d8d8;}
.clear {clear:both;}
.center {text-align:center;}
.pointer {cursor:pointer;}
.hidden{display:none;}

/*Breite Browsergröße*/
body.w1220 {background: url(schatten-links-u-rechts.png) center no-repeat;}
body.w1220 #rahmen-kopf .innen{background:url(schatten-links-u-rechts.png) center no-repeat;}
body.w1220 #rahmen {width:59em;}
body.w1220 #kopf {width:59em;}
body.w1220 #seite {width:59em;}
body.w1220 #fuss {width:59em;}
body.w1220 #nav1 {width:59em;}
body.w1220 #spalte-mitte {width:29em;}
body.w1220 #spalte-links {width:14em;}
body.w1220 #spalte-mitte #inhalt-bereich-1{font-size:1em;}
#spalte-mitte #inhalt-bereich-1{font-size:120%;}

/*Layout*/
#rahmen {
    position:relative;
    margin:0 auto;
    width:75em;
    min-height:100%;
    text-align:left;
    background-color:#fff;}
/*#schatten-links, #schatten-rechts {position:absolute; top:0; left:-16px; width:16px; height:950px; background:url(schatten-links.png) top left no-repeat;}
#schatten-rechts {left:59em; background:url(schatten-rechts.png) top left no-repeat;}*/

/*Kopfbereich*/
#rahmen-kopf {
	position:relative;
	height:14.5em;
	background:url(kopf_bg.png) left bottom repeat-x #003e7a;
	margin-bottom:-14.5em;}
#rahmen-kopf .innen{
	background:url(schatten-links-u-rechts-2.png) center no-repeat;
	height:100%;
	width:100%;
}
#kopf {
	position:relative;
	margin:0 auto;
	width:75em;
	height:14.5em;
	background:url(bg-schmuckbild3.jpg) repeat-x #10527c;
	background-size:auto 100%;
	overflow:hidden;}
#schmuckbild {
	display:block;
	width:59em;
	float:left;}
#logo {position:absolute; top:1.6em; left:2.3em; width:10em; height:10em;}
#logo a {display:block; width:10em; height:10em; background-image:url(transparent.gif);}
#logo img{display:none;}
#logo span {display:none;}

/*Seitenbereich*/
#seite {
	position:relative;
	border-top:0.75em solid #ffea00;
    width:75em;
    padding-bottom:8em;}
#spalte-links {
	float:left;
	padding:1.2em 0;
	width:15em;
	overflow:hidden;}
#spalte-mitte {
	float:left;
	padding:3.65em 0 0 0;
	margin-left:2em;
	width:44em;
	min-height:550px;
	overflow:hidden;
	background-color:#fff;}
body.spalte-mitte-breit #spalte-mitte {width:42em;}
#spalte-rechts {
	padding:1.2em 0;
	float:right;
	width:12em;
	overflow:hidden;}
#inhalt-bereich-2 {padding:0.5em; margin-top:1em;}
#inhalt-fuss {clear:both;}

/*Speiseplan+Weitersagen*/
#nav-speiseplan {padding:0.5em;}
#nav-speiseplan a {display:block; height:1.375em; padding-left:35px; color:#258ab0; text-decoration:none; text-transform:uppercase; background:url(speiseplan.png) left center no-repeat;}
#weitersagen {margin-top:1em; padding:0.5em 0.5em 1em 0.5em;}
#weitersagen h2 {display:block; height:1.375em; padding:0 0 0 35px; margin-bottom:0.8em; font-size:1em; font-weight:normal; color:#258ab0; text-transform:uppercase; text-decoration:none; background:url(weitersagen.png) left center no-repeat;}

/*Plugins*/
#share-button, #plusone-button, #like-button {float:left; overflow:hidden;}
#share-button {margin-left:10px;}
div.plusone-button-tall {width:50px; height:20px;}
div.plusone-button-tall-counter {width:50px; height:60px;}
div.like-button-box-count {width:54px; height:60px; margin-left:10px;}

/*Fussbereich*/
#rahmen-fuss {position:relative; margin-top:-7em; height:7em; overflow:hidden; background:#10507C; border-top:0.125em solid #ffea00; /*background:url(fuss_bg.png) left bottom repeat-x #0470af;*/}
#fuss {position:relative; margin:0 auto; width:75em; height:7em; text-align:left;}
#schmuckbild-fuss {position:relative; float:left; margin-left:0.5em; width:23em;}
#fuss p {position:absolute; bottom:0.5em; left:1em; width:96%; color:#fff;}
#fuss p a {font-size:0.9em; color:#fff; text-decoration:none;}
#fuss p a:hover {text-decoration:underline;}

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

/*Funktionen*/
#funktionen {
	height:2.45em;
	padding:0 0.5em;
	text-align:right;}
#funktionen li {
	display:inline;
	margin-left:5px;
	list-style:none;}

/*Kopfnavigation*/
#nav1 {
	position:absolute;
	top:12.5em;
	left:0;
	width:75em;
	height:2em;
	background:url(nav1_bg.png) left top repeat;}
#nav1 ul {}
#nav1 li {
	display:block;
	float:right;
	height:2em;
	margin-left:-1.0625em;
	list-style:none;}
#nav1 a {
	display:block;
	height:2em;
	min-width:6.8em;
	padding-left:1.5em;
	color:#fff;
	text-decoration:none;
	text-align:center;
	background:url(nav1-r_bg.png) left bottom no-repeat;}
#nav1 a span {
	display:block;
	height:2em;
	min-width:90px;
	line-height:1.8em;
	padding-right:1.5em;}
#nav1 li.erster span {padding-right:2.5em;}
#nav1 a:visited {}
body.nav-2 li#nav-1-5 a, body.nav-3 li#nav-1-4 a, body.nav-4 li#nav-1-3 a, body.nav-5 li#nav-1-2 a, #nav1 a.nav-aktiv-link,
#nav1 a:active, #nav1 a:hover, #nav1 a:focus {color:#10537e; text-decoration:none; background:url(nav1-aktiv-l_bg.png) left bottom no-repeat;}
body.nav-2 li#nav-1-5 a span, body.nav-3 li#nav-1-4 a span, body.nav-4 li#nav-1-3 a span, body.nav-5 li#nav-1-2 a span, #nav1 a.nav-aktiv-link span,
#nav1 a:active span, #nav1 a:hover span, #nav1 a:focus span {text-decoration:none; background:url(nav1-aktiv-r_bg.png) right top no-repeat;}
#nav1 li.erster a.nav-aktiv-link span, #nav1 li.erster a:active span, #nav1 li.erster a:hover span,
#nav1 li.erster a:focus span {background-position:left top;}

/*Seitennavigation*/
.nav-titel {padding:0 0 0.5em 0.5em;}
.nav-titel span {
	display:block;
	padding-left:1.35em;
	font-family:"Book Antiqua", Garamond, "Times New Roman", serif;
	font-size:1.4em;
	text-transform:uppercase;
	color:#258ab0;
	background:url(nav-titel_bg.png) left center no-repeat;}
#spalte-links ul.nav-liste, #spalte-rechts #nav-speiseplan, #weitersagen, #inhalt-bereich-2 {
	border-top:0.75em solid #ffea00;
	background-color:#d8d8d8;}
#nav2, #nav3, #nav4, #nav5, #nav6 {
    padding:0.5em 0;
    overflow:hidden;}
#spalte-links ul.nav-liste {padding:0.5em 0 0.5em 1em;}
#spalte-links ul.nav-liste ul {margin-left:1.5em; padding:0.25em 0 0 0;}
#spalte-links ul.nav-liste li {width:92%; overflow:hidden; padding:0.375em 0; list-style-type:none;}
#spalte-links ul.nav-liste li li {width:100%; padding:0.25em 0;}
#spalte-links ul.nav-liste li.nav-aktiv a {color:#666; background:url(nav-liste-aktiv-grau_bg.png) 0 50% no-repeat;}
#spalte-links ul.nav-liste a {
	display:block;
	padding-left:1.5em;
	color:#258ab0;
	font-size:0.9375em;
	text-decoration:none;
	background:url(nav-blau_bg.png) 0 50% no-repeat;}
#spalte-links ul.nav-liste ul a span {font-size:0.75em;}
#spalte-links ul.nav-liste ul a {
	padding-left:12px;
	color:#258ab0!important;
	text-transform:none;
	background:url(nav-blau_bg.png) -7px 50% no-repeat!important;}
#spalte-links ul.nav-liste a:visited {text-decoration:none;}
#spalte-links ul.nav-liste a.nav-aktiv-link, #spalte-links ul.nav-liste a:active, #spalte-links ul.nav-liste a:hover, #spalte-links ul.nav-liste a:focus {background:url(nav-aktiv-grau_bg.png) 0 50% no-repeat!important; color:#666!important; text-decoration:none;}
#spalte-links ul.nav-liste ul a.nav-aktiv-link, #spalte-links ul.nav-liste ul a:active, #spalte-links ul.nav-liste ul a:hover, #spalte-links ul.nav-liste ul a:focus {color:#666!important; background:url(nav-aktiv-grau_bg.png) -7px 50% no-repeat!important;}
#nav2, #nav3, #nav4, #nav5 {display:none;}
/*Seiten im Lifesystem!!!*/
/*body#seite-1546 #nav2, body.nav-2 #nav2 {display:block;}
body#seite-1548 #nav3, body.nav-3 #nav3 {display:block;}
body#seite-1549 #nav4, body.nav-4 #nav4 {display:block;}
body#seite-1550 #nav5, body.nav-5 #nav5 {display:block;}*/
/*Seiten im Demosystem!!!*/
body#seite-12684 #nav2, body.nav-2 #nav2 {display:block;}
body#seite-12697 #nav3, body.nav-3 #nav3 {display:block;}
body#seite-12686 #nav4, body.nav-4 #nav4 {display:block;}
body#seite-12707 #nav5, body.nav-5 #nav5 {display:block;}

/*Fussnavigation*/
#nav7 {width:20em; padding:1em 0.5em; float:right;}
#nav7 ul {text-align:right;}
#nav7 li {display:inline; list-style:none; font-size:0.8em; margin:0 0.5em;}
#nav7 a {color:#fff; text-decoration:none;}
#nav7 a:visited {color:#fff;}
#nav7 a.nav-aktiv-link, #nav7 a:active, #nav7 a:hover, #nav7 a:focus {color:#fff; text-decoration:underline;}

/*Inhaltsbereich und Textgestaltung*/
h2, h3, h4, h5, h6, caption {padding:0.5em 0 0.2em 0;}
hr, dl, p, address, .p {padding:0.2em 0 0.5em 0;}
h1 {padding-bottom:0.5em;
	font-size:1.35em;
	font-weight:normal;
	text-transform:uppercase;
	color:#258ab0;}
h2 {font-size:1em;
	color:#258ab0;
	font-weight:bold;}
h3 {font-size:0.9em;
	font-weight:bold;}
h4 {font-size:0.8em;
	font-weight:bold;}
h5 {font-size:0.8em;
	font-weight:normal;}
h6 {font-size:0.8em;}
address {font-style:italic;}
acronym, abbr, cite, .help {
	cursor:help;
	border-bottom:1px dotted #bbb;}
sup {vertical-align:super!important;}
sub {vertical-align:sub!important;}
dl, p, pre, address, blockquote {
	font-size:0.8em;
	line-height:1.5em;}
dt {font-weight:bold;}
pre {
	margin:0.5em 0;
	width:auto;
	padding:0.5em;
	font-size:1em;
	line-height:1.4em;
	background-color:#eee;
	border:1px solid #d8d8d8;
	overflow:auto;}
hr {clear:both;
	padding:0;
	margin-bottom:0.5em;
	height:1px;
	color:#d8d8d8;
	background-color:#d8d8d8;
	border:0;}
iframe {
	width:100%;
	height:100%;}
blockquote {
	clear:both;
	padding:0.5em 1em;
	margin:0.3em 0;
	background-color:#eee;
	text-align:center;
	font-size:1.1em;
	font-style:italic;
	border-left:1px solid #fff;
	border-right:1px solid #fff;}
option {padding-left:0.4em}
fieldset, textarea, input.text, input.submit, select {border:1px solid #d8d8d8;}
legend, label, .label, input, select {font-size:0.8em;}
textarea, fieldset {display:block; font-size:1em;}
fieldset {margin-bottom:0.5em; padding:0.4em;}
legend {font-weight:bold;}
textarea {width:98%; height:10em;}
input.checkbox {margin:0.2em 0; border-width:1px;}
input.text {height:1.5em;}
input.submit {height:1.7em; padding:0 0.1em 0.1em 0.1em;}
input.submit, label {cursor:pointer;}
input:focus, textarea:focus, select:focus {background-color:#eee;}



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

/*Listen*/
body.mce-content-body ul,
body.mce-content-body ol,
.inhalt-baustein ul,
.inhalt-baustein ol {padding:0.2em 0 0.5em 0;}
body.mce-content-body ul,
body.mce-content-body ol,
.inhalt-beitrag ul,
.inhalt-mitteilung ul,
.inhalt-beitrag ol,
.inhalt-mitteilung ol {
	font-size:0.8em;
	line-height:1.5em;}
body.mce-content-body ul,
.inhalt-baustein ul {
	list-style-type:disc;
	margin-left:1.8em;}
body.mce-content-body ol,
.inhalt-baustein ol {
	margin-left:2.2em;}
body.mce-content-body li ul,
body.mce-content-body li ol,
.inhalt-baustein li ul,
.inhalt-baustein li ol {
	font-size:1em;
	padding-top:0;
	padding-bottom:0;}

/*Tabellen*/
caption {
	padding:0.2em 0 0.5em 0;
	font-weight:bold;
	font-size:0.9em;
	text-align:left;}
table {
	width:100%;
	max-width:100%!important;
	margin: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.625em;
	vertical-align:top;
	text-align:left;}
th {font-weight:bold;}
tr.ungerade {background-color:#eee;}
body.mce-content-body th *,
body.mce-content-body td *,
.inhalt-baustein th *,
.inhalt-baustein td * {
	font-size:1em;
	padding:0;}

/*Bausteine*/
.inhalt-baustein {
	clear:both;
	width:100%;}
.inhalt-beitrag,
.inhalt-mitteilung,
.inhalt-galerie,
.inhalt-formular,
.inhalt-dokument-dokumente,
.inhalt-karte {padding:0.2em 0;}
.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;}


/*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-mehr {padding-top:0; text-align:right;}

/*Mitteilungen*/
body.seite .inhalt-mitteilung {margin:0.6em 0; padding:0.2em 0 0.5em 0;}
body.seite .inhalt-mitteilung-mehr {padding-top:0; text-align:right;}
.inhalt-mitteilung-kategorie ul {line-height:1.5em; font-size:0.8em;}
#inhalt-bereich-2 .inhalt-mitteilung-kategorie-titel h2 {display:block; height:1.375em; padding-left:35px; font-size:1em; font-weight:normal; color:#258ab0; text-transform:uppercase; text-decoration:none; background:url(mitteilungen.png) left center no-repeat;}
.inhalt-mitteilung-datum {display:block; color:#258ab0; font-weight:normal; font-size:0.75em;}
.inhalt-mitteilung-kategorie .inhalt-mitteilung {border-top:0.0625em solid #aaa;}

/*Downloadliste*/
.inhalt-dokument-liste {clear:both;}
.inhalt-dokument-liste li span {vertical-align:middle;}
.inhalt-dokument-liste li span * {vertical-align:text-bottom;}
.inhalt-dokument-liste li span acronym {vertical-align:bottom;}
.inhalt-dokument-liste ul {margin-left:0; font-size:0.8em; line-height:1.5em; list-style:none;}
.inhalt-dokument-liste ul li {padding:0; background:none;}

/*Galerie*/
.inhalt-galerie {clear:both;}
.inhalt-galerie .inhalt-baustein-inhalt {padding-bottom:0.05em;}
.inhalt-galerie-titel {padding-bottom:0.5em;}
.inhalt-galerie-bilder {position:relative; padding:0 0 0.5em 0; width:100%; overflow:hidden;}
.inhalt-galerie-bilder ol {margin:0; width:100%;}
.inhalt-galerie-bilder ol li {float:left; width:6.25em; height:6.25em; margin:0 0.875em 1em 0em; list-style:none; border:1px solid #d8d8d8;}
.inhalt-galerie-bild {width:6.25em; height:6.25em; text-align:center; overflow:hidden;}

/*Mediaelemente*/
.inhalt-media-rechts, .inhalt-media-links, .inhalt-media-mitte {
	margin:0.5em 0;
	border:1px solid #d8d8d8;
	clear:both;}
.inhalt-media-rechts {
	float:right;
	margin-left:0.8em;}
.inhalt-media-links {
	float:left;
	margin-right:1em;}
.inhalt-media-mitte {
	clear:both;
	margin:0.5em auto;}
.inhalt-media-rechts p, .inhalt-media-links p, .inhalt-media-mitte p {
	width:98%;
	margin-left:1%;
	padding:0.1em 0;
	font-size:0.7em;
	line-height:1.2em;
	text-align:center;
	overflow:hidden;}

/*Kommentare*/
.inhalt-kommentare {padding:0.5em 0; border-bottom:1px solid #d8d8d8;}
.inhalt-kommentare p.inhalt-kommentare-hinweis {padding:0.5em 0; border-top:1px solid #d8d8d8;}
ol.inhalt-kommentar-liste {margin-left:0; list-style-type:none;}
.inhalt-kommentar-liste li {padding:0 0.5em; margin-bottom:0.5em;}
.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 {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 {font-size:0.8em; font-style:italic; color:#999;}
.inhalt-suche-ergebnis-seitenliste {padding-top:0.5em; border-top:1px solid #d8d8d8; text-align:center;}
.inhalt-suche-ergebnis-seitenliste a {margin:0 0.25em; text-decoration:none; font-size:0.8em;}
.inhalt-suche-ergebnis-fehler span {font-style:italic;}

/*Google-Map-Api*/
.inhalt-karte-gmap {margin:0.5em 0; height:25em; border:1px solid #d8d8d8; background-color:#eee;}
.inhalt-karte-gmap #content {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 {clear:both;}
.inhalt-formular-input select, .inhalt-formular-input input.text {width:60%;}
.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.6em;}
.inhalt-formular-zeile * {vertical-align:middle;}
.inhalt-formular-zeile label * {vertical-align:baseline;}
.inhalt-formular-checkbox-label {width:92%; float:right;}
.inhalt-formular-checkbox-input {width:4%; float:left; position:relative;}
.inhalt-formular-label {width:35%; float:left; overflow:hidden;}
.inhalt-formular-input {width:60%; float:right; position:relative;}
.inhalt-formular-buttons {padding-top:1em;}
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;}
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;}

/*Hinweise*/
#hinweis {min-width:48em; text-align:left; background-color:#ffea00; border-bottom:1px solid #888; color:#000;}
#hinweis.fixed {position:fixed; width:100%; z-index:9999;}
a#hinweis-button {margin:0.4em 1em 0 0; width:1em; height:1em; border:2px solid #888; float:right; background:url(funktionen/icons/bullet_cross_disabled.png) center center no-repeat;}
a#hinweis-button:hover {background-color:#fff; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}
a#hinweis-button span {display:none;}
#hinweis p {padding:0.5em 30px; margin:0 1em;}
#hinweis p.hinweis-ok {background:url(funktionen/icons/tick.png) left center no-repeat;}
#hinweis p.hinweis-fehler {background:url(funktionen/icons/exclamation.png) left center no-repeat;}

/*### 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:59em;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 {counter-reset:listenpunkt_ebene1; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 li:before {content: counter(listenpunkt_ebene1) ". "; counter-increment:listenpunkt_ebene1;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 {counter-reset:listenpunkt_ebene2; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li:before {content: counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal) ". "; counter-increment:listenpunkt_ebene2;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li.inhalt-hide-nummerierung:before {content:""}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-input {width:auto;}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-label {width:auto; float:left; margin-left: 0.4em;}
.inhalt-einwilligung-drittanbieter{position:absolute; top:10%; width:100%; margin:0 auto; text-align:center;}
.inhalt-einwilligung-drittanbieter .js-connect-consentmanager-xhr{background:#454545; background:rgba(0,0,0,0.7); color:#fff; padding:0.5em 0.5em 1em; box-shadow:0 0 8px #555;}
.inhalt-karte-gmap.noconsent{background:url(gm-blockerimg.png) repeat; position:relative;}
.inhalt-media-video{position:relative; background-color:#ccc;}
.inhalt-media-video .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:-3em; height:0;}
.dsgvo-kapitel .dsgvo-kapitel-zieltag {position:relative; top:-0.5em; height:0;}

/*Cookiehinweis:*/
#cookiehinweis-spacer {height:11em; background:#10507C;}
#cookiehinweis {position:fixed; bottom:2em; width:50em; height:10em; z-index:10000; right:5em; text-align:left; background:#000; background:rgba(0,0,0,0.90); color:#fff; box-shadow:0 0 7px 4px #555; overflow-x: auto; overflow-y:hidden;}
body.breit #cookiehinweis {right:8em;}
#cookiehinweis a {color:#b5b5b5; text-decoration:underline;}
#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; margin:0; border:1px solid #fff; background:#403d3d; color:#fff; font-weight:bold; font-size:0.875em; line-height:1em; text-align:left;}
#cookiehinweis .submit:hover, #cookiehinweis .submit:focus {background:#E20A16;}
body.nojquery  #main3rdpartyconsent-submit-ok{display:none;}
#cookiehinweis #main3rdpartyconsent-submit-ok{background:url(cm-icon.png) no-repeat 0 0; background-size:3em; border:1px solid transparent;}
#cookiehinweis #main3rdpartyconsent-submit-ok:hover, #cookiehinweis #main3rdpartyconsent-submit-ok:focus{border:1px solid #fff;}
#cookiehinweis #main3rdpartyconsent-submit-accept{background:#444 url(funktionen/icons/tick_width.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#cookiehinweis #main3rdpartyconsent-submit-accept:hover, #cookiehinweis #main3rdpartyconsent-submit-accept:focus{background-color:transparent; border:1px solid #66aa22;}
#cookiehinweis #main3rdpartyconsent-submit-decline:hover, #cookiehinweis #main3rdpartyconsent-submit-decline:focus{background-color:transparent; border:1px solid #db1c1c;}
#cookiehinweis #main3rdpartyconsent-submit-decline{background:#444 url(funktionen/icons/bullet_cross_disabled_white.png) no-repeat 1em; background-size:1em; border:1px solid #444;}
#consent-manager-close{background:url(funktionen/icons/bullet_cross_disabled.png) no-repeat right center; background-size:1em; }
#consent-manager-close{height:1em; padding-right:1.5em; padding-left:0; color:#666; text-align:right; border:0;}
#consent-manager-close:hover, #consent-manager-close:focus{color:#fff; background-image:url(funktionen/icons/bullet_cross_disabled_white.png);}

/*Consent-Manager*/
#consent-manager {position:fixed; top:0; left:-20em; height:100%; width:20em; z-index:10030; background:#494949; background-color:rgba(55,55,55,0.90); box-shadow:0 0 5px #000; color:#fff; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; overflow-y:scroll; -webkit-overflow-scrolling:touch;}
#consent-manager.notransition {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager.visible{left:0;}
#consent-manager a{color:#fff; text-decoration:underline;}
#consent-manager a:hover, #consent-manager a:active{text-decoration:none;}
#consent-manager a#consent-manager-close {float:right; font-weight:bold; font-size:0.875em; color:#aaa; text-decoration:none;}
#consent-manager #consentmanager-general-accept {font-size:1em; background:#66aa22 url(funktionen/icons/tick_width.png) no-repeat 1em; padding:0 0 0 2em; height:3em; width:100%;}
#consent-manager #consentmanager-general-accept:hover {border:1px solid #fff;}
#consent-manager #consentmanager-general-text {padding-top:2em;}
#consent-manager .consent-manager-innen {position:absolute; font-size:0.875em; top:0; left:0; width:100%; height:100%;}
#consent-manager .consentmanager-plugin, #consent-manager .consentmanager-text{padding:1em 0.5em; border-bottom:1px solid #777;}
#consent-manager .consentmanager-plugin h3{width:8.5em; float:left; text-align:left; padding-top:1.125em;}
#consent-manager .consentmanager-plugin .consentmanager-buttons{width:8em; float:right;}
#consent-manager .consentmanager-ende{padding-bottom:7em;}
/*Consent-Manager Open-Button:*/
#consent-manager-open{position:fixed; bottom:2em; left:2%; margin-right:-2em; z-index:10040; width:3.75em; height:3.75em; overflow:hidden; outline:none;}
#consent-manager-open{-webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition: all 0.4s; transition: all 0.4s ease;}
#consent-manager-open.notransition {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
#consent-manager-open img{width:3.75em; height:3.75em;}
body.desktop #consent-manager-open.js-open {left:21em;}
body.nojquery #consent-manager-open{display:none;}
/*Consent-Manager Schiebe-Buttons:*/
#consent-manager .js-toogle-switch label{position:relative; display:inline-block; width:8em; height:3.5em;}
#consent-manager .js-toogle-switch input{position:absolute; top:1.875em; 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 ###*/

/*Spezielles*/
body#seite-1545 .inhalt-beitrag-2811 h2, body#seite-1545 .inhalt-beitrag-2812 h2 {padding:0.5em 0 0 1.5em; color:#258ab0; font-size:1.2em; font-weight:normal; font-family:"Book Antiqua", Garamond, "Times New Roman", serif; text-transform:uppercase; background:url(h2_bg.png) left bottom no-repeat;}
body#seite-1545 .inhalt-beitrag-2811 .inhalt-beitrag-kurztext, body#seite-1545 .inhalt-beitrag-2812 .inhalt-beitrag-kurztext {padding:0.5em 0.5em 0 0.5em; min-height:9em; color:#a5d3e4; text-transform:uppercase; background:url(beitrag_bg.png) top left repeat-x #0d3c68;}
body#seite-1545 .inhalt-beitrag-2811 .inhalt-beitrag-kurztext ul, body#seite-1545 .inhalt-beitrag-2812 .inhalt-beitrag-kurztext ul {margin-left:0.4em; font-size:0.875em;}
body#seite-1545 .inhalt-beitrag-2811 .inhalt-beitrag-kurztext li, body#seite-1545 .inhalt-beitrag-2812 .inhalt-beitrag-kurztext li {list-style:none; padding:0.125em 0;}
body#seite-1545 .inhalt-beitrag-2811 .inhalt-beitrag-kurztext li a, body#seite-1545 .inhalt-beitrag-2812 .inhalt-beitrag-kurztext li a {color:#a5d3e4!important;}

/*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 #rahmen-kopf{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, body.mobil #fuss {width:auto; max-width:none;}
body.mobil, body.mobil #rahmen, body.mobil #header, body.mobil #logo, body.mobil #logo img, body.mobil #kopf, body.mobil #seite, body.mobil #spalte-links, 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 #logo {position:relative; top:0; left:0; clear:both; width:100%; padding:0; text-align:center;}
body.mobil #logo a{position:relative; top:0; left:0; clear:both; width:auto; height:auto; background-image:none; padding:0; text-align:center;}
body.mobil #logo img {display:block; position:relative; margin:0.5em auto; max-width:80%; min-width:0;}
body.mobil #schmuckbild, body.mobil #schmuckbild img {display:none; 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 #rahmen-fuss{margin:0;}
body.mobil #kopf{height:12.5em;}

/*Spalte rechts*/
body.mobil #inhalt-bereich-2{border-top:0; margin:0;}
body.mobil #inhalt-bereich-2 .inhalt-galerie{padding:0;}
body.mobil #inhalt-bereich-2 .inhalt-galerie-bilder{padding:0;}
body.mobil #inhalt-bereich-2 .inhalt-galerie-bilder ol li{border-color:#bbb; margin-right:0.25em; margin-bottom:0.25em;}
body.mobil #inhalt-bereich-2 .inhalt-baustein-inhalt{position:relative;}
body.mobil #inhalt-bereich-2 p.inhalt-beitrag-mehr{position:absolute; top:0; left:0; width:100%;}
body.mobil #inhalt-bereich-2 p.inhalt-beitrag-mehr a{display: block; height:1em; padding-left:0; padding-right:0; width:100%; background:none;}
body.mobil #inhalt-bereich-2 p.inhalt-beitrag-mehr span{display:none;}
body.mobil #inhalt-bereich-2 address{float:left; min-width:12em; margin-right:2em; clear:both;}
body.w480 #inhalt-bereich-2 address{float:none; min-width:auto; margin-right:0;}
body.mobil #weitersagen{border-top:0;}
body.mobil #weitersagen h2{display:none;}
body.mobil #weitersagen .shariff .orientation-vertical li{width:110px; float:left; margin:5px 5px 0 0;}

/*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:#208EB4;}
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.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;}


body.mobil .nav-titel {position:relative;}
/*Navigation
body.mobil #footer .nav{width:100%; height:auto; float:none;}
body.jquery.mobil .nav {display:none !important;}
body.mobil .nav-titel {position:relative; width:auto; margin:0; padding:0.6em 0.8em 0.7em 0.8em; font-weight:bold; color:#fff; background-color:#208EB4; border-top:1px solid #000;} /* Main menu Title */
/*body.mobil .nav-titel:before {content:"\00BB"; position:absolute; left:0.25em; top:0; font-weight:normal; font-size:2.5em;}
body.mobil .nav-titel span {background:none; color:#fff; padding-left:1em;}
body.mobil div.nav {text-align:left; background-color:#fff;}
body.mobil #menue {text-align:left; border-bottom:1px dotted #555;}
body.mobil #nav-bereich li, body.mobil #nav1 li {list-style:none; overflow:hidden; max-width:none;}
body.mobil ul.nav-liste {width:auto; font-weight:normal;}
body.mobil ul.nav-liste li{width:auto; font-weight:normal; border-top:1px dotted #555;}
body.mobil ul.nav-liste li.erster{border-top:0;}
body.mobil ul.nav-liste a {position:relative; 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 {}
body.mobil .nav-liste-mobil-slidedown {display:block; font-size:0.75em;opacity:0.5; line-height:100%;}
/*body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown{display:inline-block; text-align:left; font-size:0.75em; color:#555; text-transform:none; margin-left:1em; opacity:1 !important;}
body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown:before{content:"("}
body.mobil #mobilansicht-menue .nav-liste-mobil-slidedown:after{content:")"}*/
/*lvl 1
body.mobil ul.nav-liste li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste li.nav-submenue.nav-aktiv > a:after{content:"\002C6"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste a {padding-left:1em; background-color:#ccc; color:#333;}
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:#FFEA00; text-decoration:none;}
body.mobil ul.nav-liste li.nav-aktiv > a {background-color:#FFEA00;}
/*lvl 2
body.mobil ul.nav-liste ul li.nav-submenue > a:after{content:"\002C7"; position:absolute; right:1em; top:0.5em; font-size:2em;}
body.mobil ul.nav-liste ul li.erster{border-top:1px dotted #555;}
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:#e0ce04; color:#333; text-decoration:none;}
body.mobil ul.nav-liste ul li.nav-aktiv a {background-color:#e0ce04;}
/*lvl 3
body.mobil ul.nav-liste li.nav-aktiv ul li ul {display:none;}
body.mobil ul.nav-liste li.nav-aktiv ul li.nav-aktiv ul {display:block;}
body.mobil ul.nav-liste ul ul li {list-style:none; font-size:1em; max-width:100%;}
body.mobil ul.nav-liste ul ul li a{padding-left:2.5em;}
body.mobil ul.nav-liste ul ul a, body.mobil ul.nav-liste ul li.nav-aktiv ul a {background-color:#fff; color:#555;}
body.mobil ul.nav-liste ul ul a:before {content:"\203A\2002"; vertical-align:0.0625em;}
body.mobil ul.nav-liste ul ul a.nav-aktiv-link, body.mobil ul.nav-liste ul ul a:active, body.mobil ul.nav-liste ul ul a:hover,
body.mobil ul.nav-liste ul ul a:focus {background-color:#EB6B0F !important; color:#fff !important; text-decoration:none;}*/

/*js-Mobil-Navigation*/
body.desktop .kopfmenues {display:none;}
body.jquery.mobil .nav {display:none !important;}
body.mobil .kopfmenues {position:relative; display:block; width:100%; padding:0; border-bottom:1px solid #cfcfcf; z-index:1;}
body.mobil .kopfmenues {clear:both; background-color:#D8D8D8;}
body.mobil .kopfmenues .nav-titel{padding:0.25em 4em 0.5em 0.5em; background:#fff; border-bottom:1px solid #888;}
body.mobil .kopfmenues ul {list-style:none;}
body.mobil .kopfmenues ul ul {list-style-type:disc;}
body.mobil .kopfmenues li {width:100%; max-width:100%; border-bottom:1px solid #888; position:relative;}
body.mobil .kopfmenues li a{color:#258ab0;}
body.mobil .kopfmenues li a:hover{background-color:#3B7DA7; color:#eee;}
body.mobil .kopfmenues li.nav-aktiv a, body.mobil .kopfmenues li.nav-aktiv a.nav-aktiv-link{background-color:#10527c; color:#eee;}
body.mobil .kopfmenues .js-submenuebutton {display:block; position:absolute; right:0; top:-1px; width:2.3125em; height:2.3125em; border:1px solid #888; background:#D8D8D8;}
body.mobil .kopfmenues .js-submenuebutton div {display:block; width:100%; height:100%; background-image:url(arrow-submenue.png); background-size:1.0625em 0.625em; background-position:center center; background-repeat:no-repeat; cursor:pointer;}
body.mobil .kopfmenues .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 .kopfmenues .js-submenuebutton:hover{background:#3B7DA7;}
body.mobil .kopfmenues li div {display:none;}
body.mobil .kopfmenues a {display:block; padding:0.5em 4em 0.625em 0.75em; text-align:left; text-transform:none; text-decoration:none; white-space:pre; outline:0;}
body.mobil .kopfmenues li li{border-top:1px solid #888; border-bottom:0;}
body.mobil .kopfmenues li li a {padding-left:2em;}
body.mobil .kopfmenues .nav-liste-1 li.letzter {border-bottom:1px solid #cfcfcf;}
body.mobil .kopfmenues 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 .kopfmenues li.nav-submenue.nav-aktiv ul{display:block!important;}
/* lvl 2*/
body.mobil .kopfmenues ul ul{background-color:#FFEA00;}
body.mobil .kopfmenues ul ul li a.nav-aktiv-link:before{position:relative; content:"\00BB\2002"; top:-0.125em;}
body.mobil .kopfmenues li li a{background-color:transparent; color:#222;}
body.mobil .kopfmenues li li.nav-aktiv a, body.mobil .kopfmenues li li a:hover{background-color:#10527c; color:#eee;}

/*Texte, Formulare, Tabellen*/
body.mobil h1 {overflow:visible; width:auto;}
body.w480 h1 {text-transform:none;}
body.w640 blockquote br {display:none;}
body.mobil .inhalt-formular-label {width:auto; float:none; text-align:left; padding:0.5em 0 0 0;}
body.mobil .inhalt-formular-input {width:auto; float:none; text-align:left; padding:0;}
body.mobil .inhalt-formular-input input.text {display:block; width:100%; font-size:1em; padding:0.2em 0;}
body.mobil .inhalt-formular-input select {width:100%; font-size:1em;}
body.mobil textarea {width:100%; max-width:100%; height:10em; font-size:1.25em;}
body.mobil .inhalt-formular-buttons {padding:0.5em 0;}
body.mobil .inhalt-formular input.submit {width:100%; height:auto; padding:0.6em 0.8em 0.7em 0.8em; border:0; font-weight:bold;}
body.mobil td, body.mobil th{font-size:initial;}
body.mobil table{width:100% !important; height:100% !important;}
body.mobil tr, body.mobil td, body.mobil th{width:auto !important; height:auto !important;}
/*body.w480 table, body.w480 thead, body.w480 tbody, body.w480 caption {display:block; width:100%; border:0;}
body.w480 tr, body.w480 th, body.w480 td {display:block; border:0;}
body.w480 tr {background:none; background-image:none; background-color:transparent;}
body.w480 td:nth-child(odd) {background-color:#ddd; color:#333}
body.w480 td:nth-child(even) {background-color:#eee; color:#333}
body.w480 tbody th:first-child, body.w480 td:first-child {background-color:#555; font-weight:bold; color:#fff;}
body.w480 thead {background-color:#E20A16;}
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;}*/

/*Tabellen 100%-breit mit Scrollbalken*/
body.mobil table{display:block; position:relative; overflow-x:scroll; -ms-overflow-style:scrollbar; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
body.mobil table.js-scrollable:before{transition:all .5s linear; background:transparent; color:transparent; content:"\2003scroll\2002\203A"; position:absolute; top:3em; right:0; font-size:1em; width:4.5em; height:2.75em; line-height:270%; overflow:hidden; border-radius:15px 0 0 15px;}
body.mobil table.js-scrollable.js-scroll-initial:before{background-color:rgba(32, 142, 180, 0.75); color:#fff;}
body.mobil table::-webkit-scrollbar{-webkit-appearance: none; width: 14px; height: 14px;}
body.mobil table::-webkit-scrollbar-thumb{border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3);}

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

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