/* ------------------------------------------------
NEW CSS - YOU ONLY NEED TO ADD THIS TO EXISTING CSS
------------------------------------------------ */

.clr		{clear: both;}
.clear-right{clear: right;}
.clear-left {clear: left;}

.page-text-left {
	text-align: left;
}

#app-hero {
	background-size: langth;
	background-color: #EC2327;
}
#app-hero img {max-width: 1000px;}
#app-hero.hero .wrap {height: auto;}

#getting-there-hero {
	background-image:url('../img/hero-adults.jpg');
}
#free-entry-hero {
	background-image:url('../img/free-tickets-hero.jpg');
	background-position: center top;
}
#free-intro {
	background-color:#2D8CB7;
}
#free-intro .wrap {
	padding:60px 0;
	text-align:center;
}
#free-intro h2 {
	font-size:60px;
	color:#FFF;
	font-weight:700;
	line-height:1.1;
	padding-bottom:30px;
}
#free-intro p {
	color:#FFF;
	font-size:30px;
	padding-bottom:20px;
}
#claim-123 .wrap {
	padding:40px 0 40px 0;
}
#claim-123 h2 {
	color:#201d1d;
	padding-bottom:50px;
}
#claim-123 h2.last {
	padding-top:50px;
}
#claim-123 .col {
	width:33.3%;
	float:left;
}
#claim-123 .col .inner {
	width:93%;
	margin:0 auto;
	min-height:400px;
	background:url('../img/orange-texture-bg.jpg') no-repeat center top scroll;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	background-size:contain;
}
#claim-123 .col h3 {
	font-size:140px;
	color:#FFF;
	font-weight:800;
	padding-top:50px;
	padding-bottom:20px;
	width:90%;
	margin:0 auto;
	text-shadow:0 4px 8px rgba(196,60,0,0.8);
}
#claim-123 .col p {
	font-size:24px;
	font-weight:800;
	color:#FFF;
	line-height:1.2;
	width:80%;
	margin:0 auto;
	text-shadow:0 4px 8px rgba(196,60,0,0.8);
}
#claim-123 .col p em {
	display:block;
	font-size:0.75em;
	width:85%;
	padding-top:5px;
	margin:0 auto;
}
#fe-brands .wrap {
	padding:40px 0;
}
#fe-brands h2 {
	line-height:1.2;
	color:#201d1d;
	padding-bottom:40px;
}
#fe-brands .col {
	width:33.3%;
	float:left;
}
#fe-brands.fe-supporters .col {
	width:23%;
}
#fe-brands.fe-supporters .major-supporter .col {
	width:50%;
	text-align: center;
	margin: 0 auto;
	float: none;
}
#fe-brands.fe-supporters .main-supporters .col {
	width:45%;
	text-align: center;
	margin: 0 auto;
}

#fe-brands .col .inner {
	margin:0 auto;
	width:93%;
	min-height:500px;
}
#fe-brands.fe-supporters .col .inner {
	min-height:auto;
}
#fe-brands .col .img {
	display:block;
}
#fe-brands .col h4 {
	padding-top:40px;
	padding-bottom:20px;
	color:#201d1d;
	font-size:24px;
	line-height:1.2;
}
#fe-brands .col h4 span {
	font-size:0.83em;
	display:block;
	font-weight:400;
}
#fe-brands .col p {
	color:#201d1d;
	padding-bottom:40px;
}

@media all and (max-width : 1300px) { 

	#free-intro h2 {
		font-size:45px;
	}
	#free-intro p {
		font-size:24px;
		width:90%;
		margin:0 auto;
	}

}

@media all and (max-width : 1200px) { 

	#claim-123 .col .inner {
		min-height:340px;
	}
	#claim-123 .col h3 {
		font-size:120px;
		padding-top:40px;
		padding-bottom:14px;
	}
	#fe-brands .col .inner {
		min-height:710px;
	}
	#fe-brands.fe-supporters .col .inner {
		min-height:auto;
	}

}

@media all and (max-width : 1010px) { 

	#claim-123 .col h3 {
		font-size:100px;
		padding-top: 20px;
		padding-bottom: 4px;
	}
	#claim-123 h2.last {
		padding-bottom:0;
	}

}

@media all and (max-width : 900px) { 

	#claim-123 .col {
		float:none;
		width:400px;
		margin:0 auto;
	}
	#claim-123 .col .inner {
		min-height:0;
		height:435px;
		width:100%;
	}
	#claim-123 .col h3 {
		font-size:140px;
		padding-top:50px;
		padding-bottom:20px;
		width:90%;
	}
	#claim-123 .col p {
		font-size:24px;
		width:80%;
	}
	#fe-brands .col {
		width:50%;
	}

}
@media all and (max-width : 680px) { 

	#fe-brands .col {
		width:90%;
		float:none;
		margin:0 auto;
	}
	#fe-brands h2 {
		padding-bottom:0;
	}
	#fe-brands .col .inner {
		min-height:0;
		height:auto;
		padding-bottom:40px;
	}
	
	
	

	#fe-brands.fe-supporters .major-supporter .col {
		width:90%;
	}
	#fe-brands.fe-supporters .main-supporters .col {
		width:50%;
		float: left;
	}
	#fe-brands.fe-supporters .other-supporters .col {
		width:33.33%;
		float: left;
	}		
	

}

@media all and (max-width : 480px) { 

	#fe-brands .col {
		width:90%;
		float:none;
		margin:0 auto;
	}
	#fe-brands h2 {
		padding-bottom:0;
	}
	#fe-brands .col .inner {
		min-height:0;
		height:auto;
		padding-bottom:40px;
	}

	
	
	#claim-123 .col {
		float:none;
		width:280px;
		margin:0 auto;
	}
	#claim-123 .col .inner {
		min-height:0;
		height:320px;
		width:100%;
	}
	#claim-123 .col h3 {
		font-size:100px;
		padding-top:30px;
		padding-bottom:10px;
		width:90%;
	}
	#claim-123 .col p {
		font-size:20px;
		width:80%;
	}

}

