/* interface styles */

#container {
  width: 763px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  height:100%;
  padding: 0;
}

#all-main-content{
  clear:both;
  background:white url(../images/sidebar-background.gif) repeat-y top left;
  border:1px solid #004528;
  border-top:none;
  padding:0;
  margin:0;
  width:760px; /* style for ie 5.5 */
  w\idth:758px;
}

#content {
  border-top:1px solid #004528;
  padding:0.5em;
  width:620px; /* style for ie 5.5 */
  w\idth:607px;
  float:left;
}

#content a:link, #content a:visited, #content a:active {
  font-size:1em;
  display:inline;
  width:auto;
  height:auto;
  background-color:white;
  padding:0;
  margin:0;
  color:#004528;
  font-weight:normal;
  text-decoration:underline;
}

#content a:hover {text-decoration:none;}

#sidebar {
  height:100%;
  float:left;
  margin:0;
  padding:0;
  clear:both;
}

/* header styles */

#header {
  float:left;
  width:760px;
  background:url(../images/header.gif) no-repeat 1px 0;
  margin:0;
  padding:0;
}

#header div.top-bar {
  width:760px;
  height:45px;
  background:#004528 url(../images/right-bars-top.gif) no-repeat top right;
  border-bottom:2px solid white;
}

#header div.top-bar a {
  float:left;
  background-color:#004528;
  border:0;
  padding:0;
}

#header div.top-bar a div {
  height:43px;
  border:0;
  padding:0;
}

#header div.centre-bar {
  width:760px;
  height:75px; /* style for ie 5.5 */
  he\ight:73px;
  background:#004528 url(../images/right-bars.gif) repeat-y top right;
  border-bottom:2px solid white;
}

#header div.centre-bar div {
  float:left;
  height:73px;
  width:243px;
  background:url(../images/header-image.jpg) no-repeat top left;
  border-right:2px solid white;
}

#header div.centre-bar h1 {
  font-size:1em;
  margin:0;
  padding:0;
  color:white;
  line-height:1.3em;
}

/* top nav styles */

#top-nav {
  float:left;
  width:760px;
  height:26px; /* style for ie 5.5 */
  he\ight:26px;
  background:#FEE199 url(../images/right-bars-gold.gif) repeat-y top right;
  border-bottom:2px solid white;
  margin:0;
  padding:0;
}

/* page title styles */

#title-bar {
  float:left;
  height:20px; /* style for ie 5.5 */
  he\ight:18px;
  width:760px; /* style for ie 5.5 */
  w\idth:755px;
  border-bottom:2px solid white;
  background:url(../images/page-title-background.gif) repeat-x top left;
  color:white;
  line-height:18px;
  padding-left:5px;
  font-weight:bold;
  position:relative;
  clear-both;
}

#title-bar div {
  float:right;
  height:18px;
  width:30px;
  background:url(../images/page-title-right.gif) no-repeat top right;
}

/* navigation styles */

#navigation {
  height:100%;
  text-align:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  width:138px;
  list-style:none;
}

#navigation ul {
  border-top:1px solid #004528;
  list-style-type:none;
  list-style-image:none;
  font-size:0.8em;
  margin:0;
  padding:0;
  color:#004528;
}

#navigation li.section{
  background-color:#BFD0C8;
  
  border-bottom:1px solid #004528;
  vertical-align: middle;
  margin:0;
  list-style-type:none;
  list-style-image:none;
}

#navigation li.section a:link,#navigation li.section a:visited {
  font-size: 1em;
  text-decoration: none;
  font-weight:bold;
  display:block;
  color:#004528;
  padding:4px;
  width:138px; /* style for ie 5.5 */
  w\idth:130px;
  height:100%;
}

#navigation li.section a:hover {
  background-color:#ddeedd;
}

#navigation li.item {
  border:0;
  border-bottom:1px solid white;
  margin:0;
  vertical-align: middle;
  list-style-type:none;
  list-style-image:none;
}

#navigation li.item a:link, #navigation li.item a:visited {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  text-decoration: none;
  color:#004528;
  font-weight:bold;
  background-color:#fee199;
  display:block;
  padding:4px;
  width:138px; /* style for ie 5.5 */
  w\idth:130px;
  height:100%;
}

#navigation li.item a:hover {
  background-color:#ffeec0;
}

div.icon {
  padding:0;
  margin:0;
  float:right;
  margin-left:3px;
}

div.icon img {
  padding:0;
  margin:0;
}

