
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
	text-decoration: none;
	outline: none;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
header, section, article, aside, nav, footer, address {
	display: block;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #555;
	background: #F2F8EF;
}
p{
	line-height:1.6em;
}
.hidden{
	display:none;
}
.left {
	float: left;
}
.right {
	float: right;
}
br.clear {
	clear: both;
	line-height: 0;
}
.wrapper {
	width: 90%;
	max-width:1200px;
	margin: 0 auto;
}




@font-face {
    font-family: 'source_sans_prolight';
    src: url('../fonts/sourcesanspro-light-webfont.eot');
    src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('../fonts/sourcesanspro-semibold-webfont.eot');
    src: url('../fonts/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semibold-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-semibold-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

marquee{
	text-transform: capitalize;
	color: red;
	margin-bottom: 3px;
	font-size: 16px;
}

.minus-margin-top{
	margin-top: -25px !important;
}
.reduce-line-height{
	line-height: 28px !important;
}

span#upload{
	background: #FF6701 !important;
}

div a.session_logout{
	float: right;
	text-transform: capitalize;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FF5300;
	cursor: pointer;
	color: #fff;
	font-family: 'source_sans_proregular';
}


ul.errorlist li{
	color:red;
	margin-bottom: 10px;
}
div.img img{
	display: inline-block;
	text-transform: capitalize;
	font-size: 18px;
	color: green;
}

section#loginform h6,div#assist h6{
		margin-bottom: 10px;
		color: #000;
		font-size: 15px;
		text-transform: capitalize;
	}
	section#loginform h6 span,div#assist h6 span{
		color: red;
	}


header{
	padding:25px 0;
	margin-bottom: 10px;
}
header div#logo{
	float:left;
}
header h1{
	margin-right: 20px;
}
header h1 a{
	display: block;
	background: url("../images/logo.png") no-repeat;
	width: 293px;
	height: 109px;
	text-indent: -99999px;
}

div#topright{
	float: right;
	margin-top: 12px;
}
div#topright p{
	color:#000;
	margin-right: 20px;
	font-size: 15px;
}
div#topright p a{
	color:red;
}
div#topdownload{
	
}
header nav{
	#float: right;
	margin-top: 50px;
	padding: 10px 5%;
	width: 90%;
	background: rgba(94,161,39,.6);
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	
}
header nav ul{
	#float: left;
	width: 80%;
	margin: auto auto;
	
}
header nav ul li{
	float: left;
	margin-right: 3%;
}
header nav ul li.lastchild{
	margin-right: 0 !important;
}
header nav ul li a,header nav ul li.sub_ul{
	font-family: 'source_sans_prosemibold';
	font-size: 15px;
	display: block;
	padding: 10px 5px;
	text-transform: uppercase;
	color:#000;
}


/**********************    sub menu nav *****************/

header nav ul li.sub_ul{
	position:relative;
}

header nav ul li.sub_ul small{
		color: #000;
	    display: block;
	    #padding: 0 30px 0 0;
	    text-transform: uppercase;
	    cursor: pointer;
	    font-size: 15px;
	    width: 70px;
	    margin-right: 40px;
	}
header nav ul li.sub_ul span.down-arrow{
		background: url("../images/arrow-menu-black.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	    cursor: pointer;
	    display: block;
	    height: auto;
	    position: absolute;
	    right: 14px;
	    top: 15px;
	    width: 20px;
	    height: 8px;
	    z-index: 30;
	    -webkit-background-size: contain;
	    background-size: contain;
	}

header nav ul li.sub_ul ul{
	display: none;
	position:absolute;
	background: rgba(134,174,87,.8);
	z-index: 10;
	width: 200px;
	top:40px;
}
header nav ul li.sub_ul ul li{
	text-align: left;
	width: 200px;
}
header nav ul li.sub_ul ul li a{
	color:#fff !important;
	border-bottom: 1px solid #fff;
	width: auto;
	display: block;
	padding: 6px 0 6px 10px !important;
}
header nav ul li.sub_ul ul li a:hover{
	background: #fff;
	color: #86AE57 !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}




header nav ul li a:hover,header nav ul li.sub_ul:hover,header nav ul li.active{
	background: #fff;
	color: #86AE57;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
nav ul li.active a{
	color: #86AE57 !important;
}
header nav ul li.sub_ul:hover small,header nav ul li.active small{
	color: #86AE57;
}
header nav ul li.sub_ul:hover span.down-arrow,header nav ul li.active span.down-arrow{
	background: url("../images/arrow-menu-pista.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	width: 20px;
	height: 8px;
 	-webkit-background-size: contain;
    background-size: contain;
}

section#spotlight{
	margin-bottom:35px;
}
section#spotlight img{
	display: block;
	width: 100%;
}
section#content{
	margin-bottom: 60px;
}
section#topcontent{
	margin-bottom: 30px;
}
div#topleftcontent{
	float: left;
	width:37%;
}
div#topleftcontent img{
	width: 100%;
	height: 260px;
	display: block;
}
div#toprightcontent{
	float: right;
	width: 60%;
}
div#toprightcontent h2{
	margin-bottom: 15px;
}

