body 
{
  /*text-align: center;*/
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 0;
  /*background-image: url(../images/bodybg.gif);
  background-repeat: repeat-x;
  background-position: top center;*/
  background-color: #b5b6b7;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  color: #1e334b;
}
a:link, a:visited, a:active
{	
  color: #d3291c;
  text-decoration: underline;
  padding: 0;
  margin : 0;
}
a:hover
{
  color: #192029;
	text-decoration: none;
}
img
{
  border: 0;
  padding: 0;
  margin: 0;
}
p
{
  margin: 0 0 15px 0;
  line-height: 18px;
}
.clearer { clear:both;}

/*=================New Stuff==================*/
#outer-container
{
	border: solid 1px #9d9d9d;
	background: #ffffff;
	margin: 0 auto;
	width: 950px;
}
#main-box
{
  background-color: #ffffff;
}
.content-base 
{ 
  width: 700px;
  float: left;
  margin: 0;
}
.right-base { 
  width: 229px; 
  float: right;
  margin: -1px 0 0 0;
	padding: 10px;
	background-color:#e3e7ea;
	border-left:1px solid #d8dcdf;
} 
.right-base h1 {
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	color:#d3291c;
	margin:0 0 5px 0;
}
.right-base h2 {
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#d3291c;
	margin:0;
	padding:0;
}
.right-base p {
	color:#d3291c;
	margin:10px 0 5px 0;
}
.right-base ul {
	margin:0 0 5px 0;
	padding:3px 0 10px 18px;
}
.right-base li {
	font-size:11px;
	margin:2px 0 0 0;
}
.right-base li.bold {
	font-size:11px;
	margin:2px 0 0 0;
	font-weight:bold;
}

/*================End New Stuff=============*/
#header
{
  width: 950px;
  height: 90px;
}
#header #logo
{
  float: left;
  border: 0;
  margin: 0 0 0 10px;
}
#header #navigation
{
  float: right;
  border: 0;
  margin: 55px 10px 0 0;
  background-image: url(../images/top_nav_over.jpg);
  /*background-position: top center;*/
}

.topnav-images
{
  border: 0;
  padding: 0;
  margin: 0;
  float: left;
  display: block;
}
#maingraphic
{
  background-position: top center;
  background-color: #333;
  display: block; 
  width: 950px;
  height: 300px;
}
#bottom
{
  clear: both;
  width: 950px;
  height: 105px;
  background-color: #ffffff;
  background-image: url(../images/bottombg.jpg);
  background-position: top center;
}
#bottom .text
{
  font-size: 11px;
  color: #192029;
  text-align: center;
  padding: 45px 10px 10px 10px;
}
h1
{
  font-family: "Trajan Pro", Arial, Helvetica, Sans-Serif;
  font-size: 18px;
  margin: 20px 0 10px 0;
  color: #3b0203;
  font-weight: normal;
}
h2
{
  font-family: "Trajan Pro", Arial, Helvetica, Sans-Serif;
  font-size: 16px;
  color: #202020;
  margin: 0;
	padding:5px 0 0 0;
  font-weight: normal;
}
.generic-container h1
{
  font-family: "Trajan Pro", Arial, Helvetica, Sans-Serif;
  font-size: 16px;
  margin: 20px 0 0 0;
  color: #3b0203;
  font-weight: normal;
}
.generic-container h2
{
  font-family: "Trajan Pro", Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  color: #202020;
  margin: 0;
	padding:16px 0 0 5px;
  font-weight: normal;
}
h3
{
  font-size: 14px;
  color: #231f20;
  padding: 0;
  margin: 0 0 3px 0;
  font-family: Garamond, Times New Roman, Serif;
  font-weight: normal;
}
h4
{
  font-size: 14px;
  color: #231f20;
  padding: 0;
  margin: 0 0 3px 0;
  font-family: "Trajan Pro", Arial, Helvetica, Sans-Serif;
  font-weight: bold;
}
h2.featured_project_header {
	clear:both;
	margin: 0;
	padding:20px 0 0 5px;
}
#nav-divider {
	width:100%;
	height:5px;
	background:#192029;
}
.generic-container
{
  margin: 0;
  padding: 0 15px;  
}
.generic-container p
{
  margin: 0;
  padding: 7px 8px 0 14px;  
}
.generic-container ul li {
	margin:8px 0 0 0;}

#props
{
  font-family: Arial, Helvetica;
  font-size: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
}
.right-float-image
{
  float: right;
  margin: 0 5px 5px 10px;
  /*border: solid 1px #000000;*/
}
.left-float-image
{
  float: left;
  margin: 0 10px 5px 5px;
  /*border: solid 1px #000000;*/
}
.topnav-images
{
  border: 0;
  padding: 0;
  margin: 0;
  float: left;
  display: block;
}
div.line 
{
  border: 0;
  border-top: dotted 1px #c0c0c0;
  height: 1px;
  margin: 10px 0 10px 0;
}


