/*	TEMPLATE
-----------------------------------------------
1.	BODY
2.	Header
3.	Content
4.	Footer
----------------------------------------------- */
/*= 1.	BODY
----------------------------------------------- */
html {
	padding:0;
	margin:0;
}

body {
	background:#FFF url(../images/site_objects/bg_screen_gradient.gif) top right repeat-x;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	color: #333333;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

img { 
	border: 0;
}

.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}

#bodywrapper {
	background: url(../images/site_objects/bg_body.png) right repeat-y;
	width:1003px;
}

#sitewrapper {
	background: #FFF;
	font-size: 85%;
	width:986px;
}

/*= 2. Header
----------------------------------------------- */

#branding {
}
#branding img {
	display:block;
}
#header {
	padding:46px 0 0 25px;
	font-size: 88.9%;
	float:left;
}
#contentwrapper {
	font-size: 88.9%;
	padding:0 0 10px 25px;
}
#sitenav {
	float:left;
	width:720px;
}
#navigation {
	margin:15px 0 0 0;
}
/* SITE SERVICES - TOP RIGHT CORNER */
#siteservices {
	padding:5px 0 0 0;
	float:right;
	width:233px;
}
div.search {
	padding:0 0 0 0;
}
div.search input.search {
	border:1px solid #CCC;
	float:left;
	padding:3px 3px 4px 3px;
	width: 143px;
}
div.search input.submit, input.search_submit, div.searchform input.button_f2 {
	border:none;
	background: url(../images/site_objects/bg_btn_search_f1.gif) no-repeat;
	color:#333333;
	cursor:pointer;
	float:left;
	font-weight:bold;
	margin:2px 0 0 6px;
	padding:2px 2px 4px 1px;
	text-align:center;
	width:52px;
}
div.search input.button_f2, div.searchform input.button_f2 {
	background: url(../images/site_objects/bg_btn_search_f2.gif) no-repeat;
}
/*= 3. Content
----------------------------------------------- */
#subnavigation {
	float:left;
	width:225px;
}

#content {
	float:left;
	line-height:160%;
	padding:11px 0 40px 0;
	width:720px;
}
/*= 4. Footer
----------------------------------------------- */

#footer {
	border-top:1px solid #dcd9d9;
	color:#000;
	clear:both;
	margin:0 25px 0 225px;
	padding:20px 0 40px 0;
}
/*	NAVIGATION
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Sub navigation
4.	Site services
5.	Footer navigation
----------------------------------------------- */

/*= 1. Access keys hidden menu
----------------------------------------------- */
#accessiblenav ul {
	list-style: none;
	margin: 0;	
	padding: 0;

}
#accessiblenav li {
	display: inline;
	list-style: none;
	margin: 0;	
	padding: 0;

}
#accessiblenav a:link, #accessiblenav a:visited {
	top: 5px;
	left: 2px;
	font-size: 75%;
	height: 0;	
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFFFFF;
	border: 0;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 4px 6px 4px 6px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
	border:1px solid #000;
}

/*= 2. Features navigation
----------------------------------------------- */

#navigation ul {
	list-style-type:none;
	margin:0;
	padding:0 0 0 1px;
}
#navigation ul li {
	display:inline;
	float:left;
	margin:0 7px 15px 0;
	padding:0 0 4px 0;
}

#navigation ul li a:link, #navigation ul li a:visited {
	background:#6c6c6d url(../images/site_objects/bg_menu_top.gif) top repeat-x;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	float:left;
	margin:0;
	padding:0;
	text-decoration:none;
	border:none;
}
#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a:active, #navigation ul li a.lit:link, #navigation ul li a.lit:visited {
	background-image: url(../images/site_objects/bg_menu_top_f2.gif);
	background-repeat:repeat-x;
	background-position:top;
}
html>body #navigation ul li a:hover, html>body #navigation ul li a:focus, html>body #navigation ul li a:active, html>body #navigation ul li a.lit:link, html>body #navigation ul li a.lit:visited {
/* fix not vis in IE6 because it breaks the page on hover */
	background-color:#529302;
}
/* curves assigned clockwise from top left corner */
#navigation ul li a:link span.one, #navigation ul li a:visited span.one {
	display:block;
	background:url(../images/site_objects/menu_curve_top_left.gif) top left no-repeat;
}
#navigation ul li a:link span.two, #navigation ul li a:visited span.two {
	display:block;
	background:url(../images/site_objects/menu_curve_top_right.gif) top right no-repeat;
}
#navigation ul li a:link span.three, #navigation ul li a:visited span.three {
	display:block;
	background:url(../images/site_objects/menu_curve_bot_right.gif) bottom right no-repeat;
}
#navigation ul li a:link span.four, #navigation ul li a:visited span.four {
	background:url(../images/site_objects/menu_curve_bot_left.gif) bottom left no-repeat;
	display:block;
	padding:5px 18px 7px 18px;
}

/*= 3.	Sub navigation
----------------------------------------------- */

