@charset "utf-8";
/* CSS Document */
/* hmmm, the question is whether to maintain a core 'default' stylesheet for the main content and then 'hive off' the page specific stuff (like the contact page boxes and gmaps styling, and anything used only on the front page) in order to pare down the size of the CSS */

body {
background: url(img/bg.jpg) #99a8ad;
background-repeat: repeat-x;
background-attachment: fixed;
margin-top: 0px;
font: x-small Verdana;
}

blockquote	{
font-style: italic;
display: block;
clear: both;
margin-bottom: -30px;
}

address	{
	padding-left: 10px;
	padding-bottom: 10px;
	font-style: normal;
}

a  {
text-decoration: none;
color: #CC9900;
}

a:hover	{
text-decoration: underline;
}

.whitelink	{
	color: #fff;
}

h2	{
	display: inline;
	font: bold medium Geneva, Arial, Helvetica, sans-serif;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-bottom: 3px;
}

h3	{
font: Arial, Helvetica, sans-serif;
font-size: medium;
color: #666666;
border-bottom: 1px #CCCCCC solid;
}

h4	{
	font:  bold medium Arial, Helvetica, sans-serif;
	display: inline;
	color: #666666;
	text-indent: 2px;
}

h5	{
margin-top: 0px;
font: small Verdana, Arial, Helvetica, sans-serif;
color: #666666;
font-weight: normal;
}

h6	{
display: inline;
font: x-small Verdana, Arial, Helvetica, sans-serif;
color: #0099CC;
text-decoration: underline;
font-weight: normal;
text-align: left;
}

p	{
font: Verdana;
font-size: x-small;
}

li	{
font: x-small Verdana;
padding-bottom: 3px;
}

ul	{
font: x-small Verdana;
list-style-type: square;
}

table	{
font: x-small Verdana;
border: 1px #666666 solid;
padding: 0px;
}

th	{
	font: bold;
	background: #FFFFFF;
	text-align: center;
}

.small {
	font: xx-small Arial, Helvetica, sans-serif;
	padding: 5px;
}

.arc90_altrows0 {
	background: #CCCCCC;
}

.arc90_altrows1 {
	background: #E9E9E9;
}

#adRotator	{
width: 186px; 
float: left;
border: 1px solid #fff;
height: 250px;
text-align: center; 
}

#bodyDiv  {
background: url(img/logobanner.jpg) #ffffff;
background-repeat: no-repeat;
background-position: top;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
width: 800px;
}

#boxOut-WideYellow	{
	background: #FFFCD9;
	border: 1px;
	border-bottom: 3px;
	border-left: 2px;
	border-color:  #CC9900;
	border-style: solid;
	margin: 10px 0px 10px 0px;	
	color: #775500;
}

#boxOut-WideYellow	p {
	padding: 5px;
}

#boxOut-WideYellow	ul	{
	padding-right: 12px;
	text-indent: -12px;
}

#topLine  {
background: #ffffff url(img/topline_bg.gif) repeat-x;
padding: 0px;
padding-bottom: 2px;
margin: 0px;
border-bottom: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
width: 800px;
color: #666666;
border-color: #000000;
text-align: left;
height: 35px;
vertical-align: top;
}

#topLine p {
display: inline;
font: xx-small Verdana, Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
margin-left: 5px;
}

#topLine a {
color: #666666;
text-decoration: none;
}

#topLine a:hover {
color: #333333;
text-decoration: underline;
}

#navBox	{
height: 100px;
vertical-align: top;
}

#contentLoader	{
text-align: left;
padding: 5px;
font: Verdana;
}

#fpContent1, #fpContent2, #fpContent3 {
width: 186px; 
height: 245px; 
float: left; 
border: 1px solid #CCCCCC;
}

#fpContent2	{
margin-left: 2px; 
margin-right: 2px
}

#news	{
width: 210px; 
height: 500px; 
float: left;
margin-left: 3px;
overflow: hidden;
padding: 2px;
padding-top: 0px;
padding-bottom: 0px;
background: #F7F7F7;
border: solid 1px #c7c7c7;
}

#news h5	{
	border-bottom: 1px solid #666666;
	display: inline-block;
	margin-bottom: 0px;
}

.newsAcContent	{
	background: url(img/shadow_grad.gif) top repeat-x;
	height: 370px;	
	overflow: hidden;
}


.newsAcHeader	{
	font:  x-small Verdana;
	color:#FFFFFF;
	background: #66CCFF url(img/acnewshead_grad.gif) bottom repeat-x;
	text-decoration: none;
	min-height: 21px;
}

/* IE 'star' hack below for height/min-height workaround */
*html .newsAcHeader	{
	height: 21px;
}

*html .newsAcContent	{
	height: 395px;
}

.newsScrollBox	{
	height: 360px;
	overflow: auto;
}

*html .newsScrollBox	{
	height: 395px;
}

#siteMapBox	{
background: url(img/sitemap_repeat.jpg);
height: 250px;
clear: both;
}