/* **********************common style for all headings********************* */

#content h2 a{
	display: block;
	font-family: 'source_sans_proregular';
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	
	background: #86AE57;
	color: #fff;
	text-transform: capitalize;
	padding: 10px;
}

section#content p{
	font-size: 15px;
	color: #000;
	margin-bottom: 8px;
	line-height: 28px;
	font-family: 'source_sans_prolight';
}

/* **********************  slider controls  ********************* */


div.bx-controls{
	display: none;
}

/* **********************  more button  ********************* */

div.more{
	#margin-bottom: 10px;
}
section#content div.more a.more{
	font-family: 'source_sans_prolight';
	float: right;
	padding: 5px;
	#background: #3B2418;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	
}
section#content div.more a.more i{
	display: block;
	text-transform: capitalize;
	background: url("../images/readmore.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color: #86AE57;
	font-size: 15px;
	padding-right: 20px;
}

section#bottomcontent{
	
}
section#bottomcontent h2{
	margin-bottom: 30px;
}
section#bottomleftcontent{
	float: left;
	width: 47%;
}
section#bottomleftcontent div.events{
	margin-bottom: 25px;
}
section#bottomleftcontent div.leftevent{
	float: left;
	width: 20%;
	margin-right: 15px;
}
section#bottomleftcontent div.leftevent img{
	border: 1px solid #bebebe;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 5px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 5px; 
    border-radius: 5px;
	display: block;
	width: 100%;
	height: 85px;
}
section#bottomleftcontent  div.rightevent{
	width: 72%;
	float: left;
}
section#bottomleftcontent  div.rightevent span.date{
	font-family: 'source_sans_proregular';
	float: left;
	margin-bottom: 8px;
	font-size: 15px;
	#background: #ccc;
	color: #FF9000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
}
section#bottomleftcontent  div.rightevent h3 a{
	font-family: 'source_sans_prosemobold';
	color:#039D00;
	font-size: 14px;
	text-transform: capitalize;
}
section#bottomrightcontent {
	float: right;
	width: 46%;
}
section#bottomrightcontent img{
	float: left;
	margin: 0 20px 15px 0;
	width: 235px;
	height: 148px;
}

footer{
	
}
section#footersection{
	padding: 30px 2% 45px;
	background: #333333;
}
footer .footerwidget{
	float: left;
}
section#keyishort{
	width: 26%;
}
section#keyishort h1#smalllogo{
	float: left;
	width: 20%;
}
section#keyishort h1 a{
	display: block;
	text-indent: -99999px;
	width: 49px;
	height: 49px;
	background: url('../images/footerLogo.png');
}
section#keyishort p{
	font-family: 'source_sans_prolight';
	color: #fff;
	float: right;
	width: 75%;
}
section#links{
	width: 10%;
	margin: 0 8%;
}
section#footersection h4{
	font-family: 'source_sans_proregular';
	text-transform: capitalize;
	color:#fff;
	font-size: 20px;
	margin-bottom: 15px;
}
section#links p a{
	font-family: 'source_sans_prolight';
	color:#86AE57;
	text-transform: capitalize;
}
section#links h4,section#links p{
	margin-bottom: 8px;
}
section#contacthome{
	width: 22%;
	margin-right: 5%;
}
section#contacthome p{
	font-family: 'source_sans_prolight';
	text-transform: uppercase;
	margin-bottom: 2px !important;
	color: #fff;
}
p.email{
	text-transform: none !important;
}
section#map{
	width: 20%;	
}
section#map div#map_png{
	margin: 50px 0 20px;
	height: 95px;
    width: 100%;
}
a.a_map{
	display: block;
	width: 100%;
}
a.a_map img{
	display: block;
	width: 100%;
	height: 95px;
}

div.viewmap{
	
}
div.viewmap a.viewmap{
	float: right;
	color: #86AE57;
	text-transform: capitalize;
	padding: 10px 0;
}
div.footerbottom{
	text-align: center;
	background: #202020;
	padding: 20px;
	color:#fff;
	text-transform: capitalize;
}
div.footerbottom {
	font-family: 'source_sans_prolight';
}

/*  ******************* inner style common ***********/


h2#innerh2{
	color: #000;
	font-size: 25px;
	text-transform: capitalize;
	margin-bottom: 40px;
	padding-bottom: 5px;
	border-bottom: 2px solid #86AE57;
	font-family: 'source_sans_proregular';
}

.last{
	margin-right: 0 !important;
}


/*  ******************* inner style starts here ***********/



section#innerspotlight{
	margin-bottom: 45px;
}
section#innerspotlight img{
	display: block;
	width: 100%;
}




/*  ******************* inner style about us ***********/

