div.body {
	margin-top: 1em;
	margin-left: 3em;
	margin-bottom: 1em;
	margin-right: 2em;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	display: block;
	hyphens: auto;
	line-height: 2em;
	letter-spacing: .04em;
	--color-dg-blau: #002f64;
	--color-dg-orange: #ff6500;
	--color-dg-dunkel_beige: #dad1c8;
	--color-dg-hell_beige: #eee9e2;
	--color-dg-mittel_blau: #285F96;
	--color-dg-hell_blau: #96D5F3;
	--color-dg-grau: #6a7373;
	--color-white: #fff;
	--list-indent:1.5em;
	cursor:default;
}

/* Bilder */

div.autorbild {
	width: 2.5em;
	float: left;
	margin-right: 1em;
	color: #002f64;
	line-height:24px;
}
div.body img {
	display: block;
	max-width: 100%;
}

div.body img.inline {
	float: none;
	margin: 0;
	display: inline;
}

div.body li>img {
	margin: 3.5em;
}

/* Kopfzeilen und Überschriften */
div.body div.header {
	padding: 0 1em;
	border-bottom: 2.5px solid var(--color-dg-dunkel_beige);
	width: 100%;
	text-align: right;
}

div.body div.titelzeile {
	margin-bottom: 0em;
	margin-top: 2.5em;
}

div.body div.header > div.titelzeile {
	margin: 0;
	display: inline-block;
}

div.body div.untergruppe {
	background-color: var(--color-dg-hell_beige);
	margin:0;
	border-bottom: 2.5px solid var(--color-dg-dunkel_beige);
	/* padding-left:0.5em; */
	font-weight:bold;
	color:var(--color-dg-mittel_blau);
	padding-bottom:0.25em;
}

div.body.untergruppe {
	background-color: var(--color-dg-hell_beige);
	margin: 0;
	padding-left:0.5em;
	padding-top:0.25em;
	padding-bottom:0.25em;
}

div.body div.artikelgruppe {
	background-color: var(--color-dg-hell_beige);
	font-weight:bold;
}
div.body div.sachgebiet {
	background-color: #eee9e2;
	margin-bottom: 1em;
	margin-top: 0.5em;
	border-bottom: 2px solid #dad1c8;
	font-size: 1.2em;
}
div.body div.vordruckhinweise {
	padding: 0.5em 0.5em;
	margin-bottom: 2em;
}
div.body div.musterbrief {
	padding: 1.5em;
	margin-bottom: 3em;
	border: 1px solid #afb3b7;
	margin-top: 1.8em;
}
div.body div.adressfeld {
	border: 1px solid var(--color-dg-blau);
	width: 20em;
	height: 10em;
	margin-top: 3em;
	margin-bottom: 2em;
	position: relative;
	padding: inherit;
	padding-bottom: 2.5em;
	box-sizing: unset;
}
div.body div.adressfeld::marker {
	content:'';
    position:absolute;
    top:-1px; left:-1px;
    border:1px solid var(--color-white);
    height:100%;
    width:100%;
    border-radius: 8%;
	box-sizing: unset;
}
div.body div.betreff {
	margin-top: 7em;
	margin-bottom: 3em;
	font-weight: bold;
}
div.body div.autoren {
	display: table-cell;
	padding-right: 1em;
	vertical-align: top;
}

div.body div.titelname {
	display: table-cell;
	word-wrap: break-word;
	vertical-align: middle;
}

div.body div.kapitel_nr {
	display: table-cell;
	padding-right: 1em;
	white-space: nowrap;
	/* width: 6em; */
}

div.body div.kapitel_name {
	display: table-cell;
	word-wrap: break-word;
	
}

div.body div.kapitel_erg {
	padding: 0.3em 0;
}

div.body div.paragraph {
	margin: 0.5em 0;
}

div.body div.paragraph_nr {
	display: table-cell;
	padding-right: 1em;
	white-space: nowrap;
	width: 3em;
}

div.body div.muster_name {
	display: table-cell;
	vertical-align: top;
}

div.body div.muster_nummer {
	display: table-cell;
	padding-right: 1em;
	padding-left: 1em;
	vertical-align: top;
}

div.body div.muster_nummer img {
	margin: 0;
	width: 3em;
	max-width: 3em !important;
}

div.body div.muster_titel {
	display: table-cell;
	vertical-align: top;
}

div.body div.autor {
	margin: 1em 0;
	border: 0px solid var(--color-dg-dunkel_beige);
	padding: 0em;
	margin-bottom: 0px;
	margin-top: -1em;
}

div.body div.autor p {
	font-size: 1em;
	color: var(--color-dg-blau);
	margin-right: 2em;
	margin-top:2em;
}

div.body div.autor p span:first-child {
	margin-right: 1em;
}

div.body div.print_only {
	display: none;
}