div.icon a{
  padding:0;
  margin:0;
  display:inline;
  width:auto;
  height:auto;
  background-color:white;
}

/* search box styles */

#searching form { 
  border:0;
  margin:1px;
  font-size: 0.9em;
  color:#004528;
  font-weight:bold;
  padding-left:4px;
}

#searching form .text {
  width:95px;
  border:1px solid #004528;
  font-size:0.9em;
}

#searching form .button {
  width:50px;
  background-color:#3e745c;
  color:#ffcc00;
  border:1px solid #004528;
  font-size:0.9em;
  font-weight:bold;
  cursor:pointer;
}

/* footer styles */

#footer {
  border:1px solid #004528;
  background-color:#3e745c;
  margin:10px 0 6px 0;
  padding:0 4px 0 4px;
  height:15px;
  width:760px; /* style for ie 5.5 */
  w\idth:750px;
  clear:both;
  vertical-align:middle;
}

#footer a {
  display:inline;
  background-color:#3e745c;
  color:#ffcc00;
  font-weight:normal;
  height:8px;
  padding:0;
  text-decoration:none;
}

#footer span.float-left {
  float:left;
}

#footer span.float-right {
  float:right;
  text-align:right;
}


#footer-divider {
  background:#004528 url(../images/right-bars.gif) repeat-y top right;
  height:5px;
  width:760px;
  margin:0;
  padding:0;
}

#footer2 {
  margin-top:2px;
  width:760px;
}

#footer2 span.float-left {
  float:left;
}

#footer2 span.float-right {
  float:right;
  text-align:right;
}

#footer2 span a {
  width:auto;
  display:inline;
  background-color:#ffffff;
  color:#004528;
  font-weight:normal;
  height:8px;
  padding:0;
  margin:0;
  text-decoration:none;
  font-size:0.8em;
}

#footer2 span a:hover {text-decoration:underline;}

/* image styles */

.imgdirector {
	border: 1px solid  #B1D8ED;
}

div.imgdirectorborder {
	border:1px solid #94C5DF;
	background-color:white; 
	padding:4px; 
	width:123px;
	height:129px;
}

/* financial calendar styles */

.fc-date {
  height:2em;
  width:50%;
  float:left;
  clear:both;
}

.fc-event {
  height:2em;
  width:50%;
  float:left;
}

/* general styles */

body {
  padding:0;
  margin:0;
  color:black;
  font-size:0.75em;
  font-family:verdana,sans-serif;
}

p {
  font-size:1em;
  text-align:justify;
}

h1 {
  margin-top:0;
  padding-top:0;
  color:#629337;
  font-size:1.5em;
  font-weight:bold;
  font-style:normal;
}

h2 {
  color:#629337;
  font-size:1.2em;
  font-weight:bold;
  font-style:normal;
}

h3 {
  color:#629337;
  font-size:1em;
  font-weight:bold;
  font-style:normal;
}

h4 {
  color:black;
  font-size:1em;
  font-weight:bold;
}

p.date {
  color:#629337;
  font-size:0.8em;
}

.indented {
  margin-left:2em;
}

.box {
  border:1px solid #95BACF;
  background-color:#E5F1F8;
  padding:2px;
  margin:4px;
}

hr {
  border:0;
  color:#004528;
  height:3px;
}

/* list styles */

ul {
  margin-left:3em;
}

ul li {
  font-size:1em;
  margin-left:0;
  list-style-image:url(../images/list_bullet.gif);
  margin-bottom:1em;
}

/* portrait and signature styles */

img.portrait {
  float:left;
  padding-right:1em;
  padding-bottom:1em;
}

img.signature {
  float:right;
  padding-right:1em;
}

div.signature {
  margin-top:35px;
  vertical-align:bottom;
  float:right;
  text-align:right;
}

/* general table styles */

table {
  width:100%;
  padding:0;
  margin:1em 0 2em 0;
}

th {
  text-align:left;
  font-weight:normal;
  vertical-align:top;
  width:47%;
  height:2em;
  line-height:2em;
}

table .title-row th {
  padding-left:1em;
  text-align:right;
}

table.non-numeric .title-row th {
  font-size:0.75em; /* style for ie 5.5 */
  font-s\ize:1em;
  text-align:left;
  padding-left:0;
  padding-right:1em;
}

table .title-row th {
  width:15%;
}

.title-row th.centered {
  text-align:center;
}

table .title-row th.title-column {
  padding-left:0;
  text-align:left;
}

