@import "accessibility.css";
@import "content.css";
@import "colorbox.css";
@import "slider.css";

@font-face {
    font-family: 'Montserrat-Bold1';
    src:url('../media/Montserrat-Bold1.ttf.woff') format('woff'),
        url('../media/Montserrat-Bold1.ttf.svg#Montserrat-Bold1') format('svg'),
        url('../media/Montserrat-Bold1.ttf.eot'),
        url('../media/Montserrat-Bold1.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Light';
    src:url('../media/Montserrat-Light.ttf.woff') format('woff'),
        url('../media/Montserrat-Light.ttf.svg#Montserrat-Light') format('svg'),
        url('../media/Montserrat-Light.ttf.eot'),
        url('../media/Montserrat-Light.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Medium';
    src:url('../media/Montserrat-Medium.ttf.woff') format('woff'),
        url('../media/Montserrat-Medium.ttf.svg#Montserrat-Medium') format('svg'),
        url('../media/Montserrat-Medium.ttf.eot'),
        url('../media/Montserrat-Medium.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Regular';
    src:url('../media/Montserrat-Regular.ttf.woff') format('woff'),
        url('../media/Montserrat-Regular.ttf.svg#Montserrat-Regular') format('svg'),
        url('../media/Montserrat-Regular.ttf.eot'),
        url('../media/Montserrat-Regular.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-SemiBold';
    src:url('../media/Montserrat-SemiBold.ttf.woff') format('woff'),
        url('../media/Montserrat-SemiBold.ttf.svg#Montserrat-SemiBold') format('svg'),
        url('../media/Montserrat-SemiBold.ttf.eot'),
        url('../media/Montserrat-SemiBold.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Lato Bold';
  src: url('../media/Lato-Bold.eot');
  src: url('../media/Lato-Bold.eot?#iefix') format('embedded-opentype'),
       url('../media/Lato-Bold.woff2') format('woff2'),
       url('../media/Lato-Bold.woff') format('woff'),
       url('../media/Lato-Bold.ttf')  format('truetype'),
       url('../media/Lato-Bold.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Lato Bold Italic';
  src: url('../media/Lato-Bold-Italic.eot'); /* IE9 Compat Modes */
  src: url('../media/Lato-Bold-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../media/Lato-Bold-Italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../media/Lato-Bold-Italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../media/Lato-Bold-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../media/Lato-Bold-Italic.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Lato Regular';
  src: url('../media/Lato-Regular.eot');
  src: url('../media/Lato-Regular.eot?#iefix') format('embedded-opentype'),
       url('../media/Lato-Regular.woff2') format('woff2'),
       url('../media/Lato-Regular.woff') format('woff'),
       url('../media/Lato-Regular.ttf')  format('truetype'),
       url('../media/Lato-Regular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
	font-family: 'Lato Regular';
	    font-weight: normal;
}


/* #footer01 {
    display: none;
} */

#footer01 .alles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 5rem;
}
.footer-left, .footer-right {
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
}


body, html{
	width:100%;
	height:100%;
}
.publishSystemNotify {
	display: none;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}

.show{
	display:block!important;
}
noscript {
    display: block;
    float: right;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999999;
}


/* Layout */
.alles {
    max-width: 1499px;
    width: 100%;
    margin: 0 auto;
    /*position: relative;
	z-index: 0;*/
}
#contentbereich .alles {
    max-width: 897px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#footer01 .alles, #footer02 .alles {
    max-width: 1142px;
    width: 100%;
    margin: 0 auto;
    position: relative;
	z-index: 0;
}
#wrap {
position: relative;
    z-index: 0;
    float: left;
    width: 100%;
}
.wrap {
    width: 100%;
	float: left;
    position: relative;
    background: #fff;
}

.contrast2 {
    display: none;
}

/*HEADER*/
#logo {
    float: left;
    margin-top: 15px;
    position: relative;
}
#header {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 2;
	height: 111px;
    background: url(../images/header-bg.png);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#wrap01 {
    float: left;
    width: 100%;
    background: #e3e3e3;
	padding-top:45px;
	margin-top: -94px;
	/*position: relative;*/
}

#content {
    float: left;
    width: 100%;
	position:relative;
}
#contentbereich {
    color: #000;
    float: right;
    font-size: 18px;
	margin-top: -35px;
	margin-bottom: -27px;
    padding: 105px 120px 150px;
    width: 100%;
    background: #fff;
    width: calc(100% - 240px);
	}
#headerImage {
    float: left;
    z-index: 1;
    position: relative;
    width: 100%;
}
#headerImage img {
	-webkit-clip-path: polygon(0 0, 0px 100%, 100% 85.9%, 100% 0%);
	-moz-clip-path: polygon(0 0, 0px 100%, 100% 85.9%, 100% 0%);
	-ms-clip-path: polygon(0 0, 0px 100%, 100% 85.9%, 100% 0%);
	-o-clip-path: polygon(0 0, 0px 100%, 100% 85.9%, 100% 0%);