/* --------------------------
REDEFINING DEFAULT TAG STYLES 
-------------------------- */
html, body {
	min-height: 100%;
}
body {
	text-align:center;
	width:100%;
	margin:0;
	padding:0;
	background-color:#FFF;
	padding-top:102px;
}
body, h1, h2, h3, h4, h5, p, a, ul, li {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
::-moz-selection {
    background: #777;
	background: rgba(0,0,0,0.5);
    text-shadow: none;
	color:#FFF;
}
::selection {
    background: #777;
	background: rgba(0,0,0,0.5);
    text-shadow: none;
	color:#FFF;
}
h1, h2, h3, h4, h5 {
	margin:0 auto;
	line-height:1;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
body, p, input, textarea, label, select, option {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:20px;
	line-height:1.3;
}
p {
	color:#000;
	margin:0 auto;
}
h1 {
	color:#2D8CB7;
}
h2 {
	color:#000;
}
h3 {
	color:#2D8CB7;
	font-weight:700;
	font-size:24px;
}
a {
	color: #2D8CB7;
	text-decoration:underline;
}
a:focus,
a:hover {
	text-decoration:none;
}
a, img {
	transition:all 0.35s;
	-moz-transition:all 0.35s;
	-webkit-transition:all 0.35s;
}
a:focus, a:active, input, input:focus, textarea, textarea:focus {
	outline:none;
}
li {
	color:#000;
}
audio, canvas, img, video {
    vertical-align: middle;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
	display:block;
}
textarea {
    resize: vertical;
}
input, textarea, select {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	transition:all 0.35s;
}



/* ----------
HELPER STYLES 
---------- */
.clear:after {
    clear: both;
	display:table;
	content:"";
}
.mobile {
	display:none;
}
img.contained,
img.img-responsive {
	width:100%;
	height:auto;
}
body .mobile {
	display:none;
}
div.preload {
	position:absolute !important;
	z-index:10;
	overflow:hidden;
	width:50px;
	height:50px;
	left:-9999px;
	top:-9999px;
}
div.preload img {
	width:100%;
	height:auto;
}




/* ----------
COMMON STYLES
---------- */
.wrap {
	margin:0 auto;
	width:1280px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 40px;
}
.wrap.full {
	padding-left:0;
	padding-right:0;
}
/* Header */
header {
	width:100%;
	margin:0 auto;
	position:fixed;
	z-index:1000;
	top:0;
	left:0;
	border-top:10px solid #67CBE0;
	background-color:#FFF;
	box-shadow:0 4px 8px rgba(0,0,0,0.24);
	-moz-transition:all 0.35s;
	-webkit-transition:all 0.35s;
	transition:all 0.35s;
}
header .wrap {
	padding:0;
}
#logo {
	display:block;
	width:232px;width:297px;
	padding:11px 0 9px;padding:0px 0 0px;
	float:left;
}
nav > ul {
	padding:0;
	margin:-10px 0 0 0;
	float:right;
}
li.no-link > span {
	cursor: pointer;
}
nav > ul > li {
	display:block;
	float:left;
	position:relative;
}

nav > ul > li.menu-level-1 > span,
nav > ul > li.menu-level-1 > a {
	text-transform:uppercase;
}

nav > ul > li > span,
nav > ul > li > a {
	display:block;
	padding:32px 15px 0 15px;
	height:102px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	font-weight:700;
	color:#777;
	border-top:10px solid #67CBE0;
	text-decoration:none;
}
nav > ul > li > ul {
	display:none;
	position:absolute;
	z-index:1000;
	top:100%;
	left:0;
	background-color:#2D8CB7;
	text-align:left;
	margin:0;
	padding:10px 0 10px 0;
	width:440px;
}
nav ul li.open ul {
	display:block;
}
nav ul li > span:hover,
nav ul li > a:focus,
nav ul li > a:hover {
	background-color:#ececec;
}
nav > ul > li.menu-current > span,
nav > ul > li.menu-current > span:hover,
nav > ul > li.menu-current > a,
nav > ul > li.menu-current > a:focus,
nav > ul > li.menu-current > a:hover {
	background:#FFF;
	color:#67CBE0;
}
nav > ul > li.open > span,
nav > ul > li.open > span:hover,
nav > ul > li.open > a,
nav > ul > li.open > a:focus,
nav > ul > li.open > a:hover {
	background:#67CBE0 url('../img/nav-shadow.png') repeat-x center top scroll;
	color:#FFF;
}
nav ul li.menu-current > span,
nav ul li.menu-current > span:hover,
nav ul li.menu-current > a,
nav ul li.menu-current > a:focus,
nav ul li.menu-current > a:hover {
	
}
nav ul li ul li > span,
nav ul li ul li > a {
	display:block;
	text-align:left;
	color:#FFF;
	padding:18px 30px;
	text-decoration:none;
	font-size:20px;
	font-weight:700;
}
nav ul li ul li > span:hover,
nav ul li ul li > a:focus,
nav ul li ul li > a:hover {
	background-color: #B50001;
}
nav ul li ul li > span span,
nav ul li ul li > a span {
	font-weight:400;
	display:block;
}
nav > ul > li.info {
	padding-left:40px;
}
nav > ul > li.info > a {
	padding:20px 13px 0 13px;
	font-weight:600;
	color:#FFF;
	font-size:17px;
	border-top:10px solid #2D8CB7;
	width:160px;
	background:#67CBE0;
}
nav > ul > li.info > a:focus,
nav > ul > li.info > a:hover,
nav > ul > li.info.open > a,
nav > ul > li.info.open > a:focus,
nav > ul > li.info.open > a:hover  {
	background:#2D8CB7;
}
nav > ul > li.info > ul {
	left:auto;
	right:0;
}
li.info > a > span {
	display:block;
	vertical-align:top;
}
li.info ul li .block a {
	display: inline;
	padding:0;
	background:transparent;
	font-size:18px;
	font-weight:400;
	color: inherit;
}
li.info ul li .block a:focus,
li.info ul li .block a:hover {
	background:transparent;
	text-decoration:underline;
}
li.info ul li a span {
	display:inline;
	background:transparent;
}
li.info ul li span.block {
	display:block;
	color:#FFF;
	padding:18px 30px 16px;
	font-size:20px;
}
li.info ul li span a.underline {
	display:inline-block;
	padding-bottom:10px;
	border-bottom:2px dotted #FFF;
	margin-bottom:10px;
	width:100%;
}

nav > ul > li.tickets > a {
	padding:5px 13px 0 13px;
	font-weight:600;
	color:#FFF;
	font-size:20px;
	border-top:10px solid #DE801E;
	width:160px;
	background: #F78F21;
}
nav > ul > li.tickets > a:focus,
nav > ul > li.tickets > a:hover  {
	background-color:#DE801E;
}
li.tickets > a > span {
	display:block;
	font-size:36px;
	vertical-align:top;
}

table.tickets th,
div.three_tickets h2 {
	color: #39C2E5 !important;
}

.order-tickets select,
.order-tickets .field select, .order-tickets .field input {
	border: 1px solid #39C2E5 !important;
	
}

/* Scrolled Nav */
.scrolled header {
	border-top:0;
}
.scrolled #logo {
	width:220px;
}
.scrolled nav > ul {
	margin:0;
}
.scrolled nav > ul > li > span,
.scrolled nav > ul > li > a {
	border-top:0;
	height:69px;
	padding:24px 10px 10px 10px;
}
.scrolled nav > ul > li.info > a {
	font-size:16px;
	font-weight:600;
	padding-top:10px;
	padding: 14px 13px 0 13px;
}
.scrolled li.info > a > span {
	display:none;
}
.scrolled nav > ul > li.tickets > a {
	padding: 4px 13px 0 13px;
	font-size:16px;
}
.scrolled li.tickets > a > span {
	font-size:28px;
}
body.scrolled {
	padding-top:69px;
}


#blanket {
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url('../img/white67.png') repeat 0 0 scroll;
}

#menu-trigger {
	display:none;
	width:36px;
	height:36px;
	position:relative;
}
#menu-trigger span {
	display:block;
	position:absolute;
	z-index:1;
	width:100%;
	height:6px;
	left:0;
	background-color:#E20001;
	-webkit-transition:all 0.65s;
	-moz-transition:all 0.65s;
	transition:all 0.65s;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	transform:rotate(0deg);
}
#menu-trigger span.top {
	top:0;
}
#menu-trigger span.middle {
	top:15px;
}
#menu-trigger span.bottom {
	bottom:0;
}

.template-m15-generic content,
.template-m15-generic-with-title content,
h1.page-title {
	text-align: left;
}
.template-m15-generic content h1,
.template-m15-generic-with-title content h1,
h1.page-title {
	margin: 10px auto 30px;
}
content p {
	margin-bottom: 1em;
}
content p:last-child {
	margin-bottom: 0;
}

/* Footer */
footer {
	width:100%;
	margin:0 auto;
	background-color:#323232;
}
footer .wrap {
	padding:16px 0;
}
footer .left {
	float:left;
	width:87%;
}
footer .right {
	width:9.6%;
	float:right;
}
footer .bullet {
	padding-right:7px;
	padding-left:7px;
}
footer ul {
	padding:0 0 20px 0;
	margin:0;
	text-align:center;
}
footer ul li {
	display:inline-block;
	padding-left:10px;
	padding-bottom:5px;
}
footer ul li > span,
footer ul li > a {
	color:#FFF;
	text-decoration:none;
	font-size:14px;
}
footer ul li > span:hover,
footer ul li > a:focus,
footer ul li > a:hover {
	text-decoration:underline;
}
footer p {
	color:#727272;
	font-size:14px;
	line-height:1.1;
}
footer p a {
	color:#727272;
	font-size:14px;
	text-decoration:underline;
}
footer p a:focus,
footer p a:hover {
	text-decoration:none;
}



/* -----------------
THEME CONTENT STYLES 
----------------- */
.hero {
	background-color:#fff;
	background-position:center center;
	background-attachment:scroll;
	background-repeat:no-repeat;
}
.hero .wrap {
	height:500px;
	position:relative;
	padding:0;
}
.hero .text-box {
	width:410px;
	position:absolute;
	z-index:10;
	left:20px;
	bottom:30px;
	text-align:left;	
	background:#2d8cb7;
	background:rgba(45,140,183,0.9);
	padding:22px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.hero .text-box h2 {
	color:#FFF;
	font-size:32px;
	font-weight:700;
	padding-bottom:6px;
}
.hero .text-box h1 {
	font-size:36px;
	font-weight:300;
	color:#FFF;
	padding-bottom:12px;
}
.hero .text-box p {
	font-size:18px;
	font-weight:600;
	color:#FFF;
}
section.info {
	text-align:left;
	background-color:#FFF;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:right center;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
}
section.info.white {
	background-position:left center;
	background-color:#2D8CB7;
}
section.info .wrap {
	height:480px;
}
section.info h3 {
	color:#2D8CB7;
	padding-bottom:30px;
	font-weight:700;
}
section.info p {
	color:#2D8CB7;
}
section.info.white h3, section.info.white p {
	color:#FFF;
}
section.app .wrap {
	padding:74px 0;
}
.app .inner {
	border:2px solid #009f92;
	padding:36px 40px;
	text-align:left;
}
.app .left {
	float:left;
	width:65%;
}
.app .right {
	float:right;
	width:30%;
}
.app p, .app h3 {
	color:#009f92;
}
.app .icons .ios  {
	width:52.2%;
	float:left;
	display:block;
}
.app .icons .android {
	width:44.4%;
	float:right;
	display:block;
}
.app .icons .android:focus,
.app .icons .android:hover,
.app .icons .ios:focus,
.app .icons .ios:hover {
	-khtml-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
}
.footer-signup {
	background:#39C2E5;
}
.template-m15-generic .footer-signup,
.template-m15-generic-with-title .footer-signup {
	margin-top: 30px;
}
.footer-signup .wrap {
	padding-top:32px;
	padding-bottom:40px;
	text-align:left;
}
.footer-signup .left {
	
}
.footer-signup h3, .footer-signup p {
	color:#FFF;
}
.field {
	position:relative;
}
#footer-signup {
	padding-top:20px;
}
#footer-signup .field {
	float:left;
	width:41%;
	padding-right:2%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#footer-signup label {
	position:absolute;
	z-index:10;
	top:20px;
	left:18px;
	font-size:20px;
	color:#888;
}
#footer-signup .field input {
	width:100%;
	border:2px solid #FFF;
	line-height:1;
	background-color:#FFF;
	padding:18px 0 18px 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
#footer-signup .field.error input {
	border:2px solid #e40030;
	background-color:#f24c5f;
	color:#FFF;
}
#footer-signup .field.error label {
	color:#FFF;
}
#footer-signup .submit {
	width:18%;
	float:left;
}
#footer-signup .submit input {
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-weight:700;
	font-size:20px;
	line-height:1;
	padding:23px 0;
	text-align:center;

}
#footer-signup .submit input:focus,
#footer-signup .submit input:hover {

}

