/* @group Basics */


div.bodywrapper {
    margin: 0 1em 0 1em;
    padding: 0;
}

.norm-ueberschrift,
.teil-ueberschrift {
    page-break-after: avoid;
}

table, tr, td {
    font-size: 90%;
}

table.aufzaehlung, table.aufzaehlung tr, table.aufzaehlung td {
    font-size: 100%;
}


h1 { font-size: 120%; }
h2 { font-size: 110%; }
h3, h4 { font-size: 105%; font-weight: bold; }

img {
    max-width: 100%; 
}


/* epub: kolumnentitel */
ul.kolumnentitel {
    text-align: center;
    font-size: 80%;
    border-bottom: 2px solid black;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    padding-top: 0;
}

ul.kolumnentitel li.first {
    font-weight: bold;
}

div.wichtig {
    margin-top: 1em;
}

div.wichtig div.ueb-links {
    font-weight: bold;
}

/* epub: marginalien */
span.marginalie {
    display: block;
    text-align: right;
    font-size: 90%; 
    margin-left: 3em;    
    font-style: italic;
    color: #990000;
    margin-bottom: 0.5em;
}

/* epub: tabellentrenner */
div.tabellentrenner {
    height: 1.5em;
}

/* epub: toc */
h1.toc-header {
    background: #eee;
    padding: 0.5em;
    color: black;
    }

ul.toc-list {
    font-size: 110%;
    list-style-type: none;
    
}    

ul.toc-list li {
    margin-top: 1em;
}

ul.toc-list li a:link,
ul.toc-list li a {
    color: black;
}


/* Strict world */

div.aufzaehlung-wrapper table tr td p { margin-top: 0em; }

/* del und ins */

