*{
margin:0;
padding:0;
}

body{
color:#444;
font:normal .875em "Trebuchet MS", Helvetica, Arial, sans-serif;
background: #f5f2e9 url(/media/images/background.jpg) top center repeat-x;
}

ul{
list-style-type: none;
}

a{
text-decoration:none;
}

h2 {
	font-size: 14px;
}

p, li{
text-align:justify;
}

#main{
margin:7px auto 0 auto;
padding:0;
width:930px;
border:5px solid #52482c;
background:#fff;
}

#header{
margin:0 auto;
width:922px;
height:102px;
background: transparent url(/media/images/head_back.jpg) top no-repeat;
}
	#logo{
		display: inline;
	float:left;
margin:1px 0 0 15px;
	width:240px;
	height:100px;
	background: transparent url(/media/images/logo.jpg) top center no-repeat;
	}
	#logo a{
	position:absolute;
	width:240px;
	height:100px;
	}
		.logoLink{display:none;}
		
	#description h2{
		display: inline;
	float:left;
margin:45px 0 0 10px;
	font-size:.9em;
	font-weight:lighter;
	color:#3e5b4a;
	text-transform:uppercase;
	}
#topBtns{
float:right;
display: inline;
margin:5px 0 0 0;
font-size:.8em;
}
#topBtns a{color:#9d9d9d;}
#topBtns li{float:left;margin:0 5px 0 0;}
.clientLogin{
text-align:center;
padding:5px 9px;
background: transparent url(/media/images/client_btn_back.jpg) top center no-repeat;
}
.siteMap{
text-align:center;
padding:5px 12px;
background: transparent url(/media/images/sitemap_btn_back.jpg) no-repeat;
background-position:0 1px;
	}
	#search{
	float:right;
	width:250px;
margin:30px 8px 0 0;
	}
#search li{
display:inline;
}
#search input{
float:left;
display: inline;
color:#666;
margin:10px 0 0 0;
padding:4px 10px 0 8px;
width:168px;
height:24px;
border:none;
background: transparent url(/media/images/search_back.jpg) top center no-repeat;
}
#search button{
float:left;
display: inline;
margin:10px 0 0 0;
border:none;
text-align:center;
width:62px;
height:24px;
color:#9d9d9d;
background: transparent url(/media/images/search_btn_back.jpg) top no-repeat;
}

#nav{
margin:0 auto;
width:919px;
height:26px;
background: transparent url(/media/images/nav_back.jpg) top center repeat-x;
font-size:.9em;
font-weight:bold;
text-transform:uppercase;
border:1px solid #a42d1c;
}
#nav ul{
margin:0 auto;
width:510px;
}
	#nav li{
	float:left;
	display:inline;
line-height:26px;
	position: relative;
	}
	#nav a{
height:26px;
display:block;
	color:#fff;
	padding:0px 8px;
	}
	
	* html #nav a {
		display:inline;
		float: left;
	}
	
	#nav a:hover{
padding:0px 7px;
border-left:1px solid #920b05;
border-right:1px solid #920b05;
background: transparent url(/media/images/nav_hover_back.jpg) top center repeat-x;
	}

#nav ul ul {
	display: none;
	top: 26px;
	left: 0;
	position: absolute;
	z-index: 100;
	background: #900905;
	border: solid #666; /* #a42d1c; */
	border-width: 0 1px 1px;
	width: 200px;
	font-size: .8em;
}

#nav li.active ul, #nav li:hover ul {
	display: block;
}

#nav ul ul a {
	width: 194px;
	display: block;
	height: auto;
	padding: 0 3px;
	border-top: 1px solid #666;
	text-align: center;
	background: url(/media/images/subnav_back.jpg) repeat-x;
}

#nav ul ul a:hover {
	border: none;
	padding: 0 3px;
	border-top: 1px solid #666;
	background: #333;
}

#nav ul ul li.first a, #nav ul ul li.first a:hover {
	border-top: none;
}

#primary_interior{
margin:5px auto;
height:223px;
width:919px;
border:1px solid #a5a5a5;
background: transparent url("../rotator1/rotate.php");
}

#primary{
margin:5px auto;
height:223px;
width:919px;
border:1px solid #a5a5a5;
}

#secondary{
margin:10px auto;
width:920px;
}
#secondary h3{
text-transform:uppercase;
}
#secondary p{
font-size:.8em;
padding:0 5px 0 0 ;
}
.tagBox{
display: inline;
float:left;
margin:0 5px 0 0;
padding:3px;
width:295px;
height:150px;
border-bottom:6px solid #bf2e1a;
	}
.tagBoxMid{
display: inline;
float:left;
margin:0 5px 0 0;
padding:3px;
width:294px;
height:150px;
border-bottom:6px solid #bf2e1a;
	}
.tagBoxRight{
display: inline;
float:right;
margin:0;
padding:3px;
width:303px;
height:150px;
border-bottom:6px solid #bf2e1a;
	}

