/* - - - - - - - - - - - - - - - - - - - - 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;}

#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;
}

/*--------------------- regular lists with NO BULLET, NO MARGIN  ----------------------*/
.regularxx {
list-style: none;
padding: 0;
margin: 10px 0 5px 0;
}

.regularxx li {
font: normal 11pt Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 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: 0 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: 0 auto;
padding: 10px;
text-align: center;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
border-left: 1px solid #CCC;
border-top: 1px solid #CCC;
}

.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 #666; }
.polaroidleft img { border: 1px solid #666; }
.polaroidcenter img { border: 1px solid #666; }

.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; }

#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;
width: 95%;
font: 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 20px 0;
float: left;
}

fieldset#contactform { /* for Mozilla and Firefox does not validate */
-moz-border-radius: 4px;
-moz-border-top-colors: transparent #D0D0BF transparent;
-moz-border-right-colors: transparent #D0D0BF transparent;
-moz-border-bottom-colors: transparent #D0D0BF transparent;
-moz-border-left-colors:  transparent #D0D0BF transparent;
}

#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 10px;
}

#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; margin: 0 0 12px 0; }

/*--------------- 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 th.valignbot { vertical-align: bottom; }
#tcm td { padding: 2px; }
#tcm td.top { border-top: 1px solid #000; }
#tcm td.bottom { border-bottom: 1px solid #000; }
#tcm td.bold { font-weight: bold; }
#tcm td.sub1 { padding-left: 25px; }
#tcm td.sub2 { padding-left: 50px; }
#tcm td.sub3 { padding-left: 75px; }
#tcm td.valigntop { vertical-align: top; }
#tcm td.valignbot { vertical-align: bottom; }

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

#tcm .sub1 { padding-left: 25px; }
#tcm .sub2 { padding-left: 50px; }
#tcm .sub3 { padding-left: 70px; }


/*--------------------- 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; }

/*--------------- ordinance content area ----------------*/

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

#ordinance .section a:link, #ordinance .section a:visited { font-weight: bold; text-decoration: none; }

/*------------ single page entry -------------*/

#ordinance h1 { font: bold 14pt Georgia, 'Times New Roman', Times, serif; }
#ordinance h1.dscript { font: bold 12pt Georgia, 'Times New Roman', Times, serif; }
#ordinance h2 { font: bold 12pt Georgia, 'Times New Roman', Times, serif; }
#ordinance h3 { font: bold 11pt Georgia, 'Times New Roman', Times, serif; }

#ordinance h1, #ordinance h2, #ordinance h3 { margin: 0 0 10px 0; }

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

#ordinance .sub1 { margin: 0 0 12px 25px; }
#ordinance .sub2 { margin: 0 0 12px 50px; }
#ordinance .sub3 { margin: 0 0 12px 75px; }
#ordinance .sub4 { margin: 0 0 12px 100px; }

#ordinance .bold { font-weight: bold; }
#ordinance .ctr {text-align: center; }
#ordinance .right { text-align: right; }

#ordinance table, #ordinance td { font: 11pt Georgia, 'Times New Roman', Times, serif; }
#ordinance th { padding: 3px; text-align: left; border-bottom: 1px solid #A9A9A9; }
#ordinance td { padding: 3px; }
#ordinance td.top { vertical-align: top; }
#ordinance td.bottom, #ordinance th.bottom { vertical-align: bottom; }

 /* - - - - - - - - for fee schedule sections when appearing within ordinances - - - - - - - - - - */
#ordinance .fees td {
font: 11pt Georgia, 'Times New Roman', Times, serif;
padding: 3px;
border-bottom: 1px solid #A9A9A9;
}
#ordinance .fees th { padding: 3px; text-align: left; border-bottom: 1px solid #A9A9A9; }
#ordinance .fees td.ind1 { padding-left: 25px; }
#ordinance .fees td.ind2 { padding-left: 50px; }
#ordinance .fees td.ind3 { padding-left: 75px; }
#ordinance .fees td.divide { border-bottom: 0; }

/*--------------------- table on multi listing page ----------------------*/
.ordlist {
border: #A9A9A9 solid;
border-width: 1px 0 0 0;
margin-bottom: 30px;
}

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

.ordlist th {
font: normal 10px Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
letter-spacing: .05em;
}

.ordlist td { vertical-align: top; }
.ordlist .border { border-bottom: 1px solid #A9A9A9; }
.ordlist .right { text-align: right; }

.ordlist td a:link, .ordlist td a:visited { font-weight: bold; text-decoration: none; }

/* - - - - - - - - for contact form anti-spam field - - - - - - - - */
.anti { display: none; }

/* - - - - - - - - - - - - - invasive plants - - - - - - - - - - - - - */
.inv_trigger {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 20px 0;
}

.inv_trigger img { padding-right: 20px; }
.inv_trigger span { font: italic normal 12pt Georgia, "Times New Roman", Times, serif; display: block; }

.inv_head {
text-align: center;
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 10px 0;
border-top: 1px dashed #000;
padding: 15px 0 0 0;
}

.inv_head span { font: italic 11pt Georgia, "Times New Roman", Times, serif; display: block; }

.inv_cat {
font: bold 14pt Georgia, "Times New Roman", Times, serif;
border-bottom: 1px dashed #000;
margin-bottom: 15px;
padding: 25px 0 7px 0;
}

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

.invasive dt {
font-weight: bold;
border-top: 1px solid #000;
padding: 16px 0 0 0;
margin: 13px 0 4px 0;
}

.invasive dt.first { padding: 8px 0 0 0; border: none; }
.invasive dd.photo { font: italic 11pt Georgia, "Times New Roman", Times, serif; margin-top: 15px; }

/* - - - - - - - - - - for emergency declaration notice - - - - - - - - - - */
#emergency {
margin: 20px 18px 40px 20px;
border: 1px solid #000;
text-align: center;
}

