html, body {
  margin:0; padding:0;
  width: 1000px; 
  margin: auto;
}
body {
  color:silver; background:black;
  font:100.1% Tahoma,Helvetica,Arial,sans-serif;
  
}
h1 {
  font-size:1.75em; font-weight:normal; letter-spacing:0.04em;
  margin:0; padding:0;
  text-align:center;
}
h1 a {
  color:white; text-decoration:none;
}
h1 img {
  border:0;
}
h2 {
  font-size:1.5em; font-weight:normal; letter-spacing:0.03em;
  margin:1em 0 1.5em; padding:0;
}
h3 {
  font-size:0.93em; font-weight:bold; letter-spacing:0.02em;
  margin:1em 0 0.5em; padding:0;
}
p {
  font-size:0.93em; letter-spacing:0.02em; line-height:1.4em;
  margin:0 0 1em; padding:0;
}
p.sprungmarke {
  margin-top:1500px;
}
a { color:white; text-decoration:underline;
}
a:hover {
  text-decoration:none;
}

h1 {
  float:left;
}
html>body h1 {
  float:none; position:fixed; top:0.3em; left:0.3em;
}
#inhalt {
  margin:0 10.7em 0 300px;
}
#teaser {
  float:right; margin-left:2em; text-align:center;
}

#menu {
  width:7.7em; margin:0; padding:0.3em 0.5em 0;
  float:right;
  border:1px solid gray;
}
html>body #menu {
  float:none; position:fixed; top:0.5em; right:0.5em;
}
#menu ul {
  margin:0.2em 0 0; padding:0;
}
#menu li {
  list-style:none;
  margin:0 0 0.4em; padding:0;
  color:white;
}
#menu li li {
  margin:0 0 0.2em 0.8em;
}
* html #menu li {
  margin-bottom:-0.8em;
}
#menu li a, #menu li em {
  font-size:0.82em;
  padding:0 0 0 0.5em;
  line-height:1.3em;
  text-decoration:none;
  color:silver;
  display:block;
  border-left:2px solid silver;
}
#menu li li a {
  border-left-color:gray;
}
#menu a#aktiv {
  color:white;
}
#menu li em, #menu li a:active {
  border-left-color:red;
}
#menu li em {
  color:white; font-weight:bold; font-style:normal;
}
#menu li a:hover, #menu li a:focus {
  color:#999; border-left-color:red;
}
#menu li a:active {
  color:white;
}