body {
	margin: 0;
	color: #000;
	background:url("../images/bg-body.gif") repeat;
	font:12px/20px Arial, Helvetica, sans-serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}
input, select, textarea {
	vertical-align: middle;
	font: 12px arial, helvetica, sans-serif;
}
a {
	color:#451e6a;
	text-decoration: underline;
}
a:hover {text-decoration: none;}
/* General settings */
#header{
	background:url("../images/bg-header.gif") repeat-x;
	width:100%;
}
#header .wrapper{
	background:url("../images/bg-wrapper.png") repeat-x;
	width:100%;
}
#header .holder{
	height:37px;
	width:960px;
	padding:0 40px 0 0;
	overflow:hidden;
	margin:0 auto;
}
#header .slogan a{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/slogan.gif) no-repeat;
	width:275px;
	height:11px;
	margin:14px 0 0 50px;
}
#header .header-form{
	width:175px;
	overflow:hidden;
	float:right;
}
#header .header-form .container{
	overflow:hidden;
}
#header .header-form .container span{
	background:url(../images/bg-search.gif) no-repeat;
	width:105px;
	height:17px;
	margin:9px 0 0;
	float:left;
	padding:0 0 0 20px;
}
#header .header-form .container .btn-search{
	margin:6px 0 0 2px;
	width:41px;
	float:left;
}
#header .header-form .container .search {
	border:0;
	width:97px;
	background:none;
	font-size:11px;
	line-height:12px;
	color:#451e6a;
	outline: none;
}
#header .hold{
	margin:0 auto;
	overflow:hidden;
	padding:0 40px 0 23px;
	width:937px;
}
.logo{
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	background:url("../images/logo.png") no-repeat;
	width:225px;
	height:80px;
	margin:66px 0 0 0;
}
.logo a{
	position:relative;
	display:block;
	width:206px;
	height:76px;
}
.visual{
	padding:10px 0 0;
	width:703px;
	float:right;
	margin:0 8px 0 0;
	display:inline;
}
.visual img{
	float:left;
}
#main{
	margin:0 auto;
	overflow:hidden;
	width:932px;
	padding:4px 40px 0 0;
	width:960px;
}
#main .two-column{
	width:710px;
	float:right;
	margin:0 6px 0 0;
	display:inline;
}
#content{
	float:left;
	width:550px;
	margin:0 -3px 0 3px;
	display:inline;
}
#content .t{
	height:12px;
	overflow:hidden;
	width:100%;
	background:url(../images/top-content.png) no-repeat;
}
#content .c{
	width:100%;
	background:url(../images/bg-content.png) repeat-y;
}
#content .c .holder{
	width:478px;
	padding:24px 36px 55px;
	position:relative;
}
#content h1{
	margin:0 0 9px;
	font-size:20px;
	line-height:20px;
	font-weight:normal;
	color:#451e6a;
}
#content p{
	margin:0 0 20px;
}
#content .b{
	width:550px;
	height:12px;
	overflow:hidden;
	background:url(../images/bottom-content.png) no-repeat;
}
.aside{
	float:right;
	width:160px;
}
.box-form{
	color:#fff;
	font-size:10px;
	width:158px;
	margin:0 0 -5px;
}
.box-form .t{
	width:100%;
	height:12px;
	overflow:hidden;
	background:url(../images/top-form.png) no-repeat;
}
.box-form h2{
	color:#451e6a;
	font-size:12px;
	line-height:16px;
	margin:0 0 10px;
	text-align:center;
}

