@font-face{ 
	font-family: "Impact";
	src: url("/fonts/impact.ttf");
}

:root {
	--accentcolor: #cf190d;
	--accent-color: #cf190d;
	--button-color1: #ff281a;
	--button-color2: #9f0a00;
}

body, html {
	margin:0; padding:0;
	overflow-x:hidden;
}
#body, html, div, p, blockquote, td, th, li {
	font-family: "Open Sans",sans-serif;
	font-size:13pt;
	font-weight:400;
	color:#01256c;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color:var(--accent-color);
	font-weight:600;
}
.map-header, .officials_grid .subheader, #prices div.title, .co-login-headline, .lobster
{
	font-family:"Lobster", cursive;
	color:var(--accent-color);
}
h1, .h1 {font-size:32pt;}
h2, .h2, .map-header, .co-login-headline {font-size:28pt;}
h3, .h3 {font-size:24pt;}
h4, .h4 {font-size:21pt;}
h5, .h5 {font-size:18pt;}
h6, .h6 {font-size:16pt;}

#headline, .headline {
	font-family: "Lobster", cursive;
	font-weight:600;
	font-size:32pt;
	text-align:left;
	
	color:var(--accent-color);
}
#headline {text-align:center;margin:15px 0 30px 0;}
a {color:var(--accent-color); text-decoration:none;}
a:hover {text-decoration:underline;}

#fullscreen-bg {
	position: fixed;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -100;
	width:100%; height:100%;
	
	background-image:url("/images/website/beach.jpg");
	background-size:100% auto;
	background-color:#fff;
}
#top, #main, #footer-content {
	position:relative;
	display:block;
	margin:0 auto;
	max-width:1100px;
}
#top {
	height:320px;
	color:#fff;
}
#palm {
	position: absolute;
    left: 0;
    top: 0px;
    display: block;
    width: 596px;
    height: 522px;
    background-image: url("/images/website/palm.png");
    z-index: 2;
}
#logo-container {
	position:absolute;
	left:0; top:40px;
	white-space:nowrap;
	z-index:7;
}
#logo {
	height:240px;
	position:relative;
	top:0;
}
#logo-xs {
	display:none;
	width:90%;
	margin:20px auto 0 auto;
}
#date-place {
	position:absolute;
	padding-top:45px;
	width:100%;
}
#date-place .date, #date-place .date-sm, #date-place .place {
	font-size:18pt;
	font-weight:bold;
	color:#fff;
}
#date-place .date {
	font-family: Impact, Charcoal, sans-serif;
	text-align:right;
	font-size:40pt;
	line-height:50px;
	color:rgba(255,255,255,0.5);
	margin-bottom:25px;
}
#date-place .date-sm {
	display:none;
}
#date-place .place {
	text-align:right;
}
#date-place .place-sm {display:none; text-align:center;}

#main {
	z-index:1;
	min-height:600px;
	padding-top:30px;
}
#main, .bb-panel, .info-panel {
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:rgba(255,255,255,0.75);
	
	border: 1px solid #fff;
	box-shadow: inset 0px 0px 200px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.7);
	-moz-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.7);
	-o-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.7);
}

#content {
	text-align:left;
	margin:0 60px;
	padding-bottom:180px;
}

#footer {
	display:block;
	position:relative;
	width:100%;
	z-index:7;
	margin:0; padding:0;
	min-height:330px;
}

#footer, .popup-title {
	background: #01246c;
	background: -moz-linear-gradient(top, #01246c 0%, #287bd2 100%);
	background: -webkit-linear-gradient(top, #01246c 0%,#287bd2 100%);
	background: linear-gradient(to bottom, #01246c 0%,#287bd2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01246c', endColorstr='#287bd2',GradientType=0 );
}
#swirl {
	position:absolute;
	width:100%; height:auto;
	top:-120px;
}
#footer-content {
	color:#91d2c1;
	white-space:nowrap;
	padding-top:100px;
	position:relative;
}
#footer-content p, #footer-content div {
	color:#fff;
}
#weather {
	width:320px;
	position:absolute;
	top:-15px; left:90px;
}
#footer-contact, #affiliates {
	display:inline-block;
	vertical-align:top;
}
#footer-contact {
	width:500px;
	padding-left:30px;
}
#affiliates {
	white-space:normal;
	text-align:right;
	float:right;
	padding-right:30px;
	width:calc(100% - 600px);
}
#affiliates img {
	height:60px;
	margin:0 15px;
}
#affiliates #comporganizer {
	display:block;
}
#affiliates #comporganizer img {
	width:240px; height:auto;
}
#footer a, .bbbHeader {
	color:#fcb71a;
}
.bbbHeader {
	font-family: 'Lobster';
	font-size:24pt;
	text-shadow:2px 1px #00082c;
	margin-bottom:5px;
}
#footer-icon {
	float:left;
	width:120px;
	border:5px solid #fff;
	margin:3px 25px 0 0;
}

