


   /* HTML */
  /* font-family: fallback */
  html, head, body {
    border:0;
    margin:0; padding:0;
    /*font-family:Verdana, Arial, Arial Unicode MS, Helvetica, Geneva, SunSansRegular, sans-serif;*/
    font-size:100%;
    }
    /* PAGE-STRUCTURE BLOCK element containers */
    header, hgroup, main, article, nav, aside, section, footer, address {
      display:block;
      position:relative; 
      border:0;
      margin:0; padding:0;
      }
      /* CONTENT-STRUCTURE */
        /* FLOW mixed content */
        h1, h2, h3, h4, h5, h6,
        p, pre,
        li {
          display:block;
          position:relative;
          border:0;
          margin:0; padding:0;
          text-align:left; vertical-align:baseline;
          text-decoration:none;
          }
        /* BLOCK element containers, A */
        blockquote,
        ol, ul, dl, dt, dd,
        hr,
        div {
          display:block;
          position:relative;
          border:0;
          margin:0; padding:0;
          text-decoration:none;
          }
          ol, ul {
            list-style:none;
            }
          blockquote {
            quotes:none;
            }
            blockquote:before, blockquote:after {
              content:'';
              content:none;
              }
        /* INLINE-STRUCTURE PHRASE */
        a,
        b, em, i, kbd, mark, s, small, strong, sub, sup, u,
        cite, q,
        dfn, abbr,
        code, var, samp,
        time,
        ruby, rt, rp,
        bdi, bdo,
        br, wbr,
        del, ins,
        span {
          display:inline;
          background:none;
          border:none;
          text-decoration:none;
          }
      a:link, a:hover, a:active, a:visited {
        border:none;
        }
      /* a:focus {outline:0;} */
      /* ASSETS */
        /* TABLES */
        table,
        caption,
        col, colgroup,
        thead, tbody, tfoot,
        tr,
        th, td {
          border:0;
          margin:0; padding:0;
          }
          table {
            position:relative;
            display:table; table-layout:auto;
            border-collapse: collapse;
            border-spacing: 0;
            }
            /* FLOW: A, SUP, SUB, SPAN */
            caption {
              display:block;
              position:relative;
              font-size:100%; font:inherit; vertical-align:baseline;
              text-decoration:none;
              }
            th, td {
              display:table-cell;
              font-size:100%; font:inherit; vertical-align:top;
              text-decoration:none;
              }
        /* MEDIA */
        figure, figcaption,
        img, picture, map, area,
        canvas, svg, math,
        iframe, embed, object, param,
        audio, video, source, track {
          display:block;
          position:relative;
          border:0;
          margin:0; padding:0;
          }
          /* FLOW: A, SUP, SUB, SPAN */
          figcaption {
            font-size:100%; font:inherit; vertical-align:top;
            text-decoration:none;
            }
        /* FORM ???? */
        form, fieldset, legend, label, datalist,
        input, button, select, optgroup, option, textarea, keygen,
        output, progress, meter {
          border:0;
          margin:0; padding:0;
          }
          
