/* TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
8 Tables
*/

/* ------- 1 HEADERS ---------- */


h1.homepage {
	margin:0 0 0 0;
	font-size:100%;
	padding:0;
	border:none;
}
h1.sifrheading {
	font-size:210%;
	line-height:1.3em;
	margin-top:35px;
}
h1.smallpad {
	margin-top:10px!important;
}
h2, h3, h4, h5, h6 {  
	font-size:100%;
	margin: 0 0 7px 0; 
	padding: 0;	
}
h2 {
	margin: 22px 0 6px 0;
	font-size:125%;
	color:#999999;
}
div.casestudy h2 {
	margin:0 0 6px 0;
}
h2.largerpad {
	margin: 32px 0 3px 0;
}
h3 {
	font-size:110%;
	margin: 0 0 3px 0; 
}
h3.highlightsubhead {
	font-size:140%;
	color:#999;
	margin: 0 0 5px 0;
	line-height:1.3em;
}
h2.highlights {
	border-top:1px solid #ccc;
	padding-top:6px;
	margin: 0 0 5px 0;
}
h2.highlights.topGap {
	margin-top:26px;
}
h3.highlights, .highlights {
	border-top:1px solid #ccc;
	padding-top:9px;
	margin: 0 0 10px 0;
}
h4 {
	font-size:110%;
	font-style:italic;
	color:#999;
}
.subheading {
  line-height:1.3em;
  color:#59B337;
}
h3 span.subheading {
  font-size: 140%;
}
h2.subheading {
  font-size: 150%;
}
h2 span.subheading {
  font-size: 120%;
}
.darkheading {
  font-size: 140%;
  line-height:1.3em;
  color:#000;
}
/* ------- 2 TEXT ELEMENTS ---------- */

p {
	margin: 0 0 13px 0;
	padding: 0;
	text-align:left;
	line-height:1.3em;
}
.subnavigation p{ 
	margin: 0 0 9px 0;
	width:170px;
}
div.threecol_home p{ 
	margin: 0 0 9px 0;
}
p.intro {
	font-size:130%;
	font-weight:bold;
	margin: 0 0 16px 0;
}
p.intronopad {
	font-size:130%;
	font-weight:bold;
	margin: 0 0 5px 0;
}
p.halfspace, .halfspace {
	margin: 0 0 4px 0;
	padding: 0;
	text-align:left;
}
div.oneaviva_triangle .oneavivatext {
	float:left;
	margin:25px 0 0 -5px;
	font-size:80%;
	line-height:1.2em;
}
div.oneaviva_triangle p {
	margin:0!important;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal!important;
}
.line {
	border-bottom:1px solid #ccc;
	padding-bottom:6px;
}
.italic {
	font-style:italic;
}
.noline {
	border:none!important;
}
.nolinetop { border-top: none!important;}
blockquote {
	padding: 0;
	margin: 0;
}
.smalltext {
	font-size:90%;
}
.largetext {
	font-size:130%;
}
.nopadtop, div.nopadtop {
	padding-top:0!important;
	margin-top:0!important;
}


