﻿@font-face {font-family:dessau; src:url("/fonts/dessau.ttf");}

:root {
	--handwriting: "Dynalight", cursive;
	--paragraph: "Raleway", sans-serif;
}

body, html {
	width:100vw; height:100vh;
	margin:0; padding:0;
	overflow-x:hidden;
	overflow-y:scroll;
	position:fixed;
	background-color:#91c52c;
}
#body, html, div, p, blockquote, td, th, li {
	font-family:var(--paragraph);
	font-size:14pt;
	font-weight:400;
	color:#000;
}
.normal {
	font-family:var(--paragraph);
	font-size:14pt;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.map-header, .officials_grid .subheader, #prices div.title, .cgTitle, #schedule .session_name
{
	font-family:var(--paragraph);
	color:#92459c;
}
h1, .h1 {font-size:36pt;}
h2, .h2 {font-size:32pt;}
h3, .h3, .cgTitle, .map-header {font-size:28pt;}
h4, .h4 {font-size:24pt;}
h5, .h5, #prices div.title {font-size:21pt;}
h6, .h6 {font-size:18pt;}

#headline, .headline {
	font-size:32pt;
	text-align:left;
	font-family:var(--handwriting);
	font-weight:normal;
	text-transform:uppercase;
}
#headline {
	color:red;
	text-align:center;
	margin-bottom:15px;
	text-transform:none;
	font-size:32pt;
}
.handwriting {
	font-family:var(--handwriting);
}

a, a:hover {color:#92459c;}
#content a {font-weight:bold;}
.centered {text-align:center;}

.attention {
	padding:0 15px;
	border-radius:5px;
}
.attention i {
	display:inline-block;
	font-size:36pt;
	color:orange;
	width:50px;
	margin:15px 15px 0 0;
	vertical-align:top;

}
.attention p {
	display:inline-block;
	color:orange;
	width:calc(100% - 75px);
	position:relative;
	top:-3px;
}
.circle-mugshot {
	display:inline-block;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-o-border-radius:100%;
	overflow:hidden;
	width:150px; height:150px;
}
.circle-mugshot img {
	width:150px; height:auto;
}

#fullscreen-bg, #bgvideo {
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: -100;
	width:100vw; height:100vh;
}
#bgvideo {
	object-fit:cover;
	opacity:0.25;
}
@media (max-aspect-ratio: 1200/932) {
	#fullscreen-bg {
		background-size:auto 100%;
		background-position-x: center;
	}
}

#top, #main, #content {
	position:relative;
	display:block;
	margin:0 auto;
	max-width:1280px;
}
#top {
	width:100%; height:275px;
	color:#fff;
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
#logo-container {
	padding-top:15px;
	z-index:7;
}
#logo {
	height:220px;
	top:0;
}
#flower {
	position:absolute;
	top:-75px; left:-120px;
	width:480px;
}
#date-place {
	padding-top:130px;
	position:relative;
}
#date-place div {
	font-family:var(--paragraph);
	font-size:15pt;
	font-weight:600;
	color:red;
	line-height:27px;
	white-space:nowrap;
}

#main {
	z-index:6;
	min-height:calc(100vh - 565px);
	padding-top:30px;
	padding-bottom:210px;
	margin-bottom:0;
}
#main, .panel {
	background-color:rgba(255,255,255,0.3);
	border:1px solid rgba(255,255,255,0.2);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

#content {
	text-align:left;
	margin:0 60px;
}

