/* Style Defaults
-------------------------------------------------------------------------------*/
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video,a {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	cursor: default;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display: block;
}

img,object,embed {
	max-width: 100%;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

	-ms-overflow-y: scroll;
	overflow-y: scroll;
}

html,button,input,select,textarea {
	color: #222;
}

body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}

ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 1px dotted #ddd;
	font-style: italic;
	margin: 1em 0;
	padding: 1em 1em 1em 1.5em;
}

blockquote p:last-child {
	margin-bottom: 0;
}

del {
	text-decoration: line-through;
}

::-moz-selection {
	background: #ddd;
	color: #000;
	text-shadow: none;
}

::selection {
	background: #ddd;
	color: #000;
	text-shadow: none;
}

img::selection {
	background: transparent;
}

a {
	color: #f30;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

a * {
	cursor: pointer;
}

a:focus {
	outline: 4px solid rgba(248,234,78,.6);
	background-color: rgba(248,234,78,.6);

	-webkit-animation-name: focus-highlight;
	-moz-animation-name: focus-highlight;
	-ms-animation-name: focus-highlight;
	-o-animation-name: focus-highlight;
	animation-name: focus-highlight;
	-webkit-animation-duration: .5s;

	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;

	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-ms-animation-iteration-count: 1;
	-o-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
}

a:hover,a:active {
	outline: 0;
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,strong {
	font-weight: 600;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: 600;
}

pre,code,kbd,samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

figure.quote {
	border-left:1px dotted #aaa;
	font-style: italic;
	margin: 2em 0;
	padding-left: 1em;
}

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label,input[type=button],input[type=submit],button {
	cursor: pointer;
}

.visuallyhidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
	white-space: normal;
}

button,input,select,textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,input {
	line-height: normal;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

button[disabled],input[disabled] {
	cursor: default;
}

input[type="checkbox"],input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	-webkit-resize: vertical;
	-moz-resize: vertical;
	resize: vertical;
}

input:invalid,textarea:invalid {
	/*background-color:  #f0dddd;
	*/
}

/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	font-weight: 600;
	vertical-align: bottom;
}

td {
	font-weight: normal;
	vertical-align: top;
}

.chromeframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	padding: 12px 0;
	background: #ccc;
	color: black;
	text-align: center;
}

/* apply a natural box layout model to all elements */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==|== primary styles =====================================================

Authors:  Tim Murtaugh, Mike Pick monkeydo.biz

========================================================================== */

html,body {
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4em;
	color: #444;
	background: #f7f6f1;
	text-rendering: optimizeLegibility;
}

.full-width-wrapper {
	width: 100%;
	padding: 0;
}

.full-width-wrapper.dark-bleed {
	background: #eae6dc;
}

h2:target,
h3:target {
	background-color: rgba(244,250,0,.6);
}

html.modal-message-page,
html.modal-message-page body {
	height: 100%;
	width: 100%;

}

.modal-message-box {
	width: 100%;
	text-align: center;
}

.modal-message-box:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; /* Adjusts for spacing */
}

.modal-message-box .basic-page {
	display: inline-block;
	margin-top: -50px;
	vertical-align: middle;
	background: #fff;
	padding: 24px;
	border-radius: 7px;
	box-shadow: 0 0 7px rgba(0,0,0,.3);
}

.modal-message-box .basic-page .basic-content {
	margin-right: 0;
	margin-left: 0;
}

.modal-message-box .basic-page a {
	text-decoration: underline;
}

.modal-message-box .basic-page p {
	margin-bottom: 24px;
}

.modal-message-box .basic-page blockquote {
	background: #eee;
	border: none;
	border-radius: 4px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 24px;
	padding: 12px;	
}

.modal-message-box .basic-page blockquote ul,
.modal-message-box .basic-page blockquote ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.eventSchedules h2, .complex-page .eventSchedules h2, h1.dot-thru-header, .complex-page h1.dot-thru-header, h2.tab-header {
	position: relative;
	min-height: 2.25em;
	margin-bottom: 0.5em;
	text-align: center;
	font-weight: 300;
	font-style: italic;
	font-family: "freight-sans-pro";
	font-size: 0.875em;
	line-height: 2.5em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-shadow: none;
	margin-top: 1em;
}

.single-column.form-column p {
	padding-left: 6px !important;
	font-size: 1em;
}

.two-column-content.bordered {
	border-bottom: 1px solid #362f2d;
	padding-bottom: 0.5em;
}

.two-up-pairing h2.tab-header {
	margin-bottom: 1.5em;
	margin-top: 2em;
	break-after: avoid; /* W3C */
	-webkit-column-break-after: avoid; /* Safari & Chrome */
	-moz-column-break-after: avoid; /* Firefox */
	-ms-column-break-after: avoid; /* Internet Explorer */
	-o-column-break-after: avoid; /* Opera */
}

.complex-page .eventSchedules h2 {
	margin-top: -2.5em;
	text-align: left;
	padding-left: 1em;
	margin-bottom: 0;
}

.eventSchedules h2:before, h1.dot-thru-header:before, h2.tab-header:before /*, h1.cursive-header:after */ {
	content: " ";
	position: absolute;
	top: 98%;
	left: 0;
	height: 1px;
	width: 100%;
	background: #362f2d;
	z-index: 0;
	font-size: 0.75em;
}

.news-excerpt-holder {
	margin-top: 3em;
	padding-bottom: 3em;
}

.eventSchedules h2 span, h1.dot-thru-header span, h2.tab-header span {
	position: relative;
	display: block;
	background: #362f2d;
	color: #fff;
	padding: 0 1em;
	margin: 0 1em;
	z-index: 10;
	white-space: nowrap;
}

h1.cursive-header {
	position: relative;
	padding-top: 36px;
	font-weight: normal;
	margin-top: 96px;
	text-align: center;
}

h1.cursive-header:before {
	content: attr(data-supertext);
	position: relative;
	z-index: 1000;
	display: table;
	margin: -1.25em auto 1em;
	top: -1.2em;
	padding: 0 1em;
	font-family: "freight-sans-pro";
	font-weight: 300;
	font-style: italic;
	font-size: 0.4em;
	line-height: 2.25em;
	letter-spacing: 0.2em;
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	text-transform: uppercase;
	color: #fff;
	background: #362f2d;
	text-shadow: none;
}

.ie h1.cursive-header:before,
html[data-useragent*='MSIE'] h1.cursive-header:before {
	display: none;
}

.page-breaker.news-excerpt-holder:empty {
	padding-top: 0;
	border-top: 0;
}

.page-breaker.news-excerpt-holder {
	padding-top: 25px;
	border-top: 6px solid #222;

	-webkit-transition: min-height .5s ease-in;
	-moz-transition: min-height .5s ease-in;
	-o-transition: min-height .5s ease-in;
	-ms-transition: min-height .5s ease-in;
	transition: min-height .5s ease-in;
}

.news-excerpt-holder h1 {
	margin: 6px 0 36px 0;
	font-size: 2em;
	font-weight: normal;
	text-align: center;

	-webkit-transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

ul.news-excerpts {
	position: relative;
	margin: 0 1em;
}

.news-excerpts li {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	background: #fff;
	color: #222;
	text-align: left;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}

@media only screen and (min-width: 570px) {

	html:not(.lt-ie9) .news-excerpts {
		display: flex;
		flex-wrap: wrap;
	}

	.news-excerpts li {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		width: calc(50% - 1em);
	}

	.news-excerpts li:nth-child(odd) {
		margin-right: 1em;
	}

}

@media only screen and (min-width: 1069px) {

	html:not(.lt-ie9) ul.news-excerpts {
		position: relative;
		display: table;
	   table-layout: fixed;
		width: 66em;
		border-spacing: 1em;
		margin: 0 auto;
		border-bottom: 0;
		background: transparent;
	}

	html:not(.lt-ie9) .news-excerpts:not(.big-list) li {
		display: table-cell;
		width: 25%;
		margin: 0 0.5em 1.5em;
		color: #222;
	}

}

.centered-note {
	width: 100%;
	text-align: center;
}

.news-excerpts li p, .complex-page .news-excerpts li p {
	font-size: .875em;
	line-height: 1.45em;
	margin-bottom: 0;
}

/*
.news-excerpt-holder.full-count li:nth-child(4),
.news-excerpt-holder.short-count li:nth-child(3) {
	margin-right: 0;
}
*/

.news-excerpts .more-link {
	position: absolute;
	top: -54px;
	right: 0;
	padding: 0 0.75em;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
	background: #c3c2be;
	border-radius: 1em;

	-webkit-transition: background .2s ease-in;
	-moz-transition: background .2s ease-in;
	-o-transition: background .2s ease-in;
	-ms-transition: background .2s ease-in;
	transition: background .2s ease-in;
}

.news-excerpt-holder li:nth-child(5), .news-excerpt-holder li:nth-child(6) {
	display: none;
}

.paginator {
	margin: 2em;
	text-align: center;
}

.paginator ul,
.paginator li {
	display: inline-block;
	margin: 0 0.5em;
}

.paginator a {
	display: inline-block;
	padding: 0 0.75em;
	font-weight: 600;
	line-height: 1.5em;
	color: #fff;
	background: #c3c2be;
	border-radius: 1em;

	-webkit-transition: background .2s ease-in;
	-moz-transition: background .2s ease-in;
	-o-transition: background .2s ease-in;
	-ms-transition: background .2s ease-in;
	transition: background .2s ease-in;
}

.news-excerpts .more-link:hover,
.paginator a:hover {
	text-decoration: none;
	background: #aaa;
}

.paginator a.previous:before {
	content: "\21E0\00A0\00A0";
}

.paginator a.next:after {
	content: "\00A0\00A0\21E2";
}

.news-excerpts img, .event-image-thumb img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: .333em;
}

.no-js .news-excerpts img {
	display: none;
}

.news-excerpts .newsinner {
	display: block;
	padding: 0 .666em .8em;
}

.news-excerpts time {
	font-size: 0.75em;
	font-weight: 200;
}

.news-excerpts h3 {
	font-size: 1em;
	font-weight: 600;
	margin-top: 0.333em;
	margin-bottom: 0.333em;
}

.page-breaker {
	position: relative;
	margin: 0 0 2em;
	overflow: hidden;
	clear:both;
}

