@import "accessibility.css";
@import "migrateddefaultstyles.css";
@import "content.css";
@import "slider.css";
@import "cross7.css";

* {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
}
body {
  background: #a3a3a3;
}
#wrapBg {
  background: url(../images/footerBg.png) bottom left repeat-x transparent;
  float: left;
  position: relative;
  width: 100%;
  z-index: 0;
}
.ce-clear {
  /* uncommented because of 860 */
  clear: both;
}
.publishSystemNotify {
  display: none;
}
iframe,
iframe table,
.elist {
  background-color: #fff;
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
p.text-center {
  text-align: center;
}
div#homelayout02-2 p {
  max-width: 90%;
  margin-left: 5%;
}
/* Layout */

/*COOKIE HINWEIS*/
body .cc_container {
  background: #787473;
}

body .cc_container .cc_btn {
  max-width: 143px;
  background-color: #d2081e;
  color: #fff;
}

body .cc_container a.cc_more_info,
.cc_container a.cc_more_info:visited {
  text-decoration: none;
  font-size: 1em;
  color: #9bb037 !important;
}

body .cc_container a.cc_more_info:hover,
.cc_container a.cc_more_info:active {
  color: #d2081e !important;
}
/*COOKIE HINWEIS ENDE*/
#wirjetzthier {
  position: absolute;
  right: 250px;
  top: 20px;
  float: left;
}

.wirjetzthierSchrift {
  color: #fff;
  font-size: 15px;
  float: left;
  text-transform: uppercase;
  margin-top: 40px;
  font-weight: bold;
}
.wirjetzthierSchrift a {
  color: #fff;
}
.wirjetzthierLogo {
  float: left;
  margin-left: 12px;
}

#background {
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
#bgLeft,
#bgRight {
  background: url(../images/bgLeftV2.png) top left repeat-x;
  height: 590px;
  float: left;
  width: 50%;
}
#bgRight {
  background: url(../images/bgRightV2.png) top left repeat-x;
  float: right;
}
#headerImage li {
  position: relative;
}
#carousel li {
  width: 1133px;
}
.bilder {
  position: absolute;
  top: 25px;
  left: 25px;
  max-width: 300px;
}
.bilder h4 {
  color: #fff;
  font-size: 18px;
  background-color: #9bb037;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 5px 15px;
  font-weight: normal;
}
.jcarousel-item {
}
.jcarousel-clip {
  /*left:21.1%;*/
  transition: none;
}
.jcarousel-scroll {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
#headerImage .jcarousel-ausrichtung {
  top: 0px !important;
}
.titel {
  position: absolute;
  top: 0;
  left: 0;
  width: 14%;
  display: none;
}
.titel span {
  background: #9bb037;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#wrap {
  max-width: 1133px;
  width: 100%;
  margin: 0 auto;
}
#popUp {
  color: #fff;
  display: none;
  left: -128px;
  padding: 15px;
  position: absolute;
  top: -41px;
  width: 255px;
  z-index: 1000;
}
#popUp p {
  color: #ffffff;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 14px;
}
#schrift a:hover + #popUp {
  display: block;
}
#popUp:hover {
  background: none repeat scroll 0 0 #787473;
  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;
}
#schrift {
  float: left;
  position: relative;
}
#layout01-1 #topRight {
  float: right;
}
#schrift a {
  color: #000;
  font-size: 15px;
}
#schrift a span {
  color: #153196;
}
#schrift a b {
  font-size: 19px;
  margin-left: 3px;
}
#footer02 a {
  font-size: 15px;
  font-weight: bold;
}
#wrap01 {
  float: left;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  width: 100%;
  background: url(../images/bgWrap01V2.png) repeat-x;
  position: relative;
}
#alles {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
}
#layout01 {
  float: left;
  width: 100%;
  margin-top: 20px;
  height: 205px;
}
#layout01-1 {
  float: left;
  margin-left: 0.46%; /*5px*/
  width: 78%;
  width: 92%;
  height: 131px;
}
#logo,
#logoSchrift {
  float: left;
}
/* #logoSchrift {
  display: none;
} */

