@charset "UTF-8";
/* CSS Document */

/* CSS RESETS */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
}
img { border: none; }
a:focus { outline: none; }

/********** default styles *********/
html, body { 
	height:100%;
}
body {
	margin:0px;
	padding:0px;
	color:#3f4041;
	text-align:center;
	background:url(/images/bg_page.gif) repeat-x top center #fff;
}
p, div {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#595b5c;
}
p {
	line-height:20px;
	text-align:justify;
	margin-bottom: 20px;
}
img { border:0px; }
ul { margin-left:18px; }
li { line-height:18px; }
a {
	color:#4a4a49;
	outline:none;
}
a:visited { color:#4a4a49; }
a:hover { color:#019ee5; }
input.field {
	width: 305px;
	height: 24px;
	margin-top: 3px;
	margin-bottom: 10px;
	font-size: 15px;
}
label {
	display: block;
	width: 326px;
	margin: 0px auto;
	background:url(/images/required.gif) no-repeat right center;
}

/*** Headers ****/

h1 {
	font-size:52px;
	color:#dc7a1d;
	font-weight:bold;
	line-height:52px;
	text-transform:uppercase;
	letter-spacing:-1px;
}
h2 {
	font-family: Tahoma;
	line-height: 52px;
	font-size: 46px;
	color:#dc7a1d;
	text-transform:uppercase;
	width:284px;
}
h3 {
	font-family: Tahoma;
	line-height: 25px;
	font-size: 25px;
	color:#939393;
	text-transform:uppercase;
	margin-bottom:0px;
	margin-top: 14px;
}
h4 {
	font-family: Tahoma;
	line-height: 25px;
	font-size: 25px;
	color:#dc7a1d;
	text-transform:uppercase;
	margin-bottom:0px;
	margin-top: 14px;
}
/***** Layout *****/

div#container {
	margin:0 auto -195px auto;/* the bottom margin is the negative value of the footer's height */
	text-align:left;
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.home{
	background:#232323;
}
#headerWrap {
	background:url(/images/bg_top.jpg) no-repeat top center #000;
	width: expression(document.body.clientWidth < 960? "960px" : "auto");
	min-width:960px;
}
#header {
	width:960px;
	height:78px;
	margin:0 auto;
	text-align:left;
}
a.logo {
	float:left;
	display:block;
	text-indent:-9999px;
	width:224px;
	height:35px;
}
a.logo {
	margin-top:21px;
	background:url(/images/logo_rc.gif) no-repeat top left;
}
.home a.logo {
	margin-top:21px;
	background:url(/images/logo_homerc.gif) no-repeat top left;
}
#mm {
	float:right;
	width:469px;
	display:inline;
}
.body {
	margin:0 auto;
	width:960px;
	text-align:left;
	float:left;
}
#body {
	margin:0 auto;
	width:960px;
	text-align:left;''
}
#bodyHolder {
	position:relative;
	margin:0 auto;
	width:960px;
	height:100%;
	overflow:hidden;
	text-align:center;
}
#scroller { width:9999px; }
#bodyHome { 
	text-align:left; 
	height:83%; 
	min-width:960px;
	width: expression(document.body.clientWidth < 960? "960px" : "auto");
	background:#000;
}
#rightCol {
	width:289px;
	margin-top:50px;
	padding-right:16px;
}
.rightCol {
	width:289px;
	margin-top:50px;
	padding-right:16px;
	display:inline;
}
#leftCol {
	width:638px;
	margin-top:4px;
}
.leftCol {
	width:638px;
	margin-top:4px;
}
.leftCol blockquote {
	width: 540px;
	margin-top: 330px;
	text-align: right;
	margin-left: 0;
	letter-spacing: 1px;
	padding: 35px 20px 30px 30px;
	color: #dc7a1d;
	font-size: 13px;
	font-style:italic;
	border-top: 1px dotted #b2b2b2;
	border-bottom: 1px dotted #b2b2b2;
	background-image:url(/images/quoteBG.gif) left top no-repeat;
}
.leftCol blockquote .client {
	font-size: 12px;
	color: #a0a2a5;
	letter-spacing: 0px;
}
#leftCol blockquote {
	width: 540px;
	margin-top: 330px;
	text-align: right;
	margin-left: 0px;
	letter-spacing: 1px;
	padding: 35px 20px 30px 30px;
	color: #dc7a1d;
	font-size: 13px;
	font-style:italic;
	border-top: 1px dotted #b2b2b2;
	border-bottom: 1px dotted #b2b2b2;
	background-image:url(/images/quoteBG.gif) left top no-repeat;
}
#leftCol blockquote .client {
	font-size: 12px;
	color: #a0a2a5;
	letter-spacing: 0px;
}
.halfCol {
	width:420px;
	margin-top:58px;
	padding: 0px 30px;
}
.headerCol {
	width:960px;
	margin-top:58px;
	padding: 0px 30px;
}
.halfCol_noTop {
	width:420px;
	margin-top:0;
	padding: 0 30px;
}
.thanks{
padding-top:100px;
}