#feedback-tab {
	position:fixed;
	right:-42px; bottom:90px;
	transform: rotate(-90deg);
	background-color:#fff;
	padding:0 10px 10px 10px;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	box-shadow:0 0 10px rgba(29,42,93,0.5);
	-webkit-box-shadow:0 0 10px rgba(29,42,93,0.5);
	-moz-box-shadow:0 0 10px rgba(29,42,93,0.5);
	z-index:999;
	cursor:pointer;
	font-weight:bold;
	height:40px; line-height:40px;
}
#feedback-tab, #feedback-form .modal-header * {color:#fff;}
#feedback-form .modal-header h6 {font-size:14pt;}
#feedback-form .modal-header {
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border:none;
}
#feedback-tab, #feedback-form .modal-header {
	color:#fff;
	background: #0071b6;
	background: -moz-linear-gradient(top,  #0071b6 0%, #63a8e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0071b6 0%,#63a8e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0071b6 0%,#63a8e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071b6', endColorstr='#63a8e0',GradientType=0 ); /* IE6-9 */
}
#feedback-form .modal-header {padding:13px 20px;}
#feedback-form .modal-header .close {
	margin:0; padding:10px;
	font-size:28px;
	position:absolute;
	right:0; top:0;
}
#feedback-form .modal-body table {width:100%; margin-bottom:10px;}
#feedback-form .modal-body .fa-star, #feedback-form .modal-body .fa-star-half-alt {
	color:orange;
	padding:5px 2px;
	cursor:pointer;
}
#feedback-form .modal-body textarea, #feedback-form .modal-body input[type="text"] {
	background-color:#ffffcc;
}
#feedback-form .modal-body textarea {height:90px; margin:10px 0;}
#feedback-form td, #feedback-form th {vertical-align:top;}
#feedback-form tr.section td, #feedback-form tr.section th {padding-top:10px;}
#feedback-form tr.section:first-child td, #feedback-form tr.section:first-child th {padding-top:0;}
#feedback-form .modal-body .button {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	border:1px solid #adc7db;
	margin:0 auto;
}






#navbar-buffer {
	display:block;
	position:relative;
	top:0;
	height:80px;
}
#navbar {
	display:block;
	position:fixed;
	top:0;
	width:100%; height:80px;
	margin:0 auto;
	z-index:9;
	white-space:nowrap;
	
	box-shadow:0 0 20px 20px rgba(10,30,70,0.4);
	-webkit-box-shadow:0 0 40px 0 rgba(10,30,70,0.5);
	-moz-box-shadow:0 0 20px 10px rgba(10,30,70,0.4);
	-o-box-shadow:0 0 20px 10px rgba(10,30,70,0.4);

	background: #cd5800;
	background: -moz-linear-gradient(top, #cd5800 0%, #fec907 100%);
	background: -webkit-linear-gradient(top, #cd5800 0%,#fec907 100%);
	background: linear-gradient(to bottom, #cd5800 0%,#fec907 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd5800', endColorstr='#fec907',GradientType=0 );	

}
#navbar ul {
	margin:0 auto; padding-left:15px; padding-right:15px;
	list-style-type:none;
	z-index:98;
	text-align:center;
}
#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:"Lobster", sans-serif;
	font-size:24pt;
	height:80px; line-height:80px;
	border-left:1px solid rgba(255,255,255,0);
	border-right:1px solid rgba(255,255,255,0);
}
#navbar ul li a {
	display:inline-block;
	padding:0 18px;
	height:80px;
	color:#fff;
	text-shadow:1px 2px #000;
	text-decoration:none;
}
#navbar ul li a:hover {
	color:#ffff99;
}
#navbar li.children-expanded {
	background: #cd5800; /* Old browsers */
	background: -moz-linear-gradient(top,  #00082c 0%, #003c76 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00082c), color-stop(100%,#003c76)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00082c 0%,#003c76 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00082c 0%,#003c76 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00082c 0%,#003c76 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #00082c 0%,#003c76 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec907', endColorstr='#003c76',GradientType=0 ); /* IE6-9 */
}
#navbar li.children-expanded a {
	color:#ffff99;
}
#navbar ul.children {
	position:absolute;
	left:0;top:80px;
	width:300px;
	padding:20px 0;
	background-color:rgba(0,36,84,0.9);
	display:none;
	z-index:99;
}
#navbar li.child {
	text-align:left;
	text-indent:20px;
	height:40px;line-height:40px;
	background:url("/images/website/bullet.png") 20px 10px no-repeat;
	background-size:20px;
}

#navbar li.child a {
	width:260px;height:40px;
	color:#fff;
	text-shadow:0 0 #000;
}
#navbar li.child a:hover {
	color:#fcb71a;
}

#navbutton {
	display:none;
	position:relative;
	float:right;
	right:20px;top:5px;
	width:40px; height:40px;
	border-top:1px solid rgba(255,255,255,0.5);
	border-left:1px solid rgba(255,255,255,0.5);
	border-bottom:1px solid rgba(0,0,0,0.3);
	border-right:1px solid rgba(0,0,0,0.3);
	background-color:rgba(215, 133, 0, 0.8);
	cursor:pointer;
	border-radius:100%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
}
#navbutton div {
	position:absolute; left:0; top:0 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size:28px;
	display:flex;
	align-items:center; justify-content:center;
	text-align:center;
	top:12px;
	color:#fff;
	font-weight:normal;
	width:100%; height:38px;
}
@supports (-webkit-touch-callout: none) {
	/* ios devices need a fudge to vertically center the hamburger */
	#navbutton div {top: -3px !important}
}