#logo a img {
  height: 90px;
}
#sprachen {
  float: right;
}
#layout02 {
  float: left;
  width: 100%;
  margin-top: 20px;
  height: 313px;
}
#layout02-1 {
  float: right;
  width: 19.25%; /*208px*/
}
#layout02-2 {
  width: 100%;
  float: left;
}
#layout02-3 {
  width: calc(100% - 1px);
  float: left;
}
#layout02-3 {
  background: url(../images/quickBg.png) top left repeat;
  border: 1px solid #9bb037;
  margin-bottom: 16px;
  margin-top: 20px;
  padding: 0 0 7px;
}
#layout02-3 a {
  color: #d2081e;
  float: left;
  width: 98%;
  font-size: 14px;
  background: url(../images/quickPfeil.png) center left no-repeat;
  margin-left: 10%;
  padding-left: 10%;
  width: 80%;
  margin-top: 7.5px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
#center {
  text-align: center;
}
#layout03 {
  float: left;
  width: 100%;
  background: url(../images/newsBg.jpg) left top repeat-y;
  padding-bottom: 15px;
  margin-bottom: 85px;
}
#layout03-1 {
  float: left;
  width: 25%; /*270px*/
}
#subnavi h3 {
  background: #777474;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  padding: 0;
  line-height: 31px;
}
.infoboxbereich {
  margin: 0 auto;
  width: 100%;
}
.infobox {
  margin-left: 6.5%;
  width: 87%;
  background: #cdcdcd;
  float: left;
  padding-bottom: 38px;
  color: #595959;
  font-size: 14px;
  margin-bottom: 25px;
  position: relative;
}
.infobox ul {
  float: left;
  margin-left: 5%;
  width: 90%;
}
.infobox li {
  list-style: none;
}
.infobox h4 {
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  padding: 9px 0 6px 20%;
  width: 80%;
  background: #9bb037;
  text-align: left;
  margin-bottom: 20px;
}
.infobox p {
  float: left;
  margin-left: 5% !important;
  text-align: left;
  width: 90%;
  color: #595959;
  font-size: 14px;
  margin-bottom: 15px !important;
}
.infobox a {
  float: left;
  color: #d2081e;
  font-size: 13px;
  padding-left: 10%;
  width: 90%;
  text-align: left;
}
#wappen {
  left: 4%;
  position: absolute;
  top: 9px;
  z-index: 1;
}
#layout03-2 {
  float: right;
  width: 75%;
}
#respInfo {
  display: none;
}
#footer {
  width: 100%;
  margin: 0 auto;
  max-width: 1080px;
}
#footer01 {
  border-right: 1px solid #ffffff;
  float: left;
  margin-bottom: 80px;
  background: url(../images/info.png) top left no-repeat;
  padding-left: 3%;
  width: 21.9%;
}
#footer01 h3,
#footer02 h3 {
  font-size: 20px;
  color: #fff;
  font-weight: normal;
  margin: 0 0 1px;
  text-transform: uppercase;
}
#footer01 p {
  font-size: 14px;
  color: #fff;
}
#footer01 a {
  color: #fff;
  font-size: 14px;
  text-decoration: underline;
}
#footer02 {
  float: left;
  padding-left: 3.5%;
  color: #fff;
  width: 37%;
  font-size: 14px;
  background: url(../images/uhr.png) 10px top no-repeat;
}
#footer02 a {
  color: #fff;
  text-decoration: underline;
  margin-bottom: 8px;
  float: left;
}
#footer02 table {
  width: 100%;
}
#footer02 table tr {
  text-align: inherit;
}
#footer03 {
  float: left;
  background: #fff;
  padding: 15px 25px;
  margin-left: 1%;
}
#footer03 ul li {
  list-style: none;
  margin-bottom: 1px;
}
#footer03 a {
  color: #e2001a;
}
#footer04 {
  float: none;
  color: #fff;
  text-transform: uppercase;
  margin-right: 1%;
}
#footer04 p {
  margin-bottom: 25px;
}
#footer04 a {
  color: #fff;
  text-decoration: none;
}
#footer04 p.cm {
  font-size: 12px;
  margin-bottom: 0;
  padding-top: 36px;
  text-transform: none;
  width: 100%;
  text-align: right;
}
#footer04 p.cm a {
  font-size: 12px;
}