section#aboutus{
	margin-bottom: 50px;
}
section#aboutus img{
	float:left;
	margin: 0 30px 30px 0;
	width: 36.7%;
	height: 280px;
}
section#aboutus p{
	font-family: 'source_sans_proregular';
	color: #000;
	font-size: 15px;
	margin-bottom: 8px;
	line-height: 30px;
}


/*  ******************* inner style gallery ***********/



section#gallery{
	margin-bottom: 100px;
}
section#gallery p{
	font-family: 'source_sans_prolight';
	font-size: 15px;
	text-transform: capitalize;
}
section#gallery ul{
	float: left;
}
section#gallery ul li.photo{
	height: 245px;
	float: left;
	width:15.8%;
	padding:1.7% 1.5%;
	margin-right: 1.5%;
	margin-bottom: 1.8%;
	background: #fff;
}
section#gallery ul li.photo:nth-child(5n){
	margin-right:0 ;
}
section#gallery ul li.photo img{
	display: block;
	width: 100%;
	height: 140px;
	margin-bottom: 10px;
}

section#gallery ul li:nth-child(5n){
	margin-right: 0;
	}


/*  ******************* inner style events *** ***********/


section#events{
	margin-bottom: 60px;
}
section#events ul.event li.event{
	float: left;
	width: 49%;
	margin-right: 2%;
}
section#events ul.event li.event:nth-child(2n){
	margin-right:0;
}
section#events div.event{
	margin-bottom: 20px;
	padding: 20px 1.5%;
	background: #fff;
	height: 180px;
}
section#events div.event div.eventimage{
	float: left;
	width: 32%;
}

section#events div.event div.eventimage img{
	display: block;
	width: 100%;
	height: 140px;
}
section#events div.event div.eventcontent{
	float: right;
	width: 65%;
}
section#events div.event div.eventcontent h4{
	margin-bottom: 10px;
	color: #000;
	text-transform: capitalize;
	font-family: 'source_sans_proregular';
	font-size: 15px;
}
section#events div.event div.eventcontent p{
	font-size: 14px;
	margin-bottom: 15px;
	font-family: 'source_sans_prolight';
}
section#events div.event div.eventcontent div.eventdate span.eventdate{
	 color: #86ae57;
	font-size: 15px;
	float: left;
	font-family: 'source_sans_proregular';
	font-style: italic;
}
section#events div.event div.eventcontent div.eventdate a.eventmore{
	float: right;
	font-size: 14px;
	color:#41b100;;
	text-transform: capitalize;
	font-style: italic;
	font-family: 'source_sans_prolight';
}

div#event_single_page h4{
	font-size: 19px;
	line-height: 26px;
	color: #039d00;
	text-transform: capitalize;
	margin-bottom: 20px;
}
div#event_single_page b{
	font-size: 18px;
	color: #FF8B00;
	margin-bottom: 20px;
	display: block;
}
span.contact_success,span.geneology_success{
	color: green;
}
span.contact_failed,span.geneology_failed{
	color: red;
}
span.contact_success,span.contact_failed,span.geneology_success,span.geneology_failed{
	padding: 10px;
	display: none;
	font-size: 18px;
	text-transform: capitalize;
}

/*  ******************* inner style downloads here ***********/


span.assist{
	display: block;
	color: #0075DC !important;
	margin-top: 5px;
}

section#downloads{
	margin-bottom: 60px;
}
section#notification{
	width: 49%;
	float: left;
}
section#notification div.notification p{
	background: #fff;
	width: 83%;
	float: left;
	padding: 5px 2.7%;
	margin:0 2.7% 15px 0;
}
section#notification div.notification p a{
	display: block;
	text-transform: capitalize;
	color: #000;
	font-family: 'source_sans_prolight';
	font-size: 15px;
}
section#notification div.notification div.downloadbutton{
	float: left;
}
section#notification div.notification a.downloadbutton{
	display: block;
	background: #fff;
	padding: 7px 26%;
}
section#notification div.notification a.downloadbutton small{
	display: block;
	width: 18px;
	height: 18px;
	background: url("../images/download.png") no-repeat;
}
section#download{
	width: 45%;
	float: right;
}
section#login{
	padding:30px 4.8%;
	background: #fff;
}
section#loginform{
	padding :30px 5.5%;
	background: #F2F8EF;
}
section#loginform h4{
	font-family: 'source_sans_proregular';
	text-transform: capitalize;
	margin-bottom: 35px;
	font-size: 20px;
	font-weight: bold;
	color: red;
}
section#loginform p.text{
	width: 100%;
	margin-bottom: 30px;
}
section#loginform input[type='text']{
	width: 90%;
	border: none;
	height: 30px;
	padding: 10px 5%;
}
section#loginform p.submit{
	margin-bottom: 20px;
}
section#loginform input[type='submit']{
	background: #86AE57;
	float: right;
	padding: 15px;
	text-align: center;
	text-transform: capitalize;
	border: none;
	color: #fff;
	width: 25%;
	font-size: 20px;
	font-family: 'source_sans_proregular';
	cursor: pointer;
}
 
