/* - - - - - - - - - - - - - - - - - - - - STRUCTURE - - - - - - - - - - - - - - - - - - - - - - - - */

#header, #header img, #left, .hnav { display: none; }

#footer {
clear: both;
width:100%;
border-top: 1px solid #000;
margin-top: 20px;
}

#footer p {
padding-top: 5px;
text-align:center;
font: 10px verdana, helvetica, arial, sans-serif;
margin: 0;
}

#footer p a:link, #footer p a:visited { text-decoration: none;}

#content { margin-right: 205px; }

#right {
float: right;
width: 175px;
display: inline; /* fix fox WIN/IE double-float bug */
padding: 0 0 20px 0;
margin: 0 10px 0 15px;
border-left: 1px solid #000;
}

#cleardiv { clear: both; }

/* - - - - - - - - - - - - - - - - - - - - CONTENT - - - - - - - - - - - - - - - - - - - - - - - - */

* { padding: 0; margin: 0; }

img {border: 0; }

a:link, a:visited { color: #000; text-decoration: underline; }

p { font: 11pt Georgia, 'Times New Roman', Times, serif; }

#content p {
font: 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 12px 0;
}

/*--------------------- content titles ----------------------*/

#content h1 {
font: bold 18pt Georgia, 'Times New Roman', Times, serif;
margin-bottom: 5px;
}

#content h2 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin-bottom: 5px;
}

#content h3 {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin-bottom: 5px;
}

#content h4 {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin-bottom: 0;
}

/*--------------------- regular content bullet lists with bkgrd image  ----------------------*/
.regular {
list-style-type: square;
padding-left: 0;
margin: 10px 0 5px 0;
}

.regular li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 0 30px;
}

.regular li.zeromargin { margin: 0; }
.clr {clear: both; }

/*--------------------- regular content bullet lists with bkgrd image AND ZERO INDENT  ----------------------*/
.regularzeromargin {
list-style-type: square;
padding-left: 0;
margin: 10px 0 5px 0;
}

.regularzeromargin li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 0 0;
}

/*--------------------- regular content bullet lists with NO BULLET  ----------------------*/
.regularx {
list-style: none;
padding: 0;
margin: 20px 0 5px 30px;
}

.regularx li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
}

/*--------------------- for inline images ----------------------*/

.floatright {
float: right;
padding: 0 0 0 5px;
}

.floatleft {
float: left;
padding: 0 5px 0 0;
}

.centerimage {
text-align: center;
padding: 5px 0 15px 0;
margin-left: auto;
margin-right: auto;
}

.shadowright { float: right; margin: 6px 0 20px 6px; }

.shadowright img {
display: block;
position: relative;
border: 1px solid #a9a9a9;
padding: 6px;
}

.shadowleft { float: left; margin: 6px 10px 10px 0; }

.shadowleft img {
display: block;
position: relative;
border: 1px solid #a9a9a9;
padding: 4px;
}

.polaroidcenter {
width: 450px;
margin-left: auto;
margin-right: auto;
padding: 10px;
text-align: center;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
border-left: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}

.polaroid-title {
margin: 0 0 10px 0;
font-size: 13px;
font-weight: bold;
text-align: center;
}

.polaroid-photo { margin:0 auto; padding:0; border: none; }

.polaroidright img { border: 1px solid #666666; }
.polaroidleft img { border: 1px solid #666666; }
.polaroidcenter img { border: 1px solid #666666; }

.polaroid-desc {
margin: 5px 10px; padding:0;
text-align: center;
}

.polaroid-desc a:link, .polaroid-desc a:visited { font-weight: bold; text-decoration: underline;}

/*--------------------- dotted line separators ----------------------*/
.separatorlarge {
border-top: 1px dashed #000;
padding: 8px 0;
}

.separatorsmall {
border-top: 1px dashed #000;
padding: 6px 0;
}

/* separator for when iconbox or sidebar2col is used */

.separatordepts {
border-top: 1px dashed #000;
padding: 6px 0;
margin-right: 225px;
}

.separatorcommittees {
border-top: 1px dashed #000;
padding: 6px 0;
margin-right: 200px;
}

/* for spacer lines and graphics */

.spacer {padding: 5px 0;}
.spacer2 {padding: 10px 0;}
.spacer3 {padding: 15px 0;}

/*--------------------- for boardmember tables----------------------*/

#boardmembers { margin: 0 auto; width: 95%; }

#boardmembers caption {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 8px 0;
margin: 0 auto;
}

#boardmembers th {
font: normal 10pt Georgia, 'Times New Roman', Times, serif;
border-top: 1px solid #a9a9a9;
border-bottom: 1px solid #a9a9a9;
padding: 4px 0;
text-transform: uppercase;
letter-spacing: .05em;
}

#boardmembers td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 4px 0;
}

