/* -----------------------------------------------
	Undo HTML
----------------------------------------------- */

* {margin: 0; padding: 0;}

body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

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;
}


/* -----------------------------------------------
	Anchor Styles
----------------------------------------------- */

a {color: #4e7ab8; text-decoration: underline}
a img {border: none}

a.arrow_link {
	font-weight: bold;
}

/* -----------------------------------------------
	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: #426aa8;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 185%;
	font-weight: normal;
}	

#content h1 em {
	color: #a4b25a;
	font-style: normal;
}

#content h2 {
	color: #426aa8;
	font-size: 150%;
	font-weight: normal;
}

#content h3 {
	color: #839d18;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 130%;
	margin-bottom: 1em;
}

#content h4 {
	color: #426aa8;
	font-size: 125%;
}

#content h5 {
	font-size: 120%;
}

#content h6 {
	color: #839d18;
}

#latest_news h2 {
	color: #426aa8;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 140%;
	margin-bottom: 1em;
}

#latest_news h3 {margin-bottom: 0.3em;}

#nav_sub_wrapper h2 {
	color: #839d18;
	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;}

/* -----------------------------------------------
	Lists
----------------------------------------------- */

/*  Main Navigation --------------------------- */

#nav_main_wrapper {display: none;}

/*	Sub Navigation ---------------------------- */

#nav_sub_wrapper {display: none;}

/*	Footer Navigation ------------------------- */

#footer ul {margin-left: -6px; margin-right: -6px;}

#footer ul li {
	border-right: 1px solid;
	display: inline;
	margin: 0;
	padding: 0 9px 0 6px;
}

#footer ul li.last_node, #nav_footer_wrapper ul li {border: none;}

#footer ul a {color: #436aa8;}


/*	Content Lists ------------------------- */

#content ol, ul {
	clear: both;
	margin-bottom: 1.4em;
}

#content ol {
	list-style-type: decimal;
	padding-left: 3em;
}

#content ul li {
	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;
}

table.data caption {
	background-color: #edf3fb;
	border-bottom: 3px solid #fff;
	font-weight: bold;
	margin: auto;
	padding: 5px;
}

table.data td, table.data th {
	border: 1px solid #7a9bd0;
	padding: 3px 6px;
}

table.data td.th, table.data th {
	background: #678bc7 url(/images/bg_th.gif) repeat-x 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.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 {
	display: block;
	margin-bottom: 18px;
}

p#feature img {display: none;}

#content_wrapper {
	background-color: #fff;
	color: #10264a;
	text-align: left;
}

#content {
	font-size: 120%;
	line-height: 2em;
}

/*  Footer Styles --------------------------- */

#footer {
	border-top: 1px solid #e2eaf3;
	color: #436aa8;
	font-size: 110%;
	margin-top: 2em;
}

#footer_wrapper {
	margin: auto;
	overflow: auto;
}

#footer_wrapper div {padding-top: 10px;}

#nav_footer_wrapper a {display: none;}

#nav_footer_wrapper {float: left;}
#nav_siteby_wrapper {float: right;}


/* -----------------------------------------------
	Latest News Styles
----------------------------------------------- */

#latest_news {
	border-bottom: 1px solid #e2eaf3;
	font-size: 110%;
	margin-bottom: 1em;
}

#latest_news span {
	display: block;
	margin: 0.3em 0 2em 0;
}

#latest_news div#bottom_curve {display: none;}


/* -----------------------------------------------
	News Items Styles
----------------------------------------------- */

.news_item, .news_item_summary {line-height: 1.5em;}

.news_item h3 span, .news_item_summary h3 span {
	color: #555;
	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 {
	color: #222;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 110%;
	letter-spacing: 1px;
}

.news_item_summary p.read_more, .news_item_summary p.attachment, .news_item p.attachment {display: none;}