label.error{
	color: red;
	display: block;
	margin: 10px 0;
}

span.response_message{
	display: block;
	font-size: 15px;
	margin: 15px;
	text-transform: capitalize;
}
span.success{
	color: green;
}
span.failed{
	color: red;
}



.content {
   width: 80%;
   margin: 0px auto;
   margin-bottom: 100px;
   
}

.embed-container {
   width: 100%;
   margin-bottom: 50px;
}

.embed-container iframe {
	height:auto;
	z-index:-9999px;
   width: 100%;
   border: none;
   
}
iframe.application{
	height: 1350px;
	overflow: hidden;
}
iframe.geneology{
	height: 700px;
	overflow: hidden;
}
.embed-container a{
	display: inline-block;
	color:red;
	padding: 5px;
	background: #ccc;
	text-transform: capitalize;
	font-size: 14px;
	margin-bottom: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.iframe_title h4{
	margin-bottom: 15px;
	display: block;
	font-family: 'source_sans_proregular';
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	width: auto;
	background: #86AE57;
	color: #fff;
	text-transform: capitalize;
	padding: 10px;
	font-size: 18px;
}

div.correct_geneology h2{
	padding: 20px 10px;
	color: red;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	margin-bottom: 20px;
	text-transform: capitalize;
}
div.correct_geneology h2 a{
	display: inline-block;
	margin-left: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ccc;
	color: red;
	padding: 5px;
}

/*  ******************* inner style placeholder ***********/



::-webkit-input-placeholder {
	color: #aaa;
	font-style: italic;
	font-size: 13px;
	text-transform: capitalize;
}
:-moz-placeholder {
	color: #aaa;
	opacity: 1;
	font-style: italic;
	font-size: 13px;
	text-transform: capitalize;
}
::-moz-placeholder {
	color: #86AE57;
	opacity: 1;
	font-style: italic;
	font-size: 13px;
	text-transform: capitalize;
}
:-ms-input-placeholder {
	color: #aaa;
	font-style: italic;
	font-size: 13px;
	text-transform: capitalize;
}

/*  ******************* inner style check user identity ***********/
.checkid{
			float: none !important;
			width: 50% !important;
			margin: 50px auto 50px !important;
			
		}


/*  ******************* inner style commmittee ***********/




section#committeeleft {
	    float: left;
	    width: 54%;
	}
div.member{
	float: left;
	width: 42%;
	padding: 35px 2.2%;
	border: .15% solid #EAEAEA;
	background: #fff;
	margin: 0 3.2% 20px 0;
	height: 315px;
	border: 1px solid #EAEAEA;
}
div.member p{
	margin-bottom: 10px;
	color: ##5E5E5E;
}
div.member p.memberpost{
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	color: #019901 !important;
	font-size: 16px;
}
div.member p.memberpost,div.member p.membername,div.member label{
	text-transform: capitalize;
	font-family: 'source_sans_proregular';
	color: #000;
	text-align: center;
}
div.member label,div.member p.membername,div.member p.memberpost{
	font-weight: bold;
	font-size: 15px;
}
div.member p.membermail,div.member p.memberphone{
	font-family: 'source_sans_proregular';
	font-size: 15px;
	color: #000;
}
section#committeeright{
	float: right;
	width: 38%;
}
section#committeelogo{
	margin-top: 150px;
}
section#committeelogo img{
	display: block;
}
div.memberimage{
	margin-bottom: 15px;
}
div.memberimage img{
	display: block;
	width: 144px;
	height: 185px;
	margin: auto auto;
}


/*  ******************* inner style contact ***********/



section#contact{
	margin-bottom: 40px;
}
section#enquiry{
	float: left;
	width: 48%;
}
section#enquiryform{
}
section#contact h4{
	margin-bottom: 15px;
	font-size: 20px;
	text-transform: capitalize;
	font-family: 'source_sans_proregular';
}
section#enquiryform p.text{
	width: 47%;
	float: left;
	margin-right: 5%;
}
section#enquiryform p.text input{
	margin-bottom: 20px;
	width: 97%;
	height: 25px;
	padding: 5px;
	border: 1px solid #EAEAEA;
}
section#enquiryform textarea{
	width: 97%;
	border: 1px solid #EAEAEA;
	padding: 5px;
	height: 125px;
	margin-bottom: 10px;
}
section#enquiryform p.submit{
	
}
section#enquiryform p.submit input[type='submit']{
	float: right;
	padding: 10px 0;
	color: #fff;
	font-size: 18px;
	width: 20%;
	text-align: center;
	text-transform: capitalize;
	border: none;
	background: #86AE57;
}
section#location{
	float: right;
	width: 48%;
}
section#locationdetail{
	padding: 20px 3%;
	background: #fff;
}
section#mapaddress{
	background: #F2F8EF;
	padding: 20px 3%;
}
section#locationdetail img{
	width: 100%;
	display: block;
}
div#bigmap{
	margin-bottom: 20px;
}
div#postalcontact,div#onlinecontact{
	float: left;
}
div#postalcontact{
	margin-right: 50px;
}
div#postalcontact p{
	text-transform: uppercase;
}
div#postalcontact p,div#onlinecontact p{
	#color: #757575;
	color: #000;
	font-size: 16px;
	font-family: 'source_sans_proregular';
}


