/*
-----------------------------------------------
Version:  15 Apr 2009
----------------------------------------------- */

p, span, address, blockquote, ul, ol, dl, label, select, textarea, input[type=text], input[type=password], th, td, h1, h2, h3, h4, h5, legend {
	font-size: 1.1em;
	font-style: normal;
	line-height: 1.4em;
}
	p span, span span, td td, td ul, td ol, td p, td span, td textarea, td dl, td input[type=text], td input[type=password], td select, h1 span, h2 span, label span, li span, li h2, td label, th label, li ul, li ol,
	td table th, td table td, td table td span {
		font-size: 1em;
	}
	
p, span, address, blockquote, ul, ol, dl, label {
	margin: 0;
	padding: .6em 0;
}
	th label, td label {
		padding: 0;
	}

p.type-02 {
	padding: 1.2em .9em .6em .9em;
}

	p.type-03,
	p.type-04 {
		color: #7f7f7f;
		font-weight: bold;
		padding: 0 0 .6em 0;
	}
		p.type-04 {
			color: #404040;
			font-size: 145%;
			font-weight: normal;
			line-height: 1.2em;
			padding: 0 0 .6em 0;
		}

span.type-02 {
	color: #003366;
	font-weight: bold;
}

p.date {
	color: #003366;
	font-size: 105%;
}

span.question {
	display: block;
	font-weight: bold;
}
	span.answer {
		border-color: #c4d8e2;
		border-width: 0 0 1px 0;
		border-style: solid;
		display: block;
		padding-top: 0;
	}
		span.answer:last-child {
			border-width: 0;
		}

/* Headers
----------------------------------------------- */
h1, h2, h3, h4, h5, legend {
	font-weight: normal;
	letter-spacing: -.01em;
	line-height: 1.1em;
}

h1, h2, h3, h4, h5, legend, .faux-heading {
	color: #ff7a0e;
	margin: 0;
	padding: .6em 0;
}
	
h1, #homepage #content h2 {
	color: #003366;
	font-size: 220%;
	letter-spacing: -.01em;
	margin-left: 14.8em;
	padding: 0 0 .6em 0;
	text-transform: uppercase;
	width: 49%;
}
	h1 {
		line-height: 1em;
	}
		h1, #homepage #content h2 {
			letter-spacing: -.01em;
		}
	
	#homepage h1 {
		margin-top: 1em;
		margin-left: 2em;
		padding: 0;
	}
	#homepage #content h2 {
		margin: 0;
	}
	
h2, h3 {
	font-size: 125%;
	font-weight: bold;
	padding: .3em 0;
}
	#homepage #content h2 {
		padding: 0 0 .3em 0;
	}

	h2.first {
		padding: 1.1em 0 .6em 0;
	}
	
	h2.adjacent-to-table {
		float: left;
		width: 30%;
	}
	
	body.popup h2 {
		color: #003366;
		font-size: 130%;
	}
	
	h3.cornered {
		color: #003366;
		font-size: 100%;
	}
		h3.cornered span, h3.cornered em, h3.cornered i {
			background-repeat: no-repeat;
		}
		
		h3.cornered {
			background-color: #c4d8e2;
			background-image: url(../images/containers/blue/top-left.gif);
			display: inline;
			padding: .6em 0 .5em 0;
		}
			h3.cornered span {
				background-image: url(../images/containers/blue/top-right.gif);
				background-position: top right;
				margin: 0;
				padding: .5em 0 0 0;
			}
				h3.cornered em {
					background-image: url(../images/containers/blue/bottom-right.gif);
					background-position: bottom right;
					font-style: normal;
					padding: 0 0 .5em 0;
				}
					h3.cornered i {
						background-image: url(../images/containers/blue/bottom-left.gif);
						background-position: bottom left;
						font-style: normal;
						padding: 0 .8em .5em .8em;
					}
	
	#index-series .faux-heading {
		font-size: 110%;
		font-weight: bold;
		padding: 0;
display: none;
	}

h4, h5 {
	font-size: 180%;
}
	
/* Code and 'machine' text
----------------------------------------------- */
code {
	font-family: Monaco, Courier, Geneva, monospace;
}

/* Lists
----------------------------------------------- */
ul, ol, dl {
	margin: .6em 0;
	padding: 0 0 0 1.4em;
}
ul {
	list-style-type: disc;
}
ul ul {
	list-style-type: circle;
}
ul ul ul {
	list-style-type: circle;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: lower-alpha;
}
ol ol ol {
	list-style-type: lower-roman;
}
dl {
	padding: 0;
}

	dl.contact-details dt, dl.contact-details dd {
		padding: 0;
	}
	dl.contact-details dt {
		float: left;
	}
		dl.contact-details dd {
			margin-left: 1.8em;
		}
		
