@charset "utf-8";



body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: url(../images/page-bg.png) repeat;
	text-align: center;
	font: 12px/17px "Arial", sans-serif;
}

a {
	color: #45761d;
	text-decoration: none;
}
	a:hover {
		text-decoration: underline;
	}

form {
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 20px 0;
	padding: 0;
}

h1 {
	font: normal 24px/normal "Arial", sans-serif;
	letter-spacing: -1px;
	margin: 0 0 15px 0;
	padding: 0;
	color: #5a3e1a;
}

div#page-container {
	position: relative;
	width: 956px;
	margin: 0 auto;
	padding-top: 30px;
	text-align: left;
}

div#header-wrapper {
	position: relative;
	width: 956px;
	height: 199px;
	background: url(../images/page-container-top.png) no-repeat;
}

	div#header-wrapper ul.topnav {
		position: absolute;
		top: 30px;
		left: 590px;
		list-style-type: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		div#header-wrapper ul.topnav li {
			float: left;
			font: bold 11px/16px "Arial", sans-serif;
			color: #000000;
			padding: 0;
			margin: 0;
		}
			div#header-wrapper ul.topnav li a {
				color: #45761d;
				text-decoration: none;
			}
				div#header-wrapper ul.topnav li a:hover {
					text-decoration: underline;
				}
		
		div#header-wrapper ul.topnav li.email {
			background: url(../images/topnav-email.png) left 3px no-repeat;
			padding-left: 25px;
			padding-right: 15px;
		}

		div#header-wrapper ul.topnav li.phone {
			background: url(../images/topnav-phone.png) no-repeat;
			padding-left: 25px;
		}

	div#header-wrapper a.home {
		position: absolute;
		left: 53px;
		top: 85px;
		display: block;
		width: 500px;
		height: 55px;
	}


div#header-image {
	position: relative;
	width: 904px;
	height: 244px;
	margin-bottom: 37px;
	border-bottom: 6px solid #d3c0b1;
	background-repeat: no-repeat;
}
	body.home-grant div#header-image {
		background-image: url(../images/headers/home-grant.jpg);
		margin-bottom: 27px;
	}
	body.home-jill div#header-image {
		background-image: url(../images/headers/home-jill.jpg);
		margin-bottom: 27px;
	}
	body.home-shawn div#header-image {
		background-image: url(../images/headers/home-shawn.jpg);
		margin-bottom: 27px;
	}
	body.renovate-to-live div#header-image {
		background-image: url(../images/headers/renovate-to-live.jpg);
	}
	body.prep-to-sell div#header-image {
		background-image: url(../images/headers/prep-to-sell.jpg);
	}
	body.green-renovations div#header-image {
		background-image: url(../images/headers/green-renovations.jpg);
	}
	body.return-on-investment div#header-image {
		background-image: url(../images/headers/return-on-investment.jpg);
	}
	body.meet-the-team div#header-image {
		background-image: url(../images/headers/meet-the-team.jpg);
	}
	body.contact-us div#header-image {
		background-image: url(../images/headers/contact-us.jpg);
	}
	
	body.home-grant div#testimonial {
		position: absolute;
		left: 20px;
		top: 162px;
		width: 478px;
		height: 102px;
		background: url(../images/testimonial-grant.png) no-repeat;
	}
	
	body.home-jill div#testimonial {
		position: absolute;
		left: 20px;
		top: 145px;
		width: 495px;
		height: 119px;
		background: url(../images/testimonial-jill.png) no-repeat;
	}
	
	body.home-shawn div#testimonial {
		position: absolute;
		left: 20px;
		top: 145px;
		width: 495px;
		height: 119px;
		background: url(../images/testimonial-shawn.png) no-repeat;
	}

div#content-wrapper {
	position: relative;
	width: 956px;
	background: url(../images/page-container-repeat.png) repeat-y;
}
	div#content-wrapper div.padding {
		position: relative;
		padding: 0 24px;
	}

	div#content-wrapper div.columns-wrapper {
		overflow: hidden;
	}

	div#content-wrapper div.column-subnav {
		position: relative;
		float: left;
		width: 289px;
	}
		div#content-wrapper div.column-subnav div.padding {
			padding: 0 0 0 24px;
		}

	div#content-wrapper div.column-main {
		float: left;
		width: 592px;
		min-height: 300px;
		border-left: 1px solid #b2ab9f;
	}
		div#content-wrapper div.column-main div.padding {
			padding: 0 0 0 24px;
		}


div#footer-wrapper {
	position: relative;
	width: 956px;
	min-height: 68px;
	background: url(../images/page-container-bottom.png) no-repeat;
	color: #989898;
}

	div#footer-wrapper div.padding {
		padding: 70px 54px 50px 54px;
	}


	div#footer-wrapper ul {
		font: 11px/20px "Arial", sans-serif;
		list-style-type: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
		div#footer-wrapper ul li {
			float: left;
			margin: 0 10px 0 0;
		}
		div#footer-wrapper ul li.separator {
			width: 3px;
			height: 20px;
			background: url(../images/footer-bullet.png) 0 4px no-repeat;
			margin: 0 10px 0 0;
		}

		div#footer-wrapper ul li.copyright {
			font: 9px/14px "Arial", sans-serif;
			margin-right: 30px;
		}
		div#footer-wrapper ul li.siteby {
			font: 9px/14px "Arial", sans-serif;
		}
			div#footer-wrapper ul li.siteby a {
				color: #689db4;
			}
			div#footer-wrapper ul li.siteby a:hover {
				text-decoration: underline;
			}
		
	div#footer-wrapper a {
		color: #989898;
	}
	div#footer-wrapper a:hover {
		color: #45761d;
		text-decoration: none;
	}

