* {
	margin:0;
	padding:0;}

body {
	background-color:#f8f0ec;
	background-image:url('../images/bg.gif');	
	font-family:arial, helvetica, sans-serif;
	color:#252525;
	}

a {text-decoration:none; color:#ff6c00; outline:none; }
a:hover{ text-decoration:underline;}
a img {border:0;}
	
h1.logo {
	height:151px;
	width:157px; 
	float: left;

	background-image:url('../images/logo.gif');
	background-repeat:no-repeat;
	margin: 0;
	padding: 0;
	}
	
h1.span {display:none;}	

h1 {
	padding:0 0 20px 0;
	
	color:#58a900;
	font-family:arial, helvetica, sans-serif;
	font-size:48px;
	font-weight:bold;
	line-height:48px !important;
	text-transform:uppercase;
	}
	
h2 {
	padding:0 0 20px 0;
	
	color:#ff6c00;
	font-family:arial, helvetica, sans-serif;
	font-size:48px;
	font-weight:normal;
	line-height:48px !important;
	text-transform:uppercase;
	}
	
h3 { 
	color:#58a900; 
	font-size:24px; 
	font-weight:bold; 
	font-family:georgia, serif; 
	text-transform:capitalize;	}
	
.content h3 {padding:10px 0 10px 0;}	
	
h4 {
	padding:5px 0 9px 0;
	color:#58a900; 
	
	font-size:18px;
	font-weight:bold; 
	text-transform:capitalize; 
	}
	
h5 {	text-transform:capitalize; font-size:16px; padding:5px 0 8px 0;}
h6 {	text-transform:capitalize; color:#58a900;  font-size:14px; padding:4px 0 6px 0;}

a.green {color:#58a900;}

/****************************************
	general page structure aspects
*****************************************/
.container {
	margin:0 auto;
	position:relative;
	width:960px;
	}
	
/****************************************
	HEADERS
*****************************************/
	
#header_top { 	
	background-color: transparent; 
	background-image:url('../images/bg_header.gif');
	background-position:top left;
	background-repeat:repeat-x; 
	padding-bottom: 10px;
	} 
	
#header_top .container{ position:relative; 	}
	
.global {
	float:left; 
	padding:15px 0 0 0; 
	margin-left: 13px;
	
	color:#fff;
	font-size:18px;
	}
	
.global a {color:#fff;}


/**********SEARCH***********/

.search {float:right; padding:10px 0 0 0;}

.search input.search_box, input.joinbox, .int_searchbox {
	border:1px solid #3a2302; 
	padding:6px;
	width:135px;
	float: left;
	
	color:#919191; 
	font-family:georgia, serif;
	font-size:11px;
	}
	
.search input.search_button, .footer_left input.joinbutton, .int_searchbutton  {
	width:19px;
	height:17px;
	
	background-image:url('../images/btn_go.gif');
	border:0;
	float: left;
	margin: 5px 0 0 10px;
	cursor: pointer;
	}
		
#header_bot {height:90px; padding:5px 0 10px 0;}

.title {float:left; margin: 20px 0 0 13px;}

/****************************************
	    MAIN
*****************************************/

#main {padding:0 0 20px 0;}
#main .container { 	}
	
/**********HERO***********/	
	
.herobox {
	background-repeat:no-repeat;
	
	height:300px; 
	position:relative;
	padding:0 0 10px 0;
	width:960px; 
	}
	
.herotext {
	height:180px;  
	left:0;
	padding:100px 10px 20px 10px;
	position:absolute; 
	top:0;
	width:290px;
	overflow: hidden;
	
	background-image:url(../images/bg_herotext.png);
	color:#fff;
	font-size:14px;
	font-family:'myriad pro', myriad, arial;
	}
	
.herotext h2 {
	padding:0 !important;
	text-transform:capitalize;
	
	color:#fff !important;
	font-size:32px; 
	font-weight:normal; 
	line-height:32px !important; 
	}

/**********THREEBOX***********/

.threebox {
	float:left; 
	margin:0 20px 0 0; 
	position:relative;
	width:310px; 
	
	font-size:14px;
	font-family:georgia, serif;
	line-height:20px;}
	
.threebox .feature, .smallcal_header {
	height:200px; 
	margin:0 0 20px 0; 
	*top: -5px;
	position:relative; 
	
	background-repeat:no-repeat;
	}
	
.threebox .feature h2, .smallcal_header h2 {
	margin:0; 
	left:0;
	padding:9px !important; 
	position:absolute;
	top:0;
	width:292px;

	background-image:url('../images/bg_herotext.png');
	color:#fff;
	font-weight:normal;
	font-size:28px; 
	font-family:sans-serif;
	line-height:28px !important;
	text-transform:uppercase; 
		}
	
.threebox h3 {padding:0 0 10px 0; font-size:20px;}
.threebox h4	{font-size:14px; padding:0;}
	
.last {margin:0;}

.last .feature h2, .smallcal_header h2 {top:auto; bottom:0;}
.mid {width:300px;}
.mid .feature h2 {width: 282px;}

ul.home_news {list-style-type:none;}
ul.home_news li {display:block; padding:0 0 20px 0;}
.datestamp {font-style:italic;}

.quote {font-style:italic; font-size:18px; padding:0 0 10px 0;}
.quoted {text-align:right; font-weight:bold;}

.more {padding: 20px 0 0 0; text-align:right;}


/************************
	INTERIOR PAGES
*************************/

.content {
	height:1%;
	position:relative;
	padding:5px 4px;
	width:952px;
	
	background-color:#fff;
	background-image:url('../images/bg_content.gif');
	background-repeat:repeat-y;
	font-family:georgia, serif;
}

.content .topper {position:absolute; top:0; left:0;}
.content .botter {position:absolute; top:auto; left:0; bottom:0;}
.content_left h2 {
	margin:0; 
	padding:9px !important; 
	
	color:#fff;
	background-image:url(../images/bg_herotext.png);
	font-weight:normal;
	font-family:sans-serif;
	font-size:30px; 
	line-height:30px !important;
	text-transform:uppercase;
	}

.content_left .quote {padding:20px 30px 10px 35px;}
.content_left .quoted, .content_left .more {padding:10px 30px 0 0;}

.calendar {padding:0 0 0 35px;}

ul.event-cats {list-style-type:none;}

.event-cats li {padding: 5px 0;}

.smallcal_header {height:186px; background-image:url('../images/placeholder_cal.jpg');}
table.smallcal {border-collapse:collapse;}
table.smallcal tr td {padding:8px; vertical-align:top;}
table.smallcal tr.heading td {
	font-size:24px; 
	font-weight:bold;
	color:#ff6c00; 
	text-align:center;
	}

table.smallcal tr.nav_row td {font-size:24px;}

.sidemap {width:310px; height:420px; padding:0; margin:0; overflow:hidden; }

.content_left {float:left; width:310px; padding:0 0 50px 0;}

/*************************************
		SIDENAV
*************************************/

ul.sidenav {list-style-type:none; padding:0px 0 20px 20px;}
ul.sidenav li {
	display:block; 
	padding:0 0 10px 0;

	font-size:16px; 
	line-height:16px !important;
	text-transform:capitalize; 
	}

ul.sidenav li ul.subnav {padding:12px 0 0 15px; margin:0; list-style-type:none;}
ul.sidenav li ul.subnav li {
	display:block;
	padding:0 0 8px 15px; 
	
	background-image:url('../images/bullet_side.gif');
	background-repeat:no-repeat;
	background-position:0 7px;
	font-size:14px;
	}
	
	
/********** CONTENT RIGHT ***********/

.content_right {
	float:right; 
	width:602px; 
	padding:20px 20px 70px 20px;
	line-height:20px;
	overflow:hidden;
	}

.event_post {
	padding:20px 0 30px 0;
	width:602px;
	
	background-image:url('../images/bg_event.gif'); 
	background-position: bottom left; 
	background-repeat:repeat-x;
	}
	
.content .event_post h3 {padding-bottom:0;}
	
.event_post .datestamp {padding:0 0 10px 0;}
.event_post .eventdata {padding:15px 0 0 0;}


.content_right table, .content_right ul, .content_right ol {
	margin:15px 20px 1em 30px;}
	
.content_right ul {list-style-type:none;}
.content_right ul li {
	display:block;
	padding: 1px 0 1px 15px;
	
	background-image:url('../images/bullet_content.gif');
	background-repeat:no-repeat;
	background-position:0 10px;}

	
.content_right img { padding:10px 0 5px 0;}

.content_right div.hr  {
	height:15px; 
	padding:30px 0 30px 0; 
	
	background:transparent; 
	background-image:url('../images/bg_event.gif'); 
	background-position: center left; 
	background-repeat:repeat-x;
	border:0; 
	color:#fff;
	}

.content_right div.hr hr {display:none;}

img.left { margin: 0 10px 5px 0;}
img.right { margin: 0 0 5px 10px;}

.int_search {
	padding:20px 0 30px 0;
	margin:0 0 30px 0;
	
	background-image:url('../images/bg_event.gif'); 
	background-position: bottom left; 
	background-repeat:repeat-x;
	}

.int_searchbox {width:300px; margin:0 5px 0 0;}
.int_searchbutton {
	background-image:url('../images/btn_gowhite.gif');
	background-repeat:no-repeat;
	background-color:#fff;}
	
.gogreen {
	width: 20px;
	height: 18px;
	
	background-image:url('../images/btn_gogreen.gif');
	background-repeat:no-repeat;
	background-color:#fff;
	cursor: pointer;
	border: none;
	}
	
ul.directory {list-style-type:none;}
ul.directory li {padding:3px 0; background-image:none !important;}


/************************
	   FOOTER
*************************/

#footer { 	
	position:relative;

	background-color:#61ac1e; 
	background-image:url('../images/bg_footer.gif');
	background-position:top left;
	background-repeat:repeat-x;}
	
#footer a {color:#fff;}

#footer .container {padding:20px 0; font-family:georgia, serif; }
.footer_left {float:left; width:250px; }
.footer_left .joinbox {width:150px;}

.footer_right {float:left; font-size:12px; padding:15px 0 0 0 ;}
.footer_menu {color:#fff; font-style:italic;}


p {padding:0 0 1em 0;}

.content_right table, .content_right ul, .content_right .ol {
	margin:15px 20px 1em 30px;}

.cleaner {
	clear:both;
	height:1px;
	background:transparent;
	font-size:1px;
	}
	
/*********************************
Google Maps
********************************/
.google-map {
	height: 610px;
	width: 310px;
}


/********************************/
/*		MESSAGE STYLE			*/
/********************************/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png)
		no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success {
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning {
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}

.required {
	font-weight: bold;
	color: #f00;
}

.indent {
	text-indent:20px;
}
/********************************/
/*		SOCIAL MEDIA STYLE		*/
/********************************/
.content .soc_media_contain {
float:right;
position:absolute;
top: 6px;
right: 5px;
_right:89px;
_z-index:20;
}
.content .soc_media_list {
background: #FFFFFF;
cursor:pointer;
font-size:11px;
line-height:1em;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
text-transform:capitalize;
/*top:-40px;*/
width:8em;
z-index:10;
}
div > .content .soc_media_list {
right:0;
_right:-86px;
/*top:-40px;*/
}
.content .soc_media_list * {
text-align:left !important;
}
.content .soc_media_list li {
display:none;
font-size:11px;
zoom:1;
margin:0;
padding:0;
height:21px;
background:#FFFFFF;
}
.content .soc_media_list li.top {
color:#888888;
border: 1px solid #DDDDDD;
background:transparent;
display:block;
font-size:11px;
line-height:11px;
padding:0;
height:21px;
}
.content .soc_media_list:hover li.top {
color:#FFFFFF;
background:#58A900;
border: 1px solid #B9B9B9;
border-bottom:none;
}
.content .soc_media_list li.top span {
display:block;
float:left;
padding:6px;
}
.content .soc_media_list li.top img {
display:block;
float:right;
padding:8px;
}
.content .soc_media_list li a {
border: 1px solid #B9B9B9;
border-width:1px;
color:#58A900;
display:block;
padding:5px 6px 4px !important;
text-decoration:none;
}
.content .soc_media_list li a:hover {
background:#dddddd;
}
.content .soc_media_list:hover {
height:auto;
}
.content .soc_media_list:hover li {
display:block;
}