#footer04 p.cm:hover {
  text-decoration: underline;
}
img#kreiskarte {
  margin-left: 15%;
}
#layout01app {
  float: left;
  width: 100%;
  background: #fff;
  padding-bottom: 38px;
}
/* Nachoben-Link und Drucken-Link */
#navlinks {
  float: left;
  width: 100%;
  margin-top: 60px;
}
#nachOben {
  float: left;
  font-size: 14px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 1px;
}
#nachOben a {
  float: left;
  color: #6c6a6a;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: url(../images/nachOben.jpg) top left no-repeat;
  padding: 0 0 4px 28px;
}
#drucken {
  float: right;
  font-size: 14px;
  color: #6c6a6a;
  font-family: DeliciousBold, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#drucken a {
  float: left;
  padding: 3px 0 0 30px;
  font-size: 14px;
  color: #6c6a6a;
  text-align: center;
  background: url("../images/druck.jpg") no-repeat scroll left top transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  height: 18px;
}
#drucken a:hover,
#nachOben a:hover {
}

#schrift {
  float: right;
  margin-right: 22%;
  padding-top: 9px;
  width: 28%;
}
#schrift a {
  color: #000;
  font-size: 17px;
  font-weight: 500;
}
#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 {
  float: left;
  width: 100%;
  background: url(../images/suchbereich.jpg) top left no-repeat;
  height: 46px;
  max-width: 208px;
}
#suchbereich .bereich1 {
  float: left;
  width: 79.36%; /*165px*/
  margin-top: 3px;
  margin-left: 3px;
  cursor: pointer;
  pointer-events: none;
}
#suchbereich a {
  float: left;
  width: 100%;
}
#suchbereich .suche {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #4d4d4d;
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 12px 1% 11px 4%;
  width: 95%; /*260px*/
}
#suchbereich .bereich2 {
  float: right;
  height: 40px;
  margin-top: 3px;
  position: relative;
  right: 3px;
  top: 0;
  background: url(../images/suche.png) center left no-repeat;
  width: 39px;
}
#suchbereich .sucheAbsenden {
  width: 100%;
  height: 40px;
}
/* ######################### Hauptmenü ########################### */

.mainMenueId {
  float: right;
  width: 79.6%;
}
.menueId {
  float: right;
  width: 100%; /*860px*/
  transition: none;
}
.menueId ul {
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  float: right;
  margin-right: -38px;
  padding: 0;
  width: 100%;
  height: 44px;
  position: relative;
}
.menueId ul:hover {
  margin-bottom: -0.5px;
}
.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;
  border-right: 1px solid #ffffff;
  background: #9bb037;
  line-height: 20px;
}
.menueId ul li:last-child {
  border-right: none;
}
.menueId ul li.menueebene4Active,
.menueId ul li.menueebene4 {
  margin-right: 0;
}
.menueId ul li a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 16px;
  margin: 0px;
  padding: 11.5px 0;
  text-align: center;
  text-transform: uppercase;
}
.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 {
  width: 15.1%; /*130px;*/
}
.menueId ul li.menueebene1,
.menueId ul li.menueebene1Active {
  width: 14.5%; /*125px*/
}
.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active {
  width: 19.76%; /*170px*/
}
.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active {
  width: 18.02%; /*155px*/
}
.menueId ul li.menueebene4,
.menueId ul li.menueebene4Active {
  width: 30.8%; /*265px*/
}
.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 {
  background: #777474;
  border-bottom: 1px solid #787473;
}

