/* CSS Document */

body {
	height: 100%;
	background: #fff;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #666666;
	line-height: 1.5em;
	font-weight: normal;
	text-decoration: none;
	background-color: #CFD0D2;
	}
	
html {
	height: 100%;
	font-size: 100%; /* IE hack */ 
	}
	
	
a {
	color:#9ea374;
	
	}
	
a:hover {
	color:#000000;
	text-decoration:none;
	
	}
	
html>body #container {
	height: auto;
	}
	

input {
	border:1px solid #ebebeb;
	color:#cccccc;
	font-size:90%;
	
	}
	
	
.clearBoth {
	clear:both;

}

h1, h2, h3, h4, h5, h6{
	margin:0px;
	margin-bottom:10px;
}
h1 a { color: #9ea374; text-decoration: underline; }
h1 a:hover { color: #9ea374; }

#container {
	text-align: left;
	margin: 0 auto;
	width: 800px;
	position: relative;
    height: 100%;
	min-height: 100%;
    height: auto;
	background-color:#FFFFFF;
	border:30px solid #ffffff;
	border-top:0px solid #ffffff;
	
	}
	
#topBlackBar {
	height:3px;
	background-color:#999999;
	width:800px;

}



/* TOPLINKS*/
#topLinks {
	height:15px;
	width:800px;
	padding-top:4px;
	color: #bbbbbb;
	font-size:95%;

}

#topLinks a{
	color:#dddddd;
	font-size:90%;
	text-decoration:none;

}

#topLinks a:hover{
	color:#9ea374;
	font-size:90%;
	text-decoration:underline;

}




	
/* TOPNAV */
#nav {
	float: left;
	padding: 0;
	width:800px;
	height:35px;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:bold;
	
	}	
	
#nav ul {
	padding: 0 0 0 0px;
	margin: 0;
  list-style: none;
  }
	
#nav li {
	display: inline;
	padding: 0 0 0 0px;
	padding-right:15px;
    }
	
#nav a {
	color: #a7a7a7;
	text-decoration: none;
	
	}
	
#nav a:hover {
	color: #000000;
	text-decoration: none;
	
	}
    	
#current {
	color:#000000;
	font-weight:bold;


}
	
/* Commented Backslash Hack
  	hides rule from IE5-Mac \*/

#nav a {
	float: none;
	}

/* End IE5-Mac hack */
	
#navOn {
    padding: 7px 0 0 0;
	font-weight: bold;
    	}

.belowNavLine {
	height:10px;
	width:800px;
	clear:both;
	
}				

.belowNavSpacer {
	height:35px;
	width:800px;
	clear:both;
	
}		
		
/*********** main nav styles ***********/

#menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  color:#999999;
}

#menu li {
  padding: 0;
  margin: 0;
  background-image:url(../images/structural/bg_sidenav.gif);
  background-repeat: repeat-x;
  background-position:bottom;
  height:30px;
  width: 180px;
}

#menu li a:link, #menu li a:visited {
  text-decoration: none;
  display: block;
  width: 170px;
  margin: 0;
  color: #999999;
  padding-left:5px;
  padding-top:5px;
  
}

#menu li a#selected:link, #menu li a#selected:visited {
  color: #999999;
}

#menu li a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
  color: #666666;
  height:25px;
  width: 175px;
  background-image:url(../images/structural/bg_sidenav.gif);
  background-repeat: repeat-x;
  background-position:bottom;
}

#menu li a:active {
  text-decoration: none;
  background-color: #ffffff;
  color: #666666;
}	


#menu li a strong {
  color: #000000;
}	



/*********** sub nav styles ***********/

#subMenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  color:#666666;
}

#subMenu li {
  padding: 0;
  margin: 0;
  height:17px;
  width: 180px;
}

#subMenu li a:link, #subMenu li a:visited {
  text-decoration: none;
  display: block;
  width: 145px;
  margin: 0;
  color: #bdbdbd;
  padding-left:10px;
  padding-top:3px;
  
}

#subMenu li a#selected:link, #subMenu li a#selected:visited {
  color: #666666;
}

