﻿/* FONTS:

font-family: 'Codystar', cursive;
font-family: 'Limelight', cursive;
font-family: 'Righteous', cursive;
font-family: 'Comfortaa', cursive;
font-family: 'Cinzel Decorative', cursive;

*/

@font-face {
  font-family: "Edwardian";
  src: url("/fonts/EdwardianScriptITC.ttf");
}
.edwardian {font-family:"Edwardian";}
/* Note: Google Font 'Pinyon Script' has been replaced by Edwardian


/* BODY */

body {
	background-color:rgba(0,8,80,1);
	font-family: 'Comfortaa', sans-serif;
	margin:0; padding:0;
}
#body-container {
	/*
	position:fixed;
	left:0; top:0;
	width:100vw; height:100vh;
	overflow-x:hidden;
	overflow-y:scroll;

	background-image:none;
	background: rgb(0,8,80);
	background: -moz-linear-gradient(180deg, rgba(0,8,80,1) 0%, rgba(0,102,173,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,8,80,1) 0%, rgba(0,102,173,1) 100%);
	background: linear-gradient(180deg, rgba(0,8,80,1) 0%, rgba(0,102,173,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000850",endColorstr="#0066ad",GradientType=1);
	*/
}

body, p, ul, li, td, th, blockquote {
	font-family: 'Comfortaa', cursive;
	font-size:14pt;
	color:rgba(255,255,255,0.8);
	line-height:25px;
}
#background {
	background: url("/images/website/background5.jpg") repeat-y;
	background-size:100%;
	width:100%;height:100%;
	position:fixed;
}	a {color:#fff87e;}
.lavendar {color:#657cb6;}



/* BASIC HTML ELEMENTS */

a, a:hover {color:#6cc4ca;}
a:hover {
	text-decoration:none;
	color:#99f0f6;
	text-shadow:0 0 5px rgba(255,255,255,0.5);
}
.centered, .text-center {text-align:center;}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .map-header {
	color:#93b2ff;
	text-shadow:1px 1px 1px #000;
}
h1, .h1 {font-size:24pt;}
h2, .h2 {font-size:21pt;}
h3, .h3, .map-header {font-size:18pt;}
h4, .h4 {font-size:16pt;}
h5, .h5 {font-size:15pt;}
h6, .h6 {font-size:14pt;}

li {line-height:25px;}


/* NAVBAR */

#navbar {
	position:fixed;
	display:block;
	top:0; left:0;
	width:100%; height:60px;
	line-height:60px;
	text-align:center;
	z-index:99;
	backdrop-filter:blur(15px);

	background-image:none;
	background: -moz-linear-gradient(top,  rgba(235,255,235,0.1) 0%, rgba(235,255,235,0.25) 49%, rgba(235,255,235,0.1) 51%, rgba(235,255,235,0.1) 100%);
	background: -webkit-linear-gradient(top,  rgba(235,255,235,0.1) 0%,rgba(235,255,235,0.25) 49%,rgba(235,255,235,0.1) 51%,rgba(235,255,235,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(235,255,235,0.1) 0%,rgba(235,255,235,0.25) 49%,rgba(235,255,235,0.1) 51%,rgba(235,255,235,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aebffeb', endColorstr='#1aebffeb',GradientType=0 );
}
#navbar ul {
	margin:0 30px;padding:0;
	list-style-type:none;
}
#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-size:13pt;
}
#navbar ul li a {
	display:inline-block;
	padding:0 17px;
	height:60px; line-height:60px;
	color:#fff;
	text-shadow:1px 2px #000;
	text-decoration:none;
}
#navbar li.expanded {
	background-color: rgba(0,0,0,0.8);
}
#navbar li.expanded a {
	color:#ffff99;
}
#navbar ul.children {
	position:absolute;
	left:-30px;top:60px;
	width:300px;
	padding:20px 0;
	background-color: rgba(0,0,0,0.8);
	display:none;
}
#navbar li.child {
	text-align:left;
	text-indent:20px;
	height:40px;line-height:40px;
	background:url("/images/website/diamond.png") 20px 19px no-repeat;
	background-size:20px;
	position:relative;
	top:-10px;
}
#navbar li.child a {
	width:260px;height:40px;
	color:#fff;
	text-shadow:0 0 #000;
}
#navbar li.child a:hover {
	color:#93b2ff;
}

#navbar > ul > li {
	transition:0.33s ease-in-out;
}
#navbar > ul > li:hover, #navbar > ul > li.children-expanded {
	background-color:rgba(0,0,0,0.8);
}
#navbutton {
	display:none;
	width:50px; height:50px;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	margin:5px;
	font-size:1.33em;
	float:right;
	cursor:pointer;
	color:rgba(255,255,255,0.75);
	transition:0.2s ease-in-out;
}
#navbutton:hover {color:#fff;}

#navbar-buffer {
	position:relative;
	left:0; top:0;
	width:100vw; height:60px;
}


/* MOBILE MENU */