#footer {
	display:block;
	position:relative;
	bottom:0;
	margin-top:-210px;
	padding-bottom:210px;
	width:100%; height:440px;
	z-index:7;
	mask-image: url("/images/website/footer2.svg");
	-webkit-mask-image: url("/images/website/footer2.svg");
	mask-size:101% 101%;
	-webkit-mask-size:100% 100%;
	mask-size:cover;
	-webkit-mask-size:cover;
}
#footer-content {
	position:relative;
	margin:-315px auto 0 auto;
	width:100%; max-width:1280px; height:315px;
	padding:0 60px;
	z-index:30;
	display:flex;
	flex-direction:row;
}
#footer-content * {color:#fffe8f;}
#footer-content #affiliates {text-align:center;}
#footer-content #affiliates img {width:120px; margin:10px;}
#footer-content #affiliates #cologo {width:240px;}
#footer-organizers {
	width:180px;
	position:relative;
	top:-90px;
}
#footer-organizers img {
	width:180px; height:auto;
	border:5px solid #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.25);
	margin-bottom:10px;
}
#organizer-contact-info {
	margin:60px 30px 30px 30px;
	width:40%;
}
#organizer-contact-info > div {white-space:nowrap;}
#organizer-email {white-space:normal; word-break:break-all;}

#navbar-buffer {
	display:block;
	position:relative;
	top:0;
	height:60px;
}
#navbar {
	display:flex;
	justify-content:center;
	position:fixed;
	top:0;
	width:100vw; height:60px;
	margin:0 auto;
	z-index:200;
	white-space:nowrap;
}
#navbar, #footer, .attention, .well, .button, #contact_form .inputbutton,
.button, #contact_form .inputbutton, #panels ul li a, .panel a.more, #schedule .session_number {
	background: rgb(57,93,102);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(57,93,102,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(57,93,102,1) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(57,93,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#395d66",GradientType=1);
}
.button:hover, #contact_form .inputbutton:hover,
#contact_form .inputbutton:hover, #panels ul li a:hover, .panel a.more:hover {
	background: #774f77;
}

#navbar ul {
	display:inline-block;
	margin:0 auto;
	padding:0 30px;
	list-style-type:none;
	z-index:98;
	text-align:center;
	width:100%; max-width:1280px; height:60px;
}
@media(max-width:767px) {
	#navbar ul {display:none;}
}
#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:var(--paragraph);
	font-size:14pt;
	height:60px; line-height:60px;
	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 30px;
	height:60px; line-height:60px;
	color:#fffe8f;
	text-shadow:1px 2px #000;
	text-decoration:none;
}
@media (max-width:960px) {#navbar ul li a {padding:0 20px;}}
@media (max-width:860px) {#navbar ul li a {padding:0 10px;}}
#navbar ul li a:hover {
	color:#fff;
}
#navbar li.expanded {
	background-color: #000;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
#navbar li.expanded a {
	color:#fff;
}
#navbar ul.children {
	position:absolute;
	left:-1px;top:60px;
	width:370px; height:auto;
	padding:15px 0 30px 0;
	background-color:rgba(36, 60, 66, 0.9);
	border-bottom:1px solid rgba(255,255,255,0.2);
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
	display:none;
	box-shadow:0 0 50px rgba(255,255,255,0.2);
	-webkit-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-moz-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-o-box-shadow:0 0 50px rgba(255,255,255,0.2);
	z-index:99;
}
#navbar li.child {
	text-align:left;
	text-indent:0;
	height:40px;line-height:40px;
	text-transform:none;
	font-size:14pt;
	font-family:var(--paragraph);
	font-weight:normal;
}

#navbar li.child a {
	width:260px;height:40px;
	color:#fffe8f;
	text-shadow:0 0 #000;
	padding-left:30px;
}
#navbar li.child a:hover {
	color:#fff;
}

#navbutton {
	display:none;
	position:relative;
	position:absolute;
	right:15px;top:10px;
	width:40px; height:40px;
	background-color:rgba(255,255,255,0.2);
	cursor:pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#navbutton div {
	font-family: Arial, Helvetica, sans-serif;
	font-size:32px;
	line-height:12px;
	position:absolute;
	width:100%;
	text-align:center;
	top:10px;
	color:#fff;
}

