/***** Basic *****/

html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: arial, sans-serif;
	font-size: 55%;
	min-width: 750px;
}

#body {
	margin-bottom: 1em;
}

#content {
	margin-left: 195px;
}

div.item {
	margin-top: 3px;
	padding: 0.25em 0 0 3px;
}

#main a,
#main a:visited {
	background-color: white;
	color: #4C5A65;
}

#main a:hover {
	background-color: white;
	color: #CC9933;
}

a img {
	border: none;
}

#main {
	font-size: 1.5em;
	position: relative;
	margin: 0;
	padding: 0 35px 2em 35px;
}

h2, h3, h4, h5, h6 {
	font-size: 1em;
}

/***** Breadcrumb *****/

#main #breadcrumb {
	display: none;
	font-size: 0.9em;
	min-height: 1.9em;
}

#main #breadcrumb ol {
	list-style-type: none;
	padding-left: 5px;
	margin: 0;
}

#main #breadcrumb ol li {
	display: inline;
	line-height: 1.9em;
}

/***** Header *****/

#header h1 {
	position: absolute;
	bottom: 18px;
	left: 230px;
	margin: 0;
	padding: 0;
	height: 45px;
	width: 257px;
	background: url(../images/heading.png) 0 0 no-repeat;
	line-height: 400px;
	overflow: hidden;
}

#header h1 .highlight {
	color: #CC9933;
	display: block;
}

#header {
	font-size: 1.8em;
	background: #666;
	color: white;
	position: relative;
	height: 100px;
	margin: 0;
	padding: 0;
	top: 0;
}

#header #logo {
	position: absolute;
	left: 35px;
	top: 18px;
	z-index: 1000;
}

#header .right {
	position: absolute;
	right: 30px;
	bottom: 18px;
}

#header a#accessibility {
	float: right;
	font-size: 0.9em;
}

#header form {
	float: right;
	clear: right;
	margin-top: 0.6em;
}

#header form #term {
	width: 180px;
}

#header a,
#header a:visited {
	color: white;
}

/***** Sidebar *****/

#sidebar,
#main .roundcolumn {
	width: 179px;
	margin: 77px 0 0 0;
	padding: 0;
	color: white;
	font-weight: bold;
	float: left;
}

/* IE6 fix */
#sidebar {
	margin-right: 0;
	padding-right: 0;
}

#main .roundcolumn {
	margin-top: 3px;
}

#sidebar #navigation ul,
#main .roundcolumn ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* Root categories */
#sidebar #navigation a, 
#sidebar #navigation a:visited,
#main .roundcolumn a,
#main .roundcolumn a:visited,
#sidebar #navigation .home span {
	color: #666;
	text-decoration: none;
	background: #EDEDED;
}

/* Root category list items */
#sidebar #navigation ul li {
	border-top: 3px solid #FFF;
}

/* Hovered root categories */
#sidebar #navigation a:hover,
#main .roundcolumn a:hover {
	color: #FFF;
	background: #9B9B9B;
}

/* Styling for selected root category list item */
#sidebar #navigation ul li.selected a,
#sidebar #navigation ul li.selected a:visited,
#sidebar #navigation span {
	color: #FFF;
	background: #CC9933;
}

/* Category is a parent of a selected a-z letter category. */
#sidebar #navigation ul li.selected ul li.selectedaz a {
	color: #CC9933;
	background: #FFF;
}

/* Subcategories */
#sidebar #navigation ul li.selected ul a,
#sidebar #navigation ul li.selected ul a:visited {
	color: #666;
	background: #FFF;
}

/* Subcategory list items */
#sidebar #navigation ul li.selected ul li {
	border-top: 3px solid #FFF;
}

/* Hovered subcategory */
#sidebar #navigation ul li.selected ul a:hover {
	background: #E5CC99;
	color: #FFF;
}

/* Selected subcategory */
#sidebar #navigation ul li.selected ul span {
	background: #FFF;
	color: #CC9933;
	cursor: default;
}

#sidebar #navigation ul li {
	margin: 0;
}

#sidebar #navigation ul {
	list-style-type: none;
}

#sidebar #navigation li {
	padding: 0;
}

/* Category anchor / span display */
#sidebar #navigation ul li span,
#sidebar #navigation ul li a,
#main .roundcolumn ul li a {
	display: block;
	font-weight: bold;
	height: auto !important;
	height: 100%;
	padding: 0.2em 0.25em 0.2em 0.3em;
	text-decoration: none;
}

/* Subcategory indentation */
#sidebar #navigation ul ul li span,
#sidebar #navigation ul ul li a {
	padding-left: 0.6em;
}

#sidebar #navigation ul ul ul li span,
#sidebar #navigation ul ul ul li a {
	padding-left: 0.9em;
}

#sidebar #navigation ul ul ul ul li span,
#sidebar #navigation ul ul ul ul li a {
	padding-left: 1.2em;
}

#sidebar #navigation ul ul ul ul ul li span,
#sidebar #navigation ul ul ul ul ul li a {
	padding-left: 1.5em;
}

#sidebar #navigation ul ul ul ul ul ul li span,
#sidebar #navigation ul ul ul ul ul ul li a {
	padding-left: 1.8em;
}

