/*
Theme Name: Maximum Adventure 
Theme URI: http://swelldesign.com.au/
Description: 
Author: Swell Design Group
Version: 1.0.2
Tags: 
*/

/**

Stylesheet v1.2.6

COLOURS
-------


SECTIONS
All sections are prefixed with an =
--------
IMPORT		- Import extra css file.
RESET		- resets any of the browser's preconceived ideas of what an element should look like.
STRUCTURE	- structural elements
NAVIGATION	- Navigation elements
FORMS		- Forms
CONTENT		- inline elements and other content
HELPER		- generic helper classes
MEDIA		- additional media queries
PRINT		- print style


NOTES
-------
Fonts - The following font stacks are used:


*/

@charset "UTF-8";


/* ==========================================================================
   IMPORT
   ========================================================================== */

/*@import url(extra_css/normalize.css);*/

/* ==========================================================================
	RESET
   ========================================================================== */
	html,
	button,
	input,
	select,
	textarea {
		color: #333333;
	}
	
	html {
		position: relative;
		font-size: 62.5%;
		text-rendering: optimizeLegibility;
		background: #e4e8eb;
		width: 100%;
	}
	
	html.ie7 {
		background: #F0F0F0;
		width: 99.89999%; /*Fixes IE7 calculating issue*/
	}
	
	body {
		font: 16px/24px 'HelveticaNeueW01-47LtCn', san-serif;
		width: 100%;
		background: #FFFFFF;
	}
	
	::-moz-selection {
		background: #4a79a9;
		color: #FFFFFF;
		text-shadow: none;
	}
	
	::selection {
		background: #4a79a9;
		color: #FFFFFF;
		text-shadow: none;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5
	{
		color: #454545;
		margin: 0 0 15px;
		text-transform: uppercase;
		font-weight: normal !important;
	}
	
	h1 {
		font: 24px/24px 'HelveticaNeueW01-77BdCn', sans-serif;
	}
	
	h2 {
		font: 20px/24px 'HelveticaNeueW01-77BdCn', sans-serif;
		text-transform: none;
	}
	
	h3 {
		font: 16px/24px 'HelveticaNeueW01-77BdCn', sans-serif;
	}
	
	h4 {
		font: 16px/24px 'HelveticaNeueW01-67MdCn', sans-serif;
	}
	
	h5 {
		font: 16px/24px 'HelveticaNeueW01-67MdCn', sans-serif;
		text-transform: none;
	}
		
	p {
		font: 16px/24px 'HelveticaNeueW01-47LtCn', san-serif;
		padding: 0 0 12px 0;
		margin: 0;
		color: #454545;
	}
	
	ol,
	ul,
	li {
		font: 16px/24px 'HelveticaNeueW01-47LtCn', san-serif;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	dt {
		font: 16px/24px 'HelveticaNeueW01-47LtCn', san-serif;
		margin-bottom: 10px;
	}
	
	dd {
		font: 16px/24px 'HelveticaNeueW01-47LtCn', san-serif;
		margin-bottom: 20px;
	}
	
	a {
		padding: 0 2px;
		outline: none;
		color: #1a75d1;
		text-decoration: none;
		cursor: pointer;
		-webkit-transition: color 0.4s ease;
		   -moz-transition: color 0.4s ease;
		     -o-transition: color 0.4s ease;
		        transition: color 0.4s ease;
	}
	a:hover {
		color: #1a75d1;
		text-decoration: underline;
	}
	
	a:focus,
	a:active {
		outline: none;
	}
	:-moz-any-link:focus {
	  outline: none;
	}
	
	b, strong {
		font-family: 'HelveticaNeueW01-67MdCn', san-serif;
		font-weight: normal;
		line-height: 22px
	}
	
	blockquote {
		border-left: 6px solid #000000;
		margin: 0 4%;
		padding: 0 0 0 20px;
	}
	
	blockquote p {
		font: 18px/24px 'HelveticaNeueW01-47LtCn', san-serif;
	}
	
	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #CCCCCC;
		margin: 1em 0;
		padding: 0;
	}
	
	img {
		vertical-align: middle;
	}
	
	figure img {
		margin-bottom: 10px;
	}
	
	figcaption {
		font: italic 12px/20px 'HelveticaNeueW01-67MdCn', san-serif;
		color: #777777;
		margin: 0 4%;
	}
	
	figcaption strong {
		text-transform: uppercase;
		color: #003F62;
	}
	
	table {
		background-color: transparent;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	table caption {
		font: 18px/24px 'HelveticaNeueW01-67MdCn', sans-serif;
		text-align: left;
		color: #000000;
		margin-bottom: 10px;
	}
	
	table th,
	table td {
		line-height: 20px;
		text-align: left;
		vertical-align: top;
		border-top: 1px solid #CCCCCC;
		padding: 12px 20px;
	}
	
	table th {
		font: 1.6rem/2.2rem 'HelveticaNeueW01-67MdCn', san-serif;
		color: #FFFFFF;
	}
		
	table thead tr:first-child th,
	table thead tr:first-child td,
	table tbody tr:first-child td {
		border-top: 0;
	}
	
	table td {
		font: 14px/18px 'HelveticaNeueW01-47LtCn', san-serif;
		color: #333333;
	}
	
	table tbody > tr:nth-child(odd) > td,
	table tbody > tr:nth-child(odd) > th {
		background: #F2F2F2;
		background: rgb(242,242,242);
	}
	.gform_heading
	{
		display: none;
	}
	form * {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	
	form fieldset {
		border: 0;
		padding: 0;
	}
	
	form fieldset legend {
		font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
		font-weight: 500;
		font-stretch: normal;
		width: 100%;
		margin-bottom: 20px;
	}
	
	form fieldset section {
		margin-bottom: 20px;
		padding: 1px;
	}
	
	form fieldset section > fieldset > div > div {
		margin-bottom: 5px;
	}
	
	form fieldset section > label,
	form fieldset section legend {
		float: left;
		font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
		font-weight: 500;
		font-stretch: normal;
		width: 22%;
		padding-right: 20px;
	}
	
	form fieldset section > div,
	form fieldset section > fieldset > div {
		float: right;
		width: 74%;
	}
	
	form fieldset section > fieldset label,
	form fieldset select {
		font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
		font-weight: 500;
		font-stretch: normal;
	}
	
	input[type=text],
	input[type=email],
	input[type=url],
	input[type=password],
	textarea {
		font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
		font-weight: 500;
		font-stretch: normal;
		color: #7f7f7d;
		font-size: 13px;
		line-height: 18px;
		border: 1px solid #CCCCCC;
		border-radius: 2px;
		width: 100%;
		padding: 5px;
		-webkit-transition: border-color 0.4s ease;
		   -moz-transition: border-color 0.4s ease;
		     -o-transition: border-color 0.4s ease;
		        transition: border-color 0.4s ease;
	}
	
	.ie7 textarea {
		width: 97%; /*Fixes IE7 calculating issue*/
	}
	
	input[type=text],
	input[type=email],
	input[type=url],
	input[type=password] {
		width: 50%;
	}
	
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=url]:focus,
	input[type=password]:focus,
	textarea:focus {
		border-color: #1a75d1;
		outline: 0;
	}
	
	input[type=submit] {
		font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
		font-weight: 500;
		font-stretch: normal;
		color: #1a75d1;
		background: #FFFFFF;
		border: none;
		outline: none;
	}
	

/* ==========================================================================
	Accessibility
   ========================================================================== */


/* ==========================================================================
	STRUCTURE
   ========================================================================== */

#content {
	 padding-bottom: 80px;
	 position: relative;
}

.container {
	max-width: 960px;
}

/* ==========================================================================
	HEADER
   ========================================================================== */
   
header {
    border-top: 5px solid red; /* THEME COLOR */
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}

.header-wrapper-left {
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/header-left-bg.png) repeat-x top right;
}

.header-wrapper-right {
	width: 50%;
	position: absolute;
	right: 0;
	top: 0;
	background: url(images/header-right-bg.png) repeat-x top left;
}

header .wrapper {
	position: relative;
	background: url(images/header-bg-960.png) repeat-x top left;	
}

.header-wrapper-left,
.header-wrapper-right,
header .wrapper {
	height: 90px;
}

header .header-social {
	position: absolute;
	top: 10px;
	right: 0;
	width: 100%;
}

header .social-links {
	margin: 0;
	padding: 3px 0 0 0;
	float: right;	
}

