
*                               { margin: 0px; padding: 0px; }
img                             { border: none; }
.clear                          { clear: both; }
a                               { color: #3e8fde; }


body                            { background: url('../img/back.gif') left top repeat-x #f9fafa; min-width: 975px; font: 12px Verdana, sans-serif; color: #45494d; }


/* navigation in general */
ul.nav, ul.nav li               { list-style: none; }
ul.nav a                        { text-decoration: none; }


ul#metanav                      { position: absolute; left: 0px; top: 70px; width: 950px; font: 10px Arial, Helvetica, sans-serif; }
ul#metanav li                   { float: right; }
ul#metanav, ul#metanav a        { color: #6e7985; }
ul#metanav a.print              { background: url('../img/print.gif') left 1px no-repeat; padding-left: 16px; }
ul#metanav a:hover, ul#metanav a.active
                                { text-decoration: underline; }

div#mainwrap                    { background: url('../img/back-inner.gif') left top repeat-x #fff; border: 1px solid #dae0e5; border-top: none; border-bottom: none; 
                                  position: absolute; left: 50%; top: 0px; margin-left: -490px; width: 979px; min-height: 100%; padding-bottom: 40px; }

div#content                     { width: 640px; margin-left: 310px; padding-top: 200px; }

ul#mainnav                      { position: absolute; left: 80px; top: 190px; width: 165px; }
ul#mainnav li                   { margin-bottom: 15px; /*min-height: 35px;*/ border-right: 7px solid #fff; }
ul#mainnav a                    { font: 14px Tahoma, sans-serif; display: block; line-height: 35px; color: #445363; }
ul#mainnav a:hover, ul#mainnav a.active
                                { color: #3e8fde; }
ul#mainnav ul                   { padding-left: 15px; }
ul#mainnav ul li                { min-height: auto; margin-bottom: 0px; padding-bottom: 5px; }
ul#mainnav ul a                 { font-size: 12px; line-height: 15px; }

/*#content h1, .glow              { color: #ff821f; }
#content h2, .cool              { color: #41889b; }
.caps                           { text-transform: uppercase; }*/

div#logo                        { position: absolute; left: 80px; top: 0px; height: 146px; width: 315px; background: url('../img/logo.jpg') left top no-repeat; }

#content div.block              { clear: both; }

#content h1                     { font-size: 30px; color: #3e8fde; font-family: Tahoma, sans-serif; }
#content h2                     { font-size: 24px; color: #5c6166; font-family: Tahoma, sans-serif; margin-bottom: 18px; }
#content h3                     { font-size: 18px; color: #3e8fde; font-weight: normal; margin-bottom: 6px; margin-top: 6px; }
#content p , #content dl, #content ul, #content ol
                                { line-height: 22px; margin-bottom: 10px; }
#content ul, #content ol        { margin-left: 1.3em; }
dl.oeffnungszeiten dt           { float: left; width: 100px; }
dl.fortbildungen dt             { width: 140px; float: left; }
dl.fortbildungen dd             { padding-left: 150px; }

#content img.float-left         { float: left; margin-right: 20px; }
#content img.float-right        { float: right; margin-left: 20px; }