#mobile-menu {
	position:fixed;
	left:100%; top:60px;
	width:360px;
	height:calc(100vh - 60px);
}
#mobile-menu-bg {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
	z-index:0;
	opacity:0.25;
	filter:grayscale(100%);
}
#mobile-menu ul {
	position:relative;
	display:block !important;
	list-style-type:none;
	z-index:1;
}
#mobile-menu > ul {margin:30px 0;}
#mobile-menu > ul > li {
	margin-bottom:15px;
}
#mobile-menu ul ul {
	padding-left:30px;
}
#mobile-menu ul li a {
	text-decoration:none;
}
#mobile-menu ul li a:hover {
	color:#fff;
}
#body-container, #mobile-menu {
	transition:0.5s ease-in-out;
}
body.mobile-menu-visible #body-container, body.mobile-menu-visible #mobile-menu  {
	transform:translateX(-360px);
}



/* TOP & MAIN */

#main-logo-container {
	position:relative;
	width:100vw;
	text-align:center;
}
#main-logo-outer {
	width:100vw;
	display:flex;
	align-items:center; justify-content:center;
	position:absolute;
	left:0; top:30px;
}
#main-logo {
	width:50%;
	max-width:650px;
}

#diamonds {
	position:relative;
	width:100%; height:300px;
	object-fit:cover;
}

#top {
	position:relative;
	width:920px;height:180px;
	margin:300px auto 0 auto;
	z-index:1;
}
#top_bg {
	position:fixed;
	top:60px;
	width:100%; height:400px;
	z-index:0;
}

#logo {
	position:absolute;
	top:0px;left:0px;
	width:500px;height:180px;
	background:url("/images/website/logo2.png");
}
#date_place {
	position:absolute;
	right:0px;bottom:30px;
	font-size:14pt;
	text-align:right;
	color:#93b2ff;
	line-height:25px;
}
.sparkle {
	width:360px;height:320px;
	position:absolute;
	background:url("/images/website/sparkle.png");
}
#main {
	position:relative;
	width:calc(100vw - 120px);
	margin:30px 60px 60px 60px;
}
#main td {
	border:none;
}
#content {
	width:100%;min-height:400px;
	margin:20px 0 0 0;
}
#headline {
	font-family: "Edwardian", cursive;
	margin:40px auto 75px auto;
	text-align:center;
	font-size:48pt;
	color:#fff;
	font-weight:400;
	text-shadow:0 0 2px #6cc4ca, 0 0 1px #6cc4ca;
}
@media (max-width:767px) {
	#headline {
		padding:60px 0;
	}
}

.clear {
	width:1px;height:1px;
	clear:both;
}

.bigbutton, .button {
	text-decoration:none;
	display:inline-block;
	height:35px;line-height:20px;
	border:1px solid #000;
	/*
	background:#717a77;
	background:-moz-linear-gradient(bottom, #0a0809, #0a0f0b 50%, #6d7673 50%, #afbdc0);
	background:-webkit-gradient(linear, left bottom, left top, from(#0a0809), to(#afbdc0), color-stop(0.5, #0a0f0b), color-stop(0.5, #6d7673));
	*/
	background-image:url("/images/website/bar2.png");
	background-position:0 -5px;
	background-color:rgba(0,0,0,0.7);
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	-moz-box-shadow:0px 0px 10px rgba(255, 255,255, 0.5);
	-webkit-box-shadow:0px 0px 10px rgba(255, 255,255, 0.5);
	box-shadow:0px 0px 10px rgba(255, 255,255, 0.5);
	text-shadow:0px -1px 0px #000;
	padding:5px 15px;
	color:#fff;
}

.bigbutton:hover {
	color:#fff87e;
	-moz-box-shadow:0px 0px 15px rgba(255, 255,255, 0.9);
	-webkit-box-shadow:0px 0px 15px rgba(255, 255,255, 0.9);
	box-shadow:0px 0px 15px rgba(255, 255,255, 0.9);
}

img.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);
}



/* FOOTER */

#skyline {
	position:relative;
	top:50px;
	z-index:1;
	width:100%; height:200px;
	display:flex;
	justify-content:center;
}
#skyline_img {
	height:200px;min-width:900px;
	width:100vw; height:200px;
	max-width:1200px;
	object-fit:cover;
}
#footer {
	position:relative;
	width:100%; height:330px;
	background-color:#000;
	z-index:1;
	text-align:center;
}
#footer_inner {
	position:absolute;
	width:calc(100% - 45px);
	height:calc(100% - 90px);
	margin:0 auto;
	padding:60px 30px 30px 30px;
	display:flex;
	flex-direction:row;
	justify-content:space-around;
	align-items:flex-start;
	flex-wrap:wrap;
}
#footer_inner > div {
	text-align:center;
}
#footer_inner div div {
	display:inline-block;
	text-align:left;
}
#footer_inner .footer-email {
	display:inline-block;
	word-break: break-all;
	vertical-align:top;
}
#contact1, #contact2 {
	width:25%;
	z-index:2;
	font-size:0.9em;
}
#contact1 .edwardian {
	font-size: 36pt;
	line-height: 36px;
	margin: 0 0 15px -15px;
	display: inline-block;
}
#affiliates {
	width:50%;
	z-index:2;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#affiliates img {
	margin:10px;
	vertical-align:top;
	height:50px;
}
#affiliates #premier {height:60px;}
#affiliates #dss {height:70px; position:relative;}
#fordney {height:55px; filter: invert(100%); -webkit-filter:invert(100%);}
#affiliates #facebook {height:45px;}
#affiliates #dvc {height:60px;}
#mib {filter:invert(1);}
#comporganizer {
	width:100%;
	display:inline-block;
	text-align:center;
}
#comporganizer img {width:240px;}

