/***** Site wide Styles *****/
	a {
		color: #017051;
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
	}
	body {
		background-color: #cccccc;
		font-family: arial, sans-serif;
		color: #000000;
	}
	table#main {
		width: 798px;
		background-color: #ffffff;
		border: 1px #999999 solid;
		padding: 0px;
	}
	td#pageheader {
		padding: 0px;
	}
	#bannerdiv {
		width: 798px;
		height: 150px;
	}
	#bannerbacka, #bannerbackb, #banner {
		position: absolute;
		width: 798px;
		height: 150px;
	}
	#bannerbacka {
		display: none;
		z-index: 2;
	}
	#bannerbackb {
		display: none;
		z-index: 1;
	}
	#banner {
		z-index: 3;
	}
	td#pagebreadcrumbs {
		padding: 10px 8px;
		font-size: 11px;
		color: #017051;
	}
	td#content {
		padding-bottom: 16px;
	}
	td#pagecontent {
		padding: 8px;
		padding-top: 4px;
	}
	div.greenbar {
		background: #017051;
		height: 15px;
	}
	div.pagetitle {
		padding: 4px;
		border: 1px dotted #999999;
		background: #eaebd8;
		font-size: 16px;
		font-weight: bold;
		color: #017051;
		margin-bottom: 16px;
	}
	div.pagecontent {
		padding: 0px 0px 0px 8px;
	}
	div.midheader {
		border-bottom: 1px solid #cccccc;
		font-size: 18px;
		color: #017051;
	}
	div.sideheader {
		font-size: 16px;
		border-bottom: 1px dotted #999999;
	}
	.pfleft {
		float: left;
		margin: 0px;
	}
	.pfright {
		float: right;
		margin: 0px;
		text-align: right;
	}
	.clear {
		clear: both;
	}
	.noscriptbox {
		border: 2px dashed #ff0000;
		padding: 8px;
		font-size: 14px;
		font-style: italic;
	}
	#rssnews {
		border: none;
	}
	div.kit {
		padding: 8px 0 32px 0;
		font-size: 13px;
	}

/***** Search Styles *****/
	#leftsearch {
		padding-bottom: 8px;
	}
	#ajaxSearch_form {
		width: auto;
		margin: 0px;
		padding: 5px 0px;
	}
	#ajaxSearch_input {
		width: 100px;
		display: inline;
		border: 1px solid #999999;
		padding: 0px 2px 0px 2px;
		font-size: 14px;
		height: 16px;
	}
	#ajaxSearch_submit {
		vertical-align: top;
		padding: 0px 1px;
		border: 1px solid #999999;
		background: #eeeeee;
		font-size: 13px;
		height: 19px;
	}
	#ajaxSearch_submit:active {
		background: #cccccc;
		border: 1px solid #000000;
	}
	.ajaxSearch_highlight {
		background: #ffff66;
		padding: 0px 2px;
	}
	.ajaxSearch_resultsInfo {
		font-size: 18px;
		border-bottom: 1px solid #999999;
	}
	.ajaxSearch_paging {
		float: right;
	}
	.ajaxSearch_result {
		margin-bottom: 24px;
		clear: both;
	}
	.ajaxSearch_resultLink {
		text-decoration: underline;
	}
	.ajaxSearch_resultExtract {
		margin-left: 20px;
	}
	.ajaxSearch_resultExtract p {
		margin: 8px 0px;
	}
	.ajaxSearch_resultBreadcrumbs {
		margin-left: 20px;
		font-size: 14px;
	}

/***** Emergency Styles *****/
	#enAlert {
		margin-top: 15px;
		border: 2px solid #ff0000;
		padding: 4px 6px;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
	}
	#enAlert a {
		color: #ff0000;
	}

/***** Weather Styles *****/
	#weatherdiv {
		padding: 0 0 14px 4px;
		font-size: 13px;
	}
	.weathercurrent {
		margin: 3px 0px 3px 4px;
		padding: 1px 0px 5px 1px;
		font-size: 12px;
		background: #ffffff;
		border: 1px solid #999999;
	}
	.weathercurrent img {
		padding-right: 2px;
		float: left;
	}
	.weatherlink {
		padding-left: 4px;
		clear: left;
	}
	#wxAlerts {
		margin-top: 15px;
		text-align: center;
		font-size: 14px;
	}
	.wxalertwarning a {
		color: #ff3333;
		font-weight: bold;
	}
	.wxalertwarning {
		padding: 2px;
		border: 2px solid #ff3333;
	}
	.wxalertwatch {
		padding: 2px;
		border: 2px solid #ff9933;
	}
	.wxalertwatch a {
		color: #ff3333;
		font-weight: bold;
	}
	.wxalertadvisory a {
		color: #000000;
	}
	.wxalertadvisory {
		padding: 2px;
		border: 2px solid #ff9933;
	}
	.wxalertstatement a {
		color: #000000;
	}
	.wxalertstatement {
		padding: 2px;
		border: 2px solid #ffcc33;
	}

