/* All pages */
body {
	text-align: center;
	background: #394a59;
	color: white;
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}

/* self clearing rules */
#main:after, #content dl:after, #contentwide dl:after, .factsheets:after, 
.factsheets fieldset:after, .legalchoice ul:after, #displayfilter div:after,
#pricegraphwrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #main, * html #content dl, * html #contentwide dl, * html #nav li, * html #linklist a, 
* html .factsheets, * html .factsheet fieldsets, * html .legalchoice ul, 
* html #displayfilter div, * html #pricegraphwrap {
	height: 1%;
}

#main, #content dl, #contentwide dl, .factsheets, .factsheets fieldset, .legalchoice ul,
#displayfilter div, #pricegraphwrap {
	display: inline-block;
}

/* !IE Mac \*/
#main, #content dl, #contentwide dl, .factsheets, .factsheets fieldset, .legalchoice ul,
#displayfilter div, #pricegraphwrap {
	display: block;
}
/* */

/* This is around everything */
form {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	position: relative;
}

/* Killing lists */
map ul, map li, map ol, #content dl, #content dt, #content dd, 
#contentwide dl, #contentwide dt, #contentwide dd, #pagetools, 
#pagetools li, #related ul, #related ul li, fieldset, legend {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

p {margin: 0;}

/* Supplementary navigation, top right */
#head map ul {
	padding: 44px 0 0 200px;
	text-align: right;
	font-size: 85%;
}
	#head map li {
		display: inline;
	}
		#head map a, #head map em {
			color: white;
			border-right: solid 1px white;
			padding: 0 0.7em;
			font-style: normal;
		}
		#head map em {
			text-decoration: underline;
		}
		#head map .last a, #head map .last em {
			border: none;
		}

div#main {
	border-top: solid 3px #394a59;
}

/* Main navigation, left */
#main div#nav {
	width: 245px;
	float: left;
}
	/* This is kind of complex.  Sorry.  Blame the keyline. */
	#nav map ul {
		margin: 16px 7px 0 13px;
		background: #004065 url(/tpl/img/bg-nav-map-ul.png) top no-repeat;
		padding: 10px 11px 0 9px;
		border-bottom: solid 1px #004065;
	}
		/* Top of the curve */
		#nav map a, #nav map em, #nav map strong {
			background: url(/tpl/img/bg-nav-map-a.png) top no-repeat;
			padding: 5px 0 0 0;
			margin: 0 0 0.55em 0;
			color: white;
			display: block;
			font-weight: bold;
			font-style: normal;
			width: 205px;
		}
			/* Bottom of the curve */
			#nav map a span, #nav map strong span, #nav map em span {
				background: url(/tpl/img/bg-nav-map-a-span.png) bottom no-repeat;
				padding: 0 0 5px 0;
				display: block;
			}
				/* Sides */
				#nav map a span span, #nav map em span span, #nav map a:hover span span, 
				#nav map .here a span span, #nav map .here em span span, 
				#nav map .here a:hover span span, #nav map strong span span {
					background: none;
					border-right: solid 1px white;
					border-left: solid 1px white;
					padding: 3px 10px 4px 10px;
				}
		/* Top of the curve, highlighted */
		#nav map em, #nav map a:hover, #nav map strong {
			background: #b8cec4 url(/tpl/img/bg-nav-map-here-a.png) top no-repeat;
			text-decoration: none;
			color: #004065;
		}
			/* Bottom of the curve, highlighted */
			#nav map a:hover span, #nav map em span, #nav map strong span {
				background: url(/tpl/img/bg-nav-map-here-a-span.png) bottom no-repeat;
			}

	/* The search box, bottom of the navigation */
	#nav fieldset {
		border: none;
		margin: 0 7px 0 13px;
		padding: 0.7em 0 0 0;
		color: white;
		background: #616e7a url(/tpl/img/bg-nav-fieldset.png) top no-repeat;
	}
		#nav fieldset p {
			padding: 0 0 1.3em 20px;
			background: url(/tpl/img/bg-nav-fieldset-p-home.png) bottom no-repeat;
			margin: 0;
			line-height: 2.2;
		}
		#nav legend {
			display: none;
		}
		#nav fieldset label {
			font-weight: bold;
		}
		#nav fieldset input {
			vertical-align: top;
		}
		input#searchfield {
			border: none;
			width: 158px;
			padding: 5px 0 6px 0;
			background: url(/tpl/img/bg-searchfield.png) top no-repeat;
		}
		* html #searchfield, * html #securetext, * html #securepass {
			height: 27px;
		}

/* Disclaimer, bottom */
div#disclaimer {
	width: 966px;
	margin: 0 auto;
	font-size: 80%;
	clear: both;
}
	#disclaimer div {
		margin: 2em 0 1em 231px;
		border-top: solid 1px white;
		padding: 2em 0 1em 20px;
	}
	#disclaimer h2 {
		font-size: 100%;
	}
	#disclaimer address {
		font-style: normal;
		font-weight: bold;
	}
		#disclaimer a {
			text-decoration: underline;
			color: #004065;
		}

/* General rules */
.print, p#wai {display: none;}
map {display: block;}
a {text-decoration: none;}
a img {border: none;}
/* To indicate content which is omitted */
s, ins {
	text-decoration: none;
	color: black;
	background-color: #fcf;
	border: solid 1px #969;
	padding: 1px 3px;
}
#main .c {text-align: center;}
* html td, * html th {
	font-size: 80%;
	f\ont-size: 100%;
}