* {margin:0; padding:0;}

body {
	background:#00485b;
	font-family:helvetica, arial, sans-serif;
	font-size:12px; background-image:url('../images/trees.jpg');
	background-position:bottom left;
	background-repeat:repeat-x;}

h1 { position:absolute;
	height:36px; 
	width:414px; 
	top:30px; 
	left:35px; 
	background-image:url('../images/logo.gif');
	}
h1 span {display:none;}


h2 {font-size:20px;
	font-family:georgia, 'times new roman', serif;
	font-weight:normal;
	color:#0e5a6a;
	text-transform:uppercase;
	border-bottom:1px solid #e4e4e4;
	padding:0 0 5px 0; margin:0 0 10px 0;}

	
h3 { 
	text-transform:uppercase; 
	color:#316331; 
	font-weight:bold; 
	font-size:16px;
	padding:10px 0 5px 0;}
h3 a {color:#316331;}

h4 {text-transform:uppercase; 
	color:#316331; 
	font-weight:bold; 
	font-size:14px;
	padding:10px 0 5px 0;}

h5 { 
	color:#316331; 
	font-weight:bold; 
	font-size:13px;
	padding:10px 0 5px 0;}

h6 {font-size:10px; font-weight:bold; color:#2c6338; text-transform:uppercase;}
h6 a {color:#2c6338;}

a {text-decoration:none;  color:#316331;}
a:hover {text-decoration:underline;}
a img {border:0;}
a.readmore {color:#316331; font-weight:bold;}

#main p, #main ul, #main ol, #main table {padding-bottom:1em;}

#container { 
	width:960px;
	background-color:transparent; 
	margin:0 auto;
}
	
#header {
	height:110px;
	background-image:url('../images/bg_header.gif');
	position:relative;
	position:relative;}
	
#header #weather {
	position:absolute; 
	top:20px; right:20px;
	width:300px; 
	height:55px;
	color:#0e5a6a;}
	
#header #weather .weather_icon {}
#header #weather .weather_date { 
	font-size:11px; 
	position:absolute; 
	top:30px; 
	width:180px; left:10px;
	text-align:right;}
	
#header #weather .weather_temp {font-size:16px; position:absolute; top:28px; left:210px;}
	
	

#navbar {
	height:30px;
	padding:0 10px;
	background-image:url('../images/bg_navbar.gif');
}
	
ul#main_nav {}

ul#main_nav li
{
	display:        block;
	float:          left;
	font-size:      16px;
	padding:        0 10px;
	font-family:    arial, verdana, serif;
        /*
	font-family:    georgia, 'times new roman', serif;
	text-transform: uppercase;
        */
}

ul#main_nav li a { display:block; float:left; color:#29623b; padding:5px 10px;}

#main {
	background-color:#fffefe; 
	background-image:url('../images/bg_main.gif');
	background-repeat:no-repeat;
	padding:30px 30px 60px 30px;
	width:900px;
	position:relative;
	min-height: 350px;}
	
#main .wave {position:absolute; bottom:0; right:0;}

.bigleft {
	width:599px; 
	float:left; 
	line-height:16px; 
	color:#3f3f3f; 
	position:relative;}

.hero
{
    position:absolute;
    margin-top:-25px;
    margin-left:-20px;
    background-image: url('../images/placeholder_hero.jpg');
    width: 629px;
    height: 297px;
    padding-top: 32px;
    padding-left: 22px;
}

.divshow
{
    width: 300px;
    height: 275px;
    background-color: #000000;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#slideID,
#slideID .slide {
	height: 275px;
	width: 300px;
}

.home_text {margin-top:330px;}

.smallright {width:260px; float:right; position:relative;}

ul#eventlist {padding:0; margin:0;}
ul#eventlist li {
	display:block; 
	list-style-type:none; 
	width:254px; 
	height:72px; 
	background-color:#ede9e0;
	background-image:url(../images/bg_event.gif);
	background-repeat:no-repeat;
	margin:0 0 20px 0;
	padding:4px 4px 4px 2px;
	color:#3f3f3f;}
	

