html, body {
	margin: 0px auto;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 65%;
	background-color: #e5e5e5;
}
.clearAll {
	clear: both;
}
#accessibility {
	position: absolute;
	left: -2000px;
	top: -2000px;
	display: none;
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* ~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START LINKS ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~ */
a {
	text-decoration: underline;	
}
a:link {
	color: #46156B;
}
a:visited {
	color: #6c1567;
}
a:hover {
	text-decoration: none;
}
/* ~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END LINKS ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START LAYOUT ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
#shell {
	width: 781px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/shell_bg.jpg);
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-bottom: 20px;
}
#logoBox {
	width: 765px;
	height: 119px;
	background-repeat: no-repeat;
	text-align: left;
	background-image: url(img/logobox_bg.gif);
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 8px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrapper {
	width: 765px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 8px;
}
#sideBox {
	width: 145px;
	float: left;
	text-align: left;
	overflow: hidden;
 	voice-family: "\"}\"";
 	voice-family: inherit;
}
html>body #sideBox {
 	width:144px;
}
#contentBox {
	width: 616px;
	float: left;
	text-align: left;
	color: #46156B;
	overflow: hidden;
 	voice-family: "\"}\"";
 	voice-family: inherit;
}
html>body #contentBox {
 	width:618px;
}
#footBox {
	width: 781px;
	height: 128px;
	color: #46156B;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(img/footbox_bg.jpg);
	background-repeat: no-repeat;
	margin: 0px;
}
/* ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END LAYOUT ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START FONT ADJUST BOX ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#fontBox {
	width: 747px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 8px;
}
.fontForm {
	width: 190px;
	overflow: hidden;
	padding: 0px;
	height: 30px;
	float: right;
	margin: 0px;
}
#fontBox label {
	padding: 0px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	float: left;
	font-size: 1em;
	color: #7B5B97;
	height: 30px;
	overflow: hidden;
}
#fontBox form {
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.fontButton{
	background-color: #7B5B97;
	border: 1px solid #673F85;
	color: #FFFFFF;
	padding: 0px;
	font-size: 1.1em;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 40px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END FONT ADJUST BOX ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START BANNER/LOGO ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#logoBox h1 {
	width: 400px;
	height: 99px;
	background-image: url(img/logobox_h1.gif);
	background-repeat: no-repeat;
	font-size: 1px;
	color: #47156C;
	padding: 0px;
	text-align: right;
	background-position: 0px 0px;
	margin: 0px;
}
#logoBox h2 {
	text-indent: -2000px;
	height: 0px;
	width: 0px;
	margin: 0px;
	padding: 0px;

}
#logoBox .topimg {
	width: 765px;
	background-image: url(img/logobox_bg.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	display: block;
	height: 99px;
	margin: 0px;
}
h2.slogan {
	width: 747px;
	height: 24px;
	background-color: #46156b;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7b5b97;
	background-image: url(img/slogan_bg.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 8px;
	font-size: 1px;
	color: #46156B;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7b5b97;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END BANNER/LOGO ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START SIDEMENU ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
#sideMenu {
	background-image: url(img/menu_bg.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 231px;

}
#sideMenu ul {
	padding: 0px;
	list-style-type: none;
	width: 100%;
	margin: 0px;
}
#sideMenu li {
	margin: 0px;
	padding: 0px;
	line-height: 24px;
	height: 25px;
}
#sideMenu ul li a
{
	/*font-size: 1.1em;*/
	width: 145px;
	text-indent: 10px;
	display: block;
	font-weight: bold;
	background-image: url(img/menu_btn.gif);
	background-repeat: no-repeat;
}
#sideMenu ul li a:link, #sideMenu ul li a:visited
{
	color: #441467;
	text-decoration: none;
	background-position: 0px -0px;
}
#sideMenu ul li a:hover
{
	background-position: 0px -25px;
	color: #FFFFFF;
}
#sideMenu ul li a.active
{
	text-decoration: none;
	background-position: 0px -50px;
	color: #FFFFFF;
}
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END SIDEMENU ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ START MAP BOX ~~ */
/* ~~~~~~~~~~~~~~~~~~~~ */
#mapBox
{
	width: 145px;
	height: 258px;
	background-image: url(img/mapbox_bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#mapBox a
{
	width: 149px;
	height: 233px;
	margin: 0px;
	padding: 0px;
	display: block;
	font-weight: normal;
	text-decoration: none;
}
#mapBox h2
{
	text-indent: -200px;
	padding: 0px;
	font-size: 1px;
	width: 100px;
	display: block;
	color: #FFFFFF;
	margin-bottom: 5px;
	height: 25px;
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(img/mapbox_h2.gif);
}
#mapBox p
{
	padding: 0px;
	font-size: 1.1em;
	margin-left: 6px;	
	color: #FFFFFF;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 70px;
}
/* ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END MAP BOX ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ START WEATHER BOX ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
#weatherBox
{
	width: 149px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7b5b97;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5d2984;
	height: 235px;
	margin-top: 24px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#weatherBox h1, 
#weatherBox h2, 
#weatherBox h3
{
	padding: 0px;
	text-indent: 15px;
	font-size: 1.1em;	
}
#weatherBox h1
{
	margin: 0px;
	line-height: 24px;
	width: 149px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5d2984;
	background-image: url(img/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -24px;
	color: #FFFFFF;
	margin-bottom: 7px;
}
#weatherBox h2
{
	margin: 0px;
	color: #ddccea;
}
#weatherBox h3
{
	color: #FFFFFF;
	margin-bottom: 7px;
	margin-top: 3px;
}
#weatherBox p
{
	padding: 0px;
	font-size: 1.1em;
	color: #FFFFFF;
	margin-bottom: 7px;
	margin-top: 7px;
	margin-left: 15px;
}
#weatherBox a
{
	font-weight: bold;
	text-decoration: none;
}
#weatherBox a:hover
{
	text-decoration: underline;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END WEATHER BOX ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START CONTENT BOX ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#contentBox h2 {
	line-height: 25px;
	padding: 0px;
	color: #FFFFFF;
	/*font-size: 1.2em;*/
	text-indent: 15px;
	width: 615px;
	background-image: url(img/contentbox_h2.gif);
	background-repeat: no-repeat;
	height: 26px;
	margin: 0px;

}
#contentBox h2.error {
	background-image: url(img/contentbox_h2-error.gif);
}
#contentBox h3 {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
	color: #46156B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #47156C;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 607px;
	text-indent: 10px;

}
#contentBox h3.error {
	color: #B12525;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B12525;

}
#contentBox h4 {
	color: #46156B;
	/*font-size: 1.1em;*/
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
}
#contentBox p {
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
	/*font-size: 1.1em;*/
}
#contentBox p.error {
	color: #B12525;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END CONTENT BOX ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START IMG BANNER + BREADCRUMB NAV ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#imgBox {
	padding-top: 6px;
	padding-left: 5px;
	padding-bottom: 0px;
	padding-right: 0px;
	background-repeat: no-repeat;
	margin: 0px;
	height: 127px;
	width: 615px;
	background-image: url(img/imgbox_bg.gif);
}
.mediaBox {
	padding: 0px;
	margin: 0px;
	height: 120px;
	width: 607px;
}
#breadcrumbBox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 615px;
	color: #441467;
	/*font-size: 1em;*/
	text-align: left;
	line-height: 25px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.pathway {
	/*font-size: 1em !important;*/
	color: #441467;
	text-decoration: none;
	font-weight: normal;
	line-height: 25px;
	padding: 0px;
	margin-top: 0px !important;
	margin-right: 10px;
	margin-bottom: 0px !important;
	margin-left: 10px;
}