/* box-size 100% = content + padding + border */
  body *, body *::before, *::after {
    box-sizing:border-box;
    }
   @font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url(/Fonts/Roboto/RobotoWF-100.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-100.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(/Fonts/Roboto/RobotoWF-300.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-300.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(/Fonts/Roboto/RobotoWF-400.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-400.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(/Fonts/Roboto/RobotoWF-500.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-500.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(/Fonts/Roboto/RobotoWF-700.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-700.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(/Fonts/Roboto/RobotoWF-900.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-900.woff) format('woff');
  }

/* italic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url(/Fonts/Roboto/RobotoWF-100-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-100-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(/Fonts/Roboto/RobotoWF-300-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-300-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url(/Fonts/Roboto/RobotoWF-400-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-400-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url(/Fonts/Roboto/RobotoWF-500-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-500-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url(/Fonts/Roboto/RobotoWF-700-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-700-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url(/Fonts/Roboto/RobotoWF-900-Italic.woff2) format('woff2'),
       url(/Fonts/Roboto/RobotoWF-900-Italic.woff) format('woff');
  }
   @font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Mono Thin'), local('RobotoMono-Thin'),
       url(/Fonts/RobotoMono/RobotoMonoWF-100.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-100.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Mono Light'), local('RobotoMono-Light'),
       url(/Fonts/RobotoMono/RobotoMonoWF-300.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-300.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Mono'), local('RobotoMono-Regular'),
       url(/Fonts/RobotoMono/RobotoMonoWF-400.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-400.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Mono Medium'), local('RobotoMono-Medium'),
       url(/Fonts/RobotoMono/RobotoMonoWF-500.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-500.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Mono Bold'), local('RobotoMono-Bold'),
       url(/Fonts/RobotoMono/RobotoMonoWF-700.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-700.woff) format('woff');
  }

/* italic */
@font-face {
  font-family: 'RobotoMono';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Mono Thin Italic'), local('RobotoMono-ThinItalic'),
       url(/Fonts/RobotoMono/RobotoMonoWF-100-Italic.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-100-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Mono Light Italic'), local('RobotoMono-LightItalic'),
       url(/Fonts/RobotoMono/RobotoMonoWF-300-Italic.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-300-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Mono Italic'), local('RobotoMono-RegularItalic'),
       url(/Fonts/RobotoMono/RobotoMonoWF-400-Italic.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-400-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Mono Medium Italic'), local('RobotoMono-MediumItalic'),
       url(/Fonts/RobotoMono/RobotoMonoWF-500-Italic.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-500-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'RobotoMono';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Mono Bold Italic'), local('RobotoMono-BoldItalic'),
       url(/Fonts/RobotoMono/RobotoMonoWF-700-Italic.woff2) format('woff2'),
       url(/Fonts/RobotoMono/RobotoMonoWF-700-Italic.woff) format('woff');
  }
   @font-face {
  font-family: 'EBGaramond';
  font-style: normal;
  font-weight: 400;
  src: local('EBGaramond Regular'),
       url(/Fonts/EBGaramond/eb-garamondWF-400.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-400.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: normal;
  font-weight: 500;
  src: local('EBGaramond 500'),
       url(/Fonts/EBGaramond/eb-garamondWF-500.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-500.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: normal;
  font-weight: 600;
  src: local('EBGaramond 600'),
       url(/Fonts/EBGaramond/eb-garamondWF-600.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-600.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: normal;
  font-weight: 700;
  src: local('EBGaramond 700'),
       url(/Fonts/EBGaramond/eb-garamondWF-700.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-700.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: normal;
  font-weight: 800;
  src: local('EBGaramond 800'),
       url(/Fonts/EBGaramond/eb-garamondWF-800.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-800.woff) format('woff');
  }
/* italic */
@font-face {
  font-family: 'EBGaramond';
  font-style: italic;
  font-weight: 400;
  src: local('EBGaramond Regular Italic'),
       url(/Fonts/EBGaramond/eb-garamondWF-400-Italic.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-400-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: italic;
  font-weight: 500;
  src: local('EBGaramond 500 Italic'),
       url(/Fonts/EBGaramond/eb-garamondWF-500-Italic.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-500-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: italic;
  font-weight: 600;
  src: local('EBGaramond 600 Italic'),
       url(/Fonts/EBGaramond/eb-garamondWF-600-Italic.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-600-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: italic;
  font-weight: 700;
  src: local('EBGaramond 700 Italic'),
       url(/Fonts/EBGaramond/eb-garamondWF-700-Italic.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-700-Italic.woff) format('woff');
  }
@font-face {
  font-family: 'EBGaramond';
  font-style: italic;
  font-weight: 800;
  src: local('EBGaramond 800 Italic'),
       url(/Fonts/EBGaramond/eb-garamondWF-800-Italic.woff2) format('woff2'),
       url(/Fonts/EBGaramond/eb-garamondWF-800-Italic.woff) format('woff');
  }
   /* anonyme Klassen */

.center {
  text-align:center;
}
.fnt-w-n {
   font-weight:normal;
}
.alert {
  font-family:"RobotoMono", "Courier New", Courier, monospace;
  font-size:0.93750em;
  color:#ff0000;
  }
 .no-pe {pointer-events:none;}
small {font-size:0.93750em;}
.block {display:block;}
/* /anonyme Klassen */
abbr {border-bottom:.1em dotted;}
del {
  text-decoration: line-through;
  color:red;
  }
.noWrap {white-space:noWrap;}

.WBR {word-wrap:break-word;}

*::-moz-selection {
  color:#fff;
  background-color: rgba(0,0,0,1.0);
  }
*::selection {
  color:#fff;
  background-color: rgba(0,0,0,1.0);
  }

main section.article-list article header p.alert {
  margin:0; padding:0;
  font-size:0.68750rem;
  text-indent:0;
  }

/*
option:hover,
option:focus,
option:active,
option:checked {
  color:#fff;
  background: linear-gradient(rgba(0,0,0,1.0), rgba(0,0,0,1.0));
  }
*/

/* korrekturhinweise */
  /* startseite temporäre mitteilungen */
  nav#nav-site-directlinks aside#special-anouncement {
    position:relative; left:0; top:0;
    width:auto;
    background:rgba(255,255,255,1.0);
    margin-top:2rem;
    border-top:.3rem solid rgba(0,0,0,1.0);
    cursor:pointer;
    }
  nav#nav-site-directlinks aside#special-anouncement h1 {
    position:relative; left:0; top:0;
    padding-left:calc(1rem + 1rem / 3);
    font-size:0.8125rem;
    color:rgba(0,0,0,1.0);
    }
  nav#nav-site-directlinks aside#special-anouncement h1::before {
     position:relative; left:calc(-1rem - 1rem / 3); top:.3em;
     display:inline-block;
     content:"";
     width:1rem; height:1rem;
     background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
     background-size:calc(1rem * 2) calc(22 * 1rem);
     background-repeat: no-repeat;
     background-position:0 calc(5* -1rem);
     margin:0 calc(-1rem) 0 0; padding:0;
    }
  nav#nav-site-directlinks aside#special-anouncement p {
    display:none;
    position:relative; left:0; top:0;
    width:auto;
    font-weight:400;
  }
  nav#nav-site-directlinks aside#special-anouncement a p {
    display:block;
  }

main section.article-list article header p.alert {
  margin:0; padding:0;
  font-size:0.68750rem;
  text-indent:0;
  }
section#error-descr, aside.annot-imp, section.annot-imp {
  margin-top:.75em; padding-top:0;
  border-top:.2em dotted rgba(255, 0, 0, .5);
  border-bottom:.2em dotted rgba(255, 0, 0, .5);
  }
section#error-descr > *:first-child > b:first-child,

aside.annot-imp > section:first-child > *:first-child > *:first-child,
aside section.annot-imp > *:first-child > *:first-child
  {color:rgba(255, 0, 0, 1);}

  aside section.annot-imp a {
    border:none;}
  aside section.annot-imp a:focus {
    outline:0;}
  aside section.annot-imp a::after {
      width:100%; height:2em;
      position:absolute; right:0; bottom:0;
      content:"\0025BA\0025BA\0025BA";
      font-size:1em; font-weight:900; color:rgba(0,0,0,0.6);
      line-height:2.6em; text-align:right;
    }
  aside section.annot-imp:hover a::after {
    color:rgba(0,0,0,1.0);
    }
 main > aside section.annot-imp {
  margin:0 0 .75em 0; padding-top:0;
  }

  /* unterthemen über den inhaltsblöcken */

  /* unterthemen */
/* /korrekturhinweise */
html {
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-feature-settings:"onum", "liga";
  }

@media only screen and (min-width:1920px) {
  html {
    font-size:175%;
    }
  }
@media only screen and (max-width:1920px) {
  html {
    font-size:150%;
    }
  }
@media only screen and (max-width:1280px) {
  html {
    font-size:100%;
    }
  }
@media only screen and (max-width:768px) {
  html {
    font-size:93.75%;
    }
  }
@media only screen and (max-width:480px) {
  html {
    font-size:81.25%;
    }
  }

body {
  background-color:rgba(255,255,255,1.0);
  margin:0; padding:0 0 0 0;
  }
  @media only screen and (max-width:480px) {
    body {
      padding:0 0 3rem 0;
      }
    }
/* HEADER */
body > header {
  display:block;
  position:fixed; left:0; top:0;
  z-index:200;
  width:100%; height:auto;
  background:rgba(255,255,255,1.0);
  margin:0; padding:0 0 0 0;
  }
  @media only screen and (max-width:480px) {
    body > header {
      position:relative; left:0; top:0;
      }
    body > header:hover {
      z-index:30;
      }
    }
  body > header:hover {
    z-index:250;
    background:rgba(255,255,255,1.0);
    }
  body > header hgroup {
    left:0; top:0;
    width:100%;
    clear:both;
    background:rgba(0,0,0,0.08);
    margin:0; padding:0 0 0 1%;
    }
  body > header hgroup h1,
  body > header hgroup h2,
  body > header hgroup h3 {
    position:absolute; left:0; top:0;
    font-family:EBGaramond, Garamond, Georgia, "Times New Roman", Times, serif;
    font-size:1.31250rem;
    font-size:1.7rem;
    font-weight:800;
    line-height:1em;
    color:rgba(0,0,0,0.3);
    }
  body > header hgroup h1 {
    position:relative;
    visibility:hidden;
    }
  body > header hgroup h1:only-child {
    visibility:visible;
    top:0;
    color:rgba(0,0,0,1.0);
    }
  body > header hgroup *:last-child {
    color:rgba(0,0,0,1.0);
    }
  body > header hgroup h2:last-child {
    left:23%; top:0;
    }
  body > header hgroup h3:last-child {
    left:23%; top:0;
    }
    @media only screen and (max-width:480px) {
      body > header hgroup h2:last-child {
        left:1%;
        }
      body > header hgroup h3:last-child {
        left:1%;
        }
      }

  body > header p {
    display:none;
    }
  /* WBM */
/*  body > header p#org {
    display:block;
    position:relative; left:.3em; top:.1em;
    float:left;
    width:13.5rem; height:calc(2830 / 14380 * 13.5rem);
    border:1px none #000;
    background:transparent url("/images/STL-08-WBM.svg.dyn") no-repeat; background-size:100%;
    margin:0 .82rem .32rem 0; padding:0;
    vertical-align:top;
    }*/

  body > header p#org {
    display:block;
    position:relative; left:.3em; top:.1em;
    float:left;
    width:12rem; height:calc(65 / 295 * 12rem);
    background:transparent url("/images/STL-08-WBM.svg") no-repeat;
    background-size:100%;
    margin:0 2.32rem .32rem 0; padding:0;
    }

    @media only screen and (max-width:480px) {
      body > header p#org {
        float:none;
        }
      }
  body > header p#org a {
    display:inline-block;
    width:100%; height:100%;
    background:none;
    border:none;
    }
  body > header p#org span {
    visibility:hidden;
    }
  /* menu Themen */
  p#linkto-categories {
    display:block;
    position:absolute; right:.5rem; top:-100%;
    font-size:1rem; font-weight:bold;
    text-transform:uppercase;
    letter-spacing:.2em;
    }
    body > header > p#linkto-categories a:link,
    body > header > p#linkto-categories a:visited {
      padding:0 .3em 0 .3em;
      background:rgba(0,0,0,0.2);
      border:none;
      color:rgba(0,0,0,1.0);
      }
    body > header > p#linkto-categories a:active,
    body > header > p#linkto-categories a:hover,
    body > header > p#linkto-categories a:focus {
      padding:0 .3em 0 .3em;
      background:rgba(0,0,0,0.3);
      border:none;
      color:rgba(0,0,0,1.0);
      }
    @media only screen and (max-width:480px) {
      p#linkto-categories {
        right:.5rem; top:.5rem;
        }
      }
  /* WBM */

  /* BREAD */
  p#breadcrumbs {
    display:block;
    clear:both;
    height:1.4em;
    background:rgba(0,0,0,0.0);
    margin:0 0 0 0; padding:.08em 0 0 .7em;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:0.62rem; font-weight:400;
    line-height:.818em;
    letter-spacing:.1em;
    color:rgba(0,0,0,1.0);
    white-space:noWrap;
    overflow:hidden;
    box-shadow:inset 0 -.6em rgba(0,0,0,1.0);
    }
  p#breadcrumbs:hover {
    background:rgba(0,0,0,0.0);
    }
  p#breadcrumbs a {
    display:inline-block;
    border:none;
    margin:0 0 0 0; padding:0;
    color:rgba(0,0,0,1.0);
    border-bottom:.6em solid rgba(0,0,0,1.0);
    }
    p#breadcrumbs a:link, p#breadcrumbs a:visited {
      background:none;
      border:none;
      margin:0; padding:0;
      border-bottom:.6em none rgba(0,0,0,1.0);
      }
    p#breadcrumbs a:active, p#breadcrumbs a:hover, p#breadcrumbs a:focus {
      background:none;
      border:none;
      margin:0; padding:0;
      border-bottom:.6em solid rgba(0,0,0,0.4);
      }
   @media only screen and (max-width:480px) {
     p#breadcrumbs {
       display:none;
         }
       }
  /* /BREAD */

   /* SERVICE */
   /* SUCHE */
   section#service {
     position:relative; left:0; top:1.4rem;
     z-index:2;
     margin:0 0 0 0; padding:0;
     background:transparent;
     pointer-events:none;
     }
     @media only screen and (max-width:480px) {
       section#service {
         top:0;
         }
       }
   section#service form#stlSearch {
     display:block;
     position:relative; right:0; top:0;
     z-index:-1;
     width:calc(100% - 30rem - 13.5rem - 5px); height:1.1rem; /* -5px wg. FF-Laufweiten-Problem */
     float:left;
     border:1px solid rgba(0,0,0,0.0);
     background:none;
     margin:0 0 0 0; padding:0;
     pointer-events:all;
     }
     @media only screen and (max-width:768px) {
       section#service form#stlSearch {
         display:block;
         width:calc(100% - 13.5rem - 10rem);
         margin:0 0 0 0;
         float:right;
         }
       }
     @media only screen and (max-width:480px) {
       section#service form#stlSearch {
         position:relative; left:0; top:0;
         width:100%; min-width:5em;
         float:none;
         margin:.5rem 0 .5rem 0; padding:0;
         font-size:1.125em;
         }
       section#service form#stlSearch:hover {
         z-index:30;
         background:rgba(255,255,255,1.0);
         }
       }
   section#service form#stlSearch input[type=search] {
     display:block;
     position:relative; top:-.07rem;
     z-index:1;
     outline:none;
     width:calc(100% - 2em - .5em); height:1.1rem;
     background:rgba(0,0,0,0.1);
     border:.1em solid rgba(0,0,0,0.0);
     margin:0 0 0 .5em; padding:0;
     font-family:"RobotoMono", "Courier New", Courier, monospace;
     font-size:0.75000rem;
     font-weight:500;
     color:rgba(0,0,0,1.0);
     box-shadow:inset 0 -.4em rgba(0,0,0,0.2);
     }
   section#service form#stlSearch input[type=search]:hover,
   section#service form#stlSearch input[type=search]:focus {
     z-index:30;
     border:.1rem solid rgba(0,0,0,1.0);
     background:rgba(0,0,0,0.0);
     color:rgba(0,0,0,1.0);
     font-weight:400;
     }
   section#service form#stlSearch button {
     position:absolute; right:0; top:-.25rem;
     width:1.5rem; height:1.5rem;
     background:rgb(255,255,255) url("/images/STL-icons.svg.dyn");
     background-size:3rem calc(22 * 1.5rem);
     background-repeat: no-repeat;
     background-position:0 calc(17 * -1.5rem);
     border:none;
     cursor:pointer;
     font-size:1rem; line-height:0em;
     color:rgba(0,0,0,0.0);
     }
   section#service form#stlSearch button:hover,
   section#service form#stlSearch button:active,
   section#service form#stlSearch button:focus {
     background-position:-1.5rem calc(17 * -1.5rem);
   }
   /* /SUCHE */
   /* SITE */
   nav#nav-site-sections {
     position:relative; left:0; top:0;
     display:block;
     width:auto; height:auto;
     border:none;
     margin:0 0 0 0; padding:0;
     pointer-events:all;
     }
     @media only screen and (max-width:480px) {
       nav#nav-site-sections {
         position:absolute; left:-100%; top:-3rem;
         z-index:10;
         float:none;
         border-right:.4rem solid rgba(0,0,0,0.0);
         width:calc(50% + .4rem); height:3rem;
         margin:0 0 0 0;
         }
       }
   /* UA */
   nav#nav-site-sections ul#nav-site-UA {
     position:absolute; right:0; top:-1.2rem;
     display:block;
     width:auto;
     margin:0 0 .75em 0; padding:0;
     font-size:.62rem;
     border:1px none #000;
     
   }
   nav#nav-site-sections ul#nav-site-UA li {
     display:inline-block;
     width:auto;
     margin:0 .72em 0 0; padding:0;
   }
   /* /UA */

   nav#nav-site-sections ul#nav-site-sections-list {
     position:relative; left:0; top:0;
     display:block;
     width:100%;
     margin:0; padding:0;
     }
     @media only screen and (max-width:768px) {
       nav#nav-site-sections ul#nav-site-sections-list {
         position:absolute; left:14.5rem; top:0;
         width:8rem;
         background:rgba(255,255,255,1.0);
         padding:0 0 0 0;
         }
       }
     @media only screen and (max-width:480px) {
       nav#nav-site-sections ul#nav-site-sections-list {
         position:relative; left:0; top:0;
         width:100%;
         background:rgba(255,255,255,1.0);
         padding:0 0 2em 0;
         }
       }
   nav#nav-site-sections ul#nav-site-sections-list li {
     float:left;
     width:auto;
     margin:0; padding:0;
     }
     @media only screen and (max-width:768px) {
       nav#nav-site-sections ul#nav-site-sections-list li {
         display:none;
         float:none;
         margin:0 0 .2em 0;
         }
       nav#nav-site-sections ul#nav-site-sections-list li:first-child {
         display:block;
         margin:0 0 .2em 0;
         }
       nav#nav-site-sections ul#nav-site-sections-list:hover li {
         display:block;
         }
       }
     @media only screen and (max-width:480px) {
       nav#nav-site-sections ul#nav-site-sections-list li {
         display:block;
         float:none;
         margin:0 0 .2em 0;
         }
       }
   nav#nav-site-sections ul#nav-site-sections-list li a,
   nav#nav-site-sections ul#nav-site-sections-list li span {
     display:block;
     width:100%; height:1.05rem;
     background:rgba(0,0,0,0.0);
     margin:0; padding:0 .82em 0 .82em;
     font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif; /*wg. Veroeff */
     font-size:0.75000rem; font-weight:900;
     line-height:1.4em;
     text-align:center; white-space:nowrap;
     text-transform:uppercase;
     letter-spacing:0.2em;
     color:rgba(0,0,0,1.0);
     border-bottom:.4em solid rgba(0,0,0,0.2);
     }
     nav#nav-site-sections ul#nav-site-sections-list li a:link {
       border:none;
       color:rgba(0,0,0,1.0);
       border-bottom: .4em solid rgba(0,0,0,0.2);
       }
     nav#nav-site-sections ul#nav-site-sections-list li a:active,
     nav#nav-site-sections ul#nav-site-sections-list li a:hover,
     nav#nav-site-sections ul#nav-site-sections-list li a:focus {
       border:none;
       background:rgba(0,0,0,1.0);
       color:rgba(255,255,255,1.0);
       }
     @media only screen and (max-width:480px) {
       nav#nav-site-sections ul#nav-site-sections-list li a,
       nav#nav-site-sections ul#nav-site-sections-list li span {
         border:none;
         text-align:left;
         }
       }
  /* /SITE */
  /* /Service */

  /* SRDB */
  div.SRDBform {
    width:50%;
    float:left;
    background:rgba(0,0,0,0.1);
    }
    @media only screen and (max-width:845px) {
      div.SRDBform {
        width:80%;
        }
      }
    @media only screen and (max-width:480px) {
      div.SRDBform {
        float:none; clear:both;
        width:100%;
        }
      }
  div.SRDBform h2 {
    background:rgba(255,255,255,1.0);
    border-top: .75rem solid rgba(255,255,255,1.0);
    font-size:1rem;
    margin:0 0 .5em 0; padding:0;
    }
  div.SRDBform p {
    background:rgba(255,255,255,1.0);
    padding:0;
    }
  div.SRDBform p:last-of-type {
    background:rgba(255,255,255,1.0);
    color:rgba(0,0,0,1.0);
    }
  div.SRDBform form#SRDBform select {
    display:block;
    width:calc(100% - .4em); height:1.43750rem;
    margin:0 0 .75em .2em;
    border:.1em solid rgba(0,0,0,0.0);
    font-size:0.87500rem!important;
    }
  div.SRDBform form#SRDBform select option {
    font-size:inherit!important;
    }

  div.SRDBform form#SRDBform select:focus {
    border:.1em solid rgba(0,0,0,1.0);
    }

  div.SRDBform form#SRDBform input#Freitext {
    display:block;
    width:calc(100% - .4em); height:1.43750rem;
    border:.1em solid rgba(0,0,0,0.0);
    margin:0 0 .75em .2em;
    font-size:0.87500rem;
   }
  div.SRDBform form#SRDBform input#Freitext:focus {
    border:.1rem solid rgba(0,0,0,1.0);
    }
  div.SRDBform form#SRDBform input[type=button],
  div.SRDBform form#SRDBform input[type=submit] {
    display:block;
    float:left;
    background:rgba(0,0,0,0.4);
    border:.1rem solid rgba(0,0,0,0.0);
    margin:.4em 0; padding:0 .2em;
    font-size:0.87500rem;
    cursor:pointer;
    }
  div.SRDBform form#SRDBform input[value=Bedienungshilfe] {
    float:right; clear:right;
    }
  div.SRDBform form#SRDBform input[type=button]:not([disabled]):hover,
  div.SRDBform form#SRDBform input[type=submit]:not([disabled]):hover {
    background:rgba(0,0,0,0.3);
    }
