/* start - Header ################################################################################################################################ */
/* start - Menü Top ############################################################################################################################## */
/* start - Content ############################################################################################################################### */
/* Seiten mit Kopfbild 1920x300: */
/* Content Breite mit Spalte Rechts: */
/* start - Datei Icons ########################################################################################################################### */
/* start - News ################################################################################################################################## */
/* start - imagecycle ############################################################################################################################ */
/* start - Footer ################################################################################################################################ */
/* start - gridelements ########################################################################################################################## */
/* start - Accordion ############################################################################################################################# */
/* start - jquery nach-oben pfeil ################################################################################################################ */
/* start - Rahmen unter Seiteninhalt "Typ:" festlegen ############################################################################################ */
/* start - powermail ############################################################################################################################# */
/* start - Bilder mit Text im Content ############################################################################################################ */
/* online/offline IDs
*/
/*
Farben:
#c9252c	rot
Glyphicons Halflings: https://glyphicons.bootstrapcheatsheets.com/
*/

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  src: url('../Fonts/open-sans-condensed-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('../Fonts/open-sans-condensed-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-condensed-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-condensed-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-condensed-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-condensed-v14-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../Fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../Fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../Fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../Fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	font-size: 100.01%;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	background: #fff;
}

A, A:visited {
	text-decoration: underline !important;
	color: #337ab7;
}
A:hover {
	color: #23527c;
	text-decoration: none !important;
}
*:focus, A:active {
	outline: none !important;
}
/* nur Textlinks im Content fett: */
#divContent div.frame a,
#divContent div.frame a:visited {
	font-weight: bold;
}
/* ... restliche Textlinks wieder normal: */
#divContent div.frame a.btn,
#divContent div.frame div.news-text-wrap p a,
td#tdFooter #divContent a,
#divContent ul.events li a {
	font-weight: unset;
}

a.arrowblue,
a.arrowblue:visited {
	padding-left: 20px;
	background: url("arrow-link-blue.png") no-repeat 0 2px;
}

a.arrowgreen,
a.arrowgreen:visited {
	padding-left: 20px;
	background: url("arrow-link-green.png") no-repeat 0 2px;
}

@media all and (max-width: 950px) {
	a.arrowblue,
	a.arrowblue:visited {
		padding-left: 20px;
		background: url("arrow-link-blue.png") no-repeat 0 5px;
	}
	a.arrowgreen,
	a.arrowgreen:visited {
		padding-left: 20px;
		background: url("arrow-link-green.png") no-repeat 0 5px;
	}
}

p.arrowblueshowall {
	display: block;
	width: 100%;
	text-align: right;
	background: url('dot-blue.png') repeat-x 0 11px;
}
p.arrowblueshowall a,
p.arrowblueshowall a:visited {
	padding: 0 0 0 30px;
	background: #fff url("arrow-link-blue.png") no-repeat 10px 2px;
}

p.arrowgreenshowall {
	display: block;
	width: 100%;
	text-align: right;
	background: url('dot-green.png') repeat-x 0 11px;
}
p.arrowgreenshowall a,
p.arrowgreenshowall a:visited {
	padding: 0 0 0 30px;
	background: #fff url("arrow-link-green.png") no-repeat 10px 2px;
}

@media all and (max-width: 950px) {
	p.arrowblueshowall {
		background: url('dot-blue.png') repeat-x 0 15px;
	}
	p.arrowblueshowall a,
	p.arrowblueshowall a:visited {
		font-size: 21px;
		background: #fff url("arrow-link-blue.png") no-repeat 10px 5px;
	}
	p.arrowgreenshowall {
		background: url('dot-green.png') repeat-x 0 15px;
	}
	p.arrowgreenshowall a,
	p.arrowgreenshowall a:visited {
		font-size: 21px;
		background: #fff url("arrow-link-green.png") no-repeat 10px 5px;
	}
}

img {
	font-size: 8px;
	display: block;
}
#divContent img,
#divContentRight img {
	display: inline;
	max-width: 100%;
	height: auto;
}

A img {
	border: none;
}

SUB, SUP {
	line-height: 0px;
	font-size: 60%;
}

UL, OL {
	margin-top: 0px;
	margin-bottom: 8px;
	padding-top: 0px;
	padding-bottom: 0px;
}
LI {
	margin-top: 2px;
	padding-top: 2px;
	margin-bottom: 8px;
	font-size: 14px;
}
#divContent ul,
#divContentRight ul {
	list-style: none;
	margin-left: 30px;
	padding-left: 0px;
}
#divContent ul li:before,
#divContentRight ul li:before {
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    position: relative;
    margin-left: -25px;
    margin-right: 10px;
    top: 1px;
    color: #c9252c;
}
#divContent .kesearch_pagebrowser ul li::before, 
#divContentRight .kesearch_pagebrowser ul li::before {
	content: "";
	font-family: unset;
	margin-left: unset;
	margin-right: 10px;
}

FORM {
	display: inline;
}

SELECT {
	font-size: 14px;
}

INPUT {
	font-size: 14px;
}

HR.hrForm {
	margin: 0;
	padding: 0;
	height: 2px;
	background-color: #666;
}

hr.ce-div {
	border: none;
	height: 2px;
	background-color: #00AED8;
}

#clearer,
.clearer{
	clear: both;
	height: 1px;
}

#divPageWrapper {
	width: 100%;
	height: 100%;
}

a.aBack {
	display: block;
	line-height: 80px;
}

/* start - Header ################################################################################################################################ */

#tableHeader {
	position: relative;
	width: 92%;
	margin: 0 auto;
	padding: 0;
}

#divHeaderLogo {
	margin: 15px 0 10px 0;
}

@media all and (max-width: 1075px) {
	#tableHeader {
		width: 95%;
		max-width: 95%;
	}
}
@media all and (max-width: 640px) {
	#tableHeader td {
		display: block;
		width: 100%;
	}
	#tableHeader td table td {
		display: table-cell;
		width: auto;
	}
}
@media all and (max-width: 450px) {
	#divHeaderLogo img {
		width: 100%;
		height: auto;
	}
}

#divTopAnimWrapper {
	position: relative;
	max-width: 1150px;
	margin: 0 auto;
	text-align: right;
}
#divTopAnimWrapper #divMenuTopMobile {
	text-align: left;
}

ul.slick-dots {
	display: none !important;
}

/* ende  - Header ################################################################################################################################ */

#divContentWrapperBack {
	background-size: auto;
	background-position: center top;
	background-repeat: no-repeat;
}

#divContentWrapper H1, 
#divContentWrapper H2, 
#divContentWrapper H3, 
#divContentWrapper H4, 
#divContentWrapper H5, 
#divContentWrapper H6,
DIV.csc-header H1, DIV.csc-header H2, DIV.csc-header H3, DIV.csc-header H4, DIV.csc-header H5, DIV.csc-header H6, 
H1, H2, H3, H4, H5, H6 {
	color: #c9252c;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 0 60px;
	/* font-size: 28px;
	font-weight: normal;
	text-transform: none;
	margin: 0;
	padding: 0; */
}
#divContentWrapper H1, 
DIV.csc-header H1,
H1 {
	/* padding-bottom: 12px; */
}
#divContentWrapper #divContent H2, H2 { font-size: 24px; padding: 0 0 12px 0; }
#divContentWrapper #divContent H3, H3 { font-size: 22px; padding: 0 0 12px 0; }
#divContentWrapper #divContent H4, H4 { font-size: 20px; padding: 0 0 12px 0; }
#divContentWrapper #divContent H5, H5 { font-size: 18px; padding: 0 0 12px 0; }
#divContentWrapper #divContent H6, H6 { font-size: 16px; padding: 0 0 12px 0; }