.pathway a {
	text-decoration: none;
	font-weight: bold;
	color: #441467;
	line-height: 25px;
	margin: 0px !important ;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END IMG BANNER + BREADCRUMB NAV ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ START FOOT BOX ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
#footBox p {
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 156px;
	text-align: left;
	color: #999999;
}
#footBox #logoRow {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 144px;
	text-align: left;
	display: block;
}
#footBox #logoRow img {
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}
#footBox #logoRow img.afci {
	margin-right: 60px!important;
	margin-left: 0px!important;
}
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~ END FOOT BOX ~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~ */
/* ~~~ START MISC ~~ */
/* ~~~~~~~~~~~~~~~~~ */
.textBox {
	width: 618px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	background-image: url(img/textbox_bg.gif);
	background-repeat: repeat-y;
}
.textBox .textBase{
	width: 618px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	background-image: url(img/textbase_bg.gif);
	background-repeat: repeat-y;
	height: 15px;
	clear: both;
}
.textBox .leftImg {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 14px;
	margin-left: 12px;
	display: block;
}
.textBox .rightImg {
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 14px;
	margin-left: 8px;
	display: block;

}
.centreImg {
	margin: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 0px;
	text-align: center;
	width: 100%;
}
.textBox .photo {
	float: right;
	height: 162px;
	width: 242px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 8px;
	/*background-image: url(img/photo_bg.jpg);
	background-repeat: no-repeat;*/

}
.textBox a.buttonLink {
	padding: 5px;
	background-color: #DDCCEA;
	color: #46156B;
	display: block;
	border: 1px solid #c6afd7;
	clear: both;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-decoration: none;
}
.textBox a.buttonLink:hover {
	background-color: #c6afd7;
	text-decoration: underline;
}