/*--------------------- assorted stuff ----------------------*/

#content p.small, #content span.small { font: 9pt Georgia, 'Times New Roman', Times, serif; }

#content span.boldmaroon, #content p.boldmaroon, #content span.boldblue, #content p.boldblue, #content span.boldpink, #content p.boldpink { font-weight: bold; }

.special, .specialpink, .specialblue, .specialblack {
text-align: center;
font: bold 14pt Georgia, 'Times New Roman', Times, serif;
margin-bottom: 15px;
}

.white { display: none; }

.special13 {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
margin-bottom: 15px;
}

.continued a, .continued a:link, .continued a:visited {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 10px 0;
margin: 0;
text-align: right;
text-decoration: none;
}

.centered {text-align: center; }

.script { font: italic 22pt Georgia, 'Times New Roman', Times, serif; }

/*--------------------- for form on Contact Us page----------------------*/

fieldset#contactform {
padding: 10px;
border: 1px solid #000;
width: 95%;
font: 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 20px 0;
float: left;
}

#contactform legend {
font-size: 12pt;
text-transform: uppercase;
padding: 10px;
letter-spacing: .1em;
}

#contactform div.row { clear: both; }

#contactform div.row label {
float: left;
width: 18%;
text-align: right;
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 3px 2px;
margin: 4px 0;
}

#contactform div.row span.formw {
float: right;
width: 80%;
text-align: left;
}

#contactform .entry, #contactform .comments {
font: 11pt Georgia, 'Times New Roman', Times, serif;
padding: 3px 2px;
margin: 4px 0;
width: 90%;
}

#contactform .comments { width: 91%; }

#contactform .submit {
font: 10pt Georgia, 'Times New Roman', Times, serif;
letter-spacing: .1em;
padding: 1px 3px;
margin: 8px 0 0 0;
text-transform: uppercase;
text-align: center;
}

/* - - - - - - - - list with left border - - - - - - - - */

ul.side {
margin: 0;
padding-left: 0;
list-style-type: square;
}

.side li {
margin: 20px 30px;
padding: 0 0 2px 10px;
font: 11pt Georgia, 'Times New Roman', Times, serif;
border-left: 1px solid #000;
}

/*--------------------- online forms list ----------------------*/

#onlineforms dl {
font: 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0;
}

#onlineforms dt {
font-weight: bold;
padding: 20px 0 0 0;
margin: 0;
}

#onlineforms dt.first { padding: 6px 0 0 0; }

#onlineforms dd {
padding: 4px 0 4px 22px;
margin: 3px 0;
}

/*--------------------- right sidebar HOME PAGE bullet news list ----------------------*/

#home-sidebar { padding-left: 10px; }

#home-sidebar h1 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin-bottom: 5px;
}

#home-sidebar h2 {
font: normal 10pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 10px 0 2px 0;
margin: 0;
letter-spacing: .05em;
text-transform: uppercase;
}

#home-sidebar h3 {
font: normal 10pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 10px 0 0 0;
margin: 0;
text-transform: uppercase;
letter-spacing: .05em;
}

#home-sidebar ul {
list-style: none;
padding: 0;
margin: 0;
}

#home-sidebar li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 0 0 5px 0;
}

.upcomingmeetings { font: normal 11px verdana, arial, helvetica, sans-serif; text-align: center; }

#home-sidebar .small {
font: 9pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin: -2px 0 6px 0;
}

/*--------------------- HOME PAGE NEWS HEADLINES  ----------------------*/

