
/* ----- generic styles ----- */
body {
	background: #ebeef1 url(../images/bg_grad.png) repeat-x top;
	font-family: Helvetica, Verdana;
	font-size: 11px;
	color: #333333;
}

#page {
	width: 760px;
	border: 1px solid #999999;
	background: #FFFFFF;
	margin: 50px auto 0px auto;
	position: relative;
	color: #333333;
}

#cms_page {
	width: 700px;
	border: 1px solid #999999;
	background: #FFFFFF;
	margin: 15px auto 0px auto;
	position: relative;
	color: #333333;
}

/* used by CMS */
#page .tl {
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
	width: 9px;
	height: 9px;
	background: url(../images/corner_tl.gif) no-repeat;
	overflow: hidden;
}

#page .tr {
	position: absolute;
	top: -1px;
	right: -1px;
	display: block;
	width: 9px;
	height: 9px;
	background: url(../images/corner_tr.gif) no-repeat;
	overflow: hidden;
}

#innerpage {
	padding: 10px;
	margin: 1px;
	background: url(../images/bg_lightgrad.gif) repeat-x top;
	position: relative;
}

h1 {
	margin: 15px 0px 5px 0px;
	padding: 0px;
}

h1 a {
	display: block;
	width: 161px;
	height: 73px;
	text-indent: -9999px;
	background: url(../images/logo.gif) no-repeat;
	overflow: hidden;
}

#skiplink, #accesslink {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.clear {
	height: 1px;
	overflow: hidden;
	clear: both;
}

.clearleft {
	height: 1px;
	overflow: hidden;
	clear: left;
}

hr.hidden {
	display: none;
}

/* ----- header images ----- */
#headerImages {
	display: block;
	width: 594px;
	height: 137px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: -18px;
	right: -11px;
	overflow: hidden;
}

#headerImages #frame1 {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 149px;
	height: 139px;
	background: #336699;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #333333;
	text-indent: -9999px;
}

#headerImages #frame1 .frame {
	display: block;
	width: 149px;
	height: 139px;
	background: url(../images/frame_1.png) no-repeat;
}

#headerImages #frame2 {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 145px;
	height: 139px;
	background: #FF9900;
	position: absolute;
	top: 0px;
	left: 149px;
	text-indent: -9999px;
}

#headerImages #frame2 .frame {
	display: block;
	width: 145px;
	height: 139px;
	background: url(../images/frame_2.png) no-repeat;
}

#headerImages #frame3 {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 145px;
	height: 139px;
	background: #009900;
	position: absolute;
	top: 0px;
	left: 294px;
	text-indent: -9999px;
}

#headerImages #frame3 .frame {
	display: block;
	width: 145px;
	height: 139px;
	background: url(../images/frame_3.png) no-repeat;
}

#headerImages #frame4 {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 155px;
	height: 139px;
	background: #990099;
	position: absolute;
	top: 0px;
	right: 0px;
	text-indent: -9999px;
}

#headerImages #frame4 .frame {
	display: block;
	width: 155px;
	height: 139px;
	background: url(../images/frame_4.png) no-repeat;
}

/* ----- single large header image ----- */
#bigheaderImage {
	display: block;
	width: 594px;
	height: 137px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: -18px;
	right: -11px;
	overflow: hidden;
}

#bigheaderImage #frame1 {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 600px;
	height: 139px;
	background: #336699;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #333333;
	text-indent: -9999px;
}

#bigheaderImage #frame1 .frame {
	display: block;
	width: 600px;
	height: 139px;
	background: url(../images/frame_single.png) no-repeat;
}

/* ----- top nav ----- */
#nav {
	position: relative;
	width: 585px;
	height: 69px;
	overflow: hidden;
	font-family: Georgia;
	font-size: 14px;
	left: 165px;
	z-index: 99;
	margin-top: -30px;
}

#nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#nav ul li {
	width: 150px;
	height: 67px;
	position: absolute;
	margin-top: 38px;
	left: 0px;
}

#nav ul li a {
	width: 140px;
	height: 15px;
	position: relative;
	padding: 3px 0px 3px 10px;
	text-align: left;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	z-index: 99;
	top: 7px;
}

#nav ul li#one a {
	left: 5px;
	z-index: 90;
}

#nav ul li#two a {
	left: 148px;
	z-index: 91;
}

#nav ul li#three a {
	left: 294px;
	z-index: 92;
}

#nav ul li#four a {
	left: 438px;
	z-index: 93;
}

#nav.residents ul li#one a {
	top: -36px;
}

#nav.businesses ul li#two a {
	top: -36px;
}

#nav.tourism ul li#three a {
	top: -36px;
}

#nav.townhall ul li#four a {
	top: -36px;
}

#nav span {
	display: block;
	width: 600px;
	height: 76px;
	position: absolute;
	top: 0px;
	left: 0px;
}

#nav span#tab1 {
	background: url(../images/tab_blue_0.png) no-repeat 0px 41px;
	z-index: 10;
}

#nav span#tab2 {
	background: url(../images/tab_orange_0.png) no-repeat 0px 41px;
	z-index: 11;
}

#nav span#tab3 {
	background: url(../images/tab_green_0.png) no-repeat 0px 41px;
	z-index: 12;
}

#nav span#tab4 {
	background: url(../images/tab_purple_0.png) no-repeat 0px 41px;
	z-index: 13;
}

#nav.residents span#tab1 {
	background: url(../images/tab_blue.png) no-repeat 0px 0px;
	z-index: 1;
}

#nav.businesses span#tab2 {
	background: url(../images/tab_orange.png) no-repeat 0px 0px;
	z-index: 2;
}

#nav.tourism span#tab3 {
	background: url(../images/tab_green.png) no-repeat 0px 0px;
	z-index: 3;
}

#nav.townhall span#tab4 {
	background: url(../images/tab_purple.png) no-repeat 0px 0px;
	z-index: 4;
}

#nav span#shadow {
	height: 5px;
	position: absolute;
	top: 64px;
	left: 0px;
	background: url(../images/shadow_nav.png) no-repeat;
	z-index: 30;
}

/* ----- side nav ----- */
#search {
	width: 158px;
	border: 1px solid #CECECE;
	background: #d1d7de;
	position: relative;
	top: -27px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	z-index: 30;
}

#search form#searchform {
	margin: 5px 5px 5px 5px;
	padding: 0px;
}

#search form#searchform fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#search form#searchform label {
	position: absolute;
	text-indent: -9999px;
}

#search form#searchform input#searchbox {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	width: 110px;
}

#search form#searchform input#submit {
	position: relative;
	top: 1px;
	left: 3px;
}

