/* start - Header ################################################################################################################################ */
/* start - 3Columns ############################################################################################################################## */
/* start - Footer ################################################################################################################################ */
/* start - mobile ################################################################################################################################ */

/* Farbleitsystem */
/*
Startseite: #6f83ab	(alt:#89A1D2)
Aktuelles & Termine: #689693
Stadt & Verwaltung: #E89D08
Freizeit & Tourismus: #F87408
Bildung & Familie: #C2A7A4
Wirtschaft & Gewerbe: #63BECF
Soziales & Gesundheit: #AAADCC
Vereine & Organisationen: #B0B39F
Kontakt & Impressum: #A6A308
*/

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	font-size: 100.01%;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #fff;
}

body,
p,
td,
div,
span {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

A, A:visited {
	color: #006699;
	text-decoration: underline;
}
A:hover {
	color: #999999;
	text-decoration: none;
}

IMG {
	font-size: 8px;
}
#divContent IMG {
	display: inline;
	width: auto;
	max-width: 100%;
	height: auto;
}

A IMG {
	border: none;
}

SUB, SUP {
	line-height: 0px;
	font-size: 60%;
}

#page,
#page-header {
	position: relative;
	clear: both;
	display: block;
}

#divContent H1, #divContent H2, #divContent H3, #divContent H4, #divContent H5, #divContent H6,
H1, H2, H3, H4, H5, H6 {
	color: #6f83ab;/* Farbleitsystem */
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 9px 0;
}
#divContent H2, H2 { font-size: 16px; padding: 0 0 8px 0; }
#divContent H3, H3 { font-size: 15px; padding: 0 0 6px 0; }
#divContent H4, H4 { font-size: 14px; padding: 0 0 5px 0; }
#divContent H5, H5 { font-size: 13px; padding: 0 0 3px 0; }
#divContent H6, H6 { font-size: 12px; padding: 0 0 2px 0; }

#divContent header h1 { font-size: 18px; padding: 0 0 30px 0; }
#divContent header h2 { font-size: 16px; padding: 0 0 26px 0; }
#divContent header h3 { font-size: 15px; padding: 0 0 22px 0; }
#divContent header h4 { font-size: 14px; padding: 0 0 18px 0; }
#divContent header h5 { font-size: 13px; padding: 0 0 14px 0; }
#divContent header h6 { font-size: 12px; padding: 0 0 10px 0; }

div.csc-frame-rulerBefore hr {
	margin: 15px 0 12px 0;
	padding: 0;
}

div.csc-frame-rulerAfter hr {
	margin: 15px 0 12px 0;
	padding: 0;
}

.unsichtbar {
	display: none;
	font-size: 0.1em;
}

#tablePageWrapper {
	table-layout: fixed;
}

#tdMenuUndContent {
	width: auto;
	position: relative;
}

/* start - Header ################################################################################################################################ */

#divHeaderWrapper {
	width: 85%;
	margin: 0 auto;
}

#divMobileHeaderIconMenu {
	display: none;
}

#divTopLine {
	width: 100%;
	height: 10px;
	margin-bottom: 0;
	background-color: #6f83ab;/* Farbleitsystem */
}

#divBigImage {
	position: relative;
	clear: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	border-bottom: 10px solid #6f83ab;
	-webkit-box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.5);
}

/* Sliderhöhe bei Full-HD auf bestimmte Höhe begrenzen: */
/* Restliche Seiten: */
#divBigImage {
	height: 220px;
	min-height: 155px;
	max-height: 220px;
	overflow: hidden;
}
@media all and (max-width: 485px) {
	#divBigImage {
		height: auto;
	}
	#divBigImage .ce-gallery img {
		min-height: 145px;
		width: 100%;
	}
}
.sliderWrapper {
	display: none;
}
body.pid-9 .sliderWrapper,
body.pid-10 .sliderWrapper {
	display: block;
}
/* Startseite: */
body.pid-9 #divBigImage,
body.pid-10 #divBigImage {
	height: auto;
	max-height: 700px;
	overflow: hidden;
}
body.pid-9 #divBigImage .ce-gallery img,
body.pid-10 #divBigImage .ce-gallery img {
	display: block;
	width: 100%;
	height: auto;
}

#divBigImage .frame.frame-default.frame-type-image.frame-layout-0:last-child {
	display: none;
}

.headerWappenWrapper {
	position: absolute;
	top: 25px;
	left: 0;
	width: 100%;
	z-index: 3;
	height: 160px;
	background: rgba(255, 255, 255, 0.7);
}

.headerWappen {
	position: relative;
	width: 85%;
	margin: 0 auto;
	table-layout: fixed;
}

@media all and (max-width: 1220px) {
	.headerWappen {
		width: 98%;
		margin: 0 auto;
	}
}

.headerWappenLogoMarktbreit {
	position: absolute;
	top: 5px;
	left: 0;
	margin-left: 84px;
	animation-duration: 1.5s;
	animation-name: turn;
	animation-iteration-count: 2;
	animation-direction: alternate-reverse;
	animation-timing-function: linear;
}
.headerWappenLogoMarktbreit:hover {
	animation-duration: 1.5s;
	animation-name: turn;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	animation-timing-function: linear;
}
@keyframes turn {
	0% {
		transform: rotateY(20deg);
		transform-origin: 50% 50px;
	}
	100% {
		transform: rotateY(0deg);
		transform-origin: 100% 100px;
	}
}
.headerWappenLogoMarktbreit img.wappen {
	width: 116px;
	height: auto;
}
@media all and (-ms-high-contrast:none) {
	.headerWappenLogoMarktbreit img.wappen { /* IE10 */
		width: 116px;
		height: 149px;
	}
	*::-ms-backdrop,
	.headerWappenLogoMarktbreit img.wappen { /* IE11 */
		width: 116px;
		height: 149px;
	}
}
@supports (-ms-ime-align:auto) {
   .headerWappenLogoMarktbreit img.wappen { /* EDGE */
		width: 116px;
		height: 149px;
	}
}