header .social-links a li {
	font-size: 18px;
	line-height: 1;
	margin: -2px 10px 0 0;
	padding: 2px;
	display: block;
	text-align: center;
	float: left;
	color: #a6a5a5;
	
	-webkit-transition: color 300ms;
	   -moz-transition: color 300ms;
	     -o-transition: color 300ms;
	        transition: color 300ms;		
}

header .social-links a:hover li {
	color: red; /* THEME COLOR */

	-webkit-transition: color 300ms;
	   -moz-transition: color 300ms;
	     -o-transition: color 300ms;
	        transition: color 300ms;
}

header #site-title {
	margin: 0;
	text-align: center;
}
header #site-title img {
	height: 90px;
	width: 100%;
	object-fit: contain;
	object-position: 50% 50%;
	padding: 12px 0 12px 0;
}

/* Search Form */

header #searchform {
	float: right;
}

header #s {
	background: url(images/search-icon.png) no-repeat 5px 50%;
	border: none;
	padding-left: 25px;
	width: 90px;
	color: #a6a5a5;
	font-size: 12px;
	height: 22px;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;	
}

header #s:focus {
	outline: none;
}

header #searchsubmit {
	display: none;
}

header #searchform .screen-reader-text {
	display: none;	
}

header #s.search-mode {
	
	width: 170px;
	background-color: #FFF;
	background-image: url(images/search-icon-dark.png);	
	color: #333;
	
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}


::-webkit-input-placeholder {
	color: #a6a5a5;
	text-transform: uppercase;
}

:-moz-placeholder { /* Firefox 18- */
	color: #a6a5a5;
	text-transform: uppercase;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #a6a5a5;
	text-transform: uppercase;
}

:-ms-input-placeholder {  
	color: #a6a5a5;
	text-transform: uppercase;
}

/* ==========================================================================
	NAVIGATION
   ========================================================================== */

#main-nav {
	position: relative;
	height: 90px;
}

#menu-main-menu {
	position: absolute;
	right: 0;
	bottom: 0;
}
#menu-main-menu li {
	position: relative;
	float: left;
	display: block;
	margin-left: 30px;	
} 
#menu-main-menu li:first-child {
	margin-left: 0;
}

#menu-main-menu li a {
	color: #ebeaea;
	font: 18px/24px 'HelveticaNeueW01-67MdCn', sans-serif;	
	text-transform: uppercase;
	padding-bottom: 8px;
	margin-top: -12px;
	display: block;
	border-bottom: 6px solid transparent;
	padding: 0 2px 8px 2px;
	
}

#menu-main-menu li a:hover {
	text-decoration: none;
	border-bottom: 6px solid #aaa;
	opacity: 1 !important;
	color: #aaa;
	
	-webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	   -moz-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	     -o-transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
	        transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}

#menu-main-menu li:hover a {
	border-bottom: 6px solid #aaa;	
}

#menu-main-menu li.current_page_parent a,
#menu-main-menu li.current-menu-item a {
	border-bottom: 6px solid red; /* THEME COLOR */
}

ul.fixed-menu {
	display: none;
	
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
	background: rgba(42,39,39,0.94);
	text-align: center;
	
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

ul.fixed-menu li {
	display: inline-block;
}

ul.fixed-menu li a {
	display: block;
	padding: 4px 10px;
	text-transform: uppercase;
	color: #DDD;
	font-family: 'HelveticaNeueW01-67MdCn', sans-serif;
}

ul.fixed-menu li.current_page_parent a,
ul.fixed-menu li.current-menu-item a {
	color: #FFF !important;	
	opacity: 1 !important;
}

/* DROPDOWN NAV */

.fixed-menu ul.sub-menu,
#menu-main-menu ul.sub-menu {
	display: none;
	
	position: absolute;
	width: 240px;
	top: 100%;
	
	padding: 5px 0;
	background: #FFF;
	
	opacity: 0.9;
	filter: alpha(opacity=90);
}	

#menu-main-menu ul.sub-menu {
	border-bottom: 6px solid #aaa;
}

.fixed-menu ul.sub-menu li,
#menu-main-menu ul.sub-menu li {
	float: none;
	display: block;
	margin: 0;
	text-align: left;
}

.fixed-menu ul.sub-menu li a,
#menu-main-menu ul.sub-menu li a {
	border: none !important;
	color: #322F2F;
	
	font-size: 14px;
	
	margin: 0;
	padding: 4px 15px;
	
	-webkit-transition: padding 300ms;
	   -moz-transition: padding 300ms;
	     -o-transition: padding 300ms;
	        transition: padding 300ms;	
}

.fixed-menu ul.sub-menu li a:hover,
#menu-main-menu ul.sub-menu li a:hover {
	color: #777;
	padding: 4px 13px 4px 17px;
	
	-webkit-transition: padding 300ms;
	   -moz-transition: padding 300ms;
	     -o-transition: padding 300ms;
	        transition: padding 300ms;
}


.fixed-menu li:hover > ul.sub-menu,
#menu-main-menu li:hover > ul.sub-menu {
	display: block;	
}


.fixed-menu ul.sub-menu {
	padding-top: 2px;
	background: none;
	box-shadow: none;
}

.fixed-menu ul.sub-menu li {
	background: rgba(42,39,39,0.94);	
}

.fixed-menu ul.sub-menu li a {
	color: #DDD;
	padding: 4px 10px;
}

.fixed-menu ul.sub-menu li a:hover {
	color: #DDD;
}



body.light #menu-main-menu ul.sub-menu,
body.light #menu-main-menu li:hover a {
	border-bottom: 6px solid #454545;		
}



/* ==========================================================================
	FOOTER
   ========================================================================== */

footer {
	position: relative;
}

footer #maxa_footer_link {
	margin-top: 16px;
	width: 100%;
	display: block;
	height: 56px;
	width: 195px;
	background: url(images/max-adventure-logo-small.png) no-repeat center center;
	background-size: 100% auto;
	
	font-size: 1px;
	text-indent: -9999px;
}

footer .sponsors {	
	position: relative;
	-moz-box-shadow:    0px 8px 4px -4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 8px 4px -4px rgba(0,0,0,0.3);
	box-shadow:         0px 8px 4px -4px rgba(0,0,0,0.3);	
	z-index: 5;		
}

footer .sponsors-wrapper,
footer .sponsors-left,
footer .sponsors-right {
	height: 110px;
}

footer .sponsors-wrapper {
	background: #2a2727 url(images/sponsors-bg-960.png) no-repeat top left;
	position: relative;
	color: #7f7e7e;	
	overflow: hidden;
}

footer .sponsors-left {
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	background: #2a2727 url(images/sponsors-bg-left.png) repeat-x top left;		
}

footer .sponsors-right {
	width: 50%;
	position: absolute;
	right: 0;
	top: 0;
	background: #2a2727 url(images/sponsors-bg-right.png) repeat-x top left;		
}

footer .footer-wrapper {
	background: url(images/footer-side-bg.png) repeat-x top left;
	background-color: red; /* THEME COLOR */	
}

footer .footer-wrapper .container {
	position: relative;	
	overflow: hidden;
}

footer .footer-wrapper .main-footer {
	background: url(images/footer-bg-960.png) repeat-x top left;
}

footer h4 {
	font-size: 21px;
	line-height: 24px;	
}

.sponsors-wrapper h4 {
	color: #7f7e7e;
	padding-top: 20px;
}

footer .sponsor-icons {
	position: absolute;
	top: 20px;
	left: 200px;
	height: 70px;
	overflow: hidden;
}

footer .sponsor-icons ul li {
	float: left;
	display: table;
	width: 130px;
	margin-right: 20px;
	height: 70px;
}

footer .sponsor-icons ul li a {
	display: table-cell;
	vertical-align: middle;
	margin: 0 auto;
}

footer .sponsor-icons ul li .gallery_css_image {
	background-size: auto auto !important;
}

.footer-wrapper p,
.footer-wrapper h4 {
	color: #FFF;
}

footer .copyright {
	font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
	font-weight: 500;
	font-stretch: normal;
	font-size: 13px;
	float: left;
	padding-bottom: 24px;
}

footer .copyright strong,
footer .copyright a {
	font-family: "Segoe UI", HelveticaNeueBold, "HelveticaNeue-Bold", "Helvetica Neue Blod", "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
	font-weight: 700;
	font-stretch: normal;	
	color: #FFF;	
	opacity: 1 !important;
}

footer .footer-wrapper .col-sm-4 {
	padding: 55px 60px 0px 25px;
}

footer .footer-wrapper .copyright_row .col-sm-4 {
	padding-top: 0;
}

