/*	Home page
----------------------------------------------------------------------*/
h1#ara {
	width: 328px;
	height: 21px;
	position: relative;
	overflow: hidden;
	}
	
h1#ara span {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/annual-report-accounts-2007.gif) no-repeat 0 0;
	width: 328px;
	height: 21px;
	display: block;
	}

#home-chairman {
	height: 140px;
	padding-left: 160px;
	background:url(../images/executive-chairman.jpg) no-repeat 0 100%;
	border-top: 1px solid #00B5C8;
	border-bottom: 1px solid #00B5C8;
	}
	
#review #home-chairman {
	border-top: none;
	margin-bottom: 1em;
	}
	
#home-chairman p {
	color: #009DAD;
	padding-top: 30px;
	background: url(../images/quotes-open.gif) no-repeat 0 14px;
	}
	
#home-chairman p span {
	position: relative;
	top: 6px;
	left: 4px;
	}
	
#home-statement {
	background: #EBF9FB;
	padding: 6px;
	margin-bottom: 20px;
	}
	
.relatedWrap.corporate h3 {
	background: #007EA1;
	}
	
.relatedWrap.fl.review, .relatedWrap.fr.corporate {
	width: 190px;
	}
	
.review .relatedContent ul li a, .corporate .relatedContent ul li a {
	background-image: none;
	padding: 5px 0 5px 0px;
	}
	
/*	Board of Directors
----------------------------------------------------------------------*/
.boardDirectors .contentPrimary {
	width: 330px;
	}
	
.boardDirectors .contentSecondary {
	width: 250px;
	}
	
.boardDirectorsFeature {
	padding-top: 50px;
	border-bottom: 1px solid #007EA1;
	position: relative;
	}
	
.boardDirectorsFeature .fr {
	position: absolute;
	bottom: 8px;
	right: 0;
	}
	
.boardDirectorsFeature img {
	display: block;
	}

.boardDirectorsNav li {
	display: inline;
	border-right: 1px solid #003346;
	padding: 3px 6px 3px 3px;
	}
.boardDirectorsNav li.last {
	border-right: none;
	}

.director {
	width: 432px;
	padding: 20px 0 0 160px;
	border-bottom: 1px solid #007EA1;
	background-position: left bottom;
	background-repeat: no-repeat;
	}

.directorView {
	padding-right: 4px;
	}

.director.montague {
	padding-top: 0;
	background-image: url(../images/directors-montague.jpg);
	}
	
.director.grisay {
	background-image: url(../images/directors-grisay.jpg);
	}
	
.director.smart {
	background-image: url(../images/directors-smart.jpg);
	}
	
.director.gunn {
	background-image: url(../images/directors-gunn.jpg);
	}

.director.roggemann {
	background-image: url(../images/directors-roggemann.jpg);
	}
	
.director.judge {
	background-image: url(../images/directors-judge.jpg);
	}

.director.carnwath {
	background-image: url(../images/directors-carnwath.jpg);
	}
	
.director.king {
	background-image: url(../images/directors-king.jpg);
	}
	
.director.pedelty {
	background-image: url(../images/directors-pedelty.jpg);
	}

