@charset "UTF-8";
@media all { 

	/* 	hellgrün: bdcd00
			dunkelgrün: 087333
			(Originalfarbe dunkelgrün, korrespondierte nicht mit den erzeugten Grafiküberschriften: color:#087323;)
			rot: d40032
	*/

	/* ####### Basis ####################################################### */

	.right_column_clear { margin-top:31px;}
	
	* { margin:0;padding:0 }
	* html body * { overflow:visible }
	html { height:100% }
	body { height:101%; font-size:100.01%;color:#000;background:#fff;text-align:left }
	fieldset,img { border:0 solid }
	legend { display:none; }
	option { padding-left:0.4em }
	ul,ol,dl { margin:0 0 1em 0; }
	li { margin-left:1.5em;line-height:1.5em }
	dt { font-weight:700 }
	dd { margin:0 0 1em 2em }
	blockquote,cite { font-size:0.93em;width:auto;margin:0 0 1em 1.5em }
	
	.clearfix:after { content:".";display:block;height:0;clear:both;visibility:hidden }
	.clearfix { display:block }
	.floatbox { overflow:hidden }
	.clear { clear:both; }

	.hidden { visibility:hidden; }

	.skip,.hideme,.print { position:absolute;top:-1000em;left:-1000em;height:1px;width:1px }
	.skip:focus,.skip:active { position:static;top:0;left:0;height:auto;width:auto }
	
	
	/* ####### Projekt ####################################################### */	
	
	body { 
		background:#f1f1f1 url(../images/bg_body.png) repeat-x; 
		position:relative;
		color:#000;
		font-family:arial, helvetica, sans-serif;
		font-size:0.75em;
		line-height:1.5;
	}
	#page { 
		width:1004px;
		margin:0 auto 0 auto;	
		padding:22px 0 0 0;	
	}
	
	#page_inner {
		position:relative;
	}
	
	/* Schatten */
	.shadow {
	   padding: 0 0 1px 1px;
	   border-radius: 10px;
	   -moz-border-radius: 10px;
	   margin: 0px;
	   background: url(../images/bg_shadow.png);
	}
	
	#header {
		position:relative;
		height:246px;
		background:#fff;
	}
	
	#header_image {
		position:absolute;
		left:0;
		top:23px;		
		z-index:5;	
	}
		
	#header_gradient {
		position:absolute;
		left:0;
		top:23px;		
		z-index:10;
	}
	
	#logo {
		position:absolute;
		left:38px;
		top:40px;
		z-index:20;			
	}
	#service_menu {
		height:22px;
		background:#bdcd00;
	}
	
	#main_menu {
		position:absolute;
		left:0px;
		top:200px;
		z-index:20;	
		width:100%;	
		height:38px;		
		background: url(../images/bg_mainmenu.png) no-repeat;
		opacity:0.9;
	}
	
	#searchbox_shadow {
		position:absolute;
		left:7px;
		top:189px;
		z-index:30;
		width:169px;
	}
	
	.tx-macinasearchbox-pi1 {
		position:relative;
		width:162px;
		height:57px;
		background:#BFCE03;		
	}
	
	#contact_shadow {
		left:6px;
		position:relative;
		top:-13px;
		width:168px;
		z-index:30;
		font-size:1em;
	}
	
	#contact {		
		padding-bottom:10px;
		background:#BFCE03;
		border-top:1px solid #fff;
	}
	
	#contact_content {
		position:relative;
		margin:0 3px 0 11px;	
		z-index:50;
	}
	
	#contact_corner {
		position:absolute;
		bottom:0;
		left:134px;
		z-index:40;
	}	
	
	#main_shadow {
		position:relative;
		width:805px;
		margin:5px 0 30px 0;
	}
	#main {
		position:relative;
		background: #fff url(../images/bg_main_left.png) repeat-y;
		border:1px solid #e4e4e4;
		padding:0 0 30px 0;
	}
	
	#left {
		float:left;
		width:191px;
		/*min-height:400px;*/
		border-right:1px solid #e4e4e4;
	}
	
	#sub_menu {
		margin:-9px 0 30px 0;
	}	
	
	#center {
		float:left;
		width:595px;
		/*min-height:191px;*/
		background:#fff;		
	}
	
	#clickpath {
		position:relative;
		z-index:30;
		width:572px;
		padding:6px 17px 5px 16px;
		border-bottom:1px solid #e4e4e4;
	}
	
	#content {
		clear:both;
		padding:0 7px 0 17px;		
	}
	
	#right {
		position:absolute;
		top:258px;
		right:0;
		margin:0 0 30px 0;
		padding:0 0 30px 0;
		width:200px;
	}	
	
	#bg_main_top {
		position:absolute;
		left:0;
		top:0;
		z-index:20;
	}
		
	#bg_main_bottom {
		position:absolute;
		left:0;
		bottom:0;
		z-index:30;
	}
}
