/* FONT FACE SETTINGS */

/* END FONT FACE SETTINGS */
/* FONTS */
	body,
	input,
	textarea{
		font-family:arial,sans-serif;
	}
/* END FONTS */

/* FONT COLORS */
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	div#nav li.active li.current a,
	div.four-cols div.column h2 a.txt,
	div.four-cols div.column h5 a,
	ul li,
	ol li,
	div.form_ok label,
	div.form_alert label,
	div.form_alert span,
	div.controltype_radio strong{
		color:#fff;
	}
	
	a {
		color:#E31415; /* red */
	}
	
	div#nav li a,
	div#breadcrumbs ul li span.thispage,
	div#breadcrumbs ul li span.thiscalendar,
	div#nav li.current li a,
	div#nav li.active li a,
	div#NavFooter div.navitem h2 a:hover,
	div#footer p#designedby a:hover,
	div#gallery div.four-cols div.column a.more-link {
		color:#ECEDF6; /*light grey */
	}
	
	div#breadcrumbs ul li a,
	div#breadcrumbs ul li,
	div#search input#searchbox,
	div#header div#NavHeaderTitle h1,
	div#NavFooter h2 a,
	div#footer p#copyright,
	div#footer p#designedby a{
		color:#B7B7BD; /* Beadcrumb light grey */
	}

	div#nav li.current a, div#nav li.active a {
		color:#222;
	}
	
	
	
/* END FONT COLORS */

/* BACKGROUND IMAGE ASSIGNMENTS */
	div#search input.pagesearchbutton:hover {
		background-image:url('default/main-sprite.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
	}
	
	h4.calendarnav a.previous, h4.calendarnav a.next, div#nav ul li.haschildren a {
		background-image:url('default/arrow-sprite.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
	}
	
	#wrapper {
		background-image: url('default/bg_95.png');
		background-repeat: repeat;
		background-attachment: scroll;
	}
	
	div.four-cols div.column a.more-link {
		background-image: url('default/bg_50.png');
		background-repeat: repeat;
		background-attachment: scroll;	
	}
	
/* END BACKGROUND IMAGE ASSIGNMENTS */
	
/* BACKGROUND COLOUR ASSIGNMENTS */

	div#search input#searchbox,  body, div.previewpost a.thm {
	background-color: #222222;
	}
	
	div.four-cols div.column a.image {
		background-color:#000;
	}
	div#nav li a {
		background-color: #474747 /*dark grey*/	
	}
	
	div#nav li a:hover, div#nav li.active li a:hover {
		background-color: #666; /*dark grey*/	
	}
	
	div#nav li.current a, div#nav li.active a {
		background-color: #fff;
	}
	
	div#nav li.current li a, div#nav li.active li a, div#nav li ul li a {
		background-color:#313131;
	}
	
	div#nav li.active li.current a {
		background-color: #E31415 /* bright red */
	}
	
/* END BACKGROUND COLOUR ASSIGNMENTS */
/* REMOVE BACKGROUND */
	#el {
		background:none;
	}
/* END REMOVE BACKGROUND */
/* DEFAULT FONT / LINE HEIGHT SIZES */
	p, li, dt, dd, th, td {
	  font-size: 0.875em; /* 12px */
	  line-height: 1.35em; /* 135% */
	}
	
	h1, h2, h3, h4, h5, h6, h2 a {
		text-align: left;
		letter-spacing: 0;
		margin:0;
		padding:0;
	}
	
	h1 {
		font-size: 1.875em; /* 30px */
		line-height: 1.2em;
	}
	
	h2 {
		font-size: 1.625em; /* 26px */
		line-height: 1.4em;
	}
	
	h3 {
		font-size:1.125em; /* 18px */
		line-height: 1.4em;
		margin: 5px 0;
	}
	
	h4 {
		font-size: 0.9em; line-height: 1.4em;
	}
	
	h5 {
		font-size: 0.85em; line-height: 1.4em;
	}
	
	h6 {
		font-size: 0.80em; line-height: 1.4em;
	}
	
	li p, li li, td td, td li, li td, td th, th th, th li, li th, li dd, li dt {
	  font-size: 1em; /* don't scale within nested lists */
	}
	
/* END DEFAULT FONT / LINE HEIGHT SIZES */
/* BASIC RESET RULES */
	html, body {
		margin:0;
		padding:0;
	}
	
	.HideFromScreen {
	  	position: absolute;
	  	left: -10000px;
	}
	
	.clear {
	  	clear: both;
	}
	
	a {
		text-decoration:none;
	}
	
	a img {
		border:none;
	}
	
	a:hover {
		text-decoration:underline;
	}
/* END BASIC RESET RULES */