.page-breaker.gentle-reminder h1 {
	margin-bottom: 1em;
}

.page-breaker.gentle-reminder p {
	width: 85%;
	margin: 0 auto;
	text-align: center;
}

.page-breaker .sponsor-header {
	text-align: center;
	font-size: 1.333em;
	margin-bottom: .666em;
}

/* PAGE HEADER */

header.main-header {
	position: relative;
	z-index: 10;
	top: 0;
	width: auto;
	height: 72px;
	margin: 0;
	padding: 0;
}

.lt-ie7 header.main-header {
	margin-top: 50px;
}

header.main-header h1 {
	display: inline-block;
	padding: 1.5em 0.75em 0;
}

.ie7 header.main-header h1 {
	display: block;
	padding-top: 1em;
}

.main-logo {
	display: inline-block;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	width: 216px;
	height: 32px;
	background-image: url(/assets/_/svg/logo_aea_black.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.ie7 .main-logo {
	text-indent: 0;
	width: 300px;
	height: 41px;
}

.no-svg .main-logo {
	background-image: url(/assets/_/img/logo_aea_black.png);
}

.single-event .main-logo {
}

a.go-to-nav {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	margin: 0 auto;
	z-index: 1000;
	padding: 0;
	width: 72px;
	height: 72px;
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
	white-space: nowrap;
	background:url(/assets/_/svg/icon_hamburger.svg) no-repeat center 24px #f30;
}

.go-to-nav span {
	display: block;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 10000;
	color: #fff;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	font-size: .74em;
	font-weight: 400;
}

.no-svg a.go-to-nav {
	background-image:url(/assets/_/img/icon_hamburger.png);
	text-indent: 0;
}

.show-nav .go-to-nav {
	background-image: none;
}

.show-nav .go-to-nav span {
	color: transparent;
}

.show-nav .go-to-nav:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: 27px;
	left: 27px;
	z-index: -1;
	background:url(/assets/_/svg/icon_hamburger.svg) no-repeat center #f30;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.no-touch a.go-to-nav:hover {
	background-color: #f30;
}

/* MAIN NAV */

.main-nav {
	position: static;
	width: auto;
	margin-right: 0;
	border-top: 6px solid #222;
	text-align: left;
}

.main-nav.deluxe {
	position: absolute;
	z-index: 100;
	width: 100%;
	display: none;
	top: 72px;
	left: 0;
	border-top: none;
	background-color: #f7f6f1;
	border-color: #f30;
	border-style: solid;
	border-width: 0.5em 0;
}

.show-nav .main-nav.deluxe {
	display: block;
}

.main-nav.deluxe .backtotop-nav-item {
	display: none;
}

.main-nav.deluxe .register-nav-item {
	border-bottom: none;
}

.lt-ie7 .main-nav {
	top: 69px;
}

.main-nav li {
	display: block;
	margin-left: 0;
	border-bottom: 1px dotted #222;
}

.main-nav li:last-child {
	border-bottom: 0;
}

.main-nav li a {
	display: block;
	margin-top: 0;
	padding-top: 0;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 1.5em;
	line-height: 2em;
	color: #222;
}

/* SPONSORS */

.sponsor-list {
	text-align: center;
	padding-top: 1em;
}

.sponsor-list li {
	display: inline-block;
	margin-right: 0;
	text-align: center;
	margin: 0 0.5em 1em;
}

.sponsor-list li img {
	/* max-width: 90%; */
}

.lt-ie9 .sponsor-list li,
.lt-ie9 .sponsor-list li a,
.lt-ie9 .sponsor-list li img {
	display: inline;
}

.sponsor-list li:last-child {
	margin-right: 0;
}

.sponsor-list a {
	display: block;
}

/* TESTIMONIAL BLOCKQUOTES */

blockquote.testimonial {
	border: none;
	color: #222;
	font-style: normal;
	margin: 3em 0;
	padding: 0;
	position: relative;
	text-rendering: auto;
	-webkit-hyphens: none;	
}

blockquote.testimonial p {
	margin: 0;
	padding: 0 1em;
	text-align: center;
	font-family: "jubilat";
	font-weight: 600;
	font-style: italic;
	font-size: 1.75em;
	line-height: 1.25em;
}

blockquote.testimonial footer {
	position: relative;
	display: block;
	text-align: center;
	line-height: 2em;
	font-size: 0.875em;
	line-height: 2.14285714285714em;
}

blockquote.testimonial footer:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: #362f2d;
	background-image: url(../svg/icon_testimonial.svg);
	background-repeat: no-repeat;
	background-position: 52% 45%;
	background-size: 36%;
	margin-right: 0.5em;
}

.no-svg blockquote.testimonial footer:before {
	background-image: url(../img/icon_testimonial.png);
}

blockquote.testimonial footer b.name {
	display: inline;
}

blockquote.testimonial a.edit-link {
	position: absolute;
	bottom: -25px;
	right: 10px;
}

/* LARGE TOP PHOTO */

.eventPhotos {
	position: relative;
	display: block;
	height: 300px;
	overflow: hidden;
	margin: 0 auto 1.5em;
	background: #000;
}

.home-page .eventPhotos {
	margin-bottom: 0;
}

.eventPhotos h2 {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 1em;
	margin: auto;
	color: #fff;
	text-align: center;
	padding: 0 0.75em;
	font-family: "jubilat";
}

.eventPhotos h2 {
	font-size: 2em;
	font-weight: 700;
	line-height: 1em;
	padding: 0 0.375em;
	bottom: 1.25em;
	text-shadow: 2px 2px 0 rgba(23,46,61,1), 0 0 6px rgba(23,46,61,0.75);
}

.eventPhotos h3 {
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 480px;
	background: #f70403;
	color: white;
	text-align: center;
	padding: 0.5em;
	font-family: "jubilat";
	font-weight: 700;
	font-style: italic;
	font-size: 1.5em;
}

.eventPhotos img {
	height: 100%;
	width: auto;
	max-width: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.lt-ie9 .eventPhotos img {
	margin-left: -594px;
}

.eventPhotos .photoCaption {
	position: absolute;
	display: none;
	bottom: 0;
	right: 0;
	padding: 0 1em;
	margin-right: 1em;
	background-color: #000;
	background-color: rgba(0,0,0,0.25);
	font-size: 0.75em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	line-height: 2.5em;
}

.event-hero {
	width: 100%;
	margin-bottom: 2em;
	text-align: center;
}

.event-hero.has-portholes {
	margin-bottom: 2em;
}

.event-hero.has-portholes.home-page {
	position: relative;
	display: table;
	height: 40vh;
	min-height: 28em;
	margin-bottom: 0;
}

.event-hero.home-page .hero-image {
	display: table-cell;
	vertical-align: bottom;
	padding: 3em 0;
	background-color: #aba189;
	background-size: cover;
	background-position: center;
}

.event-hero.has-portholes .hero-image {
	padding: 3em 0 5em;
}

.event-hero.has-portholes.home-page .hero-image {
	position: relative;
	color: #fff;
	background-color: #000;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding: 0 0 3.666em;
}

@media only screen and (min-width: 1300px) {

	.event-hero.has-portholes.home-page .hero-image {
		background-size: contain;
	}

}

.event-hero .hero-image {
	background-position: center;
	background-size: cover;
	padding: 1em 0;
}

.event-hero h1 {
	padding: 0 1em 1em;
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,.8);
	line-height: 1;
}

.event-hero h1 span.fallback {
	font-size: 60px;
}

.event-hero.has-portholes.home-page .hero-image h1 {
	position: relative;
	z-index: 10;
	padding-bottom: .33em;
	font-size: 9vw;
	line-height: 1em;
}

.event-hero.has-portholes.home-page .hero-image p.buttons {
	position: relative;
	z-index: 10;
	width: 75%;
	font-size: 1.333em;
	line-height: 1.88em;
}

.event-hero.has-portholes.home-page .hero-image .flex-flopper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	-webkit-flex-flow: row wrap; /* prefixfree not handling this for whatever reason */
	flex-flow: row wrap;
}

.event-hero.has-portholes.home-page .hero-image .flex-flopper p:nth-child(1) {
	order: 2;
}

.event-hero.has-portholes.home-page .hero-image .flex-flopper p:nth-child(2) {
	order: 1;
	margin-bottom: 1em;
}

.event-hero.has-portholes.home-page .hero-image p.buttons a {
	display: block;
	margin-bottom: .333em;
}

.event-hero.has-portholes.home-page .hero-image p.welcome-aboard {
	position: relative;
	z-index: 10;
	max-width: 80%;
	margin: 0 auto;
}

.event-hero.has-portholes.home-page .hero-image p.welcome-aboard:after {
	content: ".";
}

.buttonish-link {
   background: #ff3300;
   border: 0;
   border-radius: 4px;
   color: #fff;
   display: inline-block;
   font-weight: 600;
   padding: 0 .5em;
   transition: all .1s ease-in;
}

.buttonish-link:hover {
   color: #ff3300;
	background: #fff;
   text-decoration: none;
}

.event-hero h1 img {
	max-width: 90%;
	max-height: 90px;
}

.event-hero h1 + time,
.event-hero h1 + time + p {
	display: block;
	width: 100%;
	padding: 0 1em;
	color: #fff;
}

.event-hero h1 + time {
	font-size: 1.66em;
}

.event-hero h1 + time + p {
	width: auto;
	margin-top: .75em;
	padding-top: .4em;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.33em;
	font-style: italic;
	font-weight: 400;
	display: inline-block;
	border-top: 1px solid rgba(255,255,255,.3);
}

.home-page .love-boat {
	display: none;
}

.love-boat {
	width: 100%;
	margin-top: -51px;
}

.love-boat li {
	display: inline-block;
	width: 144px;
	vertical-align: top;
	font-size: .8em;
	margin-bottom: 1em;
	font-weight: 400;
}

@media only screen and (max-width: 878px) {

	.love-boat li.and-more {display: none;}

}

@media only screen and (max-width: 734px) {

	.love-boat li.and-more {display: inline-block;}

}

.love-boat li img {
	display: block;
	height: 96px;
	width: 96px;
	border-radius: 50%;
	margin: 0 auto .2em;
	background: #f7f6f1;
	border: 6px solid #f7f6f1;
	box-sizing: content-box;
}

.love-boat li p {
	font-weight: bold;
	line-height: 1em;
}