footer .footer-wrapper .copyright_row a {
	color: #FFF;		
	display: block;
}
footer .footer-wrapper .copyright_row p.copyright a {
	display: inline;
}

footer .footer-wrapper .copyright_row a,
footer .copyright {
	padding-top: 18px;
}


footer .footer-wrapper .col-sm-4.last {
	padding-right: 0px;
}

footer  ul.second-level {
 /*display: none;*/
 padding-left: 15px;
 /* 
  -moz-column-count: 1;
  -moz-column-gap: 15px;
  -webkit-column-count: 1;
  -webkit-column-gap: 15px;
  column-count: 1;
  column-gap: 15px;*/
}

footer ul.first-level {
	clear: both;
	float: left;
}

footer ul.first-level li {
	width: 50%;
	float: left;
}

footer ul.first-level li a {
	color: #FFF;
	padding: 0 2px;
} 

footer .show-full-sitemap a {
	display: block;
	float: left;
	width: 100%;
	margin: 12px 0 26px 0;	
	color: #FFF;
}

footer #maxa_footer_link,
.footer-wrapper a,
.footer-wrapper p,
.footer-wrapper h4 {
	opacity: 0.75;
	filter: alpha(opacity=75);	
}

.footer-wrapper a:hover,
footer #maxa_footer_link:hover {
	opacity: 1;
	filter: alpha(opacity=100);		
	
	-webkit-transition: opacity 0.25s ease;
	   -moz-transition: opacity 0.25s ease;
	     -o-transition: opacity 0.25s ease;
	        transition: opacity 0.25s ease;			
}

/* ==========================================================================
	CONTENT
   ========================================================================== */

i, em {
	font-weight: normal;
	font-style: normal;
	color: #999;
}

a {
	opacity: 1;
	filter: alpha(opacity=100);		
}

a:hover {
	text-decoration: none;
	opacity: 0.75;
	filter: alpha(opacity=75);		
}

a.read_more:before,
a.more:before {
	content: '→  ';
	font-family: 'DINWeb';	
	font-size: 12px;
	position: relative;
	top: -2px;
	left: 1px;		
}
a.more {
	color: #FFF;
	display: block;
	text-transform: uppercase;
}

a.read_more {
	color: red; /* THEME COLOR */
	text-transform: uppercase;
	font-family: 'HelveticaNeueW01-77BdCn', sans-serif;
	white-space: nowrap;
	font-size: 14px;	
}

input.button-link,
a.button-link {
	display: block;
	background: url(images/button-overlay.png) no-repeat top right;
	text-align: center;
	color: #ffffff !important;
	font: 20px/50px 'HelveticaNeueW01-77BdCn', sans-serif;
	height: 47px;
	padding: 0 15px;	
	text-transform: uppercase;
	min-width: 170px;	
	
	-moz-box-shadow:    inset 0px 5px 4px -6px #d7d7d7,
						0px 0px 1px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0px 5px 4px -6px #d7d7d7,
						0px 0px 1px 1px rgba(0,0,0,0.3);
	box-shadow:         inset 0px 5px 4px -6px #d7d7d7,
						0px 0px 1px 1px rgba(0,0,0,0.3);
	
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;			
}

input.button-link:hover, 
a.button-link:hover {
	background-position:0 -10px;
	text-shadow:0px 0px 10px rgba(255,255,255,0.5);
	opacity: 1;		
}



a.button-link:after {
	content: ' →';
	font-family: 'DINWeb';	
	font-size: 12px;
	position: relative;
	top: -3px;
	left: 5px;		
}

input.button-link {
	padding: 0 30px;
}

.social-links li {
	font-size: 2.4em;
	margin:  5px 10px;
	text-decoration: none;
	color: #ffffff;
}

.social-links li a {
	display: block;
}
	
.social-links a.tw:hover {
 	 background: #00acee;
}

/* ==========================================================================
	SIDEBAR
   ========================================================================== */

.newsletter-widget h4,
aside.sidebar h3 {
	font: 21px/24px 'HelveticaNeueW01-67MdCn', sans-serif;		
}

aside.sidebar .social-links {
	padding: 0 0 24px 0;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #f9f8f7;
}

aside.sidebar .social-links li {
	color: #6a6a6a;		
}

aside.sidebar ul li.page_item a {
	color: red; /* THEME COLOR */
	font-size: 16px;
	text-transform: uppercase;
	margin: 6px 0;
	display: block;
}

aside.sidebar .merchandise-item ul {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

aside.sidebar .sidebar-menu {
	padding-bottom: 24px;
}

aside.sidebar ul.archive-year {
	margin-bottom: 32px;
}

aside.sidebar ul.contact {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 0px solid #f9f8f7;
}

aside.sidebar ul li.current_page_item a {
	font-family: 'HelveticaNeueW01-77BdCn', sans-serif;	
}

aside.sidebar .merchandise-callout img {
	padding-bottom: 12px;
	height: auto;
	width: 100%;
}

aside.sidebar .merchandise-callout a.read_more {
	display: block;
	position: relative;
	top: -12px;
}

.archive-sub-menu-month {
	display:none;
}


aside.sidebar .current_page_item a
{
	color: red;	/* THEME COLOR */
}

#hidden_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
	visibility: hidden;
}

/* ==========================================================================
	FRONT PAGE
   ========================================================================== */

.frontpage-callout {
	border-bottom: 2px solid #f9f8f7;
	margin-bottom: 50px;
}

.frontpage-callout .container {
	background: url(images/callout-bg.png) no-repeat top left;	
}

.homepage-link-feature {
	height: 125px;
	overflow: hidden;
}

.homepage-link-feature h2 {
	text-transform: uppercase;
	font-family: 'HelveticaNeueW01-67MdCn', sans-serif;		
	color: #454545;
	font-size: 24px;
	margin-bottom: 11px;
}

.homepage-link-feature a,
.homepage-link-feature h3 {
	font-size: 14px;
	color: red; /* THEME COLOR */	
}

.homepage-link-feature a.button-link:before {
	content: '→  ';
	font-family: 'DINWeb';	
	font-size: 12px;
	position: relative;
	top: -3px;	
}

.swell-featured-item .homepage-link-feature span {
	display: block;
	padding: 35px 30px 0px 25px;	
}

.swell-featured-item.first .homepage-link-feature span {
	padding-left: 0px;
}

.swell-featured-item.last .homepage-link-feature span {
	padding-left: 25%;
}

.swell-featured-home-page-feature article {
	margin-bottom: 20px;
}


.sidebar-feature-no-heading {
	margin-top: 24px;
}

.swell-featured article.sidebar-feature-no-heading h3,
.swell-featured article.home-feature-no-heading h3 {
	display: none;
}

.homepage-link-feature span.first-link {
	margin-top: 0px;
	
	-webkit-transition: margin-top 200ms ease-in-out;
	   -moz-transition: margin-top 200ms ease-in-out;
	     -o-transition: margin-top 200ms ease-in-out;
	        transition: margin-top 200ms ease-in-out;
}


.no-touch .homepage-link-feature:hover span.first-link {
	margin-top: -125px;
	
	-webkit-transition: margin-top 200ms ease-in-out;
	   -moz-transition: margin-top 200ms ease-in-out;
	     -o-transition: margin-top 200ms ease-in-out;
	        transition: margin-top 200ms ease-in-out;	
}

.homepage-link-feature a.button-link {
	font: 16px/24px 'HelveticaNeueW01-77BdCn', sans-serif;
	text-transform: uppercase;
	display: block;
	position: relative;
	top: -2px;
	color: red; /* THEME COLOR */	
}

.homepage-event-feature .event_details_wraper {
	font: 16px/24px 'HelveticaNeueW01-77BdCn', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	display: block;
	position: relative;
	top: -2px;
	margin-top: 24px;
	text-align: center;
}

.event_details_wraper time {
	display: block;
}

.homepage-event-feature .feature-title span {
	display: block;
}

.homepage-event-feature .feature-title {
	padding-bottom: 48px;
}

/* Event Masthead */

.home .masthead,
.home .masthead .swell-gallery,
.home .masthead .viewport,
.home .masthead .container,
.home .masthead .queue,
.home .masthead .masthead-wrapper {
	height: 800px;
}

.home .masthead .container {
	position: relative;
	top: -800px;
}

.masthead .viewport{
	padding: 0 !important;
}

.masthead .container {
	display: table;
}

