/* Overall page markup */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, 

blockquote, pre, a, abbr, acronym, address, big, cite, code, del, 

dfn, em, img, ins, kbd, q, samp, small, strike, strong, sub, sup, 

tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 

table, caption, tbody, tfoot, thead, tr, th, td {

	background:transparent none repeat scroll 0%;

	border:0pt none;

	margin:0pt;

	outline-color:invert;

	outline-style:none;

	outline-width:0pt;

	padding:0pt;

	vertical-align:baseline;

}



body {

	background-image: url("http://www.rochester911.com/images/pattern.jpg");

	background-repeat: repeat;

	color:#336;

	font-family:Verdana,geneva,helvetica,arial,sans-serif;

	height:100%;

	line-height:1.4;

	width:100%;

}



h1, h2, h3, h4, h5 { 

	font-weight:normal;

	margin:1em 0pt 0.2em;

}



h1 {

	font-size:1.2em;

	letter-spacing:-0.025em;

	margin:0.25em 0pt 0pt;

	margin-bottom: 4px;

}



h2 {

	font-size:1.125em;

	line-height:1.2em;

	margin-bottom:0.5em;

	margin-top:0.25em;

	border-bottom: 1px solid #008;

}



h3{

	font-size: 1.03em;

}	



ul, ol {

	margin-left:1.2em;

	list-style:square;

	color:black;

	font-size: 0.9em;

}



table {

	border: 0;

	margin: 0;

	padding: 0;

}



table.border {

	border: 1px solid #CCDCBC;

}



table tr th{

	font-weight: bold;

	font-size: 0.85em;

	background-color: #eed;

}



table tr td{

	font-size: 0.9em;

}



.break {

	clear: both;

	border:0;

	margin:0;

	padding:0;

}





/** This is for the map popup window */

.infobox {

	font-size:.8em;

	color:black;

	margin-bottom: 10px;

	max-width:460px;

}

.infobox span {

	font-weight:bold;

	color: #336;

}

.infobox a {

	color:blue;

	font-size:0.9em;

	margin:0;

	padding:0;	

	text-decoration:underline;

}

.infobox a:hover {

	background-color:transparent;

	color:blue;

}

.infobox p.detailnote {

	border-top:1px solid #ccc;

	border-bottom: 1px solid #ccc;

	padding: 3px 0px 3px 0px;

	margin: 4px 0px 5px 0px;

	vertical-align:top;

}

.infobox span.credit {

	font-size: 90%;

	font-weight:normal;

	color:black;

}

.infobox span.credit a{

	font-size: 100%;

}



fieldset {

	border: 1px solid #336;

	padding: 15px;

	margin-left: 40px;

	margin-bottom: 20px;

}



.note {

	font-size: 0.8em;

	color: #336;

}



p {

	font-size:.9em;

	color:black;

	margin-bottom: 10px;

}





a {						

	color: #008;

	text-decoration: none;

}

	

a:hover {

	color: white;

	background-color:#008;

	text-decoration: none;

} 



/** PAGE LAYOUT STUFF ******************/

#content {                            	

	width:970px;

	overflow:hidden;

	padding: 0px;

	background-color: #fff;

	margin: 0 auto;

	text-align:left;

	border-left: 1px solid #aaa;

	border-right: 1px solid #aaa;

}

  

/** link decoration for four title buttons *****/

#content a.header {					

	text-decoration:none;

	font-size: 0.8em;

	color: white;

	font-weight:bold;

	background:transparent;

	border:0;

	padding: 2px 3px 2px 3px;

}



#content a.header:hover {

	text-decoration:none;

	background-color: white;

	color: #600;

	border:1px solid #600;

	font-weight:bold;

}



/** Title (Header) DIV ****************/

#title {								

	height: 80px;

	background-image:url(http://www.rochester911.com/images/header.jpg);

	background-repeat:no-repeat;

	font-family:Arial,sans-serif;

}



