
@media (max-width: 991px) {
  .box.box-nav-portal {
    display: block;
  }
}
@media (min-width: 992px) {
  #header.glohea .glohea-form {
    float: right;
  }
}
#historic > a {
  cursor: pointer;
}
#historic > ul {
  display: none;
}
#historic.open > ul {
  display: block;
}

#footer .owner-text a {
  display: inline-block;
  min-height: 24px;
  padding: 3px 0;
}

#footer .owner-text td {
  vertical-align: baseline;
}

.search-form .form-group {
  flex-wrap: wrap;
}

.autocomplete {
  position: relative;
  flex: 0 0 100%;
  height: 0;
}

.tt-dropdown-menu {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 25em;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  background-color: #fff;
  border: 1px solid #d6e5d6;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
  padding: 6px 12px;
  line-height: 20px;
  color: #313131;
}
.tt-suggestion strong {
  background-color: #ffdd00;
  font-weight: normal;
}
.tt-suggestion .category {
  display: inline-block;
  padding-right: 0.3em;
  font-size: 85%;
  color: #337e33;
}
.tt-suggestion a {
  color: inherit;
  text-decoration: none;
}
.tt-suggestion:hover, .tt-suggestion[aria-selected=true] {
  cursor: pointer;
  background-color: #ebf0eb;
}

.checkbox-cols .checkbox {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}

.search_result em,
.law_show em.hl,
.law_show .highlight {
  padding: 0 2px;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  color: #313131;
  background: #ffdd00;
}

.result_hit {
  margin-bottom: 2em;
}

.search_result span.fsn-nr {
  margin-left: 15px;
}

.score {
  display: inline-block;
  width: 5em;
  margin-left: 16px;
  border: 1px solid #767676;
}
.score .value {
  width: 3px;
  height: 5px;
  background-color: #337e33;
}

ul.pagination {
  display: block;
  margin: 1.5em 0;
  padding: 0;
  text-align: center;
}
ul.pagination > li {
  display: inline-block;
  margin: 0 2px;
  padding: 0;
  border: none;
}
ul.pagination > li:before {
  display: none;
}
ul.pagination > li > a,
ul.pagination > li > span {
  display: inline-block;
  padding: 4px 10px;
  color: #337e33;
  background-color: #fff;
  border: 1px solid #d6e5d6;
  border-radius: 3px;
  text-decoration: none;
}
ul.pagination > li > a:hover,
ul.pagination > li > a:focus {
  color: #fff;
  background-color: #337e33;
  border-color: #337e33;
}
ul.pagination > li.active > span {
  color: #fff;
  background-color: #337e33;
  border-color: #337e33;
}
ul.pagination > li.disabled > span {
  color: #6e6e6e;
  background-color: #f6f6f6;
}

ul.pagination.pagination-letters {
  text-align: left;
}

form.button_to {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

button.agg-filter {
  display: block;
  width: 100%;
  min-height: 24px;
  padding: 3px 0;
  text-align: left;
  color: #2e722e;
  background: none;
  border: none;
  cursor: pointer;
}
button.agg-filter .badge {
  float: right;
}
button.agg-filter:hover .agg-filter-name, button.agg-filter:focus .agg-filter-name {
  text-decoration: underline;
}

.agg-filter-active {
  position: relative;
  padding-right: 20px;
}
.agg-filter-active .agg-filter-name {
  font-weight: bold;
}
.agg-filter-active form.button_to {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}

#main-content.auto {
  width: 100%;
}

#main-content h1 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.box.only_intern .box-header {
  background-color: #f1f3f1;
}

span.neu {
  padding-left: 0.5em;
  font-style: italic;
  color: #a4001e;
}

p.frage {
  margin-top: 2em;
  margin-bottom: 0.3em;
  font-style: italic;
  font-weight: bold;
}

p.frage + p {
  margin-top: 0;
}

p.slogan {
  font-family: RotisSansSerifW01-Extra, Arial, sans-serif;
  font-size: 19px;
  color: #337e33;
}