#subnavigation ul {
	border-top:1px solid #dcd9d9;
	list-style-type:none;
	margin:0 0 30px 0;
	width:180px;
}
#subnavigation ul li {
	border-bottom:1px solid #dcd9d9;
	list-style-type:none;
	display:block;
	float:left;
	margin:0;
	width:100%;
}
#subnavigation ul ul li.first {
	border-top:none;
}
#subnavigation ul ul {
	margin:0;
	border:none;
	border-top:1px solid #dcd9d9;
}
#subnavigation ul ul li{
	border-bottom:0;
	border-top:1px solid #dcd9d9;
	display:block;
	margin:0;
	width:100%;
	float:left;
}
#subnavigation ul li a:link, #subnavigation ul li a:visited {
	color:#333333;
	display:block;
	padding:4px 6px 5px 12px;
	text-decoration:none;
}
#subnavigation ul li a:hover, #subnavigation ul li a:focus, #subnavigation ul li a:active, #subnavigation ul li a.lit:link, #subnavigation ul li a.lit:visited {
	background:#effbde url(../images/site_objects/arw_grn_block.gif) 3px 9px no-repeat;
	color:#539403;
}
#subnavigation ul li a.lit:link, #subnavigation ul li a.lit:visited {
	font-weight:bold;
}
#subnavigation ul ul li a:link, #subnavigation ul ul li a:visited {
	padding:6px 6px 6px 25px;
}
#subnavigation ul li a.sectionlit:link, #subnavigation ul li a.sectionlit:visited {
	font-weight:bold;
	color:#539403;
}
#subnavigation ul ul li a:hover, #subnavigation ul ul li a:focus, #subnavigation ul ul li a:active, #subnavigation ul ul li a.lit:link, #subnavigation ul ul li a.lit:visited {
	background:#effbde url(../images/site_objects/arw_grn_block.gif) 16px 11px no-repeat;
}
#subnavigation ul ul ul li a:link, #subnavigation ul ul ul li a:visited {
	padding:6px 6px 6px 35px;
}
#subnavigation ul ul ul li a:hover, #subnavigation ul ul ul li a:focus, #subnavigation ul ul ul li a:active, #subnavigation ul ul ul li a.lit:link, #subnavigation ul ul ul li a.lit:visited {
	background:#FFFFFF url(../images/site_objects/arw_grn_block.gif) 26px 11px no-repeat;
}
/*= 4.	Site services
----------------------------------------------- */
#siteservices div.topservices {
	padding-top:22px;
	height:48px;
}
#siteservices ul {
	position: relative;
	font-size:92%;
	line-height:1em;
	list-style-type:none;
	margin:0 14px 0 -20px;
	padding:0;
	float:right;
	text-align:right;
}
html>body #siteservices ul {
	margin:0 28px 0 -20px;
}
#siteservices ul li {
	line-height:1em;
	border-left:1px solid #333333;
	display:inline;
	float:left;
	margin:0 0 0 4px;
	padding:0 0 0 6px;
}
#siteservices ul li.first {
	border-left:none;
	margin:0;
	padding:0;
}
#siteservices ul li a:link, #siteservices ul li a:visited {
	color:#333333;
	text-decoration:none;
}
#siteservices ul li a:hover, #siteservices ul li a:focus, #siteservices ul li a:active {
	text-decoration:underline;
}

/* Bookmark styling */

div#bookmarkcontainer {
	clear:both;
	display:block;
	height:68px;
	margin:0;
	padding:0;
	width:711px;
}
	html>body div#bookmarkcontainer {
		height:auto;
		min-height:68px;
	}

div#bookmarkcontainer h2 {
	color:#636465;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	margin:0 0 4px 0;
	padding:0;
	text-align:left;
}

#footer div#bookmarkcontainer ul {
	float:left;
	margin:0;
	width:711px;
}

#footer div#bookmarkcontainer ul li {
	border-left:none;
	display:inline;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}


div#bookmarkcontainer ul li a, div#bookmarkcontainer ul li a:visited {
	color:#999999;
	display:inline;
	float:left;
	font-size:100%;
	padding:3px 12px 3px 20px;
	margin:0;
	text-decoration:none;
}

div#bookmarkcontainer ul li.delicious a, div#bookmarkcontainer ul li.delicious a:visited {
	background:url('../images/logos/bookmarks/l_delicious.gif') top left no-repeat;
}

div#bookmarkcontainer ul li.digg a, div#bookmarkcontainer ul li.digg a:visited {
	background:url('../images/logos/bookmarks/l_digg.gif') top left no-repeat;
}

div#bookmarkcontainer ul li.reddit a, div#bookmarkcontainer ul li.reddit a:visited {
	background:url('../images/logos/bookmarks/l_reddit.gif') top left no-repeat;
}

div#bookmarkcontainer ul li.facebook a, div#bookmarkcontainer ul li.facebook a:visited {
	background:url('../images/logos/bookmarks/l_facebook.gif') top left no-repeat;
}

div#bookmarkcontainer ul li.stumbleupon a, div#bookmarkcontainer ul li.stumbleupon a:visited {
	background:url('../images/logos/bookmarks/l_stumbleupon.gif') top left no-repeat;
}
div#bookmarkcontainer ul li.tweet a, div#bookmarkcontainer ul li.tweet a:visited {
	background:url('../images/logos/bookmarks/l_tweet.gif') top left no-repeat;
	padding:3px 12px 3px 19px;
}

div#bookmarkcontainer ul li.what a, div#bookmarkcontainer ul li.what a:visited {
	color:#4C8D00;
	font-weight:bold;
	padding:3px 12px 3px 12px;
}

div#bookmarkcontainer ul li a:hover, div#bookmarkcontainer ul li a:active, div#bookmarkcontainer ul li a:focus {
	text-decoration:underline;
}

/* End of Bookmark styling */