#layer1, #layer2, #layer3 {
	position:absolute;
	width:100%;
}
.clouds {position:absolute;height:auto;}

.button, .entryforms li a {
	background-color:#880000;
	color:#fff;
	border:none;
	padding:5px 15px;
	font-weight:bold;
	margin:5px 0;
	text-decoration:none;
}
input[type="button"] {
	font-family: "Raleway", sans-serif !important;
	font-weight:bold;
}

.button, #contact_form .inputbutton, #panels ul li a, .entryforms li a, #school-search-button,
#partner-add-button, .partner-search-button, .bb-panel a.more, .info-panel button, .onlinereg .breadcrumb a {
	border:none;
	padding:10px 20px;
	font-size:13pt;
	text-decoration:none;

	/*
	color:#e53c00;
	cursor:pointer;
	box-shadow:2px 2px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 10px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 10px rgba(0,0,0,0.3);
	-o-box-shadow:2px 2px 10px rgba(0,0,0,0.3);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(216,225,231,0.9) 50%, rgba(197,212,224,0.9) 51%, rgba(224,239,249,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9) 0%,rgba(216,225,231,0.9) 50%,rgba(197,212,224,0.9) 51%,rgba(224,239,249,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(216,225,231,0.9) 50%,rgba(197,212,224,0.9) 51%,rgba(224,239,249,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0eff9',GradientType=0 );
	*/
	
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	background: var(--accent-color);
	background: -moz-linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%);
	background: -webkit-linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%);
	background: linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9f0a00",endColorstr="#ff281a",GradientType=1);
}

.info-panel button {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;	
}


.info-panels {
	margin:0 15px;
	padding-bottom:30px;
	width:calc(100% - 30px);
}
.info-panel-frame {
	margin:0; padding:75% 0 0 0;
}
.info-panel-button-container {}
.info-panel button {width:calc(100% - 30px); margin:15px;}

#panels {
	width:100%; height:300px;
	font-family: "Amatic SC", sans-serif;
	white-space:nowrap;
	text-align:center;
	margin:60px 0;
}
#panels ul {
	list-style-type:none;
	margin:0 auto; padding:0;
	position:relative;
	vertical-align:top !important;
}
#panels ul li {
	display:inline-block;
	position:relative;
	width: calc(33% - 30px);
	min-width:210px;
	margin:0 15px;
	cursor:pointer;
	vertical-align:top !important;
}
#panels ul li div.caption {
	top: 180px;
	margin:0; padding:0;
	width:100%; height:160px;
	z-index:10;
}
#panels ul li p {
	white-space:normal;
	text-align:center;
	margin:20px 10px;
}
#panels ul li .photo-container {
	display:block;
	position:relative;
	width:210px; height:210px;
	margin:0 auto;
	overflow:hidden;
	border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -o-border-radius:100%;
	box-shadow:0px 0px 25px 0 rgba(0,0,0,0.5);
}
#panels ul li .photo-container img {
	position:absolute;
	left:0; top:0;
	width:100%; height:auto;
}
#panels ul li a {

}

.welcome-letter {
	margin-top:120px;
}
.polaroid {
	border:5px solid #fff;
	-box-shadow: 0 5px 10px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.5);
	-webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);
}
.signature {
	font-family: "Mr De Haviland", cursive;
	font-size:36pt;
}

.custom-select {
	border:1px solid rgba(0,143,189,0.5);
}
.custom-select:after {
	color:rgba(0,143,189,0.5);
}
.custom-select select {
}

::placeholder {opacity:1; color:rgba(0,143,189,0.25);}
:-ms-input-placeholder {color: rgba(0,143,189,0.25);}
::-ms-input-placeholder {color: rgba(0,143,189,0.25);}


/* PAGE-LEVEL CUSTOMIZATIONS ================================= */

.error, #error {
	color:red;
}

#pagemenus li {
	list-style-type: none;
	background-image: url("/images/website/bullet.png");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position:0 10px;
	font-size: 14pt;
	padding-left:40px;
	margin:0 0 20px 0;
}
#pagemenus h4 {
	font-size:18pt;
	margin-bottom:0;
}

#pagemenus li a {
	text-decoration:none;
}

/* Home */

#poster-container {position:relative;}
#poster {
	width: calc(100% + 120px); height: auto;
	margin: -30px 0 -150px -60px;
}
#presentedby {
	font-family:"Lobster",cursive;
	font-size:24pt;
	color:#fff;
	position:absolute;
	bottom:0; left:0;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5);
}

#countdown {
	width:auto;
	display:inline-block;
	z-index:20;
	float:right;
	position:relative;
	margin-top:20px;
}
#countdown td, #countdown th {
	color:#fff;
	padding:0 10px;
	width:75px;
	text-align:center;
}
#countdown th {
	font-size:24pt;
	font-weight:bold;
}
#countdown td {font-size:10pt;}

/* Contact Us */

input.field {
	width:100%;height:30px;
	padding:3px 8px;
	font-size:13pt;
}

