html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, pre  {
 margin: 0;
 padding: 0;
 border: 0;
}

body { 
 text-align: center; 
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
 font-size: 100.01%; 
 line-height: 1.3;
 background: #fff url(../images/bg.gif) repeat-x;
}

#wrappage { 
 position: relative;
 text-align: left; 
 margin: 20px auto; 
 width: 778px; 
}
#leftcol {
 float: left;
 width: 165px;
}
  #logo {
   position: relative;
   width: 72px;
   margin: 10px 0 0 0;
   padding: 0;
   height: 100px;
  }
  #menu {
   margin: 0 0 0 0;
   padding: 0;
   font-size: .7em;
   width: 150px;
  }
  #menu ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
  }
  #menu li {
   /* gibt allen Punkten der ersten Ebene einen Abstand: */
   margin: 4px 0 0 0;
   padding: 0;
   border-top: 1px solid #666;
   /* verhindert Abstand beim IE: */
   border-bottom: 1px solid #fff;
  }
  #menu li li, #menu li li li {
   /* verhindert Linien oben fuer Eintraege ab der 2. Ebene: */
   border: 0;
   /* verhindert Abstaende fuer die Links ab der 2. Ebene: */
   margin: 0;
   /* verhindert unerwuenschte Abstaende im IE: */
   display: inline;
  }
  #menu li a {
   display: block;
   color: #666;
   padding: 3px 3px 3px 5px;
  }
  #menu strong {
   display: block;
   color: #000;
   padding: 3px 3px 3px 5px;
   border: 0;
   border: 1px dotted red;
  }
  #menu a:hover {
   color: black;
  }

  /* Abstaende fuer 2. und 3. Ebene: */
  #menu li a, #menu li a:hover, #menu li strong {
   padding-left: 15px;
   background: url(../images/pt_666.gif) no-repeat 5px 9px;
  }
  #menu li a:hover {
   padding-left: 15px;
   background: #efefef url(../images/pt_rd.gif) no-repeat 5px 9px;
  }
  #menu li li a, #menu li li a:hover, #menu li li strong {
   padding-left: 25px;
   background: url(../images/pt_666_o.gif) no-repeat 15px 9px;
  }
  #menu li li a:hover {
   padding-left: 25px;
   background: #efefef url(../images/pt_rd_o.gif) no-repeat 15px 9px;
  }
  #menu li li li a, #menu li li li a:hover, #menu li li li strong {
   padding-left: 35px;
   font-weight: normal;
   background: url(../images/pt_666_r.gif) no-repeat 25px 9px;
  }
  #menu li li li a:hover {
   padding-left: 35px;
   font-weight: normal;
   background: #efefef url(../images/pt_rd_r.gif) no-repeat 25px 9px;
  }
  #menu a {
   text-decoration: none;
   font-weight: bold;
  }


#rightcol {
 float: left;
 width: 580px;
 margin: 0 0 0 8px;
 padding: 0;
 height: auto;
}
  #search {
   position: relative;
   float: right;
   margin: 5px 0 0 0;
   padding: 0;
   height: 35px;
   font-size: .8em;
   font-weight: bold;
   color: #666;
  }
  #rootline {
   position: relative;
   float: left;
   width: 580px;
   margin: 15px 0 0 0;
   padding: 0;
   height: 20px;
   font-size: .7em;
   color: #666;
  }
  #rootline a {
   color: #666;
   text-decoration: none;
  }
  #rootline a:hover {
   color: #333;
  }
  #contentbox {
   position: relative;
   float: left;
   width: 400px;
   margin: 30px 20px 20px 0;
   background: #f5f5f5;
  }
  #content {
   margin: 13px;
   font-size: .9em;
  }
  #content a {
   color: black;
  }
  #content a:hover {
   color: #666;
   text-decoration: none;
  }
  #sidebar {
   position: relative;
   float: left;
   width: 158px;
   margin: 30px 0 20px 0;
   padding: 0;
   height: auto;
   font-size: .7em;
   color: #666;
/*   background: #eee; */
  }
  #sidebar a {
   color: #666;
  }
  #sidebar a:hover {
   color: black;
  }
#footer {
 clear: both;
 position: relative;
 text-align: center; 
 margin: 0px auto; 
 width: 778px; 
 color: #999;
 font-size: .7em;
 padding: 20px 0 10px 0;
}
#footer a {
 color: #999;
}
#footer a:hover {
 color: #333;
}
#access {
}

p {
 font-size: .9em;
}
p {
 margin-top: 4px;
 margin-bottom: 6px;
}
#content ul, #content ol {
 margin-left: 35px;
 margin-right: 15px;
 font-size: .9em;
}
h1, h2, h3, h4, h5, #content h2 a {
 color: #EC2427;
 margin: 0;
}
h1 {
 font-size: 1em;
 margin: 10px 0 10px 0;
}
h2 {
 font-size: .9em;
 margin: 10px 0 5px 0;
}
h3 {
 font-size: .9em;
 margin: 5px 0 5px 10px;
}
h4 {
 font-size: .9em;
 margin: 10px 0 5px 20px;
}
h5 {
 font-size: 1em;
 margin: 10px 0 0 0;
 color: #666;
}

li dfn, .usb {
 display: block;
 position: absolute;
 left: -5000px;
 height: 0px;
 width: 0px;
}
acronym {
 cursor:help;
 border-bottom: 1px dotted #666;
}
abbr {
 cursor:help;
 border: none;
}