/* Olive */

html, body {width:100%; height:100%;margin:0; padding:0; border:0;}
body {font-family: Arial, sans-serif;
	  color:#206d38;
	  font-size:12px;
	  background-color:#e0e566;
	  behavior: url(images/csshover2.htc);
}

.red {color:#af2d2d;}


a {outline:none;}
div {outline:none;}
img {outline:none;}
input {outline:none;}




#frame {width:100%; height:100%; vertical-align:middle; text-align:center; background:url(images/bg-tile.png) top center repeat-y ;}
#mainContainer {
	width:830px;
	height:514px;
	text-align:left;
	margin:0;
	padding:0;
	border:10px solid #375b41;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(images/bg-home.gif); 
	background-position:0 119px;
	background-repeat:no-repeat;	
}



#mainContainer2 {
	width:830px;
	height:514px;
	text-align:left;
	margin:0;
	padding:0;
	border:10px solid #375b41;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(images/bg-contact-ogrove.gif); 
	background-position:0 119px;
	background-repeat:no-repeat;	
}

#mainContainer3 {
	width:830px;
	height:514px;
	text-align:left;
	margin:0;
	padding:0;
	border:10px solid #375b41;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(images/bg-roots.gif); 
	background-position:0 119px;
	background-repeat:no-repeat;	
}
#mainContainer4 {
	width:830px;
	height:514px;
	text-align:left;
	margin:0;
	padding:0;
	border:10px solid #375b41;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(images/bg-keypeople.gif); 
	background-position:0 119px;
	background-repeat:no-repeat;	
}
#mainContainer5 {
	width:830px;
	height:514px;
	text-align:left;
	margin:0;
	padding:0;
	border:10px solid #375b41;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(images/bg-approach.gif); 
	background-position:0 119px;
	background-repeat:no-repeat;	
}

#footer {
	display:block;
	width:850px;
	height:13px;
	text-align:right;
	margin:0;
	padding:0;
	border:0;
	position:relative;
	margin-left:auto;
	margin-right:auto;	
}


#headerContainer {
	width:830px;
	height:94px;
	background-image:url(images/bg-header.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin:0;
	border:0;
	padding:0;
}

#headerContainer img#logo {display:block; position:relative; padding:0 0 0 30px; border:0; margin:0; }

/*  top navigation   */
#topNavigation {float:right; position:relative; padding-top:34px; padding-right:30px;}

#roots {
	display:block;
	width:99px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/top-olivesroots.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#roots:hover {background-position:bottom;}
#roots.active {background-position:bottom;}

#approach {
	display:block;
	width:136px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/top-oliveapproach.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#approach:hover {background-position:bottom;}
#approach.active {background-position:bottom;}

#keypeople {
	display:block;
	width:98px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/top-keypeople.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#keypeople:hover {background-position:bottom;}
#keypeople.active {background-position:bottom;}

/* navigation */

#navigation {
	list-style:none; 
	border:0; 
	margin:0; 
	padding:0; 
	height:25px; 
	background-image:url(images/navigation-tile.png); 
	background-repeat:repeat-x; 
	background-position:top left;
	position:relative;
}
#navigation li {float:left;  border:0; margin:0; padding:0; position:relative;}
#navigation li #home {
	display:block;
	width:62px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/navigation-home.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#navigation li #home:hover {background-position:bottom;}
#navigation li #home.active {background-position:bottom;}

#navigation li #contact {
	display:block;
	width:101px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/navigation-contact.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#navigation li #contact:hover {background-position:bottom;}
#navigation li #contact.active {background-position:bottom;}

#navigation li #ogrove {
	display:block;
	width:90px; 
	height:25px;
	border:0;
	margin:0;
	padding:0;
	background:url(images/navigation-ogrove.png);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
}
#navigation li #ogrove:hover {background-position:bottom;}
#navigation li #ogrove.active {background-position:bottom;}


#contentContainer {width:830px; height:394px; border:0; margin:0; padding:0; top:0; left:0; text-align:left;}

.home-box1 {width:312px; height:131px; border:0 none; margin:0; position:absolute; top:231px; left:101px; padding:10px 20px;}
.home-box2 {width:143px; height:126px; border:0 none; margin:0; position:absolute; top:366px; left:494px; padding:0;}
.home-box3 {width:143px; height:126px; border:0 none; margin:0; position:absolute; top:180px; left:660px; padding:0;}

