* { margin: 0; padding: 0; }
	html {margin-bottom: 1px;height: 100%;}
	body {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	
		font-weight: normal;
		color: #666666;
		line-height: 1.7272em;
		font-size: 68.75%;
		background-color: #cccccc;
		background-repeat: repeat-x;
		background-position: top;
	}
	a img {
		border: none;
	}
	li {
		list-style: none;
	}
	.clear {
		clear: both;
	}
/*___________________Typography_________________________*/

	a {
		text-decoration: underline;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #006587;
		font-weight: bold;
		font-size: .9166em;
		outline: none;
	}
	h1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #006587;
	    font-size: .9230em;
	    font-weight: bold;
	}
	h2 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #006587;
	    font-size: .9166em;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	h4 a {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #cccccc;
	    font-size: .8461em;
	    font-weight: bold;
		text-decoration: none;
	}
	h4 a.selected {
		color: #006587;
	}
	p {
		font-size: 1em;
	}
	.rule {
	  border: none;
	  background-color: #cccccc;
	  color: #cccccc;
	  height: 1px;
	  margin: 2px 0 15px;
	  _margin-bottom: 4px;
	  overflow: hidden;
	}
/*________Main Header__________*/
	#header {
		height: 75px;
	}
	.logo {
		padding: 35px 0 40px 30px;
		width: 131px;
		height: 31px;
		top: 0px;
		left: 0px;
		float: left;
	}
	.clientlogin {
		margin-left: 755px;
		padding-top: 20px;
		height: 10px;
		width: 58px;
		line-height: 10px;	
	}	
	#output { 
		text-align: left; 
	}
	.sidebar {
		margin-bottom: 20px; 
	}
	#content {
		clear: both;
	}
	.hero {
		height: 310px;
		margin-bottom: 20px; 
		overflow: hidden;
		position: relative;
	}
	div.loading {
		background: transparent url(/images/loading.gif) no-repeat 50% 50%;
	}
	.portfoliohero {
		position: relative;
		background: black;
		height: 310px;
		width: 855px;
		_width: 860px; 
		margin-bottom: 20px; 
		overflow: hidden;
	}
	#project.portfoliohero {
		position: relative;
		background: white;
	}
	.portfoliohero .odd {
		margin-left: 765px;
		_margin-left: 770px;
		padding: 2px 7px 1px;
	}
	.portfoliohero .portfolio-slider-wrap {
		position: absolute;
		top: 38px;
		right: 0px;
		width: 90px;
		height: 230px;
		*height: 235px;
		overflow: hidden;
	}
	.portfoliohero .portfolio-slider {
		position: relative;
		top: 0px;
		left: 0px;
		line-height: 1em;
	}
		.portfoliohero .portfolio-slider img {
			border: 2px solid #000;
		}
		.portfoliohero .portfolio-slider .odd {
			text-align: center;
			margin: 3px auto;
			padding: 0;
		}
		.portfoliohero .up, .portfoliohero .down {
			display: block;
			width: 15px;
			height: 18px;
			position: absolute;
			right: 36px;
			top: 8px;
			background: transparent url(/images/up.png) no-repeat 50% 50%;
			z-index: 10;
		}
		.portfoliohero .down {
			top: auto;
			bottom: 8px;
			background: transparent url(/images/down.png) no-repeat 50% 50%;
		}
	.portfoliohero .odd img {
		height: 37px;
		width: 70px;
	}
	.portfoliohero .even {
		text-align: center;
		overflow: hidden;
		position: absolute;
		top: 0px;
		left: 0px;
		margin-bottom: 20px; 
	}
	.portfoliohero .even img{

	}
	.projectinfo {
		margin-left: 25%;
		margin-right: 25%;
		padding-bottom: 20px;
	}
	#imageFadeContainer { 
		height: 310px; 
		width: 855px;
		_width: 860px;  
		padding: 0; 
		margin: 0; 
		overflow: hidden;
		white-space: nowrap;
	}
	
	#imageFadeContainer a {
		display:block;
		position:absolute;
		top:0px; left:0px; }
	
	#imageFadeContainer img { 
		height: 310px; 
		width: 755px; 
		_width: 760px; 
		top: 0; 
		left: 0;
		margin-right: 9px;
	}

	#dragHelper {
		white-space: nowrap;
	}
	
	#dragHelper img {
		height: 310px; 
		width: 760px; 
		margin-right: 9px
	}
	
