/* Master styles */
html, body, div, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #ffffff;
}
/* **2009-10 Annual Report specific styles** */
a, a:link {
	color: #007DC3;
	text-decoration: none;
}
a:hover {
	color: #409ed2;
	text-decoration: underline;
}
a:visited {
	color: #838383;
}
a img {
	border: none;
}
*:active, a:focus, a:hover {
   -moz-outline-style: none; /* Fixes Firefox dotted-line links */
   outline: none;
}
p, ul, ol, dl, h6 {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: .75em 0;
}
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	color: #007DC3;
	font-size: 3em;
	line-height: 1em;
	margin: 1em 0;
}
h2 {
	color: #666666;
	font-size: 3.3em;
	line-height: 1em;
	margin: 1em 0;
	/* Over-line in for page break */
	padding-top: 1em;
	border-top: 6px solid #CCC;
}
h3 {
	color: #007DC3;
	font-size: 2em;
	line-height: 1em;
	margin: 1em 0 .5em 0;
}
h4 {
	color: #007DC3;
	font-size: 1.6em;
	line-height: 1.125em;
	margin: 1.125em 0 .5625em 0;
}
h4.output-tag {
	text-transform: uppercase;
	color: #333333;
	margin-top: 1.6875em;
}
h5 {
	color: #818285;
	font-size: 1.4em;
	line-height: 1em;
	margin: 1em 0 .5em 0;
	font-weight: bold;
}
h6 {
	font-size: 1.2em;
	color: #007DC3;
	font-weight: bold;
}
.heading-7 {
	color: #666666;
	font-weight: bold;
}
ul {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
}
ul li {
	margin: .6em 0;
	padding: 0 0 0 15px;
	background: url(../images/ar-2009-10/bullet.png) scroll no-repeat left 6px;
}
ul li ul {
	font-size: 1em;
}
ul li ul li {
	background: url(../images/ar-2009-10/sub-bullet.png) scroll no-repeat left 6px;
}
ol.roman {
	list-style-type: lower-roman;
}
dt {
	float: left;
	display: inline;
	color: #007DC3;
}
dd {
	margin: .6em 0 .6em 15%;
}
.web-links dd {
	margin: .6em 0 .6em 40%;
}
.web-links dt {
	font-weight: bold;
}
.strong {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
p.intro-blue {
	font-size: 1.6em;
	line-height: 1.25em;
	margin: 1em 0;
	color: #007DC3;
}
span.sig {
	font-weight: bold;
	display: block;
}
.name {
	text-transform: uppercase;
	font-weight: bold;
	color: #007DC3;
}
.note {
	font-size: 1.1em;
}
/* Layout */
#content {
	width: 775px;
}
#contentContainer {
	padding: 15px;
}
/* Footnotes */
.footnotes {
	border-top: 1px solid #007DC3;
	padding-top: 1.4em;
}
/* Contents and title page */
#title h2 {
	margin: 0;
	border-top: none;
	padding-top: 0;
}
#title h3 {
	margin-top: .5em;
}
#contents li {
	margin: .6em 0;
	padding: 0;
	background: none;
}
#contents li ul li {
	margin: .6em 0;
	padding: 0 0 0 15px;
	background: url(../images/ar-2009-10/bullet.png) scroll no-repeat left 6px;
}
#contents ul h1 {
	font-size: 1.6em;
	border-top: 3px solid #CCC;
	padding-top: 1em;
	margin: 1em 0 .75em 0;
}
/* Dividers */
.divider {
	margin: 0 0 2em 0;
	padding: 1em 2em;
	background: #757575 url(../images/ar-2009-10/divider.jpg) scroll no-repeat left top;
}
.divider h1, .divider ul {
	text-align: right;
	color: #ffffff;
}
.divider a, .divider a:visited, #footer-quick-nav a, #footer-quick-nav a:visited {
	color: #ffffff;
}
.divider a:hover, #footer-quick-nav a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.divider li {
	margin: 0;
	padding: 0;
	background: none;
}
.divider ul.page-nav li a {
	display: block;
	padding: 4px 22px 4px 0;
	background: url(../images/ar-2009-10/link-bullet.png) scroll no-repeat right 5px;
}
.divider ul.page-nav li a:hover {
	background-position: right -40px;
}
.divider .quick-nav a {
	display: inline;
	padding: 0;
}
.divider .quick-nav {
	overflow: auto;
	margin-top: 2em;
	padding-top: .8em;
	background: url(../images/ar-2009-10/dotted-line.png) scroll repeat-x left top;
}
/* Footer Navigation */
#footer-quick-nav {
	background-color: #757575;
	padding: 1em 2em;
	margin: 2em 0;
	overflow: auto;
}
#footer-quick-nav ul {
	overflow: auto;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}