/***** Link List Styles *****/
	ul.LinkList {
		margin-left: 0px;
		padding: 0px;
		padding-left: 15px;
	}
	li.LinkListTitle {
		font-size: 18px;
		list-style: none;
		padding-bottom: 18px;
	}
	div.LinkListSummary {
		font-size: 14px;
		padding-left: 18px;
		padding-bottom: 12px;
	}
	a.LinkListSummaryMore {
		font-weight: bold;
	}
	ul.LinkListSmall {
		margin: 0px;
		padding: 0px;
		padding-left: 0px;
	}
	ul.LinkListSmall li.LinkListTitle {
		font-size: 12px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	ul.LinkListSmall div.LinkListSummary {
		font-size: 10px;
		padding-left: 8px;
		padding-bottom: 0px;
	}

/***** Top Menu Styles *****/
	td#pagetopmenu {
		padding: 0px;
		background: #017051;
	}
	ul#topmenu {
		margin: 0px;
		padding: 0px;
		z-index: 30;
	}
	ul#topmenu li {
		margin: 0px;
		padding: 0px;
		list-style: none;
		float: left;
		font-size: 13px;
	}
	ul#topmenu li a {
		display: block;
		margin: 0px;
		padding: 6px 10px;
		width: 79px;
		background: #017051;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
	}
	ul#topmenu li a:hover {
		background: #eaebd8;
		color: #017051;
		text-decoration: none;
	}
	ul#topmenu div {
		position: absolute;
		visibility: hidden;
		margin: 0px;
		margin-left: -1px;
		padding: 0px;
		background: #eaebd8;
		border: 1px solid #017051;
		border-top: none;
	}
	ul#topmenu div a {
		position: relative;
		display: block;
		margin: 0px;
		padding: 5px 10px;
		width: auto;
		height: auto;
		white-space: nowrap;
		text-align: left;
		background: #eaebd8;
		color: #017051;
		font-size: 12px;
		font-weight: normal;
	}
	ul#topmenu div a:hover {
		background: #017051;
		color: #ffffff;
		text-decoration: none;
	}

/***** Bottom Menu Styles *****/
	td#pagebottommenu {
		padding: 0px;
		background: #eaebd8;
	}
	ul#bottommenu {
		margin: 0px;
		padding: 0px;
		z-index: 30;
		border-top: 1px solid #999999;
	}
	ul#bottommenu li {
		margin: 0px;
		padding: 0px;
		list-style: none;
		float: left;
		font-size: 11px;
	}
	ul#bottommenu li a {
		display: block;
		margin: 0px;
		padding: 4px 10px;
		width: 79px;
		background: #eaebd8;
		text-align: center;
	}
	ul#bottommenu li a:hover {
		background: #017051;
		color: #ffffff;
		text-decoration: none;
	}

/***** Footer Styles *****/
	td#pagefooter {
		background: #EAEBD8;
		border-top: 1px solid #999999;
		padding: 2px;
	}
	table#footer {
		width: 100%;
		color: #017051;
		font-size: 11px;
	}

/***** Left Navigation Styles *****/
	td#leftnav {
		padding-right: 8px;
		width: 158px;
	}
	table#leftnavtable {
		background: #eaebd8;
	}
	td#leftnavtd {
		border: 1px solid #999999;
		padding: 2px 6px;
		vertical-align: top;
	}
	td#leftnavtd ul {
		margin: 0px;
		padding: 2px 0px;
	}
	td#leftnavtd ul#quicklinks {
		min-height: 200px;
	}
	/* mac hide \*/
	* html td#leftnavtd ul#quicklinks { height: 200px; }
	/* end hide */
	td#leftnavtd li {
		list-style: none;
		font-size: 14px;
	}
	td#leftnavtd li a {
		padding: 2px 4px;
		display: block;
	}
	td#leftnavtd li a:hover {
		background: #ffffff;
	}
	.twodeep li {
		font-weight: bold;
	}
	.twodeep li ul li {
		font-weight: normal;
		padding: 0 0 0 5px;
	}

/***** News and Highlights Styles *****/
	td#newshighlights {
		padding-left: 8px;
		width: 170px;
	}
	table#newshighlightstable {
		background: #eaebd8;
	}
	td#newshighlightstd {
		border: 1px solid #999999;
		padding: 2px 6px;
	}
	#highlights {
		font-size: 13px;
	}
	div.webbutton {
		text-align: center;
		padding: 8px 0;
	}
	ul.NewsList {
		margin: 0;
		padding: 0;
	}
	ul.NewsList li {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		padding: 9px 0px;
		border-bottom: 1px solid #cccccc;
	}
	.newsTitle {
		font-size: 16px;
		padding: 0px 0px 0px 10px;
	}
	.newsDate {
		color: #999999;
		font-style: italic;
	}
	.newsSummary, .newsReadMore, .newsDate {
		padding-left: 25px;
		font-size: 14px;
	}
	.newsSummary p {
		margin: 7px 0px;
		padding-left: 15px;
	}
	.newsShare {
		padding: 5px 0px 7px 25px;
	}
	div.morenews {
		text-align: left;
		font-weight: bold;
		font-size: 16px;
		padding: 9px 0;
	}

