* {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; }
h2 { font-size: 12px; }

.clear { clear: both }

#wrapper {
	width: 930px;
	margin: 0 auto;
	padding: 0 20px;
	background-color: #fff;
	font-family: Verdana, Arial, sans-serif;
	text-align: left;
	
}

#header {
	width: 100%;
	position: relative;
	}
	#header a#branding {
		position: absolute;
		top: 33px;
		left: 16px;
		display: block;
		width: 157px;
		height: 31px;
		float: left;
		background: url(../images/logo.gif) no-repeat top left;
		text-indent: -9999px;
		}
		#header #statement {
			position: absolute;
			top: 36px;
			left: 174px;
			display: block;
			width: 269px;
			height: 33px;
			background: url(../images/header_statement.gif) no-repeat top left;
			text-indent: -9999px;
			}
			#header ul#navigation {
				float: right;
				padding: 47px 0 19px 0;
				}
				#header ul#navigation li {
					list-style: none;
					display: inline;
					margin-left: 10px;
					}
					#header ul#navigation li a {
						padding: 5px;
						font: normal 11px Arial, Helvetica, sans-serif;
						color: #617085;
						}
						#header ul#navigation li a:hover {
							color: #222;
							}
							#header ul#navigation li a.active {
								text-decoration: none;
								color: #222;
								}


/* Primary wrapper backgrounds */
#home_primary_wrapper { clear: both; background: #fff url(/images/bg_front_primary.gif) repeat-y left top; }
#general_primary_wrapper { clear: both; background: #fff url(/images/bg_general_primary.gif) repeat-y left top; }


/* Left side content */
#left {
	position: relative;
	float: left;
	width: 191px;
	height: 100%;
	margin-right: 10px;
	background-color: #e1ddc8;
	}

.left_text {
	padding: 8px 14px 14px 14px;
	background-color: #e1ddc8;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #928C64;
	line-height: 1.3em;
	}
	.left_text a { display: block; padding-top: 5px; color: #395ecc; }

.left_text_bottom {
	padding: 0 0 14px 0;
	background-color: #e1ddc8;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #928C64;
	border-top: 10px solid #fff;
	line-height: 1.3em;
	}
	.left_text_bottom a { display: block; color: #395ecc; }

#primary {
	float: left;
	width: 729px;
	background-color: #fff;
	}

img.primary_image { float: left; }

#primary_content {
	background-color: #C8D7DD;
	height: 273px;
}
#feature {
	float: left;
	width: 419px;
	padding: 20px 20px 10px 16px;
	font-size: 11px;
	line-height: 1.7em;
	color: #5A6164;
	}
	

#forecastContent {
	background-color: #C8D7DD;
	height: auto;
	}
	img.forecastImage { float: left; margin: 20px 5px 20px 20px; }

#forecastFeature {
	float: left;
	width: 372px;
	padding: 20px 0px 10px 5px;
	font-size: 11px;
	line-height: 1.5em;
	color: #5A6164;
	}

/* Conf Header
-----------------------------------------------------------------------------*/
#confContent {
	background-color: #d2dfe5;
	height: auto;
	}
	img.conImage { float: left; margin: 20px 10px 20px 20px; }

#confFeature {
	float: left;
	width: 355px;
	padding: 20px 20px 10px 5px;
	font-size: 11px;
	line-height: 1.5em;
	color: #5A6164;
	}
	#confFeature ul {
		float: left;
		width: 100%;
		list-style: none;
		margin-top: 10px;
		font-size: 10px;
		}
		#confFeature ul li {
			float: left;
			padding: 0 0 0 6px;
			border-left: 1px solid #777;
			}
			#confFeature ul li#confLeft {
				width: 140px;
				}
				#confFeature ul li#confRight {
					width: 195px;
					}
					
#braveThumb {
	float: left;
	width: auto;
	margin: 14px 0 10px 0;
	padding: 0 0 0 20px;
	}
	#braveThumb img {
		float: left;
		width: 68px;
		margin-right: 10px;
		}
		#braveThumb span {
			margin: 0;
			padding: 0;
			line-height: 1.5em;
			}
			
#benchThumb {
	float: left;
	width: auto;
	margin: 14px 0 10px 0;
	padding: 0 0 0 20px;
	}
	#benchThumb img {
		float: left;
		width: 68px;
		margin-right: 10px;
		}
		#benchThumb span {
			margin: 0;
			padding: 0;
			float: left;
			width: 150px;
			line-height: 1.5em;
			}
/* -----------------------------------------------------------------------------*/
	