#divContentWrapper #divContent H2 A,
#divContentWrapper #divContent H3 A,
#divContentWrapper #divContent H4 A,
#divContentWrapper #divContent H5 A,
#divContentWrapper #divContent H6 A {
	color: #00AED8;
}
#divContentWrapper #divContent H1 A,
#divContentWrapper #divContent H1 A:visited {
	color: #64AE24;
}

/* Linie davor und danach wrappen */
div.csc-frame-rulerBefore hr {
	margin: 15px 0 12px 0;
	padding: 0;
}

div.csc-frame-rulerAfter hr {
	margin: 15px 0 12px 0;
	padding: 0;
}
div.csc-frame-rulerBefore,
div.csc-frame-rulerAfter {
	height: 1px;
	background-color: #999;
	margin: 15px 0 12px 0;
	padding: 0;
}

/* start - Menü Top ############################################################################################################################## */

#divMenuTop {
}

#divNavTopItem,
#divNavTopItemAktiv {
	width: 140px;
	height: 32px;
}

#divNavTopItem A,
#divNavTopItemAktiv A {
	display: block;
	margin: 0 0 0 0;/* Abstand zwischen Menüpunkten */
	text-align: center;
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

#divNavTopItem A {
	background-color: #64AE24;
}

#divNavTopItemAktiv A,
#divNavTopItem A:hover {
	background-color: #00AFD8;
}

@media all and (min-width: 950px) {
	#divMenuTop {
		display: inline-block;
	}
	#divMobileHeaderSwitchMenu,
	#divMenuTopMobile {
		display: none !important;
	}
}
@media all and (max-width: 950px) {
	#divMenuTop {
		display: none;
	}

	#divMobileHeaderSwitchMenu {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 32px;
		line-height: 32px;
		text-align: center;
		background-color: #3599d5;
		opacity: 0.9;
		z-index: 100;
	}
	#divMobileHeaderSwitchMenu a {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		text-decoration: none;
		display: block;
	}

	#divMenuTopMobile {
		position: relative;
		top: 0;
		left: 0;
		z-index: 98;
		display: none;
	}
}

/* ende - Menü Top ############################################################################################################################### */

/* start - Content ############################################################################################################################### */

#divHeaderText {
	width: 770px;
	margin: 0;
	padding: 0;
	border: none;
	float: left;
}

#divContentWrapper {
	position: relative;
	width: auto;
	max-width: 1280px;
	min-height: 500px;
	margin: 0 auto;
	padding: 28px 20px 30px 20px;
}

.breadcrumb {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	background-color: transparent !important;
	border-radius: unset !important;
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}
@media all and (max-width: 950px) {
	.breadcrumb {
		top: 35px;
	}
}

.breadcrumb ul li {
	list-style: none;
	display: inline-block;
}
.breadcrumb ul li:first-child:before {
	content: 'Sie sind hier: ';
	color: #999;
	margin-right: 10px;
}
.breadcrumb ul li::after {
	content: '—';
	content: '›';
	color: #999;
	margin: 0 10px;
	top: -1px;
	position: relative;
}
.breadcrumb ul li:last-child:after {
	content: '';
}

/* start - Startseite ############################################################################################################################ */

body.pid-3 .breadcrumb,
body.pid-3 div#c55,/* Text/Kacheln: 600-950 Pixel Breite */
body.pid-3 div#c56 {/* Text/Kacheln: bis 600 Pixel Breite */
	display: none;
}

body.pid-3 div#c6 .ce-bodytext {/* Text/Kacheln: ab 950 Pixel Breite */
	margin-top: 30px;
}
body.pid-3 div#c6 .ce-bodytext p {/* Text/Kacheln: ab 950 Pixel Breite */
	color: #c9252c;
	font-size: 52px;
	font-weight: bold;
}
body.pid-3 div#c6 .ce-gallery figure.image img {/* Text/Kacheln: ab 950 Pixel Breite */
	max-width: 295px;
	height: auto;
}
@media all and (max-width: 1080px) {
	body.pid-3 div#c6 .ce-textpic .ce-bodytext p {/* Text/Kacheln: ab 950 Pixel Breite */
		font-size: 36px;
	}
}
@media all and (max-width: 950px) {
	body.pid-3 #divContentWrapperBack {
		background: none !important;
	}
	#divContentWrapper {
		padding-top: 45px;
	}
	body.pid-3 div#c6 {/* Text/Kacheln: ab 950 Pixel Breite */
		display: none;
	}
	body.pid-3 div#c55 .ce-bodytext p {/* Text/Kacheln: 600-950 Pixel Breite */
		color: #c9252c;
		font-size: 32px;
		font-weight: bold;
	}
	body.pid-3 div#c55 {/* Text/Kacheln: 600-950 Pixel Breite */
		display: block;
	}
	body.pid-3 div#c55 .ce-gallery .ce-row .ce-column {/* Text/Kacheln: 600-950 Pixel Breite */
		max-width: calc(50% - 10px);
	}
	body.pid-3 div#c55 .ce-gallery figure.image img {/* Text/Kacheln: 600-950 Pixel Breite */
		max-width: 100%;
		height: auto;
	}
}
@media all and (max-width: 600px) {
	body.pid-3 div#c55 {/* Text/Kacheln: 600-950 Pixel Breite */
		display: none;
	}
	body.pid-3 div#c56 {/* Text/Kacheln: bis 600 Pixel Breite */
		display: block;
	}
	body.pid-3 div#c56 .ce-bodytext p {/* Text/Kacheln: bis 600 Pixel Breite */
		color: #c9252c;
		font-size: 22px;
		font-weight: bold;
	}
	body.pid-3 div#c56 .ce-gallery figure.image img {/* Text/Kacheln: bis 600 Pixel Breite */
		max-width: 100%;
		height: auto;
	}
}

body.pid-3 .btn-primary {
	background-color: transparent !important;
	color: #c9252c !important;
	padding-left: 0 !important;
}
body.pid-3 .btn-primary:hover {
	background-color: transparent !important;
}
body.pid-3 .btn-primary .glyphicon-arrow-right {
	/* display: none; */
}
body.pid-3 .btn-primary:hover .glyphicon-arrow-right::before {
	color: #a31e24 !important;
}

/* ende  - Startseite ############################################################################################################################ */

/* start - Startseite, drei Spalten ############################################################################################################## */

/* Überschriften: */
body.pid-3 #c7 table.contenttable {
	width: 100%;
}
body.pid-3 #c7 table.contenttable td {
	width: 37%;
	padding-right: 2%;
}
body.pid-3 #c7 table.contenttable td h3 {
	color: #000 !important;
	font-weight: bold !important;
	font-size: 26px !important;
}
body.pid-3 #c7 table.contenttable td:first-child {
	padding-left: 60px !important;
}
body.pid-3 #c7 table.contenttable td:last-child {
	width: 24%;
	padding-right: 0;
	padding-left: 10px !important;
}

