body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #3d3d3d;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

a {
	color: #5b289b;
	text-decoration: none;
}

a:hover {
	color: #00abbd;
	text-decoration: none;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: normal;
	color: #00abbd;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	color: #00abbd;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: normal;
	color: #c10f99;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: normal;
	color: #5b289b;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

ul {
	margin: 0px 0px 15px 0px;
	padding: 0;
	list-style: none;
	display: block;
}

ul li {
	margin: 0;
	list-style: none;
	padding: 5px 0px 5px 14px;
	background: url(/assets/images/icons/grey-arrow.gif) no-repeat 0px 12px;
	border-bottom: 1px dotted #cbcbcb;
}

ul li a {
	margin: 0;
	width: 100%;
	color: #5b289b;
	background: none;
	padding: 0px;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 12px;
}

ul.programmes li {
	padding: 5px 0px 5px 0px;
	background: none;
}

ul.programmes li a {
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 14px;
}

ul.programmes li a:hover {
	background: url(/assets/images/icons/blue-arrow.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 14px;
}

ul li.nowidth a {
	margin: 0;
	width: auto;
	color: #5b289b;
	background: none;
	padding: 5px 0px 5px 0px;
}

ul li a:hover {
	color: #00abbd;
	background: none;
}

ul li ul {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 0.95em;
}

ul li ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

ul li ul li a {
	margin: 0;
	width: 90%;
	color: #5b289b;
	background: none;
	padding: 3px 0px 3px 10%;
	border-bottom: 1px dotted #cbcbcb;
}

ul li ul li a:hover {
	color: #00abbd;
	background: none;
}

.hidden {
	display: none;
}

#headerouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 124px;
	background-color: #5b289b;
	border-bottom: 1px solid #d24aff;
}

#headerprint {
	display: none;
}

#headerouter #headerinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 124px;
	background: url(/assets/images/headers/homepage.jpg) no-repeat top left;
	z-index: 80;
}

#headerouter #headerinner #headerimage {
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 124px;
	z-index: 85;
}

#headerouter #headerinner #logo {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 285px;
	height: 124px;
	z-index: 90;
}

#headerouter #headerinner #search {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 205px;
	height: 124px;
	z-index: 95;
}

#headerouter #headerinner #search form {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	height: 84px;
	padding: 40px 0px 0px 50px;
	background: url(/assets/images/headers/search-icon.png) no-repeat 0px 40px;
}

#headerouter #headerinner #search .formitem {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 0.8em;
	background: url(/assets/images/forms/header-form-bg.gif) repeat-x top left;
	border: 1px solid #ffffff;
	width: 151px;
	margin: 0px 0px 5px 0px;
}

#headerouter #headerinner #search .formbutton {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 0.8em;
	background: url(/assets/images/forms/header-button-bg.gif) repeat-x top left;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-transform: uppercase;
	width: 155px;
}

#headerouter #rightcolour {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50%;
	height: 124px;
	margin: 0;
	padding: 0;
	background-color: #c10f99;
	z-index: 75;
}

#mainouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	width: 100%;
	background: url(/assets/images/misc/page-bg.jpg) no-repeat top center;
	font-size: 0.8em;
}

#mainouter #maininner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 950px;
}

#navbar {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 175px;
	font-size: 110%;
}

#navbar ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 175px;
	margin: 0px;
	padding: 0;
	list-style: none;
}

#navbar ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 175px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: none;
	background-image: none;
}

#navbar ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 162px;
	margin: 0;
	padding: 5px 0px 5px 13px;
	color: #3d3d3d;
	background: url(/assets/images/icons/nav-arrow.gif) no-repeat 0px 12px;
	border-bottom: 1px dotted #5b289b;
}

#navbar ul li a:hover {
	color: #ffffff;
	background-color: #5b289b;
}

#navbar ul li ul {
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}

#navbar ul li.active ul {
	top: 0;
	left: 0;
	display: block;
}

#navbar ul li ul li a {
	width: 152px;
	margin: 0;
	padding: 5px 0px 5px 23px;
	background: url(/assets/images/icons/nav-arrow.gif) no-repeat 10px 12px;
}