#secondary_content {
	padding-bottom: 15px;
	background-color: #ebebeb;
	color: #5A6164;
	font-size: 10px;
	}
	#secondary_content a {
		color: #395ecc;
	}


#secondary_about_firm {
	float: left;
	width: 272px;
	}
	#secondary_about_firm h2 a {
		display: block;
		width: 272px;
		height: 28px;
		background: #c3c3c3 url(../images/h_about_casey_quirk.gif) no-repeat;
		text-indent: -9999px;
		}
		#secondary_about_firm p {
			margin: 12px 20px 2px 26px;
			line-height: 1.7em;
			}

#secondary_team {
	float: left;
	width: 205px;
	}
	#secondary_team h2 a {
		display: block;
		width: 205px;
		height: 28px;
		background: #c3c3c3 url(../images/h_our_team.gif) no-repeat;
		text-indent: -9999px;
		}
		#secondary_team p {
			margin: 12px 0 12px 15px;
			line-height: 1.7em;
			}

#secondary_case_studies {
	float: left;
	width: 252px;
	}
	#secondary_case_studies h2 a {
		display: block;
		width: 252px;
		height: 28px;
		background: #c3c3c3 url(/images/h_recent_case_studies.gif) no-repeat;
		/*background: #c3c3c3 url(/images/header-featured.gif) no-repeat -10px 0px;*/
		text-indent: -9999px;
		}
		#secondary_case_studies h2#brave a {
			background: #c3c3c3 url(../images/h_researchInsight.gif) no-repeat;
			}
			#secondary_case_studies h2#perform a {
				background: #c3c3c3 url(../images/img-feat-per.jpg) no-repeat -14px 0px;
				}
		#secondary_case_studies p {
			margin: 12px 30px 12px 20px;
			line-height: 1.7em;
			}
			#secondary_case_studies p span {
				position: relative;
				top: 8px;
				}
#secondary_events {
	float: left;
	width: 252px;
	}
	#secondary_events h2 a {
		display: block;
		width: 252px;
		height: 28px;
		background: #c3c3c3 url(/images/h_events.gif) no-repeat;
		text-indent: -9999px;
		}
		#secondary_events h2#brave a {
			background: #c3c3c3 url(../images/h_researchInsight.gif) no-repeat;
			}
			#secondary_events h2#perform a {
				background: #c3c3c3 url(../images/img-feat-per.jpg) no-repeat -14px 0px;
				}
		#secondary_events p {
			margin: 12px 30px 12px 20px;
			line-height: 1.7em;
			}
			#secondary_events p span {
				position: relative;
				}

#secondary_research {
	float: left;
	width: 252px;
	}
	#secondary_research h2 a {
		display: block;
		width: 252px;
		height: 28px;
		background: #c3c3c3 url(/images/h_thought_leadership.gif) no-repeat;
		text-indent: -9999px;
		}
		#secondary_research p {
			margin: 12px 30px 12px 20px;
			line-height: 1.7em;
			}
			#secondary_research p span {
				position: relative;
				}
				
/* Sub Navigation -------------------------------------------------- */
#sub_nav_container {
	padding: 10px 20px;
	font-size: 11px;
	}
	.experience { background-color: #dfce94; }
	.expertise { background-color: #a5c1cb;}/*bdc8dd*/
	.knowledge { background-color: #e1b38d; }
	#sub_nav_list li {
		display: inline;
		list-style-type: none;
		/*padding-right: 10px;*/
		padding-right: 18px;
		}
		#sub_nav_list li a {
			/*padding: 5px;*/
			color: #686565;
			}
			#sub_nav_list li a:hover {
				/*color: #5d5a5a;
				background-color: #dad8d8;*/
				color:#000000;
				text-decoration: none;
				}
			#sub_nav_list li a.active {
				/*color: #0f0f0f;*/
				color:#000000;
				}
			#sub_nav_list li a:visited {
				/*color: #0f0f0f;*/
				}
				
/* Knowledge Center -------------------------------------------------- */
#kc_content {
	width: 500px;
	margin: 20px;
	font-size: 11px;
	color: #666666;	
	}
	#kc_content p {
		margin: 20px 0;
		line-height: 1.5em;
		}
		#kc_content a {
			color: #395ecc;
			}
/* Demand ---------------------------- */
h1.demand { display: block; height: 17px; background: url(../images/h_demand.gif) no-repeat; text-indent: -9999px;}

#kc_content_complete_whitepapers {
	margin: 20px 0 20px 20px;
	font-size: 11px;
	color: #666666;	
	}
	#kc_content_complete_whitepapers h1 {
		font-size: 16px;
		}
	#kc_content_complete_whitepapers  a {
		color: #395ecc;
		display: block;
		text-align: right;
		}

