/*Sitemap*/
.sitemapStandardMainCat {

}
.sitemapStandardLevel_2 {
  margin-left:1rem;
}
.sitemapStandardLevel_3 {
  margin-left:2rem;
}
div.sectionLiner {
  height:8px;
  width:100%;
  background-color:#0e702d
}
/* Terminliste */
.monthhead {
  font-weight:bold;
  font-size:16px;
  margin-bottom:1rem;
  margin-top:2rem;
}
/* TIS */
div.heroSliderTis .slick-slide {
  position:relative;
}
span.heroTisSliderText {
  position:absolute;
  text-align:center;
  display:block;
  width:100%;
  bottom:60px;
  color:white;
  text-transform:uppercase;
  font-size:17px;
}
span.heroTisSliderSticker {
  width:90px;
  position:absolute;
  left:20px;
  bottom:15px;
}
div.tisDetailsLogo {
  margin-bottom:3px;
}
div.tis-content ul.images {
  list-style-type:none;
  margin-left:0;
}
div.tis-content ul.images li {
  width:48.3%;
  margin-bottom:3px; 
  margin-right:3px;
  display:inline-block;
}
div.tis-content ul.images li:nth-child(2) {
  margin-right:0;
}
div#tisDetailsContact p {
  margin-bottom:0.5rem;
}
div#tisDetailsContact a {
  color:#7fb438;
}
div.tisPremiumLink {
  width:50%;
  text-align:center;
  position:absolute;
  font-size:15px;
  bottom:0;
  left:0;
  background:#7fb438;
}
div.tisPremiumLink a {
  color:white;
}
div.tisImage {
  position:relative;
}
span.tisRecommendationSticker {
  position:absolute;
  right:2px;
  bottom:2px;
  width:50px;
}
div.tisLogo {
  width:50%;
  position:absolute;
  bottom:2px;
  right:2px;
  text-align:right;
}
div.tisLogo img {
  height: 40px;
  margin-left: 3px;
}
.tisItem {
  height:430px;
  padding:1rem;
}
.tisInner {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  width:100%;
  height:100%;
  position:relative;
}
.tisPremium .tisInner, .tisStandard .tisInner {
  border: 2px solid #7fb438;
}
.tisBasis .tisInner {
  border: 1px solid grey;
}
.tisTitel {
  background-color:grey;
  color:white;
  padding-left:1rem;
  padding-right:1rem;
  font-size:1.6rem;
  height: auto;
}
.tisInhaber, .tisAdresse, .tisKontakt {
  font-size:1.5rem;
  padding:1rem;
  padding-bottom:0;
  padding-top:0.5rem;
}
.tisKontakt a {
  color:#7fb438;
}

/* Artikelliste */
.articleList {
  margin-bottom:2rem;
}
#content .articleList p {
  line-height:1.3;
}

#gotoTop {
  padding-top:7px
}
#gotoTop:hover {
    background-color: #0b6a1d;
}
#gotoTop i {
  font-size: 25px;
}
body.font-big {
  font-size:16px;
}
body.font-big #footer table tr td,
body.font-big #footer p {
  font-size:14px;
}
body.font-even-bigger {
  font-size:18px;
}
body.font-even-bigger #footer table tr td,
body.font-even-bigger #footer p {
  font-size:16px;
}
div#fontSwitcher {
  text-align:right;
}
div#fontSwitcher {
  position:absolute;
  top:0px;
  right:15px;
  margin-left:10px;
  cursor:pointer;
}
div.content-wrap > div#fontSwitcher {
  right:30px;
}
div#fontSwitcher span:first-child {
  font-size:16px
}
div#fontSwitcher span:last-child {
  font-size:20px
}
@media (max-width: 768px) {
    div#fontSwitcher span:first-child {
      font-size:18px
    }
    div#fontSwitcher span:last-child {
      font-size:22px
    }
}
/* Layout */
body {
  background-color:grey;
}
.content-wrap {
  padding-left:30px;
  padding-right:30px;
  padding-top:0;
}
@media (min-width: 1200px) {
  .container {
    max-width:1200px;
    width: 1200px;
  }
}
@media (max-width: 991px) {
  #header.full-header .container {
    width:100% !important;
    padding:0 40px !important;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  #header.full-header .container {
    width:100% !important;
    padding:0 40px !important;
  }
}
@media (max-width: 479px) {
  .container {
    width:auto !important;
    padding-left:0px;
    padding-right:0px;
  }
  .fit-vids-style{display:none;}
  #navfirst li a img { display:none!important}	
}
@media (max-width: 767px) and (min-width: 480px) {
  .container {
    width:auto !important;
    padding-left:40px;
    padding-right:40px;
  }
}