/* Bilder und Kalender: */
body.pid-3 #c57,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58,/* online/offline IDs: News-Plugin offline */
body.pid-3 #c59 {
	float: left;
	width: 38%;
}
body.pid-3 #c57,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58,/* online/offline IDs: News-Plugin offline */
body.pid-3 #c59 {
	padding-right: 15px !important;
}
body.pid-3 #c19 {
	float: left;
	width: 24%;
}
body.pid-3 #c19 h2 {
	color: #000 !important;
	font-weight: bold !important;
}

body.pid-3 #c57 .news .article,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58 .news .article {/* online/offline IDs: News-Plugin offline */
	padding-top: 0px;
	margin-bottom: 0px;
}
body.pid-3 #c57 h2,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58 h2 {/* online/offline IDs: News-Plugin offline */
	color: #000;
	font-weight: bold;
	font-size: 26px !important;
	margin-left: 60px;
}
@media all and (max-width: 850px) {
	body.pid-3 #c57 h2,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58 h2 {/* online/offline IDs: News-Plugin offline */
		margin-left: 20px;
	}
}
body.pid-3 #c57 .news .article .news-img-wrap,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58 .news .article .news-img-wrap {/* online/offline IDs: News-Plugin offline */
	margin-right: 0;
	margin-bottom: 7px;
	width: 100%;
	height: 290px;
	overflow: hidden;
	max-height: 264px;
}
body.pid-3 #c57 p.datumfuerfe,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58 p.datumfuerfe {/* online/offline IDs: News-Plugin offline */
	font-size: 16px !important;
	color: #999 !important;
	font-weight: bold !important;
	margin: 10px 0 10px 0 !important;
	padding: 0 !important;
}
body.pid-3 #c57 .panel-body,/* online/offline IDs: News-Plugin online */
body.pid-3 #c58 .panel-body {/* online/offline IDs: News-Plugin offline */
	padding: 0 10px 0 0;
}
body.pid-3 #c59 figure.image {
	margin-top: 73px;
	max-height: 264px;
	overflow: hidden;
	display: block;
	margin-bottom: 5px;
}
body.pid-3 #c59 h4 {
	font-size: 16px !important;
	color: #999 !important;
	font-weight: bold !important;
	margin: 10px 0 10px 0 !important;
	padding: 0 !important;
}
body.pid-3 #c59 h3 {
	color: #000 !important;
	margin-top: 13px;
	margin-bottom: 0px;
	padding: 0 0 8px 0 !important;
	font-weight: bold !important;
	font-size: 18px !important;
}
body.pid-3 #c19 h3 {
	font-size: 18px !important;
	color: #c9252c !important;
	font-weight: bold !important;
	margin: 0px 0 10px 0 !important;
	padding: 0 !important;
}
body.pid-3 #c19 h2 {
	color: #000 !important;
	font-weight: bold !important;
	font-size: 26px !important;
	margin-left: 60px;
	margin-bottom: 12px;
}

body.pid-3 .news-list-view .article .panel-body .media.calendarize-item .media-body,
body.pid-3 #c59 .ce-textpic .ce-bodytext {
	padding: 10px;
}
body.pid-3 #c19 h3 {
	padding-top: 10px;
}
body.pid-3 #c19 p {
	padding-left: 0px;
	padding-right: 10px;
}

@media all and (max-width: 1010px) {
	body.pid-3 #c57,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58,/* online/offline IDs: News-Plugin offline */
	body.pid-3 #c59 {
		width: 35%;
	}
	body.pid-3 #c19 {
		width: 30%;
	}
}
@media all and (max-width: 870px) {
	body.pid-3 #c57,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58,/* online/offline IDs: News-Plugin offline */
	body.pid-3 #c59 {
		width: 33%;
	}
	body.pid-3 #c19 {
		width: 34%;
	}
}
@media all and (max-width: 700px) {
	body.pid-3 #c57,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58,/* online/offline IDs: News-Plugin offline */
	body.pid-3 #c59 {
		width: 100%;
		float: none;
	}
	body.pid-3 #c57 h2,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58 h2 {/* online/offline IDs: News-Plugin offline */
		padding-top: 20px !important;
		margin-left: 0;
	}
	body.pid-3 #c57 .news .article .news-img-wrap,/* online/offline IDs: News-Plugin online */
	body.pid-3 #c58 .news .article .news-img-wrap {/* online/offline IDs: News-Plugin offline */
		margin-right: 0;
		margin-bottom: 0;
		width: 100%;
		height: auto;
		overflow: auto;
		max-height: unset;
	}
	body.pid-3 #c59 figure.image {
		margin-bottom: 0;
		margin-top: 43px;
	}
	body.pid-3 #c19 {
		width: 100%;
		float: none;
	}
	body.pid-3 #c19 h2 {
		color: #000 !important;
		font-weight: bold !important;
		font-size: 26px !important;
		padding-top: 20px !important;
		margin-left: 0;
		margin-bottom: 12px;
	}
}

/* ende  - Startseite, drei Spalten ############################################################################################################## */

/* Seiten mit Kopfbild 1920x300: */
/*
pid-9+c109	= Schwangerschaft + Geburt
pid-10+c45	= Babys + Kleinkinder
pid-11+c110	= Kindergartenkinder
pid-12+c111	= Inklusion
pid-13+c112	= Schulkinder + Pubertät
pid-14+c113	= Paare + Alleinerziehende
pid-22+c40	= 7 Tage-Übersicht
pid-21+c39	= Monatsübersicht
*/
body.pid-9 #divContentRight,/* Schwangerschaft + Geburt */
body.pid-10 #divContentRight,/* Babys + Kleinkinder */
body.pid-11 #divContentRight,/* Kindergartenkinder */
body.pid-12 #divContentRight,/* Inklusion */
body.pid-13 #divContentRight,/* Schulkinder + Pubertät */
body.pid-14 #divContentRight,/* Paare + Alleinerziehende */
body.pid-22 #divContentRight,/* 7 Tage-Übersicht */
body.pid-21 #divContentRight {/* Monatsübersicht */
	margin-top: 300px;
}
@media all and (max-width: 950px) {
	body.pid-9 #divContentRight,/* Schwangerschaft + Geburt */
	body.pid-10 #divContentRight,/* Babys + Kleinkinder */
	body.pid-11 #divContentRight,/* Kindergartenkinder */
	body.pid-12 #divContentRight,/* Inklusion */
	body.pid-13 #divContentRight,/* Schulkinder + Pubertät */
	body.pid-14 #divContentRight,/* Paare + Alleinerziehende */
	body.pid-22 #divContentRight,/* 7 Tage-Übersicht */
	body.pid-21 #divContentRight {/* Monatsübersicht */
		margin-top: 20px;
	}
}
body.pid-9 #divContentWrapper .breadcrumb,/* Schwangerschaft + Geburt */
body.pid-10 #divContentWrapper .breadcrumb,/* Babys + Kleinkinder */
body.pid-11 #divContentWrapper .breadcrumb,/* Kindergartenkinder */
body.pid-12 #divContentWrapper .breadcrumb,/* Inklusion */
body.pid-13 #divContentWrapper .breadcrumb,/* Schulkinder + Pubertät */
body.pid-14 #divContentWrapper .breadcrumb,/* Paare + Alleinerziehende */
body.pid-22 #divContentWrapper .breadcrumb,/* 7 Tage-Übersicht */
body.pid-21 #divContentWrapper .breadcrumb {/* Monatsübersicht */
	top: 300px;
}
body.pid-9 #c109,/* Schwangerschaft + Geburt */
body.pid-10 #c45,/* Babys + Kleinkinder */
body.pid-11 #c110,/* Kindergartenkinder */
body.pid-12 #c111,/* Inklusion */
body.pid-13 #c112,/* Schulkinder + Pubertät */
body.pid-14 #c113,/* Paare + Alleinerziehende */
body.pid-22 #c40,/* 7 Tage-Übersicht */
body.pid-21 #c39 {/* Monatsübersicht */
	height: 276px;
}
body.pid-9 #c109 h1,/* Schwangerschaft + Geburt */
body.pid-10 #c45 h1,/* Babys + Kleinkinder */
body.pid-11 #c110 h1,/* Kindergartenkinder */
body.pid-12 #c111 h1,/* Inklusion */
body.pid-13 #c112 h1,/* Schulkinder + Pubertät */
body.pid-14 #c113 h1,/* Paare + Alleinerziehende */
body.pid-22 #c40 h1 {/* 7 Tage-Übersicht */
	color: transparent;
}

