/* Blueprint grid styles */

/* 
  BLUEPRINT CSS
   * Filename:        compressed.css
   * Version:         0.7.1 (2008-02-25) YYYY-MM-DD
   * Website:         http://code.google.com/p/blueprintcss/
   
   Generated by:
    * Blueprint CSS Grid Generator (2009-08-17) [http://kematzy.com/blueprint-generator/]
    
  == STRUCTURE: ========================
   * Page width:            933 px
   * Number of columns:     8
   * Column width:          100 px
   * Margin width:          19 px
  ======================================
   
*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* grid.css */
.container {width:933px;margin:0 auto;}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8 {float:left;margin-right: 19px;}
.last, div.last {margin-right:0;}
.span-1  { width: 100px;}
.span-2  { width: 219px;}
.span-3  { width: 338px;}
.span-4  { width: 457px;}
.span-5  { width: 576px;}
.span-6  { width: 695px;}
.span-7  { width: 814px;}
.span-8, div.span-8 { width: 933px; margin: 0; }

.append-1  { padding-right: 119px;}
.append-2  { padding-right: 238px;}
.append-3  { padding-right: 357px;}
.append-4  { padding-right: 476px;}
.append-5  { padding-right: 595px;}
.append-6  { padding-right: 714px;}
.append-7  { padding-right: 833px;}

.prepend-1  { padding-left: 119px;}
.prepend-2  { padding-left: 238px;}
.prepend-3  { padding-left: 357px;}
.prepend-4  { padding-left: 476px;}
.prepend-5  { padding-left: 595px;}
.prepend-6  { padding-left: 714px;}
.prepend-7  { padding-left: 833px;}

div.border{padding-right:8.5px;margin-right:9.5px;border-right:1px solid #eee;}
div.colborder { padding-right:91.5px;margin-right:90.5px;border-right:1px solid #eee;}
.pull-1 { margin-left: -119px;}
.pull-2 { margin-left: -238px;}
.pull-3 { margin-left: -357px;}
.pull-4 { margin-left: -476px;}
.pull-5 { margin-left: -595px;}
.pull-6 { margin-left: -714px;}
.pull-7 { margin-left: -833px;}
.pull-8 { margin-left: -952px;}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8 {float:left;position:relative;}

.push-1 { margin: 0 -119px 1.5em 119px;}
.push-2 { margin: 0 -238px 1.5em 238px;}
.push-3 { margin: 0 -357px 1.5em 357px;}
.push-4 { margin: 0 -476px 1.5em 476px;}
.push-5 { margin: 0 -595px 1.5em 595px;}
.push-6 { margin: 0 -714px 1.5em 714px;}
.push-7 { margin: 0 -833px 1.5em 833px;}
.push-8 { margin: 0 -952px 1.5em 952px;}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8 {float:right;position:relative;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* Tui styles */

body {
	background: #FFF url("../img/bg_main.jpg") top left repeat-x;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.container {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	position: relative;
	left: -14px;
}

#upper {
	width: 960px;
	border: 1px solid #C9C8C8;
	border-top: none;
	margin-bottom: 10px;
	background: #FFF;
	color: #4B4B4B;
	float: left;
}

a {
	color: #063;
	text-decoration: none;
}


a:hover, a:focus {
	text-decoration: underline;
}

body p {
	margin: 0 0 10px 0;
	padding: 0;
}

img#logo {
	position: absolute;
	top: 30px;
	left: 30px;
}

.container h2 {
	font-size: 150%;
	font-weight: bold;
}

.container h3 {
	font-size: 100%;
	font-weight: bold;
}

/* Header */

#header {
	padding-bottom: 20px;
	border-bottom: 1px solid #D4DDDA;
	width: 960px;
}

form p {
	margin: 0;
	display: inline;
}

/* Top right links */

#toplinks {
	text-align: right;
	font-size: 91.67%;
	margin-top: 10px;
}

#toplinks ul {
	margin: 3px 0 0 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#toplinks ul li {
	display: inline;
	padding-right: 5px;
	margin-right: 3px;
	background: url("../img/divider_links.gif") center right no-repeat;
}

