  body, html {
        height: 100.01% !important;
  }
  #doc, #doc2, #doc3{
        position:relative !important;
        min-height:100%; /* real browsers */
        height: auto !important;
        background-color: transparent;
  }
  * html #doc, * html #doc2, * html #doc3 {
        height:100% !important;
  }
  #hd {
        margin: .66em 0;
        padding: .33em;
        border:1px solid #99cc99;
        letter-spacing: .033em;
        text-align: right;
  }

  /* 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;
       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 */
h4, h2, h3 {
     margin:1em 0 .25em 2em;
}
h1, h2, h3, h4, h5, h6, strong {
     font-weight:bold;
}
h1, h2, h3 {
     font-family: Georgia, Times, Serif;
     color: #006633;
}
h1 {
     font-size: 146.5%;   /*19px*/
     text-align: center;
}
h2 {
     font-size: 138.5%;    /*17px*/
}
h3 {
     font-size: 108%;    /*14px*/
}
h4 {
     font-size: 100%;    /*13px*/
}

p, li { font-size: 108%;
     padding: .33em .66em;
     line-height: 1.33em;
}
li {
     list-style-type:square;
     list-style-position:inside;
     margin-left:1em; text-indent:-1em;
}
blockquote {
     padding: .99em;
     font-style: italic;
}
em {
     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;
}
pre {
     margin-left: 1em;
}
table {
 margin: 1em .25em;
 width: auto;
}
table th { empty-cells: hide;
 vertical-align: top;
 padding: .25em;
 border: 1px solid #aaa;
 border-collapse: collapse;
 font-weight: bold;
 background-color: #ddd;

}
table td { empty-cells: hide;
 vertical-align: top;
 padding: .25em;
 border: 1px solid #ccc;
 border-collapse: collapse;
}
/* KLASSEN */

table td.lsl {
 font-size: 93%;
 font-weight: bold;
 white-space: nowrap;
 border: none;
}
table td.lsr {
 font-size:93%;
 border: none;
}
table.bild_rechts_plus {
 width:300px;
 float:right;
 margin: 1em 0 1em 1em;
 border: none;
}
table.bild_links_plus {
 width:300px;
 float:left;
 margin-right: 1em;
 border: none;
}
table.bild_mitte_plus {
 width: 640px;
 margin: 1em auto;
}
#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;
}
.footer_page_right { clear: both;
 color:#999;
 text-align:right;
 margin-bottom: 1em;
}
.footer_page_left { clear: both;
 color:#999;
 text-align:left;
 margin-bottom: 1em;
}

.ttu {
 text-transform:uppercase
}
.scaps {
 font-variant: small-caps;
}
.literatur {
 margin-left:2em;
 text-indent:-2em;
}
.quelle {
 margin-left:30px;
 text-indent:-30px;
}
.autor  {
 text-align: center;
 margin-bottom: 2.5em
}
/* Subtemplates */

        .subcolumns {
                width: 100%;
                padding: 0 1px 0 1px;
                margin: 0 -1px 0 -1px;
                overflow:hidden;
        }

        .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; overflow: hidden;}
        .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; overflow: hidden;}

        .c25l, .c25r { width: 24.999%; }
        .c33l, .c33r { width: 33.333%; }
        .c50l, .c50r { width: 49.999%; }
        .c66l, .c66r { width: 66.666%; }
        .c75l, .c75r { width: 74.999%; }
        .c38l, .c38r { width: 38.196%; } /* Goldener Schnitt */
        .c62l, .c62r { width: 61.803%; } /* Goldener Schnitt */

        .subc  { padding: 0 0.3em 0 0.3em; overflow: hidden; }
        .subcl { padding: 0 0.8em 0 0; overflow: hidden; }
        .subcr { padding: 0 0 0 0.8em; overflow: hidden; }