.masthead .homepage-event-feature-wraper {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.masthead .homepage-event-feature {
	float: right;
}

.homepage-event-feature {
	border-top: 6px solid red; /* THEME COLOR */
	color: #fffff;
	width: 310px;
	padding: 20px 20px;
	background: url(images/info-box-bg.png) repeat-x top left;
	
	position: relative;
	
	-moz-box-shadow:    0px 0px 2px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 2px 3px rgba(0,0,0,0.15);		
}

.homepage-event-feature a img {
	display: block;
	text-align: center;
	margin: 0 auto;
}
.homepage-event-feature p {
	color: #FFF;
}
.homepage-event-feature p strong {
	font: 20px/24px 'HelveticaNeueW01-67MdCn', sans-serif;
	font-weight: normal;
}

.home .masthead p.caption {
	display: none !important;
}


/* ==========================================================================
	PAGE
   ========================================================================== */

.masthead-page-wrapper {
	height: 250px;
	position: relative;
}

.event-callout-wrapper {
	height: 160px;
	display: table;	
	margin-top: -160px;
}
.event-callout {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	max-height: 150px;
}

.event-callout-content {
	display: table;
	float: right;
}
.event-callout-content > span {
	display: table-cell;
	vertical-align: middle;
	background: url(images/event-callout-bg.png) top left;
	text-align: center;
	color: #FFF;
	padding: 20px;
	border-top-width: 6px ;
	border-top-style: solid;
	
	font: 20px/24px 'HelveticaNeueW01-67MdCn', sans-serif;	
}

.entry .container {
	padding-top: 56px;
	background: url(images/sidebar-shadow.png) no-repeat top right;	
}

.entry.contact .container {
	background: url(images/sidebar-shadow.png) no-repeat 88% 0%;		
}

/* 6px grid spacings */

.entry article h1 {
	padding: 0 0 14px;
	margin: 0;
}

.entry article h1 + p {
	padding: 1px 0 0 0;
}

.entry article h1 + p + p {
	padding: 12px 0;	
}

.entry article p {
	padding: 0 0 12px 0;
}

.entry article h2 {
	padding: 10px 0 14px 0;		
	margin: 0;
}
.entry article p + table {
	margin-top: 12px;	
}
.entry article h3 {
	margin: 0;
	color: red; /* THEME COLOR */
	padding: 6px 0 6px 0;	
}

.entry article iframe {
	margin: 24px 0;	
}

.entry aside section h3 {
	color: #454545;
	padding: 0 0 6px 0;
}

.entry aside section {
	padding: 0 0 18px 0;
}

.entry aside .merchandise-item section {
	padding: 0;	
}

.entry aside .merchandise-item section.full-merchandise-info,
.entry aside .merchandise-item section.merchandise-info {
	padding: 12px;
}

.entry article.entry-content {
	padding-right: 100px;
	position: relative;
}

.entry .container .navigation ul {
	margin: 0;
}

.entry .container .navigation ul li {
	list-style: none;
	text-transform: uppercase;
}

.entry .container .navigation ul li.previous {
	float: left;
}

.entry .container .navigation ul li.next {
	float: right;
}

.entry .container .navigation ul li a {
	font-family: 'HelveticaNeueW01-77BdCn', sans-serif;		
}

.entry .container .navigation ul li.previous a::before {
	content: '← ';
	font-family: 'DINWeb';
	font-size: 12px;
	position: relative;
	top: -3px;
}

.entry .container .navigation ul li.next a::after {
	content: ' →';
	font-family: 'DINWeb';
	font-size: 12px;
	position: relative;
	top: -3px;
}

/* 404 Search Form */

.entry .search {
	padding: 24px 0;
}

.entry .search #searchsubmit {
	font: 16px/30px 'HelveticaNeueW01-77BdCn', sans-serif;
	height: 30px;
	padding: 0 10px;
	text-transform: uppercase;
	font-weight: normal;
	background: #454545;
	color: #FFF;
	-moz-box-shadow: inset 0px 10px 8px -12px #d7d7d7;
	-webkit-box-shadow: inset 0px 10px 8px -12px #d7d7d7;
	box-shadow: inset 0px 10px 8px -12px #d7d7d7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.entry .search #searchsubmit:hover {
	text-shadow: 0px 0px 10px rgba(255,255,255,0.5);	
}

.entry .search #s {
	width: 300px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 30px;
	height: 30px;
	padding-left: 10px;
}

.entry img.alignleft {
	float: left;
	margin: 10px 20px 20px 0px;
}

.entry img.alignright {
	float: right;
	margin: 10px 0px 20px 20px;
}


/* ==========================================================================
	BLOCKQUOTE
   ========================================================================== */

blockquote {
	margin: 24px auto 36px auto;
	padding-top: 12px;
	width: 90%;
	clear: both;
	border-left-color: #e5e5e5;
}

blockquote p:first-child::before {
	content: '"';
	font: 30px/24px 'HelveticaNeueW01-77BdCn', sans-serif;	
	padding-right: 6px;
}

blockquote h3 {
	text-align: right;
}

/* ==========================================================================
	SWELL LIGHTBOX
   ========================================================================== */

#swell_lightbox_stage {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#swell_lightbox_stage .caption {
	top: 100% !important;
	left: 0 !important;
	width: 100%;
	text-align: center;
	padding-top: 20px !important;
	background: #000 !important;
}

#swell_lightbox_stage .caption h3 {
	color: #FFF;
}

#swell_lightbox .iframe_holder {
    overflow: hidden;
}

#swell_lightbox .iframe_holder iframe {
    border: 0;
}

#swell_lightbox_stage {
    max-height: 100%;
    max-width: 100%;
}

.lightbox_hidden {
    display: none;
}

#swell_lightbox_stage .lightbox_hidden {
    display: block;
}



.tablet_only {
    display: none;
}

.desktop_only {
    display: block;
}

@media(max-width:991px) {
    .tablet_only {
        display: block;
    }

    .desktop_only {
        display: none;
    }
}

/* ==========================================================================
	BREADCRUMBS
   ========================================================================== */

.breadcrumbs-wrapper {
	background: #fefefe;
	border-bottom: 1px solid #f9f8f7;
	padding: 12px 0 8px 0;
}

ul.breadcrumbs li {
	font: 14px/30px 'HelveticaNeueW01-77BdCn', sans-serif;	
	display: block;
	float: left;
	text-transform: uppercase;
	color: #454545;
}

ul.breadcrumbs > a {
	display: none;
}

ul.breadcrumbs li a {
	font: 14px/30px 'HelveticaNeueW01-77BdCn', sans-serif;	
	color: red; /* THEME COLOR */
}

ul.breadcrumbs li a:after {
	content: ' /';	
	position: relative;
	left: 5px;			
	margin-right: 15px;
}

/* ==========================================================================
	NEWS
   ========================================================================== */


article.post h2,
.news-listing h2.title {
	padding: 0;
	margin-bottom: 4px;
}

article.post h2 a,
.news-listing h2.title a {
	color: #454545;
}

article.post .date,
.news-listing .post-date {
	color: #9c9b9a;
	text-transform: uppercase;
	font-size: 14px;
	padding-bottom: 4px;
}

.news-listing .older-news {
	float: right;
	margin-right: 8%;	
}
.news-listing .older-news a {
	font-size: 16px;
}

article.post,
.news-listing article {
	padding-top: 4px;
	margin-bottom: -2px;
}

article.post.archive img,
.news-listing img {
	width: 100%;
	height: auto;
}

.news-listing .news-image {
	float: left;
	margin-right: 20px;
}

.news-listing .news-image a {
	display: block;
}

.news-listing .news-image img {
	width: auto;
	height: auto;
}

.news-listing .news-content {
	margin-left: 210px;
}

/* Single News */

.entry-content .swell-image-gallery {
	margin-bottom: 16px;
}

.entry-content .swell-gallery nav {
	border-top: 1px solid #f2f2f2;
	padding-top: 10px;
	padding-bottom: 15px;	
}

.entry-content .swell-gallery nav ul {
	margin: 0 !important;
}

.entry-content .swell-gallery .gallery_image {
	border-bottom: 6px solid;
	border-bottom-color: red; /* THEME COLOR */	
}

.swell-gallery nav.only_one_item {
	display: block !important;
	margin-bottom: -100px; /* Negative margin cancels out missing thumbs */
	visibility: hidden;
}

.single-post .swell-gallery nav.only_one_item {
	display: none !important;
}

.entry-content .swell-gallery nav ul {
	margin: 0;
}

.entry-content .swell-gallery nav ul li a {
	border-radius: 0;
	border: none !important;
}

.entry-content .swell-gallery nav ul li.selected a {
	background: none !important;
}

