body {
  background: #aad266 url(../_img/background-top.jpg) top no-repeat;
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #454545;
  }

a {
  color: #50851b;
  }

a:hover {
  color: #94b757;
}

a.linkout {
  padding-right:20px;
  background: transparent url(../_img/linkout.gif) no-repeat center right;
}


h1,h2 {
  color:#343434;
  font-family: Arial,  Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing:-1.0px;
  padding:0;
  margin:10px 0 10px 0;
  }
h3,h4 {
  color:#343434;
  font-family: Arial,  Helvetica, sans-serif;
  font-weight: bold;
  padding:0;
  margin:8px 0 8px 0;
  }

.staffpic {
  clear:both;
  float:left;
  padding:0 12px 10px 0;
  margin:0;
  }
  
/* -------------------------------------------------------------------- */

#header {
   position:relative;
   background-image: url(../_img/header-bg.jpg);
   width:972px;
   height:246px;
   padding:0;
   margin:0 auto 0 auto;
   }

#headerlogo {
  position:absolute;
  top:26px;
  left:24px;
  width:252px;
  height:197px;
  }

#headersearch {
  position:absolute;
  top:78px;
  left:330px;
  width:210px;
  height:19px;
}
.searchinput {
  border: solid 1px #9aa331;
  height:13px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding:2px;
  }

#headerroll {
  position:absolute;
  top:140px;
  left:300px;
  width:238px;
  height:93px;
  background: url(../_img/rollovers.gif) no-repeat;
}

#headernav {
  position:absolute;
  top:70px;
  left:560px;
  width:380px;
  height:25px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #eeeeee;
  text-align:center;
  }
#headernav a {
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
  }
#headernav a:hover {
  color:#ffffcb;
  font-weight:bold;
  }


#headercal {
  position:absolute;
  top:109px;
  left:555px;
  width:225px;
  height:127px;
  margin:0;
  padding:0;
  }

#calbox {
  position:relative;
  width:225px;
  height:127px;
  margin:0;
  padding:0;
  top:0px;
}

	.m1 { background: url(../_img/months/cal1.gif) no-repeat; }
	.m2 { background: url(../_img/months/cal2.gif) no-repeat; }
	.m3 { background: url(../_img/months/cal3.gif) no-repeat; }
	.m4 { background: url(../_img/months/cal4.gif) no-repeat; }
	.m5 { background: url(../_img/months/cal5.gif) no-repeat; }
	.m6 { background: url(../_img/months/cal6.gif) no-repeat; }
	.m7 { background: url(../_img/months/cal7.gif) no-repeat; }
	.m8 { background: url(../_img/months/cal8.gif) no-repeat; }
	.m9 { background: url(../_img/months/cal9.gif) no-repeat; }
	.m10 { background: url(../_img/months/cal10.gif) no-repeat; }
	.m11 { background: url(../_img/months/cal11.gif) no-repeat; }
	.m12 { background: url(../_img/months/cal12.gif) no-repeat; }

	#clickmonth {
	float:left;
	width:34px;
	height:127px;
	margin:0;
  	padding:0;
	overflow:hidden;
	}
	#headercalbox {
	float:left;
	margin:26px 0px 0px 0px;
	}
	#headercalbox a {
	display:block;
	width:27px;
	height:16px;
	text-align:center;
	color:#245099;
	text-decoration:none;
	}
	#headercalbox a.today {
	display:block;
	width:27px;
	height:16px;
	text-align:center;
	color:#b85d00;
	text-decoration:none;
	}

#headerfeaturedevents {
  position:absolute;
  top:118px;
  left:790px;
  width:146px;
  height:134px;
  overflow:hidden;
 }

	.featevdate {
	color:#d16122;
	font-size: 10px;
	text-transform:uppercase;
	}
	.featevtitle {
	font-size: 11px;
	}

	.calevdate {
	color:#d16122;
	font-size: 10px;
	text-transform:uppercase;
	font-weight:bold;
	}
	.calevlink a {
	font-size: 12px;
	font-weight: bold;
	}
	.calevpoint a {
	font-size: 11px;
	text-decoration:none;
	}
	
	.gologo {
	float:left;
	padding-right:10px;
	border:none;
	}
	
/* -------------------------------------------------------------------- */   

#bodystripe {
  background: url(../_img/bodystripe.jpg) repeat-y;
  width:972px;
  margin:0 auto 0 auto;
  z-index:-4;
}
#centerbg {
  background: url(../_img/center-bg.jpg) top no-repeat;
  width:932px;
  padding:0px 20px 0px 20px;
  min-height:530px;
  z-index:-3;
}

#splitleft {
  float:left;
  width:240px;
  padding:0;
  margin:0;
  background: url(../_img/background-sidenav.jpg) top left no-repeat;
  height:500px;
  }