a.circle-plus {
	position: relative;
	display: block;
	background-color: #ff3300;
	color: #fff !important;
	height: 72px;
	width: 72px;
	border-radius: 50%;
	margin: 1em auto 1em;
	transition: all .2s;
	-webkit-backface-visibility: hidden;
}

a.circle-plus:before {
	content: '+';
	line-height: 62px;
	font-size: 4em;
	font-weight: bold;
	font-family: "freight-sans-pro";
}

a.circle-plus:hover {
	text-decoration: none;
	color: #ff3300 !important;
	background-color: #fff !important;
}

.event-intro h1 {
		text-align: left;
}

/* EVENT SCHEDULE LIST */

.eventSchedules {
	margin: 0 0 1em;
	padding-bottom: 1em;
	text-align: center;
}


.eventSchedule {
	text-align: left;
	padding: 0 12px;
}

.eventSchedule > li {
	position: relative;
	display: block;
	vertical-align: top;
	text-align: left;
	padding: 6px 0;
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	border-top: 1px dotted #c0bfba;
}

.eventSchedule > li:first-child {
	border-top: none;
}

.eventSchedule > li:hover {

}

.eventSchedule > li h3 {
	font-size: 1.125em;
	font-weight: bold;
    line-height: 1.25em;
	display: block;
	padding-right: 0.66em;
	font-family: "jubilat";
}

.eventSchedule > li h3 a {
	color: #333;
}

.eventSchedule > li h3 a:hover {
	color: #f30;
	text-decoration: none;
}

.eventSchedule > li time  {
    line-height: 1.5em;
}

.eventSchedule > li .event-link {
	float: right;
    line-height: 1.5em;
}

.eventSchedule > li:first-child time,
.eventSchedule > li:nth-child(5) time,
.eventSchedule > li:nth-child(9) time {
	border-left: none;
}

.eventSchedule > li .status-indicator {
	background-color: #222;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: "freight-sans-pro";
	font-size: 0.6em;
	/* font-style: italic; */
	font-weight: 400;
	line-height: 1em;
	margin-bottom: 0;
	margin-left: 6px;
	padding: 4px;
	/* position: relative; */
	/* top: -0.15em; */
	vertical-align: top;
}

.eventSchedule > li .status-indicator.workshop, .eventSchedule > li .status-indicator.conference {
	background-color: #56748b;
}

.eventSchedule > li .status-indicator.limited {
	background-color: #ffac00;
}

.eventSchedule > li .status-indicator.new {
	background-color: #ff6600;
}

.eventSchedule > li .status-indicator.happening {
	background-color: #76c906;
}

/* BASIC PAGE STYLES */

div.basic-content {
	margin: 0 0.75em;
}

div.basic-content.speaker-profile {
	margin-bottom: 4em;
}

div.news-content {
	position: relative;
	min-height: 450px;
}

.basic-content p, .basic-content h2, .basic-content li {
	margin-bottom: 1em;
}

.basic-content a {
	text-decoration: underline;
}

.basic-content h2 {
	margin-top: 2em;
}

div.basic-content .tight {
	margin-bottom: 1em;
}

div.basic-content .tight li {
	margin-bottom: .5em;
}

div.basic-content h2 {
	font-size: 1.5em;
	line-height: 1em;
}

div.basic-content h3 {
	margin-bottom: 0;
	font-size: 1.125em;
	line-height: 1.5em;
	text-transform: uppercase;
}

div.basic-content ul {
	list-style-type: disc;
}

div.basic-content li {
	margin-left: 1.5em;
}

div.basic-content ul.event-list {
	list-style-type: none;
}

div.basic-content ul.event-list li {
	margin-left: 0;
}

div.basic-content ul.event-list time {
	display: block;
}

article.dotted-title-page:before {
	position: absolute;
	content: " ";
	width: 100%;
	height: 1px;
	background: #b7b6b1;
	background: rgba(183, 182, 177, 0.5);
	top: 72px;
	left: 0;
}

article.basic-page h1, .complex-page h1 {
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: 1.5em;
	line-height: 1.25em;
	text-align: center;
	font-family: "jubilat";
	font-weight: 400;
	font-style: normal;
	-webkit-hyphens: none;
	padding: 0 0.5em;
	color: #111;
}

/* BASIC PAGE FORMS */

form {
	margin-bottom: 30px;
}

label,
.labelish {
	display: block;
	margin-bottom: 1em;
	font-size: 1em;
	line-height: 1.5em;
	text-indent: 6px;
	font-weight: 600;
}

.labelish label {
	margin-bottom: 0;
	font-weight: normal;
}

label span.note {
	font-weight: normal;
	font-style: italic;
	color: #666;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']),
textarea {
	display: block;
	width: 100%;
	margin-top: 5px;
	padding: 11px 11px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #b9b8b5;
	font-size: 1em;
}

textarea {
	height: 184px;
}

input[type=submit] {
	width: auto;
	padding: 0 11px;
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	line-height: 2.25em;
	border: 0;
	border-radius: 4px;
	background-color: #ff3000;
	width: 100%;
}

html[data-useragent*='Firefox'] input[type=submit] {
	padding-top: 9px;
	padding-bottom: 9px;
}

.laurel-divider {
	width: 100%;
	border-top: 1px solid #c8c2a1;
	margin-bottom: 3.333em;
	position: relative;
	text-align: center;
	padding-top: 4em;
}

.laurel-divider.news-bg {
		padding-bottom: 3em;
}

.laurel-divider.dark {
	background: #343433;
	border-top: 0;
	color: #fff;
	padding-top: 4.333vem;
}

html:not(.lt-ie9) .laurel-divider:before,
html:not(.lt-ie9) .laurel-divider:after {
	content: '';
	position: absolute;
	top: -2em;
	left: calc(50% - 2em);
	display: block;
	width: 4em;
	height: 4em;
	border-radius: 50%;
	box-sizing: content-box;
}

html:not(.lt-ie9) .laurel-divider:before {
	border: .5em solid #f7f6f1;
	background: #9a8e51;
	top: -2.5em;
	left: calc(50% - 2.5em);
}

html:not(.lt-ie9) .laurel-divider:after {
	content: url(/assets/_/img/laurel_white.png);
	transform: scale(.65) translate(0, 3px);
}

.laurel-divider h2 {
	font-size: 9vw;
	font-weight: 400;
	line-height: 1em;
	margin-bottom: .666em;
	padding: 0 .333em;
}

.laurel-divider > p {
	margin-bottom: 1.333em;
	padding: 0 1.5em;
}

.laurel-divider p.description .buttonish-link {
	padding: 0 .666em;
	line-height: 3.333em;
}

.event-rainbow {
	display: block;
}

.home-page .event-rainbow {
	margin-bottom: 5em;
}

.event-rainbow li {
	display: block;
	background: #666;
	text-align: left;
	margin-bottom: 2px;
	background-size: auto;
	background-size: cover;
	background-position: center;
}

.event-rainbow li a {
	display: table;
	vertical-align: middle;
	position: relative;
	padding: 1.333em;
	height: 100%;
	width: 100%;
	color: #fff;
	transition: background-color .1s ease-in;
}

.event-rainbow li a:hover {
	text-decoration: none;
	background-color: rgba(255,255,255,.2);
}

.event-rainbow li a .rainbinner {
	font-size: 1.133em;
}

.event-rainbow li span.dates {
	margin-bottom: 0;
}

.event-rainbow li span.learn-more {
	position: absolute;
	right: 2em;
	top: 50%;
	display: block;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.event-rainbow li span.learn-more:after {
	content: " ➤";
	display: inline-block;
	margin-left: .3em;
	margin-bottom: -2px;
	font-size: .75em;
}

/* special event badges */

	.event-rainbow li a.badged  {position: relative; overflow: hidden; display: block;}
	.event-rainbow li a.badged .badge {position: absolute; bottom: -10%; right: 35%; max-height: 120%; max-width: 15%;}

/* NEWS_ASIDES */

aside.meta-aside {
	font-size: 0.75em;
	line-height: 2em;
}

aside.meta-aside a {
	text-decoration: none;
}

aside.meta-aside h1 {
	margin-top: 0.5em;
	margin-bottom: 0.75em;
	font-size: 1em;
	line-height: 1.125em;
	text-align: left;
	padding: 0;
	font-family: "freight-sans-pro";
	font-weight: 400;
}

aside.meta-aside ul {
	list-style-type: none;
	margin: 0 0 6px;
	padding: 0;
}

aside.meta-aside li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

aside.meta-aside ul {
	margin-bottom: 24px;
}

aside.more-content {
	font-size: 0.75em;
	line-height: 1.5em;
}

aside.more-content h1 {
	margin-bottom: 1em;
	font-size: 1.125em;
	line-height: 1.25em;
	text-align: left;
	font-weight: 600;
}

aside.more-content ul.video-thumbs,ul.video-thumbs li {
	list-style-type: none;
	vertical-align: top;
	margin: 0 0 6px;
	padding: 0;
}

ul.video-thumbs li {
	display: inline-block;
	width: 96px;
	margin: 0 12px 20px 0;
}

ul.video-thumbs li:nth-child(even) {
	margin-right: 0;
}

ul.video-thumbs li a {
	position: relative;
	display: block;
}

ul.video-thumbs li a:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	display: block;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	background: url(../img/sprite.png) 0 -40px no-repeat;
}

ul.video-thumbs li img {
	display: block;
	margin-bottom: 8px;
	width: 96px;
	height: 54px;
}

a.tag-marker,
a.edit-link {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0.75em;
	padding-left: 1em;
	line-height: 1.25em;
}

a.tag-marker:before,
a.edit-link:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 4px;
	width: 10px;
	height: 10px;
	background: url(../img/sprite.png) 0 1px no-repeat;
}

a.edit-link:before {
	top: 3px;
	background-position: 0 -19px;
}

a.flair-marker {
	display: inline-block;
	margin-bottom: 3px;
	padding: 1px 6px;
	color: #fff;
	background: #ff3000;
	border-radius: 3px;
}

/* COMPLEX PAGES */

.complex-page p, div.column li {
	margin-bottom: 1em;
	padding: 0 0.75em;
	font-size: 1.125em;
	line-height: 1.3333333em;
}

.complex-page .two-up-pairing .news-excerpts li p {
	padding: 0;
}

