* {
padding: 0;
margin: 0;
}

#skip, .hide, #oldBrowserNotice { display: none; }

html, body { font-family: Georgia, "Times New Roman", Times, serif; }

#header img { display: none; }

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

.print {
margin: 10px 0;
border-top: 1px solid #000;
padding-top: 5px;
}

.print p { font: 11pt/13pt Georgia, "Times New Roman", Times, serif; margin: 0 0 5px 0; }

#left, #right, #footer, .hnav { display: none; }

#cleardiv { clear: both; }

img {border: 0; }

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

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

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

h1 {
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 5px 0;
}

h2 {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
text-align: left;
margin: 0 0 5px 0;
}

h1.title { /*--- used for main introductory titles ---*/
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 5px 0;
}

h2.section {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
text-align: left;
margin: 0;
}

h2.leading {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
text-align: center;
margin: 0;
}

h2.pink {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
text-align: left;
margin: 0 0 5px 0;
}

h3 {
font: bold 13pt Georgia, "Times New Roman", Times, serif;
text-align: left;
margin: 0 0 5px 0;
}

h4 { /* for bold style but without margins */
font: bold 11pt Georgia, "Times New Roman", Times, serif;
text-align: left;
margin: 0;
}

/*--------------------- regular content bullet lists with bkgrd image  ----------------------*/

.regular {
list-style-type: square;
padding-left: 0;
margin: 10px 0;
position: relative;
}

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

.regular li a, .regular li a:visited { text-decoration: none; color: #000; }

.regular li.zeromargin { margin: 0 0; }

.clr {clear: both; }

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

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

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

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

/*--------------------- SRO photo box  ----------------------*/
.sro {
float: right;
width: 200px;
margin: 0 0 0 20px;
padding: 10px;
text-align: center;
border: 1px solid #666;
}

.sro .top {
font: bold 15px verdana, arial, helvetica, sans-serif;
margin: 0 0 5px 0;
padding: 5px 0;
}

.sro .photo { margin: 0 auto; padding: 5px 0; }
.sro .desc { margin: 5px 0 0 0; font: 10pt Georgia, "Times New Roman", Times, serif; }


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

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

/* for spacer lines and graphics */

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

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

#content p.small { font: 10pt Georgia, "Times New Roman", Times, serif; }

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

.special, .specialblue, .specialpink { /* for bold centered heading--lightblue */
text-align: center;
font: bold 14pt Georgia, "Times New Roman", Times, serif;
margin-bottom: 15px;
}

.centered {text-align: center; }

/*--------------------- search results page ----------------------*/

#breadcrumb {
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
width: 99%;
}

#breadcrumb td { padding: 4px; font: 11pt Georgia, "Times New Roman", Times, serif; }

#searchresults {
margin: 0 auto 10px auto;
width: 99%;
}

#searchresults p {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
margin: 0;
}

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

#searchresults td {
font: 11pt Georgia, "Times New Roman", Times, serif;
padding: 8px 4px;
}

#searchresults a:link, #searchresults a:visited { color: #000; text-decoration: underline; font-weight: bold; }

.resultRowOne, .resultRowTwo {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
text-align: left;
vertical-align: top;
width: 50%;
}

/*- - - - - - - - - - - - - - - - - - pagination - - - - - - - - - - - - - - - - - - */

.paginate {
font: normal 10px verdana, helvetica, arial, sans-serif;
padding: 10px 0;
text-align: right;
margin: 0 auto;
width: 99%;
}

.paginate b, .paginate a:link, .paginate a:visited {
border: 1px solid #DDD;
padding: 4px 6px 5px 6px;
background-color: #FFF;
text-decoration: none;
}

/* - - - - - - - - list with left border - - - - - - - - */
ul.side {
margin: 0;
padding-left: 0;
list-style-type: square;
position: relative;
}

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

.side li .first, .side li .firstlblue { font-weight: bold; }
.side li a, .side li a:visited { text-decoration: underline; color: #000; }


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

dl.police {
font: 11pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 0 0;
position: relative;
}

.police dt {
font-weight: bold;
padding: 10px 0 0 0;
}

.police dd {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 12px 0;
padding-top: 2px;
}

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

dl.policeorg {
font: 11pt Georgia, "Times New Roman", Times, serif;
margin: 0 0 0 30px;
position: relative;
}

.policeorg dt {
font-weight: bold;
padding: 10px 0 0 10px;
}

.policeorg dd {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
margin: 0 10px 12px 10px;
padding-top: 2px;
}

/*--------------------- used for false alarm fines----------------------*/

#standardtable {
margin: 15px auto;
}