.gmapBox,
.areaBox {
	text-align: left;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.gmapBox a {
	color: #47156C !important;
	line-height: 20px;
	text-decoration: none;

}

/* STYLES FOR 2 COLUMN ROW (E.G. CONTACT US) */
.twocolSplit {
	width: 618px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
.twocolSplit .column {
	float: left;
	width: 290px;
	margin: 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
}

.formBox,
.enewsBox {
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.formBox p,
.enewsBox p {
	margin: 0px !important;
	margin-bottom: 8px !important;
}
.formBox .formRow {
	overflow: hidden;
	height: 22px;
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.formBox .textRow {
	overflow: hidden;
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.formBox label {
	line-height: 20px;
	width: 75px;
	float: left;
	display: block;

}
.formBox .input,
.formBox textarea,
.enewsBox .required,
.enewsBox textarea {
	border: 1px solid #673F85;
	display: block;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.formBox .input,
.formBox textarea {
	width: 200px;
	float: left;
}
.enewsBox .required,
.enewsBox textarea {
	width: 500px;
}
.formBox .input {
	height: 20px;
}
.enewsBox .validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #faaa43;
	color : #FFF;
	font-weight: bold;
}
.formBox .submitRow,
.enewsBox .submitRow {
	overflow: hidden;
	height: 22px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.formBox .submitRow {
	padding-left: 75px;
}
.enewsBox .submitRow {
	text-align: right;
}
.formBox .button,
.enewsBox .button {
	background-color: #46156B;
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}


/*.formBox .formRow {
	overflow: hidden;
	height: 22px;
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.formBox .textRow {
	overflow: hidden;
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}*/
.enewsBox label {
	line-height: 20px;
	display: block;
	background-color: #e7ddef;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding: 5px;

}



.climateTable {
	padding: 0px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;

}
.climateTable th {
	padding: 8px;
	background-color: #E5E5E5;

}
.climateTable td {
	padding: 7px;

}
.climateTable td.cell1 {

}
/* ~~~~~~~~~~~~~~~ */
/* ~~~ END MISC ~~ */
/* ~~~~~~~~~~~~~~~ */