#toplinks ul li.last {
	background: none;
	padding-right: 0;
	margin-right: 0;
}

#toplinks ul li a {
	color: #212121;
}

#toplinks ul li a.print {
	background: url("../img/icon_printer.gif") 0 4px no-repeat;
	padding-left: 15px;
}

#toplinks form {
	display: inline;
}

#toplinks input, #toplinks img {
	vertical-align: middle;
}

#toplinks input.textbox {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 7px;
	border: 1px solid #666;
	padding: 2px 5px;
}

/* Main menu */

#menu {
	margin-top: 40px;
	font-size: 116.67%;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: table;
}

#menu ul li {
	padding: 0 10px;
	border-right: 1px solid #DFE6E3;
	display: table-cell;
	vertical-align: bottom;
	line-height: 17px;
}

#menu ul li a.on {
	color: #D8027F;
}

/* Links box */

#linksbox {
	background: #667B74 url("../img/bg_linksbox.gif") bottom left repeat-x;
	padding: 19px 0 40px 19px;
	color: #FFF;
	font-weight: bold;
	width: 943px;
}

#linksbox h3 {
	font-size: 116.67%;
}

#linksbox ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#linksbox ul li {
	margin-top: 4px;
}

#linksbox ul li a {
	color: #FFF;
	display: block;
	padding-left: 22px;
	background: url("../img/icon_arrow.gif") 0 4px no-repeat;
}

#linksbox ul li a.feed {
	background-image: url("../img/icon_feed.gif");
}

#linksbox ul li a.alert {
	background-image: url("../img/icon_alert.gif");
}

#linksbox ul li a.ecomms {
	background-image: url("../img/icon_e.gif");
}

#linksbox ul li a.mobile {
	background-image: url("../img/icon_mobile.gif");
}

/* Footer */

#footer {
	margin-top: 10px;
	font-size: 91.67%;
	font-weight: bold;
	width: 943px;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer ul li {
	display: inline;
	padding-right: 7px;
	margin-right: 5px;
	background: url("../img/divider_footer.gif") center right no-repeat;
}

#footer ul li.last {
	margin-right: 0;
	padding-right: 0;
	background: none;
}

#footer a {
	color: #667B74;
}

/* Home page */

.left, .middle {
	width: 454px !important;
}

.middle .span-2 {
	margin-right: 16px;
}

.middle .span-2.last {
	margin-right: 0;
}

#main {
	padding: 30px 27px 20px 0;
	margin-bottom: 20px;
	background: url("../img/bg_main2.jpg") top left repeat-x;
}

#main.homepage {
	background-image: none;
	padding-left: 19px;
}

#main.search_results, #main.sitemap {
	padding-left: 19px;
	width: 914px;
}

.home {
	margin-bottom: 30px;
	position: relative;
	left: -19px;
}

.home img {
	display: block;
}

.module {
	padding: 10px 0;
	border-top: 1px solid #819B92;
	margin-bottom: 20px;
}

#main.homepage .module {
	border-top-color: #D9E1DE;
}

.boxed {
	border: 1px solid #D9E1DE;
	padding: 10px;
	margin-bottom: 30px;
}

#main.homepage .boxed {
	min-height: 197px;
}

h2.main, .title h2 {
	font-size: 18px;
	line-height: 24px;
	color: #212121;
	padding: 0;
	font-weight: normal;
	margin-bottom: 5px;
}

h2.main a {
	color: #212121;
}

.module h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #212121;
}

#main .module ul {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
	line-height: 20px;
}

dl.dates dt {
	float: left;
	font-weight: bold;
	width: 6.5em;
	margin-bottom: 10px;
}

dl.dates dd {
	margin: 0 0 10px 6.5em;
}

.link {
	height: 21px;
	padding-left: 13px;
	background-position: top left;
	background-repeat: no-repeat;
	margin: 20px 0 0 0;
	clear: both;
}