#search .bl {
	display: block;
	overflow: hidden;
	width: 2px;
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: -1px;
	background: url(../images/bg_smcorner_bl.gif) no-repeat;
}

#search .br {
	display: block;
	overflow: hidden;
	width: 2px;
	height: 2px;
	position: absolute;
	bottom: -1px;
	right: -1px;
	background: url(../images/bg_smcorner_br.gif) no-repeat;
}

#search ul#quicklinks {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#search ul#quicklinks li a {
	display: block;
	width: 137px;
	padding: 5px 5px 3px 5px;
	color: #FFFFFF;
	background: url(../images/bg_quicklinks.gif) no-repeat right center;
	position: relative;
	text-decoration: none;
}

#search ul#quicklinks li a span.top {
	display: block;
	width: 147px;
	height: 2px;
	background: url(../images/bg_qltop.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}

#search ul#quicklinks li a span.bottom {
	display: block;
	width: 147px;
	height: 2px;
	background: url(../images/bg_qlbottom.gif) no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#search ul#quicklinks li ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
}

#search ul#quicklinks li ul li {
	margin: 0px;
	padding: 0px;
}

#search ul#quicklinks li ul li a {
	background-image: none !important;
	display: block;
	width: 127px;
	padding: 3px 15px 3px 5px;
	background: #dfe3e8;
	border-bottom: 1px solid #285990;
	color: #285990;
}

#search ul#quicklinks li ul li a:hover {
	background: #285990;
	color: #dfe3e8;
}

#sidenav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-family: Georgia;
	font-size: 10px;
	position: relative;
	top: -27px;
	margin-bottom: -27px;
}

#sidenav li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#sidenav li a {
	display: block;
	color: #06327A;
	width: 80px;
	height: 44px;
	display: table-cell;
	vertical-align: middle;
	padding: 2px 10px 0px 70px;
	text-decoration: none;
}

/* ----- content area ----- */
#content {
	float: right;
	width: 565px;
	margin: 10px 0px 10px 0px;
	position: relative;
	z-index: 99;
}

#content #maincontent {
	float: left;
	width: 430px;
}

#content #maincontent.searchresults {
	width: 565px;
}

/* ----- calendar bar ----- */
#calendarbar h3 {
	position: absolute;
	text-indent: -9999px;
}

#calendarbar {
	background: url(../images/border_weather.gif) repeat-x bottom;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	list-style-type: none;
	position: relative;
	z-index: 99;
	border-top: 1px solid #666666;
	position: relative;
	width: 430px;
}

#calendarbar .tab,
#calendarbar .current {
	display: block;
	position: relative;
	text-align: center;
	background: #E5E5E5 url(../images/bg_caltab_inactive.gif) repeat-x bottom center;
	float: left;
	margin-right: 1px;
	z-index: 30;
}

#calendarbar .tab a,
#calendarbar .current a {
	display: block;
	width: 1em;
	padding: 5px 6px 7px 6px;
	text-decoration: none;
	color: #333333;
	position: relative;
}

#calendarbar .tl {
	background: url(../images/bg_caltabcorner_inactive_tl.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 2px;
	height: 2px;
}

#calendarbar .tr {
	background: url(../images/bg_caltabcorner_inactive_tr.gif) no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 2px;
	height: 2px;
}

#calendarbar .rule {
	display: block;
	width: 1px;
	height: 1px;
	background: #CECECE;
	overflow: hidden;
	position: absolute;
	bottom: 5px;
	right: -1px;
}

#calendarbar .current {
	background: #4570A0 url(../images/bg_caltab_active_blue.gif) no-repeat bottom center;
}

#calendarbar .current a {
	color: #FFFFFF;
	position: relative;
}

#calendarbar .current .tl {
	background: url(../images/bg_caltabcornber_active_tl.gif) no-repeat;
}

#calendarbar .current .tr {
	background: url(../images/bg_caltabcornber_active_tr.gif) no-repeat;
}

#calendarbar .eventscalendar,
#calendarbar .newsarchive {
	display: block;
	position: relative;
	text-align: left;
	background: #EFF4F7 url(../images/bg_newstab.gif) repeat-x bottom center;
	float: left;
	margin-right: 1px;
	border-top: 1px solid #CECECE;
	padding: 0px 0px 7px 0px;
	z-index: 10;
}

.tabcorner_tl {
	background: url(../images/bluetab_corner_tl.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
	position: absolute;
	top: -1px;
	left: 0px;
}

.tabcorner_tr {
	background: url(../images/bluetab_corner_tr.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
	position: absolute;
	top: -1px;
	right: 0px;
}

#calendarbar .eventscalendar a {
	display: block;
	width: 4.5em;
	padding: 4px 3px 0px 30px;
	text-decoration: none;
	color: #333333;
	position: relative;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	background: url(../images/icon_events.gif) no-repeat 3px center;
}

#calendarbar .newsarchive a {
	display: block;
	width: 4em;
	padding: 4px 3px 0px 30px;
	text-decoration: none;
	color: #333333;
	position: relative;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	background: url(../images/icon_news.gif) no-repeat 3px center;
}

#calendarbar .weather {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	top: 0px;
	right: -5px;
	z-index: 1;
	width: 45px;
	height: 23px;
	padding: 22px 40px 0px 0px;
}

#calendarbar .weather span {
	display: block;
	text-indent: -9999px;
	position: absolute;
}

#content #maincontent .mainstory {
	list-style-type: none;
	margin: 0px;
	padding: 10px 0px;
	clear: left;
	background: url(../images/bg_dottedrule.gif) repeat-x bottom center;
}

#content #maincontent .mainstory li {
	display: block;
	width: 430px;
}

#content #maincontent .mainstory li a {
	color: #18487E;
	font-size: 16px;
	padding-right: 20px;
	text-decoration: none;
	background: url(../images/arrow_link_blue.gif) no-repeat right center;
}

#content #maincontent h2 {
	font-size: 20px;
	color: #174579;
	font-family: Georgia;
	font-weight: normal;
	position: relative;
	width: 430px;
	margin: 5px 0px 3px 0px;
}

#content #maincontent h2 em {
	color: #666666;
}

#content #maincontent h2 span.heading {
	width: 300px;
	display: block;
}

#content #maincontent h2 span.date {
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	right: 0px;
	bottom: 2px;
}

#content #maincontent h3 {
	font-size: 11px;
	margin-bottom: 0px;
}

/* ----- homepage news stories ----- */
ul.stories {
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 200px;
	float: left;
}