.headerWappenStadtMarktbreitSchriftzug {
	position: absolute;
	top: 41px;
	left: 222px;
	margin-right: 70px;
}
.headerWappenStadtMarktbreitSchriftzug a {
	font-family: Times, "Times New Roman", serif !important;
	font-size: 40px;
	font-weight: bold;
	color: #546382;
	text-decoration: none;
}
.headerWappenStadtMarktbreitSchriftzug a:last-child {
	font-size: 20px;
}
.headerWappenStadtMarktbreitSchriftzug a:hover {
	color: #6f83ab;
}

@media all and (max-width: 970px) {
	.headerWappenLogoMarktbreit {
		margin-left: 0px;
	}
	.headerWappenStadtMarktbreitSchriftzug {
		left: 138px;
	}
}

@media all and (max-width: 510px) {
	.headerWappenStadtMarktbreitSchriftzug a {
		line-height: 40px;
	}
	.headerWappenStadtMarktbreitSchriftzug {
		left: 125px;
	}
}

@media all and (max-width: 450px) {
	.headerWappenLogoMarktbreit a img.wappen {
		width: 72px;
		height: auto;
	}
	.headerWappenWrapper {
		height: 100px;
	}
	.headerWappenStadtMarktbreitSchriftzug {
		left: 80px;
		top: 12px;
	}
	.headerWappenStadtMarktbreitSchriftzug a {
		font-size: 28px;
		line-height: 28px;
	}
}

@media all and (max-width: 370px) {
	.headerWappenStadtMarktbreitSchriftzug {
		top: 3px;
	}
	.headerWappenStadtMarktbreitSchriftzug a {
		font-size: 24px;
		line-height: 24px;
	}
}

#divMenuLeftMobile {
	display: none;
}

#divMenuTopItemA,
#divMenuTopItemB,
#divMenuTopItemC,
#divMenuTopItemD,
#divMenuTopItemE,
#divMenuTopItemF,
#divMenuTopItemG,
#divMenuTopItemH {
	/* background-color: #656565; */
	/* background-color: #8c8c8c; */
	display: inline-block;
	width: 210px;
	height: 35px;
	text-align: center;
	text-shadow: 1px 1px #333;
	background-color: #999;
	margin: 8px 8px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-shadow: inset 0 0 1px #666;
}

#divMenuTopItemA:hover {
	background-color: #689693;
}
#divMenuTopItemB:hover {
	background-color: #E89D08;
}
#divMenuTopItemC:hover {
	background-color: #F87408;
}
#divMenuTopItemD:hover {
	background-color: #C2A7A4;
}
#divMenuTopItemE:hover {
	background-color: #63BECF;
}
#divMenuTopItemF:hover {
	background-color: #AAADCC;
}
#divMenuTopItemG:hover {
	background-color: #B0B39F;
}
#divMenuTopItemH:hover {
	background-color: #A6A308;
}
#divMenuTopItemA:hover,
#divMenuTopItemB:hover,
#divMenuTopItemC:hover,
#divMenuTopItemD:hover,
#divMenuTopItemE:hover,
#divMenuTopItemF:hover,
#divMenuTopItemG:hover,
#divMenuTopItemH:hover {
	box-shadow: inset 0 0 1px #6B6B6B,0 0 5px #464646;
	-ms-transform: scale(1.05, 1.05);
	-webkit-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}
#divMenuTopItemA a,
#divMenuTopItemB a,
#divMenuTopItemC a,
#divMenuTopItemD a,
#divMenuTopItemE a,
#divMenuTopItemF a,
#divMenuTopItemG a,
#divMenuTopItemH a {
	display: block;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

@media all and (max-width: 1320px) {

#divHeaderWrapper {
	width: 92%;
	margin: 0 auto;
}

}/* @media all and (max-width: 1300px) { */

@media all and (max-width: 1220px) {

#divHeaderWrapper {
	width: 98%;
	margin: 0 auto;
}

}/* @media all and (max-width: 1220px) { */

@media all and (min-width: 971px) {

#divMenuLeftMobile {
	display: none !important;
}

}/* @media all and (min-width: 921px) { */

@media all and (max-width: 970px) {

#divMobileHeaderIconMenu {
	display: inline-block;
	position: absolute;
	z-index: 4;
	top: 50px;
	right: 10px;
	border: none;
}

#divMenuTopItemA,
#divMenuTopItemB,
#divMenuTopItemC,
#divMenuTopItemD,
#divMenuTopItemE,
#divMenuTopItemF,
#divMenuTopItemG,
#divMenuTopItemH {
	width: 280px;
	height: 38px;
}

}/* @media all and (max-width: 970px) { */

/* ende  - Header ################################################################################################################################ */

/* start - 3Columns ############################################################################################################################## */

#table3Columns {
	width: 85%;
	margin: 40px auto;
	table-layout: fixed;
}