.link a {
	height: 21px;
	padding: 1px 11px 0 3px;
	color: #FFF;
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	float: left;
}

.module .link {
	background-image: url("../img/button_green_left.gif");
}

.module .link a {
	background-image: url("../img/button_green_right.gif");
}

.rightcol .module .link {
	background-image: url("../img/button_pink_left.gif");
}

.rightcol .shareprice .link {
	margin-top: 10px;
}

.rightcol .module .link a {
	background-image: url("../img/button_pink_right.gif");
}

.narrow img {
	margin-bottom: 10px;
}

#main .rightcol .module {
	padding-bottom: 15px;
	margin-bottom: 15px;
	float: left;
	border: none;
	border-bottom: 1px solid #EDE8EE;
	padding-top: 0;
}

h2.rightcol {
	color: #D8027F;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 24px;
	padding: 0;
}

.documents {
	float: left;
	margin-bottom: 15px;
}

.documents img.cover {
	border: 1px solid #D7D7D7;
	float: left;
	clear: left;
}

.doc_desc {
	margin-left: 87px;
}

.doc_desc h3 {
	color: #212121;
	font-weight: bold;
}

.doc_desc a {
	font-size: 91.67%;
	display: block;
}

.transcript {
	font-size: 91.67%;
}

.doc_desc a.viewall {
	margin-top: 20px;
}

.shareprice h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.shareprice p {
	color: #212121;
	font-size: 91.67%;
}

.sprice {
	color: #333;
	font-size: 333.33%;
	line-height: 20px;
}

.sprice span {
	font-size: 60%;
}

.schange {
	color: #333;
	font-size: 116.67%;
	margin: 10px 0 0 0;
}

/* Top-level pages */

#main ul {
	margin: 10px 20px;
	list-style-type: square;
}

.title {
	margin-bottom: 15px;
}

.title p {
	margin: 20px 0 30px 0;
}

.title img {
	margin-top: 1px;
}

body h1 {
	color: #050505;
	font-size: 24px;
	line-height: 28px;
}

.quotebox, .stay_in_touch {
	border-top: none;
	padding-top: 3px;
	background: url("../img/quotebox_top.gif") top left no-repeat;
}

.quotebox_inner {
	padding: 8px 10px 23px 10px;
	background: url("../img/quotebox_bottom.gif") bottom left no-repeat;
}

.quotebox blockquote {
	font-style: italic;
	color: #121212;
	padding-left: 15px;
	background: url("../img/quote_left.gif") top left no-repeat;
}

.quotebox blockquote div {
	padding-right: 15px;
	background: url("../img/quote_right.jpg") bottom right no-repeat;
}

.quotebox cite {
	font-style: italic;
	color: #595959;
	padding-left: 15px;
}

.quotebox .link {
	margin-top: 10px;
}

.stay_in_touch img {
	float: left;
	clear: left;
	margin-top: 5px;
}

.stay_in_touch div.type {
	margin-left: 28px;
	margin-bottom: 10px;
}

.news {
	position: relative;
	padding-top: 48px;
}

.news h2 {
	position: absolute;
	top: 10px;
}

.news .feed {
	position: absolute;
	top: 15px;
	right: 0;
}

.news dt {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}

.news dd {
	margin-bottom: 8px;
}

.keygroup table {
	margin-bottom: 10px;
	width: 100%;
}

.keygroup table th, .keygroup table td {
	padding-bottom: 2px;
}

.keygroup table th {
	font-weight: bold;
}

div.smalltext {
	font-size: 75%;
}

.reports .documents {
	margin-bottom: 10px;
}

.reports img.cover {
	float: left;
	clear: left;
	border: none;
}

.reports .doc_desc {
	margin-left: 55px;
}

.reports .doc_desc h3 {
	margin-bottom: 0;
}

.reports .doc_desc a {
	font-size: 100%;
}

.results {
	border-top-color: #EDE8EE;
	padding-top: 8px;
	background: url("../img/quotebox_long_top.gif") 0 5px no-repeat;
}

