#officeDetails{
	width:190px;
	height:471px;
	background:#fff;
	float:left;
	margin:23px 0 0 8px;
	padding:7px;
	_display:inline;
}

div#caseTeamContainer{
	width:410px;
	padding: 0 0 0 20px;
	margin:0;
	float:left;
	color:#4e4e4e;
	
}

div#caseTeamContainerWide {
	padding: 0 20px 0 20px;
	margin:0;
	float:left;
	color:#4e4e4e;
	_height: 1%;
}

div#caseTeamContainerWide:after {
	content: "";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

div#officesList{
	height:413px;
	overflow:hidden;
}
div#officesList div{
	width:650px;
	background:transparent url(../img/backgrounds/office_list_map_bg.jpg) 0 0 no-repeat;
	overflow:hidden;
	height:413px;
	padding-left:26px;
}
div#officesList div ul{
	float:left;
	width:208px;
	margin:20px 0 0 0;
}


/* Case Page Team */  /* Used as template for all case team pages */

#caseTeamWrapper { /* top cap */
	height:5px;
	background:transparent url(../img/bg_case_team_content_top.gif) 0 0 no-repeat;
}

#caseTeamWrapperWide { /* top cap */
	height:5px;
	background:transparent url(../img/bg_case_team_content_top_wide.gif) 0 0 no-repeat;
}

div#caseTeamInformation {  /* main body */
	background:transparent;
	width:654px;
	margin-top:3px;
	padding-left:0 !important;
	background:transparent url(../img/bg_case_team_content.gif) 0 0 repeat-y;
}

div#caseTeamInformationWide { /* main body wide */
	background:transparent;
	width:654px;
	margin-top:2px;
	padding-left:0 !important;
	background:transparent url(../img/bg_case_team_content_wide.gif) 0 0 repeat-y;
}

#caseTeamCTA { /* bottom cap */
	clear:both;
	height:22px;
	padding-top:15px;
	background:white url(../img/bg_case_team_content_cta.gif) 0 0 no-repeat;
}

#caseTeamCTAWide { /* bottom cap wide */
	clear:both;
	height:22px;
	padding-top:34px;
	background:white url(../img/bg_case_team_content_cta_wide.gif) 0 0 no-repeat;
}

/* case team subnav */
ul#caseTeamNav {
	width:653px;
	height:25px;
	overflow:hidden;
	margin: 0;
}

ul#caseTeamNav li {
	height:25px;
	float:left;
}

ul#caseTeamNav li a {
	height:0px;
	padding-top:125px;
	display:block;
	width:130px;
}

.successStoryContainer ul#caseTeamNav li a#caseIntro {
	margin-left: 0px;
}

.successStoryContainer ul#caseTeamNav li a#bainApproach {
	margin-left: 50px;
}

.successStoryContainer ul#caseTeamNav li a#insights {
	margin-left: 30px;
}

.successStoryContainer ul#caseTeamNav li a#clientResults {
	margin-left: 40px;
}


#mapContentContainer .caseIntro {
	background:transparent url(../img/caseteam_nav.png) 0 0 no-repeat;
}

#mapContentContainer .bainApproach {
	background:transparent url(../img/caseteam_nav.png) 0 -25px no-repeat;
}

#mapContentContainer .analysis {
	background:transparent url(../img/caseteam_nav.png) 0 -50px no-repeat;
}

#mapContentContainer .clientResults {	
	background:transparent url(../img/caseteam_nav.png) 0 -75px no-repeat;
}

#mapContentContainer .teamExp {
	background:transparent url(../img/caseteam_nav.png) 0 -100px no-repeat;
}
/* END case team subnav */


div#offices_map h2 {
	color:#CC0000 !important;
	font-size:120%;
	font-weight:normal;
	padding:5px 0 12px;
	line-height:24px;
}

#caseTeamContainer h3, #caseTeamContainerWide h3 {
	color:#ea8a4b;
	font-size:16px;
	padding:12px 0 5px 0px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-bottom:dotted 1px #ccc;
	_padding-top:0;
}
#caseTeamContainer h4 {
	color:#333;
	font-size:14px;
	font-weight:normal;
	padding-bottom:10px;
}
#caseTeamContainer h5 {
	font-weight: normal;
	font-size: 11px;
	color:#000;
}
.caseTeamIntro #caseTeamContainer h4 {
	margin-left:0;
	color:#cc0000;
	font-weight:bold;
	font-size: 11px;
	padding-bottom:3px;
}