@media all and (max-width: 1220px) {

#table3Columns {
	width: 98%;
	margin: 20px auto;
}

}/* @media all and (max-width: 1200px) { */

#td3ColumnsLeft {
	width: 200px;
}

#td3ColumnsMiddle {
	width: auto;
}

#td3ColumnsRight {
	width: 300px;
}

#td3ColumnsRight #divTourGuideSlide h1 {
	font-size: 14px;
}
@media all and (max-width: 970px) {
	#td3ColumnsRight #divTourGuideSlide h1 {
		font-size: 21px;
	}
}

/* ende  - 3Columns ############################################################################################################################## */

/* start - Footer ################################################################################################################################ */

#divFooterWrapper {
	background-color: #3F3F40;
	color: #fff;
	border-top: 10px solid #6f83ab;/* Farbleitsystem */
	padding: 30px 0;
}
#divFooterWrapper A, #divFooterWrapper A:visited {
	color: #fff;
	text-decoration: underline;
}
#divFooterWrapper A:hover {
	color: #ccc;
	text-decoration: none;
}

#divFooter {
	width: 85%;
	margin: 0 auto;
}

/* start - Footer gridelements ################################################################################################################### */

#divFooter div {
	display: none;
}
#divFooter div.grid5cols_footer,
#divFooter div.grid5cols_footer div,
#divFooter div.gridClearer {
	display: block;
}
#divFooter div#c857,			/* offline: */
#divFooter div#c857 div,	/* offline: */
#divFooter div#c862,			/* online: */
#divFooter div#c862 div {	/* online: */
	display: block;
}

/* start 5 Spalten mit id: 204,205,206,207,208 ####### */

div.grid5cols_footer {
	width: 100%;
}

div.grid5cols_footer_col1 {
	display: inline;
	float: left;
	width: 14%;
	margin-right: 1%;
	word-wrap: break-word;
}

div.grid5cols_footer_col2 {
	display: inline;
	float: left;
	width: 15%;
	margin-right: 1%;
	word-wrap: break-word;
}

div.grid5cols_footer_col3 {
	display: inline;
	float: left;
	width: 15%;
	margin-right: 1%;
	word-wrap: break-word;
}

div.grid5cols_footer_col4 {
	display: inline;
	float: left;
	width: 28%;
	margin-right: 1%;
	word-wrap: break-word;
}

div.grid5cols_footer_col5 {
	display: inline;
	float: left;
	width: 24%;
	word-wrap: break-word;
}

div.gridClearer,
.clearer {
	width: 100%;
	height: 1px;
	clear: both;
}

/* ende  5 Spalten mit id: 204,205,206,207,208 ####### */

/* ende  - Footer gridelements ################################################################################################################### */

@media all and (max-width: 1220px) {

#divFooter {
	width: 98%;
	margin: 0 auto;
}

}/* @media all and (max-width: 1220px) { */

@media all and (max-width: 920px) {

#divFooter p {
	font-size: 18px;
}

div.grid5cols_footer_col1 {
	width: 30%;
	width: 100%;
}
div.grid5cols_footer_col1 .ce-right .ce-gallery {
	float: left;
	margin-bottom: 20px;
}
div.grid5cols_footer_col2 {
	width: 33%;
	width: 100%;
}
div.grid5cols_footer_col3 {
	width: 34%;
	width: 100%;
}
div.grid5cols_footer_col4 {
	clear: left;
	float: left;
	width: 54%;
	width: 100%;
	margin-top: 30px;
}
div.grid5cols_footer_col5 {
	width: 45%;
	width: 100%;
	margin-top: 30px;
}

}/* @media all and (max-width: 920px) { */

@media all and (max-width: 600px) {

div.grid5cols_footer_col1 {
	width: 40%;
}
div.grid5cols_footer_col2 {
	width: 58%;
}
div.grid5cols_footer_col3 {
	clear: left;
	float: left;
	width: 99%;
	margin-top: 30px;
}
div.grid5cols_footer_col4 {
	clear: left;
	float: left;
	width: 99%;
	margin-top: 30px;
}
div.grid5cols_footer_col5 {
	clear: left;
	float: left;
	width: 99%;
	margin-top: 30px;
}

}/* @media all and (max-width: 600px) { */

/* ende  - Footer ################################################################################################################################ */

/* start - Menü Left ############################################################################################################################# */

#tdMenuLeft {
	width: 200px;
}

#divMenuLeft,
#divMenuLeftMobile {
	width: 200px;
	margin: 0 0 0 0;
	overflow: hidden;
}
#divMenuLeftMobile {
	position: absolute;
	top: 80px;
	left: 0px;
	width: 99%;
	background-color: #fff;
	z-index: 4;
	border-bottom: 10px solid #ccc;
}

/* start - alle ebenen */

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited,

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited,

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited,

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited,

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited,

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited,

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited,

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited,

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	font-weight: normal;
	color: #333;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
}

#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat left center;
}

#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 7px center;
}

#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 14px center;
}

#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 21px center;
}

#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 28px center;
}

#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 35px center;
}

#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 42px center;
}

#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 49px center;
}

#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	background: transparent url(../layout/nav-arrow-grey.png) no-repeat 56px center;
}

/* ende  - alle ebenen */

/* start - ebene 1 */

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	font-size: 12px;
	font-weight: bold;
	padding: 8px 5px 8px 10px;
}

