
/********************************************  CSS RESET  *********************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
a { white-space: nowrap; }
.clearFloat { clear: both; }
.hidden { display: none; }
.right {float:right;margin:10px 0 15px 15px;}
.left {float:left;margin:10px 15px 15px 0;}
.border {border:solid 1px #ccc;padding:2px;}
input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}

/***********************************************  BODY  ***********************************************/

body {
	background-color:#dad9d9;
	font:10px Arial, Helvetica, sans-serif;
	line-height:1.6;
}


/**********************************************  FONTS  ***********************************************/

h1 {
	font-size:20px;
	color:#000;
	margin:0 0 6px 0;
}
h2 {
	font-size:16px;
	color:#000;
}
p {
	font-size:12px;
	color:#000;
}
p.intro {
	font-size: 14px;
	font-weight: bold;
}
p a {
	text-decoration:underline;
	color:#000;
}
p a:hover{
	color:#6a6a6a;
	background-color:#dfdfdf;
}


/**********************************************  HEADER  **********************************************/

#header {
	width:937px;
	height:131px;
	margin:0 0 0 24px;
	position:relative;
}
	#header_logo {
		height:131px;
		width:244px;
		float:left;
	}
	#header_nav {
		width:690px;
		height:131px;
		float:left;
	}

	
/**********************************************  FOOTER  **********************************************/

#footer_addr {
	width:244px;
	height:136px;
	background-color:#003e49;
	float:left;
	color:#ddd;
	font-size:11px;
}
	#footer_addr table{
		margin:10px;
		line-height:1.6;
	}
#footer {
	width:673px;
	position:relative;
	top:-15px;
	left:290px; 
}
	#footer p, #footer2 p {
		color:#aaa;
		font-size:10px;
	}
	#footer p a, #footer2 p a{
		color:#aaa;
		font-size:11px;
		text-decoration:none;
		padding:0 3px;
	}
	#footer p a:hover, #footer2 pa:hover{
		color:#888;
		background-color:#dfdfdf;
		padding:0 3px;
	}
#footer2 {
	width:937px;
	margin:0 0 0 24px;
}
	#footer2 p {
		display:block;
		float:left;
		margin: 30px 0 0 15px;
	}
/***********************************************  NAV  ************************************************/

#header_nav ul {
	margin:101px 0 0 10px;
	padding:0;
}
	#header_nav li {
		display:inline;
		float:left;
	}
	#header_nav li a{
		display:block;
		border-right:solid 1px #b5b5b5;
		border-top:solid 7px #fff;
		padding:8px 15px 8px 15px;
		text-indent:-9000em; /*hides the html text */
	}
	li#nv_home a{
		width:50px;
		background:url(../images/nv_main.gif) left -2px no-repeat;
	}
	li#nv_home a:hover, #header_nav li#nv_home  .menuSelected{
		background-position:left -26px;
	}
	li#nv_about a{
		width:76px;
		background:url(../images/nv_main.gif) -81px -2px no-repeat;
	}
	li#nv_about a:hover, #header_nav li#nv_about  .menuSelected{
		background-position:-81px -26px;
	}
	li#nv_people a{
		width:59px;
		background:url(../images/nv_main.gif) -188px -2px no-repeat;
	}
	li#nv_people a:hover, #header_nav li#nv_people  .menuSelected{
		background-position:-188px -26px;
	}
	li#nv_projects a{
		width:61px;
		background:url(../images/nv_main.gif) -278px -2px no-repeat;
	}
	li#nv_projects a:hover, #header_nav li#nv_projects  .menuSelected{
		background-position:-278px -26px;
	}
	li#nv_offices a{
		width:59px;
		background:url(../images/nv_main.gif) -370px -2px no-repeat;
	}
	li#nv_offices a:hover, #header_nav li#nv_offices  .menuSelected{
		background-position:-370px -26px;
	}
	li#nv_awards a{
		width:63px;
		background:url(../images/nv_main.gif) -460px -2px no-repeat;
	}
	li#nv_awards a:hover, #header_nav li#nv_awards  .menuSelected{
		background-position:-460px -26px;
	}
	li#nv_contact a{
		width:88px;
		border-right:none;
		background:url(../images/nv_main.gif) -554px -2px no-repeat;
	}
	li#nv_contact a:hover, #header_nav li#nv_contact  .menuSelected{
		background-position:-554px -26px;
	}
	
	