/***** Calendar Styles *****/
	table#calendartable {
		width: 100%;
	}
	table#calendartable td {
		vertical-align: top;
	}
	td#calendartd {
		width: 190px;
	}
	/* General Easy Events styles */
	#ee_miniCalendarContainer {
		margin: 1em 0 1em 1em;
		padding: 1px;
		width: 190px;
		border-bottom: 1px solid #999999;
		border-top: 1px solid #999999;
	}
	/* Fix p tag dropping cal down */
	#ee_miniCalendarContainer p {
		display: none;
	}
	.ee_miniCalendarNav, .ee_miniCalendarDays {
		margin: 0px;
		width: 100%;
		text-align: center;
		border-collapse: collapse;
	}
	/* Calendar nav */
	.ee_miniCalPrev, .ee_miniCalNext {
		width: 1.5em;
	}
	.ee_miniCalPrev a, .ee_miniCalNext a {
		display: block;
		background: #eeeeee;
		color: #777777;
		border-bottom: 1px solid #ffffff;
	}
	.ee_miniCalPrev a:hover, .ee_miniCalNext a:hover {
		background: #cccccc;
		color: #000000;
		text-decoration: none;
	}
	/* Calendar days header */
	.ee_miniCalendarDays th {
		text-align: center;
		font-weight: bold;
		background: #cccccc;
	}
	/* Day variations */
	.ee_prev, .ee_next {
		background: #eeeeee;
		color: #777777;
	}
	.ee_noLinkDay, .ee_current a, .ee_prev a, .ee_next a {
		display: block;
	}
	.ee_today .ee_noLinkDay {
		border: 1px solid #ff9900;
	}
	.ee_current a {
		color: #000000;
		background: #b0c4de;
	}
	.ee_current a:hover {
		background: #778899;
		color: #ffffff;
		text-decoration: none;
	}
	.ee_prev a, .ee_next a {
		color: #777777;
	}
	.ee_prev a:hover, .ee_next a:hover {
		color: #ffffff;
		background: #777777;
		text-decoration: none;
	}
	/* Listing styles */
	.easyEventsList_heading {
		margin: .5em 0 .1em 0;
		font-family: times, serif;
		font-size: 138.5%;
		border-bottom: 1px dotted #999999;
	}
	.easyEventsList_description {
		font-size: 90%;
	}
	#ee_listDetailsContainer h2 {
		border-bottom: 1px dotted #999999;
	}
	.easyEventsDetailsTime {
		font-style: italic;
	}
	.easyEventsDetailsDetails {
		padding-left: 10px;
	}
	.easyEventsDetailsPermalink {
		font-size: 75%;
	}
	td#calselect {
		text-align: right;
	}
	form {
		margin-bottom: 0px;
	}

/***** Video Styles *****/
	table#videolisttable {
		border: 1px #000000 solid; width: 75%;
	}
	ul.LinkListVideo {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	ul.LinkListVideo li.LinkListTitle {
		list-style-type: square;
		font-size: 16px;
		padding: 2px;
	}
	ul.LinkListVideo div.LinkListSummary {
		font-size: 12px;
		padding: 0px;
	}
	div.videopagetitle {
		padding: 4px;
		font-weight: bold;
		font-size: 24px;
		color: #017051;
	}
	table#videotable {
		text-align: center;
		width: 80%;
		font-size: 12px;
	}
	td#videocaption {
		font-style: italic;
		font-size: 16px;
	}

/***** Slideshow Styles *****/
	table.slideshowtable {
		text-align: center;
	}
	span.gallerytitle {
		font-weight: bold;
		font-size: 24px;
		color: #017051;
	}
	span.gallerydescription {
		font-style: italic;
		font-size: 16px;
	}
	div.pagenumbers {
		margin-top: 20px;
	}
	tr.thumbs td p {
		margin-top: 0px;
		margin-bottom: 12px;
		padding: 0px 7px;
		font-style: italic;
		font-size: 12px;
		overflow: hidden;
	}
	tr.thumbs td {
		margin:5px 5px 0pt !important;
		width: 140px;
	}
	tr.thumbs {
		margin: 0pt;
		padding: 0pt;
	}
	tr.thumbs td img {
		border: medium none;
		margin: 0pt !important;
	}
	tr.thumbs td a {
		background: transparent none repeat scroll 0% !important;
		border: 0pt none;
		text-decoration: none;
	}
	#nextText,  #backText {
		font-size: 10pt;
	}

/***** Contact Us Styles *****/
	#contactuserrors {
		color: #ff0000;
	}
	#contactusform {
		padding-top: 20px;
	}
	#contactusform table tr td {
		padding-bottom: 10px;
		padding-left: 10px;
	}
	.contactbuttons {
		border-top: 1px dashed #000000;
		text-align: center;
		padding-top: 10px;
	}
	.contactproblems {
		text-align: center;
		padding-top: 40px;
	}
	table.contactmessage {
		padding: 0px 25px;
	}
	table.contactmessage tr td {
		padding-left: 10px;
	}