#mobile-menu {
	position:absolute;
	display:none;
	z-index:998;
	left:0; top:60px;
}
#mobile-menu-inner {
	position:absolute;
	left:100vw; top:0;
	width:75vw; height:100vh;
	z-index:999;
	transition:0.3s ease-in-out;
	background-color:rgba(36, 60, 66, 0.9);;
}
#mobile-menu-inner.expanded {
	left:25vw;
}
ul#nav-mobile {
	display:flex !important;
	flex-direction:column;
	justify-content:flex-start;
	margin:15px 0;
	width:100%; height:calc(100% - 30px);
}
#nav-mobile > li {
	width:calc(100% - 30px);
	height:auto; line-height:30px;
	margin:0 15px;
	text-align:left;
}
#nav-mobile > li a {
	height:auto; line-height:30px;
	margin:0; padding:0;
	font-size:1.1em;
}
#navbar #nav-mobile ul.children {
	position:relative;
	top:0; left:0;
	margin:-5px 0 30px 0; padding:0;
	height:auto;
	display:flex;
	flex-direction:column;
}
#navbar #nav-mobile ul li {
	width:100%;
	text-align:left;
	height:40px; line-height:40px;
}
#navbar #nav-mobile ul.children li a {
	font-size:0.9em;
	text-indent:30px;
}

@media(max-width:767px) {
	#navbar-full {display:none !important;}
	#navbutton {display:block;}
	#mobile-menu {display:block;}
}










.button {
	border:none;
	padding:5px 15px;
	font-weight:bold;
	margin:5px 0;
	text-decoration:none;
}
input[type="button"] {
	font-family:var(--paragraph) !important;
	font-weight:bold;
}

.button, #contact_form .inputbutton, .panel a.more {
	font-family:var(--paragraph);
	border:none;
	padding:10px 20px;
	font-size:13pt;
	text-decoration:none;
	color:#a4d5ff;
	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);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0eff9',GradientType=0 );
}
.button:hover, #contact_form .inputbutton:hover, #panels ul li a:hover {color:#fff;}


#home-jumbotron {
	width:100vw; height:calc(100vh - 60px);
	position:relative; top:0;
	z-index:100;
}
.slider-inner {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	overflow:hidden;
}
.slider .slide {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	opacity:0;
	transition:5s ease-in-out;
}
.slider .first-slide, .slider .slide.active {
	opacity:1;
}
.slider .slide img {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
.slider .slider-caption {
	position:absolute;
	bottom:30px; left:30px;
	width:calc(100% - 60px);
	padding:30px;
	background-color:rgba(0,0,0,0.9);
	color:#fffe8f;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

/* BEGIN COMPORGANIZER CSS OVERRIDES */

	.info-panels {
		margin-bottom:60px;
	}
	.info-panel {
		margin:0 30px;
		background-color:rgba(255,255,255,0.8);
		border-radius:4px;
		-moz-border-radius:4px;
		-moz-border-radius:4px;
		overflow:hidden;
	}
	.info-panels .info-panel:first-child {margin-left:0;}
	.info-panels .info-panel:last-child {margin-right:0;}
	.info-panel-frame {
		
	}
	.info-panel-frame img {
		transition: transform .2s;
	}
	.info-panel-frame img:hover {
		transform: scale(1.25);
	}
	.info-panel-content {
		color:#000 !important;
		text-shadow:none !important;
		min-height:90px;
	}
	.info-panel button {
		width:calc(100% - 30px);
		color:#a4d5ff !important;
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}

/*
	#heatlists {
		position:relative;
	}
	
	#heatlist_search {
		position:relative;
		width:50%; height:50px;
		padding:10px 15px;
		margin:0 auto 30px auto;
		background-color:#5e6da9;
		white-space:nowrap;
		color:#fff;
		border-radius:5px;
	}
	#heatlist_search #search {
		width:calc(100% - 100px); height:30px; line-height:30px;
		padding:0 5px;
		font-size:12pt;
		border:none;
		border-radius:2px;
		color:#000;
	}
	#heatlist_search #searchlabel {
		margin-right:10px;
		line-height:0;
		vertical-align:middle;
		display:inline-block;
		color:#fff;
		font-family:var(--paragraph);
		font-size:16pt;
	}
	#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%;
		position:relative;
		left:-30px; top:-1px;
		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(94,109,169,0.9);
		position:absolute;
		left:0; top:55px;
		width:100%;
		z-index:99;
	}
	#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;
		text-shadow:2px 2px 2px rgba(0,0,0,0.5);
		cursor:pointer;
	}
	#heatlist_competitors ul li:last-child {
		padding-bottom:25px;
	}
	#heatlist_competitors ul li a:hover {
		color:#ffc8d2;
	}
	#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;
	}
*/

/* PREMIER HEATLISTS */

#premier-heatlists-publish-date {
	position:absolute;
	left:0; top:10px;
}
#premier-heatlists-publish-date div {
	font-size:0.8em;
	line-height:1.2em;
}