.results_inner {
	background: url("../img/quotebox_long_bottom.gif") bottom left no-repeat;
	padding: 8px 25px 23px 25px;
}

.results h2 {
	border-bottom: 1px solid #EDE8EE;
}

.results_inner table {
	margin-top: 10px;
}

.results_inner table th {
	width: 7em;
}

/* Press release page */

.dateline {
	margin-bottom: 15px;
}

.press_release dt {
	font-weight: bold;
}

.press_release dd {
	margin-bottom: 10px;
}

.press_release h3 {
	font-weight: bold;
	margin-bottom: 10px;
}

.press_release table {
	margin: 10px 0 30px 0;
	width: 100%;
}

.press_release table th, .press_release table td {
	padding-bottom: 6px;
} 

.press_release table th {
	font-weight: bold;
}

/* Financial news */

#main ul.tabs {
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:453px;
    background: url(../img/tabs_bg.gif) bottom left repeat-x;
    height: 21px;
}
    
ul.tabs li {
    float:left;
    margin:0 1px 0 0;
    padding:0;
    background: url(../img/tabs_right_off.gif) top right no-repeat;
}
    
ul.tabs a {
	font-size: 116.67%;
	font-weight: bold;
	display:block;
	background: url(../img/tabs_left_off.gif) top left no-repeat;
	padding: 3px 15px;
	line-height: 14px;
	outline: none;
}

ul.tabs li.on {
    background-image:url(../img/tabs_right_on.gif);
}

ul.tabs li.on a {
    background-image:url(../img/tabs_left_on.gif);
    padding-bottom: 4px;
    color: #d8027f;
}

.under_tabs {
	padding: 1px 15px;
	background: url("../img/bg_table.jpg") top left no-repeat;
	margin: 0;
	clear: left;
}

.financial_news table, .reports_accounts table {
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0 0 0;
	padding: 0;
}

.financial_news table th, .financial_news table td {
	border-bottom: 1px solid #E7ECEA;
	padding: 5px 0;
	vertical-align: top;
}

.financial_news table th {
	width: 110px;
	font-weight: bold;
}

.financial_news table td.html, .reports_accounts table td.html {
	width: 75px;
	padding-left: 30px;
}

/* Financial review */

.financial_review table {
	width: 684px;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}

.financial_review table th {
	font-weight: normal;
}

.financial_review table tr.header th, .financial_review table th.top {
	font-weight: bold;
}

.financial_review table th, .financial_review table td {
	padding: 5px 25px 5px 0;
	vertical-align: top;
}

.financial_review table tr.header th, .financial_review table tr.header td {
	border-bottom: 1px solid #E8E9EE;
}

.financial_review table tr.selected th, .financial_review table tr.selected td,
.financial_review table th.year1, .financial_review table td.year1 {
	background-color: #F2F5F4;
}

.financial_review table tr.selected td.year1 {
	background-color: #E6ECEA;
}

.financial_review table th.year1, .financial_review table th.year2,
.financial_review table td.year1, .financial_review table td.year2 {
	width: 75px;
	text-align: right;
}

/* Reports & accounts */

.reports_accounts table td {
	border-bottom: 1px solid #EDE8EE;
	padding: 10px 0 5px 0;
	vertical-align: top;
}

.reports_accounts table td h3 {
	font-weight: bold;
}

/* Results & presentations */

.results_presentations h3 {
	font-weight: bold;
	margin: 20px 0;
}

.results_presentations table {
	vertical-align: top;
	border-collapse: separate;
	border-bottom: 1px solid #E8E9EE;
	width: 100%;
}

.results_presentations table th, .results_presentations table td {
	border-top: 1px solid #E8E9EE;
	border-bottom: 1px solid #E8E9EE;
	padding: 3px 10px;
}

.results_presentations table tr.dark th, .results_presentations table tr.dark td {
	background-color: #F2F5F4;
	border-bottom-color: #FFF;
	border-top-color: #FFF;
	padding: 2px 10px;
}

.results_presentations table td {
	text-align: center;
}

.results_presentations table tr.last td,
.results_presentations table tr.last th {
	border-bottom: none;
}