clip-path: polygon(0 0, 0px 100%, 100% 85.9%, 100% 0%);
}
/*
#headerImage::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 96px;
    background: url(../images/content-top-w.png) no-repeat left -8px top;
    bottom: 0px;
    z-index: 999999;
    left: 0px;
}*/
#headerImage li {
    list-style: none;
}
/*#contentbereich::before {
	content: '';
    width: 100%;
    position: absolute;
    height: 74px;
    background: url(../images/content_top.png) no-repeat;
    top: -40px;
    left: 0;
    z-index: 999999;
}*/
#contentbereich::after {
	content: '';
    width: 100%;
    position: absolute;
    height: 124px;
    background: url(../images/content_bottom.png) no-repeat;
    bottom: -74px;
    left: 0;
    z-index: 9;
}

/*#headerImage::after {
    content: '';
    width: calc(100% - 201px);
    position: absolute;
    height: 65px;
    background: url(../images/slogan.png) no-repeat;
    bottom: 13px;
    left: 201px;
    z-index: 999999;
}*/
#headerImage::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 139px;
    background: url(../images/slogan-bg.png) no-repeat;
    bottom: 0;
    left: 0;
    z-index: 999999;
}
#wrap.black::after {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    background: rgba(23, 23, 23, 0.9);
}
/*  Footer  */
#footer {
    position: relative;
    float: left;
    width: 100%;
	padding-top: 83px;
}
#footer01 {
    width: 100%;
    color: #000000;
    float: left;
    padding-bottom: 43px;
    background-color: #c6c6c6;
    padding-top: 30px;
}
#footer::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 106px;
    background: url(../images/footer-top.png) no-repeat;
    top: 0;
    left: 0;
}
.wrap.contentwrap #footer::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 106px;
    background: url(../images/footer-top-c.png) no-repeat;
    top: 0;
    left: 0;
}
#footer02 {
    float: left;
    width: 100%;
    color: #ffffff;
    background: #e70c0c;
	    padding: 20px 0;
}
#footer01 h5 {
    color: #000;
	font-family: 'Montserrat-Regular';
    font-size: 23px;
    text-transform: uppercase;
	margin-bottom: 16px;
    padding-bottom: 3px;
    border-bottom: 2px solid #e70c0c;
    width: auto;
    float: left;
	clear: both;
}

#footer01 h5.feuerwehr{
    border: 1px solid #e70c0c !important;
    padding: .5rem;
    margin-top: 1rem;
}

#footer01 h5.feuerwehr:hover{
    background-color: #e70c0c;
    color: white;
}
#footer01 a.external-link-new-window{
   display: none;
}



