/* standards  */
html[xmlns^="http"] 	{overflow-y: scroll;}

/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
strong, h1, h2, h3, h4, h5, h6	{font-weight: bold;}

.floatleft {float:left; }

br 						{margin: 0; padding: 0; line-height: 0.0001em;}
table					{border-collapse: collapse;}
td, th 					{vertical-align: top;}
p						{padding: 0 0 1.6em 0;}
em 			{font-style:italic;}
.firmendaten 			{margin-bottom: 1em;}
.firmendaten .desc, 
.firmendaten .value		{font-size: 1em; padding: 0em 0;}
.bordered				{border-bottom: 1px dashed #515151;}
.firmendaten .desc		{width: 14em; font-weight: bold;}
.firmendaten .value		{width: 26em;}

.clearblock:after		{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearblock				{display: inline-block;}
html[xmlns] .clearblock	{display: block;}
* html .clearblock		{height: 1%;}
.clear	 				{clear: both;}

.pdf {background:transparent url(../images/pdf.gif) no-repeat left center; width:100px; display:block;  height:30px; padding:20px 0 18px 60px}
.print {background:transparent url(../images/printer.png) no-repeat scroll 0 0; padding:0 0 3px 20px;}
iframe {border: 1px solid #019b8f; padding:3px;}
.hline	{border-bottom:solid 1px #019b8f; margin:10px 0}
.vcard	{background:url(../images/vcard.gif) top no-repeat; display:block; width:383px; height:50px; font-size:0.00000001em; text-indent:-99999em; margin:10px 0}
.vcard:hover {background-position:bottom}

#ie6hovInfo {display:none;}

strong {color:#037069}

/* end of standards ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */



html, body				{height: 100%; line-height: 1.6em; background:url(../images/layout/bg-body2.jpg);}
body 					{font-size: 70%; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #262527;
						background:url(../images/layout/bg-body.jpg) repeat-x; }	
/* CONTAINER  ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */	
#container {width:950px;  margin:0 auto -103px; min-height: 100%; height: auto !important; height: 100%; }

/* HEADER   ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */	
#header {width:950px; height:164px; position:relative}

*+ html #header {height:160px;}
#top {width:813px; height:258px; padding:0 0 0 137px; background:url(../images/layout/bg-header.jpg) no-repeat;}

/* --- h1 Branding --- */
h1#branding 	{padding:27px 0 0 50px; float:left; }

#naviadd {float:left; margin:0 0 0 116px;}
#naviadd li {float:left;}
#naviadd li a {text-indent:-9999em; background-position:top !important; height:44px; display:block;}
#naviadd li a:hover {background-position:bottom !important;}

#naviadd li a.ind {background:url(../images/layout/topnavi/home.jpg) no-repeat; width:75px;}
#naviadd li a.uns {background:url(../images/layout/topnavi/wir.jpg) no-repeat; width:90px;}
#naviadd li a.mie {background:url(../images/layout/topnavi/miete.jpg) no-repeat; width:115px;}
#naviadd li a.kon {background:url(../images/layout/topnavi/kontakt.jpg) no-repeat; width:64px;}
#naviadd li a.anf {background:url(../images/layout/topnavi/anfahrt.jpg) no-repeat; width:60px;}
#naviadd li a.imp {background:url(../images/layout/topnavi/impressum.jpg) no-repeat; width:84px;}

body#index #naviadd li a.uns, body#mietbedingungen #naviadd li a.mie, body#kontakt #naviadd li a.kon, body#anfahrt #naviadd li a.anf, body#impressum #naviadd li a.imp  {background-position:bottom !important;}

/*---------------------------------------NAVIGATION---------------------------------------------------------*/


/* ---  navigation  --- */
ul#navi 			{margin:0 0 94px 0;} 

ul#navi li {background:url(../images/layout/navilibg.jpg) bottom left no-repeat;  min-width:150px;  height:27px; padding:12px 0 0 10px;}
ul#navi li a 		{color:#646464; font-size:1.3em; background:url(../images/layout/navili.jpg) 0px 1px no-repeat;   text-decoration:none; display:block; padding-left:20px; height:41px; }
*+ html ul#navi li a {background:url(../images/layout/navili.jpg) 0px 4px no-repeat;}
ul#navi li a:hover 	{color:#22807a; background:url(../images/layout/navilihov.jpg) 0px 1px no-repeat; }		
*+ html ul#navi li a:hover {background:url(../images/layout/navilihov.jpg) 0px 4px no-repeat; }		
/*-----Active-------*/
body#einrichtungen ul#navi li a.ein, body#gartengeraete ul#navi li a.gar, body#gerueste ul#navi li a.ger, body#maschinen ul#navi li a.mas {color:#22807a; background:url(../images/layout/navilihov.jpg) 0px 1px no-repeat; }

*+ html body#einrichtungen ul#navi li a.ein, *+ html body#gartengeraete ul#navi li a.gar, *+ html body#gerueste ul#navi li a.ger, *+ html body#maschinen ul#navi li a.mas {color:#22807a; background:url(../images/layout/navilihov.jpg) 0px 4px no-repeat; }


/* SIDEBAR  ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */	


#sidebar {width:222px; float:left; padding:36px 0 0 50px; min-height:477px;}

a.spe {display:block; width:181px; height:114px; text-indent:-9999em; background:url(../images/layout/specht.jpg) no-repeat top;}
a.spe:hover {background-position:bottom !important;}

/* CONTENT  ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */
#content-container {width:500px; float:left; font-size:1.15em; line-height:1.5em; padding:24px 132px 50px 46px}

h2 {color:#037069; font-size:1.9em; height:49px; min-width:212px; background:url(../images/layout/bg-h2.jpg) no-repeat bottom left; margin:0 0 20px 0;}
h3 {color:#137872; font-size:1.5em; height:36px; min-width:186px; background:url(../images/layout/bg-h3.jpg) no-repeat bottom left;}
h4 {color:#137872; font-size:1.5em; height:37px; min-width:181px; background:url(../images/layout/bg-h4.jpg) no-repeat bottom left; padding:0 0 0 10px; margin:0 0 4px 0;}
h5 {color:#037069;	padding:8px 0 1px 0px; margin:0 0 15px 0;	border-bottom:1px solid #037069;font-size:1.1em; font-weight:bold;}
h6 {color:#137872; font-size:1.4em; margin-bottom:15px;}
/* --- ul li --- */
ul 				{list-style-type: none; }



/*------------Bilder---------------*/

.rahmen {border:1px solid #e6c8a3; padding:3px;}

/* --- links --*/
a:link, a:visited				{ text-decoration: underline; color:#037069; }
a:hover			{text-decoration: none; color:#037069;}

a:focus			{ outline:none;}

.line {background:url(../images/layout/line.jpg) no-repeat; width:487px; height:14px; margin:15px 0 5px 0;}

/* ewcms ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */
#ewcms_edit_controller	{position: fixed; _position: absolute; top: 0; right: 0; padding: 4px 4px 0 0; font-weight: bold; font-size: 1.1em; z-index: 10;}
#ewcms_edit_controller a{color: #f00;}
						

/* FOOTER  ------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */
.push {height:103px;}
#footer {background:url(../images/layout/bg-footer.jpg) repeat-x; height:103px; width:auto;}
#footer-inner {margin:0 auto; width:633px; font-size:1.1em; height:68px; color:#cacaca; padding:35px 0 0 317px; background:url(../images/layout/foot-bave.jpg) left no-repeat;}

#footer strong {color:#cacaca;}



ul.one {font-weight:bold; margin-right:11px;}
ul.one li {margin-bottom:10px;}
ul.two {margin-right:26px;}
ul.two li {margin-bottom:10px;}
ul.three {margin-right:25px;}
*+html ul.three {margin-right:25px; width:105px;}
ul.three li {margin-bottom:10px;}
ul.four li {margin-bottom:10px;}
*+ html ul.four {width:130px;}



/* ÜBER UNS---------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
ul.list		{padding: 0 0 1.6em 0;}
ul.list li {list-style-image:url(../images/layout/list.jpg); color:#037069; margin-bottom:4px;  }

div.address {float:left;}
.abstandle {margin-left:81px;}
.highlight {color:#037069; font-weight:bold; border-bottom:1px solid #cfcfcf; width:150px; display:block;}


.whitebox {width:488px; height:161px; background:#fff; border:1px solid #d7d7d7; margin:0 0 28px 0;}
.whiteinner {margin:10px; height:128px; background:#fff; border:1px solid #d7d7d7; padding:11px 0 0 27px;}


#cms_table_cell4 table.leistungen {width:100%}
#cms_table_cell4 table.leistungen th {text-align:left; color:#212121; border-bottom:1px solid #000; padding:3px 10px 3px 4px; background:#01988f; color:#fff;}
#cms_table_cell4 table.leistungen th.cell1 {color:#fff;}
#cms_table_cell4 table.leistungen td {padding:3px 8px 3px 4px; border-bottom:1px solid #ddd;  vertical-align:middle}
#cms_table_cell4 table.leistungen tr {border-bottom:1px solid #ddd; }
#cms_table_cell4 table.leistungen tr:hover {background:#fdfdfd; color:#000}
#cms_table_cell4 .cell1, #cms_table_cell4 .cell2 {width :200px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
 #cms_table_cell4 .cell3 {width:100px; text-align:center; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
*+ html #cms_table_cell4 .cell3 {width:140px; border-bottom:1px solid #ddd; text-align:center; border-right:1px solid #ddd;}
#cms_table_cell4 .cell4{width :70px; padding-right:4px}
#cms_table_cell4 .cell1 {font-weight:bold; color:#424242}
#cms_table_cell4 td.cell4 {text-align:right;}

/* SEARCH--------------------------------------------------------------------------------------*/
		#search {position:absolute; top:90px; left:745px;}
		.highlight2 { background: #FFFF40; }
		.searchheading { font-size: 130%; font-weight: bold; }
		.summary { font-size: 80%; font-style: italic; } 
		.results { font-size: 100%; }
		.category { color: #999999; }
		.description { font-size: 100%; color: #008000; }
		.context { font-size: 100%; }
		.infoline { font-size: 80%; font-style: normal; color: #808080;}
		.sorting { text-align: right; }
		.result_title { font-size: 100%; }
		.such-input { border:1px solid #d6d6d6; background-color:#fff; color:#b2b2b2; margin:0px; height:20px; position:relative; width:142px; background-image:none;}
		.zoom_searchform { font-size: 100%; }
		.zoom_options { font-size: 80%; }
		input.zoom_button2 {
		width:20px;
		height:22px;
		background:url(../images/layout/bg-search.jpg) transparent no-repeat;
		border:none;
		margin:0;
		padding:0;
		position:absolute;
		left:120px;
		top:1px;
		cursor:pointer;
}
		input.zoom_button {  }
		input.zoom_searchbox { }		