#headlines dl {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
margin: 10px 0 0 0;
}

#headlines dt a, #headlines dt a:visited { font-weight: bold; text-decoration: none; }
#headlines dd { margin: 0; padding-bottom: 10px; }
#headlines .continued { font: bold 11pt Georgia, 'Times New Roman', Times, serif; text-align: right; }

/*--------------- PLANNING BOARD AND BOA meetings archives area ----------------*/

#meetings { font: normal 11pt Georgia, 'Times New Roman', Times, serif; }

#meetings h1 {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
margin-bottom: 20px;
padding: 4px 0;
text-align: center;
}

#meetings h2 {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 7px 0;
margin: 0 0 7px 0;
text-align: center;
}

#meetings h3 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
padding: 2px 0 5px 0;
margin-bottom: 10px;
border-bottom: 1px dashed #000;
}

#meetings .archive {
list-style-type: none;
padding: 0;
margin: 0;
}

#meetings .archive li { /* the YEAR */
margin: 0;
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
background: none;
}

#meetings .archive li span { /* the YEAR UNDERLINE */
border-bottom: 1px dashed #000;
display: block;
padding: 0 0 5px 0;
margin: 0 0 10px 0;
}

#meetings .archive li ul { /* the group of agendas */
list-style-type: none;
padding: 0;
margin: 5px 0 20px 60px;
}

#meetings .archive li ul li { /* each agenda title */
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
list-style-type: square;
padding: 0 0 5px 0;
margin: 0;
}

#meetings .continued a, #meetings .continued a:link, #meetings .continued a:visited {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 6px 10px 4px;
margin: 0;
text-align: right;
text-decoration: none;
}

/*--------------- far right sidebar column for news and meetings 3col layout----------------*/

#sidebar { padding-left: 10px; }

#sidebar h2 {
margin:0;
padding-bottom: 5px;
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
}

#sidebar h3 {
margin:0;
padding-bottom: 5px;
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
}

#sidebar .small {
font: italic 9pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin: 0 0 10px 0;
}

#sidebar p { font-size: 11pt; margin: 0 0 10px 0; }

#sidebar ul {
list-style-type: square;
padding-left: 0;
margin: 5px 0 0 0;
}

#sidebar ul.agenda {
list-style-type: square;
padding-left: 0;
margin: 5px 0 0 0px;
}

#sidebar li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 0 0 0 20px;
}

#sidebar .return { /* ---- for board and council returns in sidebar ---- */
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 18px;
margin-left: 10px;
}

/*--------------- main news area ----------------*/

#news { font: normal 11pt Georgia, 'Times New Roman', Times, serif; }

#news h1 {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
margin-bottom: 20px;
padding: 4px 0;
text-align: center;
}

#news h2 {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 7px 0;
margin: 0 0 7px 0;
text-align: center;
}

#news h3 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
padding: 2px 0 5px 0;
margin-bottom: 10px;
border-bottom: 1px dashed #000;
}

#news h4 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin: 20px 0 5px 0;
}

#news h5 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin: 0;
}

#news h6 {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
border-bottom: 1px dashed #000;
padding: 2px 0 7px 0;
margin-bottom: 7px;
}

#news .side span.first { font: bold 11pt Georgia, 'Times New Roman', Times, serif; }

#news .continued a,  #news .continued a:link, #news .continued a:visited {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 6px 10px 4px;
margin: 0;
text-align: right;
text-decoration: none;
}

#news .centered { text-align: center; }
#news .newsbreak { border-bottom: 2px solid #000; margin-bottom: 25px; }

/* - - - - - for definition lists within news - - - - - */
#news dt { margin: 10px 0 0 0; }
#news dd { padding-bottom: 12px; }

/*--------------- news archive listing in main area ----------------*/
#news .archive {
list-style-type: none;
padding: 0;
margin: 0;
}

#news .archive li { /* the YEAR */
padding: 0;
margin: 0;
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
}

#news .archive li span { /* the YEAR UNDERLINE */
border-bottom: 1px dashed #000;
display: block;
padding: 0 0 5px 0;
margin: 0 0 20px 0;
}