ul.stories li {
	margin: 0px;
	padding: 10px 0px;
	background: url(../images/bg_dottedrule.gif) repeat-x top;
}

ul.stories li.first {
	background: none;
}

ul.stories li a {
	color: #333333;
	text-decoration: none;
	background: url(../images/arrow_link_blue.gif) no-repeat right center;
	padding-right: 16px;
}

ul.stories li.secondarystory {
	background: none;
}

ul.stories li.secondarystory a {
	font-size: 16px;
	color: #174579;
}

hr.solid {
	height: 1px;
	background: #999999;
	border: 0px;
	margin: 0px;
}

.dropshadow {
	float: left;
	padding: 0px 0px 5px 5px;
	background: url(../images/bg_shadowframe.gif) no-repeat left bottom;
	position: relative;
	left: -5px;
	margin: 0px 5px 0px 0px;
}

.dropshadow .shadowbr {
	background: url(../images/bg_showdowcorner_br.gif) no-repeat;
	width: 5px;
	height: 5px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.dropshadow .shadowtl {
	background: url(../images/bg_showdowcorner_tl.gif) no-repeat;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0px;
	left: 0px;
}

/* ----- homepage sidebar ----- */
#content #supplementarycontent {
	float: left;
	width: 127px;
	min-height: 300px;
	margin: 0 0 0 8px;
}

#content #supplementarycontent hr {
	border: 0px;
	background: #174579;
	height: 4px;
	margin: 5px 0px 3px 0px;
}

#homeform {
	margin: 0;
	padding: 5px;
	border: 1px solid #CECECE;
	background: url(../images/bg_formgrad.gif) repeat-x bottom center;
}

#homeform.poll_sidebar {
	margin: 10px 0 0;
}

#homeform h3 {
	font-size: 13px !important;
	color: #174579 !important;
	font-weight: normal !important;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	background: url(../images/bg_dottedrule.gif) repeat-x bottom center;
}

#homeform div.radiorow {
	position: relative;
	left: -6px;
	width: 100px;
	padding: 3px 3px 3px 20px;
}

#homeform h3 input {
	width: 90px;
}

#homeform div.radiorow input {
	width: 80px;
}

#homeform div.radiorow input.radioBtn {
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
}

#homeform fieldset {
	margin-bottom: 10px;
	border: 0px;
	padding: 0px;
}

#homeform #comments {
	width: 111px;
	height: 5em;
	margin: 0px;
}

#homeform #comments.poll_wide {
	width: 166px;
	margin-left: 4px;
}

#homeform #submit {
	margin: 6px 0px 0px 6px;
}

/* ----- internal pages ----- */
#intcontent {
	float: right;
	width: 565px;
	margin: 10px 0px 10px 0px;
	position: relative;
	z-index: 99;
}

#intcontent #maincontent {
	float: left;
	width: 360px;
}

#intcontent #maincontent h2 {
	font-size: 20px;
	color: #174579;
	font-family: Georgia;
	font-weight: normal;
	position: relative;
	width: 560px;
	margin: 5px 0px 3px 0px;
	border-bottom: 1px solid #666666;
}

#intcontent #maincontent h2 em {
	color: #666666;
}

#intcontent #maincontent h2 span.heading {
	width: 400px;
	display: block;
}

#intcontent #maincontent h2 span.date {
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	right: 0px;
	bottom: 2px;
}

#intcontent #maincontent h3 {
	font-size: 14px;
	margin-bottom: 0px;
	color: #000000;
}

#intcontent #maincontent .midcol {
	width: 360px;
	float: left;
	line-height: 1.3;
}

#intcontent #maincontent .midcol p {
	width: 350px;
}

#intcontent #maincontent .midcol li p {
	width: 300px;
}

#intcontent #maincontent .wide {
	width: 560px;
}

#intcontent #maincontent .wide p {
	width: 560px;
}

#intcontent #maincontent .midcol a {
	color: #18487E;
}

#intcontent #maincontent .midcol a.bold {
	font-weight: bold;
}

/* ----- serach results page ----- */
#intcontent #maincontent.searchresults .midcol {
	width: 560px;
	float: left;
}

#intcontent #maincontent.searchresults .midcol p {
	width: 550px;
}

h3.searchresults {
	padding-bottom: 7px;
}

dl.searchresults {
	margin: 0px;
	padding: 0px;
}

dl.searchresults dt {
	padding-top: 7px;
	position: relative;
	background: url(../images/border_dashed.gif) repeat-x top center;
}

dl.searchresults dt a {
	color: #18487E;
	font-size: 12px;
	font-weight: bold;
	padding-right: 15px;
	text-decoration: none;
	background: url(../images/arrow_link_blue.gif) no-repeat right top;
}

dl.searchresults dd {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

dl.searchresults dd.contact {
	text-indent: 13px;
	background: url(../images/icon_contact.gif) no-repeat 1px 2px;
}

dl.searchresults dd.document {
	text-indent: 13px;
	background: url(../images/icon_document.gif) no-repeat 1px 2px;
}

dl.searchresults dd.news {
	text-indent: 13px;
	background: url(../images/icon_sm_news.gif) no-repeat 1px 2px;
}

dl.searchresults dd.event {
	text-indent: 13px;
	background: url(../images/icon_sm_event.gif) no-repeat 1px 2px;
}

/* -- section color correnction -- */
#intcontent.residents #maincontent h2 {
	color: #174579;
}

#intcontent.businesses #maincontent h2 {
	color: #FA8817;
}

#intcontent.tourism #maincontent h2 {
	color: #3F9520;
}

#intcontent.townhall #maincontent h2 {
	color: #861E87;
}

#intcontent.residents #maincontent .midcol a {
	color: #18487E;
}

#intcontent.businesses #maincontent .midcol a {
	color: #FA8817;
}

#intcontent.businesses #maincontent .midcol .tab a {
	color: #000000;
}

#intcontent.tourism #maincontent .midcol a {
	color: #3F9520;
}

#intcontent.townhall #maincontent .midcol a {
	color: #861E87;
}

/* ----- news listing page ----- */
h3.news {
	background: url(../images/border_dashed.gif) repeat-x bottom center;
	padding-bottom: 5px;
	position: relative;
}

h3.news .date {
	position: absolute;
	right: 0px;
}

dl.newsitems {
	margin: 0px;
	padding: 0px;
}

dl.newsitems dt {
	margin-top: 7px;
	position: relative;
}

dl.newsitems dt .date {
	position: absolute;
	right: 0px;
	top: 0;
	width: 220px;
	text-align: right;
}

dl.newsitems dd.staff {
	background: url(../images/border_dashed.gif) repeat-x bottom center;
	padding-bottom: 5px;
}

