/* ind nav stw gs gb, zwei Werte o/u + l/r, drei o + l/r + u, vier o + r + u + l */

/* *		{ margin: 0; padding: 0; } */

body	{ color: #000; background-color:#fff; }
#dmae	{ position: relative; left: -40px; height: 15px; width: 15px; margin: 0; padding: 0; }

/* Grundaufbau - nav*-Breite wird jeweils einzeln gesetzt */
#navh { font-size: 0.8em; } /* wird vererbt ! */
#navh, #logo { position: fixed; left: 0; margin: 0; padding: 0; background: #ffffe0; }
#navh { top: 0; height: 2000px; }
#navi { top: 0; height: 30em; z-index: 2; }
#logo { bottom: 0; height: 88px; z-index: 1; }
#logo * { margin: 0; padding: 0; }
#dlog	{ position: absolute; height: 55px; }
#dlol	{ position: absolute; left: 5px; }
#dlor	{ position: absolute; bottom: 0; right: 5px; }
#dlou	{ position: absolute; top: 55px; width: 100%; }
#dlou	hr		{ height: 0px; margin: 5px; }
#dlou	span	{ margin: 0 0 0 5px; }
#inha { position: absolute; top: 0px; padding: 0 40px; max-width:  850px; min-width: 500px; z-index: 3; }
#inhg { position: absolute; top: 0px; padding: 0 30px 0 10px; max-width: 1050px; }

/* Navigation */
#navl 		{ margin: 0; padding: 0; list-style-type: none; }	/* <ul> */
#navl a		{ border-style: none; outline-style: none; }
#navl a:link		{ color: #00f; text-decoration: underline; }
#navl a:visited	{ color: #09f; text-decoration: underline; }
#navl a:active	{ color: #f00; text-decoration: underline; }
#navl li	{ margin: 0; padding: 1px 5px 1px 1.5em; text-align: left; background: #ffffe0; } 
#navl hr	{ margin: 0 0.5em 0 -0.5em; }
#navl	h2	{ text-align: left; font-weight: normal; }

.h2i	{ margin: 12px 0 5px 30px; }						/* <h2>Inhalt</h2> */
.hr1	{ margin-bottom: 0.3em !important; }		/* ind, stw, gb */
.hr2	{ margin-bottom: 0 !important; } 				/* gs, krt */
.lig	{ margin: 7px 0 0 15px; color: #070; }	/* nur gs */
.lif	{ margin: 0   0 0 50px; color: #070; }	/* nur gs */
.lik	{ margin: 7px 0 3px 23px; }
.h4		{ height: 0.4em; padding: 0; }
.h8		{ height: 0.7em; padding: 0; }
.ha		{ border: #ffffe0 solid 1px; color: #fff; background: #070 !important; }	/* ausgewählter Eintrag */
.ho		{ border: #ffffe0 solid 1px; }																						/* auswählbare Einträge */
.ha, .ho, .rl	{ text-indent: -1em; }
.ho:hover			{ background: #070 !important; }
.ho:hover > a	{ color: #fff !important; text-decoration: none !important; }
.ho:hover > a:hover	{ text-decoration: underline !important; }
.rl			{ border: #ffffe0 solid 1px; color: #fff; background: #00f !important; }/* blaue Rückverweise */
.rl div	{  }
.rl a, .rl a:link, .rl a:visited, .rl a:active { color: #fff !important; text-decoration: underline; }

/* Inhalte */
a			{ margin: 0; padding: 0; }
a:link	{ color: #00f; text-decoration: underline; }
a:active	{ color: #f00; text-decoration: underline; }
a:visited{ color: #09f; text-decoration: underline; }

h1, h2	{ color: #070; text-align: center; margin: 15px 0; font-weight: normal; }
h3, h4	{ margin: 30px 0 10px 0; }
#inha h1	{ position: relative; top: -15px; }
#h2.li	{ color: #000; text-align: left; }
/* hr		{ height: 1px; } */
hr.mo		{ margin-top: 25px; }
hr.mu		{ margin-bottom: 25px; }
hr.mou	{ margin-top: 25px; margin-bottom: 25px; }

p			{ text-align: justify; margin-bottom: 15px; }
blockquote { text-align: justify; }

ul			{ padding-left: 20px; }
li			{ text-align: justify; }

img		{ border: 0; }
.bfl		{ float: left; margin: 0 10px 10px 0; }
.bfi		{ float: left; margin: 10px 10px 10px 0; }

.fll		{ float: left; }
.fl1		{ float: left; font-size: 0.8em; }
.fl1z		{ float: left; font-size: 0.8em; text-align: center; }
.flr		{ float: right; }
.clb		{ clear: both; }
.cll		{ clear: left; }
.cl1		{ clear: left; font-size: 0.8em; }
.cl1z		{ clear: left; font-size: 0.8em; text-align: center; }
.cfl		{ clear: left; float: left; }
.cf1		{ clear: left; float: left; font-size: 0.8em; }
.cf1z		{ clear: left; float: left; font-size: 0.8em; text-align: center; }
.diz		{ margin-left: auto; margin-right: auto; }

.pr		{ position: relative; }
.pa		{ position: absolute; }

.tli		{ text-align: left; }
.tre		{ text-align: right; }
.tze		{ text-align: center; }
.tju		{ text-align: justify; }
.tvm		{ vertical-align: middle; }
.tvu		{ vertical-align: bottom; }
tr			{ vertical-align: top; }

sub		{ position: relative; top: -0.3em; font-size: 0.7em; letter-spacing: -0.1em; }
.sup		{ position: relative; top: -0.5em; font-size: 0.8em; } /* anstelle sup in pre in k44x, weil sup dort nicht erlaubt ist */

.sg1		{ font-size: 0.8em; }
.sg1z		{ font-size: 0.8em; text-align: center; }
.sg1r		{ font-size: 0.8em; text-align: right; }
.sg1u		{ font-size: 0.8em; vertical-align: bottom; }

.trt		{ color: #f00; }
.tvl		{ color: #f0f; }
.tbl		{ color: #33f; }
.tgn		{ color: #0b0; }

.rll		{ border-left:  #000 solid 1px; }
.rlo		{ border-left:  #000 solid 1px; border-top:   #000 solid 1px; }
.roo		{ border-top:   #000 solid 1px; }
.ror		{ border-top:   #000 solid 1px; border-right: #000 solid 1px; }
.rrr		{ border-right: #000 solid 1px; }
.rru		{ border-right: #000 solid 1px; border-bottom:#000 solid 1px; }
.ruu		{ border-bottom:#000 solid 1px; }
.rul		{ border-bottom:#000 solid 1px; border-left:  #000 solid 1px; }

.trenner { border: #000 solid; border-width: 0 1px 0 0; } /* gs.nb1 */

/* fuss */
#fu1		{ height: 18px; margin-top: 12px; }
#fu1l		{ width: 49%; float: left; }
#fu1r		{ width: 49%; float: right; text-align: right; }
#fu2		{ height: 18px; }
#fu2l		{ width: 59%; float: left; font-size: 0.8em; }
#fu2r		{ width: 39%; float: right; text-align: right; }

