body, html {
	margin:0; padding:0;
	overflow-x:hidden;
	background-color:#eee;
}
body, #body, html, div, p, blockquote, td, th, li {
	font-family: "Raleway", sans-serif;
	font-size:13pt;
	font-weight:400;
	color:#000;
}
.normal {
	font-family: "Raleway", sans-serif;
	font-size:14pt;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.officials_grid .subheader, .cgTitle, #schedule .session_name {
	font-size:28pt;
	color:#dd0000;
}
.officials_grid .subheader, #prices div.title, .cgTitle, #schedule .session_name, .handwriting {
	font-family:"Allison", sans-serif;
}
h1, .h1 {font-size:2.4em;}
h2, .h2 {font-size:2em;}
h3, .h3, .cgTitle {font-size:1.8em;}
h4, .h4 {font-size:1.6em;}
h5, .h5, #prices div.title {font-size:1.4em;}
h6, .h6 {font-size:1.2em;}

#headline, .headline {
	font-size:28pt;
	text-align:left;
	font-family:"Allison", sans-serif;
	font-weight:normal;
	text-transform:uppercase;
}
#headline {
	font-family:"Allison", cursive;
	color:#dd0000;
	text-align:center;
	margin-top:-15px;
	margin-bottom:15px;
	text-transform:none;
	font-size:48pt;
}

a {color:#dd0000;}
a:hover {color:#ff0000;}
#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;
}

#top-bg {
	position: absolute;
	top: -90px; left: 0;
	overflow: hidden;
	z-index: 0;
	width:100vw; height:100vh;
	object-fit:cover;
}
#top-bg-hotel-overlay {
	position:absolute;
	left:0; bottom:0;
	width:100%; height:60px;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

#top, #main, #footer {
	position:relative;
	display:block;
	margin:0 auto;
	padding:0 30px;
}
#top {
	height:465px;
	color:#fff;
}
#logo-container {
	position:relative;
	left:0; top:30px;
	white-space:nowrap;
	z-index:7;
}
#logo {
	height:240px;
	position:relative;
	top:15px;
}
#date-place {
	position:absolute;
	left: 30px; top:330px;
	width:240px;
}
#date-place div {
	font-size:14pt;
	color:#fff;
	font-weight:600;
	text-align:center;
}

#main {
	z-index:6;
	min-height:calc(100vh - 470px);
	padding-top:30px;
	padding-bottom:45px;
	background-color:#eee;
}
.panel {
	background-color:rgba(255,255,255,0.8);
	border:1px solid #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:inset 0 0 50px #fff;
	-webkit-box-shadow:inset 0 0 50px #fff;
	-moz-box-shadow:inset 0 0 50px #fff;
}

#content {
	text-align:left;
	margin:0;
}

#footer {
	display:block;
	position:relative;
	width:100%;
	z-index:7;
	padding-top:30px;
	padding-bottom:30px;

	background: #9f0303;
	background: -moz-linear-gradient(top,  #9f0303 0%, #290200 100%);
	background: -webkit-linear-gradient(top,  #9f0303 0%,#290200 100%);
	background: linear-gradient(to bottom,  #9f0303 0%,#290200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f0303', endColorstr='#290200',GradientType=0 );

}
#footer-content {
	max-width:1250px;
	margin:0 auto;
	padding-top:30px;
}
#footer-content * {
	color:rgba(255,255,255,0.750);
}
#footer-contact a {color:#ff726b;}
#footer-contact {
	display:inline-block;
	vertical-align:top;
}
#footer-contact-images {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:flex-end;
}
#footer-contact-info {
	margin-top:15px;
}
#footer-organizer {
	color:#fff;
	font-weight:bold;
}
#footer-organizers {
	border:5px solid rgba(255,255,255,0.9);
	height:200px;
	margin-right:30px;
}
#footer-logo {
	width:200px;
	margin:0 0 -15px 0;
	padding:0 0 30px 10px;
	/* filter: invert(50%) sepia(0) saturate(0) hue-rotate(0deg) brightness(190%) contrast(90%); */
}
#footer-fb {
	display:flex;
	justify-content:flex-end;
	margin-bottom:45px;
}
#footer-fb-inner {
	max-width: 460px;
	overflow-x: hidden;
}
#affiliates {
	text-align:right;
}
#affiliates img {
	width:75px;
	margin:0 0 25px 9px;
}
#affiliates a#facebook {
	display:none;
}
#comporganizer {
	display:block;
}
#comporganizer img {
	width:240px;
}

