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;}/* galerietemplates */#pop_up {	color: #666;	font-family: Verdana, Arial, Helvetica, sans-serif;	background-color: #fff;	background-image: none}.kurzgalerie {	text-align: left;	width: 100%;	display: block;}.kurzgalerie h1 {	}.kurzgalerie h5 {	color: #e95d20;	font-size: 11px;	font-weight: bold;	text-decoration: none;}.kurzgalerie p {	font-size: 11px;}.kurzgalerie p a.gallink {	font-size: 10px;	margin: 0 0 0 5px;}.kurzgalerie p img {	float: left;	margin-right: 7px;	margin-bottom: 5px;	border: solid 1px #3a302f;}.galerie {	text-align: center;	width: 100%;}.galerie img {	}.galerie td {	vertical-align: top;	padding: 4px 0;}.galerie p {	font-size: 11px;	text-align: center;	margin: 0;	padding: 0;}.galerie span {	font-size: 10px;	margin: 0;	padding: 0;}.galerieimage {	text-align: center;	position: relative;	width: 500px;	margin-right: auto;	margin-left: auto;}.galerieimage span {	font-size: 10px;	font-weight: bold;	padding: 20px;}.galerieimage img {	font-size: 12px;	text-align: left;	margin-top: 10px;	margin-bottom: 10px;	border: solid 1px #3a302f;}.galerieimage p {	text-align: left;	width: 100%;}.galerie_logo {	text-align: center;	margin-top: 5px;	margin-bottom: 3px;	position: relative;	height: 57px}.galerie_linie {	font-size: 1px;	display: block;	height: 10px}.galerie_link {	text-align: center;}.galerie_link a, .galerie_link a:visited {	color: #666 !important;	font-size: 10px;	display: block;	margin: 0 10px;	padding-top: 1px;	padding-left: 20px;	width: 95px;	height: 15px;	float: right}* html .galerie_link a, * html .galerie_link a:visited {	width: 115px;	height: 16px}/*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;	}}