@charset "utf-8";
/* CSS Document */

@import url("reset.css");


body {
	background:#333333 url(../images/bg_header_content.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:9pt;
	line-height:12pt;
	text-align:center;
	color:#666;
}

body#home {
	background:#333333 url(../images/bg_header.png) repeat-x;
}

h1 span, h2 span, h3 span, h4 span, h5 span, a span, ul li span {
	display:none;
}
p {
	margin-bottom:15px;
}
strong {
	font-weight:bold;
}

.wrapper {
	overflow:hidden;
}

.wrapper.gray {
	background:#f2f2f2;
}

.floatLeft {float:left}


ol {
	list-style-type:decimal;
	margin:5px 0;
}
ol li{
	margin:0 0 2px 35px;
}

ol li ol li {
	margin:0 0 0 15px;
}

ul {
	list-style-type:disc;
	margin:0 0 10px 0;
}

ul li {
	margin:2px 0 2px 25px;
}

ul li ul {
	list-style-type:disc;
	margin:0 0 5px 0;
}

ul li ul li{
	margin:2px 0 0px 25px;
}

a {
	color:#1b75bb;
	text-decoration:none;
}

hr {
	border:0;
	border-bottom:1px #c0c0c0 solid;
	background:none;
	margin-bottom:15px;
}

h2 {
	font-size:20pt;
	line-height:22pt;
	color:#999999;
	margin-bottom:10px;
}

h3 {
	text-transform:uppercase;
	font-size:13pt;
	color:#4c4c4c;
	margin-bottom:15px;
}

h4 {
	color:#666666;
	font-size:11pt;
	font-weight:bold;
	line-height:16pt;
}

h5 {
	color:#1b75bb;
	font-size:11pt;
	font-weight:bold;
	line-height:16pt;
}

/******************************************
** HEADER 
******************************************/
#header {
	width:943px;
	margin:0 auto;
	margin-top:1px;
	height:auto;
	overflow:hidden;
	text-align:left;
	height:175px;
	background:url(../images/bg_nav.png) repeat-x;
}

	#home #header {
		height:307px;
	}

	#header h1 a {
		background:url(../images/logo.png);
		width:150px;
		height:75px;
		display:block;
		float:left;
		margin:5px 0 2px 15px;
	}
	
	#header h2 {
		float:left;
		color:#eeb111;
		line-height:12pt;
		text-transform:uppercase;
		font-size:12pt;
		width:943px;
		text-align:center;
		margin-top:7px;
		letter-spacing:0.02em;
	}
	
#masthead {
	width:943px;
	float:left;
	height:93px;
}

	#home #masthead {
		background:url(../images/header_home.jpg);
		height:195px;
	}	
	
	#services #masthead { background:url(../images/header_services.jpg); }
	
	#focus #masthead { background:url(../images/header_focus.jpg); }
	#contact #masthead { background:url(../images/header_contact.jpg) }
	#client #masthead { background:url(../images/header_client.jpg)}
	#strategic #masthead { background:url(../images/header_strategic.jpg)}
	#team #masthead { background:url(../images/header_team.jpg)}
	
	#consumer #masthead,	
	#healthcare #masthead,	
	#business #masthead,
	#core #masthead { background:url(../images/header_core.jpg)}

#header ul.nav  {
	float:right;
	margin:30px 20px 0 0;
	list-style-type:none;
}

	#header ul.nav li {
		margin:0;
		height:27px;
		float:left;
		border-right:1px #918f8f solid;
		padding:0 2px;
	}
	
		#header ul.nav li a {
			display:block;
			height:27px;
			background-position:0 -5px;
		}
		
		#header ul.nav li a:hover, #header ul.nav li.on a {
			background-position:0 30px;
		}
	
	#header ul.nav li.services a{
		background-image:url(../images/nav_services.png);
		width:93px;
	}
	
	#header ul.nav li.client a{
		background-image:url(../images/nav_focus.png);
		width:210px;
	}
	
	#header ul.nav li.team a{
		background-image:url(../images/nav_team.png);
		width:71px;
	}
	
	#header ul.nav li.contact a{
		background-image:url(../images/nav_contact.png);
		width:110px;
	}
	
	#header ul.nav li.contact {
		border:0;
	}

/******************************************
** CONTENT 
******************************************/

#content {  
	background:#fff url(../images/bg_content.png) repeat-y;
	width:943px;
	margin:0 auto;
	padding-top:20px;
	text-align:left;
	overflow:hidden;
	padding-bottom:10px;
}

	#home #content {
		background:#fff;
		margin-top:15px;
		padding-top:0;
	}

.col-wide {
	float:left;
	width:585px;
	margin:20px 20px 20px 20px;
	padding-left:30px;
	border-left:2px #999999 solid;
}

.col-narrow {
	float:left;
	width:265px;
	margin:20px 10px;
}

#home_intro {
	width:943px;
	background:url(../images/1x1_yellow.png);
	overflow:hidden;
	padding:12px 10px 8px 10px;
}

h3#set_apart {
	margin:0;
	background:url(../images/h3_set_apart.png) no-repeat;
	width:236px;
	height:29px;
	margin-left:165px;
	float:left;
}

h3#we_do {
	margin:0;
	background:url(../images/h3_we_do.png) no-repeat;
	width:153px;
	height:29px;
	float:left;
	margin-left:10px;
}

