﻿body {
	background:#000 url("/images/bokeh.jpg") fixed 0px -240px;
	margin:0;padding:0;
	font-family:"Urbanist",sans-serif;
	font-size:14pt;
	color:#234172;
}
table#body {
	position:relative;
	width:1060px;
	margin:0 auto 30px auto;
}

a, a:hover {color:var(--accent-color);; text-decoration:none;}

h1, .h1 {color:#ff4812;}
h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 {color:#2c8bcd;}
	h1, .h1 {font-size:18pt;}
	h2, .h2 {font-size:16pt;}
	h3, .h3 {font-size:15pt;}
	h4, .h4 {font-size:14pt;}
	h5, .h5 {font-size:13pt;}
	h6, .h6 {font-size:12pt;}

.button, .btn, button, .partner-search-button, #partner-add-button, .partnerships-container tr td a , .onlinereg .breadcrumb a, #card-button {
	display:inline;
	font-size:13pt;
	padding:8px 15px;
	color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.button, .btn, button, .partner-search-button, #partner-add-button, .partnerships-container tr td a , .onlinereg .breadcrumb a, #card-button, .orv2-ec-header-badge, .orv2-menu a.selected, #activity-panel button {
	background: #ff4713;
	background: -moz-linear-gradient(top, #ff4713 0%, #ff7e00 100%);
	background: -webkit-linear-gradient(top, #ff4713 0%,#ff7e00 100%);
	background: linear-gradient(to bottom, #ff4713 0%,#ff7e00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4713', endColorstr='#ff7e00',GradientType=0 );
	cursor:pointer;
}

.modal-header {
	background-color:#234172;
	color:#fff;
	
}
.modal-header .close {padding:0;}
.modal-header .close:hover {color:#fff;}
.modal-header button {
	background:none;
	color:#fff;
	padding:10px;
}
.modal-title {
	line-height:1.75;
	font-size:18pt;
	color:#fff;
}
.modal-body a {
	color:#234172;
}
.modal-footer {
	border-top:none;
	justify-content:center;
}
.modal-footer button {
	background:none;
	color:#234172;
	border:1px solid #234172;
}

#top {
	position:relative;
	height:240px;
}
#logo {
	position:relative;
	top:0; left:280px;
	width:500px; height:190px;
	background-image:url("/images/logo-2022.png");
	background-size:100%;
	background-repeat: no-repeat;
	z-index:2;
	cursor:pointer;
}
#date_place {
	position:absolute;
	bottom:25px;
	color:#fff;
	font-size:16pt;
	line-height:25px;
	cursor:pointer;
	width:100%;
}
#date_place div {display:inline-block;}
#date_place div:first-child {float:left;}
#date_place div:last-child {float:right;}


#navbar_container {
	height:60px;
	position:relative;
}
#navbar {
	position:absolute;
	width:1066px;height:60px;
	left:-3px;top:0px;
	color:#fff;
	margin:0;padding:0;
	z-index:99;
	box-shadow:0px 1px 10px #333;
	-webkit-box-shadow:0px 1px 10px #333;
	-moz-box-shadow:0px 1px 10px #333;
	background: #5e5e5e;
	background: -moz-linear-gradient(top, #5e5e5e 0%, #1e1e1e 100%);
	background: -webkit-linear-gradient(top, #5e5e5e 0%,#1e1e1e 100%);
	background: linear-gradient(to bottom, #5e5e5e 0%,#1e1e1e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#1e1e1e',GradientType=0 );
}
#navbar ul {
	list-style-type:none;
	text-align:center;
	width:1060px; height:60px; line-height:60px;
	margin:0; padding:0;
}
#navbar ul ul {
	height:40px;
	line-height:40px;
}
#navbar ul li {
	position:relative;
	color:#ccc;
	display:inline;
	font-size:14pt;
	cursor:pointer;
}
#navbar ul li a {
	color:#ccc;
	text-decoration:none;
	display:inline-block;
	padding:0 20px;
	font-weight:600;
}
#navbar ul ul li a {font-weight:400;}
#navbar > ul > li a:hover, #navbar > ul > li.children-expanded {
	background-color: #ff4713;
}
#navbar ul ul li a:hover {background:none;}

