/*--- general ---*/

	html, body { margin: 1px; }
	#nav, #author, #ie6nomore, #news_selection, .news_preview, .infolist_toplink, .hideme, #shortcuts, #shortcuts_title, #functions { display: none; }

	.clear { float: none; clear: both; } /* Old solution for floating */

	#nav, #functions, h1, h2, h3, h4, h5, h6 { font-family: "Arial", sans-serif; }
	body, input, select, textarea { font-size: 13px; color: #333; font-family: "Lucida Grande", "Arial", sans-serif; }
	p, table, li, .disclaimer, .linksammlung, form, textarea { line-height: 20px; }
	h1 { font-size: 22px; font-weight: normal; color: #0071b9; line-height: 30px; margin: 0 0 15px; }
	h2 { font-size: 18px; font-weight: normal; color: #0071b9; line-height: 26px; margin: 15px 0 10px; }
	h3 { font-size: 14px; color: #0071b9; line-height: 21px; margin: 15px 0 10px; }
	h4, h5, h6 { font-size: 14px; color: #999; line-height: 21px; margin: 15px 0 10px; }
	em { font-size: 14px; line-height: 21px; }
	p { margin: 10px 0; }
	ul { list-style: square; }
	ul, ol { margin: 10px 0 10px 40px; padding: 0; }
		ul ul, ul ol, ol ol, ol ul { margin: 0 0 0 20px; }
	a { color: #0071b9; }
		a img { border: 0; display: block; }

	div.ZMSGraphic.floatleft { float: left; margin-right: 14px; }
	div.ZMSGraphic.floatright { float: right; margin-left: 14px; }
	div.ZMSGraphic.right { text-align: right; }
	div.ZMSGraphic.center { text-align: center; }
	div.graphic.alignleft { float: left; text-align: right; margin-right: 14px!important; }
	div.graphic.alignright { float: right; text-align:right; margin-left: 14px!important; }
	div.ZMSGraphic .zoom { width: 23px; height: 21px; background: url(/images/zoom.gif); margin-left: auto; margin-top: 1px; }
	div.ZMSGraphic .text { margin-top: 3px; font-size: 12px; color: #999; }

/*--- tables ---*/

	table { border-collapse: collapse; width: 100%; }
		table p { margin: 0; }
		table p + p { margin-top: 10px; }
	td, th { padding: 2px 7px; 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: #e5e5e5; }
	.data tbody td, .data tbody th { border-left: 0; border-right: 0; }
	
	.notable table { width: auto; }
	.notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none!important; vertical-align: top; }
	.thead { display: none; }

	.impressum th { background: none!important; }
	.impressum tbody tr:hover th, .impressum tbody tr:hover td { background: none; }

/*--- forms ---*/

	fieldset { border: 1px solid #ccc; padding: 0 10px 10px; margin-bottom: 14px; }
	legend { padding: 0 5px 10px; color: #0071b9; font-weight: bold; }
	form { width: 540px; }
	form.nowith { width: auto; }
		form input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
		form select { width: 161px; }
		form textarea { width: 496px; height: 150px; border: 1px solid #000; }
		form label { float: left; display: block; padding-bottom: 7px; width: 170px; }
			form label span { display: block; padding-bottom: 2px; font-size: 12px; }
			form label input + span { font-size: 13px; }
		form label.nofloat { float: none; width: auto; }
		form label.postcode { width: 110px; }
			form label.postcode input { width: 95px; }
		form label.location { width: 230px; }
			form label.location input { width: 215px; }
		form label.email { width: 342px; }
			form label.email input { width: 325px; }
		form label.job { width: auto; }
			form label.job input { width: 495px; }
		form label.subject { width: auto; }
			form label.subject input { width: 494px; }
		form label.radio { padding-bottom: 2px; }
			form label.radio span { margin-left: 25px; }
		form label.google_start { width: 242px; }
			form label.google_start input { width: 225px; }
		form label.google_map input { width: 270px; }
		form label.error span { color: #a5010d; }
	#validationMessage { padding-bottom: 5px; }
	input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }

/*--- address and impressum ---*/

	#atikon img { float: left; margin-right: 14px; }
	#atikon .float { float: left; margin-top: 0; margin-right: 14px; }

/*--- infolisten, onlinetools ---*/

	.infolist_toplink { text-align: right; }
	.disclaimer { font-size: 12px; margin-bottom: 10px; }
	.infolist_overview ul, .onlinetool_overview ul { list-style: none; margin-left: 0; }
	.infolist_overview.nomargin ul { margin-left: 0; }
	.infolist_overview a, .onlinetool_overview a { font-size: 14px; font-weight: bold; }
	.infolist_overview p, .onlinetool_overview p { margin-top: 2px; }

	.links_overview ul { list-style: none; margin-left: 0; }
	.links_overview a { font-size: 14px; font-weight: bold; }
	.links_overview p { margin-top: 2px; }

	.download_section table { margin-left: 18px; }
	.download_section td { padding: 0 0 2px; border: 0; }
	.download_section .download { padding-right: 50px; }
	.download_section span { margin-top: 1px; width: 23px; display: block; float: left; }

	.news_page .graphic { margin: 0 0 14px 14px; float: right; }

/*--- design ---*/

	#google_maps_map { height: 400px; }
	.gmnoprint { display: none; }

	#logo { display: block; padding-bottom: 2em; }
	#left_box { background: none!important; }