/*= 5.	Footer navigation
----------------------------------------------- */
#footer p {
	float:left;
	margin:0;
	padding:0;
	line-height:1.2em;
}
#footer ul {
	float:left;
	list-style-type:none;
	margin:0 0 0 2px;
	padding:0;
	line-height:1.2em;
}
#footer ul li {
	border-left:1px solid #333333;
	display:inline;
	float:left;
	margin:0 0 0 7px;
	padding:0 0 0 7px;
}
#footer ul li a:link, #footer ul li a:visited {
	color:#000000;
	text-decoration:none;
}
#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active {
	text-decoration:underline;
}
/*
**************** CURVED PANELS ***************
*/
/* ONE COLUMN */
.panel_onecol {
	width:207px;
	float:left;
	margin:0 10px 9px 0;
}
.panel_onecol-t { /*bg seperated out for IE6 bug*/
	background-image:url(../images/site_objects/panel_onecol_top.gif);
	background-repeat:no-repeat;
	background-position: top left;
	float:left;
	margin:0;
	padding:12px 0 0 0;
}
.panel_onecol-b {
	background-image:url(../images/site_objects/panel_onecol_bot.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
	float:left;
	padding:0 0 5px 0;
}
.panel_onecol-vline {
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	float:left;
	width:205px;
}

/* TWO COLUMN */
.panel_twocol {
	float:left;
	margin:0 17px 7px 0;
	width:486px;
}
div.textcontent .panel_twocol {
	margin:0 10px 0 0;
}
.panel_twocol-t {
	background:url(../images/site_objects/panel_twocol_top_v2.gif) no-repeat top left;
	float:left;
	margin:0;
	padding:9px 0 0 0;
}
.panel_twocol-b {
	background:url(../images/site_objects/panel_twocol_bot_v2.gif) no-repeat bottom left;
	float:left;
	padding:0 0 9px 0;
}
.panel_twocol-vline {
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	float:left;
	width:484px;
}

/* THREE COLUMN */
.panel_threecol {
	float:left;
	margin:0 0 10px 0;
	width:710px;
}
.panel_threecol-t {
	background:url(../images/site_objects/panel_threecol_top.gif) no-repeat top left;
	float:left;
	margin:0;
	padding:11px 0 0 0;
}
.panel_threecol-b {
	background:url(../images/site_objects/panel_threecol_bot.gif) no-repeat bottom left;
	float:left;
	padding:0 0 4px 0;
}
.panel_threecol-vline {
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	float:left;
	width:708px;
}

/* BACKGROUND IMAGES FOR PANELS*/

div.corporateprofile {
	background:#edf8fc url(../images/pictures/bg_corpprofilepanel.gif) bottom right no-repeat;
}
div.corporateprofile h2 {
	padding-bottom:10px;
}
.spark {background:url(../images/pictures/bg_spark_report.jpg) no-repeat 102px bottom}
.crreport {background:url(../images/pictures/bg_crreportpanel.gif) no-repeat bottom right;}
.areport {background:url(../images/pictures/bg_areportpanel_small.gif) no-repeat bottom right;}
.intreport09 {background:url(../images/pictures/bg_interimreport09panel_small.jpg) no-repeat bottom right;}
.intreport10 {background:url(../images/pictures/bg_interimreport10_small.jpg) no-repeat bottom right;}
.ireport {background:url(../images/pictures/bg_ireportpanel_small.gif) no-repeat bottom right;}
.ar09{background:url(../images/pictures/bg_annualreport_small.jpg) no-repeat bottom right;}
.prelimreport {background:url(../images/pictures/bg_reportpanel_prelims.gif) no-repeat bottom right;}
.ourwebsites {background:#f5f3f4 url(../images/pictures/bg_ourwebsites.gif) no-repeat 0 30px; position: relative}


.crreport div.panel_content, .areport div.panel_content, .prelimreport div.panel_content, .ireport div.panel_content, .spark div.panel_content, .ar09 div.panel_content, .intreport10 div.panel_content{
	height:120px;
	
}
html>body .crreport div.panel_content, html>body .areport div.panel_content, html>body .prelimreport div.panel_content,html>body .spark div.panel_content{
	height:auto;
	min-height:94px;
	padding-bottom:20px;
	padding-right:10px;
}

.spark div.panel_content p.narrow {
	padding-left: 0;
}

.ourwebsites div.panel_content {
	height: 178px;
}
html>body .ourwebsites div.panel_content {
	height:auto;
	height: 178px;
}
.ourwebsites div.panel_content ul.button {
	margin-top:8px;
}


/* PANEL HEIGHTS */
.midheight_panel {
	height:143px;
}
html>body .midheight_panel {
	height:auto;
	min-height:143px;
}
.panel_content h2 {
	padding-bottom:10px;
}
.panel_content h2.nopad {
	padding-bottom:0;
}
.midheight_panel .paneltext h2.title {
	padding-bottom:11px;
}

.midheight_panel .paneltext {
	height:107px;
}
html>body .midheight_panel .paneltext {
	height:auto;
	min-height:107px;
}
.squareheight_panel {
	height:177px;
}
html>body .squareheight_panel {
	height:auto;
	min-height:177px;
}
.squareheight_panel .paneltext {
	height:143px;
}
html>body .squareheight_panel .paneltext {
	height:auto;
	min-height:143px;
}
.panelheight {
	height:59px;
}
html>body .panelheight {
	height:auto;
	min-height:59px;
}

.paneltext {
	height:110px;
}
html>body .paneltext {
	height:auto;
	min-height:110px;
}

div.corporateprofile div.panel_onecol-vline {
	height:178px;
}
html>body div.corporateprofile div.panel_onecol-vline {
	height:auto;
	min-height:178px;
}

/*.reports .paneltext {
	height:108px;
}
html>body .reports .paneltext {
	height:auto;
	min-height:110px;
}*/

/* BANNER */

div.banner {
	clear:both;
	margin:0 0 23px 0;
}
div.banner img {
	display:block;
}
/* columns */
div.onecol, div.fullwidth div.twocol div.onecol, div.twocol div.onecol {
	width:248px;
	float:left;
}
div.panel_twocol div.textpanel, div.fullwidth div.panel_twocol div.textpanel {
	width:234px;
}
div.fullwidth div.twocol div.textpanel {
}
div.onecol .padding {
	padding:2px 0 1px 10px;
	margin:0 0 4px 0;
}
div.onecol p.img {
	margin:0 0 8px 0;
	padding:0;
}
div.onecol img, .panel_content img {
	display:block;
}
div.twocol {
	width:500px;
	float:left;
}
div.sixcol {
	padding:2px 0 0 11px;
}
div.sixcol div.singlecol {
	float:left;
	margin:0 20px 0 0;
	width:99px;
}
div.sixcol div.lastcol {
	margin:0;
}
div.threecol {
	float:left;
	padding:0 0 5px 2px;
}
div.threecol div.onecol {
	float:left;
	width:234px;
}
div.threecol div.onecol div.textpanel {
	padding:0 0 0 8px;
}
div.threecol div.firstcol div.textpanel {
	padding:0;
}
div.thirdcol { /* column that sits on the far right of the page */
	float:right;
	width:218px;
}
div.thirdcol .panel_onecol, div.twocol .panel_twocol {
	margin-right:0;
}


/* image / text columns */

div.imagedesc {
	clear:both;
	height:100%;
	float:left;
	padding:4px 0 10px 0;
	margin:0;
	width:480px;
}
div.imagedesc div.image {
	width:220px;
	float:left;
}

div.imagedesc div.graph {
	width:190px;
}

div.imagedesc div.image img {
	display:block;
}

div.imagedesc div.description {
	float:left;
	padding:3px 0 0 0;
	width:260px;
}

div.imagedesc div.description_graph {
	margin:13px 0 0;
}

/* news panel */
div.newspanel {
	float:left;
	padding:6px 0 2px 3px;
	margin:0;
	width:200px;
}

/* green buttons */
ul.button {
	display:block;
	list-style-type:none;
	margin:0 0 4px 0;
 	padding:0 0 0 11px;
	/*float:left;*/
}
ul.button li {
	padding:0 7px 5px 0;
	margin:0 0 6px 0;
}
ul.button li a:link, ul.button li a:visited {
	background:#6bb30b;
	color:#FFFFFF;
	display:inline;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none;
	float:left;
}
ul.button li a:hover, ul.button li a:focus, ul.button li a:active, ul.button li a.lit:link, ul.button li a.lit:visited {
	text-decoration:underline;
}
/* curves assigned clockwise from top left corner */
ul.button li span.one {
	display:block;
	background:url(../images/site_objects/menu_curve_top_left.gif) top left no-repeat;
}
ul.button li span.two {
	display:block;
	background:url(../images/site_objects/menu_curve_top_right.gif) top right no-repeat;
}
ul.button li span.three {
	display:block;
	background:url(../images/site_objects/menu_curve_bot_right.gif) bottom right no-repeat;
}
ul.button li span.four {
	background:url(../images/site_objects/menu_curve_bot_left.gif) bottom left no-repeat;
	display:block;
	padding:3px 9px 3px 8px;
	margin:0;
}

/* Chart Keys */
div.key {
	float:left;
	width:100%;
	margin:0 0 24px 0;
}
div.key ul {
	list-style-type:none;
	margin-left:35px;
}
div.key ul li{
	display:block;
	clear:both;
}
div.key ul li div.colour {
	float:left;
	margin-right: 5px;
	padding-top:1px;
}
div.key ul li div.text {
	float:left;
}


/* PAGE LAYOUT */

div.pagetitle {
	height:56px;
	width:485px;
}
html>body div.pagetitle {
	height:auto;
	min-height:56px;
}

div.textcontent {
	float:left;
	width:480px;
}

div.textcontentwide {
	float:left;
	width:680px;
}

div.rightcolumn {
	float:right;
	line-height:125%;
	margin:0;
	padding:0 0 8px 0;
	width:220px;
}
html>body div.rightcolumn {
	padding:0 0 0 0;
}
div.rightcolumn .panel_onecol {
	margin-right:1px;
}

div.fullwidth {
	float:left;
	width:735px;
}

p.image {
	float:right;
	margin:0 0 10px 12px;
	padding:0;
}
p.imagel {
	float:left;
	margin:0 12px 10px 0;
	padding:0;
}

/* BACKGROUNDS */
div.greenbg {
	background:#e9f6d8;
}
div.bluebg {
	background:#edf8fc;
}
div.goodneighbour{height:192px;background:url(../images/pictures/pic_good_neighbour.jpg) 0 0 no-repeat}
div.goodneighbour .panelheight{height:113px}
div.goodneighbour ul.button li a{display:block;float:none}
div.goodneighbour ul.button li a:hover{text-decoration:underline}
div.goodneighbour ul.button li a, div.goodneighbour ul.button li a span{background:none}
div.margintop175{margin-top:175px}
div.margintop250{margin-top:250px}

/* IMAGES */
img.chart  {
	margin: 10px 0;
}

/* Misc */
.marginright10 {
	margin-right: 10px;
}
.margintop25 {
	margin-top: 25px;
}

.inlineblock{
	display:inline-block;
}


.wysiwyg_left_imageContainer{
	clear:left;
	float: left; 
	font-size:95%;
	line-height:1.1em;
	margin: 3px 10px 0 0;
	position: relative;
}
.wysiwyg_right_imageContainer{
	clear:right;
	float: right;
	font-size:95%;
	line-height:1.1em;
	margin:3px 0 0 10px;
	position:relative;
}
.wysiwyg_imageContainer{
	font-size:95%;
	line-height:1.1em;
	margin: 3px 0 0;
}
/* TABLE OF CONTENT
Reset
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
*/

/* ------- RESET ---------- */

h1, h2, h3, h4, h5, h6, p, table, tr, td, th, blockquote, form, fieldset, input {
	font-size:100%;
	margin:0;
	padding:0;
}

/* ------- 1 HEADERS ---------- */

h1 {  
	font-size:120%;
	margin: 0 0 14px 0;
	padding: 0;
}
#content h1 {  
	color:#000000;
	display:block;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:255%;
	font-weight:normal;
	line-height:1em;
	padding: 0 0 0 0;
	margin:0;
}
h1.logo {  
	font-size:100%;
	margin: 0;
	padding: 0;
}
h2, h3, h4, h5, h6 {  
	margin: 0 0 7px 0; 
}
h2 {
	color:#4c8d00;
	font-size:150%;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:120%;
}
.textcontent h2 { 
	color:#333333;
	margin: 0 0 5px 0;
	padding:10px 0 0 0;
}
.textcontent h2.green { 
	color:#4c8d00;
}
.textcontent h2.padbot { 
	margin: 0 0 12px 0;
}
.panel_content h2 { 
	font-family:Georgia, Arial, Helvetica, sans-serif;
	padding:4px 0 12px 12px;
	margin:0;
}
.panel_content h2.title { 
	font-family:Georgia, Arial, Helvetica, sans-serif;
	line-height:0.95em;
	padding:4px 0 5px 12px;
	margin:0;
}
div.imagedesc div.description h2, div.imagedesc div.description h3 {
	color:#4c8d00;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:150%;
	font-weight:normal;
	margin:0;
	padding:0 0 6px 0;
}
div.textpanel h2 {
	margin:0;
	padding:6px 0 4px 8px;
}
div.textpanel h2.padbot { 
	padding-bottom:24px;
}
div.textpanel h2.paneltitle { 
	font-size:167.2%;
	margin:0;
	padding-top:4px;
}
div.textpanel p, div.textpanel h3, div.textpanel ul {
	padding-right:21px;
	margin:7px 0 9px 8px;
}
div.sixcol h2 {
	color:#333333;
	font-family: arial, helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	padding:1px 0 10px 0;
}
div.newspanel h2 {
	padding:0 0 8px 9px;
	margin:0;
}

.textcontent h3 { 
	margin: 10px 0 6px 0; 
}
h1.plaintext, h2.plaintext, h3.plaintext {
	font-weight: bold;
}

/* ------- 2 TEXT ELEMENTS ---------- */

p {
	margin: 0 0 14px 0;
	text-align:left;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
}
p.narrow {
	margin-right: 70px;
}
p.backtotop, div.textcontent p.backtotop {
	clear:both; /* only clear on back to top link because it's at the same position on every page */
	margin:0;
	padding: 14px 0 0 0;
}
p.nopad, .nopad {
	margin:0;
	padding:0;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
}
p.padtop, .padtop {
	margin: 7px 0 0 0;
}
p.intro {
	color:#636465;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:150%;
	line-height:140%;
	margin: 0 10px 14px 0;
}
p.summary {
	line-height:120%;
	font-size: 95%;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}
.georgia {
	font-family:Georgia, Arial, Helvetica, sans-serif;
}
div.textpanel p.georgia, div.panel_content p.georgia {
	font-size:108.75%;
}
div.textpanel p.georgia {
	line-height:130%;
	margin:4px 0 10px 8px;
}
blockquote {
	padding: 0;
	margin: 0;
}
blockquote.quote {
	background:url(../images/site_objects/bg_quote_start.gif) no-repeat top left;
	padding: 0 0 0 28px;
	color:#666666;
}
blockquote span.endquote {
	background:url(../images/site_objects/bg_quote_end.gif) no-repeat bottom right;
	padding: 0 26px 4px 0;
}
.smalltext {
	font-size:90%;
}
div.smalltext p {
	margin: 0 0 8px 0;
	line-height:140%;
}
.metaserifpro {
	font-family:Georgia, Arial, Helvetica, sans-serif;
}

div.newspanel li .news {
	font-family:Georgia, Arial, Helvetica, sans-serif;
}
.panel_content p { 
	margin-left:12px;
}

div.sectiontitle {
	margin:0 0 0 10px;
	height:73px;
}
html>body div.sectiontitle {
	height:auto;
	min-height:73px;
}
div.sectiontitle p {
	margin:0;
	padding:11px 0 0 0;
}
p.date {
	color:#636364;
	margin: 0 0 7px 0;
	font-style:italic;
}
div.imagedesc div.description p {
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:108.75%;
	line-height:140%;
	padding:0 0 8px 0;
	margin:0;
}
.plaintext {
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
}
div.textcontent p.imgborder {
	margin:0 0 0 -4px;
	padding:14px 0 14px 0;
}

/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .redtext {
	background: transparent;
	color: #FF0000; 
}
.blacktext {
	color:#000000;
}

/* ------- 4 LISTS   ---------- */
/* Add definition, ordered and unordered list classes for body content here */
ul {
	margin:0 0 14px 16px;
	padding: 0;
}
ol {
	/* depending on the font family/size/length of the list, the 
	left margin may have to be adjusted to show the figures   */
	margin:0 0 14px 22px;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 1px 0;
	padding:0;
}

div.textpanel ul.textlink {
	padding:0 0 2px 0;
	margin:7px 0pt 0pt 8px;
}
div.newspanel ul.textlink {
	padding:0 0 10px 0;
}

ul.relatedlist {
	margin: 0 0 14px 0;
	padding: 0;
}
ul.relatedlist li {
	list-style: none;
	padding: 0 0 9px 0;
	margin:0;
	line-height:110%;
}
ul.textlink {
	list-style:none;	
	padding:0 0 7px 0;
	margin:0;
	clear:both;
}
ul.textlink li {
	display:inline;
	line-height:130%;
	list-style:none;	
	margin:0;
	padding:0;
}
ul.rssfeed {
	list-style:none;	
	margin:0 0 14px 0;
	padding:0;
}
ul.rssfeed li {
	font-size:91.75%;
	list-style:none;	
	padding:0;
}
ul.newslist {
	clear:both;
	float:left;
	list-style:none;	
	margin:0;
	padding:0;
}
ul.newslist li {
	list-style:none;	
	margin:0 0 14px 0;
	padding:0;
}

ul.newslist li span.date {
	color:#666666;
	font-style:italic;
	padding:0 0 0 10px;
}

dl.key {
	margin:0 0 14px 0;
	padding:0;
}

dl.key dt {
    clear: left;
	float: left;
	margin:0;
	padding:0;
    width: 24px;

}

dl.key dd {
	margin: 0 0 0 24px;
    padding: 0 0 2px 0;

}


/* ------- 5 LINKS   ---------- */
/* Add all  link specific classes  here */
a:link, a:visited { 
	background: inherit;
	color: #000;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	background: inherit;
	color: #000;
	text-decoration: none; 
}

a.greenlink:link, a.greenlink:visited {
	color:#539403;
}
div.textcontent a:link, div.textcontent a:visited { 
	color: #539403;
}
div.textcontent a.plainlink:link, div.textcontent a.plainlink:visited {
	color:#333333;
}
ul.textlink li a:link, ul.textlink li a:visited {
	background:url(../images/site_objects/arw_grn_block.gif) 0 4px no-repeat;
	color:#636364;
	display:block;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 4px 9px;
}
ul.textlink li a:hover, ul.textlink li a:focus, ul.textlink li a:active {
	color:#539403;
	text-decoration:underline;
}
ul.textlink li.pad a:link, ul.textlink li.pad a:visited {
	padding:0 0 8px 9px;
}
ul.rssfeed li a:link, ul.rssfeed li a:visited {
	background:url(../images/site_objects/icon_rss.gif) top left no-repeat;
	color:#333333;
	text-decoration:none;
	padding:4px 0 4px 26px;
}
ul.rssfeed li a:hover, ul.rssfeed li a:focus, ul.rssfeed li a:active {
	text-decoration:underline;
}
.panel_content h2 a:link, .panel_content h2 a:visited, .textpanel h2 a:link, .textpanel h2 a:visited, .newspanel h2 a:link, .newspanel h2 a:visited {
	color:#539403;
	text-decoration:none;
}
.panel_content h2 a:hover, .panel_content h2 a:focus, .panel_content h2 a:active, .textpanel h2 a:hover, .textpanel h2 a:focus, .textpanel h2 a:active, .newspanel h2 a:hover, .newspanel h2 a:focus, .newspanel h2 a:active {
	color:#539403;
	text-decoration:underline;
}
h2.title a:hover, h2.title a:focus, h2.title a:active {
	color:#333333;
}
ul.newslist li a:link, ul.newslist li a:visited {
	background:url(../images/site_objects/arw_grn_block.gif) 0 5px no-repeat;
	color:#636364;
	display:block;
	font-weight:bold;
	margin:0;
	padding:0 0 4px 9px;
	text-decoration:none;
}
ul.newslist li a:hover, ul.newslist li a:focus, ul.newslist li a:active {
	color:#539403;
	text-decoration:underline;

}
a:link span.filesize, a:visited span.filesize {
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:61.25%;
}

p.backtotop a:link, p.backtotop a:visited, div.textcontent p.backtotop a:link, div.textcontent p.backtotop a:visited {
	background:url(../images/site_objects/arw_grn_up.gif) 0 6px no-repeat;
	float:left;
	margin:0;
	padding:0 0 0 16px;
	text-decoration:none;
}
div.textcontent p.backtotop a:hover, div.textcontent p.backtotop a:focus, div.textcontent p.backtotop a:active {
	text-decoration:underline;
}
div.textcontent a.noline:link, div.textcontent a.noline:visited {
	text-decoration:none;
}
div.textcontent a.noline:hover, div.textcontent a.noline:focus, div.textcontent a.noline:active {
	text-decoration:underline;
}
/* ------- 6 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	padding: 1px;
}

/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.block {
	display:block;
}
.nowrap {
	white-space:nowrap
}

/* END OF THIS STYLESHEET
----------------------------------------------- */
 


/*	TABLES
-----------------------------------------------
1.	Generic
2.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table {
	clear:left;
	font-size: 100%; /* need to set for IE5/5.5 */
	margin: 0 0 14px 0;
	padding: 0;
	text-align:right;
	vertical-align:bottom;
	width:100%;
}
caption {
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 0;
	text-align: left;
}
th, td {
	margin: 0;
	padding: 0 14px 2px 0;
	text-align:left;
}
th.top, td.top {
	vertical-align:top;
}
th.center, td.center {
	text-align:center;
}
th.nobold {
	font-weight:normal;
}
th.indent, td.indent {
	padding-left:10px;
}
table tr.toppadding td, table tr.toppadding th {
	padding-top: 18px;
}

