/* Kontrast-Umschaltung: Schwarze Schrift auf wei�em Grund */
html, *, #footer, div.page, div.hlist
{
  color : #fff !important;
  background-image: none;
  background-color: #000 !important;
}
i.iv {
  background-color: transparent !important;
}
div.formElementOptions {
  display: inline-block;
}
input, textarea, select
{
  border: 1px solid black !important;
}

.bx-pager.bx-default-pager{
  background-color: transparent !important;
}

.veranstaltungen_und_grusswort::after, .veranstaltungen_und_grusswort::before{
  background-color: transparent !important;
}

.basecontent-dynamic-content .odd, .basecontent-dynamic-content .even{border-color:#000 !important;}

.l-content__sidebar .sidebar-inner-info{border:3px solid #fff !important;padding: 10px 0px 40px 15px;}

.page-header__main-navigation .sf-menu > li.ebene1.currentParent > a {
  border-color:#fff !important;
}

.kontakt-touristinfo:before,.haeufiggestelltefragen:before{color:#fff !important;}

#header .ym-g100.firstTop .logo, #header .ym-g100.firstTop .logo .logoTop .Logo {background: #fff !important;}

#header .topsearch #quicksearch #qs_query {background: #fff !important; color:#000 !important;}

#header .topsearch #quicksearch .quicksearchimg {background: #fff !important;}

#header .LogoNavi .topnav #navLayer1 ul li a {color:#fff !important;} 
#header .LogoNavi .topnav #navLayer1 ul li a:after,
#header .LogoNavi .topnav #navLayer2 ul li a:after,
#header .LogoNavi .topnav #navLayer3 ul li a:after {background:#fff !important;}

#header .ym-g100.LogoNavi .mean-container .mean-bar .meanmenu-reveal span {background:#fff !important;}

#header .ym-g100.LogoNavi .mean-container .mean-bar .meanmenu-reveal:before {color: #fff !important;}

#google_translate_element .goog-te-menu-value span {color:#fff !important;}