html, body {
  margin:0; padding:0; height:100%;
}
body {
  color:black; background:white url(background.png) repeat-x;
  font:normal 100.1% "Century Gothic","Trebuchet MS",Verdana,Tahoma,sans-serif;
  word-spacing:0.2em;
}
#site {
  min-height:100%; max-width:54em; min-width:720px;
  float:left;
}
#head {
  height:120px; margin-left:12em;
  background:#fcfaf9;
}
*+ html #head {
  width:530px;
}
#content {
  margin-left:12em; position:relative; z-index:0;
  background:white url(background.jpg) no-repeat top right;
}
#d4Fx {
  height:550px; overflow:hidden;
}
#d1 {
  background:url(d1.jpg) no-repeat;
  height:270px; width:196px;
  position:absolute; top:-120px; left:-196px;
}
#d2 {
  background:url(d2.jpg) no-repeat;
  height:120px; width:200px;
  position:absolute; top:-120px; left:0;
}
#d3 {
  background:url(d3.jpg) no-repeat;
  height:573px; width:212px; overflow:hidden;
  position:absolute; top:0; left:0;
}
#inside {
  position:relative; z-index:1;
  padding:1em;
}
h1 {
  position:absolute; top:-120px; right:0px;
  margin:0; padding:0;
}
h1 img {
  height:120px; width:300px;
  border:0;
}
#himmlisch {
  height:37px; width:185px;
  position:absolute; top:3px; right:0;
  display:none;
}
h1 a:hover #himmlisch {
  display:block;
}

#menu {
  width:12em;
  position:absolute; top:0; left:0; z-index:1;
}
#menu ul {
  width:11em;
  position:absolute; top:260px; left:0.3em;
  list-style:none; margin:0; padding:0;
  border-bottom:1px solid #ede3cc;
}
#menu li {
  margin:0; padding:0;
}
#menu li#active {
  background:#f3eadc;
}
#menu ul li ul {
  display:block;
  position:static;
  border:0;
}
#menu li a, #menu li span {
  font:bold 0.88em "Bitstream Vera Sans",Verdana,sans-serif;
  display:block;
  padding:0.25em 35px 0.25em 1em;
  text-decoration:none;
  color:#a78e66; background:#faf6f1;
  border-top:1px solid #ede3cc;
}
#menu li a:hover, #menu li a:focus {
  color:#5f5243; background:transparent url(navBorder.png) repeat-y center left;
}
#menu li span {
  color:#5f5243; background:#f3eadc url(navArrow.png) no-repeat center right;
  position:relative; left:0.5em; padding-left:0.5em;
  border-top:0;
}
#menu #before {
  border-bottom:1px solid #ede3cc;
}
#menu li li a, #menu li li span {
  padding-left:2.5em;
}
#menu li li span {
  padding-left:2em;
}
#sitenav {
  height:1.6em; min-width:18em;
  margin:0; padding:1em 0.5em 0 0;
  text-align:right; list-style:none;
  color:black;
}
#sitenav li {
  display:inline;
}
#sitenav a:hover {
  text-decoration:underline;
}
#sitenav a, #sitenav a:active {
  color:gray; font-weight:bold; text-decoration:none;
  font-family:"Bitstream Vera Sans",Verdana,sans-serif;
  letter-spacing:0.07em;
}
h2 {
  font: normal 2em Georgia, "Times New Roman", serif;
  color:#c93; background:transparent url(headline.jpg) no-repeat center left;
  padding: 0 0 0.2em 40px; border-bottom:1px solid #c93;
  margin:0.5em 0;
}
h3 {
  font: normal 1.5em Georgia, "Times New Roman", serif;
  color:#c93;
  margin:1.5em 0 -0.4em;
}
h4 {
  font: bold 1.12em "Century Gothic","Trebuchet MS",Verdana,Tahoma,sans-serif;
  color:#c93;
  margin:1.5em 0 -0.5em;
}
p {
  font-size:0.93em; margin:1em 0; line-height:1.5em; letter-spacing:0.02em;
}