.no-cta #ticket-cta {/* add "no-cta" to pages' css classes in admin ui */
	display: none;
}
.goin-up #ticket-cta {
	position:fixed;
	z-index:100;
	left:0;
	bottom:0;
	width:100%;
	background-color:#F78F21;
	background-color:#E20001;/* Show/Sale colour override */
	border-top:2px solid #FFF;
}
#ticket-cta {
	position: static;
	border-top: 5px solid #FFF;
	bottom:auto;
	left:auto;
	background-color:#F78F21;
	background-color:#E20001;/* Show/Sale colour override */
}
body {
	margin-bottom: 93px;/* make normal footer appear above cta */
}
#ticket-cta .wrap {
	padding:16px 0;
	text-align: center;
}
#ticket-cta .left,
#ticket-cta .right {
	display: inline;
}
#ticket-cta h3 {
	display: inline-block;
	font-weight:400;
	font-size:30px;
	color:#FFF;
	line-height:1.1;
	padding: 0 1em 0 0;
	margin: 0;
}
#ticket-cta h3 strong {
	font-weight:700;
}
#ticket-cta a {
	background-color:#FFF;
	color:#F78F21;
	color:#E20001;/* Show/Sale colour override */
	font-weight:700;
	display: inline-block;
	font-size:30px;
	padding:10px 15px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
}
#ticket-cta a:focus,
#ticket-cta a:hover {
	background: #efefef;
	color: #DE801E;
	color:#1A1A1A;/* Show/Sale colour override */
}
section.info a.button {
	display:block;
	border:1px solid #2D8CB7;
	background-color:#FFF;
	color:#2D8CB7;
	font-weight:700;
	width:240px;
	padding:18px 0 19px 0;
	line-height:1;
	text-decoration:none;
	text-align:center;
	margin-top:30px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
section.info a.button:focus,
section.info a.button:hover {
	background-color:#2D8CB7;
	color:#FFF;
}
section.info.white a.button {
	border:1px solid #FFF;
	background-color:#2D8CB7;
	color:#FFF;
}
section.info.white a.button:focus,
section.info.white a.button:hover {
	background-color:#FFF;
	color:#2D8CB7;
}


/* POPUPS */
#blockout {
	width:100%;
	height:100%;
	position:fixed;
	z-index:1010;
	left:0;
	top:0;
	background:url('../img/black40.png');
}
#contact-pop {
	position:absolute;
	z-index:1011;
	width:720px;
	margin-left:-360px;
	left:50%;
	top:100px;
	box-shadow:0 5px 5px rgba(0,0,0,0.5);
}
#contact-pop .wrap {
	position:relative;
	width:100%;
	padding:25px 0 0 0;
	background:#FFF;
}
#contact-pop .close {
	display:block;
	position:absolute;
	right:20px;
	top:20px;
	text-decoration:none;
	color:#888;
	vertical-align:middle;
}
#contact-pop .close i {
	font-size:1.2em;
}
#contact-pop h3 {
	color:#5e9732;
	padding-bottom:30px;
}
#contact-pop p {
	color:#5e9732;
	font-size:20px;
	padding-bottom:30px;
}
#contact-pop .details {
	width:71%;
	margin:0 auto;
	text-align:left;
	padding-bottom:20px;
}
#contact-pop .details span {
	display:inline-block;
	padding:3px 0 5px 0;
	width:40px;
	margin-right:8px;
	text-align:center;
	background-color:#5e9732;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
#contact-pop .details i {
	color:#FFF;
}
#contact-pop p a {
	color:#5e9732;
	text-decoration:none;
}
#contact-pop p a:focus,
#contact-pop p a:hover {
	text-decoration:underline;
}
#contact-pop .form {
	width:100%;
	background-color:#5e9732;
}

#contact-pop .btn {
	background: #2A6496;	
}
#contact-pop .btn:hover {
	background: #225078;
	box-shadow:0 5px 0 rgba(0,0,0,0.2) !important;	
}

.form-wrapper form {
	background-color:#009f92;
}
#contact-pop .form-wrap {
	width:61.1%;
	margin:0 auto;
	padding-top:25px;
	padding-bottom:30px;
}
.form-wrapper form {
	padding: 30px;
}
.form-wrapper form,
#contact-pop .form h3 {
	color:#FFF;
}
.form-wrapper .form-item,
#contact-pop .field {
	position:relative;
	padding-bottom:20px;
}
.form-wrapper .form-item:last-child {
	padding-bottom: 0;
}
.form-wrapper .form-item label,
#contact-pop .field label {
	display:block;
	position:absolute;
	z-index:10;
	top:16px;
	color:#888;
	left:14px;
	line-height:1;
}
.form-wrapper .form-item label .required {
	display: none;
}
.form-wrapper .form-item input,
#contact-pop .field input {
	width:100%;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	padding:14px 0 14px 14px;
	border:0;
	line-height:1;
}
.form-wrapper .form-item textarea,
#contact-pop .field textarea {
	width:100%;
	padding:14px;
	height:200px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;

}
#contact-pop .submit {
	text-align: center;
}
.blog-menu-toggle,
.form-wrapper .form-item button,
#contact-pop .submit input {

	font-weight:700;
	text-align:center;
	padding:20px 30px;
	display: inline-block;
	margin:0 auto;
	
	text-decoration: none;
}
.blog-menu-toggle,
.form-wrapper .form-item button:focus,
.form-wrapper .form-item button:hover,
#contact-pop .submit input:focus,
#contact-pop .submit input:hover {
	-webkit-box-shadow:0 2px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 2px 0 rgba(0,0,0,0.4);
}


.competition-entry .form-wrapper,
.generic-form .form-wrapper {
	max-width: 500px;
	margin: 0 auto;
}

.competition-entry .form-wrapper form,
.generic-form .form-wrapper form {
	background-color: #fff !important;
}
.competition-entry .form-wrapper form input,
.competition-entry .form-wrapper form select,
.generic-form .form-wrapper form input,
.generic-form .form-wrapper form select {
	background-color: rgba(0,0,0,0.2) !important;
}

.competition-entry .form-wrapper form select,
.generic-form .form-wrapper form select { 
	color: #888;
	border: 0px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
	width: 100%;
	padding: 14px 0 14px 14px;
}


#free-entry-terms ol {
	text-align:left;
	width:67%;
	margin:0 auto;
	padding-bottom:40px;
}




/* HOME */
#home-hero {
	background: url('../img/home-slider-1.jpg');
	-moz-background-size:cover;
	background-size:cover;
	position:relative;
}
#home-hero .wrap {
	height:618px;
	position:relative;
}
#home-hero .learn-more {
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	width:100%;
}
#home-hero .learn-more a {
	color:#FFF;
	text-decoration:none;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	background:url('../img/black50.png') repeat 0 0 scroll;
	background:rgba(45, 140, 183, 0.7);
	padding:22px 0;
}
#home-hero .learn-more a:focus,
#home-hero .learn-more a:hover {
	background:rgba(45, 140, 183, 0.9);
}
#home-hero .learn-more span {
	display:block;
	font-size:2em;
}
#home-hero h1 {
	font-size:60px;
	font-weight:600;
	text-align:left;
	line-height:1.1;
	text-shadow:0 4px 6px rgba(0,0,0,0.5);
	color:#FFF;
	padding:12px 20px 18px 20px;
	position:absolute;
	left:0;
	background:url('../img/black50.png') repeat 0 0 scroll;
	background:rgba(45, 140, 183, 0.7);
	top:143px;

}
#home-hero h1 b {
	font-weight:800;
}



/* HOME HERO WITH 2 COLUMNS */

#home-hero.two-col .wrap h1 {background:#F78F21; }

#home-hero.two-col .wrap {}

#home-hero.two-col .wrap h1 {
	width: 100%;
	padding: 0px !important;	
}

#home-hero.two-col .col-1,
#home-hero.two-col .col-2 {
	width: 75%;
	float: left;

} 
#home-hero.two-col .col-2 {
	width: 25%;
	text-align: center;
	padding-top: 60px;
} 

#home-hero.two-col .col-2 a span {
    display: block;
    font-size: 70px;
}

#home-hero.two-col .col-2 a { 
	display: block;
	width: 100%;
    font-weight: 600;
    color: #FFF;
    font-size: 40px;
    background: #F78F21;
	text-decoration: none;
	text-shadow: none;
}





/* 1280 x 900 */
@media all and (max-width : 1300px) { 


}

/* Layout Specific */
@media all and (max-width : 1200px) { 
	#home-hero.two-col .col-2 a span {font-size: 60px;}
	#home-hero.two-col .col-2 a	{font-size: 30px;}
}

/* 1024 x 768 */
@media all and (max-width : 1010px) { 
}

@media all and (max-width : 968px) {
	#home-hero.two-col .col-2 {padding-top: 30px;} 	
}

/* 768 x 1024 iPad */
@media all and (max-width : 769px) { 
	#home-hero.two-col .col-1,
	#home-hero.two-col .col-2	{width: 100%;}
	#home-hero.two-col .col-2	{width: 100%;padding-top: 10px;padding-bottom: 10px;}
	#home-hero.two-col .col-2 a span {font-size: 35px;display: inline;}
	#home-hero.two-col .col-2 a	{font-size: 20px;}
}
/* Layout-specific */
@media all and (max-width : 800px) {

}

/* Other Tablets (Portrait) */
@media all and (max-width : 681px) { 

}

/* Mobile Phones (Portrait) */
@media all and (max-width : 480px) { 

}


/* HOME HERO WITH 2 COLUMNS */


