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

* {
		margin: 0;
		padding: 0;
}
html,
body {
		height: 100%;
		width:100%;
}
a {
		outline: none;
		color:#cd0000;
		text-decoration:underline;
}
a:hover {
		text-decoration:none;
}
img {
		border:none;
}
.clear {
		float:none;
		clear:both;
}
body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#4b4b4b;
		text-align:left;
		line-height:18px;
		background:#eaefdc url(../images/layout/bg.jpg) 1px 0 repeat-x;
}
#wrapper {
		width:964px;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin:0 auto -135px auto;
		background:url(../images/layout/bg_wrapper.gif) top center repeat-y;
}
#header {
		width:964px;
		height:426px;
		background:url(../images/layout/bg_header.jpg) top center no-repeat;
}
#top_menu {
		height:21px;
		width:763px;
		padding:16px 0 0 201px;
		font-size:11px;
		line-height:16px;
}
*+html #top_menu {
		padding:16px 0 0 200px;
}
#top_menu ul {
		list-style:none;
}
#top_menu ul li {
		float:left;
}
#top_menu a {
		color:#599415;
		float:left;
		margin:0 24px 0 0;
		text-decoration:underline;
}
#top_menu a:hover,
#top_menu li.active a {
		color:#cd0000;
		text-decoration:underline;
}
#logo {
		width:252px;
		height:248px;
}
#logo h1 a {
		display: block;
		position:absolute;
		width:252px;
		height:148px;
		font-size: 0.00001em;
		line-height: 0.00001em;
		text-indent: -5000px;
		margin:100px 0 0 198px;
}
#phone {
		width:200px;
		height:50px;
		margin:10px 0 0 250px;
}
#phone p {
		font-size: 0.00001em;
		line-height: 0.00001em;
		text-indent: -5000px;
}
#menu {
		width:622px;
		/* height:68px; */ height:22px;
		background:url(../images/layout/bg_menu.jpg) no-repeat 159px 0;
}
#menu ul {

		list-style:none;
		margin:0 0 0 159px;
}
#menu ul li {
		float:left;
}
#menu ul li a {
		display:block;
		height:19px;
		float:left;
		/* font-size: 1e-005;
		line-height: 1e-005; */
		background:url(../images/layout/menu.jpg) no-repeat;
		
		text-indent:-5000px
}
#menu ul li a.wir_ueber_uns {	width:142px; margin:0; }
#menu ul li a.wir_ueber_uns:hover,
#menu ul li.active a.wir_ueber_uns { background-position:0 -19px; }

#menu ul li a.leistungsuebersicht {width:203px; margin:0; background-position:-141px 0;}
#menu ul li a.leistungsuebersicht:hover,
#menu ul li.active a.leistungsuebersicht {background-position:-141px -19px;}

#menu ul li a.beratung { width:117px; background-position:-345px 0;}
#menu ul li a.beratung:hover,
#menu ul li.active a.beratung {background-position:-345px -19px;	cursor:pointer;}

#menu ul#nav li ul#sub_menu {position:absolute;
		z-index:3;
		width:90px;
		padding:-19px 0 0 0;
		display:none;
		list-style:none;
		height:40px;
		margin:18px 0 0 0;
}
* html #menu ul#nav li ul#sub_menu {
		position:absolute;
		z-index:3;
		width:90px;
		padding:-20px 0 0 0;
		display:none;
		list-style:none;
		height:40px;
		margin:19px 0 0 -99px;
}
*+html #menu ul#nav li ul#sub_menu {
		position:absolute;
		z-index:3;
		width:90px;
		padding:-20px 0 0 0;
		display:none;
		list-style:none;
		height:40px;
		margin:19px 0 0 -117px;
}
#menu ul#nav li ul#sub_menu li a {
		display:block;
		text-indent:0px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#4b4b4b;
		text-align:left;
		line-height:18px;
		padding:0px 0 0 10px;
		background:url(../images/layout/arrow.gif) 1px 7px no-repeat;
}
#content {
 		min-height:300px;
}
* html #content {
		height:300px;
}
/* content left ------------------------ */
#content_left {
		float:left;
		width:407px;
		padding:0 24px 0 160px;
}
#content_left h1 {
		color:#cd0000;
		font-size:17px;
		line-height:20px;
		font-weight:normal;
		margin:46px 0 14px 0;
}
#content_left h2 {
		color:#cd0000;
		font-size:15px;
		line-height:20px;
		font-weight:normal;
		margin:0px 0 6px 0;
}
#content_left p {
		margin:0 0 8px 0;
}
#content_left ul {
		list-style-type:none;
		margin:0 0 8px 0;
}
#content_left ul li {
		background:url(../images/layout/li.gif) top left no-repeat;
		padding:0 0 0 13px;
}
.line h3 {
		height:20px;
		width:407px;
		display:block;
		font-size:13px;
		font-weight:normal;
		text-transform:uppercase;
		margin:18px 0 0 0;
		background:url(../images/layout/line.jpg) right 9px no-repeat;
}
.map {
		padding:2px;
		border:1px solid #e1ecd5;
		margin:0 0 10px 0;
}