section#content {
  padding-bottom:4rem;
  padding-top:2rem;
}
section#content.content-big-buttons {
  padding-bottom:0;
}
section#content.content-big-buttons .content-wrap {
  padding-bottom:60px;
}
section.content-padding-top {
  padding-top:6rem;
}
section.content-grey {
  padding-top:4rem;
  margin-bottom:0;
  padding-bottom:8rem;
  background-color:#e0e1e1;
}

/* CMS-HTML */

#content div.content_text p {
  margin-bottom:10px;
  line-height:1.3;
}
div.content_text a,
span.link a,
div.textfield a {
  text-decoration:underline !important;
}
div.content_text img {
  height:auto;
}
div.content_text img {
  margin-right:15px !important;
}

/* Colors */
section#page-hero {
  border-bottom:8px solid #0e702d;
}
section#page-hero-second {
  border-bottom:8px solid #0e702d;
}
div#bc a {
  color:#0e702d;
}
h1 {
  color:#0e702d;
}
#header.primary-menu-with-line {
  border-bottom:1px solid #5a5959;
}
#primary-menu ul {
  height:110px;
}
#primary-menu ul li ul {
  display:none !important;
}
#primary-menu ul.show li ul {
  display:block !important;
}
#primary-menu ul li a.e1o,
/*#primary-menu ul li a.e1oa {
  border-bottom:8px solid #0e702d !important;
}*/
#primary-menu > div > ul > li:hover a, 
#primary-menu > div > ul > li.current a {
  color:#0e702d;
}
#primary-menu ul li a.e2oa {
  color:#0e702d !important;
}
section#content.withBorderBottom {
  border-bottom:8px solid #0e702d;
}
#left-navigation ul#second_nav li a.active {
  color:#444;
  font-weight:400 !important;
}
:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, 
:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, 
:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, 
:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a,
#primary-menu > div > ul > li:hover a {
  /*color:#444 !important;*/
  /*font-weight:bold !important;*/
}
a {
  color:#0e702d;
}
#left-navigation ul#second_nav li a.third_active {
  color:#0e702d;
}
#left-navigation ul#second_nav li a.active {
  color:#0e702d;
}

/* Header */
@media (max-width: 991px) {
    #primary-menu-trigger {
      left:auto;
    }
    header#header #logo img {
      height:100px !important;
      margin-top:0 !important;
    }
    #primary-menu > div > ul {
      margin-top:0 !important;
      margin-bottom:2rem !important;
    }
    header#header #primary-menu ul li img {
      display:inline-block;
      margin-right:10px;
      top: -11px;
      position: relative;
    }
    header#header #primary-menu ul ul li a {
      font-weight:400 !important;
    }
    header#header #primary-menu ul ul li:hover a {
      /* sasu height: 65px !important;*/
      margin-top: 4px;
      text-align:left;
    }
    header#header #primary-menu ul li br {
      display:none;
    }
    header#header #primary-menu ul li {
      width:auto;
      padding-top:5px !important;
      padding-bottom:5px !important;
    }
    header#header #primary-menu ul li.sub-menu ul a {
      height:30px !important;
      line-height:30px !important;
    }
}
@media (max-width: 767px) {
  div#topHeader div.col-xs-12 {
    text-align:center;
  }
}
div#topHeader {
  background-color:#7fb438;
  padding-left:30px;
  padding-right:30px;
}
div#topHeader a { 
  color:white;
}
div#topHeader > div {
  margin:0;
  padding-top:5px;
  padding-bottom:5px;
  color:white;
}
div#topHeader form {
 /* margin-bottom:0;
  display:inline-block;*/
}
div#topHeader div.boxleft > a {
  margin-left: 2rem;
  font-weight:bold;
}
div#topHeader form > div {
  display:inline-block;
  float:none !important;
}
div#topHeader form input.searchterm {
  background:#eaeaea;
  width: 200px;
  border:0;
  color:#5a5959;
}
div#topHeader form a {
  margin-top: 3px;
  display: inline-block;
  font-size: 18px;
  margin-left: 5px;
}
header#header {
  overflow:hidden;
  border:0;
}
#header.sticky-header:not(.static-sticky), 
#header.sticky-header:not(.static-sticky) #header-wrap, 
#header.sticky-header:not(.static-sticky) #primary-menu, 
#header.sticky-header:not(.static-sticky) #primary-menu > ul, 
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
  height:110px;
  z-index:1100;
}
#header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img {
  height:100px;
}
header#header #logo img {
  height:100px;
  margin-top:5px;
  width:auto !important;
  padding:0 !important;
}
@media (max-width: 768px) {
  header#header #logo {
    text-align:right;
  }
  header#header #logo img {
    margin-top:0;
  }
}
header#header.full-header {
  height:110px;
}
header#header #primary-menu-trigger {
  font-size:45px;
}