#sidebar {
	float:left;
	width:318px;
	padding-top:30px;
}

	#sidebar ul {
		list-style-type:none;
		float:right;
		width:263px;
	}
	
		#sidebar ul li {
			float:left;
			margin:0;
			width:263px;
			text-align:right;
			border-top:1px #b6b4ae solid;
			border-bottom:1px #eee solid;
		}
		
			#sidebar ul li.last {
				border-bottom:1px #b6b4ae solid;
			}
			
			#sidebar ul li.on {
				background:url(../images/side_nav_on.png);
			}
			
			#sidebar ul li a {
				color:#4c4c4c;
				padding:15px 10px 15px 0;
				display:block;
				width:253px;
				font-size:11pt;
			}

#body {
	float:left;
	width:560px;
	margin-left:30px;
	padding-top:10px;
	padding-bottom:15px;
}

#industry_signup {
	margin:15px 0 50px 0;
	display:block;
	text-align:center;
}

#newsletter {
	background:url(../images/bg_sign_up.png) no-repeat;
	text-align:center;
	width:236px;
	height:77px;
	float:left;
	margin:10px 0 0 50px;
	padding-top:60px;
}
	#newsletter #newsletter_email {
		width:180px;
		font-size:9pt;
		padding:2px;
		margin:0 auto 10px auto;
	}
	
input.empty {
	color:#808080;
}

.headingCaption {
	float:left;
	margin:3px 0 0 5px;
}

	.headingCaption a{
		color:#7c91a9;
		text-decoration:underline;
	}
	
ul.team {
	list-style-type:none;
	overflow:hidden;
	margin-bottom:20px;
}
	
	ul.team li {
		margin:0;
		float:left;
		font-size:11pt;
		width:250px;
		color:#000;
		line-height:16pt;
	}
	
	ul.team a {
		color:#7c91a9;
		text-decoration:underline;
	}
	
.member {
	border-top:1px #c9c8c8 solid;
	padding-top:10px;
	overflow:hidden;
}

	.member img {
		float:left;
		margin:0 15px 15px 0;
	}
	
	.member p,
	.member h4 {
		margin-left:130px;
	}
	
	.member h4 a {
		color:#666666;
	}
	
#contact #body  .col-narrow {
	float:left;
	width:160px;
	margin:0;
	margin-right:10px;
}
	#contac #body t .col-narrow h4{
		margin-bottom:15px;
	}
	
	#contact #body  .col-narrow a {
		text-decoration:underline;
	}

#contact #body .col-wide {
	float:left;
	margin:0;
	padding:0 !important;
	border:0;
	width:390px;
	height:350px;
}

#body .col-narrow {
	margin:0;
	padding:0;
	width:240px;
	margin-top:20px;
	border:0;
}

#body .col-wide {
	margin:20px 0 0 0;
	padding:0;
	width:319px;
	border:0;
}

	#body .col-wide.border {
		border-left:1px #c9c8c8 solid;
		width:279px;
		padding-left:20px;
		margin-left:20px;
	}

ul.padded li {
	margin: 15px 0 15px 20px;
}

ul#industries {
	list-style-type:none;
	overflow:hidden;
}

ul#industries li {
	float:left;
	width:260px;
	height:62px;
	margin:3px 0;
}

	ul#industries li a {
		display:block;
		width:260px;
		height:62px;
		
	}

	ul#industries li#core a{
		background:url(../images/client_core.png) no-repeat;
	}

	ul#industries li#consumer a{
		background:url(../images/client_consumer.png) no-repeat;
	}

	ul#industries li#healthcare a{
		background:url(../images/client_healthcare.png) no-repeat;
	}

	ul#industries li#business a{
		background:url(../images/client_business.png) no-repeat;
	}

#core .photo {
	background:url(../images/core_industries.jpg);
	width:537px;
	height:160px;
}

#consumer .photo {
	background:url(../images/consumer_services.jpg);
	width:537px;
	height:160px;
}

#healthcare .photo {
	background:url(../images/healthcare_services.jpg);
	width:537px;
	height:160px;
}

#business .photo {
	background:url(../images/business_services.jpg);
	width:537px;
	height:160px;
}

ul.logos {
	list-style-type:none;
}

	ul.logos li{
		float:left;
		width:150px;
		margin:10px auto;
		text-align:center;
	}
	
.testimonial {
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #C9C8C8;
}

	.testimonial.first {
		border-top:0;
	}

.testimonial .source {
	font-weight:bold;
	font-style:italic;
}
/******************************************
** FOOTER 
******************************************/

#footer {
	text-align:left;
	width:943px;
	padding-top:10px;
	overflow:hidden;
	margin:0 auto;
}

	#footer a {
		color:#b2b2b2;
	}

	#footer .nav {
		float:left;
		margin:0;
		list-style-type:none;
	}
	
		#footer .nav li {
			float:left;
			margin:0;
			border-right:#656565 solid 1px;
			padding:0 15px;
		}
		
			#footer .nav li a {
				color:#fff;
				font-weight:bold;
				text-shadow: 3px 3px 3px #000;
			}
			
		#footer .nav li.contact {
			border:none;
		}
			
	#footer .copy {
		float:left;
		font-size:8pt;
		margin:20px 0 0 15px;
	}
	
	#footer .address {
		float:right;
		text-align:right;
		color:#b2b2b2;
	}
	
/******************************************
** GENERAL 
******************************************/	
.alert, .error { 
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-style:solid;
	border-width:1px;
	margin:5px 15px 2px;
	padding:0 0.6em;
	border-color:#E6DB55;
	margin:5px 0 15px;
	background-color:#FFFBCC;
}

	.alert p, .error p{
		margin:5px 0;
	}	

.error {
	background-color:#FFCCCC;
	border-color:#990000;
	color:#990000;
}

	.error a {
		text-decoration:underline;
	}
	
.vis-clear { 
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
	width:100%;
}

