@charset "utf-8";
/* CSS Document */

/*--------------------RESET-------------------*/
/*--------------------------------------------*/

body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
}

body, html {
	height:100%;
}

ul, ol {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.killfloat{clear:both;}

.left {
	float:left;
}

.right {
	float:right;
}

.hidetext {
	text-indent:-9999px;
}

/*------------------CONTAINER-----------------*/
/*--------------------------------------------*/

html {
	background: #6e7f6e url(../images/bg_top-x.jpg) top left repeat-x;
}

body {
	background:url(../images/bg_header.jpg) top center no-repeat;
	font:11px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#555044;
}

#bg {
	background:url(../images/content_bg.jpg) top left repeat-y;
	
	min-height: 100%;
	height: auto !important;
	height: 100%;

	width:950px;
	margin:0 auto -176px;
}

#wrapper {
	background:url(../images/bg_header.jpg) top center no-repeat;
}

#header {
	width:630px;
	height:176px;
}

#logo a {
	float:left;
	display:block;
	height:176px;
	width: 190px;
	text-indent:-9999px;
}

#content {
	padding:35px 10px 30px 30px;
	width:590px;
	float:left;
	background:white;
}

#sidebar {
	background:url(../images/hammer_rechts.jpg) top left no-repeat;
	width:320px;
	height:150px;
	padding:150px 0 0 0;
	float:left;
}

.push {
	height:176px;
	clear:both;
}

#footer {
	background:url(../images/bg_bottom-x.jpg) repeat-x scroll 0 0;
	height:176px;
	width:100%;
}

#footwrap {
	position:relative;
	margin:0 auto;
	width:950px;
}

#contactbox {
	float:left;
	background:url(../images/footer_contact.jpg) top left no-repeat;
	height:176px;
	width:315px;
	text-indent:-9999px;
}

#emailbutton a {
	display:block;
	position:absolute;
	height:30px;
	width:150px;
	top:100px;
	left:140px;
}

#newsletterbox {
	float:left;
	background:url(../images/footer_nl.jpg) top left no-repeat;
	height:176px;
	width:315px;
}

.mitarbeiter {
	margin:15px 25px 25px 0;
	_margin:7px 12px 12px 0;
	float:left;
	width:150px;
	background:#d1ddd4;
	padding:10px;
	height:auto;
}	

.mitarbeiter a img {
	border:none;
}


.contentpic {
	margin:15px 30px 25px 0;
	float:left;
	background:#d1ddd4;
	padding:10px;
}	

.contentpic p{
	width:85px;
	height:100px;
}	

.contentpic a img {
	border:none;
}

/*---------------Listen + Text----------------*/
/*--------------------------------------------*/

ul#mainnavi {
	float:left;
	list-style-type:none;
	font:14px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	width:436px;
	height:126px;
	padding:0 0 0 4px;
}

ul#mainnavi li {
	display:inline;
}

ul#mainnavi li a {
	text-decoration:none;
	color: #8f9c8f;
	padding:100px 13px 9px 14px;
	float:left;
}

ul#mainnavi li a:hover, ul#mainnavi li a.active {
	background:#636256;
	color:#ffffff;
}

ul#subnavi {
	float:left;
	list-style-type:none;
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height:25px;
	width:430px;
	padding:20px 0 5px 10px;
}

ul#subnavi li {
	display:inline;
}

ul#subnavi li a {
	float:left;
	padding:0 11px 5px 11px;
	text-decoration:none;
	color: #626262;
}

ul#subnavi li a:hover, ul#subnavi li a.active {
	background:url(../images/subhover.jpg) bottom center no-repeat;
}

p {
	padding:0 0 15px 0;
}

p a {
	color:#555044;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:1px dashed #555044;
}

p a:hover {
	color:#000000;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:1px solid #555044;
}

ul.contentliste {
	list-style-type:none;
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#555044;
	padding:0 0 30px 0;
}

	ul.contentliste li {
		padding:8px 0 0 25px;
		background:url(../images/bullet.jpg) left center no-repeat;
	}
	
	ul.contentliste li a {
		text-decoration:none;
		color:#555044;
		padding-bottom:2px;
		border-bottom:1px dashed #555044;
	}
	
	ul.contentliste li a {
		text-decoration:none;
		color:#000000;
		padding-bottom:2px;
		border-bottom:1px solid #555044;
	}
	
h1 {
	font:24px tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 20px 0;
}
	
h1.index {
	background:url(../images/headline.jpg) top left no-repeat;
	width:286px;
	height:32px;
	text-indent:-9999px;
	padding:0 0 15px 0 ;
}

h2 {
	font:16px tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:5px 0 13px 0;
}