.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;
  padding-bottom: 12px;
}
.menueId ul li.menueebene0Active:hover,
.menueId ul li.menueebene0:hover,
.menueId ul li.menueebene1Active:hover,
.menueId ul li.menueebene1:hover,
.menueId ul li.menueebene2Active:hover,
.menueId ul li.menueebene2:hover,
.menueId ul li.menueebene3Active:hover,
.menueId ul li.menueebene3:hover,
.menueId ul li.menueebene4Active:hover,
.menueId ul li.menueebene4:hover {
  background-position: left top;
}
.menueId ul li ul {
  left: 0px;
  border: none;
  margin-top: 15px;
}
.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: #787473;
}
.menueId ul li ul ul,
.menueId ul li ul ul ul {
  left: 100%;
}
.menueId ul li.menueebene3 ul li ul {
  left: -100%;
}
.menueId ul li.menueebene4 ul {
  left: 0%;
}
.menueId ul li.menueebene4 ul li ul {
  left: -100%;
}
li.menueebene1 ul.menueebene0Sub {
  left: -131px !important;
}
li.menueebene2 ul.menueebene0Sub {
  left: -257px !important;
}
li.menueebene3 ul.menueebene0Sub {
  left: -428px !important;
}
li.menueebene4 ul.menueebene0Sub {
  left: -584px !important;
}
.listContainer1,
.listContainer6,
.listContainer2,
.listContainer3,
.listContainer4,
.listContainer5 {
  background: #787473;
  float: none;
  left: -1px;
  margin: 0;
  position: absolute;
  top: 44px;
  width: 847px;
  z-index: 1000;
  height: 240px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-top: none;
}
.listContainer1 .splitList {
  float: left;
  width: 45%;
}
.menueId ul.navId div {
  visibility: hidden;
}

.menueId ul.navId li:hover > div,
.menueId ul.navId li.hover > div {
  visibility: visible;
}
.menueId li:hover ul,
.menueId li.hover ul,
.menueId li.over ul {
  display: block;
}

/* Ebene 2 */
.menueId ul ul li {
  border: none !important;
}
.menueId ul ul {
  width: 280px;
  margin: -6px 0 0 0;
  float: left;
  position: static;
  display: none;
}
.menueId ul li ul li {
  padding: 0;
  margin: 0px !important;
  min-height: 30px;
  background: none;
}
.menueId ul ul li:hover a {
  background-image: none;
}