@media(max-width:1400px) {
	#contact1, #contact2, #affiliates {width:30%;}
}
@media(max-width:900px) {
	#footer {height:390px;}
	#contact1, #contact2 {width:50%;}
	#affiliates {
		width:100%;
		margin-top:30px;
	}
	#footer_inner .footer-email {width:375px;}
}
@media(max-width:767px) {
	#footer {height:500px;}
	#contact1, #contact2, #affiliates {width:100%;}
	#footer_inner div div {width:330px;}
	#footer_inner .footer-email {width:auto;}
}



/* HOMEPAGE */

.mobile-only {display:none;}
#homepage-video {
	position:relative;
	width:100%; height:0;
	padding-top:56.25%;
}
#homepage-video video, #homepage-video iframe {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
#homepage-video-substitute {
	display:flex;
	align-items:center;
	justify-content:center;
}
#homepage-video-substitute img {width:90%; max-width:500px; margin-top:60px; z-index:4;}

.portrait {display:none;}
@media (orientation: portrait) {
	.landscape {display:none;}
	.portrait {display:block;}
	.mobile-only {display:block;}
	#homepage-video {
		display:none;
	}
	#homepage-video-substitute {
		display:none;
	}
}

#mobile-poster {
	width:calc(100% - 60px);
	margin:30px;
	z-index:5;
	position:relative;
}


#homepage-jumbotron {
	position:relative;
	top:0; left:0;
	width:100vw; height:calc(100vh - 65px);
	margin:0; padding:0;
	margin-top:-305px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#homepage-logo-container {
	pointer-events:none;
	position:relative;
	width:900px; height:450px;
}

#homepage-logo {
	width:100%;
	position:absolute;
	left:0; top:0;
}
#homepage-date-place {
	display:flex;
	flex-direction:row;
	align-items:center;
}
#homepage-date-place p {
	font-size:1.2em;
	font-weight:bold;
	margin:5px 0;
}
#homepage-date-place img {
	height:30px;
	margin:30px;
}


.modal-content {
	background-color:rgba(0,40,80,1);
	border:1px solid rgba(255,255,255,0.2);
	box-shadow:0 0 15px rgba(0,0,0,0.5);
}



/* MEDIA QUERIES */

@media (max-width:1100px) {
	#main-logo {
		width:500px;
		margin-top:60px;
	}
}

@media (max-width:1000px) {
	#homepage-logo-container {width:750px; height:375px;}
}

@media (max-width:900px) {
	#main {
		width:calc(100vw - 60px);
		margin:60px 30px;
	}
}

@media (max-width:767px) {
	#main {
		width:calc(100vw - 30px);
		margin:120px 15px 60px 15px;
	}
	#navbar ul {display:none;}
	#navbutton {display:flex;}
	#homepage-jumbotron {
		height:300px;
		margin-top:0;
	}
	#diamonds {height:auto;}
	#homepage-logo-container {width:600px; height:300px;}
	#homepage-jumbotron #homepage-logo {width:95%;}
	#homepage-date-place {
		flex-direction:column;
	}
	#homepage-date-place img {display:none;}
	#homepage-date-place p {font-size:1em;}
	#venue-logo {
		width:120px !important; height:120px !important;
	}
}

@media (max-width:600px) {
	#main-logo {
		width:90vw;
	}
	#homepage-logo-container {width:450px; height:225px;}
}


