html {
  height: 100%;
  overflow-y: scroll;
}
body {
  margin: 0px;
  font-family: arial;
  font-size: 13px;
  line-height: 18px;
  color: #707070;
  height: 100%;
}
/* CONTENT ******************************* */
h1 {
  margin: 25px 0px 0px 0px;
  font-size: 18px;
  line-height: 22px;
  color: #0057a3;
}
small {
  line-height: 10px;
}
/* CONTENT ******************************* */
/* LANGUAGE ****************************** */
.wrapper .right .language {
  height: 25px;
}
.langarea {
  width: 20px;
  height: auto;
  padding: 1px 5px;
  background-color: #fff;
  float: left;
  margin-right: 5px;
  /* SINGLE LANGUAGE */
}
.langarea a {
  text-decoration: none;
  color: #707070;
}
.langarea:hover,
.bg70 {
  background-color: #707070;
}
.langarea:hover a,
.bg70 a {
  color: #fff;
}
/* LANGUAGE ****************************** */
/* DESIGN ******************************** */
.wrapper {
  position: relative;
  width: 970px;
  margin: 0px auto;
  background-color: white;
  min-height: 100%;
  z-index: 1;
}
.wrapper .main {
  float: right;
  width: 770px;
  /* 770 */
  margin-bottom: 20px;
}
.wrapper .main .header {
  width: 770px;
  /* 770 */
  height: 320px;
  position: relative;
  overflow: auto;
}
.header ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.header li {
  list-style-type: none;
  float: left;
}
.header ul li {
  width: 770px;
  height: 320px;
  background-color: #666;
}
.wrapper .main .content {
  float: left;
  width: 470px;
  /* 470 */
  min-height: 500px;
  padding: 0px 40px;
}
.wrapper .main .right {
  float: left;
  width: 220px;
  /* 220 */
  min-height: 500px;
}
.wrapper .left {
  float: right;
  padding: 0px 20px 0px 20px;
  width: 160px;
  /* 160 */
  min-height: 800px;
  margin-bottom: 20px;
}
.wrapper .footer {
  position: absolute;
  left: 200px;
  bottom: 0px;
  height: 20px;
  width: 770px;
  /* 770 */
  text-align: center;
  line-height: 20px;
}
/* DESIGN ******************************** */
/* SCHATTEN ****************************** */
.wrapper .bg_left {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10px;
  z-index: 20;
  min-height: 100%;
  background: url('shadow_left.png') left top repeat-y transparent;
}
.wrapper .bg_center {
  position: absolute;
  top: 0px;
  left: 190px;
  width: 10px;
  z-index: 21;
  min-height: 100%;
  background: url('shadow_right.png') left top repeat-y transparent;
}
.wrapper .bg_right {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10px;
  z-index: 22;
  min-height: 100%;
  background: url('shadow_right.png') left top repeat-y transparent;
}
.wrapper .bg_middle {
  width: 970px;
  z-index: 10;
}
/* SCHATTEN ****************************** */
/* LOGO ********************************** */
.wrapper .left .logo {
  margin-top: 20px;
  padding-bottom: 20px;
  width: 154px;
  height: 86px;
  background: url('logo_2019.png') left top no-repeat transparent;
}
.wrapper .left .logo a {
  display: block;
  height: 86px;
  color: white;
}
/* LOGO ********************************** */
/* SUCHE ********************************** */
.searcharea {
  margin-top: 135px;
}
#cse-search-results iframe {
  max-width: 690px !important;
}
input.searchForm {
  width: 85px;
  float: left;
  margin-right: 2px;
}
.searchlinks {
  width: 190px;
  margin-top: -15px;
}
.searchlinks a {
  font-size: 10px;
  float: left;
  color: #707070;
  text-decoration: none;
}
.searchlinks a:hover,
.searchlinks a.active {
  color: #0057a3;
  text-decoration: none;
}
.trenner {
  color: #707070;
  float: left;
  margin: 0px 3px;
}
/* NAVIGATION **************************** */
.wrapper .left .navi {
  margin-top: 35px;
}
.wrapper .left .navi ul,
.wrapper .left .navi li {
  margin: 0px;
  padding: 0px;
}
ul.ebene0,
ul.ebene0 li:hover ul.ebene1 {
  padding: 0px;
  list-style: none;
  width: 150px;
}
ul.ebene1 li {
  width: 100%;
  position: relative;
  z-index: 999 !important;
}
ul.ebene0 li {
  width: 100%;
  position: relative;
}
ul.ebene0 li.active a {
  color: #0057a3;
}
ul.ebene1 li a {
  color: #fff !important;
}
ul.ebene0 li a {
  padding: 8px 0px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #707070;
  font-weight: bold;
}
ul.ebene0 li a:hover {
  color: #0057a3;
}
ul.ebene1 li a {
  padding: 4px 8px !important;
  display: block;
  color: #fff;
}
ul.ebene1 li a:hover {
  color: #fff !important;
}
ul.ebene1 li {
  background-color: #707070;
  margin: 3px 0px !important;
  border: 1px solid #fff;
  width: 180px;
  z-index: 999;
}
ul.ebene1 li:hover {
  background-color: #0057a3;
  color: #fff !important;
  z-index: 999;
}
ul.ebene1 {
  display: none;
  position: absolute;
  left: 125px;
  top: 0px;
  z-index: 999;
}
ul.ebene0 li:hover ul.ebene1 {
  display: block;
}
nav.navi ul li a.navanfrage {
  color: #ff0000;
  margin-top: 20px;
}
ul.ebene2 {
  margin-bottom: 5px !important;
  position: relative;
}
ul.ebene2 li {
  margin: -10px 0px -10px 20px !important;
  padding: 0px !important;
  font-size: 11px !important;
  list-style-type: circle;
}
ul.ebene2 li a {
  text-transform: none !important;
  color: #707070 !important;
  font-weight: normal !important;
}
ul.ebene2 li a:hover,
ul.ebene2 li a.activesub {
  color: #0057a3 !important;
}
ul.ebene3 {
  margin-bottom: 5px !important;
}
ul.ebene3 li {
  margin: -10px 0px -10px 20px !important;
  padding: 0px !important;
  font-size: 11px !important;
  list-style-type: circle;
}
ul.ebene3 li a {
  text-transform: none !important;
  color: #707070 !important;
  font-weight: normal !important;
}
ul.ebene3 li a:hover,
ul.ebene3 li a.activesub {
  color: #0057a3 !important;
}
/* NAVIGATION **************************** */
/* KONTAKTAREA */
#contactarea {
  margin-top: 70px;
}
#contactarea > p {
  width: 175px;
  margin: 0px;
  padding: 0px;
  color: #707070;
}
#contactarea > p > a {
  color: #707070;
  text-decoration: none;
}
#contactarea > p > a:hover {
  color: #0057a3;
  text-decoration: none;
}
#contactarea > p > span[itemprop="name"] {
  font-weight: bold;
}
#contactarea > p > span[itemprop="address"] > span[itemprop="streetAddress"] {
  display: block;
}
#contactarea > p > span[itemprop="telephone"] {
  display: block;
  margin-top: 1em;
}
#contactarea > p > span[itemprop="faxNumber"],
#contactarea > p span[itemprop="email"] {
  display: block;
}
/* SIDEBOX ******************************* */
.wrapper .right .sidebox {
  width: 220px;
}
.wrapper .right .sidebox .sideheader {
  padding: 0px 20px;
  height: 30px;
  background-color: #0057a3;
  color: white;
  line-height: 30px;
  text-transform: uppercase;
}
.wrapper .right .sidebox .sidecontent {
  margin: 0px;
  padding: 12px 15px;
  /* border-right: 1px solid #d4d4d4; */
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.sidecontent ul {
  margin: -10px 0px !important;
}
.wrapper .right .sidebox .sidecontent .sidetitle {
  font-size: 12px;
  line-height: 16px;
  color: #393939;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.wrapper .right .sidebox .sidecontent .sidetext {
  font-size: 12px;
  color: #929395;
  margin-bottom: 15px;
}
/* SIDEBOX ******************************* */
/* CONTENT & SIDEBOX ********************* */
.wrapper .right .sidebox .sidecontent a,
.wrapper .content a {
  color: #00519e;
  text-decoration: none;
}
.wrapper .right .sidebox .sidecontent a:hover,
.wrapper .content a:hover {
  text-decoration: underline;
}
.wrapper .right .sidebox .sidecontent ul,
.wrapper .content ul {
  list-style: url(bullet.png);
  padding-left: 18px;
}
.wrapper .right .sidebox .sidecontent ul ul,
.wrapper .content ul ul {
  list-style: url(bullet2.png);
  padding-left: 25px;
}
.wrapper .right .sidebox .sidecontent ul ul li:first-child,
.wrapper .content ul ul li:first-child {
  margin-top: 5px;
}
.wrapper .right .sidebox .sidecontent li,
.wrapper .content li {
  margin-bottom: 3px;
}
.wrapper .right .sidebox .sidecontent ul ul li:last-child,
.wrapper .content ul ul li:last-child {
  margin-bottom: 15px;
}
/* CONTENT & SIDEBOX ********************* */
/* CONTENT & KONTAKT ********************* */
.kontakt_form input[type=text],
.kontakt_form textarea {
  width: 310px;
}
.kontakt_form textarea {
  height: 150px;
}
.kontakt_form .blockend {
  margin-bottom: 10px;
}
/* CONTENT & KONTAKT ********************* */
/* CONTENT & FOOTER ********************** */
.wrapper .footer a {
  color: #00519e;
  text-decoration: none;
}
.wrapper .footer a:hover {
  text-decoration: underline;
}
/* CONTENT & FOOTER ********************** */
.clr {
  clear: both;
}
/* SLIDER */
.dots {
  position: absolute;
  left: -15px;
  right: 0;
  bottom: 110px;
  text-align: center;
}
.dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  text-indent: -999em;
  border: 2px solid #fff;
  border-radius: 6px;
  cursor: pointer;
  opacity: .4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
}
.dots li.active {
  background: #fff;
  opacity: 0.8;
}
.label {
  position: relative;
  margin-left: 15px;
  margin-top: 210px;
  padding: 10px;
  background-image: url(style/one70.png);
  background-repeat: repeat;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  z-index: 999;
  font-weight: lighter;
  width: auto;
  max-width: 320px;
  height: auto;
  max-height: 110px;
  line-height: 150%;
  -moz-box-shadow: 0 0 5px #fff;
  -webkit-box-shadow: 0 0 5px#fff;
  box-shadow: 0 0 5px #fff;
}
.rightlink {
  float: right;
}
/* Social Media */
.sm {
  width: 30px;
  height: 30px;
  display: block;
  margin: 15px 10px 0px 0px;
  overflow: hidden;
  float: left;
}
.sm a img:hover {
  margin-top: -30px;
}
.sidecontent a img {
  float: left;
  margin: 0px 5px 0px 0px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.sidecontent a img:hover {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
/* TABELLE */
table tr td {
  padding: 5px;
}
table {
  border: 1px solid #b5b5b5 !important;
}
td {
  border-bottom: 1px solid #b5b5b5 !important;
}
/* DOWNLOADS */
img.pdf {
  float: left;
  margin: 0px 5px 0px 0px;
}
.maxwidth {
  width: 690px !important;
}
.nomargin {
  margin-bottom: -18px;
}
.mgright {
  margin-right: 10px;
}
/* ADRESSEN */
div[itemscope] {
  margin-top: 20px;
}
div[itemscope] > span[itemprop="name"] {
  font-weight: bold;
}
div[itemscope] > span[itemprop="address"] > span[itemprop="streetAddress"] {
  display: block;
}
div[itemscope] > span[itemprop="telephone"] {
  display: block;
  margin-top: 1em;
}
div[itemscope] > span[itemprop="faxNumber"],
div[itemscope] span[itemprop="email"] {
  display: block;
}

nav, ul.ebene0 li {
	position: relative;
	z-index: 1999 !important;
}

article iframe {
	position: relative;
	z-index: 1;
}

figure {
	margin: 0;
	padding: 0;
}

figure img {
	border:1px solid #000;
	width:213px;
	height:149px;
}

figure figcaption {
	font-style:italic;
	font-size:0.9em;
	width:213px;
}

figure.floatleft {
	float:left;
	margin-right:30px;
}

figure.floatright {
	float:right;
}

.clearer {
	clear:both;
}

a {
    outline: none;
}

.landingpages {
	margin-top: 45px;
}

.landingpages a {
	display: block;
	float: left;
	margin-right: 10px;
}

.landingpages a img {
	width: 30px;
	display: block;
	height: auto;
		
}

.landingpages-head {font-size: 13px; font-weight: 600; text-transform: uppercase; margin: 0 0 5px 0;}

.sidecontent a img.wlw-img, .sidecontent a:hover img.wlw-img {
  float: none;
  margin: 17px 0px 0px 0px;
  opacity: 1;
}

.wlw-img {
	display: block;
	width: 80px;
	height: auto;
	margin-top: 17px;
}
/*
     FILE ARCHIVED ON 04:16:53 Mar 11, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:12:12 Feb 27, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.576
  exclusion.robots: 0.025
  exclusion.robots.policy: 0.015
  esindex: 0.011
  cdx.remote: 8.979
  LoadShardBlock: 194.664 (3)
  PetaboxLoader3.datanode: 207.099 (4)
  load_resource: 109.115
  PetaboxLoader3.resolve: 74.03
*/