#caseTeamContainer .casePage,
#caseTeamContainerWide .casePage  {
	display: block; 
	width: 80px; 
	float: right; 
	text-align: right;
	color:#ea8a4b;
	padding-top: 15px;
	_padding-top: 0;
}

#caseTeamContainer p {
	margin-left:0;
	padding-bottom: 0px;
	font-size: 11px;
}

#caseTeamContainer p strong {
	font-weight: bold;
}

.caseTeamIntro #caseTeamContainer p {
	padding-bottom:15px;
}

#caseTeamContainer ul {
	padding-bottom:15px;	
}

div#caseTeamInformation #caseTeamContainer  ul li, div#caseTeamInformation #caseTeamContainer Wide ul li  {
	font-size:11px;
	background:transparent url(../img/bullet_square.gif) 3px 5px no-repeat;
	line-height:13px;
	padding-left: 15px;
	
}

#caseTeamContainer  p em {
	font-weight:bold;
	font-style:normal;
	line-height:16px;
	padding: 10px 0;
	display: block;
}

/* Team Experience section */
#teamExperience {
	width:196px;
	margin-left: 455px;
	_margin-left:452px;
	margin-top:3px;
	padding:57px 0 0 0;
	background:transparent url(../img/team_experience_top.gif) 0 -3px no-repeat;
	font-size:11px;

}

#teamExperience p {
	padding:0 20px 10px 10px;
	color:#666;
	font-size:10px !important;
}

div#mapContentContainer #teamExperience ul {
	width:188px;
	padding:0 0 0 7px;
}

div#mapContentContainer #teamExperience ul li {
	background:transparent url(../img/team_experience_photo_bg.gif) 0 0 no-repeat;
	height:78px;
	position:relative;
	padding-bottom:5px;	
	_height: 1%;
}

#teamExperience ul li:after {
	content: "";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

#teamExperience ul li img {
	width: 66px;
	padding:5px 0 0 5px;
	float: left;
}

#teamExperience ul li em {
	display: block;
	margin: 0 10px 0 76px;
	padding-top: 20px;
	font-weight:bold;
	font-style:normal;	
}

#teamExperience ul li span {
	display: block;
	margin: 0 10px 0 76px;
}
/* END Team Experience section */

a.continueButton {
	width:116px;
	height:0px;
	padding-top:22px;
	overflow:hidden;
	background:transparent url(../img/btn_continue.gif) 0 0 no-repeat;
	display:block;
	float:right;
}

a.backButton {
	width:88px;
	height:0px;
	padding-top:22px;
	margin-right:4px;
	overflow:hidden;
	background:transparent url(../img/btn_back.gif) 0 0 no-repeat;
	display:block;
	float:right;
}
/* END Case Team Page */


/* Bain Approach Page */
.bainApproach #caseTeamContainer h4,
#caseTeamContainerWide h4 {
	color:#333;
	font-size:14px;
	font-weight:normal;
	padding-bottom:10px;
	line-height:18px;
}

.bainApproach #caseTeamContainer ol,
.analysisworkstreams #caseTeamContainer ol,
#caseTeamContainerWide ol {
	padding-top:5px;	
}

.bainApproach #caseTeamContainer ol li,
.analysisworkstreams #caseTeamContainer ol li,
#caseTeamContainerWide ol li  {
	font-size:11px;
	padding:0 0 10px 0px;
}

.bainApproach #caseTeamContainer ol li em,
.analysisworkstreams #caseTeamContainer ol li em,
#caseTeamContainerWide ol li em {
	font-size:11px;
	font-weight:bold;
	font-style:normal;
	color:#333;
}

.bainApproach #caseTeamContainer ol li p,
.analysisworkstreams #caseTeamContainer ol li p,
#caseTeamContainerWide ol li p {
	padding:2px 0 0;
}

/* END Bain Approach Page */



/* Analysis Workstreams Page */
.analysisworkstreams #caseTeamInformation #caseTeamContainer ul {
	padding-top:10px;
}


