
/* Smartphone */
@media (min-resolution: 220dpi) {
    body {font-size: 36px;}
    td.ftr {font-size: 1em;}
    img.inline {width:100%;padding:1em 0;}
}
 

/* Tablet */
@media (min-resolution: 100dpi) and (max-resolution: 219dpi) {
    body {font-size: 21px;}
    td.ftr {font-size: 1.2em;}
    img.inline {width:90%;padding:1em 5%;}
}


/* PC   */
@media (max-resolution: 99dpi) and (max-width: 899px) {
    body {font-size: 17px;}
    td.ftr {font-size: 1.0em;}
    img.inline {width:90%;padding:1em 5%;}
}

@media (max-resolution: 99dpi) and (min-width: 900px) {
    body {font-size: 19px;}
    td.ftr {font-size: 0.9em;}
    img.inline {width:90%;padding:1em 5%;}
}


@page
    {
    margin: 5pt;
    }

body     {margin-left:5px; margin-right:5px; background-color:#FFFFFF;}
/* Für die Version, wo alles in eine Datei kommt, wird hier der Body der Textseiten hinzugefügt: */
div.body {margin-left:15px; margin-right:15px; }

p
    {
    margin-top:0.5em;
    text-indent:0em;
    line-height: 1em;
    text-align: left;
    font-size: 1em;
    widows: 2;
    orphans: 2;
    }

a
    {
    color:#800000;
    text-decoration:none;
    }

a.stichw {line-height: 1em}
a.ftr {color:#ffffff; text-decoration:none;}
a.hier {font-size:0.7em; font-family:sans-serif;}

.bs {white-space:pre}
.vnr {border-style:none; width:3ex; color:black; font-family:serif; font-style:normal; font-weight:normal; text-align:right}
.vtx {border-style:none; width:auto; color:black; font-family:serif; font-style:normal; font-weight:normal; text-align:left}
.prolog {border-style:none; color:black; font-family:serif; font-style:italic; font-weight:normal; text-align:left; padding:2ex;}
.note {color:#999999; background-color:white; font-style:italic; font-weight:normal;}

ul {padding-left:2.5ex}
li {margin-top:0.6ex}

nav {margin-right:1em}
table.toc  {table-layout:auto; border-style:none;border-width:0px;margin:0; text-align:left; font-family:sans-serif;}
tr.toc {border-style:none;border-width:0px;text-align:left;}
td.t1 {width:0; white-space:nowrap;border-style:none;border-width:0px;text-align:left; cursor:pointer;}
td.t5 {width:0; white-space:nowrap;border-style:none;border-width:0px;text-align:left;}
/* width:0 bedeutet nur so breit, wie es der Text erfordert */
td.t2 {border-style:none;border-width:0px;text-align:left;}
tr.t3 {display:none; border-style:none; border-width:0px;}
/* t3 sind immer die aufzuklappenden Inhalte, die erst per JavaScript auf display:inline gestellt werden */
td.t4 {border-style:none;border-width:0px;padding-left:3ex; text-align:left;}
/* t4 ist der zwei Spalten lange Inhalt des aufklappbaren Bereichs */


img.toc1{height:1.0em; vertical-align:middle; cursor:pointer;}
img.toc2{height:1.1em; vertical-align:middle; cursor:pointer;}
img.toc3{height:1.2em; vertical-align:middle; cursor:pointer;}
img.toc4{height:1.3em; vertical-align:middle; cursor:pointer;}
img.toc5{height:1.4em; vertical-align:middle; cursor:pointer;}
img.toc6{height:1.5em; vertical-align:middle; cursor:pointer;}
img.toc7{height:1.6em; vertical-align:middle; cursor:pointer;}

td.toc1{font-size:1.7em;padding-bottom:0.5ex; padding-top:0.5ex;}
td.toc2{font-size:1.5em;padding-bottom:0.6ex; padding-top:0.6ex;}
td.toc3{font-size:1.3em;padding-bottom:0.7ex; padding-top:0.7ex;}
td.toc4{font-size:1.2em;padding-bottom:0.8ex; padding-top:0.8ex;}
td.toc5{font-size:1.1em;padding-bottom:0.9ex; padding-top:0.9ex;}
td.toc6{font-size:1.0em;padding-bottom:1.0ex; padding-top:1.0ex;}
td.toc7{font-size:0.9em;padding-bottom:1.1ex; padding-top:1.1ex;}

.hide{visibility:hidden;}


h1
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:1.3em;
    margin-bottom:0.3em;
    page-break-after:avoid;
    font-size: 2.1em;
    text-align: center;
    text-indent:0em;
    }
h2
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:1.3em;
    margin-bottom:0.3em;
    page-break-after:avoid;
    font-size: 1.7em;
    text-align: left;
    text-indent:0em;
    }
h3
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:1.1em;
    margin-bottom:0.3em;
    line-height:normal;
    page-break-after:avoid;
    font-size: 1.4em;
    text-align: left;
    text-indent:0em;
    }
