#cookiebar { background-color: rgba(21,118,84,0.9);; font-size:16px; font-weight: 200; line-height: 19px; font-family: Roboto, sans-serif; }
body {   font-size:font-size:16px; font-weight: 300; line-height: 22px; font-family: Roboto, sans-serif;; line-height: 20px; font-weight: 400; background:#0a3728; }
.standartschrift { font-size:16px; font-weight: 300; line-height: 22px; font-family: Roboto, sans-serif; }
.standartschrift a, a:active, a:visited, a:focus, a:hover{ font-size:16px; font-weight: 300; line-height: 22px; font-family: Roboto, sans-serif;}
.suchenbutton a:active, a:visited { padding: 10px 10px;
background:#0a3728; outline:none;
}.suchenbutton a:focus {  outline:none; background:#0a3728; }#obenbereich {  background:#0a3728; -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);; }
#kopfzeile { width:100%;  background:#0a3728; color: #ffffff;}
#kopfzeileinhalt { background:#0a3728; display:block; hright:30px; font-size:16px; font-weight: 300; max-width:1200px;  }
#kopfzeileinhalt a { font-size:16px; font-weight: 300; float:right; padding:5px 0px 0px 6px; text-decoration:none; color: #ffffff; }
#kopfzeileinhalt a:hover { font-size:16px;font-weight: 300; text-decoration:none; color: #1ea778; }
#kopfzeileinhalt a:active, a:focus, a:visited { font-size:16px; font-weight: 300; text-decoration:none; color: #ffffff; }
#logozeile { width:100%; background-color:#0a3728; }
#logozeileinhalt { max-width:1200px; margin:0 auto; background-color:#0a3728;}
#menuezeile { width:100%; background-color:#0a3728; }
#menuezeileinhalt { max-width:1200px; margin:0 auto;  }
#menuezeileinhalt_richtung { float:left; }
#inhaltinhalt { line-height: 20px; font-size:16px; font-weight: 400; max-width:1200px; margin:0 auto; background:#666666; position:relative:  }
#inhaltinhalt a:link, a:active, a:visited {line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none; color: #aaaaaa; }
#inhaltinhalt a { line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none; color: #aaaaaa; }
#inhaltinhalt a { line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none;  }
#inhaltinhalt a:hover { line-height: 20px; font-size:16px; font-weight: 400;   text-decoration:none;  color: #28d59a; }
#inhalt_ohneintergrund a:link, a:active, a:visited {line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none; color: #aaaaaa; }
#inhalt_ohneintergrund a { line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none; color: #aaaaaa; }
#inhalt_ohneintergrund a { line-height: 20px; font-size:16px; font-weight: 400; text-decoration:none;  }
#inhalt_ohneintergrund a:hover { line-height: 20px; font-size:16px; font-weight: 400;   text-decoration:none;  color: #28d59a; }
#untenbereich {  -webkit-box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.2);;    }
#fusszeile { background:#0a3728; width:100%; color: #ffffff; line-height: 20px; }
#fusszeileinhalt { font-size:16px; line-height: 20px; font-weight: 200; padding:0px 5px 0px 5px; text-decoration:none; color: #ffffff; }
#fusszeileinhalt a { font-size:16px; line-height: 20px; font-weight: 200; padding:0px 5px 0px 5px; text-decoration:none; color: #ffffff; }
#fusszeileinhalt a:active, a:focus, a:visited { font-size:16px; line-height: 20px; font-weight: 200; text-decoration:one; color:#00ff00; }
#fusszeileinhalt a:hover { font-size:16px; line-height: 20px; font-weight: 200; text-decoration:one; color: #2cf2ad; }

hr { border: 0; height: 1px; background: #0a3728; background-image: linear-gradient(to right, #fff, #0a3728,#0a3728,#0a3728, #fff); }
.linine { width:100%; border-bottom:1px #aaaaaa solid; }
ul { list-style: none; }
.tabeleenbunkt { color:#0a3728; }
#datenschutzerkläerung { border:1px solid #0a3728; display: none; min-width:500px; max-width:800px; max-height:600px; background:#666666; color:#ffffff; }
#datenschutzerkläerung a:link, a:active, a:visited {  font-weight: 200; text-decoration:none; color: #aaaaaa; }
.personentext { position:relative; top:-30px; left:-2px; width:100%; text-align:center; padding:2px; background: rgba(165,182,165,0.9); color:#fff;  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
.partnertext { position:relative; top:-30px; left:-2px; width:100%; text-align:center; padding:2px; background: rgba(,,,0.9); color:#fff;  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
.bildserientext1 {  width:100%; text-align:center; padding:2px; }
.bildtextlink  { color:#ffffff; font-size:12px;}
.wechselbanner { z-index: 100;}
@media (max-width: 1000px){
.keinemobilanzeige { display:none; }
.logodarstellung_mobil {  }
.logodarstellung { display:none; }
.logo { font-size:16px; font-weight: 200; line-height: 22px; font-family: 'Roboto', sans-serif;   width:350px; padding:0px; margin:0px;}
#inhalt { width:100%; background-color:#666666; color:#ffffff; padding:0px 0px 0px 0px;}
#obenbereich { width: 100%; z-index: 200; height:px; }#logozeileinhalt {padding:50px 30px 0px 30px;  }
#menuezeileinhalt { padding: 0px 30px 0px 30px;  }
#inhaltinhalt { padding:0px 30px 0px 30px; }
#inhaltinhalt_ohneintergrund { padding:0px 30px 0px 30px; }
#fusszeileinhalt{ max-width:1200px; margin:0 auto;  }
#fusszeileinhalt{ padding:0px 30px 0px 30px; }
aside { display:none; }
.mainNav ul li a { color:#ffffff;}
.mainNav ul ul li a {color:#ffffff;}
.mainNav  { color:#ffffff;}
.mainNav a, a:hover, a:focus, a:visited { color:#ffffff;}
.menu-btn{ padding: 10px 0px; outline:0;  color:#ffffff; font-weight: 400;}.menu-btn a{ padding: 10px 10px;  outline:0; color:#ffffff;font-weight: 400;}.menu-btn a:active, a:visited, a:focus {font-size:38px; padding: 10px 10px; background:#0a3728; outline:none; color:#ffffff;}.menu-btn a:hover { padding: 10px 10px; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; color: #ffffff; background:#188561;; outline:none; outline:0;  }.menu-btn{ outline:none;font-family: 'Roboto', sans-serif; font-size:38px; color:#ffffff; background:transparent; border:0px;}
.menu-btn a, a:focus{outline:none; font-family: 'Roboto', sans-serif; font-size:38px;  outline:0; color:#0a3728; background:transparent; border:0px;}
.menu-btn2{ -webkit-appearance: none;  padding: 10px 0px; outline:0;  color:#ffffff; font-weight: 400;}.menu-btn2 a{ padding: 10px 10px;  outline:0; color:#ffffff;font-weight: 400;}.menu-btn2 a:active, a:visited, a:focus {font-size:38px; padding: 10px 5px; background:#0a3728; outline:none; color:#ffffff;}.menu-btn2 a:hover { padding: 10px 10px; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; color: #ffffff; background:#188561;; outline:none; outline:0;  }.menu-btn2{ outline:none;font-family: 'Roboto', sans-serif; font-size:38px; color:#ffffff; background:transparent; border:0px;}
.menu-btn2 a, a:focus{outline:none; font-family: 'Roboto', sans-serif; font-size:38px;  outline:0; color:#0a3728; background:transparent; border:0px;}
._x{font-size:38px;border:0px;background:transparent;font-weight: 200;}
.fussmenuebereich{ display:none; }
#personenbildauflistung{ width:50%; padding:10px;}
#partnerbildauflistung{ width:50%;  padding:2%;}
#bildserienauflistung{ width:50%; padding:10px;}
#obenrechts{ float:right; padding:50px 0px 0px 0px; }
#obenrechts2{ display:none; }
h1 { font-family: "Roboto", sans-serif; font-weight: 200; font-size: 4.0vw;  line-height: 4.5vw;  display: inline;  margin: 0px 0px 36px 0px; }
h2 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 3.5vw;  line-height: 4vw;  display: inline;  margin: 0px 0px 20px 0px; }
h3 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 3.0vw;  line-height: 3.5vw;  display: inline;  margin: 0px 0px 15px 0px; }
h4 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 2.5vw;  line-height: 3.0vw; display: inline;  margin: 0px 0px 12px 0px; }
h5 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 2.0vw;  line-height: 2.5vw;  display: inline;  margin: 0px 0px 12px 0px; }
h6 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 1.5vw;  line-height: 2.0vw;  display: inline;  margin: 0px 0px 12px 0px; }
h7 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 4.5vw;  line-height: 5vw;  display: inline;  margin: 0px 0px 12px 0px; }
.b4_1, .b4_2, .b4_3, .b4_4 , .b3_1 , .b3_2 , .b3_3 , .b2_1 , .b2_2 , .b1_1{ padding:0px ; }
.pushy {              font-size:25px; font-weight: 400; color:#ffffff; background:#0e4b36;  }.pushy li {           font-size:25px; font-weight: 400; color: #ffffff;  background:#0e4b36; }
.pushy li a:hover{    font-size:25px; font-weight: 400; color: #136649; background:#0a3728; }
.pushy li a:active{   font-size:25px; font-weight: 400; color: #ffffff;  background:#0e4b36; }
.pushy li a:focus{    font-size:25px; font-weight: 400; color: #ffffff;  background:#0e4b36; }
.pushy li a:visited { font-size:25px; font-weight: 400; color: #ffffff;  background:#0e4b36; }
.pushy   {           font-size:25px; font-weight: 400; color: #ffffff;   background:#0e4b36; }
.pushy a {           font-size:25px; font-weight: 400; color: #ffffff;   background:#0e4b36; }
.pushy a:hover  {    font-size:25px; font-weight: 400; color: #136649;  background:#0a3728; }
.pushy a:active {    font-size:25px; font-weight: 400; color: #ffffff;   background:#0e4b36; }
.pushy a:focus {     font-size:25px; font-weight: 400; color: #ffffff;   background:#0e4b36; }
.pushy a:visited {   font-size:25px; font-weight: 400; color: #ffffff;   background:#0e4b36; }
.nurbreit{ display:none;}
.infozeileoben{display:none;}
.fussmenuebereich{ display:none;  border:#ff0000 1px solid;}
.menuewort{ display:none;}
#lehrzeile{ padding-top:5px; width:100%;}
#obenbereich {	width: 100%;	height:120px;		 z-index: 100;	 display:block;}
#kopfzeileinhalt {	display: none;}
#kopfzeile {	display: none;}
.newsueberschrift_datum {	font-size:16px; font-weight: 400; line-height: 27px; color:#ffffff;}
.newsueberschrift_titel {	font-size:25px; font-weight: 300; line-height: 37px; color:#ffffff;}
.newshr {margin:20px 0px; 	border: 0; height: 1px; background: #0a3728; background-image: linear-gradient(to right, #fff, #0a3728,#0a3728,#0a3728, #fff); }

  .flex_startseite_aktuell_l{ width:100%; padding-bottom:20px;}
  .flex_startseite_aktuell_r{ width:100%; padding-bottom:20px;}
  .flex_startseite_aktuell_bild{ width:100px; padding:0px 0px 10px 10px; float:right;}


.flex { width:100%; }
  .flex_2{ width:100%; padding-bottom:20px;}
  .flex_2l{ width:100%; padding-bottom:20px;}
  .flex_2r{ width:100%; padding-bottom:20px;}
  .flex_3l{ width:100%; padding-bottom:20px;}
  .flex_3m{ width:100%; padding-bottom:20px;}
  .flex_3r{ width:100%; padding-bottom:20px;} 
  .flex_3l{ width:100%; padding-bottom:20px;}
  .flex_3m{ width:100%; padding-bottom:20px;}
  .flex_3r{ width:100%; padding-bottom:20px;} 


.btn_1,  .btn_3, .btn_4 {
   padding: 10px 5px;
   font-size:14px;
   font-weight: 300;
}
.btn_2 {
   padding: 10px 15px;
   font-size:14px;
   font-weight: 300;
}


.buchenbutton{
  position:fixed;
  bottom:20px;
  right:20px;
  width:100px;
}


#tabelle{width:100%;}
#tabelle_padding_links{	padding-right:10px;}
#tabelle_padding_rechts{	padding-right:10px;}
#tabelle_padding_rechts2{padding:0px 10px 0px 0px;}
#tabelle_50_links{	width:100%;	float:left;}
#tabelle_50_rechts{	width:100%;	float:right;}
#tabelle_30_links{	width:100%;	float:left;}
#tabelle_70_rechts{	width:100%;	float:right;}
#tabelle_70_links{	width:100%;	float:left;}
#tabelle_30_rechts{	width:100%;	float:right;}
#tabelle_60_links{	width:100%;	float:left;}
#tabelle_40_rechts{	width:100%;	float:right;}

}

.infozeileoben{ background#0a3728;}
@media (min-width: 1000px){
.logodarstellung_mobil { display:none; }
.logodarstellung {  }
.logo {  width:450px; padding:5px 0px 20px 0px; margin:0px;}
#obenbereich { width: 100%; z-index: 200;  }#inhalt { font-size:16px; font-weight: 300; line-height: 22px; font-family: 'Roboto', sans-serif;  width:100%; background-color:#666666; color:#ffffff; padding:0px; }
#logozeileinhalt {padding:30px  30px 0px 30px;  }
#menuezeileinhalt { padding: 0px 30px 0px 30px;  }
#inhaltinhalt { padding:0px 30px 0px 30px; }
#inhaltinhalt_ohneintergrund { padding:0px 30px 0px 30px; }
#fusszeileinhalt{padding:0px 30px 0px 30px; }
hr.fussbereich { border: 0; height: 1px; background: #0a3728; background-image: linear-gradient(to right, #0a3728, #fff,#fff,#fff, #0a3728);}
#personenbildauflistung{ width:; float:left; padding:1%; }
#partnerbildauflistung{ width:200px; float:left; padding:1%; }
#bildserienauflistung{ width:18%; float:left; padding:0 1%;}
.menu-btn{ padding: 10px 0px; line-height: 22px; outline:0;  color:#ffffff;}.menu-btn a{ padding: 10px 10px;  outline:0; color:#ffffff;}.menu-btn a:active, a:visited, a:focus {font-size:16px; padding: 10px 10px; background:#0a3728; outline:none; color:#ffffff;}.menu-btn a:hover { padding: 10px 10px; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; background:#0a3728;outline:none; outline:0;  color:#ffffff;}.menu-btn{outline:none; font-family: 'Roboto', sans-serif; font-size:16px; font-weight: 200; color:#ffffff; background:transparent; border:0px;}
.menu-btn a, a:focus{outline:none; font-family: 'Roboto', sans-serif; outline:0; font-weight: 200; color:#ffffff; background:transparent; border:0px;}
.menu-btn a:hover{outline:none; font-family: 'Roboto', sans-serif; outline:0; font-weight: 200; color:#188561; background:transparent; border:0px;}
.menu-btn2{ padding: 10px 0px; line-height: 22px; outline:0;  color:#ffffff;}.menu-btn2 a{ padding: 10px 5px;  outline:0; color:#ffffff;}.menu-btn2 a:active, a:visited, a:focus {font-size:16px; padding: 10px 5px; background:#0a3728; outline:none; color:#ffffff;}.menu-btn2 a:hover { padding: 10px 5px; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; background:#0a3728;outline:none; outline:0;  color:#ffffff;}.menu-btn2{outline:none; font-family: 'Roboto', sans-serif; font-size:16px; font-weight: 200; color:#ffffff; background:transparent; border:0px;}
.menu-btn2 a, a:focus{outline:none; font-family: 'Roboto', sans-serif; outline:0; font-weight: 200; color:#ffffff; background:transparent; border:0px;}
.menu-btn2 a:hover{outline:none; font-family: 'Roboto', sans-serif; outline:0; font-weight: 200; color:#188561; background:transparent; border:0px;}
.menuewort { font-family: "Roboto", sans-serif; outline:0; font-sitze:16px; font-weight: 400; color:#ffffff; }
.menuewort a, a:focus { font-family: "Roboto", sans-serif;outline:0; font-sitze:16px; font-weight: 400; color:#ffffff; }
.menuewort a, a:hover { font-family: "Roboto", sans-serif;outline:0; font-sitze:16px; font-weight: 400; color:#ffffff; }
.mainNav ul li a { color:#ffffff;}
.mainNav ul ul li a {  }
.mainNav {  color:#ffffff;}
.mainNav a, a:hover,a:focus,a:visited{ color:#ffffff;}
h1 { font-family: "Roboto", sans-serif; font-weight: 200; font-size: 4.0vw;  line-height: 4.5vw;  display: inline;  margin: 0px 0px 36px 0px; }
h2 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 3.5vw;  line-height: 4vw;  display: inline;  margin: 0px 0px 20px 0px; }
h3 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 3.0vw;  line-height: 3.5vw;  display: inline;  margin: 0px 0px 15px 0px; }
h4 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 2.5vw;  line-height: 3.0vw; display: inline;  margin: 0px 0px 12px 0px; }
h5 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 2.0vw;  line-height: 2.5vw;  display: inline;  margin: 0px 0px 12px 0px; }
h6 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 1.5vw;  line-height: 2.0vw;  display: inline;  margin: 0px 0px 12px 0px; }
h7 { font-family: "Roboto", sans-serif; font-weight: 200;  font-size: 4.5vw;  line-height: 5vw;  display: inline;  margin: 0px 0px 12px 0px; }
.b4_1{ padding:0px 20px 0px 0px; width:25%; }
.b4_2{ padding:0px 20px 0px 20px; width:25%;}
.b4_3{ padding:0px 20px 0px 20px; width:25%; }
.b4_4{ padding:0px 0px 0px 20px; width:25%; }
.b3_1{ padding:0px 20px 0px 0px; width:33%; }
.b3_2{ padding:0px 20px 0px 20px; width:33%; }
.b3_3{ padding:0px 20px 0px 20px; width:33%; }
.b2_1{ padding:0px 20px 0px 0px; width:50%; }
.b2_2{ padding:0px 0px 0px 20px; width:50%; }
.b1_1{ padding:0px; width:100%; }
.pushy {              font-size:16px; font-weight: 400; line-height: 20px; color:#ffffff;        background:#0e4b36;  }.pushy li {           font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy li a:hover{    font-size:16px; font-weight: 400; line-height: 20px; color: #136649; background:#0a3728; }
.pushy li a:active{   font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy li a:focus{    font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy li a:visited { font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy   {            font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy a {            font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy a:hover  {     font-size:16px; font-weight: 400; line-height: 20px; color: #136649; background:#0a3728; }
.pushy a:active {     font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy a:focus {      font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.pushy a:visited {    font-size:16px; font-weight: 400; line-height: 20px; color: #ffffff;       background:#0e4b36; }
.fussmenue_flex{ display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: space-around; }
.fussmenue{ margin:0px 10px 10px 0px; padding:0px 10px 10px 0px; text-align:left; }
.fussmenue a { -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; padding:10px; }
.fussmenue > li > a {list-style-position: outside; padding:0px; margin:0px; } 
#bildserie{ width:23%; float:left; padding:1%; }
#kopfzeileinhalt {  padding: 5px 30px 0px 0px;margin: 0 auto;}
.flexbox {display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between; }
.newsueberschrift_datum {	font-size:25px; font-weight: 200; line-height: 35px; color:#ffffff;}
.newsueberschrift_titel {	font-size:30px; font-weight: 200; line-height: 32px; color:#ffffff;}
.newshr {	display:none; }

.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
}
  .flex_startseite_aktuell_l{
    width:50%;
    padding:0px 10px 20px 0px;
  }
  
  .flex_startseite_aktuell_r{
    width:50%;
    padding:0px 0px 20px 10px;
  }
    .flex_startseite_aktuell_bild{ width:100px; padding:0px 0px 10px 10px; float:right;}


.flex {
  width:100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
}
  .flex_2{ width:50%;  }
  .flex_2l{  margin:0px 10px 0px 0px; }
  .flex_2r{  margin:0px 0px 0px 10px; }
  .flex_ra{ width:2%; margin:10px; }
  .flex_3l{ width:32%; margin:0px 10px 0px 0px;}
  .flex_3m{ width:32%; margin:0px 10px 0px 10px;}
  .flex_3r{ width:32%; margin:0px 0px 0px 10px;}

  .flex_3l{ width:24%; margin:0px 10px 0px 0px;}
  .flex_3m{ width:24%; margin:0px 10px 0px 10px;}
  .flex_3r{ width:24%; margin:0px 0px 0px 10px;}


.btn_1, .btn_3, .btn_4 {
   padding: 10px 10px;
   font-size:16px;    
   font-weight: 300;
}
.btn_2 {
   padding: 10px 15px;
   font-size:16px;    
   font-weight: 300;
}

#tabelle{width:100%;}
#tabelle_padding_links{padding:0px 0px 0px 10px;}
#tabelle_padding_rechts{padding:0px 10px 0px 0px;}
#tabelle_padding_rechts2{padding:0px 0px 0px 0px;}
#tabelle_50_links{	width:50%;	float:left;}
#tabelle_50_rechts{	width:50%;	float:right;}
#tabelle_30_links{	width:30%;	float:left;}
#tabelle_70_rechts{	width:70%;	float:right;}
#tabelle_70_links{	width:70%;	float:left;}
#tabelle_30_rechts{	width:30%;	float:right;}
#tabelle_60_links{	width:60%;	float:left;}
#tabelle_40_rechts{	width:40%;	float:right;}


.buchenbutton{
  position:fixed;
  bottom:20px;
  right:20px;
  width:150px;
}


.flex {
  width:100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
}
  .flex_2l{ width:49%; padding:0px 10px 0px 0px; }
  .flex_2r{ width:49%; padding:0px 0px 0px 10px; }
  .flex_2abstand{ width:2%; padding:10px;}
  .flex_3l{ width:33%; padding:0px 10px 0px 0px;}
  .flex_3m{ width:33%; padding:0px 10px 0px 10px;}
  .flex_3r{ width:33%; padding:0px 0px 0px 10px;}
  .flex_3l{ width:25%; padding:0px 10px 0px 0px;}
  .flex_3m{ width:25%; padding:0px 10px 0px 10px;}
  .flex_3r{ width:25%; padding:0px 0px 0px 10px;}

}

.bildtext {    font-weight: 200;  font-size: 2.0vw; line-height: 3.0vw; padding:10px 20px;}
.bildtext1 h1 { font-weight: 200;  font-size: 4.0vw; line-height: 5.0vw;}
.bildtext1 h2 { font-weight: 200;  font-size: 3.8vw; line-height: 4.2vw;}
.bildtext1 h3 { font-weight: 200;  font-size: 3.5vw; line-height: 4.0vw;}
.bildtext1 h4 { font-weight: 200;  font-size: 3.0vw; line-height: 4.0vw;}

#inhalt a { padding:0px;}
#inhalt a:hover { padding:0px;}
#inhalt a:active{ padding:0px;}
#inhalt a:focus{ padding:0px;}
#inhalt a:visited{ padding:0px;}
#umenue2aktiv{ background: #0a3728; }
#umenue2aktiv2{ width:220px;  }
.tabelleneintrag{ CURSOR: pointer; background:transparent; border-left:2px transparent solid; font-size:16px; font-weight: 300; text-decoration:none; color: #ffffff;  }
.tabelleneintrag2{ CURSOR: pointer; background:transparent; border-left:2px #aaccaa solid; font-size:16px; font-weight: 300; text-decoration:none; color: #ffffff;  }
.tabelleneintrag:hover { background:#777777; border-left:2px #0a3728 solid;  }
.tabelleneintrag2:hover { background:#777777; border-left:2px #0a3728 solid;  }
.tabelleneintrag_farbe1{  border-bottom:2px solid #ffffff;  color:#ffffff; background:#666666; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.tabelleneintrag_farbe2{ border-bottom:2px solid #ffffff; color:#ffffff; background:#666666;-o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.tabelleneintrag_farbe3{  border-bottom:2px solid #ffffff; color:#ffffff; background:#ccffee;-o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.wechselbanner_text{ padding:10px 20px 10px 20px ; font-family: 'Roboto', sans-serif; font-weight: 200; font-size: 50%; font-size: 2.5vw; display:block; }
@media (min-width: 100000){
.fussmeneuueber{  font-size:16px;    font-weight: 300; }
.fussmenuebereich{ width:100%;}
#obenrechts{ float:right; padding:45px 20px 0px 0px;}
#obenrechts2{ float:right; padding-top:30px; }
}
@media (max-width: 99999px){
#fusszeileinhalt{  max-width:1200px; margin:0 auto;  }
}
aside { background:; color:; }
aside ul li a .ud_menu_icon { background:; color:; }
aside ul li a .ud_menu_name { background:; color:; }
aside ul li:hover > a .ud_menu_name { background:; color:; }
.mainNav ul li a:hover { background:#0a3728;}
.mainNav ul ul li a:hover { background:#0a3728;}
.mainNav ul li.has-subnav .accordion-btn { background:#0a3728;}
#inhalt_ohneintergrund { width:100%; font-size:20px; font-weight: 300; line-height: 24px; font-family: 'Roboto', sans-serif;  color:#ffffff; padding:0px 0px 0px 0px;}
#inhaltinhalt_ohneintergrund { max-width:1200px; margin:0 auto; position:relative:  }
#inhaltinhalt_ohneintergrund a { font-weight: 300; text-decoration:none; color: #aaaaaa; }
#inhaltinhalt_ohneintergrund a:link, a:active, a:visited {  font-weight: 300; text-decoration:none; color: #aaaaaa; }
#inhaltinhalt_ohneintergrund a:hover {  text-decoration:underline; font-weight: 300; color: #28d59a; }
#inhaltinhalt_ohneintergrund a { text-decoration:none; transition-property: width, background-color; transition-duration: 1s, 1s; transition-timing-function: steps(100,start), steps(100,end); }
#inhaltinhalt_ohneintergrund a:hover {text-decoration:none;  background-color: #dddddd; color:#fff; }
.farbegradient{
background: #093223;
background: -moz-linear-gradient(top, #093223 0%, #0c422f 100%);
background: -webkit-linear-gradient(top, #093223 0%,#0c422f 100%);
background: linear-gradient(to bottom, #093223 0%,#0c422f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#093223, endColorstr=#0c422f,GradientType=1 );}
.formular {
  font-weight: 200;
  font-size: 18px;
  background-color: #eeeeee;
  padding: 10px;
  color: #444444;
  border: 0;
  margin: 0px 5px 5px 0px;
}
.formular_kleineschrift {
  font-weight: 200;
  font-size: 13px;
  background-color: #eeeeee;
  padding: 5px;
  color: #444444;
  border: 0;
  margin: 0px 5px 5px 0px;
}
.formulartextfeld {
  font-weight: 200;
  font-size: 18px;
  height:100px;
  background-color: #eeeeee;
  color: #444444;
  border: 0;
}
.formular:hover { background-color: #cccccc; transition-property: width, background-color; transition-duration: 1s, 1s; transition-timing-function: steps(100,start), steps(100,end);}

.formular_button:hover { color: #ffffff; background-color: #10563e; transition-property: width, background-color; transition-duration: 1s, 1s; transition-timing-function: steps(100,start), steps(100,end);}




html, body { scrollbar-3dlight-color:#777777;scrollbar-arrow-color:#777777;scrollbar-face-color:#777777;scrollbar-track-color:#ddd;scrollbar-darkshadow-color:#777777;scrollbar-highlight-color:#777777;scrollbar-shadow-color:#ddd;}::-webkit-scrollbar { width: 10px; background: #ddd;}::-webkit-scrol lbar-button {background: #777777;border-radius: 0px;color: #fff;}::-webkit-scrol lbar-track { }::-webkit-scrollbar-thumb { border-radius: 0px; background: #777777;}thumb{ border: 0px solid gray!important; border-radius: 15px!important; background: #777777!importa nt;}scrollbar{ -moz-appearance: none!important; background: #ddd!importa nt;}scrollbarbutton{ -moz-appearance: none!important; background: #ddd!importa nt; border: 0px solid gray!important; color: white!important ;}
.btn_1{
  border: 1px solid #0a3728;
  background: none;
  width:400px;
  max-width:500px;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}
.btn_1_1{ color: #0a3728; background:transparent; }
.btn_1_1:hover { color: #ffffff; background:#0a3728; }
.btn_1_2{ color: #ffffff; background:#0a3728; }
.btn_1_2:hover{ color: #0a3728; background:transparent; }

.btn_2{
  border: 1px solid #0a3728;
  background: none;
  
  width:400px;
  max-width:500px;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 150%;
-moz-border-radius: 150%;
border-radius: 150%;
}
.btn_2_1{ color: #0a3728; background:transparent; }
.btn_2_1:hover{ color: #ffffff; background:#0a3728; }
.btn_2_2{ color: #ffffff; background:#0a3728; }
.btn_2_2:hover{ color: #0a3728; background:transparent; }

.btn_3{
  border: 1px solid #0a3728;
  background: none;
  
  width:400px;
  max-width:500px;
  font-weight: 300;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}
.btn_3_1{ color: #0a3728; background:transparent; }
.btn_3_1:hover{ color: #ffffff; background:#0a3728; }
.btn_3_2{ color: #ffffff; background:#0a3728; }
.btn_3_2:hover{ color: #0a3728; background:transparent; }

.btn_4{
  border: 1px solid #ffffff;
  background: none;
  
  width:400px;
  max-width:500px;
  font-weight: 300;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}
.btn_4_1{ color: #ffffff; background:#transparent; }
.btn_4_1:hover{ color:#0a3728; background:#ffffff; }
.btn_4_2{ color: #ffffff; background:#0a3728; }
.btn_4_2:hover{ color: #0a3728; background:transparent; }





#cssmenu > ul, #cssmenu > ul li, #cssmenu > ul ul { list-style: none;  }
#cssmenu > ul { position: relative; z-index: 597; }
#cssmenu > ul li {
  float: left;
  vertical-align: middle;
}
#cssmenu > ul li.hover,
#cssmenu > ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
#cssmenu > ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0; 
  z-index: 598;
  width: 100%;
}
#cssmenu > ul ul li {
  float: none;
}
#cssmenu > ul ul ul {
  left: 100%;
}
#cssmenu > ul li:hover > ul {
  visibility: visible;
}
/* Align last drop down RTL */
#cssmenu > ul > li.last ul ul {
  left: auto !important;
  left: 100%;
}
#cssmenu > ul > li.last ul {
  left: auto;
  right: 0;
}
#cssmenu > ul > li.last {
  text-align: right;
}
#cssmenu.align-center > ul > li {
  float: none;
  display: inline-block;
}
#cssmenu.align-center > ul {
  text-align: center;
}
#cssmenu > ul > li {
  display: block;
 font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300;
}
#cssmenu ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu.align-right > ul ul ul {
  top: 0px;
  left: auto;
  right: 100%;
}
/* Theme Styles */
#cssmenu > ul {
 font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300;
  background: #;
  width: auto;
}
#cssmenu > ul:before {
  content: '';
  display: block;
}
#cssmenu > ul:after {
  content: '';
  display: table;
  clear: both;
}
#cssmenu > ul li a {
  display: inline-block;
  padding: 10px 10px 10px 10px;
   font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300;

}
#cssmenu > ul > li.active,
#cssmenu > ul > li.active:hover {
  background-color: #;
  padding: 10px 10px 10px 10px;

}
#cssmenu > ul > li > a:link,
#cssmenu > ul > li > a:active,
#cssmenu > ul > li > a:visited {
  color: #ffffff;
  font-size:16px; font-weight: 400; line-height: 20px;
  padding: 10px 10px 10px 10px;

}
#cssmenu > ul > li > a:hover {
  color: #ffffff;
  font-size:16px; font-weight: 400; line-height: 20px;

}
#cssmenu > ul li li {
  background-color: #1b966b;
  color:#ffffff;

  font-size:16px; font-weight: 400; line-height: 20px;
  
}

#cssmenu > ul li.hover,
#cssmenu > ul li:hover {
  background-color: #0e4b37;
  color:#ffffff;
  font-size:16px; font-weight: 400; line-height: 20px;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
#cssmenu > ul > li.hover,
#cssmenu > ul > li:hover {
  background-color: #0e4b37;
  color:#ffffff;
  font-size:16px; font-weight: 400; line-height: 20px;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;       
}
#cssmenu > ul a:link,
#cssmenu > ul a:visited {
  color:#ffffff;
font-size:16px; font-weight: 400; line-height: 20px;
  text-decoration: none;
  
}
#cssmenu > ul a:hover {
  color: #ffffff;
font-size:16px; font-weight: 400; line-height: 20px;
  
}
#cssmenu > ul a:active {
  color:#ffffff;
font-size:16px; font-weight: 400; line-height: 20px;
}
#cssmenu > ul > li > a {
 font-size:16px; font-weight: 400; line-height: 20px;
}
#cssmenu > ul ul {
  background:#;
  color:#ffffff;

  width: 240px;
  
}




.tooltipster-sidetip.tooltipster-shadow .tooltipster-box{border:none;border-radius:1px;background:#177856;box-shadow:0 0 10px 6px rgba(0,0,0,.1)}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-content{color:#ffffff;}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow{height:12px;margin-left:0;margin-top:-6px;width:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border{border:6px solid transparent}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border{border-left-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border{border-right-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{border-top-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}


.tiptext .tooltiptext {width:100px; font-weight: 200; background:#; color:#ffffff; transition-property: width, background-color; transition-duration: 1s, 1s; transition-timing-function: steps(1000,start), steps(1000,end);}
 
.sucheingebe{
  padding:6px 5px;
  font-size:18px;
  font-weight: 200;
  border:0px;
  background:#eeeeee;
  padding:10px;
}
.sucheingebe_kleineschrift{
  padding:6px;
  font-size:13px;
  font-weight: 200;
  border:0px;
  background:#eeeeee;
 
}
.sucherechtsmenue{
color:#444444;
font-size:16px;
line-height: 20px;
  font-weight: 300;
  padding:10px;
  margin:2px;
}
@media (max-width: 1000px){
.divlinks{width:100%; align-items: center; margin:2px 0px;}
.divrechts{width:100%; align-items: center; margin:2px 0px;}
.divlinks1{width:100%; align-items: center; margin:2px 0px;}
.divlinks2{width:100%; align-items: center; margin:2px 0px;}
.divlinks3{width:100%; align-items: center; margin:2px 0px;}
.divlinks4{width:100%; align-items: center; margin:2px 0px;}
.abfragefeld1{
  width:100%;
}
.abfragenfelder{
  margin-bottom:2px;
}
.abfragefeld2{
  width:100%;
}
.sucheingebe_breite{
  width: calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
}
.suchebutton_breite{
  width: 100%;
}
.suchebutton_breite2{
  width: 100%;
}
.suchebutton_breite3{
  width: 100%;
}
.suchebutton_breite4{
  width: 100%;
}
#divrechts_breite{
  min-width:200px;
  padding:10px 10px;
  background:#eeeeee;
  font-size:20px;
  line-height: 25px;
  margin:1px;
}
.flexboxcenter{
  margin:2px 0px;
}
.flexboxcenter2{
  margin:0px 0px;
}
.flexboxcenter3{
  margin:2px 0px;
  float:left;
}
}
@media (min-width: 1000px){
.abfragefeld1{
  width:80px;
  text-align:center;
}
.abfragefeld2{
  width:240px;
}
.sucheingebe_breite{
  width: calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
}

 .divlinks{
  width:100%;
  padding: 0px 0px 0px 0px;
}
#divrechts_breite{
  width:200px;
  min-width:200px;
  padding:6px 10px;
  background:#eeeeee;
  font-size:20px;
  display:block;
  line-height: 20px;
  font-weight: 400;
  margin:2px 0px;
}
.divrechts{
  display:block;
  line-height: 20px;
}
.divlinks1{
  padding: 0px 0px 0px 0px;
  margin-right:10px;
}
.divlinks2{
  width:240px;
  padding: 0px 0px 0px 0px;
}
.divlinks3{
  width:100%;
  padding: 0px 0px 0px 0px;
  margin:0px 10px;
}
.divlinks4{
  width:30px;
  padding: 0px 0px 0px 0px;
  margin:0px 10px 0px 0px;
  
}
.suchebutton_breite{
  width: calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
}
.suchebutton_breite2{
  width: calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
}
.suchebutton_breite3{
  width: calc(100% - 35px);
  width: -moz-calc(100% - 35px);
  width: -webkit-calc(100% - 35px);
}
.suchebutton_breite4{
  width: 30px;
  
}
.flexboxcenter{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  align-items: top;
  margin:2px 0px;

}
.flexboxcenter2{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  width:100%;
  height: 100%;
  align-items: top;
  margin:2px 0px;

}
.abfragenfelder{
  width:99%;
}
.eingabebreitemarginrchts010px{
width:90%;
}

.farbegruen{
background:#ccffcc;
}
.farbeblau{
background:#CEF6F5;
}
.farberot{
background:#F8E0E0;
}
.farbe1{
background:#0a3728;
color:#ffffff;
}

