@import "accessibility.css";
@import "migrateddefaultstyles.css";
@import "content.css";
@import "slider.css";

@font-face {
  font-family: "Exo 2 Extra Light";
  src: url("../media/Exo-2-Extra-Light.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Extra-Light.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Extra-Light.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Extra-Light.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Extra-Light.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2-Extra-Light.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Light";
  src: url("../media/Exo-2-Light.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Light.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Light.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Light.woff") format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Light.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2-Light.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Light Italic";
  src: url("../media/Exo-2-Light-Italic.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Light-Italic.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Light-Italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Light-Italic.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Light-Italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../media/Exo-2-Light-Italic.svg#svgFontName") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2";
  src: url("../media/Exo-2.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2.woff") format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2.ttf") format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Medium";
  src: url("../media/Exo-2-Medium.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Medium.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Medium.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Medium.woff") format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Medium.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2-Medium.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Semi Bold";
  src: url("../media/Exo-2-Semi-Bold.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Semi-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Semi-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Semi-Bold.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Semi-Bold.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2-Semi-Bold.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Semi Bold Italic";
  src: url("../media/Exo-2-Semi-Bold-Italic.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Semi-Bold-Italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Semi-Bold-Italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Semi-Bold-Italic.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Semi-Bold-Italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../media/Exo-2-Semi-Bold-Italic.svg#svgFontName") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2 Bold";
  src: url("../media/Exo-2-Bold.eot"); /* IE9 Compat Modes */
  src: url("../media/Exo-2-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Exo-2-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Exo-2-Bold.woff") format("woff"),
    /* Pretty Modern Browsers */ url("../media/Exo-2-Bold.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Exo-2-Bold.svg#svgFontName")
      format("svg"); /* Legacy iOS */
  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: "Exo 2";
}
body {
}

/*BayBW Öffnungszeiten sollen nicht angezeigt werden*/
#abx_Oeffnungszeiten {
  display: none;
}

.ce-clear {
  /* clear: both; */
}
.publishSystemNotify {
  display: none;
}
iframe,
iframe table,
.elist {
  background-color: #fff;
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
#responsiveShow,
.nav_responsive {
  display: none;
}

/* Layout */
#subnavi {
  display: none;
}
#contentbereich b {
  font-family: "Exo 2 Semi Bold";
  font-weight: normal;
}
.alles {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#footer-alles {
  width: 100%;
  float: left;
  background: #0a548d;
}
#footer-alles.home {
  background-color: #0a548d;
}
#footer {
  width: 100%;
  float: left;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  padding: 40px 0;
  position: relative;
}
#footer a {
  color: #edd673;
}
#footer h3, #footer h4 {
  font-size: 19px;
  font-family: "Exo 2";
  font-weight: normal;
  margin-bottom: 7px;
}
#footer01 {
  float: left;
  width: 23%;
}
#footer01 a {
  text-decoration: underline;
}
#footer01 p {
}
#footer02 {
  float: left;
  width: 28%;
}
#footer03 {
  float: left;
  width: 28%;
}
#footer04 {
  float: right;
  width: 19%;
  margin-top: 5px;
}
#footer04 #menuequick {
  float: left;
  margin-top: 24px;
}
.amt {
  margin-top: -30px;
  max-width: 300px;
}
#menuequick a {
  color: #fff;
  font-family: "Exo 2 Light";
  font-weight: normal;
  font-size: 14px;
}
#responsive img {
  float: left;
}
#responsive h3 {
  float: left;
  color: #fff;
  text-align: right;
}

#footer .contenttable tr.alt td {
  background: none;
}

#footer table.contenttable thead th,
#footer tfoot th,
#footer table.contenttable tbody th,
#footer table.contenttable tbody td {
  padding: 0;
}

#footer table.contenttable td,
#footer table.contenttable th {
  border: none;
}

#footer .contenttable tr td {
  background: none;
}

#footer table.contenttable {
  border: none;
}

