html {
  overflow: auto;
  font-size: 85%;
}
body {
 background: #a8b86f;
 color: #000;
 font-family: arial, tahoma, helvetica;
 font-size:1em;
 margin:0px;
 padding:0px;
 line-height:140%;
 text-align:center;
}
#container {
 width:912px;
 margin:0 auto;
 margin: 20px auto 20px auto;
 text-align:left;
}
#header {
 width:912px;
 height:76px;
 background:#FFF url("images/layout_01.jpg") no-repeat left top;
 position:relative;
}
#header-new {
 width:912px;
 height:3px;
 background:#FFF url("images/newheader.png") no-repeat left top;
 position:relative;
}
#icons {
 position:absolute;
 top:5px;
 right:5px;
 width:205px;
 height:43px;
}
#mainimages {
 width:912px;
 height:207px;
 background:#FFF url("images/layout_02.jpg") no-repeat left top;
 position:relative;}

#mainimage1 {
 background:#FFF url("images/newlogo.png") no-repeat left top;
 position:absolute;
 top:0px;
 left:4px;
 width:452px;
 height:207px;}

#mainimage1 div {
 font-size: 12px;
	margin: 70px 0 0 0;
	padding: 0;
	color: #fff;}

#mainimage1 p {
 font-weight: bold;
 text-indent: 0;
	margin: 5px 10px;
	padding: 0;}

#mainimage2 {
 position:absolute;
 top:0px;
 left:457px;
 width:452px;
 height:207px;
}


#menu {
 width:912px;
 height:43px;
 background: #FEFFD7 url("images/layout_03.png") no-repeat left top;
}
#menu_inner {
 padding-left:10px;
 padding-top:10px;
}
#content {
 width:912px;
 background: #fff url("images/content.png") repeat-y top left;
}
#content_left {
 float: left;
 width: 535px;
 margin-right: 7px;
 padding: 0 10px 0 30px;
 background: url(images/contentleft.png) repeat-y left top;
}
#content_right {
 float: right;
 width: 290px;
	min-height: 500px;
	overflow: visible;
 margin-left: 10px;
 padding: 0 5px 20px 15px;
 background: url("images/contentright.png") repeat-y right top;
}
#content_right_bottom {
 float: right;
 width: 290px;
 margin-left: 10px;
 padding: 0 5px 0 15px;
 background: url("images/layout_088.png") no-repeat left top;
 height: 15px;
}
#footer {
 width:912px;
 height:18px;
 background:#FFF url("images/layout_05.png") no-repeat left top;
 font-size:12px;
 text-align:center;
}
#footer2 {
 width:912px;
 padding:10px 0;
 font-size:12px;
 text-align:center;
 background:#A8B86F;
}
#footer2 a:hover {
 color:#394736;
 text-decoration:underline;
}
#search {
 padding-left:17px;
 margin:8px 0;
}
/*

JSCROLL
**********************************************/

.jScrollPaneContainer {
 overflow:hidden;
 position:relative;
 z-index:1;
}
.jScrollPaneTrack {
 background: url(images/scroll.png) repeat-y;
 cursor:pointer;
 height:100%;
 position:absolute;
 right:0;
 top:0;
}
.jScrollPaneDrag {
 background: url(images/scroll_space_boy.png) no-repeat;
 cursor:pointer;
 overflow:hidden;
 position:absolute;
}
.jScrollPaneDragTop {
 left:0;
 overflow:hidden;
 position:absolute;
 top:0;
}
.jScrollPaneDragBottom {
 bottom:0;
 left:0;
 overflow:hidden;
 position:absolute;
}
a.jScrollArrowUp {
 display:block;
 height:27px;
 overflow:hidden;
 position:absolute;
 right:0;
 text-indent:-2000px;
 top:0;
 z-index:1;
}
a.jScrollArrowUp:hover {
}
a.jScrollArrowDown {
 bottom:0;
 display:block;
 height:27px;
 overflow:hidden;
 position:absolute;
 right:0;
 text-indent:-2000px;
 z-index:1;
}
a.jScrollArrowDown:hover {
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
}
a.jScrollArrowUp {
 background: url(images/ship_up.png) no-repeat;
}
a.jScrollArrowDown {
 background: url(images/ship_down.png) no-repeat;
}
.scroll_pane{
 float:left;
 height:350px;
 overflow:auto;
 width:305px;
 margin-left:5px;
}
#pane, #pane2{
 height: 350px;
}
#pane_inner {
 padding-right:25px;
}
.pane_inner_item {
 margin: 5px 0;
 color:#ffffd7;
}
.pane_inner_date {
 font-weight:bold;
 font-size:11px;
 color:white;
 padding-left:10px;
 text-decoration:underline;
}
.pane_inner_text {
 padding-left:10px;
 font-size:11px;
}
.pane_inner_item a, .pane_inner_item a:link, .pane_inner_item a:active, .pane_inner_item a:visited {
 color: #FFF;
 font-size:16px;
 text-decoration:none;
}
#sidebar_more_news {
 text-align:right;
 font-size:12px;
 margin:5px 8px 5px 0;
}
#sidebar_more_news a, #sidebar_more_news a:link, #sidebar_more_news a:active, #sidebar_more_news a:visited {
 color: #FFF;
 text-decoration:none;
}
#group_stats {
 width:260px;
 border:2px solid #FFF;
 background:#FFF;
 margin-top:10px;
}
#group_stats th, .subtitle {
 background:#384736;
 text-align:center;
 padding:3px;
 color:#FFF;
}
#group_stats td {
 padding:5px;
}
.subtitle_box {
 padding:7px 25px 7px 7px;
}
.subtitle_box table {
 margin-bottom:5px;
}
.subtitle_box table td {
 padding:2px 3px;
}
.subtitle_box {
 padding-left:15px;
 line-height:18px;
}
#group_table {

}
#group_table_remove td div {
 float:none;
 display:inline-block;
}
/* Upload pages
----------------------------------------------- */
table#uploadform {
 width: 60%;
 margin: 5px auto;
 border: 1px solid #ececec;}

