html,body {
	/* get rid of default spacing on the edges */
	height:100%;
	margin:0;
	width:100%;
}
html{background:#000 url(../images/main-bg.gif) repeat-x;}
body{
	color:#fff;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	min-width:997px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#main{
	height:100%;
	width:100%;
}
/*		Content		*/
#content{
	margin:0 auto;
	width:997px;
	min-height:100%;
	background:url(../images/body-bg.gif) repeat-y;
	overflow:hidden;
}
* html #content {
	overflow:visible;
	height:100%;
}
.holder {
	margin-top:86px;
	padding-bottom:90px;
	width:997px;
	overflow:hidden;
}
/* Right Side */
#content .main{
	width:760px;
	float:right;
	padding-bottom:24px;
	overflow:hidden;
}
/* Top Image */
#content .topimage{
	width:100%;
	text-align:center;
	overflow:hidden;
}
#content .topimage img{vertical-align:top;}
/* Text Block */
#content .textblock{
	margin-left:28px;
	width:715px;
	overflow:hidden;
}
#content .textblock p,
#content .block p{
	margin:20px 0 0;
	line-height:20px;
	overflow:hidden;
}
#content .textblock h4{
	color:#fff;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin-top:20px;
}
#content .textblock p a{
	font-weight:bold;
	color:#fff;
}
/* Inner Text Block */
#content .block{
	margin-left:28px;
	width:690px;
	padding-bottom:27px;
	overflow:hidden;
}
#content .block .head{
	margin:25px 0 -15px;
	width:690px;
	overflow:hidden;
}
#content .block .head h3.construction{
	margin:0;
	float:left;
	width:154px;
	height:12px;
	text-indent:-9999px;
	background:url(../images/construction-title.gif) no-repeat;
	overflow:hidden;
}
#content .block .head h3.references{
	margin:0;
	float:left;
	width:154px;
	height:12px;
	text-indent:-9999px;
	background:url(../images/title-references.gif) no-repeat;
	overflow:hidden;
}
#content .block .head span{
	float:right;
	line-height:17px;
}
#content .block .listblock{
	margin-top:20px;
	width:690px;
	overflow:hidden;
}
#content .block .listblock ul{
	margin:0;
	padding:0;
	list-style:none;
	width:190px;
	float:left;
	overflow:hidden;
}
#content .block .listblock .list2,
#content .block .listblock .list3{
	margin-left:10px;
	display:inline;
	width:245px;
}
#content .block .listblock .list2{width:230px;}
#content .block .listblock ul li{
	padding-left:15px;
	float:left;
	width:175px;
	background:url(../images/listblock-dot.gif) no-repeat 0 5px;
	font-weight:bold;
	line-height:20px;
}
#content .block .listblock .list2 li{width:230px;}
#content .block .listblock .list3 li{width:215px;}
#content .block .listblock ul li a{color:#fff;}
/* Open/Close Blocks */
#content .functblock{
	margin:-2px 0 0 28px;
	width:705px;
	border:2px #8d857c solid;
	border-width:2px 0;
	overflow:hidden;
}
.functblock h3{
	margin:9px 0 0;
	padding-bottom:12px;
	height:12px;
	overflow:hidden;
}
.functblock h3 a{
	float:left;
	height:12px;
	text-indent:-9999px;
	overflow:hidden;
}
.functblock h3.preconstruction a{width:685px;background:url(../images/contracting-title.gif) no-repeat;}
			.functblock h3.preconstruction a:hover{width:685px;background:url(../images/contracting-title-hover.gif) no-repeat;}
.functblock h3.gencontracting a{width:261px;background:url(../images/infrastruct-title.gif) no-repeat;}
			.functblock h3.gencontracting a:hover{width:261px;background:url(../images/infrastruct-title-hover.gif) no-repeat;}
.functblock h3.management a{width:685px;background:url(../images/tenant-title.gif) no-repeat;}
			.functblock h3.management a:hover{width:685px;background:url(../images/tenant-title-hover.gif) no-repeat;}
.functblock h3.distressed a{width:685px;background:url(../images/renovation-title.gif) no-repeat;}
			.functblock h3.distressed a:hover{width:685px;background:url(../images/renovation-title-hover.gif) no-repeat;}
