html, body {
	height:100%;
}

#spacer { 
	width:1px;
	height:50%;
	margin-bottom:-300px; /* half of container's height */
	float:left;
	z-index:1;
}


#main {
	margin:0 auto;
	position:relative; /* puts container in front of distance */
	text-align:left;
	height:600px;
	width:975px;
	clear:left;
	z-index:2;
}

	#language {
	position:absolute;
	right:0px;
	bottom:22px;
	}

	#mainmenu {
	position:absolute;
	top:80px;
	left:0px;
	width:140px;
	overflow:hidden;
	background-image:url(bilder/ziegel_bottom.gif);
	}
	
		#mainmenu_inner {
			margin:15px 0px 15px 10px;
		}
	
	#content {
	position:absolute;
	top:0px;
	left:145px;
	width:830px;
	height:558px;
	overflow:hidden;
	background-image:url(bilder/content_bg.png);
	}

		#header {
		position:absolute;
		top:0px;
		left:0px;
		width:830px;
		height:80px;
		overflow:hidden;	
		}
		
			#slogan {
				position:absolute;
				top:0px;
				left:0px;
				width:618px;
				overflow:hidden;
			}
			#logo {
				position:absolute;
				top:0px;
				left:618px;
				width:212px;
				overflow:hidden;
			}
			
			#breadcrumb {
				position:absolute;
				left:30px;
				bottom:10px;
				
			}
			
			
			/* ############################ */
			/* ## CONTENT + SCROLLBALKEN ## */
			/* ############################ */
		
		
			div.content_container
			{
				position: absolute;
				top: 80px;
				left: 30px;
				width: 588px; 
				height: 440px;
				overflow: auto;
				z-index: 1;
			}
			
			div.content_content
			{
				position: absolute;
				top: 0;
				left: 0;
				overflow:hidden;
				z-index: 2;
			}
			#content_content_innen {
				position:relative;
				width:555px;
				overflow:hidden;
			}
			
			
			/* <Scroll> */
			div.track
			{
				position: relative;
				float: right;
				margin-right: 5px;
				top: 0; 
				width: 12px; 
				height: 100%;
				font-size: 0;
				z-index: 3;
				background: #E1E1E1;
			}
			
			div.drag_bar
			{
				position: absolute;
				width: 100%; 
				height: 14px;
				cursor: pointer;
				z-index: 4;
				background:#bec1c0;
			}  

		
			
		#footer {
		position:absolute;
		left:0px;
		bottom:0px;
		width:830px;
		height:38px;
		overflow:hidden;
		text-align:center;
		}	
		

	#ziegel1 {
	position:absolute;
	bottom:42px;
	left:0px;
	width:140px;
	height:37px;
	overflow:hidden;
	}
	
	#ziegel2 {
	position:absolute;
	bottom:0px;
	left:67px;
	width:140px;
	height:37px;
	overflow:hidden;
	}
	
	#ziegel3 {
	position:absolute;
	bottom:0px;
	left:212px;
	width:140px;
	height:37px;
	overflow:hidden;
	}
	
	
	#features {
	position:absolute;
	right:0px;
	top:80px;
	width:212px;
	height:440px;
	overflow:hidden;
	background-image:url(bilder/dotted_right.gif);
	}
	
		#news {
		position:absolute;
		left:20px;
		top:0px;
		width:172px;
		height:325px;
		overflow:hidden;		
		}
		
		#brickall {
				position:absolute;
				top:325px;
				left:20px;
				height:50px;
				overflow:hidden;
				width:172px;
		}
		
		#search {
		position:absolute;
		left:20px;
		top:380px;
		width:172px;
		height:60px;
		overflow:hidden;	
		}
		
		
	




body {
	text-align:center; /* horizontal centering for IE Win quirks */
	margin:0px 0px 0px 0px; 
	overflow:auto;
	background-image:url(bilder/bg.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-color:#DCDCDD;	
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#323232;
	line-height:16px;
	text-decoration:none;	
}

form {
margin:0px;
}

img {
border:none;
}


/*CSS-STYLED-CONTENT IE BUG*/
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
margin-bottom:0px;
padding-bottom:15px;
}
/**/


table,tr,tbody,td,div {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#323232;
	line-height:16px;
	text-decoration:none;
}


a {
	color:#000000;
	text-decoration:underline;	
}
a:hover {
	text-decoration:none;
}



.lauftext {
}


.bildtext {
	font-size:10px;
	color:#bec1c0;
}
a.bildtext {
	color:#bec1c0;
}
a.bildtext:hover {
}

.producttable_white {
	font-size:9px;
	color:#FFFFFF;
	text-align:center;
	background-color:#DF0000;
}
.producttable {
	font-size:9px;
}

.producttable_addinfos {
	font-size:9px;
	line-height:11px;
}

.producttable_menu {
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
}
a.producttable_menu {
	color:#FFFFFF;
	text-decoration:none;
}
a.producttable_menu:hover {
	color:#DF0000;
	text-decoration:none;
}
.producttable_menuACT {
	font-size:11px;
	font-weight:bold;
	color:#DF0000;
}


.searchform_title {
	margin:0px;
	font-size:13px;
	color:#FFFFFF;
	line-height:29px;
	text-transform:uppercase;
	font-weight:bold;
}
.searchform_title a {
	margin:0px;
	font-size:13px;
	color:#FFFFFF;
	line-height:29px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}
.searchform_title a:hover {
	margin:0px;
	font-size:13px;
	color:#FFFFFF;
	line-height:29px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}


.footer_text {
	line-height:38px;
}

