@import "accessibility.css";
@import "migrateddefaultstyles.css";
@import "content.css";
@import "slider.css";
@font-face {
  font-family: "Yanone-Kaffeesatz-Light";
  src: url("../media/Yanone-Kaffeesatz-Light.ttf.woff") format("woff"),
    url("../media/Yanone-Kaffeesatz-Light.ttf.svg#Yanone-Kaffeesatz-Light")
      format("svg"),
    url("../media/Yanone-Kaffeesatz-Light.ttf.eot"),
    url("../media/Yanone-Kaffeesatz-Light.ttf.eot?#iefix")
      format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yanone-Kaffeesatz";
  src: url("../media/Yanone-Kaffeesatz.ttf.woff") format("woff"),
    url("../media/Yanone-Kaffeesatz.ttf.svg#Yanone-Kaffeesatz") format("svg"),
    url("../media/Yanone-Kaffeesatz.ttf.eot"),
    url("../media/Yanone-Kaffeesatz.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yanone-Kaffeesatz-Bold";
  src: url("../media/Yanone-Kaffeesatz-Bold.ttf.woff") format("woff"),
    url("../media/Yanone-Kaffeesatz-Bold.ttf.svg#Yanone-Kaffeesatz-Bold")
      format("svg"),
    url("../media/Yanone-Kaffeesatz-Bold.ttf.eot"),
    url("../media/Yanone-Kaffeesatz-Bold.ttf.eot?#iefix")
      format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Source-Sans-Pro-Light";
  src: url("../media/Source-Sans-Pro-Light.ttf.woff") format("woff"),
    url("../media/Source-Sans-Pro-Light.ttf.svg#Source-Sans-Pro-Light")
      format("svg"),
    url("../media/Source-Sans-Pro-Light.ttf.eot"),
    url("../media/Source-Sans-Pro-Light.ttf.eot?#iefix")
      format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source-Sans-Pro";
  src: url("../media/Source-Sans-Pro.ttf.woff") format("woff"),
    url("../media/Source-Sans-Pro.ttf.svg#Source-Sans-Pro") format("svg"),
    url("../media/Source-Sans-Pro.ttf.eot"),
    url("../media/Source-Sans-Pro.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source-Sans-Pro-SemiBold";
  src: url("../media/source-sans-pro-v11-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url("../media/source-sans-pro-v11-latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/source-sans-pro-v11-latin-600.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../media/source-sans-pro-v11-latin-600.woff") format("woff"),
    /* Modern Browsers */ url("../media/source-sans-pro-v11-latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../media/source-sans-pro-v11-latin-600.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source-Sans-Pro-Bold";
  src: url("../media/Source-Sans-Pro-Bold.ttf.woff") format("woff"),
    url("../media/Source-Sans-Pro-Bold.ttf.svg#Source-Sans-Pro-Bold")
      format("svg"),
    url("../media/Source-Sans-Pro-Bold.ttf.eot"),
    url("../media/Source-Sans-Pro-Bold.ttf.eot?#iefix")
      format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%;
  padding-bottom: 1px;
}

* {
  -moz-transition: width 0.5s ease 0s, margin 0.5s ease 0s, padding 0.5s ease 0s,
    font-size 0.5s ease 0s;
  font-family: "Source-Sans-Pro";
}
body {
  background: url(../images/body-bg.jpg) fixed no-repeat center 0;
}

.ce-clear {
  /* clear: both; */
}
.publishSystemNotify {
  display: none;
}
iframe,
iframe table,
.elist {
  background-color: #fff;
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
/* Layout */
#contentbereich .ce-column a:hover {
  background: url("../images/bildunterschrift-lupe.png") center center no-repeat;
  float: left;
}
#contentbereich .ce-column a:hover img {
  opacity: 0.2;
}
#alles01 {
  height: 449px;
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
}
#alles02 {
  margin: 25px auto 0;
  max-width: 1098px;
  padding-right: 1%;
  width: 99%;
}
.mainMenueId .nav_responsive {
  display: none;
}
#content {
  -webkit-box-shadow: 0 0 10px 0 #3a3a3a;
  box-shadow: 0 0 10px 0 #3a3a3a;
  background: url(../images/content-bild.png) no-repeat -35px bottom #fff;
  border: 13px solid #d1d1d1;
  float: left;
  padding: 20px 5.1% 130px 4.1%;
  width: 66.4%;
  position: relative;
}
#footer-alles {
  width: 100%;
  float: left;
  background: #2c69ae;
  margin-top: 100px;
  padding-top: 30px;
  padding-bottom: 70px;
}
#footer {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  padding-left: 1.5%;
}
#footer01,
#footer02,
#footer03 {
  float: left;
}
#footer01 {
  width: 37%;
  margin-right: 16%;
  position: relative;
}
#footer02 {
  width: 20%;
  text-align: center;
  margin-right: 11%;
}
#footer02 img {
  margin-bottom: 15px;
}
#footer03 {
  text-align: right;
  width: 14%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
