@charset "utf-8";
/***** standard definitions *****/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}
img, fieldset {
	border: 0;
}
body {
	font: normal 62.5% Verdana, Arial, Helvetica, sans-serif;
	background:#e1e3e4;
	color:#000;
	height:100%;
}
select, textarea, button, label, td, th, input, p {
	font-size:1.3em;
}
h1, h2, h3, h4, h5 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#3663ae;
}
h1 {
	margin:0 0 0.4em 0;
	font-size:1.9em;
	letter-spacing:-1px;
}
h2, h3 {
	margin:0px 0 8px 0;
	font-size:1.6em;
}
h4, h5 {
	font-size:1em;
	color:#000;
	font-weight:normal;
}
img {
	border:0;
}
a {
	text-decoration:none;
	color:#3f5591;
}
a:hover, a.noUnderline {
	text-decoration:underline;
}
a.black {
	color:#000;
	text-decoration:underline;
}
p {
	margin-bottom:1.2em;
}
input.long {
	width:30em;
}
div.clear {
	width:100%;
	clear:both;
}
form {
	margin-bottom:10px;
}
ul {
	margin-left:1.5em;
	margin-bottom:1.2em;
}
li {
	margin-bottom:0.2em;
}
/***** particular definitions ******/
div#main {
	width:993px;
	margin:0 auto 0 auto;
}
div#header {
	float:left;
	width:100%;
	height:108px;
	background:url(../images/header-bg.jpg) no-repeat;
}
img#logo {
	position:relative;
	top:20px;
	left:78px;
}
div#nav {
	float:left;
	width:100%;
	height:21px;
	background:url(../images/nav-bg.jpg) no-repeat;
}
div#buttons {
	float:left;
	margin-left:80px;
	border:1px solid #fff;
	border-width:0 0 0 1px;
	display:inline;
}
div#buttons a {
	float:left;
	display:block;
	padding:4px 0 0 0;
	height:17px;
	border:1px solid #fff;
	border-width:0 1px 0 0;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	background-image:url(../images/nav-button-bg.jpg);
	background-position:top left;
	cursor:pointer;
	/*cursor:hand;*/
	color:#fff;
	text-decoration:none;
}
div#buttons a:hover {
	background-position:top right;
}
div#buttons a.selected {
	background-position:top right;
}
div#buttons a#home {
	width:67px;
}
div#buttons a#services {
	width:77px;
}
div#buttons a#clients {
	width:66px;
}
div#buttons a#caseStudies {
	width:103px;
}
div#buttons a#about {
	width:67px;
}
div#buttons a#contact {
	width:74px;
}
div#contactDetails {
	float:left;
	margin-left:20px;
	padding-top:4px;
	display:inline;
}
div#contactDetails p {
	float:left;
	font-size:11px;
	line-height:13px;
	color:#4f6bb6; /* #4f6bb6; */
	font-weight: bold;
}
div#contactDetails a {
	color:#4f6bb6; /* #4f6bb6; 2B4C9B*/
	text-decoration:none;
}
div#contactDetails a:hover {
	text-decoration:underline;
}
div#contactDetails p#emailAddress {
	margin-left:20px;
	display:inline;
}
div#paperTrail {
	float:left;
	padding:4px 0 0 86px;
	width:907px;
	height:19px;
	background:url(../images/paper-trail-bg.jpg) no-repeat;
}
div#paperTrail a, div#paperTrail p {
	float:left;
	color:#212123;
	text-decoration:none;
	font-size:11px;
	line-height:13px;
	margin:0;
}
div#paperTrail a:hover {
	text-decoration:underline;
}
div#content {
	float:left;
	width:100%;
	background:url(../images/content-bg.jpg) repeat-y;
}
div#homeImages {
	float:left;
	display:inline;
	margin:11px 0 0 77px;
	width:916px;
}
div#homeImages div {
	float:left;
	display:block;
	margin-right:25px;
	padding:172px 18px 0 21px;
	width:147px;
	height:103px;
	display:inline;
	cursor:pointer;
	/*cursor:hand;*/
}
div#homeImages a {
	text-decoration:none;
}
div#homeImages h1 {
	font-size:19px;
	margin-bottom:5px;
	line-height:25px;
	letter-spacing:-1px;
}
div#homeImages p {
	margin:0;
	font-size:13px;
	line-height:17px;
}
div#homeImages div#strategy {
	background:url(../images/home-strategy.jpg) no-repeat;
}
div#homeImages div#skills {
	background:url(../images/home-skills.jpg) no-repeat;
}
div#homeImages div#solutions {
	background:url(../images/home-solutions.jpg) no-repeat;
}
div#homeImages div#measurement {
	background:url(../images/home-measurement.jpg) no-repeat;
}
div#homeClientComment {
	float:left;
	clear:left;
	margin:10px 0 0 86px;
	display:inline;
	width:606px;
	height:246px;
	background:url(../images/home-client-comment-bg.jpg) no-repeat;
}
div#homeClientComment img {
	float:right;
	margin-top:5px;
}
div#homeClientComment div#heightLimiter {
	height:207px;
	overflow:hidden;
}
div#homeClientComment p.comment {
	color:#4863ab;
	font-size:17px;
	margin:19px 0 10px 11px;
	line-height:20px;
}
div#homeClientComment p.commentFootnote {
	color:#4863ab;
	font-size:12px;
	margin:10px 0 0 11px;
	line-height:14px;
}
a#moreCommentsButton {
	display:block;
	background:url(../images/more-comments-button-bg.jpg) no-repeat top left;
	width:153px;
	height:20px;
	padding:5px 0 0 5px;
	margin:0 0 0 11px;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
}
div#caseStudy {
	float:left;
	margin:10px 0 0 27px;
	padding:13px 10px 0 10px;
	width:159px;
	height:234px;
	background:url(../images/case-study-bg.jpg) no-repeat;
}
div#caseStudy h1 {
	margin:0 0 13px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:21px;
	letter-spacing:-1px;
}
div#caseStudy p {
	margin:0;
	font-size:12px;
	line-height:14px;
}
div#caseStudy div#heightLimiter {
	height:189px;
	overflow:hidden;
}
a#caseStudyButton {
	display:block;
	background:url(../images/case-study-button-bg.jpg) no-repeat top left;
	width:156px;
	height:20px;
	padding:5px 0 0 5px;
	margin:5px 0 0 0;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
}
/*a#caseStudyButton p {
	color:#fff;
	font-size:12px;
	line-height:14px;
	margin:0;
}*/
div#columnDividers {
	width:100%;
	margin-top:21px;
	padding-bottom:30px;
	background:url(../images/columnDividers.gif) repeat-y;
}
div#columnOne {
	float:left;
	margin:0 0 0 90px;
	padding:0 0 95px 0;
	position:relative;
	top:-21px;
	width:190px;
	display:inline;
}
div.columnOneAbout {
	padding:26px 0 95px 0 !important;
	background:url(../images/about-column-header.jpg) no-repeat;
}
div#columnOne img#columnOneImage {
	display:block;
}
div#columnOne ul {
	margin:0 13px 0 13px;
	position: relative;
}
div#columnOne li {
	list-style:none;
}
div#columnOne a {
	font-size:1.3em;
}
div.columnOneNav {
	padding:22px 0 140px 0;
}
div#skillsNav {
	background:url(../images/skills-nav-bg.jpg) no-repeat;
}
div#strategyNav {
	background:url(../images/strategy-nav-bg.jpg) no-repeat;
}
div#solutionsNav {
	background:url(../images/solutions-nav-bg.jpg) no-repeat;
}
div#measurementNav {
	background:url(../images/measurement-nav-bg.jpg) no-repeat;
}
div#aboutNav {
	background:url(../images/about-nav-bg.jpg) no-repeat;
}
div#columnTwo {
	float:left;
	width:393px;
	margin:0 15px 0 15px;
	display:inline;
}
div#columnTwo ul {
	margin-top: -10px;
}
div#columnTwo ul ul {
	margin:0.2em 0 13px 1.2em;
}
div#columnTwo li {
	font-size:1.2em;
}
div#columnTwo li li {
	font-size:1em;
}
div#columnThree {
	float:left;
	width:186px;
	margin:0 0 0 15px;
	display:inline;
}
div.blueBox {
	float:left;
	width:179px;
	padding:6px 0 0 0;
	margin-bottom:10px;
	background:#d7eff6 url(../images/blue-box-header.jpg) no-repeat top left;
}
div.blueBox div.darker {
	width:159px;
	padding:10px;
	background:#8bd5ea;
}
div.darker-ct {
	width:159px;
	padding:0;
}

