@media screen, projection
{

body { margin:0px; padding:0px; }

body
 { font-family:tahoma,helvetica,geneva,swiss,arial,verdana,sans-serif;
   font-size:100%; /* wegen MS IE-Bug beim Skalieren. */
   color:#000000;  background-color:#FFFFFF; }

a:link    { color:#0000FF; text-decoration:underline; }
a:visited { color:#983498; text-decoration:underline; }
a:focus, a:hover   { color:#FF9900; text-decoration:none; }
a:active  { color:#983498; text-decoration:underline; }

img, a img,  a img.ohnerahmen { border:0 none; }

img.mitrahmen { border:3px double #000000; }
a:link    img.mitrahmen  { border: 3px double #0000FF; }
a:visited img.mitrahmen  { border: 3px double #983498; }
a:hover   img.mitrahmen  { border: 3px double #FF9900; }
a:active  img.mitrahmen  { border: 3px double #983498; }

.inhalt p, .inhalt ul, .inhalt ol  /* .inhalt dl */
 { max-width:36em; /* = Bezugsgroesse, muss durch Faktor dividiert werden. */ }

.inhalt p.kleiner  { max-width:42.35.0em; /* Faktor 0.8 */ font-size: 85%; }
.inhalt p.groesser { max-width:32.7em; /* Faktor 1.1 */ font-size:110%; }

h1
   { font-size:220%; font-weight:bold; font-style:normal;
     color:#FFFFFF; background-color:#000000;
     /* font-variant:small-caps; */ text-decoration:none;
     margin:0; padding: 2px 140px 2px 2px;
     text-align:center; vertical-align:top;
   }

h1 img { vertical-align:bottom; float:left; }

h2 { font-size:180%; font-weight:bold; font-style:normal;
     color:#000068; background-color:#DFDFFF;
     font-variant:normal; text-decoration:none;
     margin:0; padding: 1px 0 2px 5px;
   }
h3 { font-size:160%; font-weight:bold; font-style:normal;
     color:#980030; background-color:#FFFFFF;
     font-variant:normal; text-decoration:none;
     margin:0; padding:0 0 0 30px;
   }
h4 { font-size:140%; font-weight:bold; font-style:italic;
     color:#686868; background-color:#FFFFFF;
     font-variant:normal; text-decoration:none;
     margin:0; padding:0 0 0 30px;
   }
h5 { font-size:120%; font-weight:bold; font-style:normal;
     color:#686868; background-color:#FFFFFF;
     font-variant:normal; text-decoration:none;
     margin:0; padding:0 0 0 30px;
   }
h6 { font-size:110%; font-weight:bold; font-style:italic;
     color:#686868; background-color:#FFFFFF;
     font-variant:normal; text-decoration:none;
     margin:0; padding:0 0 0 30px;
   }
/* Ueberschriften: fett, Schriftgroessen relativ zur Standardschrift */

p        { margin:1em auto; padding:0 1em; max-width:90%; text-align:center; }
table    { margin:0.5em 0; }
ol,ul,dl { margin:0.5em 0; padding:0; }

table {
    color:#000000; background-color:#FFFFFF;
    border-collapse:collapse;
    border-spacing:0px;
    border:#989898 double 3px;
    width:auto;
}

th {
    color:#ffffff;
    background-color:#686868;
    font-weight:bold;
    text-align:left; vertical-align:top; padding:3px;
    border:#989898 solid 1px;
    border-collapse:collapse;
}

td {
    color:#000000;
    background-color:#EDEDED;
    font-weight:normal;
    text-align:left; vertical-align:top; padding:3px;
    border:#989898 solid 1px;
    border-collapse:collapse;
}

caption { caption-side:top; font-weight:bold; width:auto; height:auto;
          text-align:center; border: 1px dotted #30FF68; }

dt { padding:0 0.5em; margin:0;
     font-weight:bold; font-style:normal; }
dd { padding:0 0.5em; margin:0 0 1em 2em;
     font-weight:normal; font-style:normal; }

div.sitemap2 p { padding:0 0.5em; margin:0; text-align:left; }

/* =============================================== */
/* Schrift- und Farbangaben fuer Hervorhebungen   : */
/* =============================================== */

/* HTML-eigene Hervorhebungen und Markup: */
pre,tt,code { color:#000000; background-color:#D9D9D9; font-family:"courier new",courier,monospace; }
b { font-weight:bold; }
i { font-style:italic; }
u { text-decoration:underline; }
s { text-decoration:line-through; }
em     { color:#000000; background-color:#FFFFFF; font-style:normal; font-weight:bold; }
strong { color:#000000; background-color:#FFFFFF; font-style:normal; font-weight:bold; }
cite   { color:#000000; background-color:#D9D9D9; font-style:normal; }

/* Selbst definierte Klassen: */
.groesser { font-size:110%;}
.kleiner  { font-size:85%; }
.kleinergrau  { font-size:85%; color:#000000; background-color:#D9D9D9;}
em.neu { font-size:85%; font-weight:normal; font-style:normal;
             color:#cc0000; background-color:#FFFF99; }

.leuchtgelb   { background-color:#FFFF99; }
.leuchtgruen  { background-color:#A6FFA6; }
.leuchtblau   { background-color:#C6C6FF; }
.leuchtrosa   { background-color:#FFA8D3; }
.kapitaelchen { font-variant:small-caps; }

hr { height:3px; width:80%; color:#FF6800; background-color:#FF6800;
     border-style:solid; border-width:1px; border-color:#E0EFFE;
     text-align:center; margin-left:auto; margin-right:auto; }
/* Horizontale Trennlinie von 80% Breite, Rot-Orange */
/* Netscape und Opera nehmen background-color, MSIE nimmt color als Farbe der Trennlinie */
/* Height ist die totale Hoehe (inkl. border) */

div.adressdiv      { text-align:center; /* Fuer den unfaehigen MS IE inkl. 6.0 */}
div.adressdiv p    { width:500px; text-align:left;
                      margin:1em auto; border:0 none; padding:0 1em; }
div.adressdiv img  { float:left; margin:0 0.5em 0 0; }
div.adressdiv em   { color:#333333; background-color:#FFFFFF; font-size:0.85em;
                     font-weight:normal; font-style:normal; }

div.sitemap1 { margin:1em 0.5em; border:1px solid #303468; padding:0;
               width:40%; min-width:20em; float:left; clear:both; }
div.sitemap2 { margin:1em 0.5em; border:1px solid #306800; padding:0;
               width:40%; min-width:20em; float:right; }

div.sitemap1 h2
   { font-size:150%; color:#FFFFFF; background-color:#303468; }

div.sitemap2 h2
   { font-size:150%; color:#FFFFFF; background-color:#306800; }

div.impressum
  { clear:both; color:#000000; background-color:#DDDDDD;
    margin:  0;
    padding: 0;
    border:3px double; border-color: #808080 #DDDDDD #DDDDDD #DDDDDD;
  }

.impressum p
 { font-size:0.85em; color:#000000; background-color:#DDDDDD;
   margin:3px 0 0 0; padding:0 0.5em; text-align:left; }
.impressum p span.noprint { color:#D00000; background-color:#DDDDDD; }

.impressum img { border:0 none; margin:0 5px 0 0;}

a.allelink:link, a.allelink:visited, a.allelink:hover, a.allelink:active
  { color:#000000; background-color:#DDDDDD; text-decoration:none; }

div.adressdiv p.aktuell { clear:both; margin-top:25px; }

.noshow    { display:none; }
.noprint   { }

.printonly { display:none; }

.printonlykopf { display:none; }

} /* Schliesst @media screen,projection ab. */