/* COMPORGANIZER STANDARD CSS */

	#areaguide ul {
		list-style-type:none;
		margin:0;padding:0;
	}
	
	#areaguide ul li {
		margin:20px 0;padding:0;
	}
	
	#areaguide ul li img {
		width:300px;height:180px;
		float:left;
		border:5px solid #fff;
		margin:0 20px 20px 0;
	}

	.error, #error {
		color:yellow;
		text-shadow:#000 1px 1px;
	}

	#pagemenus li {
		list-style-type: none;
		background-image: url("/images/website/diamond.png");
		background-position: 0 1px;
		background-repeat: no-repeat;
		background-size: 20px;
		font-size: 14pt;
		padding-left:40px;
		margin:0 0 20px 0;
	}
	
	#pagemenus li a {
		text-decoration:none;
		color:#93b2ff;
	}
	
	.new_event {
		color:#ffffff;
		font-style:italic;
	}
	
	p.error {
		color: red;
	}
	
	input.error {
		background-color:#FFCCCC;
	}
	
	textarea.error {
		background-color:#FFCCCC;
	}
	
	
	#prize_money {
		position:relative;
	}
	#prize_money > h3 {
		margin:60px 0 30px 0;
	}
	#prize_money table {
		border-collapse:separate;
		border-spacing:2px;
		width:100%;
	}
	#prize_money td {
		padding:5px 10px 5px 10px;
		background-color:rgba(255,255,255,0.1);
	}
	#prize_money table tr:first-child td {
		background-color:rgba(255,255,255,0.2);
		color:#fff;
	}
	#prize_money table tr:first-child td:first-child {
		background:none;
	}
	#prize_money .notes_below {
		margin-top:15px;
	}
		
	.teacher {color:#ffffff; font-size:13pt; width:200px; vertical-align:top;}
	.qualifications {font-size:11pt; font-style:italic;}
	#dance_camp td {border:1px dashed #666666}
	#dance_camp td.spacer {border:none;}
	
	.bullet {
		/*display:inline-block;
		width:15px;height:15px;
		background: url('/images/bullet.jpg') no-repeat;
		margin: 0px 5px 0px 15px;
		vertical-align:-4px;*/
		display:none;
	}
	
	.nobullet {
		/*display:inline-block;
		width:15px;height:15px;
		margin: 0px 5px 0px 15px;*/
		display:none;
	}
	
	.price_list table {
		margin: 0 auto;
		width:100%;
		border-collapse: collapse;
	}
	.price_list td {
		padding:5px;
		vertical-align:top;
		border-bottom:1px solid rgba(255,255,255,0.3) !important;
	}
	.price_list table tr:first-child td {
		border-bottom: 1px solid #fff !important;
	}
	.price_list tr:nth-child(2) td {padding-top:10px;}
	.price_list div.title {
		font-weight:bold;
		text-transform:uppercase;

	}
	.price_list .header {

	}
	
	#prices p {

	}
	
	#contact_form table {
		width:550px;
	}
	
	#contact_form .field, #contact_form textarea {
		width:100%;
		font-size:12pt;
		background-color:rgba(255,255,255,0.1);
		border:none;
		color:#fff;
		margin-bottom:5px;
		padding:3px;
	}
	#contact_form .field {height:20px;}
	#contact_form textarea {height:170px;}
	
	#contact_form .button {
	
	}
		
	#contact_form input.captcha {
		width:290px;
		position:relative;
		float:right;
		top:-1px;
	}
	
	table.dancecamp {
		width:100%;
		border-left: 1px dashed #gray;
		border-top: 1px dashed gray;
	}
	table.dancecamp td {
		border-top: none;
		border-right: 1px dashed #gray;
		border-bottom: 1px dashed gray;
		border-left: none;
		width: 40%;
		text-align:left;
		vertical-align:top;
	}
	table.dancecamp td.time {
		width: 20%;
	}
	
	.session_title {font-weight:bold;}
	.doors_open {}
	
	#officials {
	
	}
	.cat-chairman-of-judges, .cat-chairmen-of-judges, .cat-master-of-ceremonies, .cat-masters-of-ceremonies {
		display:inline-block;
		width:50%;
	}
	.officials_grid .subheader {
		font-size:15pt;
		color:#93b2ff;
		border-bottom:1px dashed #999;
	}
	.officials_grid ul {
		list-style-type:none;
		margin:10px 0 40px 0;padding:0;
	}
	.officials_grid ul li {
		display:inline-block;
		margin:0 15px 30px 0;
		position:relative;
		background-image:url("/images/website/sample-bg.jpg");
		background-size:100% auto;
	}
	.officials_grid .photo_container {
		width:180px; height:180px;
		overflow:hidden;
		display:block;
		margin:9px 45px 0 45px;
	}
	.officials_grid img {
		width:100%; height:100%;
		object-fit:cover;
		/* filter:grayscale(100%); */
	}
	.official_info {
		margin:10px 25px;
		width:100%; height:100%;
		overflow:hidden;
		font-size:12pt;
	}
	.official_info div {
		display:block;
		font-family:"Six Caps", sans-serif;
		font-size:45px;
		padding:5px 0 0 0;
	}
	.official_info div:last-child {
		font-family:Arial, Helvetica, sans-serif;
		font-size:10pt;
		height:28px;
	}
	.official_title {
		position: absolute;
		left: -62px; top: 88px;
		transform: rotate(-90deg);
		text-align: right;
		font-size: 16px !important;
		font-family: Arial Narrow, sans-serif !important;
		text-transform: uppercase;
		font-weight: 600;
		width: 180px;
		white-space: nowrap;
		overflow-x: hidden;
		height: 20px;
		line-height: 10px;
	}

	.vendor_category {
		font-size:15pt;
		font-weight:bold;
		text-align:left;
		margin:20px 0;
		border-bottom:1px solid rgba(255,255,255,0.2);
	}
	#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;
	}

	.entryforms {
		column-count:1;
		-webkit-column-count:1;
		-moz-column-count:1;
		margin-bottom:40px;
	}
	.docPW {
		column-count:1;
		-webkit-column-count:1;
		-moz-column-count:1;
	}
	.entryforms ul {
		list-style-type:none;		
	}
	.entryforms ul li {
		padding:3px 0 12px 40px;
		background:url("/co/images/pdf.png") 0px 0px no-repeat;
		background-size:25px;
	}
	.entryforms ul li a {
		text-decoration:none;
	}
	.docPW ul li {
		padding:3px 0 12px 40px;
		background:url("/co/images/lock.png") 0px 0px no-repeat;
		background-size:25px;
	}
	.popup-password .modal-body, .pw-success-message .modal-body {
		padding:30px;
	}
	.popup-password > *, .pw-success-message p {
		margin-bottom:30px;
	}
	.popup-password .custom-select, .popup-password .custom-select select, .popup-password input[type=text], .popup-password input[type=password], .popup-password button, #pw-confirm-ok {
		width:100%; height:40px;
		font-size:12pt;
		margin-bottom:10px;
	}
	.popup-password .custom-select, .popup-password input[type=text], .popup-password input[type=password], .popup-password button, #pw-confirm-ok {
		background-color:rgba(255,255,255,0.2);
		border:1px solid rgba(255,255,255,0.4);
		border-radius:2.5px;
	}
	.popup-password input[type=text], .popup-password input[type=password] {
		width:100%;
		height:40px;
		padding:0 8px;
	}
	.popup-password button, #pw-confirm-ok {
		height:40px; line-height:40px;
		padding:0;
		background-size:100% 45px;
	}
	.popup-password .custom-select:after {
		font-size:22px;
		top:4px; right:6px;
		color:#fff;
	}
	.pw-success-message {
		padding:20px;
		width:calc(100% - 40px);
	}
	.pw-success-message img {
		width:150px;
	}
	.fancybox-close {
		display:flex;
		align-items:center;
		justify-content:center;
		padding:0;
	}
	.fancybox-close:after {
		top:-1px; left:0;
	}
	
	::placeholder {color:rgba(255,255,255,0.33);}
	::-ms-input-placeholder {color:rgba(255,255,255,0.33);}

	#schedule table {
		margin-top:0px;
		margin-bottom:60px;
	}

	#schedule .schedule_row {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:30px;
		text-indent:-25px;
	}
	
	#schedule .categorized {
		padding-left:80px;
	}

	#schedule .space_above {
		height:30px;
	}
	#schedule .space_below {
		height:80px;
	}
	
	#schedule .session_header_cell {
		border-bottom:1px solid rgba(255,255,255,0.3);
		position:relative;
	}
	
	#schedule .session_title {
		display:inline;
		width:500px;
	}

	#schedule .session_number {
		font-family: 'Limelight', cursive;
		font-size:16pt;
		text-shadow:1px 1px 2px #000;
		background-image:url("/images/website/bar.png");
		background-size:20px;
		padding:8px 20px 4px 15px;
		position:relative;top:-4px;
		border-radius:8px 8px 0 0;
		-moz-border-radius:8px 8px 0 0;
		-webkit-border-radius:8px 8px 0 0;
		-o-border-radius:8px 8px 0 0;
	}
	
	#schedule .session_name {
		font-family: "Edwardian", cursive;
		font-size:32pt;
		font-weight:normal;
		position:absolute;
		top:-5px;left:170px;
		color:#6cc4ca;
		text-shadow:1px 1px 2px #000;
	}
	
	#schedule .doors_open {
		position:absolute;
		text-align:right;
		top:35px;right:0;
	}
	#schedule tr:first-child .doors_open {display:none;}
	
	#schedule .session_date {
		position:absolute;
		text-align:right;
		top:0;right:0;
	}
	
	#schedule .schedule_cat {
		padding:20px 0 10px 5px;
		font-weight:bold;
	}
	
	#results_competitor_list {
		column-count:4; -webkit-column-count:4; -moz-column-count:4; -o-column-count:4;
	}

	.ddDesc {display:block;}