#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
}
#navbar li.expanded {
	background-color:#ff4713;	
}
#navbar li.expanded a {
	color:#fff;
}

#navbar ul.children {
	position:absolute;
	left:-34px;top:60px;
	width:330px; height:auto;
	padding:20px 0;
	display:none;
	background: #ff4713;
	background: -moz-linear-gradient(top, #ff4713 0%, #ff7e00 100%);
	background: -webkit-linear-gradient(top, #ff4713 0%,#ff7e00 100%);
	background: linear-gradient(to bottom, #ff4713 0%,#ff7e00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4713', endColorstr='#ff7e00',GradientType=0 );
}
#navbar li.child {
	text-align:left;
	text-indent:20px;
	background-size:20px;
}
#navbar li.child a {
	width:300px;height:30px;
	color:#fff;
	text-shadow:0 0 #000;
}
#navbar li.child a:hover {
	color:#fff;
	text-shadow:0 0 5px #fff;
}



#main_container, #main {
	background-color:#eee;
}

#main_container {
	position:relative;
	box-shadow:0px 1px 25px #333;
	height:500px;
	vertical-align:top;
}
#main {
	position:relative;
	margin:0;padding:0;
	width:100%;
	z-index:0;
}
#title {
	font-family: "Lobster", cursive;
	padding:30px 15px;
	width:100%;
	text-align:center;
	font-size:28pt;
	color:#ff4812;
	z-index:3;
}
#content {
	padding:0;
	margin:0px 30px 50px 30px;
	vertical-align:top;
}
td#bottom_container {
	position:relative;
	background-image:url("/images/swish.png");
	background-size:100% 100%;
	height:280px;
}
#bottom_container a {
	color:#ff7e00;
}
#facebook {
	position:absolute;
	left:10px;top:10px;
	height:180px;
	background-color:#fff;
}
#contact_box {
	display:table;
	position:absolute;
	left:520px;top:10px;
	width:530px;height:260px;
	color:#fff;
	background-color:rgba(0,0,0,0.4);
	text-align:center; vertical-align:middle;
}
#contact_box p {
	margin:0;
}
#contact_box p:first-child {
	font-family: 'Aguafina Script', cursive;
	font-size:24pt;
	text-align:center;
	margin:25px 0 5px 0;
	color:#ff7e00;
}

#randompix {
	width:600px;height:400px;
	position:relative;
	left:275px;
	z-index:-2;
}

#randompix img {
	position:absolute;
	z-index:-1;
	border:5px solid #ffffff;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    3px 3px 8px rgba(0, 0, 0, 0.2);
	box-shadow:         3px 3px 8px rgba(0, 0, 0, 0.2);}


.custom-select {
	width: 100%;
	border:1px solid rgba(42,136,204,0.5);
	height:36px;
}
.custom-select select {
	padding:0 8px;
	font-size:12pt;
	height:34px; line-height:34px;
}
.custom-select:after {
	color:rgba(42,136,204,0.5);
	right:5px; top:6px;
	background-color:#fff;
}

::placeholder {opacity:1; color:#ccc;}
:-ms-input-placeholder {color: #ccc;}
::-ms-input-placeholder {color: #ccc;}


/* COMMON ELEMENTS */

#sublinks {
	float:left;
	width:240px;
	display:block;
	overflow:hidden;
	border:1px solid #999;
	margin:0 30px 30px 0;
	
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffff 0%, #ccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#fff), color-stop(100%,#ccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #fff 0%,#ccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #fff 0%,#ccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #fff 0%,#ccc 100%); /* IE10+ */
	background: linear-gradient(135deg,  #fff 0%,#bbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ccc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	-moz-box-shadow: 0 0 5px 0px #999;
	-webkit-box-shadow: 0 0 0px 5px #999;
	box-shadow: 0 0 15px 0px #999;

}

#sublinks ul {
	list-style-type:none;
	margin:30px 20px 60px 20px;padding:0;
}

#sublinks ul li {
	margin-bottom:15px;
}

#sublinks ul li a {
	color:#3a6ab4;
	text-decoration:none;
}