#footer01 p {
    float: left;
    width: 100%;
	color: #000;
	font-family: 'Montserrat-Light';
	font-size: 20px;
}
#footer01 p.gem {
    float: left;
    width: 100%;
	color: #000;
	font-family: 'Montserrat-Regular';
	font-size: 20px;
}
#footer01-2 a {
    border-bottom: 1px solid #000;
    color: #000;
	font-family: 'Montserrat-Light';
    float: left;
    font-size: 20px;
    width: auto;
	    clear: both;
	position: relative;
		-webkit-transition: ease all 300ms;
	-moz-transition: ease all 300ms;
	-ms-transition: ease all 300ms;
	-o-transition: ease all 300ms;
	transition: ease all 300ms;
}
#footer01-2 a:hover {
	text-transform: none;
	    border-bottom: 1px solid #e70c0c;
		-webkit-transition: ease all 300ms;
	-moz-transition: ease all 300ms;
	-ms-transition: ease all 300ms;
	-o-transition: ease all 300ms;
	transition: ease all 300ms;

}
#footer table.footer02 td {
	font-size: 20px;
	color: #000;
	font-family: 'Montserrat-Light';
}
/* #footer01-1 {
    width: 26%;
    float: left;
	margin-top: 17px;
} */
#footer01-1 a {
    float: left;
    position: relative;
    width: 100%;
    padding-top: 110px;
}
/* #footer01-2 {
    width: 23%;
    float: left;
	    margin-top: 66px;
}
#footer01-3 {
    width: 33.5%;
    float: right;
    margin-top: 17px;
} */
#footer .internal-link {
    background: none;
    padding: 0;
}
#footer02 #menuquick {
    float: right;
    width: auto;
    text-align: right;
    font-size: 18px;
}
#footer02 a {
    color: #6d6d6d;
    font-size: 13px;
	text-decoration: underline; 
}
#footer02 #menuquick a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding: 0px 5px;
    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
    font-family: 'Montserrat-Regular';
    font-weight: normal;
}
#footer02 #menuquick a:hover {
    color: #000;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
table.footer02 {
    width: 100%;
    float: left;
    position: relative;
    margin-top: -3px;
}


/* Kontrast */
#kontrast-alles {
    float: left;
    position: relative;
    width: auto;
}
#footer02 #kontrast-alles a {
    color: #fff;
	font-size: 18px;
	text-decoration: none;
	    padding: 0 12px;
}
#footer02 #kontrast-alles a:hover {
    color: #000;
	    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
}

#kontrast-alles p {
	float: left;
}
#normal {
	display: none;
}

/*Popup Schrift*/
#schrift {
    float: left;
    position: relative;
    width: auto;
    margin-right: 8px;
    font-size: 18px;
}
#schrift a {
    float: right;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding-right: 6px;
}
#schrift a::after {
    content: '';
    height: 1px;
    width: 0;
    background: #000;
    float: left;
    position: relative;
    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
}

#footer02 #schrift a:hover::after {
    content: '';
    height: 1px;
    width: 100%;
    background: #000;
    color: #0e3f6c;
    float: left;
    position: relative;
    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
}
#schrift p {
	float: left;
}
#schrift a:hover {
	color: #fff;
}
#popUp {
    color: #fff;
    display: none;
    left: -154px;
    padding: 17px 15px;
    position: absolute;
    text-align: center;
    top: -141px;
    width: 260px;
    z-index: 160;
    background: #444444;
}
#popUp p {
	color: #fff;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 14px;
}
#schrift a:hover + #popUp{
    display:block;
}
#popUp:hover{
	opacity: 0.95;
    background: #444444;
    display:block;
    -webkit-transition: background 0.5s ease-in;
    -moz-transition: background 0.5s ease-in;
    -ms-transition: background 0.5s ease-in;
    -o-transition: background 0.5s ease-in;
    transition: background 0.5s ease-in;
}
#popUp .button {
	background:#fff;
	border:1px solid #666;
	margin-right:5px;
	padding:0 5px;
}
#popUp span.button {
	color: #000;
}