#title ul {

	margin:0;

	padding:20px 10px 0 10px;

	list-style:none;

	vertical-align:baseline;

}

#title li {

	display:inline;

	margin:0;

	padding:0;

	font-size: 1.1em;

}

#title a.navlinks {

	float:right;

	background:url("http://www.rochester911.com/images/tableftJ3.gif") no-repeat left top;

	margin:0;

	padding:0 0 0 5px;

	text-decoration:none;

	font-size: 0.8em;

}

#title a.navlinks span {

	float:right;

	display:block;

	background:url("http://www.rochester911.com/images/tabrightJ3.gif") no-repeat right top;

	padding:5px 15px 4px 6px;

	color:#fff;

}

/* Commented Backslash Hack hides rule from IE5-Mac \*/

#title a.navlinks span {float:none;}

/* End IE5-Mac hack */

#title a.navlinks:hover span {

  

}

#title a.navlinks:hover {

	background-position:0% -42px;

}



#title a.navlinks:hover span {

	background-position:100% -42px;

	color:#000;

}



#title li.highlight a.navlinks {

	background-position:0% -42px;

}



#content  #title li.highlight a.navlinks span {

	background-position:100% -42px;

	color:#000;

	font-weight:bold;

}  

  

    /* Subdiv within title */

#quicklinks{							

	line-height: 0.9em;

	padding: 4px 14px 4px 4px;

	height: 25px;

	width: 520px;

	margin-left:444px;

	text-align:right;

}



/** Map options banner with selection choices */	

#content #map_options {

	background-color:#E7ECF8;

	border-top:1px solid #3366CC;

	border-bottom: 1px solid #3366CC;

	margin:14px 0px 4px 0px;

	text-align:left;

	width:100%;

	padding:2px 0px 3px 4px;

}



#content #map_options form {

	display:inline;

	margin-left: 10px;

	margin-right: 15px;

}



#content #map_options p{

	display:inline;

	padding:3px;

	margin:0;

	letter-spacing: -0.015em;

	font-weight: bold;

	

	

}



   /* Search button for address input */

#content .search_btn {

	border:0;

	background-image: url(http://www.rochester911.com/images/mag-btn.gif);

	width:24px;

	height:24px;

	margin:3px;

	cursor:pointer;

}



   /* Address search input box */

#content .search_box {

	background-color: #FFFFFF !important; /* Keeps google from making this yellow */

	padding-left: 8px;

	margin-left: 16px;

	border:1px solid #3366CC;

	font-size: 1em;

}



   /* City dropdown box */

#content .cleardropdown {

	border:1px solid #3366CC;

	font-size: 1em;

}



   /* Buttons to display map options (call types, dates, etc) */

#content #map_options a.mapbtn {

	font-size: 0.8em;

	padding: 2px;

	background-color: #800000;

	color:white;

	border: 0;

	margin: 2px 3px;

	padding:3px;

	background-image:none;

	background-position:0;	

	border: 1px solid navy;

	text-decoration:none;

}



#content #map_options a.mapbtn:hover {

	background-color:#fff;

	color:#000088;

}



#content #pagecontent h4 {

	margin:4px;

}



/** GOOGLE MAP GOES HERE **************/

#mapwindow {

	width: 690px;

	height: 530px;

	border: 1px solid #ccc;

}



/** Crime Details box (holds map incident info *****/

#crime_details {

	height: 530px;

	overflow:auto;

	color: black;

	margin:0;

	padding-top:0;

}





#crime_details h3{



}



#crime_details p {

	font-size: 0.9em;

	color: black;

}



/** Holds summary report on initial map page *****/

#crime_summary {

	height: 530px;

	overflow:auto;

	font-size: 0.9em;

	color: black;

	margin:0;

	padding-top:0;

	display:none;

}

 

/** PAGE NAVIGATION BAR (sidebar on left) ******/

#content #pagenav {

	width: 260px;

	float:left;

}



