/*      __  .__ __                 
_____ _/  |_|__|  | ______   ____  
\__  \\   __\  |  |/ /  _ \ /    \ 
 / __ \|  | |  |    <  <_> )   |  \
(____  /__| |__|__|_ \____/|___|  /
     \/             \/          \/ */

/*--- general ---*/

	#nav, #footer, #author, #news_selection, #functions, #ie6nomore, form, .news_preview, .hideme, .infolist_toplink { display: none; }
	.clear { float: none; clear: both; } /* Old solution for floating */

	body { font-size: 10pt; color: #333; font-family: "Helvetica Neu", "Arial", sans-serif; }
	h1 { font-size: 19pt; font-weight: normal; font-family: "Futura", "Arial", sans-serif; }
	h2, h3 { font-size: 12pt; line-height: 19pt; }
	h4, h5, h6 { font-size: 10pt; line-height: 17pt; }
	p, li, table, .disclaimer, .linksammlung, address { line-height: 17pt; }
	ul { list-style: square outside; }
		ul p { margin-top: 0; }
	a { color: #007bc0; }
		a img { border: 0; }
	address { font-style: normal; }

	div.floatleft { float: left; margin-right: 1.0em; }
	div.floatright { float: right; margin-left: 1.0em; }
	div.left .graphic { margin-right: auto; }
	div.left .text { margin-right: auto; }
	div.right .graphic { margin-left: auto; }
	div.right .text { margin-left: auto; }
	div.center .graphic { margin: 0 auto; }
	div.center .text { margin: 0 auto; }

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

	table { border-collapse: collapse; border-bottom: 1pt solid #333; width: 100%; }
		table p:first-child { margin-top: 0; }
		table p { margin-bottom: 0; }
	td, th { padding: 0.1em 0.3em; margin: 0; border-top: 1pt solid #333; vertical-align: top; }
	th { text-align: left; background: #e1e1e1; }
	thead td, thead th { font-weight: bold; background: #fff; vertical-align: bottom; border: 0; }

	.notable table { border: 0; }
	.notable td, .notable th { padding: 0 2.0em 0 0; border: 0; background: none; vertical-align: top; }
	.thead { display: none; }

/*--- impressum ---*/

	.notable .impressum { border-top: 1pt solid #333; border-bottom: 1pt solid #333; }
		.notable .impressum td, .notable .impressum th { padding: 0.1em 0.3em; border-top: 1pt solid #333; }
		.notable .impressum th { padding-right: 1.0em; }
	#atikon img { float: left; margin-right: 1.3em; }
	#atikon .float { float: left; margin-top: 0; margin-right: 1.3em; }

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

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

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

	.disclaimer { font-size: 9pt; line-height: 14pt; }

	.infolist_overview a { font-weight: bold; font-size: 11pt; line-height: 18pt; }
	.onlinetool_overview a { font-weight: bold; font-size: 11pt; line-height: 18pt; }
	.links_overview ul a { font-weight: bold; }

	.download_section a { display: block; }
	.news_page .graphic { margin: 0 0 1.0em 1.0em; float: right; }

/*--- team ---*/

	#staff_overview .staff_member { position: relative; margin-bottom: 1.2em; }
	#staff_overview .info { position: absolute; bottom: 0; left: 313px; }
		#staff_overview .info h2 { width: auto; border: 0; margin-bottom: 0; }

/*--- design ---*/
	
	#logo { position: relative; }
		#logo img { display: block; margin-left: auto; width: 60%; padding-bottom: 1.0em; }
	#page, #header { background: none!important; }