/* TAB tabellen */
  form.TabButtons {
    display:block;
    width:100%; height:auto;
    background:rgba(0,0,0,0.1);
    margin:0 0 .75em 0; padding: 0 0 0 .2em;
    }
  form.TabButtons input#Freitext {
    display:inline-block;
    width:50%; height:1.43750rem;
    border:.1rem solid rgba(0,0,0,0.0);
    margin:.2em 0 .2em 0;
    font-size:0.87500rem;
    }
    @media only screen and (max-width:768px) {
      form.TabButtons input#Freitext {
        width:40%;
        }
      }
    @media only screen and (max-width:480px) {
      form.TabButtons input#Freitext {
        width:40%;
        }
      }
  form.TabButtons input#Freitext {
    width:calc(50%); height:1.43750rem;
    border:.1rem solid rgba(0,0,0,0.0);
    margin:.2em 0 .2em 0;
    font-size:0.87500rem;
    }

  form.TabButtons input#Freitext:focus {
    border:.1em solid rgba(0,0,0,1.0);
    }
  form.TabButtons input[type=submit] {
    display:inline-block;
    background:rgba(0,0,0,0.4);
    margin:.4em .2em 0; padding:0 .2em;
    font-size:0.87500rem;
    cursor:pointer;
    }
  form.TabButtons input[type=submit]:not([disabled]):hover {
    background:rgba(0,0,0,0.3);
    }

    /* Karten */
      figure#figC-RE {
        position:relative; left:0; top:0;
        width:50%;
        float:right;
        background:none;
        border:1px none black;
        padding:0 0 calc(50% * 350 / 300) 0; /* inline-SVG: hack für IE, TEXT benötigt allerdings transform*/
        margin:0 0 0 0;
        }
        @media only screen and (max-width:480px) {
          figure#figC-RE {
            width:100%;
            float:none;
            padding:0 0 calc(100% * 350 / 300) 0;
            }
          }
      figure[id^=figC-RE] svg text {
        line-height:1; /* eig. unfug, IE */
        }
      /* SVG, auch für für RE-teile */
      figure[id^=figC-RE] svg {
        width:100%; height:100%;
        position:absolute; top:0; left:0;
        border:none;
        margin:0; padding:0;
        }
      figure[id^=figC-RE] g:not([id=sLA]) > g {
        cursor:pointer;
        }
      figure[id^=figC-RE] svg polygon,
      figure[id^=figC-RE] svg path {
        fill:#fff; fill-opacity:.2;
        stroke:#fff; stroke-width:1; stroke-opacity:.8;
        }
      figure[id^=figC-RE] svg g > g:hover polygon {
        fill:rgb(232,132,15); 
        fill-opacity:.2;
        }
      figure[id^=figC-RE] svg text {
        font-weight:500; font-size:12px;
        font-feature-settings:"liga";
        fill:#000; fill-opacity:.6;
        }
      figure[id^=figC-RE] svg g > g:hover text {
        fill-opacity:.8;
        }

      figure[id^=figC-RE] svg circle#city {
        fill:rgb(232,132,15); 
        fill-opacity:1;
        stroke:none;
        }

      figure[id^=figC-RE] svg g.abbr g text:nth-of-type(2) {
        display:none;
        text-anchor:middle;
        }
  /* /SRDB */


  /* NL und RSS Bestellseite */
  article#NLorder {border-bottom:.4rem solid rgba(255,255,255,1.0);}
  article#NLorder form#frmNL section:not([id=actSubm]) {
    overflow:auto;
    margin:0 0 0 0; padding:0 0 .75em 0;
    border-bottom:.4rem solid rgba(255,255,255,1.0);
  }
  article#NLorder form#frmNL section::after {
    content:"";
  }
  main article form#frmNL section#actSubm {
    margin:0 0 0 0; padding:0;
  }
  main article form#frmNL section#actSubm p {text-align:center; margin:0; padding:0;}
  form#frmNL input[type=button][value^='Themen '],
  form#frmNL section#actSubm input[type=submit] {
    display:inline-block;
    background:rgba(0,0,0,0.2);
    border-bottom:.4rem solid rgba(0,0,0,0.4);
    margin:0; padding:0 .3em;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:0.87500rem; font-weight:500;
    line-height:1.1em; color:#2e3b00;
    cursor:pointer;
  }
  form#frmNL input[type=button][value^='Themen ']:active,
  form#frmNL section#actSubm input[type=submit]:active,
  form#frmNL input[type=button][value^='Themen ']:focus,
  form#frmNL section#actSubm input[type=submit]:focus
  {
    background:rgba(0,0,0,0.1);
    border-bottom:.4rem solid rgba(0,0,0,0.6);
  }
  form#frmNL input[type=button][value^='Themen ']:not([disabled]):hover,
  form#frmNL section#actSubm input[type=submit]:not([disabled]):hover {
    background:rgba(0,0,0,0.1);
    border-bottom:.4rem solid rgba(0,0,0,0.6);
  }
  
  main article form#frmNL p.frmMail {
    margin:0 0 .75em 0; padding:0 0 .75em 0;
    border-bottom:.4rem solid rgba(255,255,255,1.0);
  }
  form#frmNL label[for=frmNLMail] {
    display:inline-block;
    width:7em;
    font-weight:900; text-align:right;
  }
  form#frmNL input#frmNLMail {
    width:calc(100% - 9em);
    border:none;
    border-bottom:.4rem solid rgba(0,0,0,0.4);
    background:rgba(0,0,0,0.2);
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:0.87500rem;
  }
  form#frmNL input#frmNLMail:focus {
    background:rgba(0,0,0,0.1);
    border-bottom:.4rem solid rgba(0,0,0,0.6);
  }
  form#frmNL strong#Meldung {
    display:block;
    position:absolute; left:7.2em; top:1.2em;
    margin:0;
    color:red;
  }

  article form#frmNL section h1.frmSlctCR
  {
    position:relative; left:0; top:0;
    padding:0 0 0 2em;
  }
  article form#frmNL div.frmSlctCR p {
    width:calc(100% - .75em);
    float:left;
    margin:0 0 0 .75em; padding:0 0 0 0;
    font-size:0.87500em;
  }
  article form#frmNL div.frmSlctCR.Bx2 p {
    width:calc(50% - .75em);
  }
    @media only screen and (max-width:480px) {
      article form#frmNL div.frmSlctCR.Bx2 p {
        width:calc(100% - .75em);
      }
    }
  article form#frmNL div.frmSlctCR p span {display:block; position:relative;}
  article form#frmNL div.frmSlctCR p span label {
    display:inline-block;
    padding-left:2em;
    }
    article form#frmNL input[type=checkbox],
    article form#frmNL input[type=radio] {
     -webkit-appearance: none;
     -moz-appearance: none;
      appearance: none;
      border:none; border-radius: 0;
      font-size: 1em;
    }
    article form#frmNL input[type=checkbox]:checked,
    article form#frmNL input[type=checkbox]:not(:checked),
    article form#frmNL input[type=radio]:checked,
    article form#frmNL input[type=radio]:not(:checked) {
      background:transparent;
      position:absolute; left:-.75em;
      visibility:hidden;
      margin:0; padding:0;
      }
    article form#frmNL input[type=checkbox]:not([disabled]) + label,
    article form#frmNL input[type=radio]:not([disabled]) + label {
      cursor:pointer;
    }
    article form#frmNL input[type=checkbox]:checked + label::before, 
    article form#frmNL input[type=checkbox]:not(:checked) + label::before,
    article form#frmNL input[type=radio]:checked + label::before,
    article form#frmNL input[type=radio]:not(:checked) + label::before {
      content:'';
      display:block;
      width:1em; height:1em;
      position:absolute; left:.75em; top:.2em;
      border:.2em solid rgba(0,0,0,1.0);
      background:white;
      margin:0 .75em 0 0; padding:0 0 0 0;
      box-shadow:inset 0 0 0 .1em rgba(0,0,0,0.0);
    }
    article form#frmNL input[type=radio]:checked + label::before,
    article form#frmNL input[type=radio]:not(:checked) + label::before {
      border-radius:1rem;
    }
    main article form#frmNL input[type=checkbox]:not([disabled]):not(:checked):hover + label::before,
    main article form#frmNL input[type=radio]:not([disabled]):not(:checked):hover + label::before {
      background: rgba(0,0,0,0.4);
      box-shadow:inset 0 0 0 .1em white;
    }
    article form#frmNL input[type=checkbox]:checked + label::before,
    article form#frmNL input[type=radio]:checked + label::before {
      background: rgba(0,0,0,1.0);
      box-shadow:inset 0 0 0 .1em white;
    }



  /* /NL und RSS Bestellseite */




  /* LHF */
  main table.LHF1 { width:50em; }
  main table.LHF1 tbody th { width:3em; }

  /* AHDB */
  div.AHDBForm {
    width:100%;
    background:rgba(255,255,255,1.0);
    }
  form#AHDBForm {
    width:100%;
    background:rgba(0,0,0,0.1);
    }

  img#AHDBKarte {
    display:block;
    margin:.2em auto .2em auto;
    }
  div.AHDBForm form#AHDBForm select {
    display:inline-block;
    width:calc(50% - .4em); height:1.43750rem;
    margin:.75em 0 .75em .2em;
    border:.1rem solid rgba(0,0,0,0.0);
    font-size:0.87500rem;
    }
  div.AHDBForm form#AHDBForm select:nth-of-type(3) {
    width:7.5em;
    }
  div.AHDBForm form#AHDBForm select:nth-of-type(4) {
    width:11.5em;
    }
    @media only screen and (max-width:768px) {
      div.AHDBForm form#AHDBForm select {
        width:calc(50% - .4em);
        }
      }

  div.AHDBForm form#AHDBForm select:focus {
    border:.1rem solid rgba(0,0,0,1.0);
    }

  form#AHDBForm input[type=submit] {
    display:block;
    float:right; clear:right;
    height:1.43750rem;
    background:rgba(0,0,0,0.4);
    margin:.8em .2em 0; padding:0 .2em;
    font-size:0.87500rem;
    cursor:pointer;
    }
  form#AHDBForm input[type=submit]:not([disabled]):hover {
    background:rgba(0,0,0,0.3);
    }
  /* /AHDB */

  /* Suche, Glossar-Suche */
  section#Suchformular {
    width:100%;
    background:rgba(0,0,0,0.1);
    }
  div#Suchbegriff {
    padding:0 .2em;
    }
  div#Suchbegriff input#SuchFeld {
    display:inline-block;
    width:calc(100% - 6rem); height:1.43750rem;
    border:.1em solid rgba(0,0,0,0.0);
    margin:.2em 0 .2em 0;
    font-size:0.87500rem;
    }
  div#Suchbegriff input#GlossarSuchFeld {
    display:inline-block;
    width:50%; height:1.43750rem;
    border:.1em solid rgba(0,0,0,0.0);
    margin:.2em;
    font-size:0.87500rem;
    }
  div#Dokumenttypen input#SuchFeld {
    display:inline-block;
    width:50%; height:1.43750rem;
    border:.1em solid rgba(0,0,0,0.0);
    margin:.2em .2em .2em .65em;
    font-size:0.87500rem;
    }
  div#Suchbegriff input#SuchFeld:focus,
  div#Suchbegriff input#GlossarSuchFeld:focus,
  div#Dokumenttypen input#SuchFeld:focus {
    border:.1em solid rgba(0,0,0,1.0);
    }
  @media only screen and (max-width:480px) {
    div#Suchbegriff input#GlossarSuchFeld,
    div#Dokumenttypen input#SuchFeld {
      width:100%;
      margin:.2em 0;
      }
    }
  div#Dokumenttypen, div#Sortierung, div#Themenauswahl, form#Suche div#Absenden {
    border-top:.6em solid rgba(255,255,255,1.0);
    padding:.2em;
    }
  div#Dokumenttypen br {
    display:none;
    }
  div#Dokumenttypen input[type=checkbox] {
    display:inline-block;
    margin:.2em .2em .2em .75em;
    vertical-align:middle;
    font-size:0.87500rem;
    }
  div#Sortierung select {
    display:inline-block;
    width:5rem;
    font-size:0.87500rem;
    }
  div#Absenden {
    padding:.2em;
    }
  div#Themenauswahl select {
    display:inline-block;
    width:30%;
    margin:.2em 0 .2em 3.9em;
    font-size:0.87500rem;
    }
    @media only screen and (max-width:480px) {
      div#Themenauswahl select {
        width:100%;
        margin:.2em 0 .2em 0em;
        }
      }
  div#Themenauswahl select#SelectUnterthema {
    margin-left:1.45em;
    }
    @media only screen and (max-width:480px) {
      div#Themenauswahl select#SelectUnterthema {
        margin:.2em 0 .2em 0em;
        }
      }
  section#Suchformular input[type=submit], section#Suchformular input[type=button] {
    display:inline-block;
    background:rgba(0,0,0,0.4);
    font-size:0.87500rem;
    padding:.2em;
    cursor:pointer;
    }
  section#Suchformular input[type=submit]:not([disabled]):hover,
  section#Suchformular input[type=button]:not([disabled]):hover {
    background:rgba(0,0,0,0.3);
    }

  main section.Glossar#Suchergebnis {
    padding:0;
    }
  /* abgeschrieben von p und main p */
  section#Suchergebnis nav.Seiten {
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-feature-settings:"onum", "liga";
    padding:0 0 0 .75rem;
    font-size:0.87500rem;
    line-height:1.4em;
    font-weight:400;
    color:#000;
    }
  section#Suchergebnis nav:nth-of-type(2) {
    border-top: .75rem solid rgba(255,255,255,1.0);
    }
  section#Suchergebnis nav.Seiten a {
    display:inline-block;
    margin:.4em .2em .4rem .2em;
    border:none;
    }
  main section.Glossar#Suchergebnis ul {
    margin-top:0;
    }
  section#Suchergebnis ul {
    padding:0;
    font-size:1rem;
    }
  section#Suchergebnis ul li {
    border-top:.6em solid rgba(255,255,255,1.0);
    }
  section#Suchergebnis ul li small {
    display:block;
    padding:0 0 .4em 0;
    }

  /* /Suche */
  /* /SERVICE */
/* /HEADER */