.entry-content .swell-image-gallery .caption {
	padding: 12px 10px 6px 10px;	
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.single-news div.wp-caption,
.single-news div.wp-caption img {
	width: 100% !important;
	height: auto !important;
}

.single-news div.wp-caption {
	margin: 16px 0;	
}

.single-news h1.entry-title {
	padding: 0 0 4px;
}

.single-news .date {
	color: #9c9b9a;
	text-transform: uppercase;
	font-size: 14px;
	padding-bottom: 6px;
	display: block;
} 

.single-news div.wp-caption p.wp-caption-text {
	color: #000;
	width: 100%;
	text-transform: uppercase;
	padding: 12px 10px 6px 10px;
	border-top: 6px solid;
	border-top-color: red; /* THEME COLOR */
	border-bottom: 1px solid #f2f2f2;
}



/* ==========================================================================
	NEWSLETTER SIGNUP FORM
   ========================================================================== */

footer .wpcf7-form,
aside .wpcf7-form {
	padding: 0;
	border-style:none;
}

.newsletter_signup,
form[name=subscribeForm],
form[name=mc-embedded-subscribe-form] {
	width: 100%;
	position: relative;
	border-style: none;
	padding: 0 !important;
}

.newsletter_signup input[type=text],
.newsletter_signup input[type=email],
form[name=mc-embedded-subscribe-form] input[type=email],
form[name=subscribeForm] input[type=text] {
	width: 100%;
	background: #f2f0ed;
	color: #7f7f7d;
	border: 1px solid #d7d7d7;	
	font-size: 13px;
	line-height: 18px;
	
	font-family: "Segoe UI", HelveticaNeue, "Helvetica Neue", Helvetica, TeXGyreHerosRegular, Arial, "Lucida Grande", sans-serif; 
	font-weight: 500;
	font-stretch: normal;
}

#mc-embedded-subscribe,
.newsletter_signup .button {
	position: absolute;
	top: 0;
	right: 0;
 	float: none;
 	
	font: 16px/30px 'HelveticaNeueW01-77BdCn', sans-serif;	
	height: 30px;
	padding: 0 10px !important;
	
	text-transform: uppercase;
	font-weight: normal;
	
	background: #454545;
	color: #FFF;	
	
	-moz-box-shadow:    inset 0px 10px 8px -12px #d7d7d7;
	-webkit-box-shadow: inset 0px 10px 8px -12px #d7d7d7;
	box-shadow:         inset 0px 10px 8px -12px #d7d7d7;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mc-embedded-subscribe:hover,
.newsletter_signup .button:hover {
	text-shadow: 0px 0px 10px rgba(255,255,255,0.5);
}

aside.sidebar .newsletter_signup .button {
	background: red; /* Theme Color */
}

.newsletter_signup input[type=text],
.newsletter_signup input[type=email],
footer form[name=subscribeForm] input[type=text] {
	background-color: #f2f0ed;
	border-color: #d7d7d7;
}

footer div.wpcf7-response-output {
	margin: 0;
	background-color: rgba(255,255,255,0.75);
	border-color: white!important;
}

/* ==========================================================================
	PRODUCT
   ========================================================================== */

.merchandise
{
	display: block;
	float: left;
	padding: 0 0 24px 0;
	margin: 0 !important;
	width: 100%;
}

.merchandise > li
{
	position: relative;
	display: block;
	height: 200px;	
	margin-bottom: 15px;
}


.merchandise .merchandise-wrapper {
	border: 1px solid #ddd;
	height: 200px;	
	position: relative;
	display: block;
}

.merchandise li:hover .merchandise-image {
	opacity: 0.2;
	cursor: pointer;
	
	-webkit-transition: opacity 300ms ease-in-out;
	   -moz-transition: opacity 300ms ease-in-out;
	     -o-transition: opacity 300ms ease-in-out;
	        transition: opacity 300ms ease-in-out;	
}

.merchandise .merchandise-image {
	display: table;
	height: 100%;
	width: 100%;
	background: #fff;
	z-index: 4;
	position: relative;
	
	-webkit-transition: opacity 300ms ease-in-out;
	   -moz-transition: opacity 300ms ease-in-out;
	     -o-transition: opacity 300ms ease-in-out;
	        transition: opacity 300ms ease-in-out;		
}

.merchandise .merchandise-image > div {
	display: table-cell;
	vertical-align: middle;
}


.merchandise .merchandise-image nav {
	display: none;
	overflow: hidden;
}

.merchandise .open .merchandise-image nav .next,
.merchandise .open .merchandise-image nav .prev {
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	font-size: 1px;
	text-indent: -9999px;
	
	top: 50%;
	margin-top: -10px;
}

.merchandise .open .merchandise-image nav .next {
	background-image: url(images/arrow-left.png);
	left: 10px;
}
.merchandise .open .merchandise-image nav .prev {
	background-image: url(images/arrow-right.png);
	right: 10px;
}

.merchandise .open .merchandise-image nav {
	background: #454545;
	border: none;
	padding: 10px 0;
}

.merchandise .open .merchandise-image nav ul {
	position: relative;
	left: 50%;
	clear: left;
	float: left;
	text-align: center;
	margin: 0 !important;
}

.merchandise .open .merchandise-image nav li {
	position: relative;
	right: 50%;
	float: left;
	display: block;
}

.merchandise .open .merchandise-image nav ul li a {
	background: url(images/gallery_indicator.png) no-repeat -20px 0px !important;
	width: 18px;
	height: 12px;
	display: block;
	font-size: 1px;
	text-indent: -9999px;
}
.merchandise .open .merchandise-image nav li.selected a {
	background-position: 0px 0px !important;
}

.merchandise .merchandise-image img {
	width: 100%;
	height: auto;
	padding: 5px !important;	
}

.merchandise .merchandise-info
{	
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 12px;
}

.merchandise > li .expand {
	opacity: 1;
	
}
.merchandise > li.open .expand {
	opacity: 0;
}

.merchandise .minimize,
.merchandise .expand {
	position: absolute;
	left: 0;
	bottom: 12px;
	font-size: 24px;
	left: 50%;
	margin-left: -12px;
}

.merchandise .title {
	font: 18px/24px 'HelveticaNeueW01-77BdCn', sans-serif;		
	display: block;
}

.full-merchandise-info {
	display: none;
	
	background-color: #e5e5e5;
	padding: 20px 20px 30px 20px;
}

.merchandise h3 {
	padding-left: 0px !important;
}

/* Open animation */

.merchandise > li .close {
	opacity: 0;
	filter: alpha(opacity=0);
	
	position: absolute;
	top: 15px;
	right: 15px;
	
}
.merchandise > li.open .close {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 11;
	
	-webkit-transition: opacity 0.5s ease-in-out;
	   -moz-transition: opacity 0.5s ease-in-out;
	     -o-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;			
}

.merchandise > li.open .close:hover {
	color: #777;
}

.merchandise > li .merchandise-wrapper {
	position: absolute;
	width: 100%;
	left: 0;
	overflow: hidden;
}

.merchandise > li.open .merchandise-wrapper {
	height: auto;	
	background: #fff;
	z-index: 10;	
	
	box-shadow: rgba(0,0,0,0.1) 1px 1px 2px, rgba(0,0,0,0.1) -1px -1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.1) 1px 1px 2px, rgba(0,0,0,0.1) -1px -1px 2px;
	-webkit-box-shadow: rgba(0,0,0,0.1) 1px 1px 2px, rgba(0,0,0,0.1) -1px -1px 2px;
}

.merchandise li.open .merchandise-image {
	opacity: 1 !important;
}

.merchandise-item {
	position: relative;
}

.merchandise li .swell-gallery {
	margin: 0 !important;
}

.merchandise li .swell-gallery .viewport {
	height: 100% !important;
	padding-bottom: 0 !important;
}

.merchandise li .swell-gallery .gallery_item {
	width: 100% !important;
	background-size: 100% auto !important;
}

.merchandise li .swell-gallery .gallery_item.skinny {
	background-size: auto 100% !important;
}

.merchandise li.open .swell-gallery .gallery_item.small {
	background-size: auto auto !important;
}

.merchandise li .swell-gallery .gallery_image {
	border: none;
}

.merchandise li .swell-gallery nav.only_one_item {
	display: none !important;
}

.merchandise .swell-css-gallery, 
.merchandise .swell-css-gallery .viewport, 
.merchandise .swell-css-gallery .queue {
	height: auto;
}


/* ==========================================================================
	CONTACT FORM
   ========================================================================== */

.wpcf7-form {
	border-top: 1px solid #f2f2f2;	
	padding: 24px 30px 24px 0;
}

.wpcf7-form > div {
	clear: both;
	width: 100%;
	padding: 6px 0;
}
.wpcf7-form label {
	float: left;
	width: 25%;
	text-align: right;
	margin-right: 5%;
	
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}
.wpcf7-form label + span * {
	width: 70%;
}
.wpcf7-form select {
	height: 30px;
	-webkit-appearance: menulist-button;
	border: 1px solid #CCC;
}

.wpcf7-form label span {
	color: red; /* THEME COLOR */
}

.wpcf7-textarea {
	width: 300px;
}

.wpcf7-form .captcha {
	padding: 12px 0;
}

.wpcf7-form .captcha img {
	width: 18%;
	margin-right: 2%;
	height: auto;
}

.wpcf7-form .wpcf7-captchar {
	width: 50%;
}

.wpcf7-form .wpcf7-submit {
	float: right;
	padding: 0px 40px;
}

/* ==========================================================================
	FAQS
   ========================================================================== */

article.faq {
	margin-bottom: 18px;
}

article.faq .question h4 {
	margin: 0 4px 0 0;
}

/* ==========================================================================
	LIST
   ========================================================================== */

.entry article.entry-content ul {
	margin: 0 0 0 20px;	
	padding: 6px 0 12px 0;
}

.entry article.entry-content ol {
	margin: 0 0 0 26px;	
	padding: 6px 0 12px 0;
}

.entry article.entry-content ol li {
	list-style: decimal;
}

.entry article.entry-content ul li {
	list-style: disc;
	margin: 0;
}


/* ==========================================================================
	TABS
   ========================================================================== */

#tabs > div {
	display: block;
	float: left;
	width: 100%;
	
	padding: 20px 0;
}