/* chart icon links with magnifying glass */

a.chartIcon {
	width:190px;
	height:55px;
	background:transparent url(../img/bg_chart_icon.gif) 0 0 no-repeat;
	display:block;
	font-size:10px;
	font-weight:bold;
	position:relative;
	float:left;
	margin-right:15px;
}

a.chartIcon span {
	position:absolute;
	top:15px;
	left:52px;
	width:135px;
}

a.chartIcon span img {
	padding-left:3px;
}

/* END chart icon links with magnifying glass */


.analysisworkstreams .rounded_content { /* extra space for page length */
	min-height:550px;
}
/* END Analysis Workstreams Page */



/* Client Results Page */


.clientresults div#caseTeamInformationWide #caseTeamContainerWide #caseTeamContent {
	width:620px;
}

.clientresults div#caseTeamInformationWide #caseTeamContainerWide #caseTeamContent ul {
	width:420px;
	padding-bottom:35px;
	font-size:11px;
	_width:380px;
}

.clientresults div#caseTeamInformationWide #caseTeamContainerWide #caseTeamContent ul li {
	padding:0 0 20px 15px;
	background:transparent url(../img/bullet_square.gif) 0px 3px no-repeat;
}

#chartIconContainer {
	width:190px;
	float:right;
	padding:0 0 0 0;
	_height: 1%;
}

#chartIconContainer:after {
	content: "";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.clientresults a.chartIcon {
	width:190px;
	height:55px;
	background:transparent url(../img/bg_chart_icon.gif) 0 0 no-repeat;
	display:block;
	font-size:10px;
	font-weight:bold;
	position:relative;
	margin-left:0;
	margin-bottom:3px;
}

.clientresults .rounded_content {
	_padding-right:0;
}

/* END Client Results Page */


/* Team Experience Page */

.teamexperience #caseTeamContent #teamExperienceContent h3,
#caseTeamContainer h3.resultQuote,
#caseTeamContainerWide h3.resultQuote {
	color:#667588;
	padding-top:2px;
	clear:left;
	font-size:11px;
	border:none;
	_padding-top:0;
}

.teamexperience #caseTeamContent #teamExperienceContent h4 {
	color:#333;
	font-size:11px;
	font-weight:bold;
}

.teamexperience #caseTeamContent #teamExperienceContent p {
	padding:0 0 10px 0;
	font-size:11px;
}
	

/* Employee Viewer Panel */
.teamexperience ul#candidateCategories {
	width:658px;
	height:115px;
	padding:5px 0 10px 0;
	margin:0;
	_width:656px;
	_overflow:hidden;
	_height:120px;
}

.teamexperience #candidateCategories li {
	float:left;
	width:78px;
	height:117px;
	padding:0 4px 5px 0;
	_padding:0 2px 10px 0;
}

.teamexperience #candidateCategories img {
	padding:5px 0 5px 0;
}
	
.teamexperience #candidateCategories a {
	display: block;
	width: 78px;
	height: 117px;
	margin-right: 5px;
	font-size:10px;
	color: #333;
	background: transparent url(../img/bg_employee_viewer.gif) no-repeat 0 0;
	text-align:center;
	_margin-right:2px;
}

.teamexperience #candidateCategories a:hover {
	background: transparent url(../img/bg_employee_viewer_hvr.gif) no-repeat 0 0;	
	text-decoration:none;
	height:131px;
	color: #fff;
	overflow:visible;	
}

.teamexperience #candidateCategories a.active {
	background: transparent url(../img/bg_employee_viewer_hvr.gif) no-repeat 0 0;	
	color: #fff;
}
	
.teamexperience #candidateCategories a strong {
	font-weight:bold;
}

.teamexperience #candidateCategories a span {
	display:block;
	padding-top:2px;
}

*+html .teamexperience #caseTeamWrapperWide {
	margin-top:-2px;	
}
/* Employee Viewer Panel */
/* END Team Experience Page */


