@import "migrateddefaultstyles.css";
@import "content.css";
@import "slider.css";
@font-face {
  font-family: "Lobster";
  src: url("../media/Lobster.ttf.woff") format("woff"),
    url("../media/Lobster.ttf.svg#Lobster") format("svg"),
    url("../media/Lobster.ttf.eot"),
    url("../media/Lobster.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-Light";
  src: url("../media/Oswald-Light.ttf.woff") format("woff"),
    url("../media/Oswald-Light.ttf.svg#Oswald-Light") format("svg"),
    url("../media/Oswald-Light.ttf.eot"),
    url("../media/Oswald-Light.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("../media/Oswald.ttf.woff") format("woff"),
    url("../media/Oswald.ttf.svg#Oswald") format("svg"),
    url("../media/Oswald.ttf.eot"),
    url("../media/Oswald.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-Bold";
  src: url("../media/Oswald-Bold.ttf.woff") format("woff"),
    url("../media/Oswald-Bold.ttf.svg#Oswald-Bold") format("svg"),
    url("../media/Oswald-Bold.ttf.eot"),
    url("../media/Oswald-Bold.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-Regular";
  src: url("../media/Oswald-Regular.ttf.woff") format("woff"),
    url("../media/Oswald-Regular.ttf.svg#Oswald-Regular") format("svg"),
    url("../media/Oswald-Regular.ttf.eot"),
    url("../media/Oswald-Regular.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-SemiBold";
  src: url("../media/Oswald-SemiBold.ttf.woff") format("woff"),
    url("../media/Oswald-SemiBold.ttf.svg#Oswald-SemiBold") format("svg"),
    url("../media/Oswald-SemiBold.ttf.eot"),
    url("../media/Oswald-SemiBold.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
* {
  /*-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: "Oswald-Regular";
}
body {
  background: #fff;
}

.ce-clear {
  clear: both;
}
.publishSystemNotify,
#mainMenue .mmtext {
  display: none;
}
.zurueck {
  float: left;
  width: 100%;
}
.zurueck a {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  padding: 8px 0;
  font-family: 'Oswald-Regular';
  background: #cccccc;
  color: #000;
}
#contentbereich {
  border-left: none;
  border-right: none;
}
#contentbereich .frame-type-menu_subpages ul {
  display: flex;
  justify-content: space-evenly;
  padding: 0;
  margin: 0;
  gap: 10px;
  flex-wrap: wrap;
}
#contentbereich .frame-type-menu_subpages ul li {
  background: none;
  font-family: 'Oswald-Regular';
  font-weight: normal;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 25px;
  border: 3px solid;
  color: #d80101;
}
.frame-type-menu_subpages h4 {
  text-align: center;
  padding-bottom: 20px;
}
#contentbereich .frame-type-menu_subpages ul li a {
  float: left;
  width: 130px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
iframe,
iframe table,
.elist {
  background-color: #fff;
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
#responsiveShow,
.nav_responsive {
  display: none;
}

/*###### Kontrast Begin ######*/
.kontrastshow {
  display: none;
}
kontrastno {
  display: block;
}
.contrast {
  display: block;
  float: right;
  margin-top: -8px;
}
#headerImage #headerImages ul li {
  height: 623px;
}
#wrap02 {
  float: right;
  width: 83%;
}
#wrap01 {
  width: 17%;
}
.contrast2 {
  display: none;
  float: right;
  margin-top: -8px;
}
#schrift a.kontrastshow,
.contrast02 {
  display: none;
}
#homekalender .infobild img.kontrastshow,
#homekontakt .infobox .infobild img.kontrastshow {
  display: none;
}
.ce-textpic,
.ce-textpic .ce-row,
ul.csc-uploads li,
.ce-textpic.ce-center:not(.ce-intext) .ce-gallery,
.ce-textpic.ce-center:not(.ce-intext) figure(removedbymigration).ce-gallery {
  /*margin-bottom: 15px;*/
  overflow: visible;
  max-width: 100%;
}
#kontrast img,
#normal img {
  float: right;
  margin-left: 10px;
  margin-top: 0;
}
#respinfobox {
  display: none;
}

/*###### Kontrast Ende ######*/

/* Layout */
#layout03 a.stoecker img {
  padding-top: 16px;
}
#wrap {
  float: left;
  width: 100%;
}
#headerImage {
  float: left;
  width: 100%;
}
.alles {
  max-width: 1080px;
  min-width: 1080px;
  margin: 0 auto;
  width: 100%;
}
#galleryContainer #galleryViewAll #galleryHeader {
  margin-bottom: 10px !important;
}
#logo {
  margin: 30px auto 0;
  max-width: 234px;
  width: 100%;
}
#layout01 .alles {
  position: relative;
}
.quicklinks {
  position: absolute;
  right: -20px;
  top: 0px;
}
.quicklinks .ql {
  float: left;
  margin-right: 15px;
  position: relative;
}
#layout01-1 {
  float: left;
  width: 58.3%;
  margin-left: 21.3%;
}
#menuequick {
  float: left;
  width: 55.9%;
  margin-top: 10px;
}
#menuequick a {
  color: #fff;
  font-family: "Oswald-Light";
  font-weight: normal;
  font-size: 20px;
  text-shadow: 0 0 5px #000;
  margin-right: 5px;
}
#menuechange {
  float: right;
  width: 39.7%;
  margin-top: 10px;
}
#schrift {
  float: left;
  position: relative;
}
#popUp {
  color: #fff;
  display: none;
  left: -79px;
  padding: 15px;
  position: absolute;
  top: -12px;
  width: 299px;
  z-index: 1000;
}
#popUp p {
  color: #ffffff;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 14px;
}
#schrift a:hover + #popUp {
  display: block;
}
#popUp:hover {
  background: #d80101;
  display: block;
  opacity: 0.9;
  transition: background 0.4s ease-in 0s;
}
#popUp .button {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #666;
  color: #1b2a76;
  margin-right: 5px;
  padding: 0 5px;
}
#mainMenue .home {
  float: left;
  background: #282828;
  padding: 23px 30px;
}
.ce-textpic.ce-center:not(.ce-intext).ce-center:not(.ce-intext)-outer,
.ce-textpic.ce-center:not(.ce-intext).ce-center:not(.ce-intext)-inner {
  float: right;
  position: relative;
  right: 0;
  width: 100%;
}
#breadcrumbText {
  float: left;
  margin-left: 0;
  width: 100%;
  padding-bottom: 15px;
}
#breadcrumbText img {
  margin-top: 15px;
  margin-left: 3px;
}
section {
  float: left;
  width: 100%;
  background: #fff;
  padding-top: 45px;
  min-width: 1080px;
  position: relative;
}
header#layout01 {
  float: left;
  width: 100%;
}
section.graubereich {
  background: #efefef;
}
#contentbereich .contentRight {
  float: right;
  width: 46%;
}
.contentLeft .ce-column,
.contentRight .ce-column {
  margin-top: 0px !important;
}
.contentLeft .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery,
.contentLeft .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery,
.contentRight .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery,
.contentRight .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
  margin-left: 0 !important;
  margin-top: 7px;
  max-width: 100%;
}
#contentbereich .contentLeft {
  float: left;
  width: 46%;
}
#contentbereich .subContent {
  float: left;
  width: 100%;
}
footer {
  float: left;
  width: 100%;
  background: url(../images/footerBg.png) bottom center no-repeat #e9e9e9;
  padding: 75px 0 230px;
}
footer h4 {
  font-size: 25px;
  color: #c21515;
  font-family: "Oswald-Light";
  font-weight: normal;
}
footer p,
footer a {
  color: #6c6a6a;
  font-size: 19px;
  font-family: "Oswald-Light";
  font-weight: normal;
}
footer #layout02-1 a {
  text-decoration: underline;
}
#layout02,
#layout03 {
  float: left;
  width: 100%;
}
#layout02-1 {
  width: 33%;
  float: left;
}
#layout02-1 .quicklinks {
  float: left;
  position: inherit;
  margin-top: 40px;
}
#soccatours {
  float: left;
  width: 26%;
  text-align: center;
}
#soccatours a {
  float: left;
  width: 100%;
  height: 100%;
}
#layout02-2 {
  float: right;
  width: 39.8%;
}
#layout02-2 .menueQuick {
  float: left;
  width: 43.5%;
  background: #6b6767;
  color: #fff;
  font-size: 23px;
  font-family: "Oswald-Light";
  font-weight: normal;
  margin-left: 3.5%;
  margin-bottom: 12px;
  padding: 5px 0px 5px 3%;
}
#layout03 a {
  margin-right: 3.38%;
  width: calc(100% / 7);
  margin-bottom: 20px;
}
#layout03 a.last {
  margin-right: 0px;
}
#layout03 a.last img {
  height: 103px;
}
#layout03 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
}
.ql:hover > span {
  display: block;
}
.ql span {
  display: none;
  position: absolute;
  left: -20px;
  top: 50px;
  color: #fff;
  padding: 2px 5px;
  width: 87px;
  font-size: 18px;
  font-family: "Oswald-Light";
  font-weight: normal;
  background: url(../images/qlBg.png) left top no-repeat;
  padding-top: 12px;
  text-align: center;
}
.ql.first span {
  left: -31px;
}
#template02 .contentRight table tbody tr td img,
#template02 .contentLeft table tbody tr td img {
  max-width: 497px;
}
/* Nachoben-Link und Drucken-Link */