.push {
	height: 195px; /* .push must be the same height as #footer */
	clear:both;
}
#footer {
	width: expression(document.body.clientWidth < 960? "960px" : "auto");
	min-width:960px;
	padding-top:100px;
	background:url(/images/bg_pagebtm.gif) repeat-x top center #232323;
	color:#717171;
	clear:both;
	height:75px;
	margin-top:20px;
}

.home .push { height: 70px; /* .push must be the same height as #footer and is only for the homepage */ }
.home #footer {
	padding-top:0px;
	border-top:solid 1px #393530;
	height:70px;
	background-image:none;
	margin-top:0px;
}
#footer ul {
	display:block;
	width:960px;
	margin:0 auto;
	padding:10px 0 9px 0;
}
#footer li {
	float:left;
	display:block;
	width:274px;
	height:45px;
	list-style-type:none;
	text-align:left;
	padding:7px 30px 0 15px;
	display:inline;
	font-size:12px;
	text-transform:uppercase;
}
/****** Navigation ******/

#mm a {
	display:block;
	height:28px;
	float:left;
	display:inline;
	text-indent:-9999px;
	margin:29px 0 0 49px;
}
a.mm_profile {
	width:62px;
	background:url(/images/mm_profile.gif) no-repeat top left;
}
a.mm_profile:hover, .profile a.mm_profile, .profile a.mm_profile:hover { background:url(/images/mm_profile.gif) no-repeat top right; }

a.mm_divisions {
	width:75px;
	background:url(/images/mm_divisions.gif) no-repeat top left;
}
a.mm_divisions:hover, .divisions a.mm_divisions, .divisions a.mm_divisions:hover { background:url(/images/mm_divisions.gif) no-repeat top right; }

a.mm_contact {
	width:69px;
	background:url(/images/mm_contact.gif) no-repeat top left;
}
a.mm_contact:hover, .contact a.mm_contact, .contact a.mm_contact:hover { background:url(/images/mm_contact.gif) no-repeat top right; }

a.mm_listing {
	width:67px;
	background:url(/images/mm_listing.gif) no-repeat top left;
}
a.mm_listing:hover, .listing a.mm_listing, .listing a.mm_listing:hover { background:url(/images/mm_listing.gif) no-repeat top right; }



/******* Buttons *******/

a.footListing, a.footContact {
	display:block;
	width:116px;
	height:14px;
	margin-bottom:6px;
	text-indent:-9999px;
}
a.footListing { background:url(/images/btn_listing.gif) no-repeat top left; }
a.footContact { background:url(/images/btn_register.gif) no-repeat top left; }
a.learnMore {
	text-indent:-9999px;
	display:block;
	width:81px;
	height:14px;
	background:url(../images/btn_learnmore.gif) no-repeat top left;
	margin-top: 5px;
}

/******* Banners *******/

.profile #leftCol {
	background:url(/images/banner_profile.jpg) no-repeat top left;
	height:483px;
}
.divisions #leftCol {
	height:483px;
	margin-top: 30px;
}
.divisions .leftCol {
	height:540px;
	margin-top: 30px;
}

div#thumbs {
	margin-top:9px;
}

div#thumbs img {
	margin-right:9px;
	margin-bottom:9px;
}

/*
.custom { background:url(/images/banner_customHomes.jpg) no-repeat top left; }
.reno { background:url(/images/banner_reno.jpg) no-repeat top left; }
.commercial { background:url(/images/banner_Commercial.jpg) no-repeat top left; }
*/
/******* other classes ******/