#divMenuItemE1 A:hover, 
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited {
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE1sub A:hover, 
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat left center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 1 */

/* start - ebene 2 */

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	font-size: 12px;
	padding: 2px 5px 2px 17px;
}

#divMenuItemE2 A:hover, 
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE2sub A:hover, 
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 7px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 2 */

/* start - ebene 3 */

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 24px;
}

#divMenuItemE3 A:hover, 
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE3sub A:hover, 
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 14px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 3 */

/* start - ebene 4 */

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 31px;
}

#divMenuItemE4 A:hover, 
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE4sub A:hover, 
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 21px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 4 */

/* start - ebene 5 */

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 38px;
}

#divMenuItemE5 A:hover, 
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE5sub A:hover, 
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 28px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 5 */

/* start - ebene 6 */

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 45px;
}

#divMenuItemE6 A:hover, 
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE6sub A:hover, 
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 35px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 6 */

/* start - ebene 7 */

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 52px;
}

#divMenuItemE7 A:hover, 
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE7sub A:hover, 
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 42px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 7 */

/* start - ebene 8 */

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 59px;
}

#divMenuItemE8 A:hover, 
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE8sub A:hover, 
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 49px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 8 */

/* start - ebene 9 */

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 66px;
}

#divMenuItemE9 A:hover, 
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited {
	background: none;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

#divMenuItemE9sub A:hover, 
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	background: url(../layout/nav-arrow-white.png) no-repeat 56px center;
	background-color: #6f83ab;/* Farbleitsystem */
	color: #fff;
}

/* ende - ebene 9 */

#divMenuItemEmpty {
	height: 20px;
	font-size: 20px;
}

/* ende  - Menü Left ############################################################################################################################# */

/* ##################### start - Main ######################## */

#divContentWrapper {
	width: auto;
	padding: 5px 20px 20px 20px;
	float: none;
}

#divContent {
	font-size: 12px;
	color: #05323D;
	text-align: left;
}

#divContent TABLE {
	font-size: 12px;
	color: #05323D;
}

#divContent H1 A, #divContent H2 A, #divContent H3 A, #divContent H4 A, #divContent H5 A, #divContent H6 A, 
#divContent H1 A:link, #divContent H2 A:link, #divContent H3 A:link, #divContent H4 A:link, #divContent H5 A:link, #divContent H6 A:link, 
#divContent H1 A:visited, #divContent H2 A:visited, #divContent H3 A:visited, #divContent H4 A:visited, #divContent H5 A:visited, #divContent H6 A:visited, 
#divContent H1 A:active, #divContent H2 A:active, #divContent H3 A:active, #divContent H4 A:active, #divContent H5 A:active, #divContent H6 A:active {
	color: #6f83ab;/* Farbleitsystem */
	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 {
	color: #999;
	text-decoration: none;
}

P A, P A:link, P A:visited, P A:active {
	color: #006699;
	text-decoration: underline;
}
P A:hover {
	color: #999999;
	text-decoration: none;
}

#divContent UL {
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
}

#divContent TD {
	font-size: 12px;
}

P,
#divContent P {
	font-size: 12px;
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
}

#divContent .ce-border img,
#divContent .ce-border iframe {
	border: none !important;
}

#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: 0;
}

/* ##################### ende - Main ######################## */

.standardText1Small {
	font-size: 10px;
}

.standardText2Normal {
	font-size: 12px;
}

.standardText3Big {
	font-size: 14px;
}

.standardText4Bigger {
	font-size: 16px;
}

.standardText5Biggest {
	font-size: 18px;
}

/* Begin - Forms */

form {
	display: inline;
}

.formsTextFields {
	border-bottom: 1px #506587 solid;
	border-right: 1px #506587 solid;
	border-left: 1px #506587 solid;
	border-top: 1px #506587 solid;
	font-size: 12px;
	background-color: #EAF0FA;
}

.formsButtons {
	border-bottom: 1px #2C3575 solid;
	border-right: 1px #2C3575 solid;
	border-left: 1px #2C3575 solid;
	border-top: 1px #2C3575 solid;
	font-size: 12px;
	color: #fff;
	background-color: #506587;
}

select {
	font-size: 12px;
}

input {
	font-size: 12px;
}

/* ##################### ende - Forms ##################### */

/* ##################### start - rtehtmlarea ##################### */

/* ##################### start - Link Icons ##################### */

TABLE.contenttable P P IMG {
	border: none;
}

/* Link-Icon Mail */
A.mail IMG, 
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 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 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 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 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 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 - News ##################### */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer {
	clear: right;
	height: 1px;
	border: none;
}

.news-latest-container HR.clearer {
	clear: left;
}