#contact_form table {
	width:calc(100% - 340px);
}
input.field, .onlinereg input[type=text], .onlinereg input[type=date], .onlinereg input[type=password], .custom-select, .onlinereg .partner-search {
	outline:none;
	color:#000;
	background-color:#fff;
	border:none;
	margin-bottom:5px;
	box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;
}
input.inputbutton {
	position:relative;
	right:30px; top:-30px;
	padding:5px 15px;
	float:right;
	margin:5px 0;
	font-family: "Open Sans", sans-serif !important;
}

textarea {
	width:100%; height:200px;
	width: 100%; -webkit-width: 100%;
	padding:6px 8px;
	border:none;
	background-color:#fff;
	font-size:13pt;
	color:#000;
}

::-webkit-input-placeholder {color:#aaa;}
::-moz-placeholder {color:#ccc;}
::-ms-input-placeholder {color:#ccc;}
::-moz-placeholder {#ccc;}

#contact_form input.captcha {
	width:290px;
	position:relative;
	float:right;
	top:-1px;
}


/* Hotel */

#venue {
}
#venue-poster, #venue-slideshow {
	display:block;
	width:100%;
}
#venue-container1 {
	text-align:right;
	display:inline-block;
	width:100%;
}
#venue-logo {
	width:205px;
	display:block;
	border:5px solid #fff;
	position:relative;
	float:right;
	margin:-30px 30px 30px 30px;
}
#venue-info {
	display:inline-block;
	margin-top:15px;
}
.venue-title {
	font-size:28pt;
	color:var(--accent-color);
	font-weight:600;
}
.venue-button {
	line-height:70px;
}
.starting-at, .venue-price, .venue-price-desc {
	display:inline-block;
}
.venue-price-container {font-size:xx-large;color:#fff;}
#venue-container3 h3 {
	font-size:xx-large;
	font-weight:normal;
}
#venue-container3 iframe {
	width:100%; height:450px;
}
.map-header {
	margin:30px 0;
	font-size:24pt;
}

/* Prize Money */

#prize_money table {
	width:100%;
	border-top:1px solid rgba(0,0,0,0);
	border-left:1px solid rgba(0,0,0,0);
	margin-bottom:45px;
}

#prize_money td {
	vertical-align:top;
	padding:5px 10px 5px 10px;
	background-color:rgba(255,255,255,0.3);
	border-right:1px solid rgba(0,0,0,0);
	border-bottom:1px solid rgba(0,0,0,0.25);
}

#prize_money table tr:nth-child(even) td {background-color:rgba(0,0,100,0.1);}
#prize_money table tr:first-child td {background:none; font-weight:bold;}
#prize_money table tr td:first-child {
	font-weight:bold;
}

.fancybox-skin {
	color:#01256c;
}
.fancybox-close {
	background:none;
	border:none;
	padding:10px;
	margin:0 15px;
	line-height:20px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;	
}
.fancybox-close:after {
	content:"✕";
	font-size:16pt;
	font-weight:normal;
}
.popup-footer .button, #popup-recover .button {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	border:1px solid #ccc;
}
.popup-footer .btn-primary:hover, .popup-footer .btn-primary:focus {
	color:#e53c00;
}

#popup-recover .popup-content {
	background-color:#fff;
	padding-top:75px;	
}
#popup-recover input[type=text], .partner-popup-table input[type=text], .popup-table input[type=text], .popup-table input[type=date], .popup-table input[type=password] {
	border:1px solid #ccc;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:inset 0 0 10px rgba(216,225,231,0.9);
	-webkit-box-shadow:inset 0 0 10px rgba(216,225,231,0.9);
	-moz-box-shadow:inset 0 0 10px rgba(216,225,231,0.9);
}

