@charset "UTF-8";
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.slicknav_menu:before {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}
.slicknav_nav ul {
  display: block;
}
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px;
}
.slicknav_menu * {
  box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222;
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}
.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}
.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}
.slicknav_nav a:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #222;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 480px) {
  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}
:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

blockquote:before, blockquote:after {
  content: "";
}

q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

html {
  height: 100%;
}

body {
  background-color: #eaebf0;
  background-position-y: -30px;
  padding: 0;
  text-align: center;
  font-family: verdana, serif;
  color: #595959;
  height: 100%;
  font-size: 12px;
}
body:after {
  background-color: #072d64;
  content: '';
  height: 123px;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}

@media (max-width: 480px) {
  img.responsive {
    height: auto;
    max-width: 100%;
  }
}
#wrapper {
  text-align: left;
  margin: 0 auto;
  width: 1000px;
  height: 100%;
}
@media (max-width: 480px) {
  #wrapper {
    width: 100%;
  }
}

#head {
  width: 1000px;
  position: relative;
  background: #fc6;
  height: 230px;
}
@media (max-width: 480px) {
  #head {
    width: 100%;
    height: 210px;
  }
}

#logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 15;
  width: 100px;
}
#logo img {
  width: 100%;
  height: auto;
}

#uppernav {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 10px;
  color: #072d64;
}
#uppernav a:link, #uppernav a:visited {
  color: #072d64;
  text-decoration: none;
}
#uppernav a:hover {
  text-decoration: underline;
}
@media (max-width: 480px) {
  #uppernav {
    display: none;
  }
}

.keyvisualbanner {
  background: #072d64;
  width: 1000px;
  position: absolute;
  top: 90px;
  height: 123px;
  border-bottom: 1px solid white;
  overflow: hidden;
}
.keyvisualbanner img {
  position: relative;
  top: -20px;
}
.keyvisualbanner p.c1 {
  color: white;
  font-size: 22px;
  position: absolute;
  top: 15px;
  left: 430px;
  line-height: 1.1em;
}
.keyvisualbanner p.c1 span {
  font-size: 42px;
  display: block;
  margin-top: 10px;
}
@media (max-width: 480px) {
  .keyvisualbanner {
    width: 100%;
    height: 110px;
  }
  .keyvisualbanner img {
    display: none;
  }
  .keyvisualbanner p.c1 {
    font-size: 18px;
    left: 10px;
  }  /* hier */
  .keyvisualbanner p.c1 span {
    font-size: 26px;
    line-height: 1.1em;
    margin-top: 5px;
  }  /* hier */
}

#keyclaim {
  text-transform: uppercase;
  color: #072d64;
  position: absolute;
  right: 10px;
  top: 64px;
  font-size: 25px;
}
@media (max-width: 480px) {
  #keyclaim {
    display: none;
  }
}

.clearer {
  clear: both;
}

#col1 {
  float: right;
  margin-right: 50px;
  width: 650px;
}
@media (max-width: 480px) {
  #col1 {
    float: none;
    margin-right: 0;
    position: relative;
    width: 100%;
    padding: 0 2%;
  }
}

#col2 {
  float: left;
  width: 264px;
  background-color: #fc6;
  z-index: 2;
  position: relative;
}
  #col2 .footerline {
    display: none;
  }
@media (max-width: 480px) {
  #col2 {
    clear: both;
    float: none;
    width: 100%;
    background-color: #fff;
  }
  #col2 #mainnav {
    display: none;
  }
  #col2 > .margin {
    margin: 0 10px;
  }
  #col2 .footerline {
    margin-top: 20px;
    display: block;
  }
  #col2 .footerline > a {
    line-height: 25px;
    color: navy;
  }
}

div#mainnav {
  margin: 20px 0 30px 0;
  width: 230px;
  float: right;
  border-bottom: 1px solid white;
}
div#mainnav ul li a:link, div#mainnav ul li a:visited {
  text-decoration: none;
  font-size: 14px;
  color: #072d64;
  display: block;
  border-top: 1px solid white;
  padding-right: 5px;
  line-height: 22px;
}
div#mainnav ul li a:hover {
  font-weight: bold;
  color: #900;
}
div#mainnav ul li.active a {
  font-weight: bold;
  color: #900;
}
div#mainnav ul li ul {
  border-top: 1px solid white;
}
div#mainnav ul li ul li a:link, div#mainnav ul li ul li a:visited {
  font-size: 11px;
  background: url("whitearrow.png") no-repeat left 8px;
  padding-left: 10px;
  line-height: 20px;
  border: none;
}

