/* TEMPLATE MARKUP ------------------------------------------------- */
/* mac hide\*/
html, body {height:100%}
/* end hide */

body
{
	font-size: 68.5%;
	margin: 0px;
	font-family: verdana,helvetica,arial,sans-serif;
	line-height: 1.5em;
	background-color: #ffffff;
	background-image: url('../images/template/bkgd_body_black_1x142.png');
	background-repeat: repeat-x;
	
}

p, td, li {font-size:1em;}
a {font-size:100%;}


#wrapper {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	height:100%;
	min-height:100%;
}
html>body #wrapper {height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#header
{
	position: relative;
	width: 100%;
	height: 142px;
	margin: 0;
	padding: 0;
	clear: both;
	z-index: 1;
	
}

#content{
	width:100%;
	margin:0;
	padding:0;
	z-index:0;
}

#maincol {
	position:relative;
	width:580px;
	padding:0 ;
	margin:0 200px 0 165px;
	z-index:0;
}
#maincolfloat {
	width:100%;
	float:left;
	margin:0;
	padding:0 15px;
	border-right: 1px dotted #cc8529;
	border-left: 1px dotted #cc8529;
	z-index:0;

}
#leftcol{
	width:150px;
	position:relative;
	margin:0;
	padding:45px 15px 10px 0;
	float:left;
	z-index:1;
}

#rightcol{
	width:185px;
	position:relative;
	float:right;
	margin:0;
	padding:45px 0 10px 15px;
	z-index:1;
}


#leftcol_index{
	width:150px;
	position:relative;
	margin:0;
	padding:0px 15px 10px 0;
	float:left;
	z-index:1;
}

#rightcol_index{
	width:185px;
	position:relative;
	float:right;
	margin:0;
	padding:0px 0 10px 15px;
	z-index:1;
}



#footer
{
	position: relative;
	width: 100%;
	height: 80px;
	/*background-color:#95330e;
	border-top:1px solid #a28b51;
	*/
	background-image: url('../images/template/bkgd_footer_blk_1x90.png');
	background-repeat: repeat-x;
	background-color: #000;
}
#footer p{
	font-size: 1.1em;
	color:#afafaf;
	margin:0;
	padding:20px 0 0 0;
	text-align:center;
}

#footer p.grcmc
{
	font-size: .9em;
	color:#cfcfcf;
	margin:10px 0 0 0;
	padding-top:10px;
	text-align:center;
}

#footer a {
	color:#8f8f8f;
	
}

/* GENERAL MARKUP ------------------------------------------------- */

h1 {
	margin:15px 0px 15px 0px;
	font-size:1.7em;	
	color: #f15d2e; /* orange */
	font-weight:bold;
	text-align:center;

}
h2 {
	margin:10px 0px 10px 0px;
	font-size:1.4em;
	color: #95330e; /* red */
	font-weight:bold;
}
h3 {
	margin:10px 0px 10px 0px;
	font-size:1.3em;
	color: #0347ad;
	font-weight:bold;
}
h4 {
	margin:7px 0px 7px 0px;
	font-size:1.2em;
	color: #000000;
	font-weight:bold;
}

h5, h6 {
	margin:7px 0px 4px 0px;
	font-size:1em;
	color: #000000;
	font-weight:bold;

}

p {
	margin:5px 0 8px 0;
}
a {
	color:#805319;
}
a:visited {
	color:#805319;
}

a:hover {
	color:#a66c21;
}

/* remove border of anchored image */
a img{border:none;}

ul {	
	margin:0 0 0 30px;
	padding:0;
	list-style:square;
}
ul ul{	
	margin:0 0 0 20px;
	padding:0;
	list-style:disc;
}
ol {	
	margin:0 0 0 30px;
	padding:0;
}
ol ol {	
	margin:0 0 0 20px;
	padding:0;
}
li {	
	margin:3px 0 5px 0;
	padding:0;
}
td {vertical-align:top;}

address {font-size:1.1em; font-weight:bold;}