.portal-intro {
  padding: 15px;
  margin-bottom: 11.5px;
  background-image: linear-gradient(to bottom, #fff 0, #ebf2eb 100%);
  background-repeat: repeat-x;
  border: 1px solid #d6e5d6;
}
.portal-intro > form {
  margin-bottom: 0;
}

.portal-teaser {
  margin-top: 23px;
  font-size: 16px;
  line-height: 1.2;
}
.portal-teaser a {
  font-size: 14px;
}

.sidebar-right .box {
  border: 1px dotted #d6e5d6;
  min-height: 0;
}

.sidebar-right .box-header {
  background-image: linear-gradient(to bottom, #fff 0, #ebf2eb 100%);
  background-repeat: repeat-x;
  border-bottom: 1px solid #d6e5d6;
}

.sidebar-right .box-body {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 18px;
}
.sidebar-right .box-body .btn-link {
  font-size: 16px;
  line-height: 18px;
}

#bundesgesetze,
#bundesgesetze li[data-id] {
  display: none;
}

.truncate {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.scroll_y {
  overflow-y: auto;
}

.list-collapsed-item {
  display: none !important;
}

.box-nav-portal .box-body .btn-link {
  display: block;
  width: 100%;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  line-height: 1.38461538;
  color: #313131;
  background-position: 12px 16px;
}

.hover_resize {
  position: relative;
  overflow-y: hidden;
  transition: max-height 1s;
}
.hover_resize:hover {
  max-height: 50em;
}

.hover_resize_elilipsis {
  line-height: 0.4em;
}

.hover_resize:hover + .hover_resize_elilipsis {
  display: none;
}

.max_height_m {
  max-height: 11.1em;
}

.max_height_s {
  max-height: 3.9em;
}

.pleft_s {
  padding-left: 1em;
}

.pleft_l {
  padding-left: 3em;
}

.pright_m {
  padding-right: 1.2em;
}

.mtop_m {
  margin-top: 0.75em;
}

.only_print {
  display: none;
}

/* individuelle Werte für verschiedene Level */
#main-content #lesetext {
  font-size: 1em;
  width: auto;
}
#main-content #lesetext header, #main-content #lesetext nav, #main-content #lesetext main, #main-content #lesetext footer {
  text-align: left;
  margin: auto;
  width: auto;
  overflow: hidden;
}
#main-content #lesetext section {
  overflow: hidden;
}
#main-content #lesetext .cf:after {
  content: "";
  clear: both;
}
#main-content #lesetext footer {
  margin-top: 20px;
  border-top: 2px solid rgb(0, 0, 0);
}
#main-content #lesetext strong {
  font-weight: 700;
}
#main-content #lesetext .hidden, #main-content #lesetext caption, #main-content #lesetext thead {
  display: none !important;
}
#main-content #lesetext .top {
  vertical-align: top !important;
}
#main-content #lesetext {
  /* Zeilenhöhe: law_view/html5_gesamt.scss setzt #lesetext auf 1.3 und alles darunter
     erbt das – außer den Elementen, die chrome.css des Styleguides direkt adressiert.
     Das sind genau diese drei Gruppen:
       dd,dt{line-height:1.65}
       .main table>tbody>tr>td|th{line-height:1.65}   (#main trägt die Klasse .main)
       h1{1.15} h2{1.25} h3{23px} h4{1.38} h5,h6{1.1}
     Der Vorschriftentext besteht aus Definitionslisten, deshalb fiel das als zu großer
     Zeilenabstand auf. Schriftgröße bleibt bei 14px, nur der Durchschuss geht zurück. */
}
#main-content #lesetext dt, #main-content #lesetext dd, #main-content #lesetext td, #main-content #lesetext th, #main-content #lesetext h1, #main-content #lesetext h2, #main-content #lesetext h3, #main-content #lesetext h4, #main-content #lesetext h5, #main-content #lesetext h6 {
  line-height: 1.3;
}
#main-content #lesetext {
  /* Teilüberschriften: html5_gesamt.scss arbeitet mit den relativen Schlüsselwörtern
     medium (=16px) und small (=13px). Seit der Grundschrift von 14px ist h4 damit
     kleiner als der Fließtext. Feste Werte laut Vorgabe des Auftraggebers.
     Nur hier, nicht in html5_gesamt.scss – die Gesamtansicht bleibt unverändert. */
}
#main-content #lesetext h3 {
  font-size: 18px;
}
#main-content #lesetext {
  /* font-weight explizit auf 500 statt bold/bolder (html5_gesamt.scss setzt hier
     font-weight: bolder – ohne eigene Angabe würde das durchschlagen, da die
     font-size-Regel diese Eigenschaft sonst nicht mehr überschreibt). chrome.css
     registriert die Überschriftenschrift RotisSansSerifW01-Extra nur im Schnitt
     "normal"; bold/bolder hat dafür keinen passenden Font-Schnitt und wird vom
     Browser synthetisch nachgezeichnet (Faux Bold), was am Bildschirm unscharf
     wirkt. Wie beim h3-Titel reicht font-weight: 500, dafür existiert der Schnitt. */
}
#main-content #lesetext h4, #main-content #lesetext h4.centre {
  font-size: 16px;
  font-weight: 500;
}
#main-content #lesetext {
  /* Vorschriftenkopf: der Titel steht als h3.centre über dem Datum (p.center_strong
     bzw. p.centre). Der Abstand dazwischen soll 0,4em betragen; bisher waren es 11px,
     zusammengesetzt aus drei Quellen in html5_gesamt.scss. */
}
#main-content #lesetext header h3.centre {
  margin-bottom: 0.4em;
  padding-bottom: 0;
}
#main-content #lesetext header h3.centre + p.center_strong,
#main-content #lesetext header h3.centre + p.centre {
  margin-top: 0;
  padding-top: 0;
}
#main-content #lesetext {
  /* chrome.css setzt Definitionsterme fett (dt{font-weight:700}). Im Vorschriftentext
     sind das die Gliederungsnummern („1.“, „a)“, „§ 1“) – die waren vor der Umstellung
     normal gesetzt. Echte Auszeichnungen kommen als <b>/<strong> aus dem Quell-HTML
     und bleiben erhalten. */
}
#main-content #lesetext dt {
  font-weight: normal;
}
#main-content #lesetext {
  /* Verweis-Icon: chrome.css hängt an jeden Link in p und td ein Pfeilsymbol
     (p:not(.owneradress)>a, td>a) und macht ihn dafür zu einem inline-block mit
     width:100% und 20px linkem Innenabstand. Im Vorschriftentext stehen Verweise und
     Fußnotenzeichen mitten im Satz – das Symbol überlagert dort den vorangehenden Text.
     Marginalspalte und Portalnavigation behalten ihre Pfeile, sie liegen außerhalb
     von #lesetext. */
}
#main-content #lesetext a {
  display: inline;
  width: auto;
  padding-left: 0;
  background-image: none;
}
#main-content #lesetext h4.td_paragraph_last_0 {
  font-weight: normal;
}
#main-content #lesetext h4.td_last_0 {
  width: auto;
}
#main-content #lesetext {
  /* Tabellenbreite mit Element-Styles überschreiben */
}
#main-content #lesetext section dl table[style*=width] {
  width: 100% !important;
}
#main-content #lesetext {
  /* Diese Klassen nur innerhalb der Homepage ausblenden! */
}
#main-content #lesetext .rechtsbereinigt, #main-content #lesetext .geaendert, #main-content #lesetext .berichtigt, #main-content #lesetext .ergaenzt {
  display: none !important;
}
#main-content #lesetext {
  /* Akkordeonüberschriften (Standard für Level 1) */
}
#main-content #lesetext h6 {
  font-size: 14px; /* 0.95em ergäbe 13,3px und damit weniger als der Fließtext */
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.5em 0 0.5em 22px;
  background: #e0e6d7 url(/assets/symbole/gruen3/plus.gif) no-repeat 5px 50%;
  color: rgb(0, 0, 0);
  cursor: pointer;
}
#main-content #lesetext h6.active {
  background-image: url(/assets/symbole/gruen3/minus-invers.gif);
}
#main-content #lesetext h6.active, #main-content #lesetext h6:hover {
  background-color: rgb(89, 129, 76);
  color: rgb(255, 255, 255);
}
#main-content #lesetext {
  /* je Level eingerückter (kleiner nicht mehr) */
}
#main-content #lesetext h6.level2 {
  /*font-size: $font-size;*/
  margin-left: 1.5em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
