/* TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
8 Hotspots
9 Tables
*/

/* ------- 1 HEADERS ---------- */

h1 {  
	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:290%;
	color:#101478;
	font-style:normal;
	margin-top:6px;
	padding:0;
	margin-bottom:26px;
	line-height:100%;
}

h2, h3, h4, h5, h6 {  
	font-size:100%;
	margin: 0; 
	padding: 0;	
	clear:both;
}


h2 {
	color:#101478;
	font-size:100%;
	margin: 0; 
	padding: 0;	
	}

h2.blackheader {
	color:#333333;
	font-weight:bold;
	font-size:130%;
}

h2.blueheader {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:135%;
	color:#101478;
	font-style:normal;
	padding:0 0 10px 0;
	}

h2.greenheader {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:135%;
	color:#669933;
	font-style:normal;
	padding:0 0 15px 0;
	}

h2.blackheader {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:135%;
	color:#333333;
	font-style:normal;
	padding:15px 0 10px 0;
	}

h2.tabheader {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:130%;
	color:#101478;
	font-style:normal;
	padding:20px 0 10px 0;
	}
	

h2 span {
	font-weight:normal;
	color:#000000;
	}

div.one_col div.hotspot h2 {
	line-height:16pt;
	padding-bottom:6px;
	line-height:1.15em;
	}
	
div.two_col div.hotspot h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:160%;
	color:#101478;
	font-style:normal;
	margin: 0 0 7px 0; 
	}

div.three_col div.hotspot h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:160%;
	color:#669933;
	font-style:normal;
	padding-bottom:14px;
	}

div.sidebar h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:130%;
	color:#101478;
	font-style:normal;
	}
	

h3.blue, div.three_col_graph h2, div.three_col_graph h3 {
	color:#101478;
	font-size:100%;
	margin: 0; 
	padding: 0;	
	}

div.three_col_graph h2 span, div.three_col_graph h3 span {
	font-weight:normal;
	color:#333333;
	}



/* ------- 2 TEXT ELEMENTS ---------- */

p {
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
	line-height:1.35em;
	clear:both;
	}
	
p.top {
	clear:both;
	padding-top:30px;
	}

p.top a{
	color:#333;
	text-decoration:none;
	}

p.top a:hover, p.top a:active, p.top a:focus{
	color:#FB6712;
	text-decoration:underline;
	}
	
p.tagline {
	color:#999999;
	font-size:130%;
	padding:0;
	margin:6px 0 0 0;
	font-size:115%;
}

p.nextlink {
	padding:4px 10px 0 0;
	margin-right:5px;
	}

p.nopad {
	margin:0;
	}


p.halfspace, .halfspace {
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
}

.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}


	
blockquote {
	padding: 0;
	margin: 0;
}

div.three_col blockquote p {
	padding: 0;
	margin: 0;
}

div.hotspot blockquote {
	background:url(../images/site_objects/bg_quote_start.gif) no-repeat top left;
	}


div.hotspot blockquote p {
	color:#333333;
	font-size:100%;
	font-weight:normal;
	background:url(../images/site_objects/bg_quote_end.gif) no-repeat bottom right;
	padding:20px 0 16px 30px;
	line-height:110%;
	}

	
div.hotspot a.arrowcircle {
	float:right;
	}

div.sidebar div.hotspot a.arrowcircle {
	float:left;
	}
	
.smalltext {
	font-size:90%;
}

.largetext {
	font-size:120%;
}

p.highlight {
	font-size:140%;
	color:#333333;
	}
	
div#branding p {
	color:#101478;
	clear:left;
	margin: 0;
	padding: 14px 0 10px 0px;	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:180%;
	font-style:normal;
	letter-spacing: 0.5px;
	width:520px;
	padding-bottom:0;
	}

h1.title{
	color:#101478;
	clear:left;
	margin: 0;
	padding: 17px 0 0 0px;	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:180%;
	font-style:normal;
	letter-spacing: 0.5px;
	width:520px;
	padding-bottom:4px;
	font-weight:100;
}

div.highlight p {
	margin:0;
	padding:0;
	}



	
/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .redtext {
	background: transparent;
	color: #FF0000; 
}