#sublinks .separator {
	display:block;
	width:200px;height:6px;
	background-image:url("/images/separator.png");
}

ul.pagemenus {
	list-style-type:none;
}
ul.pagemenus li {
	margin:3px;
}
ul.pagemenus li a {
	color:green;
	font-size:14pt;
	text-decoration:none;
}

.new_event {
	color:#ffffff;
	font-style:italic;
}

.error {
	color: red;
}

input.error {
	background-color:#FFCCCC;
}

textarea.error {
	background-color:#FFCCCC;
}

#prize_money td {
	padding:5px 15px 5px 15px;
}

#news_article1, #news_article-1 {
	border-bottom:1px dotted gray;
	margin-bottom:25px;
}

#news_article1 p.header, #news_article-1 p.header {
	font-size:13pt;
	color:#9ACFC4;
	font-weight:normal;
}

#news_article1 .header, #news_article-1 .header {
	font-weight:bold;
	font-size:13pt;
	color:#9ACFC4;
}

#news_article1 .subheader, #news_article-1 .subheader {
	font-weight:normal;
	font-size:10pt;
	font-style:italic;
	color:gray;
}

#news_article1 p.content, #news_article-1 p.content {
	padding-left:15px;
}


.bullet {
	display:inline-block;
	width:15px;height:15px;
	background: url('/images/bullet.jpg') no-repeat;
	margin: 0px 5px 0px 15px;
	vertical-align:-4px;
}

.nobullet {
	/*display:inline-block;
	width:15px;height:15px;
	margin: 0px 5px 0px 15px;*/
	display:none;
}

#price_list table {
	margin: 0;
	width:600px;
}


#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;
}

#prices p {
	font-size:11pt;
}

#contact_form table {
	width:400px;
}

#contact_form input {
	background-color:#ffffcc;
	border:1px solid silver;
	width:500px;
	height:25px;
	padding:3px;
}

#contact_form textarea {
	background-color:#ffffcc;
	border:1px solid silver;
	width:500px;
	height:130px;
}

#contact_form input.button {
	width:75px;
	background:#e5e5e5;
	font-size:10pt;
	margin:5px 0 0 425px;
	
}

#contact_form input.captcha {
	width:290px;
	position:relative;
	float:right;
	top:-1px;
}

#officials {width:600px;}

#officials td.official_header {
	font-weight: bold;
	color: #2c8bcd;
	font-size:13pt;
}

#officials td.official {
	border-top:1px dotted #999;
	text-indent:30px;
	width:350px;height:25px;
	vertical-align:middle;
}

#officials td.location {
	border-top:1px dotted #999;
	vertical-align:middle;
}

#officials td.list_spacer {
	height:30px;
	border-top:1px dotted #999;
}

#officials {
	margin-top:50px;
}
.officials_grid .subheader {
	font-size:14pt;
	border-bottom:1px solid rgba(255,255,255,0.4);
	color:#66cccc;
}
.officials_grid ul {
	list-style-type:none;
	margin:10px 0 40px 0;padding:0;
}
.officials_grid ul li {
	display:inline-block;
	margin:0 10px 15px 0;
}
.officials_grid .photo_container {
	overflow:hidden;
	display:block;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}
.official_info {
	margin-top:5px;
	height:60px;
	overflow:hidden;
	font-size:11pt;
}
.officials_grid .photo_container, .officials_grid img, .official_info {
	width:135px;
}
.officials_grid .photo_container {
	height:135px;
}