#main-content #lesetext h6.level3 {
  /*font-size: $font-size;*/
  margin-left: 3em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
#main-content #lesetext h6.level4 {
  /*font-size: $font-size;*/
  margin-left: 4.5em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
#main-content #lesetext h6.level5 {
  /*font-size: $font-size;*/
  margin-left: 6em;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}
#main-content #lesetext h6.level6 {
  /*font-size: $font-size;*/
  margin-left: 7.5em;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}
#main-content #lesetext {
  /* Abstand des letzten geöffneten Abschnitts nch unten */
}
#main-content #lesetext .last-open {
  margin-bottom: 20px;
}
#main-content #lesetext a.fussnote {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

@media print {
  #header,
  #main-sidebar-left,
  #main-sidebar-right,
  #footer,
  .link-scroll-to-top {
    display: none !important;
  }
  #main-content-wrapper,
  #main-content {
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
  }
  #main-content-wrapper {
    font-size: 125%;
  }
  #main-content,
  #footer_print {
    margin-left: 4cm !important;
    margin-right: 4cm !important;
  }
  .only_print {
    display: inherit;
  }
  #header_print {
    padding: 1em;
    border-bottom: 1px solid gray;
    margin-bottom: 2em;
    text-align: center;
    font-size: 16pt;
    font-weight: bold;
  }
  #footer_print {
    margin-top: 2em;
    border-top: 1px solid gray;
    padding: 1em;
    text-align: center;
  }
  #main-content h1 {
    line-height: 1.2em;
  }
  #lesetext h3 {
    font-size: 130%;
  }
  #lesetext h4, #lesetext h4.centre {
    font-size: 120%;
  }
  #lesetext h5 {
    font-size: 115%;
  }
  #lesetext h6 {
    display: none;
  }
}
body.gesamt {
  width: 100%;
  font-family: Arial, Helvetica, Sans-Serif;
}

