/*----- Cleaner -----*/

*, html, body, table, td, div, p, h1, h2, h2, h4, h5, ul, ol, 
table, td, tr, form, img, li, map, area, object {
	margin: 0;
	padding: 0;
	font: 12px Verdana, Arial, Helvetica, sans-serif; 
	color: #484848;
	line-height:16px;
}

/*----- Tags -----*/
body {background:url(../images/body_bg.gif) 0 0 repeat-x;}
head:first-child+body {overflow:-moz-scrollbars-vertical;overflow-x:hidden;overflow-y:scroll;}
#sprache ul {list-style-type:none; margin-top:5px;}
#sprache li { display:inline; font-size:10px; color: #b2b2b2; margin:0 1px;}
#sprache li a:link, #sprache li a:visited {
	text-decoration:none; 
	font-size:10px; 
	color:#759a61;
	width:23px;
	padding:2px 5px 4px 5px;
	height:17px;
	background:url(../images/sprache_bg.gif) 0 0 no-repeat;}
#sprache li a:hover, #sprache li a:active {
	color:#2E5FB7;}
#content h1 {
	display:block; 
	background-color:#FFFFFF; 
	background:url(../images/content_oben.jpg) 0 0 no-repeat; 
	height:56px; 
	width:544px;
	color:#FFFFFF;
	padding:20px 0 0 20px;
	font-size:18px;}
#content p {padding:1.5em 0 .5em 0; margin:0 0 0 50px; width:450px; text-align:justify;}
#content p.content { margin:0; text-align:right; padding:2px 15px 0 0; height:25px; font-size:10px; color:#fff; width:529px;}
#content p.content a:link, #content p.content a:visited {	
	font-size:10px; 
	color:#fff;
	text-decoration:none; }
#content p.content a:hover, #content p.content a:active {
	color:#D3E1FB;}
#end p {font-size:10px; text-align:right; padding:0 43px 0 0;}
#adresse li {list-style-type:none; font-size:10px;}
#adresse a:link, #adresse a:visited {	
	font-size:10px; 
	text-decoration:none; }
#adresse a:hover, #adresse a:active {
	color:#30BB2E;}
strong {font-weight:bold;}
#content ul {list-style-type:none; margin:0 0 0 65px;}
#content li {background:url(../images/listenpunkt.gif) 0 8px no-repeat; padding: 0 0 0 10px; margin: .5em 0 .3em 0; width:350px;}
#content table {margin:0 10px 0 10px; padding:0; border-collapse:collapse;}
#content table td {padding:2px; border:1px solid #CCCCCC; border-collapse:collapse; }
#content a:link, #content a:visited {text-decoration:none; color:#2FA22D;}
#content a:hover, #content a:active {text-decoration:underline; color:#32BD30;}
#editor table {margin:0 10px 0 10px; padding:0; border-collapse:collapse;}
#editor table td {padding:2px; border:0; border-collapse:collapse; }


/*----- Classes -----*/
.content {
	display:block;
	background-color:#FFFFFF;
	background:url(../images/content_unten.gif) 0 0 no-repeat;
	height:27px;
	width:544px;}
.bildright {float:right; margin:0 0 10px 10px; border:1px dashed #CCCCCC; padding:2px;}
.bild{margin:0; border:1px dashed #CCCCCC; padding:2px;}
.klein {font-size:10px;}
.grau {color:#999999;}


/*----- Divs -----*/
#seite {margin:0 auto 50px auto; width:770px; background:url(../images/seite_bg.gif) 0 0 repeat-y;}
#top {position:relative; height:117px; background:url(../images/top_bg.gif) 0 0 no-repeat;}
	#rechts {
		position:absolute; 
		width:2px; 
		height:125px; 
		background:url(../images/ausgleich/body_rechts.gif) 0 0 no-repeat; 
		left:751px; 
		top:142px;
		z-index:20;}
	#links {
		position:absolute; 
		width:2px; 
		height:125px; 
		background:url(../images/ausgleich/body_links.gif) 0 0 no-repeat; 
		left:34px; 
		top:142px;
		z-index:20; }
	#logo {
		position:absolute; 
		width:332px; 
		height:74px; 
		left:25px; 
		top:22px;}
	#slogan {
		position:absolute; 
		width:306px; 
		height:35px; 
		right:28px; 
		top:53px;}
	#sprache {
		position:absolute; 
		width:187px; 
		height:28px; 
		right:19px; 
		top:0;}