#navlinks {
  right: 22%;
  position: absolute;
  bottom: 15px;
  width: 173px;
}
#nachOben {
  float: left;
  font-size: 14px;
  color: #fff;
  font-family: "Oswald-Regular";
  font-weight: normal;
  margin-top: 10px;
}
#nachOben a {
  float: left;
}
#drucken {
  float: left;
  font-size: 14px;
  color: #fff;
  font-family: "Oswald-Regular";
  font-weight: normal;
  margin-top: 10px;
  margin-right: 7px;
  margin-bottom: 10px;
}
#drucken a {
  float: left;
  background: url("../images/druck.gif") no-repeat scroll top left transparent;
  height: 46px;
  width: 83px;
}
#drucken a:hover,
#nachOben a:hover {
  color: #fff;
}

#schrift a,
#kontrast-alles {
  font-size: 19px;
  color: #fff;
  float: left;
  font-family: "Oswald-Light";
  font-weight: normal;
  text-shadow: 0 0 5px #000;
}
#schrift a span:first-child {
  font-size: 20px;
}
#schrift a span:nth-child(2) {
  font-size: 21px;
}
#kontrast-alles {
  float: right;
}
#schrift a:hover {
  color: #fff;
  text-decoration: none;
}
#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;
}
#kontrast,
#normal {
  color: #828282;
  float: left;
  font-size: 15px;
  font-family: "Oswald-Bold";
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 5px;
}