blockquote
{
	
	margin: 0;
	padding: 10px 18px 20px 18px;
	font-size: 1em;
	background-color: #FFF;
	background-image: url(../images/template/quote_left.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

blockquote p
{
	padding: 0px 5px 2px 10px;
	font-size: 1em;
	
	background-image: url(../images/template/quote_right.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	line-height: 1.4em;
}

blockquote p:first-letter
{
	font: italic 1.5em Georgia, "Times New Roman", Times, serif;
	letter-spacing: .1em;
	
}

p.cite {
	margin:0 0 8px 0;
	text-align:right; 

}

cite
    {
    margin:0 0 0 0;
    padding:0 10px;
    font-size: 1em;

}  

hr {
	margin:15px auto;
	padding:0;
	height:1px;
	color:#ccc;
	background-color:#ccc;
	border:none;
	
}

/*---------------Class Markup--------------*/

#maincol p {line-height:1.6em;}
.border {
	border:solid 1px black;
}
.clear {display:block;width:100%;height:1px;margin:-1px 0 0 0; clear:both;}
.right {text-align:right;}
.center {text-align:center;}
.left {text-align:left;}
.note {font-size:.9em;}
.q {
	font-size:1.2em;
	font-weight:bold;
	margin-top:15px;
}
.nb {border:none;}
.photoImg {
	float:right;
	margin:0 10px 10px 10px;
}
.photoImgBorder{
	float:right;
	margin:0 10px 10px 10px;
	border:1px solid #000;
}

.list {
	margin:3px 0 3px 0;
}
.links a{
	padding:0 5px;
}
.photodiv {
	width:200px; /* images are 200px max */
	float:right;
	margin:5px;
	text-align:center;
}
.photodiv p {
	font-size:1em;
	text-align:center;
	font-style:italic;
}

.photodiv img {
	margin:0;
}

img.bdr {
	border:1px solid #8f8f8f;
}

.docs {
	background-color:#eeeeee;
}
.staffDiv {
	border-bottom:1px solid #cc8529;
	padding-bottom: 5px;
}

.shiftup{
	margin-top:-10px;
}

.sm {
	font-size:.9em;
}

.content_clearer {display:block;width:100%;height:10px;margin:-1px 0 0 0; clear:both;}
/*---------------JQUERY --------------*/
a.external{
  padding-right:14px;
  background:url('../images/template/external_link.png') no-repeat top right;
}
a.pdf{
  padding-right:14px;
  background:url('../images/template/pdf.png') no-repeat top right;
}
a.powerpoint{
  padding-right:14px;
  background:url('../images/template/powerpoint.png') no-repeat top right;
}
a.word{
  padding-right:14px;
  background:url('../images/template/word.png') no-repeat top right;
}
a.excel{
  padding-right:14px;
  background:url('../images/template/excel.png') no-repeat top right;
}

/*---------------FORM CLASS --------------*/

.formclass
{
	width:90%;
	margin: 10px auto;
}
.formclass td
{
	margin: 0;
	padding: 5px;
	text-align:left;
}
.formclass td.col1
{
	margin: 0;
	padding: 5px 20px 3px 20px;
	text-align:right;
}
.formclass td.col2
{
	margin: 0;
	padding: 5px 10px 3px 20px;
	text-align: left;
}
.formclass .form_error {
	white-space:nowrap;
	color:red;
}
.formclass table  /* for nested radio and checkbox tables */
{
	margin: 10px 0;
}

.required {
	text-align:right;
	margin-right:50px;
	font-size:.8em;
}


/*---------------BOARD PAGE --------------*/
#boardtable {
	width:96%;
	margin:0 auto;
}
#boardtable td {
	padding:3px;
}

.boardbox {
	width:300px;
	border-bottom:1px solid #e0e0ef;
	margin:10px;
}
.boardbox p {
	margin: 3px 5px;
}
.boardbox img {
	float:right;
	margin-left:5px;
}



/* INDEX PAGE ------------------------------------------------- */
#top_stories{
	width:100%;
	margin:0 0 25px 0;
	padding:0;
	
	clear:both;
}
#top_stories p {
	margin:3px 3px 0 3px;
	line-height:1.2em;
}
#top_stories p.readmore {
	margin:0 3px;
	font-size:.9em;
}
#top_stories h2 {
	margin:3px 3px 0 3px;
}
#top_stories img {
	margin:8px 0 0 5px;
}
#top_stories img.photoImg {
	float:right;
	margin:8px 5px 5px 10px;
}

#top_left {
	width:190px;
	margin:0;
	padding:10px 5px 10px 0;	
	float:left;	
}

#top_middle {
	width:538px;
	border-left:1px solid #efefef;
	border-right:1px solid #efefef;
	float:left;
	margin:0;
	padding:10px 15px 10px 15px;
}

#top_right {
	width:200px;
	
	float:left;
	margin:0;
	padding:10px 0 10px 5px;
}

