﻿/* 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;
}

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: #233277;
	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;
}

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;
}

img.delayed {
	background-color: #ccc;
}

@-webkit-keyframes "text-throb" {
 0% {
   background-color: rgba(244,250,0,0);
   -webkit-animate-timing-function: ease-in;
 }

}

@-webkit-keyframes "focus-highlight" {
 0% {
   background-color: rgba(244,250,0,0);
   outline: 4px solid rgba(244,250,0,0);
   -webkit-animate-timing-function: ease-in;
 }

}

h2:target,
h3:target {
	display: table;
	position: relative;
	top: -6px;
	left: -9px; 
	padding: 6px 9px;
	border-radius: 4px;
	background-color: rgba(244,250,0,.6);

	-webkit-animation-name: text-throb;
	-moz-animation-name: text-throb;
	-ms-animation-name: text-throb;
	-o-animation-name: text-throb;
	animation-name: text-throb;
	-webkit-animation-duration: 1s;

	-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;
}

h2:target + *,
h3:target + * {
	margin-top: -12px;
}

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 {
	margin-bottom: 24px;
	padding: 12px;
	background: #eee;
	border-radius: 4px;
}

.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, article.complex-page .eventSchedules h2, h1.dot-thru-header, article.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 */
}

article.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 {
	padding-bottom: 3em;
}

.news-excerpt-holder h2.tab-header {
	color: #fff;
	margin-bottom: 1.5em;
}

.news-excerpt-holder h2.tab-header:before {
	right: 0;
	width: auto;
	margin: 0 auto;
}

.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;
}

.news-excerpt-holder {
	display: none;
}

ul.news-excerpts {
	position: relative;
	margin: 0 auto;
	
	-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;
}

.news-excerpts li {
	display: block;
	vertical-align: top;
	width: auto;
	margin: 0 0.75em 1.5em;
	text-align: left;
}

.centered-note {
	width: 100%;
	text-align: center;
}

.news-excerpts li p, article.complex-page .news-excerpts li p {
	font-size: 1em;
}

.news-excerpt-holder .news-excerpts li {
	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;
	border-radius: 0.25em;
}

.no-js .news-excerpts img {
	display: none;
}

.news-excerpts time {
	font-size: 0.75em;
	font-weight: 600;
}

.news-excerpts h2,.news-excerpt-holder p {
	font-size: 1em;
	margin-bottom: 0.5em;
}

.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 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.0em 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: 256px;
	height: 50px;
	background-image: url(/Assets/Images/corporate_identity_0256_0050.gif);
	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/Images/corporate_identity_0256_0050.gif);
}

.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;
	text-indent: 100%;
	white-space: nowrap;
	background:url(/Assets/Svg/icon_hamburger.svg) no-repeat center #233277;
}

.no-svg a.go-to-nav {
	background-image:url(/Assets/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(/Assets/Svg/icon_hamburger.svg) no-repeat center #233277;
    -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: #233277;
}


/* 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: #233277;
	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 {
	position: relative;
	margin: 3em 0;
	text-rendering: auto;
	-webkit-hyphens: none;
	color: #222;
}

article.complex-page 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(/Assets/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(/Assets/Images/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, .eventHero {
	position: relative;
	display: block;
	height: 300px;
	overflow: hidden;
	margin: 0 auto 1.5em;
	background: #000;
}

.home-page .eventPhotos {
	margin-bottom: 0;
}

.eventHero {
	background-position: bottom left;
}
	
.eventPhotos h2, .eventHero .heroCopy {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 1em;
	margin: auto;
	color: #fff;
	text-align: center;
	padding: 0 0.75em;
	font-family: "jubilat";
}

.eventHero .heroCopy {
	text-align: left;
	font-family: "freight-sans-pro";
	bottom: 3em;
}

.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);
}

.eventHero .heroCopy h1 {
	font-weight: 700;
	font-size: 2em;
	line-height: 1em;
}

.eventHero .heroCopy h1 b {
	font-weight: 700;
}

.eventHero .heroCopy time {
	font-size: 1.125em;
	line-height: 2em;
}

.eventHero .heroCopy span, .eventHero .heroCopy b {
	display: block;
	font-style: normal;
}

.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, .eventHero 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 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: #233277;
	text-decoration: none;
}

.eventSchedule > li time  {
    line-height: 1.5em;
}

.eventSchedule > li a.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 {
	display: inline-block;
	position: relative;
	top: -0.15em;
	vertical-align: baseline;
	font-size: 0.65em;
	font-weight: 400;
	font-style: italic;
	line-height: 1.75em;
	color: #fff;
	background-color: #222;
	margin-bottom: 0;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 3px;
}

.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.news-content {
	position: relative;
	min-height: 450px;
}

.basic-content p, .basic-content h2, .basic-content li {
	margin-bottom: 1em;
}

.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;
}

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, article.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: 0px;
}

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;
}

textarea {
    display: block;
    margin-top: 5px;
    padding: 11px 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    font-size: 1em;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='image']) {
    /*display: block;*/
    /*width: 100%;*/
    margin-top: 5px;
    padding: 2px 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #b9b8b5;
    border: none;
    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;
}