#divContent,
#divContentRight {
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
	font-size: 14px;
}
body.pid-3 #divContent,
body.pid-3 #divContentRight,
body.pid-27 #divContent,
body.pid-29 #divContent {
	margin-top: 0;
}

/* Content Breite mit Spalte Rechts: */
#divContentWrapper.zweiSpaltig #divContent {
	width: 74%;
	margin-right: 1%;
	float: left;
}
#divContentRight,
ul.events {
	width: 25%;
}
#divContent {
}
#divContentRight {
	float: right;
}
#divContentRight .spacer-top {
	height: 75px;
}

#divContent TD {
	font-size: 14px;
}

#divContent .csc-textpic-caption { font-size: 13px; color: #000; padding: 3px 0px 0px 0px; }

#divContent H1 A, #divContent H2 A, #divContent H3 A, #divContent H4 A, #divContent H5 A, #divContent H6 A, 
#divContent H1 A:visited, #divContent H2 A:visited, #divContent H3 A:visited, #divContent H4 A:visited, #divContent H5 A:visited, #divContent H6 A:visited {
	color: #64AE24;
	text-decoration: underline;
}
#divContent H1 A:hover, #divContent H2 A:hover, #divContent H3 A:hover, #divContent H4 A:hover, #divContent H5 A:hover, #divContent H6 A:hover {
	text-decoration: none;
}

#divContent P.bodytext,
#divContent P {
	font-size: 14px;
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
}

#divContent .ce-border img,
#divContent .ce-border iframe {
	border: 1px solid #666;
}

#divContent .ce-intext.ce-left .ce-gallery {
	margin-right: 40px;
}
#divContent .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
	margin-bottom: 5px;
}

/* ende - Content ################################################################################################################################ */

/* start - Datei Icons ########################################################################################################################### */

a[href$='.pdf'] {
	/* background: url(../Images/Icons/DateiIcons/pdf.png) no-repeat 0 3px;
	padding-left: 20px;
	line-height: 16px; */
}
@media all and (max-width: 950px) {
	a[href$='.pdf'] {
		/* background: url(../Images/Icons/DateiIcons/pdf20x20.png) no-repeat 0 5px;
		padding-left: 24px;
		line-height: 20px; */
	}
}

/* ende  - Datei Icons ########################################################################################################################### */

.fs-media-gallery .album .thumbs .thumb img {
	border-radius: 3px;
}
.fs-media-gallery .album .thumbs .thumb {
	border-radius: 6px;
	display: inline-block;
	border: 2px solid #fff;
	margin: 0 10px 10px 0;
	transition-duration: 0.3s;
	transition-delay: 0.1s;
}
.fs-media-gallery .album .thumbs .thumb:hover {
	border-color: #00AED8;
	transform: scale(1.03);
}

/* start - News ################################################################################################################################## */

p.aktuellesHeader {
	margin: 0 !important;
	padding: 10px 10px 0 10px !important;
	background-color: #F0F0F1;
	font-weight: bold;
	color: #64AE24;
	text-transform: uppercase;
}
p.aktuellesText {
	margin: 0 0 20px 0 !important;
	padding: 2px 10px 10px 10px !important;
	background-color: #F0F0F1;
}

.news-detail-wrapperImage,
.news-detail-wrapperContent {
	float: left;
	width: 28%;
}
.news-detail-wrapperContent {
	width: 62%;
	margin-left: 5%;
	margin-right: 5%;
}
@media all and (max-width: 1020px) {
	.news-detail-wrapperImage {
		float: none;
		width: 100%;
	}
	.news .article .news-img-wrap a {
		float: none;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.news-detail-wrapperContent {
		float: none;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
}

.news-detail-wrapperContent .header h3{
	font-weight: bold;
}

.news-detail-datumfuerfe,
.news-detail-wo,
.news-detail-kosten,
.news-detail-anbieter,
.news-detail-kontakt,
.news-detail-anmeldeschluss,
.news-detail-googlemaplink {
	margin: 0 0 20px 0;
}
.news-detail-wo span,
.news-detail-kosten span,
.news-detail-anbieter span,
.news-detail-kontakt span,
.news-detail-anmeldeschluss span {
	font-weight: bold;
}

.news-detail-datumfuerfe {
	color: #c9252c;
	font-weight: bold;
}

/* ende  - News ################################################################################################################################## */

/* start - Footer ################################################################################################################################ */

#divFooterWrapper {
	background-color: #525252;
	width: 100%;
	padding: 30px 0;
}

#tableFooter {
	/* border-spacing: 10px; */
}

#tableFooter table.tableFooter {
	width: 100%;
}
#tableFooter table.tableFooter td {
	width: 33.33%;
	text-align: left;
	vertical-align: top;
}

#tableFooter,
#tableFooter p,
#tableFooter td {
	font-size: 15px;
	line-height: 17px;
}

#tableFooter {
	width: 100%;
	border-collapse: collapse;
	max-width: 1060px;
	margin: 0 auto;
	color: #fff;
}
#tableFooter p {
	margin: 0;
	padding: 0 0 15px 0;
}
#tableFooter a,
#tableFooter a:visited {
	color: #fff;
	text-decoration: underline;
}
#tableFooter a:hover {
	text-decoration: none;
}

/* #tableFooter div.tr {
	display: table-row;
} */

#tdFooter,
#tdFooterC1 {
	padding: 10px 10px 10px 30px;
	vertical-align: top;
}
#tdFooter,
#tdFooterC1 {
	white-space: nowrap;
}
@media all and (max-width: 950px) {
	#tdFooter,
	#tdFooterC1 {
		display: inline-block;
		padding: 30px;
	}
	#tableFooter,
	#tableFooter p,
	#tableFooter td {
		font-size: 19px;
		line-height: 22px;
	}
	#tableFooter table.tableFooter td {
		width: 100%;
		display: block;
		margin-bottom: 50px;
	}
}
@media all and (max-width: 660px) {
	#tdFooter,
	#tdFooterC1 {
		display: block;
	}
}

