/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */

/*= 1. Universal
----------------------------------------------- */
html {
	padding:0;
	margin:0;
	overflow-y: scroll;
}
body {
	font-family:Arial,Helvetica,Sans-serif;
	font-size:100%;
	background: #efebe6;
	color: #000;
	line-height: 1em;
	margin: 0;
	padding: 0 0 3% 0;
}
img {border: 0;}

.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}
div.printonly {
	display:none;
}

/*= 2. Template Layout
----------------------------------------------- */

#tools {
	position:absolute;
	top:31px;
	left:787px;
	z-index:10000;
	font-size: 69.15%;
	padding:0;
	margin:0;
	background: #FFF url('../images/site_objects/bg_tools.gif') top left repeat-y;
	width: 171px;
}
	

#sitewrapper {
	font-size: 75%;
	background: #efebe6;
	margin: 0;
	min-height: 100%;
	position: relative;
	text-align: left;
	/*width: 100%;
	width: 1262px;*/
}
#background {
	background: #ffffff;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
}
#header {
	background: #ffffff url("../images/site_objects/bg_sitewrapper.gif") repeat-x;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	font-size: 91.75%;
}

#menu {
	float:left;
	margin:-29px 52px 0px 0px;
	padding:0px;
	width:177px;
	font-size: 91.75%;
}

#navigation {
	float: left;
	margin: 0;
	padding: 0;
	width: 957px
}

#subnavigation {
	float: left;
	margin: 0 0 48px 0;
	padding: 0;
}
#search {
	float: left;
	margin: 0 0 40px 0;
	width: 177px;
}
#contentwrapper {
	display: inline;
	float: left;
	margin: 0;
	padding: 0; 
	width: 731px;
}
#contentwrapper #content {
	display: inline;
	float: left;
	margin: 0;
	width: 731px;
	padding: 0; 
}

#contentwrapper div.pageintro {
	float: left;
	width: 511px;
	margin: 0 52px 0 0;
}
#contentwrapper div.content /*p, #contentwrapper div.content ul, #contentwrapper div.content ol*/  {
	float: left;
	width: 511px;
	margin: 0 52px 0 0;
}
#contentwrapper div.content p/*, #contentwrapper div.content ul, #contentwrapper div.content ol*/  {
	/*width: 468px;*/
	padding-right: 43px;
}

#contentwrapper div.content_wide {
	display: inline;
	float: left;
	margin: 0;
	width: 731px;
}
#contentwrapper div.subcontent {
	float: left;
	margin: 0 0px 0 0;
	width: 166px;
}

#contentwrapper div.content_wide div.subcontent {
	margin-right: 0;
}

#bottominpagenav {
	clear: left;
	float:left;	
	padding:32px 0px 78px 0px;
	width: 100%;
}

#footer {
	float: left;
	background: #efebe6;
	clear: both;
	height:auto;
	margin: 0px;
	padding: 9px 0 0 229px;
	/*width: 1024px;*/
	width: 731px;
	font-size: 91.75%;
}

/*= 3. Branding / Logo elements
----------------------------------------------- */
#header #branding {
	background: #a60d1f;
	clear: both;
	display: inline;
	float: left; 
	/*margin: 20px;*/
}

/*= 4. Footer elements
----------------------------------------------- */
#footer .copyright {
	background: #efebe6;
	float: right;
	/*padding: 0 20px 0 200px;*/
	padding: 0 0px 0 0px;
	/*width: 200px;*/
	white-space:nowrap;
}


/*= 5. Miscellaneous
----------------------------------------------- *//*	subnavigation
-----------------------------------------------
1.	Access keys hidden menu
2.	Main subnavigation
3.	Tabbed browsing
4.	Footer subnavigation
----------------------------------------------- */

/*= 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: #FFF;
	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. main navigation
----------------------------------------------- */

#navigation ul {
	list-style-type: none;
	margin: 0px;
	padding: 7px 0px 14px 0px;
	float: right;
	/*height: 17px;*/
}
#navigation ul li {
	display: inline;
}
#navigation ul li a:link, #navigation ul li a:visited {
	color: #ccc1b2;
	padding: 0px 28px 8px 0px;
	text-decoration:none;
	font-weight:bold;
}
#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 {
	color: #ffffff;
}
#navigation ul li.tools {
	background: transparent url("../images/site_objects/bg_menu_tools.gif") top left repeat-x;
	height: 14px;
	padding: 8px 8px 9px 9px;
}
#navigation ul li.tools a:link, #navigation ul li.tools a:visited {
	color: #ffffff;
}

/* subnavigation
----------------- */

#subnavigation ul {
	list-style-type:none;
	margin: 0; 
	padding:0px;
}
#subnavigation ul li {
	margin: 0; 
	padding:0;
}

/* top and bottom section borders */
#subnavigation ul li.lit {
	border-bottom:1px solid #d1c9c0;
	width: 177px;
	padding-top: 8px;
	padding-bottom: 5px;
}
#subnavigation ul li.lit a.lit:link, #subnavigation ul li.lit a.lit:visited {
	border-top:1px solid #d1c9c0;
}
#subnavigation ul li.lit ul li a.lit:link, #subnavigation ul li.lit ul li a.lit:visited {
	border-top:none;
}
#subnavigation ul li.first a:link, #subnavigation ul li.first a:visited {
	border-top:none!important;
}