#splitright {
  float:right;
  width:692px;
  padding:0;
  margin:0;
  overflow:hidden;
  }

#clearall {
  clear:both;
  }

/* -------------------------------------------------------------------- */

#footer {
   background: url(../_img/footer-bg.jpg) no-repeat;
   width:622px;
   height:128px;
   margin:0 auto 0 auto;
   /* border-top: solid 1px #990000; */
   padding: 40px 0px 0px 350px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #888888;
  }
#footer a {
   color:#666666;
   text-decoration:none;
   }
#footer a:hover {
   color:#cc6633;
   }
   
/* -------------------------------------------------------------------- */

#hometop {
  position:absolute;
  top:246px;
  background-color:#99cc33;
  width:692px;
  height:330px;
  }

	#hometopleft {
	  position:absolute;
	  width:456px;
	  height:330px;
	  overflow:hidden;
	  top:0px;
	  left:0px;
	  z-index:100;
	  }
		#slideshow1 {
		position:absolute;
		top:14px;
		left:12px;
		z-index:-5;
		}

		#slideshowlink {
		position:absolute;
		top:1px;
		left:2px;
		}
		#slideshowcover {
		position:absolute;
		top:1px;
		left:0px;
		}

	#hometopright {
	position:absolute;
	width:214px;
	height:330px;
	overflow:hidden;
	top:14px;
	left:466px;
	}
	
		#homefeaturedevents {
		  background: url(../_img/downtown-events-bg.jpg) no-repeat;
		  width:188px;
		  height:253px;
		  padding:39px 10px 10px 16px;
		  overflow:hidden;
		  }

		.viewallevents a {
		color:#f9ea5d;
		font-size: 10px;
		}
		
		
		#homefeaturedin {
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
  		color: #454545;
		}
		#homefeaturedin table, #homefeaturedin p {
		margin:0;
		padding:0;
		}
		#homefeaturedin table {
		margin-top:20px;
		}
		
		#homefeaturedin img {
		margin: 0 10px 10px 0;
		}
		#homefeaturedin td {
		padding-bottom:8px;
		}
		

#homebottom {
  width:670px;
  padding:11px;
  padding-top:341px;
  }

#homenews {
  float:left;
  width:285px;
  padding:0;
  margin:0;
  border-right: solid 1px #b5b989;
  }
	.viewallnews a {
	color:#993300;
	font-size: 10px;
	}

	.homenewsline {
	  border-bottom: solid 1px #b5b989;
	  height:3px;
	  overflow:hidden;
	}

	.homenewsitem {
	  padding: 0 11px 0 0;
	  margin:0;
	 }
	.homenewsheadline {
	color:#1f3d72;
	font-size:13px;
	font-weight:bold;
	}
	.homenewsblurb {
	font-size:11px;
	color:#494949;
	}
	.homenewslink a {
	font-size:11px;
	font-weight:bold;
	color:#1f3d72;
	}

#homefeature {
  padding-left:11px;
  float:left;
  }
#homefeature img {
  border:none;
  margin-bottom:8px;
  }
#homefeature p {
  margin:0;
  padding:0;
  }

#homebox {
  float:right;
  background-color:#f3dd9f;
  border: solid 1px #ae8c58;
  width:196px;
  padding:8px;
  margin:0;
  }
  



/* -------------------------------------------------------------------- */

#backcolor {
  background-color:#cc6633;
  width:680px;
  height:317px;
  padding-top:12px;
  padding-left:12px;
  }

	.default #backcolor { background-color:#cc6633; }
	.getaround #backcolor { background-color:#6897be; }
	.enjoy #backcolor { background-color:#cc6633; }
	.cleansafe #backcolor { background-color:#ffcc00; }
	.business #backcolor { background-color:#04910b; }
	.community #backcolor { background-color:#996600; }
	.living #backcolor { background-color:#723e86; }
	.news #backcolor { background-color:#abcc00; }
	.about #backcolor { background-color:#0ed16f; }
	.contact #backcolor { background-color:#990000; }

#insidebody {
  background-color:#ffffcb;
  margin:-313px 10px 0 10px;
  padding:10px 15px 8px 13px;
  border: solid 2px #cc6633;
  border-top:0px;
  border-bottom:0px;
  min-height:300px;
  width:640px;
  overflow:hidden;
  }

	.default #insidebody { border-color:#cc6633; }
	.getaround #insidebody { border-color:#6897be; }
	.enjoy #insidebody { border-color:#cc6633; }
	.cleansafe #insidebody { border-color:#ffcc00; }
	.business #insidebody { border-color:#04910b; }
	.community #insidebody { border-color:#996600; }
	.living #insidebody { border-color:#723e86; }
	.news #insidebody { border-color:#abcc00; }
	.about #insidebody { border-color:#0ed16f; }
	.contact #insidebody { border-color:#990000; }


