/*--- general ---*/

	* { background: none; }
	#nav, #author, #news_selection, #lang, #flags, #sujet, #functions, #fontbox, #ie6nomore, form, .news_preview, .hideme { display: none; }
	.clear { float: none; clear: both; } /* Old solution for floating */
	.floatbox { overflow: auto; width: 100%; } /* New solution for floating */

	body { font-size: 10pt; color: #000; font-family: "Arial", sans-serif; }
	h1 { font-size: 16pt; color: #2f4052; }
	h2, h3 { font-size: 11pt; color: #2f4052; line-height: 18pt; }
	h4, h5, h6 { font-size: 10pt; color: #000; line-height: 17pt; }
	h1, h2, h3, h4, h5, h6, p, ul, ol, table { margin-top: 0; margin-bottom: 11pt; }
	p, li, table, .disclaimer, .linksammlung, address { line-height: 17pt; }
	ul { list-style: square outside; }
	ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
	a { color: #2f4052; }
		a img { border: 0; }
	address { font-style: normal; }

	div.floatleft { float: left; margin-right: 13px; }
	div.floatright { float: right; margin-left: 13px; }
	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; }
	.graphic { border: 1px solid #000; }

/*--- general table ---*/

	table { border-collapse: collapse; }
	td, th { padding: 2px 4px; border: 1px solid #000; vertical-align: top; }
	th { text-align: left; background: #ccc; }
	thead td, thead th { border: 1px solid #000; font-weight: bold; color: #fff; background: #000; vertical-align: bottom; }

	.notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none; vertical-align: top; }
	.thead { display: none; }

/*--- impressum ---*/

	.notable .impressum { border-top: 1px solid #000; border-bottom: 1px solid #000; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #000; }
		.notable .impressum th { padding: 3px 11pt 3px 0; }
	.impressum .nopadding { margin-bottom: 0; }
	.impressum .email, .impressum .website { display: none; }

/*--- google maps ---*/

	#google_maps_map { height: 400px; border: 1px solid #000; }
	.gmnoprint { display: none; }

/*--- positionplan ---*/

	.positionplan .entity { float: left; width: 195px!important; display: block; padding-bottom: 14px; }
		.positionplan .entity img { display: block; border: 1px solid #000; margin-bottom: 4px; }

/*--- infolisten, onlinetools ---*/

	.disclaimer { font-weight: bold; border: 1px solid #000; padding: 5px; }

	.download_section td { padding: 0 0 4px; border: 0; }
	.download_section .download { padding-right: 50px; }
	.download_section span { margin-top: 1px; width: 25px!important; display: block; float: left; }

	.news_page .graphic { margin: 0 0 11pt 13px; float: right; }

/*--- team ---*/

	#staff_overview .head h2 { margin-bottom: 0; }
	#staff_overview .head .noposition { margin-bottom: 14px; }
	#staff_overview .staff_member { float: left; width: 280px!important; }
	#staff_overview .line { border-top: 1px solid #000; margin-top: 14px; padding-bottom: 14px; }
	#staff_overview img { float: left; margin-right: 14px; border: 1px solid #000; }
	#staff_overview .vita { margin: 0; }
	#staff_overview .info { margin-left: 112px; }
	#staff_vita img { float: right; margin-left: 20px; border: 1px solid #000; }

/*--- design ---*/
	
	#logo {position:absolute; top:0; left:0;} 
	#title {position:absolute; top:110px; left:0; margin-bottom:25px; border-top:1px solid #000; right:0; padding-top:15px;}
	#content {position:absolute; margin-top:160px; left:0;}
	#contactinfo {position:absolute; left:0; top:70px; font-size:11px;}
	.popup_image {margin-bottom:20px;}
	#backlink, .popup_image span {display:none;}