﻿

:root {

	--bgcolor:#000;
	--textcolor:#fff;
	--overlay-color:rgba(255,255,255,0.3);
	--accent-color:#ca90ff;
	--linkcolor:#b7b972;
	--link-color:#b7b972;
	
	--nav-height:60px;

}

body {
	background-color: #000000;
	margin:0; padding:0;
}
body, div, p, th, td, blockquote {
	font-family:arial,helvetica,sans-serif;
	color: #ccc;
}
a {color: var(--linkcolor);}
body, html {
	font-size:15pt;
}

#fixed-bg {
	position:fixed;
	left:0; top:0;
	width:100vw; height:100vh;
	z-index:-1;
	background-image:url("/images/stars.jpg");
	background-repeat:repeat;
	background-position-y: 0;
	-webkit-animation: pulse 2s linear infinite both;
	animation: pulse 2s linear infinite both;
}
@webkit-keyframes pulse {
	0% {opacity:0.5}
	50% {opacity:0.9}
	100% {opacity:0.5}
}
@keyframes pulse {
	0% {opacity:0.5}
	50% {opacity:0.9}
	100% {opacity:0.5}
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Cinzel", serif;
	color:var(--accent-color);
	font-weight:normal;
}
h1, .h1 {font-size:24pt;}
h2, .h2 {font-size:21pt;}
h3, .h3 {font-size:18pt;}
h4, .h4 {font-size:16pt;}
h5, .h5 {font-size:14pt;}
h6, .h6 {font-size:12pt;}
.headline {
	font-family: "Pinyon Script", cursive;
	font-size:42pt;
	color:var(--accent-color);
	text-align:center;
	position:relative;
	top:-5px;
	margin:15px;
	font-weight:normal;
}
.btn-primary, .btn-primary:focus {border-color:rgba(0,0,0,0) !important;}
button, .btn, .button, .onlinereg .partner-search-button, .onlinereg #partner-add-button, #entryforms-4841 li a {
	background: #c9c17a; /* Old browsers */
	background: -moz-linear-gradient(top, #c9c17a 0%, #f4f4a4 48%, #c9c17a 56%, #c9c17a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c9c17a 0%,#f4f4a4 48%,#c9c17a 56%,#c9c17a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c9c17a 0%,#f4f4a4 48%,#c9c17a 56%,#c9c17a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c17a', endColorstr='#c9c17a',GradientType=0 );
}
button, .btn, .btn-primary, .button, .onlinereg .partner-search-button, .onlinereg #partner-add-button, #entryforms-4841 li a {
	color:#4b4254;
	text-decoration:none;
	padding:5px 10px;
	border:none;
	font-family:Arial, helvetica, sans-serif;
	font-size:13pt;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
}
button:hover, .btn:hover, .btn-primary:hover, .button:hover, .onlinereg .partner-search-button:hover, .onlinereg #partner-add-button:hover, #entryforms-4841 li a:hover {
	color:#000;
}

div#top {
	width:100%;height:180px;
	overflow:hidden;
	text-align:center;
}
img#logo {
	height:180px;
	position:relative;
	margin:0 auto;
	z-index:2;
}
img#top {
	position:relative;
	top:-180px;
	z-index:1;
	width:100%;height:100%;
}
#content {
	margin:30px 30px 0 30px;
	min-height: calc(100vh - 553px);
}
.frostbox {
	background-image:url("/images/frost.png");
	border:1px solid rgba(255,255,255,.085);
	padding:15px;
	vertical-align:top;
	width:400px;
}
img#footer {
	position:relative;
	left:0px;
	bottom:0px;
	width:100%;
	pointer-events:none;
}

/* IE 6 */
* html #footer {
   position:absolute;
   top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}

/* COMP ORGANIZER SHARED */

#entryforms-4841 ul {
	list-style-type:none;
	margin-top:30px;
	margin-bottom:30px;
}

#prize_money td {
	padding:5px 15px 5px 15px;
}

#news_article1 {
	display:block;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	padding: 20px;
	margin-right: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	background-color:#1D1D1D;
}
#news_article-1 {
	display:block;
	padding: 20px;
	margin-right: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
}
#news_article1 p {
	color:#999999;
} 
#news_article-1 p {
	color:#666666;
}
#news_article1 .subheader {
	font-style:italic;
}
#news_article-1 .subheader {
	font-style:italic;
}

.bullet {
	display:none;
}

.nobullet {
	display:none;
}