.complex-page p .listish:last-of-type:before {
	content: " and ";
}

.complex-page p .listish:last-of-type:after {
	content: ".";
}

.complex-page h1.da-big-one {
	margin-top: 0;
	margin-bottom: 0em;
	font-size: 1.5em;
	line-height: 1.25em;
	font-weight: 600;
	font-family: "freight-sans-pro";
	text-align: center;
	padding: 0 .5em .25em;
}

.complex-page p.description {
	margin-top: 0;
}

.complex-page p.description a,
.venue-description p a {
	text-decoration: underline;
}

ul.vip-list {
	margin-top: 2em;
}

ul.vip-list li {
	margin-bottom: 1.5em;
	padding: 0 0.75em;
	clear: left;
	*zoom: 1;
	font-size: 1em;
	line-height: 1.5em;
}

ul.vip-list li img {
	float: left;
	display: block;
	/* margin-bottom: 1em; */
	margin-right: 1em;
	border-radius: 0.5em;
}

ul.vip-list li:before,ul.vip-list li:after {
	content: "";
	display: table;
}

ul.vip-list li:after {
	clear: both;
}

p.serious-button-holder {
	padding-bottom: 2em;
	margin: 2em 0 4em;
}

.complex-page p.serious-button-holder {
	padding-bottom: 2em;
	margin: 0;
}

a.serious-button-is-serious {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 1em 2px;
	color: #fff;
	line-height: 2.5em;
	font-weight: 400;
	text-align: center;
	border: 0;
	border-radius: 50em;
	background: #ff3300;
	text-decoration: none;
	white-space: nowrap;
	transition: all .1s ease-in;
}

a.serious-button-is-serious:hover {
	color: #ff3300;
	background: #fff;
}

/* EVENT NAVIGATION */

.eventNav {
	position: absolute;
	top: 336px;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	z-index: 10;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.eventNav:not(.sticky) {
	background-image: none ! important;
}

.eventNav .eventTitle {
	background-color: #353433;
	background-position: bottom;
	background-size: cover;
	color: #fff;
	font-size: 0.875em;
	padding: 0 1em;
	line-height: 3em;
	display: none;
	text-align: left;
	font-weight: 400;
}

.eventNav .eventTitle a {
	display: inline-block;
	margin-left: -0.33em;
	vertical-align: middle;
	text-indent: 100%;
	overflow: hidden;
	width: 1.5em;
	height: 1.5em;
	background: url(/assets/_/svg/laurel_white.svg) no-repeat center;
	background-size: contain;
}

.eventNav.sticky {
	background-color: #1a2430;
}

.eventNav .event-nav-wrapper {
	background-color: #787573;
	background-color: rgba(86,83,80,0.8);
}

.eventNav.sticky .eventTitle {
	display: block;
}

.eventNav ul {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
}

.eventNav ul li {
	display: inline;
}

.eventNav ul li a {
	display: inline-block;
	padding: 0 0.75em;
	color: #fff;
	line-height: 2.5714285714em;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 2.25em;
	font-size: 1em;
	text-align: left;
	-webkit-transition: all 0.2s;
	background-repeat: no-repeat;
	background-position: 12px center;
}

.eventNav ul li a:hover {
	text-decoration: none;
	background-color: #ff3000;
}

.eventNav ul li .flag {
	display: none;
}

.eventNav ul li.active a {
	background-color: #353433;
}

.eventNav ul li a.top {
	display: none;
	position: absolute;
	margin-left: 0;
	right: 0;
	text-indent: 0;
}

.eventNav.sticky ul li a.top {
	display: inline-block;
}

.eventNav ul li.active a:link.top {
	background-color: transparent;
}

.eventNav.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}

/* EVENT CALENDAR */

.event-calendar-tools .toggle-schedule {
	display: none;
}

.js .event-calendar-tools .toggle-schedule {
	display: inline-block;
}

.event-calendar-tools {
	padding: .5em;
	text-align: center;
	font-size: 1.2em;
}

.event-calendar-tools li {
	display: block;
	line-height: 1.5em;
}

section.event-calendar {
	position: relative;
}

.gentle-reminder {
	display: none;
}

.event-calendar.toggled .gentle-reminder {
	display: block;
}

section.event-calendar h1, section.venue-description h1 {
	margin-bottom: 1.33333333em;
	margin-top: 0;
}

section.event-calendar h1 time {
	white-space: nowrap;
}

ol.sessions {
	list-style-type: none;
	background: #fff;
}

section.event-calendar:not(:first-of-type) ol.sessions {
	border-top: 3px solid #eae6dc;
}

ol.sessions li.single-session {
	padding: 1em 0;
	border-bottom: 1px solid #efeadb;
}

/* REMOVED for schedule rework

ol.sessions li.single-session:nth-child(even) {
	background: #fafaf7;
}

*/

ol.sessions time {
	display: block;
	vertical-align: top;
	width: 100%;
	padding-left: 0.75em;
	font-size: 1.1em;
	font-weight: 400;
}

ol.sessions li.single-session.day-begins time {
	font-weight: bold;
}

ol.sessions li.single-session.day-begins h2 {
	font-weight: 400;
}

ol.sessions .event-description {
	position: relative;
	display: block;
	vertical-align: top;
	width: 100%;
	padding-left: 0.75em;
}

ol.sessions li iframe {
	margin-bottom: 0.75em;
}

ol.sessions li.has-session-info {
	min-height: 126px;
}

.event-calendar:not(.toggled) ol.sessions li.has-session-info.workshop-row .speaker-img-link + .speaker-img-link + h2 {
	margin-bottom: 1.2em;
}

ol.sessions li.has-session-info .event-description {
	position: relative;
	display: block;
	vertical-align: top;
	width: 100%;
	padding-left: calc(0.75em + 76px);
}

h2.blocky-title {
	display: block;
	min-width: 35%;
	padding: .85em;
	margin: 2em auto 0;
	color: #fff;
	background: #1c1e1e;
	text-align: center;
	font-size: 30px;
	font-weight: 400;
}

article > .its-coming {
	padding-top: 1em !important;
}

/* EXTENDED CALENDAR CLASSES */


ol.sessions .speaker-img-link {
	float: none;
	position: absolute;
	left: 12px;
	top: 0;
	height: 66px;
	width: 66px;
}

ol.sessions .speaker-img-link img {
	border-radius: 6px;
}

ol.sessions .speaker-img-link + .speaker-img-link {
	top: 72px;
}

ol.sessions .event-description img {
	display: block;
	margin: 0.5em 0 0 0;
}

ol.sessions .event-description img.placeholder {
	width: 6em;
	height: 6em;
}

ol.sessions .event-description h2 {
	margin-bottom: 0.125em;
	font-size: 1.15em;
	line-height: 1.25em;
	padding-right: 2em;
}

ol.sessions .event-description h2 a {
	color: #222;
}

ol.sessions .event-description h2 span.more {
	display: none;
}

.js section:not(.toggled) ol.sessions .event-description h2 span.more {
	display: inline-block;
	font-size: .75em;
	font-weight: 400;
	cursor: pointer;
}

.js ol.sessions .event-description h2 span.more:before {
	content: '|';
	display: inline-block;
	vertical-align: top;
}

.js ol.sessions .event-description h2 span.more:after {
	content: 'More ›';
	display: inline-block;
	vertical-align: top;
	margin-left: .2em;
	color: #ff3300;
}

.js ol.sessions .event-description h2.toggled span.more:after {
	content: 'Close';
	display: inline-block;
	vertical-align: top;
	margin-left: .2em;
	color: #ff3300;
}

.js ol.sessions .event-description h2 span.more:hover:after {
	text-decoration: underline;
}

ol.sessions .event-description p {
	margin: 0 0 1em;
	padding: 0 1em 0 0;
	font-size: 1.15em;
	font-weight: 400;
}

ol.sessions .event-description p {
	font-size: .94em;
	margin-bottom: 1em;
	font-weight: 400;
}

ol.sessions .event-description p.byline-title {
	line-height: 1.4em;
	margin-bottom: 0;
}

ol.sessions .event-description p.byline {
	color: #444;
	margin-bottom: 0;
	font-size: 1.15em;
}

ol.sessions .event-description p.byline.sponsor {
	font-size: .94em;
}

ol.sessions .event-description h2.toggled + p.byline.sponsor {
	margin-bottom: 0.125em;
}

ol.sessions .event-description h2.toggled ~ .session-extended {
	display: block;
}

ol.sessions .event-description .session-extended ul {
	list-style-type: disc;
}

ol.sessions .event-description .session-extended ul li {
	margin-right: 1.5em;
	margin-left: 1.5em;
	margin-bottom: 1em;
	font-size: .94em;
	font-weight: 400;
}


ol.sessions .event-description .speaker-link {
	font-weight: 600;
}

/* VENUE DESCRIPTION */

section.venue-description {
	position: relative;
	min-height: 315px;
	font-size: 1em;
	line-height: 1.5em;
}

section.venue-description p {
	width: 100%;
	margin-left: 0;
	font-size: 1em;
	line-height: 1.5em;
}

section.venue-description address {
	font-size: 1.125em;
	line-height: 1.3333333333em;
	width: auto;
	padding-top: 0;
	text-align: left;
	font-style: normal;
	margin: 1em 0;
	text-align: center;
}

section.venue-description a address {
	color: #222;
}

section.venue-description address {
	*zoom: 1;
}

section.venue-description address:before,section.venue-description address:after {
	content: "";
	display: table;
}

section.venue-description address:after {
	clear: both;
}

section.venue-description address span {
	display: block;
	/* margin-left: 172px; */
}

section.venue-description address img {
	float: left;
	max-width: 50%;
	margin: 0 12px;
	top: 0;
	left: 0;
	border-radius: 4px;
}

section.venue-description .map-box {
	display: block;
	width: auto;
	height: 240px;
	background: #eee;
}


/* EVENTS */

ul.event-thumbnails {
	display: block;
	width: 100%;
	margin: 0 auto;
}

ul.event-thumbnails a {
	display: block;
	text-decoration: none;
}

.lt-ie9 ul.event-thumbnails a {
	display: block;
}

ul.event-thumbnails .text-links a {
	display: inline-block;
	margin-right: 3px;
}

