/* CSS RESET & BOX SIZING */

* {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	text-decoration: none;
	box-sizing: border-box; /* width includes content, padding, border, but not margin */
}

ul {
	list-style: none;
}

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



/* FONT HIERARCHY */

/* S: 12px/18px */
.s {
	font-size: 0.75em;
	line-height: 1.3846153846153846em;
}

/* M: 16px/24px */
.m, body {
	font-size: 1em;
	line-height: 1.5em;
}

/* L: 26/36px */
.l {
	font-size: 1.625em;
	line-height: 1.3846153846153846em;
}

/* XL: 42px / 48px */
.xl {
	font-size: 2.625em;
	line-height: 1.1428571428571428em;
}

/* XXL: 68px / 72px */
.xxl {
	font-size: 4.25em;
	line-height: 1.0588235294117647em;
}

/* XXXL: 110px / 120px */
.xxxl {
	font-size: 6.875em;
	line-height: 1.0909090909090908em;
}



/* BASIC LAYOUT */

/* Full-width segments containing one or more building block divs */

.segment {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 1em;
}

.segment:after {
	content: "";
	display: table;
	clear: both;
}

.segment>.block {
	float: left;
	min-height: 1px;
	width: 100%;
	padding: 0 1em;
	position: relative;
}

/* Compact screen basic layout */
@media only screen and (max-width: 815px) {
	.segment {
		padding: 0 .5em;
	}

	.segment>.block {
		padding: 0 .5em;
	}
}



/* SPECIFIC LAYOUTS */

/* Options for fractional width columns */

.block.half { width: 50%; }

.block.one-third { width: 33.33%; }
.block.two-thirds { width: 66.67%; }

.block.one-quarter { width: 25%; }
.block.two-quarters { width: 50%; }
.block.three-quarters { width: 75%; }

.block.one-eighth { width: 12.5%; }
.block.two-eighths { width: 25%; }
.block.three-eighths { width: 37.5%; }
.block.four-eighths { width: 50%; }
.block.five-eighths { width: 62.5%; }
.block.six-eighths { width: 75%; }
.block.seven-eighths { width: 87.5%; }

.block.one-twelfth { width: 8.33%; }
.block.two-twelfths { width: 16.67%; }
.block.three-twelfths { width: 25%; }
.block.four-twelfths { width: 33.33%; }
.block.five-twelfths { width: 41.67%; }
.block.six-twelfths { width: 50%; }
.block.seven-twelfths { width: 58.33%; }
.block.eight-twelfths { width: 66.67%; }
.block.nine-twelfths { width: 75%; }
.block.ten-twelfths { width: 83.33%; }
.block.eleven-twelfths { width: 91.67%; }

.block.one-sixteenth { width: 6.25%; }
.block.two-sixteenths { width: 12.5%; }
.block.three-sixteenths { width: 18.75%; }
.block.four-sixteenths { width: 25%; }
.block.five-sixteenths { width: 31.25%; }
.block.six-sixteenths { width: 37.5%; }
.block.seven-sixteenths { width: 43.755%; }
.block.eight-sixteenths { width: 50%; }
.block.nine-sixteenths { width: 56.25%; }
.block.ten-sixteenths { width: 62.5%; }
.block.eleven-sixteenths { width: 68.75%; }
.block.twelve-sixteenths { width: 75%; }
.block.thirteen-sixteenths { width: 81.25%; }
.block.fourteen-sixteenths { width: 87.5%; }
.block.fifteen-sixteenths { width: 93.75%; }


/* Option to offset by columns certain amount */
.block.offset-one-third { margin-left: 33.33% }
.block.offset-two-thirds { margin-left: 67.67% }

.block.offset-one-eighth { margin-left: 12.5% }
.block.offset-two-eighths { margin-left: 25% }
.block.offset-three-eighths { margin-left: 37.5% }
.block.offset-four-eighths { margin-left: 50% }
.block.offset-five-eighths { margin-left: 62.5% }
.block.offset-six-eighths { margin-left: 75% }
.block.offset-seven-eighths { margin-left: 87.5% }

.block.offset-one-twelfth { margin-left: 8.33%; }
.block.offset-two-twelfths { margin-left: 16.67%; }
.block.offset-three-twelfths { margin-left: 25%; }
.block.offset-four-twelfths { margin-left: 33.33%; }
.block.offset-five-twelfths { margin-left: 41.67%; }
.block.offset-six-twelfths { margin-left: 50%; }
.block.offset-seven-twelfths { margin-left: 58.33%; }
.block.offset-eight-twelfths { margin-left: 66.67%; }
.block.offset-nine-twelfths { margin-left: 75%; }
.block.offset-ten-twelfths { margin-left: 83.33%; }
.block.offset-eleven-twelfths { margin-left: 91.67%; }


/* Options for square grids with variable number of columns */

.segment.grid-two>.block {
	width: 50%;
/*	padding-bottom: 50%; */
/*	height: 0;  */ /* removed as part of creating online event page */
}

.segment.grid-three>.block {
	width: 33.33%;
/*
	padding-bottom: 33.33%;
	height: 0;
*/
}

.segment.grid-four>.block {
	width: 25%;
	padding-bottom: 25%;
	height: 0;
}

.segment.grid-twelve>.block {
	width: 8.33333333%;
	padding-bottom: 8.33333333%;
	height: 0;
}

/* Compact screen grids */
@media only screen and (max-width: 815px) {
	.segment.grid-compact-one>.block {
		width: 100%;
/*
		padding-bottom: 100%;
		height: 0;
*/
	}

	.segment.grid-compact-two>.block {
		width: 50%;
		padding-bottom: 50%;
		height: 0;
	}

	.segment.grid-compact-three>.block {
		width: 33.33%;
		padding-bottom: 33.33%;
		height: 0;
	}

	.segment.grid-compact-four>.block {
		width: 25%;
		padding-bottom: 25%;
		height: 0;
	}
}


/* Option to stack columns on compact screens */

@media only screen and (max-width: 815px) {
	.segment.compact-stack>.block {
		width: 100%;
		margin-left: 0;
	}
}


/* Option to arrange columns right-to-left vs compact screen stacking order */

.segment.right-to-left>.block {
	float: right;
}



/* CONTENT SPECIFIC TO SCREEN SIZE CLASSES */

@media only screen and (min-width: 816px) {
	.compact-only {
		display: none;
	}
}

@media only screen and (max-width: 815px) {
	.regular-only {
		display: none;
	}
}



/* LATERAL MENUS */

.lateral-menu-button {
	display: none;
	cursor: pointer;
}

.lateral-menu li, .lateral-menu>* {
	display: block;
	margin-left: 1em;
	float: left;
}


@media only screen and (max-width: 815px) {
	.lateral-menu-button {
		display: block;
	}

	.lateral-menu {
		z-index: 1000;
		float: none;
		transition: opacity 0.1s ease-out;
		position: fixed;
		left: 0em;
		right: 0em;
		top: 3em;
		bottom: 0em;
		overflow: hidden;
		background: white;
		display: block;
		visibility: hidden;
		opacity: 0;
	}

	.lateral-menu.active {
		visibility: visible;
		opacity: 1;
	}

	.lateral-menu li, .lateral-menu>* {
		float: none;
		text-align: center;
		margin: 0;
	}

	.lateral-menu li {
		border-bottom: 1px solid #eee;
	}
}



/* BOTTOM-ALIGNED FOOTER */

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 3em;
	min-height: 100%;
}

footer {
	height: 1.5em;
	position: relative;
	width: 100%;
	overflow: hidden;
}



/*********************************************************************/
/* SITE-SPECIFIC STYLING */


/* FONT FACES */

@font-face {
    font-family: 'GnuolaneRegular';
    src: url('../fonts/gnuolane_rg-webfont.woff2') format('woff2'),
         url('../fonts/gnuolane_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/proximanova-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/proximanova-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaCond-Light';
    src: url('../fonts/proximanovacond-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaCond-Regular';
    src: url('../fonts/proximanovacond-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaCond-SemiBold';
    src: url('../fonts/proximanovacond-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


strong {
	font-weight: bold;
}


/* SITEWIDE GENERAL STYLING */
a:link, a:visited {
	text-decoration: none;
	color: #e67300;
}

a:hover, a:active {
	text-decoration: underline;
	color: #ff7e29;
}

.generic-content {
	font-size: 18px;
}

.generic-content ul {
	margin-top: 1em;
	list-style-type: disc;
}

.generic-content ul li {
	margin-left: 1em;
}



/* HEADER */

header {
	height: 10em;	
	font-family: 'GnuolaneRegular',sans-serif;
}

#header-content {
	position: relative;
}

#logo img {
	width: 18em;
	position: absolute;
	top: 1.5em;
}

#tagline {
	position: absolute;
	left: 12em;
	top: 4.875em;
	font-size: .875em;
	color: #94c6e4;
	text-transform: uppercase;
}

@media only screen and (max-width: 815px) {
	header {
		height: 3.5em;
	}

	#logo {
		position: absolute;
		top: .5em;
		left: 4em;
		right: 4em;
		text-align: center;
	}

	#logo img {
		position: relative;
		width: 12em;
		top: 0;
	}
	
	#tagline {
		display: none;
	}
}



/* MAIN MENU - REGULAR VERSION */

@media only screen and (min-width: 816px) {
	#main-menu {
		float: right;
	}

	#main-menu ul li a {
		display: block;
		color: #5f5e5f;
		font-size: 0.875em;
		width: 4.75em;
		height: 4.5em;
		padding-top: 1em;
		text-transform: uppercase;
		text-align: center;
		background: transparent url('../images/template/sprites.png') no-repeat -84px bottom;
		transition: padding-top .1s linear, height .1s linear;
	}

	#main-menu ul li a:hover, #main-menu ul li a:active {
		text-decoration: none;
		padding-top: 1.5em;
		height: 5em;
	}

	#main-menu ul li.active a {
		color: white;
		background-position: -0px bottom;
	}
}



/* MAIN MENU - COMPACT SCREEN VERSION */

@media only screen and (max-width: 815px) {
	#main-menu li a {
		font-size: 1.625em;
		line-height: 2.76em;
	}

	#main-menu-button img {
		width: 2.75em;
		height: 2.75em;
	}
}



/* CONTENT AREA */

.content-area .segment {
	background-color: #f7f8f7;
	background-clip: content-box;
}

.content-area .segment:last-child .block {
	padding-bottom: 1em;
}

.content-area-top {
	height: 2.5em;
}

.block.content-area-top-decoration1 {
	height: 0.4375em;
	background-color: #804030; 
	width: 4%;
	margin-right: 0.5%;
}

.block.content-area-top-decoration2 {
	height: 0.4375em;
	background-color: #c193c4;
	width: 4%;
	margin-right: 0.5%;
}