/* Suchbereich */
#suchbereich {
  float: left;
  width: 100%;
  background: url(../images/tranzparenz2.png) top left repeat;
  -webkit-box-shadow: 0 0 20px 2px #5c5c5c;
  box-shadow: 0 0 20px 2px #5c5c5c;
  margin-top: 15px;
}
#suchbereich .bereich1 {
  float: left;
  width: 90%;
}
#suchbereich .suche {
  background: none;
  border: 0;
  color: #d80101;
  float: left;
  font-size: 29px;
  margin: 0;
  padding: 12px 1% 7px 4%;
  width: 95%;
  font-family: "Oswald-Regular";
  font-weight: normal;
  text-shadow: 1px 1px 1px #8e8e8e;
}
#suchbereich .bereich2 {
  background: url("../images/sucheStart.png") no-repeat scroll center center;
  float: left;
  height: 27px;
  position: relative;
  right: 3px;
  top: -2px;
  width: 38px;
  margin-top: 27px;
}
#suchbereich .sucheAbsenden {
  height: 27px;
  left: 0;
  position: relative;
  top: -7px;
  width: 27px;
}
/* ######################### Hauptmenü ########################### */
#hausmenue {
  float: left;
}
#mainMenue {
  float: right;
  line-height: 26px;
  position: relative;
  width: 100%;
  z-index: 140;
  background: url(../images/tranzparenzBlack.png) left top repeat;
}
#menue {
  float: right;
  width: 88.8%;
  background: url("../images/border.png") repeat-x scroll left 32px;
}
#menue ul {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100%;
  position: relative;
}
#menue ul#nav ul {
  visibility: hidden;
}
#menue ul#nav li:hover > ul {
  visibility: visible;
}
#menue ul li {
  float: left;
  left: 0;
  list-style-type: none;
  top: 0;
  width: auto;
  z-index: 99;
  padding: 0 3%;
}
#menue ul li a,
#menue ul li a .link {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 28px;
  padding: 25px 0;
  margin: 0px;
  font-family: "Oswald-Light";
  font-weight: normal;
  border-bottom: 4px solid transparent;
}
#menue ul li.menueebene0Active,
#menue ul li.menueebene0:hover,
#menue ul li.menueebene1Active,
#menue ul li.menueebene1:hover,
#menue ul li.menueebene2Active,
#menue ul li.menueebene2:hover,
#menue ul li.menueebene3Active,
#menue ul li.menueebene3:hover,
#menue ul li.menueebene4Active,
#menue ul li.menueebene4:hover {
  background: #282828;
}