#news .archive li li { /* the MONTH */
list-style-type: none;
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
background: none;
margin: 0;
}

#news .archive ul ul { /* the group of articles */
list-style-type: none;
padding: 0;
margin: 5px 0 20px 20px;
}

#news .archive li li li { /* each article title */
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
list-style-type: square;
padding: 0 0 5px 0;
margin: 0;
}

/*--------------------- collection routes select menu ----------------------*/
table#collection {
font: 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin: 0 auto;
border: 1px solid #A9A9A9;
width: 90%;
}

#collection .pulldown {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
border: 1px #000 solid;
margin: 10px 0;
}

#collection .entry {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
width: 130px;
padding: 2px;
border: 1px solid #A9A9A9;
margin: 5px 0 10px 0;
}

#collection td { font: bold 11pt Georgia, 'Times New Roman', Times, serif; text-align: center; }

.collectionnote {
font: italic 11pt Georgia, 'Times New Roman', Times, serif;
text-align: right;
padding: 5px 25px 0 0;
}

/*--------------------- standard table styles ----------------------*/

#standardtable { border: #000 solid; border-width: 1px 1px 0 1px; }

#standardtable caption {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
padding: 8px 0;
margin: 0 auto;
}

#standardtable th {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 6px;
border-bottom: 1px solid #000;
}

#standardtable tbody tr td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
vertical-align: bottom;
padding: 6px;
border-bottom: 1px solid #000;
}

/*--------------------- for content split list tables----------------------*/

.splitlist { margin: 0 auto 5px auto; width: 100%; }

.splitlist caption {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding-bottom: 8px;
text-align: left
}

.splitlist td { font: 11pt Georgia, 'Times New Roman', Times, serif; width: 50%; }

.splitlist th {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 4px 0;
}

.splitlist ul {
list-style-type: square;
padding: 0;
margin: 0 30px;
}

.splitlist li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
}

/*--------------------- for committe schedules and department contact info boxes----------------------*/

#iconbox {
width: 175px;
float: right;
margin: 0 0 10px 25px;
border-left: 1px solid #000;
}

#iconbox h1 {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0;
text-align: center;
padding: 5px 0;
}

#iconbox ul.sidewho, #iconbox ul.sidephone, #iconbox ul.sidefax, #iconbox ul.sideemail, #iconbox ul.sidehours, #iconbox ul.sideaddress, #iconbox ul.sidedates { list-style: none; }

#iconbox .sideaddress li, #iconbox .sidehours li, #iconbox .sidedates li, #iconbox .sidewho li, #iconbox .sidephone li, #iconbox .sidefax li, #iconbox .sideemail li {
list-style: none;
margin: 15px 10px;
padding: 0 0 0 10px;
font: 11pt Georgia, 'Times New Roman', Times, serif;
}

#iconbox span.header { font-weight: bold; }

#iconbox p { padding: 0 5px; text-align: center; }

/* - - - - - - - - NO BOXED icon list for who, when, where, phone - - - - - - - - */
ul.sidewho, ul.sidewhen, ul.sidewhere, ul.sidephone { margin: 0; padding-left: 0; list-style: none; }

.sidewho li, .sidewhen li, .sidewhere li, .sidephone li {
list-style: none;
margin: 20px 30px;
padding: 0 0 2px 0;
font: 11pt Georgia, 'Times New Roman', Times, serif;
}
/*----------------------------------------------- budget table ------------------------------------------------*/

#budget {
border: #A9A9A9 solid;
border-width: 0 1px 0 0;
margin-bottom: 10px;
}

#budget caption {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
padding: 8px 0;
margin: 0 auto 10px auto;
text-align: center;
}

#budget th {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 8px;
border: #A9A9A9 solid;
border-width: 1px 0 1px 1px;
}

#budget tbody tr td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
vertical-align: bottom;
padding: 3px 8px;
border-left: 1px solid #A9A9A9;
border-bottom: 1px solid #A9A9A9;
}

#budget td.sum { font-weight: bold; text-align: right; }

#budget td.head { font-weight: bold; border: solid #A9A9A9; border-width: 0 0 1px 1px; }

#budget td.heading { font-weight: bold; }