.block.content-area-top-decoration3 {
	height: 0.4375em;
	background-color: #9bc645;
	width: 4%;
	margin-right: 0.5%;
}

.block.content-area-top-decoration4 {
	height: 0.4375em;
	background-color: #8ed4e4;
	width: 86.25%;
}

@media only screen and (max-width: 815px) {
	.content-area-top {
		height: 1em;
	}
}



/* FOOTER */

body {
	margin-bottom: 11em;
}

footer {
	font-family: 'GnuolaneRegular',sans-serif;
	background-color: #582a1e;
	color: #aa928c;
	height: 8.5em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}


footer a:link, footer a:visited {
	color: #aa928c;	
}

#footer-logo {
	position: absolute;
	bottom: .75em;
	width: 8em;
	right: 1em;
}

#footer-org-name {
	text-transform: uppercase;
	font-size: 1.5625em;
	color: #d5cac7;
	margin-top: -1.0625em;
	margin-bottom: 0.5em;
}

#footer-org-info, #footer-contact-us, #footer-address {
	font-size: .875em;
	line-height: 1.2em;
	margin-bottom: 1.5em;
}

footer h4 {
	font-weight:normal;
	font-size: 1em;
	line-height: 1.5em;
	margin: 0;
	color: white;
}

.social-network-block {
	width: 100%;
	overflow: hidden;
}

#social-network-block-home a:link, #social-network-block-home a:visited, 
#social-network-block-home a:hover, #social-network-block-home a:active {
	text-decoration: none;
}

#social-network-block-footer a:link, #social-network-block-footer a:visited, 
#social-network-block-footer a:hover, #social-network-block-footer a:active {
	color: #aa928c;
	text-decoration: none;
}

.social-network-link {
	width: 96px;
	float: left;
	display: block;
	height: 22px;
	line-height: 22px;
}

.social-network-link img {
	width: 16px;
	height: 16px;
	margin-top: 2px;
    margin-right: 6px;
}



@media only screen and (max-width: 815px) {
	body {
		margin-bottom: 19.5em;
	}
	
	footer {
		height: 17.5em;
	}

	#footer-org-name {
		font-size: 1.125em;
		margin-top: -1.6em;
	}

	#footer-logo {
		width: 6em;
		display: none;
	}
}



/* EVENT PAGE */

.regular-event-header {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	border-top: .5em solid #e3e3e3;
	padding-top: 1px;
	height: 65px;
}

.meta-info {
	border-top: .5em solid #e3e3e3;
/*
	background: #e7e7e7;
	border-radius: 0.25em;
*/
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
}

.compact-only .price-and-buy-button {
	margin-top: 1em;
	background: #e7e7e7;
	border-radius: 0.25em;
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	margin-bottom: 1em;
	padding: 0.5em;
	width: 100%;
	overflow: hidden;
}

.compact-time {
	margin-top: 4px;
}

.compact-time, .compact-only .venue-name, .compact-only .venue-address {
	line-height: 110%;
}

.date {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	border-top: 8px solid #e67300;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 7em;
}

.weekday {
	padding-top: 1px;
	text-align: right;
}

.month {
	font-size: 24px;
	line-height: 24px;
	text-align: right;
}

.day {
	font-size: 51px;
	line-height: 52px;
	float: right;
	padding-left: 6px;
}

.year {
	width: 100%;
	text-align: right;
}

.today {
	padding-top: 1px;
	font-size: 24px;
	line-height: 28px;
	height: 28px;
	float: right;
}

@media only screen and (max-width: 815px) {
	#events .date, #blog .date, #home .date {
		position: relative;
		margin-bottom: 1em;
		width: 100%;
	}

	#home .weekday, #home .month, #home .year,
	#events .weekday, #events .month, #events .year,
	#blog .weekday, #blog .month, #blog .year {
		text-align: left;
	}

	#home .day, #home .today, 
	#events .day, #events .today, 
	#blog .day, #blog .today {
		float: left;
		padding-left: 0;
		padding-right: 6px;
	}
}

.venue {
	overflow: hidden;
	height: 23px;
}

.time {
	font-size: 24px;
	line-height: 24px;
}

.event h1 {
	border-bottom: none;
	line-height: 58px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.subtitle {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 36px;
	color: #e67300;
	margin-bottom: 12px;
}

.host {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	line-height: 100%;
	margin-bottom: 1em;
}

.regular-event-header .price-and-buy-button {
	float: right;
}

.regular-event-header .price-and-buy-button .price-tags {
	float: left;
}

.compact-only .price-and-buy-button .price-tags {
	float: none;
}

.price-and-buy-button .price-tag {
	float: left;
}

.price-divider {
	width: 15px;
	height: 39px;
	float: left;
	margin-top: 5px;
	margin-right: 4px;
}

.at-door-price-divider {
	width: 15px;
	height: 39px;
	float: left;
	margin-top: 5px;
	margin-right: 4px;
}

.whom {
	color: #909090;
}

.price {
	font-size: 24px;
	color: #e67300;
}

.door-price {
	color: #8bd4e5;
	margin-top: 4px;
	border-top: 1px solid #eee;
	padding-top: 3px;
	
}

.price-free {
	font-size: 24px;
	margin-top: 3px;
}

.buy-door {
	margin-top: 5px;
	width: 112px;
	float: right;
	margin-left: 26px;
	position: relative;
}

.compact-only .buy-door {
	width: 100%;
	margin: 0;
}

.door-label {
	margin-top: 10px;
	color: #8bd4e5;
	width: 112px;
	float: right;
	margin-left: 26px;
}

.compact-only .door-label {
	float: none;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}

a.buy-button:link, a.buy-button:visited {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 112px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
}

a.buy-button:hover, a.buy-button:active {
	text-decoration: none;
	background-position: -420px bottom;
	color: white;
	background-color: #fd932f;
}

.compact-only a.buy-button {
	margin-top: 32px;
	width: 100%;
}

.compact-date {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	overflow: hidden;
	position: absolute;
	right: 8px;
	width: 7em;
}

.quotation-mark {
	margin-right: 7px;
	margin-bottom: 10px;
}

.main-quote {
	margin-top: 4px;
	font-size: 30px;
	font-style: italic;
	line-height: 35px;
	text-align: right;
}

@media only screen and (max-width: 815px) {
	.main-quote {
		text-align: left;
	}
}

.main-quote-attribution {
	font-size: 18px;
	color: #919191;
	text-align: right;
	margin-top: 4px;
	margin-bottom: 20px;
}

.event-body .main {
	padding-top: 30px;
}

.event-thumbnail, .thumbnail, .thumbnail img {
	width: 5em;
	height: 5em;
}

.event-thumbnail {
	float: left;
	margin-right: 1em;
}

.splash-image img {
	
}

.main-photo {
	margin-bottom: 30px;
}

@media only screen and (min-width: 816px) {
	.main-photo img {
		width: 306px;
	}
}

@media only screen and (max-width: 815px) {
	.main-photo img {
		width: 100%;
	}
}

.main-photo div, .photo-caption {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #aaa;
}

.photo-caption-name {
	color: #424242;
}

.main-photo-slideshow {
	height: 330px;
	width: 306px;
	margin: 0;
	margin-bottom: 30px;
}

@media only screen and (max-width: 815px) {
/*
	.main-photo-slideshow {
		width: 100%;
		height: auto;
	}
*/
}


.main-photo-slideshow-nothumbnails {
	height: 330px;
	width: 306px;
	margin-bottom: 30px;
}

.main-photo-slide {
	top: 0;
	left: 0;
	height: 330px;
	width: 306px;
	background-color: #f7f8f7;
}

.thumbnail-slideshow {
	position: relative;
	float: left;
	margin-right: 10px;
	width: 80px;
	height: 80px;
}

.thumbnail-slides {
	position: relative;
	height: 80px;
	width: 80px;
	float: left;
}

.thumbnail-slide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 80px;
	width: 80px;
}

.main-photo-slidetabs {
	position: absolute;
	width: 104px;
	height: 306px;
	top: 0px;
	left: 312px;
	overflow: hidden;
}

.main-photo-slidetabs-hidden {
	width: 0;
	height: 0;
	display: none;
}

.main-photo-slidetabs-column {
	float: left;
	width: 46px;
	margin-right: 6px;
}

.main-photo-slidetabs a {
	width: 46px;
	height: 46px;
	padding-bottom: 6px;
}

.main-photo-slidetabs a {
	opacity:0.4;
	filter:alpha(opacity=40)
}

.main-photo-slidetabs a:hover {
	opacity:.8;
	filter:alpha(opacity=80)
}

.main-photo-slidetabs a.current {
	opacity:1;
	filter:alpha(opacity=100)
}

.event-content {
	font-size: 18px;
}

.authors {
	margin-top: 20px;
	font-size: 18px;
}

.authors li {
	padding-left: 14px;
}
	
.authors li:before { 
	float: left;
    content: "";
    border-color: transparent #e67300;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -.8em;
    top: 0.4em;
    position: relative;
}


button, input[type=submit] {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 112px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	cursor: pointer;
}

button:hover, input[type=submit]:hover {
	text-decoration: none;
	background-position: -420px bottom;
	color: white;
	background-color: #fd932f;
}

button[disabled], input[type=submit]:disabled{
  background-color: #ddd;
  cursor: default;
}

@media only screen and (max-width: 815px) {
	button, input[type=submit] {
		width: 100%;
	}
}


/* NEW SLIDESHOWS */

.slideshow { 
    position: relative; 
    width: 100%; 
    height: 100%; 
}

.slideshow > div { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
}

.slide {
	height: 100%;
}

/* NEW EVENT GRID */

.event-cell {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	margin-bottom: 1em;
}

.event-featured, .event-compact {
	position: relative;
	width: 100%;
}

.event-compact {
	margin-bottom: 1em;
}

.event-featured {
	margin-bottom: 2em;
}

.event-featured a, .event-compact a, .event-featured a {
	display: block;
	background: white;
	text-decoration: none;
	transition: all .2s ease-in-out;
	border-radius: 2px;
	overflow: hidden;
	width: 100%;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	border-radius: 2px;
	overflow: hidden;
}

.event-featured-quote {
	margin-top: 16px;
	color: #333;
	font-style: italic;
}

.event-featured-attribution {
	color: #aaa;
	font-size: 14px;
	text-align: right;
}

.event-cell a {
	display: block;
	position: relative;
	background: white;
	text-decoraton: none;
	transition: all .2s ease-in-out;
	border-radius: 2px;
	overflow: hidden;
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	border-radius: 2px;
}

.event-cell a:hover, .event-compact a:hover {
	color: #e67300;
	transform: scale(1.05);
}

.event-cell-images {
	position: absolute;
	top: 0;
	bottom: 50%;
	left: 0;
	right: 0;
	overflow: hidden;
	background: #eee;
}

