body {
  background: #198ccb url(../_img/background-tile.gif);
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #606060;
  /* width:1200px; */
  }

a { color: #606060; }

a:hover {
  color: #ec7f01;
  }

.orange { color:#ec7f01; }

li { padding:2px 0 2px 0; }

p {
 font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height:16px;
  color:#606060;
  }

h1,h2,h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 15px;
  color:#3fbd24;
  text-transform:uppercase;
  letter-spacing: -0.5px;
  }

#breadcrumb {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 text-transform:uppercase;
 color:#909090;
 padding-bottom:10px;
}

#breadcrumb a {
  color:#909090;
  text-decoration:none;
  }


#fadetop {
  width:100%;
  height:400px;
  /* background: url(../_img/topstripe-trans.png) repeat-x; */
  background: url(../_img/topstripe-ie6.gif) repeat-x; /* Fix for IE6 */
}

#outerwrap {
  width:996px;
  margin: -400px auto 0 auto;
  /* background: url(../_img/bodystripe-trans.png) center repeat-y; */
  background: url(../_img/bodystripe-ie6.gif) center repeat-y; /* Fix for IE6 */
}

#headerbg {
  width:996px;
  height:400px;
  /* background: url(../_img/header-background-trans.png) no-repeat; */
  background: url(../_img/header-background-ie6.gif) no-repeat; /* Fix for IE6 */
  }

#innerwrap {
  min-height:400px;
  margin-top: -400px;
  }

#footer {
  width:945px;
  height:23px;
  padding:41px 25px 0 25px;
  /* background: url(../_img/footer-background-trans.png) no-repeat; */
  background: url(../_img/footer-background-ie6.gif) no-repeat; /* Fix for IE6 */
  color:#ffffff;
  font-family: Arial, sans-serif;
  font-size:11px;
  }

#footerlinks {
 float:left;
 text-transform:uppercase;
 }
#footerlinks a {
 text-decoration:none;
 color:#ffffff;
 padding:0 5px 0 5px;
 }
#footerlinks a:hover {
 color:#ffee00;
 }
#footercopy {
 float:right;
 }

/* ------------------------------------- */

.shadow {
  background: url(../_img/shadowex.gif) bottom right;
  padding:0 0 10px 10px;
  border: 1px solid #990000;
 }

.wrap {
  padding:6px;
  border: 1px solid #c0c0c0;
  }

.image-alone {
  float:left;
  clear: both;
  background: url(../_img/shadowex.gif) no-repeat bottom right;
  margin: 10px 20px 20px -5px;
  display: inline; /* fix ie 3px jog bug */
  }
.image-alone img {
  display: block;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  margin: -4px 4px 4px -4px;
  padding: 6px;
  }

.image-left {
  float:left; clear: left;
  background: url(../_img/shadowex.gif) no-repeat bottom right;
  margin: 5px 20px 15px -5px;
  display: inline; /* fix ie 3px jog bug */
  }
.image-left img {
  display: block;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  margin: -4px 4px 4px -4px;
  padding: 6px;
  }
		
.image-right {
  float:right; clear: right;
  background: url(../_img/shadowex.gif) no-repeat bottom right;
  margin: 5px 0 15px 20px;
  }
  
.image-right img {
  display: block;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  margin: -4px 4px 4px -4px;
  padding: 6px;
  }	
		
		
/* ------------------------------------- */

#righthook {
  position:absolute;
  top:358px;
  margin-left:980px;
  }

#header {
  position: relative;
  width:980px;
  height:121px;
  padding:0;
  margin: 0 0 0 8px;
  z-index:20;
  }

#headerlogo {
  margin-left:19px;
  width:260px;
  height:104px;
  }

#searchbar {
  position:absolute;
  top:48px;
  margin-left: 471px;
  width:499px;
  height:23px;
  }
  
  	.searchinput {
  	  border: 1px solid #bcbcbc;
  	  font-family: Arial, Helvetica, sans-serif;
  	  font-size: 11px;
  	  color:#7b7b7b;
  	  padding:2px;
  	  width:200px;
  	  float:left;
  	  margin:0 6px 0 1px;
	 }
  	
#main {
  margin-left:8px;
  width:980px;
 }
  
#clearboth {
  clear:both;
  }

/* ------------------------------------- */

#sectiongraphic {
  float:left;
  margin:0;
  padding:0;
  width:980px;
  height:296px;
  }

#mainleft {
  float:left;
  width:642px;
  padding:10px 0px 10px 28px;
}

#mainright {
  position:relative;
  float:right;
  width:289px;
  }

 

/* ------------------------------------- */

