/*div { border: 1px solid red; }*/

body {
	marin: 0 auto;
	background: #f2f3ef url('../images/bgrep.jpg') repeat-x;
	text-align: center;
	font-family: Helvetica, Arial;
	font-size: 11px;
	color: #5da9c4;
	line-height: 16px;
}

a, a:visited, a:hover { color: #5da9c4; }
p, td { font-family: Helvetica, Arial; font-size: 11px; line-height: 18px; }
p { margin-top: 4px; margin-bottom: 12px; padding: 0px; }
img { border: 0px; }
.clear { clear: both; }
.right { text-align: right; }
.valignmid { vertical-align: middle; }

#container { width: 879px; margin: 0 auto; text-align: left; }
	#leftcol { width: 181px; margin: 0px; float: left; }
	#rightcol { width: 698px; margin: 0px; float: right; }
#logo { width: 181px; height: 158px; background: transparent url('../images/logo.jpg') no-repeat; display: block; }
	#logo a { display: block; position: relative; width: 181px; height: 158px; }
#nav, #nav_home { width: 181px; height: 394px; background: transparent url('../images/navbg.jpg') no-repeat; }
#nav_home { background: transparent url('../images/navbghome.jpg') no-repeat; }
	#navigation {
		padding: 28 39 0 0px;
		margin: 0px;
		position: relative;
		float: right;
		list-style: none;
	}
		#navigation li a { display: block; position: relative; text-indent: -9999px; }
			#navigation li #n1 { background: url('../images/nav-about.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n1.current { background: url('../images/nav-aboutOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n2 { background: url('../images/nav-services.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n2.current { background: url('../images/nav-servicesOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n3 { background: url('../images/nav-projects.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n3.current { background: url('../images/nav-projectsOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n4 { background: url('../images/nav-clients.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n4.current { background: url('../images/nav-clientsOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n5 { background: url('../images/nav-contact.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n5.current { background: url('../images/nav-contactOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n6 { background: url('../images/nav-market.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n6.current { background: url('../images/nav-marketOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n7 { background: url('../images/nav-planning.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n7.current { background: url('../images/nav-planningOver.jpg') no-repeat; width: 118px; height: 26px; }
			#navigation li #n8 { background: url('../images/nav-zoning.jpg') no-repeat; width: 118px; height: 26px; }
				#navigation li #n8.current { background: url('../images/nav-zoningOver.jpg') no-repeat; width: 118px; height: 26px; }

/* Index Page */
#flash { width: 698px auto; height: 270px auto; padding-top: 4px; padding-left: 3px; text-align: left; background: transparent url('../images/flashbg.jpg') no-repeat right; display:block }
#home_subnav { 
	width: 698px;
	height: 93px;
	list-style:none;
	padding: 0px;
	margin: 0px;
	position: relative;
	float: left;
}
	#home_subnav li { float: left; }
	#home_subnav li a { margin-top: 50px; float: left; position: relative; font-family: Helvetica, Arial; font-size: 11px; color: #b2dae2; }
	#home_subnav li a:hover, a:visited { color: #b2dae2; }
		#market { width: 225px; height: 93px; background: url('../images/marketbutton.jpg') no-repeat; }
			#market_pad { padding-left: 74px; }
		#planning { width: 233px; height: 93px; background: url('../images/planningbutton.jpg') no-repeat; }
			#planning_pad { padding-left: 81px; }
		#zoning { width: 240px; height: 93px; background: url('../images/zoningbutton.jpg') no-repeat; }
			#zoning_pad { padding-left: 86px; }
	#modules { width: 698px; height: 189px; }
		#about_mod { width: 225px; height: 189px; background: url('../images/aboutmodbg.jpg') no-repeat; float: left; }
			#about_txt { padding: 40 16 14 19px; }
		#featproj_mod { width: 473px; height: 189px; background: url('../images/featprojmodbg.jpg') no-repeat; float: left; }
			#featproj_img { padding: 48 20 0 26px; float: left; }
			#featproj_name { padding: 15 0 0 0px; color: #664510; }
			#featproj_name a{ padding: 15 0 0 0px; color: #664510; text-decoration:none }
			#featproj_txt { padding: 15 33 16 0px; }