dl.newsitems dd.staff em {
	display: block;
	width: 300px;
}

dl.newsitems dt.staff {
	padding-right: 200px;
}

dl.newsitems dt.staff .contact {
	position: absolute;
	right: 0px;
	top: 0;
	width: 220px;
	text-align: right;
}

#intcontent.residents #maincontent dl.newsitems dt .contact a {
	background: none;
	font-weight: normal;
	color: #333333;
	font-variant: italic;
	padding-right: 0px;
}

#intcontent.businesses #maincontent dl.newsitems dt .contact a {
	background: none;
	font-weight: normal;
	color: #333333;
	font-variant: italic;
	padding-right: 0px;
}

#intcontent.tourism #maincontent dl.newsitems dt .contact a {
	background: none;
	font-weight: normal;
	color: #333333;
	font-variant: italic;
	padding-right: 0px;
}

#intcontent.townhall #maincontent dl.newsitems dt .contact a {
	background: none;
	font-weight: normal;
	color: #333333;
	font-variant: italic;
	padding-right: 0px;
}

.storylink {
	display: inline;
	padding-right: 100px;
}

dl.newsitems dt a {
	color: #18487E;
	font-size: 12px;
	font-weight: bold;
	padding-right: 15px;
	text-decoration: none;
	background: url(../images/arrow_link.gif) no-repeat right top;
}

dl.newsitems dt a.DTLeft {
	display: block;
	position: relative;
	padding-right: 0 !important;
	background: none !important;
	width: 330px;
}

dl.newsitems dd {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

dl.newsitems dt.detail {
	margin-top: 7px;
	margin-bottom: 0px;
	border: 1px solid #999999;
	border-bottom: 0px;
	padding: 5px;
	background: #EDF3F8;
}

dl.newsitems dt.detail a {
	color: #18487E;
	font-size: 12px;
	font-weight: bold;
	padding-right: 15px;
	text-decoration: none;
	background: url(../images/arrow_downlink.gif) no-repeat right top;
}

dl.newsitems dd.detailbox {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 0px 0px;
	border: 1px solid #999999;
	border-top: 0px;
	background: #EDF3F8;
}

dl.newsitems dd.detailbox a {
	color: #18487E;
}

dl.newsitems dd.detailbox p {
	margin-top: 0px;
	width: 330px;
	padding: 0px 5px;
}

dl.newsitems dd.detailbox ul {
	display: block;
	background: #F6F9FC url(../images/border_dashed.gif) repeat-x top center;
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	font-style: italic;
}

dl.newsitems dd.detailbox ul li {
	padding: 1px;
}

/* -- section color correnction -- */
#intcontent.residents #maincontent dl.newsitems dt a {
	color: #18487E;
	background: url(../images/arrow_link_blue.gif) no-repeat right top;
}

#intcontent.businesses #maincontent dl.newsitems dt a {
	color: #FA8817;
	background: url(../images/arrow_link_orange.gif) no-repeat right top;
}

#intcontent.tourism #maincontent dl.newsitems dt a {
	color: #3F9520;
	background: url(../images/arrow_link_green.gif) no-repeat right top;
}

#intcontent.townhall #maincontent dl.newsitems dt a {
	color: #861E87;
	background: url(../images/arrow_link_purple.gif) no-repeat right top;
}

#intcontent.residents #maincontent dl.newsitems dt.detail a {
	color: #18487E;
	background: url(../images/arrow_downlink_blue.gif) no-repeat right top;
}

#intcontent.businesses #maincontent dl.newsitems dt.detail a {
	color: #FA8817;
	background: url(../images/arrow_downlink_orange.gif) no-repeat right top;
}

#intcontent.tourism #maincontent dl.newsitems dt.detail a {
	color: #3F9520;
	background: url(../images/arrow_downlink_green.gif) no-repeat right top;
}

#intcontent.townhall #maincontent dl.newsitems dt.detail a {
	color: #861E87;
	background: url(../images/arrow_downlink_purple.gif) no-repeat right top;
}

dl.newsitems dt.detail a {
	color: #18487E;
}

dl.newsitems dt.detail a {
	color: #FA8817;
}

dl.newsitems dt.detail a {
	color: #3F9520;
}

dl.newsitems dt.detail a {
	color: #861E87;
}

dl.newsitems dd.detailbox a {
	color: #18487E;
}

dl.newsitems dd.detailbox a {
	color: #FA8817;
}

dl.newsitems dd.detailbox a {
	color: #3F9520;
}

dl.newsitems dd.detailbox a {
	color: #861E87;
}

/* ----- tab subnavigation bar ----- */
#tabbar h3 {
	position: absolute;
	text-indent: -9999px;
}

#tabbar {
	background: url(../images/border_weather.gif) repeat-x bottom;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	list-style-type: none;
	position: relative;
	z-index: 99;
	position: relative;
	width: 360px;
}

#tabbar.wide {
	background: url(../images/border_weather.gif) repeat-x bottom;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	list-style-type: none;
	position: relative;
	z-index: 99;
	position: relative;
	width: 470px;
}

#tabbar .tab,
#tabbar .current {
	display: block;
	position: relative;
	text-align: center;
	background: #E5E5E5 url(../images/bg_caltab_inactive.gif) repeat-x bottom center;
	float: left;
	margin-right: 1px;
	z-index: 30;
}

#tabbar .tab a,
#tabbar .current a {
	display: block;
	width: 5.5em;
	padding: 5px 6px 10px 6px;
	text-decoration: none;
	color: #333333;
	position: relative;
}

#tabbar .tab a {
	color: #000 !important;
}

#tabbar .tl {
	background: url(../images/bg_caltabcorner_inactive_tl.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 2px;
	height: 2px;
}

#tabbar .tr {
	background: url(../images/bg_caltabcorner_inactive_tr.gif) no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 2px;
	height: 2px;
}

#tabbar .rule {
	display: block;
	width: 1px;
	height: 1px;
	background: #CECECE;
	overflow: hidden;
	position: absolute;
	bottom: 5px;
	right: -1px;
}

#tabbar .current {
	background: #4570A0 url(../images/bg_caltab_active_blue.gif) no-repeat bottom center;
}

#intcontent #maincontent #tabbar .current a {
	color: #FFFFFF;
	position: relative;
}

#tabbar .current .tl {
	background: url(../images/bg_caltabcornber_active_tl.gif) no-repeat;
}

#tabbar .current .tr {
	background: url(../images/bg_caltabcornber_active_tr.gif) no-repeat;
}