ul.event-thumbnails .text-links a:hover {
	text-decoration: underline;
}

ul.event-thumbnails .text-links a:nth-of-type(2) {
	margin-left: 3px;
}

ul.event-thumbnails a.flag-wrapper {
	display: inline;
}

ul.event-thumbnails li {
	display: block;
	vertical-align: top;
	width: auto;
	margin: 0 12px 24px;
	font-size: 1em;
	line-height: 2em;
	text-align: left;
}

.event-image-thumb {
	position: relative;
	min-height: 119px;
}

/* fancy flag element achieved with no image (yay!) */
.event-image-thumb .flag {
	position: absolute;
	left: 0;
	bottom: 24px;
	top: auto;
	padding: 0 10px;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 2em;
	color: #fff;
	background: #ff3000;

	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.35);
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
	border-radius: 0 2px 2px 0;
}

/* the left edge half-tube */
.event-image-thumb .flag:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 7px;
	height: 42px;
	background: #ff3000;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

/* the left edge half-circle */
.event-image-thumb .flag span:before {
	content: "";
	position: absolute;
	top: 100%;
	right: 100%;
	display: block;
	width: 6px;
	height: 12px;
	background: #974636;
	background: rgba(127,24,0,.8);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

/* the right edge triangle */
.event-image-thumb .flag:after {
	content: "";
	position: absolute;
	top: 12px;
	right: -17px;
	width: 0;
	border-top: 6px solid #FF3000;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;

	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

html[data-useragent*='Firefox'] .event-image-thumb:not(.sold-out) .flag {
	padding-right: 12px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

html[data-useragent*='Firefox'] .event-image-thumb .flag:after {
	display: none;
}

.event-image-thumb.sold-out .flag {
	padding-right: 12px;
	background: #222;
	font-style: italic;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}

.event-image-thumb.sold-out .flag:before {
	background-color: #222;
}

.event-image-thumb.sold-out .flag:after,.flag.its-over:after {
	display: none;
}

.event-image-thumb .flag.its-over,.slide-hero .flag.its-over {
	padding-right: 12px;
	color: #222;
	background: #fff;
	background: rgba(255,255,255,1);
	font-style: italic;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}

.event-image-thumb .flag.its-over:before,.slide-hero .flag.its-over:before {
	background: #fff;
	background: rgba(255,255,255,1);
}

.lt-ie9 .event-image-thumb .flag:before,
.lt-ie9 .event-image-thumb .flag:after {
	display: none;
}

/*
.event-image-thumb img {
	display: block;
	border-radius: 4px;
	width: 100%;
	height: 56.48%;
}
*/

ul.event-thumbnails h2 {
	padding: 0 0.375em;
}

ul.event-thumbnails time {
	display: block;
	margin: 0;
	padding: 3px 6px;
	border-top: 1px solid #d7d7d1;
	border-bottom: 1px solid #d7d7d1;
}

ul.event-thumbnails p {
	margin-top: 6px;
	padding: 3px 6px;
	font-size: 1em;
}

/* special event badge on Events page */
.event-image-thumb {position: relative;}
.event-image-thumb .badge {position: absolute; top: 5%; right: 2%; width: 40%; max-height: 92%;}



/* NEWS VIDEO AND OTHER NEWS */

figure.big-video {
	position: relative;
	padding-bottom: 56.25%; /* 16: 9 */
	padding-top: 25px;
	height: 0;
	margin: 0 auto 36px;
}

.no-js figure.big-video {
	padding-bottom: 0;
	padding-top: 0;
	height: auto;
	text-align: center;
}

figure.big-video figcaption {
	display: none;
}

.no-js figure.big-video figcaption {
	display: block;
}

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

.no-js figure.big-video iframe {
	display: none;
}

/*
figure.basic-inset {
	float: left;
	margin: 0 24px 30px -108px;
}
*/

figure.basic-inset {
	width: 100%;
	margin: 24px 0;
	text-align: center;
}

figure.small-inset {
	float: left;
	max-width: 33%;
	margin: 0 24px 24px 0;
}

figure.big-beast {
	margin-bottom: 1em;
}

figure.basic-inset img,figure.small-inset img,figure.big-beast img {
	display: block;
	width: auto;
	height: auto;
	border-radius: 0.5em;
}

figure.basic-inset img {
	display: inline-block;
}

figure.basic-inset figcaption,figure.big-beast figcaption {
	font-size: 0.75em;
	line-height: 1em;
	text-align: right;
}

aside.hanging-aside {
	margin: 0 0.75em;
	border-top: 1px solid #ddd;
	padding-top: 1em;
}

aside.hanging-aside h1 {
	margin-bottom: 1.25em;
	font-size: 1.125em;
	line-height: 1em;
	text-align: left;
	padding: 0;
	font-weight: 400;
	font-family: "freight-sans-pro";
}

.profile aside.hanging-aside h1 {
	margin-bottom: 6px;
	font-size: 0.875em;
	line-height: 1em;
	text-align: left;
}

.side-nav {
	margin: 0 auto;
	text-align: right;
}

.side-nav {
	margin-bottom: 26px;
}

.side-nav li {
	margin-bottom: 12px;
	font-size: 0.875em;
	line-height: 1.5em;
	font-weight: 600;
	text-align: left;
}

/* clearfix */
.side-nav li {
	*zoom: 1;
}

.side-nav li:before,.side-nav li:after {
	content: "";
	display: table;
}

.side-nav li:after {
	clear: both;
}

.related-content li {
	font-weight: normal;
	line-height: 18px;
}

.related-content li:last-child {
	font-weight: 600;
}

.profile .side-nav li {
	font-weight: normal;
	line-height: 14px;
}

.side-nav a:after {
	content: "\203A";
	padding-left: 3px;
}

.sub-side-nav li {
	margin-bottom: 0;
	font-weight: normal;
}

.sub-side-nav a:after {
	content: "";
	content: none;
}



/* FOOTER */

.global-footer {
	position: relative;
	font-size: 0.875em;
	line-height: 1.7142857143em;
	color: #b9b8b5;
	background: #353433;
	border-top: 12px solid #362f2d;
}

.global-footer .full-width-wrapper {
	padding: 20px 12px;
}

.global-footer a,
.global-footer h1,
.global-footer b {
	color: #fff;
}

.partnerLogos {
	position: relative;
	z-index: 100; /* z-index here to get these links to show up on top of the floated copyright element */
	float: none;
	margin-top: -20px;
	margin-bottom: 2em;
}

.partnerLogos a {
	display: inline-block;
}

p.copyright {
	position: relative;
	text-align: left;
	margin-left: 0;
}

p.copyright b {
	display: block;
}

.no-svg p.copyright:before {
	background: url(../img/laurel_white.png) no-repeat;
}

.footer-section {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 2em;
}

.footer-section li {
	display: inline-block;
}

.footer-section.far-right {
	margin-right: 0;
}

.credits {
	display: inline;
}

.image-credits {
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-ms-transition: opacity .6s;
	transition: opacity .6s;
}

.image-credits.finished {
	opacity: 1;
}

.credits li,
.footer-section h2 {
	display: inline;
	font-weight: normal;
}

.credits li:after {
	content: ", ";
}

.credits li:last-child:after {
	content: "";
}

.footer-section hr {
	height: 0;
	margin: 0 0 10px;
	border: 0;
}

.footer-section.full-width {
	display: block;
	width: auto;
	margin-right: 0;
	margin-top: 35px;
	text-align: left;
}

.footer-section.full-width li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
	margin-right: 12px;
	font-weight: 600;
}

.footer-section:not(.full-width) li:not(:last-child):after {
	content: "\00A0|";
	color: #7b7b7a;
	padding: 0 2px 0 4px;
}

.logo-sprite {
	display: inline-block;
	vertical-align: middle;
	background: url(../svg/sprite-HC-logos.svg?v2) 0 0 no-repeat;
}

.no-svg .logo-sprite {
	background: url(../img/sprite-HC-logos.png?v2) 0 0 no-repeat;
}

.logo-sprite.ALA {
	width: 42px;
	height: 47px;
}

.logo-sprite.HC {
	width: 61px;
	height: 61px;
	background-position: -108px 0;
}

.logo-sprite.ABA {
	width: 60px;
	height: 60px;
	background-position: 0 0;
}

.logo-sprite.AT {
	width: 125px;
	height: 50px;
	background: url(../svg/logo_arcustech_light.svg) 0 0 no-repeat;
}

.no-svg .logo-sprite.AT {
	background: url(../img/logo_arcustech_light.png) 0 0 no-repeat;
}

form.maxi-form {
	position: relative;
	width: 100%;
	margin: 0 auto 5em;
	border-top: 1px solid #b4ac81;
	border-bottom: 1px solid #b4ac81;
	background: #f3f1ea;
	padding: 3em 1.666em 1em;
}

html:not(.lt-ie9) form.maxi-form:before,
html:not(.lt-ie9) form.maxi-form:after {
	content: '';
	position: absolute;
	top: -2em;
	left: calc(50% - 2em);
	display: block;
	width: 4em;
	height: 4em;
	border-radius: 50%;
	box-sizing: content-box;
}

html:not(.lt-ie9) form.maxi-form:before {
	border: .5em solid #f7f6f1;
	background: #9a8e51;
	top: -2.5em;
	left: calc(50% - 2.5em);
}

html:not(.lt-ie9) form.maxi-form:after {
	content: url(/assets/images/home_08282015/envelope.png);
	top: -.7em;
	left: 50%;
	-webkit-transform: translate(-25%, 0);
	-moz-transform: translate(-25%, 0);
	-ms-transform: translate(-25%, 0);
	-o-transform: translate(-25%, 0);
	transform: translate(-25%, 0);
}

form.maxi-form p {
	margin-bottom: 1em;
	text-align: center;
}

form.maxi-form label {
	font-weight: 400;
	font-size: .85em;
	text-indent: 0;
}

form.maxi-form label input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
	font-size: 1.2em;
	margin-top: 3px;
	padding: 1.166em .666em;
	font-weight: 200;
	border: 1px solid #ccc;
	border-radius: 4px;
}

form.maxi-form button.check-mark {
	border-radius: 4px;
	width: 4.15em;
	height: 4.15em;
	margin-top: calc(1.2em + 2px);
	vertical-align: top;
}

form.maxi-form button.check-mark:before {
	width: 8px;
	height: 34px;
	-webkit-transform: translate(0, -54%) rotate(35deg);
	-moz-transform: translate(0, -54%) rotate(35deg);
	-ms-transform: translate(0, -54%) rotate(35deg);
	-o-transform: translate(0, -54%) rotate(35deg);
	-webkit-transform: translate(0, -54%) rotate(35deg);
}

form.maxi-form button.check-mark:after {
	width: 8px;
	height: 18px;
}

form.mini-form {
	position: relative;
	z-index: 100;
	margin: 0 1em;
	padding: 1em .8em;
	background: #ebe8de;
	font-weight: 400;
}

form.mini-form h3,
form.mini-form p {
	padding-left: 0;
}

form p.error-message:empty {
	display: none;
}

form p.error-message {
	position: absolute;
	top: calc(100% - .4em);
	left: 3.5%;
	width: 91%;
	margin: 0;
	padding: .33em;
	text-align: center;
	font-weight: 400;
	background: #fff;
	border-radius: 6px;
	border: 1px solid #eae6dc;
	line-height: 1em;
}

form.maxi-form p.error-message {
	top: calc(100% - 1em);
	left: 50%;
	width: auto;
	padding: .5em 2em;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.complex-page form.mini-form label {
	font-size: .9em;
	line-height: 1.2em;
	margin-bottom: .5em;
}

.complex-page form.mini-form label:not(:last-of-type) {
	margin-bottom: 1.3em;
}

.complex-page form.mini-form label input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
	font-size: 1.1em;
}

form span.note.required.highlight {
	color: green;
}

form span.note.required.highlight + input.required {
	outline: 2px solid #00bb33;
}

form.mini-form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
	border: 0;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']).abutting {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 2.5em - 10px);
}