#navbar .contentbox {
	width: 169px;
}

#navbar .contentbox .inner {
	width: 149px;
}

#navbar .contentbox .inner img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px -10px 10px -10px;
	padding: 0;
}

#contentarea {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	/* firefox needed fixed width - matt */
	width: 775px;
}

#newsconsole {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 10px;
	padding: 0;
	width: 763px;
	height: 254px;
	border: 1px solid #00abbd;
	background-color: #e5fafc;
}

#newsconsole img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	z-index: 110;
}

#newsconsole ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 313px;
	list-style: none;
	z-index: 115;
	background-image: none;
}

#newsconsole ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px;
	width: 313px;
	height: 77px;
	list-style: none;
	color: #095a63;
	border-bottom: none;
	background-image: none;
}

#newsconsole ul li.current {
	background: url(/assets/images/misc/news-current.gif) repeat-x top left;
}

#newsconsole ul li.current a {
	color: #095a63;
}

#newsconsole ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 12px;
	width: 289px;
	height: 53px;
	list-style: none;
	border-bottom: 1px dotted #00abbd;
	color: #095a63;
	font-size: 100%;
	color: #3d3d3d;
	background-image: none;
}

#newsconsole ul li a .title {
	font-size: 120%;
	color: #00abcc;
	font-weight: bold;
}

#newsconsole ul li.current a .title {
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}

#newsconsole ul li a:hover {
	color: #095a63;
	background: url(/assets/images/misc/news-current.gif) repeat-x top left;
}

#newsconsole ul li.more {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px;
	width: 313px;
	height: 18px;
	list-style: none;
	color: #5b289b;
}

#newsconsole ul li.more a {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 12px 0px 10px;
	width: auto;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	list-style: none;
	border-bottom: none;
	color: #5b289b;
	font-size: 100%;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 10px;
}

#newsconsole ul li.more a:hover {
	color: #00abbd;
	background: url(/assets/images/icons/blue-arrow.gif) no-repeat 0px 10px;
}

.thirdcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 10px;
	padding: 0;
	width: 248px;
}

.thirdcolumn .contentbox {
	width: 242px;
}

.thirdcolumn .contentbox .inner {
	width: 222px;
}

.thirdcolumn .contentbox .inner img {
	margin: 0px -10px 0px -10px;
	padding: 0;
	z-index: 120;
}

.thirdcolumn .contentbox .inner .floatcontent {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0;
	padding: 10px;
	width: 222px;
	background: url(/assets/images/misc/content-fade-over.png) no-repeat top left;
	z-index: 125;
}

.thirdcolumn .contentbox .inner .floatcontent p {
	margin: 0;
	padding: 0;
}

.thirdcolumn .contentbox .inner .floatcontent a {
	color: #5b289b;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 12px;
}

.thirdcolumn .contentbox .inner .floatcontent a:hover {
	color: #00abbd;
	background: url(/assets/images/icons/blue-arrow.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 12px;
}

#footerouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 59px;
	background: url(/assets/images/misc/footer-bg.gif) repeat-x top left;
}

#footerouter #footerinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	width: 950px;
	margin: 0 auto;
	padding: 15px 0px 0px 0px;
	color: #838383;
	font-size: 0.7em;
	text-align: center;
}

#footerouter #footerinner a {
	color: #838383;
}

#footerouter #footerinner a:hover {
	color: #3d3d3d;
}

.contentbox {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border: 1px solid #dfe8e8;
	background-color: #ffffff;
	font-size: 0.9em;
}

.contentbox .inner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px 10px 0px 10px;
	background: url(/assets/images/misc/content-box-bg.gif) repeat-x top left #ffffff;
}

#eventslisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

#eventslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 9px 0px 9px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #cbcbcb;
}

#eventslisting li img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 1px solid #cbcbcb;
}

#eventslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 10px 0px 0px;
	color: #5b289b;
	background-image: none;
	border-bottom: none;
}

#eventslisting li a:hover {
	color: #00abbd;
}

#eventslisting .more {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	border-bottom: none;
}