/* subnav links */
#subnavigation ul li a:link, #subnavigation ul li a:visited {
	color: #000;
	display:block;
	padding:8px 0 3px 10px;
	text-decoration:none;
	width: 164px;
}
#subnavigation ul li a:hover, #subnavigation ul li a:active, #subnavigation ul li a:focus {
	color: #000;
	font-weight: normal;
	text-decoration:underline;
}

#subnavigation ul li a.sectionlit:link, #subnavigation ul li a.sectionlit:visited {
	color:#c21d30;
	font-weight: bold;
	text-decoration:none;
	border-top:1px solid #d1c9c0;
	border-bottom:none;
}

#subnavigation ul li a.lit:link, #subnavigation ul li a.lit:visited {
	color:#c21d30;
	font-weight: bold;
	text-decoration:none;
}
#subnavigation ul li a.lit:focus, #subnavigation ul li a.lit:hover, #subnavigation ul li a.lit:active {
	color: #000;
	font-weight: bold;
	text-decoration:underline;
}


/* subnavigation - level 2*/

#subnavigation ul li ul {
	border-bottom: 0;
}

#subnavigation ul li ul li a:link, #subnavigation ul li ul li a:visited {
	color: #000;
	display:block;
	padding: 3px 12px 3px 15px;
	text-decoration:none;
	width: 137px;
}

#subnavigation ul li ul li a:focus, #subnavigation ul li ul li a:hover, #subnavigation ul li ul li a:active {
	color: #000;
	font-weight: normal;
	text-decoration:underline;	
}
#subnavigation ul li ul li a.lit:link, #subnavigation ul li ul li a.lit:visited {
	color: #000;
	font-weight: bold;
	text-decoration:none;
}
#subnavigation ul li ul li a.lit:focus, #subnavigation ul li ul li a.lit:hover, #subnavigation ul li ul li a.lit:active {
	color: #000;
	font-weight: bold;
	text-decoration:underline;
}

/* subnavigation - level 3*/
#subnavigation ul li ul li ul li a:link, #subnavigation ul li ul li ul li a:visited {
	color: #000;
	display:block;
	padding: 3px 12px 2px 20px;
	text-decoration:none;
	width: 128px;
}
#subnavigation ul li ul li ul li a:focus, #subnavigation ul li ul li ul li a:hover, #subnavigation ul li ul li ul li a:active {
	color: #000;
	font-weight: normal;
	text-decoration:underline;	
}
#subnavigation ul li ul li ul li a.lit:link, #subnavigation ul li ul li ul li a.lit:visited {
	color: #000;
	font-weight: normal;
	text-decoration:underline;
}
#subnavigation ul li ul li ul li a.lit:focus, #subnavigation ul li ul li ul li a.lit:hover, #subnavigation ul li ul li ul li a.lit:active {
	color: #000;
	font-weight: normal;
	text-decoration:underline;
}


/* subnavigation - level 4*/
#subnavigation ul li ul li ul li ul li a:link, #subnavigation ul li ul li ul li ul li a:visited {
	color: #000;
	display:block;
	padding: 3px 12px 2px 30px;
	text-decoration:none;
	width: 118px;
}
#subnavigation ul li ul li ul li ul li a:focus, #subnavigation ul li ul li ul li ul li a:hover, #subnavigation ul li ul li ul li ul li a:active {
	color: #000;
	font-weight: normal;
	text-decoration:underline;	
}
#subnavigation ul li ul li ul li ul li a.lit:link, #subnavigation ul li ul li ul li ul li a.lit:visited {
	color: #000;
	text-decoration:underline;
}
#subnavigation ul li ul li ul li ul li a.lit:focus, #subnavigation ul li ul li ul li ul li a.lit:hover, #subnavigation ul li ul li ul li ul li a.lit:active {
	color: #000;
	text-decoration:underline;
}



/* in page navigation top */

div.topinpagenav ul {
	background: transparent;
	position:absolute;
	top:140px;
	left:146px;
	margin:0;
	padding:0;
	height:15px;
	z-index:1;
}
	
div.topinpagenav ul li {
	padding:0;
	margin:0;
	list-style-type:none;
	float:left;
	display:inline;
}	
	
div.topinpagenav ul li a:link, div.topinpagenav ul li a:visited {
	padding-right: 1px;
}
div.topinpagenav ul li.nolink {
	padding-right: 1px;
}		
	
/* in page navigation bottom */

div#bottominpagenav ul {
	margin:0;
	padding:0;
	list-style-type:none;
}	
div#bottominpagenav ul li {
	display:inline;
	width:15px;
	height:15px;
}
div#bottominpagenav ul li a:link, div#bottominpagenav ul li a:visited {
	float:left;
	padding:0;
	margin:0 1px 0 0;
}
/*= 3. Tabbed browsing
----------------------------------------------- */

div.content_wide ul.tabs {
	float: left;
	width: 718px;
	list-style:none;
	background: #a1b222;
	margin: 0px;
	padding: 11px 0px 0px 12px;
}
div.content_wide ul.tabs li {
	display: inline;
	white-space:nowrap;
	float: left;
	padding: 0px;
	margin: 0px;
}
div.content_wide ul.tabs li a:link, div.content_wide ul.tabs li a:visited {
	background: #a1b222;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:none;
	padding: 8px 15px 8px 15px;
}
div.content_wide ul.tabs li a:hover, div.content_wide ul.tabs li a:focus, div.content_wide ul.tabs li a:active, div.content_wide ul.tabs li a.lit:link, div.content_wide ul.tabs li a.lit:visited {
	display: block;
	color: #000000;
	background: #fff;
}

