/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height:100%;
	color: #fff;
	background: #121212;
	text-align:center;
	font-size: 76%;
}
ul {
	list-style-type: none;
	padding-bottom:1.85em;
}

ol {
	list-style-type: decimal;
	padding-bottom:1.85em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*Main Styles */
a, a:visited{color:#669933; text-decoration:none;}
a:hover{color:#669933;}
b, strong{font-weight:bold;}
i, em{font-style:italic;}
img{display:block; margin:0; padding:0;}


h1{color:#006699;padding-bottom:1.5em; font-size:90%; font-weight:bold; line-height:200%;}
h2, h3, h4, h5, h6{font-weight:normal;}
p{padding:0 0 1.85em 0;}

#container{
	width:74em;margin:0 auto; font:1em/185% Verdana, Arial, Helvetica, sans-serif;
	text-align:left;}

.header{
	padding:0;
	margin:0;
	position:relative;
}

.menu{
  /*background:#fff url(../img/content-bg.gif) repeat-y 31.9% 0px;*/
  color:#669933;
  position:relative;
}

.menu ul{
  list-style-type:none;
  line-height:5em;
  /*line-height:4em;*/
  /*background:#00f;*/
  position:absolute;
  right:8.6%;
  z-index:2;
  /*border-bottom:solid 1px #669933;*/
}

.menu li{
  float:left;
  text-align:center;
  height: 8.48em;
  width:8em;
  /*margin:1.5em 0;*/
  padding:0;
  margin:0 0 1px 0;
  /*background:#fff url(../img/content-bg.gif) repeat-y 50% 0px;*/
}
.menuOn{
  background:url(../img/menu-bg.gif) repeat-y 50% 0px;
}
.menuOnR{
  background:url(../img/menu-bg-r.gif) repeat-y 50% 0px;
}
.menu a, .menu a:visited{
  color:#333;
  background:#fff;
  padding:.8em .5em;
  /*font-size:85%;letter-spacing:.1em;*/
}
.menu a:hover{
  color:#669933;
}
.menuOn a, .menuO a, .menuOnR a{
  color:#669933 !important;
}

.ll{
  z-index:1; position:absolute; top:0; right:0; border-bottom:solid 1px #a4c386; padding:0; height:8.4em; background:#fff; 
  margin:0 68% 0 0; width:24%; 
}

.lr{
  z-index:1; position:absolute; top:0; right:0; padding:0 0 0 0; height:8.4em; background:#fff;
  margin:0; width:68%; 
}


div#ll-services{margin:0 68% 0 0; width:13%;}
div#ll-projects, div#lr-projects{display:none;}
div#ll-customers, div#ll-bios, div#ll-publications, div#ll-links, div#ll-directions{border-bottom:none;}
div#lr-customers{border-bottom:solid 1px #a4c386; border-left:solid 1px #fff; margin:0 55% 0 0; width:13%;}
div#lr-bios{border-bottom:solid 1px #a4c386; border-left:solid 1px #fff; margin:0 45% 0 0; width:23%;}
div#lr-publications{border-bottom:solid 1px #a4c386; border-left:solid 1px #fff; margin:0 34% 0 0; width:34%;}
div#lr-links{border-bottom:solid 1px #a4c386; border-left:solid 1px #fff; margin:0 24% 0 0; width:44%;}
div#lr-directions{border-bottom:solid 1px #a4c386; border-left:solid 1px #fff; margin:0 13% 0 0; width:55%;}


.secNav ul{
  color:#669933;
  list-style-type:none;
}

.secNav a, .secNav a:visited{
  color:#333;
}
.secNav a:hover{
  color:#669933;
}


.content{
  background:#fff url(../img/content-bg.gif) repeat-y 32% 0px;
  color:#121212;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Opera 9 rules here */
	.content{background:#fff url(../img/content-bg.gif) repeat-y 32.1% 0px;}
}

.secNav{
 background:#fff;
 clear:left;
 width:29%;
 padding:13.35em 0 0 0;
 float:left;
 text-align:right;
}

.copy{
  background:url(../img/body-round.gif) no-repeat right bottom ;
  padding:10em 7% 0 5%;
  width:54%;
  min-height:37em;
  _height:37em;
  float:right;
  text-align:left;
}

.copy ul{
width:100%;
}

.copy ul li{
  padding-left:3%;
  display:block;
  background:url(../img/bullet.gif) 0px .7em no-repeat;
}

.limg{clear: left; float:left; margin:2.4em 0 4em 0;}
.rimg{float:right;margin:2.4em 0 4em 0;}
.simg{margin:2.4em 0 4em 0;}
.iimg{margin:2.4em 0 4em 3%;}

.cc{clear:both; height:1px; background:#121212;}

.footer{
  font-weight:bold;
  font-size:.8em;
  height:8em;
}

.footer a{
  color:#FFF;
}

.vcard span, .vcard .street-address{
 padding:0 5.3% 0 0;
 _padding:0 5% 0 0;
}
.vcard span span{
 padding:0;
}

.email{
  float:right;
  padding:0;
  display:inline;
}
.logo{
  width:36%;
}
.logop{
  display:none;
}
.banner{
  width:100%;
  height:14.95em;
  /*height:20.1em;*/
  background:#90b17b no-repeat center center;
}

.direction{
  float:left; width:60%
}