body
{
	background-color: #000;
	color: #666666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

a, 
a:link,
a:active,
a:focus,
a:visited
{
	color: #535f15;
	text-decoration:none;
	padding:0;
	margin:0;
	outline:none;
}

a:hover
{
	text-decoration:underline;
}

p {
	margin:4px 4px 15px 4px;
	line-height: 20px;
}

img {border: none;}


#container
{
	position:relative;
	width: 828px;
	margin:20px auto 0 auto;
	padding-bottom:16px;
	padding-left:18px;
	/*background-image:url(images/bg.gif);*/
	background-repeat: no-repeat;
	background-position: center bottom;
}

#container #top_border
{
	position:absolute;
	right: 9px;
	top :0;
	width:17px;
	height: 25px;
}
#border_inner
{
	width: 798px;
	background-color: #96a271;
	border-top: 18px solid #3d4527;
	border-right: 2px solid #3d4527;
	border-bottom: 2px solid #3d4527;
	border-left: 2px solid #3d4527;
	padding-bottom: 15px;
}

#border_inner #logo
{
	position:absolute;
	height:123px;
	width:159px;
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	background-position: center center;
	top: 369px;
	left:65px;
	z-index: 1000;
	cursor:pointer;
}

#border_inner #logomain
{
	position:absolute;
	height:180px;
	width:159px;
	background-image: url(images/logo_home.gif);
	background-repeat: no-repeat;
	background-position: center center;
	top: 371px;
	left:63px;
	z-index: 1000;
	cursor:pointer;
}

#sub_border_inner
{
	width: 798px;
	background-color: #96a271;
	border-top: 30px solid #3d4527;
	border-right: 2px solid #3d4527;
	border-bottom: 2px solid #3d4527;
	border-left: 2px solid #3d4527;
	padding-bottom: 0px;
	z-index: 1;
	margin-bottom: 0px;
}

#sub_border_inner #logo
{
	position:absolute;
	height:97px;
	width:159px;
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	background-position: center center;
	top: 45px;
	left:80px;
	z-index: 1000;
	cursor:pointer;
}

#dot_border
{
	background-image: url(images/dot_bg.gif);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1005;
	position: absolute;
	width:796px;
	height:1px;
	background-position: center;
	left: 21px;
	top: 14px;
	margin:0;
	padding:0;
}

/* hide from MacIE \*/

* html #dot_border {
		top: 8px;
		}
		
/* end hide */


#picture_title
{
	position:absolute;
	top: 156px;
	left: 165px;
	z-index: 100;
}
#border_top
{
	position:absolute;
	width: 798px;
	height: 33px;
	display:block;
	background-color: #787f5c;
	filter:alpha(opacity=40);
    -moz-opacity:0.40;          
	opacity: 0.40;
	z-index: 1000;
}

#border_image
{
	border:none;
}

#right_container_portfolio #border_image_non
{
	float:right;
	width:490px;
	height:329px;
	margin: 15px 1px 0 0;
}

#border_inner #imageSlideshowHolder{
	/* This is a CSS hack in order to get a nice look in IE 5.5 and lower 

		In these versions of Internet Explorer, we need to add borders and padding to the width. In this example, we have a 3 pixel
		border on all sides. This means that the width in IE5.5 should be 606 pixels(600 + border 3px on the left + border 3 px on the right). Height
		should be set to 456 pixels(450 + 3 +3). IE 5.5 will ignore the width attributes below the first line. These will be applied to other browsers.

		*/
		/* CSS HACK */
		width: 798px;	/* IE 5.x */
	width/* */:/**/798px;	/* Other browsers */
	width: /**/798px;
	/* CSS HACK */
		height: 328px;	/* IE 5.x */
	height/* */:/**/328px;	/* Other browsers */
	height: /**/328px;
	background-color:#000;
	position:relative;
	border-bottom: 3px solid #000;
		
	}