#footer03 a {
  font-size: 12px;
}
.jcarousel-item {
  margin: 0 1px;
}
.jcarousel-next {
  width: 41px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 240px;
  cursor: pointer;
}
.jcarousel-prev {
  width: 41px;
  height: 80px;
  position: absolute;
  left: 0;
  top: 240px;
  cursor: pointer;
}

#wechselbilder {
  float: left;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
/*#headerImage ul {
	height: 449px;
}*/
#headerImage ul {
  left: -4320px;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 20000em;
}

#headerImage li {
  float: left;
  width: 1400px;
}
#kontrast-alles {
  bottom: -15px;
  height: 35px;
  left: 102%;
  position: absolute;
  width: 35px;
  z-index: 8000;
}
#normal {
  display: none;
}
#kontakt {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 20px;
}
#kontakt h4,
#footer02 h4 {
  color: #a9dc10;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Yanone-Kaffeesatz";
  font-weight: normal;
  margin-bottom: 10px;
}
#footer02 h4 {
  margin-bottom: 20px;
}
#kontakt a {
  color: #fff;
}
#kontakt a.mail {
  background: none;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 0;
}
#layout01 {
  float: left;
  width: 20%;
}
#layout02 {
  float: right;
  margin-left: 2.4%;
  width: 19.6%;
}
#logo {
  float: left;
  width: 100%;
  position: relative;
}
#menuequick,
#menuequick a,
#footer02 {
  color: #fff;
}
#menuequick {
  text-transform: uppercase;
  text-decoration: underline;
}
#oeffnung {
  color: #fff;
  float: left;
  font-size: 16px;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}
#oeffnung a {
  background: url("../images/oeffnung.png") no-repeat scroll left bottom;
  color: #fff;
  float: left;
  height: 181px;
  width: 100%;
}
#oeffnung:hover > #zeit {
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
#wappen {
  float: left;
  margin-bottom: 40px;
  margin-top: 5px;
  width: 100%;
}
#wappen a {
  margin-right: 5.3%;
  float: left;
  height: 28px;
  width: 24px;
}
#wappen a.ort1 {
  background: url("../images/wappen-li-baden.png") no-repeat scroll left top;
}
#wappen a.ort2 {
  background: url("../images/wappen-sch.png") no-repeat scroll left top;
}
#wappen a.ort3 {
  background: url("../images/wappen-li-ulm.png") no-repeat scroll left top;
}
#wappen a.ort4 {
  background: url("../images/wappen-muck.png") no-repeat scroll left top;
}
#wappen a.ort5 {
  background: url("../images/wappen-gra.png") no-repeat scroll left top;
  margin-right: 0;
}
#zeit {
  background: url("../images/zeiger.png") no-repeat scroll left top;
  height: 9px;
  left: 39.6%;
  position: absolute;
  top: 70px;
  transform: rotate(-40deg);
  transition: all 1s ease 0s;
  width: 48px;
}

/* Nachoben-Link und Drucken-Link */
#navlinks {
  float: right;
  width: 13.8%;
  position: absolute;
  right: 3%;
  bottom: 0;
}
#navlinks p.cm {
  color: #676767;
  font-size: 12px;
  width: 100%;
  text-align: right;
  margin-top: 95px;
}
#navlinks p.cm a {
  color: #676767;
}

#nachOben {
  background: none repeat scroll 0 0 #d1d1d1;
  color: #fff;
  float: right;
  height: 32px;
  padding-left: 7px;
  padding-top: 5px;
  width: 47px;
}
#nachOben a {
  background: url("../images/nachOben.png") no-repeat scroll center center
    transparent !important;
  color: #ffffff;
  float: left;
  padding: 14px 20px 13px;
}
#drucken {
  background: none repeat scroll 0 0 #d1d1d1;
  color: #000;
  float: left;
  height: 30px;
  padding-left: 8px;
  padding-top: 7px;
  width: 46px;
}
#drucken a {
  background: url("../images/druck.png") no-repeat scroll center center
    transparent;
  color: #ffffff;
  float: left;
  padding: 14px 20px 13px;
}
#drucken a:hover,
#nachOben a:hover {
  color: #fff;
}
#hilfe {
  float: left;
  padding-top: 9px;
  text-align: center;
  width: 15%;
}
#hilfe a {
  font-size: 10px;
  color: #fff;
}
#hilfe a:hover {
  color: #fff;
}
#mobile {
  float: left;
  padding-top: 9px;
  text-align: center;
  width: 28%;
}
#mobile a {
  font-size: 10px;
  color: #fff;
}
#mobile a:hover {
  color: #fff;
}

