/* TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Form elements
6 Tables
7 Positioning
*/

/* ------- 1 HEADERS ---------- */
h1 {  
	padding: 0;
	margin: 0;
	font-size:100%;
}

h2, h3, h4 {  
	font-size:100%;
}

#pagecontent div.pagetitle h2 {
	background: inherit;
	color: #10147e;
	margin: 0;
	padding: 0;
	font-size: 160%;
}

h3.subhead {
	font-size:160%;	
	color:#9950bb;
	margin:43px 0 15px 0;
	line-height:120%;
}

h3.casestudy {
	font-size:160%;	
	line-height:normal;
	color:#9950bb;
	margin:17px 0 15px 0;
}

h5.padtop {
	padding-top:10px;
}

/* ------- 2 TEXT ELEMENTS ---------- */

p {
	padding: 0 0 14px 0;
}

a:link, a:visited { 
	text-decoration: underline; 
	color: #000;
}
a:hover, a:focus, a:active { 
	text-decoration: none; 
	color: #000;
}

acronym {
	border-bottom: none;
}

p.smalltext {
	font-size:70%;
}
.big {
	font-size:130%;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}
.padtop {
	padding-top:12px;
}
div.highlightbox p, div.casestudybox p, div.downloadbox p {
	padding:0 10px 14px 10px;
}
div.sectionbox p {
	padding:0 10px 14px 0;
}
div.sectionbox p.top {
	margin-top:10px;
	background:red;
}
div.highlightbox p.img, div.casestudybox p.img, div.downloadbox p.img {
	padding:0;
	margin:0;
}
div.highlightbox p.button, div.casestudybox p.button {
	padding:0 10px 0 10px;
}
div.sectionbox p.button {
	padding:0 10px 0 0;
}
div.highlightbox h2, div.casestudybox h2 {
	font-size:130%;
	color:inherit;
	padding:14px 10px 14px 10px;
	margin:0;
}
div.sectionbox h2 {
	font-size:160%;
	color:#9950bb;
	line-height:normal;
	padding:14px 10px 14px 0;
	margin:0;
}
div.casestudybox h2.small {
	font-size:100%;
	color:#9950bb;
	padding:14px 10px 7px 10px;
	margin:0;
}
div.highlightbox h3, div.casestudybox h3 {
	font-size:130%;
	padding:10px 10px 14px 10px;
	margin:0;
}

div.downloadbox h3 {
	padding-right:10px;
}


div.highlight h4 {
	font-weight:bold;
	font-size:175%;
	line-height:normal;
	color:#9950bb;
	padding:0 0 10px 0;
}

div.highlight p.highlight {
	font-weight:bold;
	font-size:250%;
	line-height:normal;
	color:#9950bb;
	padding:0 0 10px 0;
}

blockquote.quotes {
	background:url(../images/site_objects/quote_start.gif) top left no-repeat;
	padding:30px 0 10px 0;
	color:#10147e;
	font-size:130%;
	margin:30px 0 0 0;
}
blockquote.quotes p{
	background:url(../images/site_objects/quote_end.gif) bottom left no-repeat;
	padding:0 0 34px 0;
}

p.downloadCaption{
	padding-top:10px!important;
}
p.downloadCaption a:link, p.downloadCaption a:visited{
	padding:2px 30px 12px 0;
	margin:0 0 0 0px;
	float:left;
	background:url('../images/buttons/btn_downloadpdf.gif') top right no-repeat;
}

html>body p.downloadCaption a:link, p.downloadCaption a:visited {
	padding:2px 30px 12px 0;
	width:130px;
	margin:0 0 0 0px;
	float:left;
	background:url('../images/buttons/btn_downloadpdf.gif') top right no-repeat;
}


/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.white {
	color: #FFF;
}
.blue {
	color:#10147e;
}
.purple {
	color: #9950bb;
}

.red {
	color: #FF0000;
}
/* ------- 4 LISTS   ---------- */
/* Add definition, ordered and unordered list classes for body content here */

ol .alpha {
	list-style-type:lower-alpha;
}

ul {
	padding: 0 0 14px 0;
	margin: 0 0 0 16px;
}

ul li ul {
	padding: 0;
}

ul.pagelist {
	list-style-type:disc;
	padding-bottom:10px;
}

ul.pagelist li {
	margin-left:0px;
}

ul.relatedlinks {
	list-style-type:none;
	margin:0;
	padding-left:0;
}

ul.relatedlinks li {
	margin:0
}