table.topspace {
	margin-top: 15px;
}

/*= 2. Financial
----------------------------------------------- */
table.financial {
	margin-bottom: 26px;
	width: 100%;
}
table.financial tr th, table.financial tr td {
	border-bottom: 1px solid #cccccc;
	padding: 5px 0 4px 6px; 
	text-align:right;
	vertical-align:bottom;
}
table.financial tr th.left, table.financial tr td.left {
	padding: 5px 6px 4px 0; 
	text-align:left;
}
table.financial th.top, table.financial td.top {
	vertical-align:top;
}
table.financial tr td.indent {
	padding-left:10px;
}
table.financial thead tr th, table.financial thead tr td {
	border-bottom: 1px solid #333333;
	color:#515151;
}
table.financial tbody tr th, table.financial tbody tr.noline th {
	padding-top: 8px; 
}
table.financial tr.noline th, table.financial tr.noline td, table.financial tr th.noline, table.financial tr td.noline {
	border-bottom: none;
	padding: 5px 1px 3px 1px; 
}

table.financial tr.thickline th, table.financial tr.thickline td, table.financial tr th.thickline, table.financial tr td.thickline {
	border-bottom: 2px solid #333333;
}
table.financial tr.line th, table.financial tr.line td, table.financial tr th.line, table.financial tr td.line {
	border-bottom: 1px solid #333333;
}
table.financial tr th.borderleft, table.financial tr td.borderleft {
	border-left: 1px solid #b59d58;
	margin-left: 2px;
}
table.financial tr th.borderright, table.financial tr td.borderright {
	border-right: 1px solid #b59d58;
}
table.financial tr.bottomline th, table.financial tr.bottomline td {
	padding-bottom: 8px;
	border-bottom: 1px solid #b59d58;
}
table.financial tr th.sup_padding, table.financial tr td.sup_padding {
	padding-top: 0px;
}
table.financial tr.toppadding td, table.financial tr.toppadding th {
	padding-top: 18px;
}
table.financial tfoot tr td {
	font-size: 91.75%;
	padding-top: 18px;
}
table.financial tbody tr.hover th, table.financial tbody tr.hover td {
	background: #effbde;
}
/*	FORMS
----------------------------------------------- */
legend {
	border:0;
	color:#333333;
	margin:0;
	padding:0;
	text-align:left;
	font-weight:bold;
	position:relative;

}
fieldset  {
	border:0;
	margin:0;
	padding:0;
	display:inline;
}
div.textcontent form  {
	border:0;
	margin:0;
	width:100%;
	padding:0 0 20px 0;
}
div.formrow {padding: 2px 0 18px 0;width:440px;}
div.formrow label {font-weight: bold;}
div.formrow_checkbox {margin: 0 0 4px 0;width:100%;}
div.formrow_checkbox label {font-weight: normal;}
div.formrow p {margin:0;padding:0;}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	margin: 0;
	padding: 1px;
}
input.field {
	border:1px solid #bababa;
	margin: 1px 0 0 0;
	padding:3px 2px 3px 2px;
	width:240px;
}
select.field {
	margin: 2px 0 0 0;
	padding:2px 2px 2px 0;
	width:246px;
}
textarea.field {
	border:1px solid #bababa;
	width:450px;
}
legend.options {
	font-weight: bold;
	margin-bottom: 4px;
}
input.clear, input.clear_f2 {
	border:none;
	background: none;
	color:#000000;
	cursor:pointer;
	float:left;
	font-weight:normal;
	margin:0 2px 0 0;
	padding:2px 2px 4px 0;
	text-align:left;
	text-decoration:underline;
	width:auto;
}
input.clear:hover {
	text-decoration:none;
}