/*= 4. Footer subnavigation
----------------------------------------------- */
#footer ul {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
}
#footer ul li {
	display: inline;
	padding: 0 8px 0 0;
	white-space:nowrap;
}

#footer a:link, #footer a:visited { 
	text-decoration: none; 
}
#footer a:hover, #footer a:focus, #footer a:active { 
	text-decoration: underline; 
}
/*	LAYOUT
-----------------------------------------------
1.	main layout
2.	Miscellaneous
----------------------------------------------- */


/*= 1. main layout
----------------------------------------------- */

/*page header titles */
#contentwrapper div.pageheader {
	float: left;
	width: 511px;
	margin: 0;
	padding: 0;
	height: 180px;
}

html>body #contentwrapper div.pageheader {
	min-height: 180px;
	height: auto;
}
#contentwrapper div.pageheader div.pagetitles {
	float: left;
	width: 400px;
	padding-bottom: 0px;
}
#contentwrapper div.pageheader div.no_sectiontitle {
	padding-top: 62px;
}

/*pull out boxes in page content */

div.content div.pullout {
	float:left;
	width: 511px;
	margin: 32px 0px;
	background: #efebe6;
}
div.content div.pullout_top {
	margin-top: 0px;
}
div.content div.pullout_content {
	padding: 12px 40px 1px 10px;
}

/* border top and bottom boxes in page content */

div.content div.borderbox, div.content_wide div.borderbox_wide {
	float: left;
	margin: 21px 0px;
	border-top: 1px solid #d1c9c0;
	border-bottom: 1px solid #d1c9c0;
	background: #efebe6;
}
div.content div.borderbox {width: 511px;}
div.content_wide div.borderbox_wide {width: 728px;}

div.content div.borderbox_content, div.content_wide div.borderbox_content {
	padding: 6px 40px 1px 10px;
}
div.content div.borderbox_content_wide, div.content_wide div.borderbox_content_wide {
	padding: 6px 0px 1px 10px;
}

/* pullout boxes with info icon - colours and backgrounds kept in colour_sectioncolour.css */

div.content div.info_pullout {
	float: left;
	width: 511px;
	margin: 15px 0px 26px 0px;
}
	div.content div.info_pullout_smallbottommargin {
		margin: 15px 0px 14px 0px;
	}
div.content div.info_pullout div.info_heading {
	float: left;
	padding: 0px 0px 0px 60px;
	height: 36px;
	width: 451px;
}
	html>body div.content div.info_pullout div.info_heading {
		height: auto;
		min-height: 36px;
	}
div.content div.info_pullout div.info_content {
	float: left;
	width: 483px;
	padding: 20px 14px 20px 14px;
	font-size: 91.75%;
	background: #efebe6;
}
div.content div.info_pullout div.info_content div.arrow_box {
	float: left;
	width: 187px;
	margin-right: 10px;
}
div.content div.info_pullout div.info_content div.box {
	background: #ffffff;
	float: left;
	width: 85px;
}
	div.content div.info_pullout div.info_content div.arrow_box_content, 
	div.content div.info_pullout div.info_content div.box_content {
		padding: 10px 20px 0px 10px;
	}

	/* small box with arrow - one bullet point*/
	div.content div.info_pullout div.info_content div.arrow_box_small { 
		background: #ffffff url("../images/site_objects/bg_arrow.gif") right top no-repeat;
		height: 121px;
	}
	div.content div.info_pullout div.info_content div.box_small {
		height: 121px;
	}

	html>body div.content div.info_pullout div.info_content div.arrow_box_small,
	html>body div.content div.info_pullout div.info_content div.box_small {
		min-height: 121px;
		height: auto;
	}

	/* large box with arrow - two bullet points*/
	div.content div.info_pullout div.info_content div.arrow_box_long {
		background: #ffffff url("../images/site_objects/bg_arrow_long.gif") right top no-repeat;
		height: 173px;
	}
	div.content div.info_pullout div.info_content div.box_long {
		height: 173px;
	}
	html>body div.content div.info_pullout div.info_content div.arrow_box_long,
	html>body div.content div.info_pullout div.info_content div.box_long {
		min-height: 173px;
		height: auto;
	}

div.content div.info_pullout div.info_content div.box img {
	margin: 15px 0px 0px 0px;
}
div.content div.info_pullout div.info_content div.box img.lessmargin {
	margin: 5px 0px 0px 0px;
}

/* 4 column list layout */

ul.fourcolumns {
	float: left;
	list-style:none;
	width: 728px;
	margin: 20px 0px;
}
ul.fourcolumns li {
	float: left;
	display: inline;
	width: 166px;
	background: #efebe6;
	padding: 0px;
	margin: 0px 21px 18px 0px;
}
ul.fourcolumns li.endrow {
	margin: 0px;
}
ul.fourcolumns li img {
	display: block;
}

/* 3 column list layout */

ul.threecolumns {
	float: left;
	list-style:none;
	width: 511px;
	margin: 20px 0px 4px 14px;
}
ul.threecolumns li {
	float: left;
	display: inline;
	width: 140px;
	background: #efebe6;
	padding: 0 0 18px 0px;
	margin: 0px 0px 0px 21px;
}
ul.threecolumns li.startrow {
	margin: 0px;
	clear: left;
}
ul.threecolumns li img {
	display: block;
}

