@charset "utf-8";
/* CSS Document */


/** FORMATTING **/

body, html {
 	color:#585d5d;
	line-height:1.6em;
	font-size:100%;
	font-family: "nimbus-sans",sans-serif;
	background:#232429;
}
a {
	color:#4d3c91;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	color:#3aadb4;
	text-decoration:none;
}

h1, h2, h3, h4 {
	font-family: "nimbus-sans",sans-serif;
  	line-height:0.95em;
}
h1 {
	color:#4d3c91;
	text-transform:uppercase;
	font-style: normal;
	font-weight: 400;
	font-size:3.1em;
	margin:0px 0px 25px 0px;
}
.home-feats h1 {
	color:#3f4450;
}
h1.no-upper {
	text-transform:none;
}
h1.top-head {
	padding:40px 10px 15px 10px;
	border-bottom:solid 1px #EFEFEF;
	margin-bottom:0px;
}
h2 {
	font-size:2.4em;
	font-weight:300;
	margin:0px 0px 18px 0px;
	color:#846daf;
}
h3 {
	font-size:1.5em;
	line-height:1.1em;
	margin:0px 0px 18px 0px;
	font-weight:400;
}
h4 {
	font-size:1.3em;
	margin:0px 0px 14px 0px;
	color:#3f4450;
}

P + h2 {
	margin-top:55px;
}
P + h3 {
	margin-top:40px;
}
P + h4 {
	margin-top:35px;
}
h3 + h4 {
	margin-top:22px;
}
h1 + .strap {
	margin-top:-15px;
}

p {
 	font-size:1.1em;
	line-height:1.4em;
	font-weight:300;
	color:#5c6069;
	margin:0px 0px 18px 0px;	
}
p a {
	font-weight:400;
}
.strap {
	font-size:2em;
	line-height:1em;
	margin-bottom:20px;
	font-family: "nimbus-sans-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
}
.barhead h2 {
	text-transform:none;
	font-weight:300;
	font-size:2em;
	padding:40px 20px 20px 20px;
	border-top:solid 1px #E7E7E7;
	text-align:center;
}
.barhead h2 span {
	display:block;
	font-size:0.7em;
	line-height:1em;
	margin-top:10px;
	color:#8477b3;
}
.barhead.grey-bk {
	background:#ececec;
	color:#3f4450;
}
.feature-hd {
	text-transform:uppercase;
	font-size:2.7em;
	font-weight:700;
}
.feature-hd span {
	display:block;
	text-transform:none;
	font-style: normal;
	font-weight: 300;
	font-size:0.9em;
}
.green-bk .feature-hd {
	color:#fff;
}
.green-bk .feature-hd span {
	color:#3f4450;
}
.green-bk p {
	color:#1f2127;
}
.centre {
	text-align:center;
}

/** Lists **/

.copy ul {
	list-style:none;
	padding:0px;
	margin:0px 0px 25px 0px;
}
.copy ul li {
	display:block;
	background-image:url(../img/spot.png);
	background-repeat:no-repeat;
	background-position:0px 9px;
	padding:0px 0px 0px 18px;
	font-size:1.1em;
	margin-bottom:10px;
}

.copy ol {  
	margin:0px 0px 25px 0px;
	padding-left:20px;
}
.copy ol li { 
	font-size:1.1em;
	margin-bottom:10px;
}


/** COPY BOX **/

.copy {
	padding-top:40px;
	padding-bottom:40px;
	padding-left:30px;
	padding-right:10%;
}
.copy.nopad-bottom {
	padding-bottom:0px;
}
.copy.nopad-top {
	padding-top:0px;
}
.copy img {
	max-height:200px;
	width:auto;
	margin:8px;
}

/** OPACITY **/

.opacity90 {
	background: rgb(40, 40, 41);
	background: rgba(40, 40, 41, 0.9);	
}
.opacity80 {
	background: rgb(40, 40, 41);
	background: rgba(40, 40, 41, 0.8);		
}
.opacity80white {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.8);		
}
.opacity90white {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.9);		
}

/** BUTTONS & LINKS **/