.box-form h2.Members{
	color:#ffffff;
	font-size:16px;
	line-height:20px;
	margin:0 0 10px;
	text-align:center;
}
.box-form p{
	margin:0 0 0 3px;
	line-height:10px;
}
.box-form a{
	color:#fff;
	margin:0 0 0 3px;
}
.box-form p a{
	color:#fff;
	margin:0;
}
.box-form .c{
	width:158px;
	background:url(../images/bg-form.png) repeat-y;
}
.box-form .c .holder{
	width:126px;
	padding:0 16px 3px;
	position:relative;
}
.box-form .inp-txt{
	display:block;
	background:url(../images/inp-txt.gif) no-repeat;
	width:105px;
	padding:0 10px;
	margin:0 0 5px;
}
.box-form .inp-txt input{
	margin:0;
	padding:2px 0;
	background:none;
	border:0;
	width:105px;
	font-size:10px;
	line-height:11px;
	color:#451e6a;
	outline: none;
}
.box-form .btn{
	display:block;
	margin:8px 0 16px;
}
.box-form .b{
	height:12px;
	width:158px;
	overflow:hidden;
	background:url(../images/bottom-form.png) no-repeat;
}
.box-calendar{
	width:158px;
}
.box-calendar .t{
	height:12px;
	width:100%;
	overflow:hidden;
	background:url(../images/top-calendar.png) no-repeat;
}
.box-calendar .c{
	width:100%;
	background:url(../images/bg-calendar.png) repeat-y;
}
.box-calendar .b{
	height:12px;
	width:100%;
	overflow:hidden;
	background:url(../images/bottom-calendar.png) no-repeat;
}
.box-calendar .holder{
	font-size:10px;
	line-height:12px;
	height:1%;
	color:#212121;
	position:relative;
	padding:10px 8px;
}
.box-calendar h2{
	font-size:12px;
	color:#331253;
	text-align:center;
	margin:0 0 9px;
}
.box-calendar .events{
	margin:0;
	padding:10px 0;
	list-style:none;
}
.box-calendar .click{
	display:block;
	margin:0 8px;
}
.box-calendar .all{
	margin:0 0 0 8px;
}

.box-calendar .events li{
	height:1%;
	margin:0 0 5px;
}
.box-calendar .events strong{
	display:block;
}
.box-calendar .events a:hover{
	background:#65773b;
	color:#fff;
}
.box-calendar .events a{
	height:1%;
	padding:2px 8px 3px;
	display:block;
	text-decoration:none;
	color:#451e6a;
	font-weight:bold;
}
.box-calendar .events a em{
	display:block;
	color:#212121;
	font-style:normal;
}
.box-calendar .events a:hover,
.box-calendar .events a:hover em{color:#fff;}
#sidebar{
	float:left;
	width:191px;
	margin:0 0 0 44px;
	display:inline;
}
.nav-holder{
	width:191px;
}
.nav-holder .t{
	height:10px;
	width:100%;
	overflow:hidden;
	background:url(../images/top-nav-sidebar.png) no-repeat;
}
.nav-holder .nav{
	width:181px;
	background:url(../images/bg-nav-sidebar.png) repeat-y;
	margin:0;
	padding:4px 5px;
	list-style:none;
}
.nav-holder .nav li{
	height:1%;
	vertical-align:top;
	position:relative;
	margin:0 0 8px;
}
.nav-holder .nav a{
	width:161px;
	display:block;
	padding:6px 0 7px 20px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.nav-holder .nav a:hover{
	background:#65773b;
}
.nav-holder .nav .active a,
.nav-holder .nav .active a:hover{
	background:#65773b url(../images/ico-open.gif) no-repeat 159px 9px;
}
.nav-holder .sub-nav{
	display:none;
	background:#65773b;
	margin:0;
	padding:0;
	list-style:none;
}
.nav-holder .sub-nav li{
	margin:0;
}
.nav-holder .nav .sub-nav-open a,
.nav-holder .nav .sub-nav-open a:hover{
	background:#65773b url(../images/ico-close.gif) no-repeat 159px 9px;
}
.nav-holder .sub-nav-open .sub-nav{
	display:block;
}
.nav-holder .sub-nav a{
	background:none !important;
	color:#dfdace;
	font-size:11px;
	padding:3px 0 3px 20px;
}
.nav-holder .sub-nav a:hover{
	background:#4e5c2f !important;
}
.nav-holder .sub-nav ul{
	display:none;
	margin:0;
	padding:0;
	list-style:none;
}
.nav-holder .sub-nav .open ul{
	display:block;
}
.nav-holder .sub-nav ul a{
	width:141px;
	padding:3px 0 3px 40px;
}
.nav-holder .b{
	width:100%;
	height:12px;
	overflow:hidden;
	background:url(../images/bottom-nav-sidebar.png) no-repeat;
}
#sidebar .box{
	color:#fff;
	height:1%;
	padding:11px 33px 11px 25px;
}
#sidebar .box h3{
	margin:0;
	font-size:15px;
}
#sidebar .box p{
	margin:0;
	font-size:11px;
	line-height:15px;
}
#sidebar .box .share{
	float:left;
	margin:5px 0 0;
}
#sidebar .box a{ color:#fff;}
.footer{
	width:748px;
	margin:0 auto;
	padding:7px 0 0 252px;
}
.footer p{
	margin:0;
	color:#a694b7;
	font-size:10px;
}

/* 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:#65773b;
}

.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:#65773b;
	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;
	cursor:pointer;
}

.events-list li a:hover span{
	color: #fff;
}



#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;
}
