body{
	margin:0;
	color:#58595b;
	font:13px Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:1000px;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#58595b;
}
a:hover{text-decoration:none;}
input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:1000px;
	margin:0px auto;
	padding:15px 0 0;
	background: url(../images/bg-body.gif) repeat-x;
}
#header{
	width:100%;
	position:relative;
	z-index:90;
}
.header-holder{
	width:972px;
	background:url(../images/bg-header.gif) no-repeat;
	height:48px;
	padding:0 11px 0 17px;
}
.header-holder:after{
	content:"";
	display:block;
	clear:both;
}
.logo{
	float:left;
	height:100px;
	width:164px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	overflow:hidden;
	margin:50px 0 -102px;
	position:relative;
	z-index:100;
}
.logo a{
	display:block;
	height:100%;
}
.header-holder .user-box{
	float:right;
	width:779px;
}
#nav{
	width:595px;
	background:url(../images/bg-nav.gif) repeat-x;
	float:left;
	list-style:none;
	padding:14px 0 0 33px;
	margin:0;
	height:34px;
}
#nav li{
	float:left;
	background:url(../images/bullet-nav.gif) no-repeat 0 9px;
	padding:0 19px 0 24px;
	margin:0 3px 0 -3px;
}
#nav li:first-child{background:none;}
#nav a{
	float:left;
	color:#fff;
	font:bold 12px/13px Arial, Helvetica, sans-serif;
	padding:0 0 21px;
	letter-spacing:1px;
	margin:4px 0 -4px;
	position:relative;
	vertical-align:top;
	text-decoration:none;
}
#nav a:hover,
#nav .active a{background:url(../images/arrow-nav-hover.gif) no-repeat 50% 100%;}
.search .area{
	float:right;
	background:url(../images/bg-search.gif) no-repeat;
	width:131px;
	margin:15px 0 0;
}
.mail-form .area{
	margin:10px 0 0;
	overflow:hidden;
	width:167px;
	background:url(../images/bg-mail-input.gif) no-repeat;
}
.search .area .text,
.mail-form .area .text{
	float:left;
	width:89px;
	background:none;
	border:0;
	font-size:10px;
	padding:3px 8px 5px;
	color:#695e4a;
	margin:0;
	outline: none;
}
.mail-form .area .text{width:125px;}
.search .area .submit,
.mail-form .area .submit{
	float:left;
	width:20px;
	font:bold 11px Arial, Helvetica, sans-serif;
	background:none;
	border:0;
	color:#74ab2c;
	padding:2px 0 0;
	cursor:pointer;
	margin:0;
	outline: none;
}
#main{
	width:100%;
	background:#fff url(../images/bg-main.gif) repeat-y;
	position:relative;
}
.main-holder{
	width:1000px;
	overflow:hidden;
	clear:both;
	background:url(../images/bg-main-holder.gif) no-repeat;
}
#main.main-inner .main-holder{padding:0 0 140px;}
#main.main-inner #sidebar{padding:120px 13px 0 17px;}
.main-frame{
	overflow:hidden;
	height:1%;
}
#content{
	float:right;
	width:767px;
	background:url(../images/bg-content.jpg) no-repeat 100% 0;
	padding:115px 0 0;
}
#content a:visited {
	color:#3a810b;
}
.content-text{
	width:310px;
	padding:0 0 0 25px;
	min-height:336px;
}
* html .content-text{height:336px;}
#content .incredible-egg{
	background:url(../images/text-incredible-egg.gif) no-repeat;
	height:61px;
	text-indent:-9999px;
	margin:0 0 4px -15px;
}
.content-text p{margin:0 0 25px;}
.content-text .more{
	display:block;
	font-style:italic;
}
.content-text .more a{color:#8cc63f;}
.main-boxes{
	overflow:hidden;
	border-top:1px solid #b4aea4;
	position:relative;
	width:1000px;
	background:url(../images/bg-main-boxes.gif) repeat-y;
}
.main-boxes .box{
	width:215px;
	float:left;
	font:11px/12px Arial, Helvetica, sans-serif;
	padding:14px 26px 16px;
	height:91px;
	overflow:hidden;
	margin:0 1px 0 0;
}
.main-boxes .add{
	background:url(../images/bg-main-box-add.gif) no-repeat;
	width:213px;
}
.main-boxes .small{
	width:203px;
	background:url(../images/bg-main-box-small.gif) no-repeat;
}
.main-boxes .mail-box{
	width:178px;
	margin:0;
	background:#8cc63f url(../images/bg-mail-box.gif) repeat-x;
	color:#fff;
	padding:15px 16px;
}
.main-boxes .mail-box em span{font-style:normal;}
.main-boxes .box h2,
.aside .box h3,
.form-holder h4{
	color:#e7a811;
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	margin:0;
}
.main-boxes .box p,
.aside .box p{margin:0 0 19px;}
.main-boxes .mail-box p,
.form-holder p{margin:0 0 4px;}
.main-boxes .mail-box p strong{font-size:14px;}
.main-boxes .box .date,
.aside .box .date{
	display:block;
	margin:0 0 5px;
}
#twocolumns{
	width:730px;
	padding:0 10px 82px 0;
	float:right;
	margin:0 0 -140px;
}
#twocolumns #content{
	width:454px;
	float:left;
	padding:83px 0 0;
	background:none;
}
#content h1{
	font:bold 19px/20px Arial, Helvetica, sans-serif;
	color:#3a810b;
	margin:0 0 22px;
}
#content h2{
	font:bold 13px/14px Arial, Helvetica, sans-serif;
	color:#3a810b;
	margin:21px 0 5px;
}
#content .links{
	display:block;
	margin:0 0 3px;
}
#content p{
	margin:0 0 23px;
	font:13px/15px Arial, Helvetica, sans-serif;
}
.aside{
	float:right;
	width:211px;
	padding:83px 0 0;
	font:11px/12px Arial, Helvetica, sans-serif;
}
.aside .box{
	background:url(../images/bg-aside-box.gif) no-repeat;
	height:91px;
	width:171px;
	overflow:hidden;
	margin:0 0 12px;
	padding:23px 20px 15px;
}
.aside .nutrition{
	height:113px;
	background-position:-211px 0;
}
.aside .calendar{background-position:-422px 0;}
#sidebar{
	padding:130px 13px 0 17px;
	float:left;
	width:180px;
}
.menu-holder{
	background:url(../images/bg-menu.gif) repeat-y 100% 0;
	width:192px;
	margin:0 0 0 -13px;
}
.menu-holder .holder{background:url(../images/bg-menu.gif) no-repeat;}
.menu-holder .frame{
	background:url(../images/bg-menu.gif) no-repeat -192px 100%;
	overflow:hidden;
	height:1%;
	padding:13px;
}
.form-holder{
	position:absolute;
	bottom:0;
	left:0;
	background:#8CC63F url(../images/bg-mail-box.gif) repeat-x;
	width:170px;
	padding:15px 20px 50px;
	color:#fff;
	font:11px/12px Arial,Helvetica,sans-serif;
}
.menu{
	list-style:none;
	padding:0;
	margin:0;
}
.menu li{margin:0 0 10px;}
.menu a{
	font:13px/14px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.menu a:hover{text-decoration:underline;}
.submenu,
.submenu ul{
	list-style:none;
	padding:0;
	margin:0;
}
.submenu{
	margin:0 0 88px -17px;
	width:210px;
}
.submenu li{
	padding:13px 10px 11px 17px;
	vertical-align:top;
	height:1%;
}
.submenu ul{padding:11px 0 0 15px;}
.submenu a{text-decoration:none;}
.submenu a:hover{text-decoration:underline;}
.submenu ul li{
	background:url(../images/bullet-submenu.gif) no-repeat 0 7px;
	padding:0 0 5px 11px;
/*	padding:0 0 11px 11px;*/
	margin:-5px 0 0;
	position:relative;
}
.submenu .active{background:#fff;}
.submenu .active a{font-weight:bold;}
.submenu .active ul a{font-weight:normal;}
#footer{
	background:url(../images/bg-footer.gif) repeat-x;
	width:100%;
	overflow:hidden;
}
.footer-holder{
	width:940px;
	padding:10px 60px 35px 0;
}
.footer-holder p{
	text-align:right;
	font:11px/12px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}


/* Events */

.event{

}

.event-year  {
	margin: 20px 0;	
}

.event-date {
	display: block;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 5px 0;
	border-bottom: 1px solid #b1aea7;*/
}

.event-details {
	display: block;
	padding: 5px 0;
}

.event-contact {
	margin: 15px 0 0 0;
	display: block;
	padding: 5px;

}


.event-all {
	display:inline-block;
	margin: 20px 0;
	padding: 7px 10px;
	background:#076424;
}

.event-all a:link, .event-all a:visited, .event-all a:active {
	color: #fff;
}

.event-all a:hover {
	color: #fff;
}

.events-list{
	text-align: left;
	margin: 0;
	padding: 0;
}

.events-list ul{
	padding: 0;
	margin: 0;
	list-style: none;
	font:12px/14px Arial, Verdana, sans-serif;
}

.events-list li{
	margin:0;
	padding:0;
	list-style: none;
	width: 100%; 
	overflow:hidden;
}

.events-list li a{
	height:1%;
	display:block;
	text-decoration:none;
	overflow:hidden;
	padding:10px 20px;
}

.events-list li a:hover{
	text-decoration:none;
	background:#076424;
	border-color:#b4b0af;
	color: #EBE6D0;
		
}

.events-list li a strong {
	color:#331253;
}

.events-list li a:hover strong {
	color: #ffffff;
}

.events-list li strong{
	float:left;
	width:53px;
	cursor:pointer;
	font-weight:normal;
}

.events-list li span {
	float:left;
	width: 375px;
	cursor:pointer;
}

.events-list li a:hover span{
	color: #fff;
}

/* Paging */
#paging {
	margin: 20px 0;
	padding: 5px 0;
	border-top: 1px solid #b1aea7;
	border-bottom: 1px solid #b1aea7;
}

#paging a {
	padding: 2px 4px;
	margin: 2px 3px 2px 0;
	border: 0;
	text-decoration: none;
	color: #8d8d8d;
}

#paging a:hover {
	color: #000;
}

#paging span.current {
	padding: 2px 4px;
	margin: 2px 3px 2px 0;
	color: #000;
}

#paging .page {
	display: block;
	width: 115px;
	float: left;
}

#paging .page {
	float: left;
}
