/**
 * default
 */
html, body, p, ul, ol, li, h1, h2, h3, h4, h5, h6, img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: normal;
}

html {
	font-family: 'Arial', 'Helvetica', Sans-Serif;
	background: url("../img/global/bg.png") repeat-x;
	height: 100%;
	min-height: 100%;
}

body {
	background: url("../img/global/overlay.png") repeat-y 50% 50%;
	min-height: 100%;
}

body #container {
	width: 965px;
	margin: auto;
	overflow: hidden;
}

/**
 * header
 */
body #container .header {
	width: 965px;
	height: 112px;
	position: relative;
}

body #container .header img {
	position: absolute;
	top: 0px;
	left: 483px;
}

body #container .header h2 {
	position: relative;
	font-size: 1em;
	left: 71px;
	top: 23px;
	width: 340px;
	height: 67px;
}

body #container .header h2 a span {
	width: 340px;
	height: 67px;
	position: absolute;
	left: -2px;
	top: 0px;
	background: url("../img/global/logo2.png") no-repeat;
}

/**
 * menu
 */
.menu {
	height: 31px;
	background: url("../img/global/bg_menu.png") repeat-x;
/*	margin-bottom: 7px;*/
}

.menu ul {
	width: 693px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	list-style: none;
}

.menu ul li {
	float: left;
	height: 31px;
	margin-right: 30px;
}

.menu ul li a {
	position: relative;
}

.menu ul li a span {
	height: 31px;
	position: absolute;
	left: 0px;
}

/**
 * drop down menus
 */
.dropDown {
	display: none;
	height: 35px;
	position: relative;
	background: #333;
	font-size: .9em;
	-moz-opacity: 0.9;
	opacity:.90;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	padding: 0px;
	z-index: 500;
}

.menu .about ul {
	display: none;
}

.dropDown ul li {
	padding-top: 9px;
}

.dropDown ul li a {
/*	color: #2a385b;*/
	color: #ccc;
	text-decoration: none;
}

.dropDown ul li a:hover {
	color: #fff;
}

.dropDown ul.about {
	margin-left: 15px;
}

.dropDown ul.solutions {
	margin-left: 122px;
}

.dropDown ul.methodology {
	margin-left: 208px;
}

.dropDown ul.knowledge {
	width: 660px;
	margin-left: 310px;
}

.dropDown ul.contact {
	margin-left: 750px;
	width: 100px;
}

/**
 * home link
 */
.menu ul li.home {
	width: 58px;
}

.menu ul li.home a:hover span {
	background-position: -58px;
}

.menu ul li.home a span {
	width: 58px;
	background: url("../img/global/menu/home.png") no-repeat;
}

/**
 * about link
 */
.menu ul li.about {
	width: 67px;
}

.menu ul li.about a:hover span {
	background-position: -67px;
}

.menu ul li.about a span {
	width: 67px;
	background: url("../img/global/menu/about.png") no-repeat;
}

/**
 * solutions link
 */
.menu ul li.solutions {
	width: 92px;
}

.menu ul li.solutions a:hover span {
	background-position: -92px;
}

.menu ul li.solutions a span {
	width: 92px;
	background: url("../img/global/menu/solutions.png") no-repeat;
}

/**
 * methodology link
 */
.menu ul li.methodology {
	width: 130px;
}

.menu ul li.methodology a:hover span {
	background-position: -130px;
}

.menu ul li.methodology a span {
	width: 130px;
	background: url("../img/global/menu/methodology.png") no-repeat;
}

/**
 * knowledge link
 */
.menu ul li.knowledge {
	width: 108px;
}

.menu ul li.knowledge a:hover span {
	background-position: -108px;
}

.menu ul li.knowledge a span {
	width: 108px;
	background: url("../img/global/menu/knowledge.png") no-repeat;
}

/**
 * contact link
 */
.menu ul li.contact {
	width: 88px;
	margin-right: 0px;
}

.menu ul li.contact a:hover span {
	background-position: -88px;
}

.menu ul li.contact a span {
	width: 88px;
	background: url("../img/global/menu/contact.png") no-repeat;
}

/**
 * footer
 */