#emergency h1 {
font: bold 28px verdana, arial, helvetica, sans-serif;
text-align: center;
padding: 4px 0;
margin: 0;
}

#emergency h2 {
font: bold 16px/20px verdana, arial, helvetica, sans-serif;
margin: 0 0 20px 0;
text-align: center;
color: #CC0000;
}

#emergency div { padding: 20px 20px 10px 20px; }
#emergency div p { font: 14px/18px verdana, arial, helvetica, sans-serif; margin: 0 0 15px 0; }
#emergency div .bold { font-weight: bold; }

/* - - - - - - - - - - for split content on home page replacing 3col structure 2-1-08 - - - - - - - - - - */
#content_homeleft { float: left; width: 70%; }
#content_homeright { float: right; width: 175px; border-left: 1px solid #000; }
#content_homeleft p { margin: 0 0 12px 0; }

/* - - - - - - - - - - for RSS feed on product safety page - - - - - - - - - - */
dl.rss { margin: 25px auto 0 auto; padding: 0; }
.rss dt { padding: 7px 0 0 0; font: bold 12pt Georgia, 'Times New Roman', Times, serif; }
.rss dd { margin: 0 0 15px 0; padding: 5px 0 10px 0; font: normal 11pt Georgia, 'Times New Roman', Times, serif; }
.rss dd .date { font-weight: bold; display: block; }

/* - - - - - - - - - - for list of landmarks on get to know us Landmarks page - - - - - - - - - - */
ol.lmrk {
margin: -10px 0 0 0;
padding-left: 0;
}

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

/* - - - - - - - - for updated fee schedule in standalone page - - - - - - - - - - */
.fees td {
font: 11pt Georgia, 'Times New Roman', Times, serif;
padding: 3px;
border-bottom: 1px solid #A9A9A9;
}
.fees th { padding: 3px; text-align: left; border-bottom: 1px solid #A9A9A9; }
.fees td.ind1 { padding-left: 25px; }
.fees td.ind2 { padding-left: 50px; }
.fees td.ind3 { padding-left: 75px; }
.fees td.divide { border-bottom: 0; }

/* ------------------ MAC event calendar ------------------ */
.mac_cal_month {
font: bold 13pt Georgia, 'Times New Roman', Times, serif;
margin: 13px 0 15px 0;
padding: 4px 0;
text-align: right;
border-bottom: 1px solid #000;
}

.mac_cal_date {
width: 60px;
height: 60px;
font: bold 12pt Georgia, 'Times New Roman', Times, serif;
text-align: center;
padding-top: 0;
float: left;
margin-right: 10px;
border-right: 1px solid #000;
}

.mac_cal_date .month { text-transform: uppercase; }
.mac_cal_date .day { font-size: 22pt; display: block; padding-top: 3px; }

dl.mac_cal { font: 11pt Georgia, 'Times New Roman', Times, serif; margin-left: 0; margin-bottom: 15px; }
.mac_cal dt { line-height: 18px; color: #00007A; font-size: 14px; }
.mac_cal dd p { margin: 0 0 12px 0; }
.mac_cal dd { margin: 0; line-height: 16px; }

.mac_cal_separator {
border-top: 1px dotted #000;
padding: 8px 0 10px 0;
}

/*--------------------- e-mail alert sign up form ----------------------*/
fieldset.subscribe { margin: 0 auto; padding: 0 10px 10px 10px; width: 50%; text-align: center; }

fieldset.subscribe { /* for Mozilla and Firefox does not validate */
-moz-border-radius: 4px;
-moz-border-top-colors: transparent #D0D0BF transparent;
-moz-border-right-colors: transparent #D0D0BF transparent;
-moz-border-bottom-colors: transparent #D0D0BF transparent;
-moz-border-left-colors:  transparent #D0D0BF transparent;
}

.subscribe legend {
font: 12pt Georgia, 'Times New Roman', Times, serif;
text-transform: uppercase;
padding: 0 5px;
letter-spacing: .1em;
}

.subscribe .addy {
font: 11pt Georgia, 'Times New Roman', Times, serif;
padding: 3px 0 3px 3px;
}

.subscribe .go {
font: 10px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: .1em;
padding: 1px 3px;
margin: 8px 0 0 0;
text-transform: uppercase;
text-align: center;
}

#mailinglist_form { margin: 20px 0; }

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

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

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