.whitepaper-item {
	padding: 20px 50px 20px 0;
	border-bottom: 1px solid #e1ddc8; 
	}
.whitepaper-item img {
	float: left;
	padding: 1px;
	margin-right: 15px;
	border: 3px solid #eee;
	}
	.whitepaper-item img:hover {
		border: 3px solid #e1ddc8;
		}

		.whitepaper-item div.whitepaper-item-content {
			float: right;
			width: 525px;
			line-height: 1.5em;
			}
		.whitepaper-item p strong {
			display: block;
			}
			.whitepaper-item span {
				display: block;
				}
				
/* Whitepapers ---------------------------- */
#kc_content_whitepapers {
	margin: 20px 0 20px 20px;
	font-size: 11px;
	color: #666666;	
	}
	#kc_content_whitepapers h1 {
		font-size: 16px;
		margin: 20px 0 0 0;
		}
		#kc_content_whitepapers div {
				margin: 20px 0;
			}
			#kc_content_whitepapers div img {
				float: left;
				margin-right: 18px;
				}
				#kc_content_whitepapers div div {
					float: left;
					width: 275px;
					margin: 0 50px 0 0;
					line-height: 1.4em;
					}
					#kc_content_whitepapers div div li {
						list-style: none;
						padding-left: 10px;
						margin: 6px 0;
						background: url(../images/orange_bullet.gif) no-repeat 0 50%;
						}
						#kc_content_whitepapers div span {
							float: left;
							width: 115px;
							}
							#kc_content_whitepapers div span img {
								margin-bottom: 10px;
								padding: 1px;
								border: 1px solid #999a9a;
								}
								#kc_content_whitepapers div span a {	
									color: #395ecc;	
									}
									#kc_content_whitepapers .logos {	
										margin-top: 30px;	
										}
										#kc_content_whitepapers a {	
											color: #395ecc;	
											}
											a.pdf_link {
												float: right;
												display: inline;
												color: #395ecc;	
												/*background: url(../images/pdf_icon.gif) no-repeat 0 50%;*/
												padding: 3px 0 3px 20px;
												margin-top: 5px;
												}

											.white_paper_list {
												margin: 5px 20px;
											}
											.white_paper_list li {
												padding: 1px;
											}