/* Success Story Pages */
	#caseTeamContent p.overview{
		font-size:14px;
		color:#333;
	}	
	.successStoryContainer .caseIntro {
		background:transparent url(../img/caseteam_success_nav.jpg) 0 0 no-repeat !important;
	}
	.successStoryContainer .bainApproach {
		background:transparent url(../img/caseteam_success_nav.jpg) 0 -25px no-repeat !important;
	}
	.successStoryContainer .insights {
		background:transparent url(../img/caseteam_success_nav.jpg) 0 -50px no-repeat !important;
	}
	.successStoryContainer .clientResults {	
		background:transparent url(../img/caseteam_success_nav.jpg) 0 -75px no-repeat !important;
	}
	.successStoryContainer h4#marketAnalysisHead{
		text-align:center;
		color:#cc0000;
		font-weight:bold;
		font-size: 11px;
		padding:5px 0 6px;
		background:#d7d7d7;
		margin-bottom:1px;
	}
	.successStoryContainer div#caseTeamContent{
		overflow:hidden;
		_height:1%;
	}
	.successStoryContainer ul.marketAnalysisList{
		width:270px;
		float:left;
		background:transparent url(../img/backgrounds/success_story_chart_BG.jpg) repeat-x;
		margin-left:1px;
		padding:0 18px;
		list-style: none;
	}
	.successStoryContainer ul#marketAnalysisCol1{
		margin-left:0;
		width:271px;		
	}
	.successStoryContainer ul.marketAnalysisList li h5{
		font-size:11px;
		font-weight:bold;
		color:#333;
	}
	.successStoryContainer ul.marketAnalysisList li{
		font-size:11px;
		font-weight:normal;
		color:#333;
		padding:4px 0 8px 11px;
		background:transparent url(../img/bullet_round.jpg) 2px 8px no-repeat;
	}
	.successStoryContainer ul.marketAnalysisList li.headItem{
		padding:11px 0 0 0;
		background:none;
	}
/* END Success Story Pages */

#caseTeamContent {
	_height: 1%;
	}

#caseTeamContent:after {
	content: "";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
	}

#caseTeamContent img.logo {
	padding: 0 0 10px 0;
	}

#caseTeamContent h4 {
	font-size: 11px;
	color: #c00;
	}
 
#caseTeamContent .contentCol {
	float: left;
	width: 400px;
	}

#caseTeamContent .supCol {
	float: left;
	width: 190px;
	padding-left: 10px;
	}
	
#caseTeamContent .graphLink {
	background: url(../img/graph_link_bottom.gif) no-repeat left bottom;
	width: 190px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	}
	
#caseTeamContent .graphLink div {
	background: url(../img/graph_link_top.gif) no-repeat left top;
	width: 190px;
	}
	
#caseTeamContent .graphLink a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.2;
	padding: 11px 10px 15px 53px;
	}

#caseTeamContent ul.plain {
	list-style: none;
	margin-left: 0;
	}
	
#caseTeamContent ul.plain li {
	background:transparent url(../img/bullet_round.jpg) no-repeat 2px 5px;
	color:#333333;
	font-size:11px;
	line-height: 1.3;
	padding-left: 15px;
	}
	
#caseTeamContent table.data {
	margin: 10px 0;
}

#caseTeamContent table.twoCol thead td {
	width: 50%;
}

#caseTeamContent table.threeCol thead td {
	width: 33%;
}

#caseTeamContent table.fourCol thead td {
	width: 25%;
}

#caseTeamContent table.data thead td {
	color: #CC0000;
	background-color: #D7D7D7;
	font-size:11px;
	font-weight:bold;
	padding:5px 0 6px;
	text-align:center;
	border-bottom: 1px solid #fff;
}

#caseTeamContent table.data tbody td {
	background:url(../img/backgrounds/success_story_chart_BG2.jpg) repeat-x left top;
	border-left: 1px solid #fff;
	color: #333;
	font-size:11px;
	padding: 10px;
}

#caseTeamContent table.data tbody td.first {
	border: none;
}

#caseTeamContent table.data tbody td h5 {
	color:#333333;
	font-size:11px;
	font-weight:bold;
	padding-bottom: 10px;
}

#caseTeamContent table.data td ul {
	list-style: disc outside;
}

#caseTeamContent table.data td ol {
	list-style: decimal outside;
}

#caseTeamContent table.data td ol li,
#caseTeamContent table.data td ul li {
	margin-left: 15px;
	padding-bottom: 10px;
}

#caseTeamContent table.data td ol li {
	margin-left: 18px;
}


