@charset "utf-8";
/* 52framework General StyleSheet - contains styles for all the HTML elements this framework supports */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:52%/1.52em;
	background: #546BAF url(../cssimg/body-bg.jpg) repeat-x;
}

/* ** ** Common Addative Classes ** ** */
.left  { float:left}
.right { float:right}
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0px; height:0px;}
.hide  { display:none}

.align_right    { text-align:right;}
.align_left     { text-align:left;}
.align_center   { text-align:center;}
.align_justify  { text-align:justify;}

a {	color:#7CB15A; text-decoration: none;	}
a:hover, a:focus { text-decoration:underline;}
a:active, a:visited { }

blockquote {
		font-family: Georgia,"Times New Roman", Times, serif; 
		margin:5px; 
		padding:10px;
		font-size:1.52em; 
		color:#999; 
		font-style:italic; 
		line-height:1.3em; 
		width:100%; 
		quotes:none;
	}
	blockquote.left {border-right:1px dashed #ccc; width:35%;}
	blockquote.right {border-left:1px dashed #ccc; width:35%;}

/* ** ** Header Styles ** ** */
h1, h2, h3, h4, h5 {margin:0 0 0.5em; line-height:1.1em;}
h1 {	font-size:2.52em;} 
h2 {	font-size:1.952em;} 
h3 {	font-size:1.652em;} 
h4 {	font-size:1.452em;} 
h5 {	font-size:1.252em;} 
h6 {	font-size:1.52em;}

h2 { color: #CCCCC2; font-family: Georgia, "Times New Roman", serif; text-transform: none; font-weight: normal;font-size: 1.5em;font-style: italic; }

h2.callout { color: #a6ce72; text-transform: none; font-style: italic; }

/* ** ** ul li's ** ** */
ul li
{
	margin-left:25px;
}

ul { color: #D6D7D9; font-size: 1em; margin: 0 0 12px 0; } 

/* ** ** custom select color ** ** */
::selection {
	background: #525252; /* Safari */
	}
::-moz-selection {
	background: #525252; /* Firefox */
	color:#fff;
}
/* ** ** paragraph styling ** ** */
p { 
	margin:0 0 1.52em;
	color:#D6D7D9;
	font-size:1.2em;
	line-height: 1.4em;
	}
	img.left { float:left; margin-right: 20px; border: 2px solid #369; padding: 4px; }
	p img.left {float:left;margin:1.52em 1.52em 1.52em 0;padding:0;}
	p img.right {float:right;margin:1.52em 0 1.52em 1.52em;}

/* ** ** forms ** ** */
form fieldset {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius:5px; padding-top:5px; padding-left:5px; border:1px solid #ccc; }
form fieldset legend {font-size:1.4em; padding:0 5px;}
form input[type=text], form input[type=email], form input[type=url] {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px; height:20px; margin-bottom:5px; border:1px solid #ccc; padding:4px 0 1px 5px; margin-left: 6px; }
textarea {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px; margin-bottom:5px; border:1px solid #ccc; padding:4px 0 1px 5px; margin-left: 6px;  }
form label {display:block; height:20px; font-size:1.2em;}


strong   		{	font-weight:600;}
em, dfn  		{	font-style:italic;}
dfn 	 		{   font-weight:600;}
sup, sub 		{   line-height:0;}
abbr, acronym   {	border-bottom:1px dashed #ccc;}
address 		{	margin:0 0 1.5em;font-style:italic;}
del 			{	color:#666;}
pre, code, tt   {	font:1em 'andale mono', 'lucida console', monospace;line-height:1.5; display:block;}
code 			{	background-color:#d5d2d8; display:block; padding:0px 2px 4px 26px; background:#fff url(code.jpg) no-repeat left top; line-height:1.67em;}
pre 			{	margin:1.5em 0;white-space:pre;}

/* MOXY Stuff starts here */

#brand h1 { margin: 0; padding: 0; height: 200px; width: 960px; background:	#efefef url(../cssimg/brand.jpg) no-repeat;text-indent: -9999px; }


#brand h2 { 
font-family: Georgia, serif;
font-size: 1.2em;
font-weight: normal;
color: #d6d7d9;
font-style: italic;
position: relative;
top: -41px;
left: 314px;
width: 500px;
 }

.shadow {
text-shadow:2px 2px 2px #000;
}

#brand-header { margin: 0; padding: 0; background: transparent url(../cssimg/top-right.jpg) scroll 524px 0 no-repeat;  }

#brand { margin: 0 auto; width: 960px; position: relative; }
#brand-header nav { 
	width: 960px; 
	margin: -20px auto 20px auto; 
	list-style-type: none;
	color: #FFF;
	
	border-top: 1px solid #898EA0;
	border-bottom: 1px solid #898EA0;
	padding: 5px 0 5px 0;
	}


#brand-header nav ul { 
	list-style-type: none; 
	width: 960px; 
	font-family: Georgia, Times New Roman, Times, serif; 
	text-transform: uppercase;  
	/* font-size: 1.2em; */
	text-decoration: none; 
	
	}
	
	
	
/* #brand-header nav ul li { display: inline; padding: 0;  } */
#brand-header nav ul li.firstli a:link, #brand-header nav ul li.firstli a:visited { margin-left: -20px; }
/* #brand-header nav ul li a:link, #brand-header nav ul li a:visited { color: #91b35a; text-decoration: none; margin: 0 6px; } */
#brand-header nav ul li a:hover, #brand-header nav ul li a:active { color: #CCC; text-decoration: none; }


#slidewrap { margin: 0; width: 950px; padding-bottom: 46px; background: transparent url(../cssimg/pic-shadow.png) 293px 326px no-repeat; }
#services-slide {  }
ul#ss-nav { list-style-type: none; width: 280px;float: left;margin: -11px 0 0 0; padding: 0;  }


ul#ss-nav li a { text-indent: -9999px; margin:0; padding: 0; display: block;width: 306px; height: 133px; }

/* One of these will go */
ul#ss-nav li#com { background: transparent url(../cssimg/but-com.png) no-repeat -305px 0; list-style-type: none; margin: 0 0 0 0; padding: 0; width: 305px; height: 133px; }
ul#ss-nav li#res { background: transparent url(../cssimg/but-res.png) no-repeat -305px 0; list-style-type: none; margin: 0 0 0 0; padding: 0; width: 305px; height: 128px; }
ul#ss-nav li#con { background: transparent url(../cssimg/but-con.png) no-repeat -305px 0; list-style-type: none; margin: 0; padding: 0; width: 305px; height: 131px; }

ul#ss-nav li#s-com { background: transparent url(../cssimg/s-but-com.png) no-repeat -305px 0; list-style-type: none; margin: 0 0 0 0; padding: 0; width: 305px; height: 133px; }
ul#ss-nav li#s-res { background: transparent url(../cssimg/s-but-res.png) no-repeat -305px 0; list-style-type: none; margin: 0 0 0 0; padding: 0; width: 305px; height: 128px; margin-top: -4px;}
ul#ss-nav li#s-con { background: transparent url(../cssimg/s-but-con.png) no-repeat -305px 0; list-style-type: none; margin: 0; padding: 0; width: 305px; height: 131px;margin-top: -1px; }

ul#ss-nav li#com.activeSlide { background: transparent url(../cssimg/but-com.png) no-repeat 0 0; }
ul#ss-nav li#res.activeSlide { background: transparent url(../cssimg/but-res.png) no-repeat 0 0; }
ul#ss-nav li#con.activeSlide { background: transparent url(../cssimg/but-con.png) no-repeat 0 0; }

ul#ss-nav li#s-com.activeSlide { background: transparent url(../cssimg/s-but-com.png) no-repeat 0 0; }
ul#ss-nav li#s-res.activeSlide { background: transparent url(../cssimg/s-but-res.png) no-repeat 0 0; }
ul#ss-nav li#s-con.activeSlide { background: transparent url(../cssimg/s-but-con.png) no-repeat 0 0; }



ul#ss-nav li a:focus { outline: none; }

#slideshow { width: 640px; float: right; margin-top: 1px; }

#free-estimate { width: 227px; height: 40px;  top: 0; right: 140px; position: fixed; z-index: 1100; }

#free-estimate p a { display: block; width: 227px; height: 39px; background: transparent url(../cssimg/free-estimate.png) no-repeat 0 -41px; text-indent: -9999px; z-index: 1000;  }
#free-estimate p a:hover { display: block; width: 227px; height: 39px; background: transparent url(../cssimg/free-estimate.png) no-repeat 0 0; text-indent: -9999px;  }

#intro-text { width: 740px; margin: 0 auto; color: #D6D7D9; text-align: center; font-size: 1.1em; font-family: Georgia, Times new Roman, Times, serif; line-height: 140%; }

#intro-text-left { width: 740px; margin: 0 auto; color: #D6D7D9; text-align: left; font-size: 1.1em; font-family: Georgia, Times new Roman, Times, serif; line-height: 140%; }

#moreservices-wrap { background: transparent; margin: 0 0 30px 0; }
ul#moreservices { list-style-type: none; width: 960px;margin: 0; padding: 0;font-family: Georgia,"Times New Roman", Times, serif; color:#efefef;font-size: 1em; font-style: italic; font-weight: normal;}
ul#moreservices li {margin: 0 0 0 18px; padding: 0; display: inline; float: left;width:220px; }
ul#moreservices li#mai {margin-left: 0;}
ul#moreservices li h3 { font-size: 1em;text-align: center;font-weight: normal; }

#moreservices img { border: 2px solid #3e5185; }

#lawn-garden-wrap { background: transparent; width: 700px; margin:20px 0 0 130px; font-family: Georgia, "Times New Roman, Times, serif"; font-size: 1.2em; color: #EFEFEF; }
#lawn-garden-wrap header {width: 700px; margin: 0 0 10px 0; }
#lawn-garden-wrap header h1 { text-indent: -9999px; width: 700px; height: 26px; margin:0; padding: 0; background: transparent url(../cssimg/headline-2.jpg) no-repeat; }



footer { color: #EFEFEF; background: #3E5185 url(../cssimg/footer-bg.jpg) repeat-x; width: 100%; border-top: 2px solid #003;min-height: 380px; }
footer nav { 
	width: 700px; 
	margin: 0 auto; 
	padding: 10px 0; 
	text-align: center; 
	}
	
footer nav ul { list-style-type: none; width: 700px; margin: 0 auto; }
footer nav ul li { display: inline; margin: 0 6px; }
footer nav ul ul {display: none; }
footer h4 { width: 387px; height: 26px; margin: 0 auto; padding: 4px 0 10px 0; text-indent: -9999px; background: transparent url(../cssimg/slogan-footer.png) no-repeat; text-align: center; }
footer h5 { width: 700px; margin: 0 auto; color: #708FEC; font-size: 1.1em; font-weight: normal; text-align: center; line-height: 120%; }
#footer-logos { width: 960px; margin: 0 auto; text-align: center; }
#footer-logos img { display: inline; padding: 20px 10px; }


aside h2 {
	text-align: right;
	margin-right: 8px;
	font-size: 1.2em;
	margin-top: 6px;
	margin-bottom: 6px;
}
aside ul#sub-nav {
	text-align: right;
	list-style-type: none;
	margin-right: 8px;
}
aside ul#sub-nav li.active a { color: #CACBCF; font-weight: bold; }

.content dl { color: #CACBCF;  text-align: left;  }
.content dt { color: #96b95d; font-size: 1.2em; font-weight: bold; display: inline; float: left; padding: 0 4px 0 0; }
.content dd { font-weight: normal; font-size: 1.2em; margin: 5px 0; }


label { padding-right: 10px; }

#links ul { margin: 0; paddin: 0; list-style-type: none; width: 700px; }
#links ul li { list-style-type: none; float: left; display: inline; margin: 0 40px 0 0; padding: 0 0 0 0; width: 300px; min-height: 230px;}
#links h2 { font-size: 1.3em; font-weight: bold; }
#links a { color: #b0cc95; }


#fixed-bar {
	height: 30px;
	background: transparent url(../cssimg/top-line.png) repeat-x;
	position: fixed;
	width: 100%;
	z-index: 1100;
}

#callout {
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 1000;
}
#callout a {
	width: 126px;
	height: 125px;
	display: block;
	text-indent: -9999px;
	background: transparent url(../cssimg/prop-main-callout.png) no-repeat;
	position: absolute;
	z-index: 100;
	top: -155px;
	right: -65px;
	outline: none;
}