html * { margin: 0; padding: 0; }
body { font-size: 62.5%; font-family: Tahoma, Helvetica, sans-serif; color: #666; }
body * { font-size: 1.0em; line-height: 1.0em; }
.clear-both { clear: both; }
.clear-left { clear: left; }
.float-left { float: left; }
.float-right { float: right; }
a img { border: none; }


div#bg { width: 990px; min-height: 768px; margin: 0 auto; background: #fff url(/images/hintergrund.jpg) no-repeat; overflow: hidden; }

    div#wrapper { width: 990px; margin: 0 auto; overflow: hidden; min-height: 100%; }
    
        div#header { background-image: url(/images/header.jpg); background-repeat: no-repeat; width: 619px; height: 122px; 
                     position: relative; top: 38px; left: 305px; }
    
        div#links { width: 150px; position: relative; top: -15px; left: 155px; }
        
            ul#hauptnav { list-style-type: none; /* margin-left: -10px; */ }
            ul#hauptnav li, ul#hauptnav li a, ul#hauptnav li b { display: block; width: 150px; height: 21px; }
            ul#hauptnav li { font-size: 1.1em; color: #fff; margin-bottom: 8px; }
            ul#hauptnav li a, ul#hauptnav li b { padding: 5px 0 0 20px; 
                                                 background-image: url(/images/button-hintergrund.gif); background-repeat: no-repeat;
                                                 font-weight: bold; }
            ul#hauptnav li a { text-decoration: none; color: #fff; }
            ul#hauptnav li b { color: #000; }
            ul#hauptnav li a:hover { color: #000; font-weight: bold; text-decoration: none; }
            
            
        div#mitte { width: 466px; position: relative; top: -255px; left: 305px; background: #fff url(/images/content-hintergrund.gif) repeat-y;
                    padding: 20px 52px; }
                    
            div#mitte h1 { font-size: 2em; line-height: 1.4em; font-weight: bold; color: #bd1220; margin-bottom: 1.5em; }
            div#mitte h2 { font-size: 1.5em; font-weight: bold; color: #bd1220; margin-bottom: 0.5em; }                        
            div#mitte p { margin-bottom: 1.5em; font-size: 1.3em; line-height: 1.5em; }                    
                    
            table.tabelle1 { border-collapse: separate; width: 100%; margin-bottom: 3em; }
            table.tabelle1 td { padding: 10px; border: 2px none; font-size: 1.1em; }
            table.tabelle1 td.spalte1 { text-align: left; width: 75%; }
            table.tabelle1 td.spalte2 { text-align: right; width: 25%; }
            table.tabelle1 td.zebra { background-color: #ffeeee; }

            table.tabelle2 { border-collapse: collapse; width: 100%; margin-bottom: 3em; }            
            table.tabelle2 td { vertical-align: top; border: 0px solid #afafaf; font-size: 1.1em; line-height: 1.5em; width: 150px; }                      table.tabelle2 td.text { padding-bottom: 30px; }            
            table.tabelle2 td.bild { padding-bottom: 5px; }            
            table.tabelle2 td.trenner { width: 70px; }
            
            
            /* Impressionen */
            dl { float: left; border: 1px solid #efefef; border-right-color: #afafaf; border-bottom-color: #afafaf; padding: 10px; 
                 margin: 0px 5px 15px 5px; }           
            dd { text-align: center; margin-top: 10px; }
            
            
            /* Sitemap */
            ul#sitemap { list-style-type: none; }
            ul#sitemap li { font-size: 1.2em; padding-bottom: 3px; } 
            ul#sitemap li a { text-decoration: none; color: #666; } 
            ul#sitemap li ul { list-style-type: none; margin-left: 20px; margin-top: 3px; } 
            ul#sitemap li ul li { font-size: 1em; padding-bottom: 3px; } 
            ul#sitemap li ul li a { color: #666; }
            
            
            /* Kontakt */
            fieldset { border: none; }
            legend { font-size: 1.2em; font-weight: bold; color: #bd1220; margin-bottom: 1em; } 
            label { font-size: 1.2em; margin-bottom: 1em; display: block; float: left; width: 100px; }
            input { width: 250px; }
            input#submit { width: auto; padding: 0 10px; }
            textarea { width: 460px; height: 200px; margin-bottom: 2.5em; font-size: 1.5em; }
            select { height: 17px; width: 250px; }
            
            div.meldung { border: 2px solid #bd1220; padding: 20px; margin-bottom: 2em; }
            div.meldung ul { list-style-type: square; margin-left: 20px; }
            div.meldung ul li { font-size: 1.1em; margin-bottom: 0.7em; }
              
             
                                
        div#content-unten { background-image: url(/images/content-unten.gif); background-repeat: no-repeat; width: 570px; height: 20px;
                            position: relative; top: -165px; left: 305px;
                            text-align: center; padding-top: 30px; color: #a2a2a2; }
        div#content-unten a { color: #a2a2a2; text-decoration: none; }
        div#content-unten a:hover { text-decoration: underline; }
        
        
        
