body {
	background-image:url(../images/core/bg-page.gif);
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#EDEDED;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#464646;
	line-height:18px;
}

a {
	color:#EF4035;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:0;
}

#content-link, .content-jump {
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}

.italic {
    font-style:italic;
}

.print-logo { display:none; }

/******** HEADER STYLES - including navigation ********/

#header {
	width:957px;
	height:134px;
	margin:0 auto;
	background-image:url(../images/core/bg-header.gif);
	background-repeat:repeat-x;
}

#header a.logo {
	width:231px;
	height:63px;
	position:relative;
	top:45px;
	left:44px;
	background-image:url(../images/core/logo-attain.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
	float:left;
}

#header h1, #header h3 {
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}

#header ul.nav-text {
	width:155px;
	height:14px;
	margin:0;
	padding:0;
	float:right;
	position:relative;
	top:15px;
	right:20px;
	list-style:none;
}

#header ul.nav-text li {
	height:14px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;	
	color:#939393;
	text-indent:17px;
	text-transform:uppercase;
}

#header ul.nav-text li.home {
	background-image:url(../images/core/icon-home.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	width:93px;
}

#header ul.nav-text li.contact {
	background-image:url(../images/core/icon-contact.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
}

#header ul.nav-text li a {
	color:#939393;
	text-decoration:none;
}

#header ul.nav-text li a:hover {
	color:#EF4035;
}

#header ul.nav-primary {
	list-style:none;
	margin:0;
	padding:0;
	width:592px;
	height:21px;
	float:right;
	clear:right;
	position:relative;
	top:55px;
	right:20px;
	z-index:100;
}
#header ul.nav-primary li {
	position:relative;
	width:124px;
	height:21px;
	margin:0;
	padding:0;
	float:left;
	display:block;
	line-height:normal;
}
#header ul.nav-primary li a {
	display:block;
	width:124px;
	height:21px;
	margin:0;
	padding:0;	
	background-image:url(../images/core/nav-primary-matrix.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#header ul.nav-primary li.nav-01 a { background-position:0 0;}
#header ul.nav-primary li.nav-02 a { background-position:-124px 0;}
#header ul.nav-primary li.nav-03 a { background-position:-248px 0;}
#header ul.nav-primary li.nav-04 a { background-position:-372px 0;}
#header ul.nav-primary li.nav-05 a { background-position:-496px 0; width:96px;}

#header ul.nav-primary li.nav-01 a:hover { background-position:0 -21px; }
#header ul.nav-primary li.nav-02 a:hover { background-position:-124px -21px; }
#header ul.nav-primary li.nav-03 a:hover { background-position:-248px -21px; }
#header ul.nav-primary li.nav-04 a:hover { background-position:-372px -21px; }
#header ul.nav-primary li.nav-05 a:hover { background-position:-496px -21px; }

#header ul.nav-primary li.nav-01-active a { background-position:0 -42px;}
#header ul.nav-primary li.nav-02-active a { background-position:-124px -42px;}
#header ul.nav-primary li.nav-03-active a { background-position:-248px -42px;}
#header ul.nav-primary li.nav-04-active a { background-position:-372px -42px;}
#header ul.nav-primary li.nav-05-active a { background-position:-496px -42px; width:96px;}


#header ul.nav-primary li ul {
	width:150px;
	height:auto;
	float:none;
	list-style:none;
	position:absolute;
	left:0;
	padding:0;
	margin:0;
	top:21px;
	background-color:#F0F0F0;
	background-image:url(../images/core/bg-nav-sub.gif);
	background-position:0 -34px;
	background-repeat:repeat-x;
	border:1px solid #B7B7B7;
	border-top:none;
	display:none;
}

#header ul.nav-primary li ul li {
	position:relative;
	width:142px;
	height:29px;
	margin:0 4px;
	padding:0 0 0 0;
	float:none;
	display:block;
	border-top:1px dotted #CCCCCC;
	
}