div.body div.gerichtshof {
	/* background-color: var(--color-dg-hell_beige); */
	padding-left: 1em;
	border: 1.5px solid var(--color-dg-dunkel_beige);
	border-radius: 12px;
	font-size:0.7em;
	margin-top:1em;
	/* margin-bottom:-10px; */
}

div.body div.leitsaetze {
	font-size:1em;
	
}

div.body div.fassung {
	display: table;
	border: 1px solid var(--color-dg-hell_beige);
	
}

div.body div.aenderungsvorgang {
	display: flex;
	font-size:1.2em;
	background-color: var(--color-dg-hell_beige);
}

/* div.body div.aenderung {
	display: table-cell;
	white-space: nowrap;
} */

/* div.body div.aenderungstext {
	display: table-cell;
} */

div.body div.bg_lightgray:nth-child(odd) {
	background-color: var(--color-dg-hell_beige);
	padding:0.5em 0em;
}

div.body div.centered {
	text-align: center;
}

div.body div.ueberschrift {
	display: inline-block;
}

div.body div.gabsatz {
	position: relative;
	padding-left: 3em;
}

div.body div.awbereich {	/*Anwendungsvorschrift*/
	margin-left: 2em;
}

div.body div.buchstabe {	/*im Stichwortverzeichnis*/
	margin-bottom: 2em;
}

div.body div.wegfall {
	margin: 0.5em 0;
}

div.body div.bearbeitet {
	margin-top: 4em;
	margin-right: 1em;
	padding-bottom: 2em;
}

div.body div.beschreibung {
	margin-top: 2em;
}

div.body div.vordrucke {
    padding:1em 1.5em;
	display: inline-block;
	margin-top: 2em;
	background-color: rgb(240, 242, 244);
}

/* Übersicht */
div.body div.ueber-uebersicht{
	margin-top:2em;
}
div.body div.uebersicht {
	margin-left: 2em;
	margin-top: 1em;
	width:fit-content;
	min-width:auto;
}
div.body div.uebersicht:hover {
	padding-right:0.5em;
	background-color:#eee9e2;
	border-radius:0.4em;
}

div.body div.uebersicht p {
	font-weight: bold;
	font-size: 2em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

div.body div.uebersicht ul {
	font-size: 1.5em;
	color: var(--color-dg-blau);
	transition: 0.5s all;
	margin:0.5em 0em;
	padding-right:0.5em;
}
div.body div.uebersicht ul:hover {
	padding-left:1em;
}

div.body div.uebersicht ul li::marker {
	content: "\25BA";
}

div.body div.uebersicht ul li a {
	text-decoration: none;
	color: #002f64;
	display: block;
	margin-left: 1.25em;
	font-weight: bold;
}

div.body div.notitle {
	height: 3em;
	width: 100%;
}

div.body div.jur_ebene {
	/* margin-left: 1em; */
	margin-top: 1.5em;
	margin-bottom: 2em;
}


/* diverse "Kästen" */

div.body div.raster {
	background-color: var(--color-white);
	margin-top: 2em;
	margin-bottom: 2em;
	border: 0px solid var(--color-dg-dunkel_beige);
}

div.body div.exkurs {
	padding-right: 1em;
	padding-left: 1em;
	background-color:var(--color-white);
	border: 4px solid var(--color-dg-dunkel_beige);
	border-radius:12px;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}

div.body div.hinweis {
	padding: 0.5em;
	background-color:#f7f5f2;
	border: 3px solid var(--color-dg-hell_beige);
	border-radius: 12px;
}

div.body div.beispiel {
	padding: 0.5em;
	background-color:var(--color-white);
	border-top: 7px solid var(--color-dg-hell_beige);
	border-bottom: 7px solid var(--color-dg-hell_beige);
	border-radius: 5px;
}

div.body div.kasten {
	padding-left: 1em;
	padding-right: 1em;
	padding-top:0.4em;
	padding-bottom: 0.2em;
	background-color:var(--color-white);
	/* background-color:#EEE9E2; */
	/* background: rgba(238,233,226,0.5); */
	border: 1px solid var(--color-dg-blau);
	border-radius: 8px;
}
div.body div.tipp {
	background-color: rgb(240, 242, 244);
	padding: 0.2em 0.5em;
	border: 0;
	border-top: 4px solid #FDEF8E;
	width: 66%;
}
div.body blockquote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
	display: block;
	margin: 2em 1em 2em 0em;
	padding-left: 1em;
	padding-right:1em;
	z-index: 2;
	position:relative;
	font-style: italic;
}

div.body li blockquote {
	margin-left: 2em;
	margin-top:1.5em;
}

div.blockquote-zeichen {
	background-image:url('../../images/general/Zitat_Quote.svg'); 
	width:80px;
	height: 80px;
	float:left; 
	margin-right:10px;
	position: absolute; 
	margin-left: 0em; 
	margin-top: -0.15em;
	background-repeat: no-repeat;
	background-size: contain;
}

/* paragraphs & spans*/