#tabs > ul {
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	margin: 14px 0 0 0;	
	padding: 0;
}

#tabs > ul li {
	margin: 0;
	display: block;
	float: left;
}

#tabs > ul li a {
	font-family: 'HelveticaNeueW01-77BdCn', sans-serif;	
	border: 1px solid #d5d5d5;
	border-width: 1px 1px 0px 0px;
	float: left;
	padding: 12px 20px;
	background: #f2f2f2;
	color: #454545;
}

#tabs > ul li a.selected {
	background: #fff;
	border-top-color: red; /* THEME COLOR */
	color: red; /* THEME COLOR */
	padding-top: 10px;
}

/* ==========================================================================
	RESULTS // TABLES
   ========================================================================== */

.event-calendar time {
	display: block;
}

.results table {
	margin-top: -1px;
	border-bottom: 1px solid #f2f2f2;	
}

table tbody th {
	color: #454545;
	font: 14px/18px 'HelveticaNeueW01-67MdCn', san-serif;
}

table thead td,
table thead th,
.results th {
	border-bottom: 3px solid;
	border-color: red; /* THEME COLOR */
	border-top: 1px solid #f2f2f2 !important;	
	background: #FFF !important;
	color: #454545;
	padding: 24px 0 12px 0;
	font: normal 20px/24px 'HelveticaNeueW01-77BdCn', sans-serif;	
}

table td strong,
table td b {
	line-height: 16px;
}

table td h2,
table td h3,
table td h4 {
	padding-top: 0 !important;
}

table thead td,
table thead th {
	background: #FFF;
	color: #454545;	
	font: normal 16px/24px 'HelveticaNeueW01-67MdCn', sans-serif;	
	padding-left: 20px;	
}

.results tr.even td {
	background: #fcfcfc;
}

.results tr.odd td {
	background: #f5f5f5;
}

.results td {
	padding: 12px 10px;
}

.results td span.list a {
	display: block;
	line-height: 24px;
}

.results td span.title {
	line-height: 24px;	
}
.results td strong {
	display: block;
	padding-bottom: 1px;
}

.results .swell-downloads {
	margin: 0;
}

aside.sidebar .download_list span.list {
	display: block;
}


/* ==========================================================================
	FIND A PARTNER
   ========================================================================== */
.event-find
{
	overflow: hidden;
}
.event-find-summary {
	position: absolute;
	right: 100px;
	width: 100px;
}

.event-find-summary span.noOfpeople {
	font: 64px/64px 'HelveticaNeueW01-77BdCn', sans-serif;
}

.event-find-summary p {
	line-height: 18px;
}

.event-find .event-sub-title {
	border-bottom-width: 6px; /* THEME COLOR */
	border-bottom-style: solid;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

.event-find .caption {
	width: 20%;
	font-family: 'HelveticaNeueW01-67MdCn', sans-serif;	
	display: block;
	float: left;	
	margin-right: 5%;
}

.event-find .value {
	width: 70%;
	float: left;
	display: block;	
}

.event-find .find-person {
	width: 100%;
	float: left;
	padding-bottom: 18px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 18px;
}

/* ==========================================================================
	SITEMAP
   ========================================================================== */

.container-sitemap {
	position: absolute;
	padding: 50px 20px 20px 20px;
	width: 100%;
	top: 0;
	left: 200%;
	opacity: 0;
 	filter: alpha(opacity=0);	
}

.container-sitemap span a {
	text-transform: uppercase;
	display: block;
	margin: 12px 0;
	color: #FFF;
}

.container-sitemap ul li a {
	color: #FFF;
}

#close_sitemap {
	color: #FFF;
	text-transform: uppercase;
	position: absolute;
	padding-top: 53px;
	top: 0;
	right: 20px;
}

#close_sitemap:after {
	content: '→  ';
	font-family: 'DINWeb';	
	font-size: 12px;
	position: relative;
	top: -3px;	
	left: 5px;	
}


/* ==========================================================================
	IE 7 WARNING MESSAGE
   ========================================================================== */

.ie7-notifications {
	display: block;
	position: fixed;
	font: 12px,san-serif;
	text-align: center;
	border-bottom: 1px solid #A29330;
	color: #000;
	width: 100%;
	left: 0;
	top: 0;
	padding: 10px 0;
	z-index: 200;
	background: #FDF2AB;
}
.ie7-notifications p {
	display: block;
	position: relative;
	padding-left: 20px;
	width: 900px;
	margin: 0 auto;
}
.ie7-notifications i {
	background:	url(images/dialog-warning.gif) no-repeat center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
}

.ie7-notifications a {
	color: #e25600;
	text-decoration: underline;	
}

/* ==========================================================================
	LIGHT THEME
   ========================================================================== */

body.light header .wrapper {
	background-image: url(images/header-light-bg-960.png);
}
body.light .header-wrapper-right {
	background-image: url(images/header-right-light-bg.png);	
}
body.light .header-wrapper-left {
	background-image: url(images/header-left-light-bg.png);
}
body.light .homepage-event-feature {
	background-image: url(images/info-box-light-bg.png);
}

body.light .homepage-event-feature .event_details_wraper,
body.light header #s,
body.light header .social-links a li,
body.light #menu-main-menu li a {
	color: #454545;
}

body.light #menu-main-menu li a:hover {
	color: #666;
	border-color: #666;
}

body.light header #s {
	background-image: url(images/search-icon-dark.png);	
}


body.light ::-webkit-input-placeholder {
	color: #454545;
	text-transform: uppercase;
}

body.light :-moz-placeholder { /* Firefox 18- */
	color: #454545;
	text-transform: uppercase;
}

body.light ::-moz-placeholder {  /* Firefox 19+ */
	color: #454545;
	text-transform: uppercase;
}

body.light :-ms-input-placeholder {  
	color: #454545;
	text-transform: uppercase;
}

body.light .homepage-event-feature p {
	color: #333;
}

body.light .event-callout-content > span {
	background-image: url(images/event-callout-light-bg.png);
	color: #333;
}	



/* ==========================================================================
	REVERSE FOOTER THEME
   ========================================================================== */
   
.reverse_footer #close_sitemap,   
.reverse_footer .container-sitemap ul li a,   
.reverse_footer .container-sitemap span a,   
.reverse_footer .show-full-sitemap a,
.reverse_footer .social-links li,
.reverse_footer ul.first-level li a,
.reverse_footer .copyright strong, 
.reverse_footer .copyright a,
.reverse_footer .footer-wrapper p, 
.reverse_footer .footer-wrapper h4,
.reverse_footer .footer-wrapper .copyright_row a {
	color: #6a6a6a;
}

.reverse_footer  #maxa_footer_link, 
.reverse_footer .footer-wrapper a, 
.reverse_footer .footer-wrapper p, 
.reverse_footer .footer-wrapper h4 {
	opacity: 1;	
	filter: alpha(opacity=100);
}