.menueId ul li ul li a {
  display: block;
  text-decoration: none;
  color: #fff !important;
  float: right;
  font-weight: normal;
  padding: 5px 5px 5px 8px !important;
  text-align: left;
  width: 230px !important;
  font-size: 14px;
  height: auto;
  text-transform: none;
  letter-spacing: 0;
  border: 1px solid #787473;
}
.menueId ul li ul li a:hover {
  background: none repeat scroll 0 0 #9bb037;
  border: 1px solid #ffffff;
}
/* Ebene 3 */
.menueId ul ul ul {
  display: none;
  float: left;
  position: absolute;
  top: 0px;
  border: 0;
  background-color: #62a141;
}
.menueId ul li ul li ul li:hover {
}
.menueId ul li ul li ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  float: right;
  font-weight: normal;
  padding: 5px 5px 5px 8px !important;
  text-align: left;
  width: 188px !important;
  font-size: 14px;
  background-image: none !important;
  height: auto;
  text-transform: none;
  letter-spacing: 0px;
}
.menueId ul ul ul li a:hover {
  background-color: #d4d9aa;
}
.menueId li:hover ul,
.menueId li.hover ul,
.menueId li.over ul {
  display: block;
}
/* Subnavi */
.responsivenavi {
  display: none;
}
#subnavi {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
/* 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%;
  margin-bottom: 2px;
}
#subnavi ul li:last-child {
  display: block;
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  background: none;
}
#subnavi ul li a {
  padding: 3px 1.5% 3px 5.5%;
  font-size: 15px;
  text-decoration: none;
  float: left;
  width: 93%;
  clear: both;
  display: block;
  font-weight: normal;
  color: #7c7c7c;
  font-family: Arial, Helvetica, sans-serif;
}
#subnavi ul li a:hover,
#subnavi ul li a.menueebeneActive,
#subnavi ul li a.menueebeneActive:hover {
  padding: 3px 1.5% 3px 5.5%;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  float: left;
  width: 93%;
  font-family: Arial, Helvetica, sans-serif;
  background: url(../images/subnaviHover.jpg) center left no-repeat #777474;
}
#subnavi ul li a:hover {
  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;
  border-bottom: 1px solid #c0c0c0;
}
#subnavi ul li ul li {
  background: none;
  border: none;
}
#subnavi ul li ul li a {
  margin: 0;
  padding: 2px 3.2% 2px 14.8%;
  width: 82%;
  float: left;
  color: #7c7c7c;
  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: 2px 3.2% 2px 14.8%;
  width: 82%;
  color: #7c7c7c;
  float: left;
  font-size: 15px;
  font-weight: normal;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: url(../images/subsubHover.png) 20px center no-repeat;
}
#subnavi ul li ul li a:hover {
  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 {
  padding-left: 5%;
}
#subnavi ul li ul li ul li a {
  margin: 0;
  padding: 2px 4% 1px 15%;
  float: left;
  width: 81%;
  background-image: none;
  border: none;
  color: #737473;
  -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 15%;
  border: none;
  text-decoration: none;
  font-weight: normal;
  float: left;
  width: 81%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#subnavi ul li ul li ul li a:hover {
  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: 96%;
}
#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: 225px;
}
.infoboxbereich .infobox .typo3-editPanel a {
  width: auto;
}
.infoboxbereich .typo3-editPanel {
  width: 260px;
}
#ticker .typo3-editPanel {
  display: none;
}
.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 {
  margin-right: 5px !important;
  padding-left: 0 !important;
  /* uncommented because of 7 */
  /* width: 110px; */
  /* added because of 293 */
  margin-bottom: 15px;
}

#contentbereich #c496 .ce-gallery DIV.ce-row DIV.ce-column.ce-column {
  margin-right: 10px !important;
  padding-left: 0 !important;
  /* uncommented because of 7 */
  width: 110px;
  /* added because of 293 */
  margin-bottom: 15px;
}

#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: 19%;
  margin-left: 5%;
  clear: none;
}
#contentbereich .minigal {
  float: left;
  width: 100%;
  margin: 70px 3% 25px 0;
}
#contentbereich .minigal h4,
#contentbereich .minigal .ce-bodytext,
#contentbereich .minigal .image-caption {
  display: none;
}

.itemsinnerwrap {
  width: 130px;
  height: 405px;
}

#contentbereich .minigal img {
  height: auto;
  max-width: 100%;
  width: auto;
  border: 3px solid #cecece;
}
/* SCROLL */
#contentbereich .minigal .ce-textpic .ce-row {
  clear: none;
  height: 97px;
}
#contentbereich .minigal .scrollable {
  height: 405px;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 130px;
}
#contentbereich .minigal .scrollable .items .ce-gallery {
  clear: both;
  position: absolute;
  height: 20000em !important;
}
/*
.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 #contentColLeft .minigal .scrollable img,
#contentbereich #contentColRight .minigal .scrollable img {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  float: left;
  height: 100%;
  margin: 10px 4px;
  padding: 2px;
  width: 82px;
}
#contentbereich .minigal .scrollable .active {
  cursor: default;
  position: relative;
  border: 3px solid #e60005;
}
#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 {
  margin: 0 auto;
  width: 100%;
  max-width: 130px;
  height: 405px;
  position: relative;
}

#contentbereich .minigal .scrollable {
  float: left;
}
#contentbereich .minigal a.browse,
#contentbereich .minigal a.prev {
  background: url("../images/miniPfeil.png") no-repeat scroll center 8px !important;
  top: -10px;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1px;
  height: 33px;
  left: 42px;
  position: absolute;
  width: 32px;
  z-index: 5;
}
#contentbereich .minigal a.right,
#contentbereich .minigal a.next {
  background-position: center -25px !important;
  clear: right;
  left: 42px;
  margin-right: 0;
  bottom: -10px;
  top: auto;
}
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;
}

/* MINIGALERIE ENDE*/
/* TICKER */

