@charset "utf-8";

body
	{
		margin: 0;
		padding: 0;
		font-family: 'Source Sans Pro', Arial, sans-serif;
		background-color: #ffffff;
		color: #404040;
	}
h1, h2, h3, h4, ul, p
	{
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
h2
	{
		font-size: 2.7em;
	}
.max 
	{
		max-width: 1387px;
		margin: auto;	
	}
.max2
	{
		max-width: 1680px;
		margin: auto;	
	}
.flex
	{
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
.no-padding
	{
		padding-left: 0;
		padding-right: 0;
	}
.right-padding
	{
		padding-right: 2.5em;
	}
.top-spacer
	{
		margin-top: 3em !important;
	}
.bottom-spacer
	{
		margin-bottom: 2em;
	}
.orange
	{
		background-color: #f36d27;
	}
.orange-alpha
	{
		background: rgba(243,109,39,0.5);
	}
.blue
	{
		background-color: #0070ac;
	}
.blue-alpha
	{
		background: rgba(0,112,172,0.5);
	}
.lt-blue
	{
		background-color: #6fcde4;
	}
.drk-blue
	{
		background-color: #1862a1;
	}
.purple
	{
		background-color: #b71b8c;
	}
.purple-alpha
	{
		background: rgba(183,27,140,0.5);
	}
.charcoal
	{
		background-color: #3c3c3c;
	}
.black-alpha, .charcoal-alpha
	{
		background: rgba(0,0,0,0.6);
	}
.white
	{
		background-color: #ffffff;
	}
.white-alpha
	{
		background: rgba(256,256,256,0.5);
	}
.red
	{
		background-color: #b80000;
	}
.red-alpha
	{
		background: rgba(184,0,0,0.5);
	}
.text-centre
	{
		text-align: center;
	}
.alpha
	{
		opacity: 0.5;
	}
.top-fix
	{
		display: block;
		height: 3em;
	}
.masthead
	{
		padding-top: 2em;
		padding-bottom: 1.5em;
		
	}
.masthead h1
	{
		position: absolute;
		margin-left: -7000%;
	}
.masthead #logo img
	{
		min-width: 210px;
	}
.contact-details
	{
		margin-top: auto;
		padding-left: 1em;
	}
.social-list
	{
		list-style: none;
		margin-top: auto;
		margin-left: auto;
	}
.social-list li
	{
		display:inline-block;
		padding-left: .3em;
	}
.nav
	{
		padding-top: .7em;
		padding-bottom: .7em;
	}
.nav .row
	{
		padding: 0;
	}
.nav a, .navbar .nav-button, .navbar-collapse .navbar-nav a:link
	{
		text-decoration: none;
		color: #ffffff;
	}
.nav a:visited, .navbar-collapse .navbar-nav a:visited
	{
		color: #ffffff;
	}
.nav a:hover, .navbar .navbar-collapse .navbar-nav a:hover, .deadlink
	{
		color: #f36d27;
	}
.nav ul, .navbar-collapse .navbar-nav
	{
		list-style: none;
		font-family: 'Century Gothic', AppleGothic, 'Questrial', sans-serif;
		font-size: 1.7em;
	}
.nav li
	{
		display: inline-block;
		color: #ffffff;
		margin-top: auto;
		margin-bottom: auto;
	}
.navbar
	{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 30;
		border: none;
		border-radius: 0;
	}
.navbar-collapse .navbar-nav
	{
		padding-left: 1em;
		font-size: 1.2em;
	}
.navbar-nav li
	{
		padding-bottom: .3em;
	}
.navbar-toggle
	{
		border: none;
	}
.navbar-collapse p, .navbar-nav
	{
		margin-top: 1.2em;
		margin-bottom: .8em;
		color: #ffffff;
	}
.navbar .nav-button:hover, .navbar .nav-button:focus
	{
		color: #f36d27;
		background-color: #0070ac;
	}
.navbar .navbar-toggle .icon-bar
	{
		background-color: #ffffff;
	}
.navbar .navbar-toggle:hover > .icon-bar
	{
		background-color: #f36d27;
	}
.carousel-indicators
	{
		bottom: 0;
	}
.carousel-caption
	{
		position: relative;
		padding-left: 8.5%;
		bottom: .3em;
		text-align: left;
	}
.overlay
	{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
.pageheader
	{
		font-family: 'Century Gothic', AppleGothic, 'Questrial', sans-serif;
		font-weight: normal;
		color: #ffffff;
	}
.pageheader h2
	{
		margin-top: .5em;
		margin-left: .8em;
		margin-bottom: 0.5em;
	}
.content
	{
		padding: 6em;
		padding-top: 3em;
		padding-bottom: 2em;
		margin-bottom: 6em;
	}
.content .underline
	{
		border-bottom: solid;
		border-width: 3%;
	}
.content .liblue
	{
		border-color: #0070ac;
	}
.content .liblue .accordion-toggle:after
	{
		color: #0070ac;
	}
.content .liorange
	{
		border-color: #f36d27;
	}
.content .liorange .accordion-toggle:after
	{
		color: #f36d27;
	}
.content p
	{
		margin-bottom: 1em;
	}
.content .carousel-caption
	{
		padding: 0;
		padding-top: 1em;
		padding-left: 2%;
		margin: 0;
		left: -1.1em;
		text-align: left;
	}
.content .overlay
	{
		left: 0;
	}
.content iframe
	{
		display: block;
		width: 100%;
		height: 100%;
		min-height: 195px;
	}
.content .rowfix
	{
		padding-left: 2.2em;
		padding-right: 2.2em;
	}
.content .eventfont
	{
		padding-top: 1.5em;
		padding-bottom: 1.5em;
		font-size: 1.2em;
	}
.content .ticket-button
	{
		display: block;
		position: absolute;
		right: 2em;
		top: 1.5em;
		padding: .5em;
		padding-left: 1em;
		padding-right: 1em;
		text-decoration: none;
		background: rgba(243,109,39,0.8);
		color: #ffffff;
		z-index: 20;
	}
.content .ticket-button:hover
	{
		text-decoration: none;
		color: #ffffff;
		background-color: #f36d27;
	}
.embed-container
	{
		width: 100%;
		height: 0;
		position: relative;
		padding-bottom: 56.25%;
		margin-bottom: 1em;
		overflow: hidden;
	}
.embed-container iframe
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.underline .accordion-toggle:after 
	{
		font-family: 'Glyphicons Halflings';
		content: "\e114";
		position: absolute;
		bottom: 0;
		right: 0;
	}
.underline .accordion-toggle.collapsed:after 
	{
		content: "\e080";
	}

.factoid .top-spacer
	{
		margin-top: 2em !important;
	}
.factoid a, .factoid a:visited, .factoid a:hover
	{
		color: #404040;
		text-decoration: none;
	}
.linkfix, .linkfix:visited, .linkfix:hover
	{
		text-decoration: underline !important;
	}
.factoid h3
	{
		color: #404040;
		position: absolute;
		bottom: 0;
	}
.footer
	{
		padding-top: 1em;
		padding-bottom: 1em;
	}
.footer .legal-text
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: .8em;
	}
.footer .partners
	{
		padding-top: .8em;
		padding-bottom: .8em;
		list-style: none;
	}
.footer .partners #nicki-lab
	{
		font-family: 'Montserrat', sans-serif;
		color: #595669;
		font-size: .8em;
	}
.footer .partners li:first-child
	{
		padding-left: 0;
	}
.footer .partners li
	{
		display: inline-block;
		padding-left: 2.8em;
		vertical-align: middle;
	}
/*========== IE 10 + 11 ==========*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
	{
		.ie-fix
			{
				position: absolute;
				bottom: 0;
			}
		.social-list 
			{
				right: 0;
			}
	}
/*========== Edge ==========*/
@supports (-ms-ime-align:auto) 
	{
		
	}