/* 2 column chart layout */
div.twocolumncontainer {
	width:510px;
	float:left;
	margin-bottom: 20px;
}
	div.twocolumncontainer .leftcol {
		width:250px;
		float:left;
		margin:0 10px 0 0;
	}
	div.twocolumncontainer .rightcol {
		width:250px;
		float:left;
		margin:0;
	}
		.chartcontainer {
			background:#efebe6;
			border-top:1px solid #d1c9c0;
			margin:0 0 10px 0;
		}
			.chartcontainer p {
				padding:12px 5px 0 15px;
			}

/* chart min heights */
		
.pie_minheight {height:542px;}
	html>body .pie_minheight {
		height:auto;
		min-height:542px;
	}

.pie_minheight_510 {height:390px;}
	html>body .pie_minheight_510 {
		height:auto;
		min-height:390px;
	}

.pie_minheight_430 {height:370px;}
	html>body .pie_minheight_430 {
		height:auto;
		min-height:370px;
	}

.pie_minheight_400 {height:400px;}
	html>body .pie_minheight_400 {
		height:auto;
		min-height:400px;
	}

/* subcontent panel */

div.subcontent div.casestudy_ad {
	border-top: 1px solid #d1c9c0;
	background: #efebe6;
	margin: 0 0 50px 0;
}
div.subcontent div.casestudy_ad div.text {
	padding: 10px 12px 0 12px;
}
div.subcontent div.casestudy_ad img {
	display: block;
}

div.subcontent div.pullout_panel {
	border-top: 1px solid #d1c9c0;
	background: #efebe6;
	padding: 18px 15px 8px 14px;
	margin: 0 0 50px 0;
}
div.subcontent div.pullout_panel ul.relatedlist {
	font-size: 91.75%;
}


/*= 2. Miscellaneous
----------------------------------------------- */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}

.rightcaption {
	float:right;
	margin: 0px 0px 10px 24px;
	width:248px;
	background:#efece7;
}
.rightcaption  p {
	padding:10px 10px 0 10px!important;
	font-size:90%;
}

.rightcaption p a {
	font-size:100%!important;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 24px;	
}
img.negative {
	margin-top: -18px;
}
.clearboth {
	clear:both;
}
.nowrap {
	white-space:nowrap
}
.print {
	display: none;
}
.nomarginbottom {
	margin-bottom: 0;
}
.nomargintop {
	margin-top: 0;
}
.paddingtop50px {
	padding-top: 50px;
}
.paddingtop40px {
	padding-top: 40px;
}
.paddingtop30px {
	padding-top: 30px;
}
.paddingtop20px {
	padding-top: 20px;
}
.paddingtop10px {
	padding-top: 10px;
}
.paddingtop5px {
	padding-top: 5px;
}
.aligntop {
	vertical-align:text-top;
	padding: 5px 0 0 5px;
}
.rightpadding {
	padding-right: 12px;
	margin-top:-5px;
}
img.keypadding {
	padding: 4px 10px 0px 0px;
}/*	TYPOGRAPHY
-----------------------------------------------
1.	Headings
2.	Paragraphs
3.	Blockquotes
4.	Links
5.	Lists
----------------------------------------------- */

/*= 1. Headings
----------------------------------------------- */
h1, .h1 {  
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #000;
	font-weight: normal;
	font-size:233.5%;
	line-height: 1.1em;
	margin: 0px 0 9px 0; 
	padding: 0 20px 0 0;
}
div.pageheader h2 {
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #000;
	font-size:158.5%;
	margin: 0; 
	padding: 0 20px 0 0;
	font-weight: normal;
}
h2, .h2 {  
	color: #949b52;
	font-size:133.5%;
	margin: 0 0 4px 0; 
	padding: 3px 0 0 0;	
}
div.pullout h2, div.pullout h3, div.borderbox h2, div.borderbox h3, div.borderbox h4.h2, h2.georgia, h3.georgia {
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #000000;
	font-size:142%;
	font-weight:normal;
	margin: 0px 0px 16px 0px
}
div.subcontent h2, div.subcontent h3 {  
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:142%;
	margin: 0 0 15px 0; 
	padding: 0;	
	font-weight:normal;
	line-height:1.25em;
	color: #000000;
}
div.subcontent div.casestudy_ad h2 {
	color: #949b51;
	margin: 0 0 3px 0; 
}
h3, .h3 {  
	color: #000000;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}
h4, h5, h6, .h4 {  
	color: #000000;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

/*= 2. Paragraphs
----------------------------------------------- */
p {
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
}
p.footer, ul.footer {
	color:#999999 !important;
	font-size:83.5%;
	line-height:1.3em;
	margin:0pt 0pt 1em;
}
p.marginleft {
	margin-left:90px;
}
p.response {
	font-size:91.75%;
	padding:10px 10px 0 10px;
	margin:0;
}

#menu p {
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #949b51;
	font-size:155%;
	font-weight:normal;
	margin:14px 0 0 10px;
	padding:0 20px 15px 0;
	line-height: 1.2em;
}

div.pageheader p.sectionname {
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #949b51;
	font-size:150%;
	font-weight:normal;
	margin:23px 0 23px 0px;
	padding:0;
}
div.pageintro p.intro, div.pageintro p.cite {
	color: #90867f;
	font-size: 117%;
	font-weight:normal;
	line-height:1.5em;
	padding: 7px 40px 7px 0;
	margin-top: 0px;
	border-top: 1px solid #d1c9c0;
	border-bottom: 1px solid #d1c9c0;
}
div.pageintro p.intro_graphictext {
	padding: 4px 0 35px 0;
}
div.pageintro p.nobottomborder {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0px;
}
div.pageintro p.cite {
	border-top: none;
	padding-top: 0;
	margin-top: 0px;
}
p.textsize14px {
	font-size: 117%;
	line-height:1.35em;
}

/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
	padding: 0;
	margin: 0;
}

