/* CSS Document */

/*main classes*/
body		{font-family:"Trebuchet MS", verdana, arial, "Times New Roman", serif; font-size:90%; color:#000000; margin:0; padding:0; }
a			{color:#02458C; text-decoration:underline; }
a:hover		{text-decoration:none; }

dl			{margin:20px 0 0 0; padding:0; }
dt			{width:120px; float:left; margin:0; padding:0 0 5px 0; }
dd			{margin:0 0 0 130px; padding:0 0 5px 0; }


/*structural elements*/
#container		{width:968px; padding:0 7px 0 0; margin:0; background:url("/images/background/columns.jpg") repeat-y 0 0 #FFFFFF; position: relative; }
#header			{text-align:right; padding:25px 25px 0 0; height:50px; }
#header form.SearchForm {
	position: absolute;
	top: 40px;
	right: 20px;
}
#headerLogo {position: absolute; top: 0px; left: 0px; background: #fff; padding: 10px 0px 8px 15px;}
#AReportHead {background: #fff; border: 1px solid #ccc; border-width: 1px 0px; padding: 3px; text-align: center; margin: 0px 1px 0px 2px}
#AReportHead a:link, #AReportHead a:visited {background: #ddecff url(../images/AReportOff.gif) no-repeat top right; display: block; padding: 8px 27px 8px 7px; text-decoration: none; font-size: 1.2em}
#AReportHead a:hover {background: #e6f1ff url(../images/AReportOn.gif) no-repeat top right;}
#tagLine		{background:url("/images/background/tagLine-bg.jpg") repeat-x center center #FFFFFF; padding:25px 0 26px 15px; margin:0 1px; }
#tagLineInterior{background:url("/images/background/tagLineInterior-bg.jpg") repeat-x center center #FFFFFF; padding:7px 0; margin:0 1px; }
#topImages img	{margin:1px 0 1px 1px; }
#topImages 		{height:104px; }
#breadCrumb		{background:url("/images/background/breadcrumb.jpg") repeat-x top center #0261CA; padding:5px 15px; margin:0 1px; font-size:90%; color:#FFFFFF; border-bottom:1px solid #FFFFFF; }
#Left 			 {float:left; width:230px;}
#leftNav		{padding:0 5px 5px 5px; margin:0; line-height:150%; font-size:80%; }
#leftNavImage		{ padding-top: 10px; }
#leftNavImage img {
	margin-bottom: 10px;
}

#contentHome	{margin:0 0 10px 250px; width:480px; }
#content		{margin:0 0 0 250px; background:#FFFFFF; padding:0 20px 10px 0; }
#rightNews		{float:right; width: 221px; margin:1px 1px 0 0; padding:0 0px 0 0px; }
#footer			{width:948px; background:#FFFFFF; color:#666666; clear:both; border-top:1px solid #CCCCCC; font-size:90%; padding:10px 10px 20px 10px; margin:0;  }