#navbar-buffer {
	display:block;
	position:relative;
	top:0;
	height:50px;
}
#navbar {
	display:block;
	position:fixed;
	top:0;
	width:100%; height:50px;
	margin:0 auto;
	z-index:9;
	white-space:nowrap;
}
#navbar, .attention, .well, .button, #contact_form .inputbutton,
.button, #contact_form .inputbutton, #panels ul li a, .panel a.more {
	background: #a50000;
	background: -moz-linear-gradient(top,  #a50000 0%, #420000 100%);
	background: -webkit-linear-gradient(top,  #a50000 0%,#420000 100%);
	background: linear-gradient(to bottom,  #a50000 0%,#420000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a50000', endColorstr='#420000',GradientType=0 );
}
.button:hover, #contact_form .inputbutton:hover,
#contact_form .inputbutton:hover, #panels ul li a:hover, .panel a.more:hover {
	text-decoration:none;
	text-shadow:0 0 15px rgba(255,255,255,1);
	background: #9f0303;
	background: -moz-linear-gradient(top,  #9f0303 0%, #680202 100%);
	background: -webkit-linear-gradient(top,  #9f0303 0%,#680202 100%);
	background: linear-gradient(to bottom,  #9f0303 0%,#680202 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f0303', endColorstr='#680202',GradientType=0 );
}

#navbar ul {
	margin:0 auto; padding-left:30px;
	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:"Raleway", sans-serif;
	font-size:13pt;
	font-weight:600;
	height:50px; line-height:50px;
	border-left:1px solid rgba(255,255,255,0);
	border-right:1px solid rgba(255,255,255,0);
	transition:0.3s ease-in-out;
}
#navbar ul li a {
	display:inline-block;
	padding:0 18px;
	height:50px;
	color:#ede9e6;
	text-decoration:none;
	transition:0.2s ease-in-out;
}
#navbar ul li a:hover {
	color:#fff;
	text-shadow:0 0 15px #fff;
}
#navbar li.children-expanded {
	background-color: #dd0000;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
#navbar li.children-expanded a {
	color:#fff;
}
#navbar ul.children {
	position:absolute;
	left:-1px;top:50px;
	width:370px;
	padding:15px 0;
	background-color:#dd0000;
	display:none;
	z-index:99;
}
#navbar li.child {
	text-align:left;
	text-indent:0;
	height:40px;line-height:40px;
	background:url("/images/bullet.png") 20px 53% no-repeat;
	background-size:15px;
	text-transform:none;
	font-size:14pt;
	font-family: "Raleway", sans-serif;
	font-weight:normal;
	cursor:pointer;
}

#navbar li.child a {
	width:260px;height:40px;
	color:#fff;
	text-shadow:0 0 #000;
	color:rgba(255,255,255,0.9);
	padding-left:50px;
}
#navbar li.child a:hover {
	color:#fff;
	text-shadow:0 0 5px rgba(255,255,255,0.5);
}

#navbutton {
	display:none;
	position:relative;
	float:right;
	right:20px;top:0;
	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:28px;
	line-height:18px;
	position:absolute;
	width:100%;
	text-align:center;
	top:10px;
	color:#fff;
}

.button {
	border:none;
	padding:5px 15px;
	font-weight:bold;
	margin:5px 0;
	text-decoration:none;
	transition:0.2s ease-in-out;
}
input[type="button"] {
	font-family: "Raleway", sans-serif !important;
	font-weight:bold;
}

.button, #contact_form .inputbutton, .panel a.more {
	border:none;
	padding:10px 20px;
	font-size:13pt;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
	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;}


.info-panels {

}
.info-panel {
	background-color:rgba(255,255,255,0.8);
	background-color:rgba(0,20,50,0.5);
	border-radius:4px;
	-moz-border-radius:4px;
	-moz-border-radius:4px;
	overflow:hidden;
}
.info-panel-frame {
	
}
.info-panel-frame img {
	transition: transform .2s;
}
.info-panel-frame img:hover {
	transform: scale(1.1);
}
.info-panel-content {
	color:#000;
	width:100%; height:165px;
	padding:13px;
	overflow-y:hidden;
	color:#fff;
}
.info-panel button {
	width:calc(100% - 30px);
	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:"Cinzel", sans-serif;
		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;
	}