div.subcontent div.pullout_panel blockquote.styled {
	font-family:Georgia,Times,Times New Roman,Serif;
	color: #c21d30;
	font-size:142%;
	font-weight:normal;
	line-height: 1.2em;
}
div.subcontent div.pullout_panel blockquote {
	padding-top: 10px;
	font-size: 91.75%;
}
/*= 4. Links
----------------------------------------------- */
a:link, a:visited { 
	background: transparent;
	color: #949b52;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	background: transparent;
	color: #949b52;
	text-decoration: none; 
}
#subnavigation a:link, #subnavigation a:visited { 
	text-decoration: none; 
}
#subnavigation a:hover,#subnavigation a:focus, #subnavigation a:active { 
	text-decoration: underline; 
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:focus, #footer a:active {
	color: #000000;
}
a.arrow:link, a.arrow:visited {
	background: url("../images/site_objects/pic_arrow.gif") 0px 8px no-repeat;
	padding: 4px 0px 4px 8px;
	text-decoration:none;
	color: #000000;
	display: block;
}
a.arrow:hover, a.arrow:focus, a.arrow:active {
	color: #000000;
	text-decoration:underline;
}
div.content a.arrow:link, div.content a.arrow:visited,
div.content_wide a.arrow:link, div.content_wide a.arrow:visited,
div.subcontent a.arrow:link, div.subcontent a.arrow:visited {
	font-size: 91.75%;
}
p.key a:link, p.key a:visited {
	color: #000000;
}

/*= 5. Lists
----------------------------------------------- */
ul {
	margin:0 0 14px 16px;
	padding: 0;
	list-style:square;
}
ol {
	margin:0 0 14px 25px;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 5px 0;
	padding:0;
}
ul.inline {
	clear: both;
	display: inline;
	float: left;
	margin: 0 0 14px 0;
}
ul.inline li {
	list-style-type:none;
	display: inline;
	margin: 0;
 	padding: 0 3px 0 6px;
	white-space:nowrap;
}
ul.relatedlist {
	margin: 0 0 14px 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
}
.info_pullout ul.relatedlist li {
	text-align:center;
}
ol.alpha {
	list-style: lower-alpha;
}
ul.extrapadding li {
	padding: 4px 0px;
} 
div.content div.info_pullout div.info_content div.arrow_box ul.arrowbox {
	padding-right:14px;
	margin-top: 7px;
}
div.content div.info_pullout div.info_content div.arrow_box ul.arrowbox li {
	line-height:1.2em;
}
div.content div.info_pullout div.info_content div.arrow_box ul.arrowbox li.co2 {
	line-height:1.4em;
}
ul.footer li span {
	float: left;
	width: 80px;
}
ol.footer {
	color:#999999;
	font-size:83.5%;
	line-height:1.3em;
}
div.subcontent ul li {
	line-height:1.2em;
	font-size: 91.75%;
}
/*= 6. Miscellaneous
----------------------------------------------- */

.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext {font-size:91.75%;}
.error {
	background: transparent;
	color: #FF0000; 
}
.green {color: #949b52;}

.bordertop {
	border-top: 1px solid #d1c9c0;
	padding-top: 14px;
}
.bordertop_nopad {
	border-top: 1px solid #d1c9c0;
}
span.smallgreytext {
	font-size:60%;
	font-family:Arial, Helvetica, sans-serif;
	color:#999999 !important;
	padding:10px 0 0 0!important;
}/*	FORMS
----------------------------------------------- */
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%;
	margin: 0;
	padding: 1px;
}
input.button, input.button_f2 {
	background: transparent;
	border: 0;
	cursor: pointer;
	float: left;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.button_f2 {
	text-decoration: underline;
}
input.formbutton, input.formbutton_f2 {
	background: #a59a93 url("../images/buttons/formbutton_arrow.gif") 92% 53% no-repeat;
	border: 0;
	color: #FFF;
	cursor: pointer;
	float: left;
	font-size:100%;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding: 3px 20px 3px 10px!important;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.formbutton_f2 {
	text-decoration: underline;
}

div#search form {
	padding-left: 10px;
	margin-bottom: 10px;
}
div#search form label {
	display: block;
	padding: 0px 0px 3px 0px;
}
div#search form input.text {
	float: left;
	width: 130px;
	clear: left;
}
div#search form input.button, div#search form input.button_f2 {
	float: left;
	padding: 2px 0px 2px 4px;
}
/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	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;
}
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;
}


/*= 2. Information
----------------------------------------------- */
table.info {
	margin: 0 0 40px 0;
	text-align:left;
	width: 100%;
}
table.info td, table.info th {
	padding: 8px;
	vertical-align: top;
	border-bottom: solid 1px #d2ccc8; 
}
/*.bordertop {
	border-top: solid 1px #e3d5ab; 
}*/
table.info td.noborder {
	border-bottom: 0; 
}
table.info td.issues {
	font-size: 110%;
	font-weight: bold;
	background: #f4f3f1;
}
table.info tr td span.breadcrumb {font-size: 90%;}
/*= 3. Financial
----------------------------------------------- */