#premier-heatlists #heatlist-filter {
	border-color:rgba(0,0,0,0.2);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#premier-heatlists #heatlist-list {
	border-color:rgba(57,93,102,0.25);
}
#premier-heatlists #heatlist-list li, #premier-heatlists #heatlist-details table td {
	border-color:rgba(57,93,102,0.25);
	background-color:rgba(255,255,255,0.2);
	transition:0.2s ease-in-out;
}
#premier-heatlists #heatlist-details table th {
	background-color:rgb(57,93,102);
	color:#fff;
	border:1px solid rgba(0,0,0,0);
}
#premier-heatlists #heatlist-list li:hover {
	background-color:rgba(255,255,255,0.5);
	color:red;
}

#premier-heatlists h3 {
	font-size:24pt;
	color:#000;
}
#premier-heatlists h3 .superheader {
    margin-bottom: 0;
}

#premier-heatlists #return-link a {
	font-size:12pt;
	font-weight:normal;
	color:#000;
}

#premier-heatlists h5.partner-name {
	color:red;
}

@media (max-width:1200px) {
	#panels .col-xs-12:last-child {display:none;}
}

.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:var(--handwriting);
	font-size:36pt;
}


	@media (max-width:767px) {
		
		.webform label {
			display:none;
		}
		.webform #label-commitment {
			display:inline-block;
			width:auto;
			margin-right:10px;
		}
		.webform input[type="text"], textarea {
			width: calc(100% - 10px);
			float:none;
		}
		a.button {
			display:block !important;
			width:calc(100% - 25px);
			margin:0;
			text-align:center;
		}
		.custom-dropdown {
			width:calc(100% - 150px);
		}
		.custom-dropdown select {
			width:calc(100% - 40px);
		}
		.webform .subtext {
			font-size:inherit;
			width:auto;
		}
		.webform #errmsg {margin-left:0;}
		::placeholder {
			color: #aaa;
			opacity: 1; /* Firefox */
		}
		:-ms-input-placeholder {
			color: #aaa;
		}
		::-ms-input-placeholder {
			color: #aaa;
		}
		
}