@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: "Mr De Haviland", cursive;
	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;
		}
		.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;
	}

	#pagemenus li {
		list-style-type: none;
		background-image: url("");
		background-repeat: no-repeat;
		background-size: 25px;
		font-size: 14pt;
		padding-left:40px;
		margin:0 0 20px 0;
	}
	
	#pagemenus li a {
		text-decoration:none;
	}
		
	#news table {
		width:100%;
		border-bottom: 1px dotted #666;
		margin:10px 0;
	}
	
	#news td {
		vertical-align:top;
		padding-top:10px;
		width:115px;
	}
	#news td:last-child {
		width:800px;
		padding-bottom:10px;
	}
	#news .article p:first-child {
		margin-top:0;
	}
	#news .photoContainer {
		width:100px;height:100px;
		overflow:hidden;
		margin-right:15px;
	}
	#news .photoContainer img {
		width:100%;
	}
	#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-0 table {
		width:100%;
		border: none;
		margin:0;
	}
	#news-0 table td {
		padding:0;
	}
	#news-0 td.tdPhoto {
		width:40px;
		height:auto;
		padding:0;
	}
	#news-0 .photoContainer {
		width:40px;
		height:auto;
	}

	#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 {
		width:calc(100% + 100px);
		margin:0 0 0 -70px;
	}
	#venue-slidehow {height:400px;}
	#venue-slideshow * {width:100%;}
	#venue-container1 {
		position:relative;
		top:-75px;
	}
	#venue-logo {
		width:170px;
		display:block;
		position:relative;
		margin:0 30px 90px 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;
	}
	#venue-container2 {
		position:relative;
		top:-20px;
	}
	.venue-address, venue-telephone {
		font-size:16pt;
		font-weight:bold;
		position:relative;
		margin-top:-15px;
	}
	#venue-container1 .venue-title {
		font-size:24pt; line-height:72px;
		position:relative;
		top:0;
		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:inline-block;
		margin-top:15px;
	}
	.starting-at, .venue-price, .venue-price-desc {
		display:inline;
		font-size:24pt; font-weight:bold;
 	}
	.venue-price-container {font-size:x-large;}
	#venue-container3 h5 {
		margin-top:30px;
	}
	#venue-container3 iframe {
		width:100%;
		height:50vh;
	}
	.venue-website {
		width:calc(100% - 240px);
		white-space:nowrap;
		overflow-x:hidden;
		text-overflow:ellipsis;
	}
	.map-header {
		font-family:"Allison", sans-serif;
		color:#dd0000;
		font-size:36pt;
		margin:15px 0;
	}
	#venue h3 {
		font-family:"Raleway";
		font-size:15pt;
		font-weight:600;
	}

	#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-family: "Raleway", sans-serif;
		font-size:18pt;
		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:160px;
		overflow:hidden;
		display:block;
		border-radius:100%;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;		
	}
	.officials_grid img {
		width:100%; height:100%;
		object-fit:cover;
	}
	.official_info {
		margin-top:3px;
		width:160px;height:120px;
		overflow:hidden;
		line-height:15pt;
	}
	.official_info > div {
		margin-top:5px;
		text-align:center;
	}

	.entryforms {
		width:100%;
	}
	.entryforms ul {
		margin:30px 0;
		list-style-type:none;
		padding:0;
		text-align:center;
	}
	.entryforms ul li {
		display:inline-block;
		padding:10px;
		position:relative;
		vertical-align:top;
	}
	.entryforms ul li a {
		display:table-cell;
		width:120px;
		font-size:11pt;
		text-transform:uppercase;
		font-weight:bold;
		text-align:center;
		vertical-align:top;
		padding:10px;
		transition: ease-in-out 0.2s;
	}
	.entryforms ul li a:before {
		content:"";
		display:block;
		width:100%; height:85px;
		background-image:url("https://comporganizer.com/images/pdf.png");
		background-size:75px;
		background-position:50% 0;
		background-repeat:no-repeat;
	}
	.entryforms ul li a:hover {
		text-decoration:none;
		transform:perspective(100px) translateZ(10px);
	}
	.entryforms ul li a.ppw-link:before {
		background-image:url("https://comporganizer.com/images/lock.png");
	}
	
	#entryforms-5104 {
		width:auto;
		text-align:center;
	}
	#entryforms-5104 ul {margin:0;}
	
	#schedule {padding-top:30px;}
	#schedule table {
	}

	#schedule td.space_above {height:15px;}
	#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:Arial, Helvetica;
		font-size:11pt;
		font-weight:600;
		text-transform:uppercase;
		padding:5px 10px;
		margin-right:15px;
		position:relative;
		top:-29px;left:0;
		background-color:#006a80;
		color:#fff;
		width:140px;
		text-align:center;
		display:inline-block;
	}
	
	#schedule .session_name {
		font-family: "Raleway", sans-serif;
		color:#dd0000;
		font-size:15pt;
		font-weight:bold;
		position:absolute;
		top:-30px; left:160px;
		width:400px;
	}
	#schedule .doors_open, #schedule .session_date {
		position:absolute;
		text-align:right;
		font-size:13pt;
		font-weight:bold;
	}
	#schedule .doors_open {top:2px;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 td.space_above {
			height:40px;
		}
		#schedule .doors_open, #schedule .session_date {
			top:5px;
		}
		#schedule .session_date {
			left:0; right:auto;
		}
		#schedule .session_title {
			display:flex;
			flex-direction:row;
			justify-content:space-between;
			width:100%;
		}
		#schedule .session_number, #schedule .session_name {
			flex-basis:50%;
			width:auto;
		}
		#schedule .session_name {
			position:relative;
			left:auto; top:auto;
			text-align:right;
			top:-30px;
		}
	}

	.vendor_category {
		font-family:"Cinzel",sans-serif;
		font-size:24pt;
		text-align:center;
		margin:30px 0 45px 0;
		color:#dd0000;
	}
	#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:"Cinzel",sans-serif;
		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: "Italianno", cursive;
		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:#fff;
		border-right:1px #ccc;
		border-bottom:1px solid #ccc;
	}
	
	#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;
		margin-bottom: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;
	}
	#prices .indent {
		display:inline-block;
		width:50px;
	}

	#price_list_5074 div.title {display:none;}
	#price_list_5074 table {
		max-width:600px;
		margin:0 auto;
	}
	#price_list_5074 table td {background:none;}



