a {
	color:#55a546;
}

body {
  background:#0d3758 url(../css_images/background-body.png) repeat-x;
  color:#231f20;
  font:9pt Helvetica,Arial,sans-serif;
  margin:0;
  text-align:center;
}

h3 {
  background:url(../css_images/background-h3.png) left top no-repeat;
  color:#70bb45;
  line-height:1.3em;
  font-size:11pt;
  margin:0 0 10px 0;
  padding:0 20px 0 50px;
  text-transform:uppercase;
}

h4 {
  cursor:pointer;
  font-size:10pt;
  margin:0;
  padding:0 20px 10px 50px;
  text-transform:uppercase;
}

h4:hover {
	color:#666;
}

h4.active {
  background:url(../css_images/background-h4-active.png) 30px 1px no-repeat;
}

ol, ul {
	line-height:1.8em;
  margin:0 20px 10px 33px;
	padding-left: 0;
}

#content li {
	margin-left: 33px;
	padding-left: 0;
}

p {
  line-height:1.8em;
  margin:0 20px 10px 50px;
}

.float-left {
  float:left !important;
}

.float-right {
  float:right !important;
}

.sub-content-container {
  background-image:url(../css_images/background-black.png);
  color:#fff;
  height:420px;
  margin-top:18px;
  overflow:auto;
  padding:18px 13px 0 13px;
	position:relative;
  width:291px;
	z-index:1;
}
*>.sub-content-container {
  height:auto;
  max-height:402px;
}
.sub-content-container-clear {
	clear:both;
	height:18px;
}

.sub-content-container b, .sub-content-container strong {
  color:#70bb45;
}

.sub-content-container h4 {
  color:#fff;
  font-size:12pt;
  font-weight:normal;
  margin:0;
  padding:0;
}

.sub-content-container ol, .sub-content-container ul {
	line-height:inherit;
}

.sub-content-container li {
	margin:5px 0;
  line-height:1.4em;
}

.sub-content-container p {
  font-size:9pt;
  line-height:1.4em;
  margin:10px 0 0 0;
  padding:0;
}

#frame, #frame_home {
  background:#4d813b url(../css_images/background-frame.gif) left bottom repeat-x;
  margin:0 auto;
  padding:0 4px;
  text-align:left;
  width:900px;
}

#nav_util {
  display:none;
}

#header, #content-container {
  background-color:#fff;
  padding-left:40px;
  padding-right:40px;
  width:100%;
}
*>#header, *>#content-container {
  width:auto;
}

#header {
  overflow:hidden;
  padding-bottom:22px;
  padding-top:40px;
}

#header_logo {
  background:url(../css_images/background-header-logo.gif) no-repeat;
  float:right;
}

#header_logo h1 {
  margin:0;
  padding:0;
}

#header_logo h1 a {
  display:block;
  height:59px;
  width:259px;
}

#header_logo h1 a span {
  display:none;
}

#nav {
  background:url(../css_images/background-nav.gif) repeat-x;
  clear:both;
  margin:0;
  min-height:37px;
  padding:0;
  position:relative;
  list-style:none;
  width:100%;
  z-index:3;
}

#nav-left-cap {
  background:#fff url(../css_images/background-nav-left-cap.gif) right top no-repeat;
  float:left;
  height:37px;
  width:53px;
}

#nav-right-cap {
  background:#fff url(../css_images/background-nav-right-cap.gif) left top no-repeat;
  float:right;
  height:37px;
  width:53px;
}

#nav li {
  border-right:1px solid #858787;
  display:block;
  float:left;
  margin:0;
  padding:0;
/*  position:relative;*/
  width:157px;
}
*>#nav li {
  width:158px;
}

#nav li a {
  color:#0d4c7d;
  display:block;
  font:bold 11px Helvetica,Arial,sans-serif;
/*  letter-spacing:-1pt;*/
  padding:12px 0 11px 0;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}

#nav li.active li a {
 color:#0d4c7d;
}

#nav a:hover {
	color:#55a546 !important;
}

#nav li.active a {
  color:#55a546;
}

#nav li#nav_contact-us {
  border-right-width:0;
}

#nav li:hover a.subnav, #nav li a:hover.subnav, #nav li.hover a.subnav {
  background-color:#fff;
  border:1px solid #c9c6c6;
  border-bottom-width:0;
  margin-top:1px;
  padding-top:10px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -webkit-box-shadow:3px 3px 5px #444;
}

#nav li ul {
  background-color:#fff;
  border:1px solid #c9c6c6;
  display:none;
  height:auto;
  margin:0;
  padding:0;
  top:36px;
  position:absolute;
  width:200px;
  z-index:3;
  -moz-border-radius:5px;
  -moz-border-radius-topleft:0;
  -webkit-border-radius:5px;
  -webkit-border-top-left-radius:0;
  -webkit-box-shadow:3px 3px 5px #444;
}

#nav li.hover ul {
  display:block;
}

#nav li ul li {
  border-right-width:0;
  float:none;
}

#nav li ul li a {
  border-width:0;
  float:none;
  padding:5px;
  text-align:left;
}

#nav li ul li a:hover {
  background-color:transparent;
  border-width:0;
  margin-top:0;
  padding-top:5px;
  -webkit-border-radius:0;
  -webkit-box-shadow:0 0 0 #fff;
}

#nav li ul ul {
  display:none !important;
}

/*#content-container, #footer {display:none;}*/

#content-container {
  clear:both;
  padding-bottom:60px;
  position:relative;
}

#content-frame {
  border:1px solid #cecccc;
  border-top-color:#c9c6c6;
  overflow:hidden;
  width:100%;
}

*>#content-frame {
  width:auto;
}

#content, #content_home {
  background:#d8d8d7 url(../css_images/background-content-container.gif) no-repeat;
  float:left;
  height:455px;
  overflow:auto;
  padding:73px 0 10px 0;
	position:relative;
  width:325px;
	z-index:2;
}

*>#content, *>#content_home {
  height:372px;
  width:329px;
}

#content-image {
  background:url(../css_images/content-images/circuit.jpg) no-repeat;
  float:right;
  height:455px;
  width:485px;
}
*>#content-image {
	width:489px;
}

#frame_home #content-image, #frame.home #content-image {
  background-image:url(../css_images/content-images/bubbles.jpg);
}

#five-common-pitfalls #frame_home #content-image {
  background-image:url(../css_images/content-images/circuit.jpg);
}

#frame.contact-us #content-image {
  background-image:url(../css_images/content-images/globe.jpg);
}

#frame.expertise #content-image {
  background-image:url(../css_images/content-images/puzzle.jpg);
}

#frame.services #content-image {
  background-image:url(../css_images/content-images/experiment.jpg);
}

#frame.team #content-image {
  background-image:url(../css_images/content-images/gears.jpg);
}

#footer {
  color:#0d4c7d;
  font:300 8pt 'Helvetica',Arial,sans-serif;
  overflow:hidden;
  padding:12px 37px;
  text-transform:uppercase;
  width:100%;
}

*>#footer {
  width:auto;
}

#footer span, #footer ul {
  background-color:#70bb45;
  display:block;
  padding:3px;
}

#footer a {
  color:#0d4c7d;
  text-decoration:none;
}

#footer ul {
  float:left;
  list-style:none;
  margin:0;
	padding:0;
}

#footer ul li {
  display:block;
  float:left;
}

#footer ul li span {
  border-left:1px solid #0d4c7d;
  padding:0 5px;
}

#footer ul li.no-border span {
  border-width:0;
}
