* {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4em;
	background: transparent !important;
}

.TB_overlayMacFFBGHack {
	background: url(../images/mac_ff_bg_hack.png) repeat !important;
}

.TB_overlayBG {
	background-color: #000 !important;
}

* html #TB_overlay { /* ie6 hack */
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	background: #ffffff !important;
	top: 15% !important;
	left: 25% !important;
}

#TB_window,
#TB_ajaxContent {
	height: 380px !important;
}

#content_login_box {
	height: auto;
}

body {
	background: none;
	background-color: #ffffff;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	margin: 8px !important;
}

p {
	margin: 1em 0 !important;
}

#wrapper {
	margin: auto !important;
}

#accessibility_navigation,
#meta_navigation ul,
#main_navigation ul,
#content_inner,
#content_login_box_inner,
#functional_navigation ul,
#search_form {
	font-size: 1.4em;
}

#main_navigation ul ul {
	font-size: 1em;
}

#main_navigation ul li a {
	border-right: none !important;
}

h1, h2, h3 {
	line-height: normal;
}

h1 {
	margin: .67em 0 !important;
}

h1 a {
	font-weight: bold !important;
}

#content_inner h1,
#content_login_box_inner h1 {
	font-size: 2em !important;
}

h2 {
	font-size: 2em !important;
	margin: .67em 0 !important;
}

#content_inner h2,
#content_login_box_inner h2 {
	font-size: 1.1em !important;
	margin: 0 0 -0.9em 0 !important;
	color: #000000;
}

#news_overview {
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

h3 {
	font-size: 1.6em;
	margin: 1em 0 !important;
}

#accessibility_navigation h3 {
	font-size: 1.1429em;
	margin: 1em 0 !important;
}

a {
	color: #0000cc !important;
	font-weight: normal !important;
	text-decoration: underline !important;
}

a:visited {
	color: #551a8b !important;
}

#main_navigation ul ul li a:link {
	color: #0000cc !important;
}

#main_navigation ul ul li a:visited {
	color: #551a8b !important;
}

.active a {
	font-weight: bold !important;
}

h1 a, h1 a:visited {
	color: #000000 !important;
	text-decoration: none !important;
}

ul {
	padding-left: 40px !important;
	margin: 1em 0 !important;
}

ul ul {
	margin: 0 !important;
}

#top_navigation {
	clear: both;
}

#accessibility_navigation h3,
#meta_navigation h3,
#main_navigation h3 {
	display: block;
	width: 100%;
}

.accessibility_label,
#search_form legend {
	display: inline;
}

#search_form label {
	display: none;
}

#top_navigation {
	height: auto;
	width: 100%;
}

#accessibility_navigation ul {
	list-style-type: disc;
}

#accessibility_navigation ul li {
	float: none;
}

#accessibility_navigation ul li ul {
	list-style-type: circle;
}

#accessibility_navigation ul li ul li {
	clear: left;
}

#access_small,
#access_normal,
#access_large,
#access_colour,
#access_bw1,
#access_bw2,
#access_text {
	width: auto;
	height: auto;
	text-indent: 0;
}

#access_small a,
#access_normal a,
#access_large a,
#access_colour a,
#access_bw1 a,
#access_bw2 a,
#access_text a {
	display: inline;
	width: auto;
	height: auto;
}

#access_small span,
#access_normal span,
#access_large span,
#access_colour span,
#access_bw1 span,
#access_bw2 span,
#access_text span{
	display: inline;
}

#meta_navigation {
	width: 100%;
	float: none;
}

#meta_navigation ul {
	list-style-type: disc;
}

#meta_navigation ul li {
	width: auto;
	float: none;
}

#meta_navigation ul li a {
	display: inline;
}

#header {
	width: auto;
	height: auto;
	position: static;
	overflow: visible;
}

#header h1 {
	color: #000000;
	width: 100%;
	height: auto;
	clear: both;
	text-indent: 0;
}

h1 a {
	display: inline;
	height: auto;
}

.visual_colour, .visual_bw, #visual,
.content_image {
	display: none;
}

legend {
	padding: 0 2px !important;
}

fieldset {
	margin: 0 2px !important;
	padding: 0.35em 0.625em 0.75em !important;
	border: 2px groove threedface;
}

input {
	padding: 1px 0 !important;
	line-height: normal !important;
}

#search_form {
	width: 100%;
	height: auto;
	position: static;
	display: block;
	clear: both;
	line-height: normal !important;
}

#search_form #search {
	font-size: 1.0em;
	width: auto;
	height: auto;
	border: 2px inset threedface;
	position: static;
	margin: 0 5px !important;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 10px !important;
}

#search_form #search_submit {
	width: auto !important;
	height: auto !important;
	position: static;
	text-indent: 0;
	border: 2px outset buttonface;
	background-color: buttonface !important;
	color: buttontext;
	padding: 0px 6px !important;
	line-height: normal !important;
}

#main_wrapper {
	position: static;
	width: 100%;
	clear: both;
}

#main_navigation {
	width: 100%;
	clear: both;
}

#main_navigation ul {
	border-bottom: 0;
	list-style-type: disc;
}

#main_navigation ul ul {
	list-style-type: circle;
}

#main_navigation ul li {
	border-top: 0;
}

#main_navigation ul li a {
	display: inline;
	height: auto;
}

#main_navigation ul li.active {
	border-right: 0;
}

#content_wrapper {
	float: left;
	clear: both;
	width: 100%;
}

h2 {
	color: #000000;
	width: 100%;
	height: auto;
	text-indent: 0;
}

#content,
#content_login_box {
	width: 100%;
	clear: both;
}

#content_inner,
#content_login_box_inner {
	width: 100%;
	clear: both;
}

#content a:link,
#content a:visited,
#content_login_box a:link,
#content_login_box a:visited {
	text-decoration: underline;
}

#content a:focus,
#content a:hover,
#content a:active,
#content_login_box a:focus,
#content_login_box a:hover,
#content_login_box a:active {
	text-decoration: none;
}

#content_inner h1,
#content_login_box_inner h1 {
	color: #000000;
	font-weight: bold;
}

#content_inner ul,
#content_login_box_inner ul {
	list-style-type: disc;
}

#news h2 {
	margin-bottom: 0.9em !important;
}

.info-box {
	border: none;
}

#login legend,
#logout legend,
#contact legend {
	display: inline;
}

#username-field,
#password-field,
#name-field,
#email-field,
#message-field {
	font-size: 1.0em;
	width: auto;
	height: auto;
	border: 2px inset threedface;
	position: static;
	margin: 0 5px 5px 0 !important;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 10px !important;
}

* html #username,
* html #password,
* html #name,
* html #email,
* html #message {
	margin-left: 10px !important;
}

#login button,
#logout button,
#contact #mailformformtype_mail {
	width: auto !important;
	height: auto !important;
	position: static;
	text-indent: 0;
	border: 2px outset buttonface;
	background-color: buttonface !important;
	color: buttontext;
	padding: 0px 6px !important;
	line-height: normal !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

* html #login button,
* html #contact #mailformformtype_mail {
	margin-left: 10px !important;
}

#logout {
	position: static;
}

#downloads_internal {
	list-style-type: disc;
}

#functional_navigation {
	width: 100%;
	clear: both;
}

#functional_navigation ul {
	list-style-type: disc;
}

#functional_navigation ul li {
	float: none;
}

#functional_navigation ul li a {
	display: inline;
}

#access_small {
	background: none !important;
}

#access_normal {
	background: none !important;
}

#access_large {
	background: none !important;
}