ins { text-decoration: None; color: #11cc11; font-weight: bold; }
del { text-decoration: line-through; color: #ff0000; }


/* highlighting */

a.stw-highlight,
span.highlight { background-color: yellow;
	font-weight: bold;
}


/* @end group */


/* @group Vorschriften */

/* @group norm-ueberschrift */
   


table.norm-ueberschrift {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

table.norm-ueberschrift tr td h3 {
    margin-bottom: 0em;
}

span.norm-zaehler {
    white-space: nowrap;
    padding-right: 1em;
} 

/* @end group */   

/* @group inline */
   
span.klein    { font-size: 80%; }
span.fett     { font-weight: bold;}
span.kursiv,
span.unterstichen   { font-style: italic;}
span.mono     { font-family: "Courier New", Monaco, Courier, monospace; }
span.sperrung { letter-spacing: 3pt; word-spacing: 5pt; }
span.hoch     { vertical-align: super; font-size: 60%; }
span.tief     { vertical-align: sub; font-size: 60%; }
span.sz, 
span.sz-,
span.sz-nichtamtlich,
span.sz-amtlich { vertical-align: sub; font-size: 60%; }

/* @end group */   


/* @group wiss-appa und Fußnoten */
   
div.wiss-appa-area {
   margin-top: 2em;
   padding: 2px;
}

span.wiss-appa-intro {
   padding: 2px;
   border: 1px solid black;
   font-size: 80%;
   font-weight: bold;
   text-align: left;
}

div.wiss-appa {
   font-size: 80%;
}

div.wiss-appa table {
   font-size: 100%;
}

div.funo-area {
   margin-top: 2em;
}

span.funo-area-intro {
   width: 5cm;
   line-height: 2px;
   border-top: 1px solid black;
   display: block;
}

table.funo {
   font-size: 80%;
}

table.funo tr,
table.funo td {
    font-size: 100%;
}
 
table.funo tr td p {
    margin-top: 0em;
    margin-bottom: 0.3em;
}


table.funo tr td table {
    font-size: 100%;
}

td.funo-marker {
    vertical-align: top;
    width: 2em;
}

span.funo-ref-marker {
   vertical-align: super;
   font-size: 80%;
}

table.norm-ueberschrift span.funo-ref-marker {
   position: relative;
   bottom: 0.5em;
   font-size: 80%;
}

div.stand {
   margin-bottom: 2em;
   font-weight: bold;
}

span.aenderungsverzeichnis-intro, div.ausserkraft {
   font-weight: bold;
}                              


/* @end group */   

/* @group annex-ueberschrift */
   
   
p.norm-ueberschrift-annex { text-align: right; }
p.norm-ueberschrift-annex span.norm-zaehler { font-weight: bold; }
span.norm-annex-zuordnung { font-weight: normal; }

div.norm-annex-text,
div.norm-unterueb,
div.norm-unterueb-annex { margin-top: 0.5em; margin-bottom: 0.5em;}

div.norm-annex-text,
div.norm-unterueb-annex { text-align: center; }

div.norm-annex-text { font-weight: bold; font-size: 114%; }

/* @end group */   

/* @group zwischen-ueberschrift */
   
div.zwischenueb-level1,
div.zwischenueb-level2,
div.zwischenueb-level3,
div.zwischenueb-level4 { margin-top: 0.5em; margin-bottom: 0.5em; }
   
div.zwischenueb-level1 { font-weight: bold;   font-style: normal; }
div.zwischenueb-level2 { font-weight: bold;   font-style: italic; }
div.zwischenueb-level3 { font-weight: normal; font-style: italic; }
div.zwischenueb-level4 { font-weight: normal; font-style: normal; }

/* @end group */   

/* @group keile + linien */
   
span.keil { padding-left: 1em; }

hr.linie-punkte { border-top: none; border-bottom: 2px dotted black; }

span.linie-einfach {
	border-bottom: 1px solid black; 
}

span.linie-punkte {
	border-bottom: 1px dotted black; 
}
span.linie { 
	display: block; 
	height:2px; }
/* @end group */   

/* @end group */   



/* @group Notizen */

div.ueb-links {
    text-align: left;
}
div.ueb-mitte {
    text-align: center;
}
div.ueb-zentriert {
    text-align: center;
}
div.ueb-rechts {
    text-align: right;
}


div.notiz div.ueb-,
div.notiz div.ueb-links,
div.notiz div.ueb-mitte,
div.notiz div.ueb-zentriert,
div.notiz div.ueb-rechts {
	font-weight: bold;
}

div.notiz {
	font-size: 80%;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

/* @end group */


/* @group Themen */

div.neuinfo {
   float: right;
   margin-left: 1em;
   margin-top: 0.5em;
   margin-right: 0.5em;
   margin-bottom: 1em;
   padding: 0.5em;
   border: 1px solid #ccc;
   background: #eee;
}

/* @group Unterabschnitt-Uebersicht */

div.ua-uebersicht {
    display: none;
}


div.toplink {
    display: none;
}


/* @end group */
/* @end group */


/* @group Entscheidungen */

.sachverhalt-header { font-style: italic;
                     font-size: 120%; 
                     font-weight: bold; } 
.gruende-header     { font-style: italic;
                     font-size: 120%; 
                     font-weight: bold; }           
.anmerkung-header   { font-style: italic;
                     font-size: 120%; 
                     font-weight: bold; }           
.normen             { font-style: italic }            
.schlagworte        { font-style: italic }           
.sachgebiet         { font-style: italic }       

.gericht            { font-style: italic }

.leitsatz           { font-weight: bold;
                      text-align: justify }

.sachverhalt        { text-align: justify }    
.gruende            { text-align: justify }    
.anmerkung          { text-align: justify }    

/* @end group */


/* @group Absaetze */


/* ------
   Absaetze
   p-@einzug-@durchschussdavor-$durchschussdanach
   ------ 

   einzug: ja/nein/mittig
   durchschuss-davor: nein/normal/viel
   durchschuss-danach: ja/nein 

Generator: (omitted)
   
   */

p.p-ja-nein-ja {
        margin-left: 2em;
        margin-top: 0em;
}

p.p-ja-nein-nein {
        margin-left: 2em;
        margin-top: 0em;
        margin-bottom: 0em;
}

p.p-ja-normal-ja {
        margin-left: 2em;
}

p.p-ja-normal-nein {
        margin-left: 2em;
        margin-bottom: 0em;
}

p.p-ja-viel-ja {
        margin-left: 2em;
        margin-top: 3em;
}

p.p-ja-viel-nein {
        margin-left: 2em;
        margin-top: 3em;
        margin-bottom: 0em;
}

p.p-nein-nein-ja {
        margin-top: 0em;
}

p.p-nein-nein-nein {
        margin-top: 0em;
        margin-bottom: 0em;
}

p.p-nein-normal-ja {
}

p.p-nein-normal-nein {
        margin-bottom: 0em;
}

p.p-nein-viel-ja {
        margin-top: 3em;
}

p.p-nein-viel-nein {
        margin-top: 3em;
        margin-bottom: 0em;
}

p.p-mittig-nein-ja {
        text-align: center;
        margin-top: 0em;
}

p.p-mittig-nein-nein {
        text-align: center;
        margin-top: 0em;
        margin-bottom: 0em;
}

p.p-mittig-normal-ja {
        text-align: center;
}

p.p-mittig-normal-nein {
        text-align: center;
        margin-bottom: 0em;
}

p.p-mittig-viel-ja {
        text-align: center;
        margin-top: 3em;
}

p.p-mittig-viel-nein {
        text-align: center;
        margin-top: 3em;
        margin-bottom: 0em;
}

/* rechts */

p.p-rechts-nein-ja {
        text-align: right;
        margin-top: 0em;
}

p.p-rechts-nein-nein {
        text-align: right;
        margin-top: 0em;
        margin-bottom: 0em;
}

p.p-rechts-normal-ja {
        text-align: right;
}

p.p-rechts-normal-nein {
        text-align: right;
        margin-bottom: 0em;
}

p.p-rechts-viel-ja {
        text-align: right;
        margin-top: 3em;
}

p.p-rechts-viel-nein {
        text-align: right;
        margin-top: 3em;
        margin-bottom: 0em;
}

/* @end group */


/* @group Abbildungen + Unterschriften */

div.abbildung div.ueb- {
    font-size: 80%;
}

div.abbildung div.ueb-links {
    font-size: 80%;
    text-align: center;
}
div.abbildung div.ueb-mitte {
    font-size: 80%;
    text-align: center;
}
div.abbildung div.ueb-zentriert {
    font-size: 80%;
    text-align: center;
}
div.abbildung div.ueb-rechts {
    font-size: 80%;
    text-align: right;
}

div.abbildung div.unterschrift- {
    font-size: 80%;
}
div.abbildung div.unterschrift-links {
    font-size: 80%;
    text-align: left;
}
div.abbildung div.unterschrift-zentriert {
    font-size: 80%;
    text-align: center;
}
div.abbildung div.unterschrift-mitte {
    font-size: 80%;
    text-align: center;
}
div.abbildung div.unterschrift-rechts {
    font-size: 80%;
    text-align: right;
}

/* @end group */

/* @group Erlaeuterungen */

div.erlaeuterung-einschub-abschnitt {
   border: 1px solid #000;
   background: #eee;
   margin: 0 1em 0 1em;
   padding: 1em;
}


h1.erlaeuterung-einschub-vorschrift-titel {
}

div.erlaeuterung-einschub-vorschrift {
   border: 1px solid #000;
   background: #eee;
   margin: 0 1em 0 1em;
   padding: 1em;
}

/* @group beispiel */

div.beispiel {
	border-bottom: 3px solid #47ad68;
	background: #e5ffef;
	-webkit-box-shadow: #666666 0px 0px 6px;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

div.beispiel p {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;
}

div.beispiel table.aufzaehlung {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;		
}

div.beispiel div.ueb-links {
	background: #47ad68;
	color:  white;
	font-weight:  bold;
	padding: 3px 3px;
}

/* @end group */

/* @group tipp */

div.tipp {
	border: 3px solid #ffb239;
	background: #ffe3b7;	
	-webkit-border-radius: 9px;
	-webkit-box-shadow: #666666 0px 0px 6px;
	margin-top: 0.8em;
	margin-bottom: 0.8em;

}

div.tipp div.ueb-links {
	background: #ffb239;
	color:  #333;
	font-weight:  bold;
	padding: 3px 3px;
}


div.tipp p {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;
}

div.tipp table.aufzaehlung {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;		
}

/* @end group */


/* @group checkliste */

div.checkliste {
	border-bottom: 3px solid #990000;
	background: #eeeeee;	
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

div.checkliste div.ueb-links {
	background: #990000;
	color:  white;
	font-weight:  bold;
	padding: 3px 3px;
}


div.checkliste p {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;
}

div.checkliste table.aufzaehlung {
	padding: 0 3px;
	margin-top: 6px;
	margin-bottom: 6px;		
}


/* @end group */


/* @group normzitat */
div.normzitat {
	border-bottom: 3px solid #a3bbcd;
	background: #eeeeee;	
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	padding-left: 2px;
	padding-right: 2px;
}

div.normzitat table.norm-ueberschrift {
	background: #a3bbcd;
	color:  white;
	font-weight:  bold;
	padding: 3px 3px;
	width:  100%;
	text-shadow: #5e5e5e 1px 1px 2px;	
}

div.normzitat table.norm-ueberschrift h3 {
	font-size: 100%;
}


/* @end group */

/* @group muster */


div.muster div.ueb-links {
	font-family: "American Typewriter", Times, serif;	
	padding: 4px 0;
	margin-bottom: 4px;
	text-align: center;
	background-color: #e9dfb9;
	font-weight: bold;}

div.muster {
	font-family: "American Typewriter", Times, serif;	
	background: #fefbf1;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

div.muster table, div.muster tr, div.muster td {
	font-family: "American Typewriter", Times, serif;
}

/* @end group */

/* @group marginalie */

div.marginalie p {
	text-align: right;
	color: #990000;
	font-family: serif;
	font-style: italic;
}

/* @end group */


/* @end group */


/* @group Kommentare */


div.mit-randnummern {
    margin-right: 2em;
}    

span.rn {    
    position: absolute;
    right: 1em;
    padding-left: 2em;
    display: block;
    float: right;
    clear: right;
    font-weight: bold;
    font-style: italic;
    color: #990000;
}

.kommentar-norm {
    font-weight: bold;
    margin-left: 2em;
    margin-bottom: 3em;
}

div.kommentar-norm h3.ualevel0 {
    display: none;
}

/* @end group */

/* @group Extra-Links-Kiste */

ul.extralinks {
   float: right;
   margin-left: 0em;
   margin-top: 0.5em;
   margin-right: 0em;
   margin-bottom: 1em;
   padding: 0.5em;
   border: 1px solid #ccc;
   background: #eee;
   list-style-type: None;
}

/* @end group */

/* p in aufzaehlung mit Platz */

td.punkt p {
   margin-bottom: 0.5em;
}

/* Grumpy */

span.bugmark {
    background-color: #900;
    color: #fff;
    padding: 2px;
    font-weight: bold;
}

/* @group Titelliste */

table.produktlisteTable{
	line-height: 1.2;
}

div.produktlisteBuyLink {
	display: inline;
	font-size: 90%;
}

div.produktlisteBuyLink a {
	text-decoration: None;
	color: #7f8c96;
	padding: 4px;
}

div.produktlisteBuyLink a:after {
	content: " »";
	}

div.produktlisteTitel {
	text-transform: uppercase;
	font-weight: bold;
	color: #707b84;
	margin-bottom: 2px;
}

div.produktlisteSubtitel {
	font-weight: bold;
	color: #2e5a83;		
	font-size: 90%;
	margin-bottom: 3px;
}

div.produktlistePreis {
	float: left;
	padding-right: 12px;
	font-size: 90%;
}


/* @endgroup */



/* @group stichwortverzeichnis */

ul.stichwortverzeichnis {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    font-size: 90%;
}

ul.stichwortverzeichnis li {
    font-weight: bold;
}

ul.stichwortverzeichnis li p {
    margin: 0.8em 0 0.3em 0;
}

ul.stichwort {
    list-style: none;
    margin-top: 0;
}

ul.stichwort li {
    font-weight: normal;
}


/* @endgroup */