.topLink		{text-align:right; font-size:80%; }
.readMore		{text-align:right; }
.backtoNews		{float:left; }
.backNews .topLink	{float:right; }
.update 		{margin:0px 0px; padding:0px 250px; float:left; color:#02458C; clear:both;}

/*active links*/
#home #homelink,
#company #companyLink,
#companyProfile #companyProfileLink,
#board #boardLink,
#companyInfo #companyInfoLink,
#OfficesLink #OfficesLink,
#strategy #strategyLink,
#investor #investorLink,
#share #shareLink,
#alerts #alertsLink,
#shareholder #shareholderLink,
#registrar #registrarLink,
#important #importantLink,
#advisers #advisersLink,
#governance #governanceLink,
#prospectus #prospectusLink,
#admission #admissionLink,
#alerts #alertsLink,
#media #newsLink,
#ImageLibrary #imageLink,
#contact #contactLink,
#boardIR #boardIRLink,
#welcome #welcomeLink,
#latestResults #LatestResultsLink,
#AnnualReports #AnnualReportsLink,
#mediaarchive #newsarchiveLink
{background:url("/images/background/leftnav-bg.gif") no-repeat 202px 4px #C4DEFF; border:1px solid #CCCCCC; color:#000000; }

/*show / hide menu expansion*/
#ir-menu		{display:none; }
#company-menu	{display:none; }
#news-menu	{display:none; }

/*Investor Relations Menu*/
#share #ir-menu,
#alerts #ir-menu,
#company #ir-menu,
#investor #ir-menu,
#important #ir-menu,
#admission #ir-menu,
#alerts #ir-menu,
#shareholder #ir-menu,
#registrar #ir-menu,
#advisers #ir-menu,
#governance #ir-menu,
#prospectus #ir-menu,
#companyInfo #ir-menu,
#boardIR #ir-menu,
#welcome #ir-menu,
#latestResults #ir-menu,
#AnnualReports #ir-menu
{display:block; }

/*News Menu*/

#media #news-menu, #mediaarchive #news-menu {
	display: block;
}

/*Company Profile Menu*/
#companyProfile #company-menu,
#board #company-menu,
#strategy #company-menu,
#OfficesLink #company-menu
{display:block; }




/*section specific styling*/
#header h1			{float:left; margin:0 0 0 -3000px; padding:0; font-size:0%; }
#breadCrumb p		{padding:0; margin:0; font-weight:normal; }
#breadCrumb a		{color:#FFFFFF; font-weight:bold; }
#breadCrumb a:hover	{text-decoration:none; }
#leftNav ul			{margin:0; padding:0; font-weight:bold; }
#leftNav li			{margin:0; padding:2px 0; list-style:none; border-bottom:1px solid #CCCCCC; }
#leftNav li ul		{border-top:1px solid #CCCCCC; margin:2px 0 0 0; }
#leftNav li li a	{padding:0 0 0 30px; }
#leftNav a			{color:#02458C; display:block; padding:1px 0 1px 3px; text-decoration:none; background:url("/images/background/leftnav-bg.gif") no-repeat 202px 4px #FFFFFF; border:1px solid #FFFFFF; }

#leftNav a.img, #leftNav a.img:hover {border: 0px; background: none}
#leftNav a:hover	{color:#000000; background:url("/images/background/leftnav-bg.gif") no-repeat 202px 4px #E6F1FF; border:1px solid #CCCCCC; }
#leftNav .lastItem	{border-bottom:0; padding:2px 0 0 0; margin:0; }
#contentHome h1		{margin:5px 0 0 0; padding:15px 0 0 0; font-size:220%; color:#02458C; font-weight:normal; }
#contentHome p		{margin:15px 0; padding:0; }
#content h1			{margin:0; padding:20px 0 0 0; font-size:220%; color:#02458C; font-weight:normal; }
#content h2			{margin:0; padding:10px 0 0 0; font-size:170%; color:#02458C; font-weight:normal; }
#content h3			{margin:0; padding:20px 0 0 0; font-size: 120%; color:#02458C; font-weight:normal; }
#content h3 span	{font-weight: normal; font-size: 0.8em; color: #000}
#content p			{margin:15px 0; padding:0; }
#rightNews h2		{margin:5px 0 10px 0; padding:15px 0; border-bottom:1px solid #000000; font-size:150%; font-weight:normal; }
#rightNews p		{margin:5px 0; padding:0; font-size:80%; }
#rightNews strong	{margin:3px 0; padding:0; font-size:110%; }
#rightNews .readMore{border-bottom:1px solid #000000; padding:0 0 10px 0; }
#rightNews a		{color:#02458C; }
#footer p			{padding:0; margin:0; }
#footer a			{color:#666666; }
.bottomBorder		{border-bottom:1px solid #000000; }


/*clearfix hack*/
.clearfix:after 	{content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix	{height: 1%;}
/* End hide from IE-mac */

/*min-height fixes until sufficient content is acquired*/
#media #content		{min-height:450px; }
#contact #content	{min-height:450px; }
#important #content	{min-height:450px; }

/* LATEST RESULTS PAGE */

.SingleLineBtm {
	border-bottom: 1px solid #000;
}


.ResultsHeader {
	border-bottom: 5px solid #fff;
	padding: 10px
}

.SearchResult {
	margin-bottom: 20px;
}


.SearchResultAlt {
	background: #DDECFF;
	border-top: 5px solid #DDECFF;
	border-bottom: 5px solid #DDECFF;
}


.SearchResultTitle {
	line-height: 2em;
	padding: 10px;
	font-size: 1.1em
}

.SearchResultDesc {
	padding: 10px;
	
}

tr.ResultsHeader td {
	padding: 10px;
}

input.submit {
	margin-bottom: -6px;
}

body#ImageLibrary {
	margin: 0px;
}

#ImageLibrary table#grdImages, #ImageLibrary table#grdImages tr td, #ImageLibrary table#grdImages tr th {
	border: 1px solid #ccc;
}

#ImageLibrary table#grdImages {
	width: 680px;
}

#ImageLibrary table#grdImages td {
	text-align: center;
	padding: 3px
}

#ImageLibrary table#grdImages input, .InputButton {
	background: url(../images/button.jpg) repeat-x top left;
	color: #fff;
	border: 1px outset #026bde;
	padding: 3px
}

.InputField {
	border: 1px solid #026bde;
	background: #fff;
	padding: 3px
}

table.Imagelib {
	background: #cce1f9;
}

table.Imagelib th, table.Imagelib td {
	padding: 5px;
}

#ImageLibrary table.Imagelib td h3 {
	margin: 0px;
	padding: 0px;
}

#ImageLibrary table.ImageDisplay {
	border: 1px solid #ccc;
	border-width: 1px 1px 0px 1px;
}

#ImageLibrary table.ImageDisplay th {
	background: #cce1f9;
}

#ImageLibrary table.ImageDisplay td {
	border-bottom: 1px solid #ccc;
}


#PrintPage {
	position: absolute;
	top: 10px;
	right: 20px;
}

#ContactDetails {
	display: none;
}

/* NEWS ARCHIVE */

ul#NewsBlock {
	margin: 10px 0px 5px 0px;
	padding: 0px;
	list-style: none;
	display: block;
	height: 35px;
	text-align: center;
	line-height: normal;
}

ul#NewsBlock li {
	padding: 0px;
	float: left;
	width: 24%;
	display: block;
	margin: 0px 2px;
}

ul#NewsBlock a:link, ul#NewsBlock a:visited {
	color: #02458C;
	text-decoration: none;
	background: #fff;
	display: block;
	padding: 4px 5px 4px 5px;
	border: 1px solid #cccccc;
	font-weight: bold
}

ul#NewsBlock a:hover {
	color: #000;
	text-decoration: none;
	background: #c4deff;
}


#NewsBlock a#NewsBlockCurrent {
	background: #c4deff;
	color: #000;
	border: 1px solid #cccccc;
}