ul.stakeholderlinks {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.onpagemenu {
	display:inline;
	list-style-type:none;
}
ul.onpagemenu li {
	display:inline;
	padding:0 0 0 0;
	white-space: nowrap;
}

ul.onpagemenu li a:link, ul.onpagemenu li a:visited {
	background:#f0e5f5;
	color:#9950bb;
	padding:8px 9px 8px 9px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	float:left;
	margin:0 10px 10px 0;
}
ul.onpagemenu li a:hover, ul.onpagemenu li a:focus, ul.onpagemenu li a:active, ul.onpagemenu li a.lit:link, ul.onpagemenu li a.lit:visited {
	background:#9950bb;
	color:#ffffff;
}

ul.relatedlist {
	padding: 0 0 14px 0;
	margin: 0;
}

ul.relatedlist li {
	padding: 0;
	margin: 0;
}

ol {
	padding: 0 0 14px 0;
	margin: 0 0 0 23px;
}

ol.i {
	list-style-type: lower-roman;
}


ul.links {
	margin: 0!important;
	padding: 0!important;
	list-style: none;
}

ul.links li {
	margin: 0 0 6px 0;
	padding:0;
	float:left;
	clear:both;
}
ul.links li a:link, ul.links li a:visited { 
	text-decoration: none; 
	color: #000;
	padding:  0 0 0 12px;
	background: url("../images/site_objects/btn_download.gif") no-repeat  top left;
	display:block;
}

ul.links li a:hover, ul.links li a:focus, ul.links li a:active { 
	text-decoration: underline!important; 
}



ul.pdfdownloads {
	display:inline;
	list-style-type:none;
	padding-top:1px;
	
}
ul.pdfdownloads li {
	border-bottom: 1px #B2B2B2 solid;
	width:495px; 
	float:left;
	background:#EEEEEE;
	color:#000;
	padding:8px 9px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	margin:0;
}

ul.pdfdownloads li.top {
	border-bottom: 1px #B2B2B2 solid;
	border-top: 1px #B2B2B2 solid;
	width:495px; 
	float:left;
	background:#EEEEEE;
	color:#000;
	padding:8px 9px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	margin:0;
}
ul.pdfdownloads li a:link, ul.pdfdownloads li a:visited {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
}
ul.pdfdownloads li a:hover, ul.pdfdownloads li a:focus, ul.pdfdownloads li a:active{
	color:#000;
	font-weight:normal;
	text-decoration:none;
}


div.highlightbox ul {
	list-style-type:none;
}

div.highlightbox ul li.top{
	list-style-type:none;
	padding-bottom:10px;
}

ul.nobulletlist {
	margin: 0 0 14px 0!important;
	padding: 0;
}

ul.nobulletlist li {
	list-style: none;
	margin: 0;
	padding:0;
}


div.pagenavigation ul {
	float:right;
	list-style-type:none;
	padding: 0;
	width: 72px;
}

div.pagenavigation ul li {
	display: inline;
	margin: 0;
	padding: 0 0 0 6px;
	white-space:nowrap;
	width: 30px;
	float: left;
}

/* ------- 5 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
legend {
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
}
input.button {
	background:0;
	border: 0;
	cursor: pointer;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}
input.button_f2 {
	background:0;
	border: 0;
	cursor: pointer;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: none;
	width: auto;
}

/* ------- 6 TABLES   ---------- */

table.reports {
	width:544px;
	margin:0 0 20px 0;
}

table.reports th {
	padding:12px 5px 1px 5px;
	text-align:right;
	vertical-align: bottom;
	color: #000;
	border-bottom: 1px solid #7d7d6a;
	text-align:left;
}



table.reports tr td {
	border-bottom: 1px #B2B2B2 solid;
	background:#EEEEEE;
	color:#000;
	padding:8px 9px;
	font-weight:normal;
	text-decoration:none;
}
/*small financials table */

table.smfinancials {
	width:100%;
	margin:0 0 20px 0;
}

/*financials tables */
table.financials, table.financialsnolines {
	width:544px;
	margin:0 0 20px 0;
} {
	width:544px;
	margin:0 0 20px 0;
}
table.financials caption, table.smfinancials caption{
	padding:15px 0 8px 0;
	font-weight:bold;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
}
table.financials caption.blue{
	border-top: 2px solid #9950B2;
	padding:7px 0 10px 6px;
	font-size:95%; background:#EEE;
	color:#10147E;
	font-weight:bold;
	text-align:left;
}

table.financialsnolines caption.purple{
	border-top: 2px solid #9950B2;
	padding:7px 0 23px 6px;
	background:#EEE;
	color:#000;
	font-weight:bold;
	text-align:left;font-size:95%; 
	
}

table.financials th, table.smfinancials th, table.financialsnolines th {
	padding:6px 5px 1px 5px;
	text-align:right;
	vertical-align: bottom;
	background: #eeeeee;
	color: #10147e;
	border-bottom: 1px solid #7d7d6a;
}
table.financials tr.smalltext th, table.smfinancials tr.smalltext th, table.financialsnolines tr.smalltext th{
	font-size:80%;
}
table.financials td, table.smfinancials td{
	padding:5px 5px 0px 4px;
	text-align:right;
	vertical-align: top;
	border-bottom: 1px solid #7d7d6a;
}
table.financialsnolines td {	padding:5px 5px 0px 4px;
	text-align:right;
	vertical-align: top;}

table.financials thead th, table.financials thead td, table.smfinancials thead th, table.smfinancials thead td{
	padding-top:23px;
	background:#EEE;
	color:#10147e;
	border-top:1px solid #7d7d6a;
}
table.financialsnolines thead td{
	padding:6px 5px 1px 5px;
	text-align:right;
	vertical-align: bottom;
	background: #eeeeee;
	color: #10147e;
	border-bottom: 1px solid #7d7d6a;
}
table.financials thead th.noline, table.financials thead td.noline, table.smfinancials thead th.noline, table.smfinancials thead td.noline, table.financialsnolines thead td.noline{
	padding-top:23px;
	background:#EEE;
	color:#10147e;
	border-top:1px solid #EEE;
}
table.financials tr td.left, table.financials tr th.left, table.smfinancials tr td.left, table.smfinancials tr th.left,
table.financialsnolines tr td.left, table.financialsnolines  tr th.left{
	text-align:left;
}
table.financials tr td.center, table.smfinancials tr td.center, table.financials tr th.center, table.smfinancials tr th.center,
table.financialsnolines tr td.center, table.financialsnolines tr th.center {
	text-align:center;
}

table.financials tr td.top, table.smfinancials tr td.top {
	vertical-align: top;
}

table.financials tr th.end, table.financials tr td.end, table.smfinancials tr th.end, table.smfinancials tr td.end {
	padding-right:10px;
}
table.financials tr th.highlight, table.financials tr td.highlight , table.smfinancials tr th.highlight, table.smfinancials tr td.highlight {
	font-weight:bold;
}
table.financialsnolines tr th.highlight, table.financialsnolines tr td.highlight {
	font-weight:bold;
	color: #9950B2;
	background:#fff;
	border-bottom:1px solid #fff;
}
table.financials tr th.highlightPad, table.financials tr td.highlightPad, table.smfinancials tr th.highlightPad, table.smfinancials tr td.highlightPad {
	font-weight:bold;
	padding-right:10px;
}
table.financials tr.lineTop td, table.financials tr td.lineTop, table.financials tr.lineTop th, table.financials tr th.lineTop, table.smfinancials tr.lineTop td, table.smfinancials tr td.lineTop, table.smfinancials tr.lineTop th, table.smfinancials tr th.lineTop {
	padding-top:6px;
	border-top:1px solid #7d7d6a;
}
table.financials tr.lineLeft td, table.financials tr td.lineLeft, table.smfinancials tr.lineLeft td, table.smfinancials tr td.lineLeft {
	border-left:1px solid #7d7d6a;
}
table.financials td.lineRight, table.smfinancials td.lineRight {
	border-right:1px solid #7d7d6a;
}
table.financials tr.lineBottom th, table.financials tr.lineBottom td, table.smfinancials tr.lineBottom th, table.smfinancials tr.lineBottom td {
	padding-bottom:6px;
	border-bottom:1px solid #7d7d6a;
}
table.financials tr th.lineBottom, table.smfinancials tr th.lineBottom {
	border-bottom:1px solid #7d7d6a;
}
table.financialsnolines tr.lineBottom th, table.financialsnolines tr.lineBottom td {
	padding-bottom:6px;
	border-bottom:1px solid #666666;
}
table.financialsnolines tr th.lineBottom {
	border-bottom:1px solid #9950B2;
}
table.financials tr.total th, table.financials tr.total td, table.smfinancials tr.total th, table.smfinancials tr.total td {
	padding-top:6px;
	padding-bottom:6px;
	border-top:1px solid #7d7d6a;
	border-bottom:1px solid #7d7d6a;
}

table.financials tbody .line, table.smfinancials tbody .line{
	border-bottom: 1px solid #666666;
}
table.financials tbody .line2px, table.smfinancials tbody .line2px{
	padding-bottom:6px;
	border-bottom: 2px solid #9950B2;
}
table.financials tbody .indent, table.smfinancials tbody .indent{
	padding-left:10px;
}
table.financials tbody .internalHeader, table.smfinancials tbody .internalHeader{
	padding-top:15px;
	background:#EEE;
	border-bottom:1px solid #9950B2;
}

table.financials tfoot tr td {
	border: none;
}

table.toolbox {
	width:540px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 20px 0;
}
table.toolbox caption{
	padding:15px 0 8px 0;
	font-weight:bold;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
}
table.toolbox th {
	padding:6px 1px 5px 3px;
	text-align:left;
}
table.toolbox tr.smalltext th{
	font-size:80%;
}

table.toolbox tbody {
	border-bottom:1px solid #7d7d6a;

}
table.toolbox td{
	padding:3px 1px 5px 3px;
	text-align:left;
}
table.toolbox thead th, table.toolbox thead td{
	padding-top:23px;
	color:#10147e;
}
table.toolbox tr td.left, table.toolbox tr th.left {
	text-align:left;
}

table.commitments {
	text-align: left;
	width:530px;
	margin:50px 0 20px 0;
	float: left;
}
table.commitments th.header, table.commitments th.headerMid {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding:6px 8px 5px 6px;
}
table.commitments th{
	padding:6px 8px 5px 6px;
	border-bottom:1px solid #DFDFDF;
}
table.commitments th.header {
	background: #EEE;
	color: #000;
}
table.commitments th.headerMid {
	background: #9950B2;
	color: #FFF;
}

table.commitments td  {
	padding:10px 10px 12px 6px;
	vertical-align: top;
	border-bottom:1px solid #666666;
}
table.commitments td.mid {
	background: #F8F3FA;
	color: #000;
}

table.graphData {
	text-align:left;
	/*width:450px;*/
	margin:0 0 20px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	border-collapse:collapse;
}
table.graphData th {
	padding:3px 1px 5px 6px;
	background: #E9D9ED;
	color: #000;
	border-right:1px solid #FFF;
}
table.graphData th.borderbottom {
	border-bottom:1px solid #FFF;
}
table.graphData th.optionA {
	background: #9950B2;
	color: #FFF;
	border-bottom:1px solid #FFF;
}
table.graphData th.optionB {
	background: #B680C5;
	color: #FFF;
	border-bottom:1px solid #FFF;
}
table.graphData th.optionC {
	background: #888;
	color: #FFF;
	border-bottom:1px solid #FFF;
}


table.graphData tr td {
	padding:3px 1px 5px 6px;
	border-bottom: solid 1px #DCDCDC;
	border-right: solid 1px #DCDCDC;
	border-left: solid 1px #DCDCDC;
	
}
table.graphData tr td.noborderright {
	border-right: 0px;
}
table.graphData tr td.noborderbottom {
	border-bottom: 0px;
}

/* feedback page */
table.feedback {
	width:350px;
	padding:0;
	margin:0;
}
table.feedback tr td{
	padding:8px 0 4px 0;
	margin:0;
	text-align:left;
	vertical-align:top;
}

table.feedback tr td.end{
	padding:6px 0 4px 0;
	text-align:left;

}

table.feedback input.reqInfo, table.feedback textarea.reqInfo{
	width:202px;
}
table.feedback select.reqInfo {
	width:207px;
	font-size:100%;
}
input.sendForm {
	border:0;
	background:transparent;
	color:#000;
	font-weight:bold;
	text-decoration:underline;
	font-size:100%;
	margin:0;
	text-align:left;
	cursor:pointer;
}

div.textcontent div.tab {
	background:#CCCCCC;
	width:350px;
	padding:3px 0 3px 5px;
	border-bottom:5px solid #FFF!important;
}

table.gri , table.gri thead, table.gri thead tr, table.gri thead tr th.left {
border:0;
padding:0;
margin:0;
}
table.gri thead tr th.left {
background-color:#ffffff;
color:#000000;
font-weight:normal;
}
table.gri tbody tr td.left, table.gri tfoot tr td.left, table.gri tbody tr td.right{
padding-top:8px;
border:0;
}

table.gri tfoot tr td.left{
padding-top:4px;

}



/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft{
	float:left;
}
	
.floatright{
	float:right;
}

.clearboth{
	clear:both;
}

.small {
	font-size:80%;
}
/* -------END OF THIS STYLESHEET  ---------- */