/* Nachoben-Link und Drucken-Link */
#navlinks {
    float: left;
    width: 188px;
    position: absolute;
    bottom: 132px;
    right: -189px;
}
#nachOben {
    float: right;
    background: url(../images/top.png) no-repeat;
    height: 61px;
    width: 100%;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
#nachOben a {
    float: left;
    display: block;
	height: 61px;
    width: 100%;
	position: relative;
}
#drucken {
    float: right;
    background: url(../images/drucken.png) no-repeat;
    height: 61px;
    width: 100%;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
#drucken a {
	height: 61px;
    width: 100%;
    float: left;
	position: relative;
}
#drucken:hover {
    background: url(../images/drucken_h.png) no-repeat;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
#nachOben:hover {
    background: url(../images/top_h.png) no-repeat;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}

/* Suchbereich */
#suchbereich {
    float: right;
    position: relative;
    z-index: 0;
    background: url(../images/suche.png) no-repeat center;
    margin-top: 41px;
		-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
#suchbereich a {
    float: right;
    position: relative;
	padding: 16px 20px 16px;
}
#suchbereich .suche {
    background: none repeat scroll 0 0;
    border: medium none;
    color: #FFF;
    float: left;
    font-size: 17px;
    margin: 0;
    /* width: 100%; */
    padding: 0;
    width: auto;
}
#suchbereich .bereich2 {
    float: right;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Lato Bold';
    color: #0e3f6c;
}
#suchbereich:hover {
    transform: rotate(-45deg);
	-webkit-transition: ease all 500ms;
	-moz-transition: ease all 500ms;
	-ms-transition: ease all 500ms;
	-o-transition: ease all 500ms;
	transition: ease all 500ms;
}
/* ######################### Hauptmenü ########################### */
/* Menüpunkt 2 */

#mainMenueSub li.menueebene1 ul li a, #mainMenueSub li.menueebene1Active ul li a,
#responsiveSidemenue li.menueebene1 ul li a, #responsiveSidemenue li.menueebene1Active ul li a {
    border-bottom: 2px solid #3d8a1a;
}

#mainMenueSub li.menueebene2 ul li a, #mainMenueSub li.menueebene2Active ul li a, 
#responsiveSidemenue li.menueebene2 ul li a, #responsiveSidemenue li.menueebene2Active ul li a {
    border-bottom: 2px solid #3d8a1a;
}

#mainMenueSub li.menueebene3 ul li a, #mainMenueSub li.menueebene3Active ul li a,
#responsiveSidemenue li.menueebene3 ul li a, #responsiveSidemenue li.menueebene3Active ul li a {
    border-bottom: 2px solid #3d8a1a;
}

.f-menue .mainMenueId {
    margin-top: 18px;
}
.mainMenueId {
    width: 70.5%;
    float: right;
    position: relative;
    z-index: 10;
}
.menueId {
    float: left;
    width: calc(100% - 135px);
}
.menueId ul {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
    list-style: none;
}
.menueId ul.navId ul {
	visibility: hidden;
}
.menueId ul.navId li:hover > ul, .menueId ul.navId li.hover > ul {
	visibility: visible;
	display: block;
}
.menueId ul li {
    float: left;
    width: 25%;
    text-align: center;
    padding: 28px 0 29px;
    margin-right: 30px;
    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
    border-bottom: 0px solid #e70c0c;
}

.menueId ul li.menueebene0Active, .menueId ul li.menueebene0 {
    width: 16%;
}
.menueId ul li.menueebene1, .menueId ul li.menueebene1Active {
    width: 15%;
}
.menueId ul li.menueebene2, .menueId ul li.menueebene2Active {
    width: 16%;
}
.menueId ul li.menueebene3, .menueId ul li.menueebene3Active {
    width: 20%;
}
.menueId ul li.menueebene4, .menueId ul li.menueebene4Active {
    width: 15%;
}
.menueId ul li a {
    color: #000;
    font-size: 22px;
    text-transform: none;
	padding-top: 38px;
	padding-bottom: 57px;
    font-family: 'Montserrat-Regular';
}

