/* 
	Logo Colour: 
*/

/* -----------------------------------------------
	Undo HTML
----------------------------------------------- */

* {margin: 0; padding: 0;}

html {height: 100.12%;}

body {
	font-size: 62.5%;
	background: #fff url(/images/bg_body_1.jpg) repeat-x center 80px;
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
	text-align: center;
	width: 100%;
}

body * {font-family: inherit; font-size: 100%;}

/* -----------------------------------------------
	Generic Classes
----------------------------------------------- */

.centre {text-align: center;}

.centre_object {
	display: block;
	margin: 0 auto 1.4em auto;
}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0px;
}

.float_left {
	display: block;
	float: left;
}

.float_right {
	display: block;
	float: right;
}

img.float_left {margin: 0.5em 1em 0 0;}
img.float_right {margin: 0.5em 0 0 1em;}

.hidden {
	left: -999px;
	position: absolute;
	width: 990px;
}


/* -----------------------------------------------
	Glossary Styles
----------------------------------------------- */

.glossary {display: none;}


/* -----------------------------------------------
	Anchor Styles
----------------------------------------------- */

a {color: #5f9651; text-decoration: underline;}
a:hover {text-decoration: none}
a img {border: none}

a.anchor {
	background-color: inherit;
	border: inherit;
	color: inherit;
	display: inline;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: inherit;
	text-indent: inherit;
	text-transform: inherit;
	white-space: inherit;
	word-spacing: inherit;
}

a.arrow_link {
	background: url(/images/bg_link_arrow.gif) no-repeat right 4px;
	padding-right: 15px
}

a:hover.arrow_link {background-position: right -531px;}


.return_back a {
	background: url(/images/bg_link_arrow_back.gif) no-repeat left 3px;
	padding-left: 15px
}

.return_back a:hover {background-position: left -532px;}

html >/**/ body sub, html >/**/ body sup {
  font-size: smaller;
}

/* -----------------------------------------------
	Generic Block Level Elements
----------------------------------------------- */

/* ------ Address Styles ---------------------- */

#content address {
	font-style: normal;
	line-height: 1.4em;
	margin-bottom: 1.4em;
}

/* ------ Heading Styles ---------------------- */

h1#logo a {
	background: url(/images/logo.gif) no-repeat 0 0;
	display: block;
	height: 46px;
	height/**/:/**/ 0;
	overflow: hidden;
	padding-top: 46px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {margin-bottom: 0.8em;} 

#content h1 {
	color: #469ee0;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 185%;
	font-weight: normal;
	margin-top: 0.1em;
}	

#content h1 em {
	color: #ae921d;
	font-style: normal;
}

#content h2 {
	color: #ae921d;
	font-size: 150%;
	font-weight: normal;
}

#content h3 {
	color: #ae921d;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 130%;
	margin-bottom: 1em;
}

#content h4 {
	color: #ae921d;
	font-size: 125%;
}

#content h5 {
	color: #ae921d;
	font-size: 120%;
}

#content h6 {
	color: #ae921d;
}

#latest_news h2 {
	color: #469ee0;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 140%;
	margin-bottom: 1em;
}

#latest_news h3 {
	color: #005d9a;
	margin-bottom: 0.3em;
}

#nav_sub_wrapper h2 {
	color: #469ee0;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	 font-size: 130%;
	margin-bottom: 1em;
}

/* ---- Horizontal Rules --------------------------- */

#content hr {
	background-color: #e2eaf3;
	border: none;
	color: #e2eaf3;
	height: 1px;
	margin-bottom: 1.4em;
}	

#content > hr {margin: 1.8em auto;}

/* ---- Paragraphs --------------------------- */

p {margin-bottom: 1.4em;}

p.return_back {margin-top: 3em;}

/* -----------------------------------------------
	Lists
----------------------------------------------- */

/*  Main Navigation --------------------------- */

#nav_main_wrapper {
	background: #479ee0 url(/images/bg_nav_main.gif) repeat-x 0 0;
	border-top: 1px solid #8ed9ff;
}

ul#nav_main {
	border: none;
	border-width: 0 1px;
	list-style: none;
	line-height: 1em;
	font-weight: bold;
	font-size: 110%;
	margin: 0 auto 0 0;
	margin-left/**/:/**/ auto;
	width: 773px;
	width/**/:/**/ 771px;
}