h1 {
	margin:0px;
	font-size:13px;
	color:#DF0000;
	line-height:18px;
	text-transform:uppercase;
	font-weight:bold;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#323232;
	line-height:16px;
	font-weight:bold;
	margin:0px;
	text-transform:uppercase;
	text-decoration:none;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0px;
	text-decoration:none;
}


.menu1 {
	color:#FFFFFF;
	font-size:12px;
	line-height:20px;
}
a.menu1 {
	color:#FFFFFF;
	text-decoration:none;
}
a.menu1:hover {
	color:#000000;
	font-weight:bold;
}

.menu1ACT {
	color:#000000;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}
a.menu1ACT {
	color:#000000;
	text-decoration:none;
}
a.menu1ACT:hover {
}


.menu2 {
	color:#FFFFFF;
	font-size:11px;
	line-height:18px;
}
a.menu2 {
	color:#FFFFFF;
	text-decoration:none;
}
a.menu2:hover {
	color:#000000;
	font-weight:bold;
}

.menu2ACT {
	color:#000000;
	font-size:11px;
	line-height:18px;
	font-weight:bold;
}
a.menu2ACT {
	color:#000000;
	text-decoration:none;
}
a.menu2ACT:hover {
}

.inputfields {
	width:470px;
	border:1px solid #BEC1C0;
}
.textareafields {
	width:470px;
	border:1px solid #BEC1C0;
}


/* ############### */
/* ## SEARCHBOX ## */
/* ############### */

#searchbox {
	width: 172px;
	height: 60px;
	padding: 10px 23px 12px 23px;
	background-color: #BEC1C0;
}

	#searchbox_header {
		width: 172px;
		height: 20px;
		text-align:left;
	}
	
	#searchbox_input {
		width: 172px;
		height: 18px;
		line-height: 18px;
	}
	
	
	.button_sbox {
		width: 28px;
		height: 18px;
		background-color: #df0000;
		text-align: center;
		font-weight: bold;
		color: white;
		border: 0;
		vertical-align: text-bottom;
		margin-left: -3px;
	}
	* html .button_sbox {
		vertical-align: baseline;
	}

	
	.inputfield_sbox {
		height: 18px;
		width: 100px;
		vertical-align: text-bottom;
		font-size: 11;
		border: 0;
	}
	* html .inputfield_sbox {
		vertical-align: baseline;
	}

/* ################ */
/* ## SEARCHFORM ## */
/* ################ */

.searchform {
	width: 178px;
	min-height: 41px;
	padding: 10px 23px 11px 23px;
	background-color: #BEC1C0;
}
* html .searchform {
	width: 225px;
	padding: 9px 23px 13px 23px;
}

.button_sform {
	width: 28px;
	height: 18px;
	background-color: #df0000;
	text-align: center;
	font-weight: bold;
	color: white;
	border: 0;
	vertical-align: text-bottom;
	margin-left: -3px;
}
* html .button_sform {
	vertical-align: baseline;
}


.inputfield_sform {
	height: 18px;
	width: 150px;
	vertical-align: text-bottom;
	font-size: 11;
	border: 0;
}
* html .inputfield_sform {
	vertical-align: baseline;
}

#searchform_rules {
	width: 550px;
}

#searchform_results {
	background-color: #E1E1E1;
	width: 550px;
}

	#searchform_content {
		width: 530px;
		padding:10px 10px 10px 10px;
	}
	* html #searchform_content {
		width: 550px;
	}
	

	#searchform_header {
		height: 29px;
		padding-left: 5px;
		line-height: 29px;
		background-color:#BEC1C0;
	}



/* ################### */
/* ## PS_REFERENCES ## */
/* ################### */
	
#ps_references_container {
	width: 555px;
}

	#ps_references_image {
		float: left;
		width: 200px;
	}

	#ps_references_headline {
		float: right;
		line-height: 30px;
		height: 30px;
		width: 355px;
		background-color: #bec1c0;
	}

	#ps_references_infos {
		float: right;
		width: 355px;
		background-color: #e1e1e1;
	}

		#ps_references_left {
			float: left;
			width: 175px;
			text-align: right;
		}
		
		#ps_references_right {
			font-weight: bold;
			float: right;
			width: 175px;
			text-align: left;
		}
	
		#ps_references_text {
			text-align: justify;
			float: right;
			width: 345px;
			padding: 0px 5px 0px 5px;
			background-color: #e1e1e1;
		}
		* html #ps_references_text {
			width: 355px;
		}



/* ################## */
/* ## PS_EMPLOYEES ## */
/* ################## */
	
#ps_employees_container {
	margin-left: 55px;
	width: 450px;
}

	#ps_employees_image {
		float: left;
	}

	#ps_employees_headline {
		float: right;
		line-height: 30px;
		height: 30px;
		width: 100%;
		background-color: #bec1c0;
	}

	#ps_employees_infos {
		top: 50%;
		float: right;
		width: 100%;
		padding: 10px 0px 10px 0px;
		background-color: #e1e1e1;
	}

		#ps_employees_left {
			float: left;
			width: 40%;
			text-align: right;
		}
		
		#ps_employees_right {
			font-weight: bold;
			float: right;
			width: 60%;
			text-align: left;
		}
		
		#ps_employees_text {
			text-align: justify;
			float: right;
			width: 100%;
			background-color: #e1e1e1;
		}
		* html #ps_employees_text {
			width: 300px;
		}
		
		
		
/* ################## */
/* ## VIDEOBANNDER ## */
/* ################## */

.videobanner {
	width: 556px;
	height: 60px;
	background-image: url(senftenbacher/videos/video_normal.png);
	background-repeat: no-repeat;
}