form.maxi-form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']).abutting {
	width: calc(100% - 3.45em - 10px);
}

form.maxi-form button.check-mark {
	margin-top: 3px;
	height: 4em;
	width: 4em;
}

form.mini-form input.highlight {
	background: #fcc;
}

span.label-text {
	display: block;
}

form button.check-mark {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	margin-top: 5px;
	margin-left: 6px;
	font-size: 1.1em;
	color: #fff;
	font-weight: 600;
	border: 0;
	background-color: #ff3000;
	transition: all .1s ease-in;
}

form button.check-mark:before,
form button.check-mark:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background: #fff;
	border-radius: 50px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

form button.check-mark:before {
	content: '';
	width: 5px;
	height: 20px;
	-webkit-transform: translate(0, -50%) rotate(35deg);
	-moz-transform: translate(0, -50%) rotate(35deg);
	-ms-transform: translate(0, -50%) rotate(35deg);
	-o-transform: translate(0, -50%) rotate(35deg);
	transform: translate(0, -50%) rotate(35deg);
}

form button.check-mark:after {
	content: '';
	width: 5px;
	height: 10px;
	-webkit-transform: translate(-160%, -30%) rotate(-45deg);
	-moz-transform: translate(-160%, -30%) rotate(-45deg);
	-ms-transform: translate(-160%, -30%) rotate(-45deg);
	-o-transform: translate(-160%, -30%) rotate(-45deg);
	transform: translate(-160%, -30%) rotate(-45deg);
}

form button.check-mark:hover {
	color: #ff3000;
	background-color: #fff;
}

form button.check-mark:hover:after,
form button.check-mark:hover:before {
	background-color: #ff3000;
}

.complex-page form.mini-form h3,
.complex-page form.mini-form p {
	padding: 0;
	font-size: 1em;
	line-height: 1.6em;
	text-align: center;
}

h2.blocky-title.tickets-title {
   margin-top: 1em;
}

.tickets-wrapper {
   padding-top: 24px;
   padding-bottom: 48px;
   margin-bottom: 48px;
}

.ticket-types div {
   padding: 1em;
   margin-top: 2px;
   background: #fff;
   font-size: 1.15em;
   line-height: 1.3333333em;
}

.ticket-types div:nth-child(even) {
   background: #fafaf7;
}

.buy-link {
   background: #ff3300;
   border: 0;
   border-radius: 4px;
   color: #fff;
   display: inline-block;
   font-size: 0.9em;
	line-height: 1.9em;
   font-weight: 600;
   padding: 0 1em;
   transition: all .1s ease-in;
}

.buy-link:hover {
   color: #ff3300;
   text-decoration: none;
}

@media only screen and (max-width: 530px) {
   .buy-link {
      margin: .5em 0;
   }
}

.ticket-pricings {
   margin-top: 18px;
   font-size: .8em;
}

.ticket-types span.label {
   display: inline-block;
   vertical-align: top;
   width: calc(100% - 240px);
   min-width: 284px;
}

.ticket-types span.price {
   display: inline-block;
   vertical-align: top;
   width: 120px;
   max-width: 25%;
}

@media only screen and (max-width: 530px) {
   .ticket-types span.price {
      text-align: right;
      width: 36%;
      max-width: 36%;
   }
}

.ticket-types span.ticket-date {
   display: block;
   font-weight: 400;
}

/* =======================================================================

Media Query: 400

========================================================================== */

@media only screen and (min-width: 400px) {

	ul.event-thumbnails li {
		display: inline-block;
		width: 44%;
		margin: 0 2.8% 1.5em;
	}

	.two-column-content .news-excerpts li {
		margin-bottom: 0;
	}

}

/* =======================================================================

Media Query: 450

========================================================================== */

@media only screen and (min-width: 450px) {

	.event-hero.has-portholes.home-page .hero-image .flex-flopper {
		display: block;
	}

	.event-hero.has-portholes.home-page .hero-image .flex-flopper p:nth-child(2) {
		margin-bottom: 0;
	}

	.event-hero.has-portholes.home-page .hero-image p.buttons {
		font-size: 3vw;
		line-height: 2.3em;
		margin-bottom: .666em;
		width: 100%;
	}

	.event-hero.has-portholes.home-page .hero-image p.buttons a {
		display: inline-block;
		margin-bottom: 0;
		width: auto;
	}

	.event-hero.has-portholes.home-page .hero-image p.buttons a + a {
		margin-left: 12px;
	}

}

/* =======================================================================

Media Query: 600

========================================================================== */

@media only screen and (min-width: 600px) {

	body {
		font-weight: 300;
	}

	header.main-header {
		height: 96px;
		text-align: left;
	}

	article.dotted-title-page:before {
		top: 95px;
	}

	header.main-header h1 {
		padding: 28px 12px 0;
	}

	.main-logo {
		width: 280px;
		height: 38px;
	}

	a.go-to-nav {
		width: 96px;
		height: 96px;
		background-position: center 38px;
	}

	a.go-to-nav span {
		top: 50px;
	}

	.show-nav .go-to-nav:before {
		top: 40px;
		left: 40px;
	}

	.main-nav.deluxe {
		top: 96px;
	}

	img.delayed {
		background-color: transparent;
	}

	.news-excerpt-holder {
		display: block;
	}

	.home-page .news-excerpt-holder li:nth-child(3), .home-page .news-excerpt-holder li:nth-child(4) {
		/*display: none;*/
	}

	.sponsor-list li {
		margin-right: 18px;
		margin-bottom: 18px;
	}

	.sponsor-list li img {
		max-width: 100%;
	}

	.eventPhotos {
		margin-top: 0;
		max-width: 74.25em;
		height: 22.5em;
	}

	.eventPhotos h2 {
		font-size: 2.5em;
		line-height: 1.125em;
		text-shadow: 2px 2px 0 rgba(23,46,61,1), 0 0 6px rgba(23,46,61,0.75);
		padding-left: 0.33em;
	}

	.eventPhotos .photoCaption {
		display: inline-block;
	}

	.eventSchedules h2 span, h1.dot-thru-header span, h2.tab-header span {
		display: inline-block;
		margin: 0;
	}

	.eventSchedule {
	}

	.eventSchedule > li h3 {
		font-size: 1.25em;
		line-height: 1em;
	}

	.eventSchedule > li time, .eventSchedule > li a.event-link {
		font-size: 1.125em;
	}

	.eventNav {
		top: 25.125em;
	}

	.eventNav ul {
		text-align: left;
		max-width: 60em;
		padding-left: 1em;
	}

	.eventNav ul li a {
		font-size: 1.125em;
		line-height: 3em;
		text-indent: 1.125em;
		text-align: left;
	}

	.eventNav ul li .flag {
		display: inline-block;
		font-size: 0.8125em;
		background: #ff3000;
		line-height: 1em;
		text-indent: 0;
		border-radius: 0.5em;
		padding: 0.25em 0.5em;
	}

	.eventNav ul li a:hover .flag {
		background: #362f2d;
	}

	.eventNav ul li a.schedule {
		background-image: url(../img/icon_link_schedule.png);
	}

	.eventNav ul li a.hotel {
		background-image: url(../img/icon_link_hotel.png);
	}

	.eventNav ul li a.register {
		background-image: url(../img/icon_link_register.png);
	}

	div.basic-content, aside.hanging-aside {
		margin: 0 3.75em;
		clear: left;
	}

	.event-calendar-tools {
		text-align: right;
	}

	.event-calendar-tools li {
		display: inline-block;
	}

	.event-calendar-tools li:not(:last-child):after {
		content: '·';
		display: inline-block;
		padding: 0 .5em;
	}

	aside.meta-aside h1 {
		margin-bottom: 1em;
		font-size: 0.75em;
		line-height: 1.125em;
		padding: 0;
	}

	aside.more-content h1,
	aside.hanging-aside h1 {
		margin-bottom: 1em;
		font-size: 1.125em;
		line-height: 1.33em;
		margin-top: 0;
		padding: 0;
	}

	.event-intro {
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 22em);
		font-weight: 400;
	}

	.complex-page p.serious-button-holder {
		margin-left: 0;
	}

	.complex-page h1.da-big-one {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 1.5em;
		text-align: left;
		padding: 0 .5em;
	}

	form.mini-form {
		display: inline-block;
		vertical-align: top;
		width: 20em;
		margin: 0;
	}

	section.event-calendar,
	section.venue-description {
		padding-top: 0;
	}

	.event-hero .hero-image {
		padding: 2.5em 0;
	}

	.event-hero.has-portholes .hero-image {
		padding: 2.5em 0 5em;
	}

	ol.sessions li.single-session.has-session-info {
		min-height: 103px;
	}

	ol.sessions time {
		display: inline-block;
		width: 31%;
	}

	ol.sessions li .event-description,
	ol.sessions li.has-session-info .event-description {
		display: inline-block;
		width: 60%;
		padding-left: 0;
	}

	ol.sessions .event-description ul {
		margin: 0 0 1em;
	}

	section.venue-description p {
		font-size: 1.25em;
		line-height: 1.3333333em;
	}

	ul.event-thumbnails li {
		margin-bottom: 40px;
	}

	.complex-page ul.event-thumbnails p {
		font-size: 1em;
		line-height: 1.25em;
		margin-bottom: 0;
		padding: 0.25em 0.375em;
	}

	figure.basic-inset {
		float: left;
		width: auto;
		margin: 0 1em 1em 0;
		padding-top: 0.25em;
	}

	figure.basic-inset img {
		border-radius: 0.5em;
	}

	h2.blocky-title {
		display: inline-block;
		min-width: 35%;
		padding: .85em;
	}

	div.basic-content input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
		width: 60%;
	}

	.footer-section li {
		display: block;
	}

	.footer-section {
		width: 50%;
	}

	.footer-section:not(.full-width) li:not(:last-child):after {
		display: none;
	}

	.footer-section.full-width {
		text-align: right;
	}

	.footer-section.full-width li {
		margin-left: 12px;
		margin-right: 0;
	}

	.partnerLogos {
		float: right;
		margin-bottom: 0;
	}

	p.copyright {
		margin-left: 61px;
	}

	p.copyright b {
		display: inline;
	}

	p.copyright:before {
		content: "";
		position: absolute;
		left: -61px;
		top: -22px;
		display: block;
		width: 51px;
		height: 56px;
		background: url(../svg/laurel_white.svg) no-repeat;
	}

	ol.sessions .speaker-img-link {
		top: 2px;
		left: -78px;
	}

	ol.sessions .speaker-img-link img {
		margin: 0;
	}

	ol.sessions .speaker-img-link img.delayed {
		height: 66px;
		width: 66px;
	}

}

