* {
	margin:0;
	padding:0;
	list-style:none;
}

html,
body {
	height:100%;
}

body {
	color:#666;
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#FFF;
}

a {
	text-decoration:none;
}

img {
	vertical-align:middle;
	border:0;
}

form {
	display:inline;
}


.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}




table#root_table {
	width:100%;
	height:100%;
	background:url(../img/body.gif) no-repeat center bottom #FFF;
}

td#cell_content {
	vertical-align:top;
}


	div.main_wrapper {
		width:960px;
		margin:0 auto;
	}
	
		div#mast_head {
			height:109px;
			position:relative;
		}
		
			div#logo {
				position:absolute;
				top:0;
				right:0;
			}
			
			div#page_title {
				position:absolute;
				bottom:0;
				left:0;
			}
			
		div#main_nav {
			height:40px;
			padding:0 40px;
			background:url(../img/main_nav.gif) no-repeat left bottom;
		}
		
			div#main_nav table {
				width:100%;
				/*border:1px solid red;*/
			}
			
				div#main_nav table td {
					text-align:center;
					/*border:1px solid lime;*/
				}
				
				div#main_nav table td.first {
					text-align:left;
					/*border:1px solid fuchsia;*/
				}
				
				div#main_nav table td.last {
					text-align:right;
					/*border:1px solid green;*/
				}
		

		
		div#content_wrapper {
			
		}
		
			div#col_left {
				width:260px;	
				padding:40px 0 0 0;
			}
			
				ul#sub_nav {
					margin:0 0 0 21px;
					padding:0 0 42px 20px;
					border-left:1px solid #666;
				}
				
					ul#sub_nav li {
						padding:0 0 4px 0;
					}
					
					ul#sub_nav ul {
						padding:0 0 0 20px;
					}
			
			div#col_middle {
				width:440px;
				padding:41px 0 0 0;
				line-height:1.5em;
			}

			div#start_col_right_inner {
				line-height:1.5em;
			}
				
				div#start_col_right_inner h1,
				div#col_middle h1 {
					margin:0 0 8px 0;
					font-size:14px;
					font-weight:bold;
				}
				
				div#start_col_right_inner h2,
				div#col_middle h2 {
					margin:0 0 5px 0;
					font-size:12px;
					font-weight:bold;
				}
				
				div#start_col_right_inner h3,
				div#col_middle h3 {
					margin:0 0 5px 0;
					font-size:11px;
					font-weight:bold;
				}
			
				
				div#start_col_right_inner p,
				div#col_middle p,
				div#col_middle ol,
				div#col_middle ul {
					margin:0 0 25px 0;  
				}
				
				
				div#start_col_right_inner ol,
				div#start_col_right_inner ul,
				div#col_middle ol,
				div#col_middle ul {
					padding:0 0 0 25px;
				}
				
					div#start_col_right_inner ol li,
					div#col_middle ol li {
						list-style:decimal;
					}
					
					div#start_col_right_inner ul li,
					div#col_middle ul li {
						list-style:square;
					}
			
				div#start_col_right_inner a,
				div#col_middle a {
					color:#666;
					font-weight:bold;
				}
				
				div#start_col_right_inner a:hover,
				div#col_middle a:hover {
					color:#DD7E1F;
				}
			
			div#col_right {
				width:225px;
				padding:42px 0 0 0;
				color:#999;
				line-height:1.5em;
			}
			
			
			
				div#news_single,
				div#news_singleview_list h3{
					background:url(../img/news_list_item.gif) no-repeat 0 0;
				}
				
					div#news_single h1,
					news_singleview_list h1 {
						padding:0 0 0 20px;
					}
				
					div#news_single div.image {
						width:160px;
						padding:0 20px 0 20px;
					}
					
					div#news_single div.text {
						padding:0 0 0 20px;
					}
					
					div#news_single p.back {
						text-align:right;
					}
					
					div#news_singleview_list h3 {
						padding:0 20px !important;
						/* height:30px; */
					}
					
					div#news_singleview_list div.image_list {
						padding:0 20px 10px 20px;
					}
					
			
				ol#news_list {
					padding:0 !important;
				}
				
					ol#news_list li {
						padding:0 0 26px 20px;
						list-style:none !important;
						background:url(../img/news_list_item.gif) no-repeat 0 0;
					}

						ol#news_list h3 {
							margin-bottom:15px;
						}
					
						ol#news_list li p {
							margin:0;
						}
						
						ol#news_list li p.more {
							margin:5px 0 0 0;
							text-align:right;
						}

						ol#news_list li div.image {
							padding:0 20px 20px 0;
						}


				ol#news_latest {
				}
				

					ol#news_latest h3 {
						padding:0 0 5px 0;
						font-size:11px;
						font-weight:bold;
					}
					
						ol#news_latest li {
							padding:0 40px 36px 20px;
							background:url(../img/news_latest_item.gif) no-repeat 0 0;
						}
							
							ol#news_latest li a {
								color:#999;
								font-weight:bold;
							}
							
							ol#news_latest li a:hover {
								color:#666;
							}
							
							ol#news_latest li p {
								
							}
							
							ol#news_latest li p.more {
								padding:5px 0 0 0;
								text-align:right;
							/*	margin-top:-1.5em;*/
							}
			