#headerImage {
  height: 360px;
}
#headerImage ul {
  height: 360px;
}
#infoboxbereich .infobox ul.kalender li div {
  clear: both;
  color: #306e9d;
  font-size: 14px;
}
#kontrast-alles {
  height: 20px;
  position: absolute;
  right: 15.9%;
  top: 41px;
  width: 21px;
  z-index: 2147483647;
}
#kalender img.kontrast {
  display: none;
}
#normal {
  display: none;
}
#layout01 #schnell01 a img.kontrast {
  display: none;
}
#layout01 {
  width: 100%;
  float: left;
  position: relative;
  height: 360px;
}
#layout02 {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 65px;
}
#layout02-1 {
  float: left;
  padding-left: 2%;
  padding-right: 2%;
  width: 70.4%;
}
#layout02-2 {
  float: right;
  width: 19.1%;
}
#logo {
  width: 100%;
  position: relative;
  margin-bottom: 27px;
  float: left;
  display: flex;
  justify-content: space-between;
}
#logo img {
  max-height: 82px;
}
#logo .app {
  /* position: absolute; */
  right: -320px;
  top: 0;
}
#schnell02 img.schnell.kontrast {
  display: none;
}
/*#wrap {
	width: 100%;
	float: left;
	background: #c9d9e6;
	height: 360px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}*/

/* Nachoben-Link und Drucken-Link */
#navlinks {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 206px;
}
#nachOben {
  float: left;
  font-size: 14px;
  color: #fff;
  font-family: "Exo 2";
  font-weight: normal;
}
#nachOben a {
  float: right;
  background: url("../images/nachOben.jpg") no-repeat scroll top left
    transparent !important;
  height: 24px;
  width: 32px;
}
#drucken {
  color: #fff;
  float: right;
  font-size: 14px;
  font-family: "Exo 2";
  font-weight: normal;
  height: 24px;
  width: 167px;
  background: #206eaa;
}
#drucken a {
  background: url("../images/druck.png") no-repeat scroll left top;
  color: #fff;
  float: left;
  font-size: 13px;
  height: 15px;
  margin-left: 10%;
  margin-top: 4px;
  padding-left: 19%;
  width: 121px;
}
#drucken a:hover,
#nachOben a:hover {
  color: #fff;
}
#schrift {
  float: left;
  padding-top: 9px;
  text-align: center;
  width: 22%;
}
#schrift a {
  font-size: 10px;
  color: #fff;
}
#schrift 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 {
  background: url(../images/bg-blau.png) repeat;
  float: left;
  width: 20%;
  position: absolute;
  bottom: 0;
  right: 120px;
}
#suchbereich .bereich1 {
  float: left;
  margin-left: 4%;
  margin-top: 6px;
  width: 77%;
  height: 29px;
}

#suchbereich .suche {
  background: none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 16px;
  margin: 0;
  padding: 4px 1% 4px 4%;
  width: 95%;
}
#suchbereich .bereich2 {
  background: url("../images/suche.png") no-repeat scroll 16px 9px;
  float: right;
  height: 29px;
  width: 38px;
}
#suchbereich .sucheAbsenden {
  width: 100%;
  height: 34px;
}

.hausMenue a {
  float: left;
  width: 4%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 14px;
}
.hausMenue a:hover,
.hausMenue a.act {
  background: url(../images/bgMenueActive.png) left top repeat;
}

/* ######################### Hauptmenü ########################### */

.mainMenueId {
  float: left;
  position: relative;
  width: 100%;
  z-index: 140;
}
.menueId {
  float: left;
  width: 100%;
}
.menueId ul {
  margin: 0px;
  padding: 0px;
  float: right;
  width: 100%;
}
.menueId ul.navId ul {
  visibility: hidden;
}
.menueId ul.navId li:hover > ul, .menueId ul.navId li.hover > ul {
  visibility: visible;
}
.menueId ul li {
  float: left;
  left: 0px;
  top: 0px;
  list-style-type: none;
  z-index: 99;
  /*margin-left: 1.03%;*/
  background: url(../images/menue-bg.png) repeat left top;
  border-radius: 3px;
  border: 0px solid;
  margin-right: 0.5%;
}
.menueId ul li.menueebene0Active,
.menueId ul li.menueebene0 {
  margin-left: 0;
}
.menueId ul li a {
  color: #fff;
  display: block;
  font-size: 19px;
  font-family: "Exo 2 Extra Light";
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}
.menueId ul li.menueebene0,
.menueId ul li.menueebene0Active {
  width: 13%;
}
.menueId ul li.menueebene1,
.menueId ul li.menueebene1Active {
  width: 18.3%;
}
.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active {
  width: 15%;
}
.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active {
  width: 16.3%;
}
.menueId ul li.menueebene4,
.menueId ul li.menueebene4Active {
  width: 14.5%;
}
.menueId ul li.menueebene5,
.menueId ul li.menueebene5Active {
  width: 20.4%;
  margin-right: 0;
}
.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 {
  background: #0a548d;
}