/* =======================================================================

Media Query: 720

========================================================================== */

@media only screen and (min-width: 720px) {

	header.main-header {
		width: 300px;
		height: 96px;
		text-align: left;
		top: 0px;
		z-index: 10;
	}

	.main-logo {
		width: 280px;
		height: 38px;
	}

	a.go-to-nav {
		position: absolute;
 		overflow: hidden;
		clip: rect(0 0 0 0);
		height: 1px; width: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
	}

	.event-hero h1 img {
		max-width: 600px;
	}

	.event-hero h1 + time {
		font-size: 2em;
	}

	.event-hero h1 + time + p {
		font-size: 1.5em;
	}

	.main-nav, .main-nav.deluxe {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		left: 0;
		max-width: 100%;
		margin: 0 auto;
		border-top: 0;
		text-align: right;
		padding-right: 6px;
		border: 0;
		background: transparent;
		width: 60em;
	}

	.main-nav ul {
		display: block;
	}

	.main-nav li {
		display: inline;
		margin: 0;
		border-bottom: none;
	}

	.main-nav li:first-child {
		margin-left: 0;
	}

	.main-nav li a {
		display: inline-block;
		margin-top: 0;
		padding: 12px 6px 0;
		font-size: 14px;
		line-height: 78px;
		color: #000;
		font-weight: normal;
		vertical-align: top;
		border-bottom: 6px solid transparent;
	}

	.main-nav li a:hover {
		text-decoration: none;
		border-color: #f30;
	}

	.main-nav li.active-nav-item a {
		border-color: #362f2d;
	}

	.main-nav li.backtotop-nav-item,
	.main-nav li.backtotop-nav-item a {
		display: none;
	}

	.home-page .news-excerpt-holder li:nth-child(3) {
		/*display: inline-block;*/
	}

	ul.event-thumbnails li {
		display: inline-block;
		vertical-align: top;
		width: 29%;
		margin: 0 2% 1.5em;
	}

	.two-up-pairing .news-excerpts li {
		width: 44%;
		margin: 0 3% 0;
	}

	.home-page .eventPhotos {
		margin-bottom: 2em;
	}

	.eventPhotos h2 {
		font-size: 2.5em;
		line-height: 1.125em;
		bottom: 1.25em;
		padding-left: 0.5em;
	}

	.complex-page .eventSchedules h2 {
		text-align: left;
		margin-top: 0;
	}

	.eventSchedule {
		padding: 0 0.75em;
	}

	.eventSchedule > li {
		border: none;
	}

	.eventNav {
		top: 28.875em;
		max-width: 74.25em;
	}

	.two-column-content {
		margin: 0 1.5em 3em;
		-webkit-column-count: 2;
		-webkit-column-gap: 1.5em;
		-moz-column-count: 2;
		-moz-column-gap: 1.5em;
		column-count: 2;
		column-gap: 1.5em;
	}

	.two-column-content.bordered {
		border-bottom: 1px solid #362f2d;
		padding-bottom: 0.5em;
		column-rule: 1px dotted rgba(192,191,186,0.25);
		-moz-column-rule: 1px dotted rgba(192,191,186,0.25); /* Firefox */
		-webkit-column-rule: 1px solid rgba(192,191,186,0.25); /* Safari and Chrome */
	}



	.complex-page h1.da-big-one {
		padding: 0 1em;
	}

	/* ARTIFICIAL TWO-COLUMN */

	.two-up-pairing {
		margin: 0 1.5em 2em;
	}

	.two-up-pairing h2.tab-header {
		text-align: left;
		padding-left: 0.857142857142861027em;
		margin-top: 0;
	}

	.complex-page .two-up-pairing p {
		padding: 0;
	}

	.two-up-pairing .single-column {
		display: inline-block;
		vertical-align: top;
		width: 48.75%;
		margin-left: 1.25%;
	}

	.two-up-pairing .single-column:first-child {
		margin-left: 0;
		margin-right: 1.25%;
	}

	.two-up-pairing .video-copy {
		padding-top: 1.5em;
	}

	article.basic-page h1, .complex-page h1 {
		margin: 1em 0;
		font-size: 2em;
		line-height: 1.125em;
		padding: 0 0.25em;
	}

	section.event-calendar h1, section.venue-description h1 {
		margin-bottom: 1.25em;
		margin-top: 0;
	}

	aside.meta-aside h1 {
		margin: 0.5em 0 0.75em;
		font-size: 0.75em;
		line-height: 1.33333333333333em;
		padding: 0;
	}

	aside.more-content h1, aside.hanging-aside h1 {
		margin-bottom: 1em;
		font-size: 1em;
		line-height: 1.33333333333333em;
		margin-top: 0;
		padding: 0.125em 0 0;
	}

	.complex-page p,
	div.column li {
		padding: 0 1.5em;
	}

	.complex-page div.lede p {
		font-size: 1.5em;
		text-align: center;
	}

	.complex-page .two-column-content p, .two-column-content ul.vip-list li {
		padding: 0;
	}

	.two-column-content .break-after,
	.two-column-content p:first-child {
		-webkit-column-break-after: always;
		-moz-column-break-after: column;
		column-break-after: always;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		display: table;
	}

	a.serious-button-is-serious {
		width: 50%;
		min-width: 18em;
		font-size: 1em;
	}

	div.basic-content input[type="submit"] {
		width: auto;
		margin: 0 auto;
	}

	section.venue-description .map-holder {
		position: relative;
		height: 240px;
		margin-bottom: 2em;
	}

	section.venue-description a address {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50.5%);
		transform: translateY(-50.5%);
		right: 0;
		padding: 1em 2em;
		font-size: 1.15em;
		font-weight: 400;
		line-height: 1em;
		color: #fff;
		background: #1a1c1b;
		max-width: 33.33%;
		margin: 0;
		color: #fff;
	}

	section.venue-description address span.venue-name {
		display: block;
		margin-bottom: .5em;
		font-size: 1.5em;
		line-height: 1em;
		font-weight: 400;
	}

	section.venue-description p {
		padding: 0 1em;
	}

}

/* =======================================================================

Media Query: 830

========================================================================== */

@media only screen and (min-width: 830px) {

	.event-hero.has-portholes.home-page {
		display: block;
		height: 540px;
		min-height: none;
		margin-bottom: 5em;
	}

	.event-hero.has-portholes.home-page .hero-image {
		display: block;
		padding-top: 3em;
		padding-bottom: 4.666em;
	}

	.event-hero.has-portholes.home-page .hero-image h1 {
		margin-top: 235px;
		font-size: 4em;
	}

	.event-hero.has-portholes.home-page .hero-image p.buttons {
		font-size: 1.6666em;
	}

	.event-hero.has-portholes.home-page .hero-image p.welcome-aboard:after {
		content: ", including:";
	}

	.home-page .love-boat {
		position: absolute;
		bottom: 0;
		-webkit-transform: translate(0, 67%);
		-moz-transform: translate(0, 67%);
		-ms-transform: translate(0, 67%);
		-o-transform: translate(0, 67%);
		transform: translate(0, 67%);
		z-index: 100;
		display: block;
	}

	html.lt-ie9 .home-page .love-boat {
			position: static;
			margin-top: 0;
	}

	.laurel-divider {
		margin-top: 10em;
	}

	.laurel-divider h2 {
		font-size: 2.5em;
	}

	form.maxi-form {
		width: 50em;
		margin: 0 auto 5em;
		border: 1px solid #b4ac81;
		border-radius: 4px;
	}

	form.maxi-form label {
		display: inline-block;
		vertical-align: top;
		width: 51%;
		font-weight: 400;
		font-size: .85em;
		text-indent: 0;
	}

	form.maxi-form label#email-label {
		width: 48%;
	}

	form.maxi-form label input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
		padding: 1.666em .666em;
	}

	form.maxi-form button.check-mark {
		height: 4.9em;
		width: 4.9em;
	}

	form.maxi-form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']).abutting {
		width: calc(100% - 4.25em - 10px);
	}

}

/* =======================================================================

Media Query: 800

========================================================================== */