div.blueBoxFooter {
	width:179px;
	height:4px;
	background:url(../images/blue-box-footer.jpg) no-repeat;
}
div.blueBox h1 {
	margin:10px 8px 10px 8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	font-weight:bold;
	line-height:21px;
	letter-spacing:-1px;
}
div.blueBox p {
	margin:0px 10px 13px 10px;
}
a.blueBoxButton {
	display:block;
	background:url(../images/blue-box-button-bg.jpg) no-repeat top left;
	width:153px;
	height:20px;
	padding:5px 0 0 5px;
	margin:10px 10px 10px 10px;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
}
img#columnBar {
	margin-bottom:12px;
}
div#copyright {
	float:right;
	margin:10px 113px 0 0;
	display:inline;
	width:160px;
}
div#copyright p {
	font-size:10px;
	color:#6c6d70;
}
div#footer {
	float:left;
	width:100%;
	height:55px;
	background:url(../images/footer-bg.jpg) no-repeat;
}
.hidden { display: none; }
.unhidden { display: block; }
#clientsTable a:hover {
    border-bottom: 1px solid #e1e3e4;
}
ul#aboutPageThumbnails { width:398px; margin:0 0 0 -4px !important; }
ul#aboutPageThumbnails li {
float:left;
width:94px;
height:180px;
padding-left:5px;
margin:0;
list-style:none;
font-size:9px;
}
ul#aboutPageThumbnails li img { margin-bottom:3px; }