section#locationmap{
	margin-top: 50px;
	
}
section#contact_map{
	width: 100%;
	height: 500px;
	background: #fff;
}
section#contact_map section#map_canvas{
	width: 100%;
	height: 500px;
}
div#triggermenu{
	display: none;
}
#mobile_menu{
	display: none;
}

section#nothingfound{
	height: 200px;
}
section#nothingfound h4{
	padding: 25px;
	background: #fff;
	text-transform: capitalize;
	color: #5B7F2D;
	font-size: 25px;
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
}

section#error{
	height: 200px;
}
section#errorcontent{
	-webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.4);
	background: #fff;
	padding: 25px;
}
section#errorcontent img{
	margin-right: 20px;
}
section#errorcontent h2,p{
	color:#5B7F2D;
}
section#errorcontent h2{
	margin-bottom: 15px;
}
section#errorcontent p{
	font-size: 16px;
}

/*pagination style starts here*/
section.widget{
	width: 100%;
	margin:0 auto 50px;
}
.widget.navigation h3,.widget.navigation h5{
    float: left;
    font-size: 15px;
    margin-top: 4px;
    text-transform: uppercase;
    color:#5B7F2D;
}
.widget .pagination {
    float: right;
}
.widget .pagination .prev, .widget .pagination .next {
    color: #5B7F2D;
    
}
.widget .pagination a, .widget .pagination span {
    border: 1px solid #E7E7E7;
    border-radius: 3px;
    color: #5B7F2D;
    display: inline-block;
    margin-left: 6px;
    padding: 5px 12px 4px;
    background: #fff;
}
.widget .pagination span.endless_page_current, .widget .pagination a:hover {
    background: none repeat scroll 0 0 #5B7F2D;
    border: 1px solid #666666;
    box-shadow: 0 1px 2px -1px #FFFFFF;
    color: #fff;
}





/***********************************  media scree upt0 1240 for nav only *********************/
@media all and (max-width: 1290px) {


	header nav ul li {
	    float: left;
	    margin-right: 2.9%;
	}
	
	
	header nav ul {
	    margin: auto;
	    width: 80%;
	}
}


@media all and (max-width: 1279px) {

	header nav ul {
	    margin: auto;
	    width: 81%;
	}
}


@media all and (max-width: 1263px) {

	header nav ul {
	    margin: auto;
	    width: 82%;
	}
}


@media all and (max-width: 1248px) {
	header nav ul {
	    margin: auto;
	    width: 83%;
	}
}


@media all and (max-width: 1233px) {

	header nav ul {
	    margin: auto;
	    width: 84%;
	}
}


@media all and (max-width: 1219px) {

	header nav ul {
	    margin: auto;
	    width: 85%;
	}
}

@media all and (max-width: 1205px) {

	header nav ul {
	    margin: auto;
	    width: 86%;
	}
}


@media all and (max-width: 1192px) {

	header nav ul {
	    margin: auto;
	    width: 87%;
	}
}



@media all and (max-width: 1177px) {

	header nav ul {
	    margin: auto;
	    width: 88%;
	}
}



@media all and (max-width: 1164px) {
	
	header nav ul {
	    margin: auto;
	    width: 89%;
	}
}

@media all and (max-width: 1151px) {

	header nav ul {
	    margin: auto;
	    width: 90%;
	}
}

@media all and (max-width: 1138px) {

	header nav ul {
	    margin: auto;
	    width: 91%;
	}
}

@media all and (max-width: 1126px) {

	header nav ul {
	    margin: auto;
	    width: 92%;
	}
}

@media all and (max-width: 1114px) {

	header nav ul {
	    margin: auto;
	    width: 93%;
	}
}
@media all and (max-width: 1102px) {

	header nav ul {
	    margin: auto;
	    width: 94%;
	}
}
@media all and (max-width: 1100px) {

	header nav ul {
	    margin: auto;
	    width: 95%;
	}
}
@media all and (max-width: 1088px) {

	
	header nav ul {
	    margin: auto;
	    width: 96%;
	}
}
/***********************************  media scree upt0 1240 for nav only ends here *********************/



/***********************************  media scree upt0 1080 *********************/

