/* ONLINE REG V2 */

#orv2 {
	margin-top:-4em;
}

#orv2-password-reset-modal .orv2-pwr-form input {margin-right:15px;}

/* MAIN WHITE CONTAINER */
#or-invoice-entries, #or-invoice-purchases, #reg-search-results, #orv2-entry-form, #or-invoice-summary, #orv2-purchase-form, #new-competitor  {
	background-color:#fff;
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}

.orv2-menu {
	justify-content:flex-start;
	margin:4em 0 2em 0;
	border-bottom:1px solid #aaa;
	position:relative;
}
.orv2-menu a {
	border:1px solid #999;
	border-top-leftradius:5px;
	border-top-right-radius:5px;
	margin:0 5px -1px 5px;
	padding:7.5px 15px;
	background-color:rgba(0,0,0,0.05);
	color:#aaa;
}
.orv2-menu a.selected {
	border-bottom-color:var(--bgcolor);
	background-color:var(--bgcolor);
	color:var(--accent-color);
	font-weight:bold;
}
.orv2-menu a.selected span {border:none;}
.orv2-menu a:first-child {
	margin-left:10px;
}
.orv2-menu a:last-child {
	background:var(--accent-color);
	color:#fff;
	border:none;
	position:absolute;
	right:0;
	margin:0 0 5px 0;
}
#team-members .team-pill {
	background:var(--gradient-background);
	color:#fff;
}
#team-members .team-pill-name {
	color:var(--accent-color2);
}
#team-members .team-pill .fa-times {
	background-color:rgba(255,255,255,0.25);
	color:#fff;
}

#or-startup-hint i, #or-empty-hint i {
	color:var(--accent-color2);
}

#reg-search-container {
	margin-top:-3rem;
}
#reg-search-results ul li {margin:5px 0;}

/* END ONLINE REGISTRATION */

/* HEATLISTS */

input#co-heatlists-search {
	padding:5px 10px;
}
ul#co-competitors-list {
	background-color:rgba(255,255,255,0.75);
	border:1px solid #fff;
	padding:5px 15px;
	margin-top:10px;
}
ul#co-competitors-list li a {
	border-bottom:1px solid #ccc;
	line-height:2em;
	display:block;
	width:100%;
	cursor:pointer;
}
ul#co-competitors-list li a:before {
	content:"\f007";
	font-family:"Font Awesome 5 Free";
	font-weight:bold;
	color:var(--link-color);
	margin-right:10px;
}
ul#co-competitors-list li a:hover {
	text-decoration:none;
	color:var(--accent-color);
}
ul#co-competitors-list li:last-child {
	border-bottom:none;
}
.heatlists-team-table td {
	background-color:#fff;
	border-color:#aaa;
}

/* OFFICIALS */

.officials {
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:30px;
}

#officials td.official_header {
	font-weight: bold;
	color: #ca90ff;
	font-size:13pt;
}

#officials td.official {
	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 .officials_grid {
	width:100%;
}

.cat-chairman-of-judges, .cat-chairmen-of-judges, .cat-master-of-ceremonies, .cat-masters-of-ceremonies {
	display:inline-block;
	width:auto;
}
.cat-chairman-of-judges, .cat-chairmen-of-judges {
	flex:3;
}
.cat-master-of-ceremonies, .cat-masters-of-ceremonies {
	flex:2;	
}

.officials_grid .subheader {
	font-size:1.5em;
	border-bottom:1px solid #aaa;
	color:var(--accent-color);
	font-family: "Oswald", sans-serif;
	text-transform:uppercase;
}
.officials_grid ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	list-style-type:none;
	margin:10px 0 40px 0;
	padding:0;
	gap:30px;
}
.officials_grid ul li {
	display:inline-block;
	margin:0;
}
.officials_grid .photo_container {
	overflow:hidden;
	display:block;
}
.official_info {
	margin-top:5px;
	overflow:hidden;
	line-height:1.25rem;
}
.officials_grid .photo_container, .officials_grid img, .official_info {
	width:150px;
}
.officials_grid .photo_container {
	position:relative;
	width:150px;
	height:200px;
}
.officials_grid .photo_container img {
	position:absolute;
	left:0; top:0;
	height:100%; width:100%;
	object-fit:cover;
}

/* RESULTS */

#premier-results .results-dance-table td, #premier-results .results-dance-table th {
	border-color:#aaa;
}
#premier-results .results-dance-table td {
	background-color:#fff;
}
#premier-results .results-dance-table th.results-judge-cell, #premier-results .results-dance-table th.results-mark {
	background-color:var(--text-color);
	border-color:var(--text-color);
	color:#fff;
	
}