td {
  padding-left:1em;
  text-align:right;
  vertical-align:bottom;
  height:2em;
  line-height:2em;
}

table.non-numeric td {
  font-size:0.75em; /* style for ie 5.5 */
  font-s\ize:1em;
  text-align:left;
  padding-left:0;
  padding-right:1em;
  vertical-align:top;
}

table .latest {
  color:#629337;
}

tr.divider th, tr.divider td {
  border-bottom:1px solid #629337;
}

tr.divider-thick th, tr.divider-thick td {
  border-bottom:3px solid #629337;
}

table div.divider {
  border-bottom:1px solid #629337;
}

.title-row th div.divider {
  text-align:center;
}

td.left-align, .title-row th.left-align {
  text-align:left;
}

table .indented {
  padding-left:1em;
}

.bold {
  font-weight:bold;
}

/* financial highlights styles */

.financial_highlights table {
  font-size:1em;
  width:460px;
  width:460px;
  height:2em;
}

.financial_highlights th, .financial_highlights td {
  height:4em;
  line-height:4em;
}

.financial_highlights p.highlights {
  color:#629337;
  font-weight:bold;
  font-size:1.25em;
}

.financial_highlights img.graph {
  clear:both;
  float:right;
}

/* corporate responsibility styles */

.corporate_responsibility_statement table .title-row th {
  text-align:left;
  color:#629337;
  width:auto;
}

.corporate_responsibility_statement table .title-row th.title-column {
  width:12%;
}

.corporate_responsibility_statement table td.title-column {
  padding-left:0;
}

.corporate_responsibility_statement table td {
  text-align:left;
  vertical-align:top;
  width:auto;
}

.corporate_responsibility_statement img.float-right {
  float:right;
  padding-left:1em;
  padding-top:1em;
  padding-bottom:1em;
}

.corporate_responsibility_statement img.float-left {
  float:left;
  padding-right:1em;
  padding-bottom:1em;
}

/* remuneration report styles */

.remuneration_report table#directors-salaries th {
  text-align:left;
  vertical-align:top;
}

.remuneration_report table#directors-salaries td {
  text-align:left;
  vertical-align:top;
}

.remuneration_report img.float-right {
  float:right;
  padding-left:1em;
  padding-bottom:1em;
}

.remuneration_report table {
  font-size:0.8em;
}

/* reconciliation of movements styles */

.reconciliation_of_movements_in_equity_shareholders_funds table {
  font-size:1em;
}

/* consolidated cash flow styles */

.consolidated_cash_flow_statement table {
  font-size:1em;
}

/* consolidated cash flow styles */

.consolidated_cash_flow_statement table {
  font-size:1em;
}

/* balance sheets styles */

.balance_sheets table {
  font-size:1em;
}

/* total gains and losses styles */

.statement_of_total_recognised_gains_and_losses table {
  font-size:1em;
}

/* actuarial gains and losses styles */

.analysis_of_actuarial_gains_and_losses table {
  font-size:1em;
} 

/* five year record styles */

.five_year_record p {
  font-size:0.8em;
}

.five_year_record table {
  font-size:0.8em;
}
  
/* notes to the accounts styles */

.notes_to_the_accounts h4 {
  font-size:0.8em;
}

.notes_to_the_accounts p {
  font-size:0.8em;
}

.notes_to_the_accounts table {
  font-size:0.8em;
}

.notes_to_the_accounts table.subsidiaries th {
  font-weight:bold;
  vertical-align:top;
  text-align:left;
  padding-left:0;
}

.notes_to_the_accounts table.subsidiaries td {
  vertical-align:top;
  text-align:left;
  padding-left:0;
}

/* download page styles */

.download_centre div.download {
  float:right; 
  font-size:0.8em;
  display:block;
  padding:2px 0 2px 8px;
  width:70px;
}

.download_centre div.download-title {float:left;}

/* sitemap styles */

.sitemap div.column {
  float:left;
  padding-right:10px;
  width:290px;
  
}

.sitemap div.column p {
  text-align:left;
}

/* home page styles */

.home img {
  margin:0;
  padding:0 1em 0 1em;
  clear:both;
  float:left;
  padding-right:1em;
}

.home ul {
  margin-bottom:2em;
  _margin-bottom:1em; /* style for ie */
  padding:0;
}

.home ul li {
  list-style-image:none;
  list-style-type:none;  
  margin:0.5em 0 0.5em 0;
}

.home p {
  padding-right:1em;
}

.home br.separator {
  clear:both;
}