/*--------------------- float right gray box for 2_col layout----------------------*/

#sidebar2col {
width: 175px;
float: right;
margin-left: 25px;
padding-bottom: 10px;
border-left: 1px solid #000;
}

#sidebar2col h1 {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 10px 0;
text-align: center;
padding: 5px 0;
}

#sidebar2col h2 {
margin: 20px 0 0 0;
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
}

#sidebar2col h3 {
margin: 25px 15px 5px 15px;
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
}

#sidebar2col p {
font-size: 11pt;
text-align: center;
padding: 0 6px;
}

#sidebar2col p.normal {
font-size: 11pt;
text-align: left;
padding: 0 6px;
}

#sidebar2col ul {
list-style-type: square;
padding: 0;
margin: 0 0 0 10px;
}

#sidebar2col li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 2px 0;
margin: 0 0 0 20px;
}

#sidebar2col .regular {
list-style-type: square;
padding-left: 0;
margin: 10px 5px 0 5px;
}

#sidebar2col .regular li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 12px;
margin: 0 10px;
}

#sidebar2col span.header { font: bold 11pt Georgia, 'Times New Roman', Times, serif; }

/*--------------------- definition lists ----------------------*/

dl { font: 11pt Georgia, 'Times New Roman', Times, serif; margin-left: 0; }

dt { font-weight: bold; }

dd { font-weight: normal; margin: 0; }

/*--------------------- regular ordered numerical list--used for skate park rules----------------------*/

ol#regularordered {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
margin-left: 30px;
list-style-type: decimal;
}

#regularordered li { padding-bottom: 10px; }

/*------------ SPLIT 2_COL LAYOUT INTO LEFT AND RIGHT COLUMNS -------------*/
/*------------ container to hold split floats in content DIV for clubs and churches -------------*/

#pagesplitcontainer { float: left; font-size: 11pt; width: 90%;}

#pagesplitcontainer dt {font-weight: normal; }
#pagesplitcontainer dd { font-weight: normal; margin: 0 0 15px 0; }

#pagesplitleft {
float: left;
width: 235px;
text-align: left;
}

#pagesplitright {
float: right;
width: 235px;
text-align: left;
}

#pagesplitcontainer a, #pagesplitcontainer a:visited {
font: normal 10px Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
letter-spacing: .05em;
text-decoration: none;
}

/*--------------------- recreation programs definition list ----------------------*/

dl.recreation { font: 11pt Georgia, 'Times New Roman', Times, serif; }

.recreation dt {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
border-bottom: 1px solid #000;
padding: 12px 0 0 0;
margin: 10px 0 7px 0;
}

.recreation dd { font-weight: normal; margin: 0; }

/*--------------------- senior calendar table styles ----------------------*/

#seniorcal {
border: #000 solid;
border-width: 1px 1px 0 1px;
margin: 0 auto;
width: 100%;
}

#seniorcal th {
font: bold 18pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 6px;
border: #000 solid;
border-width: 0 0 1px 0;
}

#seniorcal td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 10px;
border-bottom: 1px solid #000;
}

#seniorcal td.date {
border-right: 1px solid #000;
width: 75px;
font: bold 18pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding: 0;
}

#seniorcal span.title { font-size: 12pt; font-weight: bold; }
#seniorcal span.highlight { font-weight: bold; }
#seniorcal p.multiple { border-top: 1px dashed #000; padding-top: 10px; }

/*--------------------- artworks classes table styles ----------------------*/
.artworks {
width: 100%;
margin: 0 auto 25px auto;
border: #CCCCCC solid;
border-width: 1px 0 0 1px;
}

.artworks caption {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
padding: 8px 0;
text-align: left;
}

.artworks th {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
padding: 2px 0 4px 5px;
border: #CCCCCC solid;
border-width: 0 1px 1px 0;
text-align: center;
}

.artworks td.title {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
text-transform: uppercase;
letter-spacing: .05em;
}

.artworks td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
vertical-align: middle;
padding: 5px;
border: #CCCCCC solid;
border-width: 0 1px 1px 0;
}

/*------------ container to hold split floats in content DIV for SITE MAP -------------*/