.reverse_footer  a:hover,
.reverse_footer  #maxa_footer_link:hover {
	opacity: 0.8 !important;
	filter: alpha(opacity=80);	
}

.reverse_footer #maxa_footer_link {
	background-image: url(images/max-adventure-logo-small-dark.png);
}

footer.reverse_footer .footer-wrapper {
	background-image: url(images/footer-side-light-bg.png);
}

footer.reverse_footer .footer-wrapper .main-footer {
	background-image: url(images/footer-bg-960-light.png);	
}




/* ==========================================================================
	Non-semantic helper classes
   ========================================================================== */

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
    visibility: hidden;
}


/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}

   
/* ==========================================================================
   	No Script
 ========================================================================== */

#noscript-wrapper {
	display: block;
	position: fixed;
	font: 16px/22px ,san-serif;
	font: 1.6rem/2.2rem, san-serif;
	text-align: center;
	color: #FFFFFF;
	background: #CC0000;
	background: rgba(204,0,0,0.96);
	width: 100%;
	left: 0;
	top: 0;
	padding: 10px 0;
	z-index: 200;
}


/* ==========================================================================
	MASTHEAD AND EVENT CALLOUT
   ========================================================================== */

.home .masthead {

}

.home .masthead,
.home .masthead .swell-gallery,
.home .masthead .viewport,
.home .masthead .event-callout-container,
.home .masthead .swell-gallery .gallery_css_image,
.home .masthead .swell-css-gallery .queue,
.home .masthead .masthead-wrapper {
	height: 800px !important;
}

.masthead .viewport {
	padding: 0 !important;
	width: 100% !important;
}

.home .masthead .container {
	top: 0 !important;
}

.home .masthead p.caption {
	display: none !important;
}


/* Event Callout */

.masthead .event-callout-container {
	display: table;
}


.masthead .swell-gallery.animating .homepage-event-feature-wraper {
	opacity: 0;
	
	-webkit-transition: opacity 200ms ease-in-out;
	   -moz-transition: opacity 200ms ease-in-out;
	     -o-transition: opacity 200ms ease-in-out;
	        transition: opacity 200ms ease-in-out;		
}

.masthead .homepage-event-feature-wraper {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	opacity: 1;
	
	-webkit-transition: opacity 500ms ease-in-out;
	   -moz-transition: opacity 500ms ease-in-out;
	     -o-transition: opacity 500ms ease-in-out;
	        transition: opacity 500ms ease-in-out;		
}

.masthead .swell-gallery.animating .homepage-event-feature {
	margin-top: -100px;
	
	-webkit-transition: margin-top 2s ease-in-out;
	   -moz-transition: margin-top 2s ease-in-out;
	     -o-transition: margin-top 2s ease-in-out;
	        transition: margin-top 2s ease-in-out;			
}	

.masthead .homepage-event-feature {
	margin-top: 0px;
	
	-webkit-transition: margin-top 200ms ease-in-out;
	   -moz-transition: margin-top 200ms ease-in-out;
	     -o-transition: margin-top 200ms ease-in-out;
	        transition: margin-top 200ms ease-in-out;		
}

.masthead .homepage-event-feature {
	float: right;
}

.homepage-event-feature {
	border-top: 6px solid red; /* THEME COLOR */
	color: #fffff;
	width: 310px;
	padding: 20px 20px;
	background: url(images/info-box-bg.png) repeat-x top left;
	
	-moz-box-shadow:    0px 0px 2px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 2px 3px rgba(0,0,0,0.15);		
}

.homepage-event-feature a img {
	display: block;
	margin: 0 auto !important;
}
.homepage-event-feature p {
	color: #FFF;
}

.homepage-event-feature p strong {
	font: 20px/24px 'HelveticaNeueW01-67MdCn', sans-serif;
	font-weight: normal;
}

/* Single Event */

.home .masthead .single_event .container {
	top: -800px !important;	
}

.masthead .single_event .homepage-event-feature-wraper {
	z-index: 5;
}

.home .masthead .single_event + .container {
	height: auto;
}


/* ==========================================================================
	RESPONSIVE DESIGN Media Queries
   ========================================================================== */

#is_mobile,
#menu-toggle {
	display: none;
}

#sponsor-nav {
	display: none;
}

footer .sponsor-icons ul {
	position: static;
	width: auto;
}

footer .sponsor-icons ul li .gallery_css_image {
	height: 70px;
}

@media (min-width: 768px) and (max-width: 1024px) and (max-height: 768px) {

	
	.homepage-event-feature a img {
		display: none;
	}
	
	.homepage-event-feature .feature-title {
		padding-bottom: 12px;
	}
	.homepage-event-feature {
		padding: 12px 20px;
		top: 45px;
	}
	.homepage-event-feature .event_details_wraper {
		margin-top: 12px;
	}
	


	.home .masthead,
	.home .masthead .swell-gallery,
	.home .masthead .viewport,
	.home .masthead .event-callout-container,
	.home .masthead .swell-gallery .gallery_css_image,
	.home .masthead .swell-css-gallery .queue,
	.home .masthead .masthead-wrapper {
		height: 550px !important;
	}
	
	.homepage-event-feature a img {
		display: none;
	}
	
	.homepage-event-feature .feature-title {
		padding-bottom: 12px;
	}
	.homepage-event-feature {
		padding: 12px 20px;
	}
	.homepage-event-feature .event_details_wraper {
		margin-top: 12px;
	}
	
	.home .masthead .single_event .container {
		top: -550px !important;	
	}
	

	
}

@media (min-width: 768px) and (max-width: 991px) {
		
	
	.home .masthead,
	.home .masthead .swell-gallery,
	.home .masthead .viewport,
	.home .masthead .event-callout-container,
	.home .masthead .swell-gallery .gallery_css_image,
	.home .masthead .swell-css-gallery .queue,
	.home .masthead .masthead-wrapper {
		height: 650px !important;
	}
	
	.home .masthead .single_event .container {
		top: -650px !important;	
	}

	
	.homepage-event-feature {
		top: 45px;
	}
	
	.home .masthead .container {
		top: -600px;
	}
	
	#menu-main-menu li {
		margin-left: 15px;
	}
	
	#menu-main-menu li a {
		font-size: 16px;
	}
	
	footer .footer-wrapper,
	footer .footer-wrapper .main-footer,
	footer .sponsors-wrapper,
	header .wrapper,
	.frontpage-callout .container {
		background-size: 100% 100%;	
	}
	
	.entry.contact .container,
	.entry .container {
		background-size: 33%;
	}

	aside.sidebar-connect .connect-widget,
	aside.sidebar-connect .newsletter-widget {
		display: none;
	}
	
	.sponsors-wrapper h4 {
		display: none;
	}
	footer .sponsor-icons {
		left: 0;
	}
	
	.homepage-event-feature .feature-title {
		padding-bottom: 12px;
	}
	.homepage-event-feature {
		padding: 12px 20px;
	}
	.homepage-event-feature .event_details_wraper {
		margin-top: 12px;
	}
	
	
	.homepage-link-feature {
		height: auto;
		padding-bottom: 24px;
	}
	.homepage-link-feature h3 {
		display: none;
	}
	.homepage-link-feature span.first-link {
		margin-top: 0 !important;
	}
	.homepage-link-feature span {
		padding-left: 0;
	}
	.homepage-link-feature span + span {
		padding-top: 0;
	}
	
	.entry.single-news .swell-gallery .gallery_image {
		width: 100% !important;
		height: auto !important;
	}		
	
	.swell-featured-item .homepage-link-feature span + span {
		padding-top: 0;
	}
	
	.swell-featured-item .homepage-link-feature span,
	.swell-featured-item.last .homepage-link-feature span {
		padding-left: 10px;
	}
	
}

@media (min-width: 768px) {
	footer .sponsor-icons ul li {
		width: 130px !important;
	}
	
	footer .sponsor-icons {
		width: 100%;
	}
	
	footer .sponsor-icons ul {
		position: absolute;
	}
	
	.event-callout-content {
		max-width: 66%;
	}
}

