
/* ***************************************************************************************** */
/* Text & Hyperlinks
/* ***************************************************************************************** */
#main .text-box p, #main .text-box li, #main .detail-box li, #main .accordion-inner p {
	font-family: 'museo300';
	font-weight:300;
	font-size:16px;
	line-height:20px;
	color:#313131;
}
#main a {color: #99cc00;}
.errormessage {color: #e60000; font-weight: bold;}
.successmessage {color: #99cc00; font-weight: bold;}

/* ***************************************************************************************** */
/* Header
/* ***************************************************************************************** */
#banner .caption {
	position: absolute;
	left: 50px;
	bottom: 20px;
}
#banner .caption h1 {
	text-shadow: 0 2px 3px #000000, 0 2px 6px #000000, 0 2px 9px #000000;
}
#banner .caption h1 .leftpadding1, #banner .caption h1 .leftpadding2 {padding-left: 40px;color: #fff;}
#banner .caption h1 .leftpadding2 {padding-left: 100px;}

#header .container span.logo {
	float:left;
	width: 188px;
}
#header .container span.logo img {
	position: absolute;
	top: -75px;
	left: 0;
}
strong.logo a {
	padding: 0;
}
#nav {margin-left: 20px;}
#smallscreenlogo {display: none; z-index: 10000;}
#home-banner > li:before {
	background: none;
}

/* ***************************************************************************************** */
/* Main content
/* ***************************************************************************************** */
.latest-blog {
	min-height: 504px;
}
.detail-box ul li {
	float: none;
	line-height:16px;
}
.contact-form input[type="submit"] {
	border:1px solid;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus {
  border: 1px solid #99cc00;
  -webkit-box-shadow: 0 0 6px #e0ff84;
  -moz-box-shadow: 0 0 6px #e0ff84;
  box-shadow: 0 0 6px #e0ff84;
}
.contact-form .disabledclass input, .contact-form .disabledclass input:hover {background-color: #333; color: #fff; border: 1px solid #fff;}
input, textarea, select {
	-webkit-box-shadow: 3px 3px 10px -6px rgba(0,0,0,0.7)!important;
	-moz-box-shadow: 3px 3px 10px -6px rgba(0,0,0,0.7)!important;
	box-shadow: 3px 3px 10px -6px rgba(0,0,0,0.7)!important;
}
.about-accordion-box .accordion-heading a:hover {
	color: #fff!important;
}
.about-accordion-box .accordion-inner {
	min-height: 67px;
}
.video {
	border: 1px solid #99cc00;
	width: 100%;
	height: 198px;
	margin-bottom: 10px;
}
.next-event .caption-2 span.title{
	font-family: 'museo500';
	font-weight:500;
	font-size:14px;
	line-height:20px;
	color:#fff;
}
.event-box ul li {
	width: 100%;
}
.accordion-group {position: relative;}
.fullybooked {
	position: absolute;
	top: 0;
	right: 36px;
}
.maximagewidth {max-width: 270px;}
.sessionsmaximagewidth {max-width: 115px;}
.accordion-heading .text-col strong.title {
	font-size:15px;
}
.services-box p {
	font-size:14px;
	font-weight:600;
}
.event-box .top .text-box a.noformat {
	text-decoration:none;
	border:0;
	float:none;
	padding:0;
	background-color: #fff;
	font-family: arial;
}
.event-box .top .text-box a.noformat:hover {
	text-decoration:underline;
}
.adminicons, .adminicons-small {
	font-size: 70px;
	color: #2c9801;
}
.adminicons-small {font-size: 65px;}
.adminicons-position1 {margin: 15px 0 0 25px;}
.adminicons-position2 {margin: 15px 0 0 20px;}
.adminicons-position3 {margin: 10px 0 0 20px;}
.adminicons-position4 {margin: 10px 0 0 15px;}
.contact-form input[type="email"] {
	float:left;
	width:100%;
	border:1px solid #d6d4d4;
	border-radius:3px;
	height:33px;
	padding:0 10px;
	margin:0 0 14px 0;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.3);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
#emailerrormsg {visibility: hidden;}

/* ***************************************************************************************** */
/* Footer
/* ***************************************************************************************** */
.copyrights-section {
	width:100%;
	background:url(../images/background-bark1.jpg) repeat;
}
.copyrights-section strong.copyleft {
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#c1c1c1;
	line-height:30px;
	font-weight:400;
	float:left;
}
.copyrights-section strong.copy {
	color:#c1c1c1;
}
.footer-text-area h4 {
	font-family: 'museo500';
	font-weight:500;
	font-size:24px;
	line-height:24px;
	color:#fff;
	margin:0 0 13px 0;
	text-transform:capitalize;
}
.footer-text-area-content {
	float:left;
	width:100%;
	color: #ccc;
}
.footer-text-area-content a {
	color: #78b419;
}
.latest-twitter-box {
	min-height: 250px;
}


/* ***************************************************************************************** */
/* Misc
/* ***************************************************************************************** */
.nopadding {padding: 0;}
.nopaddingtop {padding-top: 0;}
.nomargin {margin: 0;}
.central {text-align: center;}
hr.darker {border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));}
div.clear {clear: both; height: 0;}
div.clear10 {clear: both; height: 10px;}
div.clear20 {clear: both; height: 20px;}
.about-section-2 h3 {
	font-family: 'museo500';
}



/* ------------------------------ */
/* Responsive tweaks
/* ------------------------------ */

/* ********************************* */
/* Screens up to 1200px wide
/* ********************************* */
@media only screen and (max-width: 1200px) {
	#header .container span.logo img {
		display: none;
	}
	#smallscreenlogo {
		display: inline;
		position: absolute;
		left: 0;
		top: 30px;
	}
	#banner .caption {left: 200px;}
	#banner .caption h1 {
		font-size: 32px;
		margin: 0;
	}
	.accordion-heading .text-col span {
		display: block;
	}
	.accordion-heading .text-col strong.title {
		padding-top: 0;
	}
}

/* ********************************* */
/* Screens up to 978px wide
/* ********************************* */
@media only screen and (max-width: 978px) {
	.navigation-box {
		min-height: 65px;
	}
	#banner .caption h1 {
		font-size: 28px;
	}
	.accordion-heading .text-col span {
		display: block;
	}
}

/* ********************************* */
/* Screens up to 700px wide
/* ********************************* */
@media only screen and (max-width: 780px) {
	#banner .caption {visibility: hidden;}
	#smallscreenlogo {
		top: -15px;
		width: 150px;
	}
}

/* ********************************* */
/* Screens up to 599px wide
/* ********************************* */
@media only screen and (max-width: 650px) {
}

/* ********************************* */
/* Screens up to 599px wide
/* ********************************* */
@media only screen and (max-width: 599px) {
}

/* ********************************* */
/* Screens up to 480px wide
/* ********************************* */
@media only screen and (max-width: 480px) {
	#smallscreenlogo {
		top: -15px;
		width: 100px;
	}
	.accordion-heading .text-col strong.title {
		font-size: 14px;
	}
}

/* ********************************* */
/* Screens up to 320px wide
/* ********************************* */
@media only screen and (max-width: 350px) {
}