#sitemap { float: left; font-size: 11pt; width: 100%; }

#sitemap .left {
float: left;
width: 220px;
text-align: left;
}

#sitemap .right {
float: right;
width: 220px;
text-align: left;
}

#sitemap .left h1, #sitemap .right h1 {
font: bold 14pt Georgia, 'Times New Roman', Times, serif;
padding-bottom: 5px;
border-bottom: 1px solid #000;
}

#sitemap ul {
list-style: none;
margin: 0;
padding: 0;
}

#sitemap li {
margin: 5px 0 0 0;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .05em;
}

#sitemap ul li li {
margin: 5px 0 0 15px;
text-transform: none;
letter-spacing: 0;
font-weight: bold;
}

#sitemap a, #sitemap a:visited {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
text-decoration: none;
text-transform: none;
letter-spacing: 0;
}


/*------------ demographics census table -------------*/

.census { font: 11pt Georgia, 'Times New Roman', Times, serif; }
.census caption { font: bold 12pt Georgia, 'Times New Roman', Times, serif; margin: 0 auto; }

.census th { font: bold 11pt Georgia, 'Times New Roman', Times, serif; padding: 4px; }
.census td { padding: 3px 10px; vertical-align: bottom; }
.census td.indentone { padding-left: 30px; }
.census td.indenttwo { padding-left: 50px; }

.census td.thin { border-top: 1px dashed #D9D9D9; padding-top: 4px; }

/*--------------------- RAFFLES table styles ----------------------*/

.rafflestable {
border: #A9A9A9 solid;
border-width: 1px 0 0 0;
width: 504px;
}

.rafflestable th {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 6px;
border-bottom: 1px solid #A9A9A9;
border-left: 0 solid #A9A9A9;
text-transform: uppercase;
letter-spacing: .05em;
}

.rafflestable tr td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
vertical-align: top;
padding: 6px;
border-bottom: 1px solid #A9A9A9;
border-left: 0 solid #A9A9A9;
}

.rafflestable .border { border-left: 1px solid #A9A9A9; }

/*------------ directory page styles -------------*/

#directory { font: 11pt Georgia, 'Times New Roman', Times, serif; }

#directory .type {
font: bold 18pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin: 10px 0 0 0;
}

#directory p.small { text-align: center; font: 10pt Georgia, 'Times New Roman', Times, serif; }

#directorysplit {
float: left;
font-size: 11pt;
width: 100%;
margin-bottom: 30px;
}

#directorysplit a:link, #directorysplit a:visited { text-decoration: none; }

#directorysplit .left { float: left; width: 290px; }
#directorysplit .right { float: right; width: 290px; }
#directory table { margin: 15px auto; }

#directory table th {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
border-top: 1px solid #9E9E9E;
border-bottom: 1px solid #9E9E9E;
padding: 4px 0;
text-transform: uppercase;
letter-spacing: .05em;
}

#directory table td {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
border-bottom: 1px solid #D9D9D9;
padding: 6px 0;
}

/*------------ container to hold split floats for LINKS PAGE -------------*/

#links { float: left; font-size: 11px; width: 100%; }
#links .left { float: left; width: 280px; text-align: left; }
#links .right { float: right; width: 280px; text-align: left; }

#links .left h1, #links .right h1 {
font: bold 14pt Georgia, 'Times New Roman', Times, serif;
padding-bottom: 5px;
border-bottom: 1px solid #000;
}

#links ul {
list-style: none;
margin: 0;
padding: 0;
}

#links li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 5px 12px;
margin: 0 0 0 -2px;
}

/*--------------------- used for weird rec calendar page registration info ----------------------*/
.reccal {
border: #CCCCCC solid;
border-width: 1px 0 0 1px;
width: 95%;
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
}

.reccal th {
padding: 6px;
border-bottom: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
text-align: center;
font-size: 12pt;
}

.reccal tr td {
vertical-align: middle;
padding: 4px;
border-bottom: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
}

.reccal td.title {
font-size: 10pt;
text-align: center;
border: #CCCCCC solid;
border-width: 0 1px 1px 0;
text-transform: uppercase;
letter-spacing: .05em;
background-color: #F0F0F0;
}

