/*--- general ---*/

	body { font-size: 0.88em; }
	body, html { font-family: Arial, Helvetica, sans-serif; line-height: 1.6em; margin: 0; padding: 0; }
	.hideme, #shortcuts, #shortcuts_title, #gotoshortcuts, #nav, #search, #lang, #fontbox, #functions, #author, #contactinfo, #ie6nomore, #news_selection, .news_preview, .infolist_toplink, #leftside, .startpage #content, #content_top_bg, #content_bottom_bg, #leftside, #rightside, #shadowtopright, #shadowbottomright, #shadowbottomright2, #shadowbottomleft { display: none; }

	h1 { font-size: 1.50em; }
	h2 { font-size: 1.21em; }
	h3, h4, h5, h6 { font-size: 1em; }
	h1, h2, h3, h4, h5, h6 { color: #00006a; line-height: 1.6em; margin: 0 0 0.8em; padding: 0; }
	p, ul, ol, table, form, fieldset, .disclaimer { margin: 0 0 1em; padding: 0; }
	ul { list-style: square; }
		ul ul, ul ol, ol ol, ol ul { margin: 0; }
	li { margin-left: 2em; }
	a { color: #00006a; }
		a img { border: 0; display: block; }

	div.ZMSGraphic { margin-bottom: 1em; }
	div.ZMSGraphic.floatleft { float: left; margin-right: 1em; }
	div.ZMSGraphic.floatright { float: right; margin-left: 1em; }
	div.ZMSGraphic.right { text-align: right; }
	div.ZMSGraphic.center { text-align: center; }
	div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
	div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align:right; }
	div.ZMSGraphic .zoom { background: url(/images/zoom.gif); height: 21px; margin: 1px 0 0 auto; width: 23px; }
	div.ZMSGraphic .text { margin-top: 3px; }

/*--- tables ---*/

	table { border-collapse: collapse; margin-left: 1px; }
	td, th { padding: 0.1em 0.5em; vertical-align: top; }
	th { text-align: left; }
	thead td, thead th { font-weight: bold; vertical-align: bottom; }
	tbody td, tbody th { border: 1px solid #000; }
	tbody th { background: #ccc; }

	.notable table { margin-left: 0; }
	.notable td, .notable th { background: none!important; border: 0; vertical-align: top; padding: 0 2em 0 0; }
	.thead { display: none; }

/*--- forms ---*/

	form { width: 540px; }
	form.nowith { width: auto; }
	fieldset { border: 1px solid #ccc; padding: 0 10px 10px; }
	legend { padding: 0 5px 10px; color: #00006a; font-weight: bold; }
	button, input, select, textarea { font-family: inherit; font-size: 100%; }
	button.send { margin: 0 0 0.6em; }
	input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
	input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }
	textarea { width: 496px; height: 150px; border: 1px solid #000; }
	label { float: left; display: block; padding-bottom: 7px; width: 170px; cursor: pointer; }
		label span { display: block; }
	label.nofloat { float: none; width: auto; }
		label.postcode { width: 110px; }
			label.postcode input { width: 95px; }
		label.location { width: 230px; }
			label.location input { width: 215px; }
		label.email { width: 342px; }
			label.email input { width: 325px; }
		label.job { width: auto; }
			label.job input { width: 495px; }
		label.subject { width: auto; }
			label.subject input { width: 494px; }
		label.radio { padding-bottom: 2px; }
			label.radio span { margin-left: 25px; }
		label.zope_search { width: 230px; }
			label.zope_search input { width: 215px; }
		label.google_start { width: 242px; }
			label.google_start input { width: 225px; }
		label.google_map input { width: 270px; }
		label.error span { color: #a5010d; }

/*--- design, content ---*/

	/*--- google maps ---*/

		#google_maps_map { height: 400px; border: 1px solid #000; }
		.gmnoprint { display: none; }

	/*--- legal notice ---*/
	
		.notable .impressum { border-bottom: 1px solid #000; border-top: 1px solid #000; }
			.notable .impressum td, .notable .impressum th { border-top: 1px solid #000; padding: 0.1em 1em 0.1em 0.5em; }
		.impressum .nopadding { margin-bottom: 0; }
		#atikon img { margin-top: 0.4em; }
		#atikon td { padding-right: 1em; }

	/*--- infolists, downloads, onlinetools ---*/

		.disclaimer { font-size: 0.86em; line-height: 1.6em; }

		.download_section table { margin-left: 2em; }
		.download_section .icon { padding-right: 0; width: 22px; }

		.news_page .graphic { float: right; margin-left: 1em; }

		#logobox {margin-bottom:2em;}