#menue ul li:hover a,
#menue ul li a:hover,
#menue ul li.menueebene0Active a,
#menue ul li.menueebene0Active a:hover,
#menue ul li.menueebene1Active a,
#menue ul li.menueebene1Active a:hover,
#menue ul li.menueebene2Active a,
#menue ul li.menueebene2Active a:hover,
#menue ul li.menueebene3Active a,
#menue ul li.menueebene3Active a:hover,
#menue ul li.menueebene4Active a,
#menue ul li.menueebene4Active a:hover,
#menue ul li.menueebene0Active a span.menuetext,
#menue ul li:hover a span.menuetext,
#menue ul li.menueebene1Active a span.menuetext,
#menue ul li.menueebene2Active a span.menuetext,
#menue ul li.menueebene3Active a span.menuetext {
}

#menue ul li ul {
  left: 0px;
}
#menue ul li.menueebene0 ul,
#menue ul li.menueebene0Active ul,
#menue ul li.menueebene1 ul,
#menue ul li.menueebene1Active ul,
#menue ul li.menueebene2 ul,
#menue ul li.menueebene2Active ul,
#menue ul li.menueebene3 ul,
#menue ul li.menueebene3Active ul,
#menue ul li.menueebene4 ul,
#menue ul li.menueebene4Active ul,
#menue ul li.menueebene5 ul,
#menue ul li.menueebene5Active ul {
}

/* Ebene 2 */

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

#menue ul li ul {
  background: #282828;
  float: none;
  left: -563px;
  margin: 0;
  min-height: 368px;
  padding: 70px 25px 25px;
  position: absolute;
  top: 34px;
  width: 1029px;
  z-index: 100;
  border-top: 0;
}
#menue ul ul {
  width: 210px;
  border-top: 0;
  border-bottom: 0;
  margin: -6px 0 0 0;
  float: left;
  display: none;
}
#menue ul li ul li {
  border-right: 0 none !important;
  font-size: 18px;
  height: auto;
  margin: 0 7% 30px 0;
  padding: 0 0 0 2.2%;
  width: 23.7%;
}
#menue ul ul li:hover a {
  color: #efba0a;
}
#menue ul li ul li a {
  border-bottom: 1px solid !important;
  color: #1a171c !important;
  display: block;
  float: left;
  font-size: 22px;
  font-family: "Oswald-Regular";
  font-weight: normal;
  height: auto;
  line-height: 24px;
  margin-bottom: 10px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  width: 92.5%;
  padding-left: 7.5%;
}
#menue ul li ul li a:hover,
#menue ul li.menueebene0Active ul li a,
#menue ul li.menueebene1Active ul li a,
#menue ul li.menueebene2Active ul li a,
#menue ul li.menueebene3Active ul li a,
#menue ul li.menueebene4Active ul li a {
}
#menue ul li.menueebene0Active ul li a.active,
#menue ul li.menueebene1Active ul li a.active,
#menue ul li.menueebene2Active ul li a.active,
#menue ul li.menueebene3Active ul li a.active,
#menue ul li.menueebene4Active ul li a.active {
  color: #000 !important;
}
#nav li ul li ul {
  visibility: visible !important;
  min-height: inherit;
}
#menue ul li ul li a:hover,
#menue ul li ul li.active a {
  color: #ee7e00 !important;
}

/* Ebene 3 */
#menue ul ul ul {
  border: medium none;
  display: none;
  float: left;
  padding: 0;
  position: static;
  width: 100%;
}
#menue ul li ul li ul li a:hover {
  border: none;
}
#menue ul li ul li ul li a {
  color: #666666 !important;
  background: none;
}
#menue ul li ul li ul li:hover {
  background-image: none;
}

#menue ul li ul li ul li {
  background: none repeat scroll 0 0;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 0;
}
#menue ul li ul li ul li a {
  border-bottom: 1px solid transparent !important;
  color: #0093d6 !important;
  font-size: 18px;
  font-family: "Oswald-Regular";
  font-weight: normal;
  height: auto;
  line-height: 17px;
  margin-bottom: 4px;
}
#menue ul ul ul li a:hover,
#menue ul li ul li ul li a.l3-act {
  border-bottom: 1px solid #0093d6 !important;
  color: #0093d6 !important;
}
#menue ul li ul li a.pfeilSub {
}