#sectionhook {
  position:absolute;
  top:-57px;
  left:0px;
  width:289px;
  height:46px;
  background-color:#ff0000;
  }
#sectionhookout {
  position:absolute;
  top:-57px;
  left:289px;
  width:7px;
  height:71px;
  }

#sidenav {
   float:left;
   width:282px;
   margin:-10px 0 0 0px;
   padding:0;
   background: #7ac043 url(../_img/sidenav-background.jpg) repeat-y;
   margin-bottom:4px;
   }

#nav, #nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color:#ffffff;
}


#nav li {
  width: 282px;
  float:left;
  padding:0;
}

#nav li a {
  display: block;
  clear:left;
  width: 242px;
  color:#ffffff;
  height:auto;
  padding:7px 20px 7px 20px;
  border-bottom: 1px solid #5e9c37;
  text-decoration:none;
}

#nav li a:hover {
  background-image:url(../_img/sidenav-arrow.gif);
  background-repeat:no-repeat;
  background-position:5px 7px;
  color:#ffee00; 
  }

#nav li a.active {
  background-image:url(../_img/sidenav-arrow.gif);
  background-repeat:no-repeat;
  background-position:5px 7px;
  color:#ffee00; 
  }
  
/* ------------------------------------- */

#hometop {
  width:980px;
  }

#homeleft {
  float:left;
  width:690px;
}

#homeleft td { background-color:#ffffff; }

	#frontpagenews {
	margin-left:12px;
	margin-top:8px;
	width:668px;
	}
	
		.newsstory {
		width:204px;
		background: url(../_img/news-box.jpg) no-repeat;
		}
		.newsphoto {
		width:166px;
		height:115px;
		overflow:hidden;
		border: 1px solid #7c7c7c;
		margin:1px 0px 18px 18px;
		}

		.newsheadline {
		padding:0;
		margin:0;
		padding-top:16px;
		padding-bottom:16px;
		text-align:center;
		color:#07a1e4;
		font-family: Georgia, serif;
		font-size:12px;
		line-height:13px;
		}
		.newsdescription {
		font-family: Arial, sans-serif;
		font-size:11px;
		line-height:13px;
		color:#606060;
		padding:0 16px 0 16px;
		margin:12px 0 12px 0;
		}
		.newsreadmore {
		padding:0 16px 0 16px;
		margin-right:-12px;
		float:right;
		border:0;
		text-decoration:none;
		}

	#frontundernews {
	margin-left:20px;
	margin-top:10px;
	width:645px;
	}
		#frontrowevents {
		float:left;
		width:300px;
		}
			
			.homeevent {
			  clear:both;
			  padding:8px 0 28px 0;
			  
			}
			
			.homeeventday {
			  float:left;
			  width:55px;
			  text-align:center;
			 }
			 
			 .homeeventday h3 {
			  color:#86cd76;
			  font-weight:normal;
			  text-transform:uppercase;
			  font-family: Arial, sans-serif;
			  font-size:18px;
			  padding:0;
			  margin:0;
			 }
			  .homeeventday p {
			   color:#86cd76;
			   font-weight:bold;
			   text-transform:uppercase;
			   font-family: Arial, sans-serif;
			   font-size:10px;
			   padding:0;
			   margin:0;
			 }
			 .homeeventitem {
			   float:right;
			   width:230px;
			   }
			 .homeeventitem p {
			   color:#606060;
			   font-family: Arial, sans-serif;
			   font-size:11px;
			   line-height:16px;
			   padding:0;
			   margin:0;
			  }
			 .homeeventitem a {
			   color:#07a1e4;
			   font-weight:bold;
			   font-family:Georgia, serif;
			   font-size:11px;
			   line-height:18px;
			  }
			
			
		#businessforefront {
		float:right;
		width:300px;
		padding:0 0 0 22px;
		border-left: solid 2px #eaeaea;
		}
		  #businessforefront p {
		     color:#606060;
		     font-family: Arial, sans-serif;
		     font-size: 11px;
		     line-height:13px;
		     }
		  #businessforefront img {
		    border: 1px solid #7c7c7c;
		    float:left;
		    margin: 0 12px 12px 0;
		    }
		  #businessbutton img {
		    border:none;
		    float:right;
		    }
	
#homeright {
  float:right;
  width:290px;
  }

#sidebar {
 float:left;
 width:255px;
 margin:0;
 overflow:hidden;
 padding:0 16px 20px 16px;
 border-left: solid 3px #eaeaea;
 }
	.signup {
	  margin:0;
	  color:#606060;
	  font-family:Georgia, serif;
	  font-size:11px;
	  line-height:13px;
	  padding: 4px 0 0 8px;
	}
	.emailinput {
	  border: 1px solid #bcbcbc;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size: 11px;
	  color:#7b7b7b;
	  padding:2px;
	  width:200px;
	  margin: 8px 5px 8px 8px;
	 }