/*-----------------------------------  tt_news LATEST view  -----------------------------------*/
.news-latest-container {
	margin: 5px 0 0 5px;
	padding: 0 0 0 0;
}
.news-latest-container P {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.news-latest-category {
	font-size: 10px;
	float: right;
}
* html .news-latest-category {
	/* für IE 5 + 6 */
	margin-top: 10px;
}

.news-latest-container .news-latest-item H5  {
	color: #27A689;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 68%;
}

.news-latest-container .news-latest-item P  {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 12px;
}

.news-latest-gotoarchive {
	font-size: 12px;
	font-weight: bold;

	margin-top: 5px;
}

.news-latest-item IMG {
	margin: 0 5px 5px 0;
	border: 1px solid #666666;
	float: left;
}

.news-latest-category IMG {
	float: none;
	border: none;
	margin: 0px;
}

.news-latest-container .news-latest-date  {
	font-size: 55%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.news-latest-morelink {
	font-size: 55%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.news-latest-morelink A, .news-latest-morelink A:link, .news-latest-morelink A:visited, .news-latest-morelink A:active {
	color: #666;
	text-decoration: underline;
}
.news-latest-morelink A:hover {
	color: #999;
	text-decoration: none;
}



/*------------ tt_news LIST view (Übersichts-Startseite der Nachrichten und Termine) -----------*/

.news-list-container {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#tableNews-list-container {
	width: 100%;
}

.news-list-container p {
	margin: 0 0 0 0;
}

.news-list-gotoarchive {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
}

.news-list-item {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.news-list-item p {
	font-size: 12px !important;
}

H4.news-list-item {
	margin: 5px 0 5px 0;
}

TR.news-list-item {
	font-size: 12px;
}

TD.news-list-item-trenner {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
TD.news-list-item-trenner hr {
	border: 0;
	border-bottom: 1px dashed #ccc;
	background: #fff;
	margin: 25px 0 25px 0;
}

.news-list-item-extrafields {
	font-size: 12px;
	font-weight: bold;
}
.news-list-item-extrafields-entry {
	font-size: 12px;
}
TR.trVeranstaltungenZeile:hover {
	/* background-color: #FBF4E0; */
}

.news-list-category IMG {
	float: none;
	border: none;
	margin: 0px;
}

.news-list-date,.news-list-category {
	font-size: 10px;
}

.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #769024;
	background-color: #769024;
}

.news-list-container H4 {
	margin: 3px 0 3px 0;
}

.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color: #FFFFFF;
	padding-left: 2px;
}

.news-list-container H3 A {
}

.news-list-imgcaption {
	float: right;
	padding-top: 3px;
	padding-right: 3px;
	font-size: 9px;
}

.news-list-image {
	margin: 0 0 0 0;
	float: right;
}
* html .news-list-image {
	/* für IE 5 + 6 */
	margin: 0 0 0 0;
}
.news-list-container IMG {
}
.news-list-image A {
	padding: 0 0 0 0;
}

.news-list-morelink {
	display: block;
	padding: 0 0 0 0;
}

.news-list-browse {
	text-align: center;
}



/*---------------------------------  tt_news search ---------------------------------*/
.news-search-emptyMsg {
	margin: 0px;
}

.news-search-form {
	border-top: 1px solid #e4e4e4;
	padding: 3px;
	margin-bottom: 5px;
}

.news-search-form FORM {
	margin: 0px;
}



/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}

.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P {
	margin: 0px;
}

.tx-ttnews-browsebox-SCell {
}



/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
}
.news-single-item {
	margin: 0 40px 0 0;
}
.news-single-item UL {
	margin: 0 40px 0 0;
}

.news-single-img {
	float: right;
	margin: 5px;
}
.news-single-img A {
	padding: 0 0 0 0;
}

.news-single-imgcaption {
	padding: 3px;
	clear: both;
}

.news-single-category {
	font-size: 10px;
	float: right;
	text-align: right;
}

.news-single-backlink {
	font-weight: normal;
	font-size: 10px;
	margin: 10px 0 2px 0;
}

.news-single-backlink A, .news-single-backlink A:link, .news-single-backlink A:visited, .news-single-backlink A:active {
	color: #333;
	text-decoration: underline;
}
.news-single-backlink A:hover {
	color: #666;
	text-decoration: none;
}

.news-single-timedata {
	float: right;
}

.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 10px;
}

.news-single-author {
	padding-bottom: 3px;
}

.news-single-additional-info {
	margin-top: 15px;
	border: 1px solid #CCCCCC;
	padding: 3px 3px 3px 0;
	padding-bottom: 0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	font-size: 12px;
	margin: 0 0 3px 0;
	padding: 3px 3px 3px 0;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left: 15px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 2px 0;
	padding: 0 0 0 0;
}



/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	float: right;
	margin: 0 0 6px 6px;
}

.news-amenu-container LI {
	padding-bottom: 1px;
}

.news-amenu-container UL {
	padding: 0 0 3px 3px;
	list-style-type: none;
}

.news-amenu-item-year {
	font-weight: bold;
	padding: 6px 0 0 0;
}



/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */
.news-catmenu {
	padding: 5px;
	margin: 10px 0px 10px 10px;
	border: 1px solid #666666;
	background-color: #F9FFE5;
}
.news-catmenu-header {
	font-size: 11px;
	font-weight: bold;
}
.news-catmenu DIV {
	font-size: 10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight: bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding: 1px;
	padding-left: 10px;
	background-color: #EBF8BF;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
}
.level2 {
	padding: 1px;
	padding-left: 10px;
	background-color: #DDF393;
	border-left: 1px solid #666666;
}
.level3 {
	padding: 1px;
	padding-left: 10px;
	background-color: #CAE46E;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;

}
.level4 {
	padding: 1px;
	padding-left: 10px;
	background-color: #B0CB51;
	border-left: 1px solid #666666;
}

/* ##################### ende - News ##################### */

/* start - news Ticker ############################## */

#divTicker {
	background-color: #fff;
	width: 100%;
	height: 400px;/* Gesamte Höhe des Tickers */
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#divTicker .news {
	position: relative;
	width: auto;
	min-width: 190px;
}

#divTicker .article .date {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 5px;
}

#divTicker .article .header H3 {
	font-size: 12px;
	font-weight: bold;
}