input.button, input.button_f2 {
	border:none;
	background: url(../images/buttons/bg_btn_submit.gif) top left no-repeat;
	color:#ffffff;
	cursor:pointer;
	float:left;
	font-weight:bold;
	margin:0;
	padding:2px 2px 4px 0;
	text-align:center;
	text-decoration:none;
	width:72px;
}
input.button:hover, input.button:focus {
	text-decoration:underline;
}
input.button_f2 {
	text-decoration: underline;
}

input.button_wide, input.button_wide_f2 {
	background: url(../images/site_objects/bg_btn_download.gif) top left no-repeat;
	padding:3px 2px 4px 0;
	width:96px;
}
div.tabmenu {
	background:#6bb30b url(../images/site_objects/bg_tabmenu.gif) left bottom repeat-x;
	/*float:left;*/
	height:30px;
	width:486px;
}
html>body div.tabmenu {
	height:auto;
	min-height:30px;
}
div.fullwidth div.tabmenu {
	width:712px;
}
div.tabmenu_right {
	background:url(../images/site_objects/bg_tabmenu_right.gif) top right no-repeat;
	float:right;
	height:26px;
	width:10px;
}
ul.tabmenu {
	background:url(../images/site_objects/bg_tabmenu_left.gif) top left no-repeat;
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:4px 0 0 4px;
}
ul.tabmenu li {
	display:inline;
	float:left;
	list-style:none;
	margin:0 20px 0 0;
	padding:0 4px 0 7px;
}
ul.tabmenu li.archive {
	margin:0;
}
ul.tabmenu li.lit {
	background:#FFFFFF url(../images/site_objects/bg_tabitem_left.gif) top left no-repeat;
	padding:0 0 3px 7px;
}
ul.tabmenu li a:link, ul.tabmenu li a:visited {
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	padding:3px 9px 3px 0;
	text-decoration:none;
}
ul.tabmenu li a:hover, ul.tabmenu li a:focus, ul.tabmenu li a:active {
	text-decoration:underline;
}
ul.tabmenu li.lit a:link, ul.tabmenu li.lit a:visited {
	color:#539403;
	background:#FFFFFF url(../images/site_objects/bg_tabitem_right.gif) top right no-repeat;
}