/* COMPORGANIZER STANDARD CSS */

	.error, #error {
		color:#e53c00;
	}

	.co-slider-container, .co-slider, .slide {
		background-color:#000;
	}
	@media(max-width:767px) {#mySlideshow-7315 {display:none;}}

		
	#news table {
		width:100%;
		border-bottom: 1px dotted #666;
		margin:10px 0;
	}
	
	@media(max-width:1120px) {
		.info-panel {margin:0 15px}
	}
	@media(max-width:600px) {
		.info-panel {margin:0 0 30px 0;}
	}
	

	#contact_form {margin-bottom:60px;}
	#contact_form table {
		width:calc(100% - 390px);
	}
	#contact_form td {width:100%;}
	
	#contact_form input.field {
		width:100%;height:30px;
		width: calc(100% - 16px); -webkit-width: calc(100% - 16px);
		padding:3px 8px;
		font-size:12pt;
		color:#000;
		border:none;
		background-color:rgba(255,255,255,0.9);
		border:1px solid #ccc;
		margin-bottom:5px;
	}
	#contact_form input.inputbutton {
		position:relative;
		right:30px; top:-30px;
		float:right;
	}
	
	#contact_form textarea {
		height:320px;
		width: calc(100% - 16px); -webkit-width: calc(100% - 16px);
		padding:6px 8px;
		border:none;
		background-color:rgba(255,255,255,0.9);
		font-size:12pt;
		color:#000;
		border:1px solid #ccc;
	}
	
	#contact_form input.captcha {
		width:290px;
		position:relative;
		float:right;
		top:-1px;
	}
	#contact_form .label {font-size:12pt;position:relative;left:8px;top:-2px;margin-bottom:5px;}

	#contact_form input::-webkit-input-placeholder, #contact_form textarea::-webkit-input-placeholder,
	#contact_form input::-moz-input-placeholder, #contact_form textarea::-moz-input-placeholder,
	#contact_form input::-ms-input-placeholder, #contact_form textarea::-ms-input-placeholder,
	{color:rgba(0,0,0,0.3);}
	
	.photoGallery .thumb {background-color:#000;}
	
	#venue {
		margin-bottom:60px;
	}
	#venue-poster {
		width:calc(100% + 123px);
		margin:-31px 0 0 -61px;
	}
	#venue-slideshow {
		margin:0;
		position:relative;
	}
	#venue-slidehow {height:400px;}
	#venue-slideshow * {width:100%;}
	#venue-container1 {
		position:relative;
		top:-75px;
		padding-left:20px;
		z-index:3;
	}
	#venue-logo {
		width:170px;
		display:block;
		position:relative;
		margin:0 30px 15px 0;
		float:left;
		border:5px solid #fff;
		box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
		-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
		-moz-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
		-o-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	}
	#venue-info {
		display:inline;
		line-height:27px;
		z-index:3;
	}
	#venue-container2 {
		position:relative;
		top:-20px;
	}
	.venue-address, venue-telephone {
		font-size:16pt;
		font-weight:bold;
		position:relative;
		top:10px;
	}
	#venue-container1 .venue-title {
		font-size:24pt; line-height:72px;
		position:relative;
		top:15px;
		margin-bottom:10px;
		font-weight:bold;
		color:#fff !important;
		text-shadow: 2px 2px 10px #000;
	}
	.venue-title {
		line-height:1em !important;
		margin-bottom:45px !important;
	}
	.venue-button {
		display:block;
		text-align:center;
		margin:30px 0 15px 0;
		line-height:30px;
		height:30px;
		border-radius:10px;
	}
	.starting-at, .venue-price, .venue-price-desc {
		display:inline;
		font-size:24pt; font-weight:bold;
 	}
	.venue-price-container {font-size:x-large;color:#fff;text-align:center;}
	#venue-container3 h5 {
		margin-top:30px;
	}
	#venue-container3 iframe {
		width:100%;
		height:50vh;
	}

	#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:24pt;
		border-bottom:1px solid rgba(125,89,128,0.5);
	}
	.officials_grid ul {
		list-style-type:none;
		margin:10px 0 40px 0;
		padding:0;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	.officials_grid ul li {
		display:inline-block;
		margin:0 20px 15px 0;
		vertical-align:top;
	}
	.officials_grid .photo_container {
		width:160px; height:200px;
		overflow:hidden;
		display:block;
	}
	.officials_grid img {
		width:100%; height:100%;
		filter:grayscale(100%);
		object-fit:cover;
	}
	.official_info {
		margin-top:3px;
		width:160px;height:120px;
		overflow:hidden;
		line-height:15pt;
	}
	.official_info > div {
		margin-top:5px;
	}

	.entryforms {
		width:100%;
	}
	.entryforms ul {
		margin:30px 0;
		list-style-type:none;
		padding:0;
	}
	.entryforms ul li {
		display:block;
		padding:5px 0;
		position:relative;
		vertical-align:top;
		min-height:90px;
	}
	.entryforms ul li a {
		display:block;
		font-weight:bold;
		vertical-align:top;
		transition: ease-in-out 0.2s;
		margin:0 0 0 90px;
		height:auto;
	}
	.entryforms ul li a:before {
		content:"";
		display:block;
		position:absolute;
		left:0; top:0;
		width:100%; height:85px;
		background-image:url("https://comporganizer.com/images/pdf.png");
		background-size:75px;
		background-position:0 50%;
		background-repeat:no-repeat;
	}
	.entryforms ul li a.ppw-link:before {
		background-image:url("https://comporganizer.com/images/lock.png");
	}
	.entryforms .caption {
		margin-left:90px;
		font-size:12pt;
		font-style:italic;
	}
	
	#schedule {padding-top:30px;}
	#schedule table {
		margin-top:30px;
		margin-bottom:60px;
	}

	#schedule td.space_above {height:15px;}
	#schedule .schedule_row {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:30px;
		text-indent:-25px;
		color:rgba(0,0,0,0.6);
	}
	
	#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:Arial, Helvetica, sans-serif;
		font-weight:500;
		text-transform:uppercase;
		font-size:13pt;
		padding:5px 10px;
		margin-right:15px;
		position:relative;
		top:-33px;left:0;
		color:#fff;
		width:140px;
		text-align:center;
		display:inline-block;
	}
	
	#schedule .session_name {
		font-family:var(--handwriting);
		font-size:28pt;
		position:absolute;
		top:-40px;left:160px;
		width:400px;
		color:red;
	}
	#schedule .doors_open, #schedule .session_date {
		position:absolute;
		text-align:right;
		font-size:13pt;
		font-weight:bold;
	}
	#schedule .doors_open {top:4px;right:0;}	
	#schedule .session_date {top:-30px;right:0;}
	
	#schedule .schedule_cat {
		font-family:var(--paragraph);
		color:#2b345b;
		font-size:15pt;
		font-weight:600;
		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;
	}
	#schedule .indent {width:0;}
	
	@media(max-width:767px) {
		#schedule .session_date {
			top:0;
			right:auto;
			left:0;
			margin:6px 0;
		}
		#schedule td.space_above {height:45px;}
	}

	.vendor_category {
		font-family:var(--paragraph);
		font-size:24pt;
		text-align:center;
		margin:30px 0 45px 0;
		color:#92459c;
	}
	#vendors ul {
		list-style-type:none;
		margin:0;padding:0;
	}
	#vendors li {
		margin:0 0 30px 0;
	}
	#vendors img {
		width:200px;
		margin:0 15px 15px 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:calc(100% - 240px);
	}
	.vendor_name {
		display:block;
		width:100%;
		font-size:16pt;
		border-bottom:1px solid #aaa;
	}
	#vendors_spacer {
		height:20px;
	}
	
	#results #search-container {
		width:100%;
		padding:0;
	}
	#results #searchlabel {
		font-family:var(--paragraph);
		font-size:18pt;
		width:90px;
	}
	#results input#search {
		width:calc(100% - 100px);
		padding:15px 10px;
		border:1px solid #aaa;
		border-radius:3px;
		font-size:13pt;
	}
	#results #result > .h3 {font-size:13pt;}
	#results #result-competitor-name {font-size:24pt;}
	#results #result-return {
		background: #b1a0bc;
		background-color: #9b88a7;
		background-image:none;
		padding:5px 15px;
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		font-family:Arial, Helvetica, sans-serif;
		margin:0;
		font-size:12pt;
		font-weight:normal;
		color:#fff;
	}
	#results #result-return:before {
		display:inline-block;
		content: "➤";
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		padding-left:5px;
	}
	#results #result-return:hover {
		background-color: #897396;
		text-decoration:none;
	}
	#results #judges-container h4, #results #result-data h3 {
		font-size:21pt;
		width:100%;
	}
	#results #judges-container h4 {
		border-bottom:1px solid #aaa;
	}
	#results #result-data table {
		margin-bottom:30px;
	}
	#results #result-data table td {
		background-color:#fff;
		border:1px solid #aaa;
	}
	#results #result-data p {
		font-family:var(--handwriting);
		color: #5e6da9;
		margin:-15px 0 -20px 15px;
		margin-bottom:-20px;
		margin-top:-20px;
		font-size:32pt;
	}

	.rules {margin-bottom:60px;}
	.rules h4 {
		margin:0; padding:0;
	}
	.rules ul {
		margin:0 0 30px 30px;
		padding:0;
	}
	.rules ul li {
		margin:15px 0;
	}


	.cityguide {
		padding:15px 0 45px 0;
	}
	
	.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 {
		text-align:center;
	}
	.cityguideinfo {padding-left:30px;}
			
	.cityguidephoto img, .cityguidecaption {
		width: 260px;
	}
	
	.cityguidephoto img {
		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);
		margin-bottom:10px;
	}
	
	.cityguidecaption {
		width:100%;
		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 {
		display:none;
	}
	
	.cityguideinfo a {
		display:inline-block;
		max-width:375px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		position:relative;
		top:4px;
	}
	
	.cityguideinfo p {
		font-size:11pt;
		font-style:italic;
	}
	
	.cgTitle {
		text-transform:uppercase;
	}

	#prize_money table {
		width:100%;
		border-top:1px solid rgba(0,0,0,0);
		border-left:1px solid rgba(0,0,0,0);
	}
	
	#prize_money h3 {
		font-size:24pt;
		margin-top:45px;
	}
	#prize_money h3:first-child {margin-top:0;}
	#prize_money table {margin-bottom:15px;}
	#prize_money td {
		vertical-align:top;
		padding:5px 10px 5px 10px;
		background-color:rgba(255,255,255,0.25);
		border-right:1px #fff;
		border-bottom:1px solid rgba(255,255,255,0.5);
	}
	
	#prize_money table tr:first-child td {background:none; font-weight:bold; vertical-align:bottom;}
	#prize_money table tr td:first-child {
		font-weight:bold;
	}
	#prize_money .notes_above p {
		font-weight:bold;
		margin:-15px 0 15px 0;
	}
	#prize_money .notes_below p, #prices .footer p {
		font-size:12pt;
		font-style:italic;
		font-family:Arial, Helvetica, sans-serif;
	}
	#prize_money .notes_below h6 {
		font-size:15pt;
		font-weight:bold;
		margin-top:15px;
	}

	#prices {
		display:block;
		width:100%;
		position:relative;
	}
	#prices div.title {
		position:relative;
		top:5px
	}
	#prices table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:15px;
	}
	#prices td {
		padding:4px 8px;
		border-bottom:1px solid #ccc;
		background-color:#fff;
		vertical-align:top;
		text-align:center;
	}
	#prices tr td:first-child {text-align:left;}
	#prices td div {font-size:13pt;}
	#prices small {font-size:10pt; position:relative; top:-5px;}
	#prices table tr:first-child td {background:none;}
	#prices td.header {
		vertical-align:bottom;
	}

	#entryforms-4669 {
		width:auto;
		display:inline-block;
		float:right;
		margin:-45px 0 15px 30px;
	}