.menuFooterWrapper a,
.menuFooterWrapper a:visited {
	display: block;
	font-weight: normal;
	text-decoration: none !important;
	padding-left: 12px;
}
.menuFooterWrapper a:hover,
.menuFooterWrapper a.act {
	text-decoration: underline !important;
	background: url("arrow-right12hoch.png") no-repeat 0 2px;
}
@media all and (max-width: 950px) {
	.menuFooterWrapper a:hover,
	.menuFooterWrapper a.act {
		background: url("arrow-right12hoch.png") no-repeat 0 5px;
	}
}

.menuFooterWrapper .header a,
.menuFooterWrapper .header a:visited {
	font-weight: bold;
	padding-bottom: 0;
}
.menuFooterWrapper div:nth-child(1) {
	margin-bottom: 15px;
}

.menuFooterWrapper.service div {
	margin-bottom: 0;
}

/* ende - Footer ################################################################################################################################# */

.unsichtbar {
	display: none;
	font-size: 0.1em;
}

.standardText1Small {
	font-size: 12px;
}

.standardText2Normal {
	font-size: 14px;
}

.standardText3Big {
	font-size: 16px;
}

.standardText4Bigger {
	font-size: 18px;
}

.standardText5Biggest {
	font-size: 20px;
}

/* Begin - Forms */

.formsTextFields {
	border-bottom: 1px #999 solid;
	border-right: 1px #999 solid;
	border-left: 1px #999 solid;
	border-top: 1px #999 solid;
	font-size: 14px;
	background-color: #e5e5e5;
}

.formsButtons {
	border-bottom: 1px #999 solid;
	border-right: 1px #999 solid;
	border-left: 1px #999 solid;
	border-top: 1px #999 solid;
	font-size: 14px;
	background-color: #ccc;
}

.formsButtons:disabled {
	color: #ccc;
}

/* ##################### ende - Forms ##################### */

/* ##################### start - rtehtmlarea ##################### */

/* ##################### start - Link Icons ##################### */

TABLE.contenttable P P IMG {
	border: none;
}

/* Link-Icon Mail */
A.mail IMG, 
P.bodytext A.mail IMG, 
P A.mail IMG, 
P.bodytext P A.mail IMG, 
P P A.mail IMG, 
UL A.mail IMG, 
OL A.mail IMG {
	border: none;
}
H1 A.mail IMG, 
H2 A.mail IMG, 
H3 A.mail IMG, 
H4 A.mail IMG, 
H5 A.mail IMG, 
H6 A.mail IMG, 
H1 P A.mail IMG, 
H2 P A.mail IMG, 
H3 P A.mail IMG, 
H4 P A.mail IMG, 
H5 P A.mail IMG, 
H6 P A.mail IMG {
	border: none;
}

/* Link-Icon internal-link-new-window */
A.internal-link-new-window IMG, 
P.bodytext A.internal-link-new-window IMG, 
P A.internal-link-new-window IMG, 
P.bodytext P A.internal-link-new-window IMG, 
P P A.internal-link-new-window IMG, 
UL A.internal-link-new-window IMG, 
OL A.internal-link-new-window IMG {
	border: none;
}
H1 A.internal-link-new-window IMG, 
H2 A.internal-link-new-window IMG, 
H3 A.internal-link-new-window IMG, 
H4 A.internal-link-new-window IMG, 
H5 A.internal-link-new-window IMG, 
H6 A.internal-link-new-window IMG, 
H1 P A.internal-link-new-window IMG, 
H2 P A.internal-link-new-window IMG, 
H3 P A.internal-link-new-window IMG, 
H4 P A.internal-link-new-window IMG, 
H5 P A.internal-link-new-window IMG, 
H6 P A.internal-link-new-window IMG {
	border: none;
}

/* Link-Icon internal-link */
A.internal-link IMG,
P.bodytext A.internal-link IMG, 
P A.internal-link IMG, 
P.bodytext P A.internal-link IMG, 
P P A.internal-link IMG, 
UL A.internal-link IMG, 
OL A.internal-link IMG {
	border: none;
}
H1 A.internal-link IMG, 
H2 A.internal-link IMG, 
H3 A.internal-link IMG, 
H4 A.internal-link IMG, 
H5 A.internal-link IMG, 
H6 A.internal-link IMG, 
H1 P A.internal-link IMG, 
H2 P A.internal-link IMG, 
H3 P A.internal-link IMG, 
H4 P A.internal-link IMG, 
H5 P A.internal-link IMG, 
H6 P A.internal-link IMG {
	border: none;
}

/* Link-Icon external-link-new-window */
A.external-link-new-window IMG, 
P.bodytext A.external-link-new-window IMG, 
P A.external-link-new-window IMG, 
P.bodytext P A.external-link-new-window IMG, 
P P A.external-link-new-window IMG, 
UL A.external-link-new-window IMG, 
OL A.external-link-new-window IMG {
	border: none;
}
H1 A.external-link-new-window IMG, 
H2 A.external-link-new-window IMG, 
H3 A.external-link-new-window IMG, 
H4 A.external-link-new-window IMG, 
H5 A.external-link-new-window IMG, 
H6 A.external-link-new-window IMG, 
H1 P A.external-link-new-window IMG, 
H2 P A.external-link-new-window IMG, 
H3 P A.external-link-new-window IMG, 
H4 P A.external-link-new-window IMG, 
H5 P A.external-link-new-window IMG, 
H6 P A.external-link-new-window IMG {
	border: none;
}

/* Link-Icon external-link */
A.external-link IMG, 
P.bodytext A.external-link IMG, 
P A.external-link IMG, 
P.bodytext P A.external-link IMG, 
P P A.external-link IMG, 
UL A.external-link IMG, 
OL A.external-link IMG {
	border: none;
}
H1 A.external-link IMG, 
H2 A.external-link IMG, 
H3 A.external-link IMG, 
H4 A.external-link IMG, 
H5 A.external-link IMG, 
H6 A.external-link IMG, 
H1 P A.external-link IMG, 
H2 P A.external-link IMG, 
H3 P A.external-link IMG, 
H4 P A.external-link IMG, 
H5 P A.external-link IMG, 
H6 P A.external-link IMG {
	border: none;
}

/* Link-Icon download */
A.download IMG, 
P.bodytext A.download IMG, 
P A.download IMG, 
P.bodytext P A.download IMG, 
P P A.download IMG, 
UL A.download IMG, 
OL A.download IMG {
	border: none;
}
H1 A.download IMG, 
H2 A.download IMG, 
H3 A.download IMG, 
H4 A.download IMG, 
H5 A.download IMG, 
H6 A.download IMG, 
H1 P A.download IMG, 
H2 P A.download IMG, 
H3 P A.download IMG, 
H4 P A.download IMG, 
H5 P A.download IMG, 
H6 P A.download IMG {
	border: none;
}

/* ##################### ende - Link Icons ##################### */

/* ##################### ende - rtehtmlarea ##################### */

/* ##################### start - Mailform ##################### */
/*			Infos in /typo3/sysext/css_styled_content/static/setup.txt */

.csc-mailform {
	/* TABLE der Form */
}


.csc-form-labelcell {
	/* TD hier stehen die Texterklärungen zu den Formelementen z.B. Name: */
	font-size: 14px;
	vertical-align: top;
}