#border_inner .imageInGallery{		
		width: 798px;
		height: 328px;
		background-color: #000;
		/* Never change these 3 value */
		left:0px;
		top:0px;
		position:absolute;	
	}
	
	
#border_inner #imageSlideshowHolder img{
		position:absolute;
	}
	
#sub_border_inner #imageSlideshowHolder{
	/* This is a CSS hack in order to get a nice look in IE 5.5 and lower 

		In these versions of Internet Explorer, we need to add borders and padding to the width. In this example, we have a 3 pixel
		border on all sides. This means that the width in IE5.5 should be 606 pixels(600 + border 3px on the left + border 3 px on the right). Height
		should be set to 456 pixels(450 + 3 +3). IE 5.5 will ignore the width attributes below the first line. These will be applied to other browsers.

		*/
		/* CSS HACK */
		width: 223px;	/* IE 5.x */
	width/* */:/**/223px;	/* Other browsers */
	width: /**/223px;
	/* CSS HACK */
		height: 288px;	/* IE 5.x */
	height/* */:/**/288px;	/* Other browsers */
	height: /**/288px;
	background-color:#000;
	position:relative;
	margin: 30px 0 8px 10px;
	padding:0;
		
	}
#sub_border_inner .imageInGallery{		
		width: 223px;
		height: 288px;
		background-color: #000;
		/* Never change these 3 value */
		left:0px;
		top:0px;
		position:absolute;	
	}
	
	
#sub_border_inner #imageSlideshowHolder img{
		position:absolute;
	}
	
	
#sub_header
{
	border-bottom: 3px solid #000;
	width:513px;
	height:55px;
	background-image:url(images/sub_header.jpg);
	background-position:center center;
	z-index: 1000;
	top: -13px;
	position: relative;
	margin: 0 0 0 285px;
}

/* index content */

#index_content
{
	margin: 30px 1px 1px 283px;
}

#index_content #news
{
	width: 205px;
}

#index_content #quote
{
	float:right;
	width: 240px;
	margin:0 25px 0 0;
}

#index_content #news h2
{
	font-size: 10px;
	font-weight:normal;
	margin: 0px 4px 0px 0px;
	color: #3d4527;
	padding:0;
	line-height:normal;
}

#index_content #news p
{
	font-size:10px;
	margin: 0px 0px 8px 0px;
	color: #fff;
	padding:0;
	line-height:12px;
}

#index_content #news a,
#index_content #news a:link,
#index_content #news a:active,
#index_content #news a:focus
{
	color:#fff;
	text-decoration:none;
}

#index_content #news a:hover
{
	text-decoration: underline;
}

#index_content #quote p
{
	font-size:10px;
	margin: 0px 0px 4px 0px;
	color: #333;
	padding:0;
	line-height:12px;
}

.quotations
{
	font-family:'Times New Roman', times, serif;
	font-size:15px;
	color: #fff;
	line-height:10px;
}

#index_content #quote h2
{
	font-size:10px;
	font-weight:normal;
	margin: 4px 0px 4px 0px;
	color: #fff;
	padding:0;
	line-height:normal;
}
	
#bottom_shadow
{
	width:828px;
	height:35px;
	position:absolute;
	background-image: url(images/bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding-left:18px;
	margin-top:-17px;
	z-index: 1;
}


/*portfolio content */

#portfolio_content
{
	margin: 50px 1px 60px 30px;
	width: 255px;
}

#portfolio_content #description
{
	width: 245px;
}


#portfolio_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 0px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#portfolio_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 2px 4px 27px 0px;
	color: #606744;
	padding:0;
	line-height:normal;

}


#portfolio_content #description p
{
	font-size:10px;
	margin: 0px 0px 8px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

#right_container_portfolio .three_image
{
	margin: 8px 0 15px 7px;
	padding:0;
	float:right;
	border-right: 1px solid #96a271;
}

.clearboth
{
	clear:both;
	}
#right_container_portfolio
{
	width:500px;
	float:right;
}


/*job posting content */

#job_posting_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#job_posting_content #internship
{
	margin: 50px 1px 20px 30px;
	width: 700px;
}

#job_posting_content #internship h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 0px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#job_posting_content #internship h3
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 27px 0px;
	color: #333;
	padding:0;
	line-height:normal;

}

#job_posting_content #internship h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 4px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}

#job_posting_content #description
{
	width: 470px;
}


#job_posting_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 0px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#job_posting_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 2px 4px 27px 0px;
	color: #606744;
	padding:0;
	line-height:normal;

}

#job_posting_content #description h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 4px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}
#right_container_job h5
{
	font-size: 12px;
	font-weight:bold;
	margin: 2px 4px 4px 0px;
	color: #b88a26;
	padding:0;
	line-height:normal;

}


#job_posting_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

#right_container_job
{
	width:220px;
	float:right;
	background-color: #c9d3a6;
	border-top: solid 1px #838a65;
	border-left: solid 1px #838a65;
	padding-left: 18px;
	padding-top:14px;
	margin-top:50px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#form2 ul {
	list-style-type: none;
	margin: 15px 0 0;
	padding: 0;
}
#form2 li {
	margin: 0 0 7px;
	list-style-type: none;
	display: block;
	padding: 0px;
}
#form2 .long {
	width: 197px;
	border: 1px solid #a4aa8a;
	background-color:#e6efc8;
}
#form2 .short {
	width: 167px;
	border: 1px solid #a4aa8a;
	background-color: #e6efc8;
}

#form2 .xtrashort {
	width: 100px;
	border: 1px solid #a4aa8a;
	background-color: #e6efc8;
}

#form2 .none .center 
{
	margin-top: 5px;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.job_back
{
	position: absolute;
	top:155px;
	font-size: 12px;
	margin-left:-18px;
}

/* service detail content */

#right_container_service
{
	width:400px;
	float:right;
	margin-top:50px;
}

* html #right_container_service
{
	margin-right:-20px;
}


#right_container_service #three_image_right
{
	width:160px;
	float:right;
}

#service_content
{
	margin: 50px 1px 20px 30px;
	width: 330px;
}

#service_content #description
{
	width: 330px;
}


#service_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#service_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 2px 4px 27px 0px;
	color: #606744;
	padding:0;
	line-height:normal;

}

#service_content #description h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 4px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}

#service_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

#right_container_service .three_image
{
	margin: 0 0 9px 0;
	padding:0;
	float:right;
	border-right: 1px solid #96a271;
}

#right_container_service .static_service
{
	margin: 30px 0 8px 10px;
	padding:0;
	float:left;
}

#right_container_service #quote
{
	float:right;
	width: 360px;
	margin:5px 30px 15px 0;
}

#right_container_jot #quote
{
	float:right;
	width: 340px;
	margin:35px 30px 15px 0;
}


#right_container_service #quote p, #right_container_jot #quote p
{
	font-size:10px;
	margin: 0px 0px 4px 0px;
	color: #333;
	padding:0;
	line-height:14px;

}

#right_container_service #quote .quote, #right_container_jot #quote .quote
{
	font-family:'Times New Roman', times, serif;
	font-size:15px;
	color: #fff;
	line-height:10px;
}

#right_container_service #quote h2, #right_container_jot #quote h2
{
	font-size:10px;
	font-weight:normal;
	margin: 4px 0px 4px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}


.clearleft
{
	clear:left;
}


/*philosophy and why content */

#philosophy_content,
#why_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#philosophy_content #description,
#why_content #description
{
	width: 470px;
}


#philosophy_content #description h2,
#why_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#right_container_why,
#right_container_philosophy
{
	width:252px;
	height:352px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}


#right_container_philosophy img,
#right_container_why img
{
	border:none;
}

#philosophy_content #description p,
#why_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

/*staff sub content */

#staff_sub_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#staff_sub_content #description
{
	width: 470px;
}

#staff_sub_content .title
{
	color:#333;
	font-size:10px;
	margin:0;
	padding:0;
}
#staff_sub_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 4px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}
#staff_sub_content #description h3
{
	font-size: 11px;
	font-weight:normal;
	margin: 0px 4px 15px 0px;
	padding:0;
	line-height:normal;
}

#right_container_staff_sub
{
	width:252px;
	height:200px;
	float:right;
	padding:0;
	margin:100px 0 150px 0;
	
}

#right_container_staff_sub_top
{
	width:252px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
	
}

#right_container_staff_sub img
{
	border:solid 0px #333;
}

#staff_sub_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

/* awards content */

#awards_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#awards_content #description
{
	width: 470px;
}


#awards_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#right_container_awards
{
	width:252px;
	height:352px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}

#right_container_awards img
{
	border:solid 1px #3d4527;
	float:right;
}

#awards_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:normal;
}

#awards_content #description h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 2px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}

#awards_content #description .fl
{
	float: left;
	width:220px;
}

#awards_content #description .fr
{
	float: right;
	width:220px;
}

/* contact content */

#contact_content
{
	margin: 50px 1px 20px 30px;
	width: 210px;
	min-height:600px;
	height: auto !important;
	height: 600px;	
}

#contact_content #description
{
	width: 210px;
}


#contact_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#right_container_contact
{
	width:530px;
	min-height:600px;
	height: auto !important;
	height: 600px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}


#right_container_contact img
{
	border:solid 1px #3d4527;
	float:right;
	margin-left:10px;
}

#contact_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:normal;
}

#contact_content #description h3
{
	font-size: 11px;
	font-weight:bold;
	margin: 2px 4px 2px 0px;
	color: #333;
	padding:0;
	line-height:normal;

}

/*news content */

#news_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#news_content h1 {
	font-size: 20px;
	font-weight:normal;
	margin: 0px 4px 10px 0px;
	color: #606744;
}

#news_content #description,#news_content #description_nb
{
	width: 470px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #ffffff;
}
#news_content #description_nb {
	border-bottom: none;
}

#news_content #description h2,#news_content #description_nb h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 0px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#news_content #description h2 a,#news_content #description_nb h2 a {
	color: #fff;
}

#news_content #description h3,#news_content #description_nb h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 2px 4px 15px 0px;
	color: #606744;
	padding:0;
	line-height:normal;
}

#news_content #description h4,#news_content #description_nb h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 4px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}

#right_container_news h3
{
	font-size: 11px;
	font-weight:bold;
	margin: 4px 4px 0 0px;
	color: #606744;
	padding:0;
	line-height:normal;
}

#right_container_news h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 0 4px 10px 0px;
	color: #666;
	padding:0;
	line-height:normal;
}

#right_container_news h5
{
	font-size: 12px;
	font-weight:bold;
	margin: 2px 4px 4px 0px;
	color: #b88a26;
	padding:0;
	line-height:normal;
}

#right_container_news h5 a {
	color: #b88a26;
}

#news_content #description p
{
	font-size:10px;
	margin: 0px 0px 10px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

#right_container_news
{
	width:220px;
	float:right;
	background-color: #c9d3a6;
	border-top: solid 1px #838a65;
	border-left: solid 1px #838a65;
	padding-left: 18px;
	padding-top:14px;
	margin-top:50px;
	margin-bottom: 0px;
	padding-bottom: 20px;
	height: 360px;
}

/* staff content */

#staff_content
{
	margin: 50px 1px 20px 30px;
	width: 440px;
}

#staff_content #description
{
	width: 440px;
}


#staff_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#staff_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 0px 4px 3px 0px;
	color: #fffeee;
	padding:0;
	line-height:normal;

}

#staff_content #description a,
#staff_content #description a:link
{
	color: #fffeee;
	text-decoration:none;
}
#staff_content #description a:hover
{
	text-decoration:underline;
}

#staff_content #description .staff
{
	
	border-bottom: dotted 1px #fff;
	margin: 10px 0 0 0;
}


#staff_content #description h4 a,
#staff_content #description h4 a:link
{
	
	color:#535f15;
	font-size: 10px;
	font-weight:normal;
	margin: 0px 4px 5px 0px;
	padding:0;
	line-height:normal;
	float:right;
	text-decoration:none;
	
}
#staff_content #description h4 a:hover
{
	text-decoration:underline;	
}


#staff_content #description h5
{
	font-size: 10px;
	font-weight:normal;
	margin: 0px 4px 10px 0px;
	color: #333;
	padding:0;
	line-height:normal;
}

#right_container_staff
{
	width:302px;
	height:302px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}

#right_container_staff img
{
	border:solid 1px #3d4527;
}

#staff_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

/*services content */

#services_content
{
	margin: 50px 1px 45px 30px;
}

#services_content #description
{
	width: auto;
}


#services_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 15px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#services_content #description a,
#services_content #description a:link
{
	color: #fffeee;
	text-decoration:none;
}

#services_content #description a:hover
{
	text-decoration:underline;
}

#services_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 40px 4px 0 15px;
	color: #fffeee;
	padding:0;
	line-height:15px;
	float:left;
	width:170px;
	text-decoration:none;
}


#services_content #description img
{
	float:left;
}

#services_content #description .service_sub
{
	clear:both;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom: dotted 1px #e1e8c4;
}

#services_content #description .service_sub_nb
{
	clear:both;
	margin:0;
	padding:0 0 5px 0;
}

#services_content #description #left_services
{
	float:left;
	width: 360px;
}

#services_content #description #right_services
{
	float:right;
	width: 360px;
}

/*portfolio projects content */

#portfolio_projects_content
{
	margin: 50px 1px 45px 30px;
}

#portfolio_projects_content #description
{
	width: auto;
}


#portfolio_projects_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 15px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#portfolio_projects_content a
{
	color: #fffeee;
	text-decoration: none;
}

#portfolio_projects_content a:hover
{
	text-decoration: underline;
}


#portfolio_projects_content #description h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 11px 4px 0 15px;
	_margin-top: 5px;
	color: #fffeee;
	padding: 0;
	line-height:15px;
	float:left;
	width:170px;
	text-decoration: none;
}

#portfolio_projects_content #description h4
{
	font-size: 11px;
	font-weight:normal;
	margin: 1px 4px 0 15px;
	color: #606744;
	padding:0;
	line-height:normal;
	float:left;
	width:170px;
}

#portfolio_projects_content #description h5
{
	font-size: 10px;
	font-weight:normal;
	margin: 1px 4px 0 15px;
	color: #606744;
	padding:0;
	line-height: normal;
	float:right;
	width:260px;
}

#portfolio_projects_content #description img
{
	float:left;
}

#portfolio_projects_content #description .service_sub
{
	clear:both;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom: dotted 1px #e1e8c4;
}


#portfolio_projects_content #description #left_portfolio_projects
{
	float:left;
	width: 360px;
}

#portfolio_projects_content #description #right_portfolio_projects
{
	float:right;
	width: 360px;
}


/* client quotes content */

#client_quotes_content
{
	margin: 50px 1px 20px 30px;
	width: 470px;
}

#client_quotes_content #description
{
	width: 470px;
}


#client_quotes_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;
}

#right_container_client_quotes
{
	width:252px;
	height:352px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}

#right_container_client_quotes img
{
	border:solid 1px #3d4527;
	float:right;
}

#client_quotes_content #description p
{
	font-size:10px;
	margin: 0px 25px 2px 0;
	color: #333;
	padding:0;
	line-height:14px;
}