#price_list table {
	margin: 0 auto;
	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_info {
	display:inline-block;
	width:240px; height:350px;
	margin:0 50px 30px 0;
	text-align:right;
	vertical-align:top;
}
#contact_info img {
	width:180px;
	margin:3px 0 20px 0;
	border:1px solid rgba(255,255,255,0.3);
}

#contact_form {
	display:inline-block;
}

#contact_form table {
	width:500px;
}

#contact_form input.field {
	height:25px;
	margin-bottom:5px;
}
#contact_form input#subject {
	margin-bottom:15px;
}

#contact_form textarea {
	height:180px;
}
#contact_form .label {
	color:#666;
}

#contact_form input.field, #contact_form textarea {
	width:100%;
	font-size:10pt;
	background-color:rgba(255,255,255,0.3);
	border:none;
	color:#fff;
	padding:3px 6px;
}

#contact_form input.captcha {
	width:290px;
	position:relative;
	float:right;
	top:-1px;
}

#officials {width:100%;}

#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 {
	margin-top:50px;
}
.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:14pt;
	border-bottom:1px solid rgba(255,255,255,0.4);
	color:#ca90ff;
}
.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;
}
.official_info {
	margin-top:5px;
	height:120px;
	overflow:hidden;
	font-size:11pt;
}
.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;
}

#schedule {
}
#schedule .session_title {
	border-bottom:1px solid #999;
}
#schedule .session_number {
	color:#fff;
	font-size:14pt;
	font-weight:bold;
	position:relative;
	top:10px;
}
#schedule .session_name {
	font-family: 'Pinyon Script', cursive;
	color:#ca90ff;
	font-size:28pt;
	position:relative;
	left:30px;top:10px;
}
#schedule .session_date {
	position:relative;
	right:0;
	text-align:right;
	margin-bottom:10px;
}
#schedule .space_below {
	height:40px;
}

.photoGallery {
	margin:0 auto;
}
.fancybox-title .child {
	font-size:14pt;
	font-weight:normal!important;
}

#mySlideshow_Container {
	width:900px;
	margin:0 auto;
	text-align: center;
}
#mySlideshow_Container #caption {
	position:relative;
	top:-80px;
	font-size:16pt;
	z-index:99;
	padding:15px;
	background-color:rgba(0,0,0,0.5);
	width:50%; height:30px;
	margin:0 auto;
}

#results_competitor_list {
	-moz-column-count:4;
	-webkit-column-count:4;
	column-count:4;
	
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	column-gap:30px;
}

/* RESULTS */

.results {
	position:relative;
	width:1000px;
	margin:30px auto 0 auto;
	min-height:300px;
}
#rtContent-0 table tr td:first-child {
	padding-right:20px;
}
#rtContent-1 table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
}
#rtContent-1 table td,th {
	text-align:left; vertical-align:top;
	border-bottom:1px dotted rgba(46,27,58,0.3);
	border-right:1px dotted rgba(46,27,58,0.3);
	font-size:10pt;
	padding:3px;
}
#rtContent-1 table th {
	white-space:nowrap;
	vertical-align:bottom;
}
#rtContent-1 table th:first-child {
	font-size:28pt;
	font-family: 'Pinyon Script', cursive;
	vertical-align:bottom;
	position:relative;
	color:#ddd;
}
.results-dance {
	font-family: 'Pinyon Script', cursive;

	position:absolute;
	left:0; top:-20px;
	padding-left:10px;
}
#rtContent-1 table td:first-child {
	text-indent:-27px;
	position:relative;
	left:27px;
	padding-right:27px;
}
#rtContent-1 table td.spacer {
	border:none;
	height:30px;
}
#rtSolos table {
	border-collapse:collapse;
	width:100%;
}
#rtSolos table tr td {
	border:1px solid rgba(255,255,255,0.3);
	padding:3px;
}
.results .round_header {
	text-align:center;
	color:#66ffff;
	font-size:18pt;
	margin-bottom:15px;
}
.results ul {
	list-style-type:none;
	margin:0 30px; padding:0;
}
.results ul li {
	padding:2px 0;
	text-indent:-15px;
}
.results ul li a, #rtContent-1 table td a, #rtContent-0 a {
	text-decoration:none;
}
.results ul li a:hover, #rtContent-1 table td a:hover, #rtContent-0 a:hover {
	text-decoration:underline;
}
.results .searchBar {
	padding:10px;
	/*background-color:rgba(46,27,58,0.8);*/
	background-color:#1f003d;
	position:absolute;
	left:-25px;top:-30px;
	width:100%;
	border:1px solid rgba(202,144,255,0.2);
}
.results .searchLabel {
	display:inline;
	color:#66cccc;
	margin:0 10px;
}
.results .searchInput {
	width:450px; height:25px;
	border:none;
	color:#fff;
	font-size:11pt;
	background-color:rgba(255,255,255,0.2);
	padding:5px 50px 5px 5px;
	margin:0 10px;
}
.results .searchInput:focus {
	outline:none;
}
.results .searchSubmit {
	position:relative;
	left:-50px;
	width:35px;height:10px;
	top:-1px;
}
.results .results-header {
	position:relative;
	top:30px;
	margin-bottom:50px;
}
.results .results-header ul {
	margin:15px;padding:0;
}
.results .results-header ul li {
	text-indent:0;
	margin:0;
	display:inline;
	margin:5px 0;
}
.results .results-header ul li:after {content:" > ";}
.results .results-header ul li:last-child:after {content:none;}
.results ul li.results-title {display:block;}