/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .redtext {
	background: transparent;
	color: #FF0000; 
}
.green {
	color: #59B337;
}
.black {
	color:#000;
}
.grey {
	color:#666;
}
.lightgrey {
	color:#999;
}
/* ------- 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;
}

dl{
	font-size:100%;
	margin:3px 0 13px 0;
	line-height:1.2em;
}
dt{
	margin-bottom:2px;
}
dt a:link, dt a:visited {
	background:url("../images/menu/b_submenu_bullet.gif") no-repeat left 6px;
	padding-left:5px;
	text-decoration:none;
}
dt a:hover, dt a:active, dt a:focus {
	text-decoration:underline;
}
dd{
	margin: 0 0 11px 10px;
	font-size:90%;
}
ul.highlightlist {
	margin: 0 0 16px 16px;
	padding: 0;
	color:#000;
	font-weight:bold;
}
ul.highlightlist li {
	list-style: square;
	margin: 0;
	padding:0 0 5px 0;
	font-size:100%;
	line-height:1.2em;
}
ul.highlightlist li ul {
	margin: 5px 0 0 6px;
	font-weight:normal;
}
ul.highlightlist li ul li {
	font-size:100%;
	list-style:none;
}
ul.toolslist {
	list-style-type:none;
	width:190px;
	margin:0;
	padding:0;
}
ul.toolslist li {
	border-bottom:1px solid #ccc;
	padding:0;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	width:190px;
}
ul.relatedlist {
	margin: 0 0 13px 0;
	padding: 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
	padding:0 0 5px 0;
	clear:both;
}
ul.relatedlist.indent {
	margin: 0 0 13px 16px;
}
#subnavigation ul.relatedlist {
	margin: 0 0 5px 0;
}
ul.relatedlistsmall {
	margin: 0;
	padding: 0;
	line-height:1.3em;
}
ul.relatedlistsmall li {
	list-style: none;
	margin: 0;
	padding:0;
}

ol.roman {
	list-style-type:lower-roman;
	margin-left: 30px;
	}
	
div.overview ul {
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:130%;
	font-weight:bold;
	list-style-type:none;
	margin:0 0 30px 0;
}
div.overview li {
	border-bottom:1px solid #ccc;padding:0 40px 5px 0;margin-bottom:6px;
}

ul.regional_menu {
	float:left;
	list-style-type:none;
	background:#ffd900;
	margin:0;
	padding:0;
	width:100%;
}
ul.regional_menu li {
	float:left;
	padding:0;
	margin:0;
}
ul.regional_menu a {
	float:left;
	padding:7px 9px 7px 9px;
	margin:0;
	font-size:105%;
}
ul.regional_menu a:link, ul.regional_menu a:visited {
	font-weight:bold;
	background:#ffd900;
	text-decoration:none;
}
ul.regional_menu a:hover, ul.regional_menu a:active, ul.regional_menu a:focus, ul.regional_menu a.lit:link, ul.regional_menu a.lit:visited{
	background:#fff4b2;
}

/* ------- 5 LINKS   ---------- */
/* Add all  link specific classes  here */
a:link, a:visited { 
	background: inherit;
	color: #000;
	text-decoration: underline;
	outline:none;
}
a:hover, a:focus, a:active { 
	background: inherit;
	color: #000;
	text-decoration: none; 
}
/* invisible link styles */

a.invisibleLink:link, a.invisibleLink:visited {
	color: #000!important;
	text-decoration: none;
	font-weight:normal !important;
}

a.invisibleLink:link .featurelink, a.invisibleLink:visited .featurelink  {
	text-decoration: underline;
}

a.invisibleLink:hover, a.invisibleLink:focus, a.invisibleLink:active, 
a.invisibleLink:hover .featurelink, a.invisibleLink:focus .featurelink, a.invisibleLink:active .featurelink {
	color: #000!important;
	text-decoration: none;
}

a.greenlink:link, a.greenlink:visited {
	color: #59B337;
	font-size:90%;
	font-weight:bold;
}
a.green:link, a.green:visited {
	color: #59B337;
	font-weight:bold;
}
a.nounderline:link, a.nounderline:visited {
	text-decoration: none; 
}
a.nounderline:hover, a.nounderline:focus, a.nounderline:active {
	text-decoration: underline; 
}
a.pdflink:link, a.pdflink:visited {
	background:url("../images/site_objects/icon_pdf.gif") no-repeat left top;
	padding-left:17px;
	text-decoration: none; 
}
a.pdflink:hover, a.pdflink:active, a.pdflink:focus {
	text-decoration: underline;
}
a.printlink:link, a.printlink:visited {
	width:100px;
	height:25px;
	background:url("../images/buttons/btn_printall.gif");
	float:right;
}
a.printlink:hover, a.printlink:active, a.printlink:focus {
	background:url("../images/buttons/btn_printall_f2.gif") no-repeat;
}
a.printbasket:link, a.printbasket:visited {
	width:90px;
	height:25px;
	background:url("../images/buttons/btn_printbasket.gif") no-repeat;
	float:left;
	margin-right:5px;
}
a.printbasket:hover, a.printbasket:active, a.printbasket:focus {
	background:url("../images/buttons/btn_printbasket_f2.gif") no-repeat;
}
a.addpage:link, a.addpage:visited {
	width:95px;
	height:25px;
	background:url("../images/buttons/btn_addpage.gif") no-repeat;
	float:left;
}
a.addpage:hover, a.addpage:active, a.addpage:focus {
	background:url("../images/buttons/btn_addpage_f2.gif") no-repeat;
}
a.yournotes:link, a.yournotes:visited {
	width:90px;
	height:25px;
	background:url("../images/buttons/btn_yournotes.gif") no-repeat;
	float:left;
	margin-right:5px;
}
a.yournotes:hover, a.yournotes:active, a.yournotes:focus {
	background:url("../images/buttons/btn_yournotes_f2.gif") no-repeat;
}
a.createnote:link, a.createnote:visited {
	width:95px;
	height:25px;
	background:url("../images/buttons/btn_createnote.gif") no-repeat;
	float:left;
}
a.createnote:hover, a.createnote:active, a.createnote:focus {
	background:url("../images/buttons/btn_createnote_f2.gif") no-repeat;
}