/* Schedule */

	#schedule {padding-top:30px;}
	#schedule table {
		margin-top:30px;
		margin-bottom:60px;
	}

	#schedule .schedule_row {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:30px;
		text-indent:-25px;
	}
	
	#schedule .categorized {
		padding-left:60px;
	}

	#schedule .space_above {
		height:30px;
	}
	#schedule .space_below {
		height:120px;
	}
	
	#schedule .session_header_cell {
		border-bottom:1px solid rgba(0,0,0,0.3);
		position:relative;
	}
	
	#schedule .session_title {
		display:inline;
		position:absolute;
	}
	
	#schedule .session_number {
		font-family:"Anton", sans-serif;
		font-size:17pt;
		padding:10px 10px 10px 35px;
		position:relative;
		top:-36px; left:0;
		background-image:url("/images/website/surfboard.png");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		color:#fff;
		width:160px;
		text-align:center;
		display:inline-block;
		transform: rotate(-6deg);
	}
	#schedule .session_name {
		font-family: "Lobster", cursive;
		font-size:20pt;
		position:absolute;
		top:-36px;left:175px;
		width:calc(100vw - 100px);
		max-width:400px;
		overflow-x:hidden;
		white-space:nowrap;
	}
	#schedule .doors_open, #schedule .session_date {
		position:absolute;
		text-align:right;
		font-size:13pt;
		font-weight:bold;
	}
	#schedule .doors_open {top:8px;right:0;}	
	#schedule .session_date {top:-27px;right:0;}
	
	#schedule .schedule_cat {
		font-family:"Cinzel",sans-serif;
		color:#2b345b;
		font-size:18pt;
		padding:15px 0 0 0;
		text-shadow:0 0 2px rgba(70,79,114,0.3);
	}
	#schedule .schedule_time {
		
	}
	#schedule ul {
		padding:10px 0 10px 0;
		margin:0;
	}
	#schedule li {
		text-indent:0;
	}
	
	@media(max-width:767px) {
		#schedule .session_header_cell {padding-bottom:15px;}
		#schedule .session_title {position:relative; width:100%;}
		#schedule .session_number {
			width:100%;
			margin:0;
			top:0;
		}
		#schedule .session_name {
			display:inline-block;
			position:relative;
			top:0; left:0;
			width:100%;
			text-align:center;
			white-space:normal;
			line-height:28px;
			margin-top:10px;
		}
		#schedule .session_date, #schedule .doors_open {
			position:relative;
			text-align:center;
			top:0;
		}
	}
	

	.vendor_category {
		font-size:15pt;
		font-weight:bold;
		text-align:left;
		margin:20px 0;
		border-bottom:1px solid rgba(70,79,114,0.5);
	}
	#vendors ul {
		list-style-type:none;
		margin:0;padding:0;
	}
	#vendors li {
		margin:0 0 30px 0;
	}
	#vendors img {
		width:150px;
		margin:0 20px 20px 0;
		display:inline-block;
		-moz-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		vertical-align:top;
	}
	.vendor {
		display:inline-block;
		position:relative;
		font-size:12pt;
		vertical-align:top;
		width:600px;
	}
	.vendor_name {
		font-size:14pt;
	}
	#vendors_spacer {
		height:50px;
	}
	
	.price_list table {
		width:100%;
		max-width:900px;
		margin:0 auto;
	}
	.price_list td.title, .price_list td.header {
		border-bottom:1px solid #01256c;
		vertical-align:bottom;
	}
	.price_list .header {
		font-size:10pt;
		font-weight:600;
	}
	.price_list td {
	
	}
	.price_list td div {
		font-size:13pt;
		font-weight:bold;
	}
	.price_list td span {font-weight:normal;}
	.price_list .title {
		font-size:24pt;
		font-weight:normal;
	}
	.dayName {
		display:inline-block;
		padding-top:20px;
		font-family: "Impact", Charcoal, sans-serif;
	}
	.dayPart {
		display:inline-block;
		padding-left:30px;
	}


/* Online Registration */

.onlinereg {
	position:relative;
}
.onlinereg input[type=text], .onlinereg input[type=password], .onlineregtable input[type=date] {
	color:#01256c;
	background-color:#fff;
	box-shadow: 0 0 0 30px white inset;
	-webkit-box-shadow: 0 0 0 30px white inset;
	-moz-box-shadow: 0 0 0 30px white inset;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.onlineregtable input[type=date] {width:100% !important;}
.onlinereg input[type=button], .onlinereg .button, #school-search-button, #partner-add-button {
	padding:8px 20px;
	margin-top:0;
}
.co-login-headline, .onlinereg h3.subheadline {
	font-family:Impact, Charcoal, sans-serif;
	font-weight:normal;
	color:#01256c;
}
.onlinereg h3.subheadline {margin-bottom:30px;}
.onlinereg .breadcrumb {
	position:absolute;
	top:-80px;
	width:100%;
	text-align:right;
	background:none;
}
.onlinereg .breadcrumb a {
	display:inline;
	font-family: "Raleway", sans-serif !important;
	font-weight:bold;
}
.onlinereg .breadcrumb a:before {
	content: "≡";
	font-size:36pt;
	line-height:0;
	padding-right:10px;
	position:relative;
	top:6px;
	font-weight:normal;
}
.onlineregtable input[type=text] {
	width:100%;
}
.onlinereg small {font-size:10pt;}
.onlinereg .action-button {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	right:2px; top:1px;
	border:1px solid #ccc;
	padding:4px 8px !important;
}
#school-search {
	width:calc(100% - 100px);
}
.onlinereg .school-info, .onlinereg .partner-search-container {
	border-radius:5px;
	border-color:#ccc;
}
.onlinereg .school-headline {
	font-size:17pt;
	font-weight:bold;
	color:var(--accent-color);
}

.partner-search-container {height:175px; margin-bottom:60px;}
.partner-tabs {padding-left:15px;}
.partner-tabs a:focus {text-decoration:none;}
.partner-tab-selected {
	background-color:#fff;
	border:1px solid #ccc;
	border-bottom:none;
	position:relative;
	top:1px;
	z-index:5;
}

