@charset "utf-8";



/* Global Stylesheet */

/* Developed by InMotion */





/* --------------------------------------- */

/* --( Style Sheet Import )-- */

/* --------------------------------------- */



@import url(nav.css);



/* --------------------------------------- */

/* --( Global Styles )-- */

/* --------------------------------------- */



html {

	font: 62.5%/1.25 arial, helvetica, sans-serif;

}

a {

	outline: none;

}

body {

	margin: 0;

	padding: 0;

	font-size: 1.2em;

	background: #eee url(../_img/page_bg.gif) repeat-x top center;

}

p {

	margin: 8px 0; 

}



/* --------------------------------------- */

/* --( Global Classes )-- */

/* --------------------------------------- */



	/* self clearing rules */

	.selfclear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

	.selfclear { display: inline-block; _height: 1%; }

	/* Hides from IE-mac \*/

	.selfclear { display: block; }

	/* End hide from IE-mac */

	

	.nodisp {

		margin: 0;

		width: 0;

		height: 0;

		display: block;

		overflow: hidden;

	}

	

/* --------------------------------------- */

/* --( Main Container )-- */

/* --------------------------------------- */



	#wrap {

		background: url(../_img/wrap_bg.gif) repeat-y top center;

		width: 911px;

		margin: 0 auto;

	}

	#main_container {

		width: 911px;

		margin: 0 auto;

		background: url(../_img/content_bg.gif) no-repeat top;

		min-height: 600px;

		height: auto !important;

		height: 600px;

	}

	

/* --------------------------------------- */

/* --( Header )-- */

/* --------------------------------------- */



	/* --( Logo )-- */

		#header h1 {

			margin: 0 0 0 -4px;

			padding: 83px 0 0;

			float: left;

		}

		#header h1 a {

			display: block;

			width: 381px;

			height: 26px;

			text-indent: -3000px;

			background: url(../_img/head_logo.gif) no-repeat;

		}

		

	/* --( Phone Number )-- */

		#header p {

			display: block;

			padding: 23px 17px 0 0;

			margin: 0;

			float: right;

			color: #FFF;

			text-align: right;

			font: 1.5em Georgia, "Times New Roman", Times, serif;

			font-weight: bold;

			font-style: italic;

			letter-spacing: .13em;

		}

		

	/* --( Main Navigation )-- */

		#header ul,

		#header ul li {

			margin: 0;

			padding: 0;

		}

		#header ul {

			display: block;

			float: right;

			clear: right;

			padding: 0 19px 0 0;

			margin-top: 79px; /* Fixes an IE bug */

			width: 515px;

		}

		#header ul li {

			list-style: none;

			display: inline;

		}

		#header ul li a {

			display: block;

			float: left;

			width: 103px;

			text-align: center;

			padding: 13px 0 5px;

			color: #697500;

			font: 1.2em Verdana, Arial, Helvetica, sans-serif;

			font-weight: bold;

			background-image: url(../_img/nav_bg.jpg);

			background-repeat: no-repeat;

			background-position: -103px 0px;

			text-decoration: none;

		}

		#header ul li a:hover {

			background-position: 0px 0px;

		}

		

		/* --( Drop Down )-- */

			#header ul li ul {

				background: #FFFFFF;

				border: 1px solid #CCCCCC;

			}

			#header ul li ul li {

				border-bottom: 1px solid #CCCCCC;

			}

			#header ul li.dropdown ul {

				width: 100px; /* Define dropdown width */

			}

			#header ul li.dropdown ul li a {

				width: 92px; /* Subtract link padding L&R from dropdown width */

			}

			#header ul li ul li a {

				width: auto;

				text-align: left;

				padding: 4px;

				color: #00add8;

				font: 1em Verdana, Arial, Helvetica, sans-serif;

				font-weight: normal;

				background: transparent;

				text-decoration: none;

			}

			#header ul li ul li a:hover {

				background: #998d7a;

				color: #FFF;

			}

			#header ul li:hover ul, /* pure CSS hover is removed below */

			#header ul li.sfHover ul {

				top: 35px;

			}

		

/* --------------------------------------- */

/* --( Content )-- */