.results_presentations table tr.dark.last td,
.results_presentations table tr.dark.last th {
	border-bottom: 1px solid #FFF;
}

/* Left nav for top-level pages */

#nav {
	position: relative;
	top: -30px;
	padding-left: 19px;
	background: #FFF url("../img/bg_nav.jpg") top right no-repeat;
	width: 200px;
	min-height: 140px;
}

#nav ul {
	margin: 30px 20px 0 0;
	padding: 0;
	list-style-type: none;
	line-height: 22px;
}

#nav ul li a.on {
	color: #D8027F;
}

#nav ul ul {
	margin: 0 0 0 10px;
}

/* Search results (full-width, no left nav) */

.numresults {
	margin-bottom: 30px;
}

.numresults p {
	font-size: 116.67%;
	margin-bottom: 0;
}

.searchagain {
	text-align: right;
	margin-bottom: 30px;
}

.searchagain label, .searchagain input {
	vertical-align: middle;
	margin-right: 10px;
}

.searchagain label {
	font-size: 116.67%;
	font-weight: bold;
}

.searchagain input.textbox {
	width: 145px;
	padding: 1px 10px 2px;
	border: 1px solid #999;
	border-left-color: #BBB;
	border-right-color: #BBB;
	border-bottom-color: #BBB;
	color: #4B4B4B;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

.pagination {
	border-top: 1px solid #667B74;
	border-bottom: 1px solid #667B74;
	padding: 10px 0;
	position: relative;
	width: 925px;
	clear: left;
}

#main .pagination ul {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.pagination ul li {
	display: inline;
	padding-right: 7px;
	margin-right: 3px;
	background: url("../img/divider_pagination.gif") center right no-repeat;
}

.pagination ul li a {
	color: #424242;
}

.pagination ul li a.on {
	color: #D8027F;
}

.pagination ul li.prev a {
	padding-left: 14px;
	background: url("../img/arrow_left.gif") center left no-repeat;
}

.pagination ul li.next {
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
}

.pagination ul li.next a {
	padding-right: 14px;
	background: url("../img/arrow_right.gif") center right no-repeat;
}

table.search_results {
	width: 925px;
	margin: 25px 0 10px 0;
	vertical-align: top;
	border-collapse: separate;
	border-bottom: 1px solid #E8E9EE;
}

table.search_results th {
	font-weight: bold;
}

table.search_results th.rel, table.search_results th.type {
	width: 80px;
}

table.search_results th, table.search_results td {
	border-top: 1px solid #E8E9EE;
	border-bottom: 1px solid #E8E9EE;
	padding: 3px 10px;
}

table.search_results tr.last td {
	border-bottom: none;
}

table.search_results tr.dark.last td {
	border-bottom: 1px solid #FFF;
}

table.search_results tr.dark th, table.search_results tr.dark td {
	background-color: #F2F5F4;
	border-bottom-color: #FFF;
	border-top-color: #FFF;
	padding: 2px 10px;
}

.pagination.noborder {
	border: none;
	padding: 0;
}

/* Case studies and group management */

.case_studies {
	border-top: 1px solid #819B92;
}

.group_management, .staying_in_touch, .faqs {
	border-top: 1px solid #8B90A9;
}

.block {
	border-bottom: 1px solid #8B90A9;
	padding: 0 0 10px 10px;
	float: left;
	width: 445px;
}

.group_management .block {
	padding-bottom: 1px;
}

.faqs .block {
	padding-left: 0;
	width: 455px;
}

.summary {
	padding: 10px 0 0 0;
}

.summary h2 {
	font-size: 100%;
}

.faqs .summary h2 {
	margin-left: 10px;
}

.summary h2 a {
	font-size: 116.67%;
	font-weight: normal;
	padding: 0 33px;
	background: url("../img/arrow_expander.gif") 0 0 no-repeat;
	text-decoration: none;
	color: #212121;
	display: block;
	outline: none;
	-moz-outline-style: none;
}