#news table {
	width:100%;
	border:none;
	margin-top:30px;
	margin-bottom:30px;
}

#news td {
	vertical-align:top;
	width:115px;
	padding:0;
}
#news .news-header {
	margin:0;
	min-height:100px;
	vertical-align:bottom;
}
#news .photoContainer {
	position:relative;
	float:left;
	width:240px; height:240px;
	overflow:hidden;
	margin:0 30px 15px 0;
	border:5px solid #fff;
	border-radius:100%;
	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:16pt;
	font-weight:bold;
	color:#dd0000;
	border-bottom:1px solid #ccc;
}
#news .author {display:none;}
#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 {
	margin:0 0 30px 0;
}

/* END COMPROGANIZER STANDARD CSS */

/* HERITAGE CUSTOM CSS */

	.heritage-vendor-list {
		
	}
	.heritage-vendor-list ul {
		list-style-type:none;
		margin:0; padding:0;
	}
	.heritage-vendor-list ul li {
		margin-bottom:45px;
		clear:both;
	}
	.heritage-vendor-list ul li img {
		float:left;
		margin:0 30px 15px 0;
		width:50%;
	}
	.heritage-vendor-list ul li table {
		display:inline-block;
		width:calc(50% - 30px);
	}
	.heritage-vendor-list ul li table tr td {
		vertical-align:top;
	}
	.heritage-vendor-list ul li table tr td:first-child {
		padding-right:5px;
		white-space:nowrap;
	}
	.heritage-vendor-list ul li table td:last-child {
		word-break:break-all;
	}
	
	@media (max-width:768px) {
		.heritage-vendor-list ul li img {
			float:none;
			width:100%;
		}
		.heritage-vendor-list ul li table {width:100%;}
	}

/* END CUSTOM CSS */

/* 480, 768 (tablet portrait), 992, 1200 */

@media (max-width:1350px) {

}

@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;
	}
	#footer-bg {height:100%;top:-250px;}
	#footer-inner-inner {
		margin-left:30px; margin-right:30px;
	}
	#navbar ul {
		padding-left:0;
		text-align:center;
	}
	.bx-caption span {font-size:28pt !important;}
}

.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: "Cinzel", sans-serif;
	font-size:20pt;
	color:#ffff99 !important;
}


@media (max-width:860px) {
	#footer-fb {display:none;}
	#affiliates a#facebook {display:inline;}
}

@media (max-width:767px) {
	
	#top, #main, #footer {padding:0 15px;}
	#footer {margin-top:30px;}
	#footer-content {padding-bottom:30px;}
	
	#navbar {height:auto;white-space:normal;padding:10px 0;}
	#navbar ul {display:block;width:100%;margin:0;padding:0;}
	#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;}
	
	#logo-container {
		width:100%;
		text-align:center;
		padding-top:15px;
	}
	#logo {
		background:rgba(85, 0, 0, 0.5);
		border-radius:100%;
		top:0;
	}
	#date-place {width:100%; left:0; top:330px; text-shadow:1px 1px 2px #000;}
	#date-place div {font-size:16pt; line-height:30px;}
	#date-place-underlay {
		position:absolute;
		left:0; bottom:0;
		width:100%; height:150px;
		background: rgb(0,0,0);
		background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	}
	#footer-inner-inner {margin-left:0;margin-right:0;}
	#footer-bg {top:-270px;height:50vh;}
	#footer-contact {margin-bottom:45px;}
	#affiliates {text-align:center;}
	.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;
	}

}

@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:"Cinzel", 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;}
}

*/