.partner-label {
	font-weight:bold;
	text-transform:uppercase;
}
.partner-search-container input[type=text] {
	background-color:#eff8ff;
	border:1px solid #ccc;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.partner-search {width:calc(100% - 20px); padding-left:40px;}
.partner-check {left:35px; top:10px;}
.partner-check.pchecked {top:12px;}
.partner-search-button {
	padding:5px 10px !important;
	border:1px solid #ccc;
	font-size:10pt;
	font-weight:normal;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	top:10px; right:25px;
}
.partner-search-results {
	border-color:#ccc;
	width:calc(100% - 40px);
	left:20px; top:50px;
}
.add-button-disabled {
	pointer-events: none;
	opacity: 0.5;
}
.partner-search-container .down-arrow {
	color:#fff;
	top:30px;
	text-shadow:0 0 2px #666;
}
.partner-search-container .arrow-disabled {display:none;}

.partnerships-container {margin-bottom:30px;}
.partnerships-container a.button-small {position:relative; top:2px;}
.partnerships-container .person-edit-button {
	background-color:var(--accent-color);
	color:#fff;
	padding:2px 6px;
	font-size:8pt;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
	top:-2px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;	
}

.onlinereg .age-tab {
	background-color:#fff;
	border:1px solid #ccc;
	padding:5px 15px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.onlinereg .age-tab:hover, .onlinereg .age-tab:focus {
	text-decoration:none;
}
.onlinereg .age-tab-selected {
	background-color:#01256c;
	border-color:#01256c;
	color:#fff;
}
#online-entry-form > h3.grid-header div {
	font-family: Impact, Charcoal, sans-serif;
	font-size:24pt;
	font-weight: normal;
	color: #01256c;
	margin-top:60px;
}
.onlinereg .grid-header-label, .multi-dance-container h5.grid-subheader {
	font-size:16pt;
	font-weight:bold;
	color:var(--accent-color);
	text-align:center;
}
.multi-dance-container h5.grid-subheader {
	margin-top:30px;
}
.onlinereg .freestyle-grid {
	margin-bottom:45px;
}
.onlinereg .freestyle-grid td {
	border:1px solid #ccc;
}
.onlinereg .freestyle-grid td span {
	font-size:12pt;
	text-transform:uppercase;
	position:relative;
}
.onlinereg .freestyle-grid td span input {
	position:relative;
	top:-2px;
}

.onlinereg .button-small {
	padding:5px 10px;
}
#ajaxloader {
	background-image:url("/images/website/loading.gif");
	background-color:rgba(36,64,113,0.75);
}
.tooltipster-base > div {border-color:#01256c;}
.tooltipster-base * {background-color:#01256c; color:#fff;}


.cityguide {
	padding:15px 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	border-top: 1px solid rgba(255,255,255,0.6);
}

.cityguide:nth-of-type(1), .cityguide:nth-of-type(2) {
	border-top:none;
}
.cityguide:last-of-type {
	border-bottom:none;
}

.cityguidephoto, .cityguideinfo {
	display:table-cell;
	vertical-align:top;
}
		
.cityguidephoto img, .cityguidecaption {
	width: 260px;
	margin-right: 20px;
}

.cityguidephoto img {border:1px solid #999;}

.cityguidecaption {
	margin-top:5px;
	font-size:11pt;
	text-align:center;
	white-space:nowrap;
	text-overflow:hidden;
}

.cityguidecaption a {
	font-size:8pt;
	font-weight:bold;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #666;
	padding:2px 4px;
	position:relative;
	top:-1px;
	margin-left:5px;

	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
}

.cityguideinfo h3 {
	margin:0 0 5px 0;padding:0;
}

.cityguideinfo a {
	display:inline-block;
	max-width:425px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.cityguideinfo p {
	font-size:11pt;
	font-style:italic;
}

.cgTitle {
	text-transform:uppercase;
}


/* HEATLISTS */

	#heatlists {
		position:relative;
	}
	
	#heatlist_search {
		position:relative;
		width:50%; height:50px;
		padding:10px 15px;
		margin:0 auto 30px auto;
		white-space:nowrap;
		color:#fff;
		border-radius:5px;
	}
	#heatlist_search, #heatlist_competitors, #results #search-container {
		background: #0071b6;
	    background: -moz-linear-gradient(top, #0071b6 0%, #63a8e0 100%);
	    background: -webkit-linear-gradient(top, #0071b6 0%,#63a8e0 100%);
	    background: linear-gradient(to bottom, #0071b6 0%,#63a8e0 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071b6', endColorstr='#63a8e0',GradientType=0 );
	}
	#heatlist_search #search {
		width:calc(100% - 80px); height:30px; line-height:30px;
		padding:0 5px;
		font-size:12pt;
		border:none;
		border-radius:2px;
		color:#000;
		outline:none;
	}
	#heatlist_search #searchlabel {
		margin-right:10px;
		line-height:0;
		vertical-align:middle;
		display:inline-block;
		color:#fff;
		font-family:"Lobster", sans-serif;
		font-size:16pt;
	}
	#heatlist_search #searchcancel {
		display:inline-block;
		cursor:pointer;
		width:18px; height:18px;
		padding:2px 0 1px 1px;
		display:inline-flex; align-items:center; justify-content:center;
		border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%;
		position:relative;
		left:-30px; top:-2.5px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:9pt; font-weight: bold;
		background-color:red;
		color:#fff !important;
	}
	
	#heatlist_competitors {
		display:block;
		background-color:rgba(37,105,173,0.9);
		position:absolute;
		left:0; top:52px;
		width:100%;
		z-index:99;
		border-radius:5px;
	}
	#heatlist_competitors ul {
		list-style-type:none;
		margin:0; padding:10px 0;
	}
	#heatlist_competitors ul li {
		padding:0 15px;
		background-image:none;
	}
	#heatlist_competitors ul li a {
		display:block;
		width:100%;
		height:29px; line-height:29px;
		text-decoration:none;
		color:#fff;
		cursor:pointer;
	}
	#heatlist_competitors ul li:last-child {
		padding-bottom:25px;
	}
	#heatlist_competitors ul li a:hover {
		color:#ffdb87;
	}
	#heatlist #heatprint {
		position:absolute;
		left:0; top:-20px;
		cursor:pointer;
		text-align:center;
		width:120px; height:75px;
		padding-top:80px;
		background-image:url("/co/images/print3.png");
		background-repeat:no-repeat;
		background-size:70px;
		background-position:25px 0px;
		font-size:small;
		line-height:15px !important;
	}
	#heatlist #header {
		text-align:center;
		line-height:30px;
	}
	#heatlist #heatlist_competitor_name {
		font-size:x-large;
	}
	#heatlist .heatlist_warning {
		font-style: italic;
		text-align:center;
		margin:15px 0 30px 0;
		color:red;
	}
	#heatlist_table {
		width:100%;
		border-collapse: collapse;
	}
	#heatlist_table td {
		border-bottom:1px solid rgba(94,106,122,0.9);
		padding:5px;
	}
	#heatlist_table td.partner {
		background-color:rgba(94,106,122,0.2);
		padding:7px 10px 3px 10px;
		text-shadow:none;
	}
	#heatlist_table th {
		background-color:rgba(94,106,122,0.9);
		color:#fff !important;
		text-shadow:none;
		text-align:left;
		padding:10px;
		font-size:12pt;
		white-space:nowrap;
	}
	
	#heatlist_loading {
		position:absolute;
		width:100px; padding-top:80px; padding-bottom:10px;
		left:50%; top:600px;
		margin-left:-50px; margin-top:-15px;
		z-index:99;
		display:block;
		background-color:#000;
		color:red;
		text-align:center;
		background-image:url("/co/images/loading.gif");
		background-size:50px; background-repeat:no-repeat;
	}
	#heatframe {visibility:hidden;}
	#heatlist_logo {display:none;}
	#heatlist_info {
		text-align:center;
	}
	#heatlist_recents {
		list-style-type:none;
		margin:0; padding:0;
	}
	#heatlist_recents li {
		background-image:none;
	}
	#heatlist_recents li a {
		text-decoration:none;
		display:block;
		padding:5px;
	}


