/* Globale Style-Definitionen aller Segmente */

/* Allgemein */
* { font-family: Arial, Geneva, Helvetica, Swiss, SunSans-Regular, sans-serif }
body { background-color: white; background-image: url("../images/page_bg.gif"); background-repeat: repeat-y; margin: 0 0 0 10px; padding: 0 }
td { color: #252626; font-size: 12px }
a { color: #003366; text-decoration: none }
a:hover { color: black }
form { margin: 0; padding: 0; border: 0 }
fieldset { padding: 15px; margin: 0; border: 1px solid #014470 }
input, select { font-size: 10px; margin: 0 }
hr { height: 1px; border-top: 0; border-right: 0; border-bottom: 1px solid #c8cacc; border-left: 0 }

/* Conrad Text-Editor */
.document { color: #252526; font-size: 12px; background-image: none }

/* overLib */
#overDiv { position: absolute; visibility: hidden; z-index: 1000 }

/* Seitenelemente */
td.segbar { background-color: #41809f }
td.recommend { font-size: 10px }
table.pagetitle { margin-bottom: 20px; border-bottom: 1px solid #014470 }
table.pagetitle td { color: #014470; font-size: 17px; font-weight: bold; text-transform: uppercase; height: 35px }
table.footer { border-top: 1px solid #014470 }
table.footer td { color: #333333; font-size: 9px; font-weight: bold }
table.keyvizarea { background-color: #014470 }
table.contentarea { margin-bottom: 20px }

/* Navigation 1. Ebene */
.navigation_showLevel1 { color: black; font-size: 11px; text-transform: uppercase; margin-bottom: 8px }
.navigation_showLevel1 a { color: #333333; text-decoration: none }
.navigation_showLevel1 a:hover { color: black }
.navigation_showLevel1 a.on { color: black; font-weight: bold }

/* Navigation 2. Ebene */
div.navigation_showLevel2_3 { margin-bottom: 20px }
table.nav2 { width: 100% }
table.nav2 td { color: white; font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px; background-color: #014470; border-bottom: 1px solid white }
table.nav2 td a { color: white; text-decoration: none }
table.nav2 td a:hover { color: white }

table.nav2 td.on { background-color: white }
table.nav2 td.on * { background-color: white }
table.nav2 td.on a { color: white; text-decoration: none }

table.nav2 td.single_on { background-color: white }
table.nav2 td.single_on a { color: black; text-decoration: none }

/* Navigation 3. Ebene */
table.nav3 { }
table.nav3 td { font-weight: bold; font-size: 11px; text-transform :uppercase; text-transform: none; margin: 0; padding: 2px; border: 0 }
table.nav3 td a { color: #505050; font-size: 11px; font-weight:bold; text-transform :uppercase; text-decoration: none }
table.nav3 td a:hover { color: black; font-size: 11px; font-weight:bold; text-transform :uppercase; }

table.nav3 td.on { color: #014470; font-weight:bold; font-size: 11px; text-transform :uppercase; margin: 0; padding: 2px 2px 0 }
table.nav3 td.on a { color: #014470; font-weight:bold; font-size: 11px; text-transform :uppercase }
table.nav3 img { }

/* Navigation 4. Ebene */
table.nav4 { }
table.nav4 td { margin: 0; padding: 2px 2px 0 }
table.nav4 a { }
table.nav4 a:hover { }

table.nav4 td.on { margin: 0; padding: 0px 0px 0 }
table.nav4 td.on a { }

/* Inhalt */
h1 { color: #003366; font-size: 13px; text-transform: uppercase; margin: 0 0 6px }
h2, h3, h4, h5, h6 { color: #003366; font-size: 13px; margin: 0 0 6px }
p { font-size: 12px; line-height: 17px; margin: 0 0 6px }

/* Anmelde-Box */
form.restricted_area_show { width: 180px; padding: 10px; border-left: 1px dashed white }
form.restricted_area_show * { text-align: left }
form.restricted_area_show label { color: white; font-size: 10px; margin-bottom: 6px; display: block }
form.restricted_area_show div { color: white; font-size: 11px; line-height: 12px; margin-bottom: 8px }
form.restricted_area_show td.error { color: white; font-size: 10px; text-align: right; padding-right: 3px }
form.restricted_area_show a { color: #e4f4ff; font-size: 10px; text-decoration: underline }
form.restricted_area_show a:hover { color: white }

form.restricted_area_show div.user { margin-bottom: 8px }
form.restricted_area_show div.user span.name { font-weight: bold }

/* Umfrage */
div.voting_show { margin-bottom: 30px }
/*
div.voting_show fieldset { visibility: hidden; padding: 0 }
div.voting_show fieldset * { visibility: visible }
*/
div.voting_show label { font-size: 11px }
div.voting_show div.topic { display: inline; float: left }
div.voting_show div.title { font-weight: bold; clear: left; margin-bottom: 15px }
div.voting_show div.message { }
div.voting_show div.error { color: red }
div.voting_show table.question { margin-bottom: 15px }
div.voting_show table.answer_type3 td { padding-top: 5px }
div.voting_show table.answer_type3 input { margin-right: 5px }
div.voting_show table.submit_results { width: 100% }
div.voting_show table.submit_results a { float: right }

div.voting_showResults { margin-bottom: 30px }
div.voting_showResults div.headline { color: #003366; font-weight: bold; margin-bottom: 15px }
div.voting_showResults div.message { display: none; visibility: hidden }
div.voting_showResults div.error { color: red; margin-bottom: 10px }
div.voting_showResults div.subject { margin-bottom: 10px }
div.voting_showResults div.subject span.title { margin-left: 6px }
div.voting_showResults div.question { color: #003366; font-weight: bold }
div.voting_showResults div.question span.title { margin-left: 6px }
div.voting_showResults table.vote_count { width: 100% }
div.voting_showResults table.vote_count th { font-size: 11px; padding: 3px; border-bottom: 1px solid #003366 }
div.voting_showResults table.vote_count th.answer { text-align: left }
div.voting_showResults table.vote_count th.votes { text-align: right; width: 80px }
div.voting_showResults table.vote_count th.percent { text-align: right; width: 80px }
div.voting_showResults table.vote_count th.bar { text-align: right; width: 100px }
div.voting_showResults table.vote_count td { padding: 3px; border-bottom: 1px solid #cccccc }
div.voting_showResults table.vote_count td.answer { text-align: left }
div.voting_showResults table.vote_count td.votes { text-align: right; width: 80px }
div.voting_showResults table.vote_count td.percent { text-align: right; width: 80px }
div.voting_showResults table.vote_count td.bar { text-align: right; width: 100px }
div.voting_showResults div.vote_total { font-size: 10px; margin-top: 2px; margin-bottom: 20px }

/* Newsletter Plus */
div.newsletter_show { margin-bottom: 30px }
div.newsletter_show td { vertical-align: top }
div.newsletter_show fieldset { padding: 15px }
div.newsletter_show label { font-size: 10px }
div.newsletter_show form.subscribe { margin-bottom: 15px }
div.newsletter_show form.subscribe div.message { color: green }
div.newsletter_show form.subscribe div.error { color: red }

/* Download */
div.download_show { margin-bottom: 20px }
div.download_show table { width: 100% }
div.download_show caption { font-weight: bold; text-align: left }
div.download_show th { padding: 5px; border-bottom: 1px solid #014470 }
div.download_show td { padding: 5px; border-bottom: 1px solid #014470 }

div.download_showSingle { margin-bottom: 20px }
div.download_showSingle table { width: 100% }
div.download_showSingle th { padding: 5px; border-bottom: 1px solid #014470 }
div.download_showSingle td { vertical-align: top; padding: 5px; border-bottom: 1px solid #014470 }

div.download_showCenter { margin-bottom: 20px }
div.download_showCenter table { width: 100% }
div.download_showCenter caption { font-weight: bold; text-align: left }
div.download_showCenter th { padding: 5px; border-bottom: 1px solid #014470; border-top: 2px solid #014470 }
div.download_showCenter td { padding: 5px; border-bottom: 1px solid #014470 }

/* Pressemitteilungen */
div.press_showList { }
div.press_quartnav { padding: 5px; border: 1px solid #014470 }
div.press_showList table { margin-bottom: 15px }
div.press_showList th { color: #90a4b9; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.press_showList strong { color: #003366 }
div.press_showList td { padding-top: 5px }

div.press_showDetail { margin-bottom: 30px }
div.press_showDetail form { padding: 10px; border: 1px solid #90a4b9; margin-bottom: 10px }
div.press_showDetail form th { font-size: 11px; border: 0 }
div.press_showDetail form label { font-size: 10px; margin-left: 3px }
div.press_showDetail table { }
div.press_showDetail th { color: #003366; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.press_showDetail td.date { color: #90a4b9; font-weight: bold; padding-top: 5px }
div.press_showDetail td { }
div.press_showDetail table.image { float: left; margin-right: 6px }
div.press_showDetail table.image label { font-size: 10px }

/* Nachrichten */
div.news_showList { }
div.news_showList table { margin-bottom: 15px }
div.news_showList th { color: #90a4b9; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.news_showList strong { color: #003366 }
div.news_showList td { padding-top: 5px }

div.news_showDetail { margin-bottom: 30px }
div.news_showDetail form { padding: 10px; border: 1px solid #90a4b9; margin-bottom: 10px }
div.news_showDetail form th { font-size: 11px; border: 0 }
div.news_showDetail form label { font-size: 10px; margin-left: 3px }
div.news_showDetail table { }
div.news_showDetail th { color: #003366; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.news_showDetail td.date { color: #90a4b9; font-weight: bold; padding-top: 5px }
div.news_showDetail td { }
div.news_showDetail table.image { float: left; margin-right: 6px }
div.news_showDetail table.image label { font-size: 10px }

div.news_showTop { margin-bottom: 30px }
div.news_showTop table { }
div.news_showTop th { color: #90a4b9; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.news_showTop strong { color: #003366 }
div.news_showTop td { padding-top: 5px }

div.news_showTop5Box { margin-bottom: 15px }
div.news_showTop5Box table { border: 1px solid #014470 }
div.news_showTop5Box th { color: white; text-align: left; padding: 5px; background-color: #014470 }
div.news_showTop5Box td { font-size: 11px; padding: 10px }
div.news_showTop5Box h2 { color: #003366; font-size: 11px }

/* Presse-Echo */
div.press_review_showList { margin-bottom: 30px }
div.press_review_showList table { width: 100%; margin-bottom: 15px }
div.press_review_showList th { color: #90a4b9; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.press_review_showList strong { color: #003366 }
div.press_review_showList td { padding-top: 5px }

div.press_review_showDetail { margin-bottom: 30px }
div.press_review_showDetail table { width: 100% }
div.press_review_showDetail th { color: #003366; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.press_review_showDetail td.date { color: #90a4b9; font-weight: bold; padding-top: 5px }
div.press_review_showDetail td.description { color: #003366; text-align: left; padding-bottom: 5px; }
div.press_review_showDetail td { }
div.press_review_showDetail table.image { float: left; margin-right: 6px }
div.press_review_showDetail table.image label { font-size: 10px }

/* Veranstaltungsplan */
div.event_planner_showCategory { margin-bottom: 30px }
div.event_planner_showCategory div.error { color: red; padding: 10px; border: 1px solid red }
div.event_planner_showCategory table.event_list { width: 100% }
div.event_planner_showCategory table.event_list caption { color: #003366; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.event_planner_showCategory td { color: #252626; padding-top: 5px; padding-bottom: 10px; vertical-align: top; border-bottom: 1px solid #666666 }
div.event_planner_showCategory td.icons { padding-left: 10px; text-align: right }
div.event_planner_showCategory td.icons img { margin-bottom: 10px }

div.event_planner_showCategorySearchResults { margin-bottom: 30px }
div.event_planner_showCategorySearchResults div.error { color: red; padding: 10px; border: 1px solid red }
div.event_planner_showCategorySearchResults table.event_list { width: 100% }
div.event_planner_showCategorySearchResults table.event_list caption { color: #003366; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.event_planner_showCategorySearchResults td { color: #252626; padding-top: 10px; padding-bottom: 10px; vertical-align: top; border-bottom: 1px solid #666666 }
div.event_planner_showCategorySearchResults td.icons { padding-left: 10px; text-align: right }
div.event_planner_showCategorySearchResults td.icons img { margin-bottom: 10px }

div.event_planner_showDetails { margin-bottom: 30px }
div.event_planner_showDetails div.error { color: red; padding: 10px; border: 1px solid red }
div.event_planner_showDetails table.event_detail { width: 100% }
div.event_planner_showDetails table.event_detail caption { color: #003366; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #3a7d9c }
div.event_planner_showDetails td { color: #252626; padding-top: 10px; padding-bottom: 10px; vertical-align: top }
div.event_planner_showDetails td.icons { padding-left: 10px; text-align: right }
div.event_planner_showDetails td.icons img { margin-bottom: 10px }

div.event_cal { margin-bottom: 20px }
div.event_cal table.title_month { margin-bottom: 3px }
div.event_cal table.title_month td.title { color: #2871a3; font-size: 11px; font-weight: bold; text-transform: uppercase; padding-right: 5px }
div.event_cal table.cal { border-style: solid; border-width: 1px 0px 0px 1px; border-color: #c1c1bf }
div.event_cal table.cal * { color: #111111; font-size: 9px }
div.event_cal table.cal th { font-weight: normal; text-transform: uppercase; width: 25px; padding: 1px 0; border-style: solid; border-width: 0 1px 1px 0; border-color: #c1c1bf }
div.event_cal table.cal td { vertical-align: top; width: 25px; height: 29px; border-style: solid; border-width: 0 1px 1px 0; border-color: #c1c1bf }
div.event_cal table.cal label { text-align: right; display: block; padding: 1px }
div.event_cal table.cal td.day_weekday { background-color: white }
div.event_cal table.cal td.day_weekend { background-color: white }
div.event_cal table.cal td.day_today { background-color: #e4f4ff }
div.event_cal table.cal td.day_today label { color: #2871a3 }
div.event_cal table.cal td.day_off { background-color: #f1f1f1 }
div.event_cal table.cal td.day_off label { color: #999999 }
div.event_cal table.cal a.entry { float: left; margin-left: 2px; margin-bottom: 2px }
div.event_cal table.legend { float: left; margin-right: 3px; margin-top: 3px }
div.event_cal table.legend td { color: #111111; font-size: 9px; padding-right: 3px }

/* Schnellnavigation */
div.short_navigation_show { font-size: 10px; text-transform: uppercase }
div.short_navigation_show a { color: #666666 }
div.short_navigation_show a:hover { color: black }
div.short_navigation_show a.on { font-weight: bold }

/* Formulargenerator Form */
div.formgen_showForm_form_standard { margin-bottom: 20px; padding: 15px; border: 1px solid #014470 }
div.formgen_showForm_form_standard div.errMsg { color: red; margin-bottom: 10px }
div.formgen_showForm_form_standard br { clear: left }

/* Formulargenerator Element-Beschreibungen (Labels) */
div.formgen_showForm_form_standard label { font-size: 11px; margin-right: 6px }
div.formgen_showForm_form_standard label.err { color: red }

/* Formulargenerator Elemente */
div.formgen_showForm_choose_standard { margin-right: 20px; margin-bottom: 10px; float: left }
div.formgen_showForm_date_standard { margin-right: 20px; margin-bottom: 10px; float: left }
div.formgen_showForm_freetext_standard { margin-right: 20px; margin-bottom: 10px; float: left }
div.formgen_showForm_multichoose_standard { margin-right: 20px; margin-bottom: 10px; float: left }
div.formgen_showForm_protection_standard { margin-right: 20px; margin-bottom: 10px; float: left }
div.formgen_showForm_text_standard { margin-right: 20px; margin-bottom: 10px; float: left }

/* Blaetterfunktion */
table.pager { width: 100%; background-color: #90a4b9; margin-bottom: 20px }
table.pager td { font-size: 11px; font-weight: bold; padding: 3px }
table.pager td.page { }
table.pager a { color: white }
table.pager a:hover { color: #666666 }

/* Suche Formular */
div.search2_showForm { }
div.search2_showForm form { }

/* Suche Ergebnis-Liste */
div.search2_showResults { margin-bottom: 20px }
div.search2_showResults table.results { border-top: 1px solid #014470 }
div.search2_showResults table.results th { padding: 3px; border-bottom: 2px solid #014470 }
div.search2_showResults table.results td { padding: 3px; border-bottom: 1px solid #014470 }

/* Sitemap */
div.sitemap_show { margin-bottom: 20px }
div.sitemap_show a { text-decoration: none }
div.sitemap_show h2 { font-size: 12px; padding-top: 5px; margin-bottom: 10px; margin-top: 10px; text-transform: uppercase }
div.sitemap_show h2 a { display: block }
div.sitemap_show h2 a:hover { }
div.sitemap_show h3 { font-size: 11px; margin-bottom: 5px; text-transform: uppercase }
div.sitemap_show ul { list-style-type: none; margin-left: 3px }
div.sitemap_show br { display: none }
div.sitemap_show hr { display: none; background-color: transparent; height: 0px; margin-bottom: 5px }

/* Teaser */
div.teaser_show { margin-bottom: 20px }
div.teaser_show th { color: #003366; font-size: 11px; text-align: left; padding-bottom: 3px }
div.teaser_show td.text { font-size: 10px; padding-top: 3px; padding-bottom: 6px; border-bottom: 1px solid #014470 }

/* Glossar-Modul */
div.glossary_show_with_index { margin-bottom: 10px }
div.glossary_show_with_index table.anchorbar { background-color: #c1c1c1; width:100%; margin-bottom: 20px }
div.glossary_show_with_index table.anchorbar td { text-align: center; padding: 5px }
div.glossary_show_with_index table.anchorbar span.letter { color: gray; font-size: 11px; font-weight: bold; padding: 0 6px 0 5px }
div.glossary_show_with_index table.anchorbar a { color: white }
div.glossary_show_with_index table.anchorbar a:hover { color: #666666 }

div.glossary_show_with_index div.list { border-bottom: 1px solid #d1d1d1; margin-bottom: 10px }

/* Glossar-Popups */
.tip { visibility: hidden; display: none }
a.glossary { color: #0332a2 }
.glossary_bg { background-color: gray }
.glossary_fg { padding: 5px; background-color: white }
.glossary_text { color: black; font-size: 11px }

/* Links showIFrame */
div.link_showIFrame { }
div.link_showIFrame iframe { width: 100%; height: 2700px; }

/* Tabellenstile Texteditor */
table.Tabelle_1
td.tab1_cell1 { }
td.tab1_cell2 { }

table.Tabelle_2 { border-left: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1 }
table.Tabelle_2 td.tab2_head { font-weight: bold; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_2 td.tab2_subhead { color: gray; font-weight: bold; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_2 td.tab2_cell1 { vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_2 td.tab2_cell2 { vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }

table.Tabelle_3 { border-left: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1 }
table.Tabelle_3 td.tab3_head { font-weight: bold; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_3 td.tab3_cell1 { vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_3 td.tab3_cell2 { vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }

table.Tabelle_4 { border-left: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1 }
table.Tabelle_4 td.tab4_head { font-size: 11px; font-weight: bold; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; background-color: #f1f1f1 }
table.Tabelle_4 td.tab4_cell1 { font-size: 11px; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
table.Tabelle_4 td.tab4_cell2 { font-size: 11px; vertical-align: top; padding: 5px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