#subgalleryspace {
  width:648px;
  height:170px;
  overflow:hidden;
  padding:0 0 8px 0;
  margin:0;
  }
	#panel1 {
	  width:208px;
	  margin:0;
	  padding:0 10px 0 0;
	  overflow:hidden;
	  float:left;
	}
	#panel2 {
	  width:208px;
	  margin:0;
	  padding:0 10px 0 0;
	  overflow:hidden;
	  float:left;
	}
	#panel3 {
	  width:208px;
	   margin:0;
	  padding:0 0 0 0;
	  overflow:hidden;
	  float:left;
	 }
	
	.subgallery {
	  border: solid 1px #4c2312;
	  width:206px;
	  margin-bottom:2px;
	   }
	.subcaption {
	  font-size:10px;
	  color:#4c2312;
	  width:208px;
	  text-align:center;
	  }


#insidefoot {
  width:690px;
  height:12px;
  margin:0 0 20px 0;
  padding:0px;
  }
	.default #insidefoot { background: url(../_img/foot0.gif) top left no-repeat; } 
	.getaround #insidefoot { background: url(../_img/foot61.gif) top left no-repeat; }
	.enjoy #insidefoot { background: url(../_img/foot48.gif) top left no-repeat; } 
	.cleansafe #insidefoot { background: url(../_img/foot19.gif) top left no-repeat; } 
	.business #insidefoot { background: url(../_img/foot40.gif) top left no-repeat; } 
	.community #insidefoot { background: url(../_img/foot36.gif) top left no-repeat; } 
	.living #insidefoot { background: url(../_img/foot32.gif) top left no-repeat; } 
	.news #insidefoot { background: url(../_img/foot14.gif) top left no-repeat; } 
	.about #insidefoot { background: url(../_img/foot3.gif) top left no-repeat; } 
	.contact #insidefoot { background: url(../_img/foot9.gif) top left no-repeat; } 
		

#breadcrumb {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight:bold;
 text-transform:uppercase;
 margin:3px 0 10px 0;
 }

#breadcrumb a {
  text-decoration:none;
  }
  




#esubscribe {
  float:left;
   position: absolute;
   top:605px;
   margin-left:64px;
  }
.subscribeinput {
  height:13px;
  width:150px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding:2px;
  }

 
.nicetable th {
  background-color:#ddddaa;
  color:#000000;
  font-size:120%;
  padding:5px;
  }
  

.nicetable td {
  background-color:#eeeebb;
  color:#000000;
  padding:5px;
  }
  
/** Geocentric BP Forms CSS **/

#bpformarea {
  background-color:#d2e57c;
  width:572px;
  padding:10px;
  border-style:solid;
  border-color:#ffffff;
  border-width:1px;
  overflow:hidden;
}

p.bpnote {
  clear:both;
  margin: 2px 0 2px 130px;
  width:300px;
}

p.bpfield {
  clear: both;
  float: none;
  margin: 0;
  padding:0;
}

p.bpfield label {
  clear: left;
  display: block;
  float: left;
  text-align: right;
  width: 122px;
  padding-top:2px;
}

p.bpfield input {
  clear: right;
  float: left;
  margin: 2px 0 2px 8px;
  padding:0;
  } 

p.bpfield select {
  clear: right;
  float: left;
  margin: 2px 0 2px 8px;
  padding:0;
  width:auto;
  } 

p.bpcheck {
  clear: both;
  float: none;
  position: relative;
  margin: 0;
  padding:0;
}

p.bpcheck input {
  left: 100px;
  position: absolute;
  top: 2px;
}

p.bpcheck label {
  display: block;
  margin:4px 0 4px 130px;
  padding-top:2px;
  width: 410px;
}

p.bptext {
  clear: both;
  float: none;
  margin: 0;
  padding:0;
}

p.bptext label {
  clear: left;
  display: block;
  float: left;
  text-align: right;
  width: 122px;
  padding-top:2px;
}

p.bptext textarea {
  clear: right;
  float: left;
  margin: 2px 0 2px 6px;
  padding:0;
  width: 300px;
  height: 80px;
}

p.bpsubmit {
  clear:both;
  margin: 4px 0 2px 130px;
  width:200px;
  padding:5px 0 0 0;
}

/** Letter Index **/

#letterindexplace { 
   margin:10px 0 10px 35px;
   }

#letterindex {
  padding: 0;
  margin: 0;
  list-style: none;
  float:left;
}

#letterindex li {
  list-style-type: none;
  float:left;
  display:block;
  background-color:#d2e57c;
  color:#336600;
  padding:2px;
  margin:2px;
  cursor:pointer;
  font-weight:bold;
  }