.green, .greentext {
	color:#586b0d;
	}
.blue, .bluetext  {color:#101478;}	

.blacktext  {color:#333;}	
/* ------- 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;
}

ol.alpha { list-style:lower-alpha; }
ol.roman {list-style:lower-roman; }

/* 

div.three_col div.hotspot ul {
	list-style-type:none;
	margin:0 0 0 0px;
	font-size:110%;
	}


div.three_col div.hotspot ul li {
	background:url(../images/site_objects/ico_disc.gif) 0 0.8em no-repeat;
	padding:4px 0 0 9px;
	margin:0;
	}

*/


	
ul.greenlines {
list-style:none;
margin:0 0 10px 0;
padding:0;
color:#669933;
border-top:1px solid #669933;

}

ul.greenlines li {
margin:0;
border-bottom:1px solid #669933;
font-size:150%;
padding:5px 0 5px 0px;
line-height:1.2em;
}	
ul.inlinelist {
	list-style:none;
	margin:0;
	padding:0;
	}

ul.inlinelist li {
	display:inline;
	padding-right:0px;
	}
	
ul.relatedlist {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	clear:both!important;
	float:left;
	clear:both!important;
}

ul.relatedlist li {
	list-style: none;
	margin: 0;
	padding:0;
	clear:both!important;
}

ul.relatedlist a { 
	display:block; 
	float:left; 
	padding-bottom:3px;
	clear:both!important;
}
		


ul.sitemapmenu { 
	list-style-type:none;
	margin:0;
	}

ul.sitemapmenu li {
	display:inline;
	font-size:110%;
	font-weight:bold;
	padding-right:5px;
	}
	
ul.square  {
	list-style:square!important;
	}

ul.triangle {
	list-style-type:none;
	margin:0;
	padding:0 0 10px 0;
	}

ul.triangle li {
	background:url(../images/site_objects/ico_triangle.gif) 0 0.4em no-repeat;
	padding:0 5px 0 15px;
	}
	
div.sidebar ul.relatedlist {
	padding:6px 0 0 0;
	clear:both;
	}

div.sidebar ul.relatedlist li {
	}


ul.chartkey {
	margin: 18px 0 14px 0;
	padding: 0;
}

ul.chartkey li {
	list-style: none;
	margin: 0;
	padding:0 0 3px 0;
}


ul.managementkey {
	list-style:none;
	margin:0;
	}

ul.managementkey li {
	display:inline;
	
	}

div.key dl {
	margin-top:0;
	width:171px;
	}

div.key  dl dt {
	width:21px;
	font-weight:bold;
	float:left;
	}
	

	
div.key  dl dd {
	width:130px;
	margin:0 0 0 20px;
	}

/* ------- 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; 
}


#header a {
	color:#101478;
	text-decoration:none;
	}

#header ul li a {
	background:url(../images/site_objects/btn_org_arrow.gif) 0 0.3em no-repeat;
	padding:0 0 0 10px;
	}


#header div#branding p a:hover, #header div#branding p a:active, #header div#branding p a:focus {
	color:#FB6413;
}

a.arrow {
	background:url(../images/site_objects/btn_org_arrow.gif) 0.1em 0.3em  no-repeat;
	padding:0 0 0 12px;
	text-decoration:none!important;
	}

a.arrowback {
	background:url(../images/site_objects/btn_org_arrow_back.gif) 0.1em 0.3em  no-repeat;
	padding:0 0 0 12px;
	text-decoration:none!important;
	}

a.arrowcircle {
	background:url(../images/site_objects/btn_org_arrow_circle.gif) right no-repeat;
	padding:0 25px 0 0;
	text-decoration:none!important;
	}

a.download {
	background:#fff url(../images/site_objects/btn_excel.gif) 0.4em 0.4em no-repeat;
	padding:4px 10px 4px 25px;
	text-decoration:none;
	}

a.print {
	background:#fff url(../images/site_objects/btn_excel.gif) 0.4em 0.4em no-repeat;
	padding:4px 10px 4px 25px;
	text-decoration:none;
	}

a.excel {
	background:url(../images/site_objects/btn_excel.gif) no-repeat;
	padding:0 0 5px 15px;
	text-decoration:none!important;
	}

a.pdf {
	background:url(../images/site_objects/btn_pdf.gif) no-repeat;
	padding:0 0 4px 15px;
	text-decoration:none!important;
	}
	
	a.arrow:focus, a.arrow:active, a.arrow:hover,
	a.arrowback:focus, a.arrowback:active, a.arrowback:hover,
	a.arrowcircle:focus, a.arrowcircle:active, a.arrowcircle:hover,
	a.excel:focus, a.excel:active, a.excel:hover,
	a.pdf:focus, a.pdf:active, a.pdf:hover,
	a.download:hover, a.download:active, a.download:focus,
	a.print:hover, a.print:active, a.print:focus {
		text-decoration:underline!important;
		}



ul.sitemapmenu li a:hover, ul.sitemapmenu li a:active, ul.sitemapmenu a:focus {
	text-decoration:none;
	color:#FB6712;
	}
	
	
/*
/* ------- 6 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
legend {
	/* this is impossible to style consistently
	accross browsers, so is set to display: none */
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	padding: 1px;
}
input.button, input.button_f2 {
	background: transparent;
	border: 0;
	color: #f76710;
	cursor: pointer;
	float: left;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}

input.button_f2 {
	text-decoration: none;
}



/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}