.summary h2 a.open {
	background-position: -451px 0;
}


.summary img {
	float: right;
}

.case_studies .summary img {
	border: 1px solid #EDE8EE;
}

.summary h3 {
	font-weight: bold;
	margin-left: 33px;
	margin-right: 125px;
}

.summary dl {
	margin-left: 33px;
	margin-right: 125px;
}

.summary dt {
	font-weight: bold;
	float: left;
	margin-right: 5px;
}

.expansion.hide {
	position:absolute;
	top:-20000px;
	overflow:hidden;
	zoom:1;
}

.expansion {
	clear: right;
	float: left;
	width: 445px;
	background-color: #FFF;
}

.faqs .expansion {
	padding-left: 43px;
	width: 412px;
	padding-top: 20px;
	border-top: 1px solid #EDE8EE;
	margin-top: 10px;
}

.expansion .details {
	margin-top: 10px;
	margin-left: 33px;
	padding-top: 10px;
	border-top: 1px solid #EDE8EE;
}

.group_management .block .expansion .details {
	margin-top: 1px;
}

.expansion .details h3 {
	font-weight: bold;
}

.expansion .details h4 {
	font-weight: bold;
	color: #212121;
}

.expansion .details h3.inline {
	float: left;
	margin-right: 5px;
}

.expansion .details ul {
	list-style-type: none;
}

.expansion .results_table {
	margin-left: 23px;
	background-color: #EEE;
	padding: 5px 12px;
}

.expansion .results_table table {
	width: 100%;
}

.expansion .results_table table th, .expansion .results_table table td {
	padding: 5px 0;
}

.expansion .results_table table th {
	font-weight: bold;
}

.expansion .results_table table th.first {
	width: 74%;
}

.expansion .results_table table td {
	border-bottom: 1px solid #FDFDFD;
}

.expansion .results_table table tr.last td {
	border-bottom: none;
}

/* Staying in Touch */

.staying_in_touch {
	float: left;
}

.staying_in_touch .expansion h2, .staying_in_touch .expansion h3 {
	font-weight: bold;
	color: #212121;
}

.staying_in_touch .expansion h2 {
	font-size: 116.67%;
}

.staying_in_touch .expansion p {
	margin-top: 10px;
	display: block;
}

.staying_in_touch .expansion .feeds_holder {
	width: 445px;
	float: left;
	border-top: 1px solid #E7ECEA;
	border-bottom: 1px solid #E7ECEA;
	padding: 20px 0;
	margin: 10px 0;
}

.staying_in_touch .expansion .feeds {
	float: left;
	width: 141px;
	margin-right: 10px;
}

.staying_in_touch .expansion .feeds h3 {
	min-height: 3em;
}

.staying_in_touch .expansion .feeds.last {
	margin-right: 0;
}

#main .staying_in_touch .expansion .feeds ul {
	list-style-type: none;
	margin: 10px 0 0 0;
}

.staying_in_touch .expansion .feeds ul li {
	margin: 5px 0;
}

.staying_in_touch .expansion form {
	border-top: 1px solid #8B90A9;
	padding: 10px 0;
}

.staying_in_touch .expansion form h2 {
	border-bottom: 1px solid #E8E9EE;
	padding-bottom: 3px;
}

.staying_in_touch .expansion form div.input {
	padding: 10px 0;
	border-bottom: 1px solid #E8E9EE;
}

.staying_in_touch .expansion form label {
	display: block;
	float: left;
	width: 180px;
}
.staying_in_touch .expansion form .textbox, .staying_in_touch .expansion form select {
	width: 148px;
	color: #4B4B4B;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #999;
	border-left-color: #BBB;
	border-right-color: #BBB;
	border-bottom-color: #BBB;
}

.staying_in_touch .expansion form select {
	width: 152px;
}

.staying_in_touch .expansion form .button {
	margin-top: 10px;
}

/* Site map */

.sitemap .span-2 {
	border-top: 1px solid #D6DFDD;
	margin-top: 10px;
	width: 217px;
}