#menue ul li ul li a:hover.pfeilSub,
#menue ul li ul li:hover {
}
#menue li:hover ul,
#menue li.over ul {
  display: block !important;
}
#menue ul ul li:hover ul {
  display: none;
}

/* Main Navi - Subnavi */

#mainMenueSub ul li ul li.menueumbruch {
  clear: both;
}

#mainMenueSub {
  background: #282828;
  float: left;
  left: 0;
  position: absolute;
  top: 537px;
  width: 100%;
  z-index: 99999;
}
#mainMenueSub ul {
  float: left;
  width: 100%;
}
#mainMenueSub ul li ul {
  float: left;
  padding: 25px 0;
  width: 100%;
  display: block !important;
}

#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: 1080px;
  width: 100% !important;
}
#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 {
  display: block !important;
  float: left;
  margin-bottom: 40px;
  margin-right: 0;
  padding: 0 4% 0 0;
  text-align: left;
  width: 226px;
}
#mainMenueSub
  ul#nav.dropdown
  li.menueebene0.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene0.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene1.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene1.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene2.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene2.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene2.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene3.open
  ul.menueebene0Sub.dropdownSlide
  li
  ul
  li,
#mainMenueSub
  ul#nav.dropdown
  li.menueebene4.open
  ul.menueebene0Sub.dropdownSlide
  li.menueumbruch
  ul
  li {
  background: none;
}
#mainMenueSub li ul li a {
  border-bottom: 2px solid #fff;
  color: #fff;
  float: left;
  font-size: 20px;
  font-family: "Oswald-Light";
  font-weight: normal;
  margin-bottom: 6px;
  padding-bottom: 6px;
  padding-top: 3px;
  text-decoration: none;
  text-transform: uppercase;
  width: 92%;
}
#mainMenueSub ul li ul li a:hover,
#mainMenueSub ul li ul li a.act {
  text-decoration: none;
  color: #d80101;
}
#mainMenueSub ul li ul li a.pfeilSubAct,
#mainMenueSub ul li ul li a.Active {
  text-decoration: none;
  color: #d80101;
}

/* 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;
  background: none;
  width: 100%;
}
#mainMenueSub ul li ul li ul li a {
  border: 1px solid transparent;
  color: #fefefe;
  float: left;
  font-size: 20px;
  font-family: "Oswald-Regular";
  font-weight: normal;
  height: auto;
  line-height: 20px;
  margin: 0;
  padding: 2px 0 4px 8%;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  width: 92%;
  font-family: "Oswald-Light";
  font-weight: normal;
  background: url(../images/menueBg.png) left center no-repeat;
}
#mainMenueSub ul li ul li ul li a:hover {
  color: #d80101;
  text-decoration: none;
}

#mainMenueSub ul li ul li ul li a.l3-act {
  border-bottom: 1px solid #d80101;
  text-decoration: none;
}

/* Subnavi */
.responsivenavi {
  display: none;
}
#subnavi {
  float: left;
  width: 100%; /*292px*/
  padding: 0 0; /*16px*/
  background: #fff;
}
#subnavi h3 {
  font-size: 20px;
  color: #fff;
  font-family: "Oswald-Regular";
  font-weight: normal;
  padding: 6px 6% 7px;
  margin-bottom: 10px;
  text-transform: uppercase;
  background: #919191;
}
/* Ebene 1 */
#subnavi ul {
  float: left;
  padding: 0px 0 0 0%;
  width: 100%;
}
#subnavi ul li {
  display: block;
  clear: both;
  float: left;
  position: relative;
  width: 100%;
}
#subnavi ul li:last-child {
  display: block;
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  background: none;
}
#subnavi ul li a {
  padding: 1px 8% 2px 6%;
  font-size: 17px;
  text-decoration: none;
  float: left;
  width: 86%;
  clear: both;
  display: block;
  font-family: "Oswald-Regular";
  font-weight: normal;
  color: #0093d6;
}
#subnavi ul li a:hover,
#subnavi ul li a.menueebeneActive,
#subnavi ul li a.menueebeneActive:hover {
  background: #0093d6 none repeat scroll 0 0;
  color: #fff;
  float: left;
  font-size: 17px;
  text-decoration: none;
}
#subnavi ul li a:hover {
  font-family: "Oswald-Regular";
  font-weight: normal;
}
/* Ebene 2 */

