@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v15-latin-italic.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-italic.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-700.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v15-latin-700italic.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-700italic.woff') format('woff');
}

body, #noscript, #kopf, #logo, .menue, .dropdown, #text {
margin: 0;
padding: 0;
}

body {
width: 100%;
min-height: 101%;
line-height: 130%;
color: #000000;
background: #FFE6A9;
font-family: "Open Sans", ArialMT, Arial, Helvetica, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12pt;
}

i, em {
font-style: italic;
}

b, strong {
font-weight: 700;
}

h1 {
font-size: 185%;
font-weight: 700;
line-height: 115%;
}

h2 {
font-size: 170%;
font-weight: 600;
line-height: 130%;
}

h3 {
padding-top: 2em;
font-size: 135%;
font-weight: 600;
line-height: 130%;
}

h4 {
font-weight: 600;
line-height: 130%;
}

a {
text-decoration:none;
font-weight: 400;
color:#000000;
}

#text a:hover {
font-weight: 600;
color:#FF0000;
}

#text a:link {
text-decoration: underline;
color:#0000FF;
}

hr {
height: 1px;
border-width: 0;
color: black;
background: black;
}

#noscript {
width: 100%;
background: lavender;
color: #000;
display: block;
text-align: center;
font-weight: 600;
font-size: 100%;
}

.js #noscript {
display: none;
}

#seite {
max-width: 940px;
margin: 0 auto;
height: auto;
padding: 0px 15px 0px 15px;
white-space: normal;
background: #FFE6A9;
}

#logo {
width: 100%;
height: 248px;
border: 0;
position: relative;
}

#welle {
width: 152px;
height: 152px;
border: 0;
position: absolute;
left: 10px;
top: 44px;
}

#welle img {
border: 0;
}

#titel {
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
}

#titel p {
margin: 0;
font-size: 135%;
font-weight: 700;
}

#ttt {
width: 66px;
height: 195px;
position: absolute;
right: 10px;
top: 25px;
}

/* Horizontalmenü */
#balken {
width: auto;
}

/* Menü-Button */
.menue {
float: left;
text-align: center;
position: relative;
display: inline-block;
font-size: 90%;
font-weight: 600;
border: 1px solid;
vertical-align: bottom;
background: #c4def4;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#74b2ec', endColorstr='#c4def4', GradientType=0);
background: linear-gradient(#74b2ec, #c4def4);
}

#balken a {
font-weight: 600;
}

/* Menü-Pfeile */
#balken img {
width: 10px;
height: 10px;
margin-top: 6px;
border: 0;
}

/* Menü-Button ohne Untermenü */
.menue > a {
display: block;
height: 100%;
margin: 0;
padding: 3px 5px 3px 5px;
}

/* Menü-Button mit Untermenü */
.menue > div:first-child {
height: 100%;
padding: 3px 5px 3px 5px;
}

.menue:hover {
background: #74b2ec;
cursor: default;
}

/* Untermenü */
.dropdown {
display: none;
position: absolute;
top: 27px;
left: 1px;
border-top: 1px solid;
text-align: left;
z-index: 50;
}

.notouch .menue:hover .dropdown {
display: block;
}

/* Link im Untermenü */
.dropdown a {
height: 100%;
padding: 3px 5px 3px 5px;
border-left: 1px solid;
border-bottom: 1px solid;
border-right: 1px solid;
display: block;
background: #c4def4;
}

.notouch .dropdown a:hover {
background: #74b2ec;
}

#text {
width: 100%;
height: auto;
padding-top: 15px;
padding-bottom: 30px;
clear: both;
}

#text img {
display: block;
padding-top: 2em;
border: 0;
}

/* Einzelne Grafik mittig */
.center {
margin: 0 auto 2em;
}

/* Container für Grafiken */
.container {
width: 100%;
text-align: center;
}

/* Container für Inline-Grafiken */
#text .inline, .inline p {
display: inline;
}

/* Grafiken in Container */
.container .links {
display: inline-block !important;
margin-bottom: 1em;
margin-right: 0px;
}

.container .mitte {
display: inline-block !important;
margin-bottom: 1em;
margin-left: 20px;
margin-right: 0px;
}

.container .rechts {
display: inline-block !important;
margin-bottom: 1em;
margin-left: 20px;
}

.container + * {
clear: both;
}

#copyright {
width: 100%;
height: auto;
margin: 3em 0 2em 0;
padding: 0 10px 0 10px;
background: #FFE6A9;
box-sizing: border-box;
line-height: 100%;
}

#copyright p {
font-size: 90%;
margin: 0.5em 0 0.5em 0;
padding: 0;
}

#copyright hr {
margin: 0;
}

.notouch #zumanfang {
display: none;
}

.touch #zumanfang {
margin-right: 10px;
font-size: 90%;
text-align: right;
font-weight: 600;
}

/* Kopfplatz reservieren bei großem Display */
@media screen and (min-width: 641px) {
#kopf {
height: 280px;
}
}

/* News-Menü zweispaltig bei niedrigem Display */
@media screen and (max-height: 640px) {
#news div {
display: table-cell;
}
}

/* Logo bei schmalen Displays */
@media screen and (max-width: 640px) {
#logo {
height: 200px;
}

#welle {
top: 20px;
}

#ttt {
display: none;
}

#titel {
position: absolute;
top: 50%;
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
text-align: right;
margin-right: 10px;
}
}

/* Logo bei ganz schmalen Displays */
@media screen and (max-width: 319px) {
#logo {
height: 170px;
}

#welle img {
height: 110px;
width: 110px;
}

h1 {
font-size: 120%;
font-weight: 700;
line-height: 115%;
}

#logo p {
font-size: 100%;
font-weight: 700;
line-height: 115%;
}

}

.dropdown {
margin-top: 0;
}
}

/* Braille-Zeile */
@media braille {
* {
font-size: 10pt;
}

#zumanfang {
display: block !important;
}
}

/* Druckausgabe */
@media print {
* {
font-size: 10pt !important;
font-family: Georgia, "times new roman", times, serif !important;
}

body {
line-height: 1.4 !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
text-align: justify !important;
}

p, blockquote {
orphans: 2 !important;
widows: 2 !important;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-o-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

h1, h2, h3, h4, h5, h6, img + p  {
page-break-after: avoid;
}

h1 {
font-size: 200% !important;
}

img {
display: block;
max-width: 100% !important;
height: auto !important;
page-brake-inside: avoid;
}

a {
text-decoration: none !important;
color: #000 !important;
}

#balken {
display: none;
}

body, #seite, #text, #copyright {
background: #fff;
}

#copyright {
font-size: 9pt !important;
page-break-inside: avoid;
text-align: left !important;
}
}