.sitemap h2 {
	margin-top: 12px;
	padding-bottom: 0;
}

.sitemap h2.solo {
	border-bottom: 1px solid #D6DFDD;
	padding-bottom: 12px;
}

#main .sitemap ul {
	list-style-type: none;
	border-bottom: 1px solid #D6DFDD;
	margin: 0 0 12px 0;
	padding-bottom: 12px;
	position: relative;
	top: -5px;
}

.sitemap ul li {
	line-height: 22px;
}

#main .sitemap ul ul {
	top: 0;
	margin: 0 0 0 15px;
	border-bottom: none;
	padding-bottom: 0;
}

.sitemap ul ul li a {
	padding-left: 7px;
	background: url("../img/bullet_dash.gif") 0 8px no-repeat;
}

/* Simple tables */

table.simple {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #EDE8EE;
	margin: 20px 0;
}

table.simple th {
	font-weight: bold;
}

table.simple th, table.simple td {
	padding: 5px 10px;
	vertical-align: top;
	border-bottom: 1px solid #EDE8EE;
	text-align: left;
}

table.simple td.type {
	width: 1%;
	text-align: center;
}

/* Disclaimer page */

#disclaimer {
	background: #7F7F7F url("../img/bg_disclaimer.jpg") top left repeat-x;
}

#disclaimer #upper {
	background-color: #7F7F7F;
	border-color: #646464;
	border-bottom: none;	
}

#disclaimer #header {
	border-bottom-color: #6A6E6D;
}

#disclaimer #toplinks {
	color: #101010;
}

#disclaimer #toplinks ul li {
	background-image: url("../img/divider_links_dark.gif");
}

#disclaimer #toplinks ul li.last {
	background: none;
}

#disclaimer #toplinks ul li span.print {
	background: url("../img/icon_printer_dark.gif") 0 4px no-repeat;
	padding-left: 15px;
}

#disclaimer #toplinks input.textbox {
	color: #1F1F1F;
	background-color: #7F7F7F;
	border-color: #333;
}

#disclaimer #menu ul li {
	border-right-color: #6F7371;
	color: #011C12;
}

#disclaimer #menu ul li#home {
	color: #6C013F;
}

#disclaimer_holder {
	margin-top: 10px;
	padding-top: 4px;
	background: url("../img/disclaimer_top.jpg") top left no-repeat;
	float: left;
	position: relative;
	left: -4px;
}

#disclaimer_bottom {
	padding-bottom: 4px;
	background: url("../img/disclaimer_bottom.jpg") bottom left no-repeat;
	float: left;
}

#disclaimer #main {
	padding: 24px;
	min-height: 500px;
	margin: 0;
	background: #FFF url("../img/disclaimer_sides.jpg") top left repeat-y;
	width: 920px;
	color: #333;
	overflow: hidden;
	float: left;
}

#disclaimer #main .span-4 {
	width: 450px;
	min-height: 500px;
	border-bottom: 1px solid #D9E1DE;
	position: relative;
}

h1.disclaimer {
	font-size: 183.33%;
	color: #FFF;
	position: relative;
	left: -30px;
	display: inline;
	font-weight: bold;
}

#disclaimer #main p {
	margin-top: 20px;
	font-size: 133.33%;
	width: 450px;
}

#disclaimer #main p.declaration {
	font-size: 183.33%;
	font-weight: bold;
	margin: 54px 0 10px 0;
}

#disclaimer .disclaimerlink {
	position: absolute;
	top: 440px;
	padding: 20px 0;
	border-top: 1px solid #D9E1DE;
	width: 450px;
}

#disclaimer .disclaimerlink a {
	font-weight: bold;
}

#disclaimer #footer {
	color: #333D3A;
	border-color: #333D3A;
}

#disclaimer #footer ul li {
	background-image: url("../img/divider_footer_dark.gif");
}

#disclaimer #footer ul li.last {
	background: none;
}

#disclaimer #disctext {
	margin: 15px 0 20px 0;
	border: 1px solid #CCC;
	width: 430px;
	height: 250px;
	overflow: hidden;
	overflow-y: scroll;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #FFF;
	font-size: 75%;
	padding: 10px;
}

