body
{
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	margin: 0px auto;
	color: #333;
	background-image:url(/systemfiles/media/images/mainbgv2.jpg);
	background-repeat: repeat-x;
}
 

table
{
	font-size: 1em;
}

form
{
	margin: 0;
	padding: 0;
}

h1
{
	font-size: 1.1em;
	color:#fff;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}

#content h1
{
	font-size: 1.4em;
	color:#0073BD;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}

h2
{
	font-size: 1.4em;
	font-weight:normal;
	color: #0073BD;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}

h3
{	
	font-size: 1.4em;
	font-weight:normal;
	color: #7DA32C;
margin: 0px;
padding: 0px;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

h4
{	
	font-size: 1.2em;
	font-weight:normal;
	color: #0073BD;
margin: 0px;
padding: 0px;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

h5
{
	font-size: 1.2em;
	color:#7DA32C;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}

h6
{
	font-size: 1.1em;
	color:#0073BD;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
}

h7
{
	font-size: 20px;
	color:#0073BD;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

.mainhead
{
	font-size: 1.9em;
	font-weight:normal;
	color: #2B7099;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}




img
{
	border: none;
}


.access
	{
	color:#000033;
	background-color:#fff;
	layer-background-color:#fff;
	background-image:url(/systemfiles/media/images/mainbg.jpg);
	background-repeat: repeat-x;
	background-position: 0px -40px;
	border: 1px solid black;
	position:absolute;
	top:200px;
	left:200px;
	width:480px;
	min-height:280px;
    z-index:99;
	visibility:hidden;
	text-align: left;
	color: #000;
	}

.access a
	{
		color: #FFFF00;
		text-decoration: underline;
	}

#text-switcher
{
	float: left;
	width: 100px;
}


/* TEXT SIZE Descendant selector rules
--------------------------------------------------------- */

/*body.medium {
  leave this blank
}*/
body.larger {
  font-size: 85%;
}
body.largest {
  font-size: 100%;
}

dl
{
	margin: 0px;
	padding: 0px;
}

dt
{
	margin: 0px;
	padding: 0px;
}

dd
{
	display: inline;
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
}

/*---------------------------------------------------------*/




#maincontainer
{
	margin: 0px auto;
	width: 998px;
	text-align: left;
}

#headercontainer
{
	float: left;
	width: 998px;
	height: 216px;
	background-image: url(/systemfiles/media/images/topbannerv2.jpg);
	background-repeat: no-repeat;
}

#headercontent
{
	float: right;
	width: 450px;
	margin-top: 5px;
}

#search
{
	float: left;
	width: 425px;
}

#headerlinks
{
	float: left;
	width: 440px;
	text-align: right;
	margin-bottom: 20px;
}

#headerlinks ul
{
	margin: 0px;
	padding: 0px;
}

#headerlinks li
{
	list-style: none;
	display: inline;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
}

#headerlinks li a
{
	color: #fff;
	text-decoration: none;
}

#topnav
{
	float: left;
	width: 998px;
	height: 38px;
	background-image: url(/systemfiles/media/images/topnavbg.jpg);
	background-repeat: no-repeat;
}

#topnav ul
{
	margin: 0px;
	padding: 0px;
}

#topnav li
{
	list-style: none;
	display: inline;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 30px;
	font-size: 1.2em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

#topnav li a
{
	color: #fff;
	text-decoration: none;
}


#container
{
	float: left;
	width: 998px;
	margin-top: 15px;
	background-image:url(/systemfiles/media/images/threecontainermiddle.gif);
	background-repeat: repeat-y;
}

#containerinternal
{
	float: left;
	width: 998px;
	margin-top: 15px;
	background-image:url(/systemfiles/media/images/twocontainermiddle.gif);
	background-repeat: repeat-y;
}

#topcontainer
{
	float: left;
	width: 776px;
	height: 30px;
	background-image:url(/systemfiles/media/images/threecontainertop.jpg);
	background-repeat: no-repeat;
}

#topcontainerinternal
{
	float: left;
	width: 776px;
	height: 30px;
	background-image:url(/systemfiles/media/images/twocontainertop.jpg);
	background-repeat: no-repeat;
}


#menuheading
{
	float: left;
	width:200px;
	padding-left: 10px;
	line-height: 30px;
}

#onlineheading
{
	float: left;
	width: 273px;
	padding-left: 10px;
	line-height: 30px;
}

#newsheading
{
	float:left;
	width: 253px;
	padding-left: 10px;
	line-height: 30px;
}

#pagetitle
{
	float:left;
	width: 500px;
	padding-left: 10px;
	line-height: 30px;
}

.hspace
{
	float: left;
	width: 10px;
}

#middlecontainer
{
	float: left;
	width: 776px;

	
}

#menu
{
	float: left;
	width: 200px;

}

#menu ul
{
	margin: 0px;
	padding: 0px;
	padding-left: 2px;
}

#menu li
{
	list-style: none;

	background-image:url(/systemfiles/media/images/mainbgli.jpg);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	

}

#menu li a
{
	display: block;
	color: #00436D;
	text-decoration: none;
	padding-left: 20px;
	background-image:url(/systemfiles/media/images/bgli.gif);
	background-repeat: no-repeat;
	background-position: 10px 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#menu li a:hover
{
	text-decoration: none;
	background-color:#003E66;
	color: #fff;
}

#menu ul ul
{
	margin: 0px;
	padding: 0px;

}

#menu li li
{
	list-style: none;

	background-image: none;
	background-color:#7DA32C;
	border-bottom: 1px solid #DDE3E6;


	padding-top: 0px;
	padding-bottom: 0px;
}

#menu li li a
{
	padding-left: 0px;
	color: #fff;

	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;

	display: block;

	background-image:url(/systemfiles/media/images/bgli.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#menu li li a:hover
{
	background-color: #71AFD9;
	text-decoration: none;
}

.space
{
	float:left;
	width: 17px;
}

#contentcontainer
{
	float: left;
	width: 560px;
	text-align: center;
}

#content
{
	margin: 0px auto;
	width: 490px;
	text-align: left;
}

#content ul
{
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#content li
{
	list-style: none;
	background-image:url(/systemfiles/media/images/bglicontent.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#content li a
{
	color: #0073BD;
	text-decoration: underline;
}

#content a
{
	color: #0073BD;
	text-decoration: underline;
}

/*additional css for new gallery template*/
div#containergallery div#middlecontainer
{
	float: left;
	width: 1000px;
}
div#containergallery div#middlecontainer div#contentcontainer
{
	float: left;
	width: 750px;
	text-align: center;
}
div#containergallery div#middlecontainer div#contentcontainer div#content
{
	margin: 10px;
	width: 750px;
	text-align: left;
}
div#containergallery div#topcontainerinternal div#pagetitle {
	float:left;
	line-height:30px;
	padding-left:10px;
	width:500px;
}
div#containergallery
{
	float: left;
	width: 998px;
	margin-top: 15px;
	background-image:url(/systemfiles/media/images/gallerymiddle.png);
	background-repeat: repeat-y;
}
div#containergallery div#topcontainer
{
	float: left;
	width: 776px;
	height: 30px;
	background-image:url(/systemfiles/media/images/threecontainertop.jpg);
	background-repeat: no-repeat;
}
div#containergallery #topcontainerinternal
{
	float: left;
	width: 998px;
	height: 30px;
	background-image:url(/systemfiles/media/images/gallerytop.png);
	background-repeat: no-repeat;
}
/*end gallery template*/



#doitonline
{
	float: left;
	width: 269px;
}

#doitonline ul
{
	margin: 0px;
	padding: 0px;
}

#doitonline li
{
	list-style: none;
	background-image:url(/systemfiles/media/images/bgli.jpg);
	background-repeat: no-repeat;
	background-position: 20px 11px;
	padding-left: 35px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#doitonline li a
{
	color: #333333;
	text-decoration: none;
}


.blueheadingbg
{
	
	width: 270px;
	padding-left: 28px;
	line-height: 30px;
	background-image: url(/systemfiles/media/images/blueheadingbg.jpg);
	background-repeat: no-repeat;

	font-size: 1.4em;
	color:#fff;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

.blueheadingbg2
{
	
	width: 269px;
	padding-left: 20px;
	line-height: 30px;
	background-image: url(/systemfiles/media/images/blueheadingbg.jpg);
	background-repeat: no-repeat;

	font-size: 1.2em;
	color:#fff;
	font-weight: normal;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

.whatsnew a
{
	color:#00436D;
	text-decoration: none;
}

#newsevents
{
	float: left;
	width: 270px;
font-size: .75em;
}

#newsevents table
{
font-size: 1.3em;
}


#newsevents ul
{
	margin: 0px;
	padding: 0px;
}

#newsevents li
{
	list-style: none;
	background-image:url(/systemfiles/media/images/bgli.jpg);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#newsevents li a
{
	color:#00436D;
	text-decoration: none;
}


#newsevents a
{
	color:#00436D;
	text-decoration: none;
}


#newsevents .news
{
	list-style: none;
	background-image:url(/systemfiles/media/images/newsbgli.jpg);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#newsevents .events
{
	list-style: none;
	background-image:url(/systemfiles/media/images/eventbgli.jpg);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left:25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#rightcontainer
{
	float: right;
	width: 211px;

}

#rightboxes
{
	float: left;
	width: 211px;
	background-color: #fff;
	background-image:url(/systemfiles/media/images/rightbluebg.jpg);
	background-repeat: no-repeat;
}

#message
{
	float: left;
	width: 211px;
	padding-bottom: 10px;
}

#message_content
{
	background-image:url(/systemfiles/media/images/messagebg.jpg);
	background-repeat: no-repeat;
	padding-left: 10px;
	border-bottom: 1px solid #CFDEE5;
	border-left: 1px solid #CFDEE5;
	border-right: 1px solid #CFDEE5;
	float: left;
	width: 198px;
}

#message_left
{
	float: left;
	width: 1px;
	height: 120px;
}

#message a
{
	color: #7DA32C;
	text-decoration: none;
}

.message_title
{
	width: 190px;
	float: left;
}

.message_text
{
	width: 115px;
	float: left;
}

.message_image
{
	width: 75px;
	float: right;
}

.message_full
{
	padding-top: 5px;
	height: 25px;
	float: left;
	width: 115px;
}

.message_full ul
{
	width: 115px;
	list-style-type: none;
}

#messageheading
{
	float: left;
	width: 211px;
	height: 30px;
	background-image:url(/systemfiles/media/images/messagehead.jpg);
	background-repeat: no-repeat;
	color: #fff;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 30px;
	padding-left: 10px;
}


#email
{
	float: left;
	width: 211px;
	height: 48px;
	background-image:url(/systemfiles/media/images/emailbg.jpg);
	background-repeat: no-repeat;

	line-height: 48px;
	color: #fff;
	font-size: 1.3em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

#email a
{
	color: #fff;
	text-decoration: none;
}

#email span
{
	padding-left: 50px;
}

#telephone
{
	float: left;
	width: 211px;
	height: 48px;
	background-image:url(/systemfiles/media/images/telephonebg.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-top: 10px;
	line-height: 48px;

	color: #fff;
	font-size: 1.3em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;

}

#telephone span
{
	padding-left: 50px;
}


#email_home
{
	float: left;
	width: 211px;
	height: 48px;
	background-image:url(/systemfiles/media/images/emailbg_home.jpg);
	background-repeat: no-repeat;

	line-height: 48px;
	color: #fff;
	font-size: 1.3em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

#email_home a
{
	color: #fff;
	text-decoration: none;
}

#email_home span
{
	padding-left: 50px;
}

#telephone_home
{
	float: left;
	width: 211px;
	height: 48px;
	background-image:url(/systemfiles/media/images/telephonebg_home.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-top: 10px;
	line-height: 48px;

	color: #fff;
	font-size: 1.3em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;

}

#telephone_home span
{
	padding-left: 50px;
}

#addresscontainer
{
	float: left;
	width: 211px;
	background-image:url(/systemfiles/media/images/addressbgmiddle.jpg);
	background-repeat: repeat-y;
	background-position: top;
	margin-top: 10px;

}

#address
{
	float: left;
	width: 211px;
	background-image:url(/systemfiles/media/images/addressbgtop.jpg);
	background-repeat: no-repeat;
	padding-top: 10px;

}

.addresstext
{
	padding-left: 50px;
	padding-right: 10px;
	margin-top: 10px;
	float: left;
	color: #fff;
	font-size: 1.4em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

.opentimes
{
	padding-left: 50px;
	padding-right: 30px;
	float: left;
	color: #FFFF00;
	font-size: .75em;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

.opentimes a
{
	color: #FFFF00;
	text-decoration:none;
}

#registercontainer
{
	float: left;
	width: 211px;
	background-image:url(/systemfiles/media/images/registerbgmiddle.jpg);
	background-repeat: repeat-y;
	margin-top: 10px;
}

#register
{
	float: left;
	width: 211px;
	background-image:url(/systemfiles/media/images/registerbgtop.jpg);
	background-repeat: no-repeat;
}

.registertext
{
	padding-left: 50px;
	padding-right: 10px;
	margin-top: 10px;
	float: left;
	color: #fff;
	font-size: 1.4em;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

.yellowtext
{
	color: #FFFF00;
	font-size: 1.2em;
}

#boxspace
{
	float: left;
	width: 211px;
	height: 10px;
	padding-top: 15px;
	background-color: #fff;
}

#usefulwebsites
{
	float: left;
	width: 211px;

}

#usefulwebsites ul
{
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}

#usefulwebsites li
{
	list-style: none;
	background-image:url(/systemfiles/media/images/bgli.jpg);
	background-repeat: no-repeat;
	background-position: 18px 11px;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#usefulwebsites li a
{
	color: #7DA32C;
	text-decoration: none;
}

#usefulwebsitesheading
{
	float: left;
	width: 211px;
	height: 30px;
	background-image:url(/systemfiles/media/images/usefulwebsitestop.jpg);
	background-repeat: no-repeat;
	color: #fff;
	font-family: Georgia, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 30px;
	padding-left: 10px;
}

#footerfullwidth
{
	float: left;
	width: 100%;
	height: 202px;
	text-align: center;
	background-image:url(/systemfiles/media/images/footerbgfullwidth.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

#footerfullwidth ul
{
	margin: 0px;
	padding: 0px;
	padding-top: 170px;
}

#footerfullwidth li
{
	list-style: none;
	display: inline;
	color: #fff;
	padding-left: 6px;
	padding-right: 6px;
}

#footerfullwidth li a
{
	color: #fff;
	text-decoration: none;
}

#footerfullwidth .copy
{
	padding-left: 10px;
	padding-right: 100px;
}


#footer
{
	margin: 0px auto;
	width: 998px;
	height: 202px;
	background-image:url(/systemfiles/media/images/footerbg.gif);
	background-repeat: no-repeat;
	text-align: left;
}

#footerinternal
{
	margin: 0px auto;
	width: 998px;
	height: 202px;
	background-image:url(/systemfiles/media/images/footerbginternal.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
}

.button
{
	background-color: #015DAA;
	color: #fff;
	border: 1px solid #97714C;
	font-size: 10px;
	height: 18px;
	
}

.valsummary, .valsummary ul li
{
	color: #015DAA !important;
}

.val
{
	color: #015DAA !important;
}


div#gallery_link {
	width: 250px;
	margin:2em auto 0;
}

#gallery_link h2
{
	padding-left: 0px;
}

#gallery_link span
{
	text-align: justify;
	width: 200px;
	margin-left: 25px;
	display: block;
}

#gallery_link ul
{
	padding: 0px;
	margin-left: 25px;
	margin-top: 10px;
}

#gallery_link li
{
	list-style: none;
	background-image:url(/systemfiles/media/images/bgli.jpg);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#gallery_link li a
{
	color:#00436D;
	text-decoration: none;
}