#subMenu li a:hover{
  color:#000000;
  
}

#subMenu li a:active {
  text-decoration: none;
  background-color: #ffffff;
  color: #666666;
}	


#subMenu li a strong {
  color: #000000;
  font-weight: normal;
}	

	
		
		

/* HEADER*/	

#header {
	height:50px;
	width:800px;

}

#headerLogo {
	float:left;
	width:750px;

}

#headerLogoWave {
	float:left;
	width:50px;
	height:30px;

}




/* FOOTER*/
		
#footer {
	color:#999999;
	margin-top:40px;
	font-size:90%;
	width:800px;
	background-color:#ffffff;
	height:160px;
}	

.footerRights {
	color:#cccccc;


}

#footer a {
	color:#999999;

}			
		
#footer a:hover {
	color:#000000;


}

#footerColOne {
	float:left;
	width:800px;
	border-top:1px solid #f2f2f2;
	padding-top:20px;

}			


#footerColOne {
	float:left;
	width:800px;
	border-top:1px solid #f2f2f2;
	padding-top:20px;

}

	
		
/* HOMEPAGE*/		
.homeCol {
	width:260px;
	float:left;
	
}

.homeColGutter {
	width:10px;
	float:left;
	background-color:#FFFFFF;
	
}

.homeCaseStudyImage {
	float:left;
	width:65px;

}

.homeCaseStudy{
	float:left;
	color:#999999;
	width:180px;
	height:55px;
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #f7f7f7;
	border-bottom:1px solid #f7f7f7;
}

.homeCaseStudy p{
	margin:0px;
	font-size:90%;

}

.homeCaseStudyText a{
	font-weight:bold;

}


.homeNewsTeaser {
	color:#cccccc;
	padding:5px;
	width:180px;
	height:55px;
	vertical-align:middle;
}

.homeNewsTeaser p{
	margin:0px;
	font-size:90%;

}

.homeNewsTeaser a{
	font-size:90%;

}


	
/* SECONDARYPAGES*/	
#sideNav {
	float:left;
	width:200px;
	overflow: hidden;
}

#content{
	float:left;
	width:600px;

}


/* SECTIONHOME*/	

#content .leftCol {
	float:left;
	width:310px;
	padding-right:40px;


}

#content .rightCol {
	float:left;
	width:250px;


}

#sectionHomeImage {
	height:240px;
	background-image:url(../images/teaser_border.gif);
	background-repeat:repeat-x;
	background-position:bottom;

}


#sectionCaseStudies {
	float:left;
	width:250px;
	

}

#sectionCaseStudyImage {
	float:left;
	width:65px;

}

#sectionCaseStudyText {
	float:left;
	width:175px;
	background-color:#fafaf8;
	color:#999999;
	padding:5px;
}

#sectionCaseStudyText p{
	margin:0px;
	font-size:90%;

}

#sectionCaseStudyText a{
	font-weight:bold;

}



.sectionNewsTeaser {
	color:#cccccc;
	padding:5px;
	height:50px;
	width:250px;
	vertical-align:middle;
	background-image:url(../images/structural/bg_sidenav.gif);
	background-position:bottom;
	background-repeat: repeat-x;
	
}

.sectionNewsTeaser p{
	margin:0px;
	font-size:90%;

}

.sectionNewsTeaser a{
	font-size:90%;

}


/* TEAM */

.teamThumbnail {
	color:#999;
	display:inline;
	float:left;
	background-color:#ffffff;
	margin: 5px 5px 0 0;
	border:1px solid #f7f7f7;
	text-decoration:none;
	width:190px;
	height:143px;
}
.teamThumbnail:hover, .teamThumbnail:active {
	border:1px solid #9ea374;;
}
.teamThumbnail a { display: block; }

.teamTextOn {
	display: block;
}
.teamTextOff {
	display: none;
}


/* CASE STUDIES LISTINGS*/

.caseStudyThumbnailProduct {
	color:#999;
	display:inline;
	float:left;
	background-color:#ffffff;
	margin: 5px 5px 0 0;
	border:1px solid #f7f7f7;
	text-decoration:none;
	width:143px;
	height:180px;
	
}