body.gesamt article, header, nav, main, footer, section {
  text-align: left;
  margin: 0;
  overflow: hidden;
}

body.gesamt article, main {
  width: auto;
} /* um bei data-size=wide-Inhalt flexibel reagieren zu können */
#lesetext * {
  border: 0;
  margin: 0;
  padding: 0;
}
#lesetext {
  width: 52em;
  padding: 1em 0;
  margin: auto;
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.3;
  font-size: 0.8em;
}
#lesetext .sections {
  clear: both;
}
#lesetext section {
  overflow: hidden;
}
#lesetext .cf:after {
  content: "";
  clear: both;
}
#lesetext footer {
  margin-top: 20px;
  border-top: 2px solid rgb(0, 0, 0);
}
#lesetext strong {
  font-weight: 700;
}
#lesetext .bold {
  font-weight: bold;
}
#lesetext em {
  letter-spacing: 0.02em;
  font-style: italic;
  font-weight: normal;
}
#lesetext .hidden, #lesetext caption, #lesetext thead {
  display: none !important;
}
#lesetext .top {
  vertical-align: top !important;
}
#lesetext h1, #lesetext h2, #lesetext h3, #lesetext h4, #lesetext h5 {
  clear: both;
  margin: 0;
  padding: 5px 0;
  border-bottom: none;
}
#lesetext h1.centre, #lesetext h2.centre, #lesetext h4.centre, #lesetext h4.centre {
  text-align: center;
  margin-bottom: 5px;
}
#lesetext h2.gauche, #lesetext h3.gauche, #lesetext h4.gauche {
  text-align: left;
  margin-bottom: 5px;
}
#lesetext h1 {
  font-size: x-large;
}
#lesetext h2 {
  font-size: large;
}
#lesetext h2.centre {
  padding-top: 30px;
  font-weight: bolder;
}
#lesetext h3 {
  font-size: medium;
}
#lesetext h3.centre {
  text-align: center;
}
#lesetext h4, #lesetext h4.centre {
  font-size: small;
  padding-top: 15px;
  text-align: center;
  font-weight: bolder;
  padding-bottom: 10px;
}
#lesetext h4.gauche {
  padding-top: 15px;
}
#lesetext h4.droite {
  text-align: right;
  margin-bottom: 5px;
  padding-top: 15px;
}
#lesetext h4.td_paragraph_last_0 {
  font-weight: normal;
}
#lesetext hr {
  background-color: black;
  height: 1px;
  margin: 0.2em 0;
}
#lesetext .einzug .prefix, #lesetext .einzug .text, #lesetext .einzug_s .prefix, #lesetext .einzug_s .text, #lesetext .einzug_m .prefix, #lesetext .einzug_m .text, #lesetext .einzug_l .prefix, #lesetext .einzug_l .text {
  display: block;
}
#lesetext .einzug .prefix, #lesetext .einzug_s .prefix, #lesetext .einzug_m .prefix, #lesetext .einzug_l .prefix {
  float: left;
  padding-left: 0.5em;
  overflow: hidden;
}
#lesetext .einzug .text, #lesetext .einzug_s .text, #lesetext .einzug_m .text, #lesetext .einzug_l .text {
  padding-left: 1em;
}
#lesetext .einzug_s .prefix {
  width: 2em;
}
#lesetext .einzug_s .text {
  margin-left: 2.1em;
}
#lesetext .einzug_m .prefix, #lesetext .einzug .prefix {
  width: 2.7em;
}
#lesetext .einzug_m .text, #lesetext .einzug .text {
  margin-left: 2.8em;
}
#lesetext .einzug_l .prefix {
  width: 4.7em;
}
#lesetext .einzug_l .text {
  margin-left: 4.8em;
}
#lesetext.vwv .einzug_s .prefix {
  width: 2.7em;
}
#lesetext.vwv .einzug_s .text {
  margin-left: 2.8em;
}
#lesetext.vwv .einzug .prefix, #lesetext.vwv .einzug_m .prefix {
  width: 3.7em;
}
#lesetext.vwv .einzug .text, #lesetext.vwv .einzug_m .text {
  margin-left: 3.8em;
}
#lesetext.vwv .einzug_l .prefix {
  width: 5.7em;
}
#lesetext.vwv .einzug_l .text {
  margin-left: 5.8em;
}
#lesetext.vwvbreit .einzug_s .prefix {
  width: 3.7em;
}
#lesetext.vwvbreit .einzug_s .text {
  margin-left: 3.8em;
}
#lesetext.vwvbreit .einzug .prefix, #lesetext.vwvbreit .einzug_m .prefix {
  width: 5.7em;
}
#lesetext.vwvbreit .einzug .text, #lesetext.vwvbreit .einzug_m .text {
  margin-left: 5.8em;
}
#lesetext.vwvbreit .einzug_l .prefix {
  width: 6.7em;
}
#lesetext.vwvbreit .einzug_l .text {
  margin-left: 6.8em;
}
#lesetext {
  /* EXTRA: Satz mit Hochstellung am Anfang */
}
#lesetext span.satz {
  vertical-align: top;
  font-size: 0.8em;
  line-height: 1em;
}
#lesetext sup, #lesetext sub {
  line-height: 140%;
}
#lesetext sup.satzzahl, #lesetext sup.satzzahl_manuell {
  font-size: 0.7em;
  padding-right: 0.1em;
}
#lesetext {
  /* Diese Klassen nur innerhalb der Homepage ausblenden! */
}
#lesetext .rechtsbereinigt, #lesetext .geaendert, #lesetext .berichtigt, #lesetext .ergaenzt {
  display: none !important;
}