.doors_open {
	display:none;
}

#results_competitor_list {
	columns:100px 3;
	-webkit-columns:100px 3; /* Safari and Chrome */
	-moz-columns:100px 3; /* Firefox */
}

#pagemenus ul {
	padding-left:350px;
}

#schedule {
	width:100%;
	margin-bottom:50px;
}
#schedule .session_title {
	border-bottom:1px solid #999;
}
#schedule .session_number {
	color:#ff4812;
	font-size:14pt;
	font-weight:bold;
	position:relative;
	top:10px;
}
#schedule .session_name {
	font-family: 'Pinyon Script', cursive;
	font-size:24pt;
	position:relative;
	left:30px;top:10px;
}
#schedule .session_date {
	position:relative;
	right:0;
	text-align:right;
	margin-bottom:10px;
}
#schedule .space_below {
	height:40px;
}
#schedule .event-spacer {height:15px;}


/* ONLINE REG */

button, .button, .btn, .btn-primary {
	border:none;
}

input {
	font: inherit;            
	color: inherit;            
	background-color: #fff;   
	border: 1px solid #ccc;    
	padding: 0.5rem;
	box-sizing: border-box;
}

input:-webkit-autofill {
	-webkit-text-fill-color: inherit !important;
	font: inherit !important;           
	color: inherit !important;     
	box-shadow: 0 0 0px 1000px #fff inset !important;
	transition: background-color 5000s ease-in-out 0s;
}
.btn-sm {
	padding:4px 10px;
	font-size:0.95rem;
}

#orv2 input, #orv2 textarea, #orv2 select, #orv2 #reg-search, #orv2-entry-form {
	background-color:#fff;
	border:1px solid #ccc;
}

#or-invoice-entries, #or-invoice-payments, #or-invoice-summary {
	background-color:#fff;
	border:1px solid #ccc;
	box-shadow:0 0 15px rgba(0,0,0,0.1);
}

.orv2-menu a {
	font-size:14pt;
	border:1px solid #ccc;
	border-radius:4px;
	background-color:#fff;
	margin:5px;
	padding:8px 16px;
	font-weight:500;
}
.orv2-menu a.selected {
	color:#fff;
	border:none;
	font-weight:500;
}

.inline-alert {
	display:flex;
	flex-direction:row;
	align-items:center;
	width:100%;
	background-color:#fff;
	border:1px solid #ccc;
	margin:15px 0;
	background-color:var(--text-color);
	color:#fff;
}
.inline-alert i.fas {
	font-size:36px;
	margin:15px;
}
.inline-alert p {
	margin:15px;
	line-height:1.5rem;
}

#reg-search-results {background-color:#fff; border:1px solid #fff;}
#reg-search-results ul li div {
	font-size:13pt;
	line-height: 13pt;
}
#or-empty-hint > div {margin-bottom:15px;}

.orv2-ec-header-text {
	color:var(--accent-color2);
	font-size:14pt;
}

.team-pill {
	background-image: linear-gradient(var(--accent-color2), var(--text-color));
}
.team-pill-role {color:#fff;}
.team-pill .fa-times {color:#fff; background-color:rgba(255,255,255,0.2);}

.orv2-ec-event-container ul li:not(.is-solo) {
	display:flex;
	flex-direction:row;
	align-items:center;
	font-size:1rem;
	line-height:1.75rem;
}
.orv2-ec-event-container ul li input[type="checkbox"] {
	width:18px; height:18px;
}

#team-entries > h3, #purchase-recipient > h3 {font-weight:bold;}
#orv2-entry-form > h3 {font-weight:600; font-size:17pt;}

.orv2-ec-header-badge {position:relative; top:-2px;}
.age-restriction-warning {box-shadow:0 0 15px rgba(0,0,0,0.1);}

#activity-panel {
	background-color:rgba(255,255,255,0.75);
	backdrop-filter:blur(10px);
	border:1.5px solid rgba(35,65,114,0.2);
}
#activity-panel * {
	color:var(--text-color);
	font-size:13pt;
}
#activity-panel button {
	border:none;
}
#activity-panel button * {
	color:#fff !important;
	white-space:nowrap;
}
#activity-panel button span {font-size:13pt;}
#activity-panel.ap-entry-form label {border-right-color:var(--text-color);}

