/* ******** Allgemein ********* */

    
/* HTML Elemente */
html 			{ font-size: 100% }
body      { 
	color: #333; 
	font: 14px Arial,Verdana,Helvetica,sans-serif;
	margin: 0;
	padding: 0; 
}
body.leer { background: none }


a       { color: #333  }
a:hover {  }

h1,h2,h3,h4,h5,h6 { margin: 0 }
h1 { font-size: 26px; font-weight: normal; color: #000; margin-bottom: 15px }
h2, h2 * { color: #333; font-size: 18px; text-transform: uppercase; text-decoration: none; font-weight: normal; margin-bottom: 10px }
h3 {  }
h4 {  }
h5 {  }
h6 {  } 

 p { line-height: 1.5em; margin: 0 0 1em 0; font-size: 12px!important }

ul { }
ol { }

/* Allgemeine Klassen für alle Module */
big      { font-size: 13px }
small    { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: #ffffff; background-color: #ffffff; height: 1px; border: 0 }

form 										{ margin: 0; padding: 0; border: 0 }
input, select, fieldset { margin: 0 }
label 									{ margin: 0 }

.err { color: red }
.success { color: green }

a img { border: none }


/* Conrad-Editor */
.mceContentBody { background: #fff }

/* ******** Conrad ********* */

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

/* Panel-Popups */
.panel { color: black; font-size: 11px; text-decoration: none; font-family: Arial, sans-serif; border: 2px dashed #c0c0c0 } 

a.panel_popup 			{ color: #FF6600 }
.panel_popup_bg		 	{ border: 1px solid #FF6600; background-color: #FF6600 }
.panel_popup_fg 		{ background-color: #FFFFFF }
.panel_popup_text * { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }
panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }

/* Allgemeines CSS für alle Module */
ul.none { padding: 0; margin: 0 }
ul.none li { list-style-type: none }

.l { text-align: left }
.r { text-align: right }
.c { text-align: center }

.lfloat { float: left }
.rfloat { float: right }
.clear { clear: both }

.break { line-height: 0; clear: both; font: 0; height: 0; overflow: hidden }

.bold { font-weight: bold }
.normal { font-weight: normal }

.hideme { display: none }

.no_results { font-weight: bold }

textarea, input.text { border: 1px solid; border-color: #8f8f8f #cecece #e4e4e4 #cecece; padding: 0.2em }

/* Einblendung der alten Site als Bild */
#oldsite { background:#fff; width: 100%; height: 100%; position: absolute; z-index: 10000; left: 0; top: 0; text-align: center }


/* Tabelle */
div.tablelist { margin-bottom: 2em}
	div.tablelist h4 {
		background: #f3db02;
		color: #fff;
		font-style: italic;
		padding: 4px 10px;
		
	}
	div.tablelist table {
		border-collapse: collapse;font-size: 12px;
	}
	div.tablelist th {
		background: url(../images/bg_th.gif) repeat-x;
		border-left: 1px solid #f4f4f4;
		border-right: 1px solid #d7d7d7;
		height: 26px;
		padding: 0 10px;
		text-align: left
	}
	div.tablelist td {
		border: 1px solid #efefef;
		padding: 7px 10px;
	}
		div.tablelist td p { margin: 0; padding: 0; }
	div.tablelist td.title {
		vertical-align: top;
		width: 40%;
	}

/* Button */
span.button { 
	background: url(../images/bg_button.gif) bottom right no-repeat; 
	display: block;
	float: left;
	height: 24px;
	padding-right: 6px; 
	
}
	span.button * { 
		background: #fff url(../images/bg_button.gif) top left no-repeat; 
		border: none; 
		color: #fff;
		font-size: 12px;
		font-style: italic; 
		height: 24px; 
		padding: 0 0 2px 6px; 
	}
	span.button input { margin: 0; cursor: pointer }
	span.button a { 
		display: block; 
		float: left; 
		height: 20px;
		line-height: 15px!important;
		padding-top: 4px; 
		text-decoration: none;
	}

/* Pager */
table.pager { border: 1px solid #efefef }
	table.pager td { border: none }

/* ******** Seitenaufbau ********* */
#curve, #keyvis, #top_bg {
	left: 0;
	min-width: 940px;
	position: absolute;
	width: 100%;
}

#curve { background: url(../images/curve.png) no-repeat top center; height: 190px; z-index: 100; top: 128px; }
#curve div { display: none }
#keyvis { position: absolute; z-index: 1; top: 145px; }
#top_bg { background: url(../images/bg_body.jpg) no-repeat top center; height: 128px; top: 0;  }

#page { width: 940px; margin: 0 auto; position: relative; z-index: 1000 }
	#header {margin-bottom: 277px; float: left }
		#logo { 
			position: absolute;
			top: 15px;
			z-index: 1;
		}
		#shortnav { 
			float: right;
			padding-top: 30px;
		}
		
		#nav { 
			clear: left; 
			float: right;
			margin-top: 18px;
		}
	
	#main {
		background: url(../images/bg_main_news.png) no-repeat;
		clear: both;
		min-height: 364px;
	}
		#news {
			padding-left: 240px;
			height: 53px
		}
		
		#lmargin {
			float: left;
			padding: 27px 11px 0 5px;
			width: 204px;
		}
		
		#content {
			float: left;
			padding: 25px 20px;
			width: 680px;
		}
		
		#content * {
			line-height: 18px;
			font-size: 12px
		}
		
		#content h1 {
			line-height: 22px;
			font-size: 26px
		}
		#content h2, #content h2 * { font-size: 18px; line-height: 22px }
		
		#content h3, #content h4, #content h5, #content h6 {}