#main-links .wrap {
	padding:38px 0;
}
#main-links ul {
	padding:0;
	margin:0;
	list-style:none;
}
#main-links ul li {
	float:left;
	width:23.7%;
	display:block;
	padding-left:1.7%;
	text-align:center;
}
#main-links ul li.first {
	padding-left:0;
}
#main-links ul li div {
	display:block;
	padding:22px 0;
	width:100%;
	border-top:2px solid #2D8CB7;
	border-bottom:2px solid #2D8CB7;
	font-size:24px;
	line-height:1.2;
	color:#2D8CB7;
	background-color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:800;
}
#main-links ul li div span {
	font-weight:400;
	display:block;
}
#home-boxes .box {
	width:49.2%;
	padding-right:0.8%;
	padding-bottom:21px;
	float:left;
	display:block;
	color:#FFF;
	text-decoration:none;
}
#home-boxes .inner {
	position:relative;
	background:#FFF;
}
#home-boxes .box.even {
	padding-right:0;
	padding-left:0.8%;
}
#home-boxes .box .img {
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	-moz-transition:all 0.35s;
	-webkit-transition:all 0.35s;
	transition:all 0.35s;
}
#home-boxes .box img {
	width:100%;
	height:auto;
}
#home-boxes .box:hover .img {
	-moz-opacity:0.85;
	-khtml-opacity:0.85;
	opacity:0.85;
}
#home-boxes .box .title {
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
	background:#2d8cb7;
	background:rgba(45,140,183,0.8);
	padding:22px 0;
	-moz-transition:all 0.35s;
	-webkit-transition:all 0.35s;
	transition:all 0.35s;
}
#home-boxes .box:hover .title {
	background:rgba(45,140,183,0.9);
}
#home-boxes .box.teal .title {
	position:absolute;
	bottom:auto;
	top:0;
	height:100%;
	left:0;
	background:#00b0a2;
	background:rgba(0,176,162,0.9);
	padding:120px 0 0 0;
	box-sizing:border-box;
}
#home-boxes .box.teal:hover .title {
	background:rgba(0,176,162,1);
}
#home-boxes h3 {
	padding-bottom:5px;
	font-size:28px;
	font-weight:800;
}
#home-boxes p {
	font-size:18px;
	font-weight:700;
}
#home-boxes p i {
	font-size:1em;
}
#home-boxes h3, #home-boxes p {
	color:#FFF;
}
#home-boxes .teal h3 {
	width:60%;
	font-size:32px;
	margin:0 auto;
	padding-bottom:20px;
}
#home-app.app .wrap {
	padding:21px 0 40px 0;
}
#home-social .wrap {
	padding-bottom:35px;
}
#home-social .left {
	width:65.6%;
	float:left;
	text-align:left;
	background:#2D8CB7 url('../img/home-signup.jpg') no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}

#home-social .left p {
	margin-bottom: 0px;
}

#home-social .left .inner {
	width:81.4%;
	margin:0 auto;
	padding:40px 0 37px 0;
}

/* This class is used if only 2 columns*/
#home-social.two-column .left,
#home-social.two-column .center {
	width:49%;	
}
#home-social.two-column .center {
	float:right;	
}
@media (max-width: 681px) {
#home-social.two-column .left,
#home-social.two-column .center {
	width:90%;	
	float: none;
	margin-bottom: 21px;
}
}


#home-social h3, #home-social p {
	color:#FFF;
}
#home-signup {
	padding-top:23px;
}
#home-signup .field {
	position:relative;
	padding-bottom:20px;
}
#home-signup label {
	position:absolute;
	top: 19px;
	line-height:1;
	left:20px;
	color:#777;
}
#home-signup .submit {
	text-align: right;
}
#home-signup .submit input {
	display: inline-block;
	font-weight:700;
	padding:18px 27px;

}
#home-social .field input {
	padding:16px 0 16px 20px;
	border:2px solid #FFF;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	width:100%;
	line-height:1;
}
#home-social .field.error input {
	border:2px solid #e40030;
	background-color:#f24c5f;
	color:#FFF;
}
#home-social .field.error label {
	color:#FFF;
}
#home-social .right {
	width:32.8%;
	float:right;
}
#home-social .center a {
	display:block;
	background:#3b5998 url('../img/home-facebook.jpg') no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	/* height: 400px; */
}
#home-social .center a:focus,
#home-social .center a:hover {
	-khtml-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
}


	

/* KIDS */
#kids-hero {
	background-image:url('../img/hero-kids-m16.jpg');
}
#kids-banner {
	background-color:#2D8CB7;
}
#kids-banner h3 {
	text-align:center;
	color:#FFF;
	font-weight:400;
	padding:27px 0;
	font-size:32px;
	line-height:1;
}
#kids-zone {
	background-image:url('../img/kids-zone.jpg');
}
#kids-zone .right {
	width:30%;
	float:right;
	padding-top:97px;
}
#kids-zone .left {
	float:left;
	width:65%;
	padding-top:137px;
}
#kids-zone .img {
	width:80.6%;
	margin:0 auto;
}

#kids-supporter {
	text-align: center;
}
#kids-supporter .img-responsive {
	max-width: 1000px;
	margin: 0 auto;
}

#kids-supporter .img {
	width:80.6%;
	max-width: 300px;
}


#kids-passes {
	background-image:url('../img/kids-camping-kids-trail.jpg');
}
#kids-passes .left {
	float:left;
	width:30%;
	padding-top:74px;
}
#kids-passes .right {
	width:65%;
	float:right;
	padding-top:144px;
}
#kids-passes .img {
	width:77%;
	margin:0 auto;
	float:right;
}
#kids-stage {
	background-image:url('../img/kids-stage.jpg');
}
#kids-stage .left {
	float:left;
	width:65%;
	padding-top:66px;
}
#kids-stage .logo {
	width:249px;
	margin:0;
	padding:0 0 30px 0;
}
#kids-ferris {
	background-image:url('../img/kids-ferris-white.jpg');
}
#kids-ferris .right {
	float:right;
	width:65%;
	padding-top:144px;
}
#kids-ferris .left {
	float:left;
	width:65%;
	padding-top:144px;
}

/* Adults */
#adults-hero {
	background-image:url('../img/hero-adults.jpg');
}
#adult-cooking .wrap, #adult-lifestyle .wrap, #adult-entertainment .wrap, #adult-products .wrap, #adult-holiday-hub .wrap, #adult-vintage-village .wrap, #adult-final .wrap {
	padding-top:100px;
}
#adult-cooking .right, #adult-lifestyle .left, #adult-entertainment .left, #adult-products .left, #adult-holiday-hub .right, #adult-vintage-village .left, #adult-final .right {
	width:65%;
}
#adult-lifestyle .left, #adult-products .left, #adult-vintage-village .left  {
	float:left;
}
#adult-cooking .right, #adult-entertainment .right, #adult-holiday-hub .right, #adult-final .right {
	float:right;
}
#adult-lifestyle {
	background-image:url('../img/adults-bg1.jpg');
}
#adult-lifestyle.bbq-demo {
	background-image:url('../img/adults-bbq-demo.jpg');
	background-size: auto;
}
@media (max-width: 1700px)
{
section.info.bbq-demo {
    background-position: right center;
}
}
#adult-entertainment  {
	background-image:url('../img/adults-entertainment-white.jpg');
}
#adult-cooking  {
	background-image:url('../img/adults-cooking-stage-green.jpg');
}
#adult-products {
	background-image:url('../img/adults-bg3.jpg');
}
#adult-holiday-hub {
	background-image:url('../img/adults-holiday-hub-green.jpg');
}
#adult-vintage-village {
	background-image:url('../img/adults-vintage-village-white.jpg');
}
#adult-final {
	background-image:url('../img/adults-bg4.jpg');
}
#attractions .wrap {
	padding-top:80px;
}
#attractions .col {
	width:33%;
	float:left;
	padding:0 1.5% 0 1.5%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:550px;
}
#attractions .img {
	width:80%;
	margin:0 auto;
	padding-bottom:20px;
	padding-top:20px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
#attractions .img img {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
#attractions h3 {
	padding-bottom:20px;
	color:#201d1d;
}
#attractions .col a {

}


/* Exhibitors */

ul.tags {margin:0; padding:0; list-style:none;}
ul.tags li {display:inline-block; margin: 0 3px 3px 0;line-height: 1;float: left;}
ul.tags li a {font-size:11px; color:#fff; font-weight:600; line-height:28px; padding:0 5px; background:rgba(0, 0, 0, 0.2); display:block; text-decoration:none;border-radius:3px; }
ul.tags li a:hover { background:#2D8CB7}

.exhibitor-detail {}

.exhibitor-detail p {
	font-size: 15px;
	line-height: 1.5em;
}

.exhibitor-detail h3 {
	text-align: left;
	text-transform: capitalize;
}

.exhibitor-detail .left {
	width:33%;
	float:left;	
	padding-bottom: 20px;
}

.exhibitor-detail .right {
	width:64%;
	float:right;
	text-align: left;
	padding-bottom: 20px;
}

.exhibitor-detail table {
	margin: 20px 0;
}

.exhibitor-detail td {
	padding: 8px 8px 8px 0 !important;
	line-height: 1em;
	font-size: 14px !important;
}

.exhibitor-detail .socials {
	text-align: left;
	font-size: 20px;
}
.exhibitor-detail .socials a .fa {
	font-size: 40px !important;
	margin-right: 7px;
	color:#2D8CB7;
}
.exhibitor-detail .socials a:hover .fa {
	color:#F78F21;
}

#exhibitors-hero {
	background-image:url('../img/exhibitors-hero.jpg');
}

section#exhibitor-filters {display:none;}

#exhibitor-filters .wrap {
	padding:64px 20px 0 20px;
}

#exhibitor-filters h3 {
	text-align: left;
	color: #39C2E5;
	margin-bottom: 5px;
}

#exhibitor-filters .field {
	float: left;
	width:25%;
	position:relative;
	margin-bottom: 5px;
	margin-right: 10px;
}
#exhibitor-filters .field input, 
#exhibitor-filters .field select {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 0 24px 15px;
	/* line-height:1; */
	font-size:18px;
	color:#444;
	border:1px solid #39C2E5;
	background-color:#FFF;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

