 /* ####### */
 /* CSS DWF */
 /* ####### */
      
*                                  { padding: 0; margin: 0; }
body                               { width: 100%; font-size: 75%; text-align: center; font-family: Arial, Helvetica, sans-serif; color: rgb(0,0,0); background: rgb(255,255,255); } 


a:link,
a:visited                          { color: rgb(0,0,0); text-decoration: underline; }
a:active,
a:hover                            { color: rgb(0,0,0); text-decoration: none;  }


#site                              { position: relative; text-align: left; width: 780px; margin: auto; }



#kopf                              { position: absolute; width: 150px; height: 103px; padding: 5px 10px 0 10px; overflow: hidden; }
#kopf #number                      { margin-left: -1px; width: 140px; height: 38px; font-family: Arial, Helvetica, sans-serif; font-size: 36px; font-weight: bold; color: rgb(0,0,0); border: 0; }
#kopf h2                           { font-size: 20px; }
#kopf p                            { font-size: 12px; }

#navi                              { font-size: 12px; position: absolute; padding: 0 0 10px 0; margin: 115px 0 0 0; width: 140px; }			
#navi ul                           { list-style-type: none; list-style-image: none; }
#navi li                           { margin: 0; }
#navi li a, 
#navi li a:visited                 { display: block;  height: 1%;  padding: 1px 0 2px 20px; color: rgb(0,0,0); text-decoration: none; background: none;  }
#navi li a:hover, 
#navi li a:active, 
#navi li a:focus                   { color: rgb(0,0,0); background: rgb(255,255,255); }
#navi li a.selected, 
#navi li a.selected:visited	       { color: rgb(0,0,0); font-weight: bold; background: rgb(255,255,255);}

#navi li a span, 
#navi li a:visited span            { display: none; position: absolute; z-index: 99; top: -107px; left: 9px; width: 140px; background: rgb(255,255,255); font-size: 36px; font-weight: bold; line-height: 100%; color: rgb(0,0,0); }
#navi li a span.minus, 
#navi li a:visited span.minus      { top: -111px; }
#navi li a:hover>span, 
#navi li a:active>span, 
#navi li a:focus>span              { display: block; }


#navi li ul                        { display: none; padding: 0 0 3px 7px; margin: 0 0 2px 18px; }
#navi li ul li                     { margin: 0; }
#navi li ul a,
#navi li ul a:visited              { padding: 2px 0 2px 4px; font-size: 11px; font-weight: normal; border-left: solid 1px white; }
#navi li ul a:hover,
#navi li ul a.selected,	
#navi li ul a.selected:visited     { padding: 2px 0 2px 4px; background: none; }
#navi li.selected ul               { display: block; }





#inhalt                            { position: absolute;  margin: -30px 0 50px 165px; padding-bottom: 35px; width: 560px; line-height: 145%; }
#inhalt h1                         { font-size: 2.7em; color: rgb(255,255,255); background: rgb(0,0,0); margin: 30px 0 20px 0; padding: 10px; line-height: 100%; }
#inhalt h2                         { color: rgb(0,0,0); font-size: 1.35em; margin: 25px 0 10px 0; }
#inhalt h3                         { font-size: 1em; margin: 10px 0; }
#inhalt li h3                      { margin: 1px 0; }
#inhalt p                          { margin: 10px 0 10px 0; }
#inhalt ul                         { margin: 10px 0; list-style-type: none; }
#inhalt li                         { padding-left: 17px; margin: 10px 0; background: url(/gfx/site/liste_sw.gif) repeat-y; }
#inhalt img                        { float: left; border: 0; margin-right: 15px;  }

.homeholder                        { margin-left: 206px; }

.leftquote                         { display: block; float: left; width: 20px; height: 16px; background: url(/gfx/site/leftquote_sw.gif) no-repeat; }
.rightquote                        { position: absolute; margin-left: 3px; width: 20px; height: 16px; background: url(/gfx/site/rightquote_sw.gif) no-repeat; }
.leftquote b,
.rightquote b                      { display: none; }
h1 span.sternchen                  { font-size: 1.8em; letter-spacing: 0.001em; line-height: 100%; }
b span.sternchen                   { font-size: 1.8em; letter-spacing: 0.001em; line-height: 100%; color: rgb(150,195,50); }

.zitate                            { float: left; width: 187px; }
.zitate img                        { float: none; padding-bottom: 15px; }
.zitate p                          { float: none; width: 187px; }
.zitate p.autor                    { float: none; text-align: right; padding-bottom: 10px; }

.nachoben                          { display: none; clear: both; }
.nachoben a, 
.nachoben a:hover, 
.nachoben a:active, 
.nachoben a:focus, 
.nachoben a:visited		             { margin-top: 10px; float: right; display: block; width: 78px; height: 15px;  z-index: 99; }

.maxi                              { font-size: 30px; }
.mini                              { font-size: 10px; }
.clear                             { clear: both; }
.aus                               { display: none; }
.print                             { display: none; }
.seo                               { display: none; }
.nix                               { }