ul#mainnav {
	position: absolute;
	bottom: 0;
	left: 24px;
	width: 904px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	border-bottom: 6px solid #d3c0b1;
}

	ul#mainnav li {
		float: left;
		margin: 0;
		padding: 0;
	}

	ul#mainnav li.renovate-to-live {
		margin-left: 18px;
	}

	ul#mainnav a {
		display: block;
		padding: 0 10px;
		font: bold 12px/25px "Arial", sans-serif;
		color: #000000;
		text-decoration: none;
		text-transform: uppercase;
	}
		body.renovate-to-live ul#mainnav li.renovate-to-live a,
		body.prep-to-sell ul#mainnav li.prep-to-sell a,
		body.green-renovations ul#mainnav li.green-renovations a,
		body.return-on-investment ul#mainnav li.return-on-investment a,
		body.meet-the-team ul#mainnav li.meet-the-team a,
		body.contact-us ul#mainnav li.contact-us a,
		ul#mainnav a:hover {
			color: #45761d;
		}



ul#subnav {
	padding: 0;
	margin: 15px 0 0 0;
	list-style-type: none;
}

	ul#subnav li {
		margin: 0;
		padding: 0;
	}

	ul#subnav a {
		font: bold 12px/20px "Arial", sans-serif;
		color: #3b3b3b;
		text-decoration: none;
		outline: none;
	}
		body.about-our-renovations ul#subnav li.about-our-renovations a,
		body.photo-gallery ul#subnav li.photo-gallery a,
		body.what-is-staging ul#subnav li.what-is-staging a,
		body.realtor-information ul#subnav li.realtor-information a,
		ul#subnav li.active a,
		ul#subnav li a.active,
		ul#subnav a:hover {
			color: #45761d;
		}

/*
	#team-triggers ul {
		overflow: hidden;
	}
*/
	#team-triggers ul li {
		color: #3b3b3b;
		line-height: 20px;
		font: bold 12px/20px "Arial", sans-serif;
	}
	#team-triggers ul li.team {
		clear: both;
		float: left;
		width: 70px;
	}
	#team-triggers ul li.position {
		float: left;
		width: 150px;
	}
	#team-triggers ul li a {
		color: #45761d;
	}
		#team-triggers ul li a:hover {
			text-decoration: underline;
		}
		#team-triggers ul li a.active {
			color: #000000;
			text-decoration: none;
			cursor: default;
		}


ul.photogallery {
	position: relative;
	margin: 0;
	padding: 10px 0 0 0;
	list-style-type: none;
	overflow: hidden;
}

	ul.photogallery li {
		float: left;
		margin: 0 10px 10px 0;
	}

	ul.photogallery li img {
		border: 0;
	}

	ul.photogallery li a {
		display: block;
		width: 240px;
		height: 143px;
		border: 3px solid #3b4135;
	}
		ul.photogallery li a:hover {
			border: 3px solid #45761d;
		}


div#roi-form {
	position: absolute;
	right: 37px;
	bottom: -80px;
	width: 249px;
	height: 304px;
	background: url(../images/roi-form-bg.png) no-repeat;
}

table.roi {
	border: 0;
	padding: 0;
	margin: 0;
	font: 12px/normal "Arial", sans-serif;
}
	table.roi th {
		vertical-align: top;
		text-align: center;
		border-bottom: 1px solid #b5aea2;
		padding: 5px;
		line-height: normal;
	}
	
	table.roi .alt1 {
		background: #d9e0cc;
	}
	table.roi .alt2 {
		background: inherit;
	}
	table.roi tr.first td {
		border-top: 1px solid #fff5e4;
	}

	table.roi tr.last td {
		padding: 0;
	}

	table.roi td {
		vertical-align: middle;
		text-align: center;
		padding: 5px 15px;
		line-height: normal;
	}

	table.roi .improvement {
		width: 125px;
		border-right: 1px solid #b5aea2;
	}
	table.roi .avgcost {
		border-right: 1px solid #b5aea2;
	}
	table.roi .inchomevalue {
		border-right: 1px solid #b5aea2;
	}
	table.roi .avgreturn {
		border-right: 1px solid #b5aea2;
	}
	table.roi .recommended {
	}


a.btn-renovating {
	margin-left: -5px;
	display: block;
	width: 194px;
	height: 22px;
	background: url(../images/btn-renovating.png) no-repeat;
}
	a.btn-renovating:hover {
		background-position: -194px 0;
	}

a.btn-staging {
	margin-left: -5px;
	display: block;
	width: 181px;
	height: 22px;
	background: url(../images/btn-staging.png) no-repeat;
}
	a.btn-staging:hover {
		background-position: -181px 0;
	}

a.btn-roi {
	margin-left: -5px;
	display: block;
	width: 163px;
	height: 22px;
	background: url(../images/btn-roi.png) no-repeat;
}
	a.btn-roi:hover {
		background-position: -163px 0;
	}


.required {
	color: #ff0000;
}

div.formerror-errors {
	position: relative;
	margin-bottom: 20px;
}
	div.formerror-errors ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}


div.realtor-form-wrapper {
	overflow: hidden;
}
	div.realtor-form-wrapper input[type=text] {
		color: #727272;
		font-size: 11px;
		padding: 2px;
		border: 1px solid #000000;
		width: 172px;
	}
	div.realtor-form-wrapper input[type=image] {
		float: left;
		margin: 2px 0 0 10px;
	}
	div.realtor-form-wrapper div.inputs {
		float: left;
	}
		div.realtor-form-wrapper div.inputs input.email {
			margin-left: 10px;
		}