.footer {
	padding: 25px 0px 5px 0px;
	font-size: .7em;
	text-align: center;
}

/**
 * content
 */
.content {
	width: 965px;
	overflow: hidden;
	font-size: .9em;
}

.content p {
	margin-bottom: 15px;
}

.content p.last {
	margin-bottom: 0px;
}

.content .main {
	text-align: justify;
	width: 521px;
	border-left: 3px solid #d2b573;
	border-right: 3px solid #d2b573;
	padding: 0 10px 0px 10px;
	margin-right: 8px;
	float: left;
	padding-bottom: 2000px;
	margin-bottom: -2000px;
}

.content h1 {
	position: relative;
	width: 454px;
	height: 38px;
	margin-bottom: 10px;
}

.content h1 span {
	position: absolute;
	width: 454px;
	height: 38px;
	top: 0px;
	left: 0px;
	background-repeat: no-repeat;
}

.content a {
	text-decoration: none;
	color: #2c3756;
}

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

/**
 * about page headers
 */
.content h1.about span {
	background-image: url("../img/header/h1_about.png");
}

.content h1.foundersVision span {
	background-image: url("../img/header/h1_founders_vision.png");
}

.content h1.leadership span {
	background-image: url("../img/header/h1_leadership.png");
}

.content h1.ethics span {
	background-image: url("../img/header/h1_ethics.png");
}

.content h1.fronterionClients span {
	background-image: url("../img/header/h1_fronterion_clients.png");
}

.content h1.providerConfidentiality span {
	background-image: url("../img/header/h1_provider_confidentiality.png");
}

/**
 * solutions page headers
 */
.content h1.solutions span {
	background-image: url("../img/header/h1_solutions.png");
}

.content h1.dueDiligence span {
	background-image: url("../img/header/h1_due_diligence.png");
}

.content h1.advisory span {
	background-image: url("../img/header/h1_advisory.png");
}

.content h1.lpoReports span {
	background-image: url("../img/header/h1_lpo_reports.png");
}

.content h1.valuations span {
	background-image: url("../img/header/h1_valuations.png");
}

.content h1.valueProposition span {
	background-image: url("../img/header/h1_value_proposition.png");
}

/**
 * methodology page headers
 */
.content h1.methodology span {
	background-image: url("../img/header/h1_methodology.png");
}

.content h1.structuredAnalysis span {
	background-image: url("../img/header/h1_structured_analysis.png");
}

.content h1.suiteOfFrameworks span {
	background-image: url("../img/header/h1_suite_of_frameworks.png");
}

.content h1.needToStrengthSourcing span {
	background-image: url("../img/header/h1_need_to_strength_sourcing.png");
}

.content h1.riskManagement span {
	background-image: url("../img/header/h1_risk_management.png");
}

/**
 * knowledge page headers
 */
.content h1.knowledge span {
	background-image: url("../img/header/h1_knowledge.png");
}

.content h1.aboutTheIndustry span {
	background-image: url("../img/header/h1_about_the_industry.png");
}

.content h1.legalServicesOutsourced span {
	background-image: url("../img/header/h1_legal_services_outsourced.png");
}

.content h1.reasonsFirmsOutsource span {
	background-image: url("../img/header/h1_reasons_firms_outsource.png");
}

.content h1.lpoBpo span {
	background-image: url("../img/header/h1_lpo_bpo.png");
}

/**
 * contact page headers
 */
.content h1.contact span {
	background-image: url("../img/header/h1_contact.png");
}

.content h1.careers span {
	background-image: url("../img/header/h1_careers.png");
}




/**
 * sub nav
 */
.content .subNav {
	width: 179px;
	padding: 0px 10px 0px 10px;
	float: left;
}

.content .subNav h2 {
	color: #2c3756;
}

.content .subNav ul {
	margin-left: 15px;
	list-style: circle;
}

.content .subNav ul li.selected a, .content .more a {
	text-decoration: underline;
}

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

/** 
 * more content
 */
.content .more {
	padding: 0px 10px 0px 10px;
	width: 179px;
	float: left;
	font-size: .8em;
	text-align: justify;
}

.content .more h3 {
	text-align: center;
	position: relative;
	height: 33px;
	margin-bottom: 5px;
}

