  body, html {
        height: 100.01% !important;
  }
  body {
        background: #fff url(images/bg_body.gif) repeat-y center ;
  }
  #doc { width: 790px;
        position:relative !important;
        min-height:100%; /* real browsers */
        height: auto !important;
        background-color: transparent;
        border: 2px solid #693;
  }
  * html #doc {
        height:100% !important;
  }
  #hd { width: 790px;
        background: transparent url(images/bg_hd.jpg) no-repeat center bottom;
        height: 180px;
        text-align: right;
        color: #000;
  }
  #nav_main { width:790px;
        font-size:100%;  /*13px*/
      /*  background: #eeaabb url(images/bg_nav_main.gif) no-repeat bottom; */
  }
  /* Platz für #ft reservieren ... */
  #bd { padding-top: .5em;
        padding-bottom: 50px;
        background-color: transparent;
      /*  border-left: 2px solid #693; border-right: 2px solid #693;  */
        clear: both;
  }
  #yui-main .yui-b  {
        margin: 0 .75em;
  }

  #ft {
       position:relative !important;
       width: 790px;
       margin: 0 auto;
       margin: -50px auto 0;
       text-align: center;
       color: #aaa;
       background: #fff;
       border: 0 none;
       padding: 0;
  }
/* zusätzliche BOXEN */
#bg_footer   {
       height: 30px;
       background: transparent url(images/bg_footer.gif) no-repeat top center;
       text-align: right;
       color: crimson;
}
#footer_text   {
       height: 20px;
       background-color: #c4df9b;
       color: #693;
       font-size: 85%;
       text-align: center;
}

/* SCHRIFTEN und TEXTARTEN */
h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
h1, h2, h3 {
     font-family: Georgia, Times, Serif;
     color: crimson;
}
h1 {
     font-size: 146.5%;   /*19px*/
}
h2 {
     font-size: 138.5%;    /*17px*/
}
h3 {
     font-size: 108%;    /*14px*/
}
p {
     font-size: 108%;    /*14px*/
}

p {
     padding: .66em;
}
blockquote {
     padding: .99em;
     font-style: italic;
}
em {
     font-weight: bold;
     font-style: italic;
}
dfn {
     text-decoration: underline;
     color: #000;
}
dl {
     padding-top: .66em;
     margin: 0;
}
dl dt {
     font-weight: bold;
}
dl dd {
     margin-left: 2em;
}
table td {
     text-align: left;
     vertical-align: top;
}
/* KLASSEN */
#bg_footer p.center  {
       text-align: center;
       padding: .32em;
       font-weight: bold;
}
#bg_footer p.link  {
       text-align: right;
       padding: .32em .66em;
       font-weight: normal;
}
.kleiner {
     font-size: 77%
}
.sehr_deutlich {
     font-weight: bold;
     font-size: 123.1%;
     color: #336;
}
.mittig {
     text-align: center;
}
.float_left {
     float: left;
     padding-right: .75 em;
}
.float_right {
     float:right;
     padding-left: .75 em;
}
img.rfl {
 float: left;
 margin: .75em .75em .75em 0;
 border: 1px solid darkolivegreen;
}
img.rfr {
 float: right;
 margin: .75em 0 .75em .75em;
 border: 1px solid darkolivegreen;
}
img.r {  border: 1px solid darkolivegreen; margin: .5em; }

.btl { text-align: right; line-height:1.25em; margin-top: .75em }
.btr { line-height:1.25em; margin-top: .75em }
.bthl { color:#990000; margin-top:25px; line-height:1.5em }
.bthr { color:#990000; margin-top:25px; line-height:1.5em; text-align: right; }