.event-compact-images {
	width: 6em;
	height: 6em;
}

.event-featured-images {
	left:0;
	top: 0;
	width: 66%;
	height: 20em;
}

.event-compact-play-button {
	background-image: url(/assets/images/template/play-button.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	position: absolute;
	left: .5em;
	bottom: .5em;
}

.event-cell-play-button {
	background-image: url(/assets/images/template/play-button.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 3em;
	height: 3em;
	position: absolute;
	margin: auto 0;
	left: 1em;
	right: 0;
	top: 0;
	bottom: 4.5em;
}

.event-cell-coming-soon-wrapper {
	position: absolute;	
	left: 0;
	right: 0;
	top: 20%;
}

.event-cell-coming-soon {	
	margin: 0 auto;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	padding: 0 .5em;
	width: 170px;
}

.event-video-coming-soon {
	background: #ddd;
	width: 100%;
	font-family: 'GnuolaneRegular',sans-serif;
	color: #e4731f;
	font-size: 32px;
	text-align: center;
	text-transform: uppercase;
	line-height: 300px;
	margin-top: -24px;
	margin-bottom: 24px;
}

.media-premiering-soon {
	background: #ddd;
	width: 100%;
	margin-top: -24px;
	margin-bottom: 24px;
}

.media-premiering-title {
	font-family: 'GnuolaneRegular',sans-serif;
	color: #e4731f;
	font-size: 32px;
	text-align: center;
	margin-top: 130px;
	margin-bottom: 20px;
}

.media-premiering-subtitle {
	color: #444;
	text-align: center;
	margin-bottom: 150px;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
}

.event-featured-details {
	position: absolute;
	right: 0;
	top: 0;
	width: 33%;
	padding: 1em;
}

@media only screen and (max-width: 815px) {
	.event-featured-images {
		position: absolute;
		top: 0;
		bottom: 50%;
		left: 0;
		right: 0;
		overflow: hidden;
		width: 100%;
		height: auto;
	}

	.event-featured-details {
		position: absolute;
		top: 50%;
		bottom: 0em;
		left: 1em;
		right: 1em;
		overflow: hidden;
		width: 90%;
		padding: 0;
		padding-top: .5em;
	}
	
	.event-featured {
		position: relative;
		width: 100%;
		padding-bottom: 100%;
		height: 0;
		margin-bottom: 1em;
	}
	
	.event-featured a {
		display: block;
		position: relative;
		background: white;
		text-decoraton: none;
		transition: all .2s ease-in-out;
		border-radius: 2px;
		overflow: hidden;
		width: 100%;
		padding-bottom: 100%;
		height: 0;
		box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
		border-radius: 2px;
	}
}


.event-cell-images img, .event-compact-images img, .event-featured-images img, .auction-featured-images img  {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.event-cell-ticket-tag, .event-cell-ticket-button {
	position: absolute;
	right: 1em;
	top: 1em;
	height: 2em;
	line-height: 2.1em;
	text-align: center;
	padding: 0 .5em;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 2px;
}

.event-featured-ticket-tag, .event-featured-ticket-button {
	position: absolute;
	left: 1em;
	top: 1em;
	height: 2em;
	line-height: 2.1em;
	text-align: center;
	padding: 0 .5em;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 2px;
}

.event-cell-ticket-tag, .event-featured-ticket-tag {
	background: #f7f7f7;
	color: #222;
	opacity: 0.9;
}

.event-cell-ticket-button, .event-featured-ticket-button {
	background: #e67300;
	color: white;
}

.event-cell-tags {
	font-size: 12px;
	width: 100%;
	overflow: hidden;
	height: 2em;
	max-height: 2em;
	margin-bottom: .5em;
}

.event-cell-tag {
	height: 2em;
	line-height: 1.9em;
	text-align: center;
	padding: 0 .5em;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	background: #f5f5f5;
	color: #222;
	float: left;
	margin-right: .5em;
	border-radius: 2px;
}

.event-cell-details {
	position: absolute;
	top: 50%;
	bottom: 0em;
	left: 1em;
	right: 1em;
	overflow: hidden;
	padding-top: .5em;
}

.event-compact-details {
	position: absolute;
	top: .25em;
	bottom: .25em;
	left: 6.5em;
	right: .5em;
	overflow: hidden;
}

.event-cell-coordinates, .event-compact-coordinates, .event-featured-coordinates {
	font-size: 14px;
	color: #aaa;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 1056px) {
	.event-cell-coordinates {
		font-size: 15px;
	}
}

@media only screen and (min-width: 1268px) {
	.event-cell-coordinates {
		font-size: 16px;
	}
}



.event-cell-main-title, .event-featured-main-title {
    font-family: 'GnuolaneRegular';
	font-size: 36px;
	line-height: 1.2em;
	margin-top: -4px;
	color: #e67300;
}

.event-compact-main-title {
    font-family: 'GnuolaneRegular';
	font-size: 24px;
	line-height: 1.0em;
	margin-top: -4px;
}

.event-cell-subtitle, .event-featured-subtitle {
    font-family: 'GnuolaneRegular';
	font-size: 22px;
	line-height: 1.2em;
}

.event-compact-subtitle {
    font-family: 'GnuolaneRegular';
	font-size: 16px;
	line-height: 1.2em;	
}

@media only screen and (max-width: 1376px) {
	.event-cell-main-title {
		font-size: 32px;
		line-height: 1.2em;
	}
	
	.event-featured-main-title {
		font-size: 32px;
	}

	.event-cell-subtitle {
		font-size: 22px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 1312px) {
	.event-cell-main-title {
		font-size: 32px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 21px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 1248px) {
	.event-cell-main-title {
		font-size: 30px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 20px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 1184px) {
	.event-cell-main-title {
		font-size: 28px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 18px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 1120px) {
	.event-cell-main-title {
		font-size: 26px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 17px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 1056px) {
	.event-cell-main-title {
		font-size: 24px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 15px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 992px) {
	.event-cell-main-title {
		font-size: 22px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 14px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 928px) {
	.event-cell-main-title {
		font-size: 20px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 14px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 864px) {
	.event-cell-main-title {
		font-size: 18px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 13px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 815px) {
	.event-cell-main-title {
		font-size: 48px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 30px;
		line-height: 1.2em;
	}
}


@media only screen and (max-width: 576px) {
	.event-cell-main-title {
		font-size: 40px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 25px;
		line-height: 1.2em;
	}
}


@media only screen and (max-width: 480px) {
	.event-cell-main-title {
		font-size: 36px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 22px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 420px) {
	.event-cell-main-title {
		font-size: 30px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 19px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 360px) {
	.event-cell-main-title {
		font-size: 28px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 17px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 320px) {
	.event-cell-main-title {
		font-size: 26px;
		line-height: 1.2em;
	}

	.event-cell-subtitle {
		font-size: 16px;
		line-height: 1.2em;
	}
}




.event-cell-name {
    font-family: 'GnuolaneRegular';
	line-height: 1.2em;
}


@media only screen and (min-width: 900px) {
	.event-cell-name {
		font-size: 14px;
		line-height: 1.2em;
	}
}


@media only screen and (min-width: 960px) {
	.event-cell-name {
		font-size: 18px;
		line-height: 1.2em;
	}
}

@media only screen and (min-width: 1056px) {
	.event-cell-name {
		font-size: 20px;
		line-height: 1.2em;
	}
}

@media only screen and (min-width: 1152px) {
	.event-cell-name {
		font-size: 24px;
		line-height: 1.2em;
	}
}

@media only screen and (min-width: 1268px) {
	.event-cell-name {
		font-size: 28px;
		line-height: 1.2em;
	}
}

@media only screen and (max-width: 815px) {
	.event-cell-name {
		font-size: 24px;
		line-height: 1.2em;
	}
}

.date-separator {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	border-top: 8px solid #e67300; // #e67300;
	overflow: hidden;
	margin-top: 1.5em;
}

.date-separator .day, .date-separator .today {
	float: left;
	padding-left: 0;
	padding-right: 6px;
	margin-bottom: 16px;
}

.date-separator .month, .date-separator .weekday {
	text-align: left;
}



/* SPECIFICS TO LIVE EVENTS PAGE */

.content-area .online-fest-main .segment:last-child .block {
	padding-bottom: 2em;
}

.segment .online-fest-main .segment {
	padding: 0;
	margin: 0 -1em;
}

.online-fest-aside {
	background-color: #eee;
	border-radius: 3px;
	margin-left: -1em;
	margin-right: -2em;
}

a.subscribe-button {
	display: block;
	float: right;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 112px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	text-decoration: none;
	margin-top: 1em;
}

.podcast-subscribe-area {
    font-family: 'ProximaNovaCond-Regular', sans-serif;
    color: #555;
    background-color: #f7f7f7;
    padding: 0.5em;
    border-radius: 3px;
    margin-bottom: 16px;
}

#events .podcast-subscribe-area {
	background-color: white;
	border-radius: 4px;
	box-shadow: 0px 1px 1px #bbb;
}

.podcast-subscribe-area h3 {
	margin-top: 4px;

}

a.podcast-subscribe-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	text-decoration: none;
	margin-top: .25em;
	margin-bottom: .25em;
	padding: 8px;
	padding-top: 14px;
}

a.podcast-subscribe-alt {
	text-decoration: none;
}

.podcast-button-subtitle {
	display: block;
	font-size: 16px;
    font-family: 'ProximaNovaCond-Regular', sans-serif;
    text-transform: none;
}

a.show-all-events-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	width: 112px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	text-decoration: none;
	margin: 1em auto;
}

.online-fest-main h2, .online-fest-aside h2, .online-fest-replay h2, .online-fest-intro h2 {
	color: #e67300;
	line-height: 1.2em;
	height: 1.2em;
}

.online-fest-main .subhead, .online-fest-aside .subhead, .online-fest-replay .subhead {
    font-family: 'ProximaNovaCond-Regular', sans-serif;
	color: #94c6e4;
	margin-bottom: 1em;
}

.online-festival-header {
	margin-top:-2em;
	margin-bottom:-.5em;
	background-color: #eee;	
	text-align: center;
}

.online-festival-header .block {
	padding: 0 .125em;
}

.online-festival-header img {
	width: 100%;
	height: auto;
}

.online-festival-title {
	margin-top: 1.5em;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 68px;
	line-height: 68px;	
}

.online-festival-subtitle {
	font-family: 'GnuolaneRegular',sans-serif;	
	font-size: 42px;
	line-height: 42px;
	margin-bottom: 3em;
}






/***********************************************************************************/
/* OLD */



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



/* OVERALL PAGE REGIONS */


body.mceContentBody {
	font-size: 16px;
}

.sidebar-photo {
	margin-top: 6px;
}

.sidebar-photo-next-to-heading {
	margin-top: 28px;
}

@media only screen and (max-width: 815px) {
	.sidebar-photo, .sidebar-photo-next-to-heading {
		margin-top: 0;
	}
}

.sidebar-photo img, .sidebar-photo-next-to-heading img {
	width: 100%;
}



/* SITEWIDE HEADING, LINK AND PARAGRAPH STYLING */

h1 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 58px;
	line-height: 58px;
	color: #e67300;
	border-bottom: 8px solid #e3e3e3;
	margin-bottom: 26px;
}

.event-group-header h1 {
		border-bottom: none;
		margin-top: 20px;	
}

@media only screen and (max-width: 815px) {
	h1 {
		margin-top: 0.25em;
	}

	body#events h1 {
		border-bottom: none;
	}
}

h2 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 100%;
	color: black;
	margin-top: 24px;
	margin-bottom: 10px;
}

h3 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 100%;
	color: #94c6e4;
	margin-top: 24px;
	margin-bottom: 10px;
}

h4 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 100%;
	color: #c0c0c0;
	margin-bottom: 20px;
}

h5 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 58px;
	line-height: 100%;
	color: #e67300;
	margin-top: 10px;
	margin-bottom: 10px;
}

h6 {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 100%;
	color: black;
	margin-bottom: 8px; 
}

h6.subtitle {
	color: #94c6e4;
	font-size: 19px;
	line-height: 100%;
}

h6.subtitle a {
	color: #94c6e4;
 }

.section {
	width: 100%;
	overflow: hidden;
}

.centered {
	text-align: center;
}

.subheading {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 20px;
}




/* LOCAL NAVIGATION */

#local-nav-single, #local-nav-primary {
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	border-bottom: 8px solid #e3e3e3;
	min-height: 66px;
}

#local-nav-single {
	padding-top: 32px;
	font-size: 18px;
	height: 26px;
	margin-bottom: 26px;
}

#local-nav-primary {
	padding-top: 28px;
	font-size: 28px;
	height: 30px;
}

#events #local-nav-primary, #new-grid #local-nav-primary {
	padding-top: 0;
	min-height: 40px;
}

#local-nav-secondary {
	padding-top: 3px;
	height: 26px;
	width: 100%;
	overflow: hidden;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 26px;
}

#local-nav-single ul li, #local-nav-secondary ul li {
	float: left;
	display: inline;
	margin-right: 19px;
}