.footBorder { border-right:solid 1px #4f4f4f; }
.phone, .fax {
	display:block;
	width:108px;
	height:17px;
	padding-left:20px;
	margin-top:5px;
	line-height:17px;
}
.phone { background:url(/images/phone.gif) no-repeat top left; }
.fax { background:url(/images/fax.gif) no-repeat top left; }
.phone2, .fax2 {
	display:block;
	width:108px;
	height:17px;
	padding-left:20px;
	margin-top:0px;
	margin-bottom: -10px;
	line-height:17px;
}
.phone2 { background:url(/images/phone2.gif) no-repeat top left; }
.fax2 { background:url(/images/fax2.gif) no-repeat top left; }
.email {
	display:block;
	width:201px;
	height:13px;
	line-height:11px;
	background:url(/images/envelope.gif) no-repeat top left;
	color:#6d6d6d;
	padding-left:25px;
	margin-top:3px;
}

a.email:hover{
color:#df8631;
}

.emailLight {
	display:block;
	width:201px;
	height:13px;
	line-height:11px;
	background:url(/images/envelopeLight.gif) no-repeat top left;
	color:#6d6d6d;
	padding-left:25px;
	margin-top:3px;
	text-transform: uppercase;
	font-size: 11px;
}
input.register {
	text-indent:-9999px;
	width:140px;
	height:30px;
	background-image:url(/images/btn_registerToday.gif);
	background-repeat: no-repeat;
	margin-right: 62px;
	margin-top: 10px;
	display: inline;
}
h3.contact_title {
	text-indent:-9999px;
	background:url(/images/title_keepintouch.gif) no-repeat top left;
	width:156px;
	height:20px;
	margin-top: 0px;
	padding-bottom: 15px;
	display: block;
}

/*** Divisions ***/

body.divisions_splash { /** Removes grey background on divisions spash page **/ background-image: none; }
h2.title_div {
	text-indent:-9999px;
	background:url(/images/title_divisions.gif) no-repeat top left;
	width:284px;
	height:38px;
	margin-top: 50px;
	margin-bottom: 5px;
}
a.big_custom {
	text-indent:-9999px;
	background:url(/images/bt_customHomes.gif) no-repeat top left;
	width: 886px;
	height: 95px;
	display: block;
}
a.big_reno {
	text-indent:-9999px;
	background:url(/images/bt_renovations.gif) no-repeat top left;
	width: 886px;
	height: 95px;
	display: block;
}
a.big_comm {
	text-indent:-9999px;
	background:url(/images/bt_commercial.gif) no-repeat top left;
	width: 886px;
	height: 95px;
	display: block;
}
a.big:hover { background-position:0% -95px; }
a.viewCustoms {
	text-indent:-9999px;
	width:269px;
	height:30px;
	background-image:url(/images/bt_viewCustoms.gif);
	background-repeat: no-repeat;
	display: block;
}
a.viewReno {
	text-indent:-9999px;
	width:269px;
	height:30px;
	background-image:url(/images/bt_viewReno.gif);
	background-repeat: no-repeat;
	display: block;
}
a.viewCommercial {
	text-indent:-9999px;
	width:269px;
	height:30px;
	background-image:url(/images/bt_viewCommercial.gif);
	background-repeat: no-repeat;
	display: block;
}


/** Divisions Sub Nav **/

.subnav {
	height:37px;
	background-image:url(../images/subnav_bg.gif);
	background-repeat:repeat-x;
	background-color:#121212;
}
.subnav .center {
	width: 960px;
	margin: 0 auto;
	padding-right: 32px;
}
.subnav a.custom { background-image:url(/images/bt_sub_custom.gif); }
.subnav a.reno { background-image:url(/images/bt_sub_reno.gif); }
.subnav a.commercial { background-image:url(/images/bt_sub_commercial.gif); }
.subnav a {
	text-indent:-9999px;
	width:127px;
	height:37px;
	margin-right: 1px;
	float: right;
	display: block;
}
.subnav a:hover { background-position:0% -37px; }
.subnav a.active { background-position:0% -37px; }

/**** Project Pages ****/

div.projectTitle {
	height: 45px;
	margin-top: 0px;
	margin-bottom: 35px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #b2b2b2;
	border-bottom-color: #b2b2b2;
}
div.projectTitle .details {
	font-size: 12px;
	text-align: right;
	margin-top: 5px;
	font-weight:400;
}
p.projectDescription {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b2b2b2;
	padding-bottom: 20px;
}
div.projectList {
	width:579px;
	height:184px;
	padding-top: 45px;
	padding-left: 14px;
	background-image:url(/images/projectsListBG.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
}
div.projectList .project {
	width: 181px;
	margin-right: 11px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 15px;
}
div.projectList img { margin-bottom: 8px; }
div.projectList strong {
	font-size: 14px;
	font-weight: 100;
	color: #464748;
}


/**** Helpful Classes and extras ****/

a.flippLink, a.flippLink:visited {
	display:block;
	width:66px;
	height:27px;
	text-indent:-9999px;
	background:url(/images/flipp_mark.gif) no-repeat top left;
	float:right;
	margin-top:7px;
	overflow:hidden;
	text-align:left;
}
#flashcontent { outline:0; height:100%;background:#000;}
.left {
	float:left;
	display:inline;
}
.right {
	float:right;
	display:inline;
}
.center {
	width: 960px;
	margin: 0 auto;
}
.lineClear {
	clear:both;
	height:1%;
	border-bottom:solid 1px #dadcdc;
}
.floatClear {
	clear:both;
	height:1px;
	line-height:1px;
}
.listingSpecs { padding:0; }
.listingSpecs hr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #b2b2b2;
}
.listingSpecs ul { margin-bottom: 20px; }
.listingSpecs ul li { line-height: 22px; }
a.contactSales {
	text-indent:-9999px;
	display: block;
	width:113px;
	height:24px;
	background:url(/images/btn_contactSales.gif) no-repeat left top;
}
.moreImages span {
	color:#3f4041;
	padding-left: 13px;
	background:url(/images/imagesbullet.gif) no-repeat left top;
	text-decoration: underline;
	display: block;
	height: 14px;
	margin-top: 5px;
	margin-left: 5px;
}