/*************
	HTML/BODY
**************/
html { height: 100% }
.body { background: #4c4c4c url(images/background.jpg) repeat-x; font-family: Arial,sans-serif; font-size: 10pt; margin: 0; padding: 0; }

/**********
	LAYOUT
***********/
#container { background: url(images/content_bg.png) repeat-y; width: 964px; margin: 0 auto; padding: 0 20px; }
#header { background: url(images/header_bg.jpg) no-repeat; width: 924px; position: relative; }
	#logo { width: 521px; height: 85px; margin: 0; padding: 0; }
		#logo-h1 { width: 521px; height: 78px; margin: 0; padding: 0; }
			#logo-h1 a { display: block; width: 521px; height: 78px; }
	#social { position: absolute; top: 10px; right: 7px; height: 24px; z-index: 10; overflow: hidden; }
		#social ul { list-style: none; padding: 0; margin: 0; }
			#social ul li { height: 24px; width: 24px; float: left; margin-right: 3px;}
				#social ul li a { display: block; }
			#facebook { background: url(images/social.jpg) no-repeat 0 -24px; width: 24px; height: 24px; }
			#twitter { background: url(images/social.jpg) no-repeat -27px -24px; width: 24px; height: 24px; }
	#nav {width:924px; height:25x; background:url(images/nav.jpg) no-repeat; position:relative; float:left; margin: 0;}
			#nav li {margin-top: 0px; margin-bottom: 0px; margin-right: 0px; padding: 0px; list-style: none; float:left; display: block;}
			#nav li, #nav a {height:25px; display: block; }
			#nav span {display:none; }
			#nav li a {display:block; height:25px;}
			#nav ul{padding:0; margin:0;}
		
			#nav li a{display:block;height:25px; cursor:pointer;}
	
				#nav-1 {width:66px; margin-left: 201px; }
				#nav-2 {width:85px; margin-left: 0px;}
				#nav-3 {width:85px; margin-left: 0px;}
				#nav-4 {width:92px; margin-left: 0px;}
				#nav-5 {width:57px; margin-left: 0px}
				#nav-6 {width:60px; margin-left: 0px}
				#nav-7 {width:78px; margin-left: 0px}
				
				#nav-1 a#link1:hover, #nav-1 a.current, #nav-1:hover, #nav-1 li:hover {background: url(images/nav.jpg) no-repeat -201px -25px;}
				#nav-2 a#link2:hover, #nav-2 a.current, #nav-2:hover, #nav-2 li:hover {background: url(images/nav.jpg) no-repeat -267px -25px;}
				#nav-3 a#link3:hover, #nav-3 a.current, #nav-3:hover, #nav-3 li:hover {background: url(images/nav.jpg) no-repeat -352px -25px;}
				#nav-4 a#link4:hover, #nav-4 a.current, #nav-4:hover, #nav-4 li:hover {background: url(images/nav.jpg) no-repeat -437px -25px;}
				#nav-5 a#link5:hover, #nav-5 a.current, #nav-5:hover, #nav-5 li:hover {background: url(images/nav.jpg) no-repeat -529px -25px;}
				#nav-6 a#link6:hover, #nav-6 a.current, #nav-6:hover, #nav-6 li:hover {background: url(images/nav.jpg) no-repeat -586px -25px;}
				#nav-7 a#link7:hover, #nav-7 a.current, #nav-7:hover, #nav-7 li:hover {background: url(images/nav.jpg) no-repeat -646px -25px;}
	#slideshow { width: 924px; height: 266px; position: relative; }
		#slideshow IMG { position:absolute; top:0; left:0; z-index:8; }			
		#slideshow IMG.active {	z-index:10;	}			
		#slideshow IMG.last-active { z-index:9;	}
#main-body { background: #F3F3F3 url(images/content_bg.jpg) no-repeat bottom center; width: 924px; overflow: hidden; margin: 0; padding: 0; line-height:1.7 }
	#middle-nav { width: 924px; margin: 20px 0; padding: 0; }
		#middle-nav ul { list-style: none; margin: 0; padding: 0; }
			#middle-nav ul li { float: left; height: 205px; width: 205px; margin-left: 22px; }
				#middle-nav ul li a { width: 205px; height: 205px; display: block; }
			#view-work { background: url(images/work.jpg) no-repeat; }
			#bim { background: url(images/bim.jpg) no-repeat; }
			#green { background: url(images/green.jpg) no-repeat; }
			#energy { background: url(images/energy.jpg) no-repeat; }
		#news { background: #1f1f1f; width: 275px; margin: 22px 0 0 22px; min-height: 189px; }
			#news-h2 { background: url(images/news.jpg) no-repeat; width: 275px; height: 41px; margin: 0; padding: 0; }
			#news ul { list-style-image: url(images/news_item.jpg); padding: 10px; margin: 0; list-style-position: inside; }
				#news ul li { padding: 0 5px 5px; color: #fff; }
			#welcome { width: 588px; margin-right: 22px; }
				#featurednews-h2 { background: url(images/featured.gif) no-repeat; width: 588px; height: 40px; margin: 22px 0 0 0; padding: 0; }
				#welcome-h2 { background: url(images/welcome.jpg) no-repeat; width: 588px; height: 40px; margin: 22px 0 0 0; padding: 0; }
				#welcome p { margin-top: 10px; line-height: 1.8em;}
	#left-side { width: 274px; margin: 22px 0 0 22px; }
	#right-side { width: 588px; margin-right: 22px; margin-top:22px; min-height: 400px; }
		.subNav { background: #ccc; padding: 10px 10px 5px 10px; border: 1px solid #999; }
			.subNav a, .subNav a:active, .subNav a:visited { display: block; background: #999; margin-bottom: 5px; /*width:240px;*/ padding: 2px 5px; font-size: 1.1em; color: #821817; border: 1px solid #999; }
			.subNav a:hover, .subNav a.currentPage { background: #8f1718; color: #fff; }
			.subNav a.level2{width:220px; margin-left:auto; margin-right:auto; font-size: 1em; margin-bottom: 3px; padding:1px 5px;}
			.subNav a.level2:hover{ background: #b23031; color: #fff; }
		#contact-copy { margin: 20px 0; }
	#footer-nav {width:924px; height:33px; background:url(images/footer-nav.jpg) no-repeat; position:relative; float:left; margin: 0;}
			#footer-nav li {margin-top: 0px; margin-bottom: 0px; margin-right: 0px; padding: 0px; list-style: none; float:left; display: block;}
			#footer-nav li, #footer-nav a {height:33px; display: block; }
			#footer-nav span {display:none; }
			#footer-nav li a {display:block; height:33px;}
			#footer-nav ul{padding:0; margin:0;}
		
			#footer-nav li a{display:block;height:33px; cursor:pointer;}
	
				#footer-nav-1 {width:48px; margin-left: 274px; }
				#footer-nav-2 {width:65px; margin-left: 0px;}
				#footer-nav-3 {width:61px; margin-left: 0px;}
				#footer-nav-4 {width:71px; margin-left: 0px;}
				#footer-nav-5 {width:42px; margin-left: 0px}
				#footer-nav-6 {width:46px; margin-left: 0px}
				#footer-nav-7 {width:47px; margin-left: 0px}
				
				#footer-nav-1 a#link1:hover, #footer-nav-1 a.current, #footer-nav-1:hover, #footer-nav-1 li:hover {background: url(images/footer-nav.jpg) no-repeat -274px -33px;}
				#footer-nav-2 a#link2:hover, #footer-nav-2 a.current, #footer-nav-2:hover, #footer-nav-2 li:hover {background: url(images/footer-nav.jpg) no-repeat -322px -33px;}
				#footer-nav-3 a#link3:hover, #footer-nav-3 a.current, #footer-nav-3:hover, #footer-nav-3 li:hover {background: url(images/footer-nav.jpg) no-repeat -387px -33px;}
				#footer-nav-4 a#link4:hover, #footer-nav-4 a.current, #footer-nav-4:hover, #footer-nav-4 li:hover {background: url(images/footer-nav.jpg) no-repeat -448px -33px;}
				#footer-nav-5 a#link5:hover, #footer-nav-5 a.current, #footer-nav-5:hover, #footer-nav-5 li:hover {background: url(images/footer-nav.jpg) no-repeat -519px -33px;}
				#footer-nav-6 a#link6:hover, #footer-nav-6 a.current, #footer-nav-6:hover, #footer-nav-6 li:hover {background: url(images/footer-nav.jpg) no-repeat -561px -33px;}
				#footer-nav-7 a#link7:hover, #footer-nav-7 a.current, #footer-nav-7:hover, #footer-nav-7 li:hover {background: url(images/footer-nav.jpg) no-repeat -607px -33px;}
	#footer { width: 964px; margin: 0 auto; overflow: hidden }
	#accreditations { background: url(images/accreditations.png) no-repeat; width: 179px; height: 55px; margin-top: 6px; padding-right: 40px; }
		a#energy-star{
			width:52px;
			height:55px;
			float:left;
			display:block;
		}
			a#energy-star:hover{background: url(images/accreditations.png) 0 -55px no-repeat;}
		a#leed{
			width:66px;
			height:55px;
			display:block;
			float:left;
		}
			a#leed:hover{background: url(images/accreditations.png) -52px -55px no-repeat;}
		a#pe{
			width:61px;
			height:55px;
			display:block;
			float:left;
		}
			a#pe:hover{background: url(images/accreditations.png) -118px -55px no-repeat;}
	#footer-copy { color: #cccccc; line-height:1.2em; margin-top: 6px; font-size:10px }
	

/*********
	LINKS
**********/
a, a:visited, a:active { color: #8f1718; text-decoration: none; }
a:hover { color: #999; }
#news ul li a, #news ul li a:visited, #news ul li a:active { color: #fff; }
	#news ul li a:hover { text-decoration: underline; }
#footer-copy a, #footer-copy a:visited, #footer-copy a:active { color: #CCC }
	#footer-copy a:hover { color: #999; }

/*********
	LISTS
**********/
ol { list-style: decimal; }
ul { list-style: circle; }
li { margin: 0; padding: 0; }

/************
	HEADINGS
*************/
h1, h2, h3, h4, h5, h6 { margin:0 }
h1 { font-size: 2em; color:#8F1718; border-bottom:1px solid #cccccc }
h1.project_h1{font-size:1.5em}
h2 { font-size: 1.8em; }
h2.project_h2{font-size:1.1em}
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

/********
	MISC
*********/
p { margin-top: 0; }
img { border:1px solid #CCCCCC; padding:2px; background:#ffffff }
.no_border{ border:none}
.button{
	border:1px solid #242424;
	height:30px;
	padding:2px 10px;
	background:#992727;
	font-weight:bold;
	cursor:pointer;
	color:#cccccc;
}
.button:hover{
	color:#ffffff;
}
.form{
	margin:5px;
	color:#CCC;
}

/******************
	GLOBAL CLASSES
*******************/
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.none { display: none; }
.img-left { float: left; padding: 10px 10px 10px 0; }
.img-right { float: right; padding: 10px 0 10px 10px; }


/******************
	PROJECT SLIDER
*******************/
#project-gallery {
	padding:11px;
	background:#f3f3f3;
	position:relative;
	margin-bottom:20px;
	}
	#project-gallery .arrow {
		display:block;
		width:42px;
		height:42px;
		background:url(images/slider_arrows.gif) no-repeat;
		position:absolute;
		top:41px;
		overflow:hidden;
		text-indent:-40px;
		}
	#project-gallery a.back { background-position:left top; left:5px; }
		#project-gallery a.back:hover { background-position:left bottom; }
	#project-gallery a.forward { background-position:right top; right:5px; }
		#project-gallery a.forward:hover { background-position:right bottom; }
	#project-gallery .infiniteCarousel { width:480px; margin:0 auto; }
	#project-gallery li { width:160px; }
	#project-gallery li a { width:150px; height:99px; display:block; border:#fff solid 3px; overflow:hidden; background-position: center center; background-repeat:no-repeat; background-color:#fff; }
	#project-gallery li a:hover { border-color:#8F1718; background-color:#8F1718; }
#project-gallery.noslide ul, #project-gallery.noslide ul li { padding:0; margin:0; list-style:none; }
#project-gallery.noslide ul li { float:left; }
#project-gallery.num-1 .infiniteCarousel { width:160px; }
#project-gallery.num-2 .infiniteCarousel { width:320px; }


/*
Staff
*/
.odd, .even{
	border:1px solid #cccccc;
	margin-bottom:20px;
	margin:10px;
	padding:10px;
}
.even{
	background:#EAEAEA;
}
.even:hover, .odd:hover{
	background:#ffffff;
}
/*
	Projects Custom
*/
#thumb_ids{
	display:block;
	width:auto;
	margin:0 auto;
}
/*
New slide show
*/
#slideshow a {
		float:left;
		position:absolute;
	}
	
	#slideshow a img {
		border:none;
		padding:0;
	}
	
	#slideshow a.show {
		z-index:500
	}

	#slideshow .caption {
		z-index:600; 
		background-color:#000; 
		color:#ffffff; 
		height:50px; 
		width:100%; 
		position:absolute;
		bottom:0;
	}

	#slideshow .caption .content {
		margin:5px
	}
	
	#slideshow .caption .content h3 {
		margin:0;
		padding:0;
		color:#1DCCEF;
	}
.leightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	padding: 1em;
	border: 1em solid #4A4A4A;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#000000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }