body{
	background-color:#333;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	font-size:0.8em;
	background-image:url(../images/bg_main.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

.wrapper{
	width:950px;
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	background-color:#333;	
	border-left:15px solid #333;
	border-right:15px solid #333;
}

a{
color:#FFFFFF;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

.header{
	height:100px;
	width:100%;
	border-bottom:1px solid #666;
	margin-bottom:25px;
	position:relative;
}

*:first-child+html .header{
margin-bottom:0px;
}

.gary{
position:absolute;
right:-15px;
top:-20px;
}


.home{
	padding:5px; 
	width:670px;
	height:370px;
	overflow:hidden;
	border:1px solid #b4525a;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px; 
}

.home div object{
position:relative;
bottom:1px;
}

.flash{
background-color: #ffffff; 
width: 670px; 
height: 370px;
overflow:hidden;
}

.logo{
	position:absolute;
	bottom:15px;
	left:35px;
}

.tag{
	position:absolute;
	bottom:15px;
	right:10px;
	color:#999;
	font-size:10px;
}

.tag ul {
list-style-type:none;
}

.tag ul li{
float:left;
margin-right:10px;
padding-right:10px;
border-right:1px solid #999;
}

.content{
position:relative;
width:950px;
padding-top:15px;
}

.footer{
	height:150px;
	width:100%;
	border-top:1px solid #666;
	padding-top:5px;
	color:#999;
	font-size:10px;
	text-align:center;
}

.footer ul{
list-style-type:none;
width:450px;
margin-left:auto;
margin-right:auto;
}

.footer ul li{
float:left;
padding-right:10px;
margin-right:10px;
border-right:1px solid #999;
}


.work{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.thumbnail{
	width:150px; 
	height:75px; 
	padding:5px; 
	border:1px solid #d23542; 
	overflow:hidden;
	margin-bottom:5px;
}

div .thumbnail:hover{
	
}



.pic img{
position:relative;
right:70%;
bottom:60%;
}
	

.title{
	font-weight:bold;
	font-size:0.87em;
	color:#999;
}

.client{
	color:#666;
	font-size:0.85em;
}

.detail_pic_shell{

	border:1px solid #d23542;
	padding:5px;
	overflow:hidden;
	margin-bottom:15px;
	text-align:center;
}

.detail_pic{
	height:100%;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#FFFFFF;
	overflow:hidden;
}


.detail_title{
	font-size:1.5em;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	background-color:#d23542;
	padding:5px;
	padding-right:8px;
	padding-left:8px;
	position:relative;
	bottom:4px;
}

.detail_client{
	color:#666;
	font-size:13px;
	text-transform:uppercase;
	position:relative;
	left:10px;
}

.attribute-value{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
}

/** Navigation style **/
.nav{
	float:left;
	margin-bottom:-140px;
	width:127px;
	position:relative;
	left:30px;
	z-index:5000;
}



.menu{
	list-style-type:none;
	color:#666;
	font-size:13px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-weight:100;
	position:relative;
	bottom:25px;
	margin-bottom:5px;
	z-index:5000;
	width:400px;
}

*:first-child+html .menu{
	width:400px;
}

.menu li{
float:left;
margin-bottom:0px;
}

*:first-child+html .menu{
bottom:0px;
}

.menu a{
		color:#fff;
		text-decoration:none;
		display:block;
	background-color:#3f3f3f;
		padding:2px 10px 2px 10px;
		margin-right:5px;
}

.menu a:hover{
		background-color:#d23542;
}

.sort{
	color:#CCC;
	font-size:10px;
	margin-bottom:5px;
}

.sort a{
color:#666;
text-decoration:none;
margin-left:5px;
margin-right:5px;
}

.sort a:hover{
	color:#CCC;
	text-decoration:underline;
}

.nextprev{
position:relative;
height:23px;
margin-bottom:10px;
text-align:right;
}


.previous{
float:right;
z-index:5000;
position:relative;
left:10px
}

.next{
float:right;
position:relative;
left:10px;
margin-left:10px;
z-index:5000;
}


#nextprev a{
display:block;
background-color:#666666;
color:#FFFFFF;
font-style:italic;
text-decoration:none;
font-family:"Times New Roman", Times, serif;
font-weight:bold;
padding:5px;
}

#nextprev a:hover{
display:block;
background-color:#d23542;
color:#FFFFFF;
font-style:italic;
}



/*** contact styles ***/
.contact{
width: 430px;
background-color:#ccc;
padding:30px;
padding-top:15px;
margin-top:10px;
font-size:11px;
}

.contact p{
margin-bottom:10px;
}


/*** news styles ***/
.newshl{
	font-family:"Times New Roman", Times, serif;
	font-size:15px;
	font-style:italic;
	color:#fff;
	background-color:#3f3f3f;
	padding:5px;
	padding-left:8px;
	width:75px;
}

.newsfeed{
	border-top:1px solid #666;
	padding-top:15px;
	padding-left:20px;
margin-bottom:20px;
position:relative;
}

.news{
position:relative;
width:285px;
float:left;
margin-right:7px;
padding-right:7px;
margin-bottom:20px;
border-right:1px dotted #999;
}

.news_inner{
height:100px;
overflow:hidden;
}

.newstitle{
font-size:0.9em;
font-weight:bold;
color:#CCC;
margin-bottom:1px;
background-color:#3f3f3f;
padding:5px;
padding-left:8px;
}

.news_thumb{
width:65px;
padding-right:5px;
}

.news_thumb div{
width:65px;
height:65px;
overflow:hidden;
border:2px solid #b4525a;
}

.news_thumb img{
width:65px;
}

*html .news_thumb img{
width:65px;
height:65px;
}

.newsbody{
font-size:0.9em;
color:#999999;
}

.newscopy{
padding:5px;
padding-left:8px;
height:24px;
overflow:hidden;
}

.more{
font-size:0.9em;
float:right;
margin-top:5px;
}

.cover{
	background-color:#333;
	width:3px;
	height:105px;
	position:absolute;
	right:36px;
	z-index:100;
	}


/*** Category Styles ***/
.leadin{
	float:left;
	width:150px;
	height:350px;
	margin-right:37px;
	margin-bottom:15px;
	position:relative;
	top:9px;
	}
	
*:first-child+html .leadin{
top:0px;
}	
	
.cattitle{
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	color:#fff;
	background-color:#d23542;
	padding:5px;
	padding-left:8px;
	width:150px;
	margin-bottom:5px;
	margin-right:-160px;
}


.recent_text{
	width:150px;
	padding:5px;
	padding-left:8px;
	font-size:.9em;
	color:#999;
	background-color:#3c3c3c;
	margin-bottom:25px;
	position:relative;
}

.drop{
	
}


/*** blog styles ***/
.blog{
padding-bottom:15px;
margin-top:10px;
margin-bottom:8px;
width:725px;
border-bottom:1px dotted #fff;
}

.blog table{
width:710px;
}

.blog_image{
width:200px;
padding-right:15px;
}

.blog_image img{
width:200px;
}

.blog_image_landing{
width:150px;
padding-right:15px;
}

.blog_image_landing img{
width:150px;
}

.blogtitle{
font-size:2.0em;
font-weight:bold;
font-family:"Times New Roman", Times, serif;
font-style:italic;
color:#CCC;
margin-bottom:2px;
background-color:#3f3f3f;
padding:5px;
padding-left:8px
}

.blogcopy{
background-color:#545353;
padding:5px;
padding-left:8px;
color:#fff;
}

.blogbody{
margin-top:15px;
font-size:1.0em;
color:#fff;
line-height:15px;
}

.blogbody a{
font-weight:bold;
text-decoration:underline;
}

.blogbody ul{
position:relative;
left:20px;
}

.blogbody ul li{
margin-bottom:15px;
width:80%
}

.blogmenu{
width:200px;
float:right;
padding-left:20px;
border-left:1px dotted #666;
margin-bottom:20px;
}

.sidebar{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #666;
}

.sidebar dt{
font-weight:bold;
color:#CCC;
}

.contenttitle{
font-family:"Times New Roman", Times, serif;
font-style:italic;
color:#CCC;
margin-top:10px;
font-size:26px;
margin-bottom:10px;
}

.comments{
background-color:#3f3f3f;
padding:10px;
margin-top:10px;
margin-bottom:15px;
width:688px;
display:none;
}

.comments_hl{
font-size:15px;
font-family:"Times New Roman", Times, serif;
font-style:italic;
margin-bottom:16px;
color:#CCCCCC;
}

.commentbody{
padding:15px;
background-color:#545353;
margin-left:25px;
}

.commentarrow{
background-image:url(../images/comment_arrow.jpg);
background-repeat:no-repeat;
width:25px;
height:29px;
float:left;
position:relative;
top:7px;
}

.commentsubmit{
margin-left:25px;
margin-top:10px
}

.itemcomment{
margin-bottom:15px;
}

.clear{
clear:both;
}

.popup_title{
margin-top:5px;
background-color:#d23542;
padding:5px;
padding-left:8px;
color:fff;
font-family:"Times New Roman", Times, serif;
font-style:italic;
font-size:18px;
}

.popup_client{
margin-top:2px;
padding:5px;
padding-left:8px;
font-size:12px;
color:#333333;
background-color:#ebebeb;
}

.popup_client span{
font-size:11px;
font-weight:bold
}

.popup_detail{
padding-top:10px;
padding-left:8px;
padding-bottom:10px;
font-size:12px;
font-weight:bold;
color:#333333;
text-align:center;
border:1px solid #ebebeb;

}

.popup_detail font{
font-size:11px;
font-weight:bold
}


.history-year{
color:#CCCCCC;
font-family:'Times New Roman', Times, serif; 
font-style:italic; 
font-size:35px;
display:block;
width:680px;
text-align:center;
margin-bottom:10px;
}

*:first-child+html .history-year{
padding-top:10px;
padding-bottom:10px;
margin-bottom:-10px;
}

.history-clients{
color:#333333;
display:block;
width:680px;
text-align:center;
}

*:first-child+html .history-clients{
font-size:11px;
}

*:first-child+html .timeline{
margin-bottom:10px;
}


.item_img{
width:100%;
height:490px;
overflow:hidden;
text-align:center;
}

.item_img img{
}

.HI{
position:relative;
top:30px;
}

#kdivider{
margin-bottom:15px;
margin-top:10px;
}

.promo-content{
	padding:5px; 
	padding-top:15px; 
	color:#fff; 
	text-align:center; 
	font-size:13px;
	width:670px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:60px; 
}

.fineprint{
font-size:12px;
line-height:17px;
color:#000;
}

.fineprint p{
padding:0 10px 0 10px;
}

.fineprint b{
font-family:"Times New Roman", Times, serif;
font-style:italic;
font-size:16px;
}

.service-hl{
	font-family:"Times New Roman", Times, serif;
	display:block;
	width:150px;
	font-size:15px;
	font-style:italic;
	color:#fff;
	background-color:#d23542;
	padding:5px;
	padding-left:8px;
}



/*** Home Page Slide Show Styles ***/

	div.pane li{
		float:left;
	}
	
	.pane-wrap{
	width:670px;
	height:370px;
	position:relative;
	right:11px;
	bottom:11px;
	}
	
	div.pane{
		overflow:hidden;
		clear:left;
		margin: 10px 0 0 10px;
		border:1px solid #000;
		position:relative;
		width:670px;
		height:370px;
	}
	
	div.pane h1{
	color:#000;
	position:relative;
	left:20px;
	font-size:35px;
	margin:20px 0;
	font-family: Verdana, sans-serif;
	}
	
	.hero-landing{
	position:relative;
	bottom:25px;
	}	
	
	.hero-landing-services{
	position:relative;
	bottom:25px;
	right:45px
}	

*:first-child+html .hero-landing-services{
	position:relative;
	bottom:25px;
	right:0px;
	left:10px;
}	

	.landing-nav{
	float:left;
	position:relative;
	left:100px;
	bottom:15px;
	}
	
	.landing-nav-services{
	float:left;
	position:relative;	
	bottom:0px; 
	top:245px; 
	right:0px; 
	left:145px;
	}

*:first-child+html .landing-nav-services{
position:relative;	
top:-25px;
}
		
ul.elements{
	list-style:none;
	padding:0;
	margin:0;
}
	ul.elements li{
		width:670px;
		height:370px;
		background-image:url(/images/bg_grid.gif);
		position:relative;
		padding:0;
		margin:0;
	}
		ul.elements li a{
			bottom:20px;
			color:#933;
			font-size:12px;
			position:relative;
			bottom:40px;

		}
		ul.elements li p{
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:22px;
		float:right;
		}
		
		*:first-child+html ul.elements li p{
		font-size:11px;
		}
		
		.first-line{
		position:relative;
		left:18px;
		}
		
		.first-line-services{
		position:relative;
		left:25px;
		}
		
		.home-paper{
		display:block;
		padding-left:17px;
		padding-top:13px;
		background-repeat:no-repeat;
		background-image:url(/images/home_paper.png);
		width:305px;
		height:195px;		
		position:relative;
		right:10px
		}
		
		.services-paper{
		display:block;
		padding-left:25px;
		padding-top:11px;
		background-repeat:no-repeat;
		background-image:url(/images/services_paper.png);
		width:257px;
		height:130px;		
		position:relative;
		right:50px;
		top:20px;
		}

		.clients-paper{
		display:block;
		padding-left:18px;
		padding-top:5px;
		background-repeat:no-repeat;
		background-image:url(/images/clients_paper.png);
		width:320px;
		height:215px;		
		position:relative;
		margin-left:-10px;
		}

		.philosophy-paper{
		display:block;
		padding-left:25px;
		padding-top:11px;
		background-repeat:no-repeat;
		background-image:url(/images/philosophy_paper.png);
		width:253px;
		height:179px;		
		position:relative;
		right:30px;
		margin-left:-10px;
		}		

		.easter-egg{
		margin-top:50px;
		display:block;
		padding-left:15px;
		padding-top:80px;
		text-align:center;
		font-size:10px;
		background-repeat:no-repeat;
		background-image:url(/images/Easteregg_bg.png);
		width:397px;
		height:199px;
		margin-left:auto;
		margin-right:auto;		
		}
		
		.crops-top{
		position:absolute; 
		left:10px; 
		z-index:1000;
		}
		
		*:first-child+html .crops-top{
		top:10px;
		}
		
		.landing-hl{
		margin-left:30px;
		margin-top:18px;
		}
		

/*** Case Study Styles ***/
.case-study{
list-style-type:none;
color:#fff;
}

.cs-hl{
margin-bottom:25px;
}

.cs-border{
	border-bottom:1px solid #666;
	margin-bottom:25px;
}

.situation-hl{
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	color:#fff;
	background-color:#3f3f3f;
	padding:5px;
	padding-left:8px;
	width:75px;
	position:relative;
	bottom:5px;
}

.cs-left{
width:545px;
float:left;
}		

.cs-right{
padding:19px 0 20px 20px;
margin-left:20px;
}

.cs-right img{
display:block;
padding:3px;
border:1px solid #b4525a;
position:relative;
left:20px;
}

.cs-nav{
list-style-type:none;
width:114px;
height:187px;
background-color:#2d2d2d;
float:left;
}

.cs-nav li{
font-family:"Times New Roman", Times, serif;
font-style:italic;
font-size:16px;
border-bottom:1px dotted #999999;
text-align:center;
padding-top:20px;
padding-bottom:20px;
position:relative;
left:5px;
}

.cs-body{
margin-bottom:15px;
font-size:14px;
}


#sub1a, #sub2a, #sub3a{
width:380px;
height:177px;
position:relative;
float:left;
padding-left:32px;
padding-top:10px;
font-size:12px;
}

#sub1a li, #sub2a li, #sub3a li{
margin-bottom:10px;
padding-right:25px;
position:relative;
left:10px
}

#sub1a{
background-image:url(../images/bg_solution.gif);
}

#sub2a{
background-image:url(../images/bg_materials.gif);
}

#sub3a{
background-image:url(../images/bg_results.gif);
}


.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 400px; /*width of featured content slider*/
height: 510px;
}


.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
width: 400px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.contentdiv a{
display:block;
float:left;
padding:2px 8px 7px 8px;
background-color:#b4525a;
position:relative;
left:20px;
margin-right:3px;
}