/* allgemeine settings */
body { padding: 0;
       margin: 0;
       background-color: #cccccc;
       font-family: arial, helvetica, sans-serif;
       font-size: small;
       font-size: expression("100.1%");
       width: 980px; }
a    { font-style: italic;
       color: #0099cc;
       text-decoration: none;
       cursor: pointer; }
h1   { font-size: 16px; padding-top: 8px; }
h2   { font-size: 14px; }
h3   { font-size: 12px; }
h1, h2, h3
     { margin: 0;
       padding-left: 8px; }
img  { border: 0 }
p, div
     { padding: 0;
       margin: 0;
       font-size: expression(".95em"); }

/* bereiche */
*.schutz
     { background-color: #999999; }
*.servce
     { background-color: #0099cc; }
*.fakten
     { background-color: #99cc00; }

/* sonstiges */
*.bi { font-style: italic;
       font-weight: bold; }
a.top { position: relative; top: -100px; float: right; }
a#goback { visibility: hidden; }

/* header */
div.header
     { background-color: white;
       width: 965px;
       height: 100px;
       position: fixed;
       z-index: 7; }
div.header div
     { padding-top: 13px; }
div#header-left
     { text-align: right; }
div#header-middle-l
     { float: left; }

div.main
     { width: 965px;
       position: absolute;
       top: 100px; } 

/* left part ( header and navigation ) */
div.left
     { width: 185px;
       float: left;
       clear: left; }
div#navigation
     { position: fixed;
       top: 100px; } 

/* navigation items */
div#navigation div a
     { font-size: 1.2em;
       font-style: normal;
       color: black; }
div#navigation div a:hover
     { color: white; }

/* main part */
div.right
     { width: 780px;
       float: right; }
div.article
     { background-color: white;
       color: #777777;
       width: 520px;
       width: expression("515px");
       float: left; }
div.article td
     { padding: 0;
       margin: 0;
       padding-left: 10px;
       color: #777777;
       font-family: arial, helvetica, sans-serif;
/*       font-size: small; 
       font-size: expression("0.95em"); */
}
div.features
     { padding-top: 8px;
       width: 260px;
       position: fixed;
       top: 100px;
       left: 705px; }
div.article p, body.print p
    { padding: 8px; }
div.features p
    { font-size: x-small;
      text-align: right;
      padding-right: 5px; }
p.answer
     { color: #0099cc; }
p#print, p#kapprint, p#bookmark, p#info, p#impressum
     { padding-top: 10px;
       padding-right: 28px; }
p#zusatz
     { position: absolute;
       left: 161px;
       top: 199px;
       width: 72px;
       text-align: right; }

p#imgright
     { position: absolute;
       top: 214px;
       left: 10px; }

/* for ie on win: */
div.features, div#navigation, div.header
     { position: expression("absolute");
      top: expression(document.body.scrollTop - this.offsetHeight + this.offsetHeight); }