.results {
	width:100%;
	max-width:900px;
	position:relative;
}
#rtContent-0 table tr td:first-child {
	padding-right:20px;
}
#rtContent-1 table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
}
#rtContent-1 table td,th {
	text-align:left; vertical-align:top;
	border-bottom:1px dotted #9a8c81;
	font-size:12pt;
	padding:3px;
}
#rtContent-1 table th {
	white-space:nowrap;
	vertical-align:bottom;
	border-bottom:1px solid #9a8c81;
}
#rtContent-1 table th:first-child {
	font-size:18pt;
	font-family: 'Cinzel', serif;
	vertical-align:bottom;
	position:relative;
}
.results-dance {
	font-family: 'Comfortaa', cursive;
	font-weight:normal;
	position:absolute;
	left:-8px; top:-8px;
	padding-left:10px;
	color:#fff;
}
#rtContent-1 table td:first-child {
	text-indent:-27px;
	position:relative;
	left:27px;
	padding-right:27px;
}
#rtContent-1 table td.spacer {
	border:none;
	height:30px;
}
#rtSolos table {
	border-collapse:collapse;
	width:100%;
}
#rtSolos table tr td {
	border:1px solid rgba(255,255,255,0.3);
	padding:3px;
}
.results .round_header {
	font-family: "Edwardian", cursive;
	text-align:center;
	color:#fff;
	font-size:48pt;
	margin:30px;
	padding-bottom:0px;
	text-shadow:0 0 10px #000;
	background-image:url("/images/global/flourish2.png");
	background-repeat:no-repeat;
	background-size:200px;
	background-position:50% 60px;
}
.results ul {
	list-style-type:none;
	margin:0 30px; padding:0;
}
.results ul li {
	padding:2px 0;
	text-indent:-15px;
}
.results ul li a, #rtContent-1 table td a, #rtContent-0 a {
	text-decoration:none;
}
.results ul li a:hover, #rtContent-1 table td a:hover, #rtContent-0 a:hover {
	text-decoration:underline;
}
.results .searchBar {
	position:relative;
	padding:10px;
	background-color:#002c67;
	background-color:rgba(255,255,255,0.1);
	background-image:url("/images/global/barH.png");
	background-size:auto 300%;
	background-position:0 100%;
	width:880px;
	margin:0 10px;
	-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-box-shadow:0 0 20px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.7);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.7);
	border-top:1px solid rgba(255,255,255,0.1);
}
.results .searchLabel {
	display:inline;
	color:#fff;
	margin:0 10px;
}
.results .searchInput {
	width:350px; height:16px;
	border:none;
	color:#fff;
	font-size:11pt;
	background-color:rgba(255,255,255,0.2);
	padding:5px 50px 5px 5px;
	margin:0 10px;
	position:relative;
	top:-1px;
}
.results .searchInput:focus {
	outline:none;
}
.results .searchSubmit {
	position:relative;
	left:-50px;top:-2px;
	width:35px;height:10px;
}
.results .results-header {
	position:relative;
	top:30px;
	margin-bottom:50px;
}
.results .results-header ul {
	margin:15px;padding:0;
}
.results .results-header ul li {
	text-indent:0;
	margin:0;
	display:inline;
	margin:5px 0;
}
.results .results-header ul li:after {content:" > ";}
.results .results-header ul li:last-child:after {content:none;}
.results ul li.results-title {display:block;}