@keyframes shadow-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255,128,0,0.2);
		background-color:rgba(255,128,0,0.2);;
	}
	100% {
		box-shadow: 0 0 0 35px rgba(255,128,0,0.2);
	}
}

:root {
	--bgcolor:#fff;
	--accent-color:#ff4812;
	--accent-color2:#2c8bcd;
	--text-color: #234172;
	--overlay-color:rgba(0,0,0,0.15);
}








/* NDCA PREMIER HEATLISTS */
	
	#premier-heatlists > h3 {
		font-size:1.75em;
	}
	#premier-heatlists > h3 .superheader {
		margin-bottom:-5px;
	}
	#premier-heatlists-header-main {
		display:none;
	}
	#premier-heatlists-publish-date {
		margin-top:-60px;
		margin-bottom:45px;
	}
	
	#heatlists-subnav {
		
	}
	#heatlists-subnav ol {
		margin:0; padding:0 0 30px 10px;
		background:none;
		list-style-type:none;
		background:none;
		margin-bottom:0;
	}
	#heatlists-subnav ol li {
		display:inline-block;
	}
	#heatlists-subnav .breadcrumb li + li:before {
	   color: #999;
	   content: ">";
	   padding: 0 10px;
	}


	.breadcrumb {background:none;}
	.breadcrumb li a {color:#ff4812;}
	
	#heatlist-list {
		border:none !important;
	}
	#premier-heatlists #heatlist-list li {
		border-bottom:1px solid #ccc;
	}
	
	#heatlists-main {
		width:100%;
	}
	#heatlists-main #keyword-container input[type=text] {
		width:calc(100% - 30px);
		background-color:#fff;
		border:none;
		border-radius:5px;
		-webkit-border-radius:5px;
		font-size:14pt;
		padding:10px 15px;
		margin-bottom:30px;
	}
	#heatlists-main .list-group {
		cursor:pointer;
		width:100%;
	}
	#heatlists-main .list-group a {
		background-color:rgba(0,0,0,0.2);
		border-top:none;border-left:none;border-right:none;
		border-bottom:1px solid rgba(255,255,255,0.2);
		color:#fff;
		cursor:pointer;
		padding:10px 20px;
		display:block;
	}
	#heatlists-main .list-group a:hover {
		background-color:rgba(0,0,0,0.4);
		text-decoration:none;
	}
	#heatlists-header {
		text-align:center;
	}
	.heatlists-head {
		font-size:20pt;
	}
	
	#heatlist-details .partner-name {
		font-weight:bold;
		color:#234172;
		font-size:1.1rem;
	}
	
	#heatlist-details table {
		border-collapse:collapse;
		width:100%;
	}
	#heatlist-details table td {
		background-color:#fff;
		padding:5px 10px !important;
		border:1px solid #999;
	}

	#heatlist-details table th {
		padding:5px 10px;
		white-space:no-wrap;
		border:none !important;
		background-color:#234172;
		color:#fff;
	}
	#heatlists-table td.spacer, #heatlists-table th.spacer {border-top:none;border-bottom:none;background:none;}
	#heatlists-table  .partner-name {
		padding:30px 10px 10px 10px !important;
		background:none !important;
		border:none !important;
		font-size:13pt !important;
		font-weight:normal;
		color:#234172;
	}
	#heatlists-loading {
		display:block;
		position:fixed;
		left:50%; top:50%;
		margin-left:-50px; margin-top:-50px;
		padding:15px;
		background-color:rgba(0,0,0,0.5);
		color:#fff;
		font-size:13pt;
		border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
	}
	#heatlists-loading:before {
		content:"";
		background-image:url("/co/images/loading2.gif");
		background-repeat:no-repeat;
		background-size:100%;
		display:block;
		width:40px; height:40px;
		margin:0 10px 15px 10px;
	}