h4
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:0.9em;
    margin-bottom:0.3em;
    line-height:normal;
    page-break-after:avoid;
    font-size: 1.2em;
    text-align: left;
    text-indent:0em;
    }
h5
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:0.8em;
    margin-bottom:0.3em;
    line-height:normal;
    page-break-after:avoid;
    font-size: 1.0em;
    text-align: left;
    text-indent:0em;
    }
h6
    { color:#000077; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:0.7em;
    margin-bottom:0.3em;
    line-height:normal;
    page-break-after:avoid;
    font-size: 0.9em;
    text-align: left;
    text-indent:0em;
    }
.h7
    { color:#000000; font-family:sans-serif; font-style:normal; font-weight:bold;
    margin-top:0.6em;
    margin-bottom:0.3em;
    line-height:normal;
    page-break-after:avoid;
    font-size: 0.8em;
    text-align: left;
    text-indent:0em;
    }

.left
    {
    text-align: left;
    }
.center
    {
    text-align: center;
    text-indent:0em;
    }
.right
    {
	text-align: right;
    }
.bold
    {
    font-weight: bold;
    }
.italic
    {
    font-style: italic;
    }
.underline
    {
    text-decoration:underline;
    }
.floatleft
    {
    float:left;
    margin: 0.5em;
    padding: 2px;
    }
.floatright
    {
    float:right;
    margin: 0.5em;
    padding: 2px;
    }
.bordertop
    {
    border-top: 0.75pt solid black
    }
.index1
    {
    margin-top: 0.5em;
    text-indent: 2em;
    }
.index2
    {
    text-indent: 3em;
    font-style: italic;
    }
.index3, .index4, .index5, .index6
    {
    text-indent: 4em;
    font-style: italic;
    }
pre
    {
    margin:0pt;
    font-family:monospace;
    text-indent:0em;
    text-align: left;
    font-size: .80em;
    white-space: pre-wrap;
    }

img.icon {height:1.3em;vertical-align:-27%;}

table
    {
    width: 100%;
    border-collapse:collapse;
    text-indent:0em;
    margin-top:1em;
    margin-left:0ex;
    margin-right:0ex;
    widows: 2;
    orphans: 2;
    }
td
    {
	border-style:solid;
	border-width:0.1ex;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

th
    {
	border-style:solid;
	border-width:0.1ex;
    background-color:#eee;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

table.bib
    {
    width: 100%;
    text-indent:0em;
    margin-top:0.7ex;
    margin-left:0ex;
    margin-right:0ex;
    font-size: 1em;
    widows: 2;
    orphans: 2;
    }

td.bibz
    {
	border-style:none;
    font-style: italic;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

td.bibb
    {
	border-style:none;
    font-style: normal;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

table.btxt
    {
    width: 100%;
    text-indent:0em;
    margin-top:0.7ex;
    margin-left:0ex;
    margin-right:0ex;
    font-size: 1em;
    widows: 2;
    orphans: 2;
    }

td.btxt
    {
    width: auto;
	border-style:none;
    font-style: normal;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

td.stxt
    {
    width: 10%;
    white-space: nowrap;
	border-style:none;
    font-style: normal;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }


table.litxt
    {
    width:auto;
    border-style:none;
    text-indent:0em;
    margin-top:0.7ex;
    margin-left:2ex;
    margin-right:0ex;
    font-size: 1em;
    widows: 2;
    orphans: 2;
    }

td.lipkt
    {
	border-style:none;
    font-style: normal;
    font-weight: bold;
    margin-left:0ex;
    margin-right:0ex;
	padding:0.4ex;    
	vertical-align:top;
    }

/*======== Fussleiste ========*/
table.ftr
    {
    position:fixed;
    width:100%;
    bottom:0;
    left:0;
    border-style:none;
    background-color:#000077;
    color:#ffffff;
    margin-top:0ex;
    margin-left:0ex;
    margin-right:0ex;
    }

td.ftr
    {
    border-style:none;
    text-align:center;
    margin:0ex;
    font-family:sans-serif;
    padding:0.5ex;
    }


.break
    {
    	page-break-before: always;
    }
hr
    {
    width: 70%;
    margin-left: 15%;
    }