.caseStudyThumbnailProduct:hover, .caseStudyThumbnailProduct:active {
	border:1px solid #9ea374;
}

.caseStudyThumbnailProduct img {
	border:0;
}

.caseStudyTextProduct {
	font-size:90%;
	text-align:left;
}


/* CASE STUDIES LISTINGS*/

.caseStudyThumbnail {
	color:#999;
	display:inline;
	float:left;
	background-color:#ffffff;
	margin:5px 5px 0px 0;
	border:1px solid #f7f7f7;
	text-decoration:none;
	width:143px;
	
}

.caseStudyThumbnail:hover, .caseStudyThumbnail:active {
	border:1px solid #9ea374;;
}

.caseStudyThumbnail img {
	border:0;
}

.caseStudyText {
	font-size:90%;
	text-align:left;
}



/* CASE STUDIES DETAIL*/

#caseStudyContent {
	float:left;
	width:600px;


}

#caseStudyImage {
	height:430px;

}


#caseStudyContent .leftCol {
	float:left;
	width:380px;
	padding-right:20px;
	padding-top:10px;
	background-image:url(../images/structural/bg_sidenav.gif);
	background-position:right;
	background-repeat:repeat-y;


}

#caseStudyContent .rightCol {
	float:left;
	width:180px;
	padding-left:20px;
	padding-top:10px;


}

p span.quote {
	color: #9ea374;
}

#quoteBar {
	 border-bottom:5px solid #ededed;

}


/* NEWS ARTICLE*/


.newsDate {
	color: #000000;
	font-weight:bold;
	margin:0px;

}

.newsTeaser {
	width:600px;
	height:120px;
	margin-bottom:10px;
	background-image:url(../images/structural/bg_sidenav.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:20px;

}

.newsTeaserImage {
	float:left;
	width:155px;

}

.newsTeaserText {
	float:left;
	width:400px;
	padding-top:10px;

}


.newsTeaser p {
	margin:0px;

}

#newsArticle .leftCol {
	float:left;
	width:380px;
	padding-right:20px;
	padding-top:10px;
	background-image:url(../images/structural/bg_sidenav.gif);
	background-position:right;
	background-repeat:repeat-y;

}

#newsArticle .rightCol {
	float:left;
	width:180px;
	padding-left:20px;
	padding-top:10px;


}


/* GENERIC PAGEE*/

#genericPage .leftCol {
	float:left;
	width:400px;



}

#genericPage .rightCol {
	float:left;
	width:160px;
	padding-left:40px;


}

/* Contact form*/
#contactFormLeft  {
	float:left;
	width:300px;
	background-image:url(../images/structural/bg_sidenav.gif);
	background-position:right;
	background-repeat:repeat-y;
	color:#a7a7a7;

}


#contactFormLeft  p{
	color:#a7a7a7;
	margin:0px;
	padding:0px;
	
}



#contactFormRight  {
	float:left;
	width:250px;
	padding-left:50px;
	color:#a7a7a7;

}


#contactFormRight  p{
	color:#a7a7a7;
	margin:0px;
	padding:0px;

}


#homeNews tr td{
	border-bottom:1px solid #f2f2f2;
	color:#999999;
	height:32px;

}

#homeNews tr td a{
	font-size:90%

}


#homeNews tr td a:hover{
	font-size:90%;
	text-decoration:none;

}

#homeNews tr td p{
	color:#999999;
	font-size:90%;
	padding:0px;
	margin:0px;

}

.discipline {
	text-align:right;
	padding-right:20px;

}

#adbari {
width: 180px;
height: 9px;
padding-top: 17px;
padding-bottom: 17px;
}

#adbar {
width: 180px;
padding: 0px;
margin: 0px;
}

#adbarb {
padding-top: 136px;
}

#adbart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #666666;
	line-height: 1.5em;
	font-weight: normal;
text-align: left;
padding-left: 10px;
}

#adbart a:link, #adbart a:visited, #adbart a:hover {
font-weight: bold;
}

.nogap {
border: none;
margin: 0px;
padding: 0px;
}