.results #resultTabs {
	position:absolute;
	top:-16px; right:-15px;
}
.results #resultTabs ul li {
	display:inline;
	margin:5px; padding:8px 10px 15px 10px;
	border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-o-border-radius:10px 10px 0 0;
	background-color:rgba(0,0,0,0);
	cursor:pointer;
	position:relative;
	top:3px;
}
.results #resultTabs ul li.selected {
	background-color:#000;
	color:#b7b972;
	border-top:2px solid rgba(202,144,255,0.3);
	border-left:2px solid rgba(202,144,255,0.3);
	border-right:2px solid rgba(202,144,255,0.3);
}
.results-initials {
	cursor:pointer;
}
.results-judge {
	width:75px; height:75px;
	background-size:75px;
	margin:0 auto 5px auto;
	border:1px solid #fff;
}
.lineup {
	display:block;
	width:500px;
	margin:0 auto 40px auto;
	border:5px solid #fff;
	-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	-o-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
}
.photoresults {
	width:100%;
	text-align:center;
}
.result_container {
	display:inline-block;
	width:175px; height:200px;
	padding:10px;
	overflow:hidden;
	text-align:left;
}
.result_photo_container {
	display:block;
	width:175px;
	height:115px;
	overflow:hidden;
	border:3px solid #fff;
	background-color:rgba(255,255,255,0.2);
	margin-bottom:10px;
}
.result_photo_container img {
	width:175px;
}
.placement {
	font-weight:bold;
	color:#fff;
}
#ajaxloader {
	width:100px;
	color:#fff;
	position:fixed;
	display:table-cell;
	left:50%; top:50%;
	margin:-50px -50px;
	padding:70px 0 10px 0;
	text-align:center;
	background-image: url("/co/images/loading2.gif");
	background-color:rgba(50,50,50,0.8);
	border:1px solid rgba(255,255,255,0.2);
	background-size:50px;
	background-repeat:no-repeat;
	background-position:25px 10px;
	-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	z-index:1000;
}


#heatlist-details table th {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background-color:rgba(255,255,255,0.2);
}
#premier-heatlists #heatlist-list li:hover {
	background-color:rgba(255,255,255,0.2);
}
#premier-heatlists #return-link a {
	color:#b7b972;
}

#ndca-warning .modal-content {
	background-color:#222;
	border:1px solid #555;
}
#ndca-warning .modal-footer {
	border-top:none;
}
#ndca-warning a {color:#b7b972;}
#ndca-warning .btn-primary {
	background: rgba(255,255,255,0.2) !important;
	border:none;
    text-shadow: none;
}
#ndca-warning .close {
	background:none;
	text-shadow:none;
	margin:-10px;
	padding:10px;
	color:rgba(255,255,255,0.5);
}

/* END COMP ORGANIZER SHARED */