#nav_main_wrapper a {
	border-right: 1px solid #75c2ff;
	color: #fff;
	display: block;
	float: left;
	padding: 9px 8px;
	text-decoration: none;
}

ul#nav_main li > a {float: none;}

#nav_main_wrapper li {
	display: block;
	float: left;
	padding: 0;
	text-align: left;
}

#nav_main_wrapper li.last_node a {border: none;}

#nav_main_wrapper li ul {
	position: absolute;
	left: -999em;
	list-style-type: none;
	height: auto;
	font-weight: normal;
	margin: 0;
	width: 15em;
	z-index: 100;
}

#nav_main_wrapper li ul li {
	background-color: #eed392;
	border-bottom: 1px solid #ccb06b;
	font-size: 110%;
	line-height: 1.2em;
}

#nav_main_wrapper li li a {padding: 5px 7px; float: none;}

#nav_main_wrapper li:hover ul, #nav_main_wrapper li.sfhover ul {left: auto;}

#nav_main_wrapper li:hover a, #nav_main_wrapper li.sfhover a, #nav_main_wrapper li a.active {
	background: #eed392 url(/images/bg_nav_main.gif) repeat-x 0 -93px;
	color: #fff;
}

#nav_main_wrapper ul li:hover ul li a, #nav_main_wrapper ul li.sfhover ul li a, #nav_main_wrapper ul li ul li:hover a, #nav_main_wrapper ul li ul li.sfhover a {
	background: none;
	background-color: #eed392;
	border-right: none;
	color: #7f6726;
	width: 15em;
}

#nav_main_wrapper ul li ul li a:hover {text-decoration: underline; background-color: #7f6726; color: #fff;}


/*	Sub Navigation ---------------------------- */

#nav_sub_wrapper {
	font-size: 120%;
	float: right;
	padding: 5px 0;
	width: 206px;
}

ul#nav_sub {
	border-top: 1px solid #d1e7f7;
	list-style-type: none;
}

ul#nav_sub li {
	border-bottom: 1px solid #d1e7f7;
	padding: 9px 0;
}

ul#nav_sub li.active {background: url(/images/bg_nav_sub_active.gif) repeat-x bottom;}

ul#nav_sub li a {
	background: url(/images/bg_link_arrow.gif) no-repeat 4px 2px;
	color: #469ee0;
	display: block;
	padding-left: 23px;
	text-decoration: none;
}

ul#nav_sub li a:hover {background-position: 4px -533px;}

ul#nav_sub li.active a {
	background-position: 4px -533px;
	color: #ac8f18;
}

/*	Footer Navigation ------------------------- */

#footer ul li {
	border-right: 1px solid;
	display: inline;
	margin: 0;
	padding: 0 9px 0 6px;
}

#footer ul li.last_node {border: none;}

#footer ul a {color: #ac8f18;}


/*	Content Lists ------------------------- */

#content ol, ul {
	clear: both;
	list-style-type: none;
	margin-bottom: 1.4em;
}

#content ol {
	list-style-type: decimal;
	padding-left: 3em;
}

#content ul li {
	background: url(/images/bg_link_arrow.gif) no-repeat 1.4em 5px;
	padding-left: 3em;
}

#content ul ol li {background: none; padding-left: 0;}

#content li ul, #content li ol {margin-top: 1.4em;}


/* -----------------------------------------------
	Table Styles
----------------------------------------------- */

table.data {
	border-collapse: collapse;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	line-height: 1.3em;
	margin: 0 auto 1.4em auto;
}

html >/**/ body table.data {
	margin-left: 1px;
}

table.data caption {
	background-color: #e8f7ff;
	border-bottom: 3px solid #fff;
	font-weight: bold;
	margin: auto;
	padding: 5px;
}

table.data td, table.data th {
	border: 1px solid #8ed9ff;
	padding: 3px 6px;
}

