/* Start of general adjustment to styles */
* {
  margin:0;
  padding:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
}
body {
  line-height:1;
  background:#18203a url(../images/mainBG.jpg) no-repeat 50% 0%;
}
body#index {
  line-height:1;
  text-align:center;
  background:#18203a url(../images/mainBG.jpg) no-repeat 50% 0%;
}
blockquote, q {
  quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
.clearfix:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
.clear {
  clear:both;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height:1%;
}
a:active {
  position:relative; top:1px;
}
/* End General Adjustment to style */
div#container { /* Sets dimensions for all content */
  width:900px;
  margin:0 auto;
  position:relative;
  text-align:left;
}
#container img {
  display:block;
  margin:0 auto;
}
div#lesser_container {
 	width:900px;
	margin:0 auto;
	padding-bottom:100px;
	background:url(../images/lesser_container_background.jpg) repeat-y;
}
/* Start header style */
#container div#header_img {
	background:url(../images/header.gif);
	width:900px;
	height:81px;
}
a.email_list {
	width:204px;
	height:51px;
	position:absolute;
	display:block;
	top:17px;
	left:665px;
	text-indent:-999em;
	z-index:3;
}
div#header {
	margin:0 auto;
	width:900px;
	overflow:hidden;
	background:#fff url(../images/navBarBG.gif);
	height:29px;
}
div#header ul {
  list-style-type:none;
	float:left;
	height:29px;
	margin-left:10px;
}
div#header ul li {
  display:inline;
	font:13px helvetica, arial, sans-serif;
}
div#header ul li a {
	display:block;
	float:left;
	padding:0px 15px 0 15px;
	color:#fff;
	line-height:29px;
	text-decoration:none;
  background:url(../images/navBarDivider.gif) no-repeat 0% 50%;
}
div#header ul li a.first {
	padding-left:5px;
	background:none;
}
div#header ul li a:active {
	top:1px;
}
div#header form {
	padding-top:2px;
	padding-right:15px;
	text-align: right;
}
div#header form input.searchBox {
  height: 20px;
  width: 125px;
  vertical-align: middle;
  background: #a65215;
  border: 1px solid black;
  margin-top: 3px;
}

div#header form input.find {
  background: #a65215;
  border: 1px solid black;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  margin-top: 3px;
}
/* end header style */

/* Start sidebar style for interior pages */
ul#sidebar {
	list-style-type: none;
	float:right;
	width:217px;
	height:100%;
	background:#1f661f;
}
ul#sidebar li a {
	display:block;
	width:217px;
	height:65px;
	text-indent:-999em;
  background:url(../images/sideNav_new.jpg) no-repeat;
}
ul#sidebar li a:active {
	top:0px;
}
ul#sidebar li a#admin {
	height:78px;
}
ul#sidebar li a#parks {
	background-position:0 -78px;
}
ul#sidebar li a#fire {
	background-position:0 -143px;
}
ul#sidebar li a#zoning {
	background-position:0 -206px;
}
ul#sidebar li a#services {
	height:90px;
	background-position:0 -268px;
}
ul#sidebar li a:hover {
	display:block;
	width:217px;
	height:65px;
	text-indent:-999em;
  background:url(../images/sideNav_new.jpg) no-repeat -217px 0px;
}
ul#sidebar li a#admin:hover {
	height:78px;
}
ul#sidebar li a#parks:hover {
	background-position:-217px -78px;
}
ul#sidebar li a#fire:hover {
	background-position:-217px -143px;
}
ul#sidebar li a#zoning:hover {
	background-position:-217px -206px;
}
ul#sidebar li a#services:hover {
	height:90px;
	background-position:-217px -268px;
}
/* End Sidebar Style */

/* Start Main Content style */
div#main_content {
  width:683px;
  background:#eff1f7;
  display:inline;
}
div#main_content div.main_content_header {
	height:52px;
	padding:15px 0px 0px 10px;
}
div#main_content div#fireHeader {
	background:url(../images/fireBanner.gif) no-repeat;
}
div#main_content div#parksHeader {
	background:url(../images/parksBanner.gif) no-repeat;
}
div#main_content div#zoningHeader {
	background:url(../images/zoningBanner.gif) no-repeat;
}
div#main_content div#servicesHeader {
	background:url(../images/servicesBanner.gif) no-repeat;
}
div#main_content div#adminHeader {
	background:url(../images/adminBanner.gif) no-repeat;
}
div#main_content div#headerAlt {
  background:url(../images/headerAlt.gif) no-repeat;
}
div#main_content h1 {
	color:#fff;
	font-size:24px;
	font-style: normal;
	font-weight: normal;
}
div#main_content h1.clear {
  clear:both;
}
div#main_content img {
	border:1px solid #7c8dc8;
}
div#main_content p#calendar {
  color:#353535;
	line-height:140%;
	font: 14px helvetica, arial, sans-serif;
	width: 650px;
}
div#main_content select {
  font-size: 12px;
}
div#main_content input#go {
  font-size: 12px;
}

/* End Main Content Style */