/* BODY-FOOTER */
  body > footer {
    position:fixed; left:0; bottom:0;
    z-index:200;
    width:100%;
    box-shadow:inset 0 .4em rgba(0,0,0,1.0);
    background:rgba(255,255,255,1.0);
    margin:0; padding:.4em 0 0 0;
    font-weight:700;
    }
    @media only screen and (max-width:480px) {
      body > footer {
        position:relative; left:0; top:0; bottom:auto;
        z-index:1;
        height:auto;
        }
      body > footer:hover {
        position:relative; left:0; top:0; bottom:auto;
        z-index:200;
        }
      }
  body > footer:hover {
    background:rgba(255,255,255,1.0);
    z-index:200;
    }
  body > footer p {
    display:none;
    }
  body > footer p#CR {
    display:block;
    float:right;
    color:#000;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:.75rem; font-weight:400;
    text-indent:0;
    line-height:.9em;
    }
    @media only screen and (max-width:480px) {
      body > footer p#CR {
        float:none; clear:both;
        text-align:center;
        line-height:1.4em;
        }
      }
  body > footer p#CR a {
    color:#000;
  }
  body > footer nav#nav-site-imprint {
    display:block;
    z-index:2;
    border:none;
    margin:0 0 .75em 0; padding:0;
    }
    body > footer nav#nav-site-imprint > ul {
      display:block;
      position:relative;
      width:auto;
      background:none;
      margin:-.35em 0 0 .2em; padding:0;
      }
    body > footer nav#nav-site-imprint > ul > li {
      position:relative;
      display:inline-block;
      width:auto;
      margin:0 .2em 0 .2em; padding:0;
      font-size:.6875rem;
      text-align:center;
      text-transform:uppercase;
      line-height:.9em;
      letter-spacing:.2em;
      }
    @media only screen and (max-width:480px) {
      body > footer nav#nav-site-imprint > ul > li {
        display:block;
        margin:0 0 0 .5em;
        text-align:left;
        line-height:1.2em;
        }
      }
    body > footer a {
      border:none;
      background:none;
      margin:0;  padding:0 .4em 0 .4em;
      color:rgba(0,0,0,1.0);
      }
    body > footer a:link,
    body > footer a:visited {
      border:none;
      background:none;
      color:rgba(0,0,0,1.0);
      }
    body > footer#footer-site a:active,
    body > footer#footer-site a:hover,
    body > footer#footer-site a:focus {
      border:none;
      background:rgba(0,0,0,1.0);
      color:rgba(255,255,255,1.0);
      }
  body > footer nav#nav-site-imprint>ul li#signsNsymbols-list ul#signsNsymbols {
    display:none;
    position:absolute; left:0; bottom:1.5em;
    width:200%;
    background-color:rgba(255,255,255,1.0);
    margin:0; padding:.75rem .75rem .75rem 0;
    font-size:0.75000rem;
    color:#000; font-weight:400;
    text-align:left;
    text-transform:none;
    line-height:normal;
    letter-spacing:normal;
    }
    @media only screen and (max-width:480px) {
      body > footer nav#nav-site-imprint>ul li#signsNsymbols-list ul#signsNsymbols {
        width:auto;
        }
      }
  body > footer nav#nav-site-imprint>ul li ul#signsNsymbols li {
    margin:0 0 .5em 0; padding:0 0 0 0;
    }
  body > footer nav#nav-site-imprint>ul li ul#signsNsymbols li[typeOf=PropertyValue] {
    margin:0 0 .5em 0; padding:0 0 0 2rem;
    }
  body > footer nav#nav-site-imprint>ul li ul#signsNsymbols li span[property=name] {
    display:block;
    position:absolute; left:0; top:0;
    width:1.43750rem;
    background:rgba(0,0,0,0.1);
    font-size:1.2em;
    text-align:right;
    }
  body > footer nav#nav-site-imprint>ul li ul#signsNsymbols li span[property=description] {
    display:block;
    margin:0 0 0 0; padding:.2em 0 0 0;
    }
/* /BODY FOOTER */

/* CAT, ASIDE; Themen, Marginalien-Navigation */
/* Modul NAV */
/* parallax scrolling? */
  /* CAT */
  nav#nav-site-subsections {
    position:relative; left:1%;
    width:20%;

    /*position:sticky; top:0;*/
    }
    /*@media only screen and (max-height:910px) {
      nav#nav-site-subsections {
        position:relative;
        margin:0 0 15em 0;
        }
      }*/
    @media only screen and (max-width:480px) {
      nav#nav-site-subsections {
        position:absolute; left:-100%; top:0rem;
        z-index:250;
        width:50%; min-width:auto;
        margin:2em auto 0 auto;
        }
      }
  /* erste Ebene, nur Gliederung */
    nav#nav-site-subsections > ul.other > li >strong {
      background:rgba(0,0,0,1.0);
      }
  /* /CAT */
  /* ASIDE */
  nav#nav-site-directlinks {
    position:absolute;
    right:1%;
    width:15%;
    }
    @media only screen and (max-width:768px) {
      nav#nav-site-directlinks {
        right:0;
        width:15%;
        }
      }
    @media only screen and (max-width:480px) {
      nav#nav-site-directlinks {
        position:relative; left:0; top:0;
        width:96%;
        margin:2em auto 0 auto;
        }
      }
  /* /ASIDE */
/* /CAT, ASIDE */

/* INDEX */
  /* FEATURED-TOP */
  section#featured-top {
    background:none;
    margin:0 0 0 0; padding:0;
    }
  section#featured-top a {
    outline:0;
    }
  section#featured-top article {
    overflow:hidden;
    background:rgba(255,255,255,0.6);
    margin:0; padding:0;
    }
  section#featured-top article:hover {
    background:rgba(255,255,255,1.0);
    }
  section#featured-top article header {
    background:none;
  }
  section#featured-top article header h1 {
    top:-.2em;
    width:100%; clear:both;
    background:none;
    margin:0 0 0 0; padding:0;
    font-size:1.37500rem;
    font-weight:900;
    color:rgba(0,0,0,1.0);
    }

  section#featured-top article header h2 {
    width:50%;
    float:right;
    margin:0; padding:0;
    font-size:1.1em;
    }
  section#featured-top article > p {
    margin:0; padding:0;
    }
  section#featured-top article > ul {
    float:none; clear:left;
    }
   section#featured-top article > ul::after {
    content:" ";
    clear:both;
    }
  section#featured-top figure {
    position:relative; left:0; top:0;
    float:left;
    width:50%;
    background:rgba(255,255,255,1.0);
    border:none rgba(0,0,0,1.0);
    margin:.2em .82em 0 0; padding:0 0 0 0;
    line-height:0;
  }
    @media only screen and (max-width:480px) {
      section#featured-top figure {
      width:100%;
      margin:.2em 0 0 0;
      }
    }
  section#featured-top figure img {
    width:100%;
    margin:0; padding:0;
    border:none;
    }
  section#featured-top figure svg {
    width:100%;
    overflow:hidden;
    margin:0; padding:0;
    border:none;
    }

  /* /FEATURED-TOP */

  /* TILES */
  section#featured {
    position:relative; left:0; top:0;
    background:none;
    margin:1em 0 0 0; padding:0;
    }
    section#featured article {
      position:relative; left:0; top:0;
      float:left; clear:none;
      width:calc(100% / 2 - 1*1.64em/2 - .01px);
      height:17.50000rem;
      overflow:hidden;
      background:rgba(255,255,255,0.6);
      margin:.82rem 1.64em .82rem 0; padding:0;
      }
    section#featured article:nth-child(2n+0) {
      clear:right;
      margin-right:0;
      }
    section#featured article a {
      display:block;
      height:100%; width:100%;
      background:none;
      border:none;
      margin:0; padding:0;
      }
    section#featured article a::after {
      pointer-events:none;
      width:100%; height:3em;
      position:absolute; right:0; bottom:0;
      content:"\0025BA\0025BA\0025BA";
      background:
        linear-gradient(to bottom,
          rgba(255,255,255,0) 0%,
          rgba(255,255,255,0.2) 10%,
          rgba(255,255,255,1) 100%);
      font-size:.72em; font-weight:900; color:rgba(0,0,0,0.6);
      line-height:4.6em; text-align:right;
      }
    section#featured article:hover,
    section#featured article a:focus
    {
      background-color:rgba(255,255,255,1.0);
      padding:0;
    }
    section#featured article:hover a::after {
      color:rgba(0,0,0,1.0);
      }
    section#featured article a:focus::after {
      color:rgba(0,0,0,1.0);
      }
    section#featured article figure {
      top:0;
      width:100%;
      overflow:hidden;
      border:none;
      margin:0; padding:0;
      }
    section#featured article figure img {
      width:100%;
      border:none;
      margin:0; padding:0;
      }

    section#featured article header h1 {
      margin:.3em 0 .3em 0; padding:0 .5rem 0 .5rem;
      font-size:0.87500rem;
      font-weight:700;
      line-height:1em;
      color:rgba(0,0,0,1.0);
      }
      @media only screen and (max-width:480px) {
        section#featured article header h1 {
          margin:0; padding:0 .5rem 0 .5rem;
          }
        }
    section#featured article header h2 {
      margin:0 0 0 0; padding:0 .5rem 0 .5rem;
      font-size:0.7500rem;
      font-weight:500;
      line-height:1.1em;
      color:rgba(0,0,0,1.0);
      }
    section#featured article p[data-meta=pub-date] {
      display:block;
      position:absolute; left:0; bottom:-1em;
      z-index:10;
      color:rgba(0,0,0,1.0);
      }
    section#featured article p[data-meta=tagged] {
      display:none;
      }
    section#featured article p {
      width:100%; height:auto;
      padding:0 .1rem 0 .5rem;
      font-size:0.75000rem;
      line-height:1.1em; text-indent:0;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      /*hyphens: auto;*/
      }
      @media only screen and (max-width:1280px) {
        section#featured article {
          float:left; clear:none;
          width:calc(100% / 2 - 1*1.64em/2 - .01px);
          height:17.50000rem;
          }
        section#featured article:nth-child(3n+0) {
          clear:none;
          margin-right:1.64em;
          }
        section#featured article:nth-child(2n+0) {
          clear:right;
          margin-right:0;
          }
        }
      @media only screen and (max-width:768px) {
        section#featured article {
          float:none; clear:none;
          width:100%;
          height:auto;
          }
        section#featured article::after {
          pointer-events:none;
          width:auto;
          background-color:rgba(255,255,255,0.0);
          }
        section#featured article:nth-child(1n+0) {
          clear:none;
          }
        section#featured article figure {
          width:30%;
          float:left;
          margin:-.25em .4em 0 0; padding:0;
          }
        }
      @media only screen and (max-width:480px) {
        section#featured article {
          float:none; clear:none;
          width:100%;
          height:auto;
          }
        section#featured article::after {
          pointer-events:none;
          width:auto;
          background-color:rgba(255,255,255,0.0);
          }
        section#featured article:nth-child(1n+0) {
          clear:right;
          }
        section#featured article figure {
          display:none;
          }
        }
    section#featured article p[role=contentinfo] {
      position:absolute; left:0; top:0;
      min-width:calc(1rem * 2); width:auto; height:calc(1rem * 2);
      margin:0 0 0 0; padding:0 0 0 0;
      background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
      background-size:calc(1rem * 4) calc(22 * 1rem * 2);
      background-repeat: no-repeat;
      opacity:.3;
    }
    section#featured article p[role=contentinfo] span {
      display:none;
    }
    section#featured article:hover p[role=contentinfo],
    section#featured article a:focus p[role=contentinfo]
    {
      opacity:1;
    }
    section#featured article p[role=contentinfo].verweis {
      background-position:0 calc(1* -1rem * 2);
      }
    section#featured article p[role=contentinfo].tabelle {
      background-position:0 calc(3* -1rem * 2);
      }
    section#featured article p[role=contentinfo].text {
      background-position:0 calc(4* -1rem * 2);
      }
    section#featured article p[role=contentinfo].info {
      background-position:0 calc(5* -1rem * 2);
      }
    section#featured article p[role=contentinfo].diagramm {
      background-position:0 calc(6* -1rem * 2);
      }
    section#featured article p[role=contentinfo].veroeff {
      background-position:0 calc(13* -1rem * 2);
      }
    section#featured article p[role=contentinfo].bestell {
      background-position:0 calc(11* -1rem * 2);
      }
    section#featured article p[role=contentinfo].video {
      background-position:0 calc(8* -1rem * 2);
      }
    section#featured article p[role=contentinfo].pdf {
      background-position:0 calc(14* -1rem * 2);
      }
    section#featured article p[role=contentinfo].cd {
      background-position:0 calc(20* -1rem * 2);
      }
  /* /TILES */

/* /INDEX */



/* DOCUMENT */
h1, h2, h3 {
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-feature-settings:"onum", "liga";
  }
p {
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-feature-settings:"onum", "liga";
  }

time {
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  }
b, strong {font-weight:700;}

sub {
  font-variant-position:sub;
  line-height:1em;
  }
sup {
  font-variant-position:super;
  line-height:1em;
  }

.formula, pre, .sect {
  font-family:"RobotoMono", "Courier New", Courier, monospace;
  }
span.sect {
  font-size:0.87500em;
  word-spacing:-.3em;
  }

.hide {display:none;}