/* ONLINE REGISTRATION */

	.onlinereg .subheadline {
		margin-bottom:45px;
	}

	.onlinereg a, .onlinereg a:hover {
		color:#ca90ff;
	}
	.onlinereg .button, .onlinereg .btn {color:#000; font-weight:600;}
	.onlinereg .button:hover, .onlinereg .btn:hover {color:#000;}
	.onlinereg .button:focus, .onlinereg .btn:focus {border:none !important; outline:none; box-shadow:none;}
	.onlinereg .item-action-buttons button {padding:4px 10px 2px 10px;}

	.onlinereg .custom-select, .onlinereg input[type=text], .onlinereg input[type=date] {
		background-color: rgba(255,255,255,0.2);
		border: 1px solid rgba(255,255,255,0.4);
		box-shadow:none;
		color:#fff;
		outline:none;
	}
	.onlinereg input[type=text]:focus {
		box-shadow:inset 0 0 10px rgba(255,255,255,0.5);
	}
	.onlinereg .custom-select {
		padding:0;
		height:auto;
	}
	.onlinereg .custom-select select {
		color:#fff;
		outline:none;
	}
	.custom-select select option {
			background-color: #000;
			color: #fff;
	}
	.onlinereg input[type=text]::placeholder {
		color:rgba(255,255,255,0.5);
	}
	.onlinereg .action-button {
		top:4px; right:7px;
	}
	.custom-select {
		width: calc(100% - 20px);
	}
	.onlinereg .breadcrumb {
		margin-bottom:30px;
		background:none;
		justify-content:center;
	}
	.onlinereg .breadcrumb > span {color:#fff;}
	.onlinereg .school-info, .onlinereg .partner-search-container, a.partner-tab-selected, .well {
		background-color:rgba(255,240,255,0.2);
		color:rgba(255,255,255,0.5);
	}

	.partner-tab a {
		background:none;
		color:#ccc;
		transition:0.1s ease-in-out;
	}
	.partner-tab a:hover {color:#ccc;}
	.partner-tab a:hover {
		background-color:rgba(255,255,255,0.2);
	}
	.onlinereg .down-arrow {color:#C9C17A;}
	.add-button-disabled {
		opacity:0.3;
	}
	.arrow-disabled {display:none;}
	.partner-search-container {border:none;}
	.partner-search-container .down-arrow {bottom:-100px;}
	.partner-label {

	}
	.partner-search-container h5 {font-size:18pt;}
	.onlinereg .partner-search {
		width:100%;
		padding:5px 10px 5px 40px;
		font-size:13pt;
		background-color: rgba(255,255,255,0.4);
		border: 1px solid rgba(255,255,255,0.6);
		color:#fff;
	}
	.onlinereg .partner-search::placeholder {
		color:#444;
	}
	.onlinereg .partner-search-container {
		padding-top:15px; padding-bottom:15px;
	}
	.onlinereg .partner-search-container td {
		padding:0 20px 20px 20px;
	}
	.onlinereg .partner-search-button {
		font-size:11pt;
		padding:0 6px;
		right:5px;
		top:5px;
		height:35px;
	}
	.onlinereg .pcheck {backgound-color: #ecfaef;}
	.onlinereg .partner-check {
		left:30px; top:8px;
		color:#fff;
		text-shadow:none;
	}
	.onlinereg .pchecked {
		color:green;
	}
	.onlinereg .pchecked .partner-check {
		color:green;
	}
	.onlinereg .partner-search-results {
		background-color:#000;
		border:1px solid #666;
		width:calc(100% - 59px);
		top:100px;
	}
	#partner-add-button {
		position:relative;
		top:15px;
		padding:5px 0 10px 0 !important;
	}
	#partner-add-button i {
		display:block;
	}
	.partner-tabs {padding:0;}
	.partner-tabs a, .partner-tabs a:hover {text-decoration:none;padding:10px 15px;}
	.person-edit-button {
		text-transform:uppercase;
		font-size:10pt;
		font-weight:bold;
		padding:2px 4px;
		background:none;
		border:1px solid rgba(255,255,255,0.5);
		color:#b7b972;
		margin-left:5px;
		border-radius:3px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		-ms-border-radius:3px;
		cursor:pointer;
	}
	.person-edit-button:hover {
		color:#b7b972;
		background-color:rgba(255,255,255,0.2);
	}

	.partner-popup-table .custom-select, .person-popup-table .custom-select {
		width: 360px;
		border-radius:0;
		padding:0;
		height:40px;
	}
	.partner-popup-table .custom-select, .person-popup-table .custom-select {
		height:40px;
	}
	.partner-popup-table .select-month, .partner-popup-table .select-day, .partner-popup-table .select-year {
		width:110px;
	}
	.partner-popup-table .select-day {margin:0 15px;}

	.well i {
		font-size:32pt;
		color:#dbc942;
		padding:15px;
	}
	.well-header {
		font-family: 'Cinzel', serif;
		font-size:18pt;
		color:#dbc942;
	}
	
	#partner-tab-3, #partner-tab-4 {/*display:none;*/} /* no team or soloist entries exist, so hide those tabs */
	
	.entries-partnership-container {margin-bottom:10px;}
	#entries-pref-age {width:100%;}
	
	.onlinereg-tickets > ul {
		max-width:600px;
		margin:0 auto;
	}
	.onlinereg-tickets h5 {
		font-size:15pt;
		text-align:center;
	}
	
	.onlinereg-invoice .invoice-entries-header td {border-bottom:1px solid #aaa;}
	.entries-for, .invoice-subtotal {
		font-size:15pt;
		color:#fff;
	}
	.invoice-subtotal {
		font-weight:600;
	}
	.entries-for small, .invoice-subtotal small {
		display:inline-blcok;
		font-weight:normal;
		font-size:11pt;	
		color:#ccc;
	}
	.entries-for small {
		padding:5px;
		border:1px solid #aaa;
		text-transform:uppercase;
		margin-right:15px;
	}
	.invoice-subtotal small {margin-right:15px;}
	

/* FANCYBOX */
	
	.fancybox-skin, .fancybox-inner .popup-content, .fancybox-inner .popup-footer {background-color:#333 !important;}
	.fancybox-close {
		top:10px !important;
		right:10px !important;
	}
	.fancybox-close:after {
		top:6px !important; left:0 !important;
		color:rgba(255,255,255,0.5) !important;
	}
	.fancybox-close:hover {color:#fff;}
	.popup-title {
		background-image:url("/images/bar.jpg");
		background-size:auto 110%;
	}
	.fancybox-inner .btn-primary, .fancybox-inner .btn-primary:hover {
		color:#000;	
	}
	.fancybox-inner .btn-primary:focus, .fancybox-inner .btn-primary:active {
		color:#000 !important;
		border:none;
		box-shadow:none;
	}



/* ----------------- ONLINE REG V2 ----------------- */

#orv2-entry-form, #orv2-purchase-form, #new-competitor, #or-invoice-entries, #or-invoice-purchases, #or-invoice-payments, #or-invoice-summary {
	background-color:rgba(255,255,255,0.1);
}
.orv2-empty-content a {
	color:var(--link-color);
}

.orv2-menu {margin-bottom:45px;}
.orv2-menu a span {
	padding:5px 10px;
	margin:0;
}
.orv2-menu a.selected span {
	background-color:var(--deep-green);
	border-radius:7.5px;
	border:1px solid var(--accent-color);
}

#reg-search-container .search-icon {
	color:var(--accent-color);
	opacity:0.5;
}
#reg-search-results {margin-bottom:45px;}
#reg-search-results ul li i {
	color:var(--overlay-color);
}
#reg-search-results ul li img {
	border-color:var(--overlay-color);
}

.team-pill {
	background-image:var(--button-gradient-vertical);	
}
.team-pill i {
	background-color:rgba(0,0,0,0.2);
	color:#fff;
}
.team-pill .team-pill-name {color:#fff;}
.team-pill-role {
	color:var(--bgcolor);
}

.orv2-ec-event-container table td.orv2-event {
		background-image: linear-gradient(#555, #222);
		border-color:#000;
}
.orv2-ec-event-container table td.orv2-event.checked {
	background-image: linear-gradient(#666, #444);
	box-shadow: inset 0 0 3px #fff;
	-webkit-box-shadow: inset 0 0 3px #fff;
	-moz-box-shadow: inset 0 0 3px #fff;
}


#activity-panel {
	background-color: #000;
	border-top: 2px solid #666;
	backdrop-filter: blur(10px);
	background-image: linear-gradient(#444, #222);
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	bottom:0; left:0;
	width:100vw;
}
#activity-panel label {
	color:var(--textcolor);
}
#activity-panel.ap-entry-form label {
	border-right: 1px dotted #666;
}
#activity-panel strong  {
	color:var(--accent-color);
}

#activity-panel button {
	width:180px !important;
}
#activity-panel button, #activity-panel span, #activity-panel button i {
	color:var(--accent-color);
	font-weight:500;
}
#activity-panel button {
	border:2px solid var(--accent-color);
}

.orv2-ec-header-text {font-size:1.1rem;}
#orv2-purchase-form > ul > li .pi-name div {font-weight:400;}
#orv2-purchase-form > ul > li .pi-name small {font-weight:300;}
#save-purchase-button {
	width:10rem;
}

.modal-header {background-color:var(--deep-green);}
.modal-header * {color:#fff;}
.orv2-modal .modal-title {
	font-size:17pt;
}
.orv2-modal .modal-footer {
	background-color: var(--bgcolor);
}