/* NEWS_ASIDES */

aside.meta-aside {	
	font-size: 0.75em;
	line-height: 2em;
}

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(/Assets/Images/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(/Assets/Images/sprite.png) 0 1px no-repeat;
}

a.edit-link:before {
	top: 3px;
	background-position: 0 -19px;
}

a.flair-marker {
	padding: 1px 6px;
	color: #fff;
	background: #ff3000;
	border-radius: 3px;
}

/* COMPLEX PAGES */

article.complex-page p, div.column li {
	margin-bottom: 1em;
	padding: 0 0.75em;
	font-size: 1.125em;
	line-height: 1.3333333em;
}

article.complex-page .two-up-pairing .news-excerpts li p {
	padding: 0;
}

article.complex-page p .listish:last-of-type:before {
	content: "and ";
}

article.complex-page p .listish:last-of-type:after {
	content: ".";
}

article.complex-page h1.da-big-one {
	margin-bottom: 1em;
	padding: 0 0.75em;
	font-size: 1.5em;
	line-height: 1.25em;
	/* text-shadow: 1px 1px 0 rgba(255,255,255,1); */
	text-align: center;
}

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;
}

a.serious-button-is-serious {
	display: block;
	width: 100%;
	margin: 2em auto;
	padding-bottom: 2px;
	color: #fff;
	line-height: 2em;
	font-weight: 600;
	text-align: center;
	border: 0;
	border-radius: 0.25em;
	background: #ff3000;
	background: #362f2d;
	text-decoration: none;
	white-space: nowrap;

	-webkit-transition: background .15s ease-in;
	-moz-transition: background .15s ease-in;
	-o-transition: background .15s ease-in;
	-ms-transition: background .15s ease-in;
	transition: background .15s ease-in;
}

a.serious-button-is-serious:hover {
	background: #ea0800;
	background: #ff3000;
}

/* 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 .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 {
	margin: 2em 0.75em 0;
	background: #353433;
	text-align: center;
	padding: 0.5em 0.5em 0;
	border-radius: 0.25em;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: inline-block;
}

.event-calendar-tools a {
	display: inline-block;
	padding: 0.5em;
	color: #fff;
	font-weight: 600;
	background-color: #233277;
	border-radius: 0.25em;
	text-align: center;
}

.event-calendar-tools a:hover {
	text-decoration: none;
}

.toggle-this-extended {
	display: inline-block;
	position: absolute;
	top: 0.25em;
	right: 0.5em;
	font-size: 0.75em;
	padding: 0 0.25em;
	border-radius: 0.25em;
	color: #fff;
	background-color: #999;
	-webkit-transition: background-color 0.5s;
}

.event-calendar.extended-schedule .toggle-this-extended {
	display: none;
}

.toggle-this-extended:hover {
	background-color: #233277;
	text-decoration: none;
}

section.event-calendar {
	position: relative;
	padding-top: 1.5em;
	border-top: 0.5em solid #362f2d;
	margin-bottom: 2em;
}

.gentle-reminder {
	display: none;
}

.event-calendar.extended-schedule .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;
	border-top: 1px solid #c9c8c4;
}

ol.sessions li.single-session {
	padding: 1em 0 1em;
}

.lt-ie9 ol.sessions li.single-session {
	border-top: 1px solid #ccc;
}

ol.sessions li.single-session:nth-child(even) {
	background: #eee;
	background: rgba(0,0,0,.05);
}

ol.sessions time {
	display: block;
	vertical-align: top;
	width: 100%;
	padding-left: 0.75em;
	font-size: 1em;
	font-weight: 600;
}

ol.sessions .event-description {
	position: relative;
	display: block;
	vertical-align: top;
	width: 100%;
	padding-left: 0.75em;
}

/* EXTENDED CALENDAR CLASSES */