/* fussnoten-index */
  a.ref:link {
    background-image:
      linear-gradient(to right,
      rgba(0,0,0,0.5) 0.56250em,
      rgba(0,0,0,0.0) 0.56250em,
      rgba(0,0,0,0.0) 100%);
      border:none;
      color:#000;
    }
  a.ref:visited {color:#000;}
  a.ref:active, a.ref:hover, a.ref:focus {
    background-image:
      linear-gradient(to right,
        rgba(0,0,0,0.5) 0.56250em,
        rgba(0,0,0,0.2) 0%,
        rgba(0,0,0,0.2) 100%);
    border:none;
    color:#000;
    }
/* /fussnoten-index */
/*
  a:link {
    background-image:
      linear-gradient(to right,
      rgba(0,0,0,0.5) 0.56250em,
      rgba(0,0,0,0.0) 0.56250em,
      rgba(0,0,0,0.0) 100%);
      color:#000;
    }
  li>a:only-of-type {
    display:inline;
    background:none;
    padding:0;
    color:#000;
    }
  a:visited {color:#000;}
  a:active, a:hover, a:focus {
    background-image:
      linear-gradient(to right,
        rgba(0,0,0,0.5) 0.56250em,
        rgba(0,0,0,0.1) 0%,
        rgba(0,0,0,0.1) 100%);
    color:#000;
    }
  li>a:only-of-type:active, li>a:only-of-type:hover, li>a:only-of-type:focus {
    background-image:
      linear-gradient(to right,
        rgba(0,0,0,0.1) 0%,
        rgba(0,0,0,0.1) 100%);
    color:#000;
    }
*/

  a:link {
    border-bottom: .15em dashed rgba(0,0,0,0.5);
    color:#000;
    }
  a:visited {
    border-bottom: .15em dashed rgba(0,0,0,0.5);
    color:#000;
    }
  a:visited:hover {
    border-bottom: .15em solid rgba(0,0,0,0.5);
    color:#000;
    }
  a:active, a:hover, a:focus {
    border-bottom: .15em solid rgba(0,0,0,0.5);
    color:#000;
    }

/*  li>a:only-of-type {
    display:inline;
    background:none;
    padding:0;
    color:#000;
    }*/
/*  li>a:only-of-type:active, li>a:only-of-type:hover, li>a:only-of-type:focus {
    border-bottom: .1em solid rgba(0,0,0,0.5);
    color:#000;
    }*/

/* damit das ziel nicht vom kopf verdeckt wird */
/*:target:before {
  content:"";
  display:block;
  width:0; height:5.9rem;
  margin:-5.9rem 0 0 0;
  border:1px none #000;
}*/

/* MAIN */
body > main#document {
  position:absolute; left:calc(23% - 0.62500rem); top:5.9rem;
  z-index:1;
  width:75%; height:auto;
  background:rgba(255,255,255,1.0);
  margin:0 0 0 0.62500rem; padding:0 0 1.5rem 0;
  }

  body > main#document:hover {
  z-index:250;
  background:rgba(255,255,255,0.6);
  }

  @media only screen and (max-width:1280px) {
    body > main#document {
       padding:0 0 3.5rem 0;
      }
    }
  @media only screen and (max-width:768px) {
    body > main#document {
       padding:0 0 3.5rem 0;
      }
    }
  @media only screen and (max-width:480px) {
    body > main#document {
      position:relative; left:0; top:0;
      z-index:1;
      width:96%; height:auto;
      background:rgba(255,255,255,0.8);
      border:5px none rgba(255,255,255,1.0);
      margin:0 auto 0 auto; padding:0;
      }
      body > main#document:hover {
      z-index:200;
      }
    }
body > main#document[class=index-top] {
  width:60%;
  }
  @media only screen and (max-width:480px) {
    body > main#document[class=index-top] {
      position:relative; left:0; top:0;
      z-index:1;
      width:96%; height:auto;
      background:rgba(255,255,255,0.8);
      border:5px solid rgba(255,255,255,1.0);
      }
    }

main > header {
  background:rgba(255,255,255,0.8);
  }
main.index-sub > header {
  display:none;
  }

main h1 {
  padding:0 0 0 .75rem;
  font-size:1.2500rem;
  font-weight:900;
  }
main h2 {
  padding:0 0 0 .75rem;
  font-size:1.18750rem;
  font-weight:700;
  }
main h3 {
  padding:0 0 0 .75rem;
  font-size:1.0rem;
  font-weight:700;
  }
main h4 {
  padding:0 0 0 .75rem;
  font-size:0.87500rem;
  font-weight:700;
  }
main h5 {
  padding:0 0 0 .75rem;
  font-size:0.80000rem;
  font-weight:700;
  }
main h6 {
  padding:0 0 0 .75rem;
  font-size:0.75000rem;
  font-weight:700;
  }
main p {
  padding:0 0 0 .75rem;
  font-size:0.87500rem;
  line-height:1.4em;
  font-weight:400;
  color:#000;
  }

/* korrektur tabellenseiten */
main#document:not([vocab]) header {
  background:transparent; 
  }
main#document:not([vocab]) header h1 {
  padding:0 0 0 0;
  }

/* ARTICLE SECTION */
article > header {
  background:rgba(255,255,255,0.8);
  }
article[typeof=articleBody] > header p[property=about],
article[typeof=articleBody] > section[property=about] p {
  font-size:0.87500rem;
  font-weight:500;
  }

article {
  background:rgba(255,255,255,0.0);
  }
main section {
  clear:both;
  background:rgba(255,255,255,0.8);
  padding:.75rem 0 0 0;
  }
main > header + section,
main > section[id^=asset] {
  padding:0 0 0 0;
  }
section[id^=asset] {
  background:rgba(255,255,255,0.0);
  }

main article section h1 {
  padding:0 0 0 .75rem;
  font-size:1.18750rem;
  font-weight:700;
  }
main article section section h1 {
  padding:0 0 0 .75rem;
  font-size:1rem;
  font-weight:700;
  }

main article section section section h1 {
  padding:0 0 0 .75rem;
  font-size:0.87500rem;
  font-weight:700;
  }
main article > section:last-of-type::after {
  content:" ";
  }

article p, footer p {
  margin:0em 0% .75rem 0%; padding:0 .75rem 0 .75rem;
  line-height:1.45em;
  /*text-indent:1.5em;*/
  }

article p:last-child, footer p:last-child {
  margin:0em 0% 0em 0%;
  }
article header p, footer header p {
  margin:0em 0% 0em 0%;
  /*text-indent:1.5em;*/
  }

  /* contentinfo > fussnoten ? */
  footer[role=contentinfo] p,
  article + p,
  header > p,
  section > p:first-child,
  h1 + p,
  figure + p,
  table + p,
  ul + p {
    text-indent:0;
    }

span[id^=lbl-] {
  font-weight:500;
  }

/* Listen */
main ul {
  display:block;
  width:auto;
  margin:.5rem 0 .5rem 0; padding:0 .75rem 0 .75rem;
  font-size:.82rem;
  }

main article p + ul {
  display:block;
  width:auto;
  margin:-.75rem 0 .5rem 0; padding:0 .75rem 0 .75rem;
  }

main ul#page-ToC li ul {
  margin:0; padding:0 .75rem 0 0;
  font-size:1.82rem;
  }

main ul li ul, main dl dd ul, main ol li ul {
  padding:0 0 0 calc(1rem + 1rem / 3);
  }
main ul li {
  margin:0; padding:.3em 0 0 0;
  text-indent:0;
  }

main ul:not([class]) li:not([class]) {
  padding:.3em 0 0 calc(1rem + 1rem / 3);
  font-size:0.87500rem;
  line-height:1.4em;
  text-indent:-1rem;
  }

main ul:not([class]) li:not([class])::before {
  position:relative; left:calc(-1rem / 3); top:.3em;
  display:inline-block;
  content:"";
  width:1rem; height:1rem;
  background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
  background-size:calc(1rem * 2) calc(22 * 1rem);
  background-repeat: no-repeat;
  background-position:0 calc(0* -1rem);
  margin:0 0 0 0; padding:0;
  }
/* normale link-listen */
main ul li[class] > a {
  display:inline-block;
  border:none;
  padding:0 0 0 calc(1rem + 1rem / 3);
  }

main ul li[class] > a::before {
  position:relative; left:calc(-1rem - 1rem / 3); top:.3em;
  display:inline-block;
  content:"";
  width:1rem; height:1rem;
  background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
  background-size:calc(1rem * 2) calc(22 * 1rem);
  background-repeat: no-repeat;
  background-position:0 calc(0* -1rem);
  margin:0 calc(-1rem) 0 0; padding:0;
  }
main ul li.verweis > a::before {
  background-position:0 calc(1* -1rem);
  }
main ul li.verwext > a::before {
  background-position:0 calc(2* -1rem);
  }
main ul li.tabelle > a::before {
  background-position:0 calc(3* -1rem);
  }
main ul li.diagramm > a::before {
  background-position:0 calc(6* -1rem);
  }

main ul li.tabelleR > a::before {
  background-position:0 calc(18* -1rem);
  }
main ul li.tabelleL > a::before {
  background-position:0 calc(19* -1rem);
  }

main section#Suchergebnis ul li.rtabelle > a::before {
  background-position:0 calc(18* -1rem);
  }
main section#Suchergebnis ul li.tabelle > a::before {
  background-position:0 calc(19* -1rem);
  }
main ul li.text > a::before {
  background-position:0 calc(4* -1rem);
  }

main ul li.info > a::before,
main section#Suchergebnis ul li.begriff > a::before {
  background-position:0 calc(5* -1rem);
  }
main ul li.bestell > a::before {
  background-position:0 calc(11* -1rem);
  }
main ul li.veroeff > a::before {
  background-position:0 calc(13* -1rem);
  }
main ul li.pdf > a::before {
  background-position:0 calc(14* -1rem);
  }
main ul li.pdfxls > a::before {
  background-position:0 calc(15* -1rem);
  }
main ul li.excel > a::before {
  background-position:0 calc(16* -1rem);
  }
main ul li.csv > a::before {
  background-position:0 calc(10* -1rem);
  }
main ul li.rss > a::before {
  background-position:0 calc(21* -1rem);
  }

main ul li.video > a::before {
  background-position:0 calc(8* -1rem);
  }
main ul li.cd > a::before {
  background-position:0 calc(20* -1rem);
  }

dl {
  margin:.5em 0 0 0; padding:0 .75rem 0 .75rem;
  font-size:0.87500rem;
  }
dl dd dl {
  padding:0;
  }
dt {font-weight:700;}
li dl {
  margin:0 0 0 calc(1rem + 1rem / 3); padding:0;
  }
li dl dt {
  font-weight:normal; font-style:oblique;
  }
dd {margin:0 0 0 calc(1rem + 1rem / 3); padding:0;}
li dl dd {margin:0; padding:0;}
dl dd p {
  margin:0; padding:0;
  font-size:1em;
  }
dl dd ul  {
  font-size:1em;
  }
/* nummerierte listen */
ol {
  display:block;
  counter-reset:item;
  margin:0; padding:0 .75rem 0 .75rem;
  font-size:.82rem;
  }
ol {
  padding:0;
  
  }
ol>li>span > ol {
  margin:0 0 0 calc(1rem + 1rem / 3);
  }

ol>li {
  display:block;
  }
ol>li>span {
  display:inline-block;
  width:auto;
  position:relative; left:0; top:0;
  margin:0 0 0 0; padding:0 0 0 0;
  line-height:1.2em;
  }
ol>li>span::before {
  display:inline-block;
  width:auto;
  text-align:right; white-space:noWrap;
  counter-increment:item;
  content:counters(item, ".\00202F") ".";
  margin:0 0 0 0; padding:0 .5em 0 0;
  }

/* FIGURE abbildungen */
figure {
  width:100%;
  background:rgba(255,255,255,0.0);
  border-top:0.2rem solid rgba(255,255,255,0.0);
  border-bottom:0.2rem solid rgba(255,255,255,0.0);
  padding:0 0 .5em 0;
  }




/* bisher nur in *.bs */
  figure[data-figtype=illustr] {
    width:calc(330 / 16 * 1rem);
    float:left; clear:left;
    margin:0 .75rem 0 0; padding:0 0 0 0;
    }
  @media only screen and (min-width:1280px) {
    figure[data-figtype=illustr] {
      width:330px;
      float:left; clear:left;
      margin:0 .75rem 0 0; padding:0 0 0 0;
      }
    }
  @media only screen and (max-width:768px) {
    figure[data-figtype=illustr] {
      width:50%;
      }
    }

figure[data-figtype=picture] {
  width:calc(100% / 3);
  float:left; clear:left;
  margin:0 .75rem 0 0; padding:0 0 0 0;
  }
  @media only screen and (max-width:480px) {
    figure[data-figtype=picture] {
      display:none;
    }
  }

figure.picture {
   width:calc(100% / 3);
   float:left; clear:left;
   margin:0 .75rem 0 0; padding:0 0 0 0;
   }
   @media only screen and (max-width:480px) {
     figure.picture {
       display:none;
     }
   }

section#gallery > figure[data-figtype=illustr] {
  width:50%;
  float:left; clear:none;
  margin:0 0 0 0; padding:0 0 0 0;
  }
  @media only screen and (max-width:480px) {
    section#gallery > figure[data-figtype=illustr] {
      width:100%;
      float:none; clear:both;
      }
    }
section#gallery > figure[data-figtype=illustr]:nth-child(odd) {
  clear:left;
  margin:0 0 0 0; padding:0 0 0 0;
  }

figcaption {
  width:auto;
  background:rgba(255,255,255,0.0);
  border-top:1px solid rgba(0,0,0,0.0);
  font-size:0.6875rem;
  }

figure img, figure object, figure svg, figure object, section[id^=asset] aside {
  width:auto;
  border:.2rem solid rgba(0,0,0,0.2);
  }
figure.picture img {
   width:100%;
   border:.2rem solid rgba(0,0,0,0.2);
   }

section[id^=asset] figure img, section[id^=asset] figure svg {
  width:calc(36.375rem + .4rem);
  margin:0; padding:0;
  }
section[id^=asset] figure svg {
  width:calc(36.375rem + .4rem);
  margin:0; padding:0;
  }

figure[data-figtype=illustr] img, figure[data-figtype=picture] img {
  width:100%;
  }
figure[data-figtype=illustr] object {
  width:100%;
  }
figure[data-figtype=chart][data-filetype=svg] img {
  width:100%;
  }


/* assets iconliste */
section[id^=asset] ul.slctChrts {
  position:absolute; left:-1.3rem; top:0;
  background:rgba(0,0,0,0.2);
  margin:0 0 0 0; padding:.2em;
  z-index:9;
  }