#divTicker .article {
	width: auto;
	min-width: 190px;
	height: 200px;/* Höhe eines Tickereintrages */
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 3px 0 0px 0;
	border-top: #366CB3 1px dotted;
	border-bottom: none;
}

#divTicker .article .teaser-text {
	font-size: 12px;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	color: #666;
}

#divTicker .article .news-img-wrap a {
	display: block;
	float: left;
	padding: 4px;
	border: none;
	background: #fff;
}

#divTicker .news-list-morelink {
	display: block;
	font-size: 10px !important;
	font-weight: normal;
	padding: 5px 0 0 0;
}

/* ende - news Ticker ############################## */

/* ##################### start - indexed_search ##################### */

.tx-indexedsearch TD {
	font-size: 12px;
}

.tx-indexedsearch-title {
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin-bottom: 20px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	display: inline;
	margin-right: 5px;
	font-size: 14px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px;
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight: bold;
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
	text-align: center;
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res div.tx-indexedsearch-res {
	margin-bottom: 40px;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: red;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeee;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top: 20px;
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px;
	margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	background-color: #cccccc;
	vertical-align: middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color: #666666;
}

.tx-indexedsearch .tx-indexedsearch-category {
	background-color: #cccccc;
	font-size: 12px;
	font-weight: bold;
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css {
	clear: both;
	margin-bottom: 35px;
	margin-top: 35px;
}

.tx-indexedsearch .searchbox-tmpl-css LABEL {
	margin-right: 16px;
	width: 200px;
	float: left;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing: 0;
	font-weight: normal;
	float: right;
	display: inline-block;
	margin: 0;
}

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float: left;
}

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float: none;
}

.tx-indexedsearch .info-tmpl-css dd.item-path {
	float: none;
}

DIV.tx-indexedsearch-rules H3 {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}

DIV.tx-indexedsearch-rules P {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#divSuche {
	margin: 0 0 15px 0;
}

#divSuche input {
	display: block;
}

.tx-indexedsearch .tx-indexedsearch-searchbox TD {
	font-size: 12px;
}

#divSuche .inputTextfeldSuche,
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	margin: 0 0 0 2px;
	padding: 0 2px 0 2px;
	border: 1px solid #333;
	font-size: 12px;
	color: #333;
	background-color: #fff;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	margin: 1px 0 1px 2px;
	font-size: 12px;
	color: #333;
	border: 1px solid #333;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword,
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	font-size: 100%;
}

#divSuche .inputTextfeldSuche {
	width: 166px;
	height: 15px;
	color: #fff;
	border: 1px solid #5883DA;
	background-color: #8FACE6;
	margin: 0 0 0 0;
}
#divSuche .inputButtonSuche {
	margin-left: 2px;
}

/* ##################### ende - indexed_search ##################### */

/* 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 - Slider auf der rechten Seite ########################################################################################################## */

#divSliderSearch {
	position: absolute;
	right: -80px;
	width: 120px;
	height: 53px;
	background: #fff url(../layout/icon-search35x35.png) no-repeat 10px 8px;
	padding: 0px;
	margin: 10px 0px 10px 10px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	border-top-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-bottom-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	z-index: 11;
}
#divSliderSearch a,
#divSliderSearch div {
	display: inline-block;
	float: left;
}
#divSliderSearch div {
	float: left;
	font-size: 14px;
	margin-top: 14px;
}
#divSliderSearch div A, #divSliderSearch div A:visited {
	color: #929292;
	text-decoration: none;
}
#divSliderSearch div A:hover {
	color: #333;
	text-decoration: underline;
}

#divSliderContact {
	position: absolute;
	right: -90px;
	width: 130px;
	height: 46px;
	background: #fff url(../layout/icon-mail-envelope40x26.png) no-repeat 10px 8px;
	padding: 0px;
	margin: 10px 0px 10px 10px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	border-top-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-bottom-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	z-index: 11;
}
#divSliderContact a,
#divSliderContact div {
	display: inline-block;
	float: left;
}
#divSliderContact div {
	float: left;
	font-size: 14px;
	margin-top: 10px;
}
#divSliderContact div A, #divSliderContact div A:visited {
	color: #929292;
	text-decoration: none;
}
#divSliderContact div A:hover {
	color: #333;
	text-decoration: underline;
}

#divSliderNews {
	position: absolute;
	right: -110px;
	width: 150px;
	height: 52px;
	background: #fff url(../layout/icon-calendar40x33.png) no-repeat 10px 8px;
	padding: 0px;
	margin: 10px 0px 10px 10px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	border-top-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-bottom-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	z-index: 11;
}
#divSliderNews a,
#divSliderNews div {
	display: inline-block;
	float: left;
}
#divSliderNews div {
	float: left;
	font-size: 14px;
	margin-top: 4px;
}
#divSliderNews div A, #divSliderNews div A:visited {
	color: #929292;
	text-decoration: none;
}
#divSliderNews div A:hover {
	color: #333;
	text-decoration: underline;
}