.event-calendar ol.sessions .session-extended {
	display: none;
}

.event-calendar ol.sessions .session-extended.show-extended {
	display: block;
}

.event-calendar.extended-schedule ol.sessions .session-extended {
	display: block;
}

ol.sessions .speaker-img-link {
	float: left;
}

ol.sessions .event-description img {
	display: block;
	border-radius: 4px;
	margin: 0.5em 1em 1em 0;
}

ol.sessions .event-description img.placeholder {
	width: 6em;
	height: 6em;
}

ol.sessions .event-description h2 {
	margin-bottom: 0.125em;
	font-size: 1.125em;
	line-height: 1.25em;
	padding-right: 2em;
}

ol.sessions .event-description p {
	margin: 0 0 1em;
	padding: 0 1em 0 0;
	font-size: 1em;
}

ol.sessions .event-description p.byline {
	color: #444;
	margin-bottom: 0;
}

.event-calendar.extended-schedule ol.sessions .event-description p.byline  {
	margin-bottom: 1em;
}

.event-calendar ol.sessions .session-extended.show-extended {
	margin-top: 1em;
}

ol.sessions .event-description ul {
	list-style-type: disc;
	font-size: 1em;
}

ol.sessions .event-description ul li {
	margin-left: 1.5em;
	margin-bottom: 1em;
}


ol.sessions .event-description .speaker-link {
	font-weight: 600;
}

/* VENUE DESCRIPTION */

section.venue-description {
	position: relative;
	padding-top: 24px;
	border-top: 12px solid #222;
	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 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;
	margin: 12px 0 36px;
}

section.venue-description address span:first-of-type {
	font-weight: 600;
}




/* EVENTS */

ul.event-thumbnails {
	display: inline-block;
	width: auto;
	margin: 0 auto;
}

ul.event-thumbnails a {
	display: block;
	text-decoration: none;
}

.lt-ie9 ul.event-thumbnails a {
	display: block;
}

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;
}

/* 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;
	font-family: "jubilat";
}

ul.event-thumbnails p {
	margin: 0;
	padding: 3px 6px;
	font-size: 0.875em;
	line-height: 1.125em;
	border-top: 1px dotted #797874;
	border-bottom: 1px dotted #797874;
}

ul.event-thumbnails p:last-child {
	margin-top: 6px;
	border: none;
}

ul.event-thumbnails time {
	padding: 0 6px;
}



/* 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;
}

.breadcrumb-nav {
	margin: 0 auto;
	text-align: left;
}

.breadcrumb-nav {
	margin-bottom: 26px;
}

.breadcrumb-nav li {
	margin-bottom: 12px;
	font-size: 0.875em;
	line-height: 1.5em;
	font-weight: 600;
	text-align: left;
}

.breadcrumb-nav li {
    display: inline-block;
}

.profile .breadcrumb-nav li {
	font-weight: normal;
	line-height: 14px;
}

.breadcrumb-nav a:after {
	content: "\203A";
	padding-left: 3px;
}




/* 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(/Assets/Images/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-osg {
	display: inline-block;
	vertical-align: middle;
	background: url(/Assets/Svg/corporate_identity_0056_0052.svg?v2) 0 0 no-repeat;
}

.no-svg .logo-osg {
	background: url(/Assets/Images/corporate_identity_0056_0052.gif?v2) 0 0 no-repeat;
}

.logo-osg.OSG {
	width: 56px;
	height: 52px;
	background: url(/Assets/Images/corporate_identity_0056_0052.gif) 0 0 no-repeat;
}

.no-svg .logo-osg.OSG {
	background: url(/Assets/Images/corporate_identity_0056_0052.gif) 0 0 no-repeat;
}

/* Collaboration Form controls */

.collaborationForm ol {
    padding: 0 12px;
}

.collaborationForm li {
    list-style-type: none;
    margin-bottom: 12px;
}

.collaborationForm .labelGroup {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.collaborationForm label {
    font-size: 14px;
    line-height: 18px;
    text-indent: 6px;
}

.collaborationForm .field_with_errors label {
    color: #ff3000;
}

.collaborationForm textarea {
    background: none;
    border: none;
    font-size: 16px;
    margin-top: 5px;
    padding: 0px 0px;
    margin: 0;
    position: relative;
    resize: none;
    z-index: 2;
    overflow: hidden;
    letter-spacing: inherit;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.collaborationForm input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="image"]) {
    margin-top: 5px;
    padding: 11px 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    font-size: 16px;
}

