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

    
/* HTML Elemente */
html 			{  }
body      { 
	background: #f4f4f5;
	color: #333; 
	font: 75%/1.5em "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	margin: 0; 
	padding: 0; 
}
body.leer { background: none; margin: 20px; }
body.print { margin: 20px; background: #fff; }

a       { text-decoration: none; color: #000  }
a:hover {  }

h1,h2,h3,h4,h5,h6 { margin: 0; color: #000 }
h1 { font-size: 140%; margin-bottom: 1em; padding-bottom: 0.5em; background: url(../images/bg_h1.gif) bottom left repeat-x; font-weight: normal; text-transform: uppercase }
h2 { font-size: 120%; margin-bottom: .8em; padding-bottom: 0.5em; background: url(../images/bg_h1.gif) bottom left repeat-x; font-weight: normal; text-transform: uppercase }
h3 { font-size: 110%; margin-bottom: .5em; }
h4 { font-size: 105%; margin-bottom: .5em; }
h5 { font-size: 100%; margin-bottom: .3em; }
h6 { font-size: 100%; margin-bottom: .2em; } 

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

ul { }
ol { }

/* Allgemeine Klassen für alle Module */
big      { font-size: 110% }
small    { font-size: 90% }
sup, sub { font-size: 90% }

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 }


/* Base : Spalten */

.floatbox {overflow:hidden} /* für Textboxen */
.subcolumns {width:100%;overflow:hidden}
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r,.c61,.c39r {float:right;margin-left:-5px;}
.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l,.c61l,.c39l{float:left;margin-right:-5px;}
.c25l,.c25r{width:25%}
.c33l,.c33r{width:33.333%}
.c50l,.c50r{width:50%}
.c66l,.c66r{width:66.666%}
.c75l,.c75r{width:75%}
.c38l,.c38r{width:38.2%}
.c62l,.c62r{width:61.8%}
.c39l,.c39r{width:39.3%}
.c61l,.c61r{width:60.6%}
.subc{padding:0 0.5em}
.subcl{padding:0 0.6em 0 0}
.subcr{padding:0 0 0 0.6em}

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

/* Button */
span.button { background: url(../images/button.png) no-repeat 0 0; padding: 0 0 0 4px; display: block; float: left; height: 24px; margin-right: 20px;}

span.button a { background: url(../images/button.png) no-repeat bottom right; display: block; float: left; height: 22px; padding: 2px 1em 0; font-size: 11px; color: #666 }
span.button input { cursor: pointer; border: none!important; background: url(../images/button.png) no-repeat bottom right; display: block; text-align: center; height: 24px; padding: 0 1em 0; font-size: 11px; color: #666; width:140px;}

div.formular span.button {width:140px;}
div.formular span.button input {width:140px;}
/* ******** Seitenaufbau ********* */
#colorsplash { position: absolute; left: 1000px}
#page { width: 960px; background: url(../images/bg_page.png) repeat-y; padding: 0 4px 0 10px; position: relative }
	#logo { position: absolute; right: 35px; top: 40px}
	#header { background: #1a171b; width: 100%; float: left; padding: 0.2em 0; margin: 0 0 1.5em -10px }
	#header * { color: #fff; font-size: 95% }
	#main { clear: both; margin: 2em 0; min-height: 200px }
		#sidebar { width: 220px; float: left; margin-right: 20px; border-bottom: 1px solid #fff }
		#content { width: 700px; float: left;padding-bottom: 2em;}
	#footer { clear: both; background: #1a171b; width: 950px; padding: 1.5em 0 1em 10px; margin-left: -10px; border-top: 1px solid #a7a7a9; position: relative }
		#footer * { color: #c6c5c6 }

/* function toolbar */
#footer ul.functions { position: absolute; right: 0; top: 1.3em }
	#footer ul.functions li { float: left; margin-right: 1.5em }
		#footer ul.functions li a { 
			background-position: top right; 
			background-repeat: no-repeat; 
			display: block; 
			font-size: 95%; 
			height: 16px;
			padding-right: 20px; 
			line-height: 1.3em;
		}
		#footer ul.functions li a:hover { background-position: bottom right; color: #fff }
		#footer ul.functions li.print a {	background-image: url(../images/icon_print.png);  }
		#footer ul.functions li.top a {	background-image: url(../images/icon_top.png) }
	
/* Copyright */
#footer span.copy { display: block; margin: 2em 0 0; clear: both }
	
/* Googlemaps */
#map { margin-bottom: 2em; height: 415px; border: 1px solid #999 }
div.googlemaps { font-size: 95%; line-height: 1.3em }
div.googlemaps img { float: left; margin: 0 1em 0 0 }
div.googlemaps p { padding-bottom: 1.2em; margin: 0; line-height: 1.3em}
div.googlemaps a { color: blue}
	
/* Druckansicht */
body.print #printhead img { float: right }
body.print #printhead { float: left; width: 100%; margin-bottom: 0 }

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

/* Navigation */

div#flaggen {margin: 14px 0 0 1px;}
div#flaggen img.flagge {margin-right: 10px;}

ul.navigation_showLevel1 { margin: 2em 0 1em; float: left; width: 90% }
ul.navigation_showLevel1 li { float: left }
ul.navigation_showLevel1 li a { 
	border-left: 1px solid #dbdbdb; 
	color: #000;
	display: block; 
	float: left;
	font-size: 95%;
	font-weight: bold;
	padding: 0.4em 1em 0.4em 0.8em; 
	text-transform: uppercase; 
	height:3.3em;

}
ul.navigation_showLevel1 li a:hover, ul.navigation_showLevel1 li.on a { 
	background: #1a171b;
	border-left: 1px solid #fff;
	color: #fff;
}

#footer ul.navigation_showLevel1 { margin: 0 0 .5em -0.7em; }
	#footer ul.navigation_showLevel1 li.first a { border-left: 1px solid #1a171b }
	#footer ul.navigation_showLevel1 li a {
		border-left: 1px solid #fff;
		color: #fff;
		font-size: 100%;
		font-weight: normal;
		line-height: 1em;
		padding: .1em .7em; 
		height:2.3em;
	}
	#footer ul.navigation_showLevel1 li a:hover, #footer ul.navigation_showLevel1 li.on a { 
			background: #fff;
			border-left: 1px solid #1a171b;
			color: #1a171b;
		}
		

ul.sidebar { border: 1px solid #d9d9d9; padding: 8px 9px; background: #f0f0f0 url(../images/bg_navigation.png) repeat-x; margin-bottom: 1.5em }
	ul.sidebar li {}
		ul.sidebar li a { 
			background: url(../images/bg_navlink.png) no-repeat top left; 
			color: #333;
			display: block;
			height: 20px;
			padding: 6px 0.5em 4px
		}
		ul.sidebar li.first a { background: none }
		ul.sidebar li a:hover { color: #000 }
		ul.sidebar li.on a {	background-position: 0 -30px } 

ul.navigation_showLevel2_3_4 {}
ul.navigation_showLevel2_3_4 ul { margin-bottom: 1.5em; }
ul.navigation_showLevel2_3_4 a:hover {color:#666;text-decoration:underline;}
ul.navigation_showLevel2_3_4 ul li.on {padding-bottom: 0.5em;background:#EAEAEA;}
ul.navigation_showLevel2_3_4 ul li a { 
	background: none; 
	color: #333;
	font-size: 95%;
	font-weight: bold;
	padding-bottom: 5px;
	height: auto;
	line-height: 1.3em
}
ul.navigation_showLevel2_3_4 ul li.on a { background: #eaeaea }
ul.navigation_showLevel2_3_4 ul ul { margin-bottom: 0}
ul.navigation_showLevel2_3_4 ul ul li a { padding: 1px 0 1px 1em; font-weight: normal}
ul.navigation_showLevel2_3_4 ul ul li.on a { color: #000; font-weight: bold;}

ul.navigation_showLevel2_3_4 ul ul li.on .level4 .on {padding-bottom:0;}
ul.navigation_showLevel2_3_4 ul ul li.on .level4 a {font-weight:normal;padding-left: 2.2em;background:url(../images/black-dot.gif) 1.1em center no-repeat;}
ul.navigation_showLevel2_3_4 ul ul li.on .level4 .on a {font-weight:bold;}

/* Schnellnavigation */
ul.short_navigation_show { padding-right: 1.8em; float: left }
	ul.short_navigation_show li { padding-left: .9em; float: left }
		ul.short_navigation_show li a { }
		ul.short_navigation_show li a:hover { color: #ccc }
		ul.short_navigation_show li.on a { font-weight: bold }
		
#footer ul.short_navigation_show { clear: both; margin-bottom: 2em; width: 100%  }
	#footer ul.short_navigation_show li { padding: 0 .9em 0 0; float: left }

/* Sprachen */
ul.sitelanguages_show {}
	ul.sitelanguages_show li { float: left; padding: 0.15em .9em 0 0 }

/* Suche */
form.search2_showForm { clear: both}
	form.search2_showForm input.text { border: none; border-left: 1px solid #cecece; width: 20%; background: url(../images/bg_searchfield.gif) repeat-x; height: 14px; padding: 5px; font-size: 98%; float: left }
	form.search2_showForm input.submit { margin-top: -1px}

div.search2_showResults { margin-bottom: 2em  }
	div.search2_showResults table.pager { border: 1px solid #ccc }	
		div.search2_showResults table.pager td { padding: .5em; background: #F9F9F9  }
	div.search2_showResults div.relevance { width: 100%; background: #ddd }
		div.search2_showResults div.relevance span { display: block; height: 12px; font-size: 1px; background: #666 }

/* Texte */
div.text_show { margin-bottom: 2em }


/* Bilder */
img.image_show {}

/* Teaser */
a.teaser_show { display: block; margin-bottom: 2em}

/* Formulare */

/*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 textarea { border-style: solid; border-width: 1px; border-color: #8F8F8F #CECECE #CECECE #8F8F8F }
	div.formgen_showForm_form_standard input { border-style: solid; border-width: 1px; border-color: #8F8F8F #CECECE #CECECE #8F8F8F }
	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.formular {margin: 1em 0;}

div.formular fieldset {border:0;margin:0;padding:0;}
div.formular.kontakt legend {display:none;}
div.formular .form_line {overflow:hidden;margin: 0 0 10px 0;}
div.formular .form_line_left {float:left;margin: 0 15px 0 0;}
div.formular textarea {width:421px; height: 100px;}
div.formular label {display:block;margin-bottom: 2px;}
div.formular input.txt {width:200px;margin-bottom: 4px;}
div.formular input.txt.full {width:421px;margin-bottom: 4px;}
div.formular select {margin-bottom: 4px;}
div.formular .upload {margin: 30px 0 30px 0;}
div.formular .captcha {margin: 10px 0 20px 0;}
div.formular .button {margin: 20px 260px 0 0; }
div.formular .noetig {color:#cc0000;}

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 }

/* Download */
div.download_show { margin-bottom: .5em; float: left; width: 100% }
	div.download_show ul li { float: left; width: 50%; margin-bottom: 1.5em; line-height: 1.3em }
		div.download_show ul li img { float: left; margin-right: 1em }
		div.download_show ul li a { text-decoration: underline; color: #000 }
		
ul.download_showSingle { margin-bottom: .5em; float: left; 100% }
	ul.download_showSingle li { margin-bottom: 1.5em; line-height: 1.3em }
		ul.download_showSingle li img { float: left; margin-right: 1em }
		ul.download_showSingle li a { text-decoration: underline; color: #000 }
		
/* 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%; padding-top: 1.5em; clear: both; }
			div.sitemap_show li.lvl1 a { display: block; font-size: 140%; margin-bottom: 1em; padding-bottom: 0.5em; background: url(../images/bg_h1.gif) bottom left repeat-x; font-weight: normal; text-transform: uppercase  }
				div.sitemap_show li.lvl2 { margin: 0; padding: 0; float: left; width: 50%  }
					div.sitemap_show li.lvl2 a { color: #333; font-size: 11px; font-weight: bold; margin: 0; padding-bottom: .2em; background: 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 } 
	
ul.sitemap { list-style:none; margin: 0 ; padding: 0;}
ul.sitemap a:hover {text-decoration:underline;}
ul.sitemap li.first a {display: block; font-size: 140%; margin-bottom: 0.5em; padding-top: 1.5em; padding-bottom: 0.5em; background: url(../images/bg_h1.gif) bottom left repeat-x; font-weight: normal; text-transform: uppercase; clear:left;} 
ul.sitemap li.first li.second {display:block;width:45%; float:left;}
ul.sitemap li.first li.second a {background:none; font-weight:bold; font-size:1em;margin-bottom:0;padding-top:6px;} 
ul.sitemap li.first li.second li.third a {font-weight:normal;padding:0 0 2px 0; margin:0;}
/* Texteditor */
table.list { border-right: 1px solid #ccc; empty-cells: show; border-collapse: collapse; margin-bottom: .8em }
	table.list th { background: url(../images/bg_th.gif) repeat-x; height: 31px; padding: 0 1em; border-bottom: 1px solid #ccc }
	table.list th.first { background: none; border-right: 1px solid #ccc; text-align: left }
	table.list td.first { border-right: 1px solid #ccc; border-left: 1px solid #ccc; text-align: left }
	table.list td { border-bottom: 1px solid #ccc; padding: 0.5em 1em; text-align: center }
	table.list tr.list2 td { background: #f2f2f2 }
	
table.attributes { border:none;border-collapse: collapse; margin-bottom: .8em }
	table.attributes th.first { font-size: 100%; font-weight: bold; border:none;}	
	table.attributes th { text-align: left; font-weight: normal; background:none; border:none;}	
	table.attributes td { border: 1px solid #ccc; text-align: left;padding: 0.5em 1em; }
	table.attributes tr.list2 td {background: #f2f2f2}
	table.attributes tr.kopf td {border:none;font-weight:bold;} 
	
.contenttable-1 {border-right: 1px solid #ccc; border-collapse: collapse; margin-bottom: .8em }
.contenttable-1 th { background: url(../images/bg_th.gif) repeat-x; height: 31px; padding: 0 1em; border-bottom: 1px solid #ccc }
.contenttable-1 td { border-bottom: 1px solid #ccc; padding: 0.5em 1em;text-align:center;}
.contenttable-1 td.td-0 { border-right: 1px solid #ccc; border-left: 1px solid #ccc; text-align: left }
.contenttable-1 th.td-0  { background: none; border-right: 1px solid #ccc; text-align: left }
.contenttable-1 tr.tr-even td {background: #f2f2f2}

.contenttable-2 {border-collapse: collapse; margin-bottom: .8em }
.contenttable-2 th { height: 31px; padding: 0 1em; border:none; text-align:left;}
.contenttable-2 td { border: 1px solid #ccc; padding: 0.5em 1em; }
.contenttable-2 tr.tr-even td {background: #f2f2f2}

table.head_senkrecht th {background: url(../images/bg_th_hoch.gif) repeat-x; height: 130px; padding: 0 1em; border-bottom: 1px solid #ccc;vertical-align:top;}
table.head_senkrecht th.td-0 {vertical-align: bottom;padding-bottom: 0.4em;}
/* Listen */
ul.tick li { background: url(../images/list_tick.gif) no-repeat left 4px; padding: 0.1em 0 .1em 30px}
ul.tick {margin-bottom: 1em;}
ul.hakenlist {list-style:none; margin:0; padding: 0;margin-bottom: 1em;}
ul.hakenlist li {background: url(../images/list_tick.gif) no-repeat left 4px; padding: 0.1em 0 .1em 30px}
/* Rahmen Bilder */
img.image_border { border: 1px solid #a3a2a4; padding: 5px; margin-right: 1em }


/* Suche */
div.tx-yatse-pi1 h2 {margin: 2em 0 2em 0;}
div.tx-yatse-pi1 h3 {margin: 1em 0 0 0;}
div.tx-yatse-pi1 a {text-decoration:underline;}
div.tx-yatse-pi1 a:hover {text-decoration:none;}
.tx_yatse_footer {font-size:0.9em;margin: 2px 0 0 0;color:#777;}
.tx_yatse_footer a {color:#777;}
.tx_yatse_highlight { background-color: #ddddff; }
a.yatse_helplink div.yatse_helpbox { display:none; }
a.yatse_helplink:hover div.yatse_helpbox { display:block; position:absolute; width: 300px; margin-left: 10px;margin-top: -10px; padding: 4px; border: 1px solid black; background-color: white; font-size: 8pt; }
h4.yatse_helpheader { font-size: 10pt; margin-bottom: 6px; }

p.tabellenfuss {font-size:0.85em;margin-bottom: 3em;margin-top:1.3em;}


/* Formatierung Rahmen */
.csc-frame-invisible {display:none;}
.csc-frame-rulerBefore {border-top:1px solid #ccc;padding-top:0.5em;margin-top:1.5em;}
.csc-frame-rulerBefore h1, .csc-frame-rulerBefore h2, .csc-frame-rulerBefore h3, .csc-frame-rulerBefore h4,
.csc-frame-rulerBefore p {margin-top:0}
.csc-frame-rulerAfter {border-bottom:1px solid #ccc;padding-bottom:1em;margin-bottom:1.5em;}
.csc-frame-rulerAfter p, .csc-frame-rulerAfter table {margin-bottom:0;}
.csc-frame-indent {padding-left:1.5em;}
.csc-frame-indent3366 {padding-left:33%;}
.csc-frame-indent6633 {padding-right:33%;}
.csc-frame-frame1 {border: 1px solid #ccc; border-right:none; border-left: none; padding: 1px 0 0px 0;margin:1em 0;overflow:hidden;}
.csc-frame-frame1 h1, .csc-frame-frame1 h2, .csc-frame-frame1 h3, .csc-frame-frame1 h4 {margin-top:0;}
/* Runde Rahmen */
.csc-frame-frame2 {overflow:hidden;margin:0 0 1em 0;background:#f1f1f1;padding: 15px 25px;}

.csc-frame-frame2 h1, .csc-frame-frame2 h2, .csc-frame-frame2 h3, .csc-frame-frame2 h4 {margin-top:0;}

/* Vertretungen */
.tx-lisvertretungen-pi1 {overflow:hidden;margin: 0 0 1em 0;background: #f1f1f1;padding: 15px 15px;font-size:0.9em;}
.tx-lisvertretungen-pi1 .eintrag {overflow:hidden;margin: 0 0 1em 0;}
.tx-lisvertretungen-pi1 .fahne {float: left;margin: 0 10px 0 0;}
.tx-lisvertretungen-pi1 .inhalt {margin-left: 50px; }
.tx-lisvertretungen-pi1 p.land {font-weight: bold;margin: 0 0 1em 0;}
.tx-lisvertretungen-pi1 p.firma {margin: 0;}
.tx-lisvertretungen-pi1 p.adresse {margin: 0;}
.tx-lisvertretungen-pi1 a {text-decoration:underline;}

/* Drucklinks */
div#content_drucklinks {margin:40px 10px 0 0; text-align: right;padding-top: 0.5em;}
div#content_drucklinks a {padding: 3px 0;}
div#content_drucklinks .print_link {padding-left: 20px;}
div#content_drucklinks .print_link a {padding-right: 18px; background: url(../images/icon_print.png) top right no-repeat; }
div#content_drucklinks  a:hover {text-decoration:underline;}
div#content_drucklinks .pdf_link a {padding-right: 20px; background: url(../images/icon_pdf.gif) top right no-repeat;}

#pdf_abstand {display:none;}