@media all and (max-width: 1080px) {
	nav,div#topright {
		display:none;
	}
	
	div#triggermenu{
		display: block;
		float: right;
		margin-top: 30px;
	}
	div#triggermenu img{
		display: block;
		width:63px;
		height:41px;
	}
	div#mobile_menu{
		background: rgba(134,174,84,0.85);
	    float: none;
	    padding: 0;
	    position: absolute;
	    right: 0;
	    top: 140px;
	    width: 250px;
	    z-index: 457;
	    border: 1px solid #ccc;
	    display: none;
	}
	header #mobile_menu ul li {
	    border-bottom: 1px solid #fff;
	    text-align: center;
	    width: 100%;
	    position: relative;
	}
	header #mobile_menu ul li:last-child {
		border-bottom: none;
	}
	header #mobile_menu ul li a {
	    color: #000;
	    display: block;
	    padding: 9px 2%;
	    text-transform: uppercase;
	}
	
	
	
	section#links {
	    margin: 0 6%;
	    width: 10%;
	}
	section#map {
	    width: 24%;
	}
	
	/******************************* mobile menu down arrow  *********/

	div#mobile_menu ul li.sub_ul_mobile{
		position: relative;
	}
	div#mobile_menu ul li.sub_ul_mobile small{
		color: #000;
	    display: block;
	    padding: 9px 2%;
	    text-transform: uppercase;
	    cursor: pointer;
	    font-size: 15px;
	}
	div#mobile_menu ul li.sub_ul_mobile ul{
		display: none;
		background: #fff;
	}
	div#mobile_menu ul li.sub_ul_mobile ul li a{
		float:none !important;
		color:#5B7F2D !important;
		border-bottom:1px solid #96B96B;
	}
	div#mobile_menu ul li.sub_ul_mobile span.down-arrow{
		background: url("../images/arrow-menu.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	    cursor: pointer;
	    display: block;
	    height: 25px;
	    position: absolute;
	    right: 14px;
	    top: 8px;
	    width: 23px;
	    z-index: 30;
	    -webkit-background-size: contain;
	    background-size: contain;
	}
		
		
	header div#mobile_menu ul li a:hover,header div#mobile_menu ul li.active,header div#mobile_menu ul li.sub_ul_mobile:hover{
		background: #5B7F2D;
	}
	
	header div#mobile_menu ul li.active a,header div#mobile_menu ul li a:hover,header div#mobile_menu ul li.active small{
		color: #fff !important;
	}
	header div#mobile_menu ul li.sub_ul_mobile:hover small,div#mobile_menu ul li.sub_ul_mobile ul li a:hover{
		color: #fff !important;
	}
	
	
	section#bottomleftcontent div.leftevent {
	    float: left;
	    margin-right: 15px;
	    width: 30%;
	}
	
	section#bottomleftcontent div.rightevent {
	    float: left;
	    width: 62%;
	}
	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 1.8%;
	    margin-right: 2.4%;
	    padding: 1.7% 1.5%;
	    width: 20.2%;
	}

	section#gallery ul li:nth-child(4n){
		margin-right: 0;
		}

	
	section#loginform input[type="submit"] {
	    background: none repeat scroll 0 0 #86ae57;
	    border: medium none;
	    color: #fff;
	    float: right;
	    font-family: "source_sans_proregular";
	    font-size: 20px;
	    padding: 10px;
	    text-align: center;
	    text-transform: capitalize;
	    width: 25%;
	}
	section#gallery ul li.photo{
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(5n){
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(4n){
		margin-right:0 ;
	}
		
	
	section#committeeleft {
	    float: left;
	    width: 60%;
	}
}





/***********************************  media scree upt0 960 *********************/



@media all and (max-width: 960px) {
		section#bottomleftcontent div.leftevent {
	    float: left;
	    margin-right: 15px;
	    width: 30%;
	}
	
	section#bottomleftcontent div.rightevent {
	    float: left;
	    width: 62%;
	}

	
	section#bottomrightcontent img {
	    float: left;
	    height: 142px;
	    margin: 0 20px 15px 0;
	    width: 100%;
	}
	
	section#links {
	    margin: 0 5%;
	    width: 10%;
	}
	
	section#keyishort {
	    width: 32%;
	}
	
	
	section#committeeright {
	    float: right;
	    width: 38%;
	}
	
	


	section#links {
	    margin: 0 3%;
	    width: 10%;
	}
	
	{
	    float: left;
	    width: 58%;
	}
		
	section#events ul.event li.event{
		float: left;
		width: 60%;
		margin-right: 2%;
	}
		
	
	
	
	section#download {
	    float: right;
	    width: 39%;
	}
	
	
	section#notification {
	    float: left;
	    width: 59%;
	}
	
	
	section#login {
	    background: none repeat scroll 0 0 #fff;
	    padding: 13px 4.8%;
	}
	
	section#loginform {
	    background: none repeat scroll 0 0 #f2f8ef;
	    padding: 16px 5.5%;
	}
	
	section#loginform p.text {
	    margin-bottom: 25px;
	    width: 100%;
	}
	section#loginform input[type="submit"] {
	    background: none repeat scroll 0 0 #86ae57;
	    border: medium none;
	    color: #fff;
	    float: right;
	    font-family: "source_sans_proregular";
	    font-size: 20px;
	    padding: 6px;
	    text-align: center;
	    text-transform: capitalize;
	    width: 35%;
	}
	
	
	
	section#enquiry {
	    float: left;
	    width: 75%;
	}
	
	
	section#location {
	    float: left;
	    width: 75%;
	}
	
	div.member {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #eaeaea;
    float: left;
    height: 300px;
    margin: 0 3.2% 20px 0;
    padding: 35px 2.2%;
    width: 75%;
}
	
}