/* Condensed Header */
header#header.condensed-header {
  border-bottom:1px solid black;
}

header#header.condensed-header #primary-menu ul li img,
header#header.sticky-header #primary-menu ul li img {
  /*display:inline-block;
  margin-right:10px;
  top: -11px;
  position: relative;*/
}
header#header.condensed-header #primary-menu,
header#header.sticky-header #primary-menu,
header#header.condensed-header #primary-menu ul,
header#header.sticky-header #primary-menu ul {
  /*height:70px;*/
}
header#header.condensed-header #primary-menu ul li a, 
header#header.sticky-header #primary-menu ul li a {
  /*height: 65px;
  margin-top: 4px;*/
}
header#header.condensed-header #primary-menu ul li br,
header#header.sticky-header #primary-menu ul li br {
  /*display:none;*/
}
header#header.condensed-header #primary-menu ul li,
header#header.sticky-header #primary-menu ul li {
  /*width:auto;*/
}

/* Rechte Spalte */
#right-column p:first-child {
  margin:0;
}
#right-column p:first-child i {
  font-size:25px;
}
#right-column p.ansprechpartner_headline {
  border-bottom:1px solid black;
  margin-bottom: 1rem;
  font-weight:bold;
  text-transform:uppercase;
}
@media (max-width: 768px) {
  #right-column > p > i {
    margin-top:6rem;
  }
}
#right-column div.container {
  width:auto;
  padding:0;
}
#right-column div.container div {
  float: none;
  margin-right: 0;
  margin-top: 0;
}

/* Primary Menu */

#header.full-header #primary-menu > ul {
  border-right:0;
  float: right;
  padding-right: 0;
  margin-right: 0;
}

#primary-menu ul li {
  width:120px;
  text-align: center;
  border-bottom:4px solid white;
}
#primary-menu ul li.active {
  border-bottom:4px solid #7fb438;
}

#primary-menu ul li span {
  display:inline-block;
}

#primary-menu ul li img {
  width:40px;
  margin-top:20px;
  margin-bottom:4px;
}
#primary-menu ul li abbr {
  border-bottom:none;
  cursor:pointer;
  text-decoration: none;
}
#primary-menu ul li span.abbr {
  display:inline;
}
#primary-menu ul li a {
  line-height:14px;
  /*text-align:center;*/
  font-size: 12px;
  height:106px;
}

/* Secondary Menu */

section#content ul#second_nav li {
  border:1px solid #5a5959;
  margin-right:16px;
}

section#content ul#second_nav li:nth-child(3),
section#content ul#second_nav li:nth-child(6),
section#content ul#second_nav li:nth-child(9),
section#content ul#second_nav li:nth-child(12),
section#content ul#second_nav li:nth-child(15) {
  margin-right:0;
}

section#content ul#second_nav li img {
  width:100%;
}

section#content p.left-nav-header {
  display:none;
}

section#content div#left-navigation p.left-nav-header {
  display:block;
}

section#content ul#second_nav {
  margin-top: 50px;
}