/*******************************************  PAGE LAYOUT  ********************************************/

#container {
	width:980px;
	background-color:#fff;
	margin:0 auto 0 auto;
}
#content {
	width:966px;
	padding:0 0 0 24px;
	position:relative; 
}
#gallPlaceholder {
	height:371px;
}
#sidebar { 
	width:252px; /*8 pixels wider than actual width to fit img floats */
	float:left;
}
#sidebar #sbr_image_thumbs {
	height:250px;
	width:252px;
	float:left;
	margin:25px 0 0 0;
}
	#sbr_image_thumbs a img{
		border:solid 4px #dbe4e5;
		float:left;
		margin:0 8px 8px 0;
	}
	#sbr_image_thumbs a img:hover{
		border:solid 4px #c9c9c9;
	}
	#sbr_image_thumbs a.imgSelected img {
		filter:alpha(opacity=50);   
		-moz-opacity: 0.5;   
		opacity: 0.5;
	}
#sidebar .prd_im {
	margin:25px 0 0 0;
	border:solid 1px #999;
}
#sidebar .sbr_quote {
	margin:22px 0 0 0;
	width:244px;
	height:70px;
	float:left;
}
#sidebar .sbr_yrlogo {
	margin:25px 0 35px 61px;
	width:110px;
	height:110px;
	float:left;
}
#footer2 .sbr_quote {
	margin:5px 0 0 25px;
	float:left;
}
#footer2 .sbr_yrlogo {
	margin:5px 25px 0 0 ;
	float:right;
	width:110px;
	height:110px;
}
#main_content {
	margin:26px 0 25px 12px;
	float:left;
	width:673px;
}
#main_content_w {
	margin:26px 0 0 0px;
}

#main_content_w p{
	margin:0px 30px 15px 0px;
}

#projects_home {
	float:left;
	width:673px;
	margin: 20px 0 0 0;
}

	
/**********************************************  COMMON  **********************************************/

.project_thmb {
	overflow:hidden;
	float:left;
	background-color:#e5ebec;
	margin:0 33px 30px 0;
	width: 128px;
}
	.project_thmb img{
		width:106px;
		height:105px;
		float:left;
		border:solid 1px #e5ebec;
		margin:10px 10px 10px 10px;
	}
	.project_thmb img:hover {
		border:solid 1px #b0b0b0;
	}
	.project_thmb p{
		font-size:10px;
		clear:both;
		color:#003e49;
		padding:0px 10px 6px 10px;
		min-height: 50px;
		height: auto !important;
		height: 50px;
	}
.projects_home_n {
	float:left;
	width:160px;
	margin:0 4px 25px 4px;
	display:inline;
}
	.projects_home_n p{
		font-size:11px;
		color:#000;
		margin:4px 0 0 3px;
		line-height:1.65;
	}
	#prj_health, #prj_education, #prj_justice, #prj_commercial {
		display:block;
		width:158px;
		height:21px;
	}
	#prj_health {
		text-transform:uppercase;
		text-align:center;
		color:#003e49;
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		letter-spacing:0.1em;
	}
	#prj_education {
		text-transform:uppercase;
		text-align:center;
		color:#003e49;
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		letter-spacing:0.1em;
	}
	#prj_justice {
		text-transform:uppercase;
		text-align:center;
		color:#003e49;
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		letter-spacing:0.1em;
	}
	#prj_commercial {
		text-transform:uppercase;
		text-align:center;
		color:#003e49;
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		letter-spacing:0.1em;
	}