.more a {
	float: right;
	color: #5b289b;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 10px;
	padding: 5px 0px 0px 10px;
	font-weight: bold;
}

.more a:hover {
	color: #00abbd;
	background: url(/assets/images/icons/blue-arrow.gif) no-repeat 0px 10px;
	padding: 5px 0px 0px 10px;
}

form#findoutmore {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 13px 0px 13px 0px;
	padding: 0px 0px 0px 70px;
	min-height: 59px;
	background: url(/assets/images/forms/newsletter-envelope.gif) no-repeat top left;
}

form#findoutmore .formitem {
	width: 140px;
}

form#findoutmore .formbutton {
	width: 145px;
}

.searchresultspageform {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 1em;
	background: url(/assets/images/forms/form-bg.gif) repeat-x top left;
	border: 1px solid #ffffff;
	margin: 0px 0px 5px 0px;
	height: 19px;
	line-height: 19px;
	vertical-align: middle;
}

.formbutton, .searchresultspagebut {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 1em;
	background: url(/assets/images/forms/button-bg.gif) repeat-x top left;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-transform: uppercase;
	height: 24px;
	line-height: 18px;
	vertical-align: middle;
}

.breadcrumb {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	width: 760px;
	height: 25px;
	font-size: 0.8em;
	display: block;
}

.breadcrumb ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 8%;
	height: 25px;
	width: 92%;
	list-style: none;
	background: url(/assets/images/icons/you-are-here.gif) no-repeat top left;
}

.breadcrumb ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 14px 0px 0px;
	height: 25px;
	line-height: 25px;
	list-style: none;
	border: none;
	width: auto;
	background-image: none;
}

.breadcrumb ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat right 10px;
	padding: 0px 12px 0px 0px;
	border: none;
}

.contentspacer {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 765px;
	text-align: left;
	line-height: 18px;
}

.fifthcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 10px;
	padding: 0;
	width: 145px;
	font-size: 0.95em;
}

.fifthcolumn .contentbox {
	width: 139px;
	height: 220px;
}

.fifthcolumn .contentbox .inner {
	width: 119px;
	height: 200px;
	overflow: hidden;
}

.fifthcolumn .contentbox .inner img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -10px 0px 10px -10px;
	padding: 0;
	z-index: 120;
}

.fifthcolumn .contentbox .inner h2 {
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
	width: 100%;
}

.fifthcolumn .contentbox .inner h2 a {
	color: #00abbd;
}

.fifthcolumn .contentbox .inner h2 a:hover {
	color: #5B289B;
}

.contentbox .inner h2 a {
	color: #00abbd;
}

.contentbox .inner h2 a:hover {
	color: #5B289B;
}

.fifthcolumn .contentbox .inner p {
	margin: 0;
	padding: 0;
}

.fifthcolumn .contentbox .inner a {
	color: #3d3d3d;
}

.fifthcolumn .contentbox .inner a:hover {
	color: #5B289B;
}

#contentlisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

#smallcontentlisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 538px;
	list-style: none;
}

#contentlisting li, #smallcontentlisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #cbcbcb;
	font-size: 100%;
	color: #3d3d3d;
}

#contentlisting li a, #smallcontentlisting li a {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	width: auto;
	color: #00abbd;
	font-size: 0.8em;
	background-image: none;
	padding: 0;
	border: none;
	font-weight: bold;
	font-size: 120%;
}

#contentlisting li a:hover, #smallcontentlisting li a:hover {
	color: #5b289b;
}

#contentlisting li img, #smallcontentlisting li img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 1px solid #cbcbcb;
}

.paging {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 0px;
	padding: 0;
	width: 100%;
	text-align: right;
	font-size: 0.9em;
}

.smallpaging {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 0px;
	padding: 0;
	width: 538px;
	text-align: right;
	font-size: 0.9em;
}

.paging ul, .smallpaging ul {	
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
	text-align: right;
}

.paging ul li, .smallpaging ul li {	
	position: relative;
	float: left;
	margin: 0px 1px 0px 1px;
	padding: 0px;
	list-style: none;
	width: auto;  
	border: none;
	background-image: none;
}