.quick-nav li {
	display: inline;
	float: left;
	padding: 0 8px;
	border-left: 1px solid #004876;
	background: none;
	margin: 0;
}
.quick-nav li:first-child { /* Remove border and padding from first list item - will not work in IE6 */
	border-left: none;
	padding-left: 0;
}
#footer-quick-nav a.back-to-top {
	float: right;
	display: inline-block;
	width: 85px;
	height: 21px;
	text-indent: -9999px;
	background: url(../images/ar-2009-10/back-to-top.png) scroll no-repeat -85px top;
}
#footer-quick-nav a.back-to-top:hover {
	background-position: -85px -21px;
}
/* Page 'Back to top' links */
div.back-to-top {
	clear: both;
	min-height: 21px;
}
#outputs div.back-to-top {
	margin-bottom: -21px;
}
div.back-to-top a {
	float: right;
	display: block;
	width: 85px;
	height: 21px;
	text-indent: -9999px;
	background: url(../images/ar-2009-10/back-to-top.png) scroll no-repeat left top;
}
div.back-to-top a:hover {
	background-position: left -21px;
}
/* Tables */
table {
	border-collapse: collapse; /* Remove borders */
	width: 100%;
	margin: 0 0 1.8em 0;
}
td, th {
	border-bottom: 1px solid #000000;
	padding: .5em;
	width: 12.5%; /* See .text-col for width exception */
}
th {
	vertical-align: bottom;
	padding-bottom: .3em;
	text-transform: uppercase;
	font-weight: normal;
}
table p {
	margin: .5em 0;
}
.standard-table td {
	width: auto; /* Non-data, even-width tables */
}
/* Table width exceptions */
.text-col {
	width: 50%;
	text-align: left;
}
#fin-notes .fin-table .text-col, .three-col .fin-table .text-col {
	width: 75%;
}
#fin-notes .fin-table-debts .text-col, #fin-notes .fin-table-debts .text-col, #fin-notes .fin-table-7-col .text-col {
	width: 25%;
}
#fin-main .fin-table-4-col .text-col {
	width: 62.5%;
}
#fin-notes .fin-table-6-col .text-col {
	width: 37.5%;
}
/* Statement of service performance tables */
.ssp td {
	background-color: #dce1ec;
	border-right: 1px solid #ffffff;
	vertical-align: top;
}
.ssp th {
	text-align: left;
}
.ssp-table-title {
	border-bottom: none;
}
.ssp .highlight {
	background-color: #ffffff;
}
.ssp .heading-row td {
	background-color: #ffffff;
	border-right: none;
}
/* Financial tables */
.fin-table td, .fin-table-debts td, .fin-table-assets td, .fin-table-5-col td, .fin-table-4-col td, .fin-table-6-col td, .fin-table-7-col td {
	font-size: 1.2em;
	line-height: 1.5em;
	vertical-align: bottom;
	text-align: right;
}
.fin-table td p, .fin-table-debts td p, .fin-table-assets td p, .fin-table-5-col td p, .fin-table-4-col td p, .fin-table-6-col td p, .fin-table-7-col td p {
	font-size: 1em;
}
.fin-table .text-col, .fin-table-debts .text-col, .fin-table-assets .text-col, .fin-table-5-col .text-col, .fin-table-4-col .text-col, .fin-table-6-col .text-col, .fin-table-7-col .text-col {
	text-align: left;
}
.fin-white {
	background-color: #F2F8FC;
}
.fin-highlight {
	background-color: #DCE1EC;
}
.fin-table th, .fin-table-debts th, .fin-table-assets th, .fin-table-5-col th, .fin-table-4-col th, .fin-table-6-col th, .fin-table-7-col th {
	text-align: right;
}
.fin-table-debts tr.head th, .fin-table-5-col tr.head th {
	text-align: center;
}
.fin-table .heading-row td {
	background-color: #ffffff;
	text-align: left;
	border-bottom: none;
	font-size: inherit;
}
/* Information table */
.info-table th {
	padding: 0;
	border-bottom: 1px solid #007DC3;
	text-align: left;
}
.info-table td {
	border-bottom: none;
	border-right: 1px solid #007DC3;
	padding: 0;
}
/* Standard Table */
.part-five .standard-table ol, .part-five .standard-table ul, .part-five .standard-table li {
	margin: 0;
}
.standard-table td {
	background-color: #dce1ec;
	border-right: 1px solid #ffffff;
	vertical-align: top;
}
.standard-table th {
	text-align: left;
}
.standard-table .highlight {
	background-color: #ffffff;
}
#part-one .standard-table .highlight td {
	background-color: #ffffff;
}
/* Part Two titles */
.part h2:first-child { /* Remove underline on first Heading 2 - will not work in ie6 */
	border-top: none;
	padding-top: 0;
}
#outputs h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
#outputs h2.vote-head {
	text-transform: uppercase;
	/* Restates standard h2 rules */
	margin: 1em 0;
	/* Over-line in for page break */
	padding-top: 1em;
	border-top: 6px solid #CCC;
}
/* Boxed-out information */
.box-out {
	padding: 2em;
	border: 1px solid #007DC3;
	margin: 2em 0;
}