.results #resultTabs {
	position:absolute;
	top:12px; right:0px;
}
.results #resultTabs ul li {
	display:inline;
	margin:5px; padding:5px 10px 7px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	background-color:rgba(0,0,0,0);
	color:rgba(255,255,255,0.6);
	cursor:pointer;
}
.results #resultTabs ul li.selected {
	background-color:rgba(0,0,0,0.5);
	border-bottom:1px solid rgba(255,255,255,0.2);
	color:#fff;
}
.results-initials {
	cursor:pointer;
}
.results-judge {
	width:75px; height:75px;
	background-size:75px;
	margin:0 auto 5px auto;
	border:1px solid #fff;
}
.lineup {
	display:block;
	width:500px;
	margin:0 auto 40px auto;
	border:5px solid #fff;
	-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-o-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
}
.photoresults {
	width:100%;
	text-align:center;
}
.result_container {
	display:inline-block;
	width:175px; height:200px;
	padding:10px;
	overflow:hidden;
	text-align:left;
}
.result_photo_container {
	display:block;
	width:175px;
	height:115px;
	overflow:hidden;
	border:3px solid #fff;
	background-color:rgba(255,255,255,0.2);
	margin-bottom:10px;
}
.result_photo_container img {
	width:175px;
}
.placement {
	font-weight:bold;
	color:#fff;
}
.tooltipster-base {
	background-color:rgba(0,0,0,0.8);
}
#ajaxloader {
	width:80px;
	color:#fff;
	position:fixed;
	display:table-cell;
	left:50%; top:50%;
	margin:-40px -40px;
	padding:50px 0 10px 0;
	text-align:center;
	background-image: url("/co/images/loading2.gif");
	background-color:rgba(0,0,0,1);
	border:1px solid rgba(255,255,255,0.5);
	background-size:30px;
	background-repeat:no-repeat;
	background-position:25px 10px;
	-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	z-index:1000;
	font-size:10pt;
}


/*=========*/
/* comporganizer scraped results */

#results #search-container {
	position: relative;
	width:100%;
	max-width: 600px;
	margin: 0 auto 30px auto;
	padding: 10px 10px 10px 20px;
	background-color: #000;
	white-space: nowrap;
	-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 2px solid #666;
}