#divSliderSearch {
	bottom: 299px;
}
#divSliderContact {
	bottom: 240px;
}
#divSliderNews {
	bottom: 175px;
}
@media all and (max-width: 1500px) {
	#divSliderSearch {bottom: calc(349px - 100px);}
	#divSliderContact {bottom: calc(290px - 100px);}
	#divSliderNews {bottom: calc(225px - 100px);}
}
@media all and (max-width: 1400px) {
	#divSliderSearch {bottom: calc(349px - 120px);}
	#divSliderContact {bottom: calc(290px - 120px);}
	#divSliderNews {bottom: calc(225px - 120px);}
}
@media all and (max-width: 1300px) {
	#divSliderSearch {bottom: calc(349px - 140px);}
	#divSliderContact {bottom: calc(290px - 140px);}
	#divSliderNews {bottom: calc(225px - 140px);}
}
@media all and (max-width: 1200px) {
	#divSliderSearch {bottom: calc(349px - 160px);}
	#divSliderContact {bottom: calc(290px - 160px);}
	#divSliderNews {bottom: calc(225px - 160px);}
}
@media all and (max-width: 1100px) {
	#divSliderSearch {bottom: calc(349px - 180px);}
	#divSliderContact {bottom: calc(290px - 180px);}
	#divSliderNews {bottom: calc(225px - 180px);}
}

@media all and (max-width: 970px) {
	#divSliderSearch,
	#divSliderContact,
	#divSliderNews {
		display: none;
	}
}

/* ende  - Slider auf der rechten Seite ########################################################################################################## */

/* start - accordion ############################################################################################################################# */

.gridAccordion {
	margin: 0 0 3px 0;
	position: relative;
	clear: both;
}

.gridAccordion .gridAccordion_title {
	background-color: #6f83ab;
	cursor: pointer;
	margin: 0;
	padding: 3px 5px 5px 25px;
	transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}

.gridAccordion .gridAccordion_title::before {
	content: '›';
	position: absolute;
	top: 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-left: -18px;
	transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
.gridAccordion .gridAccordion_title:hover::before,
.gridAccordion .gridAccordion_title.ui-accordion-header-active::before {
	top: 2px;
	transform: rotate(90deg);
	margin-left: -15px;
}

#divContent .gridAccordion .gridAccordion_title H2 {
	color: #fff;
	font-size: 18px;
	padding-bottom: 0;
}

.gridAccordion .gridAccordion_title:hover,
.gridAccordion .gridAccordion_title.ui-accordion-header-active {
	background-color: #649B6E;
}

.gridAccordion .gridAccordion_content {
	padding: 20px 20px 20px 20px;
	border: 1px solid #ccc;
	border-top: none;
}

/* ende  - accordion ############################################################################################################################# */

/* start - ws_flexslider ######################################################################################################################### */

.flexslider {
	margin: 0;
	background: transparent;
	border: none;
	position: relative;
	border-radius: unset;
	box-shadow: none;
}

.tx-ws-flexslider .flexslider ul.slides .caption-text {
	display: none;
}

/* Navigation > Punkte: */
.tx-ws-flexslider .flexslider .flex-control-nav {
	position: absolute;
	bottom: 20px;
	z-index: 2;
}
.flex-control-paging li a {
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid rgba(0, 0, 0, 0.5);
	outline: none;
}
.flex-control-paging li a:hover {
	background: rgba(255, 255, 255, 1);
}
.flex-control-paging li a.flex-active {
	background: rgba(255, 255, 255, 0.8);
}

/* Navigation > Pfeile: */
.flex-direction-nav {
	display: none;
}
.flex-direction-nav a::before {
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}

/* ende  - ws_flexslider ######################################################################################################################### */

/* bilder mit schmaler höhe 220px: */
#divBigImage .frame-layout-1 figure.image img,
#divBigImage img.alternativSmallImage {
	width: auto !important;
	height: auto !important;
}

/* start - mobile ################################################################################################################################ */

#iframeStaticMobile {
	display: none;
}

@media all and (min-width: 971px) {
	#divMenuLeft {
		display: block !important;
	}
}

@media all and (max-width: 970px) {

#iframeStaticMobile {
	display: block;
}

#td3ColumnsLeft,
#divSuche {
	display: none !important;
}

#divContentWrapper {
	width: auto;
	padding: 30px 10px 10px 10px;
	float: none;
}

#tdMenuUndContent {
	background: none;
	width: auto;
}

body {
	background: none;
	background-color: #fff;
}

#divMenuLeftMobile {
	display: none;
}

/* start - Menü Left ############################################################################################################################# */

#tdMenuLeft {
	width: auto !important;
}

#divMenuLeft {
	width: 400px;
	margin: 0 0 0 0;
	overflow: hidden;
	display: none;
}

/* ende  - Menü Left ############################################################################################################################# */

#divContentWrapper {
	max-width: 100%;
	width: auto;
	height: auto;
}
#divContent table,
#divContent table td {
	width: auto;
	height: auto;
}

#tablePageTop {
	display: none;
}

#lbOuterImageContainer,
#lbImageContainer,
#lbLightboxImage,
#lbImageDataContainer {
	width: 95% !important;
	height: auto !important;
}
#lbCenter {
	width: auto !important;
}

/* start - tt_news ################################# */

.news-list-container {
	width: 100%;
}

TD.news-list-item-trenner hr {
	border-bottom: 2px dashed #ccc;
}

td.news-list-item-extrafields-entry {
	/* padding-top: 20px; */
}

div.news-list-browse div.showResultsWrap {
	font-size: 18px;
	margin: 15px 0;
}

div.news-list-browse div.browseLinksWrap {
	font-size: 20px;
	line-height: 40px;
}

.news-list-browse {
	width: 100%;
}

/* ende  - tt_news ################################# */

/* start - Grafiken automatisch an der Breite anpassen */