ul#second_nav {
  margin-left:0;
  list-style-type: none;
}
ul#second_nav li {
  float:left;
  width:32.3%;
  /*padding-right:15px;*/
  margin-bottom:15px;
}
ul#second_nav li a {
  display:block;
  width:100%;
  background-color:#5a5959;
  color:white;
  padding-top:3px;
  padding-bottom:3px;
  text-transform:uppercase;
  padding-left:10px;
  padding-right:10px;
}
@media (max-width: 767px) {
  ul#second_nav li {
    width:48%;
  }
  ul#second_nav li:nth-child(3) img {
    display:none;
  }
  section#content ul#second_nav li:nth-child(3),
  section#content ul#second_nav li:nth-child(6),
  section#content ul#second_nav li:nth-child(9),
  section#content ul#second_nav li:nth-child(12),
  section#content ul#second_nav li:nth-child(15) {
    margin-right:16px;
  }
  section#content ul#second_nav li:nth-child(2),
  section#content ul#second_nav li:nth-child(4),
  section#content ul#second_nav li:nth-child(6),
  section#content ul#second_nav li:nth-child(8),
  section#content ul#second_nav li:nth-child(10),
  section#content ul#second_nav li:nth-child(12),
  section#content ul#second_nav li:nth-child(14),
  section#content ul#second_nav li:nth-child(16) {
    margin-right:0;
  }
}
@media (max-width: 580px) {
  ul#second_nav li {
    width:100%;
    height:auto;
  }
  ul#second_nav li a {
    height:auto;
    padding:3px;
  }
  ul#second_nav li img {
    display:none;
  }
}

/* Secondary Menu links */

#left-navigation > p {
  font-size:14px;
  font-weight:bold;
  color:#0e702d;
  text-transform:uppercase;
  border-bottom:1px solid black;
  padding-bottom:1px;
}

#left-navigation ul#second_nav {
  margin-left:0;
  list-style-type: none;
}
#left-navigation ul#second_nav li {
  width:100%;
  margin-bottom:0;
  border:0 !important;
  margin-right:0 !important;
}
#left-navigation ul#second_nav li img {
  display:none;
}
#left-navigation ul#second_nav li abbr {
  border-bottom:none;
  cursor:pointer;
  text-decoration: none;
}
#left-navigation ul#second_nav li a {
  display:block;
  width:100%;
  color:black;
  font-size:14px;
  height:auto;
  text-transform:uppercase;
  background-color:transparent;
  padding-left:10px;
  padding-right:10px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-bottom:1px solid #000000;
}
#left-navigation ul#second_nav li a.active {
  font-weight:600;
}
#left-navigation ul#second_nav li a.third {
  text-transform:none;
  padding-left:30px;
}
#left-navigation ul#second_nav li a.third_active {
  text-transform:none;
  padding-left:30px;
}
@media (max-width: 991px) {
  #left-navigation {
    display:none;
  }
}

/* Heros */

section#page-hero {
  overflow: hidden;
  height:400px;
  position:relative;
  text-align:center;
  display: flex;
  align-items: center;
}
section#page-hero > img {
  top:-50%;
  position:absolute;
}
section#page-hero h1 {
  text-align:center;
  margin:0;
  color:white;
  width:100%;
  font-size: 40px;
  font-weight: 500;
  z-index: 1000;
}
@media (max-width: 768px) {
  section#page-hero > img {
    top:-25%;
  }
  section#page-hero {
    height:250px;
  }
}
@media (max-width: 400px) {
  section#page-hero > img {
    top:10%;
  }
}
section#page-hero-second {
  position:relative;
  overflow: hidden;
  height:375px;
}
section#page-hero-second > a > span {
  width: 100%;
  display: inline-block;
  position: relative;
  text-align:center;
  top: 95px;
  color:white;
}
@media (max-width: 450px) {
  section#page-hero-second > a > span {
    top: 40px;
  }
}
section#page-hero-second span {
  font-size:18px;
  text-transform: uppercase;
}
section#page-hero-second span.second-hero-title {
  font-size:35px;
  font-weight:500;
}
section#page-hero-second > a > span img {
  width:150px;
}
section#page-hero-second > a > img {
  max-width:2560px
}
section#page-hero-second > a > img {
  position:absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}