.csc-form-label {
	/* P (nicht Pflichtfelder) hier stehen die Texterklärungen zu den Formelementen z.B. Name: */
	font-size: 14px;
	margin: 3px 0 0 0;
}

.csc-form-label-req {
	/* P (Pflichtfelder) hier stehen die Texterklärungen zu den Formelementen z.B. Name: */
	font-size: 14px;
	margin: 3px 0 0 0;
	color: orange;
}

.csc-form-label-req-error {
	font-size: 110%;
	font-weight: bold;
	color: red;
}

.csc-form-fieldcell {
	/* TD hier stehen die Formelemente */
	font-size: 14px;
}

.csc-form-comment {
}

.csc-form-radio {
}

.csc-form-commentcell {
	background-color: red;
}

/* ##################### ende - Mailform ##################### */

/* start - Suche ################################################################################################################################# */

body.pid-35 #divSuche {
	display: none;
}

#divSuche {
	position: absolute;
	top: 27px;
	right: 20px;
	z-index: 9;
	display: none;
}
@media all and (max-width: 580px) {
	#divSuche {
		display: none;
	}
}

input#ke_search_searchfield_sword {
	background-color: transparent;
	border: none;
	transition: width 1s;
	-webkit-transition: width 1s;
	transition-timing-function: ease-out;
	width: 1px;
	padding: 5px 10px;
	border: 1px solid transparent;
}

#form_kesearch_searchfield > input#ke_search_searchfield_sword{
	margin-right: 50px;
}
#form_kesearch_searchfield:hover > input#ke_search_searchfield_sword,
input#ke_search_searchfield_sword:focus {
	width: 220px;
	background-color: #fff;
	border: 1px solid #ced4da;
}

#divSuche #ke_search_searchfield_submit {
	background-image: url(../Layout/icons-black.svg#oo-search);
	background-repeat: no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	right: 0;
	color: transparent;
	font-size: 16px;
	border: none;
	background-color: transparent;
	background-position: 0 -3px;
}

.kesearch_searchbox .resetbutt {
	display: none;
}

/* ende  - Suche ################################################################################################################################# */

/* Left, center, right and justify alignment of text in block elements*/
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

/* start - jquery nach-oben pfeil ################################################################################################################ */

/* in ts:
footerData.555
und
http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
und
javascript
und
grafik */

#back-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 10;
	width: 81px;
	height: 60px;
}
#back-top span {
	width: 81px;
	height: 60px;
	display: block;
	background: url("../Layout/nach-oben81x60.png") no-repeat;
}
#back-top span:hover {
	background: url("../Layout/nach-oben81x60hover.png") no-repeat;
}

/* ende  - jquery nach-oben pfeil ################################################################################################################ */

/* start - Rahmen unter Seiteninhalt "Typ:" festlegen ############################################################################################ */

DIV .csc-frame-frame1 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #D4E0EF;
}

DIV .csc-frame-frame4 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #C4EDB3;
}

DIV .csc-frame-frame5 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #B4A4BA;
}

DIV .csc-frame-frame6 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #D5CC96;
}

DIV .csc-frame-frame7 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #D8F5EC;
}

DIV .csc-frame-frame8 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #FFFFD8;
}

/* ende - Rahmen unter Seiteninhalt "Typ:" festlegen ############################################################################################# */

/* div.tx-contentwrapper_style1 {
	margin: 0 0 10px 0;
	padding: 7px 7px 7px 7px;
	background: #FFF6E3 url(../Layout/background-teaser-boxen-gelb.gif) no-repeat right top;
} */

/* div.tx-contentwrapper_style2 {
	margin: 0 0 10px 0;
	padding: 7px 7px 7px 7px;
	background: #DCE6F2 url(../Layout/background-teaser-boxen-blau.gif) no-repeat right top;
} */

div.tx-contentwrapper_style3 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #B4A4BA;
}

div.tx-contentwrapper_style4 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #D5CC96;
}

div.tx-contentwrapper_style5 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #D8F5EC;
}

div.tx-contentwrapper_style6 {
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin: 0;
	padding: 10px 5px 10px 5px;
	background-color: #FFF6E3;
}

span.big-letter24 { font-size: 26px; font-family: Times,"Times New Roman",serif; font-weight: bold; }

/* start - powermail ############################################################################################################################# */

form.powermail_form label.control-label {
	display: block;
	width: 100%;
	text-align: left;
}

form.powermail_form label.control-label span.mandatory {
	color: red;
	font-weight: bold;
}

form.powermail_form div.col-sm-offset-2 {
	margin-left: 0;
}

form.powermail_form div.powermail_fieldwrap_type_textarea,
form.powermail_form div.col-md-6 {
	width: 100%;
}

/* ende  - powermail ############################################################################################################################# */

/* start - Navigation normal ##################################################################################################################### */

.dropdown-menu {
	display: none;
	-webkit-animation: fadeIn 0.3s;
	animation: fadeIn 0.3s;
	left: -7px !important;
	min-width: 200px !important;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.dropdown-menu .dropdown-submenu .dropdown-menu {
	left: 100% !important;
}

.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-left-color: #000;
	margin-top: 8px;
	margin-right: -15px;
}
.dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}
.dropdown-submenu .pull-left {
	float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
}

ul.nav > li {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
}

ul.nav > li.dropdown:hover > ul.dropdown-menu {
	display: block;
	margin-top: 0px
}

.navbar-inverse {
	background-color: transparent;
	border: none;
}

.nav>li>a:focus, .nav>li>a:hover {
	text-decoration: none;
	background: transparent;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus {
	background: transparent;
}

@media (max-width: 767px) {
  .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-left: 0;
  }
}

.nav a:hover,
.nav a:focus,
.nav a {
	color: #000;
	font-family: 'Open Sans Condensed';
	font-weight: normal;
	text-decoration: none !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	color: #c9252c !important;
	background-color: transparent !important;
	font-weight: bold;
}
.nav > li > a:focus,
.nav > li > a:hover,
.nav > li > a {
	font-size: 25px;
}
.nav li ul li > a:focus,
.nav li ul li > a:hover,
.nav li ul li > a {
	font-size: 18px;
}

#divMenuTop .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-image: none !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9252c', endColorstr='#c9252c', GradientType=0) !important;
	background-color: #c9252c !important;
}

#divMenuTop .nav-pills > li.dropdown:last-child ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu {
	/* background-color: red; */
	top: 0;
	left: unset !important;
	right: 100%;
	margin-top: -6px;
	margin-left: -200px;
	position: absolute;
}
#divMenuTop .nav-pills > li.dropdown:last-child ul.dropdown-menu li.dropdown-submenu > a:after {
	display: none;
}
#divMenuTop .nav-pills > li.dropdown:last-child ul.dropdown-menu {
	left: unset !important;
	right: 0;
}

/* ende  - Navigation normal ##################################################################################################################### */

/* start - Navigation responsive ################################################################################################################# */

#divMenuTopMobile {
}

#divMenuTopMobile {
	padding-top: 30px;
	background-color: #fff;
	border-bottom: 5px solid #3599d5;
}

#divMenuTopMobile li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