.menueId ul li.menueebene0Active, .menueId ul li.menueebene0:hover, .menueId ul li.menueebene1Active, .menueId ul li.menueebene1:hover, .menueId ul li.menueebene2Active, .menueId ul li.menueebene2:hover, .menueId ul li.menueebene3Active, .menueId ul li.menueebene3:hover, .menueId ul li.menueebene4Active, .menueId ul li.menueebene4:hover, .menueId ul li.menueebene5Active, .menueId ul li.menueebene5:hover {
-webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
    border-bottom: 12px solid #e70c0c;
    padding-bottom: 17px;
	min-height: 48px;
}
.menueId ul li:hover a, .menueId ul li a:hover, .menueId ul li.menueebene0Active a, .menueId ul li.menueebene0Active a:hover, .menueId ul li.menueebene1Active a, .menueId ul li.menueebene1Active a:hover, .menueId ul li.menueebene2Active a, .menueId ul li.menueebene2Active a:hover, .menueId ul li.menueebene3Active a, .menueId ul li.menueebene3Active a:hover, .menueId ul li.menueebene4Active a, .menueId ul li.menueebene4Active a:hover {
    color: #000;	
	text-decoration:none;
}


.menueId ul li.menueebene2:hover a, .menueId ul li.menueebene2Active a, .menueId ul li.menueebene2Active a:hover {
}
.menueId ul li.menueebene3:hover a, .menueId ul li.menueebene3Active a, .menueId ul li.menueebene3Active a:hover {
}
.menueId ul li.menueebene2, .menueId ul li.menueebene2Active {
}
.menueId ul li.menueebene3, .menueId ul li.menueebene3Active {
}
.menueId ul li ul {
}
.menueId ul li.menueebene0 ul, .menueId ul li.menueebene0Active ul, .menueId ul li.menueebene1 ul, .menueId ul li.menueebene1Active ul, .menueId ul li.menueebene2 ul, .menueId ul li.menueebene2Active ul, .menueId ul li.menueebene3 ul, .menueId ul li.menueebene3Active ul, .menueId ul li.menueebene4 ul, .menueId ul li.menueebene4Active ul, .menueId ul li.menueebene5 ul, .menueId ul li.menueebene5Active ul {
}


/* Ebene 2 */


/*######### Nach entsprechendem Child wird das Li umgebrochen (Menü)###########*/
.menueId ul.navId ul li:nth-child(4n+5) {
	clear: left;
}
.menueId ul.navId ul li.clearleft {
	clear: left;
}
/*####################Ende##############*/
.menueId ul li ul {
    background: url(../images/menue-bg.png);
    display: none;
    float: left;
    left: 0;
    margin: 0;
    padding: 25px;
    position: absolute;
    top: 111px;
    width: calc(100% - 50px);
    z-index: 1000;
}
.menueId ul li ul li {
    background: none repeat scroll 0 0;
    margin-bottom: 18px;
    margin-left: 0;
    margin-right: 20px;
    margin-top: 0 !important;
    padding: 0;
    width: calc(25% - 20px);
}
.menueId ul li ul li:last-child a {
    border-bottom: none;
}
.menueId ul li ul li a {
    color: #000;
    display: block;
    float: left;
    font-size: 19px;
    font-family: 'Montserrat-Bold1';
    font-weight: normal;
    padding: 10px 15px 10px 0;
    text-align: left;
    text-decoration: none;
    width: calc(100% - 15px);
    text-transform: none;
    -webkit-transition: ease all 500ms;
    -moz-transition: ease all 500ms;
    -ms-transition: ease all 500ms;
    -o-transition: ease all 500ms;
    transition: ease all 500ms;
}
.menueId ul li ul li a:hover, .menueId ul li ul li a.act {
    color: #e70c0c!important;	
	text-decoration:none;
}