.reccal td.sport {
font-size: 11pt;
font-weight: bold;
border: #CCCCCC solid;
border-width: 0 1px 1px 0;
}

.reccal td.color { width: 65px; }

/*--------------------- used for job postings on employment page ----------------------*/
.employment {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
width: 95%;
margin: 25px auto;
border: #CCCCCC solid;
border-width: 1px 0 0 1px;
display: block; /* to equalize margin collapse in IE but not Firefox */
}

.employment td {
vertical-align: top;
padding: 5px;
border: #CCCCCC solid;
border-width: 0 1px 1px 0;
}

.employment td.title {
font-weight: bold;
vertical-align: top;
width: 22%;
padding: 5px 0 5px 5px;
}

/* ----------- for regular bullets within news articles ------- */

#news ul.regular {
list-style-type: square;
padding-left: 0;
margin: 10px 0 5px 0;
}

#news .regular li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 0 0 0 20px;
}

/* ---------------------- for indices pages ---------------------- */
.indice {
list-style-type: none;
padding: 0;
margin: 20px 0 0 30px;
}

.indice li {
font: normal 14pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 0;
}

/*--------------------- fix for me being a bonehead ----------------------*/
.section {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: left;
margin-bottom: 5px;
}

/*--------------------- accessibility statement ----------------------*/
#accesskeys { float: left; width: 100%; }

#accesskeys .listing {
font: 11px/25px verdana, helvetica, arial, sans-serif;
margin: 10px 0 10px 10px;
float: left;
width: 230px;
display: inline; /* fix IE double margin bug */
}

.key {
border: 1px solid #CCCCCC;
padding: 3px 4px 2px 4px;
background-color: #DDDDDD;
font: normal 12px/25px "Lucida Typewriter", "Lucida Console", "Courier New", Courier, monospace;
margin-right: 5px;
}

#accesskeys .examples {
float: right;
width: 280px;
margin: 10px 0 5px 0;
text-align: center;
}

#accesskeys .title { font: bold 12px verdana, helvetica, arial, sans-serif; color: #000; }
#accesskeys .boo { font: bold 11px verdana, helvetica, arial, sans-serif; margin: 15px 0 5px 0; }
.accessfix { color: #FFF; line-height: 0; font-size: 0; margin: 0; }

/* - - - - - - - - townhall taxes Q and A page - - - - - - - - */
dl.taxes { font: 11pt Georgia, 'Times New Roman', Times, serif; }

.taxes dt {
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
border-bottom: 1px solid #000;
padding: 12px 0 0 0;
margin: 10px 0 7px 0;
}

.taxes dt.first { background: none; margin-top: 0; padding: 0; }

.taxes dd {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 12px 0;
}

.taxes dd table {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
width: 375px;
border: 1px solid #A9A9A9;
border-bottom: 0;
margin: 20px auto;
}

.taxes dd table th {
font: bold 11pt Georgia, 'Times New Roman', Times, serif;
border-bottom: 1px solid #A9A9A9;
padding: 5px;
text-align: center;
}

.taxes dd table td { border-bottom: 1px solid #A9A9A9; padding: 5px; }
.taxes dd table td.right { text-align: right; font-weight: normal; border-left: 1px solid #A9A9A9; }
.taxes dd li { padding: 0 0 5px 0; }

/*------------------------------ township council meetings content -------------------------------*/

#tcm .section {
font: 13pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 11px 0;
margin-bottom: 5px;
}

#tcm .section a:link, #tcm .section a:visited { font-weight: bold; }

/*--------------- township council meetings about page ----------------*/

#tcmcontainer {
float: left;
font-size: 11pt;
margin: 5px 0 0 0;
width: 100%;
}

#tcmsplitleft { float: left; width: 65%; }
#tcmsplitright { float: right; width: 30%; border-left: 1px solid #000; padding-left: 15px; }

#tcmcontainer .small {
font: italic 9pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
margin: -5px 0 10px 0;
}

#tcmsplitleft p.right { float: right; text-align: right; width: 49%; }


/*--------------- meeting archives listing ----------------*/