@media (min-width: 481px) {
  .slicknav_menu {
    display: none;
  }
}
.slicknav_menu {
  background: #fc6;
  position: absolute;
  width: 100%;
  z-index: 10;
  margin-top: 20px;
}
.slicknav_menu a {
  color: #000;
}
.slicknav_menu .slicknav_btn {
  background: #072d64;
}
.slicknav_menu .slicknav_nav {
  text-align: right;
  margin-top: 80px;
}
.slicknav_menu .slicknav_nav li {
  z-index: 20;
  border-radius: 6px;
}
.slicknav_menu .slicknav_nav li a {position: relative}
.slicknav_menu .slicknav_nav li.slicknav_parent > a:after {
  content: '';
}
.slicknav_menu .slicknav_nav li.slicknav_animating a:after {
  display: none;
}
.slicknav_menu .slicknav_btn.slicknav_animating + .slicknav_nav li a:after {
  display: none;
}
.slicknav_menu .slicknav_btn.slicknav_animating + .slicknav_nav li a span.slicknav_arrow {
  display: none;
}
.slicknav_menu .slicknav_nav li a {
  text-align: left;
}
.slicknav_menu .slicknav_nav li a span.slicknav_arrow {
  font-size: 14px;
  position: absolute;
  right: 6%;
  transform: rotate(90deg);
  transform-origin: 47%;
}
.slicknav_menu .slicknav_nav li.slicknav_open a span.slicknav_arrow {
  transform: rotate(180deg);
}
.slicknav_menu .slicknav_nav ul {
  margin: 0 0 0 15px;
}
.slicknav_menu .slicknav_nav .slicknav_row:hover {
  background: transparent;
  color: #000;
}
.slicknav_nav a:hover {background: transparent}
.slicknav_menu .slicknav_nav .active > a {
  color: #fff !important;
  background: #072d64 !important;
  border-radius: 6px;
}

.slicknav_menu .slicknav_nav .active > a a {color: inherit}

#mobile-menu {display: none;}

#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  width: 51px;
  height: 51px;
  text-indent: 100%;
  background: rgb(255, 204, 102);
  background: rgba(255, 204, 102, 0.8);
  border-radius: 4px;
  z-index: 1000;
  color: transparent;
  -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}

@media (max-width: 480px) {
  #toTop {
    right: 10px;
    bottom: 10px;
  }
}

#toTop:before {
  position: absolute;
  top: 10px;
  left: 10px;
  content: '';
  height: 25px;
  width: 30px;
  background: url("icon_top.png") no-repeat;
  background-size: 30px;
}

.footer {color: #000080;}

.footer .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


@media (max-width: 480px) {
  .footer .head > div.top {
    display: none;
  }
  .footer .body .logo {
    margin-left: 2%;
  }
  .footer .body div:first-child {
     flex: 0 0 200px;
   }
}

@media (max-width: 480px) {
  table td:last-child {
    padding-left: 10px;
  }
}
.footerline {
  font-size: 11px;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .footerline {
    display: none;
  }
}

.adresse {
  font-weight: bold;
  padding-left: 35px;
  padding-top: 15px;
  padding-bottom: 10px;
}
@media (max-width: 480px) {
  .adresse {
    padding-left: 0;
  }
}

.inhaltsverzeichnis {
  display: block;
  width: 100%;
  line-height: 18px;
  margin-top: 15px;
  background-color: #ffd988;
  border: 1px solid #0000d2;
}
.inhaltsverzeichnis .schnellnavigation {
  text-align: center;
  font-weight: bold;
  color: #900;
}
.inhaltsverzeichnis .schnellnavigation a:link, .inhaltsverzeichnis
.schnellnavigation a:visited {
  text-align: center;
  font-weight: bold;
  color: #900;
}
.inhaltsverzeichnis H3 {
  padding: 5px 0;
}
.inhaltsverzeichnis ul li .selected {
  font-weight: bold;
  color: #900;
}

#content {
  float: left;
  width: 100%;
  display: block;
  background-color: #fff;
  padding-bottom: 10px;
  position: relative;
}
#content:after {
  content: '';
  position: absolute;
  left: 0;
  width: 264px;
  background-color: #fc6;
  height: 100%;
  bottom: 0;
  z-index: 0;
}
@media (max-width: 480px) {
  #content {
    background: #fff none;
  }
  #content:after {
    display: none;
  }
}
#content .teaser {
  font-weight: bold;
  font-size: 10pt;
}
@media (max-width: 480px) {
#content .teaser {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
}

