/* VENUE */

	#venue {
		margin-top:-90px;
		position:relative;
	}
	#venue-poster {
		display:none;
	}
	#venue-container1 {
		display:inline-block;
		width:100%;
		padding:0 0 60px 270px;
	}
	#venue-logo {
		width:240px;
		display:block;
		border:5px solid #fff;
		z-index:2;
		position:absolute;
		left:0;
	}
	#venue-info {
		display:inline-block;
	}
	.venue-title {
		font-size:32pt;
		font-weight:bold;
		color:#fff;
		text-shadow:0 0 10px #3b577a;
		margin:-15px 0 25px 0;
	}
	.venue-button {
		margin:15px 0 0 0;
	}
	.starting-at, .venue-price, .venue-price-desc {
		display:inline-block;
	}
	.starting-at {}
	.venue-price {font-size:xx-large;margin:0 5px;}
	#venue-container3 h3 {
		text-align:center;
	}
	#venue-container3 iframe {
		width:100%;
		height:350px;
		border:1px solid #ccc;
	}
	.map-header {
		margin:15px 0;
		text-align:center;
	}
	#venue-directions {margin-top:30px;}


/* SCHEDULE */

	#schedule {
	}
	#schedule .session_title {
		font-weight:normal;
		border-bottom:1px solid #999;
		margin-bottom:15px;
	}
	#schedule .session_number {
		font-family: 'Rouge Script', cursive;
		color:#fff;
		font-size:24pt;
		position:relative;
		top:5px;
		background-color:#000;
		line-height:0;
		padding:5px 15px;
		border:1px solid rgba(255,255,255,0.5);
	}
	#schedule .session_name {
		font-family: 'Gatsby', cursive;
		color:#f8e18b;
		font-size:24pt;
		font-weight:bold;
		position:relative;
		left:20px;top:5px;
	}
	#schedule .session_date {
		position:relative;
		right:0;
		text-align:right;
		margin-bottom:10px;
		top:-13px;
		height:0;
	}
	#schedule .doors_open {
		position:relative;
		right:0;
		text-align:right;
		margin-bottom:10px;
		top:-55px;
		height:0;
	}
	
	#schedule .schedule_row {
		padding-left:25px;
	}
	#schedule .sesson_header_cell {
		position:relative;
	}
	#schedule .space_below {
		height:40px;
	}

/* PRIZE MONEY & PRICE LISTS */

	#prize_money table, .price_list table {
		width:auto;
		margin:0 auto;
		border-collapse:collapse;
		margin-bottom:45px;
	}
	#prize_money td, .price_list td {
		padding:5px 10px 5px 10px;
		background-color:#000;
		border:1px solid #666;
	}
	#prize_money table tr:first-child td, #prize_money table tr td:first-child {
		font-weight:bold;
	}
	#prize_money table tr:first-child td:first-child  {
		background:none;
		border:none;
	}
	.price_list table tr:first-child td {
		background:none;
		border:none;
		font-weight:bold;
	}
	.price_list table tr:first-child td div {
		font-weight:bold;
	}

	#price_list div.title {
		font-weight:bold;
		text-transform:uppercase;
		border-bottom: 2px dotted #999999;
		width:95%;
		margin-bottom: 10px;
	}
	
	#price_list .header {
		font-size:9pt;
		margin-bottom:5px;
	}
	

/* CONTACT US FORM */

	#contact_form table {
		width:75%;
		margin: 0 auto 60px auto;
	}
	#contact_form .label {
		color:#ccc;
		text-transform:none;
		font-size:13pt;
		padding:0 0 5px 5px;
	}
	
	#contact_form input[type=text], #contact_form textarea {
		width:100%;
		border:1px solid rgba(255,255,255,0.3);
		background-color:rgba(0,0,0,0.5);
		padding:1px 6px;
	}
	
	#contact_form input[type=text] {
		margin-bottom:5px;
	}
	
	#contact_form textarea {
		height:150px;
	}
	
	#contact_form input.captcha {
		width:290px;
		position:relative;
		float:right;
		top:-1px;
	}
	
	#contact_form .inputbutton {
		float:right;
	}

/* ENTRY FORMS */

	.entryforms ul {
		list-style-type:none;		
	}
	.entryforms ul li {
		padding:3px 0 12px 40px;
		background:url("http://www.comporganizer.com/images/pdf.png") 0px 0px no-repeat;
		background-size:25px;
	}
	.entryforms ul li a {
		text-decoration:none;
		font-weight:normal;
	}
	.acrobat_icon {
		position:relative;
		float:right;
		margin-left:30px;
	}