table#uploadform a, table#uploadform a:link, table#uploadform a:active, table#uploadform a:visited {
 text-decoration: underline;
 font-weight: bold;}

table#uploadform td {
 padding: 2px 5px;}

table#uploadform input {
 font-size: 12px;
 margin: 0;
 padding: 0;
 line-height: 14px;}

table#uploadform td.title {
 text-align: center;
 font-size: 1.7em;
 font-weight: normal;
 background: #213029;
 color: #fff;}

table#uploadform td.errors {
 font-size: 13px;
 font-weight: bold;
 color: red;}

table#uploadform td.intro {
 padding: 5px;
 background: #ececec;}

table#uploadform td.label {
 font-weight: bold;
 width: 40%;}

table#uploadform td.btn, div#submitbuttons {
 padding: 5px 0;
 color: #fff;
 text-align: center;
 background: #000;}

table#uploadform td.btn input, div#submitbuttons input {
 border: 1px solid #fff;
 background: #8D9355;
 color: #fff;}

table#uploadform td.upload {
 padding: 0;
 color: #fff;
 text-align: center;
 background: #8D9355;}

table#uploadform td.upload a, table#uploadform td.upload a:link, table#uploadform td.upload a:active, table#uploadform td.upload a:visited {
 padding: 3px 10px;
 color: #fff;}

table#uploadform td#list {
 padding-top: 10px;}

table#uploadform td#list h4 {
 margin: 0;
 border: 1px solid #8D9355;
 background: #D2D6A8;
 text-align: center;
 padding: 0;
 font-size: 12px;}

table#uploadform td#list ul {
 margin: 5px 0 5px 20px;
 padding: 0;
 list-style-image: url(images/bullet.gif);}

table#uploadform td.upload a:hover {
 background: #6B7224;
 color: #EB9912;}

div#fixed {
 height: 110px;}

div#fixed div {
 padding: 3px 0;}

.padit td {
 padding:3px 5px;
}
#townhours {
 width:207px;
 height:135px;
 position:absolute;
 top:50px;
 left:690px;
 background:transparent url('images/townhours_bg.png') no-repeat left top;
 z-index:89;
}
#townhours_inner {
 padding:21px;
 text-align:center;
 font-weight:bold;
 font-size:14px;
}
#townhours_close {
 width:20px;
 height:12px;
 position:absolute;
 top:60px;
 left:860px;
 z-index:98;
}
#townhours_close a, #townhours_close a:link, #townhours_close a:active, #townhours_close a:visited {
 text-decoration:none;
}
#townphone {
 width:207px;
 height:62px;
 position:absolute;
 top:50px;
 left:620px;
 background:transparent url('images/townphone_bg.png') no-repeat left top;
 z-index:89;
}
#townphone_inner {
 padding:23px;
 text-align:center;
 font-weight:bold;
 font-size:16px;
}
#townphone_close {
 width:20px;
 height:12px;
 position:absolute;
 top:60px;
 left:790px;
 z-index:98;
}
#townphone_close a, #townphone_close a:link, #townphone_close a:active, #townphone_close a:visited {
 text-decoration:none;
}
.news_item {
 margin-left:50px;
}
.news_item_title {

}
.news_item_date {
 font-weight:bold;
 margin:5px 0;
}
.news_item_text {

}
.news_return {
 margin-left:25px;
}