#standardtable caption {
font: bold 11pt Georgia, "Times New Roman", Times, serif;
margin-left: auto;
margin-right: auto;
}

#standardtable th {
font: normal 10pt Verdana, Arial, Helvetica, sans-serif;
text-align: center;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 4px 0;
text-transform: uppercase;
letter-spacing: .05em;
vertical-align: bottom;
}

#standardtable td {
font: normal 9pt Verdana, Arial, Helvetica, sans-serif;
padding: 6px 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;
margin: 0;
}

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

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

#sitemap a, #sitemap a:visited { color: #000; }

/*------------ container to hold split SIDE LISTS floats -------------*/

#splitsides {
float: left;
font-size: 11px;
width: 100%;
margin-bottom: 20px;
}

#splitsides .left {
float: left;
width: 240px;
}

#splitsides .right {
float: right;
width: 240px;
}

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

#splitsides .side li {
margin: 10px 0 20px 40px;
padding: 0 0 2px 10px;
font: 11pt Georgia, "Times New Roman", Times, serif;
}

#splitsides ul.side .first {
font-weight: bold;
font-size: 12px;
}

#splitsides img { margin-left: 45px; }

/*--------------------- list links with skinny arrow image crime prevention tips----------------------*/

.skinnyarrow { font: 11pt Georgia, "Times New Roman", Times, serif; }

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

.skinnyarrow li {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
padding: 0 0 5px 3px;
margin: 0;
}

.skinnyarrow li a:link, .skinnyarrow li a:visited { color: #000; text-decoration: none; }

/*------------ CONTACT page styles -------------*/

#contact { font: 11pt Georgia, "Times New Roman", Times, serif; }

#contact h1 {
font: bold 14pt Georgia, "Times New Roman", Times, serif;
text-align: center;
margin: 10px 0 0 0;
}

#contact h1.aqua { margin: 5px 0 10px 0; }
#contact p .aqua { font: bold 14pt Georgia, "Times New Roman", Times, serif; }

#contact h2 {
text-align: center;
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin-bottom: 10px;
text-transform: uppercase;
}

#contact h3 {
font: bold 14pt Georgia, "Times New Roman", Times, serif;
text-align: center;
margin: 10px 0;
}

#split {
float: left;
font-size: 11px;
width: 100%;
}

#split .left {
float: left;
width: 240px;
}

#split .right {
float: right;
width: 240px;
}

.contacttable {
margin: 15px auto;
text-decoration: none;
}

.contacttable th {
font: normal 10pt Georgia, "Times New Roman", Times, serif;
text-align: center;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 4px 0;
text-transform: uppercase;
letter-spacing: .05em;
vertical-align: bottom;
}

.contacttable td {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
padding: 6px 0;
}

.numberstable {
margin: 15px auto;
width: 80%;
}

.numberstable td {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
padding: 6px 0;
border-bottom: 1px solid #000;
}

.numberstable td.last { border-bottom: 0 solid #000; }

/*------------ ordinance page styles -------------*/

#ordinance { font-family: Verdana, Arial, Helvetica, sans-serif; }

#ordinance h1 {
font: bold 18pt Georgia, "Times New Roman", Times, serif;
margin: 10px 0 5px 0;
}

#ordinance h1.sub { font: bold 14pt Georgia, "Times New Roman", Times, serif; margin-top: 0; }

#ordinance h2 {
font: bold 11pt verdana, helvetica, arial, sans-serif;
margin: 30px 0 10px 0;
}

#ordinance .ro { font: 10px/12px Verdana, Arial, Helvetica, sans-serif; }

#ordinance p {
font: normal 11pt Verdana, Arial, Helvetica, sans-serif;
margin: 0 0 12px 0;
}

#ordinance p.sub {
font: normal 11pt Verdana, Arial, Helvetica, sans-serif;
margin: 0 0 12px 25px;
}

#ordinance p.subsub { margin: 0 0 12px 50px; }

.boxedarrow {
font: 10pt verdana, helvetica, arial, sans-serif;
padding: 0 0 5px 0;
margin: 0;
}

.boxedarrow a:link, .boxedarrow a:visited { color: #000; text-decoration: none; font-weight: bold; }


/*------------ left pull quote cops in shops -------------*/
#pullquote {
float: left;
width: 180px;
border-right: 1px solid #000;
margin-right: 10px;
}

#pullquote p {
padding: 5px 10px 5px 0;
margin: 0;
font: bold 13px/20px Georgia, "Trebuchet MS", "Times New Roman", Times, serif;
}

/*------------ right pull quote child safety seats -------------*/
#pullquoteleft {
float: right;
width: 165px;
border-left: 1px solid #000;
margin-left: 10px;
}

