html {
  padding:0;
}
body {
  margin:7px 0 0; padding:0;
  font:100.1% "Trebuchet MS","Microsoft Sans Serif",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:"Century Gothic",
    "Trebuchet MS","Microsoft Sans Serif",Helvetica,Arial,Tahoma,sans-serif;
}

em {
  font-family:"Bitstream Vera Sans",Verdana,Helvetica,Arial,sans-serif;
}

pre, code {
  font-family:"Lucida Console","Courier New",Courier,monospace;
}

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#webstart {
  left:0; width:100%;
}
h1 span {
  font-size:0.55em; letter-spacing:11px; white-space:nowrap;
}

h2 {
  font-size: 1.25em; margin:0 0 1em; padding:0;
}
h2 img {
  margin:0 7px 0 0; vertical-align:middle;
}

h3 {
  font-size:1em; margin:2em 0 0; padding:0; color:black;
}

p, #webtext li, dl, .p {
  font-size:0.93em; word-spacing:0.2em;
}
p, .p {
  margin:1em 0;
}
p.blocksatz: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;
}

.linkliste a:link, .linkliste a:visited {
  text-decoration:none;
}
.linkliste a:hover {
  text-decoration:underline;
}
ul.linkliste {
  margin:0; padding:0; list-style:none;
}
#webtext ul.linkliste li li {
  font-size:1em;
}
ul.linkliste h3 {
  margin:1em 0 0;
}

acronym {
  border-bottom: 1px dashed #933; font-variant:normal;
}
acronym a {
  text-decoration:none;
}
acronym a:hover {
  cursor:help; text-decoration:none;
}
acronym a span {
  position:absolute; left:-99em; margin-top:1.3em; margin-left:0; padding:1em;
  visibility:hidden; text-decoration:none; color:#369 !important;
}
acronym a:hover span {
  left:1em; visibility:visible; background:white; border:1px solid #933;
}
* html acronym 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;
}

legend {
  font-size:0.82em;
}

pre {
  font-size:0.82em; line-height:1.25em; text-align:left;
}

.CodeKommentar {
  color:navy;
}
code.box {
  display:block; font-size:0.82em; line-height:1.25em; text-align:left;
  border:3px solid white; border-left-color:#a0a0a0; border-top-color:#a0a0a0;
  padding:5px; background:#e7e7e7;
}

.nix, .spezial, h2 .address {
  display:none;
}
#wai, .spezial {
  margin:0; padding:0; visibility:hidden;
}
#wai { visibility:visible; position:absolute; top:88px; left:1em; }
* html #wai { top:95px; }
*:first-child+html #wai { top:95px; }
#wai a { text-decoration:none; font-size:0.63em; color:#dadde2; background:transparent; }
#wai a:focus, #wai a:active { color:black; }

.linksbdg {
  text-align:left;
}
.zentriert {
  text-align:center;
}
.blocksatz {
  text-align:justify; letter-spacing:0.02em;
}
*:first-child+html .blocksatz {
  letter-spacing:0.035em;
}
.rechtsbdg {
  text-align:right;
}
.unterstrichen {
  border-bottom: 1px dashed black;
}

.address {
  font-weight:normal;
}

.Frage {
  text-align:left; color:#933; border:1px solid #369; padding:3px;
}
.Antwort {
  text-align:left; color:#369; border: 1px dashed #933; padding:3px; background:white;
}

.links {
  float:left; margin:0 1em 0.4em 0;
}
.rechts {
  float:right; margin:0 0 0.4em 1em;
}
.clear {
  clear:both;
}

#webtitel {
  height:84px; margin:7px 0 0; position:relative;
  background: url(web/webtitel.jpg) no-repeat center;
}
#Leiste {
  height:21px; background:#dadde2 url(web/Leiste.png) repeat-x;
}

#webmenu ul {
  position:fixed; top:112px; left:0; z-index:1;
  width:13em; margin:0; padding:1px 0; color:white;
}
* html #webmenu ul {
  position:absolute;
}
#webmenu li {
  display:block; margin:0; padding:0; font-size:1em; position:relative;
  border-top:1px solid #bfcdd6; border-bottom:1px solid #9dabb6;
}
#webmenu a, #webmenu a:link, #webmenu 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;
}
#webmenu a:visited, #webmenu li em, #webmenu .aktuell {
  border-left-color:#c3d1da;
}
* html #webmenu a {
  width:100%;
}
*:first-child+html #webmenu a {
  min-width:12em;
}
*:first-child+html #webmenu ul ul a {
  min-width:11em;
}
#webmenu a:hover, #webmenu a:focus, #webmenu em, #webmenu .aktuell {
  border-left-color:#abbac1; background:#b3bec2;
}
#webmenu ul ul {
  position:static; width:auto; padding:0;
  border-top:1px solid #9dabb6;
}
#webmenu li li a, #webmenu li li em {
  padding-left:2em;
}
#webmenu li ul {
  display:none;
}
#webmenu li:hover ul, #webmenu li#aktuell ul {
  display:block;
}
#webmenu img {
  position:fixed; left:4px; bottom:2px;
}
* html #webmenu img {
  position:absolute;
}

#wrapper {
  margin-left:13.1em; background:#c6d4de url(web/bg.png); min-width:33em;
}
#webtext {
  padding:1em; background:#eee; position:relative; z-index:2;
}
#teaser {
  font-size:0.75em; color:#369;
}

#webtext, #fuss {
  min-width:33em; max-width:45em;
}

#fuss {
  font-size:1em;
  text-align:right; margin:0; padding:0;
  position:absolute; top:-21px; right:0; z-index:2;
}
#fuss a {
  margin-left:8px;
}
#fuss img {
  width:16px; height:16px; vertical-align:bottom;
}

@media print {
  #wai, #webtitel, #Leiste, #webmenu, #fuss, .noprint { display:none; }
  #wrapper { margin:0; }
  #webtext { max-width:none; }
}