/*--------------- gallery -------------------*/

 #gallery {}

 #gallery td {
  padding: 0;
  vertical-align: top;
  text-align: center;}

 #gallery .portrait {
  width: 460px;}

 #main_img {}

 .main_img_label:empty {
  min-height: 30px;
  background-color: #F6F6F6;
  padding: 5px;}

 .main_img_label {
  margin: 2px 5px;
  min-height: 30px;
  background-color: #CCC;
  padding: 5px;}

 #main_img img {
  margin-top: 10px;
  width: 450px;
  -moz-box-shadow: 0 0 2px 2px #CCC;
  -webkit-box-shadow: 0 0 2px 2px #CCC;
  box-shadow: 0 0 2px 2px #CCC;}

 #thumb_imgs {
  padding: 2px;}

 .thumbs {
  float: left;
  display: inline-block;
  margin: 8px;
  padding: 0;
  overflow: hidden;
  -moz-box-shadow: 0 0 2px 2px #ccc;
  -webkit-box-shadow: 0 0 2px 2px #ccc;
  box-shadow: 0 0 2px 2px #ccc;
  height: 65px;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ccc;}

.subtitle_box p {
 margin:0px;
 text-indent:0px;
}

#emergency {
 margin: 0 5px 15px 5px;
 box-shadow: inset 0 0 10px #000;
 -moz-box-shadow: inset 0 0 10px #000;
 -webkit-box-shadow: inset 0 0 10px #000;
 background-color: #B72028;
 color: #fff;
 text-transform: uppercase;
 font-size: 30px;
 line-height: 115%;
 padding: 10px 0;
 text-align: center;
 text-shadow: 2px 2px #510D13;}


   #calendar_container {
    padding: 5px;
    margin: 0;}

   #calendar_container hr {
			 border: 0 none !important;
				display: block;
				height: 1px;
				background-color:  #E7E7E7;
				margin: 0 9px !important;}

   #calendar_container #filters {
			 font-size: 12px;
				width: 240px;
			 float: right;}

   #calendar_container #filters ul {
			 margin: 0 0 0 30px;
				padding: 0;
				list-style: none;}

   #calendar_container #calendar_cell {
			 width: 90%; 
				margin: 10px auto;
			}
   #calendar_container table#calendar {
			 width: 100%;
    margin 0;
    border-collapse: collapse;
    padding: 0;
    border: 1px solid #BBBBBB;}

   #calendar_container table td {
    padding: 0;
    vertical-align: top;}

   #calendar_container table th {
			 text-transform: uppercase;
				font-weight: bold;
    border-bottom: 1px solid #BBBBBB;
    background: #DDDDDD;
    padding: 0;}

   #calendar_container #day {
    font-size: 11px;
    height: 80px;
    overflow: visible;
    padding: 0;
    border: 1px solid #BBBBBB;
    vertical-align: top;}

   #calendar_container #day table {
    font-size: 11px;
    width: 100%;}

   #calendar_container #day table td {
			 padding: 3px;
    text-align: right;
    background-color: #F5F5F5;}

   #calendar_container #day div {
    text-align: center;
    padding: 3px;
    font-size: 11px;}

   #calendar_container #day div a {
			 font-weight: normal;
				color: #1E2F25;
				font-family: arial;}

   #calendar_container #day div a:hover {
    color: red;}

   table#calendar th {
    text-align: center;}



   table#calendar_small, table#filter, table#events_list {
    border: 1px solid #000;
    background-color: #ECECEC;
    width: 100%;
    border-collapse: collapse;}

   table#calendar_small {
    font-size: 12px;
    margin-bottom: 10px;}

   table#calendar_small td, table#filter td, table#events_list td {
    padding: 2px 5px;}

   table#calendar_small th, table#filter th, table#events_list th {
    background-color: #ECECEC;
    padding: 2px 5px;
    color: #000;
    font-weight: bold;}

   table#calendar_small td.title, table#filter td.title, table#events_list td.title {
    background-color: #036;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    border-bottom: 1px solid #000;
    font-size: 14px;}

   table#calendar_small td {
    padding: 2px 5px;
    font-size: 10px;
    text-align: center;}

   table#calendar_small .day {
    border: 1px solid #000;
    background-color: #FFF;}

   table#calendar_small td.event_day {
    background: #FFA;
    font-weight: bold;}

   table#calendar_small td.event_day a {
    font-weight: bold;}

   table#events_list td {
    padding: 2px 5px;
    font-size: 12px;}

   table#filter td.select {
    text-align: center;}

   table#events_list label {
    font-weight: bold;}

   table#events_list td.select {
    text-align: center;
    background-color: #ECECEC;}

   table#events_list td.date {
    text-align: center;
    font-weight: bold;
    background-color: #C6AAA8;
    border: 1px solid #000;
    font-size: 14px;}

   table#events_list td.time {
    width: 50%;}

   table#events_list td.cat {
    width: 50%;}

   table#events_list td.seperate {
    border-top: 1px solid #000;}

   table#events_list td.desc {
    padding: 5px;}
