@charset "utf-8";

html                                                   { height:100%; }
body                                                   { height:100%; background:#868686 url(body_bg.gif) repeat-x; }

*                                                      { margin:0; padding:0; font-family:Arial,Helvetica,serif; }
h1,h2,h3,h4,h5,h6,pre,code                             { font-size:1em; }
a img,:link img,:visited img                           { border:none; }

.clr                                                   { clear:both; }

#page                                                  { min-height:100%; margin:0 auto 0 auto; width:1000px; background:url(page_bg.gif) repeat-y; overflow:hidden; }
* html #page                                           { height:100%; overflow:visible; }

#head                                                  { background:url(head_bg.gif) no-repeat; height:124px; }

div.mitarbeiter                                        { float:left; margin-left:300px; height:124px; overflow:hidden; }
* html div.mitarbeiter                                 { margin-left:150px; }

div.adresse                                            { float:right; font-size:13px; margin:10px 30px 0 0; }
* html div.adresse                                     { float:right; font-size:13px; margin:10px 15px 0 0; }

td                                                     { vertical-align:top; }

#nav                                                   { width:980px; padding:0 10px; }
#nav ul.main                                           { background:#9f0101; height:24px; padding:0px 0 0 220px; width:760px; }
#nav ul.main li                                        { margin:2px 0 0 0; list-style-type:none; display:block; float:left; font-size:12px; font-weight:bold; }
#nav ul.main li a                                      { height:20px; padding:2px 17px 0 18px; display:block; float:left; color:#ffffff; text-decoration:none; }
#nav ul.main li a.hover,
#nav ul.main li a:hover                                { background:#6f0303; }
#nav ul.main li a.active                               { background:#ffffff; color:#9f0101; }

#sub_navs                                              { position:absolute; width:1000px; z-index:10; top:148px; left:50%; margin:0 0 0 -500px; }
#sub_navs ul                                           { font-size:11px; font-weight:bold; }
#sub_navs ul li                                        { list-style-type:none; }
* html #sub_navs ul li a                               { padding:4px 0 4px 25px; height:14px; }
*+html #sub_navs ul li a                               { padding:4px 0 4px 25px; min-height:14px; }

#sub_navs ul li a                                      { background:#6f0303 url(subnav_list_out.gif) no-repeat 16px 8px; color:#ffffff; padding:4px 0 4px 25px; text-decoration:none; display:block; }
#sub_navs ul li a.hover,
#sub_navs ul li a:hover                                { background:#e0e0e0 url(subnav_list_over.gif) no-repeat 16px 8px;; color:#6a6a6a; border-left:1px solid #c0c0c0; }
#sub_navs ul li a.normal                               { background:#6f0303 }
#sub_navs ul li a:hover.normal                         { background:#e0e0e0; border-right:1px solid #c0c0c0; }

#sub_navs div.sub_nav ul                               { border:1px solid #c0c0c0; border-left:none; }
#sub_navs div.sub_nav ul li a                          { padding-left:10px; background:#e0e0e0; color:#6a6a6a; border:none; }
#sub_navs div.sub_nav ul li a:hover                    { padding-left:10px; background:#e0e0e0; color:#6a6a6a; border:none; text-decoration:underline; }


#sub_nav2                                              { padding-left:10px; width:220px; float:left; min-height:1px; margin-bottom:40px; }
#sub_nav2 ul                                           { font-size:12px; margin-top:-1px; border-bottom:1px solid #707070 }
#sub_nav2 ul li                                        { display:block; list-style-type:none; font-weight:bold; }
#sub_nav2 ul li a                                      { display:block; padding:7px 5px 7px 20px; text-decoration:none; color:#707070; border-top:1px solid #707070 }
* html #sub_nav2 ul li a                               { height:1px; }
*+html #sub_nav2 ul li a                               { min-height:1px }
#sub_nav2 ul li a:hover,
#sub_nav2 ul li a.active                               { color:#000000; }

#sub_nav2 ul li a.sub                                  { background:url(subnav2_list_out.gif) no-repeat 9px 11px; }
#sub_nav2 ul li a.sub:hover                            { background:url(subnav2_list_out2.gif) no-repeat 9px 11px; }
#sub_nav2 ul li a.sub.active,
#sub_nav2 ul li a.sub.active:hover                     { background:url(subnav2_list_over.gif) no-repeat 7px 12px; }

#sub_nav2 ul ul                                        { font-size:11px; margin:-5px 0 10px; display:none; border-bottom:none; }
#sub_nav2 ul ul.active                                 { display:block; }
#sub_nav2 ul li li                                     { list-style-type:none; font-weight:normal }
#sub_nav2 ul li li a                                   { text-decoration:none; color:#000000; padding:0 0 0 30px; background:url(subnav2_list.gif) no-repeat 20px 5px; border:none; margin-bottom:5px; }
#sub_nav2 ul li li a.active,
#sub_nav2 ul li li a.active:hover,
#sub_nav2 ul li li a:hover                             { text-decoration:underline; background:url(subnav2_list.gif) no-repeat 20px 5px; }
* html #sub_nav2 ul li li a                            { margin-bottom:1px; }
*+html #sub_nav2 ul li li a                            { margin-bottom:1px; }


#content                                               { width:700px; float:left; font-size:13px; padding:25px 30px 50px 30px; }
#content textarea                                      { height:150px; width:220px; }
#content h1                                            { margin:0 0 15px 0; color:#9f0101; font-size:17px; }
#content h2                                            { color:#000000; }
#content h3                                            { color:#000000; color:#9f0101; font-weight:bold; }
#content p                                             { margin:0 0 15px 0; }
#content a                                             { text-decoration:none; color:#9F0101; font-weight:bold; }
#content a:hover                                       { text-decoration:underline; }
#content ul                                            { margin:0 0 15px 0; }
#content ul li                                         { margin-left:15px; }
#content th                                            { background-color:#E0E0E0; padding:5px; }
#content td                                            { vertical-align:top; padding:5px; }
* html #content ul li                                  { margin-left:16px; }
*+html #content ul li                                  { margin-left:16px; }
#content input                                         { font-size:13px; }
#content textarea                                      { font-size:13px; }
#content #anfrage textarea                             { width:180px; }
#content #anfrage input                                { width:180px; }

#kfz td                                                { padding:5px 5px 5px 2px; vertical-align:middle; }
#kfz .grey                                             { background:#E0E0E0; }

#footer                                                { background:url(footer_bg.gif) repeat-y; width:944px; margin:-22px auto 0 auto; height:19px; display:block; font-size:11px; padding:3px 28px 0 28px; text-align:right; }

#footer p                                              { color:#ffffff; font-weight:bold; }
#footer a                                              { color:#ffffff; text-decoration:none; }
#footer a:hover                                        { color:#ffffff; text-decoration:underline; }