#divContent table.contenttable {
	width: 100% !important;
	overflow: auto;
}

#divContent table.contenttable img {
	width: 95% !important;
	height: auto !important;
	display: block;
}

#divContent .contenttable img[src*="download.gif"],
#divContent .contenttable img[src*="external_link.gif"],
#divContent .contenttable img[src*="external_link_new_window.gif"],
#divContent .contenttable img[src*="internal_link.gif"],
#divContent .contenttable img[src*="internal_link_new_window.gif"],
img[src*="download.gif"],
img[src*="external_link.gif"],
img[src*="external_link_new_window.gif"],
img[src*="internal_link.gif"],
img[src*="internal_link_new_window.gif"] {
	width: 21px !important;
	height: 15px !important;
	display: inline !important;
}
#divContent .contenttable img[src*="mail.gif"],
img[src*="mail.gif"] {
	width: 30px !important;
	height: 21px !important;
	display: inline !important;
}

/* start - einzelne Grafiken (nach Content-ID) in maximaler Breite anzeigen */

/* ende - einzelne Grafiken (nach Content-ID) in maximaler Breite anzeigen */

/* start - news Ticker ############################## */

#divTicker .article .header H3 {
	font-size: 12px;
}

#divTicker .article .teaser-text,
#divTicker .article .teaser-text p {
	font-size: 12px !important;
}

#divTicker .news-list-morelink {
	font-size: 10px !important;
}

/* ende - news Ticker ############################## */

}/* @media all and (max-width: 970px) { */

@media all and (max-width: 800px) {

#table3Columns td {
	display: block;
}

div.tx-indexedsearch-res td {
	display: inline !important;
}

#td3ColumnsRight {
	width: 100%;
}
#td3ColumnsRight #divContent {
	border-top: 10px #3F3F40 solid;
	margin-top: 50px;
	padding-top: 50px;
}

/* start - news Ticker ############################## */

#divTicker .article .date {
	font-size: 18px;
}

#divTicker .article .header H3 {
	font-size: 18px;
}

#divTicker .article {
	height: 200px;/* Höhe eines Tickereintrages */
	padding: 3px 0 0px 0;
}

#divTicker .article .teaser-text,
#divTicker .article .teaser-text p {
	font-size: 18px !important;
}

#divTicker .news-list-morelink {
	font-size: 15px !important;
	padding: 5px 0 0 0;
}

/* ende - news Ticker ############################## */

}/* @media all and (max-width: 800px) */

/* Schriftgrößen: */
@media all and (max-width: 768px){
	body,
	p,
	td,
	li,
	.news-list-item p {font-size: calc(100% * 1.2) !important;}
	h1 {font-size: calc(100% * 1.5) !important;}
	h2 {font-size: calc(100% * 1.4) !important;}
	h3 {font-size: calc(100% * 1.3) !important;}
	h4 {font-size: calc(100% * 1.2) !important;}
	h5 {font-size: calc(100% * 1.1) !important;}
	h6 {font-size: calc(100%) !important;}
	#divMenuLeftMobile a {font-size: calc(100% * 1.2);}
}
@media (hover: none) and (pointer: coarse) {
	body {font-size: calc(100% * 1.2);}
	h1 {font-size: calc(100% * 1.5);}
	h2 {font-size: calc(100% * 1.4);}
	h3 {font-size: calc(100% * 1.3);}
	h4 {font-size: calc(100% * 1.2);}
	h5 {font-size: calc(100% * 1.1);}
	h6 {font-size: calc(100%);}
	.main-navigation ul li a {font-size: calc(100% * 1.2);}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {font-size: calc(100% * 1.1);line-height: calc(100% * 1.5);}
}

@media all and (max-width: 700px) {

figure.image img {
	width: 100% !important;
	height: auto !important;
}

.ce-left .ce-gallery, .ce-column,
.ce-right .ce-gallery, .ce-column {
	float: none;
	display: block;
}
.ce-left .ce-gallery, .ce-column .ce-gallery,
.ce-right .ce-gallery, .ce-column .ce-gallery {
	margin: 0 0 30px 0 !important;
}

}

@media all and (max-width: 530px) {
	.tx-ws-flexslider .flexslider .flex-control-nav {
		display: none;
	}
}

@media all and (max-width: 480px) {

#divContent,
#divContent table,
#divContent table td,
ul,
ol,
li {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-all;
}

}/* @media all and (max-width: 480px) */

/* ende - Grafiken automatisch an der Breite anpassen */

/* ende  - mobile ################################################################################################################################ */

#cookieChoiceInfo {
	margin: 0;
	padding-bottom: 30px;
	border-top: 2px solid #000;
	background-color: #eee;
	text-align: center;
	width: 100%;
	max-width: auto;
}
#cookieChoiceInfo span {
	padding: 30px 15px 10px 15px;
	display: block;
}
#cookieChoiceInfo a,
#cookieChoiceInfo a:visited {
}

img[src*="download.gif"],
img[src*="external_link.gif"],
img[src*="external_link_new_window.gif"],
img[src*="internal_link.gif"],
img[src*="internal_link_new_window.gif"],
img[src*="mail.gif"] {
	display: none !important;
}

/* Eingabegerät mit limitierter Präzision (z.B. Touch): */
@media (pointer: coarse){
	#divSliderSearch,
	#divSliderContact,
	#divSliderNews,
	#divSliderTodo {
		right: 0 !important;
	}
}