div.body p.stdabsatz {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	margin: 1em 0;
	margin-top: 0.3125em;
	line-height: 1.5em;
	color: var(--color-dg-blau);
}

div.body p.minabsatz {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	margin: 0;
	line-height: 1.5em;
}

div.body p.listenabsatz {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1em;
	margin: 0.5em 0 0.5em 1.5em;
	line-height: 1.5em;
	color: var(--color-dg-blau);
	position: relative;
}
div.body p.hinweisnummer {
	font-size:0.8em;
	margin-right: 0.4em;
	color: var(--color-dg-blau);
	font-weight: bold;
	margin: 0em 0em -1em 0em;
	margin-bottom: revert;
}

div.body span.hinweisnummer {
	border: 1px solid #002f64; 
	border-radius: 0.3em; 
	padding: 0.2em 0.35em 0.2em 0.3em;
	background-color:#fff;


}

div.body span.platzhalter {
	width: 6em;
	display: inline-block;
	border-bottom: 1px dotted var(--color-dg-blau);
}
div.body p.noindent {
	margin-left: 0;
}

div.body p.gruppe {
	font-family: Arial, Helvetica, sans-serif;
	color: var(--color-dg-blau);
	margin: 0;
	padding-left: 10px;
	font-size: 0.9em;
}

div.body p.autornennung {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 0.9em;
	color: var(--color-dg-blau);
	margin: 0;
	margin-right: 2.5em;
}

div.body p.engabsatz {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	margin: 0.5em 0;
	color: var(--color-dg-blau);
	font-size: 1em;
}

div.body p.klabsatz {
	font-size : 0.9em;
	margin: 0.2em 0;
	line-height: 1em;
}

div.body p.tababsatz {
	font-family: Arial, Helvetica, sans-serif; 
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	line-height: 1.4em;
	color: var(--color-dg-blau);
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.5em;
	font-size: 1em;
	padding-left: 0.5em;
}

div.body p.legende {
	/* margin-bottom: 2em; */
	font-size: 0.7em;
	color: var(--color-dg-blau);
	line-height:1.3em;
}

div.body p.titelbltitel1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 2.5em;
	font-weight : bold;
	color : var(--color-dg-blau);
	text-align : center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

div.body p.beschrtitel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color : var(--color-dg-blau);
	margin-top: 0;
	margin-bottom: 10px;
}

div.body p.beschrutitel {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1.2em;
	font-weight: normal;
	color : var(--color-dg-blau);
	margin-top: -5px;
	line-height: 1.3em;
}

div.body p.zwiueberschr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	display: block;
	font-weight: bold;
	/*margin-top: 1.5em;*/
	color: var(--color-dg-blau); 
	margin-bottom:0em;
}

div.body span.gabsatznummer {
	font-family: Arial, Helvetica, sans-serif;
	color : var(--color-dg-blau);
	font-size : 1em;
	font-weight : bold;
	display : block;
	position: absolute;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height:1.5em;
}

div.body span.marginalie {
	font-family: Arial, Helvetica, sans-serif;
	color : var(--color-dg-mittel_blau);
	font-size : 0.8em;
	font-weight : bold;
	display : block;
	position: absolute;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

div.body blockquote span.marginalie {
	left: -5em;
	font-style: normal;
}

div.body span.lithinweis {
	font-family: Arial, Helvetica, sans-serif;
	color : var(--color-dg-grau);
}

div.body span.bearbeitet_artikel {
    margin-left: 1em;
}

div.body sup, div.body sub {
	vertical-align: unset;
}

div.body sup.jursatzziff {
	font-family: Arial, Helvetica, sans-serif;
	color : var(--color-dg-blau);
	font-size : 0.7em;
	position: relative;
	top: -0.4em;
}

div.body sup.subsuper {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 0.7em;
	position: relative;
	top: -0.4em;
}

div.body sub.subsuper {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 0.7em;
	position: relative;
	top: 0.4em;
}

div.body span.versionalt {
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	font-size: 1em;
	
}

div.body span.versionneu {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
}

div.body span.hinterlegung {
	background-color: var(--color-dg-hell_beige);
}

div.body p.rzabsatz {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	display : block;
	margin: 0.5em 0;
	line-height: 1.6em;
	color: var(--color-dg-blau);
}

div.body li > p.rzabsatz {
	margin-left: 3.5em;
}

div.body p.awueberschr {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: smaller;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

div.body p.awabsatz {
	font-family: Arial, Helvetica, sans-serif;
	font-size: smaller;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

div.body p.gesetzkopf {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0.25em;
	color: var(--color-dg-blau);
	padding-left:1em;
	line-height:1.5em;
}

div.body p.gesetzuebers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	margin: 0.5em 0;
	color: var(--color-dg-blau);
}

div.body p.gesetzerg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 0;
	color: var(--color-dg-blau);
	line-height:1.3em;
}

div.body p.titebene1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.5em;
	display : block;
	font-weight : bold;
	color : var(--color-dg-blau);
	margin-top: 0;
	margin-bottom: 0.3em;
	line-height: 36px;
}