/* content right ------------------------ */
#content_right {
		float:left;
		width:353px;
		padding:5px 10px 0 0;
		margin-top:0px;
}
#oeffnungszeiten {
		float:left;
		width:162px;
		background:url(../images/layout/bg_oeffnubgszeiten.jpg) 0 0 no-repeat;
		font-size:11px;
		position:relative; margin-top:-30px; 
		margin-bottom:40px;
		margin-left:50px;
		z-index:5
	
}
* html #oeffnungszeiten {
		position:relative; margin-left:23px; margin-top:-31px; 

}
.inx-img {
	float:left;
	padding:0;
	margin:0 0 0 20px;
	}
* html .inx-img {margin:35px 0 0 20px;}
*+ html .inx-img {margin:35px 0 0 20px;}

	
/* * html #oeffnungszeiten {
		width:161px;
		height:21px;
		font-size:11px;
		margin:0 0 0 0;
}
*+html #oeffnungszeiten {
		width:161px;
		height:21px;
		font-size:11px;
		margin:0 0 0 0;
		}
		*/

 /* #oeffnungszeiten p {
		font-size: 12pt;
		line-height: 0.00001em;
		text-indent: -5000px;
} */
#oeffnungszeiten ul {
		list-style:none;
		padding:28px 0 0 41px;
		line-height:16px;
}
#oeffnungszeiten span.left {
		float:left;
		font-weight:bold;
}
#oeffnungszeiten span.right {
		margin:0 0 0 10px;
		float:right;
}
#push {
		float: none;
		clear: both;
		height:135px;
}
#footer {
		height:135px;
		width:100%;
		margin:0 auto;
}
#footer_in {
		height:80px;
		width:964px;
		font-size:11px;
		color:#599415;
		line-height:15px;
		margin:0 auto;
		background:url(../images/layout/bg_footer_repeat.jpg) top center repeat-y;
}
#footer_inner {
		height:80px;
		width:805px;
		margin:0 auto;
		padding:56px 0 0 159px;
		background:url(../images/layout/bg_footer.jpg) 93px 0 no-repeat;
}
#footer_text {
		position:relative;
		z-index:5;
}
#footer_text ul {
		list-style:none;
}
#footer_text ul li {
		float:left;
}
#footer_text ul li.red_line {
		margin:0 3px 0 3px;
		width:8px;
		background:url(../images/layout/red_line.jpg) 0 7px no-repeat;
}
#footer_text a {
		color:#599415;
		text-decoration:underline;
}
#footer_text a:hover {
		text-decoration:none;
}
.red {
		color:#cd0000;
}
ul.leistungen {
		margin:0 10px 0 0;
		padding:0;
		list-style-type:none;
		width:180px;
		padding:0 20px 0 0;
		float:left;
}
ul.leistungen li {
		font-size:90%;
}
.imgright {
		margin:0 0 16px 20px;
}

.mitarbeiter-left {
		float:left;
		width:140px;
}
.mitarbeiter-right {
		float:left;
		width:250px;
}
.spacer {
		border-top:#e4ecd7 solid 1px;
		margin:20px 0;
}
.left {
		float:left;
}
.right {
		float:left;
		margin:0 0 0 15px;
}
.preis {
		font-weight:bold;
		color: #88a12a;
		padding:10px 0 10px 0;
}
.bild_cms {
		border:2px solid #33CC33;
		float:left
}
.news {
		width:400px;
}
.meldungen {
		padding:20px 0 7px 0;
		font-weight:bold;
		font-size:1.3em;
}
.subueberschrift_cms {
		color:#88a12a;
		font-weight:bold;
}
.produkt {
		font-weight:bold;
		color: #88a12a;
		padding:10px 0 10px 0;
}