/***********************************  media scree upt0 800 *********************/


@media all and (max-width: 800px) {


	section#links {
	    margin: 0 2%;
	    width: 11%;
	}
	
		
	section#contacthome {
	    margin-right: 2%;
	    width: 23%;
	}
	
	
	section#map {
	    width: 27%;
	}
	
	section#committeeleft {
	    float: left;
	    width: 65%;
	}
	
	
	
	section#committeeright {
    float: right;
    width: 32%;
}

	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 1.8%;
	    margin-right: 3.3%;
	    padding: 1.7% 1.5%;
	    width: 28.1%;
	}

	section#gallery ul li.photo{
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(5n),section#gallery ul li.photo:nth-child(4n){
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(3n){
		margin-right:0 ;
	}
	
	section#events ul.event li.event{
		float: left;
		width: 75%;
	}
	
	section#download {
	    float: right;
	    width: 37%;
	}
	
	
	section#notification {
	    float: left;
	    width: 61%;
	}
	

}
/***********************************  media scree upt0 768 *********************/


@media all and (max-width: 768px) {

	section#keyishort {
	    width: 52%;
	    margin-bottom: 25px;
	}

	section#links {
	    margin-left: 12%;
	    width: 31%;
	}
	
	section#contacthome {
	    margin-left: 12%;
	    margin-right: 5%;
	    width: 45%;
	}
	
	section#map {
	    width: 36%;
	}
	
	section#committeeleft {
	    float: left;
	    width: 100%;
	}
	
	div.member {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin: 0 3.2% 20px 0;
	    padding: 35px 2.2%;
	    width: 87%;
	}
	
	section#committeeright {
	    float: left;
	    width: 52%;
	}
	
	section#committeelogo {
	    margin:20px 0 50px;
	}
	
	section#events ul.event li.event{
		float: left;
		width: 75%;
	}
	
	
	section#notification {
	    float: left;
	    margin-bottom: 50px;
	    width: 100%;
	}
	section#download {
	    float: left;
	    width: 100%;
	}
	
	section#enquiry {
	    float: left;
	    width: 85%;
	}
	
	
	section#location {
	    float: left;
	    width: 85%;
	}
	/*  ******************* inner style check user identity ***********/
		.checkid{
					float: none !important;
					width: 65% !important;
					margin: 50px auto 50px !important;
					
				}
}




/***********************************  media scree upt0 600 *********************/


@media all and (max-width: 600px) {
	
	
	
	section#contacthome {
	    margin-left: 12%;
	    margin-right: 3%;
	    width: 44%;
	}
	section#map {
	    width: 39%;
	}
	
	/*************** about us *********************/
	
	section#aboutus img {
	    float: left;
	    margin: 0 30px 30px 0;
	    width: 50%;
	    margin-bottom: 8px;
	}
	
	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 1.8%;
	    margin-right: 3.3%;
	    padding: 1.7% 1.5%;
	    width: 28.1%;
	}

	section#gallery ul li.photo{
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(5n),section#gallery ul li.photo:nth-child(4n){
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(3n){
		margin-right:0 ;
	}
	
	section#events ul.event li.event{
		float: left;
		width: 95%;
	}
	
	
	section#notification {
	    float: left;
	    margin-bottom: 50px;
	    width: 100%;
	}
	section#download {
	    float: left;
	    width: 100%;
	}
	
	
	section#enquiry {
	    float: left;
	    width: 95%;
	}
	
	
	section#location {
	    float: left;
	    width: 95%;
	}
	
	/*pagination style starts here*/
.widget.navigation h3, .widget.navigation h5 {
    color: #5b7f2d;
    float: left;
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 4px;
    text-transform: uppercase;
    width: 100%;
}
.widget .pagination {
    float: right;
    width: 100%;
}
	
	
	
}




/***********************************  media scree upt0 480 *********************/
@media all and (max-width: 599px) {
.checkid{
					float: none !important;
					width: 80% !important;
					margin: 50px auto 50px !important;
					
				}




	
}