#header ul.nav-primary li ul li a {
	display:block;
	width:142px;
	margin:0;
	padding:10px 0 0 0;
	background-image:none;
	text-indent:4px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	text-decoration:none;
	text-transform:uppercase;
	font-size:9px;
}

#header ul.nav-primary li ul li a:hover {
	color:#EF4035;
	text-indent:18px;
	background-image:url(../images/core/nav-over-carat.gif);
	background-repeat:no-repeat;
	background-position:0 8px !important; 
}

/******** HOMEPAGE STYLES ********/

#hp-image {
	width:957px;
	height:201px;
	margin:0 auto;
	padding:0;
	background-image:url(../images/home/image-main.gif);
	background-repeat:no-repeat;
}

#hp-image h2, #hp-image h3 {
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}

#hp-content {
	width:957px;
	margin:0 auto;
	padding:0;
	background-image:url(../images/home/bg-hp-content.gif);
	background-repeat:repeat-x;
}

#hp-content .left {
	width:484px;
	float:left;
	margin:12px 30px 0 0;
	padding:0;
}

#hp-content .left .callout{
	width:493px;
	height:96px;
	margin:0;
	padding:0;
	
	/*background-image:url(../images/home/hp-callout.gif);
	background-repeat:no-repeat;*/
}
 #hp-content .left .callout h4 {
 	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}

#hp-content .left .text {
	width:377px;
	margin:20px 0 0 60px;
	line-height:18px;
}
 	
#hp-content .right {
	width:195px;
	float:left;
	margin:12px 34px 0 0;
	padding:0;
}

#hp-content .right ul {
	list-style:none;
	margin:0;
	padding:0;
}

#hp-content .right ul li {
	margin:0;
	padding:0;
}

#hp-content .right p {
	margin:6px 0;
}

#hp-content .right .subtitle {
	font-family:"Rokcwell Std", "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#363636;
}

#hp-content .right a.more {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#EF4035;
	text-transform:uppercase;
	text-decoration:none;
}

#hp-content .right a.more:hover {
	text-decoration:underline;
}

#hp-content .right .link-carat {
	font-size:12px;
	color:#EF4035;	
}

#hp-content .right .title-featured {
	width:154px;
	height:26px;
	text-indent:-9999px;
	background-image:url(../images/home/hp-title-featured-service.gif);
	background-repeat:no-repeat;
}

#hp-content .right .title-featured-new {
	width:154px;
	height:26px;
	text-indent:-9999px;
	background-image:url(../images/home/hp-title-whats-new.gif);
	background-repeat:no-repeat;
}

#hp-content .right .title-employee {
	width:195px;
	height:26px;
	text-indent:-9999px;
	background-image:url(../images/home/hp-title-featured-employee.gif);
	background-repeat:no-repeat;
}

#hp-content .right img.featured-image {
	margin-bottom:4px;
	margin-top:8px;
	margin-right:16px;
	float:left;
	border:1px solid white; 
}

#hp-content .right p.featured-employee-text {
	margin-top:24px;
}
#hp-content .right .news-date {
	font-size:9px;
	color:#363636;
	font-weight:bold;
	line-height:normal;
	margin:8px 0 0 0;
	padding:0;
}

#hp-content .right a.news-item {
	color:#464646;
	text-decoration:none;
	display:block;
	padding-bottom:10px;
}

#hp-content .right a.news-item:hover {
	color:#EF4035;
	text-decoration:underline;
}

#hp-content .hp-footer {
	width:936px;
	margin:50px 0 12px 0;
	padding:0 20px 20px 0;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#A1A1A1;
	text-transform:uppercase;
	text-align:right;
}
	
/******** SECONDARY CORE ********/

#subhead	{
	width:957px;
	height:46px;
	margin:0 auto;
	padding:0;
}

#subhead h2 {
 	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}

ul#subnav {
	list-style:none;
	margin:0 auto;
	padding:0;
	width:957px;
	height:24px;
	position:relative;
	background-image:url(../images/what-we-do/what-we-do-bg.gif);
	background-repeat:no-repeat;
}