.paging ul li a, .smallpaging ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: auto; 
	padding: 0px 4px 0px 4px;
	border: 1px solid #c10f99;
	background-image: none;
	color: #c10f99;
}

.paging ul li a:hover, .smallpaging ul li a:hover {
	padding: 0px 4px 0px 4px;
	border: 1px solid #5b289b;
	background-color: #5b289b;
	color: #ffffff;
	background-image: none;
}

.paging ul li.current a, .smallpaging ul li.current a {
	padding: 0px 4px 0px 4px;
	border: 1px solid #c10f99;
	background-color: #c10f99;
	color: #ffffff;
}

.eventcalendar {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px 0px 10px 10px;
	padding: 0;
	width: 217px;
	background: url(/assets/images/misc/calendar-bg.jpg) no-repeat top left;
}

.eventcalendar .bottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 28px 14px 14px 14px;
	width: 189px;
	background: url(/assets/images/misc/calendar-bottom.jpg) no-repeat bottom left;
}

.eventcalendar .bottom .month {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
	padding: 0;
	background: url(/assets/images/misc/calendar-month-bg.gif) repeat-x top left #00abbd;
	color: #ffffff;
	font-size: 110%;
	text-align: center;
}

.eventcalendar .bottom .month .previousmonth {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .month .nextmonth {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .days {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 25px;
	margin: 0px 0px 2px 0px;
	padding: 0;
	background-color: #cbcbcb;
}

.eventcalendar .bottom .days ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 25px;
	list-style: none;
}

.eventcalendar .bottom .days ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	width: 27px;
	text-align: center;
	list-style: none;
	border: none;
	background-image: none;
}

.eventcalendar .bottom .dates {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .dates ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 0.8em;
}

.eventcalendar .bottom .dates ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 2px 2px 0px;
	padding: 0;
	height: 23px;
	width: 23px;
	line-height: 23px;
	vertical-align: middle;
	list-style: none;
	border: none;
	border: 1px solid #cbcbcb;
	text-align: center;
	background-image: none;
}

.eventcalendar .bottom .dates ul li.current {
	border: 1px solid #9a0489;
}

.eventcalendar .bottom .dates ul li.current a {
	color: #ffffff;
	background: url(/assets/images/misc/calendar-current-event.gif) repeat-x top left;
}

.eventcalendar .bottom .dates ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/misc/calendar-month-bg.gif) repeat-x top left;
	text-indent: 0px;
	padding: 0;
	margin: 0;
	height: 23px;
	width: 23px;
	color: #ffffff;
}

.eventcalendar .bottom .dates ul li:hover {
	border: 1px solid #9a0489;
}

.eventcalendar .bottom .dates ul li:hover a {
	color: #ffffff;
	background: url(/assets/images/misc/calendar-current-event.gif) repeat-x top left;
}

.projectcontent {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	width: 520px;
}

.projectfullcontent {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	width: 100%;
}

.projectfullcontent ul li, .projectcontent ul li {
	min-height: 18px;
	line-height: 18px;
	vertical-align: middle;
	padding: 5px 0px 5px 14px;
	background: url(/assets/images/icons/grey-arrow.gif) no-repeat 0px 11px;
}

.projectfullcontent ul li a, .projectcontent ul li a {
	float: left;
	margin: 0px 0px 0px -14px;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 14px;
}