div.subtabmenu {
	background:url(../images/site_objects/bg_subtabmenu.gif) left bottom no-repeat;
	float:left;
	padding:0 1px 0 1px;
	margin:0 0 4px 0;
}
div.subtabmenu_internal {
	/*float:left;*/
	height:25px;
	width:484px;
}
html>body div.subtabmenu_internal {
	height:auto;
	min-height:25px;
}
div.fullwidth div.subtabmenu {
	background: url(../images/site_objects/bg_subtabmenu_wide.gif) left bottom no-repeat;
	width:712px;
	padding:8px 0 12px 0;
	margin:0 0 30px 0;
}
div.fullwidth div.subtabmenu_internal {
	width:650px;
}
ul.subtabmenu {
	display:block;
	/*float:left;*/
	list-style:none;
	margin:0;
	padding:1px 0 0 3px;
}
ul.subtabmenu li {
	display:inline;
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	padding:0 0 0 6px;
}
ul.subtabmenu li a:link, ul.subtabmenu li a:visited {
	color:#333333;
	font-weight:normal;
	text-decoration:underline;
}
ul.subtabmenu li.lit a:link, ul.subtabmenu li.lit a:visited {
	color:#539403;
	font-weight:bold;
	text-decoration:none;
}
ul.subtabmenu li a:hover, ul.subtabmenu li a:focus, ul.subtabmenu li a:active {
	color:#539403;
	text-decoration:none;
}
div.finaltabmenu {
	float:left;
	padding:10px 0 10px 4px;
}
ul.finaltabmenu {
	margin:0;
	padding:0;
}
ul.finaltabmenu li {
	display:inline;
	list-style:none;float:left;
	margin:0 16px 0 0;
	padding:0 0 0 6px;
}
	