.clearleft {
	clear:left;
}
.nowrap {
	white-space:nowrap
}

.nomargin {
	margin:0!important;
	}



div.boxwrap {
width:370px;
margin:30px 0 0 0;

}

div.box {
float:left;
width:185px;
padding-bottom:10px;
}

div.tabcontent, div.bod
 {
	display:none;
	}

html body .displayblock{
	display:block!important;
	}
	
div.three_col_graph {
	width:560px;
	float:left;
	padding:25px 0 0 0;
	background: url(../images/site_objects/bg_dots.gif) repeat-x top;
}

div.two_col div.comment {
	background: url(../images/site_objects/bg_dots.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:15px;
	color:#586B0D;

}

div.two_col_pie {
	width:560px;
	float:left;
	padding:20px 0 0 0;
	border-top:1px solid #BBBBBB;
}

div.topline {
	width:560px;
	float:left;
	padding:0 0 0 0;
	border-top:1px solid #BBBBBB;
}

div.bottomline {
	width:560px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	margin-bottom:10px;
}

div.header {
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:20px;
}



span.pdf {
	display:block;
	background:url(../images/site_objects/btn_pdf.gif) 0em 0.2em no-repeat;
	padding:0 0 0 15px;
	}


.dots_bottom {	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x; }
.dots_top {	background: url("../images/site_objects/bg_dots.gif") top repeat-x; }

a.margin15 { display:block;margin-top:20px; }
a.margin20 { display:block;margin-top:20px; }
a.margin25 { display:block;margin-top:25px; }
a.margin30 { display:block;margin-top:30px; }

.margin10 { margin-top:15px; }
.margin15 { margin-top:15px; }
.margin20 { margin-top:20px; }
.margin30 { margin-top:30px; }
.margin40 { margin-top:40px; }

.padding5 { padding-top:10px; }
.padding10 { padding-top:15px; }
.padding15 { padding-top:15px; }
.padding20 { padding-top:20px; }
.padding30 { padding-top:30px; }
.padding40 { padding-top:40px; }


div.signaturerogercar {
	background:transparent url(../images/text/sig_rogercarr.gif) no-repeat;
	float:left;
	padding-top:80px;
}

div.signaturesamlaidlaw {
	background:transparent url(../images/text/sig_samlaidlaw.gif) no-repeat;
	float:left;
	padding-top:80px;
}

div.signaturenickluff {
	background:url(../images/text/sig_nickluff.gif) no-repeat;
	float:left;
	padding-top:80px;
}

div.signaturegrantdawson {
	background:url(../images/text/sig_grantdawson.gif) no-repeat;
	float:left;
	padding-top:80px;
}

div.signatureprice {
	background:url(../images/text/sig_pwc.gif) no-repeat;
	float:left;
	padding-top:80px;
}
	
/* ------- 8 HOTSPOTS ---------- */

/* Side Bar - Key */

div.sidebar div.key {
	width:171px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding:3px 0 10px 10px;
	}

/* Side Bar - Blue Hotspot */

div.sidebar div.hotspot_blue {
	float:left;
	width:161px;
	height:243px;
	background:url(../images/site_objects/bg_sidebar_orange.gif);
	margin:0 0 24px 0;
	padding:13px 10px 0 10px;
	}
	
	html>body div.sidebar div.hotspot_blue {
		height:auto;
		min-height:243px;
		}



/* Side Bar - Popular Downloads */

div.sidebar div.hotspot_popdownloads {
	width:171px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding:18px 0 15px 10px;
	}
	
	div.sidebar div.hotspot_popdownloads div.download {
		clear:left;
		float:left;
		margin-top:12px;
		width:181px;
		}
	
	div.sidebar div.hotspot_popdownloads div.download div.thumbnail {
		float:left;
		}
	
	div.sidebar div.hotspot_popdownloads div.download ul.relatedlist {
		margin-left:5px;
		float:left;
		}
	
/* Side Bar - Popular Pages */

div.sidebar div.hotspot_poppages {
	width:171px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding:18px 0 15px 10px;
	}

/* Side Bar - Similar Pages */

div.sidebar div.hotspot_similarpages {
	width:171px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding:18px 0 15px 10px;
	}

/* Side Bar - Similar Pages */

div.sidebar div.hotspot_strategy {
	width:171px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding:18px 0 0px 10px;
	}

	div.sidebar div.hotspot_strategy p {
		padding-right:10px;
		}
	
	div.sidebar div.hotspot_strategy p.paddingright {
		padding-right:30px;
		}
	
	div.sidebar div.hotspot_strategy  img {
		padding:0 0 3px 0;
}

/* Side Bar - Archived Reports */

div.sidebar  div.hotspot_archivedreport {
	width:181px;
	float:left;
	background: url("../images/site_objects/bg_dots.gif") top repeat-x;
	padding:18px 0 0 0;
	}

div.sidebar  div.hotspot_archivedreport p {
	margin:10px 0 5px 0;
	padding:0;
	}

div.sidebar  div.hotspot_archivedreport h3 {
	font-weight:normal;
	margin:5px 0 0 0;
	}

div.sidebar  div.hotspot_archivedreport ul.inlinelist {
	background: url("../images/site_objects/bg_dots.gif") bottom repeat-x;
	padding-bottom:5px;
	}

	

	
	
	div.sidebar div.hotspot_blue h2 {
		font-size:130%;
		color:#333333;
		padding-bottom:7px;
		}
	
	div.sidebar div.hotspot_blue p {
		color:#333333;
		}
	
	div.sidebar div.hotspot_blue ul {
		list-style:disc;
		color:#333333;
		margin:0 0 30px 0;
		padding:0;
		list-style:none;
		}
	
	div.sidebar div.hotspot_blue ul li {
		margin:0;
		padding:0;
		}
	
	div.sidebar div.hotspot_blue ul li a {

		background:url(../images/site_objects/ico_disc.gif) no-repeat 0 0.5em;
		color:#333333;
		padding:0 0 0 15px;
		text-decoration:none;
	}
	
	div.sidebar div.hotspot_blue ul li a:hover, div.sidebar div.hotspot_blue ul li a:active, div.sidebar div.hotspot_blue ul li a:focus {
		text-decoration:underline;
		}
	
	div.sidebar div.hotspot_blue a.arrowcircle {
		color:#333333;
		font-size:110%;
		padding-bottom:5px;
		}
		
div.hotspot a.arrowcircle {
	font-size:130%;
	font-weight:bold;
	color:#111111;
	}

div.hotspot_blue a.arrowcircle {
	font-size:130%;
	font-weight:bold;
	color:#111111;
	background:url(../images/site_objects/btn_org_arrow_circle_lgt_orange.gif) right no-repeat;
}
	 
/* ------- 9 TABLES   ---------- */
/* Add all  link specific classes  here */
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;
}
caption {
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 0;
	text-align: left;
}
th, td {
	margin: 0;
	padding: 0 4px 2px 0;
}
th.left, td.left {
	text-align:left;
}
th.top, td.top {
	vertical-align:top;
}
th.nobold {
	font-weight:normal;
}
th.indent, td.indent {
	padding-left:10px;
		text-align:left;
}