.btn-group {
	margin-bottom:15px;
	padding-top:15px;
	clear:both;
}
.btn-group, .btn-group-vertical {
	margin-top:20px;
}
.btn, a.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.42857143;
}
.btn:active, .btn.active {
	box-shadow:none;
}
.btn-default, a.btn-default {
	display:inline-block;
	position:relative;
	padding: 12px 30px;
	margin-bottom: 14px;
	margin-right:10px;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.42857143;
	border-radius: 0px;
	background:#2b2156;
	text-transform:uppercase;
	white-space:normal;
	color:#fff;
	border:none;
}
.btn.btn-sm {
	font-size:0.95em;
	padding: 8px 20px;	
}
.btn-alt {
	background:#66b0c0;
}
.btn-group .btn-default, .btn-default {
	margin-bottom:8px;
}
.back-link {
	font-size:1.3em;
	display:inline-block;
	vertical-align:middle;
}
.back-link span {
	width:14px;
	height:22px;
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:-150px -175px;
	vertical-align:middle;
	margin-right:8px;
	margin-top:-1px;
}
.back-link:hover span, .back-link:focus span, .back-link:active span {
	background-position:-175px -175px;
}

.btn-search {
	display:inline-block;
	padding: 8px 10px;
	margin-bottom: 5px;
	margin-right:10px;
	margin-top:30px;
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1.42857143;
	border-radius: 0px;
	background:#2b2156;
	color:#fff;
	border:none;
	width:100%;
}
.btn-search span.glyphicon {
	margin-left:7px;
	font-size:20px;
	top:3px;
}
.btn-group.btn-centred {
	width:100%;
	text-align:center;
}
.btn-group.btn-centred .btn-default {
	display:inline-block;
	float:none;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-search:hover, .btn-search:active, .btn-search:focus {
	color:#fff;
	background:#3aadb4;
}

/*** Control all hover transitions ****/

.btn, .btn-default, .nav>li>a, .social-img a, .box-link, .box-link, .social-button, .btn-feed-head, .event-thumb a, .profile-thumb, .downloads li a span.icon, .feat-link-page .img-container, .quick-links-bar .text, .icon-circle, .acf-button {
	transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -webkit-transition: all .2s ease-in-out;
}

/** GRID SETUP - EQUALIZING GUTTERS & PADDING **/

.container {
    padding-left:0px;
    padding-right:0px;
	background:#fff;
}
.container-fluid {
	max-width:1500px;
	background:#fff;
}
.row {
	margin-left:12px;
	margin-right:12px;
	margin-bottom:0px;
}
.col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding-left:12px;
    padding-right:12px;
	margin-bottom: 16px;
}
.compact {
	padding-left:10px!important;
    padding-right:10px!important;
}

/** MAIN LAYOUT **/

.wrap {
	width:100%;
	background:#fff;
}
.relative {
	position:relative;
}
.page {
	padding-top:25px;
	padding-bottom:40px;
}


/** HEAD & SIDEBAR **/

.wrapper {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
}
.box {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #dddede;
}
#main {
	padding:0px;
	margin:0px;
    background-color: #fff;
}
#head {
	padding:0px;
	margin:0px;
}
.head-bar {
	background:#4b3a8d;
}

/** HEADER & NAVBAR **/

.logo {
	display:block;
	width:150px;
	height:190px;
	margin-bottom:0px;
	margin-left:10px;
	padding:0px 10px;
}
.logo img {
	margin-left:auto;
	margin-right:auto;
}
.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
    border-top: 0px solid transparent;
	z-index:100;
}
.toggle {
	display:block;
	position:relative;
	z-index:10;
	float:right;
	background:#2b2156;
	color:#fff;
	margin:110px 0px 0px 0px;
	padding:15px 35px 15px 20px;
	width:auto;
}
.toggle:hover, .toggle:focus, .toggle:active {
    background: none!important;
	background:#3aadb4!important;
}
.toggle span.icon {
	position:relative;
    display:inline-block;
	vertical-align:middle;
	padding: 0px;
    margin: 0px 10px 0px 0px;
	height:24px;
	width:25px;
}
.toggle .toggle-bar {
	position:absolute;
	display:block;
	width:26px;
	height:3px;
	border-radius:1px;
	background:#fff;
}