#footer {
	background: url(../images/bg_footer.gif) repeat-x;
	clear: both;
	height: 105px;
}
	#footer_content {
		margin: 0 auto;
		padding: 20px 0 0;
		width: 940px;
	}
		#footer_content a.top {
			float: right;
			text-decoration: none;
		}
		
		#footer_content p.copyright {
			clear: both;
			color: #666;
			font-size: 95%;
		}
	

/* Folgeseite */
body.standard #header { margin-bottom: 170px }
body.standard #main { background: url(../images/bg_main.png) no-repeat; }
body.standard #keyvis { top: 155px }
body.standard #content { width: 460px; }
body.standard #sidebar { float: left; width: 220px; margin-bottom: 20px }
		
/* Editmode */
body.edit #curve { display: none }
body.edit #keyvis { top: 380px }
body.edit #header {margin-left: 300px}
body.edit #logo { left: -10px}
body.edit #nav { width: 800px }
body.edit #main { margin-top: 100px }
body.edit #news { height: auto }

/* Druckansicht */
body.print #printhead {  width: 460px; float: left; margin-left: 20px; border-bottom: 1px solid #efefef; padding: 1em 0 }
body.print #printhead img { float: right }


body.print div.pager { display: none }

/* ********* Module ********* */

/* Navigation */
ul.navigation_showLevel1 {}
	ul.navigation_showLevel1 li {
		float: left;
	}
		ul.navigation_showLevel1 li a {
			color: #333;
			display: block;
			float: left;
			font-size: 95%;
			text-decoration: none;
		}

#nav ul.navigation_showLevel1 { border-right: 1px solid #f7cd6b; height: 28px; float: right }
	#nav ul.navigation_showLevel1 li { border-left: 1px solid #f7cd6b; height: 28px; }
		#nav ul.navigation_showLevel1 li a { height: 16px; padding:6px .3em; font-size: 12px }
		#nav ul.navigation_showLevel1 li.on a, #nav ul.navigation_showLevel1 li a:hover {	background: url(../images/bg_nav.gif) repeat-x;	color: #fff; }

#footer ul.navigation_showLevel1 { margin-bottom: 1em; float: left }
	#footer ul.navigation_showLevel1 li a { padding-right: 1.4em }
	#footer ul.navigation_showLevel1 li a:hover { color: #666 }
	#footer ul.navigation_showLevel1 li.on a { font-weight: bold }
	