#exhibitor-filters .field select {
	padding: 19px 0 22px 15px;
	/* height: 70px; */
}

#exhibitor-filters .field label {
	position:absolute;
	z-index:5;
	display:block;
	line-height:1;
	font-size:18px;
	left:18px;
	top:26px;
	color:#777;
}

#exhibitor-filters .submit {
	float: left;
	width:10%;
	position:relative;
	margin-bottom: 5px;
	margin-right: 10px;
}

#exhibitor-filters .submit input {
	width:100%;
	font-weight:700;
	font-size:20px;
	line-height:1;
	padding:23px 0;
	text-align:center;

}



@media all and (max-width : 1100px) { 
	#exhibitor-filters .field {
		float: none;
		width: auto;
	}
	
	#exhibitor-filters .submit {
		float: left;
		width: 46%;
	}
	
	.exhibitor-detail .left,
	.exhibitor-detail .right {
		width:100%;
		float:none;
	}
	.exhibitor-detail .left img {
		max-width: 200px;
	}
	.exhibitor-detail .right {
		padding-top: 10px;
	}	

}

#exhibitor-tabs .wrap {
	padding:30px 20px 0 20px;
}
#exhibitor-tabs .tabs {
	padding-bottom:30px;
}
#exhibitor-tabs .tabs ul {
	list-style:none;
	padding:0;
	margin:0;
	border-bottom:1px solid #39C2E5;
}
#exhibitor-tabs .tabs li {
	display:block;
	float:left;
	margin:0;
	line-height:1;
	text-align:center;
	margin-bottom:-1px;
}
#exhibitor-tabs .tabs li.heading {
	padding:10px 23px 10px 23px;
	color:#39C2E5;
}
#exhibitor-tabs .tabs li.tab {
	padding-left:4px;
}
#exhibitor-tabs .tabs li.tab a {
	display:block;
	line-height:1;
	padding:9px 23px;
	border-left:1px solid #39C2E5;
	border-top:1px solid #39C2E5;
	border-right:1px solid #39C2E5;
	border-bottom:1px solid #39C2E5;
	color:#FFF;
	background-color:#39C2E5;
	text-decoration:none;
}
#exhibitor-tabs .tabs li.tab a:focus,
#exhibitor-tabs .tabs li.tab a:hover {
	background-color:#39C2E5;
	border-left:1px solid #39C2E5;
	border-top:1px solid #39C2E5;
	border-right:1px solid #39C2E5;
}
#exhibitor-tabs .tabs li.tab a.current,
#exhibitor-tabs .tabs li.tab a.current:focus,
#exhibitor-tabs .tabs li.tab a.current:hover {
	display:block;
	line-height:1;
	padding:9px 23px;
	color:#39C2E5;
	background-color:#FFF;
	border-left:1px solid #39C2E5;
	border-top:1px solid #39C2E5;
	border-right:1px solid #39C2E5;
	border-bottom:1px solid #FFF !important;
}
#exhibitor-tabs th {
	color:#39C2E5;
	font-weight:700;
	padding:0 0 20px 0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#exhibitor-tabs td {
	color:#777;
	padding:11px 0 11px 0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
}
#exhibitor-tabs th.first, #exhibitor-tabs td.first {
	padding-left:20px;
}
#exhibitor-tabs th.last, #exhibitor-tabs td.last {
	padding-right:20px;
}
#exhibitor-tabs tr.even {
	background-color:#efefef;
}
#exhibitor-tabs  td a {
	color:#777;
	text-decoration:none;
}
#exhibitor-tabs td a:focus,
#exhibitor-tabs td a:hover {
	color:#019f93;
}
#exhibitor-tabs td a i {
	font-size:22px;
}



.pagination {
	width:100%;
	background:#FFF url('../img/pag-strip-blue.png') repeat-x center center scroll;
	text-align:center;
}
.pagination > * {
	text-align:center;
	display:inline-block;
	padding:30px 14px 30px 14px;
	background-color:#FFF;
}
.pagination span,
.pagination a {
	display:inline-block;
	text-align:center;
	line-height:38px;
	height:40px;
	font-size:28px;
	color:#019386;
	width:40px;
	vertical-align:middle;
	border:1px solid #019386;
	margin:0 8px;
	text-decoration:none;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.pagination span {
	cursor: default;
	color: #2bc1b4;
	border-color: #2bc1b4;
}
.pagination a:hover,
.pagination a:focus {
	background-color:#2bc1b4;
	border-color: #2bc1b4;
	color:#FFF;
}
.pagination span.current,
.pagination a.current {
	background-color:#39C2E5;
	border-color:#39C2E5;
	color:#FFF;
}
.pagination .pagination-prev {
}
.pagination .pagination-next {
}

#exhibitors-whatson .wrap {
	padding:30px 10px 40px 10px;
}
#exhibitors-whatson .col {
	width:33.3%;
	float:left;
	display:block;
	text-decoration:none;
}
#exhibitors-whatson .col .img, #exhibitors-whatson .col h3, #exhibitors-whatson .col p {
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	transition:all 0.35s;
}
#exhibitors-whatson .col .img, #exhibitors-whatson .col .img img {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	display:block;
}
#exhibitors-whatson .col .img {
	width:70%;
	margin:0 auto 30px auto;
}
#exhibitors-whatson .col h3 {
	width:80%;
	margin:0 auto;
	padding-bottom:20px;
	color:#201d1d;
	text-align:center;
}
#exhibitors-whatson .col p {
	width:80%;
	margin:0 auto;
	text-align:center;
	color:#201d1d;
}
#exhibitors-whatson .col:hover .img {
	-khtml-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
	-moz-box-shadow:inset 0 1px 8px rgba(0,0,0,0.5);
	-webkit-box-shadow:inset 0 1px 8px rgba(0,0,0,0.5);
	box-shadow:inset 0 1px 8px rgba(0,0,0,0.9);
}
#exhibitors-whatson .col:hover h3 {
	color:#019f93;
}
#exhibitors-whatson h3.title {
	padding-bottom:60px;
	color:#201d1d;
}

/* Schedule */
#schedule-hero {
	background-image:url('../img/schedule-hero.jpg');
}
.schedule-table .wrap {
	padding:40px 20px 0 20px;
}
.schedule-table h2 {
	padding-bottom:23px;
	line-height:1.1;
}
.schedule-table th, .schedule-table td {
	padding:10px 0;
}
.schedule-table th {
	font-weight:700;
	color:#FFF;
	font-size:18px;
}
.schedule-table td {
	font-size:16px;
}
body section.schedule-table tr.noborder {
	border-top:0 !important;
}

#schedule-showgrounds th {
	color:#527c1c;
	background-color:#bddc96;
}
#schedule-showgrounds td {
	color:#527c1c;
	background-color:#cce4ad;
}
#schedule-showgrounds tr {
	border-top:1px dotted #6faf21;
}
#schedule-showgrounds th.first {
	background-color:#7aad3a;
	color:#FFF;
}
#schedule-showgrounds td.first {
	background-color:#88c041;
	color:#FFF;
}
#schedule-showgrounds th.even {
	background-color:#b5d889;
}
#schedule-showgrounds td.even {
	background-color:#c3df9f;
}
#schedule-showgrounds h2 {
	color:#88c041;
}

#schedule-mainstage th {
	color:#125951;
	background-color:#63b6a9;
}
#schedule-mainstage td {
	color:#125951;
	background-color:#7cc7be;
}
#schedule-mainstage tr {
	border-top:1px dotted #2c766e;
}
#schedule-mainstage th.first {
	background-color:#36857c;
	color:#FFF;
}
#schedule-mainstage td.first {
	background-color:#3e8f85;
	color:#FFF;
}
#schedule-mainstage th.even {
	background-color:#5ab2a5;
}
#schedule-mainstage td.even {
	background-color:#71c2b8;
}
#schedule-mainstage h2 {
	color:#009f92;
}

#schedule-seminar th {
	color:#924401;
	background-color:#f8b57a;
}
#schedule-seminar td {
	color:#924401;
	background-color:#f9c598;
}
#schedule-seminar tr {
	border-top:1px dotted #c05c07;
}
#schedule-seminar th.first {
	background-color:#dc6b0b;
	color:#FFF;
}
#schedule-seminar td.first {
	background-color:#f2770e;
	color:#FFF;
}
#schedule-seminar th.even {
	background-color:#f7aa69;
}
#schedule-seminar td.even {
	background-color:#f9bb86;
}
#schedule-seminar h2 {
	color:#ff7702;
}

#speaker-bios .wrap {
	padding:60px 20px 40px 20px;
}
#speaker-bios h2 {
	padding-bottom:40px;
	color:#201d1d;
}
#speaker-bios .col {
	width:33.3%;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 2.5%;
}
#speaker-bios .col .img, #speaker-bios .col .img img {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	display:block;
}
#speaker-bios .col h3 {
	padding-bottom:30px;
	padding-top:30px;
	line-height:1.1;
	font-size:24px;
	color:#201d1d;
	font-weight:700;
}
#speaker-bios .col h3 span{
	display:block;
	font-size:0.83em;
	font-weight:400;
}


/* ---------------
BUTTONS
--------------- */

button.btn,
input.btn,
a.btn,
.competition-entry button,
.generic-form button {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding: 18px 20px;
	box-sizing: border-box;
	border:0px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	background-color:#F78F21;
	color:#FFF;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
	text-decoration: none;
}

button.btn:hover,
input.btn:hover,
a.btn:hover,
.competition-entry button:hover,
.generic-form button:hover {
	border:0px;
	background-color:#DE801E;
	color:#FFF;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
}

