
	a:link { text-decoration:none; font-weight:bold; color: #ba23230; }
	a:visited { text-decoration:none; font-weight:bold; color: #ba2323; }
	a:hover { text-decoration:underline; font-weight:bold; color: ba2323; }
	a:active { text-decoration:none; font-weight:bold; color: #ba2323; }
	a:focus { text-decoration:underline; font-weight:bold; color: #ba2323; }
	
	h1 { font-family: Verdana,Arial; font-size: 1.3em; font-weight: bold; margin: 40px 0 20px 0px; }
	h2 { font-family: Verdana,Arial; font-size: 1.0em; font-weight: bold; }

	img { border: 0; }
	span.on { color: #ba2323; }
	
	div#page {	
		margin: 0 0 0 20px;
		text-align: left;
		color: #000000;
		font-size: 1.0em;
		font-family: Verdana,Arial;
		font-style: normal;
		font-weight: normal;
		line-height: 16px;
 	}
	
	div#topmenu { display: none; }	
	div#mainmenu { display: none; }
	div#left { display: none; }
	div#position { display: none; }
	div#content {	
			float: left; padding: 0 0 60px 30px;
			text-align: justify; font-size: 0.7em; line-height: 21px;
	}
	div#contentmenu { display: none; }
	div#bottommenu {	 display: none; }
	div#bottom {	display: none; }
	div#copyright { font-size: 0.6em; }
	div#link { display: none; }
	div#created  { display: none; }

	div#agb { font-size: 0.6em; line-height: 14px; }
	div#agb h2 { font-family: Verdana,Arial; font-size: 1.0em; font-weight: bold; margin-top: 25px; }
	
	
	div#content .tablecenter { text-align: center; margin: 10px 0 30px 0; }
	
	.contenttable { margin: auto; }
	.contenttable caption { margin-top: 10px; font-weight: bold; }
	
	.contenttable th { background-color: #b0b0b0; padding: 0 10px 0 10px; }
	.contenttable tr { padding: 0 10px 0 10px; }
	.contenttable td { text-align: center; vertical-align: top; padding: 0 10px 0 10px; }
	.contenttable .td-0 { text-align: left; font-weight: bold; }
	.contenttable .tr-even { background-color: #dfdfdf; }
	.contenttable .tr-odd { background-color: #f2f2f2; }	
	
	.none caption { display: none; }
	.none th { background-color: #b0b0b0; padding: 0 10px 0 10px; }
	.none tr { padding: 0 10px 0 10px; }
	.none td { text-align: left; vertical-align: top; padding: 0 10px 0 10px; }
	.none .td-0 { text-align: left; font-weight: normal; }
	.none .tr-even { background-color: #FFFFFF; }
	.none .tr-odd { background-color: #FFFFFF; }
	
	.milestones caption { display: none; }
	.milestones th { background-color: #b0b0b0; padding: 0 10px 0 10px; }
	.milestones tr { padding: 0 10px 0 10px; }
	.milestones td { text-align: left; vertical-align: top; padding: 0 10px 0 10px; }
	.milestones .td-0 { text-align: left; font-weight: bold; }
	.milestones .tr-even { background-color: #FFFFFF; }
	.milestones .tr-odd { background-color: #FFFFFF; }
	
	.impressum { margin: 0 20px 20px 20px; }
	.impressum caption { margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
	.impressum th { background-color: #b0b0b0; padding: 0 10px 0 10px; }
	.impressum tr { padding: 0 20px 0 20px; }
	.impressum td { text-align: justify; vertical-align: top; padding: 0 10px 0 10px; }
	.impressum .td-0 { text-align: left; font-weight: bold; }
	.impressum .tr-even { background-color: #dfdfdf; }
	.impressum .tr-odd { background-color: #f2f2f2; }
	
	.references caption { display: none; }
	.references th { background-color: #b0b0b0; padding: 0 10px 0 10px; }
	.references tr { padding: 0 10px 0 10px; margin: 0;}
	.references td { text-align: justify; vertical-align: top; padding: 0 10px 0 10px; }
	.references .td-0 { width: 160px; text-align: left; font-weight: bold; }
	.references .tr-even { background-color: #dfdfdf; }
	.references .tr-odd { background-color: #f2f2f2; }
	.references img { border: 1px solid #b0b0b0; }
	.references p.image { float: right; margin: 0px 0px 10px 10px; }
	
	div#content .imgcenter { text-align: center; margin: 30px 0 30px 0; }
	div#content img { margin: auto; margin-top: 20px; margin-right: 20px; margin-left: 20px; }
	
	.location h2 { clear: both; padding-top: 20px; }
	.location img { float: left; margin: 10px 10px 10px 0; padding-right: 10px; }
	.location p { float: left; width: 150px; text-align: left; }
	
	div#partner {  }
	.partner { clear: both; }
	.partner_img { float: left; text-align: center; width: 200px; margin: 0; padding: 0; }
	.partner_content { min-height: 70px; padding: 15px; }
	
	div#contactinfo { clear: both; height: 250px; }	
	div#contactinfo img { float: left; margin: 10px; padding-right: 40px; }
	div#contactinfo p { text-align: left; line-height: 21px; }
	*:first-child+html div#contactinfo p { margin-top: -5px; }
	
	#contact {
		width: 680px;
		text-align: left;
		font-size: 0.9em;
		font-family: Verdana,Arial;
		font-style: normal;
		font-weight: normal;
		line-height: 16px;
		padding: 10px 0 0 0;
	}
	#contact input { float: left; width: 200px; margin: 3px; }
	* html #contact input { width: 200px; }
	#contact select { float: left; width: 205px; margin: 3px; }
	* html #contact select { width: 206px; }
	#contact textarea { float: left; width: 560px; height: 200px; margin: 3px; }
	#contact label { float: left; width: 90px; margin: 3px; padding-top: 2px; }
	* html #contact label { width: 85px; }
	#contact label.mandatory { font-weight: bold; }
	#contact .address, #contact .person, #contact .subject { float: left; width: 320px; }
	#contact .person span { margin: 0; }
	#contact .person span input { width: 20px; margin: 4px 4px 0 100px; }
	#contact .person span label { width: 160px; margin: 0; padding: 2px 0 0 0; }
	#contact .address { margin-right: 40px; }
	#contact .subject { margin-top: 20px; }
	#contact .message, #contact .buttons { float: left; margin-top: 20px; }
	#contact .buttons { margin-left: 200px; margin-bottom: 40px; }
	*:first-child+html #contact .buttons { margin-left: 100px; }
	* html #contact .buttons { margin-left: 70px; }
	#contact .buttons input { width: auto; margin: 0 50px 0 50px; }
	
	.search_result { float: left; margin-top: 5px; margin-bottom: 15px; line-height: 18px; }
	.search_result_title { float: bottom; font-weight: bold; }
	.search_result_percent { float: right; font-weight: bold; }
	.search_result_descr { float: left; padding: 5px 50px 5px 15px; }
	.search_result_list { float: left; padding: 0 0 0 16px; }
	.tx-indexedsearch-browsebox ul.browsebox { list-style: none; }
	.tx-indexedsearch-browsebox ul.browsebox li { display: inline; margin: 5px; }
	
	.news_latest { color: #555555; font-weight: normal; line-height: 14px; }
	.news_latest a { color: #555555; font-weight: bold; }
	.news_latest a:hover { color: #000000; }
	.news_latest_item { width: 166px; padding: 5px 0 10px 28px; background-image: url(../images/page/news.jpg); border-bottom: 1px solid #f8f8f8; }
	* html .news_latest_item { width: 163px; margin-left: -1px; padding-left: 31px; }
	.news_latest_item span.date { font-weight: bold; margin-left: -14px; }
	.news_latest_item span.header { font-family: Verdana,Arial; font-size: 1.0em; font-weight: bold; }
	
	.news_list { }
	.news_list_item { margin-bottom: 20px; }
	.news_list_item .subheader { margin: -15px 0 0 86px; }
	.news_list_item .preview { margin-left: 86px; }
	.news_list_item .more { margin-left: 86px; }
	
	.news_single_item { }
	
	div#content div#tx_slsitemap ul { margin-bottom: 0px; }
	div#tx_slsitemap .descr { font-size: 0.9em; font-style: italic; }
	