.csc-linkToTop {
  padding: 0 0 0 15px;
}
.csc-linkToTop a,
#nachOben a,
#drucken a,
#nachOben a:hover,
#drucken a:hover {
  border: none;
}

/* Suchbereich */
#suchbereich {
  float: right;
  height: 48px;
  margin-top: 35px !important;
  width: 100%;
  position: relative;
}
#suchbereich .bereich1 {
  background: url(../images/suchfeld.png) no-repeat scroll left top;
  float: left;
  height: 35px;
  left: 38px;
  position: absolute;
  top: 5px;
  width: 177px;
  z-index: 0;
  cursor: pointer;
  pointer-events: none;
}

#suchbereich .suche {
  background: none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 17px;
  margin: 0;
  padding: 7px 3% 7px 15%;
  width: 82%;
}
#suchbereich a {
  float: left;
  width: 100%;
}
#suchbereich .bereich2 {
  background: url(../images/suchlupe.png) no-repeat scroll left top;
  float: left;
  height: 48px;
  position: relative;
  top: 0;
  width: 49px;
  pointer-events: none;
}
#suchbereich .sucheAbsenden {
  width: 100%;
  height: 34px;
}
/* ######################### Hauptmenü ########################### */

.mainMenueId {
  float: right;
  position: relative;
  width: 75.5%;
  z-index: 140;
}
.menueId {
  float: left;
  width: 100%;
}
.menueId ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.menueId ul.navId ul {
  visibility: hidden;
}
.menueId ul.navId li:hover > ul,
.menueId ul.navId li.hover > ul {
  visibility: visible;
  display: block;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 10px;
  margin-top: -10px;
  background-clip: padding-box;
}
li.sub:hover ul {
  margin-top: 5px!important;
}
.menueId ul.navId li:hover > ul li ul.menueebene0Sub {
  visibility: hidden;
}
.menueId ul li {
  float: left;
  left: 0px;
  top: 0px;
  list-style-type: none;
  /*position: relative;*/
  z-index: 99;
  margin-left: 11px;
  background: #a9dc10;
  width: 18.85%;
}

.menueId ul ul li .ebene2 {
  color: #4f4e4e;
  float: left;
  padding-bottom: 0;
  padding-top: 0;
  width: 215.8px;
}
.menueId ul ul li .ebene2 img {
  margin: 0 0 0 10px;
  border: 1px solid #fff;
}
.menueId ul ul li .ebene2:hover {
  color: #8f8f8f;
}
.menueId ul ul li .ebene2 .ebene2Image {
  background-color: transparent;
  color: #4f4e4e;
  float: left;
  height: 15px;
  padding-left: 11px;
  padding-top: 5px;
  width: 20px;
}
.menueId ul ul li .ebene2 .ebene2Link {
  background-color: transparent;
  color: #4f4e4e;
  float: right;
  min-height: 15px;
  padding-left: 11px;
  text-align: left;
  width: 168px;
}
.menueId ul ul li .ebene2 .ebene2Link a {
  background-color: transparent;
  background-image: none;
  border: medium none;
  color: #4f4e4e;
  float: left;
  font-size: 13px;
  font-family: "Source-Sans-Pro";
  font-weight: normal;
  height: auto;
  line-height: 13px;
  padding: 0;
  text-align: left;
}
.menueId ul ul li .ebene2 .ebene2Link a:hover {
  background-color: transparent;
  background-image: none;
  border: medium none;
  color: #4f4e4e;
  float: left;
  font-size: 13px;
  font-family: "Source-Sans-Pro";
  font-weight: normal;
  text-align: left;
}
.menueId ul ul li .ebene2 .ebene2Subtitle {
  background-color: transparent;
  color: #4f4e4e;
  float: right;
  font-size: 11px;
  text-align: left;
  width: 171px;
}
.menueId ul ul li .ebene2 .ebene2Subtitle:hover {
  background-color: transparent;
  color: #4f4e4e;
  float: right;
  font-size: 11px;
  text-align: left;
  width: 171px;
}