#tabbar .eventscalendar,
#tabbar .newsarchive {
	display: block;
	position: relative;
	text-align: left;
	background: #EFF4F7 url(../images/bg_newstab.gif) repeat-x bottom center;
	float: left;
	margin-right: 1px;
	border-top: 1px solid #CECECE;
	padding: 0px 0px 7px 0px;
	z-index: 10;
}

.tabcorner_tl {
	background: url(../images/bluetab_corner_tl.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
	position: absolute;
	top: -1px;
	left: 0px;
}

.tabcorner_tr {
	background: url(../images/bluetab_corner_tr.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
	position: absolute;
	top: -1px;
	right: 0px;
}

#tabbar .eventscalendar a {
	display: block;
	width: 4.5em;
	padding: 4px 3px 0px 30px;
	text-decoration: none;
	color: #333333;
	position: relative;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	background: url(../images/icon_events.gif) no-repeat 3px center;
}

#tabbar .newsarchive a {
	display: block;
	width: 4em;
	padding: 4px 3px 0px 30px;
	text-decoration: none;
	color: #333333;
	position: relative;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	background: url(../images/icon_news.gif) no-repeat 3px center;
}

#tabbar .weather {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	top: 0px;
	right: -5px;
	z-index: 1;
	width: 45px;
	height: 23px;
	padding: 22px 40px 0px 0px;
}

#tabbar .weather span {
	display: block;
	text-indent: -9999px;
	position: absolute;
}

/* -- section color correction -- */
#intcontent.residents #tabbar .current {
	background: #4570A0 url(../images/bg_caltab_active_blue.gif) no-repeat bottom center;
}

#intcontent.businesses #tabbar .current {
	background: #FAAD61 url(../images/bg_caltab_active_orange.gif) no-repeat bottom center;
}

#intcontent.tourism #tabbar .current {
	background: #7DB867 url(../images/bg_caltab_active_green.gif) no-repeat bottom center;
}

#intcontent.townhall #tabbar .current {
	background: #AB66AD url(../images/bg_caltab_active_purple.gif) no-repeat bottom center;
}

/* ----- calendar in sidebar ----- */

#sidecalendar {
	border: 1px solid #D1D1D1;
	width: 150px;
	padding: 4px 4px 10px 4px;
	margin: 10px 0px 7px 0px;
	position: relative;
	top: -27px;
	z-index: 20;
}

#sidecalendar h3.caption {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
	color: #4570A0;
}

#sidecalendar h3.caption a {
	display: block;
	width: 4px;
	height: 8px;
	overflow: hidden;
	position: absolute;
	top: 7px;
	text-align: left;
	text-indent: -9999px;
}

.calprev {
	left: 7px;
	background: url(../images/arrow_left.gif) no-repeat;
}

.calnext {
	right: 7px;
	background: url(../images/arrow_right.gif) no-repeat;
}

#sidecalendar table {
	margin: 0px auto;
	position: relative;
}

#sidecalendar th {
	font-size: 11px;
	border-bottom: 1px solid #666666;
}

#sidecalendar td {
	font-size: 11px;
	text-align: center;
	width: 20px;
	padding-top: 0px;
	padding: 3px 5px 1px 5px;
}

#sidecalendar td a {
	display: block;
	color: #4C7EB0;
	text-decoration: none;
}

#sidecalendar span.tl {
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	overflow: hidden;
	background: url(../images/corner_cal_tl.gif) no-repeat;
	top: -1px;
	left: -1px;
}

#sidecalendar span.tr {
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	overflow: hidden;
	background: url(../images/corner_cal_tr.gif) no-repeat;
	top: -1px;
	right: -1px;
}

#sidecalendar span.bl {
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	overflow: hidden;
	background: url(../images/corner_cal_bl.gif) no-repeat;
	bottom: -1px;
	left: -1px;
}

#sidecalendar span.br {
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	overflow: hidden;
	background: url(../images/corner_cal_br.gif) no-repeat;
	bottom: -1px;
	right: -1px;
}

#sidecalendar ul#events {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#sidecalendar ul#events li a {
	display: block;
	width: 134px;
	padding: 5px 5px 3px 5px;
	color: #164B88;
	background: url(../images/bg_events.gif) no-repeat center right;
	position: relative;
	text-decoration: none;
}

#sidecalendar ul#events li a span.top {
	display: block;
	width: 144px;
	height: 2px;
	background: url(../images/bg_events_top.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}

#sidecalendar ul#events li a span.bottom {
	display: block;
	width: 144px;
	height: 2px;
	background: url(../images/bg_events_bottom.gif) no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#sidecalendar ul#events li ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
}

#sidecalendar ul#events li ul li {
	margin: 0px;
	padding: 0px;
}

#sidecalendar ul#events li ul li a {
	background: none;
	display: block;
	width: 124px;
	padding: 3px 15px 3px 5px;
	background: #dfe3e8;
	border-bottom: 1px solid #285990;
	color: #285990;
}

#sidecalendar ul#events li ul li a:hover {
	background: #285990;
	color: #dfe3e8;
}

/* ----- internal sidebar ----- */
#intcontent #internalsupplementary {
	width: 190px;
	margin: 0px 0px 0px 370px;
	position: relative;
	top: -3px;
}

#intcontent #internalsupplementary .imagecap {
	padding: 5px;
	top: 6px;
	position: relative;
}

#intcontent #internalsupplementary h3.related {
	width: 183px;
	background: url(../images/bg_related_blue.gif) no-repeat top center;
	padding: 5px 5px 0px 5px;
	font-weight: normal;
	color: #FFFFFF;
	margin-top: 10px;
}

#intcontent #internalsupplementary ul.relateditems {
	width: 183px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#intcontent #internalsupplementary ul.relateditems li {
	width: 193px;
	margin: 0px;
	padding: 0px;
}

#intcontent #internalsupplementary ul.relateditems li a {
	display: block;
	width: 183px;
	padding: 5px;
	color: #202020;
	text-decoration: none;
	background: url(../images/bg_relateditem.gif) no-repeat bottom;
}

#intcontent #internalsupplementary ul.relateditems li.last a {
	background: url(../images/bg_relateditem_last.gif) no-repeat bottom;
}

#intcontent #internalsupplementary ul.relateditems li span {
	display: block;
	padding: 5px;
	background: url(../images/bg_relateditem.gif) no-repeat bottom;
}

#intcontent #internalsupplementary ul.relateditems li.last span {
	background: url(../images/bg_relateditem_last.gif) no-repeat bottom;
}

.newsletter p {
	width: 350px !important;
}

.newsletterside p {
	width: 190px !important;
}

.newsletter h3 {
	width: 350px;
}