/* Ebene 3 */
.menueId ul.navId li ul li ul li a {
	line-height: 18px;
    padding: 0;
    margin-bottom: 8px;
    width: 100%;
    color: #000;
    background: url(../images/menue-li.png) no-repeat left -15px  top 4px;
    border: none;
    text-transform: none;
    font-size: 16px;
	    font-family: 'Montserrat-Medium';
}
.menueId ul.navId li ul li ul li a:hover, .menueId ul li ul li ul li a.l3-act {
    padding-left: 20px!important;
    color: #000!important;
    background: url(../images/menue-li.png) no-repeat left top 4px!important;
}
.menueId ul li ul li ul li {
	margin:0;
	background: none;
	width: 100%;
}
.menueId ul.navId ul ul {
	display: block;
	visibility: visible;
}
.menueId ul ul li ul {
    border: 0 none;
    float: left;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 5px;
    z-index: 0;
	background: none;
}

/* Main Navi - Subnavi */

#mainMenueSub ul li ul li.menueumbruch {
	clear:  both;
}
.f-menue #mainMenueSub {
    top: 165px;
}
#mainMenueSub {
    background: url("../images/menue-bg.png");
    float: left;
    left: 0;
    position: absolute;
    top: 160px;
    width: 100%;
    z-index: 1;
    box-shadow: 0px 8px 6px -4px #ADADAD;
}
#mainMenueSub ul {
    float: left;
    width: 100%;
}
#mainMenueSub ul li ul {
    float: left;
    width: 100%;
    padding: 45px 0 0;
}


#mainMenueSub ul .menueebene0, #mainMenueSub ul .menueebene0Active, #mainMenueSub ul .menueebene1, #mainMenueSub ul .menueebene1Active, #mainMenueSub ul .menueebene2, #mainMenueSub ul .menueebene2Active, #mainMenueSub ul .menueebene3, #mainMenueSub ul .menueebene3Active, #mainMenueSub ul .menueebene4, #mainMenueSub ul .menueebene4Active, #mainMenueSub ul .menueebene5, #mainMenueSub ul .menueebene5Active {
    display: none;
    margin: 0 auto;
    max-width: 1513px;
    width: 100% !important;
    box-shadow: 0px 1px 20px 0px #ADADAD;
}
#mainMenueSub ul .menueebene0 .menueebene0Active, #mainMenueSub ul .menueebene0Active .menueebene0Active, #mainMenueSub ul .menueebene0 .menueebene0, #mainMenueSub ul .menueebene0Active .menueebene0, #mainMenueSub ul .menueebene1 .menueebene1Active, #mainMenueSub ul .menueebene1Active .menueebene1Active, #mainMenueSub ul .menueebene1 .menueebene1, #mainMenueSub ul .menueebene1Active .menueebene1, #mainMenueSub ul .menueebene2 .menueebene2Active, #mainMenueSub ul .menueebene2Active .menueebene2Active, #mainMenueSub ul .menueebene2 .menueebene2, #mainMenueSub ul .menueebene2Active .menueebene2, #mainMenueSub ul .menueebene3 .menueebene3Active, #mainMenueSub ul .menueebene3Active .menueebene3Active, #mainMenueSub ul .menueebene3 .menueebene3, #mainMenueSub ul .menueebene3Active .menueebene3, #mainMenueSub ul .menueebene4 .menueebene4Active, #mainMenueSub ul .menueebene4Active .menueebene4Active, #mainMenueSub ul .menueebene4 .menueebene4, #mainMenueSub ul .menueebene4Active .menueebene4, #mainMenueSub ul .menueebene5 .menueebene4Active, #mainMenueSub ul .menueebene5Active .menueebene5Active, #mainMenueSub ul .menueebene5 .menueebene5, #mainMenueSub ul .menueebene5Active .menueebene5 {
    display: none !important;
}
#mainMenueSub li {
    list-style: none outside none;
}
#mainMenueSub li ul li {
    float: left;
    margin-bottom: 40px;
    padding: 0 4% 0 0;
    text-align: left;
    width: 16.8%;
}
#mainMenueSub li ul li:nth-child(5n) {
    padding-right: 0;
}
#mainMenueSub li ul li a {
    border-bottom: 2px solid #3d8a1a;
    color: #3d8a1a;
    float: left;
    font-size: 20px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    padding-top: 0px;
    text-decoration: none;
    text-transform: none;
    width: 100%;
}
#mainMenueSub ul li ul li a:hover, #mainMenueSub ul li ul li a.act {
    text-decoration: none;
    color: #3e3e3e;
    font-family: 'Lato Bold';
	font-weight: normal;
}
#mainMenueSub ul li ul li a.pfeilSubAct {
	text-decoration: none;
	color: #3d8a1a;
}