div.body p.titebene2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.4em;
	color : var(--color-dg-blau);
	display : block;
	font-weight : bold;
	margin-top: 0;
	margin-bottom: 0.1em;
	line-height: 1.2em;
}

div.body p.titebene3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.3em;
	color : var(--color-dg-blau);
	font-weight : bold;
	margin-top: 0;
	margin-bottom: 0.2em;
	line-height: 1.2em;
}

div.body p.titebene4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.3em;
	color : var(--color-dg-blau);
	font-weight : bold;
	margin-top: 0;
	margin-bottom: 0.25em;
	line-height: 1.2em;
}

div.body p.titebene5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	color : var(--color-dg-blau);
	font-weight : bold;
	font-style : normal;
	margin-top: 0;
	margin-bottom: 0.25em;
	line-height: 1.2em;
}

div.body p.titebene6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	color : var(--color-dg-blau);
	font-weight : bold;
	margin-top : 0;
	margin-bottom : 0.25em;
	font-style : normal;
	line-height: 1.2em;
}

div.body p.titebene7 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : 0;
	margin-bottom : 0.25em;
	font-weight : bold;
	line-height: 1.2em;
}

div.body p.titebene8 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : 0;
	margin-bottom : 0.2em;
	font-style : italic;
	line-height: 1.2em;
}

div.body p.titergaenz1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.3em;
	margin-top : -10px;
	font-weight : normal;
	color : var(--color-dg-blau);
	margin-bottom : 10px;
}

div.body p.titergaenz2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	color : var(--color-dg-blau);
	margin-top :-5px;
	font-weight : normal;
	margin-bottom : 10px;
}

div.body p.titergaenz3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.1em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : -5px;
	margin-bottom : 5px;
}

div.body p.titergaenz4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1.1em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : -10px;
	margin-bottom : 5px;
}
 
div.body p.titergaenz5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : -10px;
	margin-bottom : 5px;
}

div.body p.titergaenz6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	color : var(--color-dg-blau);
	font-weight : normal;
	margin-top : -10px;
	margin-bottom : 5px;
} 

div.body p.jurnr {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	color : var(--color-dg-blau);
	font-weight : bold;
	margin-top : -10px;
	margin-bottom : 5px;
}

div.body p.jurpara {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	color : var(--color-dg-blau);
	font-weight : bold;
	margin-top : 0;
	margin-bottom : 0;
}

div.body p.jurparaerg {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 0.8em;
	color : #337ab7;
	font-weight : normal;
	margin-top : 0;
	margin-bottom : 0;
}

div.body p.gericht {
	/* font-weight: bold; */
	/* margin: 0; */
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	font-size: 1.5em;
	line-height:1em;
}

/* custom list styles */

div.body ol.indent, div.body ul.indent {
	margin-left: var(--list-indent);
}

div.body ol, div.body ul {
	padding-left: 0px;
	margin: 1em 0;
	margin-bottom: 1.5em;
}

div.body ol.emph>li::marker, div.body ul.emph>li::marker {
	font-weight: bold;
}

div.body li {
	margin-left: var(--list-indent);
}

div.body li.fett::marker {
	font-weight: bold;
}

div.body li.kursiv::marker {
	font-style: italic;
}

div.body div.awbereich li::marker {
	font-size: 0.9em;
}