/* OFFICIALS */	
	
	#officials {width:100%;}
	
	#officials td.official_header {
		font-weight: bold;
		color: #99FF99;
		font-size:11pt;
	}
	
	#officials td.official {
		text-indent:30px;
		width:350px;height:25px;
		vertical-align:middle;
		border-top:1px dashed gray;
	}
	
	#officials td.location {
		border-top:1px dashed gray;
		vertical-align:middle;
	}
	
	#officials td.list_spacer {
		height:30px;
		border-top:1px dashed gray;
	}
	
	#officials {
		margin-top:50px;
	}
	.cat-chairman-of-judges, .cat-chairmen-of-judges, .cat-master-of-ceremonies, .cat-masters-of-ceremonies {
		display:inline-block;
		vertical-align:top;
		width:calc(50% - 15px);
	}
	.cat-chairman-of-judges, .cat-chairmen-of-judges {
		margin-right:15px;
	}
	.officials_grid .subheader {
		font-size:17pt;
		border-bottom:1px dashed #999;
	}
	.officials_grid ul {
		list-style-type:none;
		margin:10px 0 40px 0;padding:0;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:calc(100% + 15px);
	}
	.officials_grid ul::after {
	  content: "";
	  flex: auto;
	}
	.officials_grid ul li {
		display:inline-block;
		margin:0 15px 15px 0;
	}
	.officials_grid .photo_container {
		overflow-y:hidden;
		display:block;
		vertical-align:top;
		height:150px;
		margin-bottom:10px;
	}
	.officials_grid .photo_container img {
		width:100%; height:auto;
	}
	.official_info {
		margin-top:3px;
		height:60px;
		overflow:hidden;
	}
	.officials_grid .photo_container, .official_info {
		width:150px;
	}
	.official_info {height:100px;}
	
/* VENDORS */
	
	.vendor_category {
		font-size:17pt;
		font-weight:bold;
		text-align:left;
		margin:20px 0;
		border-bottom:1px dashed rgba(255,255,255,0.5);
	}
	#vendors ul {
		list-style-type:none;
		margin:0;padding:0;
	}
	#vendors li {
		margin:0 0 30px 0;
	}
	#vendors img {
		width:200px;
		border:none;
		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;
		border:1px solid gray;
	}
	.vendor {
		display:inline-block;
		position:relative;
		font-size:12pt;
		vertical-align:top;
		width:400px;
	}
	.vendor_name {
		font-size:14pt;
	}
	#vendors_spacer {
		height:50px;
	}

/* ENTRY FORMS */
	
	#entryforms ul {
		list-style-type:none;		
	}
	#entryforms ul li {
		padding:3px 0 12px 40px;
		background:url("http://www.comporganizer.com/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("http://www.comporganizer.com/images/lock.png") 0px 0px no-repeat;
		background-size:25px;
	}

/* HEAT LISTS */

	#heatlists {
		position:relative;
	}
	
	#heatlist_search {
		position:relative;
		width:75%;
		max-width:700px;
		min-width:250px;
		margin:0 auto 30px auto;
		padding:20px;
		background-color:rgba(0,0,0,0.75);
		white-space:nowrap;
	}
	#heatlist_search #search {
		width:calc(100% - 90px); height:30px; line-height:30px;
		padding:0 5px;
		font-size:12pt;
	}
	#heatlist_search #searchlabel {
		width:60px;
		margin-right:10px;
		display:inline-block;
	}
	#heatlist_search #searchcancel {
		display:inline-block;
		cursor:pointer;
		width:21px; height:21px; line-height:21px; text-align:center;
		-border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%;
		position:relative;
		left:-30px; top:-2px;
		font-size:9pt; font-weight: bold;
		background-color:#333;
		color:#fff;
	}
	
	#heatlist_competitors {
		display:block;
	}
	#heatlist_competitors ul {
		list-style-type:none;
		margin:10px 0; padding:0;
	}
	#heatlist_competitors ul li {
		padding:0 15px;
	}
	#heatlist_competitors ul li:hover, #heatlist_competitors ul li.selected {
		/*background-color:#ffffb9;*/
	}
	#heatlist_competitors ul li a {
		display:block;
		width:100%;
		height:30px; line-height:30px;
		text-decoration:none;
		text-shadow:none; 
		color:#ffff90;
	}
	#heatlist_competitors ul li:first-child a {
		border-top:none;
	}		
	#heatlist #heatprint {
		position:absolute;
		left:0; top:0;
		cursor:pointer;
		text-align:center;
		width:75px; height:150px;
		padding:85px 0 0 0;
		background-image:url("http://www.comporganizer.com/images/print3.png");
		background-repeat:no-repeat;
		background-size:75px 75px;
		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:#ffff99;
	}
	#heatlist_table {
		width:100%;
		border-collapse: collapse;
	}
	#heatlist_table td {
		border-bottom:1px solid rgba(255,255,255,0.5);
		padding:5px;
	}
	#heatlist_table td.partner {
		background-color:rgba(255,255,255,0.2);
		padding:5px;
	}
	#heatlist_table th {
		background-color:rgba(0,0,0,0.5);
		color:#fff;
		text-align:left;
		padding:5px;
		font-size:12pt;
	}
	
	#heatlist_loading {
		position:fixed;
		width:100px; padding-top:80px; padding-bottom:10px;
		left:50%; top:50%;
		margin-left:-50px; margin-top:-15px;
		z-index:99;
		display:block;
		background-color:rgba(0,0,0,0.8);
		color:#fff;
		text-align:center;
		background-image:url("http://www.comporganizer.com/images/loading2.gif");
		background-size:50px; background-repeat:no-repeat;
		background-position:25px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	#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;
	}