.btn.alt {
	background-color:#68a529;
}

.btn.alt:hover  {
	background-color:#5E9732;
}

/* ---------------
EXHIBITOR BLOG
--------------- */



.blog-listing {
	padding: 0px 0 200px 0;
}

.blog-listing  h1 {
	padding: 10px 0;
}

.blog-listing .posts  .post h2 a {
	color: #777;
	padding: 11px 0 11px 0;
	background-color: #efefef;
	display: block;
	margin-bottom: 2px;
	text-decoration: none;
}

.blog-listing .posts  .post h2 a:link,
.blog-listing .posts  .post h2 a:visited {
	color: #777;
	text-decoration: none;
}

.blog-listing .posts  .post h2 a:hover,
.blog-listing .posts  .post h2 a:active {
	color: #E20001;
}

body#page-exhibitor-news content {
	padding: 20px;
}

a.exhibitor-news-back {
  display: inline-block;
  border: 1px solid  #2D8CB7;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 2px 0 rgba(0,0,0,0.5);
  background-color: #2D8CB7;
  color: #FFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  padding: 18px 27px;
	text-decoration: none;
	margin: 20px auto;
}

a.exhibitor-news-back:hover {
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.5);
  -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.5);
  box-shadow: 0 2px 0 rgba(0,0,0,0.5);
  background-color: #ff8925;
   border: 1px solid  #ff8925;
}

.blog-listing + a.exhibitor-news-back {
	display: none;
}

.blog-item p,
.blog-item h2 {
	color: #777;
}

.blog-item {padding-bottom: 20px;}

.blog-item  h3.posted {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 10px;
}



.mobile-tickets-button a {
	display: inline-block;
	padding: 10px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	background: #E20001;
	z-index: 1000000000000000000;
}

/* ---------------
RESPONSIVE STYLING
--------------- */

@media all and (max-width : 1700px) { 

	section.info {
		background-position:center center;
	}
	section.info.white {
		background-position:center center;
	}
	
}

/* 1280 x 900 */
@media all and (max-width : 1300px) { 

	.wrap {
		width:100%;
	}
	#home-social .left .inner {
		width:90%;
	}
	#home-hero .wrap {
		height:528px;
	}
	#home-hero h1 {
		font-size:50px;
		top:123px;
	}
	#home-hero .learn-more a {
		padding:13px 0;
	}

	nav ul li a,
	nav ul li span,
	nav ul li.info a,
	nav ul li.tickets a 	{
		border-top: 0px;
	}
	header.wrap {text-align:center}
	a#logo {
		margin: 0 auto;
		float: none;
	}
	
	
}

/* Layout Specific */
@media all and (max-width : 1200px) { 

	#ticket-cta h3 {
		font-size: 20px;
	}
	#ticket-cta a {
		font-size:22px;
	}
	body {
		margin-bottom: 82px;
	}
}

/* Layout Specific */
@media all and (max-width : 1100px) { 

	.scrolled nav > ul > li > span,
	.scrolled nav > ul > li > a,
	nav > ul > li > span,
	nav > ul > li > a {
		padding: 34px 20px 0 20px;
		font-size:16px;
	}
	.scrolled nav > ul > li.info,
	nav > ul > li.info {
		padding-left:20px;
	}
	.scrolled nav > ul > li > span,
	.scrolled nav > ul > li > a {
		padding-top:24px;
	}
	#home-boxes .box.teal .title {
		padding:80px 0 0 0;
	}
}

/* 1024 x 768 */
@media all and (max-width : 1010px) { 

	.app .left {
		width:100%;
		float:none;
	}
	.app .right {
		width:50%;
		float:none;
		padding-top:24px;
	}
	#home-boxes .box.teal .title {
		padding:70px 0 0 0;
	}
	#home-boxes .box .title {
		padding:14px 0;
	}
	#home-hero .wrap {
		height:498px;
	}
	#home-hero h1 {
		top:111px;
	}
	body, p, input, textarea, label, select, option {
		font-size:18px;
	}
	.hero .text-box h2 {
		font-size:28px;
	}
	.hero .text-box h1 {
		font-size:34px;
	}
	section.info .wrap {
		height:auto;
	}
	#adult-vintage-village .wrap, #adult-holiday-hub .wrap, #adult-cooking .wrap, #adult-lifestyle .wrap, #adult-entertainment .wrap, #adult-products .wrap, #adult-final .wrap, 
	#kids-zone .wrap, #adult-final .wrap, #kids-passes .wrap, #kids-stage .wrap, #kids-ferris .wrap {
		padding-top:60px;
		padding-bottom:60px;
	}
	section#adult-app .wrap {
		padding-top:0;
	}
	#attractions .img {
		width:90%;
	}
	#kids-zone .right,
	#kids-zone .left {
		padding-top:0;
	}
	#kids-passes .img {
		width:100%;
	}
	#kids-zone .img {
		width:100%;
	}
	#kids-passes .left,
	#kids-passes .right {
		padding-top:0;
	}
	#kids-stage .left,
	#kids-stage .right	{
		padding-top:0;
		width:74%;
	}
	#kids-ferris .right,
	#kids-ferris .left	{
		padding-top:0;
	}


}

@media all and (min-width : 968px) { 

	.mobile-tickets-button a {
		display: none
	}
	
}

@media all and (max-width : 968px) {
	
	body {
		padding-top:92px;
		position:relative;
	}
	.mobile {
		display:block;
	}
	.desktop {
		display:none;
	}
	nav {
		display:none;
	}
	header {
		border-top:0;
	}
	.scrolled #menu-trigger  {
		top:7px;
	}
	.scrolled #menu-trigger, #menu-trigger {
		display:block;
	}
	#main-links ul li div {
		font-size:18px;
		padding:18px 0;
	}
	#menu-trigger {
		display:block;
		position:absolute;
		top:13px;
		right:20px;
		z-index:10;
	}
	#mob-nav {
		transition:all 0.4s;
		width:0;
		right:0;
		position:absolute;
		z-index:900;
		top:92px;
		background-color:#FFF;
		display:block;
		overflow:hidden;
	}
	#mob-nav.open {
		width:100%;
		overflow:visible;
	}
	#mob-nav .wrap {
		width:100%;
		padding:0;
	}
	#mob-nav ul {
		padding:0;
		margin:0;
		list-style:none;
		padding-top:10px;
		background-color:#1A1A1A;
	}
	#mob-nav ul ul {
		display: none;
	}
	#mob-nav ul .open > ul {
		display: block;
	}
	#mob-nav li {
		padding:0;
		margin:0;
	}
	#mob-nav li > span,
	#mob-nav li > a {
		display:block;
		text-decoration:none;
		color:#FFF;
		font-weight:600;
		background-color:#E20001;
		padding: 20px;
		border-top:1px solid #E20001;
	}
	#mob-nav li > span span,
	#mob-nav li > a span {
		display: none;
	}
	#mob-nav > div > ul > li > span,
	#mob-nav > div > ul > li > a {
		text-transform:uppercase;
	}
	#mob-nav ul li ul {
		background-color:#FFF;
	}
	#mob-nav ul li ul li > span,
	#mob-nav ul li ul li > a {
		background-color:#FFF;
		border-top:0;
		border-bottom:1px solid #dadada;
		color: #1A1A1A;
	}
	li.info ul li span.block {
		color:#777;
		padding:12px 30px 0px 30px;
	}
	#mob-nav br {
		display:none;
	}
	.app .inner {
		text-align:center;
	}
	.app .right {
		margin:0 auto;
		width:49%;
	}
	#attractions .col {
		height:500px;
	}
	#kids-banner h3 {
		font-size:22px;
		padding:21px 0;
	}
	
	
}

/* 768 x 1024 iPad */
@media all and (max-width : 769px) { 

	#home-boxes h3 {
		font-size:22px;
	}
	#home-boxes .teal h3 {
		font-size:24px;
	}
	#home-boxes .box.teal .title {
		padding:44px 0 0 0;
	}
	.app .right {
		width:61%;
	}
	footer .right {
		width: 16.6%;
		float: none;
		padding-top: 15px;
		margin: 0 auto;
	}
	footer .left {
		float:none;
		margin:0 auto;
		padding-top:20px;
		width:100%;
		padding-bottom:40px;
	}
	footer ul li {
		padding-bottom:15px;
	}
	#home-hero .wrap {
		height:428px;
	}
	#home-hero h1 {
		top:87px;
		font-size:46px;
	}
	#adult-entertainment {
		background-position:27% center;
	}
	#adult-lifestyle {
		background-position:80% center;
	}
	section.info h3 {
		padding:0 0 30px 15px
	}
	section.info p {
		padding:15px;
		background-color:#FFF;
		background-color:rgba(255,255,255,0.85)
	}
	section.info.white p {
		background-color:#68a529;
		background-color:rgba(104,165,41,0.85)
	}
	#adult-products {
		background-position:76% center;
	}
	#attractions .col {
		width:50%;
		height:530px;
	}
	#exhibitors-whatson .col {
		width:50%;
		padding-bottom:40px;
	}
	#exhibitors-app .wrap {
		padding-top:20px;
	}
	#speaker-bios .col {
		width:50%;
		float:none;
		margin:0 auto;
		padding-bottom:60px;
	}
	
}

/* Layout-specific */
@media all and (max-width : 800px) { 
	#ticket-cta .left {
		display: block;
		margin-bottom: 1ex;				
	}
	#ticket-cta h3 {
		display:block;
		padding: 0;
	}
	#ticket-cta h3 strong {
		display:block;
	}
	body {
		margin-bottom: 136px;
	}
}