#projects_menu {
	margin:0 0 15px 0;
	padding:0;
	width:937px;
	float:left;
	border-bottom:solid 3px #003e49;
}
	#projects_menu li {
		display:inline;
		float:left;
		margin:0 0px 0 0;
		padding:0;
	}
	#projects_menu li a{
		display:block;
		width:235px;
		height:35px;
		text-indent:-9000em;
	}
	li#health_mm a{
		background:url(../images/projects_menu.gif) left top no-repeat;
	}
	li#health_mm a:hover, #projects_menu li#health_mm.selected a {
		background:url(../images/projects_menu.gif) left -35px no-repeat;
	}
	li#education_mm a{
		background:url(../images/projects_menu.gif) -235px top no-repeat;
	}
	li#education_mm a:hover, #projects_menu li#education_mm.selected a {
		background:url(../images/projects_menu.gif) -235px -35px no-repeat;
	}
	li#justice_mm a{
		background:url(../images/projects_menu.gif) -470px top no-repeat;
	}
	li#justice_mm a:hover, #projects_menu li#justice_mm.selected a {
		background:url(../images/projects_menu.gif) -470px -35px no-repeat;
	}
	li#commercial_mm a{
		background:url(../images/projects_menu.gif) -705px top no-repeat;
		width:232px;
	}
	li#commercial_mm a:hover, #projects_menu li#commercial_mm.selected a {
		background:url(../images/projects_menu.gif) -705px -35px no-repeat;
	}
.project_lrgimg {
	width:610px;
	float:left;
	margin:0 15px 25px 0;
}
.project_desc {
	width:300px;
	float:left;
	height:380px;
	margin:0 0 25px 0;
}
.project_desc h1 {
	font-size:20px;
}
.next_btn {
	float:right;
	margin:110px 30px 0 0;
	display:block;
	height:18px;
	width:109px;
	text-indent:-9000em;
	background:url(../images/next_prj.gif) left top no-repeat;
}
.people_list {
	float:left;
	margin:10px 22px 18px 0px;
	position: relative;
}
.people_list em {
	font-size:11px;
}
.people_list:hover .longDesc {
	display: block;
}
.people_list .longDesc {
	position: absolute;
	z-index: 10;
	background: #e0e8e9;
	border: 1px #003e49 solid;
	width: 260px;
	right: 150px;
	padding: 15px;
	bottom: -20px;
	display: none;
}
.people_list .longDesc:hover {
	display: none;
}
.people_list h2 {
	font-weight: bold;
}
.people_list .qual {
	font-size: 10px;
	line-height: 100%;
	margin: 0 0 15px 0;
}
.people_list .longDesc p {
	margin: 0 0 15px 0;
	line-height: 120%;
	color: #111;
}
.longDesc .arrow {
	position: absolute;
	right: -9px;
	bottom: 130px;
}
.goomap{
	font-size:12px;padding-bottom:10px;
}
#GoogleMap {
	width:655px; 
	height:430px; 
	overflow:hidden;
}
a.googleMapLink {
	background-image:url('../images/ico/bkmrk.gif');
	background-position: right 3px; 
	background-repeat: no-repeat;
	padding-right: 15px;
	text-decoration: none;
	font-weight: bold;
}
a.googleMapLink:hover {
	text-decoration: underline;
}
.twocol{
	width:30%;
	float:left;
	padding:6px;
	display:block;
	margin:15px 0 45px 0;
}


/*******************************************  CONTACT FORM  ********************************************/

.contactform {
	width:350px;
	margin:25px 0 0 0 ;
}
.contactform label {
	float:left;
	width:120px;
	color:#333;
	margin:0 0 10px 0;
}
.contactform .inputext, .contactform select, .contactform textarea {
	float:left;
	width:200px;
	margin:0 0 10px 0;
	border:solid 1px #bbb;
	font:11px Arial, Helvetica, sans-serif;
	padding:3px;
}
.contactform .inputext:focus, .contactform select:focus, .contactform textarea:focus {
	border:solid 1px #888;
}
.contactform select {
	width:208px;
}
.contactform textarea {
	width:200px;
	height:120px;
}
.contactform .submitbtn {
	margin:5px 0 15px 120px;
	width:68px;
	height:20px;
	display:block;
	text-indent:-9000em;
	float:left;
	border:none;
	cursor:pointer;
	background:url(../images/submit_btn.gif) left top no-repeat;
}