#content {
	width:867px;
	margin:0 auto;
	padding:18px 45px 0 45px;
	background-image:url(../images/core/bg-secondary.gif);
	background-repeat:repeat-x;
	min-height:550px;
  height:auto !important;
  height:550px;
}

#content .left {
	width:522px;
	float:left;
}

#content .left h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	letter-spacing:2px;
	color:#FFFFFF;
	text-transform:uppercase;
	margin:18px 0 30px 0;
}

#content .left .icon {
	width:75px;
	height:75px;
	float:left;
}

#content .left .blurb {
	width:445px;
	float:left;
	margin-bottom:30px;
}

#content .left h4 {
	font-family:Arial, Helvetica, sans-serif;
	color:#EF4035;
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:0;
}

#content .left ul {
	margin:0;
	padding:0 20px;
}

#content .left ul li {
	margin:0;
	padding:4px 0;
}

#content .left .subtitle {
	font-family:"Rokcwell Std", "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#363636;
}

#content .right {
	width:300px;
	float:right;
}

#content .right h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	letter-spacing:2px;
	color:#EF4035;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

#content .right h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#464646;
	text-transform:uppercase;
	margin:12px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #CCCCCC;
}

#content .right .additional-info {
	padding:18px;
	color:#707070;
}

#content .right .additional-info .copyright {
	font-size:8px;
	color:#A1A1A1;
}

#content .right .additional-info .more-info {
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#464646;
	text-transform:uppercase;
	line-height:normal;
	margin-bottom:8px;
}
#content .right .additional-info img.featured-image {
	margin-bottom:8px;
	margin-right:16px;
	float:left;
	border:1px solid white; 
}

#content .right ul.case-list {
	list-style:none;
	margin:0;
	padding:0;
}

#content .right ul.case-list li {
	margin:0;
	padding:0;
}

#content .right .additional-info a.case-study {
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#464646;
	text-transform:uppercase;
	line-height:normal;
	margin-bottom:10px;
	display:block;
}

#content .right .additional-info a.case-study:hover {
	color:#EF4035;
	text-decoration:underline;
}


#content .right .additional-info a.print-link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#EF4035;
	text-indent:15px;
	text-decoration:none;
	text-transform:uppercase;
	background-image:url(../images/core/icon-print.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	display:block;
	height:20px;
}

#content .right .additional-info a.email-link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#EF4035;
	text-indent:15px;
	text-decoration:none;
	text-transform:uppercase;
	background-image:url(../images/core/icon-email.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	display:block;
	height:20px;
}


#content .right .additional-info a.print-link:hover, #content .right .additional-info a.email-link:hover {
	text-decoration:underline;
}



span.shadow {
	top: 1px;
	left: 1px;
	color: #848484;
}

.highContrast {
	position: relative;
	color: #fff;
}

.highContrast-featuredEmployee {
	position: relative;
	text-indent:-9999px;
	background-image:url(../images/who-we-are/featured-employee.gif);
	height:32px;
}
.highContrast span {
	position: relative;
}
span.shadow {
	position: absolute;
}	

#content a.more, .truncate_more_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#EF4035;
	text-transform:uppercase;
	text-decoration:none;
}

#content .a.more:hover {
	text-decoration:underline;
}

#content .link-carat {
	font-size:12px;
	color:#EF4035;	
}


/******** WHAT WE DO ********/

.what-we-do {
	background-image:url(../images/what-we-do/header-what-we-do.gif);
	background-repeat:no-repeat;
}

