/*--- general ---*/

	* { background: none; }
	.hideme, form, select, #nav, #searchform, #fontbox, #functions, #contactinfo, #author, #news_selection, .news_preview, #locations, #leftsection, #top_bg, #red_bg, #headerline, #content_bg, #ci_arrows, #abstanddiv, #func_left, #backlink, .positionplan .positionplan_nav, .infolist_toplink, .lexikon_liste, #calcdiv, #news_page .news_title {display: none!IMPORTANT;}
	.nowrap { white-space: nowrap; }
	.clear { float: none; clear: both; } /* old solution for floating */
	.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

	body, textarea, input, select, button {font-size: 9pt; line-height: 15pt; font-family: Verdana, Helvetica, Arial, sans-serif; color:#332f30;}
	h1,h2,h3,h4,h5,h6,legend {margin:0 0 .7em;color:#890022;}
	h1 {font-size: 16pt; font-weight:normal;}
	h2 { font-size: 13pt; line-height: 21pt; }
	h3 { font-size: 12pt; line-height: 20pt; }
	h4, h5, h6 { font-size: 10pt; line-height: 18pt; color: #333; }
	a {color:#890022;}
		a img {border: 0;}
	address {font-style: normal;}

	div.ZMSGraphic.floatleft { float: left; margin: 0 20px 0 0; }
	div.ZMSGraphic.floatright { float: right; margin: 0 0 0 20px; }
	div.ZMSGraphic.left .graphic { margin: 0 auto 13px 0; }
	div.ZMSGraphic.left .text { margin: 0 auto 0 0; }
	div.ZMSGraphic.right .graphic { margin: 0 0 13px auto; }
	div.ZMSGraphic.right .text { margin: 0 0 0 auto; }
	div.ZMSGraphic.center .graphic { margin: 0 auto 13px auto; }
	div.ZMSGraphic.center .text { margin: auto; }

/*--- general table ---*/

	table {border-collapse: collapse; margin-bottom:1em;}
		table * { margin-top: 0; }
		table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #333; }
		table thead td, table thead th { font-weight: bold; border: 1px solid #333; vertical-align: bottom; }
		table th { text-align: left; }
	.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; }
	.notable table thead td, .notable table thead th { font-weight: bold; }
	.thead { display: none; }

/*--- address, impressum ---*/

	.address .float {float: left; margin: 0 20px 0 0;}
	.notable .impressum { border-top: 1px solid #333; border-bottom: 1px solid #333; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #333; }
		.notable .impressum th { padding: 3px 13px 3px 0; }
		.impressum .nopadding { margin: 0; }

/*--- Inhalte ---*/

	#title {text-transform:uppercase; margin-top:2em;}
		#title img {display:none;}

	#content strong {color:#690013;}

	.staff_overview .staff_member {float:left;width:45%; padding:0 10px 1em 0;}
		.staff_overview .staff_member .staff_text img {float:left; margin-right:12px;}
		.staff_overview .info {display:table;}

	.overview, .onlinetool_overview {margin-bottom:1em;}
		.overview .entity {padding-left:2em;}
			.overview .entity h3, .onlinetool_overview .entity h3 {margin-bottom:0; line-height:14pt; font-size:9pt;}
				.overview .entity h3 a, .onlinetool_overview .entity h3 a {text-decoration:none; font-weight:normal;}
			.overview .entity .description {margin:0;}
			.onlinetool_overview .entity p {margin-top:0;}

	.download_section table { background: none; border: 0; }
		.download_section table td { padding: 2px 0 4px 0; border: 0; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }

	.news_page .graphic { padding: 0 0 10px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #333;}

	.disclaimer, .hint {border-top:1px solid black; font-size:0.8em; line-height:1.2em; padding-top:0.5em;}
	.linkcollection li a {text-decoration:none;}
	.lexikon_bereich {margin-top:1em;}
	.positionplan img {width:480px; margin-bottom:12px;}

	.quicklinks ul li {padding-bottom:1em;}
		.quicklinks ul li a, .quicklinks ul li p {margin:0; padding:0; text-decoration:none;}