/* Other Tablets (Portrait) */
@media all and (max-width : 681px) { 

	#main-links ul li, #main-links ul li.first {
		float: left;
		width: 50%;
		display: block;
		padding: 10px 1.5% 10px 1.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
	#main-links .wrap {
		padding:28px 0;
	}
	#home-boxes .box, #home-boxes .box.even {
		width:90%;
		margin:0 auto;
		float:none;
		padding-right:0;
		padding-left:0;
	}
	#home-boxes .box.teal .title {
		padding:104px 0 0 0;
	}
	#home-boxes .teal h3 {
		font-size:29px;
	}
	#home-social .left {
		width:100%;
		float:none;
		margin:0 auto;
	}
	#home-social .right {
		float:none;
		width:61.8%;
		margin:0 auto;
		padding-top:30px;
	}
	#adult-lifestyle .left, #adult-entertainment .right, #adult-products .left, #adult-final .right {
		width:85%;
	}
	section.info.white h3 {
		text-shadow:0 2px 6px rgba(0,0,0,0.67);
	}
	section.info h3 {
		text-align:center;
	}
	#footer-signup .field {
		width:100%;
		float:none;
		margin:0 auto;
		padding: 0 0 25px 0;
	}
	#footer-signup .submit {
		width:100%;
		float:none;
	}
	#kids-ferris {
		background-position:38% center;
	}
	#exhibitor-tabs .tabs li.heading {
		display:none;
	}
	#exhibitor-tabs .wrap {
		padding:30px 0 0 0;
	}
	#exhibitor-tabs th.last, #exhibitor-tabs td.last {
		text-align:right;
	}
	#exhibitor-tabs th.center, #exhibitor-tabs td.center {
		text-align:center;
	}
	#exhibitor-tabs td, #exhibitor-tabs th {
		font-size:14px;
	}
	#exhibitor-filters .field input {
		padding:16px 0 16px 16px;
		font-size:18px;
	}
	#exhibitor-filters .field select {
		padding:15px 0 16px 16px;
		font-size:18px;
	}
	#exhibitor-filters .field label {
		font-size:18px;
		top:20px;
		left:16px;
	}
	#exhibitor-filters .wrap {
		padding-left:0;
		padding-right:0;
	}
	.pagination .inner a.pag {
		line-height:30px;
		height:30px;
		font-size:20px;
		width:30px;
		margin:0 6px;
	}
	#exhibitors-whatson .col {
		width:100%;
		float:none;
		padding-bottom:50px;
	}
	#exhibitors-whatson .col .img {
		width:50%;
	}
	#exhibitor-tabs .tabs li.tab a[data-section=exhibitor-favourites] {
		display:none;
	}
	#exhibitor-tabs .tabs li.tab a,
	#exhibitor-tabs .tabs li.tab a.current,
	#exhibitor-tabs .tabs li.tab a.current:focus,
	#exhibitor-tabs .tabs li.tab a.current:hover {
		padding: 9px 13px;
	}
	.schedule-table .wrap {
		width:100%;
		padding:40px 0 0 0;
	}
	#speaker-bios .col {
		width:67%;
		float:none;
		margin:0 auto;
		padding-bottom:60px;
	}

}

/* Mobile Phones (Portrait) */
@media all and (max-width : 480px) { 

	#home-hero h1 {
		font-size:31px;
		margin:0;
		top:57px;
	}
	#home-hero .wrap,
	#adults-hero .wrap,
	#faqs-hero .wrap	{
		height:368px;
	}

	#home-hero .learn-more a {
		font-size:15px;
		padding:7px 0;
	}
	#home-boxes .box, #home-boxes .box.even {
		width:100%;
	}
	#main-links ul li, #main-links ul li.first {
		width:100%;
	}
	#home-boxes .teal h3 {
		font-size:22px;
	}
	#home-boxes .box.teal .title {
		padding:37px 0 0 0;
	}
	.app .right {
		width:81%;
	}
	.app .icons .ios, .app .icons .android  {
		width:100%;
		float:none;
		margin:0 auto;
	}
	.app .icons .ios {
		margin-bottom:20px;
	}
	#home-social .right {
		width:100%;
	}
	#home-signup .submit {
		width:100%;
		float:none;
	}
	#home-signup .submit input {
		width:100%;
	}
	#home-social .left {
		text-align:center;
	}
	#home-hero .wrap {
		height:368px;
		padding:0 4%;
	}
	.app .inner {
		padding:36px 20px;
	}
	footer .right {
		width:36.6%;
	}
	footer ul li {
		padding-left: 0;
		display: block;
	}
	#logo {
		width:192px;
		/*padding-top:17px;*/
		padding: 16px 0px;
	}
	.scrolled #logo {
		width:192px;
		padding: 0;
		/*padding-top: 11px;*/
	}
	#mob-nav li > span,
	#mob-nav li > a {
		font-size:18px;
	}
	.hero .wrap {
		width:100%;
	}
	.hero .text-box {
		width:100%;
		left:0;
		bottom:0;
		text-align:center;
	}
	.hero .text-box h2 {
		font-size:22px;
		padding-bottom:14px;
	}
	.hero .text-box h1 {
		padding-bottom:14px;
	}
	#adult-vintage-village .left, #adult-holiday-hub .right, #adult-cooking .right, #adult-lifestyle .left, #adult-entertainment .right, #adult-entertainment .left, #adult-products .left, #adult-final .right {
		width:100%;
	}
	.wrap {
		width:94%;
		padding:0;
	}
	section.info a.button {
		width:100%;
	}
	section.info h3 {
		text-shadow: 0 2px 6px rgba(255,255,255,0.67);
	}
	#adult-products {
		background-position:65% center;
	}
	#attractions .col {
		width:100%;
		padding-bottom:50px;
		height:auto;
	}
	#adults-hero {
		background-position:38% center;
	}
	#kids-zone .right {
		float:none;
		width:60%;
		margin:0 auto;
	}
	#kids-zone .left, #kids-passes .right {
		width:100%;
		margin:0 auto;
		float:none;
	}
	#kids-passes .left {
		width:60%;
		float:none;
		margin:0 auto;
		padding-bottom:30px;
	}
	#kids-stage .left {
		width:100%;
		float:none;
	}
	#kids-ferris .right,
	#kids-ferris .left	{
		width:100%;
		float:none;
		padding-top: 0px;
	}

	#kids-hero {
		background-position:40% center;
	}
	#exhibitors-whatson .col .img {
		width:75%;
	}
	.pagination .inner a.pag {
		margin:0 2px;
	}
	.pagination .inner {
		padding:30px 7px 30px 7px;
	}
	.footer-signup h3 {
		padding-bottom:20px;
	}
	.footer-signup h3, .footer-signup p {
		text-align:center;
	}
	#speaker-bios .col {
		width:100%;
	}

}

@media (max-height: 479px) {
	#ticket-cta {
		position: static;
		border-top: 5px solid #FFF;
	}
	body {
		margin-bottom: 0;
	}
}

@media (max-height: 479px) and (max-width : 968px) {
	#logo {
		width: 160px;
	}
	#menu-trigger {
		top:17px;
	}
}

body.template-m15-home,
body.scrolled {
	margin-bottom: 0;
}


/* ----------------- 
ADD ON's and PLUGINS
----------------- /*
/* SpamWall CSS - (SpamWall is a Spam Prevention Plugin Created by John Campbell) */
form input#wall-2 {
	position:absolute !important;
	left:-9999px !important;
	top:-9999px !important;
}

/* Browsehappy */
#browsehappy {
    margin:0;
    background: #000;
	width:100%;
	height:100%;
	position:fixed;
	z-index:9999;
}
#browsehappy .inner {
	padding-top:60px;
	width:720px;
	margin:0 auto;
}
#browsehappy .innerbox {
	position:relative;
	width:100%;
	background-color:#F1F1F1;
	padding:40px 0 20px 0;
}
#browsehappy p {
	font-size:18px;
	color:#333;
	padding-bottom:20px;
}
#browsehappy p a.button {
	color:#FFF;
	background-color:#2962A0;
	font-size:24px;
	font-weight:700;
	display:block;
	line-height:1;
	padding:20px 0;
	width:360px;
	margin:0 auto;
	text-decoration:none;
}
#browsehappy p a.button:hover {
	background-color:#113D6D;
	text-decoration:none;
}
#browsehappy p a.idiot {
	color:#666;
	font-size:14px;
	text-decoration:none;
	margin-top:20px;
	display:block;
}
#browsehappy p a.idiot:hover {
	text-decoration:underline;
}
.idiot #browsehappy {
	display:none !important;
	visibility:hidden;
}

/* Privacy & Disclaimer (Generic) */
section#privacy {
	width:100%;
	background-color:#F1F1F1;
}
#privacy .wrap {
	width:980px;
	margin:0 auto;
	padding:60px 0 400px 0;
}
#privacy h1 {
	font-size:48px;
	width:100%;
	text-align:left;
	color:#777;
	padding-bottom:60px;
	line-height:1.3;
}
#privacy h2 {
	font-size:28px;
	width:100%;
	text-align:left;
	color:#666;
	line-height:1.3;
	padding:20px 0 20px 0;
}
#privacy p {
	font-size:16px;
	color:#555;
	line-height:1.5;
	text-align:left;
	padding-bottom:20px;
}
#privacy p a {
	color:#2A817D;
	text-decoration:underline;
}
#privacy p a:focus,
#privacy p a:hover {
	text-decoration:none;
}
@media all and (max-width : 1028px) { 
	#privacy .wrap {
		width:94%;
	}
}
@media all and (max-width : 729px) { 
	#privacy .wrap {
		width:90%;
	}
}
@media all and (max-width : 681px) { 
	#privacy .wrap {
		width:86%;
	}
	#privacy h1 {
		text-align:center;
	}
	#privacy h2 {
		text-align:center;
	}
	#privacy p {
		text-align:center;
	}
}