#subnavi ul ul {
  border: medium none;
  float: left;
  padding: 0 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 {
  margin: 0;
  padding: 4px 8% 5px 6%;
  float: left;
  width: 86%;
  font-size: 14px;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #ee7e00;
}
#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;
  color: #fff;
  float: left;
  font-size: 14px;
  font-family: "Oswald-Regular";
  font-weight: normal;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: #ee7e00;
}
#subnavi ul li ul li a:hover {
  font-family: "Oswald-Regular";
  font-weight: normal;
}
/* Ebene 3 */
#subnavi ul ul ul {
  border: medium none;
  float: left;
  padding: 0px 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 {
  margin: 0;
  padding: 2px 4% 1px 35%;
  float: left;
  width: 61%;
  background-image: none;
  border: none;
  color: #eaeaea;
  -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 35%;
  color: #eaeaea;
  border: none;
  text-decoration: none;
  font-family: "Oswald-Regular";
  font-weight: normal;
  float: left;
  width: 61%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#subnavi ul li ul li ul li a:hover {
  font-family: "Oswald-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;
}
.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;
}
#infoboxbereich .wetteralles {
  background: none repeat scroll 0 0 #b0d65d;
  font-size: 14px;
  font-family: "Oswald-Light";
  font-weight: normal;
  height: 100px;
  padding-left: 10%;
  padding-top: 20px;
  text-align: left;
  width: 90%;
}
#infoboxbereich .wetteralles p {
  padding-bottom: 20px;
  color: #fff;
}
#infoboxbereich .wetteralles a {
  color: #fff;
}
#infoboxbereich .wetteralles .wetterBild {
  float: left;
}
#infoboxbereich .wetteralles .wettertext {
  float: right;
  margin-right: 3%;
  margin-top: -10px;
  width: 58%;
}
#infoboxbereich .wetteralles .wettertext .wetter {
  font-size: 14px;
  font-family: "Oswald-Regular";
  font-weight: normal;
}
#infoboxbereich .wetteralles .wettertext .grad a {
  font-size: 30px;
}
.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;
  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: 100%;
}
#homeBoxRight02 .typo3-editPanel {
  display: none;
}
/* contentInfobox */
.contentbereichInfobox .typo3-editPanel {
  margin: 5px 0 0 0;
  width: 587px;
}
/* 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-left: 0 !important;
}
#contentbereich .ce-gallery DIV.ce-row DIV.ce-column.ce-column {
  padding-left: 0 !important;
}
#contentbereich
  .ce-textpic
  .ce-textpic
  .ce-gallery.ce-border
  .ce-row
  a
  img.img {
  border: 1px solid #99a19b;
}

#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%;
}
#bbw .lebenslagenbaum {
  float: left;
  width: 100%;
}
.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 {
}
/* Jahreszeiten*/
#jahreszeiten {
  height: 350px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 135px;
  z-index: 1;
}
.iIcons {
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: -999em;
}
.springIcon {
  background: url("../images/season-icon-spring.png") no-repeat scroll 0 0
    transparent;
  height: 64px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 73px;
  border: 2px solid #fff;
}
.summerIcon {
  background: url("../images/season-icon-summer.png") no-repeat scroll 0 0
    transparent;
  height: 64px;
  position: absolute;
  right: 0;
  top: 97px;
  width: 73px;
  border: 2px solid #fff;
}
.autumnIcon {
  background: url("../images/season-icon-autumn.png") no-repeat scroll 0 0
    transparent;
  height: 64px;
  position: absolute;
  right: 0;
  top: 169px;
  width: 73px;
  border: 2px solid #fff;
}
.winterIcon {
  background: url("../images/season-icon-winter.png") no-repeat scroll 0 0
    transparent;
  height: 64px;
  position: absolute;
  right: 0;
  top: 241px;
  width: 73px;
  border: 2px solid #fff;
}
.springIcon:hover {
  width: 105px;
  background: url("../images/season-icon-spring-box.png") no-repeat scroll 0 0
    transparent;
}
.summerIcon:hover {
  width: 105px;
  background: url("../images/season-icon-summer-box.png") no-repeat scroll 0 0
    transparent;
}
.autumnIcon:hover {
  width: 105px;
  background: url("../images/season-icon-autumn-box.png") no-repeat scroll 0 0
    transparent;
}
.winterIcon:hover {
  width: 105px;
  background: url("../images/season-icon-winter-box.png") no-repeat scroll 0 0
    transparent;
}
.contrastoff {
  display: block;
}
.contraston {
  display: none;
}

/*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%;
}
