﻿/*print styles*/
body {
	margin:0;
	padding:0;
	font-family:arial;
	font-size:0.75em;
}
img 
{
    border:0;
}
#accessibility,
#flashcontent,
#primary-nav,
#subnav,
#rel-links-wrap,
#breadcrumb-outer,
#footer ul
{
    display:none;
}
h1 
{
    font-size:2.6em; 
    color:#631d76; 
    margin:0; 
    padding:0;
}
h2 
{
    color:#631d76; 
    font-weight:normal;
   
}
sup, sub {font-size:70%}

#wrapper {
	width:100%;
	color:#505253;
	float:left;
}
#top-links-outer {
	width:100%;
	background-color:#631d76;
	float:left;
}
#top-links-wrap {
	width:986px;
	margin:0 auto;
}
#top-links-search{display:none;}

#top-links ul {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;

}
#top-links ul li {
	margin:0;
	padding:8px 21px 10px 0;
	float:left;
	width:auto;
	color:#fff;
	
}
#top-links ul li.title {
    display:block;   
	font-size:1.2em;
	font-weight:bold;
	width:310px;
	margin-right:0;
}
#top-links ul li
{
    display:none;
}
#footer 
{   
    clear:both;
}
p.intro {
color:#03476E;
font-size:1.3em;
font-weight:bold;
letter-spacing:-0.5px;
line-height:1.15;
margin:0 30px 17px 0;
padding:0;
}
blockquote {
color:#03476E;
font-style:normal;
font-weight:bold;
margin:0;
padding:0;
}
blockquote em {
color:#505253;
display:inline;
font-style:normal;
font-weight:normal;
margin:0;
padding:0;
}
/*-------------------Landing page ----------------------*/
#landing-wrap 
{
    width:100%;
    float:left;
    padding-bottom:79px;
}
#landing
{
    width:986px;
    margin:6px auto 0 auto;
}


.landing-box 
{
    width:322px; 
    background:#f1f0ee; 
   margin-right:10px;
   min-height:271px;
   height:auto!important;
   height:271px;
   
}
.landing-box a
{
    font-size:0.9em;
   
}
#landing .nomargin
{
    margin-right:0;
    
}
#landing .intro
{
    background:none;
    font-size:1em;
    color:#631d76;
}
#landing .intro p
{
    font-size:1em;
    margin:0 0 8px 0;
    padding:0;
}
#landing p 
{
margin:0 15px 2px 10px;
padding:0 0 0 0;  
font-size:0.9em;
}
#landing h1 
{ 
    margin:3px 0 0 0; 
    padding:0;
    line-height:1;
    letter-spacing:0.5px;
}

#landing h2 
{
    color:#631d76; 
    padding:0;
    margin:10px 0 16px 9px;
    font-size:1.25em;
    font-weight:bold;

}
#landing h2 span
{
    color:#631d76; 
    background:#efab00;
    padding:1px;
    display:inline-block;
    width:auto;   
    letter-spacing:normal;
}

#landing img 
{
margin-bottom:8px;   
}

/*-------------------2008 performance page ------------------*/
.performance
{
    width:654px;
    margin:0 0 83px 0;
}

.performance .introduction
{
 padding-bottom:2px;
 }
 .performance h2
{
    margin:10px 0 0 0;
    padding:0;
    font-size:1em;
}

.performance p {margin:0 86px 0 0; padding:0;}
.performance-box-wrap
{
    width:654px;
    background:blue;
}
.performance-box 
{
   width:322px; 
   margin-top:10px; 
   margin-right:10px;
   margin-bottom:10px;
   min-height:262px;
   height:auto!important;
   height:262px;
   
}
.performance .nomargin
{
    margin-right:0;
}
/*-------------------case study detail page ----------------------------*/
.banner-module {width:405px; position:relative; margin-bottom:15px;}
.banner-module  img {position:relative;}
#cs-banner .caption  
{
    background:#fff; 
    position:absolute; 
    bottom:0; 
    left:1px; 
    z-index:10;
    margin:0 0 1px 0;
    padding:0 0 10px 0;
    opacity:0.8;
    _moz-opacity:0.8;
    filter:alpha(opacity=80);
    width:402px; 
}
#cs-banner .caption p
{
   color:#000;
    margin:10px 10px 0 10px;
    padding:0;
    opacity:1;
    _moz-opacity:1;
    filter:alpha(opacity=100);
    font-size:0.9em;
    font-weight:normal;
    width:378px;
}