th.numeric,
td.numeric,
td.numeric select,
td.numeric input {
	text-align: right;
}

.message p {
	color: reset;
	font-weight: reset;
}

.messages {
	padding: 1em 1.2em;
	margin: 1em 0;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.messages.success {
	background-color: #81be37;
}

.messages.notice {
	background-color: #f68e2f;
}

.messages.notice p {
	color: inherit;
	margin-bottom: 10px;
	font-weight:400;
	font-size:16px;
}
.messages.notice p strong {
	font-weight:600;
}

.messages.error {
	background-color: #FF9797;
	color: #fff;
}

.messages.warning {
	background-color: #2D8CB7;
}

#page-contact-us .form-wrapper {
	margin-top: 30px;
}

.show-container img {
	padding: 5px;
	border: 1px solid #E4ECCC;
}

.tickets-pdf-download {
	padding: 20px 0 0 70px; 
	min-height: 56px; 
	background: url('/images/pdf.gif') no-repeat;
}

.tickets-mobile-download {
	padding: 20px 0 0 70px; 
	min-height: 56px; 
	background: url('/images/phone-icon.png') no-repeat;
}

.tickets-download-mobile img {
	width: 100%;
	max-width: 300px;
	height: auto;
}

.ticket-title {
	color: #FFF;
	padding: 5px 10px;
	margin: 20px 0;
	text-align: center;
	font-size: 1.4em;
}

.pagination a,
.pagination span,
.pagination em {
	padding: 0;
	display: inline-block;
	float: none;
}
.swiper-pagination-switch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #999;
	box-shadow: 0px 1px 2px #555 inset;
	margin: 0 3px;
	cursor: pointer;
}
.swiper-active-switch {
	background: #fff;
}

.ticket-barcode {
	margin: 0 auto;
	text-align: center;
}
.ticket-barcode img {
	text-align: center;
}

.barcode {
	max-width: 300px;
	font-size: 1.4em;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 10px auto;
	
}

.tickets-tnc {
	margin-top: 20px;
	font-size: 0.8em;
	line-height: 1.5em;
}

.blog-categories {
	margin: 1em 0 2em;
	padding: 0;
	list-style: none outside;
}
.blog-categories li {
	display: block;
	margin: 0 0 1px;
}
.blog-categories a {
	display: block;
	position: relative;
	text-decoration: none;
	padding: 1ex 2em 1ex 1.5ex;
	background-color: #009f92;
	color: #ffffff;
	font-weight: bold;
}
.blog-categories a:after {
	position: absolute;
	content: ">";
	display: block;
	margin-top: -0.6em;
	top: 50%;
	right: 1.5ex;
}
.blog-item {
	margin-top: 2em;
}

/*----------------------------------
	FAQS MODULE
-----------------------------------*/

#faqs-hero {
	background-image:url('../img/hero-faqs.jpg');
}

.faq {
	text-align: left;
}

.faq-list {
	clear: both;
	margin: 1em 0 2em;
	padding: 0;
}

.faq-list dt {
	border-top: 1px dotted;
	padding: 1ex 0 0;
	margin: 1ex 2em 0 0;
	font-weight: bold;
}

.faq-list dt:first-child {
	border-top: 0 none;
	padding-top: 0;
	margin-top: 0;
}

.faq-list dd {
	padding: 0;
	margin: 0 0 1ex 1em;
}

.faq-list p {
	padding: 0;
	margin: 0 0 1ex;
}

.faq-expanding dt {
	cursor: pointer;
}

.faq-expanding .faq-expand {
	display: block;
	float: left;
	margin: 0 1ex 0 0;
	padding: 0;
	text-indent: -2em;
	overflow: hidden;
	width: 9px;
	height: 18px;/* should equal line height */
	background: url('/images/retract.png') no-repeat center 9px;
}
.faq-expanding .faq-collapsed .faq-expand {
	background-image: url('/images/expand.png');
}



.buy-tickets.home-button a {
	color: #fff;
	padding: 10px 30px;
	font-size: 2em;
	text-decoration: none;
	font-weight: bold;
	border: 10px solid #fff;
	box-shadow: 1px 1px 10px #888888;
}
.buy-tickets.home-button a span {
	padding-right: 10px;
}


/* ------------------------------------------------
COLOR SCHEMES
------------------------------------------------ */

/* Super Sale 2016 */

/* orange, red, blue

Orange: #E20001 	244 115 33 1
Red: #ED1A23		237 26 35 1
Blue: #67CBE0
Dark Blue: #2D8CB7
*/

/*
body#page-exhibitor-news a#logo {
	background-color: #fff;
}

header {background: #fff url("/templates/s16/img/sale-confetti.png");}


#home-boxes .box .title {
	background: rgba(237, 26, 35, 0.7);
}

#home-boxes .box:hover .title {
	background: rgba(237, 26, 35, 0.9);
}

#main-links ul li div, header {
	border-top-color:#ED1A23;
	border-bottom-color: #ED1A23;
	color:#ED1A23;
}

nav > ul > li > span, nav > ul > li > a {
	border-top-color:#ED1A23;
}

nav {background: rgba(255,255,255,0.8);}
nav > ul > li.menu-level-1.menu-current > a {background: transparent;}
nav ul li.info {padding-left: 0px;}
*/

/* End Super Sale 2016 */



/* Lifestyle Show 2017 */

/* orange, red, blue

Orange: #E20001 	244 115 33 1
Light Orange: #F6AF3F	246 175 63 1
Dark Orange: #D95F27	217 95 39 1
Green: #077144	
Darker Green: #064e30
Light Blue: #9EC9DA	182 220 245
Darker blue: #a4d2f1;
*/

/* Lifestyle Show 2018 */

/* 

Blue: #9EC9DA;
Light Beige: #FFFEF8;
Beige: #FFF9E9
*/



#home-hero {
	background-image: none;

}
#home-hero .wrap {
	height: auto;
}

#home-social .left,
#home-social .center,
#home-social .right {
		width: 32.3%;
		display:inline-block;
}
@media all and (max-width : 681px) { 
	#home-social .left,
	#home-social .center,
	#home-social .right {
		width: 90%;
		margin: 0 auto;
		float: none;
		padding-right: 0;
		padding-left: 0;
	}
}

#getting-there-hero,
#faqs-hero,
#adults-hero {
	background: url("/templates/s18/img/home-banner.jpg");	
	/*background-size: contain;*/
	background-repeat: no-repeat;
	background-position: center top;
}


@media all and (min-width : 969px) and (max-width : 1300px) { 
	body#page-home, 
	body#page-faqs, 
	body#page-for-adults {
		padding-top: 190px;
	}
}

#kids-hero {
	background: url("/templates/m18/img/the-big-wedgie-logo.png");
	background-position: center center;	
	background-repeat: no-repeat;
}
#kids-zone {
	background: url("/templates/m18/img/the-big-wedgie.jpg") no-repeat right top;	
	
}

nav > ul > li.menu-current > a,
nav > ul > li.menu-current > a:hover,
h3  {color: #E20001;}

/*body#page-exhibitor-news a#logo {
	background-color: #fff;
}*/


header {
	background: #FFFEF8;
	background-size: cover;
	box-shadow:none;
}

.learn-more {display: none;}


#home-boxes .box .title {
	background: rgba(182, 220, 245, 0.9);
}

#home-boxes .box:hover .title {
	background: rgba(182, 220, 245, 0.9);
}





.footer-signup,
#home-hero.two-col .col-2 a,
#home-hero.two-col .wrap h1,
nav > ul > li.tickets > a,
.buy-tickets.home-button a {
	background-color: #E83334;
}

#home-hero.two-col .col-2 a:hover,
#home-hero.two-col .wrap h1:hover,
nav > ul > li.tickets > a:hover,
.buy-tickets.home-button a:hover {
	background-color: #B50001;
}


#main-links ul li div, header {
	border-top-color:#E20001;
	border-bottom-color: #E20001;
	color:#E20001;
}



nav > ul > li.open > span,
nav > ul > li.open > span:hover,
nav > ul > li.open > a,
nav > ul > li.open > a:focus,
nav > ul > li.open > a:hover {
	background:#E20001;
	background-image: none;
	color:#FFF;
}



nav > ul > li.tickets > a {
	border-top-color: #B50001;
}



nav > ul > li > span, nav > ul > li > a {
	border-top-color:#E20001;
}

/*nav {background: rgba(255,255,255,0.8);}*/
nav > ul > li.menu-level-1.menu-current > a {background: transparent;}
nav ul li.info {padding-left: 0px;}

nav > ul > li.info > a {
	background-color: #1A1A1A;
	border-top-color: #E20001;
}

nav > ul > li.open > span, nav > ul > li.open > span:hover,
nav > ul > li.info.open > a, nav > ul > li.info.open > a:focus, nav > ul > li.info.open > a:hover,
nav > ul > li.info > a:hover,
nav > ul > li > ul {
	background-color: #E20001;
}

nav ul li > span:hover, nav ul li > a:focus, nav ul li > a:hover {
	background-color: #FFF9E9;
}

#home-hero .learn-more a, #home-hero .learn-more a {
	background-color: rgba(164,210,241, 0.7)
}
.hero .text-box,
#home-hero .learn-more a:focus, #home-hero .learn-more a:hover {
	background-color: rgba(164,210,241, 0.9);
	background:rgba(26,26,26,0.9);/*Override for show/sale site*/
}


/* End Super Sale 2016 */