/*--financials tables */

table.financials{
	margin-bottom:17px;
	clear:left;
	width:100%;
}

table.financials tfoot {
	font-size:90%;
	}



table.financials thead th, table.financials thead td, table.financials tbody th {
	color: #333333;
	font-weight:normal;
	vertical-align:bottom;
}

table.financials th{
	padding:4px 9px 4px 2px;
}

table.financials td{
	padding:4px 9px 4px 2px;
	font-size:100%;
	vertical-align:top;
}
table.financials td.small, table.financials th.small {
	font-size:90%;
}

table.financials td.narrow, table.financials th.narrow{
	padding:0 9px 0 2px;
}

table.financials td.highlight, table.financials th.highlight {
	color: #10147E;
	font-weight:bold;
}
table.financials td.highlight {
	background:#e6e6e6;
}

table.financials td.shade, table.financials tr.shade td, table.financials tbody th.shade {
	background:#e6e6e6;
}

/* table.financials tbody td strong {
	//font-weight:normal;
	color: #10147f; 
	}	*/

table.financials thead th.black, table.financials thead td.black{
	color: #333333;
	}

table.financials tfoot td{
	text-align:left;
}

table.financials tbody th{
	background:#FFF;
	font-weight:normal;
}
table.financials thead th.bluetext, table.financials thead td.bluetext, 
table.financials tbody th.bluetext, table.financials tbody td.bluetext  {color:#101478;}	

table.financials tbody td.bluetextbold, table.financials tbody th.bluetextbold, table.financials thead td.bluetextbold  {color:#101478; font-weight:bold;}	

table.financials tbody .bordertop {
	border-top:1px solid #818181;
}

table.financials tbody td.borderoutline {
	border-left:1px solid #818181;
	border-right:1px solid #818181;
}

table.financials tbody td.borderoutlinex {
	border-left:1px solid #818181;
	border-right:1px solid #818181;
}

table.financials tbody td.borderleft {
	border-left:1px solid #818181;
}
table.financials tbody td.borderright {
	border-right:1px solid #818181;
}
table.financials tbody td.borderbottom, table.financials tbody th.borderbottom {
	border-bottom:1px solid #818181;
}

table.financials tr.blueline td, table.financials tr.blueline th, table.financials .blueline{
	border-bottom: 1px solid #101478;
}

table.financials tr.line td, table.financials tr.line th, table.financials .line{
	border-bottom: 1px solid #818181;
}
table.financials tr.linetop td, table.financials tr.linetop th, table.financials .linetop{
	border-top: 1px solid #818181;border-bottom: 1px solid #818181;
}

table.financials tr.darkline td, table.financials tr.darkline th, table.financials .darkline{
	border-bottom: 1px solid #514d4d;
}
table.financials tbody tr.line2px td, table.financials tbody .line2px{
	border-bottom: 2px solid #818181;
}
table.financials tbody .indent, table.notesText td.indent{
	padding-left:10px;
}
table.financials tbody th.indent2x, table.financials tbody td.indent2x{
	padding-left:20px;
}
table.financials tbody th.indent3x, table.financials tbody td.indent3x{
	padding-left:30px;
}
table.financials tbody tr th.internalheader{
	padding-top:30px;
}

table.footnoteList{
	font-size: 100%;
}
table.financials td table.footnoteList{
	margin-top:5px;
}
table.footnoteList td {
	text-align:left;
	vertical-align:top;
	font-size:90%;
	border-bottom:0;
	margin:0px;
	padding:1px 9px 0px 2px;
	
}
div.signaturesamlaidlaw {
	width: 200px; 
	color:#101478;
	float: left;
	padding:80px 0 0 0;
	background: url("../images/text/sig_samlaidlaw.gif") left top no-repeat;
}
div.signaturenickluff {
	width: 200px; 
	color:#101478;
	float: left;
	padding:80px 0 0 0;
	background: url("../images/text/sig_nickluff.gif") left top no-repeat;
}

/* END OF THIS STYLESHEET
----------------------------------------------- */
 


