/*-------------------------------------|
|       general declarations           |
|-------------------------------------*/

#body{
	font:normal 11px Arial, sans-serif;
	color:#A2A4A7;
	padding:0;
	margin:0;
	overflow:hidden;
}
.full_content a {
	color:#5C9339;
	text-decoration:none;
	display:block;
}
li a {
	color:#A2A4A7;
	text-decoration:none;
}

a{
	outline:none;
}

img {
	border:0;
}

/*-------------------------------------|
|       left nav + margin              |
|-------------------------------------*/

#main_leftmargin {
	height:500px;
	width:100px;
	background-color:fff;
	z-index:99;
	position:relative; /*needed for z-index to work */
}

#main_rightmargin {
	height:500px;
	width:1000px;
	background-color:#fff;
	z-index:199;
	position:absolute; /*needed for z-index to work */
	left:1215px;
	top:0px;
}

#left_div {
	position:absolute;
	left:100px;
	top:140px;
	width:240px;
	z-index:100;
	height:350px;
	background-color:#fff;
}

#nav_div {
	height:317px;
	background:#fff url(../images/nav_top_border.gif) no-repeat;
}

#navlist{
	width:80px;
	list-style: none;
	padding: 10px 0;
	margin: 0;
	float:left;
}

#navlist a {
	font-weight:normal;
	line-height:18px;
	font-size:13px;
}

/*-------------------------------------|
|       main content                   |
|-------------------------------------*/

#border_top {
	position:absolute;
	left:340px;
	top:170px;
	z-index:120;
}
#border_bottom {
	position:absolute;
	left:340px;
	top:490px;
}


#all_content{
	position:absolute;
	left:340px;
	top:140px;
	width:7000px;
	height:350px;
}

.titles_div {
	height:30px;
	width:auto;
}
.contentpage {
	height:auto;
	width:875px;
	margin-right:210px;
	float:left;
}
.left_content {
	width:619px;
	float:left;
	padding-top:12px;
}
.right_content {
	width:256px;
	float:left;
}
.full_content {
	width:auto;
	float:none;
	padding-top:12px;
}

/*------------------------------------
-      Home Page                     -
------------------------------------*/

#intro_para_1 {
		width:560px;
		height:120px;
}
#intro_para_2 {
		width:560px;
		height:90px;
}

/*------------------------------------
-      Expertise Page                -
------------------------------------*/

#expertise_para_1 {
		width:560px;
		height:115px;
}
#expertise_para_2 {
		width:560px;
		height:160px;
}

/*------------------------------------
-      ClientsPage                   -
------------------------------------*/

.threeColumnText {
	float:left;
	margin:0 10px 0 0;
	width:190px;
}

.threeColumnText .clientsul {
  list-style:none;
	margin:0 0 5px 0;
	padding:0;
}

ul#work_menu.sub_menu a:hover
{
	color: #5c9339;
}

.sub_menu{
	font-size:12px;
}
		
ul.clientsul a:hover
{
		color: #5c9339;
}


/*------------------------------------
-      Work Page                     -
------------------------------------*/

.workdivs {
		width:875px;
		height:350px;
		z-index:51;
		position:absolute;
		top:140px;
		left:1240px;
		background-color:#fff;
}
.workdivs img {
		margin:auto 0px;
		vertical-align:bottom;
}
.workpage {
    width:875px;
		float:left;
}
.workpagehalf {
    width:437px;
		float:left;
}
.workpagethird {
    width:291px;
		float:left;
}
.workpagequarter {
    width:218px;
		float:left;
}
.workpagethreequarter {
    width:650px;
		float:left;
}
.workpage_title {
    width:567px;
		float:left;
		height:30px;
}
.workpage_arrow {
    width:307px;
		float:left;
}
.mappage_arrow {
    width:10px;
		float:left;
}

#work0 {
    width:2700px;
}

#work1 {
    width:2700px;
}

#work2 {
    width:2700px;
}

#work3 {
    width:1800px;
}
#work5 {
    width:2700px;
}
#work6 {
    width:2700px;
}
#work9 {
    width:3600px;
}
#work10 {
    width:1800px;
}
#work11 {
    width:2700px;
}
#work12 {
    width:1800px;
}
#work13 {
    width:3600px;
}
#work14 {
    width:3600px;
}

#work15 {
    width:2700px;
}

#work16{
    width:3600px;
}


#work17{
    width:2700px;
}


#work18{
    width:2700px;
}


#work19{
    width:2700px;
}


#work20{
    width:2700px;
}


#work21{
    width:2700px;
}
#work22{
    width:2700px;
}



/*------------------------------------
-      People Page                   -
------------------------------------*/

.person_holder {
    height:255px;
	text-align:left;
	width:60px;
	float:left;
	margin:48px 0 0 0;
}
html>body .person_holder {
	width:auto;
	min-width:60px;
}
*html>body .person_holder {
	width:60px;
	min-width:auto;
}

.person_holder div {
  	height:215px;
}

.person_holder span {
  	display:none;
		position:absolute;
		white-space:nowrap;
}

.person_holder span a {
    white-space:nowrap;
		color:#A2A4A7;	
}

.person_holder span b {
  	display:block;
}

.sub_menu {
	color:#999;
  list-style:none;
  margin:0;
  padding:10px 0;
	float:left;
	display:none;
}
.sub_menu li {
  line-height:15px;
}

.title {
  font-weight:bold;
	color:#5C9339;
}

.padded_title {
  font-weight:bold;
	color:#5C9339;
	margin-top:15px;
}
.co_email {
	color:#5C9339;
	text-decoration:underline;
}

.bolder {
    font-weight:bold;
}
.margintop {
  	margin-top:15px;
}

/*------------------------------------
-      Location Page                -
------------------------------------*/

#location_para_1 {
		width:560px;
		height:185px;
}
#location_para_2 {
		width:560px;
		height:65px;
}
#location_image {
    position:relative;
		z-index:121;
}

.mapdiv {
		width:580px;
		height:350px;
		z-index:20;
		position:absolute;
		top:140px;
		left:1500px;
		background-color:#fff;
}