section[id^=asset] ul.slctChrts li {
  display:block;
  width:1.5rem; height:1.5rem;
  cursor:pointer;
  background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
  background-size:3rem calc(22 * 1.5rem);
  background-repeat: no-repeat;
  background-position:0 calc(-6 * 1.5rem);
  margin:0 0 0.75000rem 0; padding:0 0 0 0;
  }
section[id^=asset] ul.slctChrts li.info {
  background-position:0 calc(-5 * 1.5rem);
  }
section[id^=asset] ul.slctChrts li.csv {
  background-position:0 calc(-10 * 1.5rem);
  }
section[id^=asset] ul.slctChrts li.info > a::before,
section[id^=asset] ul.slctChrts li.csv > a::before
 {
  background:none;
  }
section[id^=asset] ul.slctChrts li:last-child {
  margin:0;
  }
section[id^=asset] ul.slctChrts li span {
  display:none;
  }

/* chart ID anpassen */
section[id^=asset] aside[id^=mrg-] button,
section[id^=asset] figure[id^=figC-] button,
section[id^=asset] figure[data-figtype=chart] button,
section[id^=standalone] figure[id^=figC-] button {
  position:absolute; left:-.2em; top:-.2em;
  z-index:10;
  height:.75em; width:.75em;
  background:none;
  padding:0;
  font-size:1.50000rem;
  font-weight:700;
  line-height:0em;
  color:rgba(255, 0, 0, .6);
  }
section[id^=asset] figure[id^=figC-] button,
section[id^=asset] figure[data-figtype=chart] button,
section[id^=standalone] figure[id^=figC-] button {
  position:absolute; left:0; top:0;
  }
section[id^=asset] aside[id^=mrg-] button:hover,
section[id^=asset] figure[id^=figC-] button:hover,
section[id^=asset] figure[data-figtype=chart] button:hover,
section[id^=standalone] figure[id^=figC-] button:hover {
  color:rgba(255, 0, 0, .8);}
section[id^=asset] aside[id^=mrg-] button span,
section[id^=asset] figure[id^=figC-] button span,
section[id^=asset] figure[data-figtype=chart] button span,
section[id^=standalone] figure[id^=figC-] button span {
  vertical-align:.2em;
  }

/* / assets iconliste */

/* /FIGURE abbildungen */
/* IMG dekorative abbildungen */

article p img {
  float:left; clear:left;
  width:calc(100% / 3);
  margin:0.25000em 0.75000em 0.18750em 0;
  }

main div#gallery {
  display:none;
  color:#ff8000;
  }
main div#gallery h1 {
  /*visibility:hidden;*/
  }
main div#gallery img {
  border:1px solid #ccc;
  cursor:pointer;
  }
main p#gallery-nav {
  position:absolute; left:-.2em; top:.3em;
  width:auto; height:auto;
  background:#ffffff;
  background:rgba(255,255,255,1);
  border:1px solid #ccc;
  margin:0em 0% 0em 0%; padding:0em 0% .1em 0%;
  text-indent:0; font-size:1.2em; font-weight:700; line-height:1em;
  cursor:pointer;
  }
main p#gallery-nav-exit {
  position:absolute; left:-.6em; top:1.6em;
  width:auto; height:auto;
  background:#ffffff;
  background:rgba(255,255,255,1);
  border:1px solid #ccc;
  margin:0em 0% 0em 0%; padding:0em 0% .1em 0%;
  text-indent:0; font-size:1em; font-weight:700; line-height:1em;
  cursor:pointer;
  }

/* korr ALIGN */
img[align=right] {
  float:left;
  }

/* /IMG dekorative abbildungen */


/* TABLE */
  /* nur PM klapp-Tabelle*/
  figcaption.tdTbl {cursor:pointer;}
  /* / */
main table {
  display:table; table-layout:auto;
  position:relative;
  float:none; clear:both;
  width:auto;
  border-collapse:collapse; border-spacing:0;
  margin:0; padding:0;
  border:.2rem solid rgba(0,0,0,0.2);
  background:rgba(255,255,255,1.0);
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-size:0.75000rem; line-height:1.2em; color:#000;
  font-weight:400;
  font-feature-settings: "tnum";
  }
main table thead {
  background:rgba(251,250,247,1.0);
  }

main table thead th {
  padding:.2em .4em .2em .4em;
  font-weight:700; vertical-align:middle; text-align:center;
  }

main table thead th select {
  border:.1rem solid rgba(0,0,0,0.8);
  margin:0 0 0 0; padding:0 .3em 0 0;
  font-size:0.75000rem; font-weight:700;
  cursor:pointer;
  }

/* Tabellen-Titelzeile */
main table thead tr:first-child th span#tbl-region {
  display:block;
  }
main table thead tr:first-child th span#tbl-region:last-child {
  border-top:.1rem solid rgba(0,0,0,0.2);
  margin:.1em 0 0 0;
  }

main table thead tr th span.tbl-region,
main table thead tr th span.tbl-subTitle {
  display:block;
  border-top:.1rem solid rgba(0,0,0,0.2);
  margin:.1em 0 0 0;
  }


main table tfoot {
  border-top:.2rem solid rgba(0,0,0,0.2);
  background:rgba(251,250,247,1.0);
  }
main table tfoot td {
  background:rgba(251,250,247,1.0);
  padding:0 0 0 1.1em;
  }
main table tfoot td p {
  margin:0 0 0 0; padding:0 0 0 0;
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-size:1em; text-indent:-1.1em;
  }
main table tfoot td p[class] {
  margin:0 0 0 -1.1em; padding:0 0 0 0;
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-size:1em; text-indent:0em;
  }

main tbody td, tbody th {
  padding:.2em .4em .2em .4em;
  vertical-align:top;
  text-align:right;
  word-wrap: break-word;
  }
main tbody th {font-weight:400; text-align:left;}

main tbody tr.heading * {font-weight:800;}
main tbody tr.sum * {font-weight:700;}
main tbody > tr:nth-child(odd) {background:rgba(255,255,255,1.0);}
main tbody > tr:nth-child(even) {background:rgba(251,250,247,1.0);}

main tbody tr.sep1 td,
main tbody tr.sep1 th {
  padding-top:1em;
  vertical-align:bottom;
  }

/* einzüge vorspalte */
table .indLft0 {text-align:left; padding:.2em .4em .2em .4em;}
table .indLft1 {text-align:left; padding:.2em .4em .2em 1em;}
table .indLft2 {text-align:left; padding:.2em .4em .2em 2em;}
table .indLft3 {text-align:left; padding:.2em .4em .2em 3em;}
table .indLft4 {text-align:left; padding:.2em .4em .2em 4em;}

table .indRght0 {text-align:right; padding:.2em .4em .2em .4em;}
table .indRght1 {text-align:right; padding:.2em 1em .2em .4em;}
table .indRght2 {text-align:right; padding:.2em 2em .2em .4em;}
table .indRght3 {text-align:right; padding:.2em 3em .2em .4em;}
table .indRght4 {text-align:right; padding:.2em 4em .2em .4em;}
/* rahmen */

.brdB1 {border-bottom:.2rem solid rgba(0,0,0,0.2);}
.brdB2 {border-bottom:.2rem solid rgba(0,0,0,0.4);}

.brdR1 {border-right:.2rem solid rgba(0,0,0,0.2);}
.brdR2 {border-right:.2rem solid rgba(0,0,0,0.4);}

.brdL1 {border-left:.2rem solid rgba(0,0,0,0.2);}
.brdL2 {border-left:.2rem solid rgba(0,0,0,0.4);}

.brdT1 {border-top:.2rem solid rgba(0,0,0,0.2);}
.brdT2 {border-top:.2rem solid rgba(0,0,0,0.4);}

main article figure[data-figtype=textTab] {
  border-top:.4rem solid rgba(249,246,229,1);
  border-bottom:.4rem solid rgba(249,246,229,1);
  }
main table.textTab {
  margin:0 0 0 0.75rem;
  border:none;
  font-size:0.87500rem;
  }
main table.textTab thead {
  background:#fff;
  }
main table.textTab tbody td {
  text-align:left;
  }
main table.textTab tbody > tr:nth-child(odd) {background:rgba(255,255,255,0.0);}
main table.textTab tbody > tr:nth-child(even) {background:rgba(251,250,247,0.0);}
main table.textTab tbody > tr {
  border-bottom:.2rem solid rgba(0,0,0,0.2);
  }
main table.textTab tbody > tr:last-child {
  border-bottom:none;
  }

article table.inlineTab {
  width:auto;
  float:left; clear:none;
  margin:.75em .75em 0 1.25em;
  font-size:0.87500rem;
  }
article table.inlineTab tr th:only-child{
  font-weight:700;
  }

@keyframes pulse {
  0% {
    color: rgba(0,0,0,0.5);
    }
  20% {
    color: rgba(0,0,0,0.8);
    }
  80% {
    color: rgba(0,0,0,1.0);
    }
  100% {
    color: #000;
    }
  }
main table thead th span#tbl-region,
main table thead th span.tbl-region {
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-in; 
  animation-delay: 0s;
  animation-direction: alternate;
  animation-iteration-count: 1;
  animation-fill-mode: none;
  animation-play-state: running; 
  }
main table thead th select { /* wg Sonderzeichen: 8209 etc*/
  height:1.4em;
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif; font-size:0.75000rem;
  }
main table tfoot td p.copyright {
  text-align:right;
  }

  /* Tabellen-Akkordeon */
    figure.AccordRows table tbody tr.heading:first-of-type th:first-of-type {
      position:relative; left:0; top:0;
      padding-left:1.8em;
    }
    figure.AccordRows table tbody tr:not([class=heading]) th:first-of-type {
      padding-left:1.8em;
    }
    figure.AccordRows table th span.slct-Y {
      display:block;
      position:absolute; left:0; top:0;
      width:1.4em; height:calc(100% + .2em);
      border-right:.1rem solid rgba(160,191,53,0.2);
      margin:0; padding:0;
      text-align:center;
      font-weight:900; line-height:1.8em;
      cursor:pointer;
    }
    figure.AccordRows table thead th.slct-Yc {
      position:relative; left:0; top:0;
    }
    figure.AccordRows table thead th span.slct-Yb {
      position:absolute; left:0; bottom:-.2em;
      display:block;
      width:calc(100% + .2em);
      border-top:.1rem solid rgba(160,191,53,0.2);
    }
    figure.AccordRows table thead th span.slct-Yb span.slct-Y {
      position:relative;
      display:inline-block;
      width:50%; height:1.2em;
      margin:0; line-height:1em;
    }
    figure.AccordRows table thead th span.slct-Yb span.slct-Y:last-of-type {
      border-right:.1rem none rgba(160,191,53,0.2);
    }
    figure.AccordRows table tbody:not(:first-of-type) tr.heading {
      border-top:.1rem solid rgba(160,191,53,0.2);
    }  
  /* /Tabellen-Akkordeon */

/* /TABLE */
/* FOOTER divers */
  footer#statdata-meta {
    background:rgba(255,255,255,1.0);
    margin:0 0 0 0; padding:0 0 0 0;
    }