.collaborationForm select {
    margin-top: 5px;
    font-size: 16px;
}

.collaborationForm .shortInput {
    width: 96px;
}

.collaborationButtons a, .collaborationForm input[type="submit"], .collaborationForm input[type="button"] {
    height: 24px;
    display: inline-block;
    width: auto;
    padding: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    border-radius: 0px;
    background: #ff3000 url(/Assets/Images/bg-button.gif);
}




/* STORE Form controls */

.storeForm ol
{
    padding:0 12px;
}

.storeForm li
{
    list-style-type:none;
    margin-bottom:12px;
}

.storeForm .labelGroup
{
    display:inline-block;
    margin-right:10px;
    vertical-align:top;
}

.storeForm label
{
    font-size:14px;
    line-height:18px;
    text-indent:6px;
}

.storeForm .field_with_errors label
{
    color:#ff3000;
}

.storeForm textarea {
    margin-top: 5px;
    padding: 11px 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    font-size: 16px;
}

.storeForm input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="image"]) {
    margin-top: 5px;
    padding: 11px 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border:1px solid #b9b8b5;
    font-size: 16px;
}

.storeForm select
{
    margin-top:5px;
    font-size:16px;
}

.storeForm .shortInput
{
    width:96px;
}

.storeButtons a,.storeForm input[type="submit"],.storeForm input[type="button"]
{
    height:45px;
    display:inline-block;
    width:auto;
    padding:11px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    border:0;
    border-radius:4px;
    background:#ff3000 url(/Assets/Images/bg-button.gif);
}




/* =======================================================================

Media Query: 400

========================================================================== */

@media only screen and (min-width: 400px) {

	.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;
	}

    .labelGroup
    {
        display:block;
        margin-right:0;
    }

    .storeForm .longInput, .storeForm .mediumInput
    {
        width: 100%;
    }


}

/* =======================================================================

Media Query: 600

========================================================================== */

@media only screen and (min-width: 600px) {

	html, body {
		background-image:  url(/Assets/Images/noise.png);
	}
	
	body {
		font-weight: 300;
	}
	
	header.main-header {
		height: 96px;
		text-align: left;
	}
	
	article.dotted-title-page:before {
		top: 95px;
	}
	
	header.main-header h1 {
		padding: 14px 12px 0;
	}
	
	.main-logo {
		width: 280px;
		height: 66px;
	}
	
	a.go-to-nav {
		width: 96px;
		height: 96px;
	}
	
	.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, .eventHero {
		margin-top: 0;
		max-width: 74.25em;
		height: 22.5em;
	}
	
	.eventHero .heroCopy {
		bottom: 4em;
	}
	
	.eventHero .heroCopy time {
		font-size: 1.5em;
		padding-left: 0.66em;
	}
	
	.eventHero .heroCopy b {
		display: inline;
	}
	
	.eventPhotos h2, .eventHero .heroCopy h1 {
		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;
	}
	
	.eventHero .heroCopy span.aea {
		display: inline;
	}
	
	.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(/Assets/Images/icon_link_schedule.png);
	}
	
	.eventNav ul li a.hotel {
		background-image: url(/Assets/Images/icon_link_hotel.png);
	}
	
	.eventNav ul li a.register {
		background-image: url(/Assets/Images/icon_link_register.png);
	}
	
	div.basic-content, aside.hanging-aside {
		margin: 0 3.75em;
		clear: left;
	}
	
	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;
	}
	
	article.complex-page h1.da-big-one {
		margin-bottom: 1em;
		padding: 0 0.75em;
		font-size: 2em;
		line-height:1.25em;
	}
	
	section.event-calendar, section.venue-description {
		padding-top: 2.5em;
	}
	
	section.event-calendar h1, section.venue-description h1 {
		margin-bottom: 45px;
	}
	
	ol.sessions time {
		display: inline-block;
		width: 25%;
	}
	
	ol.sessions .event-description {
		display: inline-block;
		width: 75%;
	}
	
	ol.sessions .event-description ul {
		margin: 0 0 1em;
	}
	
	section.venue-description address {
		font-size: 1.5em;
	}
	
	section.venue-description p {
		font-size: 1em;
		line-height: 1.3333333em;
	}
	
	section.venue-description address {
		padding-top: 0;
		padding-bottom: 2em;
		margin: 0;
		vertical-align: top;
		font-style: normal;
	}
	
	section.venue-description address:before,section.venue-description address:after {
		display: none;
	}
	
	section.venue-description address:after {
		clear: none;
	}
	
	section.venue-description address span {
		margin-left: 0;
	}
	
	section.venue-description address img {
		position: static;
		float: none;
		max-width: none;
		border-radius: 0.25em;
		margin-bottom: 1em;
	}
	
	ul.event-thumbnails li {
		margin-bottom: 40px;
	}
	
	article.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;
	}
	
	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(/Assets/Svg/laurel_white.svg) no-repeat;
	}

    .storeForm .labelGroup
    {
        display:block;
        margin-right:0;
    }

    .storeForm .longInput,.storeForm .mediumInput
    {
        width:100%;
    }

}