.content .more h3 span {
	height: 33px;
	position: absolute;
	background-repeat: no-repeat;
	left: 15px;
	width: 151px;
	top: 0px;
}

.content .more h3.about span {
	background-image: url("../img/header/h3_about.png");
}

.content .more h3.contactUs span {
	background-image: url("../img/header/h3_contact_us.png");
}

.content .more h3.solutions span {
	background-image: url("../img/header/h3_solutions.png");
}

/**
 * main content
 */
.content .main h3 {
	margin-top: 20px;
	font-weight: bold;
	color: #2c3756;
}

.content .main p.readMore {
	margin-top: 5px;
	text-align: right;
}

.content .main p a {
	text-decoration: underline;
}

.content .main p a:hover {
	text-decoration: none;
}

.content .main ul {
	margin-left: 50px;
	margin-bottom: 15px;
}

.solutions table {
	font-size: .9em;
	text-align: left;
	padding: 10px;
}

.solutions table td {
	vertical-align: top;
	padding: 5px 15px 5px 15px;
}

.solutions .main table ul {
	margin-left: 0px;
}

/**
 * home page content
 */
.headerImage {
	position: relative;
	width: 965px;
	height: 312px;
	margin-bottom: 15px;
}

.headerImage span {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 965px;
	height: 312px;
}

.home .headerImage span {	
	background: url("../img/global/traffic.jpg");
}

.about .headerImage span {
	background: url("../img/global/about.jpg");
}

.solutions .headerImage span {
	background: url("../img/global/solutions.jpg");
}

.methodology .headerImage span {
	background: url("../img/global/methodology.jpg");
}

.knowledge .headerImage span {
	background: url("../img/global/knowledge.jpg");
}

.contact .headerImage span {
	background: url("../img/global/contact.jpg");
}

.home .mainSections, .home .otherSections {
	overflow: hidden;
	width: 965px;
	margin-bottom: 10px;
}

.home .mainSections div, .home .otherSections div {
	text-align: justify;
	padding: 0px 15px 15px 15px;
	width: 290px;
	overflow: hidden;
	float: left;
	border-left: 2px solid #d2b573;
}

.home .otherSections div {
	border: none;
}

.home .otherSections .firstChild {
	width: 610px;
	padding-bottom: 400px;
}

.home .mainSections .firstChild {
	border: none;
}


.home .section.services ul {
	float: left;
	margin-right: 10px;
	border: 2px solid #d2b573;
	width: 150px;
}

.home .section.services ul li, .home .section ul {
	margin-left: 20px;
}

.home .otherSections .section {
	border: none;
}

.home .otherSections a {
	text-decoration: underline;
}

.home .otherSections ul {
	list-style: none;
	margin-left: 15px;
}

.home .otherSections a:hover {
	text-decoration: none;
}

.home .otherSections .contact {
	margin-top: 25px;
}

#noBorder {
	border: none;
}

.home h3 {
	text-align: center;
	position: relative;
	height: 39px;
	margin-bottom: 5px;
}

.home h3 span {
	height: 39px;
	position: absolute;
	background-repeat: no-repeat;
	left: 0px;
	top: 0px;
}

.home h3.expertise span {
	left: 64px;
	width: 151px;
	background-image: url("../img/header/h3_expertise.png");
}

.home h3.independence span {
	left: 59px;
	width: 182px;
	background-image: url("../img/header/h3_independence.png");
}

.home h3.effectiveness span {
	left: 59px;
	width: 182px;
	background-image: url("../img/header/h3_effectiveness.png");
}

.home h3.solutions {
	text-align: left;
	left: 0px;
}

.home h3.solutions span {
	left: 0px;
	width: 454px;
	background-image: url("../img/header/h1_solutions.png");
}


.home h3.leadership {
	text-align: left;
	left: 0px;
}

.home h3.leadership span {
	left: 0px;
	width: 454px;
	background-image: url("../img/header/h3_leadership.png");
}

.home h3.bookRelease span {
	left: 52px;
	width: 182px;
	background-image: url("../img/header/h3_bookrelease.png");
}