body.gesamt span.fussnote {
  display: none;
}

#lesetext p {
  clear: both;
  padding: 0.25em 0;
}
#lesetext p.gauche {
  text-align: left;
  padding-top: 5px;
  margin-bottom: 2px;
}
#lesetext p.left_strong {
  text-align: left;
  font-weight: bold;
  padding-top: 5px;
  margin-bottom: 2px;
}
#lesetext p.centre {
  text-align: center;
  margin-top: 1px;
  margin-bottom: 5px;
}
#lesetext p.center_strong {
  text-align: center;
  font-weight: bold;
  padding-top: 5px;
  margin-top: 1px;
  margin-bottom: 5px;
}
#lesetext p.droite {
  text-align: right;
  margin-top: 1px;
  margin-bottom: 5px;
}
#lesetext p.right_strong {
  text-align: right;
  font-weight: bold;
  margin-top: 1px;
  margin-bottom: 5px;
}
#lesetext p.dresden {
  text-align: left;
  padding-top: 3px;
  margin-bottom: 5px;
}

#lesetext a {
  color: darkgreen;
  font-weight: normal;
  text-decoration: none;
}
#lesetext a:hover {
  text-decoration: underline;
}
#lesetext a.fussnote {
  font-size: 75%;
  text-decoration: none;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
#lesetext h2 a, #lesetext h3 a, #lesetext h4 a {
  font-weight: bold;
}

#lesetext ol, #lesetext ul {
  padding: 0;
  clear: both;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  margin-left: 1.8em; /* wegen zweistelliger Ziffern */
}
#lesetext li {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
}
#lesetext ol li {
  list-style: decimal;
}
#lesetext ul li {
  list-style-type: disc;
}

#lesetext table {
  font-size: 1em;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  border: none;
  clear: both;
}
#lesetext table, #lesetext tr, #lesetext td {
  text-align: left;
  border-collapse: collapse;
}
#lesetext th, #lesetext td {
  vertical-align: top;
}
#lesetext table td {
  border: 1px solid black;
  padding: 3px;
}
#lesetext .td_right {
  text-align: right;
}
#lesetext table.randlos th, #lesetext table.randlos td {
  border: none !important;
}

