html, body, div, h1, h2, h3, h4, h5, h6, dt, dd, blockquote, ul, ol, li, pre, form, fieldset, table, th, td, hr { margin: 0; padding: 0; } input {margin:0;}/*reset css*/

/*------general------*/

body {margin:0;font-family: Arial, Helvetica, sans-serif;color:#333333;font-size:12px;line-height:1.5em; background:url(/images/body-back.jpg);}

img { behavior:url(/_includes/iepngfix.htc); }

p {margin:0 0 1.5em;}

a img {border:none;}

a {text-decoration: underline;color:#0C79C3;outline:none;}
	a:hover{text-decoration: none;color:#0C79C3;}
	a:active{text-decoration: underline;color:#0C79C3;}

h1, h1 a {color:#0C79C3; font-size:20px; margin-bottom:1ex;}
h2, h2 a {color:#0C79C3; font-size:15px; margin-bottom:.25ex;text-transform:uppercase;}
h3, h3 a {color:#333333; font-size:15px; margin-bottom:.5ex;}

h1 a, h2 a, h3 a {text-decoration:none;}
h1 a:hover, h2 a:hover, h3 a:hover {text-decoration:underline;}

hr {color: #CCCCCC;background:#CCCCCC;height: 1px;border: 0;width: 100%;margin-bottom:1em;margin-top:1em; clear:both;}

.text_larger{font-size:1.3em;}
.text_smaller{font-size:.8em;}

/*------widths------*/
.column_1{width:220px;}
.column_1_5{width:340px;}
.column_2{width:460px;}
.column_3{width:700px;}
	.interior .column_3{padding:10px 0 10px 20px;}

/*------wrapper------*/

#wrapper {margin:0 auto;background:#FFF url(/images/wrapper-back.jpg) top repeat-x;overflow:hidden;height:1%;padding:0 0 20px 0;}
#wrapper_inner {margin:0 auto;background:url(/images/wrapper-inner-back.jpg) top center no-repeat;overflow:hidden;height:1%;padding:0 20px;}

/*------columns------*/
.first {float:left;margin:0 20px 0 0;overflow:hidden;height:1%;}
.middle{float:left;margin:0 20px 0 0;}
.last {float:right;margin:0;overflow:hidden;height:1%;}

/*------header------*/

#header {width:940px;margin:0 auto;position:relative;height:135px;}
#header .logo {position:absolute;z-index:10;top:10px;left:0px;}
#header #nav {height:47px;position:absolute;z-index:20;top:0;left:180px;}
#header #nav ul{}
	
	#header #nav ul li{display:inline}
	
	#header #nav ul li a{
	float: left;
	color: #CCC;
	padding:12px 12px 12px 33px; 
	text-decoration:none;
	height:16px;
	margin-left:5px;
	}
	
	#header #nav ul li a:hover{
	padding:13px 11px 11px 34px; 
	}
	
	#header #nav ul .home a{background: url(/images/nav-home-back.gif) 11px 13px no-repeat;}
	#header #nav ul .home a:hover{background: url(/images/nav-home-back.gif) #232B2C 12px 14px no-repeat;color:#FFF;}

	#header #nav ul .history a{background: url(/images/nav-events-back.gif) 8px 13px no-repeat;}
	#header #nav ul .history a:hover{background: url(/images/nav-history-back.gif) #232B2C 9px 14px no-repeat;color:#FFF;}
	
	#header #nav ul .events a{background: url(/images/nav-events-back.gif) 8px 13px no-repeat;}
	#header #nav ul .events a:hover{background: url(/images/nav-events-back.gif) #232B2C 9px 14px no-repeat;color:#FFF;}
	
	#header #nav ul .news a{background: url(/images/nav-news-back.gif) 8px 13px no-repeat;}
	#header #nav ul .news a:hover{background: url(/images/nav-news-back.gif) #232B2C 9px 14px no-repeat;color:#FFF;}
	
	#header #nav ul .community a{background: url(/images/nav-community-back.gif) 11px 15px no-repeat;}
	#header #nav ul .community a:hover{background: url(/images/nav-community-back.gif) #232B2C 12px 16px no-repeat;color:#FFF;}
	
	#header #nav ul .contact a{background: url(/images/nav-contact-back.gif) 5px 15px no-repeat;}
	#header #nav ul .contact a:hover{background: url(/images/nav-contact-back.gif) #232B2C 6px 16px no-repeat;color:#FFF;}
	
#header #search{float:right;margin:0 0 0 20px;padding-top:10px;position:absolute;z-index:20;top:0;right:0;}
#header #search .search_field{float:right;margin-right:10px;width:170px;}
#header #search .search_go{float:right;}

/*------navigation------*/

#page_content #nav_main{font-family:Verdana, Geneva, sans-serif;font-size:12px;padding:0 0 4px 0; background:url(/images/nav-back-bottom.jpg) bottom no-repeat;}

	 #header .nav_heading{position:absolute;bottom:-1px;right:0;z-index:100;}

	#page_content #nav_main ul{list-style:none;margin:0;padding:0;background:url(/images/nav-back.jpg);border-top:#485A5E solid 3px;float:left;width:220px;}
		
	#page_content #nav_main li {border-bottom:#495B5F solid 1px;}
		
	#page_content #nav_main li a{color:#7FCCFF;text-decoration:none;display:block;padding:5px 10px;}
			
	#page_content #nav_main li a:hover{color:#7FCCFF;background:#232B2C;}
	
	
/*------flash/banners------*/ 

	#flash_home{background:url(/images/flash-back.gif) top no-repeat;padding:10px;margin-bottom:20px;}
	.page_banner{padding-bottom:10px;background:url(/images/banner-bttm-back.gif) no-repeat bottom #40494A;margin-bottom:20px;}
	.page_banner div {background:url(/images/banner-top-back.gif) no-repeat top;padding:10px 10px 0 10px;}
		
/*------section navigation (vertical)------*/ 

	#page_content .nav_section{width:190px;}
	
	#page_content .nav_section ul{list-style:none;margin:0 0 20px 0;padding:0;border: none;}
		
	#page_content .nav_section li {border-bottom:#D1DADE solid 1px;}
		
	#page_content .nav_section li a{color:#333333;text-decoration:none;display:block;padding:5px 5px 5px 10px;}
			
	#page_content .nav_section li a:hover{color:#333333;background:#E3F6FD;}
	
	
	#page_content .nav_section h2 {padding:0 10px 10px 10px;border-bottom:3px solid #D1DADE;}
	#page_content .nav_section h3 {padding:0 10px 5px 10px;color:#666666;}


/*------page content------*/ 

#page_content {line-height:1.5em;margin:0 auto;width:940px;}

	#page_content p {margin: 0 0 1em 0;}
	
	#page_content blockquote {margin: 0 2em 1em 2em;padding:0;}

	#page_content ul, #page_content ol {margin: 0 1em 1em 2em;padding:0 0 0 1.5em;}
	
.image_left {float:left;margin:0 1.5em 1em 0;}
.image_right {float:right;margin:0 0 1em 1.5em;}

#page_content .interior{background:#FFF url(/images/interior-back.gif) no-repeat top left;padding:15px 10px 0 0;width:690px;}

	
/*------tables------*/ 

.table_data {margin-bottom:20px;border-top:#CCCCCC solid 1px;}

	.table_data thead th{background:#E6F7FE;font-weight:bold;text-align:left;padding:10px;vertical-align:top;border-bottom:#CCCCCC solid 1px;}
	
	.table_data tbody td{padding:5px;border-bottom:#CCCCCC solid 1px;vertical-align:top;}

	.table_data tfoot td{font-size:.9em;padding:5px;vertical-align:top;background:#EDEDED;}
	
.table_forms {border-right:#CCCCCC solid 1px;border-left:#CCCCCC solid 1px;border-top:#CCCCCC solid 1px; font-size:1.2em;}

	.table_forms thead th{background:;font-weight:bold;color:#FFFFFF;}

	.table_forms tbody td {padding:6px;border-bottom:#CCCCCC solid 1px;}
	
	.table_forms tbody td td{padding:0 15px 0 0;border-bottom:0;border-collapse:collapse;}

	.table_forms tfoot td{background-color:#EEEEEE;}
	
	.table_forms label {display:block;font-weight:bold;color:#444;}
	
	.table_forms .required{font-weight:bold;color:#B22525;font-size:1.25em;line-height:50%;}
	

/*------buttons------*/

button{
    display:block;
    float:left;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    padding:5px 7px 6px 7px; /* Links */
	
    width:auto;
    overflow:visible;
    padding:4px 7px 3px 7px; /* IE6 */
}
button[type]{
    padding:4px 5px 3px 5px; /* Firefox */
    line-height:15px; /* Safari */
}
*:first-child+html button[type]{
    padding:3px 7px 3px 7px; /* IE7 */
}

button.submit {background:#115B9A;color:#FFF;font-size:12px;}
	button.submit:hover {background:#3476A2;color:#FFF;}
button.reset {background:#333333;color:#FFF;font-size:12px;}
	button.reset:hover {background:#3476A2;color:#FFF;}
button.button {background:#666666;color:#FFF;}
	button.button:hover {background:#3476A2;color:#FFF;}


/*------sections------*/

.announcement{padding:15px;background:#FFFFCC;margin-bottom:10px;font-size:1.3em;border:1px solid #CCC;}
	.announcement p{margin:0!important;}
.more_info{padding-left:10px;margin-bottom:10px;border-left:4px solid #D1DADE;}
	.more_info p{margin:0!important;}
.emergency{padding:15px;background:pink;margin-bottom:20px;font-size:1.3em;}
	.emergency p{margin:0!important;}

/*------paging------*/ 

.paging {padding:1em;}
.paging ul {list-style: none;margin:0;}
.paging ul li{ display:inline}
.paging ul li a{ border:#88CA17 1px solid;background: #FFFFFF;padding:0.25em .5em;margin:0 0 0 3px;display:inline;text-decoration:none;color:#333333;}
.paging ul li a:hover{ color:#FFFFFF;border:#666666 1px solid;background:#88CA17;padding:0.25em .5em;margin:0 0 0 3px;display:inline}
	

/*------messages------*/ 

.message_error {padding:7px 10px;background:#FFEBE8;border:#FF7F7F solid 1px;display:block;font-weight:bold;margin-bottom:10px;font-size:13px;color:#333333;}

.message_confirm {padding:7px 10px;background:#E2F9E3;border:#3D993D solid 1px;display:block;font-weight:bold;margin-bottom:10px;font-size:13px;color:#333333;}

.message_notify {padding:7px 10px;background:#FFFFE5;border:#FFD27F solid 1px;display:block;font-weight:bold;margin-bottom:10px;font-size:13px;color:#333333;}



/*------footer------*/

#footer {width:940px;padding:20px 0;margin:0 auto;color:#CCC;clear:both;line-height:1.6em;overflow:hidden;height:1%;}
	#footer strong{color:#479AD2;}

.footer_info{border-bottom:solid 1px #495B5F;margin-bottom:20px;padding-bottom:20px;overflow:hidden;height:1%;}
	.footer_info .first, .footer_info .middle{margin-right:40px;}
	
.footer_about{width:400px;}
	.footer_about img{float:left;margin:0 1.5em 0 0 ;}
	
	

/*  ------ Calendar ------- */ 	
.calendar-sort-heading {background:#B5D2E0; width: 640px; padding: 6px 10px; margin: 0 0 0 0;}
.calendar-sort {border: 1px solid #B5D2E0; background:#D6EEF8; width: 638px; padding: 6px 10px;}
.calender-sort-table td {padding: 0 20px 0px 0;}
.calendar-sort-h2 {padding: 8px 0 0 0; margin: 6px 0 0 0; border-top:#B5D2E0 1px solid; }
.blue {color:#6C867F;}
.green {color:#8F9A3E;}
.brown {color:#704D0C;}

.calendar-tabs {padding: 8px 0; margin:1px 0 0 0;list-style-type: none;text-align: left;font: normal 12px Helvetica;}
	.calendar-tabs li {display: inline; margin:0;}
	.calendar-tabs li a {line-height: normal;text-decoration: none; position: relative; z-index: 1; padding: 8px 15px 8px 15px;  border: solid 1px #B5D2E0; margin: 0 5px 0 0; background-color:#D6EEF8; color:#595755;top:4px;}
	.calendar-tabs li a:hover { background-color:#B5D2E0;}
	
	.calendar-tabs li a.selected {border-bottom-color: #B5D2E0; background-color:#B5D2E0;position: relative; top: 3px;color: #333;}
	
	
.calendar-tab-border {border: 1px solid #B5D2E0; overflow:hidden; height:1%; padding: 20px; width: 618px; margin:0 0 0 0;}



.calendar-list-view {float: left; width: 594px; padding: 0 46px 26px 0;}

.calendar-event {width: 594px; line-height: 1.4em; border-bottom: 0px dotted #ccc; padding: 16px 0 16px 0; clear: both;}

.calendar-blue-calendar {float: left; background-image:url(/images/calendar-blue-bg.gif); background-repeat:no-repeat; width: 60px; height: 90px; padding: 0 10px 0 0;}
.calendar-green-calendar {float: left; background-image:url(/images/calendar-green-bg.gif); background-repeat:no-repeat; width: 60px; height: 90px; padding: 0 10px 0 0;}
.calendar-brown-calendar {float: left; background-image:url(/images/calendar-brown-bg.gif); background-repeat:no-repeat; width: 60px; height: 90px; padding: 0 10px 0 0;}

.calendar-month {font-size: 11px; font-weight: bold; color: #fff; width: 44px ;margin: 9px 0 0 4px; text-align: center; line-height: 1em;}
	.calendar-date {color: #333; width: 44px ;margin: 6px 0 0 4px; text-align: center; line-height: 1em; }
		.calendar-date h5 {font-size: 16px;}
	.calendar-heading {font-size: 15px; font-weight: bold; padding: 0 0 5px 0;}
		
	.calendar-signup {width: 594px; text-align: right;}
	
.calendar-detail-pic {float: right; margin: 0 0 25px 0; border-left: 20px solid #EFE9DD;}	
.calendar-detail-description {margin: 20px 0; clear:left;}




#page_content .calendar_section{}