
	#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; }
	
	#service {
		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;
	}
	#service input { float: left; width: 180px; margin: 3px; }
	* html #service input { width: 180px; }
	#service textarea { float: left; width: 666px; height: 120px; margin: 3px; }
	#service label { float: left; width: 130px; margin: 3px; padding-top: 2px; }
	* html #service label { width: 124px; }
	#service label.mandatory { font-weight: bold; }
	#service .address, #service .person, #service .repair, #service .serialnumber { float: left; width: 330px; }
	#service .address, #service .repair { margin-right: 20px; }
	#service .address label, #service .repair label  { width: 100px; }	
	#service .error, #service .buttons, #service .repair, #service .serialnumber  { float: left; margin-top: 20px; }
	#service .repair span { float: left; width: 330px; }
	*:first-child+html #service .repair span label { margin-top: 7px; }
	* html #service .repair span label { margin-top: 7px; }
	#service .repair span input { width: 20px; margin: 7px 0 0 0; }
	* html #service .error label { width: 130px; }
	#service .agb { margin: 10px; }
	#service .agb span { float: left; margin-top: 20px; }
	#service .agb span label { float: left; width: 500px; }
	*:first-child+html #service .agb span label { margin-top: 7px; }
	* html #service .agb span label { margin-top: 7px; }
	#service .agb span input { width: 20px; margin: 7px 0 0 0; }
	#service .buttons { margin-left: 80px; margin-bottom: 40px; }
	*:first-child+html #service .buttons { margin-left: 40px; }
	* html #service .buttons { margin-left: 20px; }
	#service .buttons input { width: auto; margin: 0 50px 0 50px; }
	
	#support {
		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;
		margin-left: 40px;
	}
	#support input { float: left; width: 200px; margin: 3px; }
	* html #support input { width: 200px; }
	#support select { float: left; width: 205px; margin: 3px; }
	* html #support select { width: 206px; }
	#support textarea { float: left; width: 450px; height: 200px; margin: 3px; }
	#support label { float: left; width: 150px; margin: 3px; padding-top: 2px; }
	* html #support label { width: 120px; }
	#support label.mandatory { font-weight: bold; }
	#support .info { float: left; width: 380px; }
	#support .message, #support .buttons { float: left; margin-top: 20px; }
	#support .buttons { margin-left: 160px; margin-bottom: 40px; }
	*:first-child+html #support .buttons { margin-left: 100px; }
	* html #support .buttons { margin-left: 70px; }
	#support .buttons input { width: auto; margin: 0 50px 0 50px; }
	#support span { float: left; margin: 0 0 10px 20px; }
	#support span input { width: 20px; }
	#support span label { width: 80px; margin: 0 20px 0 0; padding: 2px 0 0 0; }	
		
	
	.search_result { float: bottom; margin-top: 10px; margin-bottom: 20px; line-height: 18px; }
	.search_result_title { float: bottom; font-weight: bold; }
	.search_result_percent { float: right; font-weight: bold; }
	.search_result_descr { float: bottom; padding: 5px 50px 5px 15px; min-width: 400px; }
	.search_result_list { float: left; padding: 0 0 0 16px; }
	.tx-indexedsearch-browsebox ul.browsebox { list-style: none; margin: 0 0 0 -40px; }
	.tx-indexedsearch-browsebox ul.browsebox li { display: inline; margin: 2px; }
	
	.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; padding-right: 25px; }
	
	.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; }

	div#newsletter label { float: left; width: 150px; margin-left: 20px; font-weight: bold; }
	div#newsletter input { float: left; width: 160px; margin-right: 10px; }
	div#newsletter input.button { float: left; width: auto; margin-left: 210px; }
	
	div#newsletter_reg { color: #555555; font-weight: normal; line-height: 14px; }
	div#newsletter_reg a { color: #555555; font-weight: bold; }
	div#newsletter_reg a:hover { color: #000000; }
	div#newsletter_reg_header {
			float: left; width: 172px; padding: 7px 7px 7px 15px;
			font-size: 1.1em; font-weight: bold; text-align: left; color: #555555; text-decoration: none;
			background-image: url(../images/page/leftli.jpg);
	}
	div#newsletter_reg_body { width: 179px; padding: 5px 0 10px 15px; background-image: url(../images/page/news.jpg); border-bottom: 1px solid #f8f8f8; }
	* html div#newsletter_reg_body { width: 163px; margin-left: -1px; padding-left: 31px; }
	div#newsletter_reg_body p { margin: 5px 0 5px 0; }
	div#newsletter_reg_body label { font-weight: bold; }
	div#newsletter_reg_body input { width: 155px; }
	div#newsletter_reg_body input.button { width: auto; margin: 5px 0 0 35px; }
	