/* 3 Ebene */
#mainMenueSub ul li ul li ul {
    float: left;
    padding: 0;
    width: 100%;
}
#mainMenueSub ul li ul li ul li {
    float: left;
    margin: 0;
    width: 100%;
}
#mainMenueSub ul li ul li ul li a {
    background: none;
    border: medium none !important;
    color: #232323;
    float: left;
    font-size: 17px;
    font-style: normal;
    height: auto;
    line-height: 18px;
    margin: 0;
    padding: 2px 0 2px 0px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}
#mainMenueSub ul li ul li ul li a:hover {
    color: #0e3f6c;
    text-decoration: none;
	font-family: 'Lato Regular';
	font-weight: normal;
}
#mainMenueSub ul li ul li ul li a.l3-act {
    color: #0e3f6c;
    text-decoration: none;
	font-family: 'Lato Regular';
	font-weight: normal;
}




/* Headlines */
#contentbereich .imageDescription {
	display: block;
}
.imageContent {
	float: right;
	position: relative;
	padding-bottom: 0px;
	padding-left: 12px;
	padding-right: 0px;
	padding-top: 5px;
	z-index: 0;
}
.imageDescriptionText {
	font-size: 11px;
	padding-left: 0px;
	width: 207px;
	color: #1a171b;
	text-align: right;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
}
.wetterGrad {
	float: left;
	padding-left: 15px;
}
.typo3-editPanel {
	float: left;
}
.veranstaltungenBild, .veranstaltungenBild02 {
	float: left;
	margin: 0 10px 8px 0px;
	clear: both;
	border: 1px solid #D4D4D4;
}
.veranstaltungenBild02 {
	float: right;
	margin: 8px 0 0 10px;
}
#contentbereich .alpha-sitemap-chars {
    margin: 12px 0;
	float:left;
	width:100%;
}
#contentbereich .alpha-sitemap-chars span {
    color: #444;
    text-shadow: none;
    font-size: 18px;
    background: #efefef;
    margin: 4px;
    padding: 2px 5px;
    float: left;
}
#contentbereich .alpha-sitemap-chars span a {
    color: #444;
    font-size: 18px;
    text-shadow: none;
	font-family: 'Lato Bold';
	font-weight: normal;
}
#contentbereich .alpha-sitemap-chars .active {
	color: #04378b;
	text-shadow: 1px 1px 3px #99b2da;
	font-size: 15px;
}
/*
 *	Wird nur für Backendbenutzer angezeigt
 *  width anpassen
*/
/* contentbereich */
.typo3-editPanel {
	background-color: #f1f1f1;
    border: 1px dotted #909090;
    clear: both;
    float: left;
    font-size: 11px;
    padding: 4px;
    position: relative;
    width: 98.4%;
    z-index: 500;
}
img.frontEndEditIcons {
    width: auto!important;
    max-width: 100%!important;
}
#homeBoxRight02 .typo3-editPanel {
	display: none;
}
/* contentInfobox */
.contentbereichInfobox .typo3-editPanel {
	margin: 5px 0 0 0;
	width: 587px;
}
/* rechte Randleiste */
.typo3-editPanel {
}
.typo3-editPanel-controls {
	float: left;
	margin-right: 4px;
}
.typo3-editPanel-controls .feedit-icon {
	margin: 0 4px 0 0;
	width: auto !important;
}
.typo3-editPanel-label {
	float: left;
	color: #000000;
	font: 11px arial, tahoma, helvetica, sans-serif;
	padding: 2px 0 0 0;
}
#contentbereich .ce-gallery DIV.ce-row {
	margin-left: 0 !important;
	float: left;
	margin-top: 0px;
}
#contentbereich .ce-gallery DIV.ce-row DIV.ce-column.ce-column {
	padding-left: 0 !important;
}
#contentbereich .ce-textpic .ce-row {
    clear: both;
    margin: 0 0 19px;
}
#contentbereich .ce-textpic.ce-textpic.ce-left:not(.ce-intext).ce-textpic.ce-below:not(.ce-intext) .ce-gallery[data-ce-rows="1"] .ce-row {
    margin-top: 10px;
}
#bbw {
    float: left;
    width: 100%;
}
.bbwFirstLetterblock, .bbwFirstLetterblockleistung {
	background: #F6F6F6;
	border: 1px dotted #6C6C6C;
	margin:4px 0 7px 0px;
	padding: 4px 0;
    text-align: center;
	float: left;
	width: 100%;
}
.bbwFirstLetterblockleistung a {
	text-shadow:1px 1px #ddd;
}
#bbw table {
    border: 1px solid #CFCFCF;
    border-collapse: collapse;
    margin: 0 0 15px 0px;
    max-width: 610px;
    text-align: left;
    width: 100%;
}
#bbw .formSelect option {
	padding: 5px;
}
#bbw table tbody tr th {
	background:#E0E0E0;
	border: 1px solid #CFCFCF;
	padding:5px;
	text-align:left;
}
#bbw table tbody tr td {
	background:#F9F9F9;
	border: 1px solid #CFCFCF;
	padding:5px;
	text-align:left;
}
#bbw table tbody tr.alt td {
	background: #FFFFFF;
}
#bbw table tbody tr:hover td {
	background: #f0f0f0;
}
#bbw img {
	border:1px solid #ccc;
}
.vCard {

}