#news table {
	width:100%;
	border:none;
	margin-bottom:30px;
}

#news td {
	vertical-align:top;
	width:115px;
	padding:0;
}
#news .news-header {
	margin:0;
	min-height:100px;
	border-bottom:1px solid #ccc;
	vertical-align:bottom;
}
#news .photoContainer {
	position:relative;
	float:left;
	width:25%; height:0;
	padding-top:25%;
	overflow:hidden;
	margin:5px 15px 15px 0;
	border:5px solid #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.2);
}
#news .photoContainer img {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
#news .subject {
	font-size:14pt;
	font-weight:bold;
	color:#ae290a;
}
#news .date, #news .time, #news .author {
	font-style:italic;
}
#news .date, #news .time {
	font-size:12pt;
	font-style:italic;
	display:inline;
	margin-right:10px;
}
#news .author {
	margin:5px 0 0 0;
}
#news .tdText {
	clear:both;
	margin:0 0 30px 0;
}

.well {
	border-radius:10px;
	padding:15px;
}
.well, .well p, .well div {
	color:#fff;
}
.well .fas {
	color:#ffff99;
	font-size:48pt;
	padding:20px 0 80px 30px;
	vertical-align:top;
	width:100px;
	float:left;
}
.well-content {
	display:inline;
	vertical-align:top;
}
.well .well-header {
	font-weight:bold;
	font-family:var(--paragraph);
	font-size:20pt;
	color:#ffff99 !important;
}