#sidebar .roundcolumn ul li h3 {
	color: #FF6600;
	margin: 0 0 0 0.3em;
}

/***** Access Keys *****/

ul#accessKeys {
	position: absolute;
	left: -9999px;
}

a.access {
	display: block;
	height: 1px;
	width: 1px;
	font-size: 1px;
	margin: 0;
	padding: 0;
	line-height: 1px;
	overflow: hidden;
}

/***** Footer *****/

#wrapper {
	margin: 0;
	padding: 0;
	min-height: 95%;
	margin-bottom: 40px;
}

* html #wrapper {
	height: 95%;
}

#footer a,
#footer a:visited {
	color: #9B9B9B;
}

#footer {
	background-color: #EDEDED;
	height: 30px;
	line-height: 30px;
	font-size: 1.2em;
	text-align: center;
	border-top: 1px solid white;
	font-weight: bold;
	margin: -32px 0 0 0;
	overflow: hidden;
	clear: both;
	position: relative;
}

#footer ul {
	clear: both;
	margin: 0;
}

#footer ul li {
	display: inline;
	margin: 0 0.5em;
}

/***** In This Section *****/

ul.sol li {
	margin-bottom: 0.3em;
}

/***** atoz *****/

#navigationpage #content #indexes ul.sol,
#main #content ul.siteNav {
	list-style-type: none;
	padding: 0;
	margin: 1em 0 5px 0;
	overflow: auto;
	width: 95%;
}

#navigationpage #content #indexes ul.sol {
	margin-bottom: 5px;
}

#navigationpage #content #indexes ul.sol li,
#content ul.siteNav li {
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
}

#navigationpage #content #indexes ul.sol li a,
#content ul.siteNav li span, 
#content ul.siteNav li a,
#content ul.siteNav li a:visited {
	display: block;
	background: none;
	background-color: #666;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	padding: 0;
}

#content #years ul.siteNav li span,
#content #years ul.siteNav li a {
	width: 3em;
}

#navigationpage #content #indexes ul.sol li a {
	width: 150px;
	padding: 0 1em;
}

/* Background image is used instead of a solid colour
to avoid the IE Guillotine bug */

#navigationpage #content #indexes ul.sol li a:hover,
#content ul.siteNav li span, 
#content ul.siteNav li.selected a,
#content ul.siteNav li a:hover {
	color: #FFF;
	background-image: url(../images/cc9933.png);
}

.heading {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #D9D9D9;
	background-position: right 4px;
	background-repeat: no-repeat;
}

.heading h2 {
	color: #9B9B9B;
	font-size: 1.3em;
	margin: 0;
	padding: 30px 300px 0 0;
	min-height: 46px;
	height: auto !important;
	height: 46px;
}

.heading h2 span {
	color: #CC9933;
}

/***** Misc *****/

.itemContent .clear {
	display: none;
}

.hide, .hidden {
	display: none;
}

div.portalAdmin {
	margin: 0.5em 0;
}

#main #content ul {
	list-style-type: none;
	padding-left: 0;
	margin: 1em 0 0.75em 0;
}

#content ul li {
	background: url(../images/bullet.gif) left 4px no-repeat;
	padding: 0 0 0 16px;
	margin-bottom: 0.3em;
}

/*
#content ul li a:hover {
	background: url(../images/bulletselected.gif) left 4px no-repeat;
}
*/

#navigationpage #content .siteNav li {
	background: none;
	padding: 0;
}

.bodyImage {
	float: left;
	margin: 0 1em 1em 0.5em;
}

.pageDirection {
	margin: 0.75em 0;
}

.mpaContent h3 {
	margin: 0.5em 0;
}

body#sitemap #main #content ul {
	padding: 0 0 0 2em;
	margin: 0;
}

body#sitemap #main #content ul li {
	margin: 0.2em 0 0 0;
}

.pdf {
	text-align: right;
	padding: 0.3em 0 0.7em 0;
	font-size: 0.9em;
}

#sa_data {
	display: none;
}

.lead p {
	margin-top: 0.25em;
}

body#login form table p {
	margin-top: 0;
}

body#login form table br {
	display: none;
}

td.email {
	padding-bottom: 0.5em;
}

.decoration1 { background-image: url(../images/decoration01.jpg); }
.decoration2 { background-image: url(../images/decoration02.jpg); }
.decoration3 { background-image: url(../images/decoration03.jpg); }
.decoration4 { background-image: url(../images/decoration04.jpg); }
.decoration5 { background-image: url(../images/decoration05.jpg); }
.decoration6 { background-image: url(../images/decoration06.jpg); }
.decoration7 { background-image: url(../images/decoration07.jpg); }
.decoration8 { background-image: url(../images/decoration08.jpg); }
.decoration9 { background-image: url(../images/decoration09.jpg); }
.decoration10 { background-image: url(../images/decoration10.jpg); }
.decoration11 { background-image: url(../images/decoration11.jpg); }
.decoration12 { background-image: url(../images/decoration12.jpg); }
.decoration13 { background-image: url(../images/decoration13.jpg); }
.decoration14 { background-image: url(../images/decoration14.jpg); }
.decoration15 { background-image: url(../images/decoration15.jpg); }