.banner-module-wide {width:820px float:left; margin-bottom:15px;}
.mrg10 {margin-right:10px;}
.mrg20 {margin-right:20px;}
.mrg30 {margin-right:30px;}

#landing.case-studies h1
{
    font-size:2.6em;
    letter-spacing:-1px;
    margin-bottom:21px;
    color:#03476e;    
}
#landing.case-studies .landing-box {
height:auto !important;
min-height:256px;
width:322px;
}

#landing.case-studies h2, #landing.case-studies h2 a {color:#03476e; padding-left:0; font-weight:bold;}
#landing.case-studies a {*margin-top:10px;}
#landing.case-studies img {border:1px solid #efab00;}


/*-------------------table on accounts section------------------------*/  
.accountsTable {
	border-bottom:#631d76 2px solid;
	border-collapse:collapse;
	margin-bottom:20px
}
.accountsTable th {
	border:none;
	border-bottom:#631d76 1px solid;
	padding: 10px 0 8px 0;
	font-weight:bold;
	text-align:right;
	vertical-align:bottom;
}
.accountsTable .pdg10-normal {
	font-weight:normal;
	padding-right:10px;
}
.accountsTable .pdg10 {
	padding-right:10px;
}
.accountsTable .table-heading {
	padding-right:0px;
	padding-top:18px;
}
.accountsTable td {
	padding:4px 0px 5px 0px;
	text-align:right;
	vertical-align:top;
}
.align-top {vertical-align:top; }

.accountsTable .no-pad-left {
	padding:4px 10px 5px 0px;
	text-align:left;
}

.accountsTable .no-pad-left2 {
	padding:4px 0px 5px 0px;
	text-align:left;
}

