/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 100%;
    color: #000;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:left; background:url(/images/bg.gif) repeat-x 0 179px; }

h1 { font-size:1.4em; color:#58585a; margin:0 0 1.4em 0; }
h2 { margin:2.4em 0 1em 0; padding:0; font-size:1.1em; line-height:1.6em; }
h3 { font-size:1em; margin-bottom:0.4em; font-weight:bold; }

p { padding:0; margin:0; }
p.clear { clear:left; }

ul { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a { text-decoration:none; color:#00789d; }
a:hover { text-decoration:underline; }


/* ++++  DIVs ++++  */

div.main { position:relative; width:980px; margin:0 auto; font-size:0.75em; padding-bottom:60px; }
div.main div#metanavigation { position:absolute; right:-0.4em; top:12px; color:#00789d; font-size:0.9em; }
div.main div#metanavigation a, div.main div#metanavigation span { color:#00789d; margin:0 0.4em; }
div.main div#metanavigation span { color:#58585a; }


div.main div#motiv { position:absolute; right:0; top:35px; }
div.main div#logo { position:absolute; left:0; top:70px; }

div.main div#suche { position:absolute; right:0; top:187px; }
div.main div#suche input { width:178px; border:1px solid #ebebeb; padding:0.2em 0 0.2em 5px; font-size:0.8em; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color:#58585a; }
div.main div#suche input#searchgo { width:13px; height:13px; border:none; padding:0; margin:0 0 -2px 10px; }
div.main div#druckversion { display:none; }

div.main div#hauptnavigation { position:absolute; left:0; top:179px; border-left:1px solid #fff; }
div.main div#hauptnavigation ul li a, div.main div#hauptnavigation ul li.aktiv span { color:#00789d; display:block; padding:0.4em 2.4em; }
div.main div#hauptnavigation ul li { float:left; height:24px; vertical-align:middle; font-weight:bold; border-right:1px solid #fff; position:relative; }
*html div.main div#hauptnavigation ul li a { padding:0.4em 2.4em 0.2em; }
div.main div#hauptnavigation ul li.aktiv  { background:#eee; }
div.main div#hauptnavigation ul li.aktiv span { color:#58585a; }
div.main div#hauptnavigation ul li ul { position:absolute; left:0; top:38px; background:#f2f2f2; visibility:hidden; }
div.main div#hauptnavigation ul li ul li { float:none; border-bottom:1px solid #fff; height:auto; font-weight:normal; font-size:0.9em; padding-right:20px; white-space:nowrap; }
div.main div#hauptnavigation ul li ul li a { padding:0.2em 2.4em 0.3em 2.4em; }
*html div.main div#hauptnavigation ul li ul li a { padding:0.4em 2.4em 0.2em 2.4em; }

div.main div.bcp { padding-top:240px; font-size:0.9em; color:#d5d5d5; }
div.main div.bcp a { color:#d5d5d5; }
div.main div.bcp img { margin:0 0.6em 0.2em 0.6em; }

div.main div#datum { position:absolute; right:0; top:240px; color:#d5d5d5; font-size:0.9em; }


div.main div.navigation { float:left; width:210px; margin-top:30px; }
div.main div.navigation ul li { border-bottom:1px solid #f2f2f2; padding:1.1em 0; font-weight:bold; font-size:0.85em; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
div.main div.navigation ul li.unter, div.main div.navigation ul li.unteraktiv { margin-left:20px; }

div.main div.navigation ul li { background:url(/images/pfeil-re_hi.gif) no-repeat left 1.7em; padding:1.2em 0 1.2em 12px; line-height:1.6em; }
div.main div.navigation ul li span { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color:#58585a; }
div.main div.navigation ul li.aktiv a, div.main div.navigation ul li.aktiv span, div.main div.navigation ul li.unteraktiv a { color:#58585a; }

/* Text alt #58585a */
div.main div.inhalt { float:right; width:740px; line-height:1.4em; color:#58585a; margin:30px 0 60px 0; }

div.main div.inhalt div.content { float:left; width:520px; color:#58585a; font-size:0.95em; }
div.main div.inhalt div.content p { margin:0.4em 0 1.2em 0; }
div.main div.inhalt div.content * { color:#58585a; }
div.main div.inhalt div.content a, div.main div.inhalt div.content * a { color:#00789d; }
div.main div.inhalt div.content a.more, div.main div.inhalt div.box a.extern { background:url(/images/pfeil-box-re_lo.gif) no-repeat left 0.6em; padding:0.5em 0 0.5em 20px; color:#00789d; display:block; margin-top:1em; font-weight:bold; }
div.main div.inhalt div.content a.extern { background:url(/images/pfeil-box-extern_lo.gif) no-repeat left 0.6em; padding:0.5em 0 0.6em 20px; }

div.main div.inhalt div.content ul, div.main div.inhalt div.content ol { border:1px solid #eee; padding:0.6em 1.4em; margin:1em 0 2em 0; }
div.main div.inhalt div.content ul.sitemap li ul, div.main div.inhalt div.content ul.sitemap li ul li { border:none; margin:0; }
div.main div.inhalt div.content ul.sitemap li { font-weight:bold; }
div.main div.inhalt div.content ul.sitemap li ul li { font-weight:normal; }

div.main div.inhalt div.content table { width:100%; margin:1em 0 1.4em 0; border-bottom:2px solid #f3f3f3; }
div.main div.inhalt div.content table td { padding:0.4em; border-right:1px solid #fff; }
div.main div.inhalt div.content table tr.colored td { background:#f3f3f3; }
div.main div.inhalt div.content table tr td.nocolor { background:none; }
div.main div.inhalt div.content table tr td.colored { background:#f3f3f3; }

div.main div.inhalt div.content table tr td.next, div.main div.inhalt div.content table tr td.previous { font-size:0.9em; padding:0.8em 0; border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; }
div.main div.inhalt div.content table tr td.next { text-align:right; }

div.main div.inhalt div.content table tr td.next a , div.main div.inhalt div.content table tr td.previous a { background:url(/images/pfeil-re_hi.gif) no-repeat left 1.6em; padding:1.2em 0 1.2em 12px; }



div.main div.inhalt div.content table.undefined { border:none; }
div.main div.inhalt div.content table.undefined tr.colored td { background:none; }

div.main div.inhalt div.content div.aktuelles a.more, div.main div.inhalt div.content div.suchausgabe a.more { background:url(/images/pfeil-re_more.gif) no-repeat left 1em; padding-left:10px; color:#00789d; display:block; margin-top:0.4em; }
div.main div.inhalt div.content div.aktuelles { border-bottom:1px solid #e9ecee; padding:10px 0 10px 0; margin:10px 0 10px 0; }
div.main div.inhalt div.content div.aktuelles h2 { margin-top:0; }

div.main div.inhalt div.content div.suchausgabe hr { color:#e9ecee; background:#e9ecee; height:1px; margin:10px 0; padding:0; border:none; }   


div.main div.inhalt div.content ol li { list-style-type:decimal; padding-left:14px; margin-left:14px;  }
div.main div.inhalt div.content ul li { background:url(/images/pfeil-re_li.gif) no-repeat left 1em; padding-left:14px;  }

div.main div.inhalt div.content img.rechts { float:right; margin: 0 0 14px 20px; }
div.main div.inhalt div.content img.links { float:left; margin: 0 20px 14px 0; }

div.main div.inhalt div.content div.footer { margin-top:4em; margin-bottom:3em; }
div.main div.inhalt div.content div.footer, div.main div.inhalt div.content div.footer * { color:#9b9b9c; }
div.main div.inhalt div.content div.footer div.print { margin:1em 0; border-bottom:1px solid #e9e9e9; padding-bottom:0.6em; font-weight:0.9em; }
div.main div.inhalt div.content div.footer div.print a { background:url(/images/icon-print.gif) no-repeat 2px center; padding-left:22px; }

div.main div.inhalt div.marginalspalte { float:right; width:190px; font-size:0.9em; }
div.main div.inhalt div.box { border:1px solid #eee; padding:50px 10px 14px 10px; margin-bottom:20px; position:relative; color:#58585a; }
div.main div.inhalt div.box * { color:#58585a; line-height:1.5em; }
div.main div.inhalt div.box span { color:#b0b0b0; display:block; padding:0.4em 0; }
div.main div.inhalt div.box a { color:#00789d; }
div.main div.inhalt div.box div.article a { background:url(/images/pfeil-re_more.gif) no-repeat left 0.6em; padding-left:10px; color:#00789d; display:block; margin-top:0.4em; }
div.main div.inhalt div.box a.more, div.main div.inhalt div.box a.extern { background:url(/images/pfeil-box-re_lo.gif) no-repeat left 0.6em; padding:0.5em 0 0.5em 20px; color:#00789d; display:block; margin-top:1em; font-weight:bold; }
div.main div.inhalt div.box a.extern { background:url(/images/pfeil-box-extern_lo.gif) no-repeat left 0.6em; padding:0.5em 0 0.6em 20px; }
div.main div.inhalt div.box img.headerline { position:absolute; left:1px; top:1px; }
*html div.main div.inhalt div.box img.headerline { left:-9px; top:2px; }
div.main div.inhalt div.box h4 { border-bottom:1px solid #e9e9e9; margin:1em 0 1.4em 0px; padding-bottom:0.6em; margin-right:-10px; font-size:1em; }
div.main div.inhalt div.box h4 a { padding-left:0; background:none; }

div.main div.inhalt div.box div.archiv { padding:0 0 1em 0 ; border-top:1px solid #e9e9e9; margin:1.6em 0 0 0px; }
div.main div.inhalt div.box div.article { margin:0 12px 1.4em 0px; }

#browsing {margin-top: 40px;}

div.main div.inhalt div.content div.kontakt { margin: 20px 0; }
div.main div.inhalt div.content div.kontakt fieldset { margin: 10px 0; padding : 1em; border : 1px solid #d6d6d6; }
div.main div.inhalt div.content div.kontakt fieldset div br { display : none; }
div.main div.inhalt div.content div.kontakt legend { font-weight : bold; color: #666666; margin : 0; padding : 0.5em; }
div.main div.inhalt div.content div.kontakt label { display : block;font-size: 1em; }
div.main div.inhalt div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.main div.inhalt div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.inhalt div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.inhalt div.content div.kontakt fieldset div.optional { display : block; }
div.main div.inhalt div.content div.kontakt fieldset div input { width: 200px; border: 1px solid #00789d; padding: 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div select { width: 200px; border : 1px solid #00789d; padding: 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div label { background:url(/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.inhalt div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main div.inhalt div.content div.kontakt fieldset div textarea { width: 280px; border : 1px solid #00789d; padding : 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt .optional input, div.main div.inhalt div.content div.kontakt .optional textarea { border : 1px solid #ccc; }
div.main div.inhalt div.content div.kontakt input#abschicken { width: 120px; height:28px; margin-top:10px; }

div.main div.inhalt div.content div#map { border: 1px #eee solid; width:512px; height:380px; }
div.main div.inhalt div.content table.stundenplan td { border: 1px #eee solid; }