.homenews
{
	width: 100%;
	float: right;
	background-image: url(../images/template/bkgd_slight_gradient.png);
	background-repeat: repeat-x;
	background-position: 0px 28px;
	margin:10px 0 0 0;
}
.headerline
{
	background-color: #cfcfcf;
	background-image: url(../images/template/bkgd_headline_grey.png);
	background-repeat: repeat;
	height: 28px;
	border-top: 1px #afafaf solid;
	border-bottom: 1px #cfcff solid;
}
.headerline h2 {
	line-height:1.3em;
	margin:0 0 0 10px;
	padding-top:3px;
	font-size:1.2em;
}
.headerline a {
	text-decoration:none;
	color:#000;
}
.homenews_left_col
{
	width: 260px;
	float: left;
	border-right: 1px #cc8529 dotted;
}
.homenews_middle_col
{
	float:left;
	width:200px;
}

.homenews_right_col
{
	width: 100px;
	float: right;
	margin-right:10px;
}
.homenews_right_col img {
	margin:10px auto;
}
.homenews p {
	margin-left:5px;
}


/* ************* EVENTS PAGE ************************* */
	
/* EVENTS  */

.event_listing{
  border-bottom:2px solid #eee;
  width:580px;
  margin:0;
  padding:0 0 15px 0;
}

.event_listing h3{
  font-size:1.1em;
  margin:0 3px 0 5px;
}
.event_listing p
{
	font-size: 1em;
	margin: 3px 5px 10px 5px;
	text-align: left;
}
.date{
    margin:0 3px 0 5px;
	font-weight:bold;
}
span.address{
  font-size:90%;
}

p.county{
	width:200px;
	float:right;
	margin:0;
	text-align:right;
}
p.read_more{
  text-align:left;
  margin-left:30px;
}
p.read_more a{
    color:#a7cacc;
  }



.heading { font-weight:bold;}

.view_event {
	position:relative;
}


.view_details p{
	margin:3px 5px;
}

.right_float_box{
	width:260px;
	text-align:center;
	background:#e0e0e9;
	padding:10px 5px;
	float:right;
	margin:0 5px 5px 5px;
	border:1px solid #AB443B;
	
}
.right_float_box img{
	border:1px solid #666;
}
.right_float_box .r_tl,
.right_float_box .r_tr,
.right_float_box .r_bl,
.right_float_box .r_br{
	border:none;
}

.right_float_box p.heading{
	font-weight:bold;
	color:#f29325;
	margin:5px 0 0 0;
}
.right_float_box p.caption{
	margin-bottom:5px;
	text-align:center;
	font-size:.9em;
	font-style:italic;
	background:none;
}



/*---------------Calendar Display--------------*/

#calendar_area {
	margin:20px auto;
	width:100%;
/*	border:1px solid #cfcfcf; */

}
#calendar_area .select {
	margin:0 auto;

}
#calendar_area p {
	text-align:center;
	font-size:.8em;
}

#calendar_area p.eventname{
	font-size:.8em;
	color:#983620;
}


table.calendar {
  margin:0 auto;
  width:100%;
}

.calendar caption{
	/*background-color: #9C350E;
	background-image: url(../images/template/bkgd2_h_700x28.png);
	background-repeat: repeat;
	*/
	
	height: 30px;
	margin:0;
	padding:0;
}

.calendar caption.calendar-month
{
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	font-family: 'Trebuchet MS', sans-serif;
	color: #983620;
	height: 28px;
	vertical-align: middle;
	margin:0;
	padding:0;
}


a.cal_prev {margin:0;padding-right:100px;text-decoration:none;}
a.cal_next {margin:0;padding-left:100px;text-decoration:none;}

.calendar td{
  margin:0;
  vertical-align:top;
  padding:2px;
  width:14%;
  height:70px;
  border:1px solid #cfcfcf;
  border-collapse:collapse;
}
 .calendar td.eventdate a span{
  display:block;
  width:5px;
  height:5px;
  float:right;
  margin:1px;
  margin-left:4px;
}

.calendar td.eventdate {
	background-color:#efefef;
	
}
.calendar td.past{
  color:#c0c0c0;
}
.calendar td.current{
  color:#983620;
  font-weight:bold;
  background-color:#efefcf;
}

.calendar_legend p.odd,
.calendar tr.odd td{
  background-color:#f6f6f6;
}
.calendar_legend{
  font-size:80%;
  margin:0 0;
}
.calendar_legend p{
  clear:left;
  padding:0 5px;
}
.calendar_legend p span{
  border:1px solid #3e3e3e;
  width:5px;
  height:8px;
  display:block;
  float:left;
  margin:4px;
  vertical-align:bottom;
}