#local-nav-primary ul li {
	float: left;
	display: inline;
	margin-right: 24px;
}

@media only screen and (max-width: 815px) {
	#events #local-nav-primary, #new-grid #local-nav-primary {
		padding-top: 16px;
		min-height: 56px;
	}

	#local-nav-single {
		font-size: 18px;
		border-bottom: none;
		padding-top: 0;
		margin-top: -1.25em;
		min-height: 0;
	}

	#local-nav-secondary {
		font-size: 18px;
		border-bottom: none;
		padding-top: 0;
		min-height: 0;
		height: auto;
	}
	
	#local-nav-primary {
		font-size: 20px;		
	}
}

@media only screen and (max-width: 960px) {
	#local-nav-single ul li, #local-nav-secondary ul li {
		margin-right: 13px;
	}
}

#local-nav-single ul li a, #local-nav-primary ul li a, #local-nav-secondary ul li a {
	color: #c0c0c0;
}

#local-nav-single ul li a:hover, #local-nav-single ul li a:active,
#local-nav-primary ul li a:hover, #local-nav-primary ul li a:active,
#local-nav-secondary ul li a:hover, #local-nav-secondary ul li a:active {
	text-decoration: none;
	color: #e67300;
}

#local-nav-single ul li.active a, #local-nav-primary ul li.active a,
#local-nav-secondary ul li.active a {
	color: black;
}




/* SHOPPING CART */

#fc_minicart {
	position: absolute;
	top: 108px;
	right: 1em;
}

#fc_minicart .cart-icon {
	float: left;
	width: 18px;
	height: 15px;
	background: transparent url('../images/template/sprites.png') no-repeat -168px top;
}

#fc_minicart a:link, #fc_minicart a:visited {
	color: #5f5e5f;
}

@media only screen and (max-width: 815px) {
	#fc_minicart {
		top: 1.25em;
	}

	#fc_minicart .foxycart {
		display: none;
	}
}


/* SHARE THIS CONTROLS */

.addthis_toolbox {
	margin-top: 30px;
	margin-bottom: 30px;
	float: left;
}

a.addthis_button {
	display: block;
	width: 5em;
	height: 25px;
	line-height: 25px;
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0.125em;
	background-color: #e4731f;
	color: white;
}

a.addthis_button:link, a.addthis_button:visited {
	color: white;
}

a.addthis_button:hover, a.addthis_button:active {
	text-decoration: none;
	background-color: #fd932f;
	color: white;
}

a.calendar-download {
	display: block;
	width: 9em;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-family: 'GnuolaneRegular',sans-serif;
	border-radius: 0.125em;
	background-color: #e4731f;
	color: white;
	margin-top: 20px;
	margin-bottom: 8px;
	margin-left: 2px;
}

a.calendar-download:link, a.calendar-download:visited {
	color: white;
}

a.calendar-download:hover, a.calendar-download:active {
	text-decoration: none;
	background-color: #fd932f;
	color: white;
}



/* GENERIC BUTTON */

a.generic-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 240px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	border-radius: 0.125em;
	/* background-color: #e4731f; */
	background-color: #97c6e3;
}

a.generic-button:link, a.generic-button:visited {
	color: white;
}

a.generic-button:hover, a.generic-button:active {
	text-decoration: none;
	color: white;
	/* background-color: #fd932f; */
	background-color: #6ca9cd;
}


@media only screen and (max-width: 815px) {
	a.generic-button {
		width: 100%;
	}
}



/* SEARCH AND UTILITIES */


#account-button {
	position: absolute;
	top: 130px;
	right: 192px;
	width: 96px;
	height: 22px;
	line-height: 8px;
}

#account-button img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
}

#account-button-text {
	display: block;
	position: absolute;
	left: 26px;
	top: 7px;
}

#account-button a:link,
#account-button a:visited,
#account-button a:hover,
#account-button a:active {
	color: #94c6e4;
}

@media only screen and (min-width: 816px) {
	#compact-account-button {
		border-top: none;
		display: none;
	}
}

#search-box {
	position: absolute;
	top: 130px;
	right: 1em;
	width: 151px;
	height: 22px;
	background: #90d4e3;
	border-radius: 4px;
	color: white;
}

@media only screen and (max-width: 815px) {
	#search-box {
		display: none;
	}
}

#search-input {
	position: absolute;
	top: 0px;
	left: 6px;
	width: 140px;
	height: 22px;
	border: none;
	padding: 0;
	margin: 0;
	overflow: auto;
	background: #90d4e3;
	color: white;
	font-family: 'ProximaNova-Regular',sans-serif;
	font-size: 13px;
}

#search-input:focus {
	border: none;
	outline: none;
}

#search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7;
}

#search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
  opacity: .7;
}

#search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
  opacity: .7;
}

.ajaxSearch_result {
	margin-bottom: 20px;
}

a.ajaxSearch_resultLink {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 100%;
	text-decoration: underline;
}

.ajaxSearch_resultBreadcrumbs {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	line-height: 100%;
}

.ajaxSearch_resultsDisplayed, .ajaxSearch_grpResultName {
	display: none;
}

.ajaxSearch_highlight {
	font-weight: bold;
}

.paging1Infos {
	
}

.paging1 {
	margin-bottom: 20px;
}



/* SIDEBAR SLIDESHOW */

.sidebar-slides {
	position: relative;
	height: 500px;
	width: 296px;
}

.sidebar-slide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 296px;
	height: 500px;
}




/* HOME PAGE */

#home-sidebar {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 16px;
	line-height: 19px;
}

#home-sidebar h1 {
	font-size: 36px;
	line-height: 36px;
	margin-top: 22px;
}

#home-sidebar h2 {
	margin-top: 24px;
	font-size: 20px;
	color: #94c6e4;
	margin-bottom: 4px;
}

#home-sidebar-social {
	width: 100%;
	overflow: hidden;
	margin-bottom: -20px;
}

.secondary {
	color: #aaa;
}


.twitter-widget {
	margin-top: 80px;
}

.logo-slides {
	position: relative;
	height: 54px;
	width: 240px;
}

.logo-slides .swiper-slide {
	padding-top: 8px;
	width: 240px;
	background-color: #f7f8f7;
}

.logo-slides img {
	height: 46px;
	width: auto;
}

ul.latest-posts li {
	background: transparent url('../images/template/bullet-small.png') no-repeat left 4px;
	padding-left: 11px;
}

ul.latest-posts a {
	color: #424242;
}

ul.latest-posts a:hover, ul.latest-posts a:active {
	color: #e67300;
}

a.button-twitter, a.button-facebook, a.button-youtube, a.button-instagram, a.button-vimeo {
	color: #424242;
	padding-left: 24px;
	width: 96px;
	float: left;
	display: block;
	height: 22px;
	line-height: 22px;
}

a.button-twitter:hover, a.button-facebook:hover, 
a.button-youtube:hover, a.button-instagram:hover,
a.button-twitter:active, a.button-facebook:active, 
a.button-youtube:active, a.button-instagram:active {
	color: #e67300;
}

a.button-twitter {
	background: transparent url('../images/template/sprites.png') no-repeat -1062px -120px;
}

a.button-facebook {
	background: transparent url('../images/template/sprites.png') no-repeat -1062px -90px;
}

a.button-youtube {
	background: transparent url('../images/template/sprites.png') no-repeat -1062px 0px;
}

a.button-instagram {
	background: transparent url('../images/template/sprites.png') no-repeat -1062px -60px;
}

a.button-vimeo {
	background: transparent url('../images/template/sprites.png') no-repeat -1062px -30px;
}

.introtext {
	font-size: 20px;
}

.float-left {
	float: left;
	margin-right: 28px;
}



/* NEW HOME PAGE */

#home .content-area-top {
	height: 0;
}

.home-banner img {
	width: 100%;
	object-fit: cover;
}


.content-area .segment.home-modules {
	background: #90d4e3;
	background-clip: content-box;
	color: white;
	font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 18px;
	text-align: center;
}

.home-module-icon {
	width: 48px;
	height: 48px;
	margin-top: 24px;
}

.home-modules h2 {
	margin-top: 16px;
	margin-bottom: 24px;
	color: white;
}

.home-modules .block {
	padding-bottom: 16px;
}

@media only screen and (max-width: 815px) {
	.home-modules .block {
		border-top: 1px solid white;
	}
	.home-modules .block:first-child {
		border-top: none;
	}
}

.home-countdown-number {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 110px;
	line-height: 90px;
}