/* MISC */

	#invoice-panels .info-panel {
		padding:15px;
	}
	#invoice-panels .info-panel p, #invoice-panels .info-panel div, #invoice-panels .info-panel i {
		color:#fff;
	}
	#invoice-panels .info-panel h3 {
		font-size:20pt;
		margin-bottom:30px;
	}
	#invoice-panels .info-panel h5 {margin-bottom:15px;}
	#invoice-panels .info-panel blockquote {
		margin-left:30px;
	}
	#invoice-panels .info-panel blockquote div {
		font-weight:600;
	}
	#invoice-panels .info-panel .button {margin:30px 15px; width:calc(100% - 30px);}
	#invoice-panels .info-panel i {font-size:18pt;}


/* ONLINE REG V2 */

button.btn {font-size:18pt;}
.orv2-invoice-container > .btn-sm i {
	font-size:14pt;
	margin-right:7.5px;
}

#or-invoice-entries, #or-invoice-purchases, #orv2-entry-form, #orv2-purchase-form {
	background-color:rgba(0,0,0,0.25);
}

.or-invoice-content ul li *, .or-invoice-content a {font-size:1rem;}

.onlinereg input[type="text"], .onlinereg input[type="password"], .onlinereg .custom-select, .co-login-window td input[type="text"], .co-login-window td input[type="password"], .onlineregtable input[type="text"], .onlineregtable input[type="password"], .co-login-window td input:-webkit-autofill, input:-internal-autofill-selected, .fancybox-inner input[type=text], .fancybox-inner .custom-select {
	background-color: rgba(0,0,0,0.25) !important;
}
#orv2 input:focus {
	outline:none;
	box-shadow:0 0 15px rgba(255,255,255,0.5);
}
#reg-search-results {
	background-color: rgba(0,0,0,0.25);
}
#reg-search-results ul li i {color:rgba(255,255,255,0.5);}

.tooltip-inner, .tooltip-inner * {background-color:#000 !important;}

#team-members .team-pill {
	background: #545454;
	background: -moz-linear-gradient(top,  #a90000 0%, #830000 100%);
	background: -webkit-linear-gradient(top,  #a90000 0%,#830000 100%);
	background: linear-gradient(to bottom,  #a90000 0%,#830000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90000', endColorstr='#830000',GradientType=0 );
}
.team-pill i {
	background-color:rgba(0,0,0,0.25);
}
#team-members .team-pill .team-pill-role {
	border-left:1px dotted var(--text-color);
}
	
#team-entries {
	margin-top:60px;
}
#orv2-entry-form li .orv2-ec-header-badge {
	position:relative;
	top:-2.5px;
}
#orv2-entry-form li.orv2-event-category.has-entries .orv2-ec-header-badge {
	background-color:#a90000;
}

#activity-panel {
	background-color:#a90000;
	border:2px solid #ff3b3b;
}
#activity-panel button {
	border:2px solid #fff;
}
#activity-panel button span {font-size:1.6rem;}

#orv2-entry-form .orv2-ec-ages ul li {
	border: 1px solid var(--text-color);
}
#orv2-entry-form .orv2-ec-ages ul li.has-entries {
	box-shadow:none;
	border-color:var(--accent-color);
	background-color:#000;
	font-weight:600;
}
#orv2-entry-form .orv2-ec-ages ul li.selected {
	background-color: var(--accent-color);
	color:#000;
	font-weight:600;
}

.orv2-ec-event-container table td.orv2-event {
	border:none;
	padding:5px;
	background: #545454;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.2) 0%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255,255,255,0.2)', endColorstr='rgba(0,0,0,0.2)',GradientType=0 );
}

.modal-header {
	background: #545454;
	background: -moz-linear-gradient(top,  #a90000 0%, #830000 100%);
	background: -webkit-linear-gradient(top,  #a90000 0%,#830000 100%);
	background: linear-gradient(to bottom,  #a90000 0%,#830000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90000', endColorstr='#830000',GradientType=0 );
}
.modal-header span {
	font-size:1.33rem;
	font-weight:600;
}
.modal-content {
	background-color:#333;
	color:var(--text-color);
}
.modal-content input {
	color:var(--text-color);
	border-bottom-color:var(--text-color);
}

/* MOBILE ORV2 */

#orv2[data-block-id="8543"] {
	margin:0 15px;
}

#orv2[data-block-id="8543"] #co-login-window input {
	border-color:#fff;
}