table.data td.th, table.data th {
	background: #678bc7 url(/images/bg_th.gif) repeat 0 0;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}

table.data td {
	background-color: #fff;
	vertical-align: top;
}

/* -----------------------------------------------
	Generic Form Styles
----------------------------------------------- */

fieldset {
	border: none;
	clear: both;
}

legend {display: none;}
		
fieldset br {clear: left;}
	
label {
	float: left;
	width: 200px;
}
	
fieldset, input, select, textarea {margin-bottom: 7px;}
	
option {padding-right: 7px;}	/* Fix Mozilla after undo html */

fieldset p {
	float: left;
	width: 200px; /* Width = label width */
}

.radio_check {
	float: left; 
	margin-bottom: 14px; /* Double of bottom margin? */
}
	
.radio_check label {float: none;}
.radio_check input {margin-bottom: 0;}
	
fieldset span {	/* For additional text to accompany inputs */
	color: #555;
	font-size: 80%;
	font-style: italic;
}
	
span.under_label { /* For text that appears under a label */
	clear: left;	
	display: block;
	float: left;
	margin-top: 5px;
	width: 200px;
}
	
span.under_input {	/* For text that appears under an input */
	display: block;
	margin: -7px 0 -7px 200px;	/* counter margin-bottom set above */	
}
	
select, textarea, input.text {background-color: #fff;}	/* Following lines set accessibility :focus features */
input.text:focus, select:focus, textarea:focus {background-color: #ffc;}
input.submit:focus {font-style: italic;}

input.submit {	/* Ensure buttons behave the same across all browsers */	
	margin-left: 200px;	/* Left margin = label width */
	padding: 0 .25em;
    width: 0;  /* IE width fix */
   	overflow: visible;
}

input.submit[class] {  /* IE ignores [class] (attribute selectors) */
   	width: auto;  /* Cancel IE width fix for other browsers */
}


/* -----------------------------------------------
	Main Structural Elements
----------------------------------------------- */

a#logo {
	border: solid #d1e7f7;
	border-width: 0 1px;
	display: block;
	margin: auto;
	padding: 18px 16px;
	width: 773px;
	width/**/:/**/ 739px;
}

p#feature {
	margin: 0 auto;
	width: 773px;
}

p#feature img {
	border: solid #a7c0e3;
	border-width: 0 1px;
	display: block;
}

#content_wrapper {
	background-color: #fff;
	border: solid #d1e7f7;
	border-width: 0 1px;
	clear: both;
	color: #005d9a;
	overflow: auto;
	margin: auto;
	padding: 15px;
	text-align: left;
	width: 773px;
	width/**/:/**/ 741px;
}

#content {
	font-size: 120%;
	float: left;
	line-height: 1.6em;
	overflow: hidden;
	width: 515px;
}

#content.full_width {width: 100%;}

/*  Footer Styles --------------------------- */

#footer {
	background: #fff url(/images/bg_footer.gif) repeat-x 0 0;
	clear: both;
	color: #ac8f18;
	font-size: 110%;
}

#footer_wrapper {
	margin: auto;
	overflow: auto;
	width: 773px;
}

#footer_wrapper div {padding: 10px 9px 0 9px;}

#nav_footer_wrapper {float: left;}
#nav_siteby_wrapper {float: right;}


/* -----------------------------------------------
	Latest News Styles
----------------------------------------------- */

#latest_news {
	background: #eef9ff url(/images/bg_latest_news_box_top.gif) no-repeat 0 0;
	font-size: 110%;
	float: right;
	padding: 16px 16px 1px 16px;
	position: relative;
	width: 206px;
	width/**/:/**/ 174px;
}

#latest_news span {
	display: block;
	margin: 0.3em 0 2em 0;
}

#latest_news a {
	background: url(/images/bg_link_arrow.gif) no-repeat right 3px;
	padding-right: 15px;
}

#latest_news a:hover {background-position: right -532px;}

#latest_news div#bottom_curve {
	background: url(/images/bg_latest_news_box_bottom.gif) no-repeat 0 bottom;
	bottom: 0;
	font-size: 1%;
	height: 8px;
	left: 0;
	line-height: 0px;
	position: absolute;
	width: 206px;
}


/* -----------------------------------------------
	News Items Styles
----------------------------------------------- */

.news_item, .news_item_summary {line-height: 1.5em;}

.news_item h3 span, .news_item_summary h3 span {
	color: #666;
	display: block;
	font-family: "Lucida Console", Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 75%;
	margin-top: 0.2em;
}

.news_item_summary h3 a {color: #839d18;}

.news_item_summary p.read_more a {
	background: url(/images/bg_link_arrow.gif) no-repeat right 3px;
	padding-right: 15px;
}

.news_item_summary p.read_more a:hover {background-position: right -532px;}

.news_item p.attachment a, .news_item_summary p.attachment a {
	background: url(/images/bg_icon_paperclip.gif) no-repeat 0 1px;
	padding-left: 12px;
}

.news_item #summary {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 1.4em;
}