p.viewMore{
display: inline;
float:right;
margin:10px 0 0 0;
padding:3px 0 0 0;
width:91px;
height:18px;
background: transparent url(/media/images/more_btn_back.jpg) top center no-repeat;
}

p.viewMore a{
display:block;
padding:0 0 0 6px;
color:#6d95b4;
font-size:1.1em;
text-transform:uppercase;
}
p.viewMore a:hover{
color:#2c485d;
}

#sidebarLeft{
	display: inline;
float:left;
padding:0px;
width:231px;
background: transparent url(/media/images/sidebar_mid_back.jpg) top center repeat-y;
}
#sidebarLeft a{
display:block;
text-decoration:underline;
}
#sidebarLeft .sidebarTop{
margin:0 0 10px 1px;
padding:10px 0 0 0px;
font-size:.85em;
color:#5e524b;
width:231px;
background: transparent url(/media/images/sidebar_top_back.jpg) top left no-repeat;
}
#sidebarLeft .sidebarTop h2{
margin:0 0 0 12px;
font-size:1.8em;
}

#sidebarLeft .sidebarMid ul{
	padding:0 0 0 7px;
}

#sidebarLeft .sidebarMid ul ul {
	padding: 0;
}

#sidebarLeft .sidebarMid ul ul li.last {
	padding-bottom: 13px;
	background: url(/media/images/accordion_foot.jpg) center bottom no-repeat;
}


#sidebarLeft .sidebarMid ul a {
	display: block;
	line-height: 26px;
	padding-left: 5px;
	color: #494342;
	font-size: 93%;
	outline: none;
}

* html #sidebarLeft .sidebarMid li {
	display: inline;
	float: left;
	width: 218px;
}

* html #sidebarLeft .sidebarMid a {
	display: inline;
	float: left;
	width: 208px;
}

#sidebarLeft li .active{
width:218px;
height:26px;
background:transparent url(/media/images/sidebar_hover_back.jpg) left center no-repeat;
}

#sidebarLeft .sidebarMid ul ul a {
	padding: 0 0 0 10px;
	font-size: 0.9em;
}

#sidebarLeft .sidebarMid ul a:hover {
	background: url(/media/images/sidebar_hover_back.jpg) left center no-repeat;
}

#sidebarLeft .sidebarMid ul a.open:hover {
	background: url(/media/images/sidebar_hover_back_open.jpg) left center no-repeat;
}

#sidebarLeft .sidebarMid ul a.open, #sidebarLeft .sidebarMid ul a.closed:hover {
	background: url(/media/images/sidebar_hover_back_closed.jpg) left center no-repeat;
}


#sidebarLeft .sidebarFoot{
margin:6px 0 0 0;
padding:0 0 8px 0;
text-align:center;
background: transparent url(/media/images/sidebar_foot_back.jpg) bottom center no-repeat;
}

#sidebarLeft .sidebarRotate{
margin:0 auto;
width:191px;
height:124px;
border:5px solid #d3cdbd;
background: transparent url("../rotator2/rotate2.php");
}

#contentRight{
	display: inline;
float:right;
	width: 680px;
	background: url(/media/images/content_back.png) center top repeat-y;
	padding: 6px 1px 0;
	line-height: 1.25;
}

.checkmark, .main .checkmark{
text-align:left;
margin:10px 0 0 13px;
font-size:.88em;
}

.checkmark li{
margin: 0;
text-align:left;
padding:4px 0 4px 25px;
background: url(/media/images/accept.png) no-repeat;
background-position:2px center;
}
.checkmark2{
margin:10px 0 0 0;
padding: 5px;
text-align:left;
font-size:.85em;
background-color:#fff;
}
.checkmark2 li{
margin:5px;
text-align:left;
padding:5px 5px 5px 60px;
min-height:50px;
}
.integrity{
background: url(/media/images/integrity_icon.jpg) no-repeat;
background-position:2px center;
}
.quality{
background: url(/media/images/quality_icon.jpg) no-repeat;
background-position:2px center;
}
.edge{
background: url(/media/images/edge_icon.jpg) no-repeat;
background-position:2px center;
}
.relation{
background: url(/media/images/relation_icon.jpg) no-repeat;
background-position:2px top;
}
.leadership{
background: url(/media/images/leader_icon.jpg) no-repeat;
background-position:5px center;
}
.involve{
background: url(/media/images/employee_icon.jpg) no-repeat;
background-position:2px center;
}
.phase_icon{
background: url(/media/images/phase_icon.jpg) no-repeat;
background-position:2px top;
}

#contentRight h1 {
	line-height: 39px;
	text-transform: uppercase;
	padding-top: 1px;
	margin: -6px -1px 10px;
	padding-left: 10px;
	color: #fff;
	background: url(/media/images/content_top_back.png) center top repeat-y;
	font-size: 24px;
}
#contentRight a img{border: 3px solid #5c5c5c;}

