body{font-family:system-ui;font-size:1rem;color:#000;font-style:normal;margin:0;padding:0}
article{padding: 20px}
footer{background-color: black;margin:0;padding:0}
footer p{padding: 20px; font-size:90%; text-align: center; color: white; margin:0}
h1{font-size: 2.43rem; font-weight: bold; position: relative;}
h1:after{content: "";position: absolute;left: 0;bottom: -10px;width: 40px;height: 2px;background-color: black;}
h2{font-size: 1.93rem; font-weight: bold}
h3{font-size: 1.56rem; font-weight: bold}
h4{font-size: 1.25rem; font-weight: bold}

a:link{color:#008094;font-weight:400;text-decoration:none}
a:visited{color:#008094;}
a:hover{text-decoration:underline}
a:focus{outline: 4px solid #008094}

.hauptnav{background-color:#c0d1da;font-weight:700}
.hauptnavon{background-color:#000;color:#fff;font-weight:700}
.subnav{color:#000;font-style:normal;font-weight:400}
.subnavon{color:#000;font-weight:700}
h2.contenttitel{margin-bottom:0;margin-top:0}
.contentpadding{padding:10px 0}
.haupttitel{color:#000;font-style:normal;font-weight:700}
h1.haupttitel{margin-bottom:0;margin-top:0}
.haupttitelcolor{color:#96adbb;font-style:normal;font-weight:700}
.firstcontenttitel{color:#000;font-weight:700;padding:10px}
.contextboxlink{color:#000;padding-left:3px}
.contextboxtext{color:#000;padding:3px}
.contextpadding{padding-left:0;padding-right:0}
.contexttitel{background-color:#c0d1da;color:#000;font-weight:700;padding-left:3px}
h3.contexttitel{margin-bottom:0;margin-top:0}
.footer_address{color:#000;padding-left:0;padding-top:10px;text-align:center}
.framepadding{padding:10px}
.hidden{display:none}

.textpadding{padding-left:10px;padding-right:10px}
#themes{position:relative}
#themeresults{position:relative;top:2.5em}
#themeabclist{position:absolute;top:0}
.remark{color:#009060;font-style:italic;font-weight:400}
table{text-align: left}
th{background-color:#ccc;border-style:solid;border-width:0 0 1px;padding:4px}
tr.lo{background-color:#efefef;border-style:solid;border-width:0 0 1px;padding:4px}
tr.lo a{color:#00778A } /* darker */
tr.hi{border-style:solid;border-width:0 0 1px;padding:4px}
td{border-style:solid;border-width:0 0 1px;padding:4px}


@media (max-width: 768px) {
  article{padding: 14px}
  h1{font-size: 1.7rem; }
  h2{font-size: 1.32rem; padding: 10px 0 4px 0}
  h3{font-size: 1.1rem}
  h4{font-size: 1rem}
}