#divMenuTopMobile ul.dropdown-menu > li > a {
	padding-left: 30px;
}
#divMenuTopMobile ul.dropdown-menu > li ul.dropdown-menu > li > a {
	padding-left: 40px;
}
#divMenuTopMobile ul.dropdown-menu > li ul.dropdown-menu > li ul.dropdown-menu > li > a {
	padding-left: 50px;
}
#divMenuTopMobile ul.dropdown-menu > li ul.dropdown-menu > li ul.dropdown-menu > li ul.dropdown-menu > li > a {
	padding-left: 60px;
}

#divMenuTopMobile ul li {
	font-size: 24px;
}
#divMenuTopMobile ul li ul li {
	font-size: 14px;
}

#divMenuTopMobile .dropdown-menu {
	position: relative;
	top: unset;
	left: unset !important;
	z-index: 1000;
	display: block;
	float: none;
	min-width: unset;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: transparent;
	border: none;
	border: none;
	border-radius: unset;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-background-clip: unset;
	background-clip: unset;
}
#divMenuTopMobile .dropdown-submenu > a:after {
	display: none;
}

/* im mobilen Menü die aktiven Punkte hervorheben */
.menuMobileWrapper .Mact1 > a:before {
	content: ' • ';
}
.menuMobileWrapper .Mnav2 a.Mact2plus {
	font-weight: bold;
}
.menuMobileWrapper .Mnav2 a.Mact2plus:before {
	content: ' • ';
}

/* ende  - Navigation responsive ################################################################################################################# */

/* Calendarize */
.calendarize {
	background: #fff;
}

input#calendarizeEndDate {
	-webkit-appearance: listbox;
	appearance: listbox;
}

.card-header small {
text-transform: uppercase;
}

td.selectedDay {
	background-color: #6C757D !important;
	color: #c9252c !important;
	font-weight: bold !important
}
table.not-current-month td.selectedDay {
	background-color: #fff !important;
	color: #333 !important;
}
table.not-current-month td.selectedDay.hasEvents {
	background-color: #f5f5f5 !important;
	color: #333 !important;
}
td.not-current-month {
	color: #ccc !important;
}

td.hasEvents:hover,
td.hasEvents:focus,
td.selectedDay.hasEvents:hover,
td.selectedDay.hasEvents:focus,
table.not-current-month td.selectedDay.hasEvents:hover,
table.not-current-month td.selectedDay.hasEvents:focus {
	background-color: #5C636A !important;
	color: #fff !important;
}

section td.hasEvents a {
color: #FFF !important;
}

ul.events {
	margin: 0.5rem 1rem 1rem -0.75rem !important;
	padding: 1rem !important;
	/* min-width: 175px; */
	box-shadow: 2px 3px 5px #888888;
	right: 0;
}
#c10,
#c10 .calendarize .table tbody.regularMonthView{
	display: none;
}
@media all and (max-width: 950px) {
	/* Content Breite mit Spalte Rechts: */
	#divContentWrapper.zweiSpaltig #divContent {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	#divContentRight,
	ul.events {
		width: 100%;
		float: none;
	}
	ul.events {
		width: 100%;
		float: none;
		overflow: auto;
	}
	ul.events li {
		margin: 0 10px !important;
	}
	#c10 {
		display: block;
	}
	#c14 {
		/* display: none; */
	}
	#divContentRight .spacer-top {
		display: none;
	}
}
body.pid-21 ul.events {/* Seite: Monatsübersicht */
	max-height: 180px;
	overflow: auto;
}
body.pid-27 ul.events {/* Detailseiten */
	height: 90px;
	overflow: auto;
}
body.pid-29 ul.events {/* Startseite */
	max-height: 100px;
	overflow: auto;
}

td.hasEvents:hover ul, td.hasEvents:focus ul {display: block !important; background: #5C636A; margin-left: 0; color: #FFF !important; z-index: 1001;}

.calendarize ul.events li:before {
	content: "\e013";
	font-family: 'Glyphicons Halflings';
	position: relative;
	margin-left: 0px;
	margin-right: 10px;
	top: 1px;
	color: #fff;
}
.calendarize ul.events li {
	/* list-style: disc;
	margin-top: unset;
	padding-top: unset;
	margin-bottom: unset;
	font-size: 14px; */
	border-bottom: 1px solid #ccc;
}

.calendarize ul.events a,
.calendarize ul.events a:visited {
	color: #fff !important;
}
.calendarize ul.events a:hover {
	color: #ccc !important;
	text-decoration: none !important;
}

aside td.hasEvents a:hover, aside td.hasEvents a:focus {color: #FCECED !important;}

.calendarize .panel {
	padding: 30px 0 0 0;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.news-list-view .panel-body .calendarize-item .media-body h3,
.calendarize .panel-body .calendarize-item .media-body h3 {
	color: #000 !important;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0 0 8px 0 !important;
	font-weight: bold !important;
	font-size: 18px !important;
}

.media-left, .media > .pull-left {
	padding-right: 40px !important;
}

/* in Newsliste: Element ohne Bild suchen und Klasse zufügen, eingefügt in temp0.ts und style.css */
.calendarize .panel-body .media.calendarize-item.no-img {
	margin-left: 276px !important;
}
@media all and (max-width: 520px) {
	.calendarize .panel-body .media.calendarize-item.no-img {
		margin-left: 0 !important;
	}
}

.news-list-view .panel-body .calendarize-item .media-body p.datumfuerfe,
.calendarize .panel-body .calendarize-item .media-body p.datumfuerfe {
	color: #c9252c;
	font-weight: bold;
}

.btn-google-map-link {
	margin-left: 20px;
}

.calendarize th {
	font-size: 16px !important;
	text-align: center;
	background-color: #c9252c;
	color: #fff;
	line-height: 20px !important;
}
.calendarize th a {
	/* line-height: 20px !important;
	padding: 0 0 !important; */
	color: transparent !important;
}
.calendarize th a:hover {
	text-decoration: none;
	color: transparent !important;
}
.calendarize th a:first-child:before {
	content: "\e251";
	font-family: 'Glyphicons Halflings';
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
	top: 1px;
	color: #fff;
}
.calendarize th a:last-child:after {
	content: "\e250";
	font-family: 'Glyphicons Halflings';
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
	top: 1px;
	color: #fff;
}

td.hasEvents {
	background: #fcdcdf !important;
}

ul.events {position: absolute; display: none;}
/* ul.events li {list-style: none; margin-bottom: 2px;} */

h3.card-title  {
font-size: 1.75rem !important;
margin-top: 1rem !important;
}

.calendarize-item  h3.card-title  {
font-size: 1.1rem !important;
margin-top: 1rem !important;
}

.carousel-caption {
width: 80%;
position: relative;
padding-top: 365px;
text-align: right;
}

.calendarize h5 {
margin-bottom: 0rem;
line-height: 1;
}

h5.align-items-center a {
min-width: 30px;
}

h5.align-items-center a[title] {
color: darkred !important;
}

a.alert-danger {border: 1px solid #B21D59; min-width: 6%; text-align: center;}

footer#main-footer {	
background: #33528A;
}

a .text-muted {
color: #FFF !important;
}

.back-to-top {
position: fixed;
bottom: 0.8rem;
right: 0.1rem;
background-color: #767676;
border: 1px solid #fff;
text-align: center;
color: #fff;
padding: 0.6rem;
font-size: 2rem;
}

a.back-to-top:hover, a.back-to-top:active, a.back-to-top:focus {
background: #565656 !important; text-decoration: none; color: #FFF;
}

.calendarize h5 {
margin-bottom: 0rem;
line-height: 1;
}

.btn-primary {
	background: none !important;
	background-color: #c9252c !important;
	color: #fff !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f8e7e', endColorstr='#4f8e7e', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
	background-repeat: unset !important;
	border-color: unset !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
.btn-primary:hover {
	background-color: #dc5c5e !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5da894', endColorstr='#5da894', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}
.btn {
	border: none !important;
}

#divContent .calendarize .panel-body .media.calendarize-item a img {
	min-width: 236px;
	height: auto;
}
#divContentRight .news-list-view .panel-body,
#divContentRight .calendarize .panel-body {
	padding: 0;
}
#divContentRight .news-list-view .panel-body .calendarize-item .media-body h3,
#divContentRight .calendarize .panel-body .calendarize-item .media-body h3 {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0 !important;
	font-size: 14px !important;
}
#divContentRight .news-list-view .btn-primary,
#divContentRight .btn-primary {
	background: none !important;
	background-color: transparent !important;
	color: #000 !important;
	background-repeat: unset !important;
	border-color: unset !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
#divContentRight .news-list-view .btn-primary:after,
#divContentRight .btn-primary:after {
	content: '...';
}
#divContentRight .btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
	vertical-align: unset;
	-ms-touch-action: manipulation;
	touch-action: unset;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: unset;
	padding: 0;
	font-size: 14px;
	line-height: normal;
	border-radius: unset;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: underline;
}
#divContentRight .btn:hover {
	text-decoration: none;
}
#divContentRight .glyphicon {
	display: none;
}