/* Hero-Slider */
.heroSlider {
  border-bottom: 8px solid #0e702d;
}
.heroSlider ul.slick-dots {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  list-style-type: none;
  text-align:center;
}
.heroSlider ul.slick-dots li {
  display:inline-block;
}
.heroSlider ul.slick-dots li button {
  display:block;
  width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  border: 2px solid white;
  border-radius: 100%;
  background-color:transparent;
  color:transparent;
  margin-right: 10px;
  text-indent: -9999px;
}
.heroSlider ul.slick-dots li.slick-active button {
  background-color:#7fb438;
}
.heroSlider ul.slick-dots li:last-child button {
  margin-right:0;
}
.sliderOverlay {
  position:absolute;
  padding-left:1.5rem;
  padding-right:1.5rem;
}
.sliderOverlayTitle {
  font-size: 35px;
  font-weight: 500;
  text-transform: uppercase;
  color:white;
  text-align: center;
}
.sliderOverlayTitleBold {
  font-size: 40px;
}
.sliderOverlaySubTitle {
  font-size: 18px;
  text-transform: uppercase;
  color:white;
  text-align: center;
}
.sliderOverlayStylingShadow .sliderOverlayTitle,
.sliderOverlayStylingShadow .sliderOverlayTitleBold,
.sliderOverlayStylingShadow .sliderOverlaySubTitle {
  text-shadow: 2px 2px 4px #eaeaea;
}

/* Kruemelpfad */

div#bc {
  font-size:11px;
  margin-top:0.3rem;
  margin-bottom:2rem;
}
@media (max-width: 768px) {
  div#bc {
    max-width:80%;
  }
}
div#bc abbr {
  border-bottom:none;
  cursor:pointer;
  text-decoration: none;
}
div#bc, div#bc a {
  color:black;
}

/* Typography */

body {
  font-family: 'Source Sans Pro', sans-serif;
}

h1, h2, h3, h4, h5, h6, p, span, a {
  font-family: 'Source Sans Pro', sans-serif;
}

h1 {
  margin-top:40px;
  font-weight:300;
  font-size:30px;
  text-transform:uppercase;
  -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
   word-wrap: break-word; 
}
h1 span {
  color:inherit !important;
}
h2 > span:not(.nocolor) {
  color:#444;
}
p.headline_mit_balken {
  background: #5a5959;
  color: white;
  padding-left: 6px;
}
div.headline_adobe_reader img {
  width:158px !important;
  height:39px !important;
  padding-left:1rem;
  max-width:1000px;
}
div.headline_mit_balken_grau,
p.headline_mit_balken_grau {
  background: #5a5959;
  color: white;
  padding-left: 6px;
}
a {
  color:black;
}
div.content_text a {
  text-decoration:underline !important;
}
abbr[title], abbr[data-original-title] {
  border-bottom: 2px dotted #777777;
}
a:hover {
  color:black;
}
#right-column a {
  text-decoration:underline !important;
}
section#content div.twoColumns div.textfield {
  column-count: 2;
  column-gap: 40px;
}
section#content-news {
  padding-bottom:20px;
}
section#content-news.content-grey h2 {
  font-size:35px;
  margin-bottom:4rem;
  text-transform:uppercase;
  text-align:center;
}

@media (max-width: 768px) {
  section#content-news.content-grey h2 {
    margin-bottom:2rem;
  }
}

/* Ads */

div#ads {
  padding-top:2rem;
  padding-bottom:4rem;
  padding-left:30px;
  padding-right:30px;
  background-color:white;
}
div#ads div.ads-centered {
  text-align:center;
  float:left;
  margin-right:2rem;
  margin-top:3px;
}
div#ads a.ad {
  display:block;
  margin-right:1rem;
  margin-bottom: 1rem;
  float:left;
}
div#right-column div#ads {
  padding-left:0;
  padding-right:0;
}
div#right-column div#ads .sponsoren_headline {
  border-bottom: 1px solid black;
  font-weight: bold;
  margin-bottom:1rem;
  text-transform: uppercase;
}
div#right-column div#ads div.ads-centered {
  text-align:left;
}
div#right-column div#ads a.ad {
  display:block;
  margin-bottom:1rem;
  margin-right:0;
  float:none;
}
@media (max-width: 991px) {
  div#right-column div#ads {
    margin-top:6rem;
  }
}
div#ads .sponsoren_headline {
  border-bottom:0;
  font-size:11px;
  text-decoration:none;
  text-transform:uppercase;
}