ul.navigation_showLevel2_3 { 
	border-top: 1px solid #ceced3;
	margin: 0 -10px 15px -5px
}
	ul.navigation_showLevel2_3 li {}
	ul.navigation_showLevel2_3 a { 
		background: url(../images/bg_nav2_3.gif) no-repeat;
		border-bottom: 1px solid #ceced3;
		display: block;
		font-size: 13px;
		height: 20px;
		padding: 7px 10px 0;
		text-decoration: none;
	}
	
	ul.navigation_showLevel2_3 a:hover { color: #666!important; }
	ul.navigation_showLevel2_3 li.on a { 
		color: #000;
		font-weight: bold;
	}
	
	ul.navigation_showLevel2_3 li.on ul li a {
		background-position: 0 -27px;
		color: #333;
		font-weight: normal;
		padding-left: 25px
	}
	
	ul.navigation_showLevel2_3 li.on ul li.on a {
		background-position: 0 -54px
	}
	
	

/* Schnellnavigation / Sprachschalter */
ul.short_navigation_show, ul.sitelanguages_show { float: left; margin-top: 4px }
	ul.short_navigation_show li, ul.sitelanguages_show li 
	{ 
		display: inline;
		margin-right: .6em 
	}
	
		ul.short_navigation_show li a, ul.sitelanguages_show li a { 
			color: #333;
			font-style: italic;
		  text-decoration: none;
			font-size: 85%;
		}
	 	
		ul.short_navigation_show li a:hover, ul.sitelanguages_show li a:hover { color: #666 }

			ul.short_navigation_show li.on a { 
				font-weight: bold;
			}

/* Suche */
form.search2_showForm { float: left; margin-left: 1em }
	form.search2_showForm input.text { 
		height: 17px;
		width: 140px;
		float: left;
		margin: 1px 5px 0 0
	}
	form.search2_showForm input.submit { 
		background: url(../images/btn_search.gif) no-repeat;
		border: none;
		color: #fff;
		font-size: 85%;
		font-style: italic;
		height: 24px;
		line-height: 1em;
		width: 69px;			
	}
	
div.search2_showResults { }
	div.search2_showResults div.relevance { width: 100%; background: #FFF0AB }
		div.search2_showResults div.relevance span { display: block; height: 12px; font-size: 1px; background: #FFE600 }


/* Nachrichten */
#news_showTop5Scroll { width: 100%;	height: 52px;	display: block;	overflow: hidden;	position: relative; }
#news_showTop5Scroll li { height: 37px; padding: 8px 0; margin: 0 }
#news_showTop5Scroll h2, #news_showTop5Scroll h2 * { margin: 0}
#news_showTop5Scroll p { color: #666; font-size: 12px }
#news_showTop5Scroll a { text-decoration: none }

	
/* Formulargenerator */

div.formgen_showForm_form_standard { clear: left; margin-bottom: 2em;  }
	div.formgen_showForm_form_standard br { clear: both}
	div.formgen_showForm_form_standard div.err { padding: 5px 0; color: red}
	div.formgen_showForm_form_standard div.last { margin: 0px;}
	div.formgen_showForm_form_standard label { display: block; padding-top: 1px }
	div.formgen_showForm_form_standard div.buttons { float: right }
	div.formgen_showForm_form_standard div.buttons span.button { margin-left: 1em }
	div.formgen_showForm_form_standard div.buttons input { }


div.formgen_showForm_freetext_standard { float: left; margin-right: 35px; padding: 5px 0 }
	div.formgen_showForm_freetext_standard div.float { float: left; margin-right: 25px }

div.formgen_showForm_freetext_small { float: left; margin-right: 20px; padding: 5px 0 }
	div.formgen_showForm_freetext_small div.float { float: left; margin-right: 15px }

div.formgen_showForm_multichoose_standard { float: left; margin-right: 25px; padding: 5px 0 }
	div.formgen_showForm_multichoose_standard input { width: 14px; margin-top: 2px; border: none }

div.formgen_showForm_multichoose_standard label.check { display: inline; padding: 0 10px 0 2px; cursor: pointer }

div.formgen_showForm_choose_standard { float: left; margin-right: 25px; padding: 5px 0 }
	div.formgen_showForm_choose_standard input { width: 14px; margin-top: 2px; border: none }
	div.formgen_showForm_choose_standard label.check { display: inline; padding: 0 10px 0 2px; cursor: pointer }

div.formgen_showForm_text_standard { float: left; margin-right: 25px; padding: 5px 0 }

div.formgen_showForm_form_standard_confirm { margin-bottom: 2em }
	div.formgen_showForm_form_standard_confirm form { margin-right: 10px; float: left }
	div.formgen_showForm_form_standard_confirm div.buttons {  float: right }
	div.formgen_showForm_form_standard_confirm div.buttons span { margin-left: 1em }
	div.formgen_showForm_form_standard_confirm table.item { margin-bottom: 15px }
	div.formgen_showForm_form_standard_confirm table.item td { padding: 0 3px; vertical-align: top}
	div.formgen_showForm_form_standard_confirm table.item td.label { padding-right: 20px; font-weight: bold }

/* Sitemap */

div.sitemap_show { }
	div.sitemap_show ul { width: 100% }
		div.sitemap_show li.lvl1 {  width: 48%; margin-right: 0; padding-top: 1.5em; float: left }
		div.sitemap_show li.clear { clear: left; margin-right: 4% }
			div.sitemap_show li.lvl1 a { 
				border-bottom: 1px solid #efefef;
				color: #333; 
				display: block; 
				font-size: 18px!important; 
				margin-bottom: .5em;
				padding-bottom: .2em;
				text-decoration: none;
				text-transform: uppercase; 
			}
				div.sitemap_show ul ul { width: 100%}
					div.sitemap_show li.lvl2 { margin: 0; padding: 0; float: none  }
						div.sitemap_show li.lvl2 a { 
							color: #333; 
							font-size: 11px!important; 
							font-weight: bold; 
							margin: 0; 
							padding: 0 0 0 5px;
							border: none; 
							line-height: 18px!important 
						}
							div.sitemap_show li.lvl3 { margin: 0; padding: 0 }
								div.sitemap_show li.lvl3 a { text-transform: none; color: #666; padding: 0 0 0 10px; line-height: 16px!important   }
									div.sitemap_show li.lvl4 { margin: 0; padding: 0 0 0 1em }
										div.sitemap_show li.lvl4 a {font-weight: normal }
	div.sitemap_show a:hover { color: #000!important } 

/* Teaser */
div.teaser_show { 
	background-image: url(../images/teaser_navigation.png);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	padding: 10px;
	position: relative
}
	div.teaser_show a { text-decoration: none; font-size: 11px; line-height: 15px }
	div.teaser_show h2 {
		padding: 3px 0 0px;
	}
		div.teaser_show h2 a {
			color: #333;
			font-size: 12px;
			text-transform: uppercase;
			font-style: italic;
			font-weight: bold;
		}
		div.teaser_show p a { 
			text-transform: uppercase;
			color: #333
		}
		
		div.teaser_show span.border {
			background-image: url(../images/teaser_navigation.png);
			height: 5px;
			display: block;
			left: 0;
			bottom: -5px;
			width: 100%;
			position: absolute;
		}
		div.teaser_show img {  }

.teaser_showFlash { margin-bottom: 15px }

#sidebar div.teaser_show { 
	background-image: url(../images/teaser_sidebar.png);
	background-repeat: no-repeat;
	margin: 20px 0 0}

#sidebar div.teaser_show span.border {
	background-image: url(../images/teaser_sidebar.png);
}

div.teaser_light { 
	background-position: left -5px;
	background-color: #f2f2f2;
}
	div.teaser_light h2 a { color: #666 }
	div.teaser_light span.border { background-position: left top }
	
div.teaser_middle { 
	background-position: center -5px;
	background-color: #f2f2da;
}	
	div.teaser_middle p a { color: #666 }
	div.teaser_middle span.border { background-position: center top }
		
div.teaser_eyecatcher { 
	background-position: right -5px;
	background-color: #212121;
}
		div.teaser_eyecatcher p a { color: #fff}
		div.teaser_eyecatcher span.border { background-position: right top }

#content div.teaser_show { float: left; margin: 0 20px 20px 0 }

/* Texte */
div.text_show { clear: left }

/* Glossar */
div.glossary_showGlossaryWithIndex { margin-bottom: 2em }
	div.glossary_showGlossaryWithIndex ul.letters { margin-bottom: 20px; float: left }
			div.glossary_showGlossaryWithIndex ul.letters li { 
				margin: 0 2px 5px 0;
				float: left
			}
				div.glossary_showGlossaryWithIndex ul.letters li a { 
					border: 1px solid #efefef;
					display: block;
					float: left;
					font-size: 95%;
					line-height: 13px!important;
					padding: .3em .5em;
					text-decoration: none
				}
				div.glossary_showGlossaryWithIndex ul.letters li a:hover {
					background: #efefef
				} 
	div.glossary_showGlossaryWithIndex ul.list { 
		clear: left;	
	}
	
	
/* Tooltip */
.tooltip { border: 1px solid #333; background: #FFFDDA; padding: .5em; width: 250px}
div.glossary_parsingGlossary span.tip { display: none }
span.tip_content  { display: block; line-height: 15px; font-size: 11px!important; }

span.glossary_parsingGlossary_replace a.glossary { text-decoration: none; border-bottom: 1px dotted #333; cursor: help  }

div.head span.glossary_parsingGlossary_replace a.glossary, div.title span.glossary_parsingGlossary_replace a.glossary { 
	color: #fff 
}


/* Liste für Nachrichten, Presse... */
ul.list {}
	ul.list h2, ul.list h2 * { font-size: 12px!important; line-height: 20px!important }
	ul.list li { 
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #efefef
	}
	ul.list li.last {
		border: none
	}
		ul.list li span.date { font-weight: bold } 


/* Detail */
div.detail {}
	div.detail span.date { display: block; font-weight: bold; margin-bottom: 10px }
	div.detail img.title { float: left; margin: 0 10px 5px 0 }
	div.detail div.pager { border-bottom: 1px solid #efefef; margin-bottom: 1em; padding-bottom: .5em }
	div.detail div.pager span.print { float: right; }
	div.detail ul.download li { background: none; padding-left: 0;  }
	div.detail ul.download img { float: left; margin-right: 5px}

/* Tabellenstile Texteditor */
table.Tabelle_1 							{ }
table.Tabelle_1 td 						{ empty-cells: show }
table.Tabelle_1 td.tab1_cell1 { }
table.Tabelle_1 td.tab1_cell2 { }

table.Tabelle_2 							{ border-collapse: collapse;font-size: 12px; }
table.Tabelle_2 td 						{ empty-cells: show }
table.Tabelle_2 td.tab2_head 	{ background: url(../images/bg_th.gif) repeat-x; border-left: 1px solid #f4f4f4; border-right: 1px solid #d7d7d7;	height: 26px;	padding: 0 10px;	text-align: left }
table.Tabelle_2 td.tab2_cell1 {	border: 1px solid #efefef; padding: 7px 10px; }
table.Tabelle_2 td.tab2_cell2 {	border: 1px solid #efefef; padding: 7px 10px; }

table.Tabelle_3 							{ border-collapse: collapse;font-size: 12px; }
table.Tabelle_3 td 						{ empty-cells: show }
table.Tabelle_3 td.tab3_cell1 {	border: 1px solid #efefef; padding: 7px 10px; }
table.Tabelle_3 td.tab3_cell2 {	border: 1px solid #efefef; padding: 7px 10px; }

table.Tabelle_4 							{ border-collapse: collapse;font-size: 12px; }
table.Tabelle_4 td 						{ empty-cells: show }
table.Tabelle_4 td.tab4_head 	{ background: url(../images/bg_th.gif) repeat-x; border-left: 1px solid #f4f4f4; border-right: 1px solid #d7d7d7;	height: 26px;	padding: 0 10px;	text-align: left }
table.Tabelle_4 td.tab4_cell1 {	border: 1px solid #efefef; padding: 7px 10px; }
table.Tabelle_4 td.tab4_cell2 {	border: 1px solid #efefef; padding: 7px 10px; background: #fafafa }