/* END COMPROGANIZER STANDARD CSS */


/* 480, 768 (tablet portrait), 992, 1200 */

@media (max-width:1350px) {
	#top, #main {
		width:auto !important;
		margin:0 30px !important;
	}
	#main {
		margin-bottom:60px !important;
	}
}

@media (max-width:1200px) {
	#organizer-contact-info {margin:30px;}
}

@media (max-width:992px) {
	#main {
		margin:0 !important;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;		
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		border:none;
	}
	#content {margin:0 30px;}
	#date-place {
		top:30px;
	}
	#navbar ul {
		text-align:center;
	}
	.bx-caption span {font-size:28pt !important;}
	#footer-content {padding:0 30px;}
	#footer-content #affiliates {
		position:relative;
		top:-60px;
	}
	#footer-content #affiliates img {width:110px;}
}

@media (max-width:767px) {
	
	#navbar {}
	#navbar ul {}
	#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:0;width:100%;}
	#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;}
	
	#fullscreen-bg {background-position-y:60px;}
	#top {margin:0;text-align:center;}
	#logo-container {
		width:100%;
		text-align:right;
	}
	#top {flex-direction:column;}
	#date-place {
		top:-15px;
		padding-top:0;
		display:flex;
		flex-direction:row-reverse;
		flex-wrap:nowrap;
		justify-content:space-between;
	}
	#date-place > div {
		font-weight:500;
		font-size:14pt;
		margin:0 10px;
	}
	#date-place > div:last-child {display:none;}
	#flower {
		left:-180px; top:-300px;
		transform:rotate(-40deg);
	}
	.bx-caption span {font-size:24pt !important;}
	
	.schedule {overflow-x:scroll;}
	.schedule table {width:1000px;}
	
	#panels ul li:nth-child(2) {display:none;}
	
	#entryforms-2173 {
		column-count: 1;
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
	}
	
	.col-sm-6 {display:block;width:auto;}

	::placeholder {
		color: rgba(0,0,0,0.3) !important;
		opacity: 1 !important;
	}
	:-ms-input-placeholder {
		color: rgba(0,0,0,0.3) !important;
	}
	::-ms-input-placeholder {
		color: rgba(0,0,0,0.3) !important;
	}
	
	#footer-content #affiliates {
		top:-90px;
	}
	#footer-content #affiliates  #cologo {display:none;}


}