#bx-pager {
    background: url(../images/bilderwechsel.png) 55% 15px no-repeat #80b904;
    position: absolute;
    right: 0;
    top: 180px;
    z-index: 999;
	min-height:48px;
	width:48px;
	padding:15px;
}
#bx-pager a img, #wrap.home #bx-pager p {
	color:#fff;
	font-size:17px;
}
#bx-pager a img {
	border:2px solid #fff;
	margin-top:15px;
}
#bx-pager a {
	transition: none 0s ease 0s !important;
}
#bx-pager:hover {
    background: url("../images/bilderwechsel.png") no-repeat scroll 85% 15px #80b904;
    padding-right: 104px;
    width: 85px;
}
#bx-pager:hover a img,  #bx-pager:hover p {
}

#bx-pager a.active img {
	border:2px solid #007ec5;
}
#bx-pager a.active {
    background: url("../images/active.png") no-repeat scroll right center;
    clear: both;
    padding-right: 55px;
    width: 100%;
	margin:0;
}


/*menu type section index*/

.frame-type-menu_section UL UL {
    margin-left: 0 !important;
}

.frame-type-menu_section UL UL LI {
    background: none repeat scroll 0 0 !important;
    float: left;
    padding-left: 0 !important;
    padding-right: 2.4%;
}
DIV.ce-column {
    height: 100%;
}