#middle {background:url(../images/bottom_bg.gif) 0 bottom no-repeat; width:770px;}
	#navi {float:left; background:url(../images/navi_bg.gif) 0 0 repeat-y; width:106px; position:relative; margin:0 0 0 50px;}
	* html #navi {margin:0 0 0 25px;}
		#subnavi {
			background-color:#fff;
			border:1px solid #6f6f6f;
			width:121px;
			height:171px;
			position:absolute;
			left:108px;
			top:144px;
			z-index:10;
			visibility: hidden;}
	#content {
		width:544px;
		background-color:#FFFFFF;
		background:url(../images/content_bg.gif) 0 0 repeat-y;
		float:left;
		margin: 0 0 0 34px;}
	* html #content {margin: 0 0 0 34px;}
		#editor {padding:1.5em 0 .5em 0; margin:0 0 0 50px; width:450px; text-align:justify;}
	#end {
		float:none; 
		clear:both; 
		position:relative; 
		height:27px;}
			#linksu {
				background:url(../images/ausgleich/end_links.gif) 0 0 no-repeat; 
				width:6px; 
				height:79px; 
				position:absolute; 
				left:190px; 
				bottom:51px;}
			* html #linksu {
				left:190px; 
				bottom:50px;}
			#rechtsu {
				background:url(../images/ausgleich/end_rechts.gif) 0 0 no-repeat; 
				width:6px; 
				height:79px; 
				position:absolute; 
				left:729px; 
				bottom:51px;}
			* html #rechtsu {
				left:729px; 
				bottom:50px;}
			#adresse {
				position:absolute;
				left:50px;
				bottom:57px;}


/*----- Navi -----*/
.oben {background:url(../images/navi_oben.gif) 0 0 no-repeat; height:13px;}
.trenner {background:url(../images/navi/trenner.gif) 0 0 no-repeat;}
#navi li  {height:24px;}
* html #navi li {margin:0 0 -2px 0; }
#navi li a:link, #navi li a:visited {font-size:11px; color:white; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.startActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.firmaActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.leistungenActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.herstellerActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.mietserviceActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.verkaufActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.ankaufActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.kontaktActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.anfahrtActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a.impressumActive:visited {font-size:11px; color:#6f6f6f; text-decoration:none; padding:3px 0 0 26px;}
#navi li a:hover, #navi li a:active {color:#6f6f6f;}
#navi ul {list-style-type:none;background:url(../images/navi_unten.gif) 0 bottom no-repeat; padding-bottom:15px;}


#subnavi ul {list-style-type:none; background:none;}
#subnavi li {display:block;  height:19px; padding: 0; margin:0; }
#subnavi li a:link, #subnavi li a:visited {
	display:block; 
	color:#333333; 
	text-decoration:none; 
	font-size:10px; 
	padding:0 0 0 5px; 
	margin:0; 
	line-height:19px;}
#subnavi li a:hover, #subnavi li a:active {color:#FFFFFF; background-color:#2a9f27;}

* html #subnavi li {display:block;  height:19px; padding: 0; margin:0 0 -2px 0; }



#navi a.start:link, #navi a.start:visited {display:block; height:24px; background:url(../images/navi/home.gif) 2px -1px no-repeat;}
#navi a.start:hover, #navi a.start:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.startActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.firma:link, #navi a.firma:visited {display:block; height:24px; background:url(../images/navi/firma.gif) 2px -1px no-repeat;}
#navi a.firma:hover, #navi a.firma:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.firmaActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.leistungen:link, #navi a.leistungen:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/leistungen.gif) 2px -1px no-repeat;}
#navi a.leistungen:hover, #navi a.leistungen:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.leistungenActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.hersteller:link, #navi a.hersteller:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/hersteller.gif) 2px -1px no-repeat;}
#navi a.hersteller:hover, #navi a.hersteller:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.herstellerActive{
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.mietservice:link, #navi a.mietservice:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/mietservice.gif) 2px -1px no-repeat;}
#navi a.mietservice:hover, #navi a.mietservice:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.mietserviceActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.verkauf:link, #navi a.verkauf:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/verkauf.gif) 2px -1px no-repeat;}
#navi a.verkauf:hover, #navi a.verkauf:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.verkaufActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.ankauf:link, #navi a.ankauf:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/ankauf.gif) 2px -1px no-repeat;}
#navi a.ankauf:hover, #navi a.ankauf:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.ankaufActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
	
	
#navi a.kontakt:link, #navi a.kontakt:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/kontakt.gif) 2px -1px no-repeat;}
#navi a.kontakt:hover, #navi a.kontakt:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.kontaktActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
		
	
#navi a.anfahrt:link, #navi a.anfahrt:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/anfahrt.gif) 2px -1px no-repeat;}
#navi a.anfahrt:hover, #navi a.anfahrt:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.anfahrtActive{
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}
		
	
#navi a.impressum:link, #navi a.impressum:visited {
	display:block; 
	height:24px; 
	background:url(../images/navi/impressum.gif) 2px -1px no-repeat;}
#navi a.impressum:hover, #navi a.impressum:active {
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;
	border-collapse:collapse;}
#navi a.impressumActive {
	color:#6f6f6f;	
	display:block; 
	height:22px; 
	background:url(../images/navi/active.gif) 2px -2px no-repeat; 
	background-color:#FFFFFF; 
	border:1px solid #6f6f6f;}

/*----- Formulare -----*/
#content form {text-align:right; border:1px solid #2FBA2C; margin:20px 50px; width:350px; display:block; padding:5px;}
#content form p {margin:0; padding:7px 0; text-align:right; width:350px;}
#content form h2 {
	display:block;  
	color:#FFFFFF; 
	background-color:#2FBA2C; 
	font-size:14px; 
	font-weight:bold; 
	text-align:left; 
	height:20px;
	padding:4px 0 0 15px;
	margin:0 0 15px 0;}
.button {border:1px solid #AFAFAF; background-color:#FFFFFF; padding:2px; width:125px; cursor:pointer;}