.home-countdown-units {
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 24px;
	font-family: 'GnuolaneRegular',sans-serif;
}

.home-countdown-festdates {
	margin-top: 24px;
}

.home-countdown-name {
	font-family: 'ProximaNovaCond-SemiBold',sans-serif;
}

.home-countdown-dates {
}

a.home-module-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	height: 39px;
	line-height: 39px;
	width: 160px;
	margin: 0 auto;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background: transparent;
	border: 2px solid white;
	margin-bottom: 38px;
}

a.home-module-button:hover, a.home-module-button:active {
	text-decoration: none;
}

.home-module-benefits {
	margin-top: 20px;
	margin-bottom: 12px;
}

.home-social-links {
	margin: 0 auto;
}

.home-social-links img {
	margin-top: 9px;
	width: 20px;
}

.home-social-button {
	display: inline-block;
	width: 39px;
	height: 39px;
	margin: 0 4px;
	border: 2px solid white;
	border-radius: 100%;
}

.home-grid-header {
	height: 1.5em;
	min-height: 1.5em;
}

a.home-more-events:link, a.home-more-events:visited {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 192px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	margin: 24px auto;
	margin-bottom: 48px;
}

a.home-more-events:hover, a.home-more-events:active {
	text-decoration: none;
	color: white;
	background-color: #fd932f;
}

.home-videos h2, .home-sponsors h2 {
	margin: 28px 0;
}

.content-area .segment.home-videos {
	background: #f0f1f0;
	background-clip: content-box;
}

.home-videos h2 {
	color: #90d4e3;
/*	color: #e4731f; */
}

.home-video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.home-video-name {
	margin-top: 8px;
	margin-bottom: 24px;
	font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 16px;
}

.home-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-sponsors h2 {
/*	color: #777;*/
	color: #90d4e3;
}

.home-sponsors a {
	display: block;
	float: left;
	height: 58px;
	width: auto;
	margin-right: 36px;
}

.home-sponsors img {
/*	opacity: 0.5;  */
	width: auto;
	height: 58px;
}

@media only screen and (max-width: 815px) {
	.home-module-icon {
		width: 36px;
		height: 36px;
		margin-top: 24px;
	}

	.home-modules h2 {
		margin-top: 10px;
		margin-bottom: 16px;
		color: white;
		font-size: 24px;
	}

	.home-countdown-number {
		font-family: 'GnuolaneRegular',sans-serif;
		font-size: 68px;
		line-height: 50px;
	}

	.home-countdown-units {
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 18px;
		font-family: 'GnuolaneRegular',sans-serif;
	}

	a.home-module-button {
		margin-bottom: 24px;
	}
}



/* EVENT LISTING SUMMARY */

.error {
	margin-top: 100px;
	margin-bottom: 30px;
	font-size: 21px;
}

.error-suggestion {
	margin-bottom: 100px;
}

.event-summary {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.event-summary h2 {
	margin: 0;
	margin-bottom: 11px;
	font-size: 28px;
}

.heading-secondary {
	color: #aaa;
}

a:hover .heading-secondary, a:active .heading-secondary {
	color: #e67300;
}

body#home .event-summary h2 {
	font-size: 20px;
	margin-bottom: 4px;
}

.event-summary h2 a:link, .event-summary h2 a:visited {
	color: black;
}

.event-summary h2 a:hover, .event-summary h2 a:active {
	color: #e67300;
	text-decoration: none;
}

.event-subtitle {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 100%;
	color: black;
	margin-top: -8px;
	margin-bottom: 12px;
}

.event-summary .thumbnail {
	float: left;
	margin-right: 10px;
}

.event-summary-details {
	overflow: hidden;
}

.supertitle {
	font-family: 'GnuolaneRegular',sans-serif;
	line-height: 100%;
	color: black;
}

body#home .supertitle {
	color: #aaa;
	margin-bottom: 2px;
}

a.link-details {
	font-family: 'GnuolaneRegular',sans-serif;
	background: transparent url('../images/template/bullet.png') no-repeat left center;
	padding-left: 14px;
}

a.button-details {
	display: block;
	width: 138px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	background: transparent url('../images/template/sprites.png') no-repeat -588px top;
	color: white;
}

a.button-details:link, a.button-details:visited {
	color: white;
}

a.button-details:hover, a.button-details:active {
	text-decoration: none;
	background-position: -588px bottom;
	color: white;
}

a.button-more {
	display: block;
	width: 138px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	background: transparent url('../images/template/sprites.png') no-repeat -588px top;
	color: white;
}

a.button-more:link, a.button-more:visited {
	color: white;
}

a.button-more:hover, a.button-more:active {
	text-decoration: none;
	background-position: -588px bottom;
	color: white;
}



/* AUTHOR BROWSER */

.letter .author {
	font-size: 18px;
}

@media only screen and (max-width: 815px) {
	.letter .author {
		font-size: 18px;
		line-height: 40px;
		height: 40px;
		border-top: 1px solid #eee;
	}
}



/* AUTHOR DETAILS */

.author-content {
	font-size: 18px;
}

.appearances {
	font-size: 18px;
}

.appearances li {
	background: transparent url('../images/template/bullet.png') no-repeat left 5px;
	padding-left: 14px;
}



/* PASS PURCHASE */

.passes {
	margin-bottom: 40px;
	background-color: #e8e8e8; /* #e3e3e3 */
	padding: 10px;
	padding-bottom: 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-family: 'GnuolaneRegular',sans-serif;
}

.passes-intro {
	margin-bottom: 5px;
	color: #aaa;
}

.passes h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 28px;
	color: #5e5e5e;
	text-shadow: white 1px 1px 0;
	text-transform: uppercase;
}

.pass-summary {
	width: 100%;
	border-top: 1px solid #d8d8d8;
	padding-top: 5px;
	padding-bottom: 5px;
}

.pass-event-sold-out {
    color: #94c6e4;
}

.pass-quantity-field, .pass-detail-field {
	margin-top: 24px;
	margin-bottom: 24px;
}

.pass-quantity-field input {
	width: 48px;
}

.pass-quantity-label, .pass-detail-label {
	font-weight: bold;
	display: block;
	width: 100%;
	overflow: hidden;
}

.pass-sold-out {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	color: #e67300;
}

a.pass-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 112px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	background: transparent url('../images/template/sprites.png') no-repeat -420px -43px;
	color: white;
	float: right;
	margin-left: 26px;
	margin-top: 3px;
}

a.pass-button:link, a.pass-button:visited {
	color: white;
}

a.pass-button:hover, a.pass-button:active {
	text-decoration: none;
	background-position: -420px -86px;
	color: white;
}

.pass-name {
}

.pass-price {
	font-size: 20px;
}

.pass-details {
	border-top: 1px solid #d8d8d8;
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 120%;
	color: #777;
}

.pass-details-title {
	color: #424242;
}


/* TICKET SELECTION POPUP */

#ticket-selection-popup {
	font-family: 'GnuolaneRegular',sans-serif;
}

#colorbox {
	box-sizing: content-box;
}



ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-bottom: 8px solid #e3e3e3;
	text-transform: uppercase;
	height: 2em;
}

ul.tabs li {
	display: inline;
	float: left;
	padding-right: 20px;
	cursor: pointer;
	color: #c0c0c0;
	font-size: 18px;
}

ul.tabs li.current {
	color: black;
}

.tab-content {
	display: none;
}

.tab-content.current {
	display: inherit;
}

.tab-container {
	width: 100%;
}


.form-intro {
	margin-bottom: 20px;
}

.form-field {
	width: 100%;
	overflow: hidden;
}

.form-label {
	float: left;
	width: 140px;
}

.form-field input {
	float: left;
	border: 1px solid #777;
}

.form-no-input {
	float: left;
}

.form-price {
	float: left;
	margin-left: 10px;
}

.form-field-donation {
	margin-top: 20px;
}

#ticket-selection-popup form button {
	margin-top: 20px;
}

.secondary-info {
	color: #c0c0c0;
}



/* MEMBERSHIP POPUP */

a.mailing-list-button, a.membership-button, a.membership-gift-button {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 240px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	margin-bottom: 8px;
	margin-top: 8px;
	border-radius: 0.125em;
	/* background-color: #e4731f; */
	background-color: #97c6e3;
}

a.membership-button:link, a.membership-button:visited, 
a.membership-gift-button:link, a.membership-gift-button:visited,
a.mailing-list-button:link, a.mailing-list-button:visited {
	color: white;
}

a.membership-button:hover, a.membership-button:active,
a.membership-gift-button:hover, a.membership-gift-button:active,
a.mailing-list-button:hover, a.mailing-list-button:active {
	text-decoration: none;
	color: white;
	/* background-color: #fd932f; */
	background-color: #6ca9cd;
}

.home-modules a.membership-button {
	background: transparent;
	border: 2px solid white;
	width: 160px;
	margin: 0 auto;
}

.home-modules a.membership-button:hover, .home-modules a.membership-button:active {
	background: transparent;
}


@media only screen and (max-width: 815px) {
	a.membership-button, a.membership-gift-button, a.mailing-list-button {
		width: 100%;
	}
}

#membership-popup, #membership-gift-popup {
	font-family: 'GnuolaneRegular',sans-serif;
}

#membership-popup form button, #membership-gift-popup form button {
	margin-top: 20px;
}

#membership-popup h4, #membership-gift-popup h4 {
	margin-top: 30px;
}

.benefits {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.benefits li {
	display: inline;
	float: left;
	width: 300px;
	background: transparent url('../images/template/bullet.png') no-repeat left center;
	padding-left: 14px;
}


/* COLORBOX */

#cboxClose {
	font-family: 'GnuolaneRegular',sans-serif;
	color: #e67300 !important;
}

#cboxClose:after {
	content: ' and continue browsing';
}



/* BLOG SECTION */

#recent-posts {
	margin-bottom: 30px;
	background-color: #ececec; /* #e3e3e3 */
	padding: 10px;
	padding-bottom: 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#recent-posts h2 {
	font-family: 'GnuolaneRegular',sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 28px;
	color: #5e5e5e;
	text-shadow: white 1px 1px 0;
	text-transform: uppercase;
}

body#blog h2 {
	margin-top: 0px;
	margin-bottom: 4px;
}

.article-meta, .byline {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	line-height: 100%;
	margin-bottom: 30px;
}

.page-nav {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	margin-top: 30px;
}

.article {
	margin-bottom: 30px;
	font-size: 18px;
}



/* CBC SECTION */

.CBCPost {
	background-color: white;
	padding: 10px;
	border: 1px solid #e8e8e8;
	border-top: 7px solid #8ed4e4;
	border-radius: 4px;
	box-shadow: 0px 1px 1px #bbb;
}

.CBCPost h2 {
	margin-top: 0;
	color: #e67300;
}


/* SIGN UP/IN PAGE */

