/* All pages */

body {
	text-align: center;
	background: white url(/img/bg-body.jpg) top center no-repeat;
	color: black;
	margin: 0;
	padding: 0;
	font-family: Georgia, Batang, 'Book Antiqua', 'Bookman Old Style', Century, Garamond, Palatino, 'Palatino Linotype', Sylfaen, serif;
	font-size: 80%;
}
table.performanceTable td, table.performanceTable th {
	padding: 3px 3px 3px 3px;
	font-size: 95%;
	font-weight: bold;
}
table.performanceTable th {
	background-color: #2c4e2f;
	color: white;
}
table.performanceTable tr.dataRow td {
	text-align: center;
}
/* self clearing rules */

#maincontent:after, dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #maincontent, * html dl {
	height: 1%;
}
#maincontent, dl {
	display: inline-block;
}
/* !IE Mac \*/

#maincontent, dl {
	display: block;
}
/* */



/* The two main divisions */

div#main, div#head div, div#disclaimer, #additionalinfo ul {
	width: 940px;
	text-align: left;
	margin: 0 auto;
}
div#head {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #2c4e2f;
	height: 103px;
}
#head div {
	position: relative;
	border-top: solid 1px #2c4e2f;
}
/* The strapline */

		#head p {
	margin: 31px 0 0 0;
}
/* The logo */

		#head p#logo {
	position: absolute;
	width: 100px;
	top: 10px;
	right: 0;
	margin: 0;
}
div#additionalinfo {
	position: absolute;
	width: 100%;
	top: 103px;
	left: 0;
	background: #d8e0b0;
	opacity: .80;
	filter: alpha(opacity=80);
}
#additionalinfo ul {
	position: relative;
	border-top: solid 1px #d8e0b0;
}
#additionalinfo li {
	margin: 6px 0 7px 730px;
	margin: 6px 0 7px 750px;
	color: #2c4e2f;
	font-size: 170%;
	font-weight: bold;
}
#additionalinfo li#status {
	margin: 0;
	position: absolute;
	left: 0;
	top: 9px;
	width: 207px;
}
/* The main content */

div#main {
	margin-top: 12.9em;
	position: relative;
}
/* Main content, left */

	#main div#content, #main div#contentwide {
	width: 712px;
	width: 732px;
	float: left;
	color: black;
}
/* When content needs to span the related links column */

	#main div#contentwide {
	width: 940px;
}
#content h1, #contentwide h1 {
	margin: 0 10px 10px 246px;
	font-size: 190%;
}
#main h2 {
	font-size: 130%;
}
#main h3 {
	font-size: 120%;
}
#main h4 {
	font-size: 110%;
}
#main h5, #main h6 {
	font-size: 100%;
}
#content h2, #content h3, #content h4, #content h5, #content h6, #contentwide h2, #contentwide h3, #contentwide h4, #contentwide h5, #contentwide h6 {
	margin: 0 10px 0.2em 246px;
	clear: both;
}
#content p, #disclaimer p, #disclaimer ul, div#content dl, #contentwide p, div#contentwide dl, #content table, #contentwide table {
	margin: 0 10px 1em 246px;
}
#content dl, #content dt, #content dd, #contentwide dl, #contentwide dt, #contentwide dd {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#content dt, #contentwide dt {
	float: left;
	width: 100px;
	clear: left;
}
#content dd, #contentwide dd {
	float: left;
	width: 356px;
}
#contentwide dd {
	width: 584px;
}
#content ul, #content ol, #contentwide ul, #contentwide ol {
	margin: 0.5em 10px 1em 246px;
	padding: 0;
}
div#related {
	float: left;
	width: 228px;
	width: 208px;
}
#related h2 {
	margin: 0 0 1em 0;
	color: #2c4e2f;
}
#related ul {
	margin: 2em 16px 1em 16px;
}
#related ul a {
	background: url(/img/bg-related-a.png) top left no-repeat;
	display: block;
	text-decoration: none;
	padding: 4px 0 10px 33px;
	font-weight: bold;
	color: #2c4e2f;
}
	/* Navigaiton panel, left */
	div#nav {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 226px;
	}
	
	#nav p {
		margin: 1.5em 0 0 0;
		margin: 0;
	}
	#nav map {
		display: block;
		margin: 0 0 1.5em 0;
}

		/* IE be *crazy!* */
		* html #nav span, * html #nav li, * html #nav a, * html #nav em, * html #related a {
			height: 1%;
		}

		/* Just your average link, on the left */
		#nav a, #nav em {
			display: block;
			text-decoration: none;
			font-weight: bold;
			position: relative;
		}
		
		/* Sides of the box */
		#nav p a {
			background: url(/img/bg-nav-p-a.png);
		}
		
			/* Bottom of the box */

			#nav p a span {
				background: url(/img/bg-nav-p-a-span.png) bottom no-repeat;
			}

				/* Top of the box */
				#nav p a span span {
					background: url(/img/bg-nav-p-a-span-span.png) top no-repeat;
				}
				
		/* Sides of the box */
		#nav a, #nav em {
			background: url(/img/bg-nav-a.png);
			margin: 0 0 5px 0;
			padding: 0;
			font-size: 95%;
		}
		
			/* Gentlemen, we have subnav. */

			#nav em a {
				background: none;
				margin: 0;
				font-size: 100%;
				display: inline;
				color: white;
			}
			
			/* Bottom of the box */
			#nav span {
				display: block;
				background: url(/img/bg-nav-a-span.png) bottom no-repeat;
			}
			
			/* IE brain-fart */
			#nav a span {
				cursor: pointer;
			}
			
				/* Top of the box */
				#nav span span {
					background: url(/img/bg-nav-a-span-span.png) top no-repeat;
					padding: 8px 10px 8px 30px;
				}
				
		/* You are here */
		#nav2 em, #nav2 a:hover, #secure em, #secure a:hover {
			background: #2c4e2f;
			font-style: normal;
			color: white;
			font-weight: bold;
		}
		
			/* Bottom of the box */
			#nav2 em span, #nav2 a:hover span {
				background: url(/img/bg-nav-em-span.png) bottom no-repeat;
			}
			
				/* Top of the box */
				#nav2 em span span, #nav2 a:hover span span {
					background: url(/img/bg-nav-em-span-span.png) top no-repeat;
				}
				