/*	Tables
----------------------------------------------------------------------*/
/*

table, td {
	font: 100% Arial, Helvetica, sans-serif; 
	}
table {
	width:100%;
	border-collapse:collapse;
	margin:1em 0;
	}
th, td {
	text-align: left;
	padding: .5em;
	}
	
th {
	background: #328aa4;
	color: #fff;
	}
	
td {
	background: ;
	}
	
thead th {
	background: none;
	color: #000;
	text-align: right;
	border-bottom: 1px solid #000;
	}
	
tbody th {
	width: 230px;
	background: none;
	color: #000;
	}
	
tbody td {
	text-align: right; 
	}

th.down,
tr.even th.down,
tr.odd th.down {
	background:#efefef;
	}

td.down,
tr.even td.down,
tr.odd td.down {
	background: #efefef;
	}

td.selected,
tr.even td.selected,
tr.odd td.selected {
	background: #efefef;
	color: #000;
	}

thead th.selected,
tbody tr.even th.selected,
tbody tr.odd th.selected {
	background: #f00;
	color: #fff;
	}

td.over,
tr.even td.over,
tr.odd td.over,
thead th.over,
tbody tr.even th.over,
tbody tr.odd th.over,
tbody tr.even td.blank.over,
tbody tr.odd td.blank.over,
tbody tr.even td.tableHighlight.over,
tbody tr.odd td.tableHighlight.over {
	background: #efefef;
	}


thead th.empty,
tbody th.empty,
td.empty,
tr.odd td.empty,
tr.even td.empty {
	background: #fff;
	}

.tableBorderBottom {
	border-bottom: 1px solid #000;
	}
	

.tableHighlight,
tbody tr.even td.tableHighlight,
tbody tr.odd td.tableHighlight {
	background: #EBF2FB;
	font-weight: bold;
	}
*/


	table.data { width: 100%; font-size: 0.92em; margin-bottom: 1.5em; }
	table.data thead th { border-bottom: 2px solid #00B5C8; font-weight: normal; vertical-align: bottom; }
	table.data thead th, table.data tbody td { padding: 3px 6px 4px 8px; text-align: right; }
	table.data thead th.mainTitle { text-align: left; }
	table.data thead th.centerTitle { text-align: center; }
	table.data tbody td { vertical-align: top; width: 13%; }
	table.data tbody th { padding: 3px 8px 4px 6px; text-align: left; vertical-align: top; font-weight: normal; }
	table.data tbody th.indent { padding-left: 20px; }
	table.data .notes { padding-right: 30px; width: auto; }
	table.data tbody tr.borderTop td, table.data tbody tr.borderTop th { border-top: 1px solid; }
	table.data tbody tr.borderBottom td, table.data tbody tr.borderBottom th { border-bottom: 1px solid; }
	table.data tbody tr td, table.data tbody tr th { border-color: #66D3DE; }
	table.data td.over, table th.over { background: #DCE7F8; /* #CCF0F4; */ }
	table.data td.empty {background:#fff;}
	table.data td.current {background: #CADBF4; /* #A6E5EC; */ background-image: url(../images/bg-highlight.gif); background-position: top left; background-repeat: repeat-y; }
	table.data tbody td.over, table.data thead th.over { background-image: url(../images/bg-highlight.gif); background-position: top left; background-repeat: repeat-y; }
	table.data .highlight { background-color: #EBF2FB; /* #E5F7F9; */ font-weight: bold; background-image: url(../images/bg-highlight.gif); background-position: top left; background-repeat: repeat-y; }
	table.data .title { font-weight: bold; }
	table.data a.footnote { text-decoration: none; }
	table.data tbody td.notes { background-image: none; }

	table.data thead th.titleTop { vertical-align: top; }


	table.noBold .highlight { font-weight: normal; }

	table.narrowData tbody td { width: 30px; }
	
	
	table.dataText { width: 100%; font-size: 0.92em; margin-bottom: 1.5em; }
	table.dataText thead th { border-bottom: 2px solid #00B5C8; font-weight: bold; vertical-align: bottom; }
	table.dataText thead th.thinBorderBottom { border-bottom: 1px solid #00B5C8; }
	table.dataText tbody tr.thickBorderBottom td { border-bottom: 2px solid #00B5C8; }
	table.dataText thead th.noneBorderBottom { border-bottom: none; } 
	table.dataText thead th, tbody td, tbody th, tfoot td { padding: 3px 6px 4px 8px; text-align: left; }
	
	table.dataText.right thead th, table.dataText.right tbody td { text-align: right; }
	table.dataText.left thead th, tbody td { text-align: left; }
	
	table.dataText tbody td, table.dataText tbody th  { vertical-align: top; width: 33%; }
	table.dataText tbody tr.borderTop td, table.dataText tbody tr.borderTop th { border-top: 1px solid #000; }
	table.dataText tbody tr.borderBottom td, table.dataText tbody tr.borderBottom th, table.dataText tfoot tr.borderBottom td { border-bottom: 1px solid #000; }
	
	table.dataText tbody td.right, table.dataText thead th.right, table.dataText tfoot td.right { text-align: right; }
	table.dataText tbody td.left, table.dataText thead th.left, table.dataText tfoot td.left { text-align: left; }
	
	table.dataText tbody tr.textBold td { font-weight: bold; }
	
	table.dataText ul.default { margin-top: .5em; margin-bottom: .5em; }
	
	table.dataText.justify tbody td { width: 15%; }
	table.dataText .title { font-weight: bold; }
	
/*	Financial
----------------------------------------------------------------------*/

div.financialDownload { background: #EBF2FB; padding: 10px; margin-bottom: 12px; height: 1%; font-size: 0.92em; }
div.financialDownload ul {
	list-style: none;
}
div.financialDownload ul li {
/*	width: 202px;
	display: block;
	float: left; */
	padding-bottom: 6px;
/*	width: 300px; */
}
div.financialDownload ul li.last { padding-bottom: 0; }

div.financialDownload a.download {
	padding:0; margin:0;
	display: block;
	padding-left: 24px;
	padding-right: 10px;
	padding-bottom: 2px;
	background-position: top left;
	line-height: 1.35em;
}

div.financialNotes { background-color: #DCE7F8; padding: 8px 12px; margin-bottom: 24px; height: 1%; font-size: 0.92em; }
div.financialNotes form label { display: block; float: left; padding: 3px 6px 3px 0; }
div.financialNotes form select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; width: 280px; }
div.financialNotes form input.gobtn { background-color: #003466; color: #fff; border:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 4px; }

div.financialNotes .fr { padding: 3px 0; color: #666; }

div.financialSubNotes { background-color: #EBF2FB; padding: 8px 12px; margin-top: 12px; margin-bottom: 18px; height: 1%; font-size: 0.92em; }
div.financialSubNotes ul {
	list-style: none;
}
div.financialSubNotes ul li {
	padding-bottom: 3px;
}
div.financialSubNotes ul li.last { padding-bottom: 0; }

div.financialSubNotes a {
	padding:0; margin:0;
	display: block;
	padding-left: 14px;
	padding-bottom: 2px;
	background: url(../images/icon-arrow-subnotes.gif) 0 2px no-repeat;
}

div.financialBack {
	padding: 6px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 3em; 
	font-size: 0.92em;
	color: #666;
}

div.financialBack a {
	padding-left: 14px;
	padding-bottom: 2px;
	background: url(../images/icon-arrow-subnotes-back.gif) 0 2px no-repeat;
}


/*	Strategy
----------------------------------------------------------------------*/
.strategy-pink {
	background: #FDCDBC url(../images/bkgd-strategy-arrow.gif) repeat-x 0 100% ;
	padding: 6px 6px 40px 6px;
	}
#review .strategy-pink h2, #review .strategy-blue h2 { color: #000; }
.strategy-blue {
	background: #CCF0F4;
	padding: 6px;
	margin-bottom: 12px;
	}
/*	Awards
----------------------------------------------------------------------*/
.awards { height: 1%; }

.award {
	text-align: center;
	width: 160px;
	margin: 12px 0;
	height: 1%;
	}
	
.award-narrow {
	text-align: center;
	width: 130px;
	margin: 12px 0;
	height: 1%;
	}
	

.chartFootNotes {
	margin: 12px 0;
	font-size: 0.92em;
	line-height: 1.5em;
	}
	
ul li.red {
	background: url(../images/key-red.gif) no-repeat 0 0;
	padding-left: 23px;
	}
ul li.amber {
	background: url(../images/key-amber.gif) no-repeat 0 0;
	padding-left: 23px;
	}
ul li.green {
	background: url(../images/key-green.gif) no-repeat 0 0;
	padding-left: 23px;
	}


/* ################ MT ############# */

.dataNotes, .dataNotesDecimal {
	font-size: 0.92em;
}

.dataNotes ol {
	list-style-type: lower-roman; 
}

.dataNotes ol li {
	list-style-type: lower-roman; 
	margin-bottom: 0.65em;
	line-height: 1.5em;
}

.dataNotesDecimal ol { list-style-type: decimal; }
.dataNotesDecimal ol ol { list-style-type: lower-alpha; margin-bottom: 0; }

.dataNotesDecimal ol li { list-style-type: decimal; margin-bottom: 0.65em; line-height: 1.5em; }
.dataNotesDecimal ol ol li { list-style-type: lower-alpha; }

.dataNotes p { margin-bottom: 1em; }

.dataNotes ol li a.footnoteBack { vertical-align: text-bottom; }

.dataNotes p.hanging {
	text-indent: -1em;
	margin-left: 1em;
}

h1.smGap { margin-bottom: 0.2em; }


table.dataSimple {
	margin-bottom: 1.5em;
	width: 60%;
}

table.dataSimple thead th, table.dataSimple tbody td { text-align: right; font-weight: normal; padding: 2px 6px 3px 8px; }

table.dataSimpleT2 {
	margin-bottom: 1.5em;
	width: 100%;
	font-size: 0.92em;
}

table.dataSimpleT2 thead th { font-weight: bold; }

table.dataSimpleT2 thead th, table.dataSimpleT2 tbody th, table.dataSimpleT2 tbody td {
	padding: 2px 6px 3px 8px;
	border-bottom: 1px solid #00B5C8;
	}
	
table.dataSimpleT2.borderBottomBlack tbody th, table.dataSimpleT2.borderBottomBlack tbody td {
	border-bottom: 1px solid #000;
	}
	
table.dataSimpleT2 thead th, table.dataSimpleT2 tbody td {
	text-align: right;
	}
	
table.dataSimpleT2 thead th.left { text-align: left; }

table.dataSimpleT2 tbody tr.borderBottomNone th, td { border-bottom: none; }

.currentYear { font-weight: bold; }

/* ============================================================================================================= */
/* Alsett Clearing Method - apply class="clearfix" to main content wrap */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
 .clearfix { /*
   display: inline-block; */
}  /* fix for IE Mac? */
* html .clearfix {
   height: 1%; 
}
.clearfix {
  display: block;
}



/* ============================================================================================================= */

	table.autoWidth thead th { text-align: left; }
	table.autoWidth tbody td, table.data tbody td.autoLeft, table.data thead th.autoLeft { width: auto; text-align: left; }

	table.cellWidth25 tbody td { width: 25%; }

	table.autoRight tbody td { width: auto; text-align: right; }
	
	ol.roman li { list-style: lower-roman; }
	
	table.data thead tr.colSpanned th { border:0;  text-align: center; width:auto; }
	table.data thead tr.colSpanned th.mainTitle { text-align: left; }
	table.data thead tr.colSpanned th.centerTitle { text-align: center; }
	
	table.narrowNotes .notes { padding-right: 6px; }
	
/* ============================================================================================================= */

table.highlights {
	width: 100%;
	margin-bottom: 1.5em;
	font-size: 0.92em;
	}

table.highlights th, td {
	padding: 3px 4px;
	}

table.highlights thead th {
	text-align: right;
	font-weight: bold;
	}
	
table.highlights tbody th {
	background: #CCEEF5;
	border-bottom: 2px solid #fff;	
	}
	
table.highlights tbody td {
	text-align: right;
	border-bottom: 2px solid #fff;
	}
	
table.highlights tbody td.fill {
	background: #CCEEF5;
	}

table.abbreviations {
	width: 100%;
	margin-bottom: 1.5em;
	font-size: 0.92em;
	}
	
table.abbreviations th, td {
	padding: 3px 4px;
	}

table.abbreviations th {
	font-weight: bold;
	border-bottom: 1px solid #00B5C8;
	}
table.abbreviations td {
	border-bottom: 1px solid #00B5C8;
	}
	
	
table.contact {
	width: 100%;
	margin-bottom: 1.5em;
	}
	
table.contact th, td {
	padding: 3px 4px;
	}
	
table.contact th {
	vertical-align: top;
	font-weight: bold;
	}
	
	
	
	/* ============================================================================================================= */

table.dataSimple thead th.mainTitle { text-align: left; }
table.data thead tr.colSpanned th.headSpan { border-bottom: 1px solid #00B5C8; }


	table.autoRight tbody td, table.data tbody td.autoRight, table.data thead th.autoRight { width: auto; text-align: right; }
	table.data tbody th.borderLeft { border-left: 1px solid #00B5C8; }
	table.data tbody td.borderRight { border-right: 1px solid #00B5C8; }
	

.toggleWrap {
	padding-bottom: 1em;
}
	
.toggleText {
	font-size: 0.92em;
}

ul.download { padding: 3px 0 12px 0; }
.downloadXL { background-color: #EBF2FB; padding: 8px 16px 0 16px; font-size: 0.92em; margin-bottom: 12px; }
.downloadPDF { background-color: #EBF2FB; padding: 12px; font-size: 0.92em; height: 1%; }
.downloadPDF .fl { width: 300px; }
.downloadPDF .fl a {
	padding:0;
	display: block;
	padding-left: 22px;
	background: url(../images/icon-pdf3.gif) no-repeat 0 0;
	line-height: 1.35em;
}



ul.downloadList li { padding-bottom: 8px; font-weight: bold; }
ul.downloadList li.link { padding: 12px 0 0 12px; font-weight: normal; }
ul.downloadList li ul { padding: 12px 0 0 12px; }
ul.downloadList li ul li { font-weight: normal; color: #666; font-size: 0.92em; }
ul.downloadList li ul li a { font-size: 1.08em; }

.downloadReport { background-color: #EBF2FB; padding: 12px; height: 1%; margin-bottom: 1.5em; }
.downloadReport .fl { width: 330px; }
.downloadReport .thumbNail { width: auto; padding-right: 12px; }
.downloadReport .fl a {
	padding:0 0 2px 0;
	display: block;
	padding-left: 22px;
	background: url(../images/icon-pdf3.gif) no-repeat 0 0;
	line-height: 1.35em;
}
.downloadReport .thumbNail a { padding:0; background: none; line-height:normal; }

span.dlSize { color: #666; font-size:0.92em; }
a span.dlSize { text-decoration: none; }




#tblUKPensions { width: 86.5%; }

table.data td.fixWidth17 { width:17%; }

table.narrowRight tbody td { width: 8%; text-align: right; }