.sign-up-in input[type=text], .sign-up-in input[type=password] {
	border: 1px solid #ddd;
	height: 32px;
	padding: 0 4px;
	font-family: 'ProximaNova-Regular';
	font-size: 16px;
}

.sign-up-in input[type=submit] {
	width: 192px;
}



/* MY ACCOUNT PAGE */

.my-account {
	font-family: 'ProximaNova-Regular';
}

.my-account strong {
	font-weight: normal;
	font-family: 'ProximaNova-Bold';
}

h3.account-section {
	text-transform: uppercase;
	font-size: 42px;
	margin-top: 48px;
}

a.account-signout-button {
	display: inline-block;
	float: right;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	padding: 0 .75em;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	text-decoration: none;
	margin-top: 10px;
}

a.account-medium-button {
	display: inline-block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	padding: 0 .75em;
	height: 39px;
	line-height: 39px;
	text-align: center;
	color: white;
	border-radius: 0.125em;
	background-color: #e4731f;
	text-decoration: none;
}

a.account-small-button {
	display: inline-block;
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	padding: 0 1em;
	color: white;
	border-radius: 3px;
	background-color: #e4731f;
	text-decoration: none;
}

.account-membership-count, .account-membership-date, .account-membership-price {
	font-size: 26px;
	font-weight: normal;
	font-family: 'ProximaNova-Bold';
}

.account-membership-options {
	width: 100%;
	overflow: hidden;
	margin-top: 1.5em;
}


.account-membership-option {
	width: 50%;
	float: left;
	margin-bottom: 1.5em;
}

.account-event {
	width: 100%;
	overflow: hidden;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #d6d6d6;
}

.account-event:last-child {
	border-bottom: none;
}

.account-event-details, .account-event-actions {
	width: 50%;
	float: left;
}

a.account-ticket-button {
	display: block;
	float: right;
	margin-left: 16px;
	font-size: 18px;
	font-family: 'GnuolaneRegular',sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding: .125em 1em;
	color: white;
	border-radius: 3px;
	background-color: #e4731f;
	text-decoration: none;
}

form.account-member-reserved-seats fieldset {
	display: inline-block;
}

form.account-member-reserved-seats input[type=text] {
	border: 1px solid #ddd;
	height: 24px;
	padding: 0 4px;
	width: 32px;
	font-family: 'ProximaNova-Regular';
	font-size: 14px;
}

form.account-member-reserved-seats input[type=submit] {
	margin-left: 12px;
	display: inline-block;
	font-size: 13px;
	height: 24px;
	line-height: 24px;
	width: 48px;
}


@media only screen and (max-width: 815px) {
	#account-button {
		display: none;
	}

	a.account-signout-button, .account-event-details, .account-event-actions {
		float: none;
		width: 100%;
	}

	a.account-ticket-button {
		display: block;
		width: 100%;
		margin: 0;
		margin-top: 10px;
		height: 39px;
		line-height: 39px;
	}

	.account-membership-option {
		width: 100%;
		float: none;
	}

	a.account-medium-button {
		width: 100%;
	}
}



/* CART */

#fc_cart_container {
	font-family: 'GnuolaneRegular',sans-serif;
}


/* RECEIPT PAGE */

#ticket-link {
	margin-bottom: 30px;
}

#ticket-link a {
	display: block;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	width: 240px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	background: transparent url('../images/template/sprites.png') no-repeat -756px top;
	color: white;
	margin-top: 8px;
}

#ticket-link a:link, #ticket-link a:visited {
	color: white;
}

#ticket-link a:hover, #ticket-link a:active {
	text-decoration: none;
	background-position: -756px bottom;
	color: white;
}

#fc_receipt_container {
	font-family: 'GnuolaneRegular',sans-serif;
}


/* CHECKOUT PAGE */

#fc_use_different_address {
	display: none;
}

#fc_checkout_container {
	font-family: 'GnuolaneRegular',sans-serif;
}



/* DEFAULT FOXYCART CHECKOUT & RECEIPT STYLING
===================================================== */

#fc_checkout_container h2,
#fc_receipt_container h2 {
	/* This sets all the <h2> tags to be replaced with images, which are set below on a per-section basis */
	height:0; overflow:hidden;
	padding-top:20px;
	background:no-repeat top left;
}
#fc_checkout_container p,
#fc_receipt_container p {
	padding:0 10px 10px;
}

#fc_checkout_container ol,
#fc_receipt_container ol {
	margin:0;
	padding:0 0 15px;
	list-style-type:none;
}
#fc_checkout_container span.fc_ast,
#fc_receipt_container span.fc_colon {
	color:#aaa;
}

#fc_checkout_container .fc_error {
	color:#D03B39 !important;
}

span.fc_clear {
	height:0; overflow:hidden;
	float:none; clear:both;
	display:block;
}

span.fc_help, span.fc_help * {
	color:#aaa !important;
}



/* MESSAGES (Errors, Warnings, and Info for Cart and Checkout)
===================================================== */
#fc_message_container {
	margin:15px 0;
	color:#333;
}
#fc_message_container ul {
	list-style:none;
}
#fc_message_container div.fc_message {
	margin:5px 0;
	padding:5px 5px 5px 25px;
	border-width:1px;
	border-style:solid;
	display:block;
	font-weight:normal;
}
#fc_error_container li {
	list-style:none outside;
}

#fc_error_container {
	border-color:#d03d39;
	color:#900;
	background:#FFE4E1 url(https://admin.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 6px 4px;
}
#fc_warning_container {
	border-color:#f9bd3b;
	color:#333;
	background:#FFFFCC url(https://admin.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 6px 4px;
}
#fc_info_container {
	border-color:#266473;
	color:#266473;
	background:#E6F1F4 url(https://admin.foxycart.com/themes/standard/images/icon-info.blue.png) no-repeat 9px 3px;
}

#fc_checkout_container #fc_message_container {
	width:47%;
}

/* Email/Password messages */
#fc_checkout_container .fc_account_message {
	margin:10px 0;
	padding:5px 10px 10px 24px;
	border-color:#266473;
	color:#266473;
	background:#E6F1F4 url(https://admin.foxycart.com/themes/standard/images/icon-info.blue.png) no-repeat 8px 5px;
}


/* LINKS (Cart & Checkout, Foxybox.js)
===================================================== */
#fc_checkout_container a.fc_link_nav,
#fc_cart_container a.fc_link_nav,
#fc_receipt_links a.fc_link_nav {
	height:0; overflow:hidden;
	padding-top:20px;
	margin-left:15px;
	display:block;
	background-position:right top;
	background-repeat:no-repeat;
}
#fc_checkout_container a.fc_link_nav:hover,
#fc_cart_container a.fc_link_nav:hover,
#fc_receipt_links a.fc_link_nav:hover {
	background-position:right -20px;
}

#fc_cart_container a.fc_cart_checkout_paypal {
	height:auto; overflow:auto;
	width:auto;
	padding-top:0;
	vertical-align:middle;
}
#fc_cart_container a.fc_cart_checkout_paypal img {
	border:none;
}


#fc_cart_controls_top,
#fc_cart_controls_bottom {
	margin:12px 10px 15px 0;
	text-align:right;
}
#fc_cart_controls_top {
	margin-top:-30px;
}
#fc_cart_container #fc_cart_controls_top a.fc_cart_update,
#fc_cart_container #fc_cart_controls_bottom a.fc_cart_update {
	width:75px;
	padding-top:24px;
	margin-right:50px;
	background-image:url(https://admin.foxycart.com/themes/standard/images/cart-update.png);
}
#fc_cart_container a.fc_cart_checkout {
	width:95px;
	padding-top:24px;
	background-image:url(https://admin.foxycart.com/themes/standard/images/cart-checkout.png);
}
#fc_cart_container a.fc_cart_update:hover,
#fc_cart_container a.fc_cart_checkout:hover {
	background-position:right -24px;
}

#fc_cart_container a.fc_inactive:hover {
	cursor:default;
	background-position:right top;
}

#fc_continue a.fc_link_forward {
	width:100%;
}




/* FORM ELEMENTS
===================================================== */
#fc_checkout_container div.fc_fieldset_container,
#fc_receipt_container div.fc_fieldset_container {
	width:47%;
	margin-right:3%;
	float:left;
}

#fc_checkout_container li.fc_row,
#fc_receipt_container li.fc_row {
	margin:0 0 10px;
	clear:both; float:none;
	background:none;
	text-align:left;
}
/* Clearfix the li.fc_row elements*/
li.fc_row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
li.fc_row {
	display: inline-block;
} 
html[xmlns] li.fc_row {
	display: block;
} 
* html li.fc_row {
	height: 1%;
}


#fc_checkout_container h2,
#fc_receipt_container h2 {
	margin:0;
	border-bottom:2px solid #b2b2b2;
	color:#666; color:#D03C3A;
	font-size:18px;
	text-transform:lowercase;
}

#fc_checkout_container fieldset,
#fc_receipt_container fieldset {
	margin:0 0 40px 0;
	padding:10px 10px 10px 10px;
	border:none;
}
#fc_checkout_container legend,
#fc_receipt_container legend {
	padding:2px 8px;
	border-bottom:2px solid #d6d6d6;
	display:none;
	color:#333;
	font-size:16px;
	font-weight:bold;
}


/* Labels */
#fc_checkout_container label.fc_pre,
#fc_checkout_container span.fc_pre,
#fc_receipt_container span.fc_pre {
	width:40%;
	padding:5px 10px 0 0;
	float:left;
	line-height:1;
	text-align:right;
}
#fc_checkout_container .fc_row_error label.fc_pre {
	color:#d03c3a;
}
#fc_checkout_container label.fc_error {
	margin:0;
	padding:5px 5px 5px 25px;
	display:block; clear:both;
	color:#900;
	background:url(https://admin.foxycart.com/themes/standard/images/icon-warning.png) no-repeat left center;
	font-weight:bold;
}
#fc_checkout_container label.fc_error a {
	color:#D03B39;
}
#fc_checkout_container #fc_form_checkout_error {
	width:auto;
	margin:15px 0;
	clear:none;
	background-color:#f7e0df;
	background-position:5px center;
}



/* Radios and Checkboxes */
#fc_checkout_container li.fc_row_radio,
#fc_checkout_container li.fc_row_checkbox {
	padding-left:36%;
	margin-bottom:5px;
}
#fc_checkout_container label.fc_radio,
#fc_checkout_container label.fc_checkbox {
	width:65%;
	float:left;
	padding-bottom:.25em;
}
#fc_checkout_container label.fc_radio span,
#fc_checkout_container label.fc_checkbox span {
	
}
#fc_checkout_container input.fc_radio,
#fc_checkout_container input.fc_checkbox {
	margin:2px 10px 5px 0;
	*margin-top:0;
	float:left;
}
/* Radios and Checkboxes without labels */
#fc_checkout_container .fc_row_radio label.fc_radio,
#fc_checkout_container .fc_row_checkbox label.fc_checkbox {
	width:97%;
}