.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,
.menueId ul li.menueebene5Active a,
.menueId ul li.menueebene5Active a:hover {
  color: #fff;
  padding-bottom: 20px;
}

.menueId ul li ul {
  left: 0px;
}
.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 {
  background-color: #0a548d;
  display: block;
}

/* 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 {
  display: none;
  float: none;
  left: 0;
  margin: 0;
  padding: 25px 2%;
  position: absolute;
  top: 50px;
  width: 96%;
  z-index: 1000;
  left: 0;
}
/*
.menueId ul li.menueebene0 ul, .menueId ul li.menueebene0Active ul {
	left: 0;
}
.menueId ul li.menueebene1 ul, .menueId ul li.menueebene1Active ul {
	left: -141px;
}
.menueId ul li.menueebene2 ul, .menueId ul li.menueebene2Active ul{
	left: -337px;
}
.menueId ul li.menueebene3 ul,.menueId ul li.menueebene3Active ul {
	left: -497px;
}
.menueId ul li.menueebene4 ul, .menueId ul li.menueebene4Active ul{
	left: -672px;
}
.menueId ul li.menueebene5 ul, .menueId ul li.menueebene5Active ul{
	left: -828px;
}*/
.menueId ul li ul li {
  border-right: 1px solid #437ca7;
  margin-bottom: 40px !important;
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 0 !important;
  padding: 0;
  width: 20%;
}
.menueId ul li ul li ul li {
  margin-bottom: 0 !important;
}

.menueId ul li ul li a {
  color: #eed15b !important;
  display: block;
  float: left;
  font-size: 17px;
  font-family: "Exo 2 Semi Bold";
  font-weight: normal;
  letter-spacing: 0;
  padding: 0 4% 5px 10px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 91%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.menueId ul li ul li a {
  padding-bottom: 0 !important;
}
.menueId ul li ul li a:hover {
  color: #fff !important;
  padding-bottom: 0 !important;
}

/* Ebene 3 */

.menueId ul.navId li ul li.sub ul li a {
  background: url("../images/menue-pfeil.png") no-repeat scroll left 6px;
  color: #fff !important;
  font-size: 15px;
  font-family: "Exo 2 Light";
  font-weight: normal;
  line-height: 23px;
  padding: 0 0 0 14px;
  text-transform: none;
  width: 94%;
}
.menueId ul li ul li.sub ul li {
  border-right: medium none;
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  width: 182.2px;
}
.menueId ul li ul li.sub ul li:hover,
.menueId ul li ul li.sub ul li.active {
  background: #447ca8;
}
.menueId ul.navId ul ul {
  display: block;
  visibility: visible;
}
.menueId ul ul li.sub ul {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 209px;
  border: 0;
  padding: 0;
}

/* Subnavi */
.responsivenavi {
  display: none;
}
#subnavi {
  float: left;
  width: 100%; /*292px*/
  padding: 25px 0; /*16px*/
  background: #062d76;
}
#subnavi h3 {
  font-size: 22px;
  color: #fff;
  font-family: "Exo 2";
  font-weight: normal;
  padding: 0 8%;
  margin-bottom: 10px;
}
/* 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: 5px 8% 5px 17%;
  font-size: 17px;
  text-decoration: none;
  float: left;
  width: 75%;
  clear: both;
  display: block;
  font-family: "Exo 2";
  font-weight: normal;
  color: #eaeaea;
}
#subnavi ul li a:hover,
#subnavi ul li a.menueebeneActive,
#subnavi ul li a.menueebeneActive:hover {
  padding: 5px 8% 5px 17%;
  color: #eaeaea;
  font-size: 17px;
  text-decoration: none;
  float: left;
  width: 75%;
  background: url(../images/subnavihover.jpg) left center no-repeat;
}
#subnavi ul li a:hover {
  font-family: "Exo 2";
  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 {
  margin: 0;
  padding: 5px 4% 5px 24%;
  float: left;
  width: 72%;
  font-size: 15px;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#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 24%;
  color: #eaeaea;
  float: left;
  width: 72%;
  font-size: 15px;
  font-family: "Exo 2";
  font-weight: normal;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: #7389b2;
}
#subnavi ul li ul li a:hover {
  font-family: "Exo 2";
  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: "Exo 2";
  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: "Exo 2";
  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;
}
.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: 98.4%;
  position: relative;
  z-index: 10;
}
#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;
}
.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-bottom: 15px;
}

#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 {
}


DIV.ce-column {
    height: 100%;
}
