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

/* Farben 
	• #D5DFE4 == hellgrau 
	• #ABBEC9 == dunkelgrau 
	• #2C5D79 == dunkelblau 
	• #C30002 == rot 
	• #F9FAFB == weißgrau 
*/


/* HTML Elemente */
html 			{ }
body      { margin: 0; padding: 0; font-size: 11px; font-family:Verdana,Arial,Helvetica,sans-serif; overflow: -moz-scrollbars-vertical; }
body.leer { background: none; padding: 15px }


a       { color: #2c5d79; text-decoration: none }
a:hover { color: #2c5d79; text-decoration: underline  }

h1,h2,h3,h4,h5,h6 { margin: 0 }
h1 { font-size: 11px; margin-bottom: 3px }
h2 { font-size: 10px; margin-bottom: 5px }
h3 { font-size: 11px; margin-bottom: 5px }
h4 { font-size: 11px; margin-bottom: 5px; color: #2C5D79; font-weight: normal }
h5, h6 { font-size: 10px; margin-bottom: 5px }

 p { line-height: 1.3em; padding: 0 0 1em 0; margin: 0 }

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: #C30002 }
.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 }
img.lfloat { margin: 0 5px 5px 0 }
.rfloat { float: right }
img.rfloat { margin: 0 0 5px 5px }
.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 }

input.text, textarea { border: 1px solid #abbec9; padding: 2px }

input.submit { 
	cursor: pointer; 
	font-weight: bold; 
	margin-left: 10px; 
	border: none; 
	background: #2C5D79;
	padding: 2px 5px; 
	color: #fff
}


/* Tabelle */
table.list { 
	clear: both;
	margin: 0 0 20px; 
	padding: 0; 
	border-collapse: collapse;
	width: 100%
}
	table.list caption { 
		color: #006565;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		padding: 0 0 10px;
	}
	table.list th, table.list td { 
		border-bottom: 1px solid #D5DFE4;
		padding: 8px;
		vertical-align: top
	}
	table.list th { 
			background: #2C5D79;
			color: #fff
	}
	table.list .date { width: 140px }
	table.list .description {  }
	table.list .logo { width: 95px }

/* allgemeine Liste */
ul.list { clear: both; padding-bottom: 15px }
	ul.list li { 	border-bottom: 1px solid #D5DFE4;	padding: 6px 0; }
		ul.list li h3 { margin: 0; padding: 0; font-weight: normal }
		ul.list span.date {
			float: right;
			padding-left: 10px
		}
		
ul.pager { clear: both }
	ul.pager li { 
		border-bottom: 1px solid #D5DFE4;	
		padding: 5px 0; 
		margin-bottom: 10px;
		float: left;
		width: 33%
	}
	
ul.quarter { clear: both; width: 100%; float: left; background: #F9FAFB  }
	ul.quarter li { float: left; padding: 8px }
	ul.quarter li a.on { font-weight: bold;  }
		
/* Detailansichten */
div.detail a.back { display: block;  margin-bottom: 15px }
div.detail span.date {
	display: block;
	margin-bottom: 3px;
	font-size: 10px 
}
div.detail img.title { float: left; margin: 0 5px 5px 0 }
div.detail div.contact { margin: 10px 0 }
div.detail ul.download li { clear: left; float: left; padding: 0 0 2px }
div.detail ul.download img { float: left; margin-right: 5px }
		
/* ******** Seitenaufbau ********* */
div#page { margin: 0 auto; padding: 22px 0; width: 810px }
	div.logo { margin: 0 406px 9px 85px; float: left }
	
	table.headline { background: #2c5d79; border-bottom: 4px solid #fff; clear:both; height: 56px; overflow: hidden; width: 482px; overflow: hidden }
		table.headline td { padding: 0 18px; vertical-align: middle }
		table.headline h2 { font-weight: normal; font-size: 11px; margin: 0; padding: 0 }
		table.headline * { color: #fff }
	
	div#main { 
		clear: both; 
		padding-bottom: 6px; 
		margin-bottom: 4px;
		float: left; 
		width: 100%; 
		background: url(../images/bg_main.gif) repeat-y 
	}
		div#navigation { width: 180px; float: left; margin-top: 23px; margin-bottom: 8px; overflow: hidden }
		div#content { float: left; width: 482px; padding: 0 4px  }
			div#maincontent {  padding: 18px 18px 0; }
		div#sidebar { width: 140px; float: left; margin-bottom: 12px }

	div#footer { 
		clear: both; 
		width: 482px; 
		margin: 0 0 0 184px; 
		border-top: 1px solid #2C5D79; 
		padding-top: 4px;
		text-align: right
	}
	
/* Drucken */
a.recommend { 
	background: url(../images/icon_recommend.gif) no-repeat left 1px; 
	padding-left: 17px; 
	float: right;
	font-size: 10px;
	margin: 3px 0 6px 10px;
	display: block;
	height: 16px
}	

div.topnavi {
	width: 100%;
	float: left;
	background: #fff;
}

/* Drucken */
div.print { background: #fff; width: 100%; text-align: right; padding: 3px 0 0 0; height: 20px; }
a.print { 
	background:  url(../images/icon_print.gif) no-repeat left; 
	font-size: 10px;
	padding: 4px 0 0 17px;
	/*margin-right:-2px;*/
}

/* Sprachschalter */
a.language { 
	font-size: 10px;
	margin: 0 13px 3px 4px;
}

body.print { width: 446px }
body.print { background: #fff; padding: 20px }
body.print div.headline { margin-bottom: 15px }
body.print .button { float: right }
body.print #printhead { float: left; width: 100%; padding-bottom: 10px}
body.print p.address { border-top: 1px solid #ccc; padding-top: 10px; line-height: 16px  }


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

/* Navigation */
ul.navigation_showLevel1_2 { border-top: 1px solid #abbec9; margin: 4px 0 }
		ul.navigation_showLevel1_2 li a { 
		  border-bottom: 1px solid #abbec9;
			display: block;
			font-weight: bold; 
			padding: 4px 8px;
		}
			ul.navigation_showLevel1_2 li a:hover, ul.navigation_showLevel1_2 li.on a { background: #ABBEC9; text-decoration: none; border-color: #fff }
				ul.navigation_showLevel1_2 ul {}
				ul.navigation_showLevel1_2 li.on ul li a { background: url(../images/bullet.gif) no-repeat 8px center; padding-left: 17px; font-weight: normal; border-color: #abbec9 }
				ul.navigation_showLevel1_2 li.on ul li a:hover, ul.navigation_showLevel1_2 li.on ul li.on a { background: url(../images/bullet.gif) no-repeat 8px center #d5dfe4 }

/* Texte */
div.text_showHeadline { padding: 0 7px 4px 8px; border-bottom: 1px solid #C30002 }
	div.text_showHeadline div.content { background: #F9FAFB; margin: 0 -7px 0 -8px; padding: 2px 7px 0 8px; min-height: 100px }
		div.text_showHeadline div.content p { padding: 0 0 4px; margin: 0 }
	div.text_showHeadline h3 { 
		background: #2c5d79; 
		padding: 3px 7px 3px 8px;
		margin: 0 -7px 0 -8px;
		color: #fff;
		clear:both;
		border-bottom: 4px solid #fff 
	}
	
/* Bilder */
div#sidebar img.image_show { margin: 4px 0 0; padding: 0 0 4px;	border-bottom: 1px solid #C30002; }

/* Suche */
form.search2_showForm { width: 140px; overflow: hidden; margin-top: -8px; margin-bottom: 10px }
	form.search2_showForm input.text { float: left; margin-right: 4px; width: 112px; font-size: 11px }
	form.search2_showForm input.submit { 
		border: none; 
		background: url(../images/btn_search.gif)  no-repeat;
		width: 18px;
		height: 18px;
		text-indent: -9999px;
		margin-top: 1px;
		margin-left: 0;
		cursor: pointer;
	}
	form.search2_showForm input.submit:hover { background-position: 0 -18px;}

div.search2_showResults {}
	div.search2_showResults div.relevance { background: #D5DFE4; height: 10px; width: 100px }
		div.search2_showResults div.relevance span { background: #2C5D79; display: block; height: 10px }

/* Schnellnavigation */
div#footer ul.short_navigation_show { padding-right: 10px }
	div#footer ul.short_navigation_show li { display: inline; padding-right: 3px; font-size: 10px }
		div#footer ul.short_navigation_show li a { font-size: 10px; margin-right: 3px }

div#sidebar ul.short_navigation_show {  }
	div#sidebar ul.short_navigation_show li a { 
		border-bottom: 1px solid #C30002;
		display: block;
		font-weight: bold; 
		padding: 4px 8px;
	}
		div#sidebar ul.short_navigation_show li a:hover, div#sidebar ul.short_navigation_show li.on a { background: #D5DFE4; text-decoration: none } 

		
/* Download */
table.download_show { margin-bottom: 20px }
	table.download_show td { line-height: 17px }

table.download_showSingle td { border: none; background: #F9FAFB }

/* Teaser */
div.teaser_show {	border-bottom: 1px solid #C30002; padding: 0 8px 4px }
	div.teaser_show img { margin: 0 -8px }
	div.teaser_show a { text-decoration: none }

div.logo div.teaser_show { border: none; padding: 0}
	div.logo div.teaser_show img { margin: 0}

div#sidebar div.teaser_show { padding-top: 4px }

/* Sitemap */
div.sitemap_show { }
	div.sitemap_show ul { margin: 0; padding: 0; width: 100% }
		div.sitemap_show li { list-style-type: none }
		div.sitemap_show li.clear { clear: left; }
		div.sitemap_show li.lvl1 {  width: 100%;  clear: both; margin-bottom: 1.5em; float: left }
			div.sitemap_show li.lvl1 a { display: block; font-size: 120%; margin-bottom: .5em; padding-bottom: 0.2em; border-bottom: 1px solid #ABBEC9; font-weight: bold  }
				div.sitemap_show li.lvl2 { margin: 0; padding: 0; float: left; width: 50%  }
					div.sitemap_show li.lvl2 a { font-size: 11px; font-weight: normal; margin: 0; padding-bottom: .2em; border: none }
						div.sitemap_show li.lvl3 { margin: 0; padding: 0 }
							div.sitemap_show li.lvl3 a { text-transform: none; color: #666; padding: .1em 0;   }
								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 }
			
/* Formulargenerator */
div.formgen_showForm_form_standard { clear: left; float: left; margin-bottom: 20px }
div.formgen_showForm_form_standard br { clear: both}
div.formgen_showForm_form_standard div.err { padding: 5px 0; color: #C30002}
div.formgen_showForm_form_standard div.last { margin: 0px;}
div.formgen_showForm_form_standard label { display: block; padding-top: 1px; font-size: 10px }
div.formgen_showForm_form_standard div.buttons { float: right}

div.formgen_showForm_form_standard div.buttons { text-align: right }


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

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

div.formgen_showForm_multichoose_standard { float: left; margin-right: 36px; padding: 5px 0; line-height: 18px }
div.formgen_showForm_multichoose_standard input { width: 14px; height: 14px; margin-top: 0px; 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: 36px; padding: 5px 0; line-height: 18px }
div.formgen_showForm_choose_standard input { width: 14px; height: 12px; margin-top: 0px; border: none; }
div.formgen_showForm_choose_standard label.check { padding: 0 10px 0 2px; cursor: pointer; display: inline }

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

div.formgen_showForm_form_standard_confirm { margin-bottom: 20px }
div.formgen_showForm_form_standard_confirm form { margin-right: 10px; float: left }
div.formgen_showForm_form_standard_confirm div.buttons { padding-right: 5px; height: 21px; float: right }
div.formgen_showForm_form_standard_confirm div.buttons input { 
	cursor: pointer; 
	font-weight: bold; 
	margin-left: 10px; 
	border: none; 
	background: #2C5D79;
	padding: 3px 5px; color: #fff
}

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 }

/* Nachrichten */
div.news_showAll ul.list h3 { margin-bottom: 5px}

/* Newsletter */
div.newsletter_show {}
	div.newsletter_show form { padding-bottom: 10px;  }
	div.newsletter_show input.check { float: left; margin-right: 5px }
		div.newsletter_show input.text { width: 300px }
		div.newsletter_show label { display: block; cursor: pointer }
		div.newsletter_show input.submit { float: right; margin: -35px 50px 0 0 }
	div.newsletter_show form.subscribe { border-bottom: 1px solid #ABBEC9;  margin-bottom: 10px }

/* Seite empfehlen */
div.recommend_show {}
	div.recommend_show label { display: block; padding-bottom: 10px }
	div.recommend_show input.submit { float: right; margin: -45px 30px 0 0}