table.financial {
	margin: 20px 0px 18px 0px;
	font-size: 91.75%;
	width: 100%;
}
table.financial thead tr td, table.financial thead tr th {
	border-bottom: 1px solid #000000;
	font-weight:bold;
	padding: 0px 6px 10px 0px;
	vertical-align:bottom;
}
table.financial thead tr th strong, table.financial tbody tr th, table.financial tr td.highlight strong {
	color: #949b51;
}
table.financial tbody tr th, table.financial tbody tr td {
	vertical-align:top;
	border-bottom: 1px solid #d2ccc8;
	padding: 6px 6px 6px 0px;
}

table.financial tbody tr th.nostyle {
	color: #000000;
	font-weight:normal;
}

table.financial tr.line td, table.financial tr td.line, table.financial tr.line th, table.financial tr th.line {
	border-bottom: 1px solid #000000;
}
table.financial tr.thickline td, table.financial tr td.thickline, table.financial tr.thickline th, table.financial tr th.thickline {
	border-bottom: 2px solid #000000;
}
table.financial tr.noline td, table.financial tr td.noline, table.financial tr.noline th, table.financial tr th.noline {
	border-bottom: none;
}

table.financial tr td.highlight {
	background: #f4f3f1;
	margin-left: 2px;
}

table.financial tr.left {
	text-align:left;
}
table.financial tfoot tr td {
	text-align:left;
	padding-top: 10px;
}
table.financial tfoot tr td ul li {
	padding: 4px 40px 0px 0px;
}
table.financial tfoot tr td ul.grey li {
	color:#999999
}

table.gri_table tbody tr th, table.gri_table tbody tr td {
	padding: 2px 6px 2px 0px;
}


/*= 4. Key
--------------------------------------------- */
table.key {
	width:220px;
	padding:0;
	margin:10px 0 10px 15px;
	border-top:1px solid #d1c9c0;
}

table.key th, table.key td {
	font-size:90%;
	vertical-align:top;
	padding:4px 0 0px 0;
	border-bottom:1px solid #d1c9c0;
}

table.key td.rightpad {
	padding-right:9px;
}

table.key td.key {
	text-align:left;
	padding:0 0 2px 16px;
}
table.key td.key_rightpadding {
	padding-right:10px;
}
table.key td.key_rightpadding_small {
	padding-right:0;
}div.tools_top {
	background: #FFF url('../images/site_objects/bg_tools_top.gif') top left no-repeat;
	margin: 0px;
	padding: 0px;
	height: 5px;
	display: block;
	overflow: hidden;
}
div.tools_container {
	padding: 11px 0px 0px 0px;
	width: 166px;	
	margin: -10px 0 0 4px;
}

div.tools_footer {
	background: #FFF url('../images/site_objects/bg_tools_footer.gif') bottom left no-repeat;
	margin-top: -8px;
	padding: 0px;
}

#pdfprint_module ul, #notes_module ul, #glossary_module ul {
	padding: 0;
	margin: 0px;
	display:inline;
	list-style-type: none;
	float:left;
	width: 166px;
}

/* jquery hover colour */
#pdfprint_module ul.hover, #pdfprint_module ul.question_open,
#notes_module ul.hover, #notes_module ul.question_open,
#glossary_module ul.hover, #glossary_module ul.question_open
{
	background: #efebe6;
	
}
#pdfprint_module ul.question_open, #notes_module ul.question_open, #glossary_module ul.question_open {
	border-bottom: solid 1px #ccc;
}

#pdfprint_module ul li, #notes_module ul li, #glossary_module ul li {
	float: left;
	margin: 0px;
	padding: 3px 0px 3px 10px;
	width:118px;
	/*display:inline;*/
}
#pdfprint_module ul li.add, #notes_module ul li.add, #glossary_module ul li.add {
	padding: 3px 0 3px 0px;
	width:31px;
}

#pdfprint_module ul li.add, #notes_module ul li.add, #glossary_module ul li.add {
	padding: 3px 0 3px 0px;
	width:31px;
}
#pdfprint_module ul li.savepagetext {width:100px;}
#pdfprint_module ul li.savepagelink {width:44px;}
#pdfprint_module ul li.savepagelink form input {float: right;}


#pdfprint_module ul li.show, #notes_module ul li.show, #glossary_module ul li.show {
	width:156px;
}
#pdfprint_module ul li.add a:link, #pdfprint_module ul li.add a:visited,
#notes_module ul li.add a:link, #notes_module ul li.add a:visited,
#glossary_module ul li.add a:link, #glossary_module ul li.add a:visited  {
	color:#c21d30;
	text-decoration: none;
}

#pdfprint_module ul li.add a:hover, #pdfprint_module ul li.add a:focus, #pdfprint_module ul li.add a:active,
#notes_module ul li.add a:hover, #notes_module ul li.add a:focus, #notes_module ul li.add a:active,
#glossary_module ul li.add a:hover, #glossary_module ul li.add a:focus, #glossary_module ul li.add a:active {
	color:#c21d30;
	text-decoration: underline;
}

#general_links {
	clear:left; 
}