#client_quotes_content #description h3
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 10px 5px;
	color: #fff;
	padding:0;
	line-height:normal;

}

#client_quotes_content #description .client_quotes_sub
{
	border-bottom: dotted 1px #e1e8c4;
	margin: 0 0 10px 0;
	width: 450px;
}
#client_quotes_content #description .client_quotes_sub_nb
{
	border:none;
	margin: 0 0 10px 0;
	width: 450px;
}

/* jot content */ 
#jot_content
{
	margin: 50px 1px 20px 30px;
	width: 340px;
}


#jot_content #description
{
	width: 340px;
}



#jot_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}


#right_container_jot
{
	width:400px;
	float:right;
	padding:0;
	margin:50px 0 20px 0;
}


#right_container_jot .sub_jot
{
	border-bottom:dotted 1px #e1e8c4;
	margin:0 0 6px 0;
}

#right_container_jot .sub_jot_nb
{
	margin:0 0 6px 0;
}

.sub_jot a,
.sub_jot a:link,
.sub_jot_nb a,
.sub_jot_nb a:link
{
	color: #fffeee;
	text-decoration:none;
}
.sub_jot a:hover,
.sub_jot_nb a:hover
{
	text-decoration:underline;
}

#right_container_jot .sub_jot h3,
#right_container_jot .sub_jot_nb h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 4px 4px 0 0;
	color: #fffeee;
	padding:0;
	text-decoration:none;

}


#right_container_jot .sub_jot h4,
#right_container_jot .sub_jot_nb h4
{
	font-size: 10px;
	font-weight:normal;
	margin: 2px 4px 6px 0;
	color: #333;
	padding:0;

}

#jot_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

/*soc content */

#soc_content
{
	margin: 50px 1px 20px 30px;
	width: 340px;
}

#soc_content #description
{
	width: 340px;
}


#soc_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 27px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}


#right_container_soc h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 2px 4px 12px 0px;
	color: #333;
	padding:0;
	line-height:normal;

}

#right_container_soc h4
{
	font-size: 12px;
	font-weight:bold;
	margin: 2px 4px 12px 0px;
	color: #b88a26;
	padding:0;
	line-height:normal;

}


#soc_content #description p
{
	font-size:10px;
	margin: 0px 0px 15px 0px;
	color: #333;
	padding:0;
	line-height:20px;
}

#right_container_soc
{
	width:220px;
	float:right;
	background-color: #c9d3a6;
	border-top: solid 1px #838a65;
	border-left: solid 1px #838a65;
	padding-left: 18px;
	padding-top:14px;
	margin-top:50px;
	margin-bottom: 0px;
	padding-bottom: 50px;
}
#right_container_soc_images
{
	width:157px;
	float:right;
	margin: 50px 8px 0 0;
	
	
}
#right_container_soc_images img
{
	border:none;
	float:right;
	margin:0 0 8px 0;
	
	
}

/* clients content */ 
#clients_content
{
	margin: 50px 1px 20px 30px;
	width: 340px;
}


#clients_content #description
{
	width: 340px;
}



#clients_content #description h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 4px 0px;
	color: #fff;
	padding:0;
	line-height:normal;

}
#clients_content #description h3
{
	font-size: 11px;
	font-weight:normal;
	margin: 2px 4px 27px 0px;
	color: #606744;
	padding:0;
	line-height:normal;

}

#clients_content #description  a,
#clients_content #description  a:link,
#clients_content #description  a:visited
{
	font-size: 11px;
	font-weight:normal;
	margin: 0 4px 10px 0;
	color: #fffeee;
	padding:0;
	line-height:9px;
	text-decoration:none;
	display:block;
}

#clients_content #description a:hover
{
	text-decoration:underline;
}


#right_container_clients
{
	width:400px;
	float:right;
	display:inline;
	padding:0;
	margin:50px 10px 20px 0;
}