a.excel:link, a.excel:visited {
	background:url("../images/buttons/btn_excel.gif") no-repeat left top;
	padding: 0 0 5px 17px;
	text-decoration:none;
	float:left;
}
a.excel:hover, a.excel:active, a.excel:focus {
	text-decoration: underline;
}

div.stats_header a {
	text-decoration: none;
	font-weight:bold;
}
div.stats_header a:hover, div.stats_header a:active, div.stats_header a:focus {
	text-decoration: underline;
}
div.backtotop a{
	color:#000;
}

div.backtotop a:hover, div.backtotop a:focus, div.backtotop a:active {
	color:#59B337;
}


/* ------- 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;
	cursor: pointer;
	margin: 0;
	padding:0;
	overflow: visible;
	text-align:left;
	text-decoration: none;
	width: auto;
	float: left;
}
input.button_f2 {
	text-decoration: underline;
}

input.text {
	width:110px;
	border:0;
	float:left;
	margin-right:2px;
}

form.noteform textarea {
	width:156px;
	height:244px;
	background:#f7f7f7;
	border:1px solid #f2f2f2;
	font-size:100%;
	margin:0;
	padding:3px 5px;
	font-family: verdana, arial, helvetica, sans-serif;
}
form.noteform input.button, form.noteform input.button_f2 {
	width:75px;
	height:25px;
	float:right;
	background:url("../images/buttons/btn_savenote.gif") no-repeat;
}
form.noteform input.button_f2 {
	background:url("../images/buttons/btn_savenote_f2.gif") no-repeat;
}

/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.nowrap {
	white-space:nowrap
}

.ndbull { 
	float: left;
	clear: left;
	text-align: left;
	width: 5%;
}
.ndtxt {
	float: left;
	clear: right;
	text-align:left;
	width: 93%;
}
/*NOTES*/
#notes_popup {
	background: #FFF;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	float: left;
	padding: 10px;
	width: 168px;
}
#noteslist table {
	text-align: left;
	width: 580px;
}
#notes_popup textarea, div.createnote textarea {
	background: #f7f8f8;
	border: solid 1px #eceded;
	float: left;
	margin: 0;
	padding: 2px;
	overflow:auto;
	width:160px
}
div.createnote{
	float: left;
	width:400px;
}
div.createnote textarea {
	float: left;
	width:394px;
}
#notes_popup input, div.createnote input {
	float: right;
}
#notes_popup input.link, #notes_popup input.link_f2, #noteslist input.link, #noteslist input.link_f2 {
	background: #FFF;
	border: 0;
	cursor: pointer;
	float: left;
	font-size:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}
#notes_popup input.link_f2, #noteslist input.link_f2 {
	text-decoration: none;
}
div.hide_notes_form {
	position:absolute;
	z-index:2000;
	top:240px;
	left: -1000px;
	width:422px;
}
/*END NOTES*/



/* ------- 8 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;
}


table.financial {
	width: 100%;
	color: #000000;
	margin:10px 0px 14px 0px;
	padding:0px;
	clear:both;
	font-size:100%;
}

table.financial tr th {
	padding: 2px 4px 4px 0px;
	text-align:right;
	font-weight:normal;
}
table.financial tr td {
	padding: 1px 4px 3px 4px;
/*	padding: 2px 0px 2px 0px;
*/	text-align:right;
	border: 0;
}

table.financial tr td.aligntop, table.financial tr th.aligntop {
	vertical-align:top;
	}

table.financial tr.lightgreybg td, table.financial tr.lightgreybg th, table.financial tr td.lightgreybg {
	background: #F3F3F3;
	border-bottom:1px solid #FFFFFF;
}

table.financial tr td.bold, table.financial tr th.bold {
	font-weight: bold;
}
table.financial tr td.grey, table.financial tr th.grey {
	color: #858585;
}
table.financial tr td.italic, table.financial tr th.italic {
	font-style:italic;
}
table.financial th.left, table.financial td.left {
	text-align:left;
}
table.financial tr th.small, table.financial tr td.small {
	font-size: 90%;
}
table.financial tr td {
	vertical-align: bottom;
}
table.financial tr th {
	vertical-align: bottom;
}
table.financial tr td.top, table.financial tr th.top {
	vertical-align: top;
}



/*lines*/

table.financial tr td.leftline {
	border-left:1px solid #DDD7DD;
}

table.financial tr td.rightline {
	border-right:1px solid #DDD7DD;
}

table.financial tr th.rightline {
	border-right:1px solid #000;
}