/*________Section Headers__________*/
	.viewbutton {
		background-image: none;
		height: 14px;
	}
	.expandbutton {
		background: transparent url(/images/btn_expand.gif) no-repeat 0px 0px;
		background-repeat: no-repeat;
		height: 14px;
		margin-left: 755px;
	}
	
	.expanded .expandbutton {
		background: transparent url(/images/btn_collapse.gif) no-repeat 0px 0px;
	}

	.contactheader {
		background: transparent url(/images/hdr_contact.png) no-repeat 0px 0px;
		height: 14px;
		margin-bottom: 20px; 
		width: 800px;
	}
	.expanded .contactheader {
		background: transparent url(/images/hdr_contact_hvr.png) no-repeat 0px 0px;
	}
	.firmheader {
		background: transparent url(/images/hdr_firm.png) no-repeat 0px 0px;
		float: left;
		height: 14px;
		margin-bottom: 20px;
		_margin-bottom: 5px;  
		width: 800px;
	}
	.expanded .firmheader {
		background: transparent url(/images/hdr_firm_hvr.png) no-repeat 0px 0px;
	}	
	.newsheader {
		background: transparent url(/images/hdr_news.png) no-repeat 0px 0px;
		height: 14px;
		margin-bottom: 20px;
		_margin-bottom: 5px; 
		width: 800px;
	}
	.expanded .newsheader {
		background: transparent url(/images/hdr_news_hvr.png) no-repeat 0px 0px;
	}
	.portfolioheader {
		background: transparent url(/images/hdr_portfolio.png) no-repeat 0px 0px;
		height: 12px;
		margin-top: 4px;
		margin-bottom: 5px;
	}
	.expanded .portfolioheader {
		background: transparent url(/images/hdr_portfolio_hvr.png) no-repeat 0px 0px;
	}


/*___________________Navigation_________________________*/
	.mainnav {
		margin-left: -6px;
		margin-bottom: 15px;
		_margin-bottom: 45px;
	}
	.mainnav h2 {
		display: none;
	}
	.mainnav .navigation li {
		display: inline;
		list-style: none;
	}
	.mainnav .navigation li a img {
		height: 20px;
	}
	ul.all-attachments li.odd img {
		border: 3px solid black;
	}
	ul.all-attachments li.selected img, ul.all-attachments li.hover img, ul.portfolio-slider li.selected img, ul.portfolio-slider li.hover img {
		border-color: white;
		margin: 0;
	}


/* Link states
-------------------------------------------------*/
.mainnav .navigation li.nav-corporate a img {
	background: transparent url(/images/nav_01.jpg) no-repeat 50% 50%;
	width: 76px; 
}
.mainnav .navigation li.nav-education a img {
	background: transparent url(/images/nav_02.jpg) no-repeat 50% 50%;
	width: 77px;
}
.mainnav .navigation li.nav-healthcare a img {
	background: transparent url(/images/nav_03.jpg) no-repeat 50% 50%;
	width: 87px; 
}
.mainnav .navigation li.nav-retail a img {
	background: transparent url(/images/nav_04.jpg) no-repeat 50% 50%;
	width: 53px; 
}
.mainnav .navigation li.nav-interiors a img {
	background: transparent url(/images/nav_05.jpg) no-repeat 50% 50%;
	width: 74px; 
}
.mainnav .navigation li.nav-urban a img {
	background: transparent url(/images/nav_06.jpg) no-repeat 50% 50%;
	width: 53px; 
}
.mainnav .navigation li.nav-miscellaneous a img {
	background: transparent url(/images/nav_07.jpg) no-repeat 50% 50%;
	width: 103px; 
}
.mainnav .navigation li.nav-entertainment a img {
	background: transparent url(/images/nav_08.jpg) no-repeat 50% 50%;
	width: 113px;
}
.mainnav .navigation li.nav-residential a img {
	background: transparent url(/images/nav_09.jpg) no-repeat 50% 50%;
	width: 93px;
}
.mainnav .navigation li.nav-on-the-boards a img {
	background: transparent url(/images/nav-on-the-boards.png) no-repeat 50% 50%;
	width: 96px;
}

/* Selected Link states
-------------------------------------------------*/

html#corporate .mainnav .navigation li.nav-corporate a img {
	background: transparent url(/images/nav_01_active.jpg) no-repeat 50% 50%;
	width: 76px; 
}
html#education .mainnav .navigation li.nav-education a img {
	background: transparent url(/images/nav_02_active.jpg) no-repeat 50% 50%;
	width: 77px;
}
html#healthcare .mainnav .navigation li.nav-healthcare a img {
	background: transparent url(/images/nav_03_active.jpg) no-repeat 50% 50%;
	width: 87px; 
}
html#retail .mainnav .navigation li.nav-retail a img {
	background: transparent url(/images/nav_04_active.jpg) no-repeat 50% 50%;
	width: 53px; 
}
html#interiors .mainnav .navigation li.nav-interiors a img {
	background: transparent url(/images/nav_05_active.jpg) no-repeat 50% 50%;
	width: 74px; 
}
html#urban .mainnav .navigation li.nav-urban a img {
	background: transparent url(/images/nav_06_active.jpg) no-repeat 50% 50%;
	width: 53px; 
}
html#miscellaneous .mainnav .navigation li.nav-miscellaneous a img {
	background: transparent url(/images/nav_07_active.jpg) no-repeat 50% 50%;
	width: 103px; 
}
html#entertainment .mainnav .navigation li.nav-entertainment a img {
	background: transparent url(/images/nav_08_active.jpg) no-repeat 50% 50%;
	width: 113px;
}
html#residential .mainnav .navigation li.nav-residential a img {
	background: transparent url(/images/nav_09_active.jpg) no-repeat 50% 50%;
	width: 93px;
}
html#on-the-boards .mainnav .navigation li.nav-on-the-boards a img {
	background: transparent url(/images/nav-on-the-boards_active.png) no-repeat 50% 50%;
	width: 96px;
}

