a {
  color: #211e1e;
}
#alles-alles {
  background: url(../images/bg-kontrast.jpg) repeat-x left top #b9b9b9;
}
#alles-alles.home {
  background: url(../images/bg-home-kontrast.jpg) repeat-x left top #b9b9b9;
}
.activatesub {
  background: url("../images/nav420px.png") no-repeat scroll center 19px #3c3939;
}
.activesub {
  background: url("../images/nav420px.png") no-repeat scroll center -8px #3c3939;
}
#alles.home #oeffnung a {
  background: url("../images/oeffnung-home-kontrast.png") no-repeat scroll
    center top;
}
#alles.home #info01 a {
  background: url("../images/info-home-quick-kontrast.png") no-repeat scroll
    center top;
}
#alles.home #info02 a {
  background: url("../images/info-home-quick-kontrast.png") no-repeat scroll
    center top;
}
#alles.home #home-news .weiterlesen a {
  background: url("../images/pfeil-blau-kontrast.png") no-repeat scroll left 4px;
}
#breadcrumb,
#contentbereich .firstFont h4,
#contentbereich .contentbereichInfobox h4,
#contentbereich a,
#dynamischeListe2 .weiterlesenNews a {
  color: #000;
}
#breadcrumb a {
  color: #000 !important;
}
#breadcrumb {
  border-bottom: 1px solid #a0a0a0;
}
#bx-pager .bx-pager.bx-default-pager a:hover,
#bx-pager .bx-pager.bx-default-pager a.active {
  background: url("../images/thumb-act-kontrast.jpg") no-repeat scroll left top;
}
#bg-bild {
  background: url("../images/bg-img-kontrast.png") no-repeat scroll left top;
}
#bx-pager .bx-pager a.bx-pager-link {
  background: url("../images/pfeil-news-kontrast.png") no-repeat scroll left 5px;
}
#contentbereich .contentbereichInfobox,
.contentbereichInfobox .clickenlarge-0 {
  border: 2px solid #000;
}
#contentbereich .firstFont p {
  color: #000000;
}
#contentbereich .minigal a.browse,
#contentbereich .minigal a.prev {
  background: url("../images/miniPfeil-kontrast.png") no-repeat scroll center
    top !important;
}
#contentbereich .minigal a.right,
#contentbereich .minigal a.next {
  background-position: center bottom !important;
}
#contentbereich a:hover {
  color: #211e1e;
}
#contentbereich .minigal .scrollable .active {
  border: 3px solid #3c3939 !important;
  cursor: default;
  position: relative;
}
.contrast2 {
  display: block;
}
#contentbereich .contentblocksmall a.weiter {
  background: url("../images/pfeil-contentblock-kontrast.png") no-repeat scroll
    left 2px;
}
.contentblocksmall,
.contentblocksmallnone {
  background: none repeat scroll 0 0 #c9c9c9 !important;
  border: 2px solid #4a4a4a !important;
}
#layout04 #oeffnung,
#layout04 a.amts,
alles-home #kontakt {
  border: 2px solid #000000;
}
#contentbereich .contentbereichInfobox .ce-bodytext P {
  color: #000;
}
#contentbereich .contentblocksmall .internal-link,
#contentbereich .contentblocksmall .internal-link-new-window,
#contentbereich .contentblocksmallnone .internal-link,
#contentbereich .contentblocksmallnone .internal-link-new-window {
  background: url("../images/internal_link-kontrast.gif") no-repeat scroll 0 6px;
  color: #000 !important;
}
#contentbereich .contentblocksmall h4 a,
#contentbereich .contentblocksmall h4,
#contentbereich .contentblocksmallnone h4,
#contentbereich .contentblocksmallnone h4 a {
  color: #000 !important;
}
#alles-home {
  border: 15px solid #000000;
}
#contentbereich .contentblocksmall .ce-bodytext,
#contentbereich .contentblocksmallnone .ce-bodytext,
#contentbereich .contentblocksmall p,
#contentbereich .contentblocksmallnone p {
  color: #000;
}
#contentbereich .item a.more {
  background: none repeat scroll 0 0 #676767;
}
#contentbereich .contentbereichInfobox,
.contentbereichInfobox .clickenlarge-0 {
  border: 2px solid #848484;
}
#contentbereich .contentbereichInfobox {
  background: none repeat scroll 0 0 #c9c9c9;
}
#contentbereich .contentbereichInfobox h4 {
  background: none repeat scroll 0 0 #444444;
  color: #fff !important;
}
#contentbereich .contentbereichInfobox .ce-bodytext,
#contentbereich .contentbereichInfobox .tx-felogin-pi1 {
  color: #000;
}
#contentbereich .minigal .scrollable {
  background: none repeat scroll 0 0 #b6b6b6;
}
#content {
  background: url("../images/content-bild-kontrast.png") no-repeat scroll -35px bottom
    #fff;
  border: 13px solid #000000;
}
.ce-textpic .ce-gallery .ce-column FIGCAPTION {
  color: #000;
}
.ce-textpic .ce-gallery .ce-column .image-caption {
  border-bottom: 1px solid #000;
}
.download {
  background: url("../images/download-kontrast.gif") no-repeat scroll 0 0
    transparent;
}
#drucken a img {
  display: none;
}
#drucken a img.kontrast {
  display: block;
}
#drucken a:hover,
#nachOben a:hover {
  color: #000;
  filter: invert(1);
}
#drucken a,
#nachOben a {
  filter: invert(1);
}
#dynamischeListe2 .newsText a,
#contentbereich h4 {
  color: #000;
}
.external-link,
.external-link-new-window {
  background: url("../images/external_link-kontrast.gif") no-repeat scroll left
    center transparent;
}
#footer-alles {
  background: none repeat scroll 0 0 #444;
}
.footer01-1 p.telefon {
  background: url("../images/telefon-kontrast.png") no-repeat scroll left top;
}
.footer01-1 p.telefon:hover {
  background: url("../images/telefon-hover-kontrast.png") no-repeat scroll left
    top;
}
.footer01-1 p.email {
  background: url("../images/email-kontrast.png") no-repeat scroll left top;
}
.footer01-1 p.email:hover {
  background: url("../images/email-hover-kontrast.png") no-repeat scroll left
    top;
}
.formobjekt:focus,
.formobjektkleinVeranstaltung:focus,
.formobjektCaptcha:focus,
.formobjektklein:focus,
.formobjektselectkleinVeranstaltung:focus,
.formobjektkleinVeranstaltung:focus,
.formobjektkleinGastro:focus,
.formobjektselectkleinGastro:focus,
.formobjektkleinWFGCompany:focus,
.formobjektkleinWFGCompanyText:focus,
.formobjektkleinWFGCompanySelect:focus,
.formobjektfull:focus,
.formSelect:focus,
.formobjektkleinGB:focus,
#umfrage .abstimmen:hover,
#umfrage .ergebnis:hover,
.date:focus,
.formobjektCaptcha2:focus,
.formobjektsmall:focus {
  border: 1px solid #5d5c5c;
  background-: #f9f9f9;
  -webkit-box-shadow: 0px 0px 7px 0px #5d5c5c;
  -moz-box-shadow: 0px 0px 7px 0px #5d5c5c;
  box-shadow: 0px 0px 7px 0px #5d5c5c;
  -webkit-border-radius: 5px;
  outline: none;
}
#homenews img.info {
  display: none;
}
#homenews img.info.kontrast {
  display: block;
}
#homenews h4,
#homenews ul li.news .weiterlesen {
  color: #000;
}
#home-news #alleArtikel a,
#kalender-home .alleTermine a {
  background: url("../images/pfeil-weiss.png") no-repeat scroll 7px 8px #909090;
}
html
  body#template02
  div#alles
  div#wrap02
  div#layout04
  div#contentbereich
  div
  div#contentColRight
  div.contentElement
  div.clickenlarge-0
  .ce-bodytext
  table.contenttable
  thead
  tr.alt
  td,
