
/* Allgemeines = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  */
body {
color: #000;
height:100.01%;
font-family: arial, helvetica, sans-serif;
background-color: #fff;
}

img {
border:0;
}

li {
margin: 0.3em 0 0 0; 
}

tr, td {
vertical-align:top; 
}


/* Überschriften mittig z.B. in Gesetzen und Verordnungen  */

h1.center {
text-align: center;
color: #000000; 
font-weight: lighter; 
}

h2.center {
text-align: center;
color: #000000; 
font-weight: lighter; 
margin: 0.2em 0em 0.5em 0em;
}

h3.center {
text-align: center;
color: #000000;
font-weight: lighter;  
margin: 0.5em 0em 0em 0em;
}

h4.center {
text-align: center;
color: #000000;
margin: 1em 0em 0em 0em;
}


h1 {
color: #000000; 
font-weight: lighter; 
margin: 0.2em 0em 0em 0em;
}

h2 {
color: #000000; 
font-weight: lighter; 
margin: 0.2em 0em 0.5em 0em;
}

h3 {
color: #000000;
font-weight: lighter;  
margin: 0.5em 0em 0em 0em;
}


/* Absatz mit hängendem Einzug (Gesetze / Verordnungen )  = = = = = = = = = = = = = = = = = = = = = = = = = */
p.abs {
text-indent:0.8em; 
}

/*  eingerückte Tabelle, z.b. Nummerierung gv 1, 1a, 2, 2a  = = = = = = = = = = = = = =  */
table.gva {
margin-left:10px;
} 

/*  Tabellenzelle (lower alpha), z.B. gv a), b),  = = = = = = = = = = = = = = = = = = =  */
td.la {
width: 20px; 
}


/*  Datentabellen mit 1px-Raendern, eingeschachtelte Tabellen ohne Rand  = = = = = = = = */
table.daten {
border: 1px solid #666666; 
border-collapse: collapse; 
margin-top: 5px; 
margin-bottom:5px;
font-size: 95%; 
}

table.daten td {
border: 1px solid #666666; 
padding: 5px;
}

table.daten td td {
border: none; 
padding: 5px;
}


/* Bildunterschriften (bu)  = = = = = = = = = = = = = = = = = = = = = = = = =  */
.bu {
color: #333; 
font-weight: normal; 
font-size: 0.9em; 
padding: 0em 0em 1.5em 0em; 
}


/* kursiv eingerückter Text z.B. BGR  = = = = = = = = = = = = = = = = = = = = = = = = = */
div.kursiv { 
color: #000; 
font-style: normal; 
border-left-width:2px; 
border-left-style: solid; 
border-color: #ccc; 
padding-left: 0.7em; 
margin-left: 2.8em; 
}


/* Kasten (k) z.B. Hinweiskasten ZH  = = = = = = = = = = = = = = = = = = = = = = = = = */
div.kasten {
width: 75%; 
color: #000; 
border: 1px solid #999; 
padding: 1em; 
margin: 3em 0em 3em 0em; 
}


/* Fußnoten (fn) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.fn {
width: 70%; 
font-size: 0.9em;
color: #999;
margin: 2em 0em 0em 0em;
}
.fn hr {
width: 200px; 
color: #999;
height:1px;  
text-align:left; 
border:1 #999; 
margin: 0em; 
padding: 0em;
}
.fn ol  {
color: #555; 
line-height: 1.4em;
margin: 0em 0em 0em 2em;
padding: 0em;
}
.fn li {
padding-bottom: .5em; 
}

/* Fußnoten-Anker */
.sfn a:link, .sfn a:visited, .sfn a:focus, .sfn a:hover, .sfn a:active {
color: #00f; text-decoration: underline; 
}



/* Titelseiten = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  */

#titel { width: 70%; }
#adler { margin-left:30px; }

#titel h1 { font-size: 2em; text-align:left; }
#titel h2 { font-size: 1.5em; margin-bottom: 1.5em; text-align:left; }
#titel h3 { margin: 5px 10px 10px 0px; text-align:left; }
#titel p { text-indent:0em; }

.zh { margin:0em; }
.hrsg, .datum { font-weight: bold; color: #444; }
.hrsg { margin: 0.4em 0em 0em 0em; }
.datum { margin: 1em 0em 0em 0em; }

/* Link zum Inhaltsverzeichnis auf Titelseiten */
p.inhalt { padding: 5px 0px 5px 0px; margin: 1em 0em 1.5em 0em; border-bottom: 1px solid #ddd; vertical-align:middle; }
.inhalt a:link,.inhalt a:visited,.inhalt a:focus,.inhalt a:hover,.inhalt a:active { font-weight:bold;}


/* Inhaltsverzeichnis (iv) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

table.iv { padding-bottom: 3em; }

/* Hierarchie im Inhaltsverzeichnis entspricht h-Tags in Inhaltsseiten*/
table.iv td.h1 { padding: 1em 1em .3em 0em; vertical-align: top; vertical-align: text-top; font-size: 1.2em; }
table.iv td.h2 { padding: 1em 1em .3em 0em; vertical-align: top; vertical-align: text-top; font-size: 1.1em; }
table.iv td.h3 { padding: 1em 1em .3em 0em; vertical-align: top; vertical-align: text-top; font-size: 1em; font-weight:bold; }
table.iv td    { padding: .3em 1em .3em 0em;  vertical-align: top; vertical-align: text-top; font-size: 1em; }