.homeHeading{
	text-transform:uppercase;
	letter-spacing:0.3;
}

.project_desc ul{
	margin-left:15px;
	list-style-type:disc;
}

.project_desc ul li{
	font-size:12px;
	line-height:18px;
	list-style-type:disc;
}


ul.contentList{
	margin-left:30px;
	list-style-type:disc;
}

ul.contentList li{
	padding-left:5px;
	list-style-type:disc;
	font-size:12px;
	line-height:18px;
}

/***********************************************  FORM  ************************************************/

.pageForm {
	background: #fff;
	border: 1px #dbdbdb solid;
	padding: 17px 0;
	/*font-size: .75em;*/
	width: 600px;
}
.pageForm p {
	padding: 0 0 20px 0;
	margin: 0 28px 20px 28px;
	border-bottom: 1px #dbdbdb dotted;
	font-size: 1em;
}
.pageForm .note {
	margin: 0 0 0 28px;
}
.pageForm fieldset {
	margin: 20px 0 0 0;
	position: relative;
}
.pageForm legend {
	margin: 0;
	color: #007833;
	font-size: 1.4em;
}
.pageForm legend span {
	position: absolute !important;
	left: 28px;
	font-weight: bold;
}
.pageForm .req {
	color: #007833;
}
.pageForm ol {
	background: url('/images/forms/form-border.gif') no-repeat center bottom;
	padding: 30px 0 23px 0;
	position: relative;
}
.pageForm textarea {
	font-family: arial, sans-serif;
	border: 1px #dbdbdb solid;
	padding: 3px 0 3px 4px;
	width: 292px;
	height: 103px;
}
.pageForm label, .pageForm .label {
	width: 12em;
	float: left;
	margin: 7px 0 0 0;
	position: relative;
	cursor: default;
}
.pageForm ol input {
	border: 1px #dbdbdb solid;
	padding: 3px 0 3px 4px;
	width: 292px;
	font-family: arial, sans-serif;
}
.pageForm .short {
	width: 150px;
}
.pageForm select {
	width: 156px;
	font-family: arial, sans-serif;
}
.pageForm .last ol {
	background: none;
}
.pageForm .noLegend ol {
	padding-top: 0px;
}
.pageForm li {
	padding: 4px 10px 4px 28px;
}
.pageForm fieldset li {
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
}
.pageForm .error {
	background: url('/images/forms/form-error-bg.gif');
	border-top: 1px #f1cbcb solid;
	border-bottom: 1px #f1cbcb solid;
}
.pageForm .error p {
	border: 0;
	margin: 0 0 3px 13.7em;
	padding: 0;
	font-weight: bold;
	font-size: .9em;
	color: #ee5e5e;
}
.pageForm .error input,
.pageForm .error textarea {
	border: 1px #f06b6b solid;
}
.pageForm .focus {
	background: url('/images/forms/form-selected-bg.gif');
	border-top: 1px #99CC00 solid;
	border-bottom: 1px #99CC00 solid;
}
.pageForm .focus input,
.pageForm .focus textarea {
	border: 1px #99CC00 solid;
}
.pageForm .submitButton {
	margin: 0 0 0 173px;
}
.pageForm .captcha {
	border: 1px #dbdbdb solid;
}
.pageForm .hasError {
	background: url('/images/forms/form-error-bg.gif');
	border-top: 1px #f1cbcb solid;
	border-bottom: 1px #f1cbcb solid;
	padding: 7px 10px 10px 28px;
	margin: 0 0 20px 0;
	position: relative;
}
.pageForm .hasError ol {
	list-style-type: decimal;
	padding: 0;
	margin: 0 0 0 45px;
	background: none;
}
.pageForm .hasError li {
	padding: 3px 0;
}
.pageForm .hasError p {
	margin: 0 0 3px 0;
	padding: 0 0 0 23px;
	border: 0;
	background: url('/images/icons/ico-exclamation.gif') no-repeat 0 .1em;
}
.pageForm .hasError a {
	color: #ee5e5e;
}
.pageForm .hasError a:hover {
	text-decoration: none;
}