table.financial tr.greyline td, table.financial tr.greyline th, table.financial tr td.greyline, table.financial tr th.greyline {
	border-bottom:1px solid #DDD7DD;
}

table.financial tr.greylinetop td, table.financial tr.greylinetop th, table.financial tr td.greylinetop, table.financial tr th.greylinetop {
	border-top:1px solid #DDD7DD;
}

table.financial tr.blackline td, table.financial tr.blackline th, table.financial tr td.blackline, table.financial tr th.blackline {
	border-bottom:1px solid #000000;
}

table.financial tr.blacklinetop td, table.financial tr.blacklinetop th, table.financial tr td.blacklinetop, table.financial tr th.blacklinetop {
	border-top:1px solid #000000;
}


table.financial tr.thickline td, table.financial tr.thickline th, table.financial tr td.thickline, table.financial tr th.thickline {
	border-bottom:2px solid #000000;
}

table.financial tr.lightgreyline td, table.financial tr.lightgreyline th, table.financial tr td.lightgreyline, table.financial tr th.lightgreyline {
	border-bottom:1px solid #f3f3f3;
}

/*total*/
table.financial tr.total td, table.financial tr.total th, table.financial tr td.total, table.financial tr th.total {
	padding: 3px 4px 8px 4px;
}
/*2 line gaps*/
table.financial tr.twolinegap td, table.financial tr.twolinegap th, table.financial tr td.twolinegap, table.financial tr th.twolinegap {
	padding-top:22px;
}

table.financial tr.gapPad td, table.financial tr.gapPad th, table.financial tr td.gapPad, table.financial tr th.gapPad{
	padding-top:12px;
}

/*indent*/
table.financial tr td.indent {
	padding-left:20px;
	text-align:left;
}
table.financial tr td.indent1 {
	padding-left:30px;
	text-align:left;
}
table.financial tr td.indent2 {
	padding-left:40px;
	text-align:left;
}
table.financial tr td.doubleindent {
	padding-left:36px;
	text-align:left;
}

/*highlighted*/
table.financial tr.lightgreybg td, table.financial tr.lightgreybg th, table.financial tr td.lightgreybg {
	background: #F0F0F0;
	border-bottom:1px solid #FFFFFF;
}
table.financial tr td.highlight, table.financial tr.highlight td {
	background:#fff4b2;
	color:inherit;
	/*border-bottom:#ffffff 1px solid;*/
}

table.financial tr th.highlight {
	background:#fff4b2;
	color:inherit;
	/*border-bottom:#ffffff 1px solid;*/
}


/*smalltable*/
table.smalltable{
	margin:0 0 5px 0;
}
table.smalltable tr td{
	padding: 3px 4px 3px 0px;
}
table.smalltable tr.greyline th, table.smalltable tr.greyline td {
	border-bottom:1px solid #DDD7DD;
}
table.smalltable tr td.largepad{
	padding: 5px 4px 7px 0px;
	line-height:130%;
}
table.smalltable tr th{
	padding: 5px 4px 5px 0px;
}

table.tools {
	width: 100%;
	color: #000000;
	margin:39px 0px 14px 0px;
	padding:39px 0 0 0px;
	font-size:100%;
}
table.tools tr th {
	padding: 0 4px 3px 3px;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
	font-size:90%;
	color:#555;
}
table.tools tr td {
	padding: 6px 4px 16px 3px;
	border: 0;
	border-bottom:1px solid #cccccc;
	vertical-align:top;
}
table.tools tr td.pages {
	color:#555;
	font-size:90%;
	vertical-align:bottom;
	padding: 6px 4px 8px 3px;
}
table.tools tr td.link {
	vertical-align:bottom;
	padding: 6px 0 0 3px;
}

table.search {
	width:100%;
}
table.search tr th, table.search tr td {
	text-align:left;
	vertical-align:top;
	padding:3px 20px 3px 10px;
}
table.search tr td.percent, table.search tr td.summary {
	border-bottom:1px solid #CCCCCC;
	padding:3px 20px 8px 10px;
}


table.sustain {
	width:590px;
}
table.sustain tr th {
	color:#666;
}
table.sustain tr td {
	padding: 3px 4px 3px 0px;
}
table.sustain tr th.biggertext, table.sustain tr td.biggertext {
	font-size:140%;
	font-weight:bold;
}
table.sustain tr th.bigtext, table.sustain tr td.bigtext {
	font-size:125%;
}

table.sustain tr td.largepadbot, table.sustain tr th.largepadbot {
	padding-bottom:15px;
}
/* END OF THIS STYLESHEET
----------------------------------------------- */

