article, aside, figure, footer, header, hgroup, nav, section { display: block; }
html, body, fieldset, nav ul, nav li, nav ul ul, h1, h2, h3, #container, footer, #images, #images li, .image-list, .image-list li, fieldset { margin: 0; padding: 0; }
header h1 a { text-indent: -9999em; overflow: hidden; }

html { font: 14px/1.5 Arial; color: #006; background: #edeee0 url(img/html.jpg); }
body { margin: 20px; min-width: 900px; }

a { text-decoration: none; }

header { position: relative; }
 header h1 a { display: block; background: transparent url(img/logo.png) no-repeat 20px 0; width: 525px; height: 210px; padding-left: 20px; }

nav { margin-top: 20px; float: left; }
 nav ul { list-style: none; }
  nav ul li a { display: block; background: transparent url(img/nav-li-a.png) no-repeat 0 0; width: 134px; height: 30px; line-height: 30px; color: #fff; font-weight: bold; font-size: 12px; text-align: center; margin-bottom: 5px; }
  nav ul li#nav-reiki a { margin-top: 25px; height: 25px; line-height: 25px; }
  nav ul li a:hover, nav ul li a:focus, nav ul li.current a { background-position: 0 -30px; }
  nav ul li ul { display: none; }
   nav ul li.current ul { display: block; position: absolute; top: 197px; left: 183px; z-index: 99; }
    nav ul li.current ul li, nav ul li.current ul li a { display: block; float: left; }
     nav ul li.current ul li a { background-position: 0 -60px; margin-right: 5px; }
      nav ul li.current ul li a:hover, nav ul li.current ul li a:focus, nav ul li.current ul li.current a { background-position: 0 -90px; }

section#container { float: left; width: 70%; position: relative; }
 section h1 { color: #006; font-weight: normal; font-size: 30px; position: absolute; top: -70px; left: 50px; background: transparent url(img/title.gif) no-repeat bottom left; padding-bottom: 3px; }
 section section { margin-top: 20px; padding: 0 50px; }
  section section h1 { position: static; color: #639; font-weight: bold; font-size: 20px; background: transparent; }
  section section h2 { color: #006; font-weight: bold; font-size: 16px; }
  section section h1 + p { margin-top: 0; }
  section section p.bijschrift { float: right; font-size: 9px; clear: right; margin: -10px 0 0 10px; }
  section section a { text-decoration: none; color: #639; }
   section section a:visited { color: #069; }
   section section a:hover, section section a:focus { color: #399; }

dl { }
 dt { display: block; float: left; width: 110px; font-weight: bold; }
  dd { }

div.links { float: left; margin: 1em 10px 10px 0; }
div.rechts { float: right; margin: 1em 0 10px 10px; }
p + div.img { margin-top: 0; }

form { }
 fieldset { border: 0; }
  legend { display: none; }
  label { display: block; float: left; width: 150px; cursor: pointer; }
  input, textarea { border: 1px solid #96c; }
  .error { border-color: red; }

table { }
 th, td { vertical-align: top; text-align: left; }
 th.answer { text-align: center; width: 180px; }
 .left { text-align: left; }
 .center { text-align: center; }
 .right { text-align: right; }
 tr.error td { color: #b00b00; }
 td.middle { vertical-align: middle; }
 table label { width: 50%; display: inline; }

footer { clear: both; color: #639; font-weight: bold; font-size: .9em; }