ul#subnav.what-we-do-nav li {
	position:relative;
	width:145px;
	height:24px;
	margin:0;
	padding:0;
	float:left;
	display:block;
}
ul#subnav.what-we-do-nav li a {
	display:block;
	width:145px;
	height:24px;
	margin:0;
	padding:0;
	background-image:url(../images/what-we-do/what-we-do-matrix2.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

ul#subnav.what-we-do-nav li.sub01, ul#subnav.what-we-do-nav li.sub01-active { margin-left:25px; }
ul#subnav.what-we-do-nav li.sub02, ul#subnav.what-we-do-nav li.sub02-active { margin-left:0px; }
ul#subnav.what-we-do-nav li.sub03, ul#subnav.what-we-do-nav li.sub03-active { margin-left:22px; }
ul#subnav.what-we-do-nav li.sub04, ul#subnav.what-we-do-nav li.sub04-active { margin-left:0px; }
ul#subnav.what-we-do-nav li.sub05, ul#subnav.what-we-do-nav li.sub05-active { margin-left:13px; }

ul#subnav.what-we-do-nav li.sub01 a { background-position:-15px 0; }
ul#subnav.what-we-do-nav li.sub02 a { background-position:-160px 0; }
ul#subnav.what-we-do-nav li.sub03 a { background-position:-330px 0; }
ul#subnav.what-we-do-nav li.sub04 a { background-position:-480px 0; }
ul#subnav.what-we-do-nav li.sub05 a { background-position:-650px 0; }
ul#subnav.what-we-do-nav li.sub06 a { background-position:-790px 0; }

ul#subnav.what-we-do-nav li.sub01 a:hover { background-position:-15px -24px; }
ul#subnav.what-we-do-nav li.sub02 a:hover { background-position:-160px -24px; }
ul#subnav.what-we-do-nav li.sub03 a:hover { background-position:-330px -24px; }
ul#subnav.what-we-do-nav li.sub04 a:hover { background-position:-480px -24px; }
ul#subnav.what-we-do-nav li.sub05 a:hover { background-position:-650px -24px; }
ul#subnav.what-we-do-nav li.sub06 a:hover { background-position:-790px -24px; }

ul#subnav.what-we-do-nav li.sub01-active a { background-position:-15px -48px;}
ul#subnav.what-we-do-nav li.sub02-active a { background-position:-160px -48px;}
ul#subnav.what-we-do-nav li.sub03-active a { background-position:-330px -48px;}
ul#subnav.what-we-do-nav li.sub04-active a { background-position:-480px -48px;}
ul#subnav.what-we-do-nav li.sub05-active a { background-position:-650px -48px;}
ul#subnav.what-we-do-nav li.sub06-active a { background-position:-790px -48px;}



/******** WHO WE ARE ********/

.who-we-are {
	background-image:url(../images/who-we-are/header-who-we-are.gif);
	background-repeat:no-repeat;
}

ul#subnav.who-we-are-nav li {
	position:relative;
	width:145px;
	height:24px;
	margin:0;
	padding:0;
	float:left;
	display:block;
}
ul#subnav.who-we-are-nav li a {
	display:block;
	width:145px;
	height:24px;
	margin:0;
	padding:0;
	background-image:url(../images/who-we-are/who-we-are-matrix-attain.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

ul#subnav.who-we-are-nav li.sub01, ul#subnav.who-we-are-nav li.sub01-active { margin-left:45px; }
ul#subnav.who-we-are-nav li.sub02, ul#subnav.who-we-are-nav li.sub02-active { margin-left:20px; }
ul#subnav.who-we-are-nav li.sub03, ul#subnav.who-we-are-nav li.sub03-active { margin-left:40px; }

ul#subnav.who-we-are-nav li.sub01 a { background-position:-45px 0; }
ul#subnav.who-we-are-nav li.sub02 a { background-position:-209px 0; }
ul#subnav.who-we-are-nav li.sub03 a { background-position:-392px 0; }

ul#subnav.who-we-are-nav li.sub01 a:hover { background-position:-45px -24px; }
ul#subnav.who-we-are-nav li.sub02 a:hover { background-position:-209px -24px; }
ul#subnav.who-we-are-nav li.sub03 a:hover { background-position:-392px -24px; }

ul#subnav.who-we-are-nav li.sub01-active a { background-position:-45px -48px;}
ul#subnav.who-we-are-nav li.sub02-active a { background-position:-209px -48px;}
ul#subnav.who-we-are-nav li.sub03-active a { background-position:-392px -48px;}

.exec-info {
	margin-left:133px;
}

.bio-name {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#EF4035;
	line-height:normal;
}

.bio-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#363636;
	text-transform:uppercase;
	font-weight:bold;
	line-height:normal;
	margin-bottom:6px;
}
.bio-photo {
	float:left;
	border:1px solid #ffffff;
}