/* Text Input Styles */
#fc_checkout_container input.fc_text {
	width:155px;
	padding:3px 6px;
	border:0;
	background:#d6d6d6;
}
#fc_checkout_container input.fc_text_short {
	width:6em;
}
#fc_checkout_container .fc_row_error input.fc_text {
	background:#FF8583; background:#f7e0df;
}
#fc_checkout_container input.fc_text_readonly {
	background-color:#eee;
	color:#000;
}


/* 0: PRE-CHECKOUT ELEMENTS
===================================================== */
#fc_cancel_continue_shopping {
	margin:0 0 10px;
}
#fc_cancel_continue_shopping a {}



/* 1: LOGIN OR REGISTER
===================================================== */
#fc_login_register_container {
	clear:left;
}
div.fc_fieldset_container {
	clear:left;
}
#fc_login_register_container h2 {
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step1-email.png);
}
div#fc_continue a.fc_link_nav {
	background-image:url(https://admin.foxycart.com/themes/standard/images/button-continue.png);
}


/* 2: ADDRESSES
===================================================== */
#fc_customer_billing_container h2 {
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step2-address.png);
}

#fc_address_shipping_container {
	clear:none;
	/* IMPORTANT: "clear:right" in IE6 will cause the browser to HARD CRASH on page load.
		At this point we're not sure why, but if you change the floats, make sure you test in IE6. */
	_clear:inherit;
}
#fc_address_shipping_container h2 {
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step2a-address.png);
}
#fc_use_different_address {
	margin-top:3px;
	padding-top:10px;
	border-top:1px dashed #aaa;
}
/* Hide the "company" fields by default */
#li_customer_company {
	display:none;
}

/* 2: ADDRESSES, MULTISHIP
===================================================== */
#fc_address_multiship_container h2 {
	position:relative;
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step2a-multiship.png);
}
#fc_address_multiship_container ol.fc_shipto_subtotal {
	padding:8px 0;
}
#fc_address_multiship_container ol.fc_shipto_options {
	border-bottom:1px dashed #aaa;
}
#fc_address_multiship_container div.fc_shipto_actions {
	margin:8px 0 0;
	padding:8px 0 8px 98px;
	border-top:1px dashed #aaa;
}
#fc_address_multiship_container div.fc_shipto_actions a {
	color:#D03C3A;
}
#fc_address_multiship_container h2 span.fc_shipto_name {
	position:absolute; bottom:0; left:160px;
	font-size:18px;
	font-weight:normal;
	color:#D03C3A;
}

#fc_address_multiship_container div.fc_shipto_display_country {
	padding-bottom:4px;
	margin-bottom:4px;
	border-bottom:1px dashed #aaa;
}
#fc_address_multiship_container div.fc_shipping_methods_inner {
	padding-left:80px !important;
}
/* Hide the "company" fields by default */
#li_shipping_company, li.li_shipping_company {
	display:none;
}



/* 3: DELIVERY & SUBTOTAL
===================================================== */
#fc_checkout_container div.fc_shipping_methods_container {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #aaa;
	overflow:auto;
}
#fc_checkout_container div.fc_downloadable_message_container {
	margin-bottom:10px;
	border-bottom:1px dashed #aaa;
}
#fc_shipping_container h2 {
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step3-shipping.png);
}
#fc_checkout_container div.fc_shipping_methods {
	float:none;
}
#fc_checkout_container div.fc_shipping_methods_inner {
	padding-left:5px;
	margin-bottom:15px;
}
#fc_checkout_container label.fc_shipping_methods {
	width:auto;
	padding-bottom:10px;
	display:block;
	float:none;
	font-weight:bold;
	text-align:left;
}
#fc_checkout_container div.fc_shipping_methods_inner label.fc_radio {
	width:100%;
}
#fc_checkout_container div.fc_shipping_methods_inner label.fc_radio:hover {
	background:#eee;
	cursor:pointer;
}
#fc_checkout_container div.fc_shipping_methods_container label.fc_radio span {
	float:left; /* Necessary to make IE6/7 render properly */
	padding:0 .4em 0 0;
}
#fc_checkout_container div.fc_shipping_methods_container label.fc_radio span.fc_shipping_cost {
	padding:0 0 0 15px;
	float:right;
	font-weight:bold;
}
#fc_shipping_container #fc_shipping_methods_container label.fc_pre {
	padding:0 0 10px;
}
div.fc_shipping_methods_container div.fc_row_error {
	background:#f7e0df;
}


/* 4: PAYMENT INFORMATION
===================================================== */
#fc_checkout_container #fc_payment_container {
	margin-right:0;
	margin-bottom:0;
	padding-bottom:0;
	float:right;
	clear:none;
}
#fc_payment_container h2 {
	background-image:url(https://admin.foxycart.com/themes/standard/images/checkout-step4-payment.png);
}
#fc_c_card_saved_number {
	display:block;
	text-align:right;
	color:#944;
	font-weight:bold;
}

li.fc_row_payment_method label.fc_radio img {
	vertical-align:middle;
}

#fc_checkout_container li fieldset {
	width:100%;
	margin:10px 0 20px;
	padding:10px 0;
	position:relative; top:5px;
	clear:both;
	border:none;
	background-color:#f3f3f3;
}
#fc_checkout_container li fieldset label.fc_pre {
	width:auto;
	padding-left:5%;
}
#fc_checkout_container li fieldset li.fc_row_radio,
#fc_checkout_container li fieldset li.fc_row_checkbox {
	padding-left:5%;
}

#fc_checkout_container input#cc_number {}
#fc_checkout_container input#cc_cvv2, #fc_checkout_container input#issue_number {
	width:3em;
}

#fc_complete_order_button_container {
	margin-top:20px;
	padding:20px 0;
	border-top:1px dashed #aaa;
	text-align:right;
}
#fc_complete_order_button {
	width:186px;
	height:0; overflow:hidden;
	*height:20px;
	padding:20px 10px 0;
	border:none;
	background:url(https://admin.foxycart.com/themes/standard/images/button-confirm-order.png) no-repeat top left;
	text-indent:-5000px;
	cursor:pointer;
}
#fc_complete_order_button:hover {
	background-position:0 -20px;
}

table {
	width: 100%;
}

th, td {
	padding: 4px;
	margin: 1px;
	text-align: left;
}

td {
	background-color: #eee;
}

.pass-day-header {
}

.pass-event {
	width: 100%;
	position: relative;
	height: 76px;
}

.pass-event-evening {
	background: #eee;
	border-radius: 4px;
	padding: 8px;
	margin-bottom: 20px;
}

.pass-quantity-field input, .pass-detail-field input, .pass-event-info input {
	border: 1px solid #ddd;
	padding: 3px;
}

.pass-event checkbox {
	position: absolute;
	left: 0;
	top: 0;
}

.evening-pass-info {
	width: 100%;
	overflow: hidden;
	margin-bottom: 12px;
}

.a-la-carte-event {
	margin-bottom: 32px;
}

.a-la-cart-field-row {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid #eee;
	font-size: 16px;
}

.a-la-cart-field-row input {
	width: 48px;
}

.pass-event .pass-event-info {
	position: absolute;
	left: 28px; 
	right: 0px;
	top: 0px;
}

.evening-pass-event-info {
	margin-bottom: 24px;
	width: 100%;
	overflow: hidden;
}

.pass-event-name {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: #e67300;
}

.pass-event-subtitle {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #e67300;
}

.pass-event-details {
	font-size: 16px;
	color: black;
	font-family: serif;
}




/* REPUBLIC OF CHILDHOOD - Global */

.template-54 h2,
.template-55 h2,
.template-56 h2,
.template-57 h2,
.template-58 h2,
.template-59 h2 {
	color: #e67300;
}

#roc-header {
}

#roc-header .block {
	background-image: url("https://writersfestival.org/assets/images/template/roc-header.jpg");
	background-position: left center;
	background-size: cover;
	min-height: 18em;
	padding-top: 4.75em;
	cursor: pointer;
}

.roc-header-menu {
	float: right;
}

.roc-header-menu a {
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	font-size: 18px;
	line-height: 1.2em;
	border-radius: 100%;
	color: white;
/*  background-color: #d07f37; */
	background-color: #222;
	font-family: 'GnuolaneRegular';
	text-decoration: none;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: lowercase;
	margin-left: 10px;
	margin-top: 10px;
	transition: all .15s ease-in-out;
}

.roc-header-menu a:hover {
	transform: scale(1.1);
}

.roc-header-menu a.active {
	background-color: #90d4e3;
}

#roc-header-events {
}

#roc-header-workshops {
}

#roc-header-registration {
}

#roc-header-chapbooks {
}

#roc-header-about {
}


/* Compact version */
@media only screen and (max-width: 815px) {
	#roc-header .block {
		background-image: url("https://writersfestival.org/assets/images/template/roc-header-square.jpg");
		min-height: 32em;
		background-position: left top;
		padding-top: none;
		position: relative;
	}

	.roc-header-menu {
		position: absolute;
		bottom: 10px;
		left: 10px;
		right: 10px;
	}

	.roc-header-menu a {
		font-size: 14px;
		width: 75px;
		height: 75px;
	}
}

@media only screen and (max-width: 600px) {
	#roc-header .block {
		background-image: url("https://writersfestival.org/assets/images/template/roc-header-square.jpg");
		min-height: 24em;
		background-position: left top	;
	}
}


@media only screen and (max-width: 400px) {
	#roc-header .block {
		background-image: url("https://writersfestival.org/assets/images/template/roc-header-square.jpg");
		min-height: 16em;
		background-position: left top	;
	}
}

.template-56 .home-modules h2,
.template-56 .home-modules h2 a {
	color: white;
}

.template-54 .content-area-top, 
.template-55 .content-area-top,
.template-56 .content-area-top,
.template-57 .content-area-top,
.template-58 .content-area-top,
.template-59 .content-area-top,
.template-60 .content-area-top,
.template-61 .content-area-top {
	height: 0;

}
.template-54 h1, 
.template-55 h1, 
.template-56 h1, 
.template-57 h1, 
.template-58 h1, 
.template-59 h1, 
.template-60 h1, 
.template-61 h1,
.template-64 h1 {
	margin-top: 15px;
}

.template-54 #local-nav-single,
.template-55 #local-nav-single,
.template-56 #local-nav-single,
.template-57 #local-nav-single,
.template-58 #local-nav-single,
.template-59 #local-nav-single,
.template-60 #local-nav-single,
.template-61 #local-nav-single {
	padding-top: 47px;
	min-height: 81px;
}

