





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;
	text-indent: 100%;
	white-space: nowrap;
	background:url(../images/icon_hamburger.png) no-repeat center #F47920;
}

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

.show-nav .go-to-nav:before {
	content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 27px;
    left: 27px;
    z-index: -1;
    background:url(../images/icon_hamburger.png) no-repeat center #F47920;
    -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: #F47920;
}


/* MAIN NAV */

.main-nav {
	position: static;
	width: auto;
	margin-right: 0;
	text-align: left;
}

.main-nav.deluxe {
	position: absolute;
	z-index: 100;
	width: 100%;
	display: none;
	top: 72px;
	left: 0;
	border-top: none;
	background-color: #F47920;
	
}

.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;
}

.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: 18px;
	line-height: 2em;
	color: #fff;
}
.main-nav li a:hover 
{
    background: rgba(255,248,213,0.1);
}




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

Media Query: 400

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

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

	.news-excerpts li, ul.event-thumbnails li {
		display: inline-block;
		width: 44%;
		margin: 0 3% 1.5em;
	}
	
	.two-column-content .news-excerpts li {
		margin-bottom: 0;
	}
a.go-to-nav {
		width: 96px;
		height: 96px;
	}
}

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

Media Query: 600

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

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

	
	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;
	}
	
	.main-nav.deluxe {
		top: 96px;
	}


	

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

Media Query: 720

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

@media only screen and (min-width: 768px) {
	
	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 {
		display: none;
	}
	
	.main-nav, .main-nav.deluxe {
		display: none;
		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: none;
	}
	
	.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;
	}
	
	.news-excerpts li, ul.event-thumbnails li {
		display: inline-block;
		vertical-align: top;
		width: 29%;
		margin: 0 2.1666666667% 1.5em;
	}
	
	.two-up-pairing .news-excerpts li {
		width: 44%;
		margin: 0 3% 0;
	}
	
	.home-page .eventPhotos {
		margin-bottom: 2em;
	}
	
	.eventPhotos h2, .eventHero h1 {
		font-size: 2.5em;
		line-height: 1.125em;
		bottom: 1.25em;
		padding-left: 0.5em;
	}		
	
	article.complex-page .eventSchedules h2 {
		text-align: left;
		margin-top: 0;
	}
	
	.eventSchedule {
		padding: 0 0.75em;
	}
	
	.eventSchedule > li {
		border: none;
	}
	
	.eventHero {
		height: 26.25em;
		background-size: cover;
		margin-bottom: 2em;
	}
	
	.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 */
	}
	
	/* 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;
	}
	
	article.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, article.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;
	}
	
	article.complex-page p, div.column li {
		padding: 0 1.5em;
	}
	
	article.complex-page div.lede p {
		font-size: 1.5em;
		text-align: center;
	}
	
	article.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;
	}
	
}

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

Media Query: 800

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

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

	header.main-header {
	}
	
	.main-logo {
		width: 280px;
		height: 38px;
	}
	
	.main-nav {
		top: 0;
		display:none;
	}

	.main-nav li a {
		font-size: 16px;
		padding: 12px 9px 0;
	}
	
	.event-calendar ol.sessions .session-extended {
		display: block; /* hidden on larger screens */
		margin-top: 1em;
	}
	
	.event-calendar ol.sessions .session-extended.toggle,
	.event-calendar.toggled ol.sessions .session-extended {
		display: none;
	}

	.toggle-this-extended:before {
		content: '▲';
	}
	
	.toggle-this-extended.toggle:before {
		content: '▼';
	}

	.event-calendar-tools a:before {
		content: 'Show Compact Schedule';
	}

	.event-calendar-tools a.toggled:before {
		content: 'Show Extended Schedule';
	}

}

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

Media Query: 980

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

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

	.full-width-wrapper {
		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;
		display:none;
	}
	
	.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;
	}
	
	.news-excerpts {
		width: 60em;
	}
	
	.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;
	}

	
	.news-excerpts li, ul.event-thumbnails li {
		width: 22%;
		margin: 0 1.25% 2em;
	}
	
	.two-up-pairing .news-excerpts li {
		margin-bottom: 0;
	}

	.eventHero .heroCopy {
		max-width: 60em;
	}
	
	.eventPhotos h2.photo-header {
		text-align: center;
		font-size: 3.5em;
		bottom: 1.25em;
		width: 17.14285714285714em;
	}
	
	/* -------------------------------
	
	Plain Event Type
	
	--------------------------------*/
	
	.eventHero .heroCopy {
		bottom: 5em;
	}
	
	.eventHero .heroCopy h1 {
		font-size: 3em;
		padding-left: 0;
	}
	
	.eventHero .heroCopy time {
		font-size: 2em;
		padding-left: 0;
		line-height: 1.5em;
	}
	
	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), 0 19.25em 0 rgba(192,191,186,0.25), 0 25.5em 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;
	}
	
	.two-column-content {
		margin: 0 0 2em;
		overflow: hidden;
	}
	
	article.complex-page h1.da-big-one {
		margin-bottom: 32px;
		padding: 0 12px;
	}
	
	article.complex-page p {
		padding: 0 0.5em;
		font-size: 1.5em;
		line-height: 1.3333333333em;
	}
	
	article.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;
	}
	
	article.complex-page blockquote.testimonial p {
		font-size: 2em;
	}
	
	div.basic-content {
		display: inline-block;
		margin: 0 0 0 7.5em;
		min-height: 37.5em;
		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: 24px;
	}
	
	.speaker-profile {
		position: relative;
	}
	
	.speaker-profile p:only-of-type + figure.basic-inset {
		position: absolute;
		top: 0;
		width: 33%;
	}

	.speaker-profile p:only-of-type {
		margin-left: 37%;
		margin-left: calc(33% + 48px - 7.5em);
	}
	