#lesetext.imagedoc img {
  width: 100%;
}

#lesetext {
  /* Druckansicht Trefferliste */
}
#lesetext #printview {
  padding: 0 5em 0 5em;
}

#lesetext h1, #lesetext h2, #lesetext h3, #lesetext h4, #lesetext h5, #lesetext h6, #lesetext table {
  page-break-inside: avoid;
}
#lesetext h1, #lesetext h2, #lesetext h3, #lesetext h4, #lesetext h5, #lesetext h6 {
  page-break-after: avoid;
}

#footnode {
  width: 3em !important;
}

#footlinks div {
  width: 530px;
}

/* Quelle/Herausgeber-Fuß am Ende der Gesamtansicht (Bildschirmdarstellung;
   die Druckvariante steht separat in print.scss unter @media print) */
#footer_print {
  font-size: 0.8em;
  line-height: 1.3;
  width: 46em;
  margin: 20px auto 0;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  text-align: center;
}
#footer_print p {
  margin: 0;
  padding: 0;
}

/* Änderungsvorschriften am Ende der Gesamtansicht */
#impacts {
  font-size: 0.8em;
  width: 46em;
  text-align: left;
  margin: 20px auto;
  padding-top: 10px;
  border-top: 2px solid rgb(0, 0, 0);
}
#impacts h2 {
  font-size: 1em;
  padding-bottom: 10px;
  text-align: center;
}
#impacts ul {
  margin: 0;
  padding: 0;
}
#impacts li {
  list-style: none;
  padding: 0;
}
#impacts p {
  margin: 0;
  padding: 0 0 5px 20px;
}
#impacts a {
  color: rgb(0, 0, 0);
  font-weight: normal;
}

#doc_text {
  padding: 1em 0 1em 0;
  text-align: left;
  width: 46em;
  margin: auto;
  line-height: 1.3;
  font-size: 0.8em;
}

#lesetext thead {
  display: none;
}

body.gesamt nav table {
  page-break-inside: auto;
}

/* EXTRACTED TABLES */
#tab_link {
  display: block;
  margin: 0.5em 0 0.5em 0;
}

#tab_info {
  display: block;
  padding: 1em;
  text-align: center;
  background: red;
  color: white;
  font-size: large;
  font-weight: bolder;
  letter-spacing: 0.2em;
}