.menueId ul li.menueebene0Active,
.menueId ul li.menueebene0 {
  margin-left: 0;
}
.menueId ul li a {
  color: #ffffff;
  display: block;
  font-size: 27px;
  font-family: "Yanone-Kaffeesatz";
  font-weight: normal;
  margin: 0;
  padding: 10px 0 13px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.menueId ul li a .menuetext {
  font-size: 15px;
  color: #2c69ae;
  text-transform: none;
}
.menueId ul li:hover a .menuetext {
  color: #fff;
}
.menueId ul li a.menueebene0,
.menueId ul li a.menueebene0Active {
}
.menueId ul li a.menueebene1,
.menueId ul li a.menueebene1Active {
}
.menueId ul li a.menueebene2,
.menueId ul li a.menueebene2Active {
}
.menueId ul li.menueebene0,
.menueId ul li.menueebene0Active {
}
.menueId ul li.menueebene1,
.menueId ul li.menueebene1Active {
}
.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active {
}
.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active {
}
.menueId ul li.menueebene4,
.menueId ul li.menueebene4Active {
}
.menueId ul li.menueebene0,
.menueId ul li.menueebene0Active,
.menueId ul li.menueebene1,
.menueId ul li.menueebene1Active,
.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active,
.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active,
.menueId ul li.menueebene4,
.menueId ul li.menueebene4Active {
}

.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: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: #fff;
}
.menueId ul li.menueebene0Active,
.menueId ul li.menueebene0Active:hover,
.menueId ul li.menueebene0:hover,
.menueId ul li.menueebene1Active,
.menueId ul li.menueebene1Active:hover,
.menueId ul li.menueebene1:hover,
.menueId ul li.menueebene2Active,
.menueId ul li.menueebene2Active:hover,
.menueId ul li.menueebene2:hover,
.menueId ul li.menueebene3Active,
.menueId ul li.menueebene3Active:hover,
.menueId ul li.menueebene3:hover,
.menueId ul li.menueebene4Active,
.menueId ul li.menueebene4Active:hover,
.menueId ul li.menueebene4:hover {
  background: none repeat scroll 0 0 #2c69ae;
  color: #fff;
}
.menueId ul li.menueebene0Active a #menuetext,
.menueId ul li.menueebene0Active:hover a #menuetext,
.menueId ul li.menueebene0:hover a #menuetext,
.menueId ul li.menueebene1Active a #menuetext,
.menueId ul li.menueebene1Active:hover a #menuetext,
.menueId ul li.menueebene1:hover a #menuetext,
.menueId ul li.menueebene2Active a #menuetext,
.menueId ul li.menueebene2Active:hover a #menuetext,
.menueId ul li.menueebene2:hover a #menuetext,
.menueId ul li.menueebene3Active a #menuetext,
.menueId ul li.menueebene3Active:hover a #menuetext,
.menueId ul li.menueebene3:hover a #menuetext,
.menueId ul li.menueebene4Active a #menuetext,
.menueId ul li.menueebene4Active:hover a #menuetext,
.menueId ul li.menueebene4:hover a #menuetext {
  color: #fff;
}
.menueId ul li:hover a #menuetext,
.menueId ul li.menueebene1Active a .menuetext,
.menueId ul li.menueebene2Active a .menuetext,
.menueId ul li.menueebene3Active a .menuetext,
.menueId ul li.menueebene4Active a .menuetext {
  color: #fff;
}
.menueId ul li.menueebene0Active,
.menueId ul li.menueebene1Active,
.menueId ul li.menueebene2Active,
.menueId ul li.menueebene3Active,
.menueId ul li.menueebene4Active {
  background-position: left top;
  color: #fff;
}
.menueId ul li ul {
  left: 0px;
  background: none repeat scroll 0 0 #2c69ae;
}
.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 ul ul,
.menueId ul li ul ul ul {
  left: 100%;
}
.menueId ul li.menueebene3 ul li ul {
}

/* Ebene 2 */

/*######### Nach entsprechendem Child wird das Li umgebrochen (Menü)###########*/
.menueId ul.navId ul li:nth-child(3n + 4) {
  clear: left;
}
.menueId ul.navId ul li.clearleft {
  clear: left;
}
/*####################Ende##############*/

.menueId ul li ul {
  display: none;
  float: none;
  left: 0;
  margin: 0;
  padding: 50px 30px 0;
  position: absolute;
  top: 74px;
  width: 753px;
  z-index: 1000;
}
.menueId ul li.menueebene0 ul,
.menueId ul li.menueebene0Active ul {
  left: -46px;
}
.menueId ul li.menueebene1 ul,
.menueId ul li.menueebene1Active ul {
  left: -253px;
}
.menueId ul li.menueebene2 ul,
.menueId ul li.menueebene2Active ul {
  left: -461px;
}
.menueId ul li.menueebene3 ul,
.menueId ul li.menueebene3Active ul {
  left: -668px;
}
.menueId ul li.menueebene4 ul,
.menueId ul li.menueebene4Active ul {
  left: -876px;
}

