			body{
				background-color: black;
				font-family: FreeSans, Helvetica, Geneva, Arial, sans-serif;
				font-size: 13px;
				line-height: 16px;
				border: 1px solid black;
				margin: 0 auto;
				width: 900px;
				padding: 0;
				padding-bottom: 10px;
			}
			#outerframe{
			}
			#frame{
				background-color: #FCFFF2;
				margin-top: 20px;
				text-align: left;
			}
			a img{
				border: 0;
			}
			a:link {
				font-weight: bold;
			}
			a:link.hover {
				font-weight: bold;
			}
			a:link, a:visited {
				text-decoration: none;
			}
			a:hover {
				text-decoration: underline;
			}
			a:link, a:visited, a:hover {
				color: rgb(0, 128, 0);
			}
			a:link.hover {
				color: rgb(220, 227, 194);
			}
			.button{
				background-color: #4B5A41;
				color: white;
				text-align: center;
			}
			/**********************************************/
			/*	MINIMUM WIDTH HACK FOR IE									*/
			/**********************************************/
			/* for all browsers that understand min-width */
			.container {position:relative; width:100%; min-width:775px;}
			.holder {display:block; color:#000;}

			/* method 2 a bodge for IE browsers IE5.01, IE5.5 and IE6 */
			* html .container {border-right:775px solid #fff;}
			* html .holder {float:left; position:relative; margin-right:-775px;}
			/**********************************************/
			/**********************************************/

			.section_heading {
				background-color: #4B5A41;
				color: white;
				font-weight: bold;
				padding-left: 2px;
				font-family: Nimbus Sans L, Trebuchet MS, sans-serif;
			}
			.section_body{
				background-color: #FCFFF2;
				text-align: center;
				padding: 10px 9px;
				margin-left: 4px;
				margin-right: 4px;
			}
			.section_body form{
				padding: 0;
				margin: 0;
			}
			.section_body li{
				margin-left: 10px;
				margin-bottom: 2px;
			}


			#logo{
				background-color: white;
				padding: 25px 41px;
				border-bottom: 1px solid #4B5A41;
				text-align: center;
			}

			#leftbar{
				background-color: #FCFFF2;
				float: left;
				width: 218px;
				border-right: 1px black solid;
				border-bottom: 1px black solid;
			}

			#topbanner{
				background-color: #4B5A41;
				color: white;
				padding: 0px 2px;
				padding-left: 20px;
			}

			#banner_slogan{
				float: right;
				color: white;
				font-weight: bold;
				font-size: 11px;
				padding-right: 10px;
			}

			#menubanner{
				background-color: #CCD3B2;
				text-align: center;
				margin-left: 218px;
				padding-top: 1px;
				padding-bottom: 1px;
				height: 34px;
				padding: 0px;
			}

			#menubanner .menuitem{
				margin-left: 8px;
				padding: 0;
			}

			#menubanner .menuitem img{
			/*
				border-left: 1px ridge #4B5A41;
				border-right: 1px ridge #4B5A41;
			*/
			}

			#userstatus{
				/*
				margin-left: 220px;
				*/
				background-color: #FCFFF2;
				color: #4B5A41;
				text-align: center;
				padding: 4px 15px 0px;
			}

			.sepline1{
				margin-left: 200px; 
				border-bottom: 1px solid #4B5A41;
				height: 2px; 
				line-height: 1px;
			}

			.sepline2{
				margin-left: 200px; 
				border-bottom: 2px solid #4B5A41;
				height: 2px; 
				line-height: 1px;
			}

			.sepline3{
				margin-left: 200px; 
				border-bottom: 3px solid #4B5A41;
				height: 2px; 
				line-height: 1px;
			}

			#messages{
				margin-left: 220px;
				position: relative;
				top: -15px;
				padding: 2px 28px;
				clear: right;
			}

			div.message{
				margin-top: 20px;
				background-color: #DCE3C2;
				/*
				border: 1px solid #4B5A41;
				*/
			}

			div.message_header{
				background-color: #DCE3C2;
				color: white;
			}

			div.message_author{
				color: white;
				padding: 4px 2px 10px 17px;
				background: #4B5A41 url(/images/dev/green/fadet.png) repeat-x bottom;
				text-align: left;
			}

			div.message_date{
				float: right;
				padding: 2px 6px 2px 6px;
				font-size: 11px;
				color: #DCE3C2;
				/*
				background-color: #4B5A41;
				*/
				position: relative;
				z-index: 1;
			}

			div.message_text{
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 2px 12px 10px;
				text-align: left;
				line-height: normal;
			}

			div.message_links{
				float: right;
				padding: 0px 0px 0px 4px;
				margin-top: 8px;
				font-size: 11px;
				font-family: FreeSerif, Palatino, serif;
				position: relative;
				text-align: right;
				z-index: 1;
			}

			.formbox{
				color: black;
				background-color: white;
				border: 2px ridge #4B5A41;
				font-family: serif;
				margin: 2px;
			}

			.event_description{
				background-color: white;
				margin: 1px;
				border: 1px solid #4B5A41;
				padding: 4px;
				font-size: 12px;
			}

			.event_date{
				font-weight: bold;
				background: #DCE3C2;
			}

			.prev_event{
				float: left;
				position: relative;
				left: -4px;
				top: -4px;
				height: 20px;
				width: 20px;
			}
			.next_event{
				float: right;
				position: relative;
				right: -4px;
				top: -4px;
				height: 20px;
				width: 20px;
			}

			.navbar{
				float: right;
				padding: 0;
				height: 24px;
				margin-right: 15px;
				padding-top: 4px;
				padding-bottom: 4px;
				padding-left: 13px;
				padding-right: 18px;
				font-size: 11px;
				font-style: italic;
				color: #4B5A41;
			}

			.navbar img{
				border: 0;
				margin: 0;
				padding: 0;
			}

			.rand_offset{
				font-size: 11px;
				font-style: italic;
				color: #4B5A41;
			}
			#nav_select{
				float: left;
				margin-top: 13px;
				margin-left: 28px;
				padding-top: 10px;
				padding-bottom: 4px;
				padding-left: 13px;
				padding-right: 18px;
				font-size: 11px;
				font-style: italic;
				color: #4B5A41;
				height: 24px;
			}
			
			#messages_info{
				float: right;
				margin-top: 13px;
				margin-left: 2px;
				padding-left: 13px;
				padding-right: 18px;
				font-size: 11px;
				font-style: italic;
				color: #4B5A41;
				height: 24px;
				padding-top: 4px;
				padding-bottom: 4px;
			}

			#footer{
				font-size: 10px;
				border: 1px solid #4B5A41;
				border-left: 0;
				border-right: 0;
				text-align: center;
				color: #4B5A41;
				width: 900px;
			}

			#search_box{
				margin-top: 15px;
				margin-left: 220px;
				padding: 2px 28px;
				display: none;
			}

			.search_form_table{
				font-family: FreeSans, Helvetica, Geneva, Arial, sans-serif;
				font-size: 13px;
				line-height: 16px;
				color: #3B4A31;
				margin: 0 auto;
			}

			#nav_box{
				margin-top: 15px;
				margin-left: 220px;
				padding: 2px 28px;
				display: none;
			}

			#contact_box{
				margin-top: 15px;
				margin-left: 220px;
				padding: 2px 28px;
			}

			#edit_box{
				margin-top: 15px;
				margin-left: 220px;
				padding: 2px 28px;
				display: none;
			}

			#post_box{
				margin-top: 15px;
				margin-left: 220px;
				padding: 2px 28px;
				display: none;
			}

			#nav_form_div{
				clear: right;
				background-color: #DCE3C2;
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 0px 12px 10px;
				text-align: center;
			}

			#search_form_div{
				clear: right;
				background-color: #DCE3C2;
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 0px 12px 10px;
				text-align: center;
			}

			#edit_form{
				clear: right;
				background-color: #DCE3C2;
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 0px 12px 10px;
				text-align: center;
			}

			#post_form{
				clear: right;
				background-color: #DCE3C2;
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 0px 12px 10px;
				text-align: center;
			}

			#author_data{
			}
			
			#messageBox{
				width: 75%;
			}
			#preview_box{
				border: thin dashed rgb(75, 90, 65);
				padding: 5px;
				display: none;
			}
			#calendar_body{
				margin-left: 220px;
				color: #4B5A41;
				padding: 2px;
			}
			#calendar_sidebar{
				float: right;
				width: 220px;
				padding: 2px 8px;
			}
			#calendar_event_list{
				padding: 2px 12px;
				border-right: 2px solid #7B8A71;
				width: 400px;
			}
			.calendar_days_header{
				background-color: #ECF3D2
			}
			.calendar_event_date_header{
				background: #FCFFF2 url(/images/dev/green/calendar_line_back.png) repeat-x center;
				color: #4B5A41;
				font-size: 18px;
				width: 100%;
				height: 45px;
				margin-top: 20px;
			}
			.calendar_event_date_number{
				background-color: #FCFFF2;
				margin-left: 12px;
				padding: 8px 0 0 5px;
				height: 35px;
				width: 37px;
				text-align: center;
				float:left;
			}
			.calendar_event_date_month{
				background-color: #FCFFF2;
				height: 100%;
				padding: 0 6px;
				color: #4B5A41;
				font-size: 16px;
				font-weight: bold;
			}
			#calendar{
				border: 2px groove black;
				width: 622px;
			}
			.calendar_plain{
				cursor: default;
			}
			.calendar_hover{
				background-color: #018108;
				cursor: default;
			}
			.calendar_start_range{
				background-color: #BCC3A2;
			}
			.calendar_middle_range{
				background-color: #e0e8d0;
				cursor: default;
			}
			.calendar_end_range{
				background-color: #BCC3A2;
			}
			.calendar_toolbar{
				width: 500px;
				margin: 0 auto;
				text-align: center;
				padding: 4px 30px;
				border-bottom: 1px solid #4B5A41;
				font-size: 11px;
			}
			div.event_dark{
				margin-top: 20px;
				background-color: #DCF3C2;
			}

			div.event{
				margin-top: 20px;
				background-color: #BCD3A2;
			}
			.cal_sepline1{
				border-bottom: 1px solid #4B5A41;
				height: 2px; 
				line-height: 1px;
			}
			.cal_sepline2{
				border-bottom: 2px solid #4B5A41;
				height: 2px; 
				line-height: 1px;
			}
			.event_header{
				padding: 2px 6px 2px 30px; 
				font-size: 14px; 
				font-weight: bold;
				border-bottom: 1px solid #9CA382;
				margin-bottom: 1px;
			}
			.event_body{
				border-top: 2px solid #9CA382;
				color: #3B4A31;
				background: #DCE3C2 url(/images/dev/green/fade.png) repeat-x bottom;
				padding: 2px 12px 10px;
				text-align: left;
			}

#fixedloading {
	/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
  position: absolute; left: 0px; top: 0px;
	background-color: #9CA382;
	color: white;
	font-weight: bold;
	display: none;
}
body > div#fixedloading {
  /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
  position: fixed;
	display: none;
}

.comments{
margin: 3px 10px;
padding: 0px;
border: #DCE3C2 3px solid;
border-top: 0;
}

.comment{
border: 1px solid #DEC;
font-size:12px;
color: #4B5A41;
padding: 10px 5px 5px;
margin: 5px;
}

.comment_info{
margin-top: 5px;
border-top: 1px solid #4B5A41;
font-size: 11px;
font-family: FreeSerif, Palatino, serif;
text-align: right;

}

.comment_form{
display: none;
font-size:12px;
border: 1px outset #BCA;
color: #4B5A41;
padding: 10px 5px 5px;
text-align: center;
margin: 5px;
}

.comment_form textarea{
width: 400px;
}

.comments .pagination{
font-size: 11px;
margin-left: 10px;
text-align: left;
}

div.code{
border: 2px solid black; padding: 4px; background-color: rgb(236, 236, 236);
}

.post_info{
padding: 2px;
margin: 4px;
font-weight: bold;
border: 1px dotted;
background-color: #DCE3C2;
}