#results #searchlabel {display:inline-block;margin-right:20px;}
#results #search-competitors input {
	width: calc(100% - 95px);
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	font-size: 12pt;
}
#results #competitors-list {
	list-style-type:none;
	column-count:3;
}
#results #competitors-list li {
	cursor:pointer;
	color:#6cc4ca;
}
#results #competitors-list li:hover {
	text-decoration:underline;
	color:#fff;
}

#result {
	text-align:center;
}
#result .h3 {
	font-size:13pt;
}
#result #judges-container {
	text-align:left !important;
}
#result #judges-container .h4 {
	font-size:12pt;
}
#result #judges-list {
	list-style-type:none;
	display:block;
	margin:0 0 60px 0;
	padding:15px;
	background-color:rgba(255,255,255,0.1);
	border:1px solid rgba(255,255,255,0.2);
}
#result #result-competitor-name {
	font-size:18pt;
}
#result #result-return {
	height:35px; line-height:24px;
}
#result-data {
	text-align:left;
}
#result-data h3 {
	font-size:15pt;
}
#result-data table {
	border-collapse:collapse;
	margin-bottom:30px;
}
#result-data table td {
	padding:5px;
	border:1px solid rgba(255,255,255,0.5);
	background-color:rgba(255,255,255,0.1);
}


/*=========*/

#venue {
	max-width:1100px;
	margin:0 auto;
}
#venue-poster {
	display:block;
	width:100%;
}
#venue-slideshow {
	background-color:rgba(255,255,255,0.25);
}
#venue-container1 {
	display:flex;
	flex-direction:row;
	margin:30px 0 0 0;
}
#venue-logo {
	width:220px; height:220px;
	object-fit:cover;
	vertical-align:top;
	position:relative;
	top:-60px;
	border:5px solid #fff;
	margin-left:30px;
}
#venue-info {
	display:inline-block;
	margin-left:30px;
}
.venue-title {
	font-size:x-large;
	color:#93b2ff;
}
.venue-telephone {
	margin:0 0 15px 0;
}
.venue-button {
	margin:15px 0;
	height:36px;
	line-height:24px;
	font-size:1rem;
	float:left;
	margin-right:30px;
}
.starting-at, .venue-price, .venue-price-desc {
	display:inline-block;
}
.starting-at {font-size:x-small;}
.venue-price-container {
	margin-top:20px;
}
.venue-price {font-size:xx-large;margin:0 5px;}
#venue-container3 h3 {
	font-size:x-large;
	color:#93b2ff;
	font-weight:normal;
	text-align:center;
}
#venue-container3 iframe {
	display:inline-block;
	width:100%; height:480px;
	vertical-align:top;
	margin-right:30px;
}
#venue-directions {
	display:inline-block;
	width:390px;
}
#venue-directions p:first-child, #venue-directions ul:first-child {
	margin-top:0;
}
.map-header {
	margin:30px 0;
	text-align:center;
}


	#heatlists {
		position:relative;
	}
	
	#heatlist_search {
		position:relative;
		width:100%;
		max-width:600px;
		margin:0 auto 30px auto;
		padding:20px;
		background-color:#000;
		white-space:nowrap;
		-border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
		border:2px solid #666;
		display:flex;
		flex-direction:row;
	}
	#heatlist_search #search {
		width:100%;
		height:30px; line-height:30px;
		padding:0 5px;
		font-size:12pt;
	}
	#heatlist_search #searchlabel {
		width:60px;
		margin-right:30px;
		display:inline-block;
	}
	#heatlist_search #searchcancel {
		display:inline-block;
		cursor:pointer;
		width:18px; height:18px; line-height:18px; text-align:center;
		-border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%;
		border:2px solid #fff;
		-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
		-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
		-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
		position:relative;
		left:-35px; top:-3px;
		font-size:9pt; font-weight: bold;
		background-color:#666;
		color:#fff;
	}
	
	#heatlist_competitors {
		display:block;
	}
	#heatlist_competitors ul {
		list-style-type:none;
		margin:0; padding:0;
	}
	#heatlist_competitors ul li {
		padding:0 15px;
		transition:0.2s ease-in-out;
	}
	#heatlist_competitors ul li:hover, #heatlist_competitors ul li.selected {
		background-color:rgba(255,255,255,0.2);
	}
	#heatlist_competitors ul li a {
		display:block;
		width:100%;
		height:30px; line-height:30px;
		text-decoration:none;
		color:rgba(255,255,255,0.75);
	}
	#heatlist_competitors ul li:first-child a {
		border-top:none;
	}		
	#heatlist #heatprint {
		position:absolute;
		right:0; top:-75px;
		cursor:pointer;
		text-align:center;
		width:75px; height:75px;
		padding-top:85px;
		background-image:url("/co/images/print3.png");
		background-repeat:no-repeat;
		background-size:100%;
		font-size:small;
	}
	#heatlist #header {
		text-align:center;
	}
	#heatlist #heatlist_competitior_name {
		font-size:xx-large;
	}
	#heatlist .heatlist_warning {
		font-family: times, serif;
		font-size:14pt;
		font-style: italic;
		text-align:center;
		margin:15px 0 30px 0;
		color:#caab50;
	}
	#heatlist_table {
		width:100%;
		border-collapse: collapse;
	}
	#heatlist_table td {
		border-bottom:1px solid #666;
		padding:5px;
	}
	#heatlist_table td.partner {
		background-color:rgba(255,255,255,0.2);
		padding:5px;
	}
	#heatlist_table th {
		background-color:rgba(255,255,255,0.7);
		color:#000;
		text-align:left;
		padding:5px;
		font-family: arial, helvetica, sans-serif;
		font-size:12pt;
	}
	
	#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 a {
		text-decoration:none;
		display:block;
		padding:5px;
	}
	#premier-heatlists-publish-date {display:none;}
	
	
	@media print {
		
		body {
			padding:0;
			margin:0;
			width:100%; height:100%;
		}
		#body-container {
			position:relative;
			left:auto; top:auto;
			background:none;
			overflow:visible;
			width:100%; height:auto;
			color:#000;
		}
		#body-container * {
			color:#000;
			background:none;
		}
		#navbar, #navbar-buffer, #top_bg, #diamonds, #skyline, #footer {display:none;}
		#main-logo-outer {
			position:relative;
			top:0;
		}
		#main-logo {
			width:4in;
			filter:saturate(0) invert(100%);
		}
		#headline {
			margin:-0.5in 0 0.75in 0;
		}

		#heatlist-details table {
			width:clac(100% - 1in) !important;
		}
		#premier-heatlists *, #premier-heatlists #heatlist-details table td, #premier-heatlists #heatlist-details table th, #premier-heatlists #heatlist-details table tr:nth-child(odd) td, #premier-heatlists #heatlist-details table tr:nth-child(even) td {
			background:none !important;;
			color:#000 !important;
			font-weight:400;
		}
		#premier-heatlists #heatlist-details table td {
			border:1px solid #000;
		}
		#premier-heatlists #heatlist-details table th {
			border:none;
			font-weight:600;
		}
		#premier-heatlists #heatlist-details table td img {
			filter:saturate(0);
			margin:-5px 0 0 0;
		}
		#premier-heatlists #heatlist-details .partner-name {
			font-weight:600;
		}
		
	}