.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 {
  left: 0px;
}
.menueId ul li ul li {
  border: medium none;
  margin-bottom: 25px !important;
  margin-left: 3px;
  margin-right: 1%;
  margin-top: 0 !important;
  padding: 0;
  width: 31.9%;
  background: none;
}

.menueId ul li ul li a {
  color: #fff !important;
  display: block;
  float: left;
  font-size: 21px;
  font-weight: normal;
  letter-spacing: 0;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
  text-align: left;
  text-decoration: underline;
  text-transform: uppercase;
  width: 96%;
}
.menueId ul li ul li a.ebene2 {
  font-size: 21px;
  font-family: "Source-Sans-Pro";
  font-weight: normal;
  text-transform: uppercase;
}
.menueId ul li ul li a:hover,
.menueId ul li ul li ul li a.l3-act,
.menueId ul li ul li a.act {
  color: #b9eb22 !important;
}
.info01 {
  top: 150px;
}
.info02 {
  top: 320px;
}
.menueId ul.navId li:hover > .info01,
.menueId ul.navId li:hover > .info02 {
  visibility: visible;
}
.menueId ul li .info01,
.menueId ul li .info02 {
  background: none repeat scroll 0 0 #ffffff;
  left: 769px;
  padding: 20px 20px 5px 30px;
  position: absolute;
  visibility: hidden;
  width: 216px;
  z-index: 99999;
}
.menueId ul li.menueebene1 .info01,
.menueId ul li.menueebene1 .info02,
.menueId ul li.menueebene1Active .info01,
.menueId ul li.menueebene1Active .info02 {
  left: 562px;
}
.menueId ul li.menueebene2 .info01,
.menueId ul li.menueebene2 .info02,
.menueId ul li.menueebene2Active .info01,
.menueId ul li.menueebene2Active .info02 {
  left: 354px;
}
.menueId ul li.menueebene3 .info01,
.menueId ul li.menueebene3 .info02,
.menueId ul li.menueebene3Active .info01,
.menueId ul li.menueebene3Active .info02 {
  left: 147px;
}
.menueId ul li.menueebene4 .info01,
.menueId ul li.menueebene4 .info02,
.menueId ul li.menueebene4Active .info01,
.menueId ul li.menueebene4Active .info02 {
  left: -61px;
}

.menueId ul li.menueebene0 .info01,
.menueId ul li.menueebene0 .info02,
.menueId ul li.menueebene0Active .info01,
.menueId ul li.menueebene0Active .info02,
.menueId ul li.menueebene1 .info01,
.menueId ul li.menueebene1 .info02,
.menueId ul li.menueebene1Active .info01,
.menueId ul li.menueebene1Active .info02,
.menueId ul li.menueebene2 .info01,
.menueId ul li.menueebene2 .info02,
.menueId ul li.menueebene2Active .info01,
.menueId ul li.menueebene2Active .info02,
.menueId ul li.menueebene3 .info01,
.menueId ul li.menueebene3 .info02,
.menueId ul li.menueebene3Active .info01,
.menueId ul li.menueebene3Active .info02,
.menueId ul li.menueebene4 .info01,
.menueId ul li.menueebene4 .info02,
.menueId ul li.menueebene4Active .info01,
.menueId ul li.menueebene4Active .info02 {
  left: auto;
  right: 10px;
}