#general_links ul {
	padding: 0px 10px 4px 10px;
	margin: 0px;
	width: 140px;
}
#general_links ul li {
	
	padding: 0px 0px 0px 0px;
	/*float: left;*/
	width: 140px;
	line-height:1em;
}
#general_links ul li a.arrow:link, #general_links ul li a.arrow:visited {
	background: url("../images/site_objects/pic_arrow.gif") 0px 6px no-repeat;
	/*padding: 0px 0px 0px 8px;*/
}

.hidetool {display: none;}
.showtool {display: block!important;}/*reset styles*/
#contentwrapper div.pageheader {
	height: 160px;
}
	html>body #contentwrapper div.pageheader {
		min-height: 160px;
		height: auto;
	}
#contentwrapper div.pageheader div.pagetitles {
	width: 450px;
}
div.pageheader h2 {
	padding: 0;
}
#contentwrapper div.pageintro {
	width: 356px;
	margin: 0;
}
div.pageintro p.intro {
	border-top: none;
}
div.pageintro p.intro_graphictext {
	padding: 4px 0 0px 0;
}


/* elements container*/

div.content_extrawide {
	background: #ffffff url("../images/site_objects/bg_cr_elements.gif") top left repeat-x;
	display: inline;
	float: left;
	margin: 0;
	width: 744px;
	padding: 0;
}

div#cr_elements_container {
	float: left;
	margin: 0px;
	width: 744px;
}

div.content_container {
	float: left;
	width: 356px;
	margin: 0;
	padding: 0;
}