.clearFloat {
	clear:both;	
}

.leaders-seperator {
	height:1px;
	margin-bottom:25px;
	border-bottom:1px solid #CCCCCC;
}

.coming-soon {
	color:#A1A1A1;
}
img.inside {
	margin:0 18px 12px 0;
}

/******** WHO WE SERVE ********/

.who-we-serve {
	background-image:url(../images/who-we-serve/header-who-we-serve.gif);
	background-repeat:no-repeat;
}

ul#subnav.who-we-serve-nav li {
	position:relative;
	height:24px;
	margin:0;
	padding:0;
	float:left;
	display:block;
}
ul#subnav.who-we-serve-nav li a {
	display:block;
	height:24px;
	margin:0;
	padding:0;
	background-image:url(../images/who-we-serve/who-we-serve-matrix.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

ul#subnav.who-we-serve-nav li.sub01, ul#subnav.who-we-serve-nav li.sub01-active { margin-left:45px; width:143px; }
ul#subnav.who-we-serve-nav li.sub02, ul#subnav.who-we-serve-nav li.sub02-active { margin-left:43px; width:177px; }
ul#subnav.who-we-serve-nav li.sub03, ul#subnav.who-we-serve-nav li.sub03-active { margin-left:46px; width:206px; }

ul#subnav.who-we-serve-nav li.sub01 a { background-position:-45px 0; }
ul#subnav.who-we-serve-nav li.sub02 a { background-position:-232px 0; }
ul#subnav.who-we-serve-nav li.sub03 a { background-position:-455px 0; }

ul#subnav.who-we-serve-nav li.sub01 a:hover { background-position:-45px -24px; }
ul#subnav.who-we-serve-nav li.sub02 a:hover { background-position:-232px -24px; }
ul#subnav.who-we-serve-nav li.sub03 a:hover { background-position:-455px -24px; }

ul#subnav.who-we-serve-nav li.sub01-active a { background-position:-45px -48px;}
ul#subnav.who-we-serve-nav li.sub02-active a { background-position:-232px -48px;}
ul#subnav.who-we-serve-nav li.sub03-active a { background-position:-455px -48px;}



/******** WHAT'S NEW ********/

.whats-new {
	background-image:url(../images/whats-new/header-whats-new.gif);
	background-repeat:no-repeat;
}

ul#subnav.whats-new li {
	display:none;
}

ul.news-list {
	margin:0;
	padding:0;
	list-style:none;
}
.news-date {
	font-size:9px;
	color:#363636;
	font-weight:bold;
	line-height:normal;
	margin:20px 0 0 0;
	padding:0;
}

.news-title {
	font-size:11px;
	color:#EF4035;
}



/******** JOIN OUR TEAM ********/

.join-our-team {
	background-image:url(../images/join-our-team/header-join-our-team.gif);
	background-repeat:no-repeat;
}

ul#subnav.join-our-team li {
	display:none;
}



/******** CONTACT ********/

.contact {
	background-image:url(../images/contact/header-contact-us.gif);
	background-repeat:no-repeat;
}

ul#subnav.contact li {
	display:none;
}

form ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 1em;
	padding:0;
}

form ol li {
	margin-bottom:10px;
}

form ol li label {
	display:block;
	float:left;
	width:11em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	line-height:normal;
	padding-top:3px;
}

form ol li input {
	border:1px solid #CCCCCC;
	padding:0.4ex;
	width:20em;
}

form ol li textarea {
	border:1px solid #CCCCCC;
	width:25em;	
}

form ol li input.buttons {
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:0.4ex;
	width:9em;
}

form ol li span.error {
	color:#CF372E;
}


/******** CASE STUDIES ********/

.case-studies {
	background-image:url(../images/core/header-case-studies.gif);
	background-repeat:no-repeat;
}

ul#subnav.case-studies li {
	display:none;
}