.menueId ul li .info01 img,
.menueId ul li .info02 img {
  position: absolute;
  top: 15px;
  right: 5px;
}
.menueId ul li .info01 p a,
.menueId ul li .info02 p a {
  color: #a9dc10 !important;
  display: inline;
  font-size: 13px;
  padding: 0;
  text-align: left;
  text-decoration: underline !important;
  text-transform: uppercase;
}
.menueId ul li .info01 p,
.menueId ul li .info02 p {
  font-size: 13px;
  color: #444444;
  margin-bottom: 10px;
}
.menueId ul li .info01 h3,
.menueId ul li .info02 h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "Source-Sans-Pro-SemiBold";
  font-weight: normal;
}
.menueId ul li.menueebene0 .info01 h3,
.menueId ul li.menueebene0 .info02 h3,
.menueId ul li.menueebene0Active .info01 h3,
.menueId ul li.menueebene0Active .info02 h3,
.menueId ul li.menueebene0 .info01 a,
.menueId ul li.menueebene0 .info02 a,
.menueId ul li.menueebene0Active .info01 a,
.menueId ul li.menueebene0Active .info02 a {
  color: #a9dc10 !important;
}
.menueId ul li.menueebene1 .info01 h3,
.menueId ul li.menueebene1 .info02 h3,
.menueId ul li.menueebene1Active .info01 h3,
.menueId ul li.menueebene1Active .info02 h3,
.menueId ul li.menueebene1 .info01 a,
.menueId ul li.menueebene1 .info02 a,
.menueId ul li.menueebene1Active .info01 a,
.menueId ul li.menueebene1Active .info02 a {
  color: #06488f !important;
}
.menueId ul li.menueebene2 .info01 h3,
.menueId ul li.menueebene2 .info02 h3,
.menueId ul li.menueebene2Active .info01 h3,
.menueId ul li.menueebene2Active .info02 h3,
.menueId ul li.menueebene2 .info01 a,
.menueId ul li.menueebene2 .info02 a,
.menueId ul li.menueebene2Active .info01 a,
.menueId ul li.menueebene2Active .info02 a {
  color: #88b41f !important;
}
.menueId ul li.menueebene3 .info01 h3,
.menueId ul li.menueebene3 .info02 h3,
.menueId ul li.menueebene3Active .info01 h3,
.menueId ul li.menueebene3Active .info02 h3,
.menueId ul li.menueebene3 .info01 a,
.menueId ul li.menueebene3 .info02 a,
.menueId ul li.menueebene3Active .info01 a,
.menueId ul li.menueebene3Active .info02 a {
  color: #007f00 !important;
}
.menueId ul li.menueebene4 .info01 h3,
.menueId ul li.menueebene4 .info02 h3,
.menueId ul li.menueebene4Active .info01 h3,
.menueId ul li.menueebene4Active .info02 h3,
.menueId ul li.menueebene4 .info01 a,
.menueId ul li.menueebene4 .info02 a,
.menueId ul li.menueebene4Active .info01 a,
.menueId ul li.menueebene4Active .info02 a {
  color: #999596 !important;
}

/* Ebene 3 */

.menueId ul.navId li ul li.sub ul li a {
  font-family: "Source-Sans-Pro";
  font-weight: normal;
  font-size: 17px;
  line-height: 19px;
  padding: 0 0 0 15px;
  text-decoration: none;
  text-transform: none;
  width: 93%;
}
.menueId ul li ul li.sub ul li {
  margin-bottom: 5px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  width: 100%;
}
.menueId ul.navId ul ul {
  display: block;
  visibility: visible;
}
.menueId ul ul li.sub ul {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 224px;
  border: 0;
  margin-bottom: 0;
  margin-top: 15px;
  padding: 0;
  min-height: inherit;
}

/* Subnavi */
.responsivenavi {
  display: none;
}
#subnavi {
  float: left;
  margin-left: 0;
  width: 100%;
}
/* Ebene 1 */
#subnavi ul {
  float: left;
  padding: 20px 0 12px 0;
  width: 100%;
}
#subnavi ul li {
  display: block;
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  background: url(../images/subnavitrenner.png) bottom left no-repeat;
}
#subnavi ul li:last-child {
  display: block;
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  background: none;
}
#subnavi ul li a {
  clear: both;
  color: #000000;
  display: block;
  float: left;
  font-size: 16px;
  font-family: "Source-Sans-Pro";
  font-weight: normal;
  padding: 7.5px 2% 7.5px 9%;
  text-decoration: none;
  text-transform: uppercase;
  width: 89%;
}
#subnavi ul li a:hover,
#subnavi ul li a.menueebeneActive,
#subnavi ul li a.menueebeneActive:hover {
  padding: 7.5px 2% 7.5px 9%;
  color: #a9dc10;
  font-size: 16px;
  text-decoration: none;
  float: left;
  width: 89%;
  font-family: "Source-Sans-Pro-SemiBold";
  font-weight: normal;
}
#subnavi ul li a:hover {
  font-family: "Source-Sans-Pro-SemiBold";
  font-weight: normal;
}
/* Ebene 2 */

#subnavi ul ul {
  border: medium none;
  float: left;
  padding: 2px 0;
  width: 100%;
}
#subnavi ul li ul {
  list-style: none;
  background: url(../images/subnavitrenner.png) top left no-repeat;
}
#subnavi ul li ul li {
  background: none;
  border: none;
}
#subnavi ul li ul li a {
  float: left;
  font-size: 15px;
  margin: 0;
  padding: 5px 4% 5px 22%;
  width: 74%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-transform: none;
}
#subnavi ul li ul li.act {
  border-bottom: 1px solid #bfbfc1;
  border-top: 1px solid #bfbfc1;
  width: 100%;
}
#subnavi ul li ul li.act ul li {
  border: none;
}
#subnavi ul li ul li a:hover,
#subnavi ul li ul li a.menueebeneActive,
#subnavi ul li ul li a.menueebeneActive:hover,
#subnavi ul li ul li a:hover {
  margin: 0;
  padding: 5px 4% 5px 22%;
  float: left;
  width: 74%;
  font-size: 15px;
  font-family: "Source-Sans-Pro-Bold";
  font-weight: normal;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: url("../images/subnavipunkt.png") no-repeat scroll 25px center
    transparent;
  color: #000;
}
#subnavi ul li ul li a:hover {
  font-family: "Source-Sans-Pro-Bold";
  font-weight: normal;
}
/* Ebene 3 */
#subnavi ul ul ul {
  border: medium none;
  float: left;
  padding: 3px 0;
  width: 100%;
  border-bottom: none;
  background: none;
}
#subnavi ul li ul {
  list-style: none;
}
#subnavi ul li ul li ul li {
}
#subnavi ul li ul li ul li a {
  background-image: none;
  border: medium none;
  color: #000000;
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 2px 4% 1px 29%;
  width: 67%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#subnavi ul li ul li ul li a:hover,
