html, body {
	height: 100%;
	margin: 0px;
	padding-bottom: 10px;

}
body {
	font-size: 75%;
	color: #333333;
	line-height: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF url(../layout/bg_body.gif) repeat-x 0px 199px;
}
table#pagetpl {
	font-size: 1em;
	height: 100%;
}

td.main-top {
	margin: 0px;
	padding: 10px;
	font-size: 0.8em;
	height: 8px;
	border-right: 1px solid #C8DDEB;
	border-left: 1px solid #C8DDEB;
}
td.main {
	margin: 0px;
	padding: 10px 10px 20px;
	text-align: left;
	border-top: 1px solid #C8DDEB;
	border-right: 1px solid #C8DDEB;
	border-bottom: 4px solid #C8DDEB;
	border-left: 1px solid #C8DDEB;
	overflow: hidden;
	width: 440px;


}
div.content {
	margin: 0px;
	padding-bottom: 0px;
}
p, table, td, td table, ul, ol, dl, li, div, span, blockquote  {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333333;
}

td.main p, td.main ul, td.main ol, td.main dl, td.main blockquote {margin-top: 0px}
td.main li {margin-bottom: 0.5em;}

a:link, a:link font {color: #0077C4;}
a:visited, a:visited font {color: #6492B0;}
a:active, a:hover, a:active font, a:hover font {color: #669999;}

h1, h2, h3 {
	font-weight: bold;
	margin: 0px;
	padding-top: 1em;
	padding-bottom: 0.5em;
}
h1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #017163;
	font-size: 1.4em;
}
h2 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333333;
	letter-spacing: 1px;
}

h4 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.9em;
	color: #333333;
	background: #E5F5FF;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 0px;
	padding: 0.3em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.9em;
	color: #333333;
	background-color: #F0FFF7;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 0px;
	padding: 0.3em;
	letter-spacing: 1px;
}
h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #649EC1;	
	font-weight: bold;
	margin: 0px;
	padding-top: 1em;
	padding-bottom: 0.25em; 
}

strong {
	font-weight: bold;

}