#col-right .col-left ul,
#col-right .container-white ul,
#col-right #sitemap ul {
	list-style: none;
	padding: 0;
}
	#col-right .col-left ul li,
	#col-right .container-white ul li,
	#col-right #sitemap ul li {
		background-image: url(../images/bullets/type-01.gif);
		background-position: 0 .25em;
		margin-bottom: .3em;
		padding-left: 1.5em;
	}
		#col-right .col-left ul li:last-child,
		#col-right .container-white ul li:last-child,
#col-right #sitemap ul li:last-child {
			margin-bottom: 0;
		}
		
#col-right .col-left ul.type-02,
#col-right .container-white ul.type-02 {
	margin: 0;
}
	#col-right .container-white ul.type-02 li {
		background-image: none;
		border-color: #c4d8e2;
		border-width: 0 0 1px 0;
		border-style: solid;
		padding: .35em 0 .3em 0;
	}
		#col-right .col-left ul.type-02 li:last-child,
		#col-right .container-white ul.type-02 li:last-child {
			border-width: 0;
			padding: .35em 0 .2em 0;
		}
		
ul.type-03,
ul.tree {
	list-style: none;
	margin: 0 1em 0 0;
	padding: 0;
}
	ul.type-03 li,
	ul.tree li {
		border-color: #fff;
		border-width: 0 0 1px 0;
		border-style: solid;
		padding: .35em 0 .3em 0;
	}
		ul.type-03 li:last-child,
		ul.tree li:last-child {
			border-width: 0;
		}
			ul.type-03 li:only-child,
			ul.tree li:only-child {
				border-width: 0 0 1px 0;
			}
				ul.tree li:only-child {
					border-width: 0;
				}

ul.type-05 {
	color: #7f7f7f;
	line-height: 1.2em;
	list-style: none;
	padding: 0 1em 0 0;
}
	ul.type-05 li {
		margin-bottom: .6em;
	}
		ul.type-05 li:last-child {
			margin-bottom: 0;
		}
		
ul.type-06 {
	list-style: none;
	margin: 0 1em 0 0;
	padding: 0;
}
	ul.type-06 li {
		border-color: #c4d8e2;
		border-width: 0 0 2px 0;
		border-style: solid;
		padding: .35em 0 .3em 0;
	}
		ul.type-06 li:last-child {
			border-width: 0;
		}
		
#col-right .col-left ul.type-07 {
	list-style: none;
	margin: 1.2em 0 0 0;
	padding: 0;
}
	#col-right .col-left ul.type-07 li {
		background-image: url(../images/bullets/type-01.gif);
		background-position: 0 .25em;
		margin-bottom: .3em;
		padding-left: 0;
	}
		#col-right .col-left ul.type-07 li:last-child {
			margin-bottom: 0;
		}
		
		#col-right .col-left ul.type-07 li a {
			padding-left: 1em;
		}
		
ul.type-08 {
	font-size: 150%;
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.type-08 li {
		border-color: #c4d8e2;
		border-width: 0 0 1px 0;
		border-style: solid;
		padding: .35em 0 .3em 0;
	}
		ul.type-08 li:last-child,
		ul.type-08 li.last {
			border-width: 0;
		}

		ul.type-08 li a, ul.type-08 li a:visited {
			background-image: url(../images/arrows/arrow-right-orange-against-white.gif);
			background-position: right 0;
			padding-right: 1em;
		}
		
			/* Target Safari
			----------------------------------------------- */
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				ul.type-08 li a, ul.type-08 li a:visited {
					background-position: right .25em;
				}
			}
	
ul.tree span {
	display: block;
	padding: .3em 0;
}
	ul.tree .question {
		display: block;
		font-weight: bold;
		padding: .3em 0;
	}

#col-right .container-white ul.partners {
	border-color: #c4d8e2;
	border-width: 0 0 1px 0;
	border-style: solid;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}
	#col-right .container-white ul.partners:last-child {
		border-width: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

#col-right .container-white ul.partners li {
	background-image: none;
	margin-right: 1em;
	padding-left: 0;
	float: left;
	width: 48%;
}
#col-right .container-white ul.partners li {
	width: 40%;
}
	#col-right .container-white ul.partners li:last-child {
		float: right;
		margin-left: 1em;
		margin-right: 0;
	}

	#col-right .container-white ul.partners li:only-child {
		float: left;
		margin-left: 0;
	}

#col-right .container-white ul.partners strong {
	display: block;
	padding-top: .6em;
}

#yearList {
list-style: none;
margin: 0;
padding: 0;
}
#yearList li {
display: inline;
padding-right: .4em;
}