ul#eventlist li .event-date{
	float:left; 
	height:52px; 
	width:50px;
	background-color:#fff; 
	background-image:url('../images/bg_eventdate.gif');
	background-repeat:no-repeat;
	color:#0e5a6a;
	text-align:center;
	font-weight:bold;
	padding:10px;
	text-transform:capitalize;}
	
	
ul#eventlist li .event-date .month {display:block; font-size:16px;}
ul#eventlist li .event-date .date {font-size:28px; padding:0px 0 0 0;}
div>.smallright ul#eventlist li .event-date .date {padding:5px 0 0 0 !important; font-size:32px;}

ul#eventlist li .event-info {float:left; padding:15px 0 0 10px;  line-height:15px;  width: 150px;  }
ul#eventlist li .event-info .event-name {font-weight:bold;}
ul#eventlist li .event-info a {color:#3f3f3f;}

a.btn_link {
	display:block; 
	padding:21px 0 20px 0;
	font-family:georgia, serif;
	font-weight:normal; font-size:16px;
	color:#316331;
	text-align:center;
	width:260px;
	margin: 0 0 10px 0;
	background-image:url('../images/btn_otherlink.gif');}
	
a.btn {margin:10px 0;}
	
.news_item {border-bottom:1px solid #e4e4e4; padding:0 0 10px 0;}
.news_date {display:block; font-size:13px; padding:0 0 15px 0;}

ul#morenews {}
ul#morenews li{
	display:block;
	list-style-type:none; 
	text-transform:uppercase; 
	color:#316331; 
	border-bottom:1px solid #e4e4e4;
	padding:5px 0;
	font-weight:bold;
	font-size:11px; }
ul#morenews li a {color:#316331;}

.innerfooter {
	background:#001100; 
	width:840px; 
	margin:-25px auto 0 auto;
	color:#fff; 
	padding:14px 30px 10px 30px; 
	font-size:16px; 
	line-height:20px;
	position:relative;}

.innerfooter span {color:#eae1c9; font-size:12px; position:relative;}

.innerfooter .map {position:absolute; width:136px; height:99px; bottom:-45px; right:2px;} 
.innerfooter .bg {position:absolute; bottom:0; left:0;}

#footer  {	
	position:relative;
	font-size:10px; 
	color:#fff; 
	padding:15px 30px 7px 50px;
        width: 600px;
	margin-bottom:170px;}

/****************************************
interior styles
****************************************/
.bigright {
	width:709px;
	border-left:1px solid #04627c;
	float:right;
	padding:0 0 0 30px;
	line-height:18px;
	position:relative;}
	
.bigright .content {float:left; width:710px;}

.bigright .content ul,
.bigright .content ol
{
    padding-left: 25px;
}

.bigright .content ul li,
.bigright .content ol li
{
    list-style-type: disc;
}

.float-image-right
{
    float: right;
    clear: left;
    padding-left: 15px;
    padding-bottom: 10px;
}

.float-image-left
{
    float: left;
    clear: left;
    padding-right: 15px;
    padding-bottom: 10px;
}

.bigright .col {width:210px; float:right; font-size:1px; line-height:10px; line-height:12px;}

img.side {padding-bottom:10px;}

.smallleft {float:left; width:160px; position:relative;}

/********************************
sidenav
********************************/
ul#side_nav {}
ul#side_nav li
{
    display:block;
    list-style-type:none;
    color:#2c6338;
    font-size:14px;
    padding:0 0 17px 0;
    font-family: arial, verdana;
    /*
    text-transform:uppercase;
    font-family:georgia, serif;
    */
}
	
ul#side_nav li ul li {
	margin-left:15px;
	padding:6px 0 0 0;
	font-size:13px;}

/********************************
cal
*********************************/

