/* Globale Style-Definitionen aller Segmente */

/* Allgemein */
* { font-family: Arial, Geneva, Helvetica, Swiss, SunSans-Regular, sans-serif; font-size: 11px; color: #333 }
body { background: #fff; margin: 0; padding: 0 }
td { color: #666; font-size: 12px }
a { color: #333; text-decoration: none }
a:hover { text-decoration: underline }
form { margin: 0; padding: 0; border: 0 }
fieldset { padding: 15px; margin: 0; border: 1px solid #ddd }
input, select { margin: 0 }
hr { height: 1px; border-top: 0; border-right: 0; border-bottom: 1px solid #c8cacc; border-left: 0 }
em { color: #55032e; font-family: Georgia, "Times New Roman", Times, serif, serif;}

.r { text-align: right; }
.lfloat { float: left; }
.rfloat { float: right; }

.box_left { width: 240px; margin-top: 20px}
.box_right { width: 580px; margin-top: 84px}

/* clearfix */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}
* html .clearfix {
    height:1px;
}

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

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

/* Seitenelemente */
#page{ width: 935px}
.header { background: #55032e url(../images/header_corner.png) bottom right no-repeat; width: 850px; padding: 10px 18px 26px 45px }
.start .header { min-height: 327px;  padding: 10px 18px 40px 45px; }
.main { width: 850px; padding: 13px 18px 40px 45px; font-size: 12px }
.sidebar_right { width: 185px; margin-top: 107px }
.start .sidebar_right { margin-top: 12px }
.sidebar_left { width: 186px; margin-right: 54px }
.content { width: 400px; margin-right: 25px; margin-top: 12px }
.functionbar { text-align: right }
.links { margin-top: 40px }

.footer { border-top: 1px solid #ddd; padding: 10px 18px 10px 45px;  width: 850px;}
.footer * { font-size: 9px !important; color: #999 }
.footer img { padding-left: 10px }
table.keyvizarea { background-color: #ddd }
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: #e3004c; text-decoration: none }
.navigation_showLevel1 a:hover { color: #fff }
.navigation_showLevel1 a.on { color: #fff;}

/* Navigation 2. Ebene */
.start div.navigation_showLevel2_3 { margin-top: 40px; }
div.navigation_showLevel2_3 .nav-top { background: url(../images/nav_top.png) no-repeat; height: 14px }
div.navigation_showLevel2_3 .nav-bottom { background: url(../images/nav_bottom.png) no-repeat; height: 12px }
div.navigation_showLevel2_3 .nav-middle { background: #e3004c; margin: 0; padding: 0; width: 186px  }

div.navigation_showLevel2_3 .nav-middle  .subnav { background: #c40045; margin: 0; margin-top: 5px; padding: 5px 0;}

div.navigation_showLevel2_3 li { list-style: none; padding: 3px 15px; color: #4f012d  }
div.navigation_showLevel2_3 li.sub { padding: 0; padding-bottom: 5px}
div.navigation_showLevel2_3 li a { color: #fff }
div.navigation_showLevel2_3 li a:hover, div.navigation_showLevel2_3 li.on { color: #4f012d }


/* Inhalt */
h1 { color: #e3004c; font-size: 13px; text-transform: uppercase; margin: 0 0 6px }
h2, h3, h4, h5, h6 { color: #e3004c; 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: #E3004C; 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: #E3004C; 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 #E3004C }
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 #ddd }
div.download_show td { padding: 5px; border-bottom: 1px solid #ddd }

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

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 #ddd; border-top: 2px solid #ddd }
div.download_showCenter td { padding: 5px; border-bottom: 1px solid #ddd }

/* Pressemitteilungen */
div.press_showList { }
div.press_quartnav { padding: 5px; border: 1px solid #ddd }
div.press_showList table { margin-bottom: 15px }
div.press_showList th { color: #FFA0BF; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.press_showList strong { color: #E3004C }
div.press_showList td { padding-top: 5px }

div.press_showDetail { margin-bottom: 30px }
div.press_showDetail a.backlink { display: block; padding-bottom: 10px}
div.press_showDetail form { padding: 10px; border: 1px solid #FFA0BF; margin-bottom: 10px }
div.press_showDetail form label { font-size: 10px; margin-left: 3px }
div.press_showDetail h2 { color: #E3004C; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.press_showDetail .date { font-weight: bold; padding-top: 5px; display: block; padding-bottom: 10px }
div.press_showDetail div.image { float: left; margin-right: 6px }
div.press_showDetail div.image label { font-size: 10px }


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

div.news_showDetail { margin-bottom: 30px }
div.news_showDetail a.backlink { display: block; padding-bottom: 10px}
div.news_showDetail form { padding: 10px; border: 1px solid #FFA0BF; margin-bottom: 10px }
div.news_showDetail form label { font-size: 10px; margin-left: 3px }
div.news_showDetail h2 { color: #E3004C; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.news_showDetail .date { font-weight: bold; padding-top: 5px; display: block; padding-bottom: 10px }
div.news_showDetail div.image { float: left; margin-right: 6px }
div.news_showDetail div.image label { font-size: 10px }

div.news_showTop { margin-bottom: 30px }
div.news_showTop table { }
div.news_showTop th { color: #FFA0BF; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.news_showTop strong { color: #E3004C }
div.news_showTop td { padding-top: 5px }

div.news_showTop5Box { margin-bottom: 15px }
div.news_showTop5Box h3 { 
	text-align: left; 
	padding: 10px 5px; 
	border-top: 1px dotted #e3004c; 
	color: #e3004c; 
	border-bottom: 1px dotted #e3004c;
	margin-bottom: 25px 
}

div.news_showTop5Box h4 { color: #e3004c; font-size: 12px; font-weight: normal; margin: 0 }
div.news_showTop5Box p { font-size: 11px; color: #666; line-height: 140%; padding-bottom: 10px }
div.news_showTop5Box a { color: #666; }

/* 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: #FFA0BF; text-align: left; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.press_review_showList strong { color: #E3004C }
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: #E3004C; text-align: left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
div.press_review_showDetail td.date { color: #FFA0BF; font-weight: bold; padding-top: 5px }
div.press_review_showDetail td.description { color: #E3004C; 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: #E3004C; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
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: #E3004C; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
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: #E3004C; font-weight: bold; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #E3004C }
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: #ffa0bf; 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: #fdecf2 }
div.event_cal table.cal td.day_today label { color: #ffa0bf }
div.event_cal table.cal td.day_off { background-color: #f1f1f1 }
div.event_cal table.cal td.day_off label { color: #999 }
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 */
.short_navigation_show { font-size: 11px; float: right; margin: 0; margin-top: 4px}
.short_navigation_show li { list-style: none; display: inline; padding-right: 15px  }
.short_navigation_show a { color: #fff }
.short_navigation_show a:hover { text-decoration: underline }
.short_navigation_show a.on { font-weight: bold }

/* Formulargenerator Form */
div.formgen_showForm_form_standard { margin-bottom: 20px; padding: 15px; border: 1px solid #ddd }
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-bottom: 10px;  }
div.formgen_showForm_date_standard { margin-bottom: 10px; }
div.formgen_showForm_freetext_standard { margin-bottom: 10px;}
div.formgen_showForm_multichoose_standard { margin-bottom: 10px;  }
div.formgen_showForm_protection_standard {margin-bottom: 10px; }
div.formgen_showForm_text_standard { margin-bottom: 10px; }

.formgen_showForm_freetext_standard input { width: 98% }
.formgen_showForm_freetext_standard textarea { width: 99% }

/* Blaetterfunktion */
table.pager { width: 100%; background: #ddd; 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 { 
	float: right; 
	background: url(../images/search_box.png) no-repeat; 
	height: 24px; 
	width: 154px; 
	margin-left: 10px;
	text-align: left;
}
div.search2_showForm input { background: none; border: none; color: #fff; width: 100px; line-height: 19px; height: 19px; padding: 0 10px  }
div.search2_showForm input.submit { 
	text-indent: -9999px; 
	position: relative; 
	background: url(../images/search_submit.png) no-repeat right center; 
	width: 10px; 
	top: 3px
	}

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

/* Sitemap */
div.sitemap_show { margin-bottom: 20px }
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: #E3004C; 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 #ddd }

/* 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 }

