body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; }

a { outline:none; }
a img { border:none; }

/* ------------------------------------------------------------------------------------------
BODY & BASICS */

body { background:#687913 url(../images/bkgBody.jpg) top center repeat-x; color:#666666; min-height:982px; }

a:link, a:visited { color:#336600; text-decoration:none; }
a:hover, a:active { color:#336600; text-decoration:underline; }

#footer a:link, #footer a:visited { color:#ffffff; text-decoration:none; }
#footer a:hover, #footer a:active { color:#336600; text-decoration:underline; }
#infooter a:link, #infooter a:visited { color:#ffffff; text-decoration:none; }
#infooter a:hover, #infooter a:active { color:#ffffff; text-decoration:underline; }

div.pad { padding: 10px 10px 10px 25px; width: auto; height: 100%; }
.clear { clear: both; }

/* ------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:arial, helvetica, sans-serif; font-size:73%; }


h1, h2, h3, h4, h5, h6 { color:#018644; font-weight:normal; margin:.75em 0 .75em 0; }
h1 { border-bottom:1px dotted #018644; font-size:1.3em; padding:0 0 10px 0; }
h2, h3 { border-bottom:1px dotted #018644; font-size:1.3em; padding:0 0 10px 0; }
h4, h5, h6 { font-size:1.2em; padding:0 0 10px 0; }
body#homepage p { line-height:1.7em; margin:.75em 0 .75em 0; font-size: 100%;}
p { line-height:1.7em; margin:.75em 0 .75em 0; font-size: 110%; }
h2.locations { font-size:1.3em; padding:0 0 10px 0; margin: 0 0 0 0; border:none; }

ul { margin: 0 10px;}
li { background: url("../images/bullet.gif") no-repeat 0 7px ; line-height:1.7em; margin:.75em 0 .75em 0; font-size: 110%; list-style:none; padding: 0 10px;}

ul.menu li, ul.minimenu li, .pro_right_nav ul li {background:none;}

span.title { border-bottom:1px dotted #018644; color:#018644; font-size:1.1em; padding:0 0 5px 0; }
span.date { color:#df7b1d; font-weight:bold; }
span.name { color:#018644; font-weight:bold; }

/* ------------------------------------------------------------------------------------------ 
HOMEPAGE LAYOUT */
body#homepage { background:#687913 url(../images/bkgHomePage.jpg) top center repeat-x; color:#666666; min-height:982px; background-position: 0px -48px;  }
body#homepage div#container {clear:both; color:#686868; margin:0 auto; min-height:682px; overflow:auto; width:1220px; }
body#homepage div#header { margin:0px auto 0 auto; overflow:hidden; width:1220px; }
body#homepage div#content { clear:both; margin:5px auto 0 auto; overflow:hidden; width:1220px; }
body#homepage div#footer { clear:both; margin:0 auto 0 auto; width:960px; }

.headerleft { float:left; text-align:right; width:758px; margin: 10px 0 0 0; }
.headerright { float:left; width:225px; height: auto; margin: 10px 0 0 7px;  }

.contentleft { background:transparent url(../images/contentLeft.png) top left no-repeat; color:#666666; float:left; font-size:.90em; height:424px; overflow:visible; width:758px; position: relative; left: 131px; }
.goleft { float:left; margin:15px 15px 0 15px; width:280px; height: 300px; }
.goleft p.first { margin:10px 0 0 10px; }
.goleft p.second { margin:5px 0 0 95px; }
.goleft h4.second{margin-left:95px;}
.goright {
	float:left;
	margin:15px 10px 0 0;
	padding:0 0 0 15px;
	width:280px;
	height:350px;
}

.contentright { background:transparent url(../images/contentRight.png) top left no-repeat; color:#666666; float:right; font-size:.90em; height:424px; overflow:hidden; width:456px; }
.contentright h4 { margin-left:65px; }
.contentright h4, .contentright p { margin-right:40px; }
.thumbleft { border:1px solid #b6b6b6; float:left; margin:0 5px 25px 0; padding:3px; }
.thumbright { border:1px solid #b6b6b6; float:right; margin:0 0 15px 5px; padding:5px; }
.thumb { border:1px solid #b6b6b6; margin:0 0 15px 5px; padding:5px; }

#footer .footerleft { color:#ffffff; float:left; font-size:.80em; width:720px; }
#footer .footerright { color:#ffffff; float:right; font-size:.80em; text-align:center; width:100px; }

/* ------------------------------------------------------------------------------------------ 
INTERIOR PAGE */

div#inheader { background:#ffffff url(../images/bkgInHeader.jpg) top left no-repeat; height:83px; margin:0 auto 0 auto; width:956px; }
#inheader .alignleft { float:left; width:500px; }
#inheader .alignright { float:right; padding:10px 0 0 0; width:200px; }

div#container { margin:5px auto 0 auto; width:956px; }
div#banner { margin:0 0 5px 0; width:956px; }

div#maincol { background:transparent url(../images/bkgColumn.png) top left repeat-y; float:left;  overflow:visible; width:624px; height: 100%;}



#sidecol {  float:right; font-size:.90em; margin:0 0 0 5px; padding: 0 0 20px 0; overflow:visible; width:100%;  height: 100%; background:url(../images/horizontal-bg.png) repeat-y transparent; }

.noborderright { border:0; float:right; margin:0 0 15px 15px; }
.midborder { border:1px solid #b6b6b6; padding:5px; }
.midborder2 { border:1px solid #b6b6b6; padding:5px; margin:0 15px 0 0; }

#infooter .footerleft { color:#ffffff; float:left; font-size:.80em; width:625px; }
#infooter .footerright { color:#ffffff; float:right; font-size:.80em; text-align:center; width:325px; }

/* ------------------------------------------------------------------------------------------ 
NAVIGATION */

#navigation { background:#0e4d29 url(../images/bkgNavigation.jpg) top left repeat-x; color:#ffffff; height:36px; width:100%;  position: relative; top: 5px; overflow: hidden;}
ul.menu { margin:0 auto 0 auto; width:970px; list-style-type:circle;}
ul.menu li { border-right:1px solid #4a711f; display:inline; float:left; height:26px; margin:0 5px 0 0; padding:0 15px 0 10px; }
ul.menu li.noborder { border:0; }
ul.menu li a:link, ul.menu li a:visited { color:#ffffff; display:block; margin:5px 0 0 0; }
ul.menu li a.active { color:#ffdd00 !important; }
div#mininav { clear:both; margin:0 auto 0 auto; width:970px; padding: 10px 0 0 0; }
ul.minimenu { float:right; font-size:.90em; }
ul.minimenu li { border-right:1px solid #008349; display:inline; margin:0 5px 0 0; padding:0 15px 0 10px; }
ul.minimenu li.last { border-right:0; }
ul.minimenu .active, ul.minimenu .active a:link { color:#df7b1d; font-weight:bold; }

.findit { background:url(../images/bkgFindIt.gif) top left no-repeat; color:#b6b6b6; height:22px; margin:0 0 0 125px; width:156px; }
.findit p { color:#b6b6b6; margin:0; padding:1px 0 0 10px; }

.finditin { background:url(../images/bkgFindIt.gif) top left no-repeat; color:#b6b6b6; height:22px; margin:2px 0 0 125px; width:156px; }
.finditin p { color:#b6b6b6; margin:0; padding:1px 0 0 10px; }

li.active a {color:#DF7B1D;}



/*
ZENERGY WORKS FOOTER LINKS */
.footer-link-container {width:693px; margin:15px auto 15px 0; padding:0; }
.footer-link-container p{text-align:left; margin:9px auto 9px auto;}
.footer-link-container ul {list-style-image:none; list-style-type:none; margin:0; padding:0;}
.footer-link-container ul li {background:none;list-style-image:none; list-style-type:none; margin-left:0px; line-height:50%; padding:0px 0px; font-weight:normal;}
.footer-link-container ul li ul {margin-left: 15px;font-size:90%;} /*this line is for sub-link lists that should be further indented and smaller*/
.col {text-align:left;float:left;  margin:9px 0 9px 0px; padding-top:0px;}
.one{ padding:0 0 0px 0px; width:114px;}
.two, .three, .four{ padding:0px 0px 0px 18px; border-left:1px solid #ffdd00; width:126px;}
.clear{clear:both;}
#footer div.footer-link-container div.col a:link,#footer div.footer-link-container div.col a:visited {}
#footer div.footer-link-container div.col a:hover{text-decoration:underline;color:#ffffff;}


/*							CONTACT US PAGE
*/

#contact_col_1					{float: left;width: 550px;height: 100%; margin-right: 20px; display: block;}
#contact_col_2 					{float: left;width: 300px;height: 100%; display: block;}

#contact-area 					{width: 400px;margin: 25px 0 38px 0; }
#contact-area input				{height: 12px; padding: 3px;width: 250px;font-family: inherit; font-size: 1.0em;margin: 0px 0px 10px 0px;border: 2px solid #ccc;}

#contact-area textarea 				{ height:90px; padding: 5px;width: 250px;font-family: inherit; font-size: 1.0em;margin: 0px 0px 10px 0px;border: 2px solid #ccc;}

#contact-area textarea:focus, 
#contact-area input:focus 			{border: 2px solid #0d532e;}

#contact-area input.submit-button 		{width: 100px;height: 25px; margin: 0 0 0 115px; padding: 0px;}
label 						{float: left;text-align: right; margin-right:15px; width: 100px;padding-top: 5px;font-size: 1.0em;}



#google_map						{margin:60px 0 0 0; padding:0; }
#contact_side					{display: block; width: 750px; margin: -5px 0 15px 25px; }

/*
							PRODUCTS PAGE
*/

#select						{width: auto; height: auto; border:1px solid #939E5C;}
.txtsearch						{width: auto; height: 16px; padding: 0; vertical-align:bottom; overflow: hidden; margin:0; }
.button						{width: auto; height: auto; color:#0d532e; background: white; border: 1px solid #939e5c; margin: 0 5px;}

.pro_right_nav 					{margin: 5px 15px 0 0; }
.pro_right_nav ul li				{font-size:13px; line-height:12px; border-bottom:1px dotted #018644;margin:11px;padding-bottom:5px;}
.pro_right_nav ul li a				{color: #666;}
.pro_right_nav ul li a:hover			{font-weight: bold; color: #336600; text-decoration:none;}
.pro_right_nav ul li.active a			{font-weight: bold; color:#DF7B1D;}
ul.active_pro					{margin: 0 10px 15px 25px;}
ul.active_pro li					{margin: 5px 0px; }
ul.active_pro li	a				{color: #666666; font-wight: inherit; }
ul.active_pro li	a:hover			{font-weight: bold; color: #336600; text-decoration:none;}
ul.active_pro li.last				{border: none; }

h1.products						{font-size:22px; margin: 0; line-height:normal; font-weight:bold; font-family:Verdana, Times, serif; border:none;}
p.breadcrumbs					{float: right; font-size: 10px; margin: 0; padding:0; color: #666666; position: relative; top: -60px; }

#departments					{width: 590px; height:auto; clear:both; margin: 0px; padding: 0px; background: inherit; text-align: center;}
#departments ul					{display:inline; width: auto; height: 100%;}
#departments ul li				{float: left; width: 147px; margin: 45px 0 0 0;}
#departments img					{ height:auto; width: auto; margin:0 10px 10px 0; padding:5px; text-align:center;}
#departments p					{clear: both; font: inherit; margin: 0 35px 0 0;}

ul.verdana li	{font-family:Verdana, Arial, Helvetica, sans-serif !important;}

/*
							LOCATION PAGE
*/
div#maincol2  					{ background:transparent url(../images/bkgColumn2.jpg) top left repeat; float:left; font-size:.90em; overflow:hidden; width:956px; height: 100%!important; padding-bottom: 25px;}
div.pad2						{ padding: 10px 10px 10px 25px; }
#location_wrapper 				{width:920px; height: 100%; margin: 0 0 0 60px;}
#location_row					{width: 450px; height: auto; margin: 0 0 10px 0; clear: both; display: block;}
.location_img					{width: auto; height: auto; margin: 0 0 10px 0;}
.location_img img 				{ border:1px solid #b6b6b6; margin:0 0 0 0; padding:5px; }
.location_con					{width: auto; height: auto; float: left;  }
.location_con2					{width: 200px; height: auto; float: left;  }
.location_row					{float: left; height: auto; width: 920px;}
#location_content				{width: 33%; height: 100%; float: left; margin: 20px 0;} 
#location_content h2 			{font-weight:bold;}

div#sidecol2 					{ background:transparent url(../images/bkgColumn.jpg) top left repeat-y; float:right; font-size:.90em; margin:-25px 0 0 5px; width:325px;  height: 562px; padding-bottom: 25px; }

#plant							{width: 251px; height: 350px; float: left; position: absolute; top: 75px; left: -148px; background-image:url(../images/img_tree.png); background-repeat:no-repeat; z-index:9999;}

ul.menu li.findit2				{float: right; position: relative; width: auto; height: auto; border:0; padding:2px; }

#maincol_full 					{ background:transparent url(../images/bkgColumn.jpg) top left repeat-y; float:left; font-size:.90em; overflow:visible; width:957px; height: 100%!important; padding-bottom: 25px;}
#maincol_full.column			{ padding: 0; margin: 0;}
#maincol_full_content			{ float: left; width: 600px; height: auto; margin: 0; padding: 0 0 0 10px;}

#banner2 						{ margin:0 0 5px 0; width:625px!important; height:20px; float: left; background-image:url(../images/topMainCol.png); background-repeat: no-repeat;}

#equal-content { width: 100%; height: 100%; padding: 0; margin: 0;}
.side-col-true { width: 326px; margin: 0 0 0 6px; padding: 0; float:left; background: url(../images/bkgColumn.jpg) top left repeat; height: 100%; }
.side-col-true .pad { margin-top: 20px; }
.img_center {
	margin-left: 25px;
}
#container #sidecol #maincol #bucket {
	float: left;
	height: 260px;
	width: 249px;
	background-image: url(../images/community/community-bucketBG.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 15px;
	margin-left: 10px;
}
#bucket #circleLogo {
	height: 77px;
	width: 71px;
	float: left;
}
#bucket h1 {
	color: #FFF;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 15px;
	text-align: center;
}

#bucket h1 {
	border:none;	
}

#bucketText {

	height: 175px;
	width: 95%;
	

}

#bucketTextS {
	margin-top:-15px;
	height: 175px;
	width: 95%;
	overflow:auto;

}



#bucketText p {
	color: #005838;
	padding-left: 65px;
	padding-right: 11px;
	padding-top: 10px;
	line-height: 15px;
}

#bucketTextS p {
	color: #005838;
	padding-left: 65px;
	padding-right: 11px;
	padding-top: 2px;
	line-height: 15px;
}