/* ----- internal sidebar OLD FOR REFERENCE ONLY ----- */
/*
#intcontent #internalsupplementary {
	width: 190px;
	margin: 0px 0px 0px 370px;
	position: relative;
	top: -3px;
}

#intcontent #internalsupplementary .imagecap {
	padding: 5px;
	top: 6px;
	position: relative;
 }
 
#intcontent #internalsupplementary h3.related {
	width: 183px;
	background: url(../images/bg_related_blue.gif) no-repeat top center;
	padding: 5px 5px 0px 5px;
	font-weight: normal;
	color: #FFFFFF;
	margin-top: 40px;
}

#intcontent #internalsupplementary ul.relateditems {
	width: 183px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#intcontent #internalsupplementary ul.relateditems li {
	display: block;
	width: 183px;
	padding: 5px;
	background: url(../images/bg_relateditem.gif) no-repeat bottom;
	margin:0px;
}

#intcontent #internalsupplementary ul.relateditems li a {
	color: #202020;
	text-decoration: underline;
}

#intcontent #internalsupplementary ul.relateditems li.last {
	display: block;
	width: 183px;
	padding: 5px;
	color: #202020;
	text-decoration: none;
	margin: 0px;
	background: url(../images/bg_relateditem_last.gif) no-repeat bottom;
}

#intcontent #internalsupplementary ul.relateditems li.last a {
	color: #202020;
	text-decoration: underline;
}

#intcontent #internalsupplementary ul.relateditems span {
	padding: 0px;
	margin: 0px;
}

#intcontent #internalsupplementary ul.relateditems span li {
	display: block;
	width: 183px;
	padding: 5px;
	background: url(../images/bg_relateditem.gif) no-repeat bottom;
	color: #202020;
	text-decoration: none;
	margin: 0px;
}

#intcontent #internalsupplementary ul.relateditems span li.last {
	display: block;
	width: 183px;
	padding: 5px;
	color: #202020;
	text-decoration: none;
	margin: 0px;
	background: url(../images/bg_relateditem_last.gif) no-repeat bottom;
}
*/

/* -- section color correction -- */
#intcontent.residents #internalsupplementary h3.related {
	background: url(../images/bg_related_blue.gif) no-repeat top center;
}

#intcontent.businesses #internalsupplementary h3.related {
	background: url(../images/bg_related_orange.gif) no-repeat top center;
}

#intcontent.tourism #internalsupplementary h3.related {
	background: url(../images/bg_related_green.gif) no-repeat top center;
}

#intcontent.townhall #internalsupplementary h3.related {
	background: url(../images/bg_related_purple.gif) no-repeat top center;
}

#intcontent.residents #internalsupplementary ul.relateditems li a {
	background-color: #EDF3F8;
	color: #18487E;
}

#intcontent.businesses #internalsupplementary ul.relateditems li a {
	background-color: #FFF7EF;
	color: #FA8817;
}

#intcontent.tourism #internalsupplementary ul.relateditems li a {
	background-color: #F2F8EF;
	color: #3F9520;
}

#intcontent.townhall #internalsupplementary ul.relateditems li a {
	background-color: #F5F0F4;
	color: #861E87;
}

#intcontent.residents #internalsupplementary ul.relateditems li.last a {
	background-color: #EDF3F8;
	color: #18487E;
}

#intcontent.businesses #internalsupplementary ul.relateditems li.last a {
	background-color: #FFF7EF;
	color: #FA8817;
}

#intcontent.tourism #internalsupplementary ul.relateditems li.last a {
	background-color: #F2F8EF;
	color: #3F9520;
}

#intcontent.townhall #internalsupplementary ul.relateditems li.last a {
	background-color: #F5F0F4;
	color: #861E87;
}

#intcontent.residents #internalsupplementary ul.relateditems li a:hover {
	background-color: #C8D7E5;
	color: #000;
}

#intcontent.businesses #internalsupplementary ul.relateditems li a:hover {
	background-color: #FFE8D4;
	color: #000;
}

#intcontent.tourism #internalsupplementary ul.relateditems li a:hover {
	background-color: #3F9520;
	color: #000;
}

#intcontent.townhall #internalsupplementary ul.relateditems li a:hover {
	background-color: #B678B7;
	color: #000;
}

/* ----- sidebar sectional nav ----- */
#sidelinks {
	width: 160px;
	top: -27px;
	position: relative;
	margin: 0px 0px 5px 0px;
}

#sidelinks h3 {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#sidelinks h3 a {
	color: #18487E;
	text-decoration: none;
	font-family: Georgia;
	font-size: 16px;
	font-weight: normal;
}

#sidelinks ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#sidelinks ul li a {
	border-top: 1px solid #CECECE;
	display: block;
	width: 160px;
	padding: 3px 0px;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
}

#sidelinks ul li a:hover {
	background: #EEEEEE;
}

#sidelinks ul li.current a {
	color: #18487E;
	padding-bottom: 0px;
}

#sidelinks ul li ul {
	margin-left: 7px;
}

#sidelinks ul li.current ul li a {
	font-weight: normal;
	padding: 1px 0px;
	border: none;
	color: #000000;
}

#sidelinks ul li.current ul li.current a {
	color: #18487E;
	font-weight: bold;
}

#sidelinks ul li.current ul li.current ul li a {
	font-weight: normal;
	padding: 1px 0px;
	border: none;
	color: #ff0000;
}

#sidelinks ul li.current ul li.current ul li.current a {
	color: #18487E;
	font-weight: bold;
}

/* -- section color correction -- */
#sidelinks.residents h3 a {
	color: #18487E;
}

#sidelinks.businesses h3 a {
	color: #FA8817;
}

#sidelinks.tourism h3 a {
	color: #3F9520;
}

#sidelinks.townhall h3 a {
	color: #861E87;
}

#sidelinks.residents ul li.current a {
	color: #18487E;
}

#sidelinks.businesses ul li.current a {
	color: #FA8817;
}

#sidelinks.tourism ul li.current a {
	color: #3F9520;
}

#sidelinks.townhall ul li.current a {
	color: #861E87;
}

#sidelinks.residents ul li.current ul li a {
	color: #000000;
}

#sidelinks.businesses ul li.current ul li a {
	color: #000000;
}

#sidelinks.tourism ul li.current ul li a {
	color: #000000;
}

#sidelinks.townhall ul li.current ul li a {
	color: #000000;
}

#sidelinks.residents ul li.current ul li.current a {
	color: #18487E;
}

#sidelinks.businesses ul li.current ul li.current a {
	color: #FA8817;
}