#tcmsplitright .meetings {
list-style-type: none;
padding: 0;
margin: 0;
}

#tcmsplitright .meetings li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 3px 0;
margin: 0;
}

#tcmsplitright .meetings li a:link, #tcmsplitright .meetings li a:visited { text-decoration: none; }

#tcmcontainer .next { font: bold 11px Verdana, Arial, Helvetica, sans-serif; text-align: right; }
#tcmcontainer .next a:link, #tcmcontainer .next a:visited { text-decoration: none; }

/*--------------------- meeting agendas ----------------------*/

#tcm p.agenda { font: 10pt Georgia, 'Times New Roman', Times, serif; }

#meetingagenda { font: bold 11pt Georgia, 'Times New Roman', Times, serif; margin: 0 0 0 30px; }

#meetingagenda li {
list-style-type: decimal;
margin: 8px 0;
}

#meetingagenda li li {
list-style-type: upper-alpha;
font-weight: normal;
margin: 8px 0 8px 35px;
}

#meetingagenda li li li { list-style-type: decimal; }
#meetingagenda li li li li { list-style-type: lower-alpha; }

/*--------------------- meeting minutes ----------------------*/

#tcm h1 { font: bold 14pt Georgia, 'Times New Roman', Times, serif; margin: 20px 0 10px 0; }
#tcm h1.date { font-size: 18pt; text-transform: uppercase; text-align: center; margin: 30px 0 10px 0; }
#tcm h1.about { margin: 5px 0 10px 0; text-align: center; }
#tcm h2 { font: bold 13pt Georgia, 'Times New Roman', Times, serif; margin: 20px 0 10px 0; }
#tcm h3 { font: bold 11pt Georgia, 'Times New Roman', Times, serif; margin: 0 0 10px 0; }
#tcm p { font: 11pt Georgia, 'Times New Roman', Times, serif; margin: 0 0 15px 0; }
#tcm ul { list-style-type: square; margin-left: 50px; font: 11pt Georgia, 'Times New Roman', Times, serif; }
#tcm table, #tcm td { font: 11pt Georgia, 'Times New Roman', Times, serif; }
#tcm th { padding: 3px; text-align: left; border-bottom: 1px solid #000; }
#tcm td { padding: 2px; }
#tcm td.top { border-top: 1px solid #000; }

#tcm .centered { text-align: center; }
#tcm .right { text-align: right; }

/*--------------------- for PRINT css adding header ----------------------*/
.entity {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
margin-bottom: 25px;
border-bottom: 1px solid #000000;
padding-bottom: 3px;
}

/*--------------------- adopt_a_pet page  ----------------------*/
#adopt {
width: 450px;
margin: 5px auto;
padding: 10px;
text-align: center;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
border-left: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}

#adopt .title {
font: bold 13pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 15px 0;
padding: 5px 0;
}

#adopt .photo { margin:0 auto; padding: 0 0 15px 0; }
#adopt .desc { margin: 0 20px; }
#adopt .desc h1 { font: bold 12pt Georgia, "Times New Roman", Times, serif; margin: 0 0 10px 0;}

/*--------------------- adopt_a_pet section on home page  ----------------------*/

.homeadopt { text-align: center; }

.homeadopt .head {
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 3px 0;
}

.homeadopt p { margin: 0 0 5px 0; }

/* - - - - - - - - styles for expanding/contracting FAQs - - - - - - - - */

.control { font: 11pt Georgia, "Times New Roman", Times, serif; margin: 25px 0 15px 0; }

#content h2.expcon {
font: bold 11pt Georgia, "Times New Roman", Times, serif;
margin: 5px 0;
border-bottom: 1px solid #000;
padding: 0 0 10px 0;
}

dl.faqs { font: 11pt Georgia, "Times New Roman", Times, serif; margin: 10px 0 40px 0; }

.faqs dt {
font-weight: bold;
padding: 16px 0 0 0;
margin-top: 13px;
margin-bottom: 4px;
}

.faqs dt.first { padding: 0; }
.faqs dd { margin: 0; }

.specialpanel {
border: 1px solid #999;
padding: 10px;
margin: 0 0 15px 0;
}