ul#sidemenu 
{ 
  display: block;
  margin: 0; 
  padding: 0; 
  width: 250px;
	/*height: 24px;*/
	padding: 0;
	border: 0;
}
ul#sidemenu li ul 
{ 
  position: absolute; 
  display: block; 
  visibility: hidden; 
  width: 18em; 
  margin: 0 0 0 10px; 
  padding: 0; 
  /*border-bottom: .1em solid #39322b; */
  z-index: 99;
}
ul#sidemenu li ul li ul 
{ 
  position: absolute; 
  top: auto; 
  left: auto; 
  margin: -2.2em 0 0 17.9em; 
  padding: 0;
}
ul#sidemenu li ul li ul.sublist 
{ 
  position: relative; 
  margin: -1.2em 0 0 0; 
  padding: 0; 
  border-bottom: 0;
}
/* Items */
ul#sidemenu li 
{ 
  list-style: none;  
  height: auto; 
  display: inline; 
  /*float: none; */
  float: left;
  margin: 0; 
  position:relative; 
}
/*property + whitespace + empty comment filter positions top-level navigation in single row for IE 5.0 */ 
ul#sidemenu li 
{ 
  display /**/: block; 
  float /**/: left;
} 
/* end filter */ 
ul#sidemenu li ul li 
{ 
  display: block; 
  float: none;
}
/* Links */
ul#sidemenu li a 
{ 
  display: block; 
  float: left; 
  color: #d3291c; 
  text-decoration: none; 
  font-family: Arial, Sans-Serif;
  font-size: 12px;
  color: #7c775b;
}
/* commented backslash filter positions top-level navigation in single row for Mac IE \*/ 
ul#sidemenu li a 
{ 
  float: none; 
} 
/* end filter */
ul#sidemenu li a:hover, ul#sidemenu li a:focus 
{ 
  background-color: #04173f; 
  color: #ffffff;
}
ul#sidemenu li ul li a 
{ 
  /*line-height: 1.2em; */
  margin: 0; 
  /*border-top: .1em solid #4070AC; 
  border-left: .1em solid #4070AC; 
  border-right: .1em solid #4070AC;*/
  /*border-top: .1em solid #39322b; 
  border-left: .1em solid #39322b; 
  border-right: .1em solid #39322b;*/
  padding: 5px 5px 5px 20px;
  /*padding: .5em .5em .5em 1em; */
  text-indent: -.5em; 
}
ul#sidemenu li ul li ul.sublist li a 
{ 
  padding-left: 3em; 
  border-top: 0;
}
ul#sidemenu li li a.sidemenuIndicator 
{ 
  background-image: url(/Includes/Templates/Active/images/bg-bullet4.gif); 
  background-position: 16.8em center; 
  background-repeat: no-repeat; 
  padding-right: 20px;
}
ul#sidemenu li li a.sidemenuIndicator:hover 
{ 
  background-image:url(/Includes/Templates/Active/images/bg-bullet4-o.gif);
}




#nav-container {
	display:block;
  float: right;
  border: 0;
  margin: 55px 10px 0 0;
	height: 35px;
	width: 500px;
	padding: 0;
	z-index: 20;
}

/* Top menu */
#nav-container ul {
	margin: 0 0 0 23px;
	padding: 0;
	width: 477px;
	height: 35px;
	list-style-type: none;
	position: absolute;
}

#nav-container li {
	float: left;
	position: relative;
}

#nav-container ul li.first {
	display: block;
	background: url(../images/menu_map.jpg) no-repeat top left;
	height: 35px;
	width: 13px;
	position: absolute;
	left: 0px;
	top: 0;
	z-index: 30;
}

#nav-container ul li.last {
	display: block;
	background: url(../images/menu_map.jpg) no-repeat top right;
	height: 35px;
	width: 13px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 30;
}

#nav-container ul a:link,
#nav-container ul a:visited {
	display: block;
	float: left;
	height: 35px;
	text-indent: -999em;
	margin: 0 0 0 0;
}

/* @group Navigation a:link, a :visited */

#nav-container ul li.Home a:link,
#nav-container ul li.Home a:visited {
	width: 68px;
	background-image: url(../images/menu_map.jpg);
	background-position: -7px 0;
}

#nav-container ul li.FirmProfile a:link,
#nav-container ul li.FirmProfile a:visited {
	width: 117px;
	background-image: url(../images/menu_map.jpg);
	background-position: -75px 0;
}

#nav-container ul li.Services a:link,
#nav-container ul li.Services a:visited {
	width: 82px;
	background-image: url(../images/menu_map.jpg);
	background-position: -192px 0;
}

#nav-container ul li.Experience a:link,
#nav-container ul li.Experience a:visited {
	width: 104px;
	background-image: url(../images/menu_map.jpg);
	background-position: -274px 0;
}

#nav-container ul li.Contact a:link,
#nav-container ul li.Contact a:visited {
	width: 93px;
	background-image: url(../images/menu_map.jpg);
	background-position: -378px 0;
}

/* @end */

/* @group Navigation a:hover */

#nav-container ul li.Home a:hover {
	background-position: -7px -35px;
}

#nav-container ul li.FirmProfile a:hover {
	background-position: -75px -35px;
}

#nav-container ul li.Services a:hover {
	background-position: -192px -35px;
}