#content .teaserot {
  font-weight: bold;
  font-size: 10pt;
  color: #900;
}
#content .teaserhead {
  font-weight: bold;
  font-size: 14px;
  color: #900;
}
#content .teaserhead span {
  display: block;
  font-weight: bold;
  font-size: 10pt;
  color: #900;
}
#content p {
  line-height: 16px;
  margin-top: 3px;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.margin {
  margin: 0 10px 0 33px;
  line-height: 1.2em;
}
.margin p {
  color: navy;
}
.margin h1, .margin h2, .margin h3, .margin h4, .margin .ol {
  font-size: 14px;
  color: #900;
  font-weight: bold;
  margin: 10px 0 5px 0;
}
.margin h5, .margin h6 {
  font-size: 10pt;
  color: #900;
  font-weight: bold;
  margin: 10px 0 7px 0;
}

.breadcrumb {
  font-size: 10px;
  color: #072d64;
  margin: 10px 0 50px 0;
}
.breadcrumb a:link, .breadcrumb a:visited {
  color: #072d64;
  text-decoration: none;
  margin-right: 3px;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb > div {
  float: left;
  margin-right: 3px;
}
@media (max-width: 480px) {
.breadcrumb {
    display: none;}
}
/* hier */
.inhalt {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: Navy;
  line-height: 1.2em;
}
.inhalt h3, .inhalt h4, .inhalt h5, .inhalt h6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: Navy;
  font-size: 10pt;
  line-height: 1.2em;
  text-align: left;
  font-weight: bold;
  margin: 10px 0 0 0;
}
.inhalt h3 span {
  font-size: 10pt;
  color: #900;
  font-weight: bold;
  margin: 20px 0 6px 0;
  line-height: 1.2em;
}
.inhalt h2.sh2 {
  font-size: 16pt;
  color: #fc6;
}
.inhalt h2.gros {
  font-size: 11pt;
  color: #900;
  font-weight: bold;
}
@media (max-width: 480px) {
.inhalt h2.gros {
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  font-weight: 600;
  color: #900;
}
}