/* RESULTS */

	#results #searchlabel {
		color: #fff;
		font-family: "Lobster", sans-serif;
		font-size: 16pt;
	}

	#result .h3 {
		font-size:12pt;
		padding-bottom:30px;
	}
	#result .h3 #result-competitor-name {font-size:20pt;}
	#result-data h3 {font-size:16pt; margin-top:45px;}
	#result-data {
		width:100%;
		overflow-x:scroll;
	}
	#result-data table {width:auto;}
	#result-data table tr:first-child td {
		white-space:nowrap;
		border-bottom:1px solid #01256c;
	}
	
/* TICKETS ==================================================== */

	#ts-events-listing-container {
		max-width:1200px !important;
		margin-top:45px !important;
	}
	#ts-events-listing-container.list .event-paging .event-details-container .event-cta-button a {
		border-radius:20px !important;
		-webkit-border-radius:20px !important;
		-moz-border-radius:20px !important;	

		background: var(--accent-color) !important;
		background: -moz-linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%) !important;
		background: -webkit-linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%) !important;
		background: linear-gradient(0deg, var(--button-color2) 0%, var(--button-color1) 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9f0a00",endColorstr="#ff281a",GradientType=1) !important;
	
	}

/* MEDIA QUERIES ============================================== */

/* 480, 768 (tablet portrait), 992, 1200 */

@media (max-width:1200px) {
	#top, #main, #footer-content {
		width:auto !important;
		margin:0 60px !important;
	}
}

@media (max-width:1050px) {
	#navbar li.single, #navbar li.parent {font-size:20pt;}
	#top, #main, #footer-content {
		margin:0 !important;
	}
	#top {height:375px;}
	#logo-container {
		position:relative;
		text-align:center;
	}
	#main {
		border-radius:0px !important;
		-webkit-border-radius:0px !important;
		-moz-radius:0px !important;
		-webkit-border-radius:0px !important;
	}
	#content {margin:0 30px;}
	#footer {margin-top:0;}
	#footer-content {margin:0 30px !important;}
	#date-place {text-align:center; z-index:8;}
	#date-place div {
		display:inline-block;
		text-align:center;
		font-size:16pt;
	}
	#date-place div:nth-child(2)::after, #date-place div:nth-child(3)::after {
		content: "";
		display:inline-block;
		width:20px; height:20px;
		background-image: url("/images/website/bullet.png");
		background-size:20px;
		background-repeat:no-repeat;
		position:relative; top:2px;
		margin:0 15px 0 20px;
	}
	#date-place .date {display:none;}
	#date-place .date-sm {display:inline-block;}
	#navbar ul {
		padding-left:0;
		text-align:center;
	}
	#headline {position:relative;top:0;text-align:center;}
	.bx-caption span {font-size:28pt !important;}
}