/* As above, but for the secure pages navigation */

		/* Sides of the box */

		#secure a, #secure em {
	background: url(/img/bg-secure-a.png);
}
/* Bottom of the box */

			#secure span {
	background: url(/img/bg-secure-a-span.png) bottom no-repeat;
}
/* Top of the box */

				#secure span span {
	background: url(/img/bg-secure-a-span-span.png) top no-repeat;
}
/* You are here */

		#secure em, #secure a:hover {
	background: #3f9fb7;
}
/* Bottom of the box */

			#secure em span, #secure a:hover span {
	background: url(/img/bg-secure-em-span.png) bottom no-repeat;
}
/* Top of the box */

				#secure em span span, #secure a:hover span span {
	background: url(/img/bg-secure-em-span-span.png) top no-repeat;
}
div#disclaimer {
	clear: both;
	font-size: 80%;
	padding: 5em 0 0 0;
}
#conav ul {
	background: url(/img/bg-conav-ul.png) top repeat-x;
	font-weight: bold;
	font-size: 110%;
	padding: 2em 0 0 0;
}
#conav li {
	display: inline;
}
#conav a, #conav em {
	text-decoration: none;
	font-style: normal;
	border-right: solid 1px #315233;
	padding: 0 0.5em 0 0;
	margin: 0 0.5em 0 0;
}
#conav .last a, #conav .last em {
	border: none;
}
/* General rules */

a {
	color: #2c4e2f;
}
/* Killing lists */

ul, ul li, dl, dt, dd, dl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.print, #wai {
	display: none;
}
.c {
	text-align: center;
}
.r {
	text-align: right;
}
a img {
	border: none;
}
a:hover {
	text-decoration: underline;
}
input, select, textarea {
	font-family: Georgia, Batang, 'Book Antiqua', 'Bookman Old Style', Century, Garamond, Palatino, 'Palatino Linotype', Sylfaen, serif;
	font-size: 100%;
}
abbr, acronym {
	border: none;
	cursor: help;
}
/* To indicate content which is omitted */

s, ins {
	text-decoration: none;
	color: black;
	background-color: #fcf;
	border: solid 1px #969;
	padding: 1px 3px;
}


.extendableControl {
	float: right;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/img/bg-contact-h2-a-minus.png);
	position: relative;
	top: -20px;
	left: -15px;
}

.extendableControl.open {
	background-image: url(/img/bg-contact-h2-a-minus.png);
}

.extendableControl.closed {
	background-image: url(/img/bg-contact-h2-a-plus.png);
}

.extendableControl span {
	display: none;
}

.borderTopParagraph { border-top: 1px solid #dfe5bf; padding-top: 10px; }