#content #pagenav ul {

	padding:0;

	margin:0;

	border: 0;

	list-style-type: none;	

	font-size:0.75em;

}



#content #pagenav ul li {

	margin: 0;

	padding: 0px;

	border-bottom: 1px dashed #ccc;

}



#content #pagenav #crime_details ul li.stats {

	padding: 15px 2px 15px 2px;

	margin:0;

	background-color: #eee;

	color:black;

}



#content #pagenav #crime_details ul li.max {

	padding: 15px 2px 15px 2px;

	margin:0;

	background-color: #FF8080;

	color:black;

}



#content #pagenav .crimecat {

	font-weight:bold;

	padding: 0 2px;

	background-color: blue;

	color:white;

}

#content #pagenav .countycat {

	font-weight:bold;

	padding: 0 2px;

	background-color: #963;

	color:white;

}

#content #pagenav .firecat {

	font-weight:bold;

	padding: 0 2px;

	background-color: red;

	color:white;

}



#content #pagenav a {

	display:block;

	text-decoration:none;

	color: black;

	margin:0;

	padding:4px;

}



#content #pagenav a:hover{

	background-color: #eee;

}



#pagenav p {

	font-size: 0.8em;

	color: #336;

	padding:20px 15px 5px 15px;

}



#content #pagenav a.normal {

	color: blue;

	text-decoration: underline;

	display:inline;

}

#content #pagenav a.normal:hover {

	color: #aaa;

	background-color:transparent;

}



#content #pagenav #tablist{

	padding: 3px 0;

	margin: 20px 0px 0px 2px;

	font: bold 15px Verdana;

	border-bottom: 1px solid gray;

}



#content #pagenav #tablist li{

	list-style: none;

	display: inline;

	margin: 0;

}



#content #pagenav #tablist li a {

	display: inline;

	text-decoration: none;

	padding: 3px 0.5em;

	margin-right: 3px;

	border: 1px solid #778;

	border-bottom: none;

}



#content #pagenav #tablist li a.notcurrent{

	background-color: white;

	color:navy;

	font-size:0.8em;

}



#content #pagenav #tablist li a.notcurrent:hover{

	color: black;

	background-color: lightyellow;

	border-color: navy;

	font-size:0.8em;

}



#content #pagenav #tablist li a.current{

	background-color: navy;

	color:white;

	font-size:0.8em;

}



/** MAIN PAGE CONTENT WINDOW ********/

#content #pagecontent {

	margin-left: 265px;

	margin-top:20px;

	margin-bottom: 20px;

}



#content #pagecontent h1.fancy {

	border-top:1px solid #008;

	border-bottom: 1px solid #008;

	background-color: #EEE;

	padding-left: 10px;

	margin: 2px 10px 20px 2px;

}



#content #pagecontent h2 {

	margin: 4px 10px 10px 20px;

}



#content #pagecontent h2 span {

	font-size:0.8em;

	font-weight:bold;

}



#content #pagecontent form {

	font-size: 0.9em;

}

   /* This is the "no sidebar" version */

#content #pagecontentwide {

	margin:20px;

}



#content #pagecontentwide p {

	margin-left: 30px;

}



#content #pagecontentwide p.note {

	margin: 10px 40px 10px 65px; 

	padding: 15px;

	background-color: #eee;

}



#content #pagecontentwide ul {

	margin-left: 40px;

	line-height:1.6em;

}



#content #pagecontentwide h1 {

	border-top:1px solid #008;

	border-bottom: 1px solid #008;

	background-color: #EEE;

	padding-left: 10px;

}







#content #pagecontentwide h2 {

	margin-top: 20px;

}



#content #pagenav #tablist li a.helplink {

	font-weight:normal; 

	font-size:0.88em; 

	border:0;

	color:blue;

	margin-left:25px;

}





/** POPUP DIV FOR MAP SELECTIONS *****/