#siteMapContent  {
background: url(img/sitemaptop.jpg);
background-position: top middle;
background-repeat:no-repeat;
height: 220px;
padding-left: 10px;
padding-top: 50px;
text-align: left;
vertical-align: top;
}

#siteMapContent ul {
list-style-type: none;
vertical-align: top;
}

#siteMapContent li {
vertical-align: top;
padding-left: 25px;
padding-bottom: 5px;
}

#siteMapContent li a {
	color: #666666;
}

#siteMapContent li a:hover {
	color: #999999;
}

#siteMapFooter  {
background: url(img/sitemapbtm.gif);
background-position: bottom middle;
background-repeat: no-repeat;
height: 30px; 
}

#footer	{
height: 150px;
vertical-align: bottom;
text-align: center;
font: xx-small Verdana;
}

#legal	{
margin-top: -10px;
font: xx-small Verdana;
padding-bottom: 15px;
}

#navButtons ul {
display: inline;
}

#navButtons	{
text-align: left;
}

#navButtons li, #hlinks li	{
display: inline;
list-style-type: none;
}

#navButtons li a	{
background: url(img/nav_btn_off.jpg);
background-repeat: no-repeat;
width: 83px;
height: 21px;
float: left;
font: x-small Verdana;
color: #ffffff;
text-decoration: none;
text-indent: 5px;
}

#navButtons li a:hover	{
background: url(img/nav_btn_on.jpg);
text-decoration: none;
}

#container	{
	background: url(img/slider_bg.png) no-repeat bottom ;
	padding-right: 10px;
	width: 400px;
	position: relative;
	top: -200px;
	padding-bottom: 1px;
	padding-top: 5px;
	float: none;
	position: relative;
	text-align: left;
}


#wrapper	{
margin: 0px auto;
text-align: center;
vertical-align: top;
width: 800px;
}

#welcome	{
width: 376px; 
float: left; 
height: 250px; 
background: url(img/headwelcome_bg.jpg) no-repeat;
background-position: bottom;
margin-left: 2px; 
margin-bottom: 5px;
}

#welcome p	{
padding-left: 2px;
padding-right: 2px;
}

.red	{
	color: #990000;
}

.blue	{
	color: #3366CC;
}

.green	{
	color: #669900;
}

.separator	{
	color: #666666;
}

.topCornerImg-right {
	float: right; 
	margin: 5px;
}

.lastPara	{
	margin-bottom: 80px;
}

.fullterm	{
	text-align: center;
	font: bold italic;
}

.halfterm	{
	background: #CCCCCC;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	font: bold;
}

.centred  {
	text-align: center;
}

#readNews {
background: #FFFFFF;
border: solid #000000 1px;
font: Verdana, Arial, Helvetica, sans-serif;
font-size: x-small;
width: 100%;
height: 400px; 
}

#closeWin {
width: 100%;
text-align: right;
margin-top: 4px;
}

#readNews h1, #readNews p {
padding: 10px;
}

#readNews h1 {
border-bottom: 1px solid #999999;
font: bold medium Geneva, Arial, Helvetica, sans-serif;
}

.articleBox {
height: 360px;
overflow: auto;
}

.newsDetail	{
background: #99CCFF;
text-align: right;
padding-right: 5px;
vertical-align: bottom;
margin: 0px;
}

.hlinks {
	float: none;
	margin-top: -16px;
	background: url(img/smlgrad.gif) repeat-x;
	}

.highlight	{
	background: #FFCC33;
}

.inline-accordian {
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
	min-height: 200px;
	width: 500px;
}

.inline-accordian_headings	{

}

.inline-accordion_headings span{
	color: #CC9900;
	cursor:pointer;
}

.inline-accordion_headings span:hover{
	text-decoration: underline;
}

.header_highlight span {
	text-decoration: underline;
}

.inline-accordion_child {
	background: #FFFFEA;
}

.sow_list  {
	list-style-type: none;
	margin-top: 10px; 
}

.sow_list li {
	padding-bottom: 5px;
}

.sow_list li ul	{
	list-style-type: none;
	font-weight: normal;
}

.termdates	{
	border: none; 
	font: xx-small Verdana, Arial, Helvetica, sans-serif; 
	text-align: center;
	border-collapse: separate;
}

.termdates th {
	padding-right: 12px;
	background: url(img/g_loz_td.jpg) no-repeat 72px 0px;
}

.termdates td {
	padding: 2px 2px 2px 2px;
}

.tddates	{
	background: url(img/g_td_gr.jpg) repeat-x;
	border: 1px solid #999999;
}

.tdht	{
	background: url(img/b_td_gr.jpg) repeat-x;
	border: 1px solid #3399CC;
}

.tdft	{
	background: url(img/c_td_gr.jpg) repeat-x;
	border: 1px solid #CC9966;
}

.space	{
	background: url(img/g_loz_td.jpg) no-repeat -40px 0px; 
} 

.endCap	{
	width: 8px;
	background: url(img/g_loz_td.jpg) no-repeat -45px 0px;
}

.timetable	{
	border: none; 
	font: xx-small Verdana, Arial, Helvetica, sans-serif; 
	text-align: center;
	border-collapse: separate;
}