.inhalt h2.elf {
  font-size: 11pt;
  color: #900;
  font-weight: bold;
}
.inhalt h2.pro105 {
  font-size: 105%;
  color: #900;
  font-weight: bold;
}
.inhalt h2.margbot0 {
  font-size: 10pt;
  color: #900;
  font-weight: bold;
  margin: 20px 0 0 0;
  line-height: 1.2em;
}
.inhalt h2.bblau {
  font-size: 10pt;
  color: navy;
  font-weight: bold;
}
.inhalt h3.xmp, .inhalt h3.xpl, .inhalt h3.inf, .inhalt h3.tip {
  font-size: 12pt;
  color: #900;
}
.inhalt h3.mb {
  margin-bottom: 20px;
}
.inhalt h3.light {
  font-weight: normal;
  margin: 10px 0 10px 0;
}
.inhalt h1 {
  line-height: 1.3em;
  margin-bottom: 10px;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.inhalt h2 {
  font-size: 10pt;
  color: #900;
  font-weight: bold;
  margin: 20px 0 6px 0;
  line-height: 1.2em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.inhalt h3 {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.inhalt p {
  margin: 10px 0 10px 0;
  text-align: left;
}
.inhalt p.re {
  margin: 30px 0 10px 0;
  text-align: right;
}
.inhalt ul {
  margin: 10px 0;
}
.inhalt ul li {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 10px;
  font-size: 10pt;
  line-height: 1.2em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.inhalt ul ul li {
  list-style: none;
  font-size: 8pt;
  margin-left: 35px;
  padding-left: 1em;
}
.inhalt OL {
  margin: 10px 0;
}
.inhalt OL li {
  list-style: decimal;
  margin-left: 30px;
  margin-bottom: 10px;
  font-size: 10pt;
  line-height: 1.2em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.inhalt li.lowa {
  list-style: lower-alpha;
}
.inhalt li.lowabold {
  list-style: lower-alpha;
  font-weight: bold;
}
.inhalt pre {
  font-family: Courier New, Courier, serif;
  font-size: 10pt;
  color: #960;
}
.inhalt .code {
  background-color: #ffffe0;
}
.inhalt .stand {
  text-align: right;
  font-size: 10px;
}
.inhalt .rot {
  color: #900;
  font-size: 12pt;
  font-weight: bold;
}

#zentriert {
  width: 40em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (max-width: 480px) {
  #zentriert {
    width: 100%;
  }
  #zentriert img {
    width: 100%;
  }
}

.inhalt td.xplcode {
  background-color: #eef;
}
.inhalt .doc {
  background-color: #eee;
}
.inhalt pre.normal {
  color: #000;
}
.inhalt a {
  outline: none;
}
.inhalt a:link {
  color: navy;
  text-decoration: underline;
}
.inhaltsverzeichnis a:visited {
  color: #3F3F3F;
  text-decoration: underline;
}
.inhalt a:active {
  color: Gray;
  text-decoration: none;
}
.inhalt a:hover {
  color: #900;
  text-decoration: underline;
}
.inhalt a.an {
  text-decoration: none;
}
.inhalt h1 {
  color: #900;
  font-size: 11pt;
  font-weight: bold;
}
@media (max-width: 480px) {
.inhalt h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
}

.inhalt h1 span {
  display: block;
  font-size: 9pt;
  margin-bottom: 2px;
}
.inhalt h1.big {
  font-size: 12pt;
}
.inhalt h1.big span {
  font-size: 10pt;
}
.inhalt em {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
}
.inhalt strong {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #900;
}
@media (max-width: 480px) {
.inhalt strong {
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
  font-weight: 600;
  color: #900;
}
}

.inhalt b {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: navy;
}
@media (max-width: 480px) {
.inhalt b {
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
  font-weight: 600;
  color: navy;
}
}

.inhalt .skiplink {
  display: none;
}
.inhalt .link a:link, .inhalt .link a:active, .inhalt .link a:visited {
  text-decoration: none;
  color: navy;
}
.inhalt .rink a:link, .inhalt .rink a:active, .inhalt .rink a:visited {
  text-decoration: none;
  color: #900;
}
.inhalt .gink a:link, .inhalt .gink a:active, .inhalt .gink a:visited {
  text-decoration: none;
  color: navy;
}
.inhalt .gint a:link, .inhalt .gint a:active, .inhalt .gint a:visited {
  text-decoration: none;
  color: #666;
}
.inhalt .gint a:hover {
  text-decoration: none;
  color: #900;
}
.inhalt .gind a:link, .inhalt .gind a:active, .inhalt .gind a:visited {
  text-decoration: none;
  color: #0000b7;
}
.inhalt .gind a:hover {
  text-decoration: none;
  color: #900;
}
.inhalt .rotlink a:link, .inhalt .rotlink a:active, .inhalt .rotlink a:visited, .inhalt .rotlink a:hover {
  text-decoration: underline;
  font-weight: bold;
  color: #900;
}
.inhalt .blaulink a:link, .inhalt .blaulink a:active, .inhalt .blaulink a:visited, .inhalt .blaulink a:hover {
  text-decoration: underline;
  font-weight: bold;
  color: navy;
}
.inhalt .rechts {
  text-align: right;
}
.inhalt .links {
  text-align: left;
}
.inhalt .mitte {
  text-align: center;
}
.inhalt .klein {
  font-size: 7pt;
}
.inhalt .blau {
  color: navy;
}
.inhalt .rich {
  font-weight: bold;
  font-size: 10pt;
}
.inhalt .gros {
  font-size: 11pt;
  color: #900;
  font-weight: bold;
}
.inhalt .strong {
  font-size: 10pt;
  color: #900;
  font-weight: bold;
}
.inhalt .elf {
  font-size: 11pt;
  color: #900;
  font-weight: bold;
}
@media (max-width: 480px) {
.inhalt .elf {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
}

.inhalt .pro105 {
  font-size: 105%;
  color: #900;
  font-weight: bold;
}
.inhalt .rahmen {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  position: absolute;
  visibility: visible;
  height: 300px;
  width: 1100px;
  left: 50px;
  top: 3200px;
}
.inhalt .ra {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  position: absolute;
  visibility: visible;
  height: 300px;
  width: 1100px;
  left: 50px;
  top: 1500px;
}
.inhalt h2.no_margin {
  margin-top: 0;
}
.inhalt span.small_header {
  margin-top: 20px;
  font-size: 11px;
  display: block;
}
.inhalt a.inline {
  display: inline;
}

.margin div.left_box_teaser {
  border: 2px solid navy;
  padding: 10px;
  background: #ffebbf;
  margin-top: 10px;
}
.margin a.teaser_link {
  display: block;
  font-weight: bold;
  margin-top: 10px;
  color: navy;
}
.margin a.teaser_link:hover {
  text-decoration: underline;
  color: #900;
}
.margin ul {
  margin-top: 5px;
  list-style-type: square;
  color: navy;
  margin-left: 16px;
}
.margin ul li {
  margin: 4px 0;
}

.inhalt div.teaser_box {
  border: 2px solid #0000d2;
  background: #fff6da;
  margin-top: 12px;
  margin-bottom: 12px;
}
.inhalt div.teaser_boxlist {
  border: 2px solid #0000d2;
  background: #fff6da;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 39px;
}
.inhalt span.teaser_box_header {
  background: #ffd988;
  display: block;
  padding: 10px 8px;
  font-weight: bold;
}
.inhalt div.teaser_box_wrap {
  margin: 8px;
}
.inhalt .teaser_box_header H3 {
  margin: 0;
  color: #900;
}
.inhalt div.teaser_box OL {
  list-style-type: decimal;
  margin-left: 20px;
}
.inhalt div.teaser_box OL li {
  margin: 10px 0;
}
.inhalt .rechtsdist {
  margin-right: 10px;
}
.inhalt .linksdist {
  margin-left: 10px;
}
.inhalt .links25 {
  margin-left: 15px;
  font-weight: bold;
  font-size: 10pt;
}
.inhalt .conthead {
  margin-left: 15px;
  font-weight: bold;
  font-size: 10pt;
  padding-top: 15px;
}
.inhalt .contfoot {
  margin-left: 15px;
  font-weight: bold;
  font-size: 10pt;
  padding-bottom: 10px;
}
.inhalt .li15 {
  margin-left: 15px;
}
.inhalt .li17 {
  margin-left: 17px;
}
.inhalt .li25 {
  margin-left: 25px;
}
.inhalt .li35 {
  margin-left: 35px;
}
.inhalt .li50 {
  margin-left: 50px;
}
.inhalt .links100 {
  margin-left: 100px;
}
.inhalt .topdist {
  margin-top: 10px;
}
.inhalt .ld {
  margin-left: 20px;
}
@media (max-width: 480px) {
  .inhalt .ld img {
    width: inherit;
  }
}
.inhalt .float {
  float: left;
  width: 200px;
  margin: 5px 18px 10px 0;
  font-weight: bold;
  color: #900;
}
.inhalt .float2 {
  float: left;
  width: 270px;
  margin: 5px 15px 10px 0;
  font-weight: bold;
  color: #900;
}
.inhalt .float3 {
  float: left;
  width: 100px;
  margin: 5px 15px 10px 0;
  font-weight: bold;
  color: #900;
}
.inhalt .float4 {
  float: left;
  width: 155px;
  margin: 5px 15px 10px 0;
  font-weight: bold;
  color: #900;
}
.inhalt .kasten {
  margin: 1px 0 1px 0;
  font-size: 10pt;
  color: #900;
  font-weight: bold;
}
@media (max-width: 480px) {
  .inhalt .box1,
  .inhalt .box1a,
  .inhalt .box2,
  .inhalt .box2a,
  .inhalt .box2b,
  .inhalt .box2c {
    clear: both;
    float: none;
    width: 100%;
  }
  .inhalt .box1 h2,
  .inhalt .box1 p,
  .inhalt .box1a h2,
  .inhalt .box1a p,
  .inhalt .box2 h2,
  .inhalt .box2 p,
  .inhalt .box2a h2,
  .inhalt .box2a p,
  .inhalt .box2b h2,
  .inhalt .box2b p,
  .inhalt .box2c h2,
  .inhalt .box2c p {
    text-align: left;
  }
  .inhalt .box1 p img,
  .inhalt .box1a p img,
  .inhalt .box2 p img,
  .inhalt .box2a p img,
  .inhalt .box2b p img,
  .inhalt .box2c p img {
    margin: 0 10px;
  }
}

.kreis {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

/* Macht das Bild rund. */
.box1 {
  float: left;
  width: 40%;
}

/* linke Spalte */
.box1a {
  float: left;
  width: 40%;
  margin-top: 20px;
}

/* linke Spalte - gr��erer margin-to
*/
.box2 {
  float: left;
  width: 60%;
  margin-top: 6px;
}

/* rechte Spalte */
.box2a {
  float: left;
  width: 60%;
  margin-top: 20px;
}

/* rechte Spalte - gr��erer margin-to
*/
.box2b {
  float: left;
  width: 60%;
  margin-top: 0;
}

/* rechte Spalte - kleinerer margin-top */
.box2c {
  float: left;
  width: 60%;
  margin-top: 18px;
}

/* rechte Spalte - margin-top 18 */
.pad10 {
  padding-top: 10px;
}

/* Schafft einen Abstand nach oben. */
.pad15 {
  padding-top: 15px;
}

/* Schafft einen Abstand nach oben. */
.pad5 {
  padding-top: 5px;
}

/* Schafft einen Abstand nach oben. */
.bot5 {
  padding-bottom: 5px;
}

/* Schafft einen Abstand nach unten. */
.bot10 {
  padding-bottom: 10px;
}

/* Schafft einen Abstand nach unten. */
.bot15 {
  padding-bottom: 15px;
}

.negrot {
  font-weight: bold;
  color: #900;
  padding-left: 25px;
  text-indent: -25px;
}

.negblau {
  font-weight: bold;
  padding-left: 25px;
  text-indent: -25px;
}

.neg27 {
  padding-left: 28px;
  text-indent: -27px;
}

.neg17 {
  padding-left: 28px;
  text-indent: -17px;
}

.neg38 {
  padding-left: 37px;
  text-indent: -38px;
}

/* styles des teilen buttons containers */
#social-media {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 240px;
}

/* styles der teilen buttons */
#social-media button {
  width: 50px;
  height: 50px;
  padding: 0;
  background: #fff;
  border: 3px solid #fc6;
  border-radius: 5px;
}

/* styles der teilen button bilder */
#social-media img {
  width: 70%;
  height: 70%;
}

/* styles für teilen buttons auf desktop ansicht */
@media (min-width: 481px) {
  /* styles des teilen buttons containers */
  #social-media {
    position: fixed;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    margin: 0;
    height: 230px;
    width: 50px;
  }

  /* styles der teilen buttons */
  #social-media button {
    border-right: none;
  }
}