em {
	font-style: italic;
}
hr {
	width: 100%;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-right: 0px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;

}
.smalltext {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.redtext {
	color: #B22222;
}
.greentext {
	color: #017163;
}
.bluetext {
	color: #0077C4;
}
.border {border: 1px solid #999999;}

table.table- {background-color: #E3EEF5;} /* Default Autoformat Table Styles */
table.table- td {
	margin: 0px;
	padding: 4px 2px;
	text-align: left;
	vertical-align: top;
	font-size: 0.9em;
}
tr.table-odd {background-color: #FFFFFF;}
tr.table-even {background-color: #F0FFF7;}

table.table-heading- {background-color: #E3EEF5;} /* Autoformat Table Styles with Heading Row */
table.table-heading- td {
	margin: 0px;
	padding: 4px 2px;
	text-align: left;
	vertical-align: top;
	font-size: 0.9em;
}
tr.table-heading-odd {background-color: #FFFFFF;}
tr.table-heading-even {background-color: #F0FFF7;}
.table-heading-topleft {
	font-weight: bold;
	background-color: #E5F5FF;
}
.table-heading-topcenter {
	font-weight: bold;
	background-color: #E5F5FF;
}
.table-heading-topright {
	font-weight: bold;
	background-color: #E5F5FF;
}	


			
			.heading{
				font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
				font-size: 15px;
				font-weight:bold;
				color:#007265;
			}
			.navbar {
				font-weight: bold;
				color: #0077C4;
				font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
				font-size: 10px;
				text-decoration: none;
			}
			a.navbar-sel { 
				font-weight: bold;
				color: #FFFFFF;
				font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
				font-size: 10px;
				text-decoration: none;
			}
			.sidebar {
				color: #116F5D;
				text-decoration: none;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 11px
			}
			.sidebar-sel {
				color: #116F5D;
				text-decoration: none;
				font-weight: bold;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 11px
			}
			.news {
				color: #000000;
				text-decoration: none
			}
.title {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding-left: 3px;
}
			
table#header { text-align: center;}
#logobar { background: #FFFFFF url(../layout/bg_logobar.gif);}
#headerpics { background: #3579AB url(../layout/bg_headerbar.gif);}
td.headerbg { background: #3579AB url(../layout/bg_headerbar.gif);}

td.left-col {
	font-size: 0.8em;
	margin: 0px;
	padding: 0px 0px 40px;
}
td.right-col {
	font-size: 1em;
	margin: 0px;
	overflow: hidden;
	width: 165px;
}
td.right-col div.right-col {padding-left: 6px;}

td.footer {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0px;
	padding: 5px 0px 10px 2px;
	color: #86959E;
}
td.footer p, td.footer div {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #86959E;
}

.mag-net {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 10px 5px;

}


a.title {
	color: #FFFFFF !important;
	text-decoration: none;
}
p.totop {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	clear: both;
	padding-top: 2em;


}
.breadcrumbs-current {color: #017163; font-weight: bold;}
div#nav-text2 { float: left; }



/*  NAVIGATION -- VERTICAL EXPANDING MENU*/

#nav-ex1 {
	width: 160px;
	margin: 0px;
	padding: 0px;
	margin: 2px 0px 5px 0px;
}
ul#nav-ex1 , ul#nav-ex1 li {
	list-style-type: none;
	vertical-align: middle;
}
#nav-ex1 li li, #nav-ex1 li li li {
	margin: 0px;
	padding: 0px;
}

#nav-ex1 a {
	display: block;
	width: auto;
}

#nav-ex1 li.closed {
	background-color: #0077C4;
	border-bottom: 2px solid #FFFFFF;
}
#nav-ex1 li.open {
	background-color: #017163;
	border-bottom: 2px solid #FFFFFF;
}
li.closed a, li.open a {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height: 24px;
	line-height: 1.2em;
	margin: 0px;
	margin-left: 8px;
	padding: 2px 10px 2px 2px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	border-left: 2px solid #FFFFFF;
	text-transform: uppercase;
}
li.open a, li.open a:visited {color: #FFFFFF;}
li.closed a, li.closed a:visited {
	color: #0077C4;
	background: #E5F5FF url(../layout/bg_navbar.gif) repeat-y;
}

li.open ul {
	background-color: #FFFFFF !important;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
li.open ul li {
	line-height: 1em;
}
li.open ul a, li.open ul a:visited {
	color: #116F5D !important;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 2px 0px 0px 12px;
	text-transform: none;
	font-weight: normal;
	background: url(../layout/bul_h.gif) no-repeat left 6px #FFFFFF !important;
}

ul ul a.nav-ex-current, ul ul a.nav-ex-current:visited, ul ul a.nav-ex-current:active {
	font-weight: bold;
	background: url(../layout/bul_f.gif) no-repeat left 6px #FFFFFF !important;
}

li.closed a:hover, li.open a:hover, li.closed a:active, .open a:active {
color: #669999;
}
/* NAV END */



/**************** MODULES ****************************/
/* CONTACT LIST */
.contactlist-table {
	width: 100%;
}
.contactlist-tdphoto {
	margin: 0em;
	padding: 1em;
	vertical-align: top;
}

.contactlist-tdtext {
	text-align: left;
	vertical-align: top;
	margin: 0em;
	padding-top: 1em;
}

.contactlist-group {
}
.contactlist-fname, .contactlist-lname {
	font-weight: bold;
}

.contactlist-city {
}
.contactlist-prov {
}
.contactlist-field {
	font-weight: bold;
}
.contactlist-form {
	margin-left: 3em;
}
.contactlist-formheader {
	font-size: 1.0em;
	margin: 2em 0em 0em;
}
a.contactlist-viewdetail {
	font-size: 0.8em;
	margin-bottom: 2em;
}

/* FORMs */
.form-tdtext {}
.form-tdinput { width: 22em;}
.form-input {
	background: #F0FFF7;
	width: 12em;
}
.form-textarea {
	background: #F0FFF7;
	width: 15em;
}
.form-select {
	background: #F0FFF7;
}
.form-radio {}
.form-submitbtn, .form-resetbtn {
	background: #0077C4;
	border-top: 2px solid #0066AA;
	border-right: 2px solid #001D31;
	border-bottom: 2px solid #001D31;
	border-left: 2px solid #0066AA;
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.form-required {
	color: #B22222;
	font-size: 0.9em;
}


/* LINKS */
.links-category{}
.links-cell {padding-bottom: 1.5em;}

/* NEWS */
div.news {}
h2.news-category {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background: #E5F5FF;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 1em 0em 0.5em 0em;
	padding: 0.3em;
	clear: both;
}
p.news-headline {
	padding-left: 1em;
	clear: both;
}
span.news-date {
	font-size: 0.8em; /* SMALLER FONT SIZE FOR STORY DATE */
}
p.news-headline span.news-date {
	width: 8em;
	height: 2em;
	float: left;
	font-size: 1em; /* NORMAL FONT SIZE FOR HEADLINE DATE */
}
a.news-title {
}
h3.news-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background-color: #F0FFF7;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 1em 0em 0.5em 0em;
	padding: 0.3em;
	clear: both;
}

/* ARTICLES */
h2.articles-category {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background: #E5F5FF;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 1em 0em 0.5em 0em;
	padding: 0.3em;
	clear: both;
}
p.articles-headline {
	padding-left: 1em;
	clear: both;
}
span.articles-date {
	width: 8em;
	height: 2em;
	float: left;
}
h3.articles-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background-color: #F0FFF7;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 1em 0em 0.5em 0em;
	padding: 0.3em;
	clear: both;
}

/*PHOTO GALLERY - OLD 
table.photos-album-table {}
td.photos-album-tdphoto {
	text-align: center;
	margin: 0px;
	width: 160px;
	padding: 20px 0px 30px 20px;
	background: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	vertical-align: top;
}
.photos-album-thumbail {
	border: 2px solid #FFFFFF;
}
.photos-album-thumbnail {
	border: 2px solid #FFFFFF;
}
.photos-album-tdcaption {
	text-align: left;
	vertical-align: top;
	margin: 0px;
	width: 220px;
	padding-top: 10px;
	background: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding-bottom: 30px;
}
h2.photos-album-header {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background: #E5F5FF;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 0px;
	padding: 0.3em 0.5em;
}
.photos-album-link {}
.photos-album-lastupdated {
	font-size: 0.75em;
}
.photos-view-photo {
	border: 2px solid #FFFFFF;
}
div.photos-fulllink {
	font-size: 0.8em;
	text-align: center;
	margin: 0px auto 2em auto;
}*/

/* FAQ */
.faq-category {}
a.faq-anchor {

}
.faq-divider {}
.faq-dropcap {
	font-size: 1em;
	font-weight: bold;
	color: #017163;
	margin: 0px;
	padding-right: 0.5em;
	
}
td.faq-text {
	margin: 0px;
	padding-bottom: 1em;
}



/* Sorted Table */
h2.sortedlist-title {
}
table.sortedlist-table {
}
table.sortedlist-table td {
	border-top: 1px solid #E3EEF5;
	margin: 0px;
	padding: 4px 2px;
	text-align: left;
	vertical-align: top;
	font-size: 0.9em;
}
td.sortedlist-heading {
	background: #E5F5FF;
	font-weight: bold;
	text-transform: uppercase;
}
td.sortedlist-heading, td.sortedlist-heading a:link, td.sortedlist-heading a:visited {
	color: #333333;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
	white-space: nowrap;
}
td.sortedlist-heading a:hover {}
.sortedlist-data1 {background: #FFFFFF;}
.sortedlist-data2 {background: #F0FFF7;}


/* EVENTS CALENDAR */
table.events-table {
	border-bottom: solid 1px #E3EEF5;
	margin-top: 1em;
	margin: auto;
}
* html table.events-table {width: 371px;}

table.events-table td, table.events-table th {
	border-top: solid 1px #E3EEF5;
	margin: 0px;
	padding: 3px;
}
table.events-table td a {
	text-decoration: none;
}

td.events-months a:link, td.events-arrow-month a:link, td.events-arrow-year a:link {
	color: #0077C4;
}
	
td.events-months {
	background-color: #FFFFFF;
	font-size: 0.75em;
	text-align: center;
}
.events-current-month {
}
td.events-arrow-month, td.events-arrow-year {
	background-color: #FFFFFF;
	font-size: 0.75em;
	text-align: center;
	vertical-align: middle;
}
td.events-arrow-year {
	background-color: #FFFFFF;
}

td.events-header h2 { /* month and year */
	color: #333333;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 0px 0px 3px 0px;
}
th.events-subheader, td.events-subheader { /* days of the week */
	background-color: #F5FAFD;
}
th.events-subheader p, td.events-subheader p { /* days of the week */
	font-size: 0.8em;
	font-weight: bold;	
	text-transform: uppercase;
	text-align: left;
	margin: 0px;
}
td.events-empty-day {
	width: 53px;
}
td.events-day {
	height: 60px;
	width: 53px;
	font-size: 0.9em;
	vertical-align: top;
}
td.events-current-day {
	background-color: #E5F5FF;
	font-size: 0.9em;
	font-weight: bold;
	vertical-align: top;
	width: 53px;
}
td.events-event-day {
	background-color: #F0FFF7;
	font-size: 0.9em;
	font-weight: bold;
	vertical-align: top;
	width: 50px;
}
p.events-title {
	font-size: 0.8em;
	font-weight: normal;
}

h3.events-title, h3.event-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background-color: #F0FFF7;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
	margin: 1em 0em 0.5em 0em;
	padding: 0.3em;
	clear: both;
}
.events-dtl-date, .events-dtl-location, .event-date, .event-location {} /* Large and small calendar detail pages */
.events-date, .events-location {
	font-weight: bold;
}

/* EVENTS SMALL CALENDAR */
       
.events-small-table {
	border-bottom: solid 1px #E3EEF5;
	margin-top: 1em;
}
.events-small-table td, .events-small-table th {
	border-top: solid 1px #E3EEF5;
	margin: 0px;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	font-size: 0.9em;
}
table.events-small-table td a {
	text-decoration: none;
}
td.events-small-arrow-month {
}
td.events-small-arrow-month a:link {
	color: #0077C4;
	font-size: 0.8em;
}
td.events-small-header { /* month and year */
	color: #333333;
	text-transform: uppercase;
}
td.events-small-header p { /* month and year */
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
th.events-small-subheader, td.events-small-subheader { /* weekday headings */
	background-color: #F5FAFD;
	font-weight: bold;
}
td.events-small-empty-day {
}
td.events-small-current-day {
	background-color: #E5F5FF;
	font-weight: bold;
}
td.events-small-day {
}
td.events-small-event-day {
	background-color: #F0FFF7;
	font-weight: bold;
}

/* EVENTS LIST */
h1.events-categories {
}

/* EVENTS SMALL LIST */
div.events-small-list {
}
h2.events-small-list-category {
}
h3.events-small-list-title {
	margin: 0px 0px 0.5em 0px;
	padding: 4px 0px;
	background: #F0FFF7;
	border-top: 1px solid #E3EEF5;
	border-bottom: 1px solid #E3EEF5;
}
h3.events-small-list-title a {
	text-decoration: none;
}


/* PHOTO GALLERY */
table.photos-album-table td.photos-album {
	margin: 0px;
	padding: 10px 10px 20px;
	vertical-align: top;
}

h2.photos-album-header {
display: block;
float: none;
width: auto;
margin: 0px;
padding: 0.3em 0.5em;;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
background: #E5F5FF;
border-top: 1px solid #E3EEF5;
border-bottom: 1px solid #E3EEF5;
}
.photos-album-photobox {
	width: 160px;
	padding: 20px 0px 30px 10px;
	display: block;
	float: left;
	text-align: center;
vertical-align: top;
	font-size: 0.75em;
}
.photos-album-thumbnail {
border: 0px;
margin-bottom: 0.3em;
}

.photos-album-textbox {
width: 210px;
padding: 10px 0px 30px;
margin-top: 10px;
display: block;
float: right;
text-align: left;
vertical-align: top;
}

/* Pop-up Window */
.photos-fulllink {
font-size: 0.8em;
	text-align: center;
	margin: 0px auto 2em auto;
}


/* Thumbnail View */
div.thumbnail-top {
margin-bottom: 1em;
}
h2.thumbnail-album-title {
margin-top: 0px;
}
table.thumbnail-table {
width: auto;
border: 1px solid #E3EEF5;
}
table.thumbnail-table td.thumbnail-pic {
padding: 10px;
vertical-align: top;
text-align: center;
}
td.thumbnail-pic img {
	margin-bottom: 0.3em;
}


/* WHAT'S NEW */
div.whatsnew-box {
	width: 165px;
	margin: 0px;
	padding: 0px 0px 4px 4px;
	border-bottom: 1px solid #C8DDEB;
	vertical-align: middle;
}
h3.whatsnew-title {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0077C4;
	font-weight: bold;
	text-transform: uppercase;
	background: #E5F5FF;
	height: 23px;
	margin: 2px;
	padding: 4px 3px 4px 6px;
	vertical-align: middle;
	letter-spacing: 0em;

}
div.whatsnew-row {
	margin-bottom: 0.5em;
	line-height: 1em;
}
a.whatsnew-page, a:link.whatsnew-page, a:visited.whatsnew-page {
	color: #0077C4;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: block;
	margin: 0px;
	padding-left: 4px;
	text-transform: none;
	font-weight: normal;
	
}
span.whatsnew-date {
	color:#649EC1;
	font-size: 10px;
	font-weight: bold;
	clear: both;
	display: block;
	margin: 0px;
	padding-left: 4px;
}