/* jquery UI sample */
.demoHeaders { margin-top: 2em; }
#dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;}
#dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;}
ul#icons {margin: 0; padding: 0;}
ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
ul#icons span.ui-icon {float: left; margin: 0 4px;}


#rightcol h3 {
	margin: 5px 0 10px 0;
	padding: 0;
	background-color: #EEE;
	background-image: url(../images/template/bkgd_sideh2.png);
	background-repeat: repeat-x;

	text-indent: 5px;

}

#poll, #e-blast, #donate, #facebook, #localnews,#localnewsindex, #incommunity {
	margin:10px auto 15px auto;
	padding:0 0 8px 0;
	background-color:#fff;
	background-image: url(../images/template/bkgd_slight_gradient.png);
	background-repeat: repeat-x;
	background-position: 0px 16px;
	font-size:.9em;
}
#localnewsindex {
	margin-top:0;
}
#poll h3, #e-blast h3, #donate h3, #facebook h3, #localnews h3, #localnewsindex h3, #incommunity h3
{
	height:20px;
	margin: 5px 0 10px 0;
	padding:2px 0 0 0;
	background-color: #EEE;
	font-size:1em;
	color:#efefef;
	text-indent: 5px;
	background-image: url(../images/template/bkgd_orange_300x30.png);
	background-repeat: repeat-x;
}

#poll, #poll h3 {
	margin-top:0;

}

#poll p{
	margin:7px 0 3px 3px;
}

#poll .graphcont {  
	 position:relative;  
	 padding-top:10px;  
	 background-color:#fff;  
	background-image: url(../images/template/bkgd_slight_gradient.png);
	background-repeat: repeat-x;
	background-position: 0px 16px;
 }  
 
#poll .graphcont p{
	text-align:center;
 }  
#poll .graph {  	 
	position:relative;  
	width:180px;  
	padding:0 
	
	
	text-align:center;  

	margin:0 auto;
	padding:0;
 
 }  
 
 #poll .yesbar{  

	position:relative;
	display:block;
	padding:0 .1em;
	/* border-right:#538e02 1px solid;  */  
	height:20px;  
	background-image:url(../images/template/graph_yes.gif);  
	background-position:right center;  
	background-repeat:repeat-x;  
	margin:0; 
	
 }  
   
#poll .nobar { 
	position:relative;
	display:block; 
	padding:0 .1em;
/* 	border-right:#538e02 1px solid;  */    
	height:20px;  
	background-image:url(../images/template/graph_no.gif);  
	background-position:right center;  
	background-repeat:repeat-x;   
	margin:10px 0 0 0; 
	 
}
#poll .nobar p, #poll .yesbar p { margin:0;padding:1px 0;text-align:center;font-size:.9em; font-family:Arial, Helvetica, sans-serif; color:#000;line-height:1.9em;   }

#weatherwidget {
	margin:20px auto;
	text-align:center;

}

.lightbox {
	margin:5px 5px 0 0;
}


/**  PROPERTY LISTINGS **/
.propertyListing{
	width:100%;
	float:left;
	border-bottom:1px solid #95330E;
	margin:0;
	padding:5px 0 5px 0;
}
.propertyListing ul, #localnews ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.propertyListing li, .propertyListing p {
	margin:2px 0 4px 0;
	line-height:1.2em;

}
.propertyInfo{ 
	width:410px;
	margin:0 0 0 160px;	
}


.additionalPhotos {
	margin:0;

}
.addnlPhotosDiv
{
	position:relative;
	float: right;
	width: 140px;
	margin-top: 15px;
	text-align:right;
}
.addnlPhotosDiv a { text-decoration: none; font-size:.9em;}
.addnlPhotosDiv img { float:left;margin:0; }


.photoclear {
	width:90%;
	height:15px;
	clear:both;
	margin:0;
}

/** Testimonial **/
.testimonialDiv {
	width:90%;
	margin:0 auto 10px auto;
}





#rt-menu{
	width:180px;
	margin:10px auto;
}

.rt-menu { list-style-type: none;
	margin:0;
	padding:0;
}

.rt-menu li
{
	list-style-type: none;
	border-bottom: 1px #cfcfcf solid;
}
.rt-menu li:first-child
{
	font-size: 1.1em;
	font-style: italic;
	font-variant: small-caps;
}
.rt-menu a {
	text-decoration:none;

}

.rt-menu a.current{
	color:#cfcfcf;
}

.rt-menu a.current:visited {
	color:#cfcfcf;
}

.rt-menu a.current:hover {
	color:#cfcfcf;
}

.video-div {
	margin:20px 0;
}