.accountsTable .gap {
	padding:0;
	width:15px;
}
.accountsTable .gap-bdr2 {
	padding:0;
	width:15px;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable .gap-bdr1 {
	padding:0;
	width:15px;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable .nopad {
	padding:0;
	width:10px;
}
.accountsTable .nopad-bdr2 {
	padding:0;
	width:10px;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable .nopad-bdr1 {
	padding:0;
	width:10px;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable .lrg-text
{
    font-size:3em;
    line-height:1.2em;
    color:#631d76;
    font-weight:bold;
 }
#kpis .accountsTable td.lrg-text,
#kpis .accountsTable td.md-text1{
	vertical-align:top;
	text-align:right;
	padding:0 8px 5px 0;
}
 .accountsTable .md-text
{
    font-size:1.5em;
    font-weight:bold;
 }
  .accountsTable .md-text1
{
    line-height:1.2em;
    font-size:3em;
    font-weight:bold;
    color:#FD3D07;
 }
.accountsTable .shade {
	background:#f4f3f1;
}
.accountsTable .shade-bdr2 {
	background:#f4f3f1;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable .shade-bdr1 {
	background:#f4f3f1;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable .alignleft {
	text-align:left;
}
.accountsTable a {
	text-decoration:none;
}
.accountsTable a:hover {
	text-decoration:underline;
	color:#631d76!important;
}
.accountsTable .thick {
	border:none;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable .thin {
	border:none;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable .nobdr {
	border:none;
}
.accountsTable .w159 {
	width:203px;
}
.accountsTable .w82 {
	width:86px;
}
.accountsTable .w79 {
	width:79px;
}
.accountsTable .w353 {
	width:323px;
}
.accountsTable .w126 {
	width:124px;
}

.accountsTable .w120 {
	width:120px;
}

.txtPurple
{
    font-size:1.1em;
    color:#631D76;
    font-weight:bold;
}

.accountsTable.w80per {width:700px!important;}
.accountsTable.w60per {width:600px!important;}
.accountsTable.w40per {width:400px!important;}
.accountsTable.w30per {width:150px!important; float:left; margin-right:10px;}

.borderTopThin { border-top:1px solid #ccc}
.accountsTable td.padleft {padding-left:20px;}
/*-------------------kpis-----------------
    = kpis table styling
------------------------------------------*/  
#kpis .accountsTable 
{
    margin-top:14px;
    margin-bottom:10px;    
    width:588px;
    vertical-align:top;
}
#kpis .accountsTable th {
	border:none;
	border-bottom:#631d76 2px solid;
	padding: 0 0px 8px 0;
	font-weight:normal;
	text-align:right;
	vertical-align:bottom;
}
#kpis .accountsTable th.w353 {
	width:333px!important;
	text-align:left;
	font-weight:bold;
}

#kpis .accountsTable td {
	padding:0 10px 5px 0;
	text-align:right;
	border-bottom:#c9c8c7 1px solid;
	vertical-align:middle;
}

#kpis td.alignleft {
	text-align:left;
}
#kpis .accountsTable td.md-text
{
    font-size:1.5em;
    font-weight:bold;
    padding-top:0;
    color:#FD3D07;
 }
 
 #kpis .accountsTable th.orange-text
{
    font-size:1em;
    font-weight:bold;
    color:#FD3D07;
 }
 
 #non-fin-kpi .accountsTable th.orange-text
{
    font-size:1em;
    font-weight:bold;
    color:#FD3D07; text-align:right 
 }

#non-fin-kpi .accountsTable td {
border-bottom:1px solid #C9C8C7;
}

/*------------Notes - tables and text styles----------------------------------*/
#landing .intro p.txtPurple
{
    font-size:1.1em;
    color:#631D76;
    font-weight:bold;
}

h3.txtPurple
{
    
    color:#631D76;
    font-weight:bold;
}

th.purple-title
{
    
    color:#631D76;
    font-weight:bold;
    font-size:1.2em;
}

p.blue-footnote{
    color:#03476E;
    font-size:0.95em;
    margin:-15px 0 0 0;
    padding:0;
    font-weight:normal;
    font-style:normal;
}
.remuneration img {padding-bottom:20px;}
p.footnote {font-size:0.9em; margin-top:-5px;}
p.footnote2 {font-size:0.9em; margin-top:-20px!important;}
p.footnote3 {font-size:0.9em; margin-top:5px!important;}
p.footnote4 {font-size:0.9em; margin-top:5px!important; margin-bottom:5px;}

.txtPurpleTd{
	color:#631d76;
}
.headerPurple h3{
	color:#631d76;
}
.headerPurple h4{
	color:#631d76;
	font-style:italic; font-size:12px
}
.headerPurple h5{color:#631d76; font-size:12px}
.investments h3 {color:#631d76; margin:0!important; padding:0!important; font-size:1.15em;}
.investments p { margin-top:0!important; padding-top:0!important;}

/*Notes CSS*/
.accountsTable1{
	border-bottom:#878785 3px solid;
	border-collapse:collapse;
}
.accountsTable1 th{
	border:none;
	border-bottom:#878785 3px solid; 
	padding: 10px 0 8px 0;
	font-weight:bold;
	text-align:right;
	vertical-align:bottom;
	color:#505253;
}
.accountsTable1 th.thin {border-bottom:#878785 1px solid;}
.accountsTable1 th strong{
	color:#631d76;
}
.accountsTable1 strong{
	color:#631d76;
}
.accountsTable1 .pdg10-normal {
	font-weight:normal;
	padding-right:10px;
}
.accountsTable1 .pdg10 {
	padding-right:10px;
}
/*.accountsTable1 .table-heading {
	padding-right:10px;
	padding-top:18px;
}
*/
.accountsTable1 td {
	padding:5px 0 1px 0;
	text-align:right;
}
.accountsTable1 .gap {
	padding:0;
	width:15px;
}
.accountsTable1 .gap-bdr2 {
	padding:0;
	width:15px;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable1 .gap-bdr1 {
	padding:0;
	width:15px;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable1 .nopad {
	padding:0;
	width:10px;
}
.accountsTable1 .nopad1{
	padding:0;
	width:2px;
}
.accountsTable1 .nopad-bdr2 {
	padding:0;
	width:10px;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable1 .nopad-bdr1 {
	padding:0;
	width:10px;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable1 .lrg-text
{
    font-size:3em;
    color:#631d76;
    font-weight:bold;
 }
 .accountsTable1 .md-text
{
    font-size:1.5em;
    font-weight:bold;
 }
  .accountsTable1 .md-text1
{
    font-size:2em;
    font-weight:bold;
    color:#FD3D07;
 }
.accountsTable1 .shade {
	background:#f4f3f1;
}
.accountsTable1 .shade-bdr2 {
	background:#f4f3f1;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable1 .shade-bdr1 {
	background:#f4f3f1;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable1 .alignleft {
	text-align:left;
}
.accountsTable1 a {
	text-decoration:none;
}
.accountsTable1 a:hover {
	text-decoration:underline;
	color:#631d76!important;
}
.accountsTable1 .thick {
	border:none;
	border-bottom:#c9c8c7 2px solid;
}
.accountsTable1 .thin {
	border:none;
	border-bottom:#c9c8c7 1px solid;
}
.accountsTable1 .nobdr {
	border:none;
}
.accountsTable1 .w159 {
	width:203px;
}
.accountsTable1 .w82 {
	width:86px;
}
.accountsTable1 .w79 {
	width:79px;
}
.accountsTable1 .w353 {
	width:323px;
}
.accountsTable1 .w126 {
	width:124px;
}

.accountsTable1 .w120 {
	width:120px;
}
.accountsTable1 td{
	vertical-align:top;
}
.accountsTableChf{
	padding:70px 120px 0 0;
	float:left;
}
.accountsTableChf strong{
	color:#631d76;
}
.thicker{
	border-bottom:#c9c8c7 3px solid;
}
.heading-gen {
color:#631D76;
font-size:1.3em !important;
margin:0;
padding:8px 0 5px 0;
font-weight:bold;
}
.riskTable{
	border-top:1px solid #631D76;
	border-bottom:1px solid #631D76;
}
.darkPurple{
	border-bottom:1px solid #631D76;
}
.riskTable .brdrPurple{
	border-top:1px solid #bcadd0;
}
.riskTable .shadeGrey{
	background:#ececee;
}
.riskTable .shadeOrange{
	background:#fef6e5;
}
.riskTable h2{
	padding:0;
	margin:0;
	font-size:1em;
	font-weight:bold;
	color:#666666;
}
.riskTable strong,
.riskTable span{
	color:#5d2882;
}
#content-inner .riskTable th,
#content-inner .riskTable td{
	padding:3px 10px;
}
.riskTable .nopad {
	padding:0;
	width:10px;
}

 ul.organic {margin:0px 0 10px 0;  }
 ul.organic li {padding:0 0 13px 12px !important; /*margin-left:10px;*/}

 ul.organic2 {margin:10px 0 10px 0;  }
 ul.organic2 li {padding:0 0 13px 12px !important; /*margin-left:10px;*/}


.purple {color:#631D76}

#Gearing .accountsTable { margin-bottom:5px!important; }
#content-inner .riskTable td.shadeOrange ul li{
	padding:3px 3px 3px 10px;
	margin:0;
	background:url(../images/yellow-bg-dash.gif) 0 6px no-repeat;
}
#content-inner .riskTable td.shadeGrey ul li{
	padding:3px 3px 3px 10px;
	margin:0;
	background:url(../images/gray-bg-dash.gif ) 0 6px no-repeat;
}
#content-inner .riskTable td.shadeGrey ul li ul li {margin-left:20px}


/*--------------------Corporate Governance---------------------*/
#mainContent-tabs-corp div#Overview:before 
{
    content:"*Overview*"
}
#mainContent-tabs-corp div#Board-composition:before 
{
    content:"*Board responsibilities*"
}
#mainContent-tabs-corp div#Dialogue:before 
{
    content:"*Board committees*"
}
#mainContent-tabs-corp div#Internal-control:before 
{
    content:"*Internal control*"
}
#mainContent-tabs-corp div#Add-info:before 
{
    content:"*Additional information*"
}