#bannerarea { width: 698px; height: 158px; }
#content_container { width: 698px; background: url('../images/maincontentbgrep.jpg') repeat-y; }
#contentarea { width: 698px; height: 666px auto; background: transparent url('../images/maincontentbg.jpg') no-repeat; }
#content_container_two { width: 698px; background: url('../images/maincontentbgrep2.jpg') repeat-y; }
#contentarea_two { width: 698px; height: 750px auto; background: transparent url('../images/maincontentbg2.jpg') no-repeat; }
	#title { width: 698px; }
	#maintxt { padding: 0 20 20 113px; font-family: Helvetica, Arial; font-size: 11px;}
	#maintxt_two { padding: 10 20 20 60px; font-family: Helvetica, Arial; font-size: 11px; }
	#maintxt_client { padding: 0px; font-family: Helvetica, Arial; font-size: 11px; }
		#txt { width: 356px; line-height: 18px; }
		.titlefont, .sidetitle { color: #664510; font-family: Helvetica, Arial; font-size: 13px; font-weight: bold; }
		.servicesbodytxt { color: #5eaac4; }
		.marketbodytxt { color: #73975f; }
		.planningbodytxt { color: #7d8b5e; }
			.planningbodytxt a, .planningbodytxt a:visited, .planningbodytxt a:hover { color: #7d8b5e;}
		.zoningbodytxt { color: #8f915c; }
		.aboutbodytxt { color: #5da9c4; }
		.bio_link { color:#664510 }
		.bio_link a:link, a:visited, a:hover, a:active { color:#5da9c4; text-decoration:underline; }
	#content_rightcol { padding: 0 35 0 10px; float: right; }
	#content_rightcol_two { padding: 10 30 0 15px; float: right; }
		#content_rightcol a, #content_rightcol a:visited, #content_rightcol a:hover { color: #5da9c4; }
		#content_rightcol_two a, #content_rightcol_two a:visited, #content_rightcol_two a:hover { color: #7fcada; }
		#sidetxt { width: 164px; }
		#sidetxt_two { width: 160px; color: #8b8d87; } #sidetxt_two p { font-size: 11px;}
		.sidetitle, .sidetbl { padding: 0 0 0 9px; }
		#other_services { width: 164px; height: 49px; list-style: none; padding: 0px; margin: 0px; position: relative; }
			#other_services li { float: left; }
			#other_services li a { margin-top: 26px; margin-left: 57px; float: left; position: relative; }
			#market_right { width: 164px; height: 49px; background: url('../images/marketbut-right.jpg') no-repeat; }
			#planning_right { width: 164px; height: 49px; background: url('../images/planningbut-right.jpg') no-repeat; }
			#zoning_right { width: 164px; height: 49px; background: url('../images/zoningbut-right.jpg') no-repeat; }
	#clientmap { position: absolute; z-index: 9999; }
	#clienttxt { width: 698px; background: transparent url('../images/clientsbg.jpg') no-repeat; padding: 300 38 0 11px; position: relative; float: left; z-index: 0; }
		.clientslist { float: left; padding-left: 12px; z-index: 0; }
		.clientslist_two { float: left; z-index: 0; }
		.clientsbodytxt { float: left; line-height: 22px; padding-right: 15px; font-family: Tahoma; font-size: 10px; z-index: 0; }
		.clientsbodytxt_two { float: left; line-height: 22px; padding-top: 44px; padding-right: 12px; font-family: Tahoma; font-size: 10px; z-index: 0; }
	#persontxt { padding: 10 38 0 13px; }
		#personbodytxt table td { vertical-align: top; }
		#personpic { float: left; width: 256px; height:235px; }
		#personcontent { width: 375px; padding-left: 7px; }
			#personcontent p { font-size: 11px; }
		.subtitlefont { font-size: 12px; color: #5fabc4; font-weight: bold; }
	#contactform { padding: 0px; }
		.brown { color: #443214; }
		#contactform td { padding: 5 5 5 0px; }
		.cformtxtbox { width: 310px; height: 21px; font-family: Arial; font-size: 12px; }
		.cformtxtarea { width: 310px; height: 115px; font-family: Arial; font-size: 12px; }
		.contactsideinfo td { font-size: 9px; vertical-align: top; }
	.edgewood td { vertical-align: top; padding: 0 0 3 10px; color: #7d8b5e; }
	#featproj { width: 400px;}
		#featproj a { color: #5da9c4; font-size: 11px; }
	#proj { width: 470px; margin-left: 10px; }
	#projlist { width: 470px; background: url('../images/projectsbg.jpg'); margin-left: 10px; margin-bottom: 23px; }
	#projheader { margin-left: 10px; }
		.moreprojects { padding-left: 10px; }
			.moreprojects td { padding-left: 5px; line-height: 17px; }
			.projectname { width: 310px; }
			.viewproj { width: 65px; font-size: 10px; }
				.viewproj a, .viewproj a:visited, .viewproj a:hover { color: #a0a296; }
			.projservices { vertical-align: middle; }
		.projtype { width: 150px; }
	.sidecenter { padding-left: 15px; }
#contentbottom { width: 698px; height: 19px; background: url('../images/maincontentbot.jpg') no-repeat; }

#footer { width: 879px; height: 55px; }
	#footer_txt { width: 698px; float: right; text-align: center; padding-top: 20px; color: #72bcd0; }
	#footer_txt a, #footer_txt a:visited { color: #664510; text-decoration: none; }
	.spacing { word-spacing: 4px; }

/* Project Filters */
.projlistel_m { height: 23px; display: block; }
.projlistel_mp { height: 23px; display: block; }
.projlistel_mz { height: 23px; display: block; }
.projlistel_mpz { height: 23px; display: block; }
.projlistel_p { height: 23px; display: block; }
.projlistel_pz { height: 23px; display: block; }
.projlistel_zm { height: 23px; display: block; }
.projlistel_z { height: 23px; display: block; }

.projtxt { display: block; }
.filtertxt { display: none; }