#contentRight .vcard {
	float: left;
	display: inline;
	width: 254px;
	height: 140px;
	padding: 36px 10px 6px;
	background: url(/media/images/about_tag_back.jpg) center top no-repeat;
	font-size: 11px;
	line-height: 1.2;
	color: #5c5c5c;
}

#contentRight .vcard img {
	float: left;
	display: inline;
	border: 3px solid #5c5c5c;
	margin-left: 5px;
}

#contentRight .vcard .info {
	margin-left: 97px;
}

#contentRight .vcard h2 {
	font-size: 14px;
	text-decoration: underline;
}

#contentRight .vcard .title {
	margin: 2px 0 5px;
}

#contentRight .vcard a, #contentRight .vcard .value {
	display: block;
	margin-left: 5px;
	margin-bottom: 5px;
	color: #5c5c5c;
}

#contentRight .vcard a:hover {
	text-decoration: underline;
}

#contentRight .main {
	padding: 4px 10px 20px;
  min-height:370px;
	background: url(/media/images/content_bottom_back.png) center bottom no-repeat;
	position: relative;
	top: 6px;
}

#contentRight .with_vcard .wrap {
	margin:0 0 0 270px;
	border: solid #cdc8bb;
	border-width: 1px 0;
}
html #contentRight div[className=with_vcard] .wrap {
margin-left: 0;
}

* html #contentRight .with_vcard .wrap {
margin-left: 0;
}

#contentRight .main a {
	color: #5c5c5c;
}

#contentRight .main a:hover {
	text-decoration: underline;
}

#contentRight .main p {
	margin: 5px 5px 10px 5px;
	font-size:.9em;
}

#contentRight .main label, input {
	display: block;
	width: 190px;
}

.main .pic {
	display: inline;
	float: left;
	margin: 4px 15px 15px 15px;
	padding:2px;
	background-color:#fff;
	border:1px solid #e3e3e3;
}

.main .picLeft {
	display: inline;
	float: right;
	margin: 18px 0px 15px 15px;
	padding:2px;
	background-color:#fff;
	border:1px solid #e3e3e3;
}

.people{
float:left;
margin:0 0 5px 5px;
padding:5px;
width:200px;
height:85px;
border:1px solid #666;
background-color:#fff;
font-size:.8em;
}
div.people:hover{
background-color:#f3f3f3;
}
.people li{
margin:0 auto;
text-align:left;
}
.people a{
display:block;
font-weight:normal;
}
.people a:hover{
background-color:#fff;
}
.peopleImg{
float:left;
margin:0;
}
.peopleText{
float:right;
width:110px;
font-weight:bold;
}

#footer {
  display: block;
  height: 41px;
  margin: 0 5px 5px;
  background: url(/media/images/footer_back.jpg) top center no-repeat;
  font: bold 1em "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  overflow: hidden;
}

#footer .footerLeft, #footer .footerRight {
  float: left;
  width: 430px;
  line-height: 41px;  
  text-align: right;
}

#footer .footerRight {
  float: right;
  text-align: left;
}
.clear{clear:both;width:1px;height:1px;}
.red{color:#d30000;}
.black{color:#2b2e26;}
.green{color:#476933;}
.right{float:right;}

/* @group Services */

.services li {
	border: 1px solid #e7e1cf;
	width: 309px;
	padding: 5px 0px 15px 5px;
	display: inline;
	float: left;
	min-height:50px;
	margin: 7px;
	background: #fff;
	position: relative;
}

.services li a {
	text-decoration: none;
	color: #363636;
}

.services li a.more {
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 0;
	height: 20px;
	width: 80px;
	line-height: 20px;
	text-align: center;
	background: url(/media/images/viewmore_back.jpg) 0 0 no-repeat;
}

.icon{
margin:3px 0 0 0;
float:left;
}
.iconInside{
margin:3px 10px 0 0;
float:left;
}

.description{
float:right;
text-align:left;
margin:0 0 0 0;
height:3em;
width:240px;
}
/* @end */

#contact li{
margin:0 0 7px 0;
}

#contact input{
padding:3px;
}
#contact textarea{
padding:3px;
width:210px;
}
.contactPic{
float:right;
width:425px;
height:300px;
background: transparent url("/media/images/ed_bizcard.jpg") top center no-repeat;
}
.contactPicThanks{
width:425px;
height:300px;
background: transparent url("/media/images/ed_bizcard.jpg") top center no-repeat;
}

/* @group Sitemap */
.sitemap {
	font-size: .9em;
}

.sitemap a {
	color: #5c5c5c;
}

.sitemap a:hover {
	text-decoration: underline;
}

.sitemap ul ul {
	margin-left: 1em;
}

/* @end */

/* @group Search */

#contentRight .results {
	margin-left: 20px;
}

#contentRight .results p {
	margin-top: 0.2em;
}

.results a {
	color: #494342;
	text-decoration: underline;
}

/* @end */

/* @group Jobs */

.postings li {
	margin-bottom: 0.25em;
}

/* @end */