.sidebarinset {
  margin:0;
  color:#606060;
  font-family:Georgia, serif;
  font-size:11px;
  line-height:13px;
  padding: 4px 0 0 50px;
}

/* ------------------------------------------------------ */

#pointdetailbelow {
  clear:both;
  }


#crbidstyle th { background-color:#c8c8c8; color:#222222; }
#crbidstyle td { background-color:#ededed; color:#454545; }


/* ------------------------------------------------------ */

.calendar_monthname {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:17px;
  text-transform:uppercase;
  color:#3fbd24;
  padding-bottom:16px;
  }

.calendar_nextprev { padding-bottom:18px; }

.calendar_nextprev a {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:10px;
  color:#ec7f01;
  text-decoration:underline;
  font-size:12px;
  }


.calendar_dayheader {
  color: #ffffff;
  background-color: #c1c1c1;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  color:#ffffff;
  padding: 2px 0px;
  text-transform: uppercase;
  } 


.calendar_day {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  color:#c1c1c1;
  background-color:#ffffff;
  text-align:left;
  vertical-align: top;
  padding: 3px;	
  width:14%;
  height:100px;
  }

.calendar_day_empty {
  background-color:#ececec;
  text-align:left;
  vertical-align: top;
  padding: 3px;	
  width:14%;
  height:100px;
  }
  
.calendar_eventlink a {
  font-family:Georgia, serif;
  font-weight:normal;
  font-size:10px;
  color:#0096d7;
  line-height:12px;
  display:block;
  padding:3px 0;
}

/* ------------------------------------------------------ */

.evclearpad {
  clear:both; 
  padding:6px 0 6px 0;
  margin:0;
  }
.evclear {
  clear:both; 
  padding:0;
  margin:0;
  }

.evlabel {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size:12px;
  color:#909090;
  width:200px;
  float:left;
  margin:0;
  padding:0;
  text-transform:uppercase;
  }

.evcontent {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size:12px;
  color:#606060;
  width:408px;
  float:right;
  margin:0;
  padding:0;
  }  

.evcontent p {
  margin:0;
  padding:0px 0px 12px 0px;
  }

.evcontent h2 {
  margin:0;
  padding:0;
  font-family:Georgia, serif;
  font-weight:bold;
  font-size:12px;
  color:#0096d7;
  }
 
.whiteline {
  width:625px;
  overflow:hidden;
  background-color:#ffffff;
  padding:5px;
}
.greyline {
  width:625px;
  overflow:hidden;
  background-color:#ececec;
  padding:5px;
}

.evlabellist {
  float:left;
  margin:0;
  padding:0;
}

.evlabellist a {
  font-family:Georgia, serid;
  font-weight:bold;
  font-size:12px;
  color:#0096D7;
  
  }

.evcontentlist {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size:11px;
  color:#606060;
  text-align:right;
  float:right;
  margin:0;
  padding:0;
  }  

.sendtoafriend a {
  float:right;
  color: #ec7f01;
  }
  
  
/** Geocentric BP Forms CSS **/

#bpformarea {
  background-color:#ececec;
  width:572px;
  padding:10px;
  border-style:solid;
  border-color:#dfded9;
  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:100px;
  } 

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;
}

/* homegallery */

#showgallery {
  position:relative;
  float:left;
  width:538px;
  height:364px;
  background-image: url(../_img/gallery/background.jpg);
  z-index:10;
  }

 #goup, #godn, #thumbsinner img { cursor:pointer; }  
 
 #largeimages {
  position:absolute;
  top:18px;
  left:20px;
  width:395px;
  height:324px;
  padding:1px;
  margin:0px;
  background-color:#6f6c7d;
  }

#showui {
  position:absolute;
  top:18px;
  left:427px;
  width:90px;
  height:324px;
  }

#thumbs { position:relative; float:left; clear:left; top:0px; width:90px; height:294px; overflow:hidden; }

#thumbsinner { position:relative; top:0px; width:90px; background-color:#ffffff; }

.th { width:88px;height:88px;overflow:hidden;
      background-color:#6f6c7d; padding:1px; 
      margin:4px 0px 4px 0px;
      _margin:2px 0px 2px 0px; /* IE6 */
      }

/** popup video **/
#popbutton { cursor:pointer; }
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1000;
}
#popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:340px;
width:460px;
background:#FFFFFF;
border:2px solid #cecece;
z-index:1002;
padding:10px;
font-size:13px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
cursor:pointer;
}