#subnavi ul li ul li ul li a.menueebeneActive,
#subnavi ul li ul li ul li a.menueebeneActive:hover,
#subnavi ul li ul li ul li a:hover {
  margin: 0;
  padding: 2px 4% 1px 29%;
  color: #a9dc10;
  border: none;
  text-decoration: none;
  font-family: "Source-Sans-Pro-Bold";
  font-weight: normal;
  float: left;
  width: 67%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background-image: none;
  font-size: 14px;
}
#subnavi ul li ul li ul li a:hover {
  font-family: "Source-Sans-Pro-Bold";
  font-weight: normal;
  background-image: none;
}
/* Headlines */
#contentbereich .imageDescription {
  display: block;
}
.imageContent {
  float: right;
  position: relative;
  padding-bottom: 0px;
  padding-left: 12px;
  padding-right: 0px;
  padding-top: 5px;
}
.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;
  background: #e5ebf5;
  border: 1px solid #99b2da;
  text-align: center;
  padding: 6px;
}
#contentbereich .alpha-sitemap-chars span {
  color: #cccccc;
  text-shadow: 1px 1px 3px #99b2da;
  font-size: 15px;
}
#contentbereich .alpha-sitemap-chars span a {
  color: #2f6d77;
  text-shadow: 1px 1px 3px #99b2da;
  font-size: 15px;
}
#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;
  width: 97%;
}
#homeBoxRight02 .typo3-editPanel {
  display: none;
}
/* contentInfobox */
.contentbereichInfobox .typo3-editPanel {
  margin: 5px 0 0 0;
  width: 97%;
}
/* rechte Randleiste */
.typo3-editPanel {
}
#infoboxbereich .infobox .typo3-editPanel {
  width: 117px;
}
.typo3-editPanel-controls {
  float: left;
  margin-right: 4px;
}
.typo3-editPanel-controls .feedit-icon {
  margin: 0 4px 0 0;
}
.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: 0 !important;
}
#contentbereich .ce-gallery DIV.ce-row DIV.ce-column.ce-column {
  padding-left: 0 !important;
  margin-bottom: 15px;
}
#contentColRight
  div.contentElement
  div.clickenlarge-1
  .ce-textpic
  .ce-gallery
  DIV.ce-row.ce-row
  li.ce-column {
  padding-left: 0 !important;
}
#contentColLeft
  div.contentElement
  div.clickenlarge-1
  .ce-textpic
  .ce-gallery
  DIV.ce-row.ce-row
  li.ce-column {
}
.ce-textpic.ce-center:not(.ce-intext) .ce-gallery .ce-column {
  margin-left: 8px;
}

#bbw {
  float: left;
  width: 597px;
}
.bbwFirstLetterblock,
.bbwFirstLetterblockleistung {
  background: #f6f6f6;
  border: 1px dotted #6c6c6c;
  margin: 4px 0 7px 0px;
  padding: 4px 0;
  text-align: center;
}
.bbwFirstLetterblockleistung a {
  text-shadow: 1px 1px #ddd;
}
#bbw table {
  border: 1px solid #cfcfcf;
  border-collapse: collapse;
  margin: 0 0 15px 10px;
  max-width: 610px;
  text-align: left;
  width: 100%;
}
#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 {
}
/* MINIGALERIE START */

#contentbereich .minigalText {
  float: left;
  max-width: 400px;
  width: 55%;
  margin-right: 5%;
}
#contentbereich .minigal #image_wrap0 {
  float: left;
  width: 76%;
}
#contentbereich .minigal .clickenlarge-0 {
  float: left;
  width: 24%;
  clear: none;
}
#contentbereich .minigal {
  float: left;
  width: 99.7%;
  margin: 20px 0 25px 0;
}
#contentbereich .minigal h4,
#contentbereich .minigal .ce-bodytext,
#contentbereich .minigal .image-caption {
  display: none;
}