@media all and (max-width: 480px) {
	
	
	/*************** about us *********************/
	
	section#aboutus img {
	    float: left;
	    margin: 0 30px 30px 0;
	    width: 50%;
	    margin-bottom: 8px;
	}
	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 1.8%;
	    margin-right: 7.3%;
	    padding: 1.7% 1.5%;
	    width: 43.1%;
	}
	
	section#gallery ul li:nth-child(2n){
		margin-right: 0;
	}
	
	
	section#enquiry {
	    float: left;
	    width: 100%;
	}
	
	
	section#location {
	    float: left;
	    width: 100%;
	}
	
		div#topleftcontent {
	    float: left;
	    width: 100%;
	    margin-bottom: 10px;
	}

	div#toprightcontent {
	    float: right;
	    width: 100%;
	}

	
	section#bottomleftcontent {
	    float: left;
	    width: 100%;
	}
	
	
	section#bottomrightcontent {
	    float: right;
	    width: 100%;
	}
	
	section#gallery ul li.photo{
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(5n),section#gallery ul li.photo:nth-child(4n),section#gallery ul li.photo:nth-child(3n){
		margin-right:2% ;
	}
	section#gallery ul li.photo:nth-child(2n){
		margin-right:0 ;
	}
	
	section#events ul.event li.event{
		float: left;
		width: 100%;
	}
	
	.checkid{
					float: none !important;
					width: 100% !important;
					margin: 50px auto 50px !important;
					
				}
}



/***********************************  media scree upt0 360 *********************/


@media all and (max-width: 360px) {
	
	
	header div#logo{
	   width: 100%;
	   float: none;
	}
	header h1 a{
	    background: url("../images/logo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	    display: block;
	    height: 109px;
	    text-indent: -99999px;
	    width: 293px;
	    margin: 0 auto;
	}
	header div#logo h1{
		margin: 0;
	}
	div#triggermenu{
		float: none;
		display: block;
		margin-top: 0;
		
	}
	div#triggermenu img {
	    display: block;
	    margin: 0 auto;
	    height: 41px;
	    width: 63px;
	}
	
	div#mobile_menu {
	margin-top: 10px;
    background: none repeat scroll 0 0 rgba(134, 174, 84, 0.85);
    border: 1px solid #ccc;
    display: none;
    float: none;
    padding: 0;
    position: relative;
    width: 100%;
    top:0;
   }
   
	header #mobile_menu ul li {
	    border-bottom: 1px solid #fff;
	    float: none;
	    text-align: center;
	    width: 100%;
	}
	
	/*************** about us *********************/

	section#aboutus img {
	    float: left;
	    margin: 0 30px 30px 0;
	    width: 100%;
	    margin-bottom: 8px;
	}
	
	
	section#events ul.event li.event{
		float: left;
		width: 100%;
	}
	
	section#events div.event{
		height: auto;
	}
	
	section#events div.event div.eventimage {
	    float: left;
	    margin-bottom: 20px;
	    width: 45%;
	}
	
	section#events div.event div.eventcontent {
	    float: right;
	    width: 100%;
	}
	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 8.8%;
	    margin-right:0;
	    padding: 7.7% 15.5%;
	    width: 68.1%;
	}
	
	
	
	section#notification div.notification p {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin: 0 2.7% 15px 0;
	    padding: 5px 2.7%;
	    width: 80%;
	}
	
	
	section#notification div.notification a.downloadbutton {
	    background: none repeat scroll 0 0 #fff;
	    display: block;
	    padding: 18px 26%;
	}
	
	section#enquiryform p.submit input[type="submit"] {
	    background: none repeat scroll 0 0 #86ae57;
	    border: medium none;
	    color: #fff;
	    float: right;
	    font-size: 18px;
	    padding: 10px 0;
	    text-align: center;
	    text-transform: capitalize;
	    width: 24%;
	}
	
	
	section#enquiry {
	    float: left;
	    width: 100%;
	}
	
	
	section#location {
	    float: left;
	    width: 100%;
	}
	section#enquiryform p.text {
	    float: left;
	    margin-right: 5%;
	    width: 100%;
	}
	
	
	section#keyishort {
	    width: 88%;
	    margin-bottom: 20px;
	}
	section#links {
	    margin-left: 20%;
	    width: 77%;
	    margin-bottom: 20px;
	}
	section#contacthome {
	    margin-left: 19%;
	    margin-right: 5%;
	    width: 48%;
	    margin-bottom: 20px;
	}
	
	section#map {
	    width: 44%;
	    margin-left: 58px;
	}
	section#map div#map_canvas {
	    height: 95px;
	    margin: 50px 0 20px;
	    width: 175%;
	}
}




/***********************************  media scree upt0 320 *********************/


@media all and (max-width: 320px) {
	
	section#gallery ul li.photo {
	    background: none repeat scroll 0 0 #fff;
	    float: left;
	    margin-bottom: 8.8%;
	    margin-right:0;
	    padding: 7.7% 15.5%;
	    width: 68.1%;
	}
	
	section#notification div.notification p {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin: 0 2.7% 15px 0;
    padding: 5px 2.7%;
    width: 78%;
}
	
}

.event_more a {
    background-color: #fff;
    border-radius: 5px;
    color: #86ae57;
    display: inline-block;
    float: right;
    padding: 5px;
    text-transform: capitalize;
}