/*___________________Main Content_________________________*/

	.wrapper {
		background: #fff;
		margin: 0 auto;
		width: 855px;
		position: relative;
	}
	.maincontent {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #666666;
		font-weight: normal;
		line-height: 1.7272em;
		padding: 0 30px;
	}
/*_______________Section Content________________*/
	
	.block1 {
		padding-bottom: 15px;
	}
	.block2 {
		padding-bottom: 15px;
	}
	.block3{
		position: relative;
		padding-bottom: 15px;
	}
	.contentToChange {
   		clear: both;
    }
	.story {
		margin-bottom: 15px;
	}
	.left{
		float: left;
		margin-right: 30px;
		width: 410px;
	}
	.newswrapper {
		margin-bottom: 15px;
	}
	.newswrapper .left{
		margin-bottom: 20px;
		width: 410px;
	}
	.newswrapper .right {
		margin-left: 500px;
	}
	.newswrapper .right p {
		width: 264px;
	}
	.newswrapper .right .even{
		background-color: #e8f0f4;
		padding: 5px 10px 1px;
	}
	.newswrapper .right .odd{
		padding: 5px 10px 1px;
	}
	.righteven{
		background-color: #e8f0f4;
		padding: 5px 10px 1px;
	}
	.newswrapper .right .odd{
		padding: 5px 10px 1px;
	}
	.contactwrapper .left{
		float: left;
		width: 410px;
	}
	.contactwrapper .left p a{
		text-decoration: none;
		font-size: 0.8846em;
	}
	.contactwrapper .right {
		margin-left: 460px;
		*margin-left: 0;
	}
	.contactwrapper .right p {
		font-size: .8072em;
		width: 264px;
	}
	.contactwrapper .right img {
		margin-top: 20px;
	}
	.contactwrapper .right .even{
		background-color: #e8f0f4;
		padding: 5px 10px 1px;
	}
	
	.contactwrapper .email {
		margin-left: 2em;
	}
	
	.contactwrapper .address, .contactwrapper .numbers {
		margin-bottom: 1.5em;
	}

	.contactwrapper .header {
		_margin-bottom: 0;
	}
	
	.contactwrapper ul {
		clear: both;
		margin-bottom: 20px;
	}
	
	.contactwrapper li h2, .contactwrapper li {
		padding-right: 15px;
		display: inline;
	}
	.contactwrapper h2 {
		color: #666666;
		border-right: 1px solid #666666;
	}
	.contactwrapper h2.selected {
		color: #006587;
	}
	.newsexpand {
		clear: both;
	}
	.contactexpand {
		clear: both;
	}
	.firmwrapper {
		clear: both;
		width: 420px;
	}
	.newsteaser {
		width: 380px;
		float: left;
	}
	div.newsexpand div.even {
		margin-right: 20px;
	}
	.address {
		float: left;
		margin-right: 30px;
	}
	.location {
		margin-bottom: 50px;
	}
	#portfolio_hover {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 765px;
		height: 310px;
		background: transparent url(/images/portfolio_hover.png) no-repeat 50% 50%;
		_background: none;
		_filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/portfolio_hover.png', sizingMethod='scale');
		cursor: pointer;
	}
	
	.portfolio_label {
		background: #fff url(/images/proj_info.png) no-repeat 0px 50%;
		padding: 4px 10px 4px 100px;
		position: absolute;
		bottom: 14px;
		left: 9px;
		font-weight: bold;
	}