#ticker {
  margin: 7px 0 2px;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 13px;
}
#ticker .ticker-wrapper.has-js {
  background: none repeat scroll 0 0 transparent;
  display: block;
  font-size: 13px;
  height: 21px;
  margin: 0;
  padding: 0;
  width: 100%;
}
#ticker .ticker {
  background: none repeat scroll 0 0 transparent;
  display: block;
  height: 21px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#ticker .ticker-title {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}
#ticker .ticker-content {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  position: absolute;
  white-space: nowrap;
}
#ticker .ticker-content:focus {
}
#ticker .ticker-content a {
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  cursor: default;
}
#ticker .ticker-content a:hover {
  color: #fff;
  text-decoration: underline;
}
#ticker .ticker-swipe {
  background-color: #ffffff;
  display: block;
  height: 23px;
  padding-top: 9px;
  position: absolute;
  top: 0;
  width: 100%;
}
#ticker .ticker-swipe span {
  background-color: #ffffff;
  border-bottom: 1px solid #1f527b;
  display: block;
  height: 12px;
  margin-left: 1px;
  width: 7px;
}
#ticker .ticker-controls {
  float: left;
  list-style-type: none;
  padding: 8px 0 0;
}
#ticker .ticker-controls li {
  cursor: pointer;
  display: block;
  float: left;
  height: 16px;
  margin-left: 5px;
  padding: 0;
  width: 16px;
}
#ticker .ticker-controls li.jnt-play-pause {
  background-image: url("../images/controls.png");
  background-position: 32px 16px;
}
#ticker .ticker-controls li.jnt-play-pause.over {
  background-position: 32px 32px;
}
#ticker .ticker-controls li.jnt-play-pause.down {
  background-position: 32px 0;
}
#ticker .ticker-controls li.jnt-play-pause.paused {
  background-image: url("../images/controls.png");
  background-position: 48px 16px;
}
#ticker .ticker-controls li.jnt-play-pause.paused.over {
  background-position: 48px 32px;
}
#ticker .ticker-controls li.jnt-play-pause.paused.down {
  background-position: 48px 0;
}
#ticker .ticker-controls li.jnt-prev {
  background-image: url("../images/controls.png");
  background-position: 0 16px;
}
#ticker .ticker-controls li.jnt-prev.over {
  background-position: 0 32px;
}
#ticker .ticker-controls li.jnt-prev.down {
  background-position: 0 0;
}
#ticker .ticker-controls li.jnt-next {
  background-image: url("../images/controls.png");
  background-position: 16px 16px;
}
#ticker .ticker-controls li.jnt-next.over {
  background-position: 16px 32px;
}
#ticker .ticker-controls li.jnt-next.down {
  background-position: 16px 0;
}
#ticker .js-hidden {
  display: none;
}
#ticker .no-js-news {
  color: #f8f0db;
  padding: 10px 0 0 45px;
}
#ticker .left .ticker-swipe {
}
#ticker .left .ticker-controls,
.left .ticker-content,
.left .ticker-title,
.left .ticker {
  float: left;
}
#ticker .left .ticker-controls {
  padding-left: 6px;
}
#ticker .right .ticker-swipe {
}
#ticker .right .ticker-controls,
.right .ticker-content,
.right .ticker-title,
.right .ticker {
  float: right;
}
#ticker .right .ticker-controls {
  padding-right: 6px;
}

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