        body { font-family:avenir,arial,helvetica,sans-serif; font-size:100%;
               text-align:center; margin:0; padding:0; width:100%; height:100%;
               color:#ffffff; background-color:#000000; } /* Nur grauer Rahmen */
        a, a:link, a:visited, a:hover, a:focus, a:active
          {
           color:#ffffff; background-color:#000000;  /* Farben betreffen nur Impressum-Zeile */
           text-decoration:none;
          }

        a img { border:0 none; }

        div#aussenbox
          {
           color:#000000;
           background:#e6e6e6 url("../img/deko/rahmen-mitte-856x604-s.gif") repeat-y;
           margin:20px auto 10px auto; padding:0 0 0 0;
           width:856px;
          }

        div#kopfdeko
          {
           margin:0;
           height:12px;
           background:url("../img/deko/rahmen-oben-856x12-s.gif") no-repeat;
          }

        div#fussdeko
          {
           clear:both;
           margin:0; padding:0;
           height:12px;
           background:url("../img/deko/rahmen-unten-856x12-s.gif") left bottom no-repeat;
          }

        div#innenbox
        {
         margin:0 31px 0 30px;
         padding:0;
         color:#575757; background-color:#ffffff;
         min-height:604px;
        }

        div#content a:link, div#content a:visited, div#content a:focus,
        div#content a:hover, div#content a:active
         { color:#00009F; background-color:#ffffff; text-decoration:underline; }


        div#kopf
          {
          margin:-1px 0 0 0;
          border:solid transparent; border-width:1px 0 1px 0; /* unbedingt noetig fuer FF 3.0 und MS IE 8!*/
          padding:0;
          color:#ffffff; background:#999999 url("../img/deko/hg-kontakt.jpg") no-repeat;
          height:222px;
          }

        div#kopf h1
          { margin:177px 0 0 292px; border:0 none; padding:0; text-align:left; font-size:125%; }

        div#nav
          {
           margin:0; padding:8px 0 0 0;
           /* border:1px dotted #0020FF; */
           border:0 none;
           height:32px;
           color:#ffffff; background:#535699 url("../img/deko/hg-navi-verlauf.png") repeat-y;
           text-align:right;
          }

        #nav p { margin:0 3px 0 0; border:0 none; text-align:right; padding:3px 20px 0 0; font-size:13px; }

        #nav ul { margin:0 0 0 70px; border:0 none; padding:0; list-style-type:none;  }

        #nav li { display:inline; float:left;
                  width:100px; /* wg. Validator-Warnung, genaue Breiten sind unten definiert. */
                  margin:0;
                  /* border:1px dotted red; */
                  border:0 none;
                  padding:5px 0 0 0;
                  text-align:left; font-weight:bold; font-size:14px;
                }

        #nav a, #nav span
         { /* display:block; */ padding:0 5px 0 5px; font-weight:normal; border-left:1px solid #ffffff; }

        #nav a:link, #nav a:visited, #nav a:active,
        #nav a:hover, #nav a:focus, #nav span
          { text-decoration:none; /* border:1px dotted #FF00FF; */ }

        #nav a:link, #nav a:visited, #nav a:hover, #nav a:focus, #nav a:active
          { color:#ffffff; background-color:transparent; }

        /* #nav a:hover, #nav a:focus
          { color:#ffff99; background-color:#50589a; } */

        #nav span
          { color:#000000; background-color:transparent; }

        /* Inhalts-Bereich: */

        div#content
          { text-align:left; clear:both;
            margin:0 0 0 0; padding:40px 24px 5px 24px;
            /* border:1px dotted #00DF00; */
            line-height:1.5em;
           }

        h1 { font-size:125%; font-weight:bold; clear:both; }

        h2 { font-size:125%; font-weight:bold; margin:10px 0 5px 0; line-height:1em; }

        h3 { font-size:100%; font-weight:bold; }

        table { border:0; margin:0; border-spacing:0; border-collapse:collapse; }

        td, th { text-align:left; vertical-align:top; padding:0 5px 5px 0; }

        form { margin:0.5em 0 0 0; padding:0; }

        .notwendig { font-size:0.85em; color:#007F00; background-color:#ffffff; }

        div#content1, div#content2
          {
            text-align:left;
            /* border:1px dotted #FFFF33; */
            padding:0;
           }

        html body div#content div.csc-default,
        html body div#content div.content1 div.csc-default,
        html body div#content div.content2 div.csc-default
          { margin:0 0 0 0; border:0 none; padding:0 0 0 0; } /* Korrektur von Typo3-Default >:-/ */

        div#content1>h2:first-child, div#content1>p:first-child, div#content1>*:first-child,
        div#content2>h2:first-child, div#content2>p:first-child, div#content2>*:first-child,
        div#content1>div.csc-default:first-child>h2:first-child, div#content1>div.csc-default:first-child>p:first-child, div#content1>div.csc-default:first-child>*:first-child,
        div#content2>div.csc-default:first-child>h2:first-child, div#content2>div.csc-default:first-child>p:first-child, div#content2>div.csc-default:first-child>*:first-child
          { margin-top:0; /* border:1px dotted #005F00; */ }

        div#content1
          {
            float:left; clear:both;
            width:650px;
            margin:0 10px 0 45px;
           }

        div#content2
          {
            display:none; /* Grundsaetzlich ausblenden, wird nur auf speziellen Seiten eingeblendet */
            float:left;
            width:200px;
            margin:0;
           }

        .putzer
          { clear:both; }

        .cleardiv /* Als Konzession an MS IE 5.5, 6.0 und 7.0 :-( */
          { clear:both; height:1px; line-height:1px; }

        /* Logo + Adresse: */

        div#adresse
          {
           margin:0;
           padding:0 0 20px 30px;
           border:0 none;
           /* border:1px dotted #9000E0; */
           float:right;
           width:185px;
           color:#575757; background-color:#ffffff;
           font-size:12px; line-height:1.7em;
           text-align:left;
           clear:both; /* Grundsätzlich unter dem Inhalt; Ausnahmen für spez. Seiten*/
          }

        #adresse p { margin:0; padding:0; text-align:left; }

        #adresse a, #adresse a:link, #adresse a:visited, #adresse a:focus,
        #adresse a:hover, #adresse a:active
          { color:#50579b; background-color:#ffffff; text-decoration:none; }

        #adresse p { display:none; } /* Auf allen Seiten ausser Kontakt: Adresse ausblenden */
        #adresse p.logo { display:block; } /* Logo überall einblenden  */



        /* Fusszeile mit Link zum Impressum: */

        p.impressum
          {
            margin:0 auto; border:0 none; padding:0 0 0 24px;
            text-align:left; width:770px;
            font-size:86%;
          }

        p.impressum { display:none; } /* Grundsätzlich ausblenden */