@media (max-width:650px) {
	#footer-content #affiliates img {width:100px; margin:10px 0;}
}

@media (max-width:600px) {
	#date-place > div {
		height:30px;
		white-space:normal;
		overflow-y:hidden;
		vertical-align:top;
	}
	#date-place > div:nth-child(2) { /*date*/
		width:180px;
	}
	#date-place > div:nth-child(3) {
		width:calc(100% - 150px);
	}
	#main {
		padding-bottom:300px;
	}
	#footer {
		height:600px;
	}
	#footer-content {
		margin-top:-515px;
	}
	
	#organizer-contact-info {
		margin-left:0;
		position:relative;
		left:30px;
		width:100%;
	}
	
	#footer-content #affiliates {
		position:absolute;
		justify-content:center;
		top:270px;
		width:calc(100% - 60px);
	}
	#footer-content #affiliates img {
		margin:15px;
	}
	#footer-content #affiliates  #cologo {display:inline;}
}

@media (max-width:550px) {
	#panels ul li:nth-child(1) {display:none !important;}
}

@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:var(--paragraph);
		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;}
	
	html, body {
		height:auto !important;
		position:relative !important;
		overflow-x:scroll !important; overflow-y:scroll !important;
	}
	#footer, #footer-content, #top, #navbar, #navbar-buffer, #headline {display:none !important;}
	
	#premier-heatlists-header-competitor {
		position:relative;
		left:50vw;
		width:50vw;
		text-align:left !important;
	}
	
}