/* Fat-Footer */

#footer {
  border-top:0;
}
#footer div.footer-widgets-wrap div.row {
  margin:0;
}
#footer a {
  color:white;
}
#footer.dark, .dark #footer {
  background-color:#5a5959;
}
#footer h2 {
  font-size:12px;
  border-bottom:1px solid white;
  margin-bottom:10px;
}
#footer p {
  font-size:12px;
  margin-bottom:15px;
}
#footer table {
  margin-bottom:15px;
}
#footer table tr td:first-child {
  width:60px;
}
#footer table tr td {
  font-size: 12px;
}
#footer.veryDark, .veryDark #footer {
  background-color:#3b3a3a;
}
#footer .footer-widgets-wrap {
  padding: 25px 0 25px 0!important
}
#footer div.col-sm-2:first-child {
}
#footer div.col-sm-2:first-child img {
  margin-right:3px;
  margin-bottom:3px;
}
#footer div.col-sm-2:last-child {
  text-align:right;
}
#footer div#facebookLink {
  position: absolute;
  /*left: 15px;*/
  bottom: 40px;
}
#footer div#facebookLink img {
  /* sasu height:50px;*/
  display: block;
  width: 172px;
  padding-top: 10px;
}
#footer #facebookLinkInner {
  display:none;
}
@media (max-width: 768px) {
  #footer div.col-sm-2:first-child {
    margin-bottom:2rem;
  }
  #footer img {
    width:200px;
  }
  #footer div.col-sm-2 {
    text-align:center;
  }
  #footer div.col-sm-2:last-child {
    text-align:center;
    margin-top:2rem;
  }
  #footer div#facebookLink {
    display:none;
  }
  #footer #facebookLinkInner {
    display:inline;
    margin-left:3rem;
  }
  #footer #facebookLinkInner img {
    width:50px;
  }
}

/* Copyright-Zeile */

.dark #copyrights, .dark #copyrights {
  padding-top:20px;
  padding-bottom:20px;
  padding-right:30px;
  padding-left:30px;
  background-color:#528345;
}
.dark #copyrights, .dark #copyrights a {
  color:rgba(255,255,255,0.8);
}
#copyrights .col_last a, #copyrights .col_last a:first-child {
  margin-right:15px;
}
#copyrights .col_last a:last-child {
  margin-right:0px;
}
@media (max-width: 767px) {
  #copyrights .col_half {
    text-align:center !important;
  }
  .dark #copyrights {
    
  }
  #copyrights .col_half:last-child {
    display:block;
    text-align:center !important;
  }
}


/* News-Boxen */
div.newsblock {
  
}
.newsblock div.newsblock-title {
  background-color: #5a5959;
  display:flex;
  /*margin-bottom:2rem;*/
  margin-top:4rem;
}

@media (min-width: 992px) {
  .newsblock div.newsblock-title {
    margin-top:0;
    /*margin-bottom:20px;*/
  }
}
.newsblock div.newsblock-title a {
  color:white;
}
.newsblock div.newsblock-title-left {
  width:46px;
  padding:7px;
}
.newsblock div.newsblock-title-left img {
  width:32px;
}
.newsblock div.newsblock-title-right {
  font-size: 12px;
  flex-grow: 1;
  padding-left: 12px;
  padding-top: 4px;
}
.newsblock div.newsblock-title-right strong {
  text-transform:uppercase;
}

.newsblock div.newsblock-item {
  background-color: white;
  /*margin-top:10px;*/
  display:flex;
  border:1px solid #5a5959;
}
.newsblock div.newsblock-item-date {
  flex-basis: 46px;
  flex-shrink: 0;
  padding:7px;
  background-color:#0b6a1d;
  text-align:center;
  font-size: 15px;
  line-height: 17px;
  text-transform:uppercase;
}
.newsblock div.newsblock-item-date a {
  color:white;
}
.newsblock div.newsblock-item-date hr {
  margin-top: 0;
  margin-bottom: 0;
}
.newsblock div.newsblock-item-button {
  flex-basis: 20px;
  flex-shrink: 0;
  padding-top:9px;
  padding-bottom:9px;
  font-size:30px;
  background-color: #5a5959;
  text-align:center;
}
.newsblock div.newsblock-item-button a {
  color:white;
}
.newsblock div.newsblock-item-title {
  font-size: 12px;
  flex-grow: 1;
  padding-left: 12px;
  padding-top: 4px;
}
.newsblock div.newsblock-item-title a {
  color:#5a5959;
}
.newsblock div.newsblock-item-title strong {
  text-transform:uppercase;
}