/* decimal */
div.body ol.list_1 {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_1 > li {
  counter-increment: customlistcounter_1;
}

div.body ol.list_1 > li::marker {
  content: counter(customlistcounter_1);
}

div.body ol.list_1 {
  counter-reset: customlistcounter_1;
}

div.body ol[style*='list-start'].list_1 {
  counter-reset: customlistcounter_1 var(--list-start);
}

div.body ol.list_1-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_1-pkt > li {
  counter-increment: customlistcounter_1-pkt;
}

div.body ol.list_1-pkt > li::marker {
  content: counter(customlistcounter_1-pkt) ".";
  position: absolute;
}

div.body ol.list_1-pkt {
  counter-reset: customlistcounter_1-pkt;
}

div.body ol[style*='list-start'].list_1-pkt {
  counter-reset: customlistcounter_1-pkt var(--list-start);
}

div.body ol.list_1-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_1-kl > li {
  counter-increment: customlistcounter_1-kl;
}

div.body ol.list_1-kl > li::marker {
  content: counter(customlistcounter_1-kl) ")";
}

div.body ol.list_1-kl {
  counter-reset: customlistcounter_1-kl;
}

div.body ol[style*='list-start'].list_1-kl {
  counter-reset: customlistcounter_1-kl var(--list-start);
}

div.body ol.list_1-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_1-dkl > li {
  counter-increment: customlistcounter_1-dkl;
}

div.body ol.list_1-dkl > li::marker {
  content: "(" counter(customlistcounter_1-dkl) ")";
}

div.body ol.list_1-dkl {
  counter-reset: customlistcounter_1-dkl;
}

div.body ol[style*='list-start'].list_1-dkl {
  counter-reset: customlistcounter_1-dkl var(--list-start);
}

/* lower latin */

div.body ol.list_a {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_a > li {
  counter-increment: customlistcounter_a;
}

div.body ol.list_a > li::marker {
  content: counter(customlistcounter_a, lower-latin);
}

div.body ol.list_a {
  counter-reset: customlistcounter_a;
}

div.body ol[style*='list-start'].list_a {
  counter-reset: customlistcounter_a var(--list-start);
}

div.body ol.list_a-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_a-pkt > li {
  counter-increment: customlistcounter_a-pkt;
}

div.body ol.list_a-pkt > li::marker {
  content: counter(customlistcounter_a-pkt, lower-latin) ".";
}

div.body ol.list_a-pkt {
  counter-reset: customlistcounter_a-pkt;
}

div.body ol[style*='list-start'].list_a-pkt {
  counter-reset: customlistcounter_a-pkt var(--list-start);
}

div.body ol.list_a-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_a-kl > li {
  counter-increment: customlistcounter_a-kl;
}

div.body ol.list_a-kl > li::marker {
  content: counter(customlistcounter_a-kl, lower-latin) ")";
  position:absolute;
  
}

div.body ol.list_a-kl {
  counter-reset: customlistcounter_a-kl;
}

div.body ol[style*='list-start'].list_a-kl {
  counter-reset: customlistcounter_a-kl var(--list-start);
}

div.body ol.list_a-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_a-dkl > li {
  counter-increment: customlistcounter_a-dkl;
}

div.body ol.list_a-dkl > li::marker {
  content: "(" counter(customlistcounter_a-dkl, lower-latin) ")";
}

div.body ol.list_a-dkl {
  counter-reset: customlistcounter_a-dkl;
}

div.body ol[style*='list-start'].list_a-dkl {
  counter-reset: customlistcounter_a-dkl var(--list-start);
}

/*upper latin*/

div.body ol.list_A {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_A > li {
  counter-increment: customlistcounter_A;
}

div.body ol.list_A > li::marker {
  content: counter(customlistcounter_A, upper-latin);
}

div.body ol.list_A {
  counter-reset: customlistcounter_A;
}

div.body ol[style*='list-start'].list_A {
  counter-reset: customlistcounter_A var(--list-start);
}

div.body ol.list_A-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_A-pkt > li {
  counter-increment: customlistcounter_A-pkt;
}

div.body ol.list_A-pkt > li::marker {
  content: counter(customlistcounter_A-pkt, upper-latin) ".";
}

div.body ol.list_A-pkt {
  counter-reset: customlistcounter_A-pkt;
}

div.body ol[style*='list-start'].list_A-pkt {
  counter-reset: customlistcounter_A-pkt var(--list-start);
}

div.body ol.list_A-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_A-kl > li {
  counter-increment: customlistcounter_A-kl;
}

div.body ol.list_A-kl > li::marker {
  content: counter(customlistcounter_A-kl, upper-latin) ")";
}

div.body ol.list_A-kl {
  counter-reset: customlistcounter_A-kl;
}

div.body ol[style*='list-start'].list_A-kl {
  counter-reset: customlistcounter_A-kl var(--list-start);
}

div.body ol.list_A-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_A-dkl > li {
  counter-increment: customlistcounter_A-dkl;
}

div.body ol.list_A-dkl > li::marker {
  content: "(" counter(customlistcounter_A-dkl, upper-latin) ")";
}

div.body ol.list_A-dkl {
  counter-reset: customlistcounter_A-dkl;
}

div.body ol[style*='list-start'].list_A-dkl {
  counter-reset: customlistcounter_A-dkl var(--list-start);
}

/* lower roman */

div.body ol.list_i {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_i > li {
  counter-increment: customlistcounter_i;
}

div.body ol.list_i > li::marker {
  content: counter(customlistcounter_i, lower-roman);
}

div.body ol.list_i {
  counter-reset: customlistcounter_i;
}

div.body ol[style*='list-start'].list_i {
  counter-reset: customlistcounter_i var(--list-start);
}

div.body ol.list_i-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_i-pkt > li {
  counter-increment: customlistcounter_i-pkt;
}

div.body ol.list_i-pkt > li::marker {
  content: counter(customlistcounter_i-pkt, lower-roman) ".";
}

div.body ol.list_i-pkt {
  counter-reset: customlistcounter_i-pkt;
}

div.body ol[style*='list-start'].list_i-pkt {
  counter-reset: customlistcounter_i-pkt var(--list-start);
}

div.body ol.list_i-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_i-kl > li {
  counter-increment: customlistcounter_i-kl;
}

div.body ol.list_i-kl > li::marker {
  content: counter(customlistcounter_i-kl, lower-roman) ")";
}

div.body ol.list_i-kl {
  counter-reset: customlistcounter_i-kl;
}

div.body ol[style*='list-start'].list_i-kl {
  counter-reset: customlistcounter_i-kl var(--list-start);
}

div.body ol.list_i-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_i-dkl > li {
  counter-increment: customlistcounter_i-dkl;
}

div.body ol.list_i-dkl > li::marker {
  content: "(" counter(customlistcounter_i-dkl, lower-roman) ")";
}

div.body ol.list_i-dkl {
  counter-reset: customlistcounter_i-dkl;
}

div.body ol[style*='list-start'].list_i-dkl {
  counter-reset: customlistcounter_i-dkl var(--list-start);
}

/* upper roman */

div.body ol.list_I {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_I > li {
  counter-increment: customlistcounter_I;
}

div.body ol.list_I > li::marker {
  content: counter(customlistcounter_I, upper-roman);
}

div.body ol.list_I {
  counter-reset: customlistcounter_I;
}

div.body ol[style*='list-start'].list_I {
  counter-reset: customlistcounter_I var(--list-start);
}

div.body ol.list_I-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_I-pkt > li {
  counter-increment: customlistcounter_I-pkt;
}

div.body ol.list_I-pkt > li::marker {
  content: counter(customlistcounter_I-pkt, upper-roman) ".";
}

div.body ol.list_I-pkt {
  counter-reset: customlistcounter_I-pkt;
}

div.body ol[style*='list-start'].list_I-pkt {
  counter-reset: customlistcounter_I-pkt var(--list-start);
}

div.body ol.list_I-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_I-kl > li {
  counter-increment: customlistcounter_I-kl;
}

div.body ol.list_I-kl > li::marker {
  content: counter(customlistcounter_I-kl, upper-roman) ")";
  position: absolute;
}

div.body ol.list_I-kl {
  counter-reset: customlistcounter_I-kl;
}

div.body ol[style*='list-start'].list_I-kl {
  counter-reset: customlistcounter_I-kl var(--list-start);
}

div.body ol.list_I-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_I-dkl > li {
  counter-increment: customlistcounter_I-dkl;
}

div.body ol.list_I-dkl > li::marker {
  content: "(" counter(customlistcounter_I-dkl, upper-roman) ")";
}

div.body ol.list_I-dkl {
  counter-reset: customlistcounter_I-dkl;
}

div.body ol[style*='list-start'].list_I-dkl {
  counter-reset: customlistcounter_I-dkl var(--list-start);
}

/* double lower latin */
div.body ol.list_aa-pkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_aa-pkt > li {
	counter-increment: customlistcounter_aa-pkt;
}

div.body ol.list_aa-pkt > li::marker {
	content: counter(customlistcounter_aa-pkt, lower-latin) counter(customlistcounter_aa-pkt, lower-latin) ".";
}

div.body ol.list_aa-pkt {
	counter-reset: customlistcounter_aa-pkt;
}

div.body ol[style*='list-start'].list_aa-pkt {
  counter-reset: customlistcounter_aa-pkt var(--list-start);
}


div.body ol.list_aa-kl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_aa-kl > li {
	counter-increment: customlistcounter_aa-kl;
}

div.body ol.list_aa-kl > li::marker {
	content: counter(customlistcounter_aa-kl, lower-latin) counter(customlistcounter_aa-kl, lower-latin) ")";
}

div.body ol.list_aa-kl {
	counter-reset: customlistcounter_aa-kl;
}

div.body ol[style*='list-start'].list_aa-kl {
  counter-reset: customlistcounter_aa-kl var(--list-start);
}

div.body ol.list_aa-dkl {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ol.list_aa-dkl > li {
	counter-increment: customlistcounter_aa-dkl;
}

div.body ol.list_aa-dkl > li::marker {
	content: "(" counter(customlistcounter_aa-dkl, lower-latin) counter(customlistcounter_aa-dkl, lower-latin) ")";
}

div.body ol.list_aa-dkl {
	counter-reset: customlistcounter_aa-dkl;
}

div.body ol[style*='list-start'].list_aa-dkl {
  counter-reset: customlistcounter_aa-dkl var(--list-start);
}


/* unordered */

div.body ul.list_strich {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_strich > li::marker {
  content: "\2013";
}

div.body ul.list_punkt {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_punkt > li::marker {
  content: "\25CF";
}

div.body ul.list_kreis {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_kreis > li::marker {
  content: "\25CB";
}

div.body ul.list_rechteck {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_rechteck > li::marker {
  content: "\25AD";
}

div.body ul.list_dreieck {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_dreieck > li::marker {
  content: "\25B7";
}

div.body ul.list_pfeil {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body ul.list_pfeil > li::marker {
  content: "\2192";
}

div.body ul.list_manuell {
	list-style-type: none;
	color: var(--color-dg-blau);
}

div.body li > p {
	margin-left: 1.5em;
}

div.body li > div {
	margin-left: 1.5em;
}

div.body li > table {
	margin-left: 1.5em;
	margin-bottom: 0;
}

/* definition lists */

div.body dl {
	
}

div.body dt {
	float: left;
	width: 3em;
	margin-left: 3em;
}

div.body dd {
	margin-left: 3em;
}

/* tables */

div.body TABLE {
	font-family: Arial, Helvetica, sans-serif;
	border-color: var(--color-dg-blau);
	table-layout: auto;
	border-collapse: collapse;
	margin-bottom: 1em;
	margin-top: 1em;
	width: 100%;
	background-color:  inherit;
	color: var(--color-dg-blau);
	/*margin-left:0.5em;*/
}

div.body table.legende {
	margin-bottom: 0;
}

div.body TD, div.body TH {
	padding: 0.2em;
}

div.body TH {
	font-weight: bold;
	text-align: center;
}

div.body TH p.tababsatz{
    padding-left:0;
}

div.body table.bigfont {
	margin-top: 1em;
	table-layout: auto;
}

div.body table.bigfont td {
	font-size: 1em;
}

div.body table.bigfont td:first-child {
	vertical-align: top;
}

div.body table.bigfont td:only-child {
	white-space: normal;
}

div.body table.bigfont td:last-child {
	white-space: normal;
}

div.body table.untergruppe {
	width: auto;
	margin-top: 30px;
	margin-bottom: 1em;
}

div.body table.untergruppe td {
	padding: 0 2em;
	border: 0px solid var(--color-dg-blau);
}

div.body table.untergruppe td:first-child {
	
}

div.body table.untergruppe td:last-child {
	width: auto;
}

div.body CAPTION {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 1em;
	font-weight : bold;
	margin-top: 2em;
	margin-bottom: 1em;
	caption-side: top;
}

div.body THEAD {
	font-family: Arial, Helvetica, sans-serif;
	background-color: var(--color-dg-hell_beige);
	font-weight: bold;
	text-align: center;
}

div.body td.borderbottom, div.body th.borderbottom {
	border-bottom: 1px solid var(--color-dg-blau);
}

div.body td.borderright, div.body th.borderright {
	border-right: 1px solid var(--color-dg-blau);
}

div.body td.bordertop, div.body th.bordertop {
	border-top: 1px solid var(--color-dg-blau);
}

div.body td.borderleft, div.body th.borderleft {
	border-left: 1px solid var(--color-dg-blau);
}

div.body tr.schattiert, div.body td.schattiert {
	background-color: #DFDFDF;
}

div.body th.schattiert {
	background-color: #afb3b7;
}

div.body .nowrap {
	white-space:nowrap;
}

/* Fußnoten */

div.body span.fussnotencontainer {
	position: relative;
	display: inline-block;
	margin-left: 0.2em;
}

div.body #footnote_container {
	background-color: rgb(240, 242, 244);
	width: -moz-max-content; /* for FF */
	width: -webkit-max-content; /* for Chrome */
	width: intrinsic; /* for Safari */
	width: max-content;
	max-width: 30%;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	border-radius: 6px;
	padding: 0.7em;
	height: auto;
	line-height: 1.4em;
	position: absolute;
	opacity: 0.95;
	z-index: 999;
}

div.body #footnote_container a {
    word-wrap: break-word;
    -ms-hyphens: auto;
    -ms-word-break: break-all;
    -ms-word-wrap: break-word;
}

div.body p.fussnote {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 1em;
}

div.body span.fussnotencontainer sup {
	font-size: 0.8em;
	border-bottom: 2px solid var(--color-dg-orange);
	position: relative;
	cursor: pointer;
	top: -0.5em;
}

div.body div.fussnotencontainer_footer {
	margin-top: 3em;
	display: none;
	border-bottom: 1px solid #6b7373;
	border-top: 1px solid #6b7373;
}

div.body div.fussnote_footer {
	border-bottom: 1px solid #6b7373;
	border-top: 1px solid #6b7373;
}

/* LINKS */

div.body a {
	font-family: Arial, Helvetica, sans-serif;
	display : inline;
	color: var(--color-dg-orange);
	text-decoration: none;
}

div.body a:hover {
	color : var(--color-dg-orange);
	text-decoration: underline;
}

div.body a:active, div.body a:focus {
    color: var(--color-dg-orange);
}
div.body a.hinweisverweis {
	display:inline-block;
	background-color: #fff;
	color: #002f64;
	padding: 0.025em 0.4em 0em 0.2em;
	margin-right: 0.4em;
	font-weight: bold;
	border: 1px solid #002f64;
	border-radius: 0.3em;
	font-size:0.8em;
}
div.body a.hinweisverweis:hover {
	background-color: var(--color-dg-blau);
	color: #fff;
	text-decoration: underline;
}

div.body a.formularbutton {
	background-image:url('../../images/general/formularbutton.svg'); 
	width:200px;
	height:80px;
	display: block;
	margin-right:10px;
	margin-bottom: 3em; 
	margin-top: 0.3em;
	background-repeat: no-repeat;
	background-size: contain;
}

div.body a.formularbutton:hover {
	background-image:url('../../images/general/formularbutton_negativ.svg'); 
	
}

a.listabsatzanker {
	float:left;
}

/*Abkürzungsverzeichnis*/

div.body div.abk_eintrag {
	display: table;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

div.body div.abkuerzg {
	display: table-cell;
	width: 12em;
}

div.body div.aufloesg {
	display: table-cell;
}

div.body div.abkuerzg > p {

}

div.body div.aufloesg > p {
	margin: 0;
}

/*Stichwortverzeichnis*/
div.body div.stichw_container {
	margin-top: 0.5em;
}

div.body div.stichwort {
	padding-right: 1em;
}

div.body div.stichw_ref {
	display: inline-block;
	padding-right: 1em;
}

div.body div.stichw_ref:last-child {
	padding-right: 0;
}

div.body div.stichwort>p {
	margin-bottom:0;
}

div.body div.stichw_ref>p{
     margin-top:0;
 }
/* IMAGEMAPS */
div.body figure svg {
	width: 80%;
}

div.body figure svg rect:hover {
	fill: var(--color-dg-hell_blau);
	opacity: 0.5;
}

/* LOAD ON SCROLL */

div.losTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	display: block;
	font-weight: bold;
	color: var(--color-dg-blau);
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1em;
}

div.spacer {
	height: 0;
}

/* MEDIA QUERIES */
@page {
	size: A4;

	@top-center {
		font-family: sans-serif;
    	font-weight: bold;
    	font-size: 2em;
    	content: counter(page);
		
	}
}

@media print {
	div.body {
		width: 90%;
		line-height: 1.3;
		font-size: 12px;
		margin:auto;
		display: table;
	}
	
	div.body div.ebene1, div.body div.ebene2, div.body div.ebene3, div.body div.ebene4, div.body div.ebene5, div.body div.ebene6 {
		display: table;
	}

	div.body .kapitel_name {
		font-size: 13px;
	}
	
	div.body div.kapitel_erg {
		padding: 0;
	}
	
	div.body p.titergaenz1, div.body p.titergaenz2, div.body p.titergaenz3, div.body p.titergaenz4, div.body p.titergaenz5, div.body p.titergaenz6 {
		margin: 0;
	}

	div.body div.autor p {
		padding-left:4em;
	}

	div.body div.autor div img {
		display: none;
	}

	div.body div.autor>div:first-child::after {
		content:"Autor:";
		color:#002f64;
		font-weight: bold;
	}

	div.body ul, div.body ol {
		break-inside: avoid-column;
		margin: 0.5em 0;
	}

	div.body p.stdabsatz {
		orphans: 5;
		widows: 5;
	}
	
	div.body p.rzabsatz {
		position: relative;
	}

	div.body .header .titelzeile {
		page-break-before: avoid;
		break-before: avoid;
	}

	div.body .titelzeile{
		page-break-after: avoid;
		break-after: avoid;
	}

	div.body a:empty {
		display:none;
	}

	div.body .titelzeile .titelzeile {
		margin: 0;
	}

	div.body div.header {
		display: none;
		
	}

	div.body .header:first-of-type{
		display: flex;
		margin-bottom: 0em;
	}

	div.body li, p.listenabsatz{
		-webkit-column-break-after: avoid;
		break-after: avoid;
		-webkit-column-break-inside: avoid-column;
		break-inside: avoid-column;
	}

	div.body div.titelzeile {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		font-size: 13px !important;
		margin: 0.5em 0;
	}

	div.body .zwiueberschr {
		column-count: 1;
    	-webkit-column-count: 1;
    	-moz-column-count: 1;
		font-size: 10px;
	}

	div.body img {
		page-break-inside: avoid;
		break-inside: avoid;
		column-span:all;
		color:#002f64;
		margin: 0.5em;
	}

	div.body table {
		margin: 3em  0em !important;
		page-break-before: auto !important;
		column-span:all !important;
		page-break-inside: auto;
		break-inside: auto;
	}

	div.body a {
		color: inherit !important;
	}
	
	div.body span.marginalie {
		left: -4em;
	}
	
	div.body blockquote {
		border: none;
	}

	div.body div.print_only {
		display: block;
	}
	div.body div.fussnotencontainer_footer {
		display: block;
	}
	div.body span.fussnotencontainer .fussnotentext {
		display: none;
	}
	div.body a, div.body a:hover, div.body a:active {
		color: #000;
		text-decoration: none;
		word-break: break-all;
	}
	div.body div.spacer {
		height: 0;
	}
	
	div.body figure {
		display: none !important;
	}
}
*/

/* FIX svg scaling in IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div.body figure svg {
		height: 1400px;
	}
}