@media print {
  body.gesamt #lesetext, #lesetext.wide, #lesetext section[data-size=wide] {
    width: 52em;
    font-size: 9pt;
  }
}
/**************************************************
  Definitionslisten
  diese worden früher als Tabellen dargestellt
  daher habe diese CSS-Klassenangaben die die frühere
  Nutzung wiederspiegeln (td_..)
***************************************************/
#lesetext dl {
  width: 100%;
}
#lesetext dt, #lesetext dd {
  float: left;
  display: block;
  padding: 5px 0 0 0;
  margin: 0;
}
#lesetext dt {
  width: 5%;
  clear: left;
  margin-left: 0.5em;
}
#lesetext dd {
  padding-left: 0.5em;
}
#lesetext {
  /*
  letztes DD soll immer den restlichen Platz nutzen.
  Dazu muss er in ein „Block Formatting Context (BFC)“ gewandelt werden.
  Erreicht man u.a. mit den "overflow: hidden;"
  Element darf dabei nicht gefloatet sein!
  Siehe auch http://webdesign-blog.manoftaste.de/webdesign-tipps-css-div-restbreite/
  */
}
#lesetext dd.last,
#lesetext dd.td_last_sf, #lesetext dd.td_last_sf1,
#lesetext dd.td_last_1, #lesetext dd.td_last_2, #lesetext dd.td_last_3, #lesetext dd.td_last_4, #lesetext dd.td_last_5, #lesetext dd.td_last_6,
#lesetext dd.td_paragraph_last_1, #lesetext dd.td_last_1_table, #lesetext dd.td_last_1_i, #lesetext dd.td_paragraph_last_2, #lesetext dd.td_last_2_i, #lesetext dd.td_last_2_table,
#lesetext dd.td_last_3_i, #lesetext dd.td_last_3_sf, #lesetext dd.td_last_3_table, #lesetext dd.td_last_4_sf, #lesetext dd.td_last_4_table,
#lesetext footer dd {
  overflow: hidden;
  float: none;
}
#lesetext .tr {
  clear: both;
  padding-top: 5px;
  margin: auto;
}
#lesetext .td_sf {
  width: 11em;
}
#lesetext .td_1 {
  width: 3em;
}
#lesetext .td_paragraph_1 {
  width: 3em;
}
#lesetext .td_1_table {
  width: 6em;
}
#lesetext .td_1_i {
  width: 5em;
}
#lesetext { /* kann in Anlagen vorkommen, z.B. vorschrift/3457 Anlage 1 */ }
#lesetext .td_last_1_i {
  margin-bottom: 2em;
}
#lesetext .td_sf1 {
  width: 14em;
}
#lesetext .td_2 {
  width: 3em;
}
#lesetext .td_paragraph_2 {
  width: 12em;
}
#lesetext .td_2_i {
  width: 4.3em;
}
#lesetext .td_2_table {
  width: 21.3em;
}
#lesetext .td_3 {
  width: 3em;
}
#lesetext .td_3_i {
  width: 4em;
}
#lesetext .td_3_sf {
  width: 11em;
}
#lesetext .td_3_table {
  width: 18em;
}
#lesetext .td_last_3_table {
  width: 17.5em;
}
#lesetext .td_4 {
  width: 3em;
}
#lesetext .td_4_sf {
  width: 1em;
}
#lesetext .td_4_table {
  width: 15.7em;
}
#lesetext .td_5 {
  width: 3em;
}
#lesetext .td_6 {
  width: 3em;
}
#lesetext .td_teil_1 {
  margin-left: 5px;
  width: 13em;
}
#lesetext .td_teil_2 {
  margin-left: 10px;
  width: 31em;
}
#lesetext.spalte1-b1 .td_1, #lesetext .spalte1-b1 .td_1 {
  width: 1.4em;
}
#lesetext.spalte1-b2 .td_1, #lesetext .spalte1-b2 .td_1 {
  width: 2em;
}
#lesetext.spalte1-b3 .td_1, #lesetext .spalte1-b3 .td_1 {
  width: 3em;
}
#lesetext.spalte1-b4 .td_1, #lesetext .spalte1-b4 .td_1 {
  width: 4em;
}
#lesetext.spalte1-b5 .td_1, #lesetext .spalte1-b5 .td_1 {
  width: 5em;
}
#lesetext.spalte1-b6 .td_1, #lesetext .spalte1-b6 .td_1 {
  width: 6em;
}
#lesetext.spalte1-b7 .td_1, #lesetext .spalte1-b7 .td_1 {
  width: 7em;
}
#lesetext.spalte1-b8 .td_1, #lesetext .spalte1-b8 .td_1 {
  width: 8em;
}
#lesetext.spalte2-b1 .td_2, #lesetext .spalte2-b1 .td_2 {
  width: 1.4em;
}
#lesetext.spalte2-b2 .td_2, #lesetext .spalte2-b2 .td_2 {
  width: 2em;
}
#lesetext.spalte2-b3 .td_2, #lesetext .spalte2-b3 .td_2 {
  width: 3em;
}
#lesetext.spalte2-b4 .td_2, #lesetext .spalte2-b4 .td_2 {
  width: 4em;
}
#lesetext.spalte2-b5 .td_2, #lesetext .spalte2-b5 .td_2 {
  width: 5em;
}
#lesetext.spalte2-b6 .td_2, #lesetext .spalte2-b6 .td_2 {
  width: 6em;
}
#lesetext.spalte2-b7 .td_2, #lesetext .spalte2-b7 .td_2 {
  width: 7em;
}
#lesetext.spalte2-b8 .td_2, #lesetext .spalte2-b8 .td_2 {
  width: 8em;
}
#lesetext.spalte3-b1 .td_3, #lesetext .spalte3-b1 .td_3 {
  width: 1.4em;
}
#lesetext.spalte3-b2 .td_3, #lesetext .spalte3-b2 .td_3 {
  width: 2em;
}
#lesetext.spalte3-b3 .td_3, #lesetext .spalte3-b3 .td_3 {
  width: 3em;
}
#lesetext.spalte3-b4 .td_3, #lesetext .spalte3-b4 .td_3 {
  width: 4em;
}
#lesetext.spalte3-b5 .td_3, #lesetext .spalte3-b5 .td_3 {
  width: 5em;
}
#lesetext.spalte3-b6 .td_3, #lesetext .spalte3-b6 .td_3 {
  width: 6em;
}
#lesetext.spalte3-b7 .td_3, #lesetext .spalte3-b7 .td_3 {
  width: 7em;
}
#lesetext.spalte3-b8 .td_3, #lesetext .spalte3-b8 .td_3 {
  width: 8em;
}
#lesetext.spalte4-b1 .td_4, #lesetext .spalte4-b1 .td_4 {
  width: 1.4em;
}
#lesetext.spalte4-b2 .td_4, #lesetext .spalte4-b2 .td_4 {
  width: 2em;
}
#lesetext.spalte4-b3 .td_4, #lesetext .spalte4-b3 .td_4 {
  width: 3em;
}
#lesetext.spalte4-b4 .td_4, #lesetext .spalte4-b4 .td_4 {
  width: 4em;
}
#lesetext.spalte4-b5 .td_4, #lesetext .spalte4-b5 .td_4 {
  width: 5em;
}
#lesetext.spalte4-b6 .td_4, #lesetext .spalte4-b6 .td_4 {
  width: 6em;
}
#lesetext.spalte4-b7 .td_4, #lesetext .spalte4-b7 .td_4 {
  width: 7em;
}
#lesetext.spalte4-b8 .td_4, #lesetext .spalte4-b8 .td_4 {
  width: 8em;
}
#lesetext.spalte5-b1 .td_5, #lesetext .spalte5-b1 .td_5 {
  width: 1.4em;
}
#lesetext.spalte5-b2 .td_5, #lesetext .spalte5-b2 .td_5 {
  width: 2em;
}
#lesetext.spalte5-b3 .td_5, #lesetext .spalte5-b3 .td_5 {
  width: 3em;
}
#lesetext.spalte5-b4 .td_5, #lesetext .spalte5-b4 .td_5 {
  width: 4em;
}
#lesetext.spalte5-b5 .td_5, #lesetext .spalte5-b5 .td_5 {
  width: 5em;
}
#lesetext.spalte5-b6 .td_5, #lesetext .spalte5-b6 .td_5 {
  width: 6em;
}
#lesetext.spalte5-b7 .td_5, #lesetext .spalte5-b7 .td_5 {
  width: 7em;
}
#lesetext.spalte5-b8 .td_5, #lesetext .spalte5-b8 .td_5 {
  width: 8em;
}
#lesetext.spalte6-b1 .td_6, #lesetext .spalte6-b1 .td_6 {
  width: 1.4em;
}
#lesetext.spalte6-b2 .td_6, #lesetext .spalte6-b2 .td_6 {
  width: 2em;
}
#lesetext.spalte6-b3 .td_6, #lesetext .spalte6-b3 .td_6 {
  width: 3em;
}
#lesetext.spalte6-b4 .td_6, #lesetext .spalte6-b4 .td_6 {
  width: 4em;
}
#lesetext.spalte6-b5 .td_6, #lesetext .spalte6-b5 .td_6 {
  width: 5em;
}
#lesetext.spalte6-b6 .td_6, #lesetext .spalte6-b6 .td_6 {
  width: 6em;
}
#lesetext.spalte6-b7 .td_6, #lesetext .spalte6-b7 .td_6 {
  width: 7em;
}
#lesetext.spalte6-b8 .td_6, #lesetext .spalte6-b8 .td_6 {
  width: 8em;
}