.itemsinnerwrap {
  height: 239px;
  padding: 19px 0;
  width: 180px;
}

#contentbereich .minigal img {
  border: 1px solid #cecece;
  height: auto;
  max-width: 99.9%;
  width: auto;
}
/* SCROLL */
#contentbereich .minigal .ce-textpic .ce-row {
  clear: none;
  height: 78px;
}
#contentbereich .minigal .scrollable {
  height: 277px;
  max-width: 183px;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-top: 0;
}
#contentbereich .minigal .scrollable .items .ce-gallery {
  clear: both;
  position: absolute;
  height: 20000em !important;
}
.minigal
  div.clickenlarge-0
  .ce-textpic
  div.scrollWrap
  div.scrollable
  div.items
  .ce-gallery
  div.itemsinnerwrap
  .ce-row
  ul {
  margin-top: 0;
}
/*
.minigal .items div {
    float: left;
    width: 680px;
}
*/
#contentbereich .items .ce-gallery div {
  /*float: left;*/
  /*width: 600px;*/
}
#contentbereich .items .ce-gallery div .ce-row {
  float: left;
  /*width: 100px;*/
}
#contentbereich .formobjektProspekt {
  float: left;
  margin-right: 1%;
  margin-top: -3px;
  padding-bottom: 2px;
  padding-top: 2px;
  text-align: center;
  width: 3%;
}
#contentbereich #contentColLeft .minigal .scrollable img,
#contentbereich #contentColRight .minigal .scrollable img {
  background-color: #ffffff;
  float: left;
  height: 100%;
  margin: 10px 33px;
  padding: 0;
  width: 104px;
}
#contentbereich .minigal .scrollable .active {
  cursor: default;
  position: relative;
  border: 3px solid #a9dc10 !important;
}
#contentbereich .minigal .navi {
  height: 20px;
  margin-left: 328px;
  width: 200px;
}
#contentbereich .minigal.navi a {
  background: url("/media/img/scrollable/arrow/navigator.png") no-repeat scroll
    0 0 transparent;
  display: block;
  float: left;
  font-size: 1px;
  height: 8px;
  margin: 3px;
  width: 8px;
}
#contentbereich .minigal.navi a:hover {
  background-position: 0 -8px;
}
#contentbereich .minigal .navi a.active {
  background-position: 0 -16px;
}

#contentbereich .minigal .scrollWrap {
  height: 277px;
  margin: 0 auto;
  max-width: 182px;
  position: relative;
  width: 100%;
}

#contentbereich .minigal .scrollable {
  float: left;
}
#contentbereich .minigal a.browse,
#contentbereich .minigal a.prev {
  background: url("../images/miniPfeil.png") no-repeat scroll center 8px !important;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1px;
  height: 33px;
  left: 65px;
  position: absolute;
  top: -42px;
  width: 45px;
  z-index: 5;
}
#contentbereich .minigal a.right,
#contentbereich .minigal a.next {
  background-position: center -25px !important;
  clear: right;
  left: 65px;
  margin-right: 0;
  bottom: -35px;
  top: auto;
  margin-left: 0;
}
html
  body#template01
  div#wrap
  div#wrap01
  div#alles
  div#layout03
  div#layout03-2
  div#contentbereich
  div.minigal
  div.clickenlarge-0
  .ce-textpic
  div.scrollWrap
  div.scrollable
  div.items
  .ce-gallery
  div.itemsinnerwrap
  .ce-row
  ul
  li.ce-column {
  border: none;
}
#contentbereich .minigal a.right:hover {
}
#contentbereich .minigal a.right:active {
}
#contentbereich .minigal a.left:hover {
}
#contentbereich .minigal a.left:active {
}
#contentbereich .minigal a.up,
#contentbereich .minigal a.down {
  background: url("/media/img/scrollable/arrow/vert_large.png") no-repeat scroll
    0 0 transparent;
  float: none;
  margin: 10px 50px;
}
#contentbereich .minigal a.up:hover {
  background-position: -30px 0;
}
#contentbereich .minigal a.up:active {
  background-position: -60px 0;
}
#contentbereich .minigal a.down {
  background-position: 0 -30px;
}
#contentbereich .minigal a.down:hover {
  background-position: -30px -30px;
}
#contentbereich .minigal a.down:active {
  background-position: -60px -30px;
}
#contentbereich .minigal a.disabled {
  display: none;
}
.minigal div.clickenlarge-1 {
  float: right;
  width: 130px;
}

#footer01 #sprache {
  top: 0;
  left: 0;
  flex-direction: row;
  bottom: 0;
  margin-top: 0;
  position: relative;
}
/* MINIGALERIE ENDE*/

DIV.ce-column {
  height: 100%;
}
