body {	color: #000;	font-size: 12px;	font-family: Arial, Helvetica, Verdana, sans-serif;	line-height: 140%;	background-color: #fff;	text-align: center;	height: 100%;	margin: 0;	padding: 0}form {	margin: 0;	padding: 0}table {	margin: 0 auto;	padding: 0;	border-collapse: collapse}img {	border-style: none;}.popup {	background-color: #fff;	background-image: none;}/* Farben:000000		schwarzffffff		weissedede9		ke_hellgraucdd0c2		ke_grau8f8e90		ke_dunkelgrauf4a814		ke_orange70693f		ke_graubraunb1228b		ke_magentaTextformatierung:Menüpunkt Headline		h1Menüpunkt Subline		h2Headline				h3große Überschrift		h4normale Überschrift		h5kleine Überschrift		h6	(z.B. Datum in News)normale Schrift			pkleine Schrift			span klein */h1 {	color: #df2318;	font-size: 14px;	font-weight: bold;	line-height: 100%;	margin: 0 0 10px;}h2 {	color: #66666e;	font-size: 12px;	font-weight: bold;	line-height: 150%;	margin: 0;	padding: 0;}h3 {	color: #df2318;	font-size: 14px;	font-weight: bold;	line-height: 100%;	margin: 0 0 10px;}h4 {	color: #66666e;	font-size: 12px;	font-weight: bold;	line-height: 150%;	margin: 0;	padding: 0;}h5 {	color: #66666e;	font-size: 14px;	font-weight: bold;	margin: 0 0 5px;	padding: 0}h6 {	font-size: 12px;	cursor: pointer;	color: #e4211b;	margin: 0;	padding: 0;}p, .container td {	color: #3a302f;	margin: 0 0 10px;	padding: 0}/*Linksteuerung*/a, a:link, a:visited {	color: #e22414;	text-decoration: none}a:hover {	color: #333;	text-decoration: none}/*Seitenelemente */.content {	text-align: left;	position: relative;	max-width: 990px;	margin-top: 10px;	margin-right: auto;	margin-left: auto;}.top_werb {	text-align: center;	position: relative;	top: 0;	left: 0;	width: 100%;	height: auto;	margin-right: auto;	margin-left: auto;	border-style: none}.top {	position: relative;	width: 100%;	box-shadow: 0px 0px 5px grey;}.logo {	display: inline-block;	text-align: center;	font-size: 10px;	text-align: center;	width: 160px;	height: 145px;}.logo a, .logo a:visited {	color: #666;	text-decoration: none;}.tag {	background-image: url(../images/datum.gif);	text-align: center;	width: 92px;	height: 118px;	border-bottom: 2px solid #f21b02;	display: inline-block;	float: right;}.tag h5 {	color: #fff;	font-size: 11px;	line-height: 15px;	text-align: center;	margin: 0;}.tag h6 {	color: #000;	font-size: 11px;	line-height: 100%;	text-align: center;	margin: 10px 0 0;}.tag h1 {	color: #000;	font-size: 50px;	line-height: 100%;	text-align: center;	margin: 5px 0 0;}.tag h2 {	color: #000;	font-size: 15px;	line-height: 100%;	text-align: center;	margin: 0;}.image {	display: inline-block;	text-align: center;	position: relative;	width: calc(100% - 262px);	height: 118px;	border-bottom: 2px solid #f21b02;	float: right;	background-size: cover;	background-repeat: no-repeat;	background-position: center center;}.li {	position: relative;	width: 160px;	float: left;	display: inline-block;	margin-top: 20px;	z-index: 0;}.cms {	position: relative;	width: calc(100% - 440px);	min-height: 200px;	margin-right: 10px;	margin-left: 10px;	border: 1px #f21b02;	display: inline-block;	margin-top: 20px;	z-index: 0;}.cms img {	max-width: 100%;	height: auto;}.re {	background-color: #fff;	position: relative;	width: 250px;	float: right;	margin-top: -80px;	border-top: 15px solid #f21b02;	display: inline-block;	box-shadow: 0px 0px 10px grey;	margin-right: 10px;	z-index: 0;}.re h2 {	color: #fff;	font-size: 13px;	font-weight: normal;	line-height: 20px;	background-color: #ee1c18;	text-transform: uppercase;	text-align: center;	margin: 0;	padding: 0 10px;}.werb {	position: relative;	margin-bottom: 10px}.top_werb img.img_mob_werb {	display: none;}.werb img {	border-style: none;	max-width: 100%;	height: auto;}.ausgabe {	padding: 10px 10px 5px;	text-align: left;}.ausgabe img {	margin-left: 5px;	border: solid 1px #666;}.ausgabe a {	float: right;	display: inline-block;}.ausgabe h6 {	color: #ee1c18;	margin: 0;}.ausgabe h5 {	color: #000;	width: 50%;}.ausgabe p {	color: #666;	line-height: 24px;	text-align: center;	clear: both;	margin: 0;}.ausgabe p a, .ausgabe p a:visited {	color: #666;	text-align: center;}.pos_login {	padding-right: 10px;	padding-left: 10px;}.pos_login table {	margin-bottom: 5px;}.pos_login td {	color: #666;	font-size: 11px;	line-height: 100%;}.suchen {	padding: 10px;}.suchen span {	color: #ee1c18;	font-size: 20px;}.suchen input {	color: #333;	font-size: 12px;	vertical-align: top;	position: relative;	width: 120px;	margin: 0;	padding: 0;	border: solid 1px #666}.suchen p {	color: #666;	font-size: 11px;	line-height: 20px;	clear: both;}.kalender {	text-align: center;	padding: 5px 10px;}.kalender p {	font-size: 11px;	text-align: left;}.kalender span {	display: inline-block;	width: 50px;}.kalender input {	font-size: 11px;}.kalender select {	font-size: 11px;	padding: 0;}#kalender div {	text-align: center;	margin-right: auto;	margin-left: auto;}.anzeigen {	padding-right: 10px;	padding-left: 10px;}.anzeigen table {	margin-top: 5px;	margin-bottom: 10px;}.anzeigen td {	color: #666;	font-size: 11px;	line-height: 100%;	padding-top: 3px;	padding-bottom: 3px;}.anzeigen td a, .anzeigen td a:visited {	color: #000;	font-size: 12px;	line-height: 100%;}.proz100 {	width: 100%;	margin-right: 0 !important;	margin-left: 0 !important}.proz75 {	margin-left: auto !important;	width: 75%;	margin-right: auto !important}.proz50 {	margin-right: auto !important;	margin-left: auto !important;	width: 50%}.proz25 {	width: 25%;	margin-right: auto !important;	margin-left: auto !important}.px20 {	width: 20px}.startwerb {	position: relative;	width: 100%;}.startwerb td.feld {	background-repeat: no-repeat;	background-position: 50% top;	background-size: 100% auto;	position: relative;	width: 168px;	height: 168px;	border: solid 1px #f21b02;}.startwerb td.abst {	width: 20px;}.startwerb td div {	position: absolute;	top: 40px;	left: 5px;	width: calc(100% - 10px);	height: calc(100% - 45px);	display: table-cell;	text-align: center;	vertical-align: middle;}.startwerb td div img {	max-width: 100%;	max-height: 100%;}.startwerb span {	color: #fff;	font-size: 15px;	font-weight: normal;	text-align: center;	margin: 0;	padding: 0;	position: absolute;	top: 10px;	left: 0;	width: 100%;}/*cms*/.container {	width: 100%;	margin-bottom: 5px;	display: block;}.small {	color: #3a302f;	font-size: 9px;	line-height: 150%;	margin: 0 0 10px;	padding: 0}/* Bilddarstellung */.cms img {	}.container p img {	text-align: center;	margin-right: 10px;	float: right;	vertical-align: top}.container h2 img {	margin-right: 10px;	float: left}.bild {	text-align: center;	margin-right: 10px;	float: left;	vertical-align: top}/* Sonderelemente */.trennlinie {	font-size: 0;	width: 100%;	height: 1px;	clear: both;	margin-top: 5px;	margin-bottom: 5px;	border-top: 1px dotted #999;}.center, .c {	text-align: center}.block {	text-align: justify}.rechts, .r {	text-align: right !important;}.seitenzahl {	color: #000;	font-size: 9px;	text-align: center;	margin-top: 5px;	width: 100%;	margin-bottom: 5px;}.hide {	display: none;}.clearer {	padding-bottom: 10px;	clear: both}/*Menue*/.men {	background-color: #f21b02;	width: calc(100% - 170px);	height: 20px;	display: block;	float: right;	margin-top: -20px;}ul#menue {	margin: 0;	padding: 0;	z-index: 1000;}/* Hauptmenue */ul#menue li {	list-style: none;	position: relative;	float: left;	z-index: 1000;}ul#menue li img {	border-style: none;}ul#menue li a, ul#menue li a:visited {	color: #fff;	font-size: 14px;	font-weight: bold;	line-height: 20px;	text-decoration: none;	text-transform: uppercase;	text-align: center;	margin-right: 20px;	padding-right: 10px;	padding-left: 5px;	display: block;	white-space: nowrap;}ul#menue li a.aktuell, ul#menue li a:hover {	color: #000;}/*Submenue*/ul#menue li ul {	display: none;	margin: 0;	padding: 0;	position: absolute;	top: 20px;	left: 0;	background: #121212;	background: -moz-linear-gradient(top, #111, #777);	background: #f21b02;	-moz-opacity: 0.9;	-khtml-opacity: 0.9;	-opera-opacity: 0.9;	opacity: 0.9;}ul#menue li:hover ul {	display: block}ul#menue li ul li {	width: 100%;	float: none;	margin: 0;	display: block;}ul#menue li ul a, ul#menue li ul a:visited {	color: #fff;	font-size: 13px;	font-weight: normal;	line-height: 24px;	text-decoration: none;	text-transform: none;	text-align: left;	margin: 0;	padding-right: 6px;	padding-left: 6px;	display: block;	white-space: nowrap;}ul#menue li ul a:hover, ul#menue li ul a.aktuell {	color: #000;}/*adressen*/.adress_felder {	border-collapse: separate;	border-spacing: 5px;}.adress_felder td {	color: #fff;	font-size: 18px;	font-weight: normal;	line-height: 120%;	text-align: center;	vertical-align: middle;	width: 131px;	height: 131px;	overflow: hidden;	padding: 0;}.adress_felder td a {	color: #fff;	text-decoration: none;	text-align: center;	vertical-align: middle;	width: 131px;	height: 131px;	margin: 0;	display: table-cell;}.adress_felder td p {	color: #fff;}/*downloadtemplate*/.download {	text-align: left;	width: 100%;	border-style: none}.download h5 {	}.download p {	font-size: 11px;}.download p a, .download p a:visited {	text-align: left;	display: block;}.download img {	float: left;	margin-right: 8px;	margin-bottom: 5px;}.downloadfeld {	width: 260px;	float: left;	display: block;}.dl_seite {	position: relative;	left: 12px;	width: 313px;	margin-bottom: 12px;}.dl_seite td {	vertical-align: bottom;}.dl_seite td img {	margin-right: 8px;	border: solid 1px #bc2a33;}.dl_seite td h5 {	color: #717171;	font-size: 12px;	line-height: 100%;}.dl_seite td p {	font-size: 10px;	line-height: 150%;}.dl_seite td p a, .dl_seite p a:visited {	}/*Formulartemplates */.formular h5 {	color: #3a302f;	font-size: 10px;	line-height: 100%;}.formular td {	font-size: 11px;	line-height: 120%;	vertical-align: top;	padding-right: 5px;}.formular p {	font-size: 10px;	line-height: 120%;}.formular input, .formular select, .formular textarea {	color: #000;	font-size: 10px;	margin-top: 0;	margin-right: 2px;	margin-bottom: 5px;	border: solid 1px #999;}.formular span {	font-size: 10px;	line-height: 100%;}.form_pflicht {	color: #e95d20;	font-size: 10px;	font-weight: bold;	line-height: 150%;	text-align: center}.form_send {	color: #333;	font-size: 10px;	background-color: #c3c3c3;	padding: 2px 4px;	cursor: pointer;	border: solid 1px}.tab_klein {	padding-bottom: 5px;}
/*
galerie
*/
.galerie {
	width: 100%;
	max-width: 990px;
}
.galerie_image {
	width: calc(25% - 3px);
	text-align: center !important;
	display: inline-block;
	font-size: 0;
	margin: -5px 0 0;
	padding: 0;
}
.galerie_image a {
	font-size: 0;
}
.galerie_image img {
	height: auto;
	max-width: 100%;
}
.slidegalerie {
	width: 80%;
	max-width: 300px;
	background-color: var(--yellow);
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding: 2rem 10rem;
	display: inline-block;
}
.lSAction > .lSPrev {
	transform: rotate(180deg);
	width: 14px;
	height: 14px;
	left: 0;
}
.lSAction > .lSNext {
	background-position: 0;
	width: 14px;
	height: 14px;
	right: 0px;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #333333;
}
.lSSlideOuter ul.lSPager.lSpg {
	margin-top: 10px !important;
}
/*
formulare
*/
.formular {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
}
.formular div.normal, .formular div.breit {
	display: inline-block;
	margin-bottom: 1rem;
	font: 0.9rem/1em var(--sans);
}
.formular div.normal {
	width: calc(50% - 20px);
}
.formular div.breit {
	width: 100%;
}
.formular h5 {
	
}
.formular p {
	
}
.formular label {
	width: 100%;
	display: inline-block;
	color: #333333;
	font: bold 0.7rem/1em;
	margin-bottom: 3px;
	padding-right: 10px;
}
.formular label.pflicht::after {
	content: ' *';
}
.formular span {
	margin-right: 0.7em;
	white-space: nowrap;
	margin-left: 0.7em;
	font-size: 0.9em;
}
.formular label span {
	margin-left: 0.3em;
}
.formular input, .formular select, .formular textarea {
	margin: 0;
	padding: 2px 5px;
	border: 1px solid #949596;
	font: 0.9rem var(--sans);
}
.formular .standard, .formular .lang {
	width: calc(100% - 20px);
}
.formular .kurz {
	width: calc(30% - 30px);
	margin-right: 20px;
}
.formular .mittel {
	width: calc(70% - 20px);
}
.formular .inputgroup {
	line-height: 1.5em;
}
.formular input[type='checkbox'], .formular input[type='radio'] {
	margin-right: 0.3em;
	font: 0.9rem var(--sans);
}
input[type='submit'], input[type='button'], button, .sendbutton, a.sendbutton, a.sendbutton:visited {
	display: inline-block;
	text-align: center;
	padding: 0.2rem 0.5rem;
	font: bold 1.1rem MyFont, Helvetica, Arial, Verdana, sans-serif;
	cursor: pointer;
	background-color: var(--yellow);
	color: var(--black);
	float: right;
	border-style: none;
}
.formularfehler {
	background-color: #f7f8be;
	padding: 5px;
}
.inputabstand {
	width: 10px;
	height: 10px;
	display: inline-block;
}
form input[type='submit'], form input[type='button'], button {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 12px 17px;
	font: bold 16px Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;
	color: var(--black);
	float: right;
}
#form_registrieren {
	display: none;
}
.formular div.select_strasse {
	max-height: 200px;
	max-width: 100%;
	overflow: auto;
	border: 1px solid #d0d0d0;
	position: absolute;
	z-index: 1;
	display: none;
	background-color: white;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	padding: 2px;
	left: 130px;
}
.formular .select_strasse span {
	color: #999;
	cursor: pointer;
	z-index: 10;
}/*newstemplates*/.kurznews {	width: 100%;	display: block;}.kurznews h1 {	}.kurznews h5, .kurznews h5 a:link, .kurznews h5 a:visited {	color: #333;	font-weight: bold;	text-decoration: none;}.kurznews h5 a.newslink {	color: #e22414;	font-size: 10px;	font-weight: normal;	float: right;	margin-right: 10px;	padding-top: 0;}* html .kurznews h5 a.newslink {	padding-top: 3px;}.kurznews h5.top {	}.kurznews h5 span {	color: #003;	font-size: 10px;	font-weight: normal;	margin-left: 10px;}.kurznews p {	}.kurznews p a.newslink {	font-size: 11px;	margin: 0 0 0 5px;}.kurznews p img {	float: left;	margin-right: 10px;	margin-bottom: 5px;}.news {	width: 100%;	display: block;}.news h1 {	}.news h2, .news h2 a:link, .news h2 a:visited {	color: #333;	font-weight: bold;	text-decoration: none;	padding-top: 10px;}.news h2 a.newslink {	color: #e22414;	font-size: 10px !important;	font-weight: normal !important;	float: right;	margin-right: 10px;	padding-top: 0;}* html .news h2 a.newslink {	padding-top: 3px;}.news h2.top {	}.news h2 span {	color: #003;	font-size: 10px;	font-weight: normal;	margin-left: 10px;}.news h6 {	color: #9e9e9e !important;	font-size: 10px;	font-weight: bold;	line-height: 100%;	text-decoration: none;	margin: 0;	padding: 0;}.news p {	}.news p a.newslink {	font-size: 11px;	float: right;	margin: 0 0 0 5px;}.news p img {	float: left;	margin-right: 10px;	margin-bottom: 5px;}.news_bild {	display: block;	float: left;	margin-right: 10px;}.news_bild p {	color: #000;	font-size: 9px;	text-align: center;	margin-bottom: 10px}.news_bild_liste img {	width: 240px;	float: left;	margin-right: 15px;}/*umfragen*/.umfrage {	text-align: left;}.umfrage table {	text-align: left;	margin-left: 0;}.umfrage_balken {	background-color: #e22414;	height: 15px;}/*Veranstaltungen*/.veranstaltungen {	width: 100%;	font-size: 12px;	text-align: left;}.veranstaltungen div.veranst_liste {	display: table-row;}.veranstaltungen div.veranst_liste div {	padding: 2px;	vertical-align: top;	display: table-cell;	border-top: 1px solid #ccc;}.veranst_liste_links {	font-size: 11px;	text-align: center;}.veranst_liste {}.veranst_liste_bild {	font-size: 11px;	font-weight: bold;	text-decoration: none;	width: 80px;}.veranst_liste_bild img {	width: 80px;}.veranst_liste_datum {	width: 30px;}.veranst_liste_datum h6 {	color: #333;	font-size: 11px;	line-height: 100%;	text-align: center;	margin-top: 2px;}.veranst_liste_datum p {	font-size: 10px;}.veranst_liste_text {	}.veranst_liste_text h6 {	color: #666;	font-size: 11px;}.veranst_liste_text h5 {	}.veranst_liste_text p {	font-size: 12px;}.veranst_liste_ort {	}.veranst_liste_ort h6 {	color: #666;	font-size: 11px;	font-weight: bold;}.veranst_liste_ort p {	color: #666;	font-size: 11px;	font-weight: normal;}.veranst_liste_ort a {	right: 0;	bottom: 0;	float: right;}.verlosung {	width: calc(100% - 10px);	clear: both;	border-top: 1px solid #ccc;	padding-top: 10px;}.verlosung img {	width: 120px !important;	height: auto;	float: left;}.verlosung div {	display: inline-block;	float: right;	width: calc(100% - 150px);}/* Sitemap */#sitemap {	color: #9e9e9e;	font-size: 11px;	background-color: #f6f6f6;	background-repeat: repeat-x;	background-position: left top;	text-align: center;	position: relative;	width: 970px;	padding-top: 5px;	padding-bottom: 10px;	border-top: 2px solid #bc2a33;	border-bottom: 2px solid #bc2a33;}#sitemap table {	font-size: 10px;	text-align: left;	width: 870px;	margin-right: auto;	margin-left: auto;}#sitemap table a, #sitemap table a:visited {	color: #4d4d4d;	text-align: left;	margin-right: auto;	margin-left: auto;}#sitemap table td {	line-height: 150%;	vertical-align: top;	padding-top: 0;	padding-right: 20px;	padding-left: 20px;}.sitemap_men a, .sitemap_men a:visited {	color: #bc2a33 !important;	font-weight: bold;}.sitemap_sub {	}.sitemap_third {	margin-left: 20px;}/* Such-Logintemplates *//* Suchergebnisse*/.suche {	background-color: #fff;	width: 100%;	display: block;	padding-bottom: 5px;}.suche h1 {	}.suche h5, .suche h5 a:link, .suche h5 a:visited, .suche h2 a:hover {	}.suche h5 a:hover {	}.suche p {	}.suche p a {	font-size: 10px}/* individuelle templates */td img {	margin-right: 10px;}@media(max-width: 900px) {	.body {	}	.ausgabe h6, .ausgabe h5, .tag {		display: none;	}	.image {		width: calc(100% - 172px);		height: 138px;	}	.men {		width: calc(100% - 20px);		display: inline-block;		float: none;		margin-top: 0;	}	.li {		width: 120px;	}	.cms {		width: calc(100% - 370px);	}	.re {		width: 220px;	}}@media(max-width: 830px) {	.body {	}	.li {		width: 100%;		float: none;		text-align: center;	}	.li .werb {		display: inline-block;	}	.cms {		width: calc(100% - 250px);	}	.re {		width: 220px;	}}@media(max-width: 700px) {	.body {	}	.veranst_liste_bild img {		display: none;	}	.men {		width: 100%;	}	.cms {			width: calc(100% - 20px);			float: none;	}	.re {		width: 100%;		float: none;		margin-top: 20px;		border-top-style: none;		margin-right: 0;	}	.kalender p {		width: calc(50% - 10px);		display: inline-block;	}	.ausgabe, .suchen, .anzeigen {		display: none;	}}@media(max-width: 480px) {	.body {	}	.top_werb img.img_werb {		display: none;	}	.top_werb img.img_mob_werb {		display: block;	}ul#menue li a, ul#menue li a:visited {	font-size: 11px;	margin-right: 0;	padding-right: 5px;	padding-left: 5px;}}@media(max-width: 350px) {	.body {	}	.veranst_liste_bild {		display: none !important;	}}/*news (neues Markup: news_liste/news_bilder/news_text, Optik wie bisher)*/.news .news_liste {	overflow: hidden;}.news .news_liste + .news_liste {	border-top: 1px dotted #999;	margin-top: 5px;	padding-top: 5px;}.news .news_liste h5, .news .news_liste h5 a:link, .news .news_liste h5 a:visited {	color: #333;	font-size: 12px;	font-weight: bold;	line-height: 18px;	text-decoration: none;}.news .news_liste h5 {	float: right;	width: 295px;	margin: 0;	padding-top: 10px;}.news .news_liste h5 span {	color: #003;	font-size: 10px;	font-weight: normal;	margin-left: 10px;}.news .news_bilder img {	width: 240px;	float: left;	margin-right: 15px;}/*galerie (neues Markup: div statt Tabelle, 4 Spalten wie bisher)*/.galerie {	overflow: hidden;}.galerie .galerie_image {	float: left;	width: 25%;	padding: 4px 0;	text-align: center;}/*lightgallery: kommentarbereich im popup*/.lg-sub-html {	max-height: 45vh;	overflow: auto;	text-align: left;	background: rgba(0, 0, 0, 0.8);	padding: 10px 20px;}.lg-sub-html .kommentare, .lg-sub-html p, .lg-sub-html h5, .lg-sub-html h6 {	color: #fff;}.lg-sub-html a {	color: #fff;	text-decoration: underline;}.lg-sub-html .fehler {	color: #f88;}.lg-sub-html textarea {	width: 100%;	box-sizing: border-box;}