/* =======================================================================

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: 66px;
	}
	
	a.go-to-nav {
		display: none;
	}
	
	.main-nav, .main-nav.deluxe {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		left: 0;
		max-width: 960px;
		margin: 0 auto;
		border-top: 0;
		text-align: right;
		padding-right: 6px;
		border: 0;
		background: transparent;
	}
	
	.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: #233277;
	}
	
	.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 */
	}
	
	/* OSG RESPONSIVE IMAGE SIZE */
	.responsive-image {
		width: 320px;
		height: 180px;
	}

	/* OSG CUSTOM TWO-COLUMN*/

	/* Create two equal columns that floats next to each other */
	.osg-column {
		float: left;
		width: 50%;
		padding: 10px 10px 20px 10px;
		/* height: 300px; */ /* Should be removed. Only for demonstration */
	}

	/* Clear floats after the columns */
	.osg-row:after {
		content: "";
		display: table;
		clear: both;
	}

	/* ARTIFICIAL THREE-COLUMN */

	.three-up-pairing {
		margin: 0 1.5em 2em;
	}
		
	.three-up-pairing h2.tab-header {
		text-align: left;
		padding-left: 0.857142857142861027em;
		margin-top: 0;
	}
	
	article.complex-page .three-up-pairing p {
		padding: 0;
	}
	
    .three-up-pairing .single-column {
        display:inline-block;
        vertical-align: top;
        width: 31.75%;
        margin-left: 1.25%;
    }

	.three-up-pairing .single-column:first-child {
		margin-left: 0;
		margin-right: 1.25%;
	}

	/* 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;
	}

    .storeForm .mediumInput
    {
        width:216px;
    }
    .storeForm .longInput
    {
        width:444px;
    }
	
}

/* =======================================================================

Media Query: 800

========================================================================== */

@media only screen and (min-width: 800px) {

	header.main-header {
	}
	
	.main-logo {
		width: 338px;
		height: 66px;
    	background-image: url(/Assets/Images/corporate_identity_0338_0066.gif);
	}
	
	.main-nav {
		top: 0;
	}

	.main-nav li a {
		font-size: 16px;
		padding: 12px 9px 0;
	}

}

/* =======================================================================

Media Query: 980

========================================================================== */

@media only screen and (min-width: 980px) {

	.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: 384px;
		height: 75px;
	    background-image: url(/Assets/Images/corporate_identity_0384_0075.gif);
	}
		
	.main-nav, .main-nav.deluxe {
		top: 02px;
	}
	
	.main-nav li a {
		font-size: 18px;
		padding: 22px 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;
	}
	
	.three-up-pairing {
		margin: 0 0 2em;
	}
	
	.three-up-pairing .news-excerpts {
		width: auto;
	}

	.two-up-pairing {
		margin: 0 0 2em;
	}
	
	.two-up-pairing .news-excerpts {
		width: auto;
	}

	
	.lt-ie9 ul.news-excerpts {
		width: 975px;
	}
	
	.lt-ie9 .three-up-pairing ul.news-excerpts {
		width: auto;
	}

	.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;
	}
	
	.three-up-pairing .news-excerpts li {
		margin-bottom: 0;
	}

	.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 7em 0 rgba(192,191,186,0.25), 0 13.25em 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;
	}

    .storeForm .mediumInput
    {
        width:216px;
    }
    .storeForm .longInput
    {
        width:444px;
    }

	/* OSG RESPONSIVE IMAGE SIZE */
	.responsive-image {
		width: 434px;
		height: 244px;
	}


/* =======================================================================

Media Query: 1188

========================================================================== */ 

@media only screen and (min-width: 1188px) {

	.eventPhotos h2, .eventHero h1 {
		bottom: 2em;
	}

	.eventPhotos, .eventHero {
		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;
	}

    .storeForm .mediumInput
    {
        width:216px;
    }
    .storeForm .longInput
    {
        width:444px;
    }

}