#choosedate {

	display:none;

	width: 440px;

	height: 340px;

	position: absolute;

	top: 148px;

	left: 35%;

	background-color: white;

	border: 1px solid black;

	color: black;

	padding: 5px 20px 5px 20px;

	font-size: 0.8em;

}



#choosedate h5 {

	font-weight:bold;

	font-size: 1.05em;

	padding:0px;

	margin: 1px 0px 5px 2px;

	border-bottom: 1px solid #006;

}



#choosedate .dateformat {

	font-weight:bold;

	font-size: 1.1em;

	color: #006;

}



#choosecategories {

 	display:none;

	width: 600px;

	height: 580px;

	position: absolute;

	top: 148px;

	left: 25%;

	background-color: white;

	border: 1px solid black;

	color: black;

	padding: 5px 20px 5px 20px;

	font-size: 0.75em;

}



#choosecategories h5 {

	font-weight:bold;

	font-size: 1.05em;

	color: #006;

	letter-spacing: .2em;

	padding:0px;

	margin: 1px 0px 5px 2px;

}

#choosecategories h6 {

	font-weight:bold;

	font-size: 1.05em;

	padding:0px;

	margin: 1px 0px 5px 2px;

	border-bottom: 1px solid #006;

}

#restrictarea {

	display:none;

	width:400px;

	height: 330px;

	position: absolute;

	top: 148px;

	left: 44%;

	background-color: white;

	border:1px solid black;

	color: black;

	padding: 15px;

}

#restrictarea h5 {

	font-weight:bold;

	font-size: 1.05em;

	color: #006;

	letter-spacing: .2em;

	padding:0px;

	margin: 1px 0px 5px 2px;

	border-bottom: 1px solid black;

}

.smallbtn {

	margin:0 12px 0 0;

	padding:1px;

	font-size: 1em;

	border: 1px solid black;

	background-color: #eee;

}



.styleselect {

	border: 0px;

	font-size: 0.9em;

	color: #006;

	padding: 5px 10px;

	border-top: 1px solid #eee;

	border-bottom: 1px solid #eee;

}



/**  FOOTER ***************************/

#footer {								

	background-color: #eee;

	min-width:800px;

	padding: 20px;

	text-align: center;

	border-top: 1px solid #336;

}



#footer p {								

	padding: 0px 0px 3px 0px;

	margin:3px 4px 3px 4px;

	font-size: 0.7em;

	line-height:1.2em;

}

#footer p.crimestoppers {
  font-size: 1.1em;
	color:blue;
	margin-bottom: 15px;
}



#footer a {

	color: #336;

	text-decoration: none;

	border-bottom: 1px dotted black;

}

#footer a:hover {

	color:white;

	background-color:#336;

}



/* SUBMODAL CSS STYLES (POPUP ENTRY FORMS) */

#popupMask {

	display:none;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	z-index:200;

	background-color:#000;

	-moz-opacity: 0.7;

	opacity:.70;

	filter: alpha(opacity=70);

}

#popupContainer {

	position: absolute;

	z-index: 201;

	top: 0px;

	left: 0px;

	display:none;

	padding: 0px;

}

#popupInner {

	border: 1px solid #000000;

	background-color: #FFFFFF;

}

#popupFrame {

	margin: 0px;

	width: 100%;

	height: 100%;

	position: relative;

	z-index: 202;

}

#popupTitleBar {

	background-color: #336699;

	color: #FFFFFF;

	font-weight: bold;

	height: 1.3em;

	padding: 5px;

	border-bottom: 2px solid #000000;

	border-top: 1px solid #78A3F2;

	border-left: 1px solid #78A3F2;

	border-right: 1px solid #204095;

	position: relative;

	z-index: 203;

}

#popupTitle {

	float:left;

	font-size: 0.9em;

}

#popupControls {

	float: right;

	cursor: pointer;

}

#popupControls a span {

	display: block;

	height: 15px;

	width: 15px;

	text-indent: -9000px;

	background: url('http://www.rochester911.com/images/close.gif') no-repeat;

}







 

      