.projectfullcontent ul li a:hover, .projectcontent ul li a:hover {
	background: url(/assets/images/icons/blue-arrow.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 14px;
}

.projectfullcontent ul li ul, .projectcontent ul li ul {
	width: 98%;
	padding: 0;
	margin: 0px 0px 0px 2%;
}

.projectfullcontent ul li ul li, .projectcontent ul li ul li {
	width: 100%;
	padding: 3px 0px 3px 0px;
	margin: 0;
	background-image: none;
}

.projectfullcontent ul li ul li a, .projectcontent ul li ul li a {
	border-bottom: none;
	font-size: 0.9em;
	background-image: url(/assets/images/icons/purple-arrow-single.gif);
}

.projectcontent img, .projectfullcontent img {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #dfe8e8;
	background-color: #ffffff;
}

.imgcaption {
	position: relative;
	margin: 0;
	padding: 0;
}

.imgcaptionr {
	float: right;
	margin: 0px 0px 5px 10px;
	display: block;
}

.imgcaptionl {
	float: left;
	margin: 0px 10px 5px 0px;
	display: block;
}

.relatedlinks {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	width: 240px;
}

.relatedlinks .contentbox {
	width: 240px;
}

.relatedlinks .contentbox .inner {
	width: 220px;
}

.relatedlinks .contentbox .inner img {
	margin: 0px 0px 10px 0px;
}

.relatedlinks .contentbox .inner ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	border-bottom: none;
	margin: 0;
	padding: 0;
	background-image: none;
}

.relatedlinks .contentbox .inner ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	border-bottom: 1px dotted #cbcbcb;
	background: url(/assets/images/icons/purple-arrow.gif) no-repeat 0px 10px;
	padding: 4px 0px 4px 10px;
	width: 210px;
}

.relatedlinks .contentbox .inner ul li ul li a {
	background: url(/assets/images/icons/purple-arrow-single.gif) no-repeat 12px 10px;
	background-color: #f5f5f5;
}

.relatedlinks .contentbox .inner ul li ul li a {
	padding: 4px 0px 4px 20px;
	width: 200px;
}

.imagegallery {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 92%;
	text-align: center;
	margin: 15px 0px 15px 0px;
	padding: 4%;
	border: 1px solid #dfe8e8;
}

.searchresultspagesearchagin {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 740px;
	margin: 0px 0px 15px 0px;
	padding: 10px;
	border: 1px solid #dfe8e8;
	background: url(/assets/images/misc/content-box-bg.gif) repeat-x top left;
}

.row {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 5px 0px;
	padding: 0;
	width: 100%;
	text-align: center;
}

.row .label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 40%;
	text-align: right;
}

.row .formelement {
	position: relative;
	float: right;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 58%;
	text-align: left;
}

.formitem {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 1em;
	background: url(/assets/images/forms/form-bg.gif) repeat-x top left;
	border: 1px solid #00abbd;
	width: 151px;
	margin: 0px 0px 5px 0px;
}

.formbutton {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	font-size: 1em;
	background: url(/assets/images/forms/button-bg.gif) repeat-x top left #00a8ba;
	border: 1px solid #00abbd;
	color: #ffffff;
	text-transform: uppercase;
	width: 155px;
}

.imagegallerysmall {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px;
	padding: 0;
}

.fullwidth {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.searchresultspageresults {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 5px 0px 5px 0px;
	width: 100%;
	border-bottom: 1px dotted #cbcbcb;
}

.no-element {
	height: 0px;
	width: 0px;
	display: none;
}

/* accessibility options */

.accessibilitycolourdefault{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	background-color: #ffffff;
	border: 1px solid #330033;
	margin-bottom: 5px;
	text-align: left;
	font-size: 0.9em;
}

.accessibilitycolourdefaultComic{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family: Comic Sans MS;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #330033;
	margin-bottom: 5px;
	text-align: left;
	font-size: 0.9em;
}

.accessibilitycolouryellowblack {
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #FFFF00;
	background-color: #000000;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}

.accessibilitycolourdefaultComicyellowblack{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Comic Sans MS;
	color: #FFFF00;
	background-color: #000000;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}

.accessibilitycolouryellowblue{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #FFFF00;
	background-color:#0000FF;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}

.accessibilitycolourdefaultComicyellowblue{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Comic Sans MS;
	color: #FFFF00;
	background-color:#0000FF;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}

.accessibilitycolourwhiteblack{
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFF;
	background-color:#000;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}

.accessibilitycolourdefaultComicwhiteblack {
	width: 98%;
	padding: 1%;
	margin: 0;
	font-family: Comic Sans MS;
	color:#FFF;
	background-color:#000;
	border: 1px solid #330033;
	margin-bottom:5px;
	text-align:left;
	font-size: 0.9em;
}