#sidelinks.tourism ul li.current ul li.current a {
	color: #3F9520;
}

#sidelinks.townhall ul li.current ul li.current a {
	color: #861E87;
}

#sidelinks.residents ul li.current ul li.current ul li.current a {
	color: #18487E;
}

#sidelinks.businesses ul li.current ul li.current ul li.current a {
	color: #FA8817;
}

#sidelinks.tourism ul li.current ul li.current ul li.current a {
	color: #3F9520;
}

#sidelinks.townhall ul li.current ul li.current ul li.current a {
	color: #861E87;
}

/* ----- section page ----- */
#intcontent.residents #maincontent h3.boxtop {
	display: block;
	width: 356px;
	background: url(../images/widetab_blue.gif) no-repeat;
	padding: 5px;
}

#intcontent.residents #maincontent h3.boxtop a {
	color: #FFFFFF;
	text-decoration: none;
}

#intcontent.businesses #maincontent h3.boxtop {
	display: block;
	width: 356px;
	background: url(../images/widetab_orange.gif) no-repeat;
	padding: 5px;
}

#intcontent.businesses #maincontent h3.boxtop a {
	color: #FFFFFF;
	text-decoration: none;
}

#intcontent.tourism #maincontent h3.boxtop {
	display: block;
	width: 356px;
	background: url(../images/widetab_green.gif) no-repeat;
	padding: 5px;
}

#intcontent.tourism #maincontent h3.boxtop a {
	color: #FFFFFF;
	text-decoration: none;
}

#intcontent.townhall #maincontent h3.boxtop {
	display: block;
	width: 356px;
	background: url(../images/widetab_purple.gif) no-repeat;
	padding: 5px;
}

#intcontent.townhall #maincontent h3.boxtop a {
	color: #FFFFFF;
	text-decoration: none;
}

ul.box {
	width: 351px;
	background: url(../images/widetab_bg_blue.gif) no-repeat left bottom;
	margin: 0px;
	border-top: 1px solid #CECECE;
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	overflow: auto;
	list-style-type: none;
}

ul.box li {
	width: 150px;
	margin: 0px 5px 3px 5px;
	padding: 4px 0px 2px 15px;
	float: left;
	position: relative;
	background: url(../images/border_dashed.gif) repeat-x top center;
}

ul.box li strong {
	position: absolute;
	left: 0px;
	top: 4px;
}

ul.box li.top {
	background: none;
	margin-top: 5px;
}

ul.box li.left {
	clear: left;
}

ul.box li a {
	color: #000 !important;
	text-decoration: none;
}

ul.box li a:hover {
	text-decoration: underline;
}

#intcontent.businesses  ul.box {
	background: url(../images/widetab_bg_orange.gif) no-repeat left bottom;
}

#intcontent.tourism  ul.box {
	background: url(../images/widetab_bg_green.gif) no-repeat left bottom;
}

#intcontent.townhall  ul.box {
	background: url(../images/widetab_bg_purple.gif) no-repeat left bottom;
}

h3.directory {
	border-bottom: 1px solid #999999;
}

ul.halfcol {
	margin: 2px 10px 0px 0px;
	padding: 0px;
	list-style-type: none;
	width: 170px;
	float: left;
}

#intcontent.residents #maincontent ul.halfcol a,
#intcontent.businesses #maincontent ul.halfcol a,
#intcontent.tourism #maincontent ul.halfcol a,
#intcontent.townhall #maincontent ul.halfcol a {
	color: #333333;
	text-decoration: none;
}

ul.halfcol a:hover {
	text-decoration: underline !important;
}

ul.halfcol li {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #CECECE;
	padding: 5px 0px 3px 0px;
	font-size: 13px;
	font-weight: bold;
}

ul.halfcol li.first {
	border: 0px;
}

ul.halfcol li ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-type: none;
}

ul.halfcol li ul li {
	border: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
}

#intcontent #maincontent h3.supplementalsection {
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#intcontent #maincontent h3.supplementalsection a {
	color: #333333;
	text-decoration: none;
	background: url(../images/arrow_link_blue.gif) no-repeat right center;
	padding-right: 16px;
}

#intcontent #maincontent h4.supplementaldate {
	color: #124886;
	font-size: 14px;
	border-bottom: 1px solid #CECECE;
	margin: 10px 0px 0px 0px;
}

ul.alsotoday {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.alsotoday li.principle {
	background: url(../images/border_dashed.gif) repeat-x bottom center;
	padding: 5px 0px;
}

ul.alsotoday li.principle a {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/arrow_link_blue.gif) no-repeat right center;
	padding-right: 16px;
}

ul.alsotoday li {
	padding: 3px 0px;
}

ul.alsotoday li ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.alsotoday li ul li {
	background: url(../images/bullet_blackdot.gif) no-repeat left 0.5em;
	padding-left: 8px;
}

ul.alsotoday li ul li a {
	color: #333333;
	background: url(../images/arrow_link_blue.gif) no-repeat right center;
	padding-right: 16px;
}

ul.supbuttons {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.supbuttons li {
	display: block;
	width: 190px;
	background: url(../images/grad_pale.gif) repeat-x top;
	border: 1px solid #CECECE;
	margin-bottom: 5px;
	padding: 0px;
	position: relative;
}

ul.supbuttons li a {
	display: block;
	margin: 5px;
	width: 130px;
	padding: 0.75em 50px 0.75em 35px;
	font-family: Georgia;
	font-size: 12px;
	text-decoration: none;
	color: #000000;
}

ul.supbuttons li.news a {
	background: url(../images/icon_news_lg.gif) no-repeat left center;
}

ul.supbuttons li.events a {
	background: url(../images/icon_events_lg.gif) no-repeat left center;
	padding: 0.25em 50px 0.25em 35px;
}

#intcontent #maincontent ul.supbuttons li .tl {
	position: absolute;
	top: -1px;
	left: -1px;
	background: url(../images/corner_sm_tl.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
}

#intcontent #maincontent ul.supbuttons li .tr {
	position: absolute;
	top: -1px;
	right: -1px;
	background: url(../images/corner_sm_tr.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
}

#intcontent #maincontent ul.supbuttons li .bl {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background: url(../images/corner_sm_bl.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
}

#intcontent #maincontent ul.supbuttons li .br {
	position: absolute;
	bottom: -1px;
	right: -1px;
	background: url(../images/corner_sm_br.gif) no-repeat;
	display: block;
	width: 2px;
	height: 2px;
}

/* ----- footer ----- */
#footer {
	width: 742px;
	padding: 1em 10px;
	margin: 0px auto;
	background: #ebeef1 url(../images/bg_footergrad.gif) repeat-x bottom;
	font-size: 10px;
	position: relative;
}

