/* CSS Document */
body {
	font-size: 10pt;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	}
a:link, a:visited, a:hover, a:active {
	color:#000;
	text-decoration:none;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	font-size:10pt;
	}
		
li {
	margin: 0;
	padding:0 0 8px 0;
	}
#global, #headerbar, #breadcrumb, #primarynav, #tools {
	display: none;
	}
.mmhide_previous,
#casestudies p.mmhide_previous {
	display: none;
	}
/* -----( forms )----- */
form {
  margin:0px;
	}
form table, input, select, textarea { 
	font-size:10pt;
	}
form td {
	padding:5px 5px 0px 0;
}
input, select, textarea { 
	margin:0 0 0 15px;
	}
.mmhide_required span {
	color:#ff0000;
}
/* -----( page body )----- */
#pagebody table#tbl1 {
	width:100%;
	table-layout:fixed;
	}
#pagebody table#tbl1 td#columnone {
	display: none;
	}
#pagebody table#tbl2 {
	width:100%;
	table-layout:fixed;
	}
#pagebody table#tbl2 td#columntwo {
	width:70%;
	vertical-align:top;
	}
#pagebody table#tbl2 td#columnthree {
	width:30%;
	vertical-align:top;
	}
#main {
	margin: 0;
	padding:0 25px 0 0;
	}
#right {
	margin: 0;
	padding:0;
	}
/* -----( divider )----- */
#divider {
	margin: 5px 0 0 0;
	padding: 0;
	border-bottom:1px solid #999;
	}
/* -----( key quote )----- */
#keyquote {
	margin: 0;
	padding: 0 0 15px 0;
	text-align:center;
	}
/* -----( main )----- */
#main span.mmhide_heading {
	display:block;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #999;
	}
#main p {
	margin: 1em 0 1em;
	padding: 0;
	font-size:10pt;
	line-height:15pt;
	}
/* -----( support )----- */
#supporthome {
	margin:10px 0 25px 0;
	padding:0;
	text-align:center;
	}
#support01,
#support02 {
	margin:10px 0 25px 0;
	padding:0;
	}
#support01 p,
#support02 p {
	margin:0;
	padding:0;
	font-size:8pt;
	line-height:12pt;
	}
/* -----( legal )----- */
#legal {
	display:none;
	}
#legal_hide {
	margin:20px 0 0 0;
	padding:10px 0 0 0;
	border-top: 1px solid #999;
	font-size:8pt;
	}
/* -----( case study )----- */
#casestudies {
	margin:1em 0 0 0;
	padding:0;
	}
#casestudies p {
	margin:0.5em 0 0.5em 0;
	padding:0;
	font-size:10pt;
	}
#casestudies p.cs_section {
	margin:2em 0 1em 0;
	padding:0 0 2px 0;
	border-bottom:1px solid #ccc;
	font-size:13pt;
	}
#casestudies p.cs_heading {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:10pt;
	}
#casestudies p.cs_author {
	text-align:right;
	color:#333;
	font-size:9pt;
	margin:0 0 1.5em 0;
	}
#casestudies p.cs_readmore {
	visibility:hidden;
	}
/* -----( testimonials )----- */
#testimonials {
	margin:1em 0 0 0;
	padding:0;
	}
#testimonials p {
	margin:0;
	padding:0;
	}
#testimonials p.ts_author {
	text-align:right;
	margin:0.5em 0 2em 0;
	padding:0;
	font-size:9pt;
	}
/* -----( the carbon report )----- */
#tcrarchive {
	margin:10px 0;
	padding:0;
	width:100%;
	}
#tcrarchive table.tablelist {
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
	}
#tcrarchive table.tablelist td {
	padding: 3px 0px;
	font-size: 10pt;
	line-height:13pt;
	vertical-align:text-top;
	border-top:1px solid #ccc;
	}
#tcrarchive table.tablelist td.report_summary {
	width:70%;
	padding-left:10px;
	font-size: 9pt;
	}
/* -----( advertised roles )----- */
#advertisedroles {
	margin:10px 0;
	padding:0;
	width:100%;
	}
#advertisedroles table.tablelist {
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
	}
#advertisedroles table.tablelist td {
	padding: 3px 0px;
	font-size: 9pt;
	line-height:13pt;
	}
#advertisedroles table.tablelist td.role {
	border-top:1px solid #ccc;
	padding-top:5px;
	font-size: 10pt;
	}
#role {
	margin:0;
	padding:0;
	width:100%;
	}
#role p.roleheading {
	font-size: 13pt;
	font-weight:normal;
}
/* -----( publications )----- */
#publications {
	margin:10px 0;
	padding:0;
	width:100%;
	}
#publications p {
	margin:0;
	padding:0;
	}
#publications p.publication_summary {
	font-size:9pt;
	}
#publications p.publication_fileszie {
	color:#999;
	font-size:9pt;
	}
#publications table.tablelist {
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
	}
#publications table.tablelist td {
	padding: 3px 0px;
	font-size: 10pt;
	vertical-align:text-top;
	}
#publications a {
	display:block;
	width:100%;
	border-bottom:1px solid #ccc;
	}
html>body #publications a {
		width: auto;
		}
	/* -----( news )----- */
#news {
	margin:10px 0;
	padding:0;
	width:100%;
	}
#news table.tablelist {
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
	}
#news table.tablelist td {
	padding: 3px 0px;
	font-size: 10pt;
	vertical-align:text-top;
	border-top:1px solid #ccc;
	}
#news table.tablelist td.news_date {
	width:30%;
	padding-left:10px;
	text-align:right;
	}
/* -----( site map )----- */
#sitemap {
	margin:0;
	padding:0;
	}
#sitemap p {
	margin:0.5em 0 0.5em 0;
	padding:0;
	font-size:10pt;
	}
#sitemap  p.sitemap_section {
	margin:1.5em 0 0.5em 0;
	padding:0 0 2px 0;
	border-bottom:1px solid #ccc;
	font-size:13pt;
	}
/* -----( contribute )----- */
p.heading {
	font-weight:bold;
	font-size:11pt;
	}
p.author {
	text-align:right;
	color:#333;
	}