body { font: normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif; color: #544; background-color: #fff; margin: 0 0 30px 0; padding: 0 0 30px 0; }
*html body { font-size: 11px; }
*+html body { font-size: 11px; }

a, area { outline: none; }

/* Navigation */

	/* Menu globale Einstellungen */
		#navitop { position: absolute; top: 187px; margin-left: 35px; }

		#navitop ul { list-style: none; padding: 0; margin: 0; }
		#navitop li { float: left; margin-right: 30px; }
		#navitop li a.aktiv img  { display: block; border-bottom: 8px solid #c03; } 
		#navitop li a:hover img { display: block; border-bottom: 8px solid #c03; }
			*html *#navitop li a:hover  { border-bottom: 8px solid #c03; }
		
		
		.naviright ul { list-style: none; padding: 0; margin: 3.7em 0 0 0; font-weight: bold; }
		.naviright li { display: block; margin-bottom: 0.7em; }
		.naviright a { text-decoration: none; color: #56a !important; padding: 0 12px 0 14px; background: url(../img/naviright-bg.gif) no-repeat right center; }
		
			.naviright li.navirightakt a,
			.naviright li.navirightakt ul li.navirightakt2 a { text-decoration: none; color: #c03 !important; background: url(../img/naviright-bg-akt.gif) no-repeat left center; }
		
			.naviright ul ul { margin: 0.7em 0 0 16px; font-weight: normal; }
			.naviright li.navirightakt ul li a { color: #56a !important; background: none; }
			
			.naviright li a:focus,
			.naviright li a:active,
			.naviright li a:hover,
			.naviright li ul li a:hover { text-decoration: none; color: #c03 !important; }
		
/* Site */
	#site { width: 85.0em; margin: auto; padding-bottom: 20px; }
	#logo { position: absolute; margin-left: 35px; }
	#visual { height: 225px; text-align: right; overflow: hidden; background-color: #897876; }

	#linie { height: 8px; background-color: #c03; }
		*html #linie { width: 930px; }

	/* Schatten um Site */
		.schatten-re { padding-right: 10px; background: url(../img/schatten-rechts.gif) repeat right; }
		.schatten-li { padding-left: 10px; background: url(../img/schatten-links.gif) repeat left; }
		.schatten-ure { height: 13px; width: 100%; background: url(../img/schatten-ure.gif) no-repeat right; }
		.schatten-uli { position: absolute; width: 70px; height: 13px; background: url(../img/schatten-uli.gif) no-repeat left; }

		.background { background-color: #d5dafa; padding-bottom: 15px; }

		
/* Content Rechts */
	#right { width: 230px; padding-top: 25px; margin-left: 62em; min-height: 400px; }
		*html #right { height: 400px; padding-top: 0; margin-top: 25px; }
		*+html #right { margin-top: 25px; }
	
	.rightcontent { margin: 30px 35px 0 14px; line-height: 1.8em; color: #56a; }
	
		.rightcontent h1,
		.rightcontent h2,
		.rightcontent h3,
		.rightcontent h4 { font-size: 1.0em; margin: 0; }
		
		.rightcontent p { margin-top: 0; }
		
		.rightcontent a { color: #56a; }

	.sprache { padding-top: 10px; }
	.sprache  select { border: 1px dotted #888 !important; background-color: #ebedfa !important; margin: 2px 3px 3px 0 !important; color: #544 !important; font-weight: normal !important; font-size: 13px !important; width: 180px !important; }
	.sprache img { margin-right: 10px; }
	.sprache .act img { border: 2px solid #999 !important; }
	
/* Content-Bereich */
	#maincontent { float: left; width: 47em; margin: 25px 1em 0 35px; min-height: 400px; font-size: 1.2em; line-height: 1.5em; }
		*html #maincontent { height: 400px; margin-left: 17px; }

		#maincontent h1 { font-size: 1.35em; margin: 0 0 1em 0; }
		#maincontent h2 { font-size: 1.15em; margin-bottom: 1em; }
		#maincontent h3 { font-size: 1.0em; margin-bottom: 1em; }
		#maincontent h4 { font-size: 1.0em; margin-bottom: 0.3em; }
		
		#maincontent p { margin-top: 0; }
		
		#maincontent a { color: #56a; }
			#maincontent a:focus,
			#maincontent a:active,
			#maincontent a:hover { }
			#maincontent a:hover { text-decoration: none; color: #56a; }
			#maincontent a:visited { color: #56a; }
			
		#maincontent ul { list-style: none; margin-left: 15px; padding-left: 0; }
		#maincontent li { padding-left: 15px; background: url(../img/listenpunkt.gif) no-repeat left 0.7em; }
		#maincontent td ul { margin-top: 0; }
		
		.printaddress { display: none; }

		
	/* Pfad 
		.pfad { font-size: 0.8em; color: #998; margin-bottom: 18px; }
			.pfad a { color: #998 !important; }
			.pfad a:hover { background-color: #eee;}*/
				

	/* Footer */
		#footer { clear: both; margin: 0 0 0 45px; }
			
		#footer ul { list-style: none; padding: 0; margin: 0; }
		#footer li { margin-right: 30px; display: inline; }
		
		#footer a { color: #56a; }
			#footer a:hover, 
			#footer a:active, 
			#footer a:focus, 
			#footer a .highlight { text-decoration: none; }
		#footer a:visited { color: #56a;}
		
		.bookmark { margin-top: 7px; }
		.bookmark h3 { font-size: 1.0em; margin: 0; font-weight: normal; }
		.bookmark p { margin: 7px 0 14px 0; }
		
		.label { width: 234px; float: right; font-size: 10px; text-transform: uppercase; color: #777; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing: 0.08em; line-height: 1.3em; }
		.label h3 { width: 155px; margin: 0 0 2px 0; font-size: 10px; font-weight: normal; }
		.label p { margin: 0; width: 155px; text-align: center; }
		
/* allgemeine Definitionen */
		a.drucken { display: block; height: 20px; font-weight: normal; margin: 20px 0 20px 0; background: url(../img/icon-drucken.gif) no-repeat left center; padding-left: 20px; }
		a.kontakt { display: block; height: 20px; font-weight: normal; background: url(../img/icon-kontakt.gif) no-repeat left center; padding-left: 20px; }
			 
		a img, a:link img, a:active img, a:hover img, a:visited img { text-decoration: none; border: 0; }
		
		a:hover { text-decoration: none; color: #c03 !important; }

		img { border: 0; padding: 0; margin: 0; }
		
		.bold { font-weight: bold; }
		.normal { font-weight: normal; }
		.nowrap { white-space: nowrap; }

		.success, .error { font-weight: bold; background-position: 4px 4px ; background-repeat: no-repeat; padding: 4px 4px 4px 35px; min-height: 21px; _height: 21px; }
			.error { color: #900; border: 1px solid #900; background-image: url(../img/fehler.gif); }
			.success { border: 1px solid #098; background-image: url(../img/erfolg.gif); }
	
	/* Anordnen von Elementen */
		.left { float: left; }
		.right { float: right; }
		.leftimg { float: left; margin: 0 5px 0 0; }
		.rightimg { float: right; margin: 0 0 0 5px; }
		
		.middle { vertical-align: middle; }
		.center { text-align: center; }
		
		.clear { clear: both; }
		.clearright { clear: right; }
		.clearleft { clear: left; }

		hr { border: 1px solid #fff; border-bottom: 1px solid #ccc; margin-top: 2em; }
		
/* Formulare */

	form { margin: 0px; padding: 0; }
	fieldset { margin: 0px; padding: 0; border: none; }
	legend { display: none; }
	
	input,
	textarea,
	.inputsprache { border: 1px dotted #888; background-color: #ebedfa; margin: 2px 3px 3px 0; }
		.inputsprache { width: 13.0em; }

	/* Specials fuer Powermail */
	
	.submit,
	.powermail_submit,
	.tx-powermail-pi1_confirmation_submit,
	.tx-powermail-pi1_confirmation_back { padding: 3px; }
	
		.submit,
		.powermail_submit,
		.tx-powermail-pi1_confirmation_submit { background-color: #56a; border: none; color: #fff; }
		
		.tx-powermail-pi1_confirmation_submit { margin-bottom: 1.2em; }
		.tx-powermail-pi1_confirmation_back { background-color: #b4bae0; border: none; color: #fff; margin-top: 1.2em; }

	
		.tx-powermail-pi1 input { width: 20em; }
		.tx-powermail-pi1 textarea { width: 20.5em; }
			*+html .tx-powermail-pi1 textarea { width: 20.0em; }
			*html .tx-powermail-pi1 textarea { width: 20.0em; }
		.tx-powermail-pi1 label { display: block; float: left; width: 15em; }
		.tx_powermail_pi1_fieldwrap_html { clear: left; }
		
		
		/* Radios, Checkboxen */
		.tx_powermail_pi1_fieldwrap_html_radio_title,
		.tx_powermail_pi1_fieldwrap_html_check_title { float: left; width: 15em; padding-top: 2px; }
	
			*html .radiofield input { margin-left: -3px; }
			*+html .radiofield input { margin-left: -6px; }
		.radiofield input { width: auto; float: left; border: none; }
		.radiofield label { float: left; width: auto; padding-right: 15px; }
	
	
		/* Textbloecke */
		.tx_powermail_pi1_fieldwrap_html_label { margin: 1.2em 0 1.2em 0; }
			
			/* Platzierung erster Textblock nach Headline */
			.tx-powermail-pi1 { margin-top: -1.2em; }
			.tx-powermail-pi1_thx,
			.tx-powermail-pi1_confirmation { margin-top: 2.2em; }
		
		/* Submit */
		.tx_powermail_pi1_fieldwrap_html_submit { margin: 1.2em 0 1.2em 15em; }
		
		/* Fehlermeldung, Pflichtfeld */
		.powermail_mandatory { color: #c03; margin-left: 5px; font-weight: bold; }
		.powermail_mandatory_js { color: #c03; margin: -5px 0 10px 0; font-size: 0.8em; }


/* Sitemap */

	.csc-sitemap ul { font-weight: bold; margin-bottom: 1.2em; margin-left: 0 !important; }
		.csc-sitemap ul li { background: none !important; padding-left: 0 !important; }
		.csc-sitemap ul li a { text-decoration: none !important; color: #544 !important; }
		
	.csc-sitemap ul ul { margin-top: 1.0em; }
		.csc-sitemap ul ul li { background: url(../img/listenpunkt.gif) no-repeat left 0.7em !important; margin-left: 15px !important; padding-left: 15px !important; }
		.csc-sitemap ul ul li a { text-decoration: underline !important; color: #56a !important; }
		
	.csc-sitemap ul ul ul { font-weight: normal; margin: 0 0 0.5em 0; }
		.csc-sitemap ul ul ul li { background: none !important; margin-left: 0 !important; }
		
	
	.csc-menu { margin-bottom: 1.8em; }
	

/* Specials */

	p.csc-linkToTop { padding-left: 15px; font-size: 0.8em; margin: 0 0 2em 0 !important; background: url(../img/icon-totop.gif) no-repeat left center; }
	
	DIV.csc-textpic-clear { clear: left; }
	.csc-textpicHeader h2 { margin-bottom: 0 !important; font-size: 0.95em !important; }