@media (max-width:960px) {
	#navbar li.single, #navbar li.parent {font-size:19pt;}
}

@media (max-width:900px) {
	#navbar li.single, #navbar li.parent {font-size:18pt;}
	#navbar ul li a {padding:0 12px;}
	#swirl {height:300px; width:auto; margin-left:-10vw;}
	#footer {position:relative;width:auto; height:auto; padding-bottom:45px;}
	#footer-content {padding-top:60px;}
	#footer-contact, #affiliates {position:relative;display:block;}
	#footer-contact {margin:0 auto 45px auto;}
	#affiliates {float:none;text-align:center;width:auto;}
}

@media (max-width:767px) {
	
	#navbar {height:auto;white-space:normal;padding:10px 0 20px 0;}
	#navbar ul {display:block;width:100%;margin:0;padding:0;background-color:rgba(0,36,84,0.9);}
	#navbar ul li {display:block;width:100%;margin:0;padding:0;}
	#navbar ul li a {padding:0 0!important;}
	#navbar ul.children {top:auto;left:0;padding:10px 0;width:100%;position:relative;}
	#navbar ul li.child {width:100%;margin:0;padding:0;text-align:center;background-image:url("");text-indent:0;}
	#navbar ul.children li a {margin:0;}
	#navbar li.expanded {border:none;}
	
	#navbar ul {display:none;}
	#navbutton {display:block;}
	
	#top {
		margin:0 0 60px 0;
		text-align:center;
		height:auto;
	}
	#logo-container {
		position:relative;
		top:0;
	}
	#logo {display:none;}
	#logo-xs {display:inline-block;}
	#main {
		box-shadow:none !important;
		border:none;
		background-color:rgba(255,255,255,0.75);
	}
	#date-place {
		position:relative;
		padding:0 30px 45px 30px;
		width:100%;
	}
	#date-place div:nth-child(2)::after {background:none; width:0; margin:0;}
	#date-place .place-md {display:none;}
	#date-place .place-sm {display:block;}
	#palm {display:none;}
	#footer-inner-inner {margin-left:0;margin-right:0;}
	#footer-bg {top:-270px;height:50vh;}
	.fullscreen-bg {
		display:none !important;
	}
	#mySlideshow_Container-0 {margin-top:60px;}
	.bx-caption span {font-size:24pt !important;}
	
	#presentedby {
		left:50%; top:50%;
		width:250px;	
	}
	
	.schedule {overflow-x:scroll;}
	.schedule table {width:1000px;}
	
	#panels ul li:nth-child(2) {display:none;}
	
	.onlinereg .onlineregtable tr td:first-child {display:none;}
		
}

@media (max-width:550px) {
	#panels ul li:nth-child(1) {display:none !important;}
	#footer-content {padding-top:15px;}
	#footer-contact, #footer-affiliates {padding-left:0; padding-right:0; width:100%; text-align:center;}
	#footer-contact div {font-size:12pt;}
	#footer-icon {float:none; display:block; margin:0 auto 15px auto;}
	.bbbHeader {font-size:18pt;}
}

@media (max-width:450px) {
	#date-place, #date-place div {
		font-size:14pt !important;
	}
}

@media (min-aspect-ratio: 5/6) { /* background image is 5*6 */

}

@media (max-aspect-ratio: 5/6) {
	#fullscreen-bg {background-size:auto 100%;}
}

@media print {
	
			
	body, html, #main, #content, p, div, td, th, li {font-size:10pt;}
	body, html, #main, #content, p, div, td, th, a, h1, h2, h3, h4, h5, h6 {color:#000 !important;}
	#navbar, #navbar-buffer, #footer, #fullscreen-bg, #date-place, #mySlideshow_Container-0, #panels {display:none;}
	#main, #content, #top {
		margin:0 auto; padding:0;
		height:auto; min-height:0;
		background:none;
		position:relative;
		top:0;
		width:8in;
		overflow-x:visible;
	}
	#main {top:0.5in;}
	img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	
	#top {height:0.5in;top:0.25in;}
	#logo-container {
		position:relative;
		width:3.2in; height:auto;
		top:0; left:0;
	}
	#logo {
		width:3in; height:auto;
		top:0;
		left:0.25in;
	}
	#cactus {
		display:inline;
		width:auto; height:1.5in;
		left:0.25in;
	}
	#headline, .headline {
		color:#000;
		text-shadow:none;
		font-family:"Amatic SC", sans-serif;
		width:100%;
		text-align:right;
		border-bottom:1px solid #999;
		top:-0.2in;
	}

	.welcome-letter {
		top:1in;
	}

	.schedule {
		position:relative;
		page-break-inside: avoid;
		top:0.25in;
	}
	.schedule h3 {color:#666;}
	.schedule table {width:8in;}
	.schedule table td, .schedule table th {
		width:auto;
		background:none;
		border-bottom:1px solid #666; border-right:1px solid #666;
	}
	
	#entryforms-2168 {display:none;}
	
	#venue iframe {display:none;}
	#venue-container2 p {display:none;}

	#officials, #officials ul, #officials div {page-break-inside: auto; margin:0 !important;padding:0 !important;}
	.officials_grid {margin-top:0.25in;}
	.official_info {height:auto;}
}