td#cell_footer {
	vertical-align:bottom;
}

	div#service_nav {
		width:181px;
		height:181px;
		/*padding:0 0 44px 0;*/
		/*margin:0 0 44px 0;*/
		position:relative;
		/*background:url(../img/service_nav.gif) no-repeat 0 0;*/
	}


div#service_nav_top_right {
position:absolute;
right:0;
top:0;
}

div#service_nav_bottom_left {
position:absolute;
left:0;
bottom:0;
}
	
		div#service_nav ul {
			padding:17px 0 0 13px;
		}
		
			div#service_nav li {
				padding:2px 0;	
			}
			
				div#service_nav li a {
					color:#999;
					font-size:10px;
				}
				
				div#service_nav li a:hover,
				div#service_nav li a.active {
					color:#666;
				}
				
				
				
				
div#firmengeschichte {

}	

div#firmengeschichte div.left {
width:290px;
}

div#firmengeschichte div.right {
width:130px;
}

div#firmengeschichte table {
width:290px;
border-collapse:collapse;
}

div#firmengeschichte td {
padding:10px 0;
vertical-align:top;
/*border-bottom:1px solid;*/
}

div#firmengeschichte td.date {
width:25%;
font-weight:bold;
}



			
/* Kontaktformular
*******************/

h1.wk_header {
	margin-bottom: 20px;
}

table#tab_kontaktformular {
	width:460px;
	height:100%;
}

	table#tab_kontaktformular td.submit {
		text-align:right;
	}

.gen_form {
	width:450px;
	display:block;
	margin-bottom:15px;
}

.gen_form dl {
	margin:20px 0;
}

.gen_form  dt {
	float:left;
	margin:0 0 0 15px;
}


.gen_form  dt.no_float {
	float:none;
}

.gen_form  dd.no_float {
	margin-left:0 !important;
}

.gen_form  dd {
	color:#000;
}

	.gen_form dd {
		margin:8px 0 8px 210px;
	}
		
		.gen_form input.input_option {
			width:147px;
		}
		.gen_form input {
			border:1px solid #D5D5CF;
			padding:1px;
		}

		.gen_form textarea {
			width:147px;
			border:1px solid #D5D5CF;
		}

		.gen_form select {
			width:147px;
			border:1px solid #D5D5CF;
		}

	.gen_form span#contact_Post {
		font-weight: bold;
		color: #DD7E1F;
	}
	.gen_form span#contact_Telefon {
		color: #DD7E1F;
		font-weight: bold;
	}
	.gen_form span#contact_Fax dt {
		color: #DD7E1F;
		font-weight: bold;
	}

input.submit_button {
		border:1px solid #dd7e1f;
		background:#FFF;
		color:#666666;
		padding:1px 3px;
		margin-bottom: 15px;
}

.error_mess {
	font-size: 12px;
	font-weight: bold; 
	color: red;
}


table.contenttable {
width:100%;
margin:25px 0;
}

table.contenttable td {
vertical-align:top;
}

td.align-right {
text-align:right;
}

sub { vertical-align:text-bottom; font-size:75%; }
sup { vertical-align:text-top; font-size:75%; }