/* --------------------------------------- */



	#content {

		width: 620px;

		float: left;

		padding: 15px 0 0 17px;

	}

	#content .img {

		margin: 0;

	}

	#content h2 {

		font: 1.8em "Times New Roman", Times, serif;

		font-weight: normal;

		color: #697500;

	}

	#content h3 {

		font: 1.5em "Times New Roman", Times, serif;

		color: #2C6013;

		font-weight: normal;

	}

	#content h4 {

		font: 1.3em "Times New Roman", Times, serif;

		font-weight: bold;

		margin: 0;

		color: #444;

	}

	#content p {

		line-height: 1.5em;

	}

	#content .sep {

		display: block;

		height: 21px;

		margin: 10px 0;

		background: url(../_img/para_sep.gif) no-repeat center;

	}

	#content .exterior-services {

		width: 250px;

		float: left;

	}

	#content .interior-services {

		width: 250px;

		float: left;

		margin-left: 20px;

	}

	#content address {

		float: left;

		font-style: normal;

	}

	#content .contact_numbers {

		float: left;

		margin-left: 2em;

	}

	#content .contact_numbers strong {

		margin-right: 1em;

	}

	/* -- ( Gallery Styles )-- */

		#content .gallery {

			display: block;

			float: left;

			width: 150px;

		}

		#content .gallery dt {

			text-align: center;

		}

		#content .gallery dt img {

			border: 1px solid #999;

			padding: 5px;

		}

		#content .gallery dd ul {

			display: none;

		}



/* --------------------------------------- */

/* --( Testimonials )-- */

/* --------------------------------------- */



	#testimonials {

		width: 248px;

		float: right;

		background-image: url(../_img/testimonial_bg.gif);

		background-repeat: no-repeat;

		background-position: 0px 3px;

		min-height: 295px;

		height: auto !important;

		height: 295px;

		padding: 3px 11px 0 0;

	}

	#testimonials h3 {

		display: block;

		margin: 0;

		padding: 13px 0;

		text-indent: 61px;

		font: 22px "Times New Roman", Times, serif;

		color: #FFFFFF;

		font-weight: normal;

	}

	#testimonials p {

		padding: 0 17px;

		line-height: 1.5em;

	}

	#testimonials p.name {

		text-align: right;

		font-size: .9em;

	}

	#testimonials dl {

		padding: 0 17px;

	}

	#testimonials dt {	

		font-weight: bold;

		color: #3C6C25;

	}

	#testimonials dd {

		margin-left: 0;

	}

	#testimonials dd ul {

		margin-left: 0;

		padding-left: 15px;

		list-style-type: square;

	}

	#testimonials dd ul li {

		margin: .5em 0;

		color: #E27B16;

	}

	#testimonials dd ul li span {

		color: #3C6C25;

		cursor: pointer;

	}

	

/* --------------------------------------- */

/* --( Feature )-- */

/* --------------------------------------- */



	#feature {

		width: 248px;

		float: right;

		clear: right;

		padding: 7px 11px 0 0;

		background-image: url(../_img/feat_bg.gif);

		background-repeat: no-repeat;

		background-position: 0px 7px;

		min-height: 157px;

		height: auto !important;

		height: 157px;

	}

	#feature h3 {

		display: block;

		text-align: center;

		font: 1.7em "Times New Roman", Times, serif;

		color: #595959;

		font-weight: normal;

		margin: 0;

		padding: 8px 0 8px;

	}

	#feature p {

		

		padding: 0 20px;

		line-height: 1.5em;

	}

	#feature p a#gallery {

		display: block;

		width: 197px;

		height: 95px;

		text-indent: -3000px;

		text-decoration: none;

		background-image: url(../_img/photo_gallery2.jpg);

		background-repeat: no-repeat;

	}

	#feature p a#gallery.interior {

		background-position: 0px 0px;

	}

	#feature p a#gallery.exterior {

		background-position: 0px -95px;

	}

	

/* --------------------------------------- */

/* --( Footer )-- */

/* --------------------------------------- */



	#footer {

		clear: both;

		display: inline-block;

		width: 100%;

		background-color: #eee;

		background-image: url(../_img/footer_bg.gif);

		background-repeat: no-repeat;

		background-position: 0px 0px;

		padding: 36px 0 0 0;

	}

	#footer p {

		text-align: center;

		font-weight: bold;

		color: #878787;

		font-size: .95em;

		margin: 0;

		padding: 8px 0 0;

	}

	#footer p a {

		color: #878787;

		text-transform: uppercase;

		text-decoration: none;

	}

	#footer p a:hover {

		text-decoration: underline;

		color: #909a3e;

	}

	#footer p.credit a {

		color: #909a3e;

		text-decoration: underline;

		text-transform: none;

	}

	.indent{

	padding-left: 20px;

	}

	.bodyimg {

	padding-leeft: 10px;

	padding-right: 10px;

	}
	
/* begin styles for google search box in header */
#header_search_box { position:absolute;left:595px;top:15px; }
#header { position:relative; }
/* end styles for google search box in header */