.toggle .toggle-bar.mid {
	opacity:0;
	top:9px;
}
.toggle .toggle-bar.top {
	top:8px;
	display:block;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.toggle .toggle-bar.bottom {
	top:8px;
	display:block;
	-ms-transform: rotate(135deg); /* IE 9 */
    -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
    transform: rotate(135deg);
}

/** Collapsed States **/
.toggle.collapsed .toggle-bar.top {
	display:block;
	top:0;
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.toggle.collapsed .toggle-bar.mid {
	display:block;
	opacity:100;
	top:9px;
}
.toggle.collapsed .toggle-bar.bottom {
	display:block;
	top:18px;
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.toggle.collapsed:hover .toggle-bar.top {
	top:-4px;
}
.toggle.collapsed:hover .toggle-bar.bottom {
	top:22px;
}



.toggle .toggle-bar.top, .toggle .toggle-bar.mid, .toggle .toggle-bar.bottom {
	transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -webkit-transition: all .2s ease-in-out;
}


.toggle .menu-text {
	display:inline-block;
	vertical-align:middle;
	font-size:1.3em;
	background:none!important;
	color:#fff;
}


/** MAIN NAV - NAV TOP **/

.nav-top {
	padding:0px 0px;
	background:#4b3a8d;
}
.nav.nav-top>li {
	margin-bottom:2px;
}
.nav.nav-top>li>a {
	color:#fff;
	background:#5d4b9b;
	text-transform:uppercase;
	padding:12px 10px 12px 15px;
}
.nav.nav-top>li>a:hover, .nav.nav-top>li>a:active, .nav.nav-top>li>a:focus, .nav.nav-top>li.active>a {
	background:#9280d0;
}
.nav.nav-top>li>a>div {
	width:20px;
	float:right;
}
.nav.nav-top>li>a>div>span {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/** NOTIFICATIONS **/

.notification {
	width:23px!important;
	padding:3px;
	border-radius:3px;
	margin:9px 7px 0px 0px;
	text-align:center;
	background: rgba(203,189,229,1);
	background: -moz-linear-gradient(-45deg, rgba(203,189,229,1) 0%, rgba(132,109,175,1) 39%, rgba(212,198,239,1) 51%, rgba(132,109,175,1) 67%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(203,189,229,1)), color-stop(39%, rgba(132,109,175,1)), color-stop(51%, rgba(212,198,239,1)), color-stop(67%, rgba(132,109,175,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(-45deg, rgba(203,189,229,1) 0%, rgba(132,109,175,1) 39%, rgba(212,198,239,1) 51%, rgba(132,109,175,1) 67%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(203,189,229,1) 0%, rgba(132,109,175,1) 39%, rgba(212,198,239,1) 51%, rgba(132,109,175,1) 67%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(203,189,229,1) 0%, rgba(132,109,175,1) 39%, rgba(212,198,239,1) 51%, rgba(132,109,175,1) 67%, rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(203,189,229,1) 0%, rgba(132,109,175,1) 39%, rgba(212,198,239,1) 51%, rgba(132,109,175,1) 67%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbbde5', endColorstr='#ffffff', GradientType=1 );
	-webkit-box-shadow: 3px 3px 14px -3px rgba(0,0,0,1);
	-moz-box-shadow: 3px 3px 14px -3px rgba(0,0,0,1);
	box-shadow: 3px 3px 14px -3px rgba(0,0,0,1);

}
.notification span {
	background-color:#2b2156;
	padding:3px 0px 0px 0px;
	width:17px;
	line-height:1em;
	height:14px;
	text-align:center;
	font-size:10px;
}


/** NAV-BOTTOM **/

.nav-bottom {
	padding:0px 0px 30px 0px;
}
.nav-bottom h2 {
	font-size:1.3em;
	padding:32px 10px 18px 10px;
	background:#f0f0f0;
	color:#4d3c91;
	margin-bottom:0px;
}
.nav.nav-bottom>li>a {
	padding:12px 15px 12px 15px;
}
.nav.nav-bottom>li>a:hover {
	background:#e7e8e8;
}

/** SOCIAL BUTTONS & ICONS **/

.social-buttons {
	background:#3f4450;
}
.social-button {
	display:block;
	float:right;
	width:50px;
	height:40px;
	padding:8px;
	text-align:center;
	border-left:solid 1px #fff;
}
.social-button:hover {
	background:#3aadb4;
}
.social-button span {
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	display:inline-block;
	margin-left:2px;
}
.icon-twitter {
	background-position:0px 0px;
	width:23px;
	height:19px;
	margin-top:3px;
}
.icon-facebook {
	background-position:0px -25px;
	width:13px;
	height:25px;	
}
.icon-email {
	display:inline-block;
	background-position:-25px 0px;
	width:25px;
	height:18px;
	margin-top:4px;
}
.icon-home {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:17px;
	height:14px;
	margin-top:6px;
}
.icon-member {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:0px -25px;
	width:9px;
	height:25px;
}
.icon-post {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:0px -50px;
	width:16px;
	height:19px;
	margin-top:6px;
}
.icon-leaflet {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:-50px -50px;
	width:14px;
	height:20px;
	margin-top:5px;
}
.icon-event {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:0px -75px;
	width:16px;
	height:21px;
	margin-top:4px;
}
.icon-news {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:0px -100px;
	width:14px;
	height:24px;
	margin-top:1px;
}
.icon-edit {
	display:inline-block;
	background-image:url(../img/sprites.png);
	background-repeat:no-repeat;
	background-position:-25px -50px;
	width:15px;
	height:15px;
	margin-top:6px;
}
.icon-circle {
	width:52px;
	height:52px;
	padding-top:2px;
	display:inline-block;
	border:solid 10px #4d3c91;
	border-radius:30px;
	text-align:center;
}
a:hover .icon-circle {
	border:solid 10px #3aadb4;
}

/** ACCOUNT / LOGIN **/

.login-container {
	position:absolute;
	right:0px;
	top:0;
	z-index:2000;
	padding:0px 2px 2px 2px;
}
.login-container .inner {

}
.btn.btn-login {
	display:inline-block;
	font-size:0.9em;
	margin-right:1px;
	padding:10px 15px;
	background:#5d4b9b;
	border:solid 1px #9185bd;
	text-align:left;
}
.btn.btn-login span {
	display:inline-block;
	vertical-align:text-top;	
	background-image:url(../img/sprites.png);
	margin-right:10px;
}
.btn.btn-login:hover {
	background:#9280d0;
}
.icon-login {
	width:17px;
	height:20px;
	background-position:-25px -100px;
	margin-top:-2px;
}
.icon-register {
	width:20px;
	height:20px;
	background-position:-50px -100px;
	margin-top:-2px;
}

/** HERO FEATURE / PAGE IMAGES **/ 

.hero {
	position:relative;
}
.image-main {
	position:relative;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	height:180px;
}
.image-main.home {
	background-image:url(../img/main/home.jpg);
}
.image-main.event-type-1 {
	background-image:url(../img/page/event-page-1.jpg);
}
.image-main.event-type-2 {
	background-image:url(../img/page/event-page-2.jpg);
}
.image-main.event-type-3 {
	background-image:url(../img/page/event-page-3.jpg);
}
.image-main.page-1 {
	background-image:url(../img/page/page-1.jpg);
}
.image-main.page-2 {
	background-image:url(../img/page/page-2.jpg);
}
.image-main.page-3 {
	background-image:url(../img/page/page-3.jpg);
}

.overlay {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:50%;
	z-index:500;
	background-image:url(../img/overlays/overlay-1.png);
	background-size:contain;
	background-position:right;
	background-repeat:no-repeat;
}
.overlay.overlay-white {
	background-image:url(../img/overlays/overlay-1-white.png);
}
.overlay-map {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:375px;
	z-index:500;
	background-image:url(../img/overlays/overlay-map.png);
	background-size:contain;
	background-position:right;
	background-repeat:no-repeat;
}

/** CONTENT & FEATS **/

.feat-main {
	position:absolute;
	bottom:0;
	right:0;
	width:50%;
	z-index:800;
	background-color:rgba(44, 34, 87, 0.75);
	text-align:center;
	padding:30px 20px;
}
.feat-main h1 {
	font-size:2.5em;
	font-weight:300;
	line-height:0.9em;
	margin-bottom:20px;
	color:#fff;
}
.feat-main h1 .feat-text-1 {
	color:#d3c6ff;
	text-transform:none;
	font-size:0.7em;
	display:block;
}
.feat-main h1 .feat-text-2 {
	color:#d3c6ff;
	text-transform:none;
	font-size:0.9em;
}
.feat-main p {
	color:#d3c6ff;
	padding:10px 0px;
	border-top:solid 1px #947ee0;
	border-bottom:solid 1px #947ee0;
}
.feat-main p a {
	color:#fff;
}
.feat-main .btn-group {
	margin:0px;
	padding-top:0px;
}
/** Logged In **/
.feat-main.logged-in .feat-text-1 {
	font-size:0.9em;
	color:#beacfe;
	padding:10px 0px;
	margin-bottom:10px;
	border-bottom:solid 1px #846daf;
}
.feat-main.logged-in .feat-text-2 {
	color:#fff;
	font-size:0.7em;
}

.quote-box {
	padding:80px 10% 90px 10%;
	color:#8477b3;
	font-size:2.1em;
	font-weight:300;
	line-height:1em;
	text-align:center;
}
.quote-box p {
	display:inline;
	font-size:1em;
	font-weight:300;
	line-height:1em;
}
.quote-box b, .quote-box strong {
	color:#4d3c91;
	font-weight:400;
}
.quote-box .quote-container {
	font-size:1em;
	padding:0px 20px;
	position:relative;
}
.quote-box .quote-container span {
	color:#c4c4c4;
	position:absolute;
	font-size:3em;
}
.quote-box .quote-container.top span {
	top:12px;
	left:-12px;
}
.quote-box .quote-container.bottom span {
	top:30px;
	right:-12px;
}
.row.feat-row {
	margin:1px;
	margin-bottom:40px;
}
.row.feat-box-row {
	margin-bottom:40px;
}
.feat-row .col-xs-12, .feat-row .col-xs-6 {
	padding:1px;
	margin-bottom:1px;
}
.row + .row .feed-head {
	margin-top:40px;
}
.feat-box {
	padding:50px 30px;
	background:#4d3c91;
	text-align:center;
}
.feat-box h2 {
	font-size:1.9em;
	text-transform:uppercase;
	color:#fff;
	font-family: "nimbus-sans-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom:22px;
}
.feat-box .btn {
	margin-bottom:0px;
}
.feat-box.alt {
	background:#d8b435;
}

.feat-link {
	padding:50px 30px;
	background:#4d3c91;
	text-align:center;
}
.feat-link h2 {
	font-size:1.9em;
	text-transform:uppercase;
	color:#fff;
	font-family: "nimbus-sans-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom:22px;
}
.feat-link-page {
	padding:15px;
	background:#efefef;
	text-align:center;
}
.feat-link-page img {
	margin:0px 0px 18px 0px;
}
.feat-link-page h2 {
	font-size:1.9em;
	text-transform:uppercase;
	color:#846daf;
	font-family: "nimbus-sans-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom:22px;
}
.feat-link-page .img-container {
	display:block;
}
.feat-link-page .img-container:hover {
	opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

/** EVENTS **/

.feed-head {
	height:60px;
	background:#4d3c91;
	margin-bottom:10px;
}
.feed-head h2 {
	height:60px;
	color:#fff;
	font-size:1.8em;
	font-family: "nimbus-sans-condensed",sans-serif;
	border-left:solid 20px #846daf;
	padding:17px 10px 10px 15px;
	margin-bottom:0px;
	float:left;
}
.feed-head.orange{
	background:#b29222;
}
.feed-head.orange  h2 {
	border-left:solid 20px #d8b435;
}
.btn-feed-head {
	height:60px;
	float:right;
	background:#846daf;
}
.btn-feed-head .text {
	height:60px;
	color:#fff;
	float:left;
	font-size:0.9em;
	text-transform:uppercase;
	padding:20px 15px 0px 15px;
}
.btn-feed-head .link {
	float:left;
	height:60px;
	border-left:solid 1px #9f8dc1;
	padding:21px 10px 0px 10px;
}
.btn-feed-head .link span {
	display:inline-block;
	width:8px;
	height:14px;
	background:url(../img/sprites.png);
	background-position:-25px -25px;
}

.btn-feed-head:hover {
	background:#3aadb4;
}
.btn-feed-head:hover .link {
	border-left:solid 1px #88dadf;
}
.events {
	margin-bottom:40px;
}
.event {
	margin-bottom:20px;
}
.event-thumb {
	height:150px;
	overflow:hidden;
	margin-bottom:10px;
}
.event-thumb a {
	display:block;
}
.event-thumb a:hover {
	opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
.event-thumb img {
	border-left:solid 8px #d8b435;
}
.event-thumb-main {
	margin-top:30px;
	border-left:solid 8px #d8b435;
	overflow:hidden;
	height:160px;
}
.event-thumb-main img {
	min-height:160px;
}
.event-info {
	position:relative;
	padding-top:5px;
}
.event-info h3 {
	color:#b19121;
	font-family: "nimbus-sans-condensed",sans-serif;
	font-size:1.5em;
	margin-bottom:10px;
}
.event-info a:hover h3 {
	color:#3aadb4;
}
.event-info p {
	display:none;
}
.action-line {
	background:#efefef;
	margin-top:-5px;
	padding:5px 10px;
}
.copy .action-line {
	margin-left:-10px;
	margin-bottom:10px;
}
.event-h1 {
	color:#b29222;
	text-transform:none;
}
.date {
	display:block;
	padding:3px 0px;
	margin-bottom:9px;
	color:#5d5d5d;
	border-top:solid 1px #efefef;
}
.date span {
	font-weight:700;
	font-size:1.4em;
	color:#d8b435;
	padding:0px 1px;
}
.copy .date {
	color:#846daf;
	padding-top:12px;
	margin-left:-10px;
	padding-left:10px;
}
.map-link {
	display:block;
	color:#b19121;
}
.map-link span {
	display:inline-block;
	width:14px;
	height:18px;
	background-image:url(../img/sprites.png);
	background-position:-25px -75px;
	margin:5px 0px -3px 8px;
}
.map-link:hover span {
	background-position:-50px -75px;
}
.grey-box {
	background:#efefef;
	padding:10px 10px 10px 10px;
	margin-top:-10px;
	margin-bottom:40px;
}
.grey-box + .grey-box {
	margin-top:-25px;
}
ul.downloads {
	padding:0px;
	margin:10px 0px 0px 0px;
	list-style:none;
}
.downloads li {
	display:block;
	margin-bottom:15px;
}
.downloads li a {
	display:inline-block;
}
.downloads li a span.icon-container {
	position:absolute;
	width:44px;
	height:44px;
	background-image:url(../img/sprites.png);
	background-position:-75px 0px;
}
.downloads li a span.icon {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	width:18px;
	height:18px;
	background-image:url(../img/sprites.png);
	background-position:-75px -75px;
}
.downloads li a:hover span.icon {
	background-image:url(../img/sprites.png);
	background-position:-75px -50px;
}
.downloads li a span.icon.program {
	margin-top:12px;
	width:16px;
	height:20px;
	background-position:-100px -75px;
}
.downloads li a:hover span.icon.program {
	background-position:-100px -50px;
}
.downloads li a span.icon.travel {
	margin-top:12px;
	width:23px;
	height:22px;
	background-position:-75px -125px;
}
.downloads li a:hover span.icon.travel {
	background-position:-75px -100px;
}
.downloads li a span.icon.accommodation {
	margin-top:14px;
	width:21px;
	height:16px;
	background-position:-100px -125px;
}
.downloads li a:hover span.icon.accommodation {
	background-position:-100px -100px;
}
.downloads li a span.text {
	display:inline-block;
	vertical-align:text-top;
	padding:7px 20px 10px 55px;
}

/** MEMBERS / PROFILES **/

.profiles {
	margin-bottom:40px;
}
.profile {
	padding:0px 30px 0px 12px;
	border-left:solid 8px #846daf;
	margin-bottom:25px;
}
.profile-thumb {
	display:block;
	margin-bottom:10px;
}
.profile-thumb:hover {
	opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
.profile-thumb.main {
	border-left:solid 8px #846daf;
	margin-left:0px;
	margin-bottom:16px;
}
.profile h3 {
	font-family: "nimbus-sans-condensed",sans-serif;
	margin-bottom:14px;
}
.address-container {
}
.address-container .action-line {
	font-size:1.3em;
	margin-top:0px;
	padding:10px 10px;
	margin-bottom:1px;
}
.address {
	padding:12px 10px 16px 10px;
}
.address p {
	margin-bottom:5px;
	line-height:1.1em;
}
.work-place {
}
.work-place h3 {
	display:block;
	padding:10px 20px;
	margin:0px;
	background:#846daf;
	color:#fff;
	font-size:1.3em;
}
.work-place h4 {
	display:block;
	padding:10px 20px;
	margin:0px;
	background:#efefef;
	font-size:1.2em;
}
.feat-list {
	padding:10px 20px;
	margin:0px;
	list-style:none;
}
.feat-list li {
	padding:10px 0px;
	margin-bottom:0px;
	font-size:1.1em;
	line-height:1.1em;
	border-bottom:solid 1px #fff;
}
.feat-list li:last-child {
	border-bottom:none;
}

/** BREADCRUMB **/

.breadcrumb {
	padding:15px 30px 15px 30px;
	margin-bottom:0px;
	background-color:#efefef;
}
.breadcrumb.solo {
	padding-top:15px;
}
.breadcrumb li a {
	padding:5px;
}

/** POSTS & NEWS **/

.post {
	margin-bottom:15px;
}
.post-inner {
	border-left:solid 8px #4d3c91;
	padding:0px 0px 0px 10px;
}
.post h3 {
	font-size:1.1em;
	padding:5px 0px;
	margin-bottom:0px;
}
.post h3 a {
	color:#5c6069;
	text-transform:uppercase;
}
.post h3 a:hover {
	color:#3aadb4;
}
.post .date {
	display:inline-block;
	vertical-align:text-top;
	background:#efefef;
	padding:0px 10px;
	border-top:none;

}
.name {
	display:inline-block;
	vertical-align:text-top;
	background:#846daf;
	padding:1px 10px;
	color:#fff;
}
.name:hover {
	background:#3aadb4;
	color:#fff;
}
.post + .post {
	border-top:solid 1px #efefef;
	padding-top:15px;
}
.post-by {
	border-top:solid 1px #efefef;
	padding-top:15px;
	margin:30px 0px;
}
.date-full {
	font-size:2em;
	border-top:solid 1px #9ebe01;
	padding:20px 0px;
	margin-bottom:-20px;
}
.copy .news-thumb {
	margin-bottom:20px;
	border-left:solid 8px #4d3c91;
}
.post .news-thumb {
	max-width:100px;
	float:left;
	margin-right:10px;
}
.page-links {
	padding-top:20px;
}
.page-link {
	font-size:1.2em;
	border-top:solid 1px #efefef;
	padding:12px 0px;
	margin:0px;
}

/*** QUICK LINKS BAR ***/

.quick-links-bar {
	padding:12px 30px 7px 30px;
	margin-bottom:40px;
	background:#2b2156;
}
.quick-links {
	display:inline-block;
}
.quick-links-bar h2 {
	color:#fff;
	display:block;
	float:left;
	margin:30px 30px 0px 0px;
	font-size:1.9em;
}
.quick-links-bar a {
	display:block;
	float:left;
	padding:20px;
	color:#fff;
	text-transform:uppercase;
}
.quick-links-bar a:hover, .quick-link-bar a:active, .quick-link-bar a:focus {
	color:#3aadb4;
}
.quick-links-bar .icon-circle {
	display:block;
	float:left;
	margin-right:10px;
}
.quick-links-bar .text {
	display:inline-block;
	margin-top:12px;
}

/***** TAB NAV ******/

.nav-tabs {
 	border:none;
}
.nav-tabs li {
	background-image:none!important;
	padding:0px!important;
	margin-right:2px;
}
.nav-tabs>li>a {
	line-height:2em;
	margin-right:0px;
	border: none;
	border-radius: 5px 5px 0 0;
}
.nav-tabs>li>a:hover {
	border:none;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: #fff;
	cursor: default;
	background-color: #9280d0;
	border: none;
	border-bottom-color: transparent;	
}
.tab-nav {
	list-style:none;
	padding:0px 16px;
	margin:0px;
} 
.tab-nav li a {
	padding:10px 15px;
	font-size:0.9em;
	font-weight:300;
	color:#fff;
	background:#5d4b9b;
}
.tab-nav li a:hover {
	color:#fff;
	background:#90a5f9;
}

/** SOCIAL ROW **/

.social-row {
	padding:50px 20px;
	margin:0px;
	background:#ececec;
}


/** CONTACT & MAP **/

.contact-box {
	font-size:120%;
	margin-bottom:40px;
	margin-top:20px;
	background:#9ebe01;
	padding:20px;
	overflow:hidden;
}
.contact-box h2 {
	color:#fff;
}
.contact-box h3 {
}
.map {
	padding:10px;
	background:#fff;
	margin-bottom:0px;
	background-image:url(../img/map-temp.jpg);
	background-size:cover;
	height:300px;
}


/*** TWEETS **/

.tweets {
	background:#3aadb4;
	padding:50px 40px;
	margin:60px 0px 0px 0px;
}
.tweets h2 {
	text-align:center;
	color:#fff;
	margin-bottom:40px;
}
.tweet {
	
}
.social-img {
    max-height: 140px;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: -8px;
}
.tweet-text {
	background:#fff;
	padding:14px;
	border-radius:10px;
}
.tail {
	float: right;
    margin-right: 30px;
    width: 0;
    height: 0;
    border-top: 30px solid #fff;
    border-right: 30px solid transparent;
}

/*** FOOTER **/

.footer {
	position:relative;
	background:#3f4450;
	color:#fff;
	margin:0px;
	padding:40px 20px;
	text-align:right;
	border-right: solid 20px #846daf;
}
.footer h3 {
	display:inline-block;
	vertical-align:text-top;
	padding:0px 85px 20px 0px;
	font-size:1.3em;
	color:#fff;
}
.footer h3 span {
	position:absolute;
	right:18px;
	top:20px;
	width:70px;
	height:70px;
	background-image:url(../img/sprites.png);
	background-position:-125px 0px;
}
.footer p {
	color:#fff;
	margin:0px 0px 0px 0px;
	font-size:0.9em;
}
.footer a {
	color:#d8b435;
}
.footer a:hover {
	color:#3aadb4;
}
.footer p.site-link {
	display:block;
	padding:10px 0px;
	border-top:solid 1px #6e6e6e;
	margin-top:12px;
}
.footer a.site-link {
	display:block;
	padding:6px 0px;
	border-top:solid 1px #6e6e6e;
	margin-top:0px;
	font-size:0.9em;
}

/*** STICKY BOX ***/

#sticky.stick {
    position: fixed;
    top: 0;
    z-index: 10000;
	width:auto;
}

/** MAIN SEARCH FORM **/

.search-form {
	width:100%;
	font-size:1.1em;
}
.search-form .form-container {
	padding:20px 20px 5px 20px;
	margin-bottom:5px;
}
.form-grey {
	background:#efefef;
}
.search-form .form-group {
	display:inline-block;
	vertical-align:top;
}
.search-form label {
	font-weight:400;
	width:100%;
}
.form-control {
	height:40px;
	font-size:1em;
}

/** Width control & groups **/

.col-md-7 .form-group, .col-md-12 .form-group {
	width:32%;
}
.col-md-5 .form-group {
	width:49%;
}
.col-md-4 .form-group {
	width:100%;
}

/** Removes the background and arrow from select - then class .select control this with a containing div so it's stable and can display custom arrow icons through the transparent select **/
.search-form .select {
	background-image:url(../img/icon-drop.png);
	background-repeat:no-repeat;
	background-position:right;
}
.search-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	padding:5px 28px 5px 10px;
	border:solid #ccc 1px;
	border-radius:5px;
	background-image:url(../img/icon-drop.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
}
.search-form select:hover {
	background-image:url(../img/icon-drop-over.png);
	cursor:pointer;
}
.search-form select option {
}


/** Inputs **/
.search-form .textfield input {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	padding:5px 28px 5px 10px;
	border:solid #ccc 1px;
	border-radius:5px;
}

/** Checkbox **/
.search-form .checkbox label {
	padding-left:40px;
}
.search-form .checkbox input {
	width:20px;
	height:20px;
	margin-left:-25px;
}

/** Submit button **/
.search-form .input-group-btn {
	display:inline-block;
}
.search-form .btn-default {
	background-image:url(../img/sprites.png);
	background-position:0px 0px;
	background-color:transparent;
	width:43px;
	height:37px;
}
.search-form .btn-default:hover {
	background-image:url(../img/sprites.png);
	background-position:-50px 0px;
}

/** MODAL **/

.modal {
    z-index: 2050;
}

/** Filter **/
.filter {
	margin-top:-20px;
	margin-bottom:30px;
}
.filter label {
	display:inline-block;
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
}
.filter .select {
	display:inline-block;
	margin-bottom:10px;
}

/** COLOURS **/

.grey {
	color:#d9dcd9;
}


/**** Grid Adjusters ***/

.nopad {
	padding:0px!important;
}
.pad {
	padding:40px 8px;
}
.pad-short {
	padding:20px 8px 20px 8px;
}
.nomargin {
	margin:0px!important;
}
.nomargin-bottom {
	margin-bottom:0px!important;
}
.row.nomargin {
	margin:0px!important;
}
.noborder {
	border:none;
}
.nowrap {
	white-space:nowrap;
}
/** HIDING **/

.show-med {
	display:inherit;
}
.hide-mob {
	display:inherit;
}