/************/
/*  GLOBAL  */
/************/

/* NON-HEADER */
*{
	padding:0;
	margin:0;
	background-image: none;
	z-index: 1;
}

body {
	background: #2B231F url(../images/Main-Background.jpg) no-repeat scroll center top !important;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:860px;
} /*Font-size: 1.0em = 10px when browser default size is 16px*/ 
 /* WinIE hover Behavior Fix behavior:url(csshover.htc); in body*/
 

.page-container {
	width:1000px; 
	margin:0px auto; 
	margin-bottom:10px;
}
.main {
	clear:both;
	width:900px;
	/* padding-bottom:30px; */
	/* background:transparent url(../img/common/bg_main_withnav.jpg) top left repeat-y; */
}

.main-content {
	display:inline; /*Fix IE floating margin bug*/
	float:left;
	margin:0px;
	margin-top:18px;
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
	height:475px
}

.footer {
	clear:both;
	width:850px;
	font-size:1.0em;
	overflow:visible !important /*Firefox*/;
	overflow:hidden /*IE6*/;
	margin:0px auto;
	text-align:center;
	padding-right:38px;

}


/* HEADER */

#header {
	width: 900px;
	height: 40px;
	margin-top:173px;
	font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-weight:bold;
	font-size: 12pt;
	color:#400000;
}

#header a {
	color:#400000;
	text-decoration:none;
}

#header a:hover {
	text-decoration:underline;
}

#header a:visited {
	text-decoration:none;
	color:#400000;
}
	
#header .home {
	width: 118px;
	height: 30px;
	float: left;
	margin-left:237px !important /*Firefox*/;
	margin-left: 123px /*IE6*/;
}

#header .about {
	width: 101px;
	height: 30px;
	float:left;
}

#header .projects {
	width: 118px;
	height: 30px;
	float:left;
	}

#header .contact {
	width: 112px;
	height: 30px;
	float:left;
}

.center-area-wrap {
	width: 1000px;
	height:auto;
}

.center-area {
	width:auto;
	height:auto;
}

.next-page {
	position:relative;
	width:100%;
}

.previous-page {
	position:relative;
	width:100%;
}

/*HOMEPAGE*/

.column1-unit {
	float:left;
	width:370px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
	margin-left:197px !important /*Non-IE6*/;
	margin-left:105px /*IE6*/;
	clear:both;
	padding-right:30px;
}

.column2-right {
	float:left; 
	clear:right; 
	width:70px; 
	margin-bottom:10px !important /*Non-IE6*/; 
	margin-bottom:5px /*IE6*/;
	margin-right:0px !important /*Non-IE6*/;
	margin-right:20px /*IE6*/;
	background-image:url(../images/houses-bg.png);
	width:166px;
	height:416px;
}

.column3-right {
	float:right; 
	clear:none !important /*Firefox*/;
	clear:both /*IE6*/;
	width:210px !important /*Firefox*/;
	width:210px /*IE6*/;
}

.contractors {
	margin-left:7px !important /*Firefox*/;
	margin-left:4px /*IE6*/;
	float:left;
	margin-top:0px !important /*Firefox*/;
	margin-top:0px /*IE6*/;
}

.homeowners {
	margin-left:7px !important /*Firefox*/;
	margin-left:8px /*IE6*/;
	clear:both;
}

/*ABOUT US PAGE*/

.main-about {
	float:left;
	width:562px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
	margin-left:197px !important /*Non-IE6*/;
	margin-left:103px /*IE6*/;
	clear:both;
	padding-right:30px;
	height:430px;
}

/*CONTACT US*/
	
.left-contact {
	float:left;
	width:280px;
	margin-bottom:10px !important /*Non-IE6*/;
	margin-bottom:5px /*IE6*/;
	margin-left: 185px !important /*Non-IE6*/;
	margin-left:107px /*IE6*/;
	margin-right:30px;
}

.right-contact {
	float:left; 
	width:280px; 
	margin-bottom:10px !important /*Non-IE6*/; 
	margin-bottom:5px /*IE6*/;
	margin-right:7px !important /*Non-IE6*/;
	margin-right:0px /*IE6*/;
}


.column1-unit img{
	float:left;
}

/********************/
/*  FOOTER SECTION  */
/********************/
.footer p {line-height:1.3em; text-align:center; color:rgb(125,125,125); font-weight:bold; font-size:110%;}
.footer p.credits {font-weight:normal;}
.footer a {text-decoration:underline; color:rgb(125,125,125);}
.footer a:hover {text-decoration:none; color:rgb(0,0,0);}
.footer a:visited {color:rgb(0,0,0);}

/******************/
/*  CLEAR FLOATS  */
/******************/
.page-container:after, .header:after, .header-bottom:after, .header-breadcrumbs:after, .main:after, .main-navigation:after, .main-content:after, .main-content div:after, .main-subcontent:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.column1-unit:after, .column2-unit-left:after, .column2-unit-right:after, .column3-unit-left:after, .column3-unit-middle:after, .column3-unit-right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-border:after, .subcontent-unit-noborder:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-border-blue:after, .subcontent-unit-border-green:after, .subcontent-unit-border-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-noborder-blue:after, .subcontent-unit-noborder-green:after, .subcontent-unit-noborder-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.footer:after, p:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear-contentunit {clear:both; width:485px; height:0.1em; border:none; background:rgb(204,153,51); color:rgb(210,210,210);}

/********************************/
/*  PRINTING and MISCELLANEOUS  */
/********************************/
@media print {.header-top {width:900px; height:80px; background:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
@media print {.header-breadcrumbs {width:900px; background:transparent;}}
@media print {.nav2 {float:left; width:900px; border:none; background:rgb(240,240,240); color:rgb(75,75,75); font-size:1.0em; font-size:130%;}} /*Color navigation bar normal mode*/
@media print {.main {clear:both; width:900px; padding-bottom:30px; background:transparent;}}
@media print {.main-navigation {display:inline /*Fix IE floating margin bug*/; float:left; width:199px; border-right:solid 1px rgb(200,200,200); border-bottom:solid 1px rgb(200,200,200); background-color:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE*/;}}
@media print {.footer {clear:both; width:900px; height:3.7em; padding:1.1em 0 0; background:rgb(240,240,240); font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}

.page-container  hr {
	height: 2px;
	margin: 0px;
	padding: 0px;
	font-size: 9px;
	line-height: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

.error {
        background-color: rgb(255,255,200); 
}