/* CONTACT US PAGE */
	
	#contact-photo {
		padding:0 15px;
		width:100%;
		max-width:600px;
		text-align:center;
		margin:0 auto;
	}
	#contact-photo img {
		width:100%;
	}
	
	
	#contact-page-container {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		margin-top:45px;
		max-width:1200px;
	}
	#contact-page-mailing-address, #contact-page-organizers, #contact-page-registrar {
		text-align:center;
		margin-bottom:45px;
	}
	#contact-page-registrar {margin-bottom:90px;}
	
/* INFO PANELS */

	.info-panels {
		margin:60px 0;
	}
	.info-panel {
		background-color:rgba(255,255,255,0.2);
	}
	.info-panel button {
		height:35px;
	}
	@media(max-width:767px) {
		.info-panels {margin-top:-60px;}
	}


/* BREAKING NEWS */

	#news {
		min-height:600px;
		padding: 0 15px;
	}
	#news .news-block > table {
		position:relative;
		width:100%;
		margin-bottom:60px;
	}
	#news .news-block > table:last-child {margin-bottom:60px;}
	#news .news-block > table > td {padding:0 0 20px 0; position:relative;}
	#news .photoContainer {
		width:200px; height:200px;
		overflow:hidden;
		border:1px solid rgba(255,255,255,0.5);
		position:absolute;
		left:0; top:0;
	}
	#news .photoContainer img {
		width:100%; height:100%;
		object-fit:cover;
	}
	#news .news-header {
		padding-left:240px;
	}
	#news .subject {
		color:#ffff66;
		font-weight:bold;
		font-family:"Kabel",sans-serif;
		font-size:18pt;
		border-bottom:1px solid rgba(255,255,255,0.25);
		padding-bottom:5px;
	}
	#news .author, #news .date, #news .time {
		display:inline-block;
		font-size:12pt;
		font-style:italic;
		color:rgba(255,255,255,0.5);
		margin-bottom:30px;
	}
	#news .author {margin-right:30px;}
	#news .date {margin-right:10px;}
	#news .tdText {
		position:relative;
		padding-left:240px;
		min-height:120px;
	}

	@media(max-width:767px) {
		
		#news {padding-top:0;}
		#news .news-block > table {margin-top:250px; border-bottom:1px solid rgba(255,255,255,0.25);}
		#news .photoContainer {top:-215px;}
		#news .news-header, #news .tdText {padding-left:0;}
		#news .subject {border-bottom:none;}
		#news .tdText {min-height:0; padding-bottom:30px;}
		
	}

/* END COMPROGANIZER STANDARD CSS */