#lesetext.aerv .td_2 {
  width: 3em;
}
#lesetext.aerv_breit .td_2 {
  width: 4em;
}

#lesetext.vwv .td_1 {
  width: 4em;
}
#lesetext.vwv .td_2 {
  width: 4em;
}
#lesetext.vwv .td_3 {
  width: 4em;
}
#lesetext.vwv .td_4 {
  width: 4em;
}
#lesetext.vwv .td_5 {
  width: 4em;
}
#lesetext.vwv .td_6 {
  width: 4em;
}
#lesetext.vwv .td_teil_1 {
  width: 15em;
}
#lesetext.vwv .td_teil_2 {
  width: 29em;
}

#lesetext.vwvbreit .td_1 {
  width: 6em;
}
#lesetext.vwvbreit .td_1_i {
  width: 6em;
}
#lesetext.vwvbreit .td_2 {
  width: 1.5em;
}
#lesetext.vwvbreit .td_3 {
  width: 2em;
}
#lesetext.vwvbreit .td_4 {
  width: 1.5em;
}
#lesetext.vwvbreit .td_5 {
  width: 4em;
}
#lesetext.vwvbreit .td_6 {
  width: 4em;
}
#lesetext.vwvbreit .td_teil_1 {
  width: 15em;
}
#lesetext.vwvbreit .td_teil_2 {
  width: 29em;
}