ul.finaltabmenu li a:link, ul.finaltabmenu li a:visited {
	color:#636364;
	font-weight:bold;
	text-decoration:none;
}
ul.finaltabmenu li.lit a:link, ul.finaltabmenu li.lit a:visited {
	color:#333333;
	text-decoration:underline;
}
ul.finaltabmenu li a:hover, ul.finaltabmenu li a:focus, ul.finaltabmenu li a:active {
	color:#539403;
	text-decoration:underline;
}
/* SHARE PRICE PAGES */

div.textcontent form {
	clear:both;
	float:left;
}

ul.tabmenu li {
	margin:0 12px 0 0;
}

div.chartbg {
	background:#F1F1F1;
	clear:both;
	float:left;
	margin:10px 0 10px 0;
	padding:4px 0 14px 0;
	text-align:center;
	width:484px;
}

p.chartaxis {
	display:block;
	float:left;
	font-weight:bold;
	font-size:91.75%;
	margin:0 0 0 16px;
	padding:10px 0 10px 0;
	width:450px;
}
p.chartaxis .change {
	float:left;
}
p.chartaxis .currency {
	float:right;
}
div.chartdetails {
	border-bottom:1px solid #dddddd;
	clear:both;
	float:left;
	padding:10px 0 10px 0;
	width:484px;
}
div.chartdetails h3 {
	color:#666666;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:150%;
	font-weight:normal;
	margin:0;
	padding:0 0 14px 0;
}
div.sharedata p {
	display:block;
	clear:both;
}
div.chartdetails fieldset, div.sharedata fieldset {
	display:block;
	padding:0 0 14px 0;
}
div.chartdetails label.date {
	color:#000;
	padding:12px 0 0px 0;
}
div.chartdetails label.clearboth {
	clear:both;
	display:block;
	width:100%;
}
select#daterange {
	width:139px;
	border:1px solid #bababa;
}