/*___________________Footer_________________________*/
	.footer {
		clear: both;
		text-align: center;
		padding-bottom: 10px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
		color: #b7b7b7;
		font-weight: bold;
		font-size: 0.8846em;
	}
	.footer a {
		font-size: 0.95em;
	}
	
	#overlay {
		position: fixed;
		_position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: transparent url(/images/overlay.png);
		_background: none;
		filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/overlay.png', sizingMethod='scale');
		z-index: 100;
	}
	
	#lightbox {
		width: 574px;
		overflow: visible;
		background: #fff;
		position: fixed;
		_position: absolute;
		top: 50%;
		left: 50%;
		margin: 0 0 0 -287px;
		z-index: 1000;
		padding: 15px;
	}
	
		#lightbox .projectinfo {
			clear: both;
			margin: 0;
			padding: 0;
		}

		#lightbox ul.all-attachments, #lightbox .portfoliohero {
			width: 574px;
		}
		
			#lightbox .portfoliohero li.odd {
				margin-left: 490px;			
			}

			#lightbox ul.all-attachments li.even {
				width: 484px;
				background: #fff;
			}

				#lightbox ul.all-attachments li.even img {
					height: 310px;
				}
		
				#lightbox ul.all-attachments li.odd img {
					border: 3px solid #fff;
				}
				
				#lightbox ul.all-attachments li.selected img, #lightbox ul.all-attachments li.hover img {
					border-color: #006587;
					margin: 0pt;
				}
				
		#lightbox #close_box {
			width: 18px;
			height: 18px;
			background: transparent url(/images/close.png) 50% 50%;
			position: absolute;
			top: -6px;
			left: -6px;
			_top: 0px;
			_left: 0px;
			cursor: pointer;
			_background: none;
			_filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="/images/close.png", sizingMethod='scale');

		}


	fieldset {
		border: none;
	}
	
	label, .form-type-label {
		display: block;
		color: #006587;
		font-weight: bold;
	}
	
	input.input-text, textarea.input-textarea {
		width: 300px;
		border: 1px solid #333;
		background: #fff;
		padding: 4px;
		margin-bottom: 1em;
	}
	
	input.input-submit {
		border: none;
		background: #006587;
		color: #fff;
		padding: 2px 4px;
	}
	
	div.message {
		clear: both;
		text-align: center;
		color: #006587;
		font-weight: bold;
		margin-bottom: 1em;
	}
	
	div#back_button {
		width: 36px;
		height: 8px;
		background: transparent url(/images/back.gif) no-repeat 50% 50%;
		position: absolute;
		right: 30px;
		margin-top: 4px;
		_margin-top: 0;
		cursor: pointer;
	}

			#content .paged_navigation { text-align: center; position: relative; padding: 0 118px; width: 174px; }

				#content .paged_navigation a { text-decoration: none; }

				#content .paged_navigation span { margin: 0 0.5em; }
				
				#content .paged_navigation p { margin: 0; }

					#content .paged_navigation span a { font-weight: bold; padding: 2px 4px; border: 1px solid #006587; }

						#content .paged_navigation span span.selected a { color: #fff; background: #006587; }

				#content .paged_navigation .prev_link { position: absolute; left: 0px; width: 100px; text-align: left; border: none; }

				#content .paged_navigation .next_link { position: absolute; left: 310px; width: 100px; text-align: right; border: none; }


/*______Holiday Form_______*/
.form-holiday, .form-riverbend {
	margin:30px 0px 0px 70px;	
}

#thankyou {
	margin:30px 0px 30px 70px;
}

#riverbend label, #holiday label, .form-type-label {
	font-family: Georgia, Times;
	font-weight: bold;
	color: #303044;
}

#riverbend .form-type-radio label, #holiday .form-type-radio label {
	display: inline;
}

#riverbend label em, #holiday label em {
	font-weight: normal;
}

#riverbend div.form-float-none, #holiday div.form-float-none {
	clear: left;
}

#holiday div.city, #holiday div.state, #holiday div.zip {
	float: left;
	clear: none;
	margin-right: 10px;
}
	#holiday div.city .input-text {
		width:188px;
	}

	#holiday div.state .input-text {
		width:20px;
	}

	#holiday div.zip .input-text {
		width:50px;
	}
	
	#riverbend fieldset, #holiday fieldset {
		margin-bottom: 1em;
	}
	
	#riverbend form div.comments, #holiday form div.description {
		padding: 1em 0 0;
		border-top: 1px solid #c0c0c7;
	}

	#holiday form div.description, #holiday form div.description label {
		font-weight: normal;
		width: 320px;
		margin-bottom: 1em;
	}
	
	#riverbend legent, #holiday legend {
		display: none;
	}

/*______End Holiday Form_______*/

	#riverbendmap{
		position : absolute;
		width : 400px;
                right : 10px;
	
	}

	.form-important {
		display : none;
	}

       
       .form-element.form-hide {
	   display: none;
       }

       .form-element.form-type-checkbox label,
       .form-element.form-type-radio label {
	   display: inline;
       }

       .form-float-left {
	   float: left;
       }
	
       .form-element.form-float-left {
           padding-right: 10px;
       }