#pullquoteleft p {
padding: 5px 0 5px 20px;
margin: 0;
font: bold 12px/20px Georgia, "Trebuchet MS", "Times New Roman", Times, serif;
}

#pullquoteleft p.pink { color: #999; }

/*--------------------- for content split list tables used in OPRA and OEM----------------------*/

.splitlist {
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;
width: 100%;
}

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

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

.splitlist li {
font: normal 11pt Georgia, "Times New Roman", Times, serif;
color: #000;
padding: 0 0 5px 3px;
}

/*--------------------- for forms library page ----------------------*/

.iconlist {
list-style-type: square;
margin: 0;
padding: 0;
position: relative;
}

.iconlist li {
padding: 4px 0 4px 0;
margin: 7px 0;
}

.iconlist li a:link, .iconlist li a:visited  { color: #000; font-weight: normal; text-decoration: none; }

/*--------------------- used in box on OEM page ----------------------*/

#sidebox {
float: right;
width: 165px;
border-left: 1px solid #000;
margin-left: 10px;
padding: 5px 0 5px 20px;
}

#sidebox h1 {
margin: 0;
font: bold 13px Verdana, Arial, Helvetica, sans-serif;
}

#sidebox p {
margin: 0 0 7px 0;
font: normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
}

.signature {
font: bold 14px Verdana, Arial, Helvetica, sans-serif;
margin: 0 20px 20px 0;
text-align: right;
}

.signature span {
font: normal 10px Verdana, Arial, Helvetica, sans-serif;
color: #999;
display: block;
}

/*--------------------- fix for me being a bonehead ----------------------*/
.sectiontop { font: bold 12px verdana, helvetica, arial, sans-serif; margin: 0; }

/*--------------------- hide library accesskey ----------------------*/
.accesskeyhide {
position: absolute;
overflow: hidden;
left: 0px;
top: -500px;
width: 1px;
height: 1px;
}

/*--------------------- accessibility statement ----------------------*/

#accesskeys { float: left; width: 100%; margin-bottom: 15px; }

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

#accesskeys .examples {
float: left;
width: 300px;
margin: 10px 0 0 20px;
text-align: center;
}

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

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

/*--------------------- right column content ----------------------*/

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

#right h1 {
margin: 0 0 10px 0;
font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
text-align: center;
padding: 2px  5px;
}

#right p {
font: 12px/15px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
margin: 10px 0;
}

#right p a:link, #right p a:visited { color: #000; text-decoration: none;}
#right .separatorsmall { border-top: 1px dashed #000; padding: 2px 0; }
#right .more { text-align: right; font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif; }

/*--------------------- for form on neighborhood watch page----------------------*/
fieldset#watchform {
padding: 0 20px;
font: 11pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 20px 0;
}

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

fieldset#watchform label { font: bold 11pt Georgia, 'Times New Roman', Times, serif; }
fieldset#watchform label span { font-weight: normal; }
fieldset#watchform p { margin: 10px 0 0 0; }

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

.radio { margin: 0 0 0 20px; }
.comments { border: 1px solid #7F9DB9; }

.submit {
font: 10px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: .1em;
padding: 1px 3px;
text-transform: uppercase;
color: #00007A;
text-align: center;
margin: 0 0 10px 0;
}

.anti { display: none; }

/*--------------------- for police blotter ----------------------*/
h2.blotter {
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;
}

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

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

dl.blotter { font: 11pt Georgia, 'Times New Roman', Times, serif; margin-left: 0; }
.blotter dt { line-height: 16px; }
.blotter dd { margin: 0 0 12px 0; }

.blotter_intro { font-style: italic; }

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

.go_archives { text-align: right; margin-top: -5px; } /* link at bottom to complete archives */

.archives_list {
list-style: none;
padding-left: 0;
margin: 10px 0 5px 0;
position: relative;
}

.archives_list li.year {
border-bottom: 1px dotted #000;
font: bold 14pt Georgia, 'Times New Roman', Times, serif;
margin: 20px 0 15px 0;
padding: 0 0 5px 0;
}

.archives_list li {
font: normal 12pt Georgia, 'Times New Roman', Times, serif;
list-style-type: square;
padding: 0 0 5px 0;
margin: 0 0 0 20px;
}

/* - - - - - - archive tab for image link to complete archives - - - - - - */
.archive { display: none; }

/* - - - - - - action hotline intro - - - - - - */
.hotline {
text-align: center;
font-weight: bold;
font-size: 18pt;
margin: 10px 0 20px 0;
}

.hotline .large { font-size: 36pt; }