/* Start SubSideBar Style */
div#sub_sidebar {
  float:left;
  width:193px;
  background:#eff1f7;
}
div#sub_sidebar ul {
  list-style-type:none;
	margin-left:20px;
}
div#sub_sidebar ul li {
	margin:5px 0px 8px 0px;
	padding-left:20px;
	background:url(../images/subnav_button.png) no-repeat 0 1px;
}
div#sub_sidebar ul li a {
	color:#000;
	font:13px helvetica, arial, sans-serif;
	text-decoration:none;
}
div#sub_sidebar address {
  white-space:nowrap;
	margin:100px 0px 0px 20px;
	color:#192244;
	font-size:13px;
	line-height:150%;
}
div#sub_sidebar p {
	margin:0px 0px 0px 20px;
	color:#192244;
	font-size:13px;
	font-style: italic;
	line-height:150%;
}
/* End SubSideBar Style */
/* Start Content Styles */
div#content {
  float:left;
  width:450px;
  margin-left:20px;
  margin-right:20px;
  font-size:13px;
  font-family:helvetica, arial, sans-serif;
  background:#eff1f7;
}
div#content p {
	width:430px;
	color:#353535;
	line-height:140%;
}
div#content h2 {
	padding-bottom:5px;
	font-size:16px;
	color: #1B2342;
}
div#content h2.contact_us_page {
  padding-bottom:0;
  font-size:14px;
  text-decoration:underline;
}
div#content li, a {
	line-height:150%;
}
div#content ol {
	margin-left:20px;
}
div#content ul {
	margin-left:20px;
}
div#content table td {
	width:430px;
	padding-top:10px;
	border-bottom:1px solid black;
	vertical-align:bottom;
}
div#content table td#money {
	text-align:right;
}
div#content table td#moveRight {
	text-align:right;
}
div#content table.contacts td {
	width:auto;
	border-bottom:none;
	padding:10px;
	text-align:justify;
	vertical-align:middle;
}
div#content img.contactPhoto {
	float:left;
	margin-right:10px;
}
div#historic {
  width:225px;
  float:right; 
}
div#content div#historic p {
  width:215px;
}
div#history {
  width:225px;
  float:left;
}
div#content div#history p {
  width:215px;
  text-align:justify;
}
/* End Content Styles */

/* Start calendar style */

/**** month and year header at top of calendar ****/
.date_header			{ font-size:16px; font-family:arial, helvetica; font-weight:bold }

/**** color and size of calendar cells.  ****/
.day_cell				{ background-color:#EDECD8; height:80; width: 75px; }
.empty_day_cell			{ background-color:#EEEEEE; height:80; width: 75px; }
.today_cell				{ background-color:#F5F4ED; height:80; width: 75px; }

/**** day number in upper left corner of each cell ****/
.day_number				{ font-size:10px; font-family:verdana, arial, helvetica; color:#000 }

/**** title_txt is the text for each post on main page ****/
.title_txt				{ font-size:10px; font-family:verdana, arial, helvetica; color:#000 }
.title_txt A:link		{ color:#00F; text-decoration:underline }
.title_txt A:active		{ color:#00F; text-decoration:underline }
.title_txt A:visited	{ color:#00F; text-decoration:underline }
.title_txt A:hover		{ color:#00F; text-decoration:underline }

/**** time line under title text when event time given ****/
.time_str				{ font-size:9px; font-family:arial, helvetica }

/**** column headers or days of the week ****/
.column_header			{ background-color:#2663E2; font-size:12px; font-family:arial, helvetica; color:#FFFFFF; font-weight:bold }

/**** footprint text ****/
.footprint				{ font-size:10px; font-family:verdana, arial, helvetica; color:#000; font-weight:bold; }
.footprint A			{ font-size:10px; font-family:verdana, arial, helvetica; color:#00F; font-weight:bold; }

form#monthYear select {
  font-size: 10px;
}
/* End Calendar Style  */

/* Start Search Template Style */
div#search_page_results p {
  margin:20px;
  font-family: helvetica, arial, sans-serif;
}
.highlight { 
  background: #FFFF40; 
}
.searchheading { 
  font-size: 130%; font-weight: bold;
  font-family: helvetica, arial, sans-serif;
  margin-left:20px; 
}
.summary { 
  font-size: 80%; 
  font-style: italic; 
  font-family: helvetica, arial, sans-serif;
}
.suggestion { font-size: 100%; }
.results { 
  font-family: helvetica, arial, sans-serif;
  font-size: 100%;
  margin:20px;
}
.category { color: #999999; }
.sorting { text-align: right; }

.result_title { 
  font-size: 100%; 
  font: helvetica, arial, sans-serif;
}    
.description { font-size: 100%; color: #008000; }
.context { 
  font-size: 12px; 
  
}
.infoline { font-size: 80%; font-style: normal; color: #808080;}

.zoom_searchform { 
  font-size: 100%; 
  font-family: helvetica, arial, sans-serif;
  margin-left: 20px;
}
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%; margin-left: 10px;}       
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }

input.zoom_button {  }
input.zoom_searchbox {  }   

.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }

.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }

.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }

.searchtime { font-size: 80%; }

.recommended 
{ 
  background: #DFFFBF; 
  border-top: 1px dotted #808080; 
  border-bottom: 1px dotted #808080; 
 
}
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }    
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}