/* NDCA PREMIER RESULTS */

	#results-main .list-group a {
		text-shadow:none;
		background:rgba(255,255,255,0.2) !important;
		font-size:14pt !important;
		border-bottom:1px solid rgba(255,255,255,0.2) !important;
	}

	.dropdown {		
		background: #a1dfdb !important; /* Old browsers */
		background: -moz-linear-gradient(top, #a1dfdb 0%, #419892 100%) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #a1dfdb 0%,#419892 100%) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #a1dfdb 0%,#419892 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1dfdb', endColorstr='#419892',GradientType=0 ) !important; /* IE6-9 */
	}

	#results-main h1 {font-family:'Bernhard', sans-serif; font-size:24pt; font-weight:normal; text-transform:uppercase;}
	#results-main td, #results-main th {
		background:rgba(255,255,255,0.1) !important;
		font-size:14pt !important;
		border-bottom:1px solid rgba(255,255,255,0.2) !important;
	}
	#results-main th {background:none !important;border:none !important;}
	#results-main td.spacer, #results-main th.spacer {background:none !important;}
	




/* ONLINE REGISTRATION */

.onlinereg-invoice .invoice-entries-spacer-below {height:25px;}
.onlinereg-invoice .invoice-entries-header td {
	verical-align:bottom;
	border-bottom:1px dotted #234172;
	padding-left:75px;
	position:relative;
}
.onlinereg-invoice .invoice-entries-header td.entries-for {
	font-size:16pt;
	margin-bottom:15px;
}
.entries-for small {
	display:inline-block;
	position:absolute;
	left:0; top:0px;
	width:90px;
	font-size:9pt;
	text-transform:uppercase;
	padding:5px 10px;
	background-color:#fff;
	text-align:right;
	margin-right:40px;
	font-size:10pt;
	font-weight:bold;
	line-height:1rem;
	border:1px solid #234172;
}
.entries-for span {
	display:inline-block;
	margin-left:30px;
}
.invoice-subtotal {color:#ff4812; font-size:18pt; font-weight:bold;}
.invoice-subtotal small {
	font-size:9pt;
	padding-right:10px;
	color:#234172;
}
.onlinereg-invoice .invoice-entries-spacer-above td {height:50px;}
.onlinereg-invoice .invoice-entries-spacer-below td {height:10px;}
.onlinereg .invoice-checkbox input {display:none;}

.payments {margin-top:-15px;}
.payments table {margin-bottom:40px; border:1px solid #008fbd;}
.payments table td {padding:10px 15px; border-bottom:1px dotted #008fbd;}
.payments table tr:nth-child(odd) td {background-color:rgba(255,255,255,0.4);}
.payments table tr:nth-child(even) td {background-color:rgba(255,255,255,0.2);}
.payments table th {background-color:#2c8bcd; color:#fff; padding:5px 15px; text-transform:uppercase;}

.onlinereg .invoice-line-item td {font-size:1rem; line-height:1.5rem;}
.onlinereg .invoice-line-item.selected td {background-color:#fff;}
.onlinereg .invoice-line-item td.entry-check i {
	
}

.onlinereg .invoice-total {
	margin:30px auto;
	width:270px;
	padding:30px 15px 30px;
	background-color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;	
}
.onlinereg .invoice-total h1 {font-size:42pt; font-weight:bold;}
.pay-field p {font-size:16pt;}
#pay-amount {font-size:18pt; text-align:center;}

.fancybox-close:after {
	color:#fff;
}

/* END COMMON ELEMENTS */