#disclaimer #disctext p {
	margin: 0 0 12px 0;
	line-height: 18px;
	width: 410px;
}

#disclaimer #disctext h2 {
	font-size: 135%;
	margin: 0 0 12px 0;
	font-weight: bold;
	width: 410px;
}

/* Styles for feeds */

#hspage form p {
	display: block;
	margin: 0 0 10px 0;
}

#hspage p.centre {
	text-align: center;
}

#hspage form p span {
	font-weight: bold;
}

#hspage legend {
	font-weight: bold;
}

#hspage input, #hspage select {
	padding: 1px 10px 2px;
	border: 1px solid #AFAFAF;
	border-left-color: #E6E6E6;
	border-right-color: #E0E0E0;
	border-bottom-color: #E9E9E9;
	color: #8D8D8D;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 10px 10px 0;
	vertical-align: middle;
}

a.advanced_search {
	display: block;
}

#hspage input.button {
	border-color: #033825;
	background-color: #667B74;
	color: #FFF;
	padding: 2px 5px;
	cursor: pointer;
}

#hspage select {
	padding-right: 0;
}

#hspage label {
	display: block;
	margin: 10px 0 0 0;
}

#hspage table caption {
	font-weight: bold;
	margin-top: 20px;
}

#hspage table {
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 100%;
}

#hspage table th {
	font-weight: bold;
	border-bottom: 1px solid #E8E9EE;
}

#hspage table th, #hspage table td {
	padding: 5px 5px 5px 0;
	vertical-align: top;
}

#hspage .from_to {
	float: left;
	width: 220px;
	margin-bottom: 10px;
}

#hspage .from_to.short {
	width: 70px;
}

#hspage .comparisons {
	margin-bottom: 10px;
}

#hspage .comparisons legend {
	margin-bottom: 20px;
}

#hspage .comparisons input {
	border: none;
	vertical-align: baseline;
}

#hspage .comparator, #hspage .gridlines {
	height: 1.5em;
}

#hspage .comparisons label {
	display: inline;
}

#hspage caption, #hspage h2 {
	font-size: 116.67%;
	font-weight: bold;
}

#hspage h2 {
	margin-bottom: 15px;
}

#hspage p.current_shareprice {
	font-size: 116.67%;
	margin-bottom: 20px;
}

/* Corporate responsibility */

.corporate_responsibility h1 {
	border-bottom: 1px solid #D4DDDA;
	margin-bottom: 19px;
}

.corporate_responsibility .module {
	border: 1px solid #E8E8E9;
	padding: 10px;
	margin-bottom: 10px;
}

.corporate_responsibility h2.main {
	margin-bottom: 0;
}

#main .corporate_responsibility .rightcol .module {
	padding: 0 0 10px 0;
	width: 214px;
}

.corporate_responsibility .rightcol .link {
	margin-top: 10px;
}

#main .corporate_responsibility ul.tabs {
	width: 100%;
	margin-top: 10px;
}

.corporate_responsibility .under_tabs {
	padding-top: 25px;
	background-image: url("../img/bg_table_cr.jpg");
	margin-bottom: 15px;
}
.corporate_responsibility .under_tabs img.border {
	padding: 10px; 
	margin: 10px 0;
	border: 1px solid #D4DDDA;
}

/* sIFR styles */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 {
	visibility: hidden;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
  
  .sIFR-active h1,
  .sIFR-active h2.main,
   .sIFR-active h2.rightcol {
    visibility: hidden;  	
    font-family: Arial;
    font-weight: normal;
  }

  .sIFR-active h1 {
    font-size: 24px;
  } 
  
  .sIFR-active h1.disclaimer {
    font-size: 22px;
    padding: 5px 10px;
  }     

  .sIFR-active h2.main {
    font-size: 18px;
    padding-bottom:0;       
  }
  
  .sIFR-active h2.rightcol {
    font-size: 18px;
    padding-bottom:0;       
  }