.home h3.industry span {
	left: 75px;
	width: 154px;
	background-image: url("../img/header/h3_industry.png");
}

.home .italic  {
  font-style: italic;
}

.home span.superscript {
  vertical-align: super;
  font-size: 0.75em;
}

.home p.thumbnail, .home p.linkBar {
  text-align: center;
}

.home p.linkBar a {
  color: #000;
  text-decoration: none;
}

.home p.linkBar a:hover {
  text-decoration: underline;
}

.home .weak {
  font-size: .9em;
}

.book, .survey {
  position: relative;
  padding: 20px;
  width: 945px;
}

.book a {
  text-decoration: underline;
}

.book h3 span {
	height: 39px;
	position: absolute;
	background-repeat: no-repeat;
}

.book h3.implementing span {
	left: 20px;
	width: 787px;
	background-image: url("../img/header/h3_implementing.png");
}

.book p, .book blockquote, .book dl,
.survey p, .survey blockquote, .survey dl {
  width: 54em;
  text-align: justify;
}

.ten_for_2010 h3.ten_for_2010 span {
  left: 12px;
  width: 760px;
  background-image: url("../img/header/h3_ten_for_2010.png");
  background-repeat: no-repeat;
}

.global_sourcing h3 {
  margin-bottom: 54px;
}

.global_sourcing h3.global_sourcing span {
  left: 18px;
  width: 800px;
  height: 54px;
  background-image: url("../img/header/h3_globalsource.png");
  background-repeat: no-repeat;
  background-color: white;
}

.ten_for_2010 p, .ten_for_2010 blockquote, .ten_for_2010 ul {
  width: 60em;
  text-align: justify;
}

.book .top {
  width: 40em;
  text-align: justify;
}

.ten_for_2010 .top {
  width: 32em;
}

.book li {
  padding-bottom: 5px;
}

.book blockquote {
  margin: 25px 1em;
  color: #666;
  font-style: italic;
  position: relative;
}

.book .byline {
  margin-top: 10px;
  margin-left: 45px;
}

.book .italic  {
  font-style: italic;
}

.book strong {
  font-weight: bold;
  font-style: normal;
}

.book span.superscript {
  vertical-align: super;
  font-size: 0.75em;
  margin-right: 5px;
}

.book ul {
  list-style-position: inside;
  list-style-type: none;
	margin-left: 15px;
	margin-bottom: 15px;
}

.ten_for_2010 ul {
 margin-left: 0;
}

.ten_for_2010 li {
 margin-bottom: 1.25em;
}

.book .weak {
  font-size: .9em;
  width: 60em;
}

.book .part {
  margin-top: 40px;
}

.book .thumbnail {
  text-align: center;
  float: right;
  width: auto;
  padding-left: 20px;
  padding-right: 160px;
}

.ten_for_2010 .thumbnail {
  padding-right: 0;
}

.book .openQuote {
  font-size: 3em;
  position: absolute;
  left: -20px;
  top: -10px;
}

.book .closeQuote {
  margin-right: 5px;
}

.book dd {
  margin-left: 15px;
  font-style: italic;
}

.book dt {
  text-align: right;
  padding-bottom: 1.5em;
}

.book .spacer {
  padding: 10px 0;
  text-align: center;
}

.global_sourcing h4 {
  font-weight: bold;
  margin: .5em 0;
}

.global_sourcing ul li {
  list-style-type: square;
  margin: 0;
}

#global_sourcing_logo {
  width: 458px;
  margin-right: 12px;
}

#global_sourcing_logo_home {
    width: 290px;
    height: 104px;
}

.survey fieldset {
  border: none;
  margin: 1em 0;
  padding: 0;
}

.survey legend {
  font-weight: bold;
}

.survey h4 {
  font-weight: bold;
  margin: 1em 0;
}

.survey dl {
  margin: 1em 0;
}

.survey dt {
}

.survey dd {
  margin: .5em 0 1.5em;
}

.survey li {
  list-style-type: none;
  margin-left: .25em;
  margin-bottom: .25em;
}

.survey input[type="submit"] {
  margin-bottom: 1em;
}

.survey input[type="radio"] {
  margin-right: .75em;
}