#nav-container ul li.Experience a:hover {
	background-position: -274px -35px;
}

#nav-container ul li.Contact a:hover {
	background-position: -378px -35px;
}
/* @end */

/* @group Navigation a:active, a#current */

#nav-container ul li.Home a:active,
#nav-container ul li.Home #current,
#nav-container ul li.Home a:link.currentAncestor,
#nav-container ul li.Home a:visited.currentAncestor {
	background-position: -7px -70px;
}

#nav-container ul li.FirmProfile a:active,
#nav-container ul li.FirmProfile #current,
#nav-container ul li.FirmProfile a:link.currentAncestor,
#nav-container ul li.FirmProfile a:visited.currentAncestor {
	background-position: -75px -70px;
}

#nav-container ul li.Services a:active,
#nav-container ul li.Services #current,
#nav-container ul li.Services a:link.currentAncestor,
#nav-container ul li.Services a:visited.currentAncestor {
	background-position: -192px -70px;
}

#nav-container ul li.Experience a:active,
#nav-container ul li.Experience #current,
#nav-container ul li.Experience a:link.currentAncestor,
#nav-container ul li.Experience a:visited.currentAncestor {
	background-position: -274px -70px;
}

#nav-container ul li.Contact a:active,
#nav-container ul li.Contact #current,
#nav-container ul li.Contact a:link.currentAncestor,
#nav-container ul li.Contact a:visited.currentAncestor {
	background-position: -378px -70px;
}

/* @end */


#mainnav-container {
	display:block;
  border: 0;
  margin: 0;
	height: 35px;
	width: 950px;
	padding: 0;
	z-index: 20;
}

/* Top menu */
#mainnav-container ul {
	margin: 0;
	padding: 0;
	width: 950px;
	height: 35px;
	list-style-type: none;
	position: absolute;
}

#mainnav-container li {
	float: left;
	position: relative;
}

#mainnav-container ul a:link,
#mainnav-container ul a:visited {
	display: block;
	float: left;
	height: 35px;
	text-indent: -999em;
	margin: 0 0 0 0;
}

/* @group Navigation a:link, a :visited */

#mainnav-container ul li.Engineering a:link,
#mainnav-container ul li.Engineering a:visited {
	width: 171px;
	background-image: url(../images/main_menu_map.jpg);
	background-position: 0 0;
}

#mainnav-container ul li.Testing a:link,
#mainnav-container ul li.Testing a:visited {
	width: 114px;
	background-image: url(../images/main_menu_map.jpg);
	background-position: -171px 0;
}

#mainnav-container ul li.Inspection a:link,
#mainnav-container ul li.Inspection a:visited {
	width: 146px;
	background-image: url(../images/main_menu_map.jpg);
	background-position: -285px 0;
}

#mainnav-container ul li.QualityManagement a:link,
#mainnav-container ul li.QualityManagement a:visited {
	width: 257px;
	background-image: url(../images/main_menu_map.jpg);
	background-position: -431px 0;
}

#mainnav-container ul li.Training a:link,
#mainnav-container ul li.Training a:visited {
	width: 262px;
	background-image: url(../images/main_menu_map.jpg);
	background-position: -688px 0;
}

/* @end */

/* @group Navigation a:hover */

#mainnav-container ul li.Engineering a:hover {
	background-position: 0 -35px;
}

#mainnav-container ul li.Testing a:hover {
	background-position: -171px -35px;
}

#mainnav-container ul li.Inspection a:hover {
	background-position: -285px -35px;
}

#mainnav-container ul li.QualityManagement a:hover {
	background-position: -431px -35px;
}

#mainnav-container ul li.Training a:hover {
	background-position: -688px -35px;
}
/* @end */

/* @group Navigation a:active, a#current */

#mainnav-container ul li.Engineering a:active,
#mainnav-container ul li.Engineering #current,
#mainnav-container ul li.Engineering a:link.currentAncestor,
#mainnav-container ul li.Engineering a:visited.currentAncestor {
	background-position: 0 -70px;
}

#mainnav-container ul li.Testing a:active,
#mainnav-container ul li.Testing #current,
#mainnav-container ul li.Testing a:link.currentAncestor,
#mainnav-container ul li.Testing a:visited.currentAncestor {
	background-position: -171px -70px;
}

#mainnav-container ul li.Inspection a:active,
#mainnav-container ul li.Inspection #current,
#mainnav-container ul li.Inspection a:link.currentAncestor,
#mainnav-container ul li.Inspection a:visited.currentAncestor {
	background-position: -285px -70px;
}

#mainnav-container ul li.QualityManagement a:active,
#mainnav-container ul li.QualityManagement #current,
#mainnav-container ul li.QualityManagement a:link.currentAncestor,
#mainnav-container ul li.QualityManagement a:visited.currentAncestor {
	background-position: -431px -70px;
}

#mainnav-container ul li.Training a:active,
#mainnav-container ul li.Training #current,
#mainnav-container ul li.Training a:link.currentAncestor,
#mainnav-container ul li.Training a:visited.currentAncestor {
	background-position: -688px -70px;
}

/* @end */
.body li {
	margin:8px 0 0 0;
}