#right_container_clients .client_sub
{
	margin:0 0 6px 0;
}

#right_container_clients .client_sub h2
{
	font-size: 15px;
	font-weight:normal;
	margin: 0px 4px 2px 0px;
	color: #fff;
	padding:0;
	line-height:normal;
}


#right_container_clients .client_sub h3
{
	font-size: 12px;
	font-weight:normal;
	margin: 4px 4px 15px 0;
	color: #333;
	padding:0;

}
#right_container_clients .client_sub h4
{
	font-size: 10px;
	font-weight:normal;
	margin: 2px 4px 6px 0;
	color: #fffeee;
	padding:0;

}

#right_container_clients .client_sub .client_external_sub
{
	border-top: dotted 1px #e1e8c4;
	margin: 5px 0 5px 0;

}

#right_container_clients .client_sub .client_external_sub
{
	border-top: dotted 1px #e1e8c4;
	margin: 10px 0 10px 0;
	padding: 10px 0 0 0;

}

#right_container_clients .client_sub .client_external_sub h5
{
	margin: 0 0 4px 0;
	padding:0;
	font-size: 11px;
	line-height:normal;
	color: #606744;
	font-weight:normal;
}

#right_container_clients .client_sub .client_external_sub h3
{
	margin: 0 0 8px 0;
	padding:0;
	font-size: 11px;
	line-height:normal;
	color: #606744;
	font-weight:normal;
}

#right_container_clients .client_sub .client_external_sub a,
#right_container_clients .client_sub .client_external_sub a:link,
#right_container_clients .client_sub .client_external_sub a:visited
{
	display:block;
	font-size:12px;
	margin:0 0 4px 0;

}

#right_container_clients .client_sub .client_external_sub a span,
#right_container_clients .client_sub .client_external_sub a:link span,
#right_container_clients .client_sub .client_external_sub a:visited span,
#right_container_clients .client_sub .client_external_sub a:hover span
{
	color: #606744;
	font-size: 10px;
	text-decoration:none;

}

#right_container_clients .client_sub .client_external_sub img
{
	margin: 0 10px 0 0;
}

#right_container_clients .client_sub p
{
	font-size:10px;
	margin: 0px 0px 4px 0px;
	color: #333;
	padding:0;
	line-height:15px;
}

#clients_content .clients_left
{
	float:left;
	width:170px;
	margin: 0 0 60px 0;
}

#clients_content .clients_right
{
	float:right;
	width: 170px;
	margin: 0 0 60px 0;
}

#scrollcontainer
{
	position:absolute;
	overflow: hidden;
	height: 350px;
	width: 220px;
}
#scrollArea {
	position	: absolute;
	left		: 200px;
	top			: 10px;
	height		: 330px;
	width		: 5px;
	border		: 1px solid #606744;;
	overflow	: hidden;
}

#scroller {
	position	: absolute;
	top			: -1px;
	width		: 5px;
	background	: #96a271;
	border-top	: 1px solid #606744;
	border-bottom	: 1px solid #606744;
}

 #scrollcontainer #content {
	position: relative;
	width: 190px;
	padding:0;
}

h6 a,
 h6 a:link

{
	font-size:11px;
	font-weight:bold;
}

 h6
{
	padding:3px 0 0 22px;
    font-size:11px;
	margin:0 0 7px 0;
	background:url(images/pdf.gif) no-repeat center left;
	line-height:16px;
}

.sitemap {
	padding: 0 0 0 50px;
	text-indent: -50px;
}

.foot_nav {
	margin: 5px auto 0 auto;
	width: 600px;
	text-align: center;
}

.form_cont_sub {
	display: block;
	width: 450px; 
	margin: 5px 0 0 20px;
}

.form_cont_sub p {
	float: left;
	width: 200px;
}

.form_cont_sub input {
	float: left;
	width: 150px;
}

a.white
{
	color: #ffffff;

}