.contact-box1 {width:123px; 
			   height:127px; 
			   border:10px solid #83912e; 
			   margin:0; 
			   position:absolute;
			   top:178px;
			   left:94px; 
			   padding:24px 10px 0 10px;
			   background-image:url(images/bg-contact.gif); 
			   background-position:top left;
			   background-repeat:no-repeat; 
			   font-family:Arial, sans-serif; 
			   font-size:11px; 
			   color:#3c533b;
			   line-height:13px;
}

.contact-box2 {width:489px; 
			   height:241px; 
			   border:10px solid #29422f; 
			   margin:0;
			   top:232px;
			   left:299px; 
			   position:absolute; 
			   padding:0;
			   background-image:url(images/bg-contact2.gif); 
			   background-position:top left;
			   font-family:Arial, sans-serif;
			   font-size:13px; 
			   color:#29422f; 
			   
}

.contact-box2 .intro1 {padding:19px 21px 11px 21px; width:447px;}
.contact-box2 .intro1 a {text-decoration:none; font-weight:bold; color:#29422f;}
.contact-box2 .intro2 {padding:10px 21px 0 21px; width:447px;}

.contact-box2 form {margin:0; padding:0; border:0;}
.contact-box2 form table {margin:0 21px; padding:0; width:448px; border-top:1px solid #9aa65b;}
.contact-box2 form table td {height:25px;
							 vertical-align:middle;
							 text-align:left;
							 padding:0px;
							 border-bottom:1px solid #9aa65b;
							 font-family:Arial, sans-serif;
							 font-size:13px;
							 color:#000;
}

.contact-box2 form table td input {width:300px; height:16px; border:1px solid #047391;font-family:Arial, sans-serif; font-size:13px; color:#000;}
.contact-box2 form table td .submit {display:block; width:58px; height:20px; border:0; margin:0; padding:0; background-image:url(images/submit.gif);}

#title-contactOlive {display:block; width:102px; height:16px; position:absolute; top:177px; left:707px; margin:0;}
#title-Ogrove {display:block; width:90px; height:18px; position:absolute; top:227px; left:245px; margin:0;}
#title-Roots {display:block; width:100px; height:21px; position:absolute; top:215px; left:21px; margin:0;}
#title-Approach {display:block; width:148px; height:18px; position:absolute; top:159px; left:30px; margin:0;}
#title-Approach1 {display:block; width:83px; height:14px; position:absolute; top:181px; left:31px; margin:0;}
#title-Approach2 {display:block; width:81px; height:18px; position:absolute; top:181px; left:31px; margin:0;}
#title-Approach3 {display:block; width:98px; height:18px; position:absolute; top:181px; left:31px; margin:0;}
#title-Approach2-line {display:block; width:280px; height:87px; position:absolute; top:311px; left:445px; margin:0;}

.ogrove-box1 {width:123px;
 			  height:140px; 
			  border:10px solid #83902b; 
			  margin:0; 
			  position:absolute;
			  top:229px;
			  left:70px;
			  padding:10px; 
			  background-image:url(images/contact-home1.gif); 
			  background-position:top left; font-size:11px;
			  color:#ac2526;
}
.ogrove-box2 {width:489px; 
			   height:137px; 
			   border:10px solid #29422f; 
			   margin:0;
			   top:252px;
			   left:243px; 
			   position:absolute; 
			   padding:0;
			   background-image:url(images/bg-ogrove.gif); 
			   background-position:top left;
			   font-family:Arial, sans-serif;
			   font-size:13px; 
			   color:#29422f; 			   
}
.ogrove-box2 .intro1 {padding:19px 21px 11px 21px; width:447px;}
.ogrove-box2 .intro1 a {text-decoration:none; font-weight:bold; color:#29422f;}
.ogrove-box2 .intro2 {padding:10px 21px 0 21px; width:447px;}

.ogrove-box2 form {margin:0; padding:0; border:0;}
.ogrove-box2 form table {margin:0 21px; padding:0; width:448px; border-top:1px solid #9aa65b;}
.ogrove-box2 form table td {height:25px;
							 vertical-align:middle;
							 text-align:left;
							 padding:0px;
							 border-bottom:1px solid #9aa65b;
							 font-family:Arial, sans-serif;
							 font-size:13px;
							 color:#000;
}

.ogrove-box2 form table td input {width:300px; height:16px; border:1px solid #047391;font-family:Arial, sans-serif; font-size:13px; color:#000;}
.ogrove-box2 form table td .submit {display:block; width:58px; height:20px; border:0; margin:0; padding:0; background-image:url(images/submit.gif);}


.roots-box1 {width:490px;
 			  height:201px; 
			  border:10px solid #29422f; 
			  margin:0; 
			  position:absolute;
			  top:191px;
			  left:130px;
			  padding:20px; 
			  background-image:url(images/bg-roots2.gif); 
			  background-position:top left; 
			  color:#677713;
			  font-size:12px;
}

.keypeople-box1 {width:103px;
 			  height:110px; 
			  border:10px solid #829028; 
			  margin:0; 
			  position:absolute;
			  top:148px;
			  left:30px;
			  color:#677713;
			  font-size:12px;
			  text-align:right;
}


.keypeople-box1 a {color:#677713; font-size:12px; text-decoration:none; display:block; height:110px; width:93px; background-image:url(images/keypeople-1.jpg); background-position:top left; padding:5px 10px 0 0; margin:0;}
.keypeople-box1 a:hover {color:#ac2427; background-position:bottom left;}
.keypeople-box1 a.active {color:#ac2427; font-size:12px; background-position:bottom left;}

.keypeople-box2 {width:103px;
 			  	height:110px; 
			  	border:10px solid #dadf3a; 
			  	margin:0; 
			  	position:absolute;
			  	top:148px;
			  	left:164px;
			  	color:#677713;
			  	font-size:12px;
			  	text-align:right;
}
.keypeople-box2 a {color:#677713; font-size:12px; text-decoration:none; display:block; height:110px; width:93px; background-image:url(images/keypeople-2.jpg); background-position:top left; padding:5px 10px 0 0; margin:0;}
.keypeople-box2 a:hover {color:#ac2427; background-position:bottom left;}
.keypeople-box2 .active {color:#ac2427; font-size:12px; background-position:bottom left;}

.keypeople-box3 {width:103px;
 			  height:110px; 
			  border:10px solid #29422f; 
			  margin:0; 
			  position:absolute;
			  top:148px;
			  left:296px;
			  color:#677713;
			  font-size:12px;
			  text-align:right;
}
.keypeople-box3 a {color:#677713; font-size:12px; text-decoration:none; display:block; height:110px; width:93px; background-image:url(images/keypeople-3.jpg); background-position:top left; padding:5px 10px 0 0; margin:0;}
.keypeople-box3 a:hover {color:#ac2427; background-position:bottom left;}
.keypeople-box3 .active {color:#ac2427; font-size:12px; background-position:bottom left;}


.keypeople-box4 {width:331px;
 			  	height:307px; 
			  	border:10px solid #829027; 
			  	margin:0; 
			  	position:absolute;
			  	top:167px;
			  	left:429px;
			  	padding:9px 14px 0 15px; 
			  	background-image:url(images/bg-keypeople2.gif); 
			  	background-position:top left; 
			  	color:#29422f;
			  	font-size:13px;
				overflow:auto;
}
.keypeople-box4 a {color:#2ea051; text-decoration:none;}

.keypeople-box4 a.previous {display:block; width:60px; height:14px; background-image:url(images/button-previous.gif);position:absolute; top:292px; left:8px}
.keypeople-box4 a.next {display:block; width:41px; height:14px; background-image:url(images/button-next.gif);position:absolute; top:292px; right:10px}

.approach-box1 {width:249px;
 			  	height:142px; 
			  	border:0 none; 
			  	margin:0; 
			  	position:absolute;
			  	top:186px;
			  	left:31px;
			  	padding:29px 30px 0 30px; 
			  	background-image:url(images/bg-approach2.gif); 
			  	background-position:top left; 
			  	color:#27412f;
			  	font-size:13px;
}

.approach-box2 {width:372px;
 			  	height:317px; 
			  	border:0 none; 
			  	margin:0; 
			  	position:absolute;
			  	top:145px;
			  	left:350px;
			  	padding:10px; 
			  	background-image:url(images/bg-approach2a.gif); 
			  	background-position:top left; 
			  	color:#28402f;
			  	font-size:11px;
}

.approach-box2 a {color:#28402f; font-size:11px; text-decoration:none;}
.approach-box2 a:hover {color:#af2d2d; font-size:11px; text-decoration:none;}
.approach-box2 #firstStep {display:block; width:78px; height:69px; background:url(images/1.gif); background-position:top; position:absolute; top:72px; left:39px; }
.approach-box2 #firstStep:hover {background-position:bottom; }

.approach-box2 #secondStep {display:block; width:82px; height:76px; background:url(images/2.gif); background-position:top; position:absolute; top:141px; left:74px; }
.approach-box2 #secondStep:hover {background-position:bottom; }

.approach-box2 #thirdStep {display:block; width:68px; height:71px; background:url(images/3.gif); background-position:top; position:absolute; top:217px; left:120px; }
.approach-box2 #thirdStep:hover {background-position:bottom; }

.approach-box2 a.next {display:block; width:41px; height:14px; background-image:url(images/button-next.gif);position:absolute; top:304px; right:20px}

.approach-box2 #text1 {display:block; width:180px; height:26px; position:absolute; top:66px; left:143px; font-size:13px;}
.approach-box2 #text2 {display:block; width:197px; height:27px; position:absolute; top:131px; left:173px; font-size:13px;}
.approach-box2 #text3 {display:block; width:161px; height:40px; position:absolute; top:194px; left:209px; font-size:13px;}

.approach-box3 {width:535px;
 			  	height:315px; 
			  	border:10px solid #829028; 
			  	margin:0; 
			  	position:absolute;
			  	top:145px;
			  	left:187px;
			  	padding:0; 
			  	background-image:url(images/bg-approach3.gif); 
			  	background-position:top left; 
			  	color:#28402f;
			  	font-size:11px;
}

.approach-box3 div.holder {padding:29px 15px 0 136px;}
.approach-box3 a.next {display:block; width:41px; height:14px; background-image:url(images/button-next.gif);position:absolute; top:292px; right:10px}
.approach-box3 a.previous {display:block; width:60px; height:14px; background-image:url(images/button-previous.gif);position:absolute; top:292px; left:8px}

.approach-box4 {width:535px;
 			  	height:315px; 
			  	border:10px solid #829028; 
			  	margin:0; 
			  	position:absolute;
			  	top:145px;
			  	left:187px;
			  	padding:0; 
			  	background-image:url(images/bg-approach4.gif); 
			  	background-position:top left; 
			  	color:#28402f;
			  	font-size:11px;
}

.approach-box4 div.holder {padding:29px 15px 0 136px;}
.approach-box4 a.next {display:block; width:41px; height:14px; background-image:url(images/button-next.gif);position:absolute; top:292px; right:10px}
.approach-box4 a.previous {display:block; width:60px; height:14px; background-image:url(images/button-previous.gif);position:absolute; top:292px; left:8px}
.approach-box4 #navbox {font-size:12px;
						color:#263f2e;
						display:block;
						position:absolute;
						width:202px;
						height:148px;
						top:128px; 
						left:3px;
						padding:0;
						margin:0;						
}

.approach-box4 #navbox ul {border:0; margin:0; padding:0; font-weight:bold; position:relative;}
.approach-box4 #navbox ul li {list-style:none; background:none;padding:0 0 0 10px;}
.approach-box4 #navbox ul li.onpage {list-style:none; background:url(images/arrow.gif) top left no-repeat;padding:0 0 0 10px; background-position:0 5px}
.approach-box4 #navbox a {font-size:12px; color:#263f2e; text-decoration:none; line-height:17px;}
.approach-box4 #navbox a:hover {font-size:12px; color:#af2d2d; text-decoration:none;}
.approach-box4 #navbox .active {color:#af2d2d; text-decoration:none; font-size:12px; }

.approach-box4 #box-1 {font-size:11px;
					   color:#af2d2d;
					   border:10px solid #2a4532;
					   display:block;
					   position:absolute;
					   width:111px;
					   height:103px;
					   top:128px; 
					   left:205px;
					   padding:25px 8px 0 8px;
					   margin:0;
					   background-image:url(images/box-approach2-1.gif);
					   background-position:top;
					   background-repeat:no-repeat;
}
.approach-box4 #box-2 {font-size:11px;
					   color:#af2d2d;
					   border:10px solid #2a4532;
					   display:block;
					   position:absolute;
					   width:121px;
					   height:103px;
					   top:128px; 
					   left:362px;
					   padding:25px 11px 0 11px;
					   margin:0;
					   background-image:url(images/box-approach2-2.gif);
					   background-position:top;
					   background-repeat:no-repeat;
}

.approach-box5 {width:535px;
 			  	height:315px; 
			  	border:10px solid #829028; 
			  	margin:0; 
			  	position:absolute;
			  	top:145px;
			  	left:187px;
			  	padding:0; 
			  	background-image:url(images/bg-approach5.gif); 
			  	background-position:top left; 
			  	color:#28402f;
			  	font-size:11px;
}

.approach-box5 div.holder {padding:29px 15px 0 136px;}
.approach-box5 a.next {display:block; width:41px; height:14px; background-image:url(images/button-next.gif);position:absolute; top:292px; right:10px}
.approach-box5 a.previous {display:block; width:60px; height:14px; background-image:url(images/button-previous.gif);position:absolute; top:292px; left:8px}



/*    Ticker      */

.sectors1 {display:block; width:139px; height:16px; position:relative; background:url(images/sectors-1.gif); background-position:left; background-repeat:no-repeat; cursor:default;}
.sectors1:hover {background-position:right;cursor:default;}

.sectors2 {display:block; width:139px; height:29px; position:relative; background:url(images/sectors-2.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors2:hover {background-position:right;cursor:default;}

.sectors3 {display:block; width:139px; height:19px; position:relative; background:url(images/sectors-3.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors3:hover {background-position:right;cursor:default;}

.sectors4 {display:block; width:139px; height:16px; position:relative; background:url(images/sectors-4.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors4:hover {background-position:right;cursor:default;}

.sectors5 {display:block; width:139px; height:19px; position:relative; background:url(images/sectors-5.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors5:hover {background-position:right;cursor:default;}

.sectors6 {display:block; width:139px; height:16px; position:relative; background:url(images/sectors-6.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors6:hover {background-position:right;cursor:default;}

.sectors7 {display:block; width:139px; height:18px; position:relative; background:url(images/sectors-7.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors7:hover {background-position:right;cursor:default;}

.sectors8 {display:block; width:139px; height:17px; position:relative; background:url(images/sectors-8.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors8:hover {background-position:right;cursor:default;}

.sectors9 {display:block; width:139px; height:17px; position:relative; background:url(images/sectors-9.gif); background-position:left; background-repeat:no-repeat;cursor:default;}
.sectors9:hover {background-position:right;cursor:default;}



.techniques1 {display:block; width:139px; height:19px; position:relative; background:url(images/techniques-1.gif); background-position:left; background-repeat:no-repeat;}
.techniques1:hover {background-position:right;}

.techniques2 {display:block; width:139px; height:31px; position:relative; background:url(images/techniques-2.gif); background-position:left; background-repeat:no-repeat;}
.techniques2:hover {background-position:right;}

.techniques3 {display:block; width:139px; height:30px; position:relative; background:url(images/techniques-3.gif); background-position:left; background-repeat:no-repeat;}
.techniques3:hover {background-position:right;}

.techniques4 {display:block; width:139px; height:17px; position:relative; background:url(images/techniques-4.gif); background-position:left; background-repeat:no-repeat;}
.techniques4:hover {background-position:right;}

.techniques5 {display:block; width:139px; height:16px; position:relative; background:url(images/techniques-5.gif); background-position:left; background-repeat:no-repeat;}
.techniques5:hover {background-position:right;}

.techniques6 {display:block; width:139px; height:18px; position:relative; background:url(images/techniques-6.gif); background-position:left; background-repeat:no-repeat;}
.techniques6:hover {background-position:right;}

.techniques7 {display:block; width:139px; height:18px; position:relative; background:url(images/techniques-7.gif); background-position:left; background-repeat:no-repeat;}
.techniques7:hover {background-position:right;}

.techniques8 {display:block; width:139px; height:18px; position:relative; background:url(images/techniques-8.gif); background-position:left; background-repeat:no-repeat;}
.techniques8:hover {background-position:right;}

.rotator {
	margin-left:-1px;
	margin-top:-1px;
	}
.tickerContent {
  position: relative;
  width: 143px;
  height: 126px;
  overflow: hidden;
  margin:0px;
  padding:0px;
  top:0px;
  left:0px;
  border:0 none;
}

.tickerID {
	margin:0px; 
	padding:0px;
	left:3px;
	top:0px;
	border:0 none;
	position: absolute; 
	width: 100%;
}




.tickerContent2 {
  position: relative;
  width: 143px;
  height: 126px;
  overflow: hidden;
  margin:0px;
  padding:0px;
  top:0px;
  left:0px;
  border:0 none;
}

.tickerID2 {
	margin:0px; 
	padding:0px;
	left:11px;
	border:0 none;
	position: relative; 
	width: 98%;
}


.spacer {height:12px; border:0; margin:0; padding:0;}

/*  clearfix  */

.clearfix:after {
    content: ".";
   	display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}
.clearfix {display: inline-block;}
* html .clearfix {height:1%;}
.clearfix {display: block;}