.calendar {padding:0 0 20px 0;}
.calendar table { width:158px; text-align:center; border-collapse:collapse;}
.calendar table td {padding:5px; color:#0e5a6a;}
.calendar table td a {color:#0e5a6a; }
.calendar table tr.heading {
	background-color:#04627c; 
	color:#fff; font-weight:normal; text-transform:uppercase;}
.calendar table tr.heading  a {color:#fff; text-decoration:none;}
.calendar table td.today {background-color:#cad8cc;}
.calendar table td.event_day {background-color:#EEE8D4;}


.event-image {float:left; width:280px; text-align:right; }

.event-biginfo {float:right; width:360px;}

.event-biginfo-noimage {float:right; width:640px;}

h3.event {
	font-family:georgia, serif; 
	font-size:15px; 
	color:#0e5a6a;
	font-weight:normal;
	padding:0 0 10px 0;}

/****************************************
big calender for page
****************************************/
table#caltable_main {border:2px solid #00485b; border-collapse:collapse;}
table#caltable_main td {
	width:80px; 
	height:90px; 
	padding:5px;
	border:1px solid #000; 
	border-left:0; 
	border-top:0;
	vertical-align:top;
	text-align:left;}
	
table#caltable_main td.today {background-color:#cad8cd;}
	
table#caltable_main td .caldate {text-align:right; color:#076d88; font-size:14px;}
table#caltable_main td .infobox {font-size:9px;}
table#caltable_main td .infobox a {font-weight:bold;}
	
table#caltable_main tr.heading td {	border:0; 	text-align:center; 	height:50px;}
table#caltable_main tr.heading td.middle { width:440px;}
.arrow_l, .arrow_r {font-size:26px; }	
	
table#caltable_main tr.weekday th {
	border:0; 
	text-align:center; 
	width:90px;
	border-bottom:1px solid #000;
	font-weight:normal;}

table#caltable_main tr.first td {border-top:2px solid #000; }

.cleaner {clear:both; float:none; height:0px; font-size:1px; }
.right {float:right;}
.noborder {border:0 !important;}


/****************************************** SUBSECTIONS 1 ****/
.main-left {
	margin: 15px 0 0 15px; padding: 0 12px 0 0;
	width: 242px;
	background: url(../images/vert_dot.gif) repeat-y top right #fff;
	/*border: 1px solid blue;*/
	line-height: 15px;
}

.main-left a {
	color: #07699B; 
	text-decoration: underline;
}

.main-right {
	margin: 15px 0 0 0; padding: 0 0 0 13px;
	width: 247px;
	/*border: 1px solid green;*/
	line-height: 15px;
}

.main-right a {
	color: #07699B; 
	text-decoration: underline;
}

.event-title a {
	color: #444;
	font-weight: bold;
	text-decoration: underline;
	
}

.event-title a:hover {
	color: #000;
	text-decoration: underline;
}

/****************************************** SUBSECTIONS 2  ****/
.main-left2 {
	margin: 15px 0 0 15px; padding: 0 12px 0 0;
	width: 152px;
	/*border: 1px solid blue;*/
	line-height: 15px;
}

.main-middle {
	margin: 15px 0 0 15px; padding: 0 12px 0 0;
	width: 152px;
	/*border: 1px solid blue;*/
	line-height: 15px;
}

.main-right2 {
	margin: 15px 0 0 15px; padding: 0 12px 0 0;
	width: 152px;
	/*border: 1px solid blue;*/
	line-height: 15px;
}
/**************************************************************/

.main-top {
	margin: 5px 0 0 15px; padding: 10px 0 15px 0;
	width: 513px;
	/*border: 1px solid red;*/
	line-height: 15px;
	clear: left;
}

.main-top-line {
	margin: 5px 0 0 15px; padding: 25px 0 25px 0;
	width: 513px;
	background: url(../images/horiz_dot.jpg) repeat-x bottom left #fff;
	/*border: 1px solid red;*/
	line-height: 15px;
	clear: both;
}

.main-bottom {
	margin: 5px 0 0 15px; padding: 35px 0 15px 0;
	width: 513px;
	background: url(../images/horiz_dot.jpg) repeat-x top left #fff;
	/*border: 1px solid red;*/
	line-height: 15px;
}

.dot-line {
	margin: 0 0 0 15px; padding: 10px 0 0 0;
	width: 513px;
	background: url(../images/horiz_dot.jpg) repeat-x bottom left #fff;
	line-height: 15px;
	clear: both;
}

.page-image {
	margin: 0 0 15px 15px;
	float: right;	
	
}

.page-image-left {
	margin: 0 15px 10px 0;
	float: left;
}

.page-image-large {
	margin: 15px;
	float: none;
}