.template-54 #local-nav-single ul li a,
.template-55 #local-nav-single ul li a,
.template-56 #local-nav-single ul li a,
.template-57 #local-nav-single ul li a,
.template-58 #local-nav-single ul li a,
.template-59 #local-nav-single ul li a,
.template-60 #local-nav-single ul li a,
.template-61 #local-nav-single ul li a {
	color: #8ccce1;
}

.template-54 #local-nav-single ul li.active a,
.template-55 #local-nav-single ul li.active a,
.template-56 #local-nav-single ul li.active a,
.template-57 #local-nav-single ul li.active a,
.template-58 #local-nav-single ul li.active a,
.template-59 #local-nav-single ul li.active a,
.template-60 #local-nav-single ul li.active a,
.template-61 #local-nav-single ul li.active a {
	color: black;
}

.template-54 #main-menu ul li a,
.template-55 #main-menu ul li a,
.template-56 #main-menu ul li a,
.template-57 #main-menu ul li a,
.template-58 #main-menu ul li a,
.template-59 #main-menu ul li a,
.template-60 #main-menu ul li a,
.template-61 #main-menu ul li a {
	-webkit-filter: opacity(.25);
	filter: opacity(.25);
}

.template-54 #main-menu ul li.active a,
.template-55 #main-menu ul li.active a,
.template-56 #main-menu ul li.active a,
.template-57 #main-menu ul li.active a,
.template-58 #main-menu ul li.active a,
.template-59 #main-menu ul li.active a,
.template-60 #main-menu ul li.active a,
.template-61 #main-menu ul li.active a {
	-webkit-filter: opacity(1);
	filter: opacity(1);
}

.template-56 header {
	height: 10em;	
}

.segment.roc-quote-header {
	background-color: #e67300;
	background-clip: content-box; 
 	color: white; 
	text-align: center;
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
}

.roc-quote-header-quote {
	margin-top: 32px;
	font-size: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
}

.roc-quote-header-attribution {
	margin-top: 15px;
	margin-bottom: 32px;
	font-size: 12px;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.segment.roc-intro-header {
	background-color: #e67300;
	background-clip: content-box; 
 	color: white; 
	text-align: center;
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;	
}

.roc-intro-header h1 {
	color: white;
	border-bottom: none;
}

.roc-intro-header p {
	padding-top: 30px;
	font-size: 28px;
	line-height: 1.2em;
}



/* REPUBLIC OF CHILDHOOD - Home Page */

.template-56 .content-area .segment.home-modules {
	background: #e6903c;
	background-clip: content-box;
}

.template-56 .home-sponsors a,
.template-58 .home-sponsors a {
	display: inline-block;
	margin-bottom: 15px;
}



/* REPUBLIC OF CHILDHOOD - Events Page */

.roc-event-notice .block {
	background-color: #e6903c;
	color: white;
	margin-bottom: 1em;
}

.roc-event-notice h1 {
	color: white;
	border: none;
	margin-bottom: 0;
	padding: 0;
}

.roc-event-notice h2 {
	color: white;
}




/* REPUBLIC OF CHILDHOOD - Workshops page */

.roc-workshops-header {
	background-image: url('https://writersfestival.org/assets/images/template/roc-workshops-header.jpg');
	background-size: cover;
	background-position: center;
	height: 18em;
	position: relative;
}

.roc-workshops-header-overlay {
	position: absolute;
	left: 1em;
	right: 1em;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.25);
}

.roc-workshops-header .roc-pretitle {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
/*	color: #e67300;  */
/*	color: #94c6e4; */
	color: white;
	text-align: center;
	margin-top: 85px;
	font-size: 28px;
	line-height: 1.2em;
	text-transform: uppercase;
}

.roc-workshops-header h2 {
	text-align: center;
/*	color: #e67300; */
	color: white;
	margin-top: 0;
	font-size: 72px;
	line-height: 1.2em;
}

.roc-see-also-heading h6 {
	margin-top: 45px;
	margin-bottom: 30px;
	text-align: center;
}

.template-61 h3 {
	color: #e67300;
}

.roc-see-also {
	text-align: center;
}
	
.roc-see-also-content a {
	display: block;
	background-color: #eee;
	height: 7.5em;
	padding-top: 1em;
	border-radius: 4px;
	margin-bottom: 30px;
}

.roc-see-also a {
	text-decoration: none;
	color: #8ccce1;
	font-family: 'GnuolaneRegular',sans-serif;
}

.roc-see-also img {
	width: 36px;
	height: 36px;	
}

.roc-see-also-title {
	display: block;
	font-size: 20px;
}

.roc-see-also-subtitle {
	display: block;
}

.roc-quote-box {
	margin-bottom: 15px;
}

.roc-quote-box img.quotation-mark {
	display: block;
	float: left;
	width: 22px;
	height: 19px;
}

.roc-quote-body {

}

.roc-quote-attribution {
	text-align: right;
	color: #94c6e4;
}

.roc-school {
	margin-bottom: 30px;
}

.roc-school h3 {
	margin: 0;
}

.roc-class {
	font-weight: bold;
}

.roc-person {
	font-weight: bold;
}

.roc-person-title {
	font-weight: bold;
}

.roc-person-name {
	font-weight: bold;
}

.roc-byline {
	font-family: 'GnuolaneRegular',sans-serif;
	color: black;
	line-height: 100%;
	margin-top: 30px;
	margin-bottom: 4px;
}

.template-63 h2 {
	margin-top: 0;
	margin-bottom: 40px;
}

.roc-writing-content {
	margin-left: 40px;
}


/* VIDEO SECTION */

.video-cell {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	margin-bottom: 36px;
}

.video-cell-inner {
	position: relative;
	background: white;
	border-radius: 2px;
	overflow: hidden;
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	border-radius: 2px;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.video-cell-inner:hover {
	transform: scale(1.05);
}

.video-cell-inner.full-screen {
	transform: none;
	z-index: 9999;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.video-cell-inner.full-screen:hover {
	transform: none;
}

.video-wrapper {
	padding: 56.25% 0 0 0;
	position: relative;
}

.video-frame {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.event-video-area {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 1em;
}

#event-video-cover {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1001;
}

#event-video-cover-donate {
	display: none;
	background: rgba(0, 0, 0, 0.73);
	color: white;
	padding: 16px;
	min-height: 100%;
}

#event-video-cover-donate h2 {
	color: white;
}

#event-video-cover-donate button {
	display: inline-block;
	margin-right: 16px;
}

.event-video-wrapper {
	padding: 56.25% 0 0 0;
	position: relative;
	margin-top: -2.1em;
	margin-bottom: 2em;
	width: 100%;
}

.event-video-frame {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.event-sound {
	margin: 0 auto;
	width: 100%;
	max-width: 1440px;
	padding: 0 1em;
}

@media only screen and (max-width: 815px) {
	.event-video-wrapper {
		margin-top: 0;
	}
	
	.event-sound {
		margin-top: 0;
	}
}

.video-cell-details {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;	
}

a.no-donation-button {
	display: block;
	background: #94c6e4;
	border-radius: 0.25em;
	font-family: 'GnuolaneRegular',sans-serif;
	color: white;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 110px;
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.video-name {
	font-family: 'GnuolaneRegular',sans-serif;
	font-weight: normal;
	color: #e67300;
	font-size: 28px;
	line-height: 120%;
}

.video-category {
	display: inline-block;
	font-size: 12px;
	margin-bottom: .5em;
	height: 2em;
	line-height: 1.9em;
	text-align: center;
	padding: 0 .5em;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	background: #f5f5f5;
	color: #222;
	margin-right: .25em;
	border-radius: 2px;
}

ul.pagination li {
	float: left;
	margin-right: 8px;
    font-family: 'ProximaNovaCond-Regular',sans-serif;
}

ul.pagination li a {
	display: block;
	padding: 4px 8px;
	background: #ddd;
	border-radius: 2px;
	color: black;
}

ul.pagination li a:hover {
	text-decoration: none;
}

ul.pagination li.active a {
	background-color: #e67300;
	color: white;
}


/* ONLINE AUCTIONS */

a.leaderboard, a.leaderboard:hover {
	text-decoration: none;
	color: #444;
}

.auction-message {
	font-family: 'GnuolaneRegular',sans-serif;
	color: white;
	background-color: #e67300;
	font-size: 36px;
	line-height: 1.2em;
	padding: 10px;
	text-align: center;
}

.auction-featured-images {
	left: 0;
	top: 0;
	width: 100%;
	height: 30em;
	overflow: hidden;
}

.leaderboard .auction-featured-images {
	height: 15em;
}

.auction-summary {
	background-color: #eee;
	padding: 1em;
	font-family: 'ProximaNova-Regular';
}

.auction-summary-row {
	width: 100%;
	overflow: hidden;
}

.auction-title {
	float: left;
	font-family: 'GnuolaneRegular',sans-serif;
	color: #e67300;
	font-size: 36px;
	line-height: 1.2em;
}

.leaderboard .auction-title {
	float: none;
	font-size: 20px;
}

.auction-status-and-date {
	float: right;
}

.leaderboard .auction-status-and-date {
	display: none;
}

.auction-status {
	display: block;
	font-family: 'ProximaNova-Bold';
	text-align: right;
}

.auction-date {
	display: block;	
	text-align: right;
}

.auction-price {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 54px;
	line-height: 1.0em;
}

.leaderboard .auction-price {
	font-size: 36px;
}

.auction-bidder-title {
	font-family: 'ProximaNova-Bold';
}

.leaderboard .auction-bidder-title {
	display: none;
}

.auction-bidder {
	float: left;
}

.auction-bids {
	float: right;
}

.leaderboard .bids-label {
	display: none;
}

.auction-introtext {
	margin-top: 1.5em;
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

.auction-details {
	font-size: 1.15em;
}

.auction-bid-button {
	color: white;
	background-color: #e67300;
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 24px;
	padding: 8px;
	margin: 0 auto;
	margin-top: 8px;
	text-align: center;
}

.auction-bid-details {
	color: white;
	background-color: #e67300;	
	padding: 1em;
}

.auction-bid-title {
	font-family: 'GnuolaneRegular',sans-serif;
	font-size: 36px;
	line-height: 1.2em;	
	margin-bottom: 20px;
}

.auction-bid-details label {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 18px;
}

.auction-bid-details input[type=text],
.auction-bid-details input[type=email],
.auction-bid-details input[type=number]  {
	height: 2em;
	font-size: 20px;
	border-radius: 2px;
	margin-bottom: 20px;
	padding-left: 8px;
}

.auction-bid-details input[type=submit] {
	border: 3px solid white;
	height: 44px;
	line-height: 40px;
	margin-top: 10px;  
}

@media only screen and (max-width: 815px) {
	.auction-title, .auction-status-and-date, .auction-bidder, .auction-bids {
		float: none;
	}
}