html {
  padding:0;
}
body {
  margin:7px 0 0; padding:0;
  font:100.1% Tahoma,Helvetica,Arial,Tahoma,sans-serif;
  color:#556; background: #5b94bc url(web/blau.png) repeat-x fixed;
}
*:first-child+html body#web { margin-top:0; }

h1, h2, p.blocksatz:first-letter {
  font-family:Tahoma,Helvetica,Arial,Tahoma,sans-serif;
}

em {
  font-family:Tahoma,Verdana,Helvetica,Arial,sans-serif;
}

h1 {
  font-size:1.5em;
  letter-spacing:16px; text-align:center;
  color:white; background:transparent;
  margin:0; padding:0; position:absolute; bottom:7px; left:9.5em;
}
h1#titel {
  left:20; width:40%;
}
h1 span {
  font-size:0.55em; letter-spacing:11px; white-space:nowrap;
}

h2 {
  font-size: 1.25em; margin:0 0 1em; padding:0;
}
#info{
  color:#000000; text-align:center;
  position:absolute; top:10px; left:800px;
  background:transparent;
}
#gruppen {
  position:absolute; top:35px; left:1050px;
  background:transparent;
}
#gruppen,  #gruppen a{
  color:#000000; text-align:right;
}

h3 {
  font-size:1em; margin:2em 0 0; padding:0; color:black;
}

p, #inhalt li, dl, .p {
  font-size:0.93em; word-spacing:0.2em;
}
p, .p {
  margin:1em 0;
}
p.blocksatz:first-letter, td.blocksatz:first-letter, li.sitemap:first-letter {
  font-size:1.25em; color:black;
}
em {
  font-style:italic; font-weight:normal; color:black;
}
strong {
  font-style:normal; font-weight:bold; color:#667;
}
strong em {
  font-style:italic; font-weight:bold;
}

a {
  color:#369; text-decoration:underline;
}
a:visited {
  color:inherit;
}
a:hover, a:focus {
  background:white;
}
a:hover span {
  color:#933;
}
a:active {
  text-decoration:none; color:white; background:#369;
}
a img {
  border:0;
}

.sitemap a:link, .sitemap a:visited {
  text-decoration:none;
}
.sitemap a:hover {
  text-decoration:underline;
}
ul.sitemap {
  margin:10; padding:0; /*list-style:none;*/
}
#inhalt ul.sitemap li li {
  font-size:1em;
}
ol.sitemap h3, li.sitemap{
  margin:1em 0 0;
}

ol.sitemap {list-style-type:upper-roman;}

* html a:hover span {
  left:0;
}

td, th, #popup {
  font-size:0.93em;
}
td p, th p, td li, td code, dl dt, dl dd {
  font-size:1em;
}


.blocksatz {
  text-align:justify; letter-spacing:0.02em;
}
*:first-child+html .blocksatz {
  letter-spacing:0.035em;
}

#kopf {
  height:100px; position:relative;
  background: url(bgtitel.jpg);
}

#trenner {
  height:21px; background:#DADDE2;
}


#menu ul {
  position:fixed; top:130px; left:0; z-index:1;
  width:15em; margin:0; padding:1px 0; color:white;
}
* html #menu ul {
  position:absolute;
}
#menu li {
  display:block; margin:0; padding:0; font-size:1em; position:relative;
  border-top:1px solid #BFCDD6; border-bottom:1px solid #9DABB6;
}
#menu a, #menu a:link, #menu em {
  display:block; padding:6px 0 6px 1em;
  font-style:normal; font-weight:bold; font-size:0.93em;
  text-decoration:none;
  color:#369; border-left:0.8em solid #afbfce; background:#b8c4d0;
}
#menu em {color:#0000FF;}
#menu a:visited, #menu li em, #menu .aktuell {
  border-left-color:#c3d1da;
}
* html #menu a {
  width:100%;
}
*:first-child+html #menu a {
  min-width:12em;
}
*:first-child+html #menu ul ul a {
  min-width:11em;
}
#menu a:hover, #menu a:focus, #menu em, #menu .aktuell {
  border-left-color:#abbac1; background:#b3bec2;
}
#menu ul ul {
  position:static; width:auto; padding:0;
  border-top:1px solid #9dabb6;
}
#menu li li a, #menu li li em {
  padding-left:2em;
}
#menu li ul {
  display:none;
}
#menu li:hover ul, #menu li#aktuell ul {
  display:block;
}
#menu img {
  position:fixed; left:4px; bottom:2px;
}
* html #menu img {
  position:absolute;
}

#wrapper {
  margin-left:15.1em; min-width:20em;
}
#inhalt {
  padding:1em; background:#eee; position:relative; z-index:2;
  min-width:20em; max-width:55em;
}


.monat {background:#b3bec2; color:black; text-align:center}



@media print {
  #kopf, #trenner, #menu { display:none; }
  #wrapper { margin:0; }
  #inhalt { max-width:none; }
}


.bestellung {width: 100%;}
.bestellung { text-align: left; font-family: verdana,geneva;}
.bestellung th { background-color: #404040; color: #FFFFFF;}
.bestellung td { vertical-align:top;}
.bestellung tr:nth-child(odd) {background: #c0c0c0}

.bestellung tr:#hover { background-color: #c0c0c0; color: #000000;}