@media (max-width: 767px) {
	
	#is_mobile {
		display: block;
	}
	
	
	header .wrapper {
		padding: 0 !important;
	}
	header .wrapper .row {
		margin: 0;
	}
	header .wrapper .row .col-sm-4,
	header .wrapper .row .col-sm-8 {
		padding: 0;
	}
	
	.entry.contact .container,
	.entry .container {
		background-image: none;
	}
	.entry article.entry-content {
		padding-right: 0;
	}
	
	.swell-featured-item .homepage-link-feature span {
		padding-left: 0 !important;
	}
	.swell-featured-item .homepage-link-feature span + span {
		padding-top: 0;
	}
	
	.news-listing .news-image,
	.news-listing .news-content {
		margin: 0;
	}
	.news-listing .news-image img {
		width: 100%;
	}
	
	header .header-social {
		display: none;
	}
	header .wrapper {
		background: #000;
	}
	#main-nav {
		display: none;
	}
	
	#menu-toggle {
		display: block;
		text-align: center;
		width: 100%;
		opacity: 1 !important;
	}
	#menu-toggle span {
		color: #FFF;
		text-transform: uppercase;
		padding: 5px 10px 5px 0;
		
		font: 16px/30px 'HelveticaNeueW01-67MdCn', sans-serif;	
		
	}
	#menu-toggle img {
		position: relative;
		top: -1px;
	}
	#menu-main-menu {
		position: static;
		padding-top: 10px;
		background: #000;	
		float: left;
		width: 100%;			
	}
	body.light #menu-main-menu {
		background: #FFF;
	}
	#menu-main-menu li {
		margin: 0;
		width: 100%;
		float: left;		
		position: relative;
	}
	#menu-main-menu li a {
		font-size: 14px;
		text-align: center;
		margin: 0;
	}
	#menu-main-menu li a {
		position: relative;
		border-bottom-width: 0px !important;
	}
	#menu-main-menu li a:hover {
		border-bottom-color: #000;
	}	
	
	#menu-main-menu .menu-item-has-children:before {
		content: '+';
		position: absolute;
		top: 0;
		right: 20px;
	}
	
	#menu-main-menu li:hover ul.sub-menu {
		display: none;
	}
	
	#menu-main-menu ul.sub-menu {
		position: relative;
		border-bottom: none !important;
		width: 100%;
	}
	
	#menu-main-menu .menu-item-has-children.open:before {
		display: none;
	}
	
	/* Callout */
	.masthead .homepage-event-feature {
		float: none;
		width: 100%;
		border-width: 6px;
		top: 0px;
	}
	.masthead .homepage-event-feature-wraper {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		text-align: center;
	}
	.homepage-event-feature p,
	.homepage-event-feature .event_details_wraper,
	.homepage-event-feature a img {
		display: none;
	}
	.homepage-event-feature {
		box-shadow: none;
	}
	.homepage-event-feature p.feature-title {
		display: inline;
	}

	.frontpage-callout .container {
		background: none;		
		padding-bottom: 24px;
	}
	.homepage-link-feature {
		height: auto;
	}
	.homepage-link-feature h3 {
		display: none;
	}
	.homepage-link-feature span.first-link {
		margin-top: 0 !important;
	}
	.homepage-link-feature span {
		padding-left: 0;
	}
	.homepage-link-feature span + span {
		padding-top: 0;
	}


	/* Home News */
	.news-listing article {
		width: 190px;
		float: left;
		margin-right: -13px;
	}
	
	.news-listing article .excerpt {
		position: relative;
	}
	.news-listing article .excerpt p {
		visibility: hidden;
		height: 40px;
	}
	.news-listing article .excerpt p .read_more {
		visibility: visible;
		position: absolute;
		top: 0;
		left: 0;
	}
	.news-listing article p.date {
		display: inline;
	}
	
	.news-items {
		width: 2000px;
		/* correctly set by JS */
	}
	
	.news-listing {
		clear: both;
		padding-bottom: 24px;
		overflow: hidden;
	}
	
	.news-items-wrapper {
		overflow-x: scroll;		
	}
	
	.news-items {
		overflow: hidden;				
	}
	/*
	.news-items-wrapper {
		float: left;
		padding-bottom: 24px;
		width: 100%;	
		overflow-x: scroll;
		overflow-y: hidden;
	}
	
	.news-items {
		float: left;
		overflow-y: hidden;
	}*/
	
	.news-listing .older-news {
		display: none;
	}
	
	.news-listing .navigation {
		clear: both;
		padding: 20px 0;
	}
	
	aside.sidebar .upcoming-events-widget {
		float: left;
	}
	
	
	aside.sidebar-connect .connect-widget,
	aside.sidebar-connect .newsletter-widget {
		display: none;
	}
	
	footer .sponsors-wrapper {
		background-image: none;
		height: auto;
	}
	footer .sponsor-icons {
		display: block;
		height: auto;
		width: 100%;
		overflow: hidden;
		min-height: 130px;
		position: static;
	}
	
	footer .footer-wrapper .main-footer {
		background: none;
	}
	
	footer .sponsors-right,
	footer .sponsors-left {
		display: none;
	}
	
	footer .sponsor-icons ul {
		position: absolute;
		left: 0;
	}
	footer .sponsor-icons ul li {
		width: 100%;
		position: absolute;
		margin: 0;
		height: 100px;
	}
	footer .sponsor-icons ul li .gallery_css_image {
		width: 100%;
		height: 100px;;
	}
	
	#sponsor-nav {
		padding-bottom: 24px;
		width: 100%;
		float: left;
		position: relative;
		display: block;
	}
	
	#sponsor-nav ul {
		position: relative;
		left: 50%;
		clear: left;
		float: left;	
		text-align: center;			
	}
	
	#sponsor-nav li {
		position:relative;
		right:50%;
		float:left;
		display: block;
	}	
	#sponsor-nav a {
		background: url(images/slider-nav.png) no-repeat -15px 0px;
		width: 15px;
		height: 10px;
		display: block;
		
		font-size: 1px;
		text-indent: -9999px;
	}
	#sponsor-nav li.selected a {
		background-position: 0px 0px;
	}
	
	.masthead-page-wrapper {
		height: 400px;
	}
	
	.event-callout {
		top: -80px;
		display: block;
		background: rgba(0,0,0,0.7);
		float: none;
	}
	.event-callout > span {
		display: block;
		width: 100%;
	}
	
	input.button-link, a.button-link {
		background-size: 100% 100%;
	}
	
	.event-find-summary {
		right: 0;
	}
	
	.entry.single-news .swell-gallery .gallery_image {
		width: 100% !important;
		height: auto !important;
	}
	
	.merchandise > li .merchandise-wrapper {
		width: 95%;
	}
	
	.merchandise li .swell-gallery .queue {
		width: 100%;
	}	
	
	
	.sponsors-wrapper h4 {
		text-align: center;
	}
	
	.event-callout-wrapper {
		margin-left: auto;
		margin-right: auto;
	}
	.event-callout-content {
		float: none;	
		display: block;
	}
	.event-callout-content > span {
		display: block;
	}
	.event-callout-content > span + span {
		border: none !important;
		padding-top: 0;
	}
	
	
	.wpcf7-form label {
		width: 100%;
		text-align: left;
	}
	
	.wpcf7-form label + span * {
		width: 90%;
	}
	
	.wpcf7-form .wpcf7-submit {
		width: 90%;
		float: left;
	}

	aside.sidebar {
		padding-top: 48px;
	}
	
	.home .masthead,
	.home .masthead .swell-gallery,
	.home .masthead .viewport,
	.home .masthead .event-callout-container,
	.home .masthead .swell-gallery .gallery_css_image,
	.home .masthead .swell-css-gallery .queue,
	.home .masthead .masthead-wrapper {
		height: 400px !important;
	}
	
	.homepage-event-feature p, 
	.homepage-event-feature .event_details_wraper {
		display: block;	
		padding-bottom: 6px;
	}
	
	.masthead .homepage-event-feature-wraper {
		vertical-align: bottom;
	}
	
	.masthead .homepage-event-feature {
		padding: 6px;
		border-top-width: 6px !important;
		top: 0px;
	}
	
	.homepage-event-feature p strong {
		font: 18px/20px 'HelveticaNeueW01-67MdCn', sans-serif;
		font-weight: normal;
	}
	
	.homepage-event-feature .event_details_wraper {
		margin: 0 auto;
		width: 170px;
		position: relative;
		top: 2px;
	}
	.homepage-event-feature .event_details_wraper .button-link {
		height: 32px;
		line-height: 32px;
		padding: 0px;
	}
	
	.homepage-event-feature a img,
	.homepage-event-feature p.event_details {
		display: none;
	}
	
	.home .masthead .single_event .container {
		top: -400px !important;	
	}
	
	.home .masthead	.container {
		width: 100%;
	}
}



/* ==========================================================================
	PRINT styles
   ========================================================================== */
   
.screen-only {
	display: block;
}

.print-only {
	display: none;
}


@media print {

* {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

}





/*== OLD ==*/

#datepicker {
    width: 100%;
}