table.contenttable thead,
tfoot,
table.contenttable tbody th,
table.contenttable th {
  background: none repeat scroll 0 0 #676767 !important;
}
#homenews li.news h4,
#homenews li.news .teaserText,
#homenews li.news .teaserText a.weiterlesen,
#homenews .alleLesen a,
#bx-pager .bx-pager a.bx-pager-link {
  color: #fff;
}
.internal-link,
.internal-link-new-window {
  background: url("../images/internal_link-kontrast.png") no-repeat scroll left
    5px transparent;
}
#sprache a:hover p {
  border-bottom: 2px solid #ffffff;
}
#infoboxbereich h4 {
  color: #505050;
}
#infoboxbereich .internal-link,
#infoboxbereich .internal-link-new-window {
  background-image: url("../images/internal_link-kontrast.png");
}
.infobox {
  background: none repeat scroll 0 0 #fff;
}
#infoboxbereich p,
#infoboxbereich ul,
#infoboxbereich a {
  color: #000 !important;
}
#infoboxbereich .external-link,
#infoboxbereich .external-link-new-window {
  background-image: url("../images/external_link-kontrast.png");
}
#info01 a {
  background: url("../images/info-kontrast.png") no-repeat scroll center top;
}
#info02 a {
  background: url("../images/info-kontrast.png") no-repeat scroll center top;
}
.infobox {
  border: 3px solid #000;
}
.infobox #info {
  background: url("../images/info-kontrast.jpg") no-repeat scroll left top;
}
#infoboxbereich .clickenlarge-0 h4,
#infoboxbereich .clickenlarge-1 h4 {
  background: none repeat scroll 0 0 #000;
  color: #fff;
}
#infoboxbereich .infobox.topthema {
  background: none repeat scroll 0 0 #c9c9c9;
}
#infoboxbereich .infobox.kontakt {
  background: url("../images/kontakt-kontrast.jpg") no-repeat scroll 0 0 #c9c9c9;
}
.infobox.topthema img {
  display: none;
}
.infobox.topthema img.kontrast {
  display: block;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
#kalender .outlook:hover,
#contentbereich .gastro .infoGastro:hover,
#contentbereich .gastro .infoGastroBuchen:hover,
#dynamischeListe2 .weiterlesenNews:hover,
.abstimmen:hover,
.ergebnis:hover {
  background: none repeat scroll 0 0 #e4e4e4;
  border: 1px solid #211e1e;
  box-shadow: 0 0 7px 0 #211e1e;
}
.jcarousel-skin-tango ul#carousel01 li .teaserText h4 a {
  color: #000;
}
#kalender .outlook a {
  color: #000;
}
#kalender .outlook a:hover {
  color: #000;
}
#kalender .month {
  color: #000;
}
#kalender .day {
  color: #000;
}
#kalender .headline {
  color: #202020;
}
#kalender-home ul li .homeKalenderText h3 a,
#kalender-home ul li .homeKalenderText .organizer,
#kalender-home ul li .homeKalenderText .location {
  color: #000;
}
#kalender-home ul li .outlook {
  background: none repeat scroll 0 0 #676767;
}
#kalender-home .jcarousel-prev img {
  left: 0;
}
#kalender-home ul li {
  background: none repeat scroll 0 0 #dedede;
  width: 100%;
}
#kalender-home ul li .homeKalenderDate {
  background: url("../images/kalender-kontrast.png") no-repeat scroll center 6px;
}
#kalender-home .jcarousel-next img {
  left: -63px;
}
#kalender-home h4,
#top-thema h3 {
  background: none repeat scroll 0 0 #909090;
}
.kontrastnone {
  display: none;
}
.kontrast {
  display: block;
}
#kontrast {
  display: none;
}
#kontakt h4,
#footer02 h4 {
  color: #000;
}
#footer-alles #footer h4 {
  color: #fff;
}
#sprache a:hover {
  text-decoration: none;
}
#nachOben,
#drucken {
  background: #000;
}
#alles-home #kontakt {
  background: url("../images/content-bild-kontrast.png") no-repeat scroll left
    bottom #fff;
  border: 2px solid #000;
  color: #000;
}
#contentbereich h4 {
  color: #000000;
}
#breadcrumb a {
  color: #000000 !important;
}
#breadcrumb {
  border-bottom: 1px solid #000000;
}
#alles-home #kontakt a {
  color: #000 !important;
}
#alles-home #kontakt a.mail {
  background: none !important;
}
#footer01 #kontakt a.mail {
  background: none !important;
  color: #fff;
}
#footer02 a,
#footer03 a {
  color: #fff;
}
#kreis {
  background: #000;
  border-radius: 50%;
}
#kreis h4,
#kreis h4 a {
  color: #fff;
}
#layout03 #sprache p {
  color: #fff;
  font-weight: bold;
}
#layout02 a.ort {
  background: url("../images/ort-kontrast.jpg") no-repeat scroll left top !important;
  border: 2px solid #000;
}
#layout02 a.ort:hover {
  background: url("../images/ort-hover-kontrast.jpg") no-repeat scroll left top !important;
}
#layout02 a.termine {
  background: url("../images/termine-kontrast.png") no-repeat scroll left top !important;
  border: 2px solid #000;
}
#layout02 a.termine:hover {
  background: url("../images/termine-hover-kontrast.png") no-repeat scroll left
    top !important;
}
#layout03 {
  background: none repeat scroll 0 0 #000 !important;
  border: 2px solid #000;
}
#layout04 a.amts {
  background: url("../images/amts-kontrast.png") no-repeat scroll left top !important;
  border: 2px solid #000;
}
#layout04 a.amts:hover {
  background: url("../images/amts-hover-kontrast.png") no-repeat scroll left top !important;
}
#layout04 #oeffnung {
  background: url("../images/oeffnung-home-kontrast.jpg") no-repeat scroll left
    top !important;
  border: 2px solid #000;
}
#normal {
  display: block;
}
.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: #fff !important;
  text-decoration: underline !important;
}
.mail,
#contentbereich .mail {
  background: url(../images/mail_link-kontrast.gif) no-repeat left 5px !important;
}
#contentbereich .firstFont h4 {
  border-bottom: 2px solid #000000;
}
#mainMenueSub {
  background: none repeat scroll 0 0 #c9c9c9;
  border-bottom: 2px solid #676767;
  border-top: 2px solid #676767;
}
.ce-textpic IMG,
#contentbereich
  .contentElement
  .ce-textpic
  .ce-gallery.ce-border
  .ce-column
  img {
  border: 2px solid #000000;
}
#mainMenueSub li ul li a {
  color: #000;
}
.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 {
  background: #909090;
}
.menueId ul li.menueebene3:hover a,
.menueId ul li.menueebene3Active a,
.menueId ul li.menueebene3Active a:hover {
  background: #909090;
}
.menueId ul li {
  background: none repeat scroll 0 0 #000000;
}
.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: #909090;
}
.menueId ul li a .menuetext {
  color: #fff;
}
#oeffnung a {
  background: url("../images/oeffnung-kontrast.jpg") no-repeat scroll left
    bottom;
}
.outside span#slider-prev a {
  background: url("../images/prev01-kontrast.png") no-repeat scroll 0 0;
}
.outside span#slider-next a {
  background: url("../images/next01-kontrast.png") no-repeat scroll 0 0;
}
#photoListe .folder {
  background-image: url("../images/photoalbum-kontrast.png");
}
#photoListe .data h5 {
  color: #000;
}
#slogan h4 {
  color: #000;
}
#slogan p a.weiter {
  background: url("../images/pfeil-slogan-kontrast.png") no-repeat scroll right -1px;
}
#streifen {
  background: url("../images/logo-bg-kontrast.png") no-repeat scroll left top;
}
#subnavi ul li a {
  color: #000;
}
#subnavi ul li a.menueebeneActive,
#subnavi ul li a.menueebeneActive:hover,
#subnavi ul li a:hover {
  background: url("../images/dot-kontrast.png") no-repeat scroll 5% 12px #676767;
  color: #fff;
}
#subnavi ul li ul li ul li a {
  color: #000;
}
#subnavi h3 {
  background: none repeat scroll 0 0 #676767;
  color: #fff;
  margin-bottom: 30px;
}
#subnavi ul {
  background: none repeat scroll 0 0 #c9c9c9;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#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 {
  color: #3c3939;
  text-decoration: underline;
}
#suchbereich .suche {
  color: #fff;
}
#suchbereich .bereich1 {
  background: #000;
}
.jcarousel-next,
.jcarousel-prev {
  filter: grayscale(1);
}
#suchbereich .bereich2 {
  background: url("../images/suchlupe-kontrast.png") no-repeat scroll left top;
}
table.contenttable thead,
tfoot,
table.contenttable tbody th,
table.contenttable th {
  background: none repeat scroll 0 0 #aaa6a5;
  color: #ffffff;
  text-align: left;
}
#top-veranstaltung h4 {
  background: none repeat scroll 0 0 #676767;
}
#top-weiterlesen a {
  background: url("../images/pfeil-news-kontrast.gif") no-repeat scroll right
    bottom;
}
#top-thema {
  background: none repeat scroll 0 0 #dedede;
}
#top-thema h4 {
  color: #000;
}
.tx-gsipagenav-pi1 .pageNavTable .pageNavPrev a,
.tx-gsipagenav-pi1 .pageNavTable .pageNavCaption a,
.tx-gsipagenav-pi1 .pageNavTable .pageNavNext a {
  background: none repeat scroll 0 0 #c9c9c9;
  color: #000 !important;
  border: 2px solid #808080;
}
#vereine a img {
  display: none;
}
#vereine a img.kontrast {
  display: inline;
}
#wrap
  #wrap01
  #layout01
  #layout02
  #contentbereich
  #dynamischeListe2
  ul
  li
  .newsText
  .weiterlesenNews
  a {
  color: #000;
}
#wrap
  #wrap01
  #layout01
  #layout02
  #subnavi.show
  ul
  li.menueebeneActive
  ul
  li
  a.menueText {
  color: #3c3939;
}
#wrap02 {
  background: url("../images/wrap02-bg-kontrast.png") no-repeat scroll center
    320px;
}
#wohnort1 p,
#wohnort2 p,
#wohnort3 p,
#wohnort4 p,
#wohnort5 p {
  color: #000;
}
@media only screen and (min-width: 1024px) and (max-width: 1110px) {
  #streifen {
    background: url("../images/logo-bg-resp2-kontrast.png") no-repeat scroll
      left top / 100% auto;
    height: 791px;
    left: -0.3%;
    top: -15px;
    width: 76.5%;
  }
  .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 {
    background: url("../images/menue-li-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  .menueId ul li.menueebene2:hover a,
  .menueId ul li.menueebene2Active a,
  .menueId ul li.menueebene2Active a:hover {
    background: url("../images/menue-li03-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  .menueId ul li.menueebene3:hover a,
  .menueId ul li.menueebene3Active a,
  .menueId ul li.menueebene3Active a:hover {
    background: url("../images/menue-li02-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  #alles.home #streifen {
    background: url("../images/logo-bg-resp2-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .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 {
    background: url("../images/menue-li-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  .menueId ul li.menueebene2:hover a,
  .menueId ul li.menueebene2Active a,
  .menueId ul li.menueebene2Active a:hover {
    background: url("../images/menue-li03-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  .menueId ul li.menueebene3:hover a,
  .menueId ul li.menueebene3Active a,
  .menueId ul li.menueebene3Active a:hover {
    background: url("../images/menue-li02-hover-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
  #streifen {
    background: url("../images/logo-bg-kontrast.png") no-repeat scroll left top /
      100% auto;
  }
  #alles.home #streifen {
    background: url("../images/logo-bg-resp2-kontrast.png") no-repeat scroll
      left top / 100% auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .outside span#slider-prev a {
    background: url("../images/prev-kontrast.png") no-repeat scroll 0 0 / 100%
      auto;
  }
  .outside span#slider-next a {
    background: url("../images/next-kontrast.png") no-repeat scroll 0 0 / 100%
      auto;
  }
  .menueId,
  .menueId ul {
    background: none repeat scroll 0 0 #c9c9c9;
  }
  .menueId ul li ul li a:hover,
  .menueId ul li.menueebene1Active ul li a:hover {
    background: none repeat scroll 0 0 #676767 !important;
    color: #fff !important;
  }
  .menueId ul li ul li ul li {
    background: none repeat scroll 0 0 #676767;
  }
  .menueId ul li ul li ul li:hover,
  .menueId ul li ul li ul li a:hover,
  .menueId ul li.menueebene1Active ul li ul li a:hover {
    background: none repeat scroll 0 0 #c9c9c9 !important;
    color: #000 !important;
  }
  .nav_responsive_active,
  #responsiveSidemenue.show {
    background-color: #676767;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .menueId,
  .menueId ul {
    background: none repeat scroll 0 0 #c9c9c9;
  }
  .menueId ul li ul li a:hover,
  .menueId ul li.menueebene1Active ul li a:hover {
    background: none repeat scroll 0 0 #676767 !important;
    color: #fff !important;
  }
  .menueId ul li ul li ul li {
    background: none repeat scroll 0 0 #676767;
  }
  .menueId ul li ul li ul li:hover,
  .menueId ul li ul li ul li a:hover,
  .menueId ul li.menueebene1Active ul li ul li a:hover {
    background: none repeat scroll 0 0 #c9c9c9 !important;
    color: #000 !important;
  }
  .nav_responsive_active,
  #responsiveSidemenue.show {
    background-color: #676767;
  }
  #streifen {
    background: url("../images/logo-bg-resp-kontrast.png") repeat scroll left
      top;
  }
}
@media only screen and (max-width: 479px) {
}
#bx-pager a {
  width: 44px;
  height: 44px;
}

#outlookCal button {
  font-size: 21px;
}