/* Big Buttons */
div.button-big {
  max-width:350px;
  margin: 0 auto;
  /*margin-top:45px;*/
  border:1px solid #5a5959;
  margin-bottom:2rem;
}
div.button-big img{
  display:block;
}
div.button-big span {
  display:block;
  background-color:#5a5959;
  color:white;
  text-transform:uppercase;
  font-size: 16px;
  padding: 2px;
  padding-left: 6px;
}

/* Sitemap */
div.sitemap {
  
}
div.sitemap div.sitemap_ebene_1 {
  font-size:16px;
  font-weight:bold;
}
div.sitemap div.sitemap_ebene_2 {
  padding-left:2rem;
  font-size:14px;
}
div.sitemap div.sitemap_ebene_3 {
  padding-left:4rem;
  font-size:12px;
}

/* Terminliste */
div.monat-item {
  margin-bottom:3rem;
}
div.monat-item a {
  text-decoration:underline !important;
}
div.monat-item p.monat-title {
  margin-bottom:0.5rem;
}

/* GIS */
#gis .basiseintrag, 
#gis .standardeintrag, 
#gis .premiumeintrag {
  margin: 0 0 10px 0;
  width: 100% !important;
  border: 1px solid #5a5959;
  background-color: #5a5959;
  color:white;
}
#gis .basiseintrag a, 
#gis .standardeintrag a, 
#gis .premiumeintrag a {
  color:white
}
#gis .premiumeintrag a.uebersicht {
  background-image: url(http://www.reichshof.org/cms/upload/icons/bullet_tipp.png);
  background-position: right top;
  background-repeat: no-repeat;
}
#gis .premiumeintrag a {
  border: 1px solid #5a5959;
  background: white url(../upload/bilder/wirtschaft/gis/sternchen.gif) no-repeat 480px 5px;
  display: block;
  width: 100% !important;
  color: #000;
  text-decoration: none;
}
#gis .logo {
    float: left;
    width: 30%;
    margin: 2px 8px 2px 2px;
}
#gis .adresse {
    float: left;
    width: 25%;
}
#gis .right {
    float: right;
    text-align: left;
    width: 40%;
}
#gis .basiseintrag .adresse {
    width: 50%;
}
#gis .basiseintrag .right {
    width: 50%;
}
#gis .name {
    font-weight: bold;
}
.gis_div {
  color: white;
  background-color: #5a5959;
  width: calc(50% - 8px);
  height: 150px;
  float: left;
  min-height: 110px;
  padding: 8px;
  border: 1px solid #5a5959;
  line-height: 155%;
}
.gis_div a {
    color: white;
    font-weight: normal;
    text-decoration: underline;
}
#gis .premiumeintrag a .inner {
    width: 97%;
}

#gis .inner {
    float: left;
    width:97%;
    margin: 5px;
}
.gis-search {
    height: 35px;
}
input.gis-searchterm {
    font: 11px Arial;
    margin: 0;
    padding: 5px;
    width: 390px;
    border: 1px solid grey;
    background-color: white;
    
}
input.gis-searchterm-active {
    font: 11px Arial;
    margin: 0;
    padding: 5px;
    width: 390px;
    border: 1px solid grey;
    background-color: white;
}
a.gis-searchbutton {
    font: 11px Arial;
    margin: 0 0 0 10px;
    color:white;
    background-color:#5a5959;
    border: 1px solid #5a5959;
    text-align: center;
    text-decoration: none;
    padding: 3px 5px;
    display: block;
    width: 78px;
    float: left;
}
a.gis-searchbutton input {
    background-color: transparent;
    border: 0;
    cursor: pointer;
}