div.chartdetails div.day, div.chartdetails div.month, div.chartdetails div.year {
	float:left;
	padding:0 10px 0 0;
}

div.chartdetails div.day label, div.chartdetails div.month label, div.chartdetails div.year label {
	color:#666666;
	font-size:91.75%;
} 

div.chartdetails div.year select {
	width:90px;
}
ul.relatedlist {
	margin:8px 0 0 0;
}
ul.relatedlist li {
	vertical-align:top;
	padding:0 0 12px 0;
}
ul.relatedlist li label {
	font-weight:bold;
	margin:0 0 0 4px;
	padding:1px 8px 1px 5px;
}
input.button {
	margin:20px 0 0 0;
}

/* SHAREPRICE PAGE */

p.datetext {
	color:#666666;
	margin:0;
	padding:5px 0 14px 4px;
}

table.shareprice, table.shareprice td {
	margin:0;
	padding:0;
}
table.shareprice, table.sharedata {
	width:486px;
	background:#f1f1f1;
	margin:0 0 10px 0;	
}
table.shareprice th, table.sharedata th {
	padding:6px 0 0 10px;
	font-weight:normal;
}
table.shareprice td {
	color:#539403;
	font-size:200%;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:7px 0 15px 10px;
}
table.sharedata td {
	color:#539403;
	font-size:150%;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:7px 0 16px 10px;
}

div.minichart {
	margin:69px 0 0 2px;
}
#formcontainer {
width:480px; 
float:left;
margin:20px 0 0 0; 
padding:0;
}

#formcontainer  div.formcol {
width:270px; 
float:left;
margin:0; 
padding:0;
}

#formcontainer div.textcol {
width:210px; 
float:left;
margin:30px 0 0 0; 
line-height:normal;

}
#formcontainer div.textcol p {	
font-size:90%;
line-height:normal;
clear:none!important;}