#footer {
	clear: both;
	margin-bottom: 300px;
	padding: 10px 0 0 10px;
	color: #a3a3a3;
	font-size: 10px;
	background-color: #fff;
	}
	#footer a { color: #555; }
	
	/* Expertise 
	-------------------------------------------------------------------------------- */
	#expertise_content {
		margin: 11px 20px 20px 20px;
		font-size: 11px;
		color: #666666;	
		}
		#expertise_content p {
			margin: 15px 0;
			line-height: 1.5em;
			}
			#expertise_content a {
				color: #395ecc;
				}
				#expertise_content img.expertise_img {
					float: right;
					margin-top: 13px;
					}

	/* Expertise Index */			
	#expertise_content_home {
		float: left;
		width: 430px;
		margin: 0;
		}
		#expertise_content_home li {
			list-style: none;
			margin-bottom: 3px;
			}

			/* Expertise Index */			
			#expertise_content_home_new {
				float: left;
				margin: 0;
				width: 690px;
				}
				#expertise_content_home_new li {
					list-style: none;
					margin-bottom: 3px;
					}

	/* Expertise Capabilities */
	#expertise_content_capabilities { margin-top: 20px }		
	#expertise_content_capabilities li {
		list-style: none;
		padding-left: 10px;
		margin: 6px 0;
		background: url(../images/orange_bullet.gif) no-repeat 0 50%;
		}

	/* Expertise Strategy Development */	
	#expertise_content_strategy_development { width: 500px; margin-top: 20px }

	/* Expertise Market Research */	
	#expertise_content_market_research { width: 700px; margin-top: 20px }
	#expertise_content_market_research p { float: left; width: 350px; }
	#expertise_content_market_research .diagram { float: right; }


	#expertise_content_careers { margin-top: 35px }
	#expertise_content_careers h1 { font-size: 16px; }
	#expertise_content_careers li {
		list-style: none;
		padding-left: 10px;
		margin: 7px 0;
		background: url(../images/orange_bullet.gif) no-repeat 0 4px;
		}
	#expertise_content_contact { margin: 20px 0 0 10px }
	#expertise_content_contact p { margin: 10px 0; }
	#expertise_content_contact ul { margin-left: 30px; }
	#expertise_content_contact ul li { padding: 2px 0; }

	#expertise_content_sitemap { margin: 30px 0 0 10px }

	/* Experience 
	-------------------------------------------------------------------------------- */
	#experience_content {
		margin: 11px 20px 20px 20px;
		font-size: 11px;
		color: #666666;	
		}
		#experience_content p {
			margin: 15px 0;
			line-height: 1.5em;
			}
			#experience_content a {
				color: #395ecc;
				}

	#experience_content_home { width: 500px; margin: 20px 0 0 10px; }
	#experience_content_people { width: 500px; margin: 20px 0 0 0; }

	#experience_content_bios { margin: 20px 0 0 0; }

	#bios_content_wrap {
		margin: 11px 20px 20px 20px;
		font-size: 11px;
		color: #666666;	
		}
		#bios_content_wrap p {
			margin: 15px 0;
			line-height: 1.5em;
			}

	#bios { border-top: 1px solid #b7af84; width: 530px; }
	#bios2 { border-top: 1px solid #b7af84; width: 500px; }	
	#bios2 img { float: left; margin-right: 12px; border: 1px solid #fff; }
	#bios2 a { display: block; padding: 12px 0 0 0; }
		
	#bios2 .partner_bio { border-bottom: 1px solid #b7af84; padding: 0 4px 12px 4px; }
	#bios2 .partner_bio table { float: left; }
	
	#partner_bios { border-bottom: 1px solid #b7af84;}
	#partner_bios a { float: left; display: block; width: 142px; padding: 12px 4px; margin-right: 25px;  }
	#partner_bios a img { display: block; margin-bottom: 4px; border: 1px solid #fff; }
	#partner_bios strong { display: block; color: #3366cc; letter-spacing: -0.05em; }
	#partner_bios em { display: block; margin-bottom: 10px; }
	#partner_bios span { display: block; }
	#partner_bios span.blue { color: #3366cc; margin-top: 5px; }
	
	#bios_content_wrap a, #bios_content_wrap a:active, #bios_content_wrap a:visited  { display: block; text-decoration: none; color: #666666; border-top: 1px solid #fff; }
	/* #bios_content_wrap a:hover { color: #333; background-color: #f6f4e8; } */


	
	#bio_content { float: left; width: 490px; margin-right: 40px;}
	#bio_content img { float: left; margin: 0 10px 0 0 }
	#bio_content ul { margin-left: 20px; }
	#bio_nav { float: left; width: 150px; }
	#bio_nav ul { margin-top: 10px; }
	#bio_nav li {
		list-style: none;
		padding: 1px 0;
	}
	#bio_nav li a.active { text-decoration: underline }

	#expertise_content_strategy_development td { padding: 0; }
	#expertise_content_strategy_development a { color: #395ecc }	

	#experience_content_history { margin: 20px 0 0 0; }

	#expertise_content_signup { margin: 20px 0 0 10px }


	#expertise_content_global_perspective { margin-top: 20px }

	#global_map { }
	#global_map ul {
		float: left;
		width: 175px;
		list-style-position: inside; 
		margin: 0 0 0 3px;
		}
	#global_map img {
		float: left;
	}

	form#speaking_signup label {
		float: left;
		width: 50px;
		color: #647287
	}
	form#speaking_signup input.field {
		width: 200px;
		border: 1px solid #d6d6d6;
		padding: 3px;
		font-size: 11px;
	}

	form#signup label {
		float: left;
		width: 90px;
		color: #647287
	}
	form#signup input.field, form#signup select {
		width: 200px;
		border: 1px solid #d6d6d6;
		padding: 4px;
		font-size: 12px;
	}
	form#signup textarea {
		width: 200px;
		height: 30px;
		border: 1px solid #d6d6d6;
		padding: 3px;
		font-size: 12px;
	}
	
/* New Tooltips by Blake */

.tooltip {
	background-color: #dcdadb;
	color: #666666;
	border: 1px solid #c2c2c2;
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	width: 200px;
	padding: 5px;
	position: absolute;
	text-align: left;
	z-index: 20;
	/*-moz-border-radius: 10px 10px 10px 10px;*/
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	-moz-opacity: .85;
	-khtml-opacity: .85;
	opacity: .85;
}
.tooltip h2 {
	font-size: 11px;
	background-color: #fff;
	color: #d8792a;
	padding: 5px;
	margin: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;	
}
.tooltip table {
	color: #333333;
	font-size: 10px;
	font-weight: normal;
	padding: 0;
	margin: 5px;
	margin-bottom: none;
	text-align: left;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	}
	.tooltip table td {
		padding-right: 3px;
	}
.tooltip p {
	color: #333333;
	font-size: 10px;
	font-weight: normal;
	padding: 0;
	margin: 5px;
	}
	
			