/* Schriftgröße mobile Navigation Hauptpunkte */
.slicknav_menu .slicknav_nav li a {font-size: 13pt}
.slicknav_menu .slicknav_nav li a span.slicknav_arrow {font-size: 13pt}
/* Schriftgröße mobile Navigation Unterpunkte */
.slicknav_menu .slicknav_nav .subnav li a {font-size: 10pt}

img.key { width: 21%; height: auto; float: right;}
img.keyv { width: 21%; height: auto; float: left;}
img.logo { width: 15%; height: auto; float: right;}
img.imgrund { width: 25%; height: auto; float: right; margin-left: 10px;}
img.imgre45 { width: 45%; height: auto; float: right; margin-left: 10px;}
img.imgli27 { width: 27%; height: auto; float: left; margin-right: 10px;}
img.imgre28 { width: 28%; height: auto; float: right; margin-left: 10px;}
img.imgli45 { width: 45%; height: auto; float: left; margin-right: 10px;}

@media (max-width: 480px) {
img.key { width: 30%; height: auto; float: right;}
img.keyv { width: 30%; height: auto; float: left;}
img.logo { width: 20%; height: auto; float: right;}
img.imgrund { width: 35%; height: auto; float: right; margin-left: 10px;}
img.imgli27 { width: 33%; height: auto; float: left; margin-right: 10px;}
img.imgre28 { width: 41%; height: auto; float: right; margin-left: 10px;}
}
