a:link
{
	color: #2e407e;
	text-decoration: underline;
}
a:visited
{
	color: #2e407e;
	text-decoration: underline;
}	
a:hover
{
	color: #2e407e;
	text-decoration: underline;
}

a.bold:link
{
	color: #2e407e;
	font-weight: bold;
	text-decoration: underline;
}
a.bold:visited
{
	color: #2e407e;
	font-weight: bold;
	text-decoration: underline;
}	
a.bold:hover
{
	color: #2e407e;
	font-weight: bold;
	text-decoration: underline;
}
.error
{
	color: #c85342;
	font-weight: bold;
}	

/* Page Structure */	
body
{
	background: #47674b url(/images/common/body_bg.gif) repeat-x;	
	color: #333333;	
	margin: 5px 0px 0px 0px;
	font-family: Verdana;
	font-size: 10px;
}
#outerPage
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 2px 3px 3px 3px;
	width: 955px; /* 961 - padding */
  background-color: #454545;
}
#innerPage
{
  width: 914px; /* 955 - padding */
  margin: 0px 0px 0px 0px;
  padding: 0px 13px 0px 14px;
  border-left: solid 7px #ffffff;
  border-right: solid 7px #ffffff;
  background-color: #c7c7c7;
}
#mainBody
{
  width: 895px; /* 912 - pading */
  padding: 0px 8px 30px 9px;
  border-left: solid 1px #565656;
  border-right: solid 1px #565656;
  background-color: #c7c7c7;
  background-image: url(/images/common/inner_bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  min-height: 470px;
}
#header
{
  width: 955px;
  height: 96px;  /* 107 - poadding */
  padding: 11px 0px 0px 0px;
  background: #2a2a29 url(/images/header/header_bg.jpg) no-repeat;
}
#header .logo
{
  float: left;
  width: 179px;
  height: 96px;
}
#header div.nav
{
  float: left;
  width: 762px;
  height: 96px;
  padding: 0px 0px 0px 14px;
  text-align: right;
}
#header img.nav
{
  margin: 0px;
  padding: 0px 2px 0px 0px;
  float: left;
}
#footer
{
  width: 955px;
  text-align: center;
  color: #999999;
  padding: 0px 0px 20px 0px;
  line-height: 1.5em;
}
#footer a:link
{
	color: #cac9c9;
	text-decoration: none;
}
#footer a:visited
{
	color: #cac9c9;
	text-decoration: none;
	}
#footer a:hover
{
	color: #cac9c9;
	text-decoration: underline;
}	
/* END - Page Structure */

/* Home page image rotation */
#imageContainer {
	position:relative;
	width: 895px;
	height: 309px;
	margin: 0px 0px 5px 0px;
}
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
/* END - Home page image rotation */

/* Home Page */
.homeBox
{
  background-color: #ffffff;
  padding: 8px 18px 8px 18px;
  width: 859px;
}
.homeBoxTP
{
  background-color: #ffffff;
  padding: 8px 18px 8px 18px;
  width: 859px;
  filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
}
.marketingBlock
{
  float: left;
  display: inline;
  width: 410px;
  height: 155px;
  margin: 0px 17px 15px 0px;
}
.marketingBlock .image
{
  float: left;
  width: 104px; 
}
.marketingBlock .text
{
  float: left;
  width: 280px; /* 318 - padding */
  padding: 5px 13px 0px 13px;
  line-height: 1.3em;
}
.marketingBlock .more
{
  padding: 10px 0px 0px 200px;
}
/* END - Home Page */

/* Sub Pages */
.subPageBanner
{
  padding: 0px 0px 5px 0px;
}
.subPageMain
{
  float: left;
  width: 538px; /* 588 - padding */
  padding: 10px 50px 0px 0px;
  line-height: 1.5em;
}
.subPageMargin
{
  float: left;
  width: 271px;
  padding: 10px 0px 0px 0px;
}
.subPageWide
{
  width: 859px; /* 859 - padding */
  padding: 10px 0px 0px 0px;
  line-height: 1.5em;
}

.bannerTitle
{
  background-image:  url(/images/common/title_bg.gif);
  background-repeat: repeat-x;
  border-bottom: solid 1px #c5c5c5;
  color: #30468f;
  font-weight: bold;
  font-size: 11px;
  height: 15px;
  padding: 8px 0px 0px 12px;
  margin: 0px 0px 14px 0px;
}

.projectBlock
{
  width: 859px;
  padding: 0px 0px 20px 0px;
}
.projectBlock .image
{
  float: left;
  width: 184px; /* 204 - padding */
  height: 111px;  /* 131 - padding */
  padding: 10px;
  background-image: url(/images/projects/halo_bg.jpg);
}
.projectBlock .text
{
  float: left;
  width: 615px; /* 655 - padding */
  padding: 5px 20px 0px 20px;
}


.jobBlock
{
  width: 833px; /* 859 - padding */
  padding: 10px 13px 0px 13px;
}
/* END - Sub Pages */

/* Rounded Corners */
.b1fh, .b2fh, .b3fh, .b4fh{font-size:1px; overflow:hidden; display:block;filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;}
.b1fh {height:1px; background:#ffffff; margin:0 5px;}
.b2fh {height:1px; background:#ffffff; margin:0 3px;}
.b3fh {height:1px; background:#ffffff; margin:0 2px;}
.b4fh {height:2px; background:#ffffff; margin:0 1px;}

.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#ffffff; margin:0 5px;}
.b2f {height:1px; background:#ffffff; margin:0 3px;}
.b3f {height:1px; background:#ffffff; margin:0 2px;}
.b4f {height:2px; background:#ffffff; margin:0 1px;}
.contentf {background: #ffffff;padding:0px 5px 0px 5px;}
/* END - Rounded Corners */

/* Basic Formatting */
div.rule
{
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  white-space: nowrap;
  background-color: #cccccc;
  margin: 10px 0px 10px 0px;
}

ul.arrow
{
	margin-left: 0;
	padding-left: 10px;
	list-style: none;
	font-size: 10px;
}
.arrow li
{
	padding: 7px 0px 5px 20px;
	background-image: url(/images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .7em;
	line-height: 1.3em;
}
.floatLeft
{
  float: left;
}
.floatRight
{
  float: right;
}
td
{
  vertical-align: top;
}
.center
{
	text-align: center;
}
.right
{
	text-align: right;
}	
.middle
{
	vertical-align: middle;
}
.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	height: 0px;
	white-space: nowrap;
}		
/* END - Basic Formatting */
	
/* Form Styles */
form
{
  margin: 0;
  padding: 0;
}

input
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

select
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

textarea
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
textarea.special
{
  visibility: hidden;
  width: 1px;
  height: 1px;
  display: none;
}
td.label
{
  text-align: right;
  vertical-align: middle;
  color: #324a6e;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 10px 10px 20px;
  line-height: 1.2em;
}
td.input
{
  padding: 0px 0px 10px 0px;  
}
/* END - Form Styles */