/*--- general ---*/

	.hideme, form, #nav, #themedisplay, #functions, #author, #news_selection, .news_preview, .top_link, #backlink, .infolist_toplink { display: none; }
	a { color: #00305d; }
		a img { border: 0; }
	a:hover { text-decoration: none; }
	address { font-style: normal; }
	em { font-weight: bold; font-style: normal; color: #333; }
	.nowrap { white-space: nowrap; }
	.zms_graphic { padding: 0 0 13px 0; }
		.zms_graphic.left { text-align: left; }
		.zms_graphic.right { text-align: right; }
		.zms_graphic.floatleft { float: left; }
			.zms_graphic.floatleft .graphic { padding: 0 20px 0 0; }
		.zms_graphic.floatright { float: right; }
			.zms_graphic.floatright .graphic { padding: 0 0 0 20px; }
		.zms_graphic.center { text-align: center; }
	.graphic.alignleft { float: left; text-align: right; }
	.graphic.alignright { float: right; text-align: right; }

/*--- fonts ---*/

	body, textarea, input, select, button { font-size: 13px; line-height: 21px; font-family: Arial, sans-serif; color: #333; }
	input, select, button { line-height: 16px; }
	h1, h2, h3, h4, h5, h6, legend { color: #00305d; }
	h1 { font-size: 20px; }
	h2 { font-size: 15px; line-height: 23px; }
	h3 { font-size: 14px; line-height: 22px; }
	h4, h5, h6 { font-size: 13px; line-height: 21px; color: #333; }

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

	table { border-collapse: collapse; }
		table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #c5b790; }
		table thead td, table thead th { font-weight: bold; border: 1px solid #c5b790; 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; }

/*--- impressum ---*/

	.notable .impressum { border-top: 1px solid #c5b790; border-bottom: 1px solid #c5b790; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #c5b790; }
		.notable .impressum th { padding: 3px 13px 3px 0; }
		.impressum address { padding: 0; }
		.impressum .padding { display: block; }
		.impressum .nopadding { padding: 0; }

/*--- infolisten ---*/

	.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; }
	.disclaimer { font-weight: bold; border: 1px solid #333; padding: 5px 10px; }
	.overview .entity h3 { margin-bottom: 0; font-size: 14px; line-height: 22px; }
	.overview .entity p { margin-top: 0; }

/*--- onlinetools ---*/

	.onlinetool_overview h3 { margin-bottom: 0; font-size: 14px; line-height: 22px; }
	.onlinetool_overview p { margin-top: 0; }


/*--- design ---*/

	#logo { background: none!important; }
		#logo img { margin-left: auto; display: block; }

/*--- staff ---*/

	.staff_overview .head { height: 20px; }
	.staff_overview .staff_member { position: relative; margin: 0 0 15px 0; width: 588px; border-bottom: 1px solid #c5b790; }
	.staff_overview .staff_text { height: 215px; }
	.staff_overview .staff_text .info { position: absolute; left: 270px; bottom: 10px; width: 300px; }
	.staff_overview img { float: left; margin: 0 13px 0 0; }
	.staff_overview #rightbox { padding-bottom: 10px; }