#footer hr {
	display: none;
}

#footer p {
	margin: 0px;
	padding: 0px;
	width: 350px;
}

#footer ul {
	display: block;
	width: 430px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 1.25em;
	right: 10px;
}

#footer ul li {
	float: right;
	border-right: 1px solid #666666;
	padding: 0px 10px;
	height: 0.75em;
	position: relative;
}

#footer ul li.first {
	border: 0px;
}

#footer ul li a {
	color: #333333;
	text-decoration: none;
	position: relative;
	top: -0.25em
}

#footer ul li a:hover {
	text-decoration: underline;
}

p#subfooter {
	font-size: 9px;
	display: block;
	width: 742px;
	margin: 0px auto;
	padding: 0px;
	padding-top: 4px;
}

p#subfooter .right {
	float: right;
}

p#subfooter .right a {
	color: #333333;
}

/* quick-link-like drop-box in middle content.*/
#intcontent #maincontent ul#quicklinkB {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#intcontent #maincontent ul#quicklinkB li a {
	display: block;
	width: 137px;
	padding: 5px 5px 3px 5px;
	color: #FFFFFF;
	background: url(../images/bg_quicklinks.gif) no-repeat center right;
	position: relative;
	text-decoration: none;
}

#intcontent #maincontent ul#quicklinkB li a span.top {
	display: block;
	width: 147px;
	height: 2px;
	background: url(../images/bg_qltop.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}

#intcontent #maincontent ul#quicklinkB li a span.bottom {
	display: block;
	width: 147px;
	height: 2px;
	background: url(../images/bg_qlbottom.gif) no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#intcontent #maincontent ul#quicklinkB li ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
}

#intcontent #maincontent ul#quicklinkB li:hover ul {
	display: block;
}

#intcontent #maincontent ul#quicklinkB li ul li {
	margin: 0px;
	padding: 0px;
}

#intcontent #maincontent ul#quicklinkB li ul li a {
	background: none;
	display: block;
	width: 127px;
	padding: 3px 15px 3px 5px;
	background: #dfe3e8;
	border-bottom: 1px solid #285990;
	color: #285990;
}

#intcontent #maincontent ul#quicklinkB li ul li a:hover {
	background: #285990;
	color: #dfe3e8;
}

/* ONLINE FORMS */
#custom_form {
	display: block;
	padding: 10px 0px 10px 0px;
}

#custom_form dl dt {
	padding-top: 5px;
	padding-bottom: 5px;
}

#custom_form textarea {
	height: 95px;
	width: 100%;
	border: 1px solid #999999;
}

#custom_form .cblabel {
	display: block;
	margin-right: 5px;
	font-weight: bold;
}

#custom_form .cblabel_error {
	color: #990000;
	font-style: italic;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}

#custom_form label.txtbox {
	float: left;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}

#custom_form label.txtbox_error {
	color: #990000;
	font-style: italic;
	float: left;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}

#custom_form .form_label {
	padding: 5px 0px 5px 0px;
	display: block;
}

#custom_form .formrow {
	padding: 3px 0px;
}

#custom_form .formrow label {
	display: block;
	float: left;
	width: 125px;
	text-align: right;
	position: relative;
	top: 3px;
}

#custom_form .twocol {
	width: 49%;
	float: left;
	padding-bottom: 4px;
}

#custom_form .checkbar {
	border-top: 1px solid #FAD6B7;
	border-bottom: 1px solid #FAD6B7;
	background: #F7F5F4 url(images/thumb_email.gif) no-repeat 0px 0px;
	padding: 10px 10px 10px 125px;
	margin: 10px 0px;
}

#custom_form .txt {
	width: 100%;
}

#custom_form .buttonsubmit {
	display: block;
	width: 107px;
	height: 20px;
	background: url(../images/button_submit.gif) no-repeat;
}

#custom_form .buttonsubmitwide {
	display: block;
	width: 166px;
	height: 20px;
	background: url(../images/button_submit_wide.gif) no-repeat;
}

/* PHOTO GALLERY CSS... */
#gallery {
	width: 560px;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

#gallery .galleryrow {
	width: 560px;
	margin: 0px;
	padding: 0px;
}

#gallery .galleryitem {
	width: 140px;
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

#gallery .galleryitem .galleryimage {
	text-align: center;
	margin-top: 5px;
}

#gallery .galleryitem .galleryimage img {
	margin: 0px;
}

#gallery .galleryitem .gallerydesc {
	padding: 5px 5px 5px 4px;
	margin: 0px;
}

#gallery .galleryitem .gallerydesc h4 {
	color: #FF3399;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 4px;
	margin: 0px;
}

#gallery .galleryitem .gallerydesc p {
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	width: 130px;
	max-width: 130px;
}

#gallery .pg_separator {
	float: left;
	width: 560px;
	height: 1px;
	overflow: hidden;
	padding: 0px 0px;
	margin: 0px;
}

#pagination {
	width: 560px;
	font-weight: bold;
	font-size: 12px;
}

#pagination .list {
	float: right;
}

.pagination_list {
	float: right;
}

.lightbox_hidden {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

.address_block {
	width: 175px;
	float: left;
}

#internalsupplementary .dropshadow {
	margin-bottom: 10px;
}

label.poll_wide {
	display: block;
	padding-left: 4px;
}

/* TEXT SIZE LAYERS */
#textsize {
	width: 742px;
	margin: 0 auto;
	position: relative;
	z-index: 900;
}

#textsize #textsizelinks {
	display: block;
	width: 82px;
	height: 15px;
	overflow: hidden;
	position: absolute;
	z-index: 50;
	right: 0;
	top: -28px;
}

#textsize #textsizelinks.tsnormal {
	background: url(../images/textsize.png) no-repeat 0 -15px;
}

#textsize #textsizelinks.tsmedium {
	background: url(../images/textsize.png) no-repeat;
}

#textsize #textsizelinks.tslarge {
	background: url(../images/textsize.png) no-repeat 0 -30px;
}

#textsizelinks span {
	display: block;
	width: 41px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

#textsizelinks a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 15px;
	position: absolute;
	top: 0;
}

#textsizelinks a#textsize-small {
	width: 9px;
	left: 46px;
}

#textsizelinks a#textsize-normal {
	width: 13px;
	left: 55px;
}

#textsizelinks a#textsize-large {
	width: 14px;
	left: 68px;
}

#banners {
	margin-top: 6px;
	padding-top: 4px;
	border-top: 4px solid #174579;
}

#banners a img {
	border: none;
}