/* /FOOTER divers */
/* MODULE */
  /* NAV Hauptnavigationen links und marginal*/
  nav.nav-main {
    display:block;
    position:fixed; top:5.9rem;
    z-index:200;
    border:1px none rgba(0,0,0,1.0);
    margin:0; padding:0 0 7rem 0;
    font-size:0.8125rem; font-weight:700; line-height:1em;
    }
    nav.nav-main a {
      display:inline-block;
      width:100%; height:100%;
      padding:.3em 0 .3em 0;
      text-decoration:none;
    }
    nav.nav-main a:link, nav.nav-main a:visited {
      background:none;
      border:none;
      color:rgba(0,0,0,0.8);
      }
    nav.nav-main a:active, nav.nav-main a:hover, nav.nav-main a:focus {
      background:none;
      border:none;
      color:rgba(0,0,0,1.0);
      }
    nav.nav-main h1 {
      position:absolute; top:-.82rem; left:0;
      margin:0; padding:0;
      color:rgba(0,0,0,1.0);
      }
    nav.nav-main p[data-meta=linkToPageSection] {
      display:none;
      }
    nav.nav-main > ul {
      position:relative; left:0; top:0;
      width:100%;
      background:rgba(255,255,255,1.0);
      border:none;
      margin:0; padding:0;
      }
      nav.nav-main > ul li {
        position:relative; left:0; top:0;
        width:100%;
        }
        nav.nav-main > ul > li > strong {
          display:inline-block;
          width:100%;
          background:rgba(0,0,0,1.0);
          padding:.2em 0 .2em .1em;
          font-weight:900;
          color:#fff;
          }
        nav.nav-main > ul li ul {
          position:relative; left:0; top:0;
          margin:0; padding:0;
          }
          nav.nav-main > ul li ul li,
          nav.nav-main > ul li ul li.open ul li,
          main.Veroeff table.shoppingCart-panel table tbody td {
            border-bottom:3px solid rgba(255,255,255,1.0);
            margin:0; padding:0 .2em 0 1.2em;
            }
          nav.nav-main > ul li ul li.open ul li {
            margin:0; padding:0 .2em 0 1em;
            }
          nav.nav-main > ul li ul li:last-child,
          nav.nav-main > ul li ul li.open ul li:last-child,
          main.Veroeff table.shoppingCart-panel table tbody tr:last-child td {
            border-bottom:none;
            }
          nav.nav-main > ul li ul li > a::before,
          nav.nav-main > ul li ul li.open ul li > a::before,
          main.Veroeff table.shoppingCart-panel table tbody td > a::before {
            position:absolute; left:0; top:.32em;
            cursor:pointer;
            content:"\0025BA";
            font-size:1em;
            color:rgba(0,0,0,0.2);
            }
          nav.nav-main > ul li ul li.open ul li > a::before {
            position:absolute; left:-.1em; top:.32em;
            }
          nav.nav-main > ul li ul li > a:hover::before,
          nav.nav-main > ul li ul li ul li > a:hover::before,
          nav.nav-main > ul li ul li.open > a::before,
          nav.nav-main > ul li ul li.open ul li.open > a::before,
          main.Veroeff table.shoppingCart-panel table tbody td > a:hover::before {
            color:rgba(0,0,0,1.0);
            }
          nav.nav-main > ul > li > ul > li > ul {
            display:none;
            position:absolute; left:4em; top:1.4em;
            z-index:1000;
            width:auto; min-width:100%;
            background:rgba(251,250,247,0.95);
            /*box-shadow:0 0 .22em 0 rgba(0,0,0,1.0);*/
            border:.1em solid rgba(0,0,0,0.8);
            /*border-top:4px solid rgba(0,0,0,0.8);*/
            padding:.2em 0 .2em 0;
            }
            @media only screen and (max-width:480px) {
              nav.nav-main > ul > li > ul > li > ul {
                width:100%; min-width:100%;
                }
              }
          nav.nav-main > ul > li > ul > li > ul li {
            padding-left:1.2em;
            }
          nav.nav-main > ul > li > ul > li > ul li a:before {
            left:.1em;
            }
          nav.nav-main > ul > li > ul > li.open > ul,
          nav.nav-main#nav-site-directlinks > ul > li > ul > li:hover > ul {
            display:block;
            position:relative; left:0; top:0;
            z-index:1;
            width:100%;
            background:none;
            box-shadow:none;
            border:none;
            padding:0;
            }
          nav#nav-site-directlinks > ul > li:not(:first-child) {
            border-top:1em solid rgba(255,255,255,1.0);
            }
  /* /NAV Hauptnavigationen */
  /* NAV Blättern */
    main nav.pages {
      display:table;
      position:relative; left:0; top:0;
      width:100%;
      background:rgba(0,0,0,0.1);
      margin:.75rem 0 .75rem 0; padding:0;
      font-size:0.8125rem; font-weight:400; line-height:1em;
      }
    main  nav.pages ul {
      display:block;
      width:100%;
      margin:0 auto 0 auto; padding:0;
      color:rgba(0,0,0,0.1);
      }
    main nav.pages ul li {
      display:inline-block;
      width:50%;
      margin:0 0 0 0; padding:0 0.12500em 0 0.12500em;
      text-align:center;
      }
    main nav.pages ul:hover {
      background:rgba(0,0,0,0.2);
      }
    main nav.pages ul li a:hover {
      background:rgba(255,255,255,0.4);
      }
    main nav.pages ul li:first-child {
      width:25%;
      margin:0 0 0 0; padding:0;
      text-align:right;
      }
    main nav.pages ul li:last-child {
      width:25%;
      margin:0 0 0 0; padding:0;
      text-align:left;
      }
    main nav.pages ul:not([class]) li:not([class])::before {
      width:auto; height:auto;
      content:"";
      background:none;
      }
    main nav.pages li a:link,
    main nav.pages li a:hover,
    main nav.pages li a:active,
    main nav.pages li a:visited
    {border:none;}
  /* /NAV Blättern */
  /* ARTICLE-LIST */
  section.article-list {
    clear:both;
    margin:0 0 .5em 0; padding:0;
    }
  section.article-list > header > h1 {
    width:auto;
    overflow:auto;
    background:rgba(0,0,0,1.0);
    margin:0; padding:.2em 0 .2em .1em;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:0.8125rem;
    font-weight:900;
    line-height:1em;
    color:rgba(255,255,255,1.0);
    }
  section.article-list > header > h1 a {
    border-bottom:none;
    }
  section.article-list > header > h1 select {
    font-size:0.8125rem;
    }
  section.article-list > header > h1 span {
    /* "Terminvorschau" und "Alle Meldungen" auf Haupt-Startseite und Themen-Startseite */
    float:right;
    }
  section.article-list > header > h1 select~span {
    /* "Newsletter bestellen" und "Veröffentlichungsfehler" auf Seite Veröffentlichungen */
    float:right;
    margin-top:.2em;
    }
  section.article-list > header > h1 span a,
  section.article-list > header > h1 span a:hover {
    color:#fff;
    margin:0 .5em 0 1.5em;
    }

  section.article-list article {
    border-top:3px solid rgba(255,255,255,1.0);
    border-bottom:3px solid rgba(255,255,255,1.0);
    margin:0 0 0 0; padding:0 0 .4em 0;
    }
    section.article-list header + article {
    border-top:none;
    }
    section.article-list article hgroup > a,
    section.article-list article header > a {
      display:block;
      background-image:none;
      border:none;
      padding:0 0 .2em calc(1rem + 1rem / 3);
      }



    section.article-list article.print-only hgroup,
    section.article-list article.print-only header {
      display:block;
      background-image:none;
      border:none;
      padding:0 0 .2em calc(1rem + 1rem / 3);
      }

    section.article-list article hgroup > a:link,
    section.article-list article header > a:link {
      background-image:none;
      border:none;
      color:rgba(0,0,0,0.8);
      }
    section.article-list article hgroup > a:visited,
    section.article-list article header > a:visited {
      background-image:none;
      color:#444;
      }
    section.article-list article hgroup > a:active,
    section.article-list article hgroup > a:hover,
    section.article-list article hgroup > a:focus,
    section.article-list article header > a:active,
    section.article-list article header > a:hover,
    section.article-list article header > a:focus {
      background-color:rgba(255,255,255,1.0);
      background-image:none;
      border:none;
      color:rgba(0,0,0,0.8);
      outline:0;
      }
/* generell tabelle */
    section.article-list article hgroup > a::before,
    section.article-list article header > a::before {
      position:absolute; left:0; top:0em;
      content:"";
      width:1rem; height:1rem;
      background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
      background-size:calc(1rem * 2) calc(22 * 1rem);
      background-repeat: no-repeat;
      background-position:0 calc(3* -1rem);
      margin:0 calc(1rem / 3) 0 0; padding:0 0 0 0;
      }
    section.article-list article.print-only hgroup::before,
    section.article-list article.print-only header::before {
      position:absolute; left:0; top:0em;
      content:"";
      width:1rem; height:1rem;
      background:rgb(100,100,100) url("/images/STL-icons.svg.dyn");
      background-size:calc(1rem * 2) calc(22 * 1rem);
      background-repeat: no-repeat;
      background-position:0 calc(3* -1rem);
      margin:0 calc(1rem / 3) 0 0; padding:0 0 0 0;
      }


    section.article-list article.tabelleR hgroup > a::before,
    section.article-list article.tabelleR header > a::before {
      background-position:0 calc(18* -1rem);
      }
    section.article-list article.tabelleL hgroup > a::before,
    section.article-list article.tabelleL header > a::before {
      background-position:0 calc(19* -1rem);
      }

    section.article-list article.verweis {
      border-top:12px solid rgba(255,255,255,1.0);
      }
    section.article-list article.verweis ~ article.verweis {
      border-top:3px solid rgba(255,255,255,1.0);
      }
    section.article-list article.verweis hgroup > a::before,
    section.article-list article.verweis header > a::before {
      background-position:0 calc(1* -1rem);
      }
/* text */
    section#pages-list-indicators article hgroup > a::before,
    section#pages-list-indicators article header > a::before {
      background-position:0 calc(4* -1rem);
      }
    section#pages-list-essays article hgroup > a::before,
    section#pages-list-essays article header > a::before {
      background-position:0 calc(4* -1rem);
      }
    section#pages-list-essays article.pdf hgroup > a::before,
    section#pages-list-essays article.pdf header > a::before {
      background-position:0 calc(14* -1rem);
      }
    section#pages-list-essays article.veroeff hgroup > a::before,
    section#pages-list-essays article.veroeff header > a::before {
      background-position:0 calc(13* -1rem);
      }
    section#pages-list-essays article.veroeff.print-only hgroup::before,
    section#pages-list-essays article.veroeff.print-only header::before {
      background-position:0 calc(13* -1rem);
      }
    section#pages-list-essays article header p[property=description],
    section#pages-list-essays article header p[property=author],
    section#pages-list-essays article header p[property=isPartOf]
    {
      padding:0; margin:0;
      font-size:0.68750rem;
      text-indent:0;
      }

  section#pages-list-tables span#xReg {
    float:right;
    margin-top:.2em;
    }
  section#pages-list-tables span#xReg span {
    display:inline-block;
    position:relative; top:0;
    height:1rem;
    background:rgba(0,0,0,1.0) url("/images/STL-icons.svg.dyn");
    background-size:calc(1rem * 2) calc(22 * 1rem);
    background-repeat: no-repeat;
    margin:-.4em .75em -.45em .75em; padding:0 0 0 calc(1rem + 1rem / 3);
    font-size:0.68750rem;
    font-weight:400;
    line-height:1.4em;
    }
  section#pages-list-tables span#xReg span.tabelleR {
    background-position:0 calc(18* -1rem);
    }
  section#pages-list-tables span#xReg span.tabelleL {
    background-position:0 calc(19* -1rem);
    }

  section#pages-list-tables section.pages-list-tables-grp {
    margin-top:0; padding-top:0;
    border-top:0;
    }
  section#pages-list-tables section.pages-list-tables-grp > article:first-of-type {
    border-top:0;
    }
  section#pages-list-tables section.pages-list-tables-grp>h1 {
     font-size:1em; margin:0; padding:0;
     border-top:12px solid rgba(255,255,255,1.0);
     color:rgba(0,0,0,1.0);
    }

/* home news/events kein icon */
    section#pages-list-news article hgroup > a::before,
    section#pages-list-news article header > a::before {
      background:none;
      margin:0;
      }
    section#pages-list-news article hgroup > a,
    section#pages-list-news article header > a {
      padding:0 0 .2em .3em;
      }
    section#pages-list-events article hgroup > a::before,
    section#pages-list-events article header > a::before {
      background:none;
      margin:0;
      }
    section#pages-list-events article hgroup > a,
    section#pages-list-events article header > a {
      padding:0 0 .2em .3em;
      }

/*  section.article-list article header p[data-meta=pub-date] {
    width:auto;
    margin:0 0 0 0; padding:0;
    font-size:.8125rem;
    }*/

/* gesperrte tabellen etc */
  section.article-list article.locked header {
    color:rgba(0,0,0,0.6);
    }
  section.article-list article.locked header h1 span.annot {
    font-weight:400; font-size:.8125rem;
    }