.img-rounded {
	border-radius: unset !important;
}

#c29 {/* Rechte Spalte > calendarize Plugin */
	display: none;
}
body.pid-21 #c29 {/* Monatsansicht > calendarize Plugin */
	display: block;
}
body.pid-21 #c28,/* Monatsübersicht > iframe mit Kalender */
body.pid-28 #c43 {
	display: none;
}

#c28 .calendarize ul.events li:before,/* Rechte Spalte > iframe mit Kalender */
#c29 .calendarize ul.events li:before {/* Rechte Spalte > calendarize Plugin */
	content: "";
	font-family: 'Glyphicons Halflings';
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
	top: 0px;
	color: transparent;
}

.frame-type-image.frame-custom-22 .ce-image.ce-left .ce-gallery .ce-row {
	float: left;
	margin-right: 10px;
}
.frame-type-image.frame-custom-22 .ce-image.ce-left .ce-gallery .ce-row .ce-column figure.image {
	position: relative;
}
.frame-type-image.frame-custom-22 .ce-image.ce-left .ce-gallery .ce-row .ce-column figure.image figcaption.image-caption {
	position: absolute;
	bottom: 10px;
	/* left: 10px; */
	display: block;
	text-align: center;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	/* margin-right: 1%; */
}

#divContentRight .news .article .news-img-wrap {
	margin-right: 0;
}

.calendarize th a.cal-date-header,
.calendarize th a.cal-date-header:visited {
	color: #fff !important;
	text-decoration: none !important;
}
.calendarize th a.cal-date-header:hover {
	text-decoration: underline !important;
}

.om-cookie-info table td {
	text-align: left !important;
}
.om-cookie-panel .cookie-panel__button--color--green:hover,
.om-cookie-panel .cookie-panel__button:hover {
	background-color: #2f8abe;
}

.om-cookie-panel {
	bottom: -1px;
}

/* start - Überschrift im Kalender für die Wochentage Mo-Fr */

/* zum einblenden, folgendes kommentieren: */
body.pid-29 .table-bordered > thead > tr#calHeadWeekDays {
	display: none;
}
.table-bordered > thead > tr#calHeadWeekDays > td {
	border-top-width: 0;
	border-bottom-width: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #ccc;
}
.table-bordered > thead > tr#calHeadWeekDays > td:last-child {
	color: #fcb2b7;
}

/* ende  - Überschrift im Kalender für die Wochentage Mo-Fr */

#divContent .page-navigation ul li::before, 
#divContentRight .page-navigation ul li::before {
	content: none;
}

#divContent .media.calendarize-item .news-img-wrap .no-media-element img {
	max-width: 236px;
}
body.pid-3 #divContent .media.calendarize-item .news-img-wrap .no-media-element img {
	max-width: unset;
}

/* letztes Element in Navigation "Veranstaltungen" mit Border top red: */
/*#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li:last-child {*/
#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li:nth-child(2) {
	border-top: 2px solid red;
	margin-top: 10px;
	padding-top: 10px;
}

/* Elemente einrücken, außer erstes und letztes Element: */
#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li {
	margin-left: 20px;
}
#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li:first-child,
#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li:nth-child(2)
/*,#divMenuTop > ul.nav.nav-pills > li:nth-child(1) > ul.dropdown-menu > li:last-child*/ {
	margin-left: 0;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail,
.cookie-consent-container .consent-modal .option-wrapper p,
.cookie-consent-container .consent-modal a.show-details {
	font-size: 14px !important;
}
.cookie-consent-container .consent-modal,
.cookie-consent-container .consent-modal .label,
.cookie-consent-container .consent-modal .buttons .btn {
	font-size: 16px !important;
}
.cookie-consent-container .consent-modal .cookie-headline,
.cookie-consent-container .consent-modal .option-wrapper .option-headline {
	font-size: 18px !important;
}

#recaptcha-cookie-hint {
	height: auto;
}
#recaptcha-cookie-hint,
a.google-anwendungen {
	color: #c9252c;
}
a.google-anwendungen-agb,
a.google-anwendungen-agb:visited,
a.google-anwendungen-agb:hover {
	font-weight: normal !important;
}
a.google-anwendungen,
a.google-anwendungen:visited,
a.google-anwendungen-set,
a.google-anwendungen-set:visited {
	display: inline-block;
	margin: 5px 10px 5px 0;
	font-weight: normal;
	text-align: center;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	color: #fff !important;
	background: none !important;
	background-color: #c9252c !important;
	background-repeat: unset !important;
	text-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
a.google-anwendungen-set,
a.google-anwendungen-set:visited {
	background-color: #337ab7 !important;
}
a.google-anwendungen:hover {
	background-color: #dc5c5e !important;
}
a.google-anwendungen-set:hover {
	background-color: #3b91d6 !important;
}

a.btn {
	margin-top: 15px;
	padding: 2px 12px !important;
	text-decoration: none !important;
}

#divMenuTop ul.nav.nav-pills > li:last-child {
	width: 30px !important;
}
#divMenuTop ul.nav.nav-pills > li:last-child a,
#divMenuTop ul.nav.nav-pills > li:last-child a:visited {
	color: transparent !important;
}
#divMenuTop ul.nav.nav-pills > li:last-child a:hover {
	background-color: transparent !important;
}
#divMenuTop ul.nav.nav-pills > li:last-child:after {
	content: '';
	background-image: url(../Layout/icons-black.svg#oo-search);
	background-repeat: no-repeat;
	background-size: 30px;
	width: 40px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: 12px;
	left: 0;
	color: transparent;
	font-size: 16px;
	border: none;
	background-color: transparent;
	background-position: 10px -3px;
	z-index: -1;
}

.no-news-found{
	display: none;
}