div.content_container div.text_container {
	float: left;
	width: 356px;
	margin: 0;
	height: 390px;
}
	html>body div.content_container div.text_container {
		min-height: 390px;
		height: auto;
	}
	div.content_container div.text_container div.pageintro {
		padding-top: 20px;
	}
	div.content_container div.text_container div.pageintro p.intro_graphictext {margin-bottom: 0px;}
	div.content_container div.text_container div.details {
		padding: 40px 10px 0 0;
	}

	div.content_container div.text_container div.details h2.governance {color: #a60d1f;}
	div.content_container div.text_container div.details h2.products {color: #3c8dc8;}
	div.content_container div.text_container div.details h2.suppliers {color: #ee1c24;}
	div.content_container div.text_container div.details h2.government {color: #99590f;}
	div.content_container div.text_container div.details h2.people {color: #949b52;}
	div.content_container div.text_container div.details h2.environment {color: #a1b222;}

div.image_container {
	float: right;
	margin: 0px;
}

/* bottom section */

div.elements {
	float: left;
	width: 726px;
	background: #efece7;
	border-top: 1px solid #d1c9c0;
}

div.elements ul {
	float: left;
	list-style:none;
	width: 726px;
	padding: 0px;
	margin: 12px 0px 12px 0px;
}
div.elements ul li {
	float:left;
	display: inline;
	padding:0;
	margin: 0 1px 0 0;
	width: 120px;
}
	div.elements ul li.last {margin-right: 0;}

div.elements ul li h2 {
	font-weight: bold;
	font-size: 91.75%;
	width: 102px;
	padding: 4px 9px 4px 9px;
	margin: 0px;
}


div.elements ul li.governance h2 {background: #a60d1f;}
div.elements ul li.products h2 {background: #3c8dc8;}
div.elements ul li.suppliers h2 {background: #ee1c24;}
div.elements ul li.government h2 {background: #99590f;}
div.elements ul li.people h2 {background: #949b52;}
div.elements ul li.environment h2 {background: #a1b222;}



div.elements ul li h2 a:link, div.elements ul li h2 a:visited {
	display:block;
	color: #ffffff;
	text-decoration:none;
	height: 48px;
	line-height: 1.2em;
}
	html>body div.elements ul li h2 a:link, div.elements ul li h2 a:visited {
		min-height: 46px;
		height: auto;
	}
div.elements ul li h2 a:hover, div.elements ul li h2 a:focus, div.elements ul li h2 a:active {
	text-decoration:underline;
}

div.elements ul li div.show {
	float: left;
	width: 120px;
}
div.elements ul li div.show img {
	display: block;
}
div.elements ul li div.show p {
	font-size: 91.75%;
	padding: 6px 0px 0px 9px;
	margin-bottom: 0px;
}
div.elements ul li div.show ul {
	width: 90px;
	list-style: none;
	margin: 0px;
	padding: 6px 0px 0px 9px;
}
div.elements ul li div.show ul li {
	padding: 0px;
	margin: 0px;
	width: 90px;
}

/* cr model images */

#contentbackground {
	/*background:url(images/pictures/cr_elements/pho_cr_elements_full.png) no-repeat;*/
	height:365px;
	float:left;
}div.elements ul {
	margin-bottom:0;
}
div.elements ul.governance {border-bottom:5px solid #a60d1f;}
div.elements ul.products {border-bottom:5px solid #3c8dc8;}
div.elements ul.suppliers {border-bottom:5px solid #ee1c24;}
div.elements ul.government {border-bottom:5px solid #99590f;}
div.elements ul.people {border-bottom:5px solid #949b52;}
div.elements ul.environment {border-bottom:5px solid #a1b222;}

div.elements ul li #section1 {
	background:#fcd9db;
}
div.elements ul li #section2 {
	background:#e2eef7;
}
div.elements ul li #section3 {
	background:#fcddde;
}
div.elements ul li #section4 {
	background:#eddfd0;
}
div.elements ul li #section5 {
	background:#e3e8d7;
}
div.elements ul li #section6 {
	background:#eff3cf;
}
div.elements ul li h2 {
	padding:0;
}

div.elements ul li h2 a:link, div.elements ul li h2 a:visited {
	
	float:left;
	padding: 4px 9px 4px 9px;
	width: 102px;
	display:compact;
	background: #c8c2ba;
}
div.elements ul li h2 a.governance:link, div.elements ul li h2 a.governance:visited {background: #a60d1f;}
div.elements ul li h2 a.products:link, div.elements ul li h2 a.products:visited {background: #3c8dc8;}
div.elements ul li h2 a.suppliers:link, div.elements ul li h2 a.suppliers:visited {background: #ee1c24;}
div.elements ul li h2 a.government:link, div.elements ul li h2 a.government:visited {background: #99590f;}
div.elements ul li h2 a.people:link, div.elements ul li h2 a.people:visited {background: #949b52;}
div.elements ul li h2 a.environment:link, div.elements ul li h2 a.environment:visited {background: #a1b222;}

div.elements ul.subelements {
	clear:both;
	float:left;
	width:100%;
	background:#fcddde;
	margin:0;
}
div.elements ul.subgovernance {background: #fcd9db;}
div.elements ul.subproducts {background: #e2eef7;}
div.elements ul.subsuppliers {background: #fcddde;}
div.elements ul.subgovernment {background: #eddfd0;}
div.elements ul.subpeople {background: #e3e8d7;}
div.elements ul.subenvironment {background: #eff3cf;}

div.elements ul.subelements li {
	width:auto;
}
div.elements ul.subelements li a:link, div.elements ul.subelements li a:visited {
	color:#000;
	padding:11px 16px 10px 16px;
	float:left;
	font-size:90%;
	text-decoration:none;
}
div.elements ul.subelements li a:hover, div.elements ul.subelements li a:active, div.elements ul.subelements li a:focus, div.elements ul.subelements li a.lit:link, div.elements ul.subelements li a.lit:visited {
	text-decoration:underline;
}

/*content*/
div.content_casestudy {
	margin-top:20px!important;
}

div.content {
	margin-top:25px!important;
}

div.casestudy_text {
	float:left;
	width:285px;
	padding:23px 10px 10px 18px;
}

div.casestudy_image {
	float:right;width:365px
}
div.casestudy_image img {
	float:left;
}
div.casestudy_text h3 {
	margin-bottom:25px;
}

div.borderbox ul.altadis {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
div.borderbox ul.altadis li span {
	float: left;
	width:  250px;
	line-height:1.4em;
}/*= 
----------------------------------------------- */

/* bg colour of odd rows */		
.ac_odd {
	background: #f9f9f9;
}

/* colour of matching text */
.ac_results strong {
	color: #000;
}

/* hover state */
.ac_over {
	background: #efebe6;
	color: #000;
}

/* hover state - colour of matching text */
.ac_over strong {
	color: #929850;
}

/*= Shoulen't need to edit anything below 
----------------------------------------------- */
.ac_results {
	padding: 0px;
	border: 1px solid #ccc;
	background: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	cursor: pointer;
	list-style-position: outside;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ac_results li {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 90%;
	line-height: 16px;
	margin: 0px;
	overflow: hidden;
	padding: 2px 5px;
}
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}


table.info td.errormessage, #errormessage {
	border-bottom: 0;
	color: #FF0000;
	font-weight: bold;
}


.tools_container a.togglecontent_tools:link, .tools_container a.togglecontent_tools:visited { 
	background: transparent;
	color: #000;
	text-decoration: none; 
}
.tools_container a.togglecontent_tools:hover, .tools_container a.togglecontent_tools:focus, .tools_container a.togglecontent_tools:active { 
	background: transparent;
	color: #000;
	/*text-decoration: underline; */
}



/* save pages */
input.button_save, input.button_save_f2 {
	background: none;
	border: 0;
	color: #C21D30;
	cursor: pointer;
	float: left;
	font-size:100%;
	margin: 0;
	overflow: visible;
	padding: 0;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.button_save_f2 {
	text-decoration: underline;
}
#savepage a {
	background: url("../images/icons/page_saved.gif") no-repeat right center;
	color: #929850!important;
	padding-right: 15px;
	font-weight: bold;
	float: left;
}



/* notes */
#notestool #note {
	width: 140px;
	overflow-y: auto;
}
#notestool form {
	padding: 0 0 10px 0;
}
#notestool ul {
	/*display: none;*/
	padding: 5px 0;
	width: 150px;
}
#notestool ul li {
	padding: 0 0 10px 0;
	width: 150px;
}
#notestool ul.relatedlist li {
	padding: 0
}
#notestool {
	/*border-bottom: solid 1px #ccc;*/
}
#notes_module ul li.notesexist {
	color: #929850;
	margin: 0;
	padding: 0 0 4px 15px;
	width: 150px;
}

/* glossary */
#searchglossary form {
	padding-bottom: 10px;
}
input#glossarysearchterm {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0  0;
	width: 115px;
}




/*generic*/
input.button_tools, input.button_tools_f2 {
	background: #a59a93;
	border: 0;
	color: #FFF;
	cursor: pointer;
	float: left;
	font-size:100%;
	font-weight: bold;
	margin: 0;
	overflow: visible;
	padding: 2px;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.button_tools_f2 {
	text-decoration: underline;
}