@media only screen and (min-width: 800px) {

	header.main-header {
	}

	.main-logo {
		width: 280px;
		height: 38px;
	}

	.main-nav {
		top: 0;
	}

	.main-nav li a {
		font-size: 16px;
		padding: 12px 9px 0;
	}

	.laurel-divider.news-bg {
		background-image: url(/assets/images/home_08282015/bg_news.jpg);
		background-size: cover;
	}
}

/* =======================================================================

Media Query: 980

========================================================================== */

@media only screen and (min-width: 980px) {

	.full-width-wrapper {
		width: 960px;
		margin: 0 auto;
	}

	.full-width-wrapper.dark-bleed {
		width: 100%;
	}

	.full-width-wrapper.dark-bleed .dark-bleed {
		width: 960px;
		margin: 0 auto;
	}

	header.main-header {
		top: 8px;
		height: 108px;
	}

	header.main-header h1 {
		padding-left: 0;
	}

	.main-logo {
		width: 320px;
		height: 43px;
	}

	.main-nav, .main-nav.deluxe {
		top: 12px;
	}

	.main-nav li a {
		font-size: 18px;
		padding: 12px 12px 0;
		line-height: 78px;
	}

	.home-page .news-excerpt-holder li:nth-child(4) {
		/*display: inline-block;*/
	}

	article.dotted-title-page:before {
		top: 108px;
	}

	aside.meta-aside h1 {
		font-size: 1em;
		line-height: 1em;
		padding: 0;
	}

	aside.more-content h1, aside.hanging-aside h1 {
		font-size: 1.5em;
		line-height: 1em;
	}

	article.basic-page h1.cursive-header {
		padding: 0;
	}

	.two-up-pairing {
		margin: 0 0 2em;
	}

	.two-up-pairing .news-excerpts {
		width: auto;
	}


	.lt-ie9 ul.news-excerpts {
		width: 975px;
	}

	.lt-ie9 .two-up-pairing ul.news-excerpts {
		width: auto;
	}

	.news-excerpt-holder h2.tab-header:before {
		width: 960px;
	}

	ul.news-excerpts.big-list li,
	ul.event-thumbnails li {
		width: 22%;
		margin: 0 1.25% 2em;
	}

	ul.news-excerpts.big-list li {
		background: transparent;
	}

	.two-up-pairing .news-excerpts li {
		margin-bottom: 0;
	}

	html:not(.lt-ie10) .event-rainbow {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		width: calc(100% - 4px);
		margin-left: 2px;
	}

	html:not(.lt-ie10) .event-rainbow li {
		display: inline-block;
		-webkit-box-flex: auto;
		-moz-flex: 1;
		-webkit-flex: auto;
		flex: auto;
		height: 100%;
		min-width: 15em;
		text-align: center;
		background-position: center bottom;
		height: 160px;
		margin-right: 2px;
	}

	html:not(.lt-ie10) .home-page .event-rainbow li {
		height: 260px;
	}

	html[data-useragent*='Firefox'] .event-rainbow li {
		flex: 1 0 0px;
	}

	html:not(.lt-ie10) .event-rainbow li span.learn-more:after {
		content: "";
	}

	html:not(.lt-ie10) .event-rainbow li a {
		padding: 0;
	}

	html:not(.lt-ie10) .event-rainbow li a:hover {
		text-decoration: none;
	}

	html:not(.lt-ie10) .event-rainbow li a .rainbinner {
		display: table-cell;
		vertical-align: middle;
		font-size: 1em;
	}

	html:not(.lt-ie10) .event-rainbow li h3 {
		margin-bottom: .33em;
		font-size: 1.5em;
	}

	html:not(.lt-ie10) .event-rainbow li span.dates {
		display: block;
		margin-bottom: 1em;
	}

	html:not(.lt-ie10) .event-rainbow li span.learn-more {
		position: static;
		display: inline-block;
		background: rgba(255,255,255,0.15);
		border: 2px solid #fff;
		border-radius: 4px;
		font-weight: 600;
		padding: .33em .66em;
		-webkit-transform: translate(0);
		-moz-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0);
	}

	.eventPhotos h2.photo-header {
		text-align: center;
		font-size: 3.5em;
		bottom: 1.25em;
		width: 17.14285714285714em;
	}

	/* special event badge on home page */

	.event-rainbow li a.badged {display: table; overflow: visible; position: static;}
	.event-rainbow li a.badged .rainbinner {position: relative; overflow: hidden; display: block;}
	.event-rainbow li a.badged .badge {position: absolute; bottom: -10%; right: -2.5%; width: 38%; height: auto; max-width: 100%;  max-height: 70%;}

	/* -------------------------------

	Plain Event Type

	--------------------------------*/

	h2.tab-header.event-schedule-header:before {
		box-shadow: 0 6.85em 0 rgba(192,191,186,0.25), 0 13em 0 rgba(192,191,186,0.25);
	}

	.eventSchedule {
		padding: 0;
	}

	.eventSchedule > li {
		padding: 9px 12px;
	}

	.eventNav {
		top: 29.25em;
		text-align: center;
	}

	.eventNav.sticky {
		max-width: none;
	}

	.eventNav ul {
	}

	.eventNav .eventTitle {
		text-align: center;
	}

	.eventNav .eventTitle span {
		display: inline-block;
		width: 67em;
		text-align: left;
		margin: auto;
	}

	.eventNav ul {
		text-align: left;
	}

	.eventNav ul li a {
		font-size: 1.25em;
		text-indent: 1.25em;
	}

	.eventNav ul li a.top {
		width: 3em;
		text-indent: 0;
		text-align: center;
	}

	section.venue-description .map-box {
		height: 360px;
		margin-bottom: 2em;
	}

	section.venue-description .map-holder {
		height: 360px;
	}

	.two-column-content {
		margin: 0 0 2em;
		overflow: hidden;
	}

	.complex-page h1.da-big-one {
	padding: 0 .5em;
	}

	.complex-page p {
		padding: 0 0.5em;
		font-size: 1.5em;
		line-height: 1.3333333333em;
	}

	@media only screen and (max-height: 840px) {

		.complex-page p.description {
			font-size: 1.25em;
		}

	}

	.complex-page div.lede p {
		font-size: 1.875em;
		padding: 0;
		text-align: center;
	}

	blockquote.testimonial {
	}

	blockquote.testimonial footer {
		font-size: 1em;
		line-height: 2.625em;
	}

	.complex-page blockquote.testimonial p {
		font-size: 2em;
	}

	div.basic-content {
		display: inline-block;
		margin: 0 0 0 7.5em;
		min-height: 24em;
		width: 36.75em;
	}

	figure.big-beast {
		margin: 0 0 2em -108px;
	}

	figure.basic-inset {
		margin-left:-6.75em;
	}

	div.basic-content p, div.basic-content li {
		font-size: 1.125em;
		line-height: 1.3333333333em;
	}

	aside.meta-aside ul,aside.more-content ul {
		margin: 0;
	}

	aside.meta-aside li {
		display: block;
	}

	aside.meta-aside {
		position: absolute;
		top: 1px;
		left: -108px;
		width: 96px;
	}

	aside.more-content {
		position: absolute;
		top: 0;
		right: -240px;
		width: 216px;
	}

	aside.more-content li:nth-child(even) {
		margin-right: 0;
	}

	aside.hanging-aside {
		display: inline-block;
		width: 14.25em;
		vertical-align: top;
		padding: 4em 0.75em 0;
		text-align: center;
		border-top: none;
		margin: 0;
		clear: none;
	}

	article.dotted-title-page aside.hanging-aside:not(.fixed-aside) {
	}

	aside.fixed-aside {
		position: fixed;
	}

	aside.hanging-aside h1 {
		margin-bottom: 1.25em;
		font-size: 1.125em;
		line-height: 1em;
		text-align: left;
	}

	.profile aside.hanging-aside h1 {
		margin-bottom: 6px;
		font-size: 0.875em;
		line-height: 1em;
		text-align: left;
	}

	.profile aside.hanging-aside ul {
		margin-bottom: 20px;
	}

	.profile aside.hanging-aside a:after {
		content: "";
		padding-left: 0;
	}

	.footer-section {
		width: 216px;
		margin-right: 18px;
	}

	.speaker-profile {
		position: relative;
	}

	.speaker-profile h2 {
		padding-top: 1em;
		clear: left;
	}

	em cite, i cite, blockquote cite, blockquote em, blockquote i {
		font-style: normal;
	}

	blockquote.twitter-tweet {
		border: none;
		white-space: pre-wrap;
		background: #FFF;
		padding: 1em 2em;
		margin: 1.125em 0;
		font-style: italic;
	}
	blockquote.twitter-tweet p {
		margin-bottom: 0.25em;
		font-style: normal;
	}
	iframe.twitter-tweet-rendered {
		margin: 1.125em auto !important;
	}

/* =======================================================================

Media Query: 1188

========================================================================== */

@media only screen and (min-width: 1188px) {

	.eventPhotos h2 {
		bottom: 2em;
	}

	.eventPhotos {
		border-radius: 0.5em;
	}

	.eventNav, .event-nav-wrapper {
		border-bottom-left-radius: 0.5em;
		border-bottom-right-radius: 0.5em;
	}

	.eventNav.sticky, .eventNav.sticky .event-nav-wrapper {
		border-radius: 0;
		background-position: bottom center;
	}


}

/* =======================================================================

Media Query: 1200

========================================================================== */

@media only screen and (min-width: 1315px) {

	/*.event-hero .hero-image {
		background-size: cover;
	}*/

}


/* =======================================================================

Media Query: 1440

==========================================================================

@media only screen and (min-width: 1440px) {

	.full-width-wrapper {
		width: 1440px;
	}

	header.main-header, nav.main-nav {
		max-width: 1440px;
	}

	ul.news-excerpts {
		width: 1440px;
	}

	.news-excerpt-holder li:nth-child(4) {
		margin-right: 24px;
	}

	.news-excerpt-holder li:nth-child(5), .news-excerpt-holder li:nth-child(6) {
		display: inline-block;
	}

	.news-excerpt-holder li:nth-child(6) {
		margin-right: 0;
	}

	.single-event header.main-header {
		width: 1440px;
	}

	.single-event .main-nav {
		width: 1440px;
	}

	.eventPhotos h2 {
		font-size: 60px;
		line-height: 60px;
	}

	.eventNav ul {
		width: 1440px;
	}

	.eventNav .eventTitle span {
		width: 1440px;
	}

}

*/