body { background-color: #d5d6d7; margin: 0; padding: 0; font-family: Arial,Helvetica,Sans Serif; }

#footer-content { font-size: 11px; color: #3C3C3C; font-weight:bold; margin-top: 10px; }
#footer-content a { color: #3C3C3C; text-decoration:none; }
#footer-content a:hover { color: #000000; }
#footer-logo-noe { margin: 10px 52px 5px 0; }
#footer-logo-rlb { margin: 10px 8px 5px 0; }

/* index */

#logo { background-color: #003874; padding: 54px 0 0 24px; }
#menu { background-color: #003874; padding: 52px 48px 34px 64px; }
#extra { background-color: #003874; padding: 52px 0 0 0; }

#menu .category { color: #ffd403; white-space: nowrap; font-size: 14px; margin: 0; font-weight: bold; }
#menu ul { padding: 4px 0 0 16px; margin: 0; }
#menu li { font-size: 12px; list-style: none; padding: 0 0 2px 0; margin: 0; line-height: 1.25em; }
#menu li a { font-size: 12px; color: #ffffff; padding: 0; margin: 0; white-space: nowrap; text-decoration: none; font-weight: bold; }
#menu li a:hover { /*background-color: #ffd403;*/ color: #3977c5; }

#slogan { padding: 0 24px 0 0; }
#slogan-quote { font-size: 12px; font-weight: normal; margin: 0; color: #AAB6D9; font-style: italic; }
#slogan-reference { font-size: 12px; font-weight: normal; padding: 0.5em 1em 0 0; margin: 0; color: #AAB6D9; text-align: right; }
#slogan ul { padding: 0.75em 0 0 1em; margin: 0.5em 0 0 0; }
#slogan li { font-size: 12px; color: #002458; line-height: 1.25em; }

#preview { padding: 54px 24px 18px 0; }
#preview-title { color: #fff; font-weight: bold; font-size: 12px; }
#preview-description { color: #fff; font-size: 12px; padding: 6px 0 1em 0; }
#preview-siteIntro { color: #fff; font-size: 12px; }

/* details & impressum */

#content { padding: 20px 32px 40px 30px; background-color: #e7e8ea; border-top: 15px solid #003874; border-bottom: 15px solid #003874; }
#content #impressum { width: 500px; margin: 13px 0 0 0; }

#content-menu a { color: #00509f; text-decoration: none; font-size: 10px; }
#content-menu a:hover { color: #003366; }

#content h1 { font-size: 16px; }
#content h2 { font-size: 12px; margin: 0; }
#content * { font-size: 11px; color: #002458; }
#content p { color: #002458; }
#content p.teaser { font-weight: bold; }
#content a, #content a:visited { color: #00509f; font-weight: bold; text-decoration: none; }
#content a:hover { color: #003366; }
#content ul { margin: 0; padding-left: 2em; list-style-type: square; }
#content li { margin: 0.25em 0; line-height: 1.25em; }
#content strong { font-size: 11px; }

#content table.format { margin: 0; padding: 0; border: 1px solid #002458; }
#content table.format th, #content table.format td { padding: 2px 6px 2px 6px; text-align: left; }
#content table.format th { font-weight: bold; border-left: 1px solid #999; border-bottom: 1px solid #000; vertical-align: bottom; }
#content table.format td { border-left: 1px solid #999; border-bottom: 1px solid #999; vertical-align: top; }
#content table.format tr.noborder th, #content table.format tr.noborder td { border-bottom: 0; padding-bottom: 0; }
#content table.format th.noborder, #content table.format td.noborder { border-left: 0; }
#content table.format tr.small th, #content table.format tr.small td, 
#content table.format tr.small th *, #content table.format tr.small td * { font-size: 11px; }
#content table.format tr.nowrap th, #content table.format tr.nowrap td, 
#content table.format tr.nowrap th *, #content table.format tr.nowrap td * { white-space: nowrap; }

#sidebar-left { padding: 0; margin: 0; background-color: #003874; }
#sidebar-right { padding: 0; margin: 0; background-color: #003874; width: 148px; }

#sidebar-contact { padding: 20px 18px 20px 18px; }
#sidebar-contact p { font-size: 11px; margin: 0 0 0.5em 0; color: #AAB6D9; white-space: nowrap; }
#sidebar-contact td { font-size: 11px; white-space: nowrap; padding: 1px 0 0 0; color: #aab6d9; }
#sidebar-contact img { margin-right: 0.6em; }
#sidebar-contact tr.contact-name td { font-weight: bold; }
#sidebar-contact tr.contact-header td { font-weight: bold; }
#sidebar-contact tr.contact-address td { }
#sidebar-contact tr.contact-telephone td {  }
#sidebar-contact tr.contact-email td {  }
#sidebar-contact tr.contact-separator td { font-size: 1em; }
#sidebar-contact a, #sidebar-contact a:visited { color: #aab6d9; /*font-weight: bold;*/ text-decoration: none; }
#sidebar-contact a:hover { color: #ffffff; }

/*#sidebar-logo { padding: 24px 0 0 24px; }*/

#sidebar-menu { padding: 20px 18px 40px 12px; }
#sidebar-menu strong { color: #ffffff; white-space: nowrap; font-size: 11px; }
#sidebar-menu ul { padding: 0 0 0.4em 0; margin: 0; }
#sidebar-menu li { font-size: 11px; list-style: none; padding: 0 0 0 12px; margin: 0; font-weight: bold; line-height: 1.25em; }
#sidebar-menu li a { width: 100%; font-size: 11px; color: #ffffff; white-space: nowrap; text-decoration: none; padding: 0; margin: 0; }
#sidebar-menu li a:hover { color: #3977c5; }
#sidebar-menu li.selected a { color: #ffd403; }