/* /gesperrte tabellen etc */


  section.article-list article header p[property=articleSection]
  {
    display:block;
    margin:.32em 0 0 0; padding:0;
    font-family:"RobotoMono", "Courier New", Courier, monospace;
    font-size:.8125rem;
    text-indent:0;
    }

  section.article-list article header p[property=contentLocation],
  section.article-list article header p[data-statdata=statdata-time] {
    display:block;
    margin:0; padding:0;
    font-family:"RobotoMono", "Courier New", Courier, monospace;
    font-size:0.68750rem;
    text-indent:0;
    }

  section.article-list article header h1 {
    clear:both;
    width:auto;
    margin:.32em 0 0 0; padding:0 0 0 0;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif; 
    font-size:.9375rem;
    font-weight:700;
    }
  section.article-list article header h2 {
    width:auto;
    margin:0; padding:0 0 0 0;
    font-size:.9375rem;
    font-weight:400;
    }

  section.article-list article header h2 time {
    width:auto;
    margin:0 0 0 0; padding:0;
    }

  section:not([id=pages-list-news]).article-list article header h1 {
    font-weight:700;
    }
  section:not([id=pages-list-news]).article-list article header h2 {
    font-size:.8125rem;
    }

  main section#pages-list-news article header h1,
  main section#pages-list-events article header h1 {
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif; 
    font-size:1.06250rem;
    font-weight:700;
    /*color:rgba(0,0,0,1.0);*/
    }
  main section#pages-list-news article header h2,
  main section#pages-list-events article header h2 {
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif; 
    font-size:0.93750rem;
    font-weight:400;
    }
  main section#pages-list-news article header h2 time,
  main section#pages-list-events article header h2 time {
    font-weight:400;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    }
  main section#pages-list-news article header h2 span:not(:empty)::before,
  main section#pages-list-events article header h2 span:not(:empty)::before {
    content:" \2013 ";
    }


  main section#pages-list-statReports article h1 {
    font-feature-settings:normal;
    }
  main section#pages-list-statReports article > ul {
    margin:0 0 .3125rem 0; padding:0 0 0 0;
    }
  main section#pages-list-statReports article > ul > li a {
    display:block;
    width:100%;
    border:none;
    font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
    font-size:.9375rem;
    font-feature-settings:"onum", "liga";
    }
  main section#pages-list-statReports article > ul > li a::before {
    background-position:0 calc(15* -1rem);
    }
  main section#pages-list-statReports article > ul:nth-child(odd) li a::before {
    background-position:0 calc(2* -1rem);
    }
  main section#pages-list-statReports article > ul > li a:link {
    background-image:none;
    }
  main section#pages-list-statReports article > ul > li a:visited {
    background-image:none;
    color:rgba(0,0,0,0.8);
    }
  main section#pages-list-statReports article > ul > li a:hover,
  main section#pages-list-statReports article > ul > li a:active,
  main section#pages-list-statReports article > ul > li a:focus {
    background-image:none;
    background-color:rgba(255,255,255,1.0);
    outline:none;
    }

  /* speziell für Wahlen [Berger] */
  main section.article-list article#Download header > a::before {
    background-position:0 calc(1* -1rem);
    }
  main section.article-list article#Grafiken header > a::before {
    background-position:0 calc(6* -1rem);
    }
  main section#files-xml article header > a::before {
    background-position:0 calc(9* -1rem);
    }
  main section#files-xml article#Description header > a::before {
    background-position:0 calc(4* -1rem);
    }
  main section#files-csv article header > a::before {
    background-position:0 calc(10* -1rem);
    }
  main section#pages-list-links article#WahlDE header > a::before {
    background-position:0 calc(4* -1rem);
    }
  /* /speziell für Wahlen */

  /* /ARTICLE-LIST */
  /* ASIDES */
  /* wg. *.bs */
  main aside:last-child section:first-child {
    padding:0;
    }
  main aside:last-child {
    padding-bottom:.75em;
    }
  /* / */
  
  aside.data-download,
  aside section.data-download {
    width:auto;
    background:rgba(255,255,255,0.6);
    border-top:1px solid rgba(0,0,0,0.0);
    margin:0.18750rem 0 0.18750rem 0; padding:0 0 .68750rem 0;
    }
  aside.data-download ul,
  aside section.data-download  {
    margin-top:0;
    }
  aside.data-download h1,
  aside section.data-download  {
    font-size:.8125rem;
    color:rgba(0,0,0,1.0);
    }

  /* Monatsheft */
  article[typeof=articleBody] aside.essay-meta {
    background:rgba(255,255,255,0.4);
    margin:0 0 0 0; padding:0 0 0 0;
    }
  article:not([typeof=articleBody]) aside.essay-meta {
    background:rgba(255,255,255,0.0);
    margin:0.75rem 0 0 0; padding:0 0 0 0;
    }
  aside.essay-meta p[property=author],
  aside.essay-meta p[property=sourceOrganization] {
    margin:0;
    font-size:0.75000em;
    }
  aside.essay-meta ul.essay-meta-assets {
    overflow:auto;
    margin:0.75rem 0 0 0;
    }
  aside.essay-meta ul.essay-meta-assets::after {
    content:" ";
    }
  article:not([typeof=articleBody]) aside.essay-meta ul.essay-meta-assets li {
    margin-left:.75em;
    }

  /* I-PUNKT ASIDES */
  aside.margo {
    width:auto;
    clear:both;
    background:rgba(255,255,255,0.0);
    border-top:1px solid rgba(0,0,0,0.0);
    margin:0.81250rem 0 0.81250rem 0;
    }
    aside.margo::before {
      position:absolute; left:-1.5rem; top:-4.5rem;
      z-index:-1;
      content:"i";
      font-family:EBGaramond, Garamond, Georgia, "Times New Roman", Times, serif; font-size:12rem;
      color:rgba(0,0,0,1.0);
      }
    aside.margo section {
      padding:0;
      background:none;
      }
    aside.margo > h1 {
      width:auto;
      clear:left;
      background:rgba(255,255,255,0.4);
      margin:-.45rem 0 0 0; padding:0 0 0 .68750rem;
      font-size:1.50000rem;
      font-weight:900;
      color:rgba(0,0,0,1.0);
      }
    aside.margo > section {
      background:rgba(255,255,255,0.4);
      }
    aside.margo > section h1 {
      font-size:1.1875rem;
      color:rgba(0,0,0,1.0);
      }
    aside.margo > section section h1 {
      font-size:.9375rem;
      color:rgba(0,0,0,1.0);
      }
    aside.margo ul {
      width:auto;
      background:rgba(255,255,255,0.4);
      padding-bottom:0.6875rem;
      }
      aside.margo ul li {
        width:auto;
        }
    aside.margo p {
      width:auto;
      }
    aside.margo section.correction h1:first-letter {
      color:#ff0000;
      }
  /* /I-PUNKT */
  
  /* assets ASIDE */
    section[id^=asset] aside {
      width:70%;
      background:rgba(255,255,255,0.9);
      }
    @media only screen and (max-width:480px) {
      section[id^=asset] aside {
        width:96%;
        }
      }
    section[id^=asset] aside.margo {
      width:auto;
      background:rgba(255,255,255,0.9);
      }
    section[id^=asset] aside.margo::before {
      content:"";
      }


  /* /assets ASIDE */
  /* /ASIDES */
  
  /* FOOTER divers */
    aside#prom h1 {
      font-size:.8125rem;
      padding:0;
      }
    aside#prom p {
      font-size:.6875rem;
      padding:0;
      }
    footer#document-imprint p {
      font-size:.6875rem;
      padding:0;
      text-indent:0;
      }
    footer[role=contentinfo] {
      clear:both;
      background:rgba(255,255,255,0.4);
      margin:0 0 0.25rem 0; padding:0 0 0 0;
      }
    footer[role=contentinfo] p {
      margin:0.25em 0 0.25em 0; padding:0 0 0 1.5em;
      background:rgba(255,255,255,0.6);
      text-indent:0;
      }
    aside.margo footer[role=contentinfo] {
      background:rgba(255,255,255,0.0);
      }
    aside.margo footer[role=contentinfo] p {
      background:rgba(255,255,255,0.4);
      }
    /*footer[role=contentinfo] p a:first-child:target:before {
      content:"";
      display:block;
      width:auto; height:5.9rem;
      margin:-5.9rem 0 0 0;
      border:1px solid #000;
      }*/
    footer[role=contentinfo] p a:first-child {
      display:block; width: 1em;
      position:absolute; left:0;top:0;
      border:none;
      margin:0 0 0 0; padding:0 0 0 0;
      text-align:right;
      font-feature-settings: "tnum";
      }
    footer[role=contentinfo] p a:first-child:link {
      background-image:
        linear-gradient(to left,
        rgba(0,0,0,0.5) 0.56250em,
        rgba(0,0,0,0.0) 0.56250em,
        rgba(0,0,0,0.0) 100%);
        color:#000;
      }

    footer[role=contentinfo] p a:first-child:visited {color:#000;}
    footer[role=contentinfo] p a:first-child:active,
    footer[role=contentinfo] p a:first-child:hover,
    footer[role=contentinfo] p a:first-child:focus {
      background-image:
        linear-gradient(to left,
          rgba(0,0,0,0.5) 0.56250em,
          rgba(0,0,0,0.1) 0%,
          rgba(0,0,0,0.1) 100%);
      color:#000;
      }

    main.d-Essay nav#ToC li a:link {
      background-image:none;
      border:none;
      color:#000;
    }
    main.d-Essay nav#ToC li a:visited {color:#000;}
    main.d-Essay nav#ToC li a:active,
    main.d-Essay nav#ToC li a:hover,
    main.d-Essay nav#ToC li a:focus {
      background-image:
        linear-gradient(to right,
          rgba(0,0,0,0.5) 0.56250em,
          rgba(0,0,0,0.1) 0%,
          rgba(0,0,0,0.1) 100%);
      color:#000;
    }
  /* /FOOTER divers */
  
  /* ADDRESS */
    .margo address {
      width:auto;
      background:rgba(255,255,255,0.6);
      border-top:.8125rem none rgba(255,255,255,1.0);
      margin:.5em 0 0 0;
      padding:0 0 .4375rem .8125rem;
      font-style:normal;
      }
    .margo address section {
      margin:0 0 .68750em 0.8125rem;
      }
    .margo address section:first-child {
      margin:0 0 0 0;
      }
    .margo address > h1 {
      width:auto;
      margin:0; padding:0;
      font-size:1.062rem;
      }
    .margo address section h1 {
      width:auto;
      margin:0; padding:0;
      font-size:.9375rem;
      }
    .margo address p {
      width:auto;
      margin:0; padding:0; 
      font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
      font-size:0.81250rem;
      line-height:1.2em;
      text-indent:0;
      }
  /* /ADDRESS */
     p span[property=telephone],
     p[property=telephone]{
       font-feature-settings: "tnum";
     }


  /* NAME-WERT-PAARE */
    
  /* /NAME-WERT-PAARE */

/* /MODULE */


/* MEDIA SCREEN */


/* SUCHE */



/* /SUCHE */

/* Zahl der Woche */

    aside#NOTD {
      margin-top:2em;
      border-top:.4em solid rgba(0,0,0,1.0);}
    aside#NOTD > a {outline:0;}
    h1#NOTD-ttl {
      position:relative; top:0; left:0; margin:0;
      font-family:'EBGaramond'; font-weight:800; font-size:1.9em;
      color:rgba(0,0,0,1.0);}
    span#NOTD-ttl-N {
      display:inline-block; margin-right:-.4em;}
    span#NOTD-ttl-ot {
      display:inline-block;
      position:relative; top:.2em;
      margin-right:-.3em; color:rgba(0,0,0,1.0);
      font-size:.75em;}
    span#NOTD-ttl-D {
      display:inline-block; margin-left:-.1em;}
    p#NOTD-S {
      color:rgba(0,0,0,1.0);}
    span#NOTD-S-Stxt {
      display:block; margin-top:-.2em;}
    span#NOTD-S-Pnow {
      font-weight:400;}
    p#NOTD-T {
      font-weight:500;}
    aside#NOTD p#NOTD-T span#NOTD-T-S-N {
      font-size:2.8em; font-weight:900; color:rgba(0,0,0,1.0);
      }
    span#NOTD-T-S-D {
      font-weight:800; color:rgba(0,0,0,1.0);}
    aside#NOTD span#NOTD-T-S-N {font-size:2em;}

    aside#NOTD:hover p#NOTD-T span#NOTD-T-S-N,
    aside#NOTD a:focus p#NOTD-T span#NOTD-T-S-N
    {font-size:3em;}

/* /Zahl der Woche */


/* wg. Veröffentlichungen */

table.page { margin-top:0em; }
table.page table {
  display:table; table-layout:auto;
  position:relative;
  float:none; clear:both;
  border-collapse:collapse; border-spacing:0;
  margin:0; padding:0;
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-size:0.75000rem; line-height:1.2em; color:#000;
  font-weight:400;
  }
main.Veroeff table { border:none; background:none; }
main.Veroeff table tbody td { text-align:left; }
main.Veroeff table tbody > tr { background:none; }
main.Veroeff img { display:inline; border:0; }
main.Veroeff a { background-image:none; }
main.Veroeff a:active,
  main.Veroeff a:hover,
  main.Veroeff a:focus {
  color:rgba(0,0,0,1.0); background-image:none; }

input[type=text], input:not([type]) {
    background-color: #ffffff;
    background-image:none;
    border:2px solid rgba(255,255,255,1.0);
    }

textarea, select {
    background-color: #ffffff;
    background-image:none;
    }
main.Veroeff table.page table.teaser-box {
  border:none;
  background:rgba(255,255,255,1.0);
  }
main.Veroeff table.page table.teaser-box div img {
  display:block;
  margin:0 auto 0 auto;
  }
main.Veroeff table.page table.teaser-box span.teaser-title {
  font-size:0.75000rem;
  }

main.Veroeff td div[id^=sidebarMenu] td {
  padding:.5em 0 .5em 0;
  font-size:0.8125rem;
  line-height:1.2em;
  }

main.Veroeff table.page table.teaser-box a:link,
main.Veroeff table.page table.teaser-box a:active,
main.Veroeff table.page table.teaser-box a:visited,
main.Veroeff table.page table.teaser-box a:hover
 {
   border:none;
   }
main.Veroeff table.page table.shoppingCart-panel a:link,
main.Veroeff table.page table.shoppingCart-panel a:active,
main.Veroeff table.page table.shoppingCart-panel a:visited,
main.Veroeff table.page table.shoppingCart-panel a:hover
 {
   border:none;
   }
main.Veroeff table.page table td a {
  font-size:1em;
  }
main.Veroeff table.page table td a:link,
main.Veroeff table.page table td a:active,
main.Veroeff table.page table td a:visited,
main.Veroeff table.page table td a:hover
 {
   border:none;
   }

.mediumColumn, .medium-link {
  white-space:noWrap;
  }
/* monatshefte */
div.year-list div {
  font-size:1em;
  }
a.article-link br {
  margin-bottom:.5em;
  }
a.article-link {
  padding-left:.75em;
  }
td div.monatsheft-list {
  border-top:.6em solid rgba(255,255,255,1.0);
  }
td.rf-dg-c {
  font-family:Roboto, Verdana, Arial, "Arial Unicode MS", Helvetica, Geneva, SunSansRegular, sans-serif;
  font-size:1em;
  }
@media only screen and (max-width:1920px) {
  main.Veroeff table#layoutSeiteID.page {
    margin-bottom:5rem;
    }
  }
@media only screen and (max-width:1280px) {
  main.Veroeff table#layoutSeiteID.page {
    margin-bottom:5rem;
    }
  }
@media only screen and (max-width:768px) {
  main.Veroeff table#layoutSeiteID.page {
    margin-bottom:5rem;
    }
  }
@media only screen and (max-width:480px) {
  main.Veroeff table#layoutSeiteID.page {
    margin-bottom:5rem;
    }
  }

/* MH-liste */
@media only screen and (min-width:480px) {
  main.Veroeff table#layoutSeiteID.page td.first-monatsheft table.item-picture {
    width:100px !important;
    }
  main.Veroeff table#layoutSeiteID.page td.first-monatsheft table.item-picture img {
    width:100px !important;
    }
  }
@media only screen and (min-width:1280px) {
  main.Veroeff table#layoutSeiteID.page td.first-monatsheft table.item-picture {
    width:200px !important;
    }
  main.Veroeff table#layoutSeiteID.page td.first-monatsheft table.item-picture img {
    width:200px !important;
    }
  }
@media only screen and (max-width:480px) {
  main.Veroeff table#layoutSeiteID.page td.first-monatsheft table.item-picture {
    display:none !important;
    }
  }