.functblock .functholder{
	width:690px;
	display:none;
}
.functactive .functholder{display:block;}
/* Renovation block */
.functblock .renblock .text{
	margin-top:-18px;
	width:380px;
	float:left;
	padding-bottom:15px;
}
.functblock .renblock .text p{
	margin:20px 0 0;
	line-height:20px;
}
.functblock .renblock .text h4{
	margin:10px 0 0;
	font-size:11px;
	line-height:20px;
}
.functblock .renblock .text span{
	display:block;
	line-height:20px;
}
.functblock .renblock .text .list{
	margin:20px 0 0;
	padding:0;
	list-style:none;
	width:360px;
	overflow:hidden;
}
.functblock .renblock .text .list li{
	padding-left:15px;
	width:345px;
	float:left;
	line-height:20px;
	background:url(../images/listblock-dot.gif) no-repeat 0 5px;
}
.functblock .renblock .textMain{
	margin-top:-18px;
	width:685px;
	float:left;
	padding-bottom:15px;
}
.functblock .renblock .textMain p{
	margin:20px 0 0;
	line-height:20px;
}
/* Renovation Gallery */
.functblock .renblock .gallery{
	margin:-18px 0 0;
	width:299px;
	height:262px;
	float:right;
	overflow:hidden;
}
.functblock .renblock .gallery .image{
	margin-left:10px;
	width:288px;
	height:216px;
	position:relative;
	overflow:hidden;
}
.functblock .renblock .gallery .image a{
	position:absolute;
	left:0;
	top:0;
	width:288px;
	height:216px;
}
.functblock .renblock .gallery .image a img{vertical-align:top;}
.functblock .renblock .gallery .image a.active{display:block;}
.functblock .renblock .gallery .imagelist{
	margin:7px 0 0;
	padding:0;
	list-style:none;
	width:299px;
	height:38px;
	overflow:hidden;
}
.functblock .renblock .gallery .imagelist li{
	margin-left:9px;
	float:left;
	display:inline;
}
.functblock .renblock .gallery .imagelist li img{vertical-align:top;}

/* Left Column */
#content .column{
	width:237px;
	float:left;
	overflow:hidden;
}
/* Left Navigation */
.column .menu,
.column .menu ul{
	margin:18px 0 0;
	padding:0;
	list-style:none;
	width:237px;
	overflow:hidden;
}
.column .menu li{
	width:237px;
	vertical-align:top;
}
.column .menu li a,
.column .menu li p{
	margin:0;
	display:block;
	height:22px;
	width:237px;
	text-indent:19px;
	font:bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
	color:#8d857c;
}
.column .menu li.active a,
.column .menu li a:hover{
	background:#232324;
	height:20px;
	line-height:20px;
	border:1px #0e0e0e solid;
	border-width:1px 0;
	text-decoration:none;
}
.column .menu ul{margin:0;}
#content .column .menu ul li a{
	text-indent:42px;
	height:22px;
	line-height:22px;
	border:0;
	background:url(../images/colmenu-square.gif) no-repeat 31px 10px;
	font-weight:normal;
	color:#fff;
	cursor:pointer;
}
#content .column .menu li ul li.active a,
#content .column .menu li ul li a:hover{
	height:20px;
	line-height:20px;
	border:1px #0e0e0e solid;
	border-width:1px 0;
	background:#232324 url(../images/colmenu-square.gif) no-repeat 31px 9px;
}
/*	Header	*/
#main #header{
	position:absolute;
	left:0;
	top:0;
	height:86px;
	width:100%;
}
#header .headhold{
	margin:0 auto;
	width:997px;
	height:85px;
	position:relative;
	background:#8d857c;
	border-top:1px #9d9da1 solid;
}
.headhold h1{
	margin:0;
	position:absolute;
	left:19px;
	top:17px;
	width:191px;
	height:56px;
	overflow:hidden;
}
.headhold h1 a{
	display:block;
	width:191px;
	height:56px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
}
.headhold .topnav{
	position:absolute;
	left:879px;
	top:14px;
	margin:0;
	padding:0;
	list-style:none;
}
.headhold .topnav li{
	padding:0 5px 0 7px;
	float:left;
	background:url(../images/topnav-sep.gif) no-repeat 0 3px;
}
.headhold .topnav li:first-child{background:none;}
.headhold .topnav li a{
	font-size:10px;
	color:#000;
}
.headhold .text{
	position:absolute;
	left:585px;
	top:58px;
	width:393px;
	height:15px;
	text-indent:-9999px;
	background:url(../images/header-text.gif) no-repeat;
}
/*	Footer	*/
#footer{
	margin:0;
	height:90px;
	position:relative;
	background:#8d857c;
	margin-top:-90px;
	width:100%;
}
.foothold{
	margin:0 auto;
	width:997px;
	height:90px;
	position:relative;
	overflow:hidden;
}
.foothold .footnav{
	margin:16px 0 0 6px;
	padding:0 0 10px;
	list-style:none;
	width:900px;
	overflow:hidden;
}
.foothold .footnav li{
	float:left;
	padding:0 10px 0 12px;
	background:url(../images/footnav-sep.gif) no-repeat 0 2px;
}
.foothold .footnav li:first-child{background:none;}
.foothold .footnav li a{color:#000;}
.foothold p{
	margin:0 0 0 18px;
	line-height:15px;
	color:#000;
	overflow:hidden;
}
.foothold .logo{
	position:absolute;
	right:19px;
	top:54px;
	width:88px;
	height:14px;
	overflow:hidden;
}
.foothold .logo a{
	display:block;
	width:88px;
	height:14px;
	text-indent:-9999px;
	background:url(../images/footlogo.gif) no-repeat;
}
