/* generic */
body {
	background: #FFF;
	color: #000;
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
}
img {
	border: 0;
}

/* hide elements not required for print */
#accessiblenav,#header,#subnavigation,#footer ul,#tools,.topinpagenav,#search,#bottominpagenav,div#worldmap div.mainmap,div.map_overlay, ul.tabs, #branding {
	display: none;
}

/* re-style any elements for print if required */
.print {display: block;}


h1, .h1 {
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:150%;
}
h1, .h1, div.subcontent div.pullout_panel blockquote {
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:120%;
}

div.pageheader p.sectionname {
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:120%;
}
div.pageintro p.intro {
	border-top: 1px solid #d1c9c0;
	border-bottom: 1px solid #d1c9c0;
	color: #90867f;
}
h2, .h2 {  
	color: #c21d30;
	font-size:120%;
	clear: both;
}

h3,h4,h5 {font-size:100%;}
h3.italics, h4.italics {
	font-style: italic;
	color: #c21d30;
}
ol.alpha {
	list-style: lower-alpha;
}

div.subcontent div.pullout_panel h2, div.subcontent div.casestudy_ad h3 {color: #c21d30;}
div.subcontent div.casestudy_ad h2 {color: #90867f;}

div.subcontent {
	border-top: 1px solid #d1c9c0;
	border-bottom: 1px solid #d1c9c0;
	margin-top: 60px;
	padding: 40px 0px;
}
p.footer, ul.footer, ol.footer, div.rightcaption p {
	color:#999999;
	font-size:83.5%;
	clear: both;
}
.smalltext, sub, sup {font-size:90%;}
.grey {color: #90867f;}
.red {color: #c21d30!important;}
.bordertop {
	border-top: 1px solid #d1c9c0;
	padding-top: 12px;
}

.chartcontainer {
	width: 50%;
	background:#efebe6;
	border-top:1px solid #d1c9c0;
	border-bottom:1px solid #d1c9c0;
	margin:4px 10px 30px 0px;
}
.chartcontainer_fullwidth {
	width: 510px;
	margin:4px 0px 30px 0px;
}
.chartcontainer p, .chartcontainer h2, .chartcontainer h3 {
	padding:12px 5px 0 15px;
}
.chartcontainer h4 {
	padding:2px 5px 6px 15px;
	font-weight:normal;
}


table {font-size: 90%;}
table h2 {font-size: 100%;}

th.left, td.left {text-align:left;}

table.financial {
	margin: 18px 0px 26px 0px;
	font-size: 91.75%;
	width: 100%;
}
	table.financial_nomargintop {
		margin-top: 0px;
	}
	div.content_wide table.financial {
		width: 90%;
		font-size: 80%;
	}
table.financial thead tr td, table.financial thead tr th {
	border-bottom: 1px solid #000000;
	font-weight:normal;
	padding: 4px 6px 4px 0px;
	vertical-align:bottom;
	text-align:right;
}
	table.financial thead tr td.noline, table.financial thead tr th.noline {
		border-bottom: none;
	}
	table.financial thead tr th strong, table.financial thead tr th.highlight, table.financial tbody tr th, 
	table.financial tr td.highlight strong, table.financial tbody tr td.left strong {
		color: #c21d30;
	}
	table.financial thead tr th.nobold, table.info thead th.nobold {
		font-weight: normal;
	}
	table.financial thead tr th strong, table.financial thead tr th.highlight,table.financial thead tr th.bold {
		font-weight: bold;
	}
	table.financial thead tr th.center {
		text-align: center;
	}

table.financial tbody tr th, table.financial tbody tr td {
	vertical-align:bottom;
	border-bottom: 1px solid #d2ccc8;
	padding: 6px 6px 6px 0px;
	text-align:right;
}
table.financial tbody tr th.nostyle {
	color: #000000;
	font-weight:normal;
}
table.financial tbody tr.topspace th, table.financial tbody tr.topspace td {
	padding-top: 14px;
}
table.financial tr.line td, table.financial tr td.line, table.financial tr.line th, table.financial tr th.line {
	border-bottom: 1px solid #000000;
}
table.financial tr.leftline td, table.financial tr td.leftline ,table.financial tr.leftline th,table.financial tr th.leftline{
	border-left: 1px solid #000000;
	padding-left:2px;
}
table.financial tr.rightline td, table.financial tr td.rightline,table.financial tr.rightline th, table.financial tr th.rightline {
	border-right: 1px solid #000000;
	padding-right:2px;
}
table.financial tr.noline td, table.financial tr td.noline {
	border-bottom: none;
}
table.financial tr.thickline td, table.financial tr td.thickline, table.financial tr.thickline th, table.financial tr th.thickline {
	border-bottom: 2px solid #000000;
}
table.financial tr td.highlight {
	background: #f4f3f1;
	margin-left: 2px;
}
table.financial tr th.indent, table.financial tr td.indent {
	padding-left:10px;
}
table.financial tr td.left, table.financial tr th.left {
	text-align:left;
}

table.financial tr td a:link, table.financial tr td a:visited {
	color: #000000;
}
table.financial tfoot tr td {
	text-align:left;
	padding-top: 10px;
}
table.financial tfoot tr td ul li {
	padding: 4px 40px 0px 0px;
}
table.financial tfoot tr td ul.grey li {
	color:#999999
}
table.info {
	margin: 0 0 40px 0;
	text-align:left;
	width: 100%;
}
table.info thead td, table.info thead th {
	padding: 8px;
	vertical-align: bottom;
	border-bottom: solid 1px #d2ccc8; 
}
table.info tbody td, table.info tbody th {
	padding: 8px;
	vertical-align: top;
	border-bottom: solid 1px #d2ccc8; 
}
table.info td.noborder {
	border-bottom: 0; 
}
table.info tbody th.highlight {
	color: #c21d30;
}
table.info tr.line td, table.info tr.line th {
	border-bottom: 1px solid #000000;
}
table.info tr.thickline td, table.info tr.thickline th {
	border-bottom: 2px solid #000000;
}

table.performance {
	width: 100%;
	margin-top: 20px;
	font-size:91.75%;
}
table.performance thead tr th, table.performance thead tr td {
	border-bottom: 1px solid #d1cac3;
	background: #fff;
	color: #000;
	font-weight:normal;
	vertical-align:bottom;
	text-align:left;
}

table.performance tbody tr th, table.performance tbody tr td {
	padding: 10px 20px 6px 0px;
	background: #efebe6;
	vertical-align:top;
	text-align:left;
	border-bottom: 1px solid #d1cac3;
}
table.performance tbody tr th {
	padding-left: 23px;
}
table.performance tbody tr td.padright {
	padding-right: 40px;
}
table.performance tbody tr td.figure {
	color: #90867f;
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:150%;
}
table.performance tbody tr td p {
	margin: 0px;
	line-height:1.2em;
}
table.performance tbody tr td ul {
	line-height:1.2em;
}
table.performance tbody tr td.figure p.midheader {
	font-family:Arial,Helvetica,Sans-serif;
	font-size:50%;
	padding-left: 0px;
	padding-bottom: 10px;
	font-weight: normal;
	color: #90867f;
}
table.performance tbody tr td.figure p.padbottom {
	padding-bottom: 25px;
}
div.border table.financial_bottom {	margin: 0px;}
div.border table.financial tr td, div.border table.financial tr th {padding: 4px;}
div.borderbox div.border h3, div.border table.financial tr td strong {color: #c21d30;}
div.border table.financial tr th.highlight {font-weight:bold;}

div.border table.financial thead tr td, div.border table.financial thead tr th {
	font-weight:normal;
	padding-top: 0px;
}
div.border table.financial tfoot tr td {font-size: 91.75%;}
div.border table.financial tfoot tr td ol {margin-left: 16px;}
div.chart {
	border-top: 1px solid #d1c9c0;
	clear: both;
}


ul.threecolumns {list-style:none;}
ul.threecolumns img {
	margin-top: 40px;
	list-style:none;
}
table.kpi {
	width: 511px;
	margin: 20px 0px 12px 0px;
}

table.kpi tr th, table.kpi tr td {
	vertical-align: top;
	text-align:left;
	padding: 16px 0px 6px 20px;
	border-top: 1px solid #d1c9c0;
	border-bottom: 1px solid #d1c9c0;
}
	table.kpi tr td {
		font-size: 91.75%;
	}
	table.kpi tr.nobottomline td, table.kpi tr.nobottomline th {
		border-bottom: none;
	}
	table.kpi tr.notopline td, table.kpi tr.notopline th {
		border-top: none;
	}

table.kpi tr.whitespace td {
	height: 8px;
	padding: 0px;
	border: none;
}
table.kpi thead tr td, table.kpi thead tr th {
	vertical-align: bottom;
	font-weight: normal;
	font-size:91.75%;
	text-align:left;
	padding: 0px 0px 6px 20px;
	border: none;
}

table.kpi tbody tr th {
	font-weight: bold;
	padding: 23px 35px 28px 10px;
	vertical-align: top;
}
	table.kpi tbody tr.narrow th, table.kpi tbody tr.narrow td {
		padding-bottom: 0px;
	}

table.kpi tbody tr td.greybg, table.kpi tbody tr th.greybg {
	background: #efebe6;
}

table.kpi tbody tr td strong.figure {
	color: #90867f;
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:218.5%;
	line-height:1.4em;
}

table.kpi tbody tr.strategy th {background: #efebe6 url("../images/site_objects/backgrounds/bg_kpi_strategy.gif") top left repeat-x;}
table.kpi tbody tr.cash th {background: #efebe6 url("../images/site_objects/backgrounds/bg_kpi_cash.gif") top left repeat-x;}
table.kpi tbody tr.sales th {background: #efebe6 url("../images/site_objects/backgrounds/bg_kpi_sales.gif") top left repeat-x;}
table.kpi tbody tr.cost th {background: #efebe6 url("../images/site_objects/backgrounds/bg_kpi_cost.gif") top left repeat-x;}

table.kpi tfoot tr td {
	padding: 10px 0 0 0;
	border: none;
	color: #90867f;
}

ul.highlights {list-style:none; width: 100%;margin: 0px;padding: 0px;}

ul.highlights li {clear: left;padding-left: 0px;}

ul.highlights li h3, div.borderbox div.border h3 {
	font-family:Arial,Helvetica,Sans-serif;
	font-size:100%;
	font-weight: bold;
}	
ul.highlights li strong.figure {
	color: #90867f;
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:150%;
	font-weight:bold;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 20px 0px;
	clear: both;}
ul.highlights li strong.figure_logos {padding: 10px 0px; clear: both;}
ul.highlights li strong.figure span.left {clear: both; display:block;}
ul.highlights li strong.figure span.small {
	font-size:60%;
	padding: 8px 0px 0px 7px;
}
ul.highlights li strong.figure img {
	margin-top: 4px;
	clear: both;
	display: block;
}
div.border h3 {
	clear: left;
}
div.border table.financial {
	margin: 10px 0px 20px 0px;
	width: 100%;
	clear:both;
}
div.rightcaption p {
	color:#666666;
}
p.garethdavis {
	background: url("../images/text/sig_garethdavis.gif") top left no-repeat;
	padding-top: 80px;
}
p.iainnapier {
	background: url("../images/text/sig_iainnapier.gif") top left no-repeat;
	padding-top: 80px;
}
p.robertdyrbus {
	background: url("../images/text/sig_robertdyrbus.gif") top left no-repeat;
	padding-top: 80px;
}
p.matthewphillips {
	background: url("../images/text/sig_matthewphillips.gif") top left no-repeat;
	padding-top: 80px;
}
p.pierrejungles {
	background: url("../images/text/sig_pierrejungels.gif") top left no-repeat;
	padding-top: 80px;
}
p.pwc {
	background: url("../images/text/sig_pwhc.gif") top left no-repeat;
	padding-top: 80px;
}


