﻿body {
	background:#000 url("/images/bokeh.jpg") fixed 0px -240px;
	margin:0;padding:0;
	font-family:"Urbanist",sans-serif;
	font-size:13pt;
	color:#234172;
}
table#body {
	position:relative;
	width:1060px;
	margin:0 auto 30px auto;
}

a {color:#ff4812; text-decoration:none;}
a:hover {text-decoration:underline;}

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;
	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;}



	.onlinereg {
		margin-bottom:60px;
	}
	.onlinereg button, .onlinereg input[type=button], .person-edit-button {
		border:none;
	}
	.co-login-headline {font-size:14pt; color:#ff4812;}
	.onlinereg .subheadline {
		margin:15px 0 30px 0; padding:0; left:0; top:0;
		font-size:18pt;
		text-transform:uppercase;
	}
	.onlinereg .breadcrumb {
		margin-bottom:30px;
		background-color:rgba(255,255,255,0.5);
		border:1px solid #fff;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	.onlinereg .breadcrumb a {
		background:none;
		color:#ff4812;
		padding:0;
	}
	.onlinereg .breadcrumb span {padding:8px 0 8px 15px;}
	.onlinereg .breadcrumb span:after {color:rgba(0,0,100,0.3); margin:0 0 0 10px;}
	
	.co-login-window, .school-info, .partner-search-container {
		display:block;
		background-color:rgba(255,255,255,0.5);
		border:1px solid rgba(255,255,255,0.75);
	}
	.co-login-window, .school-info {
		width: 100%;
		max-width: 600px;
	}
	.co-login-window {
		padding:30px;
	}
	
	.co-login-window input[type="text"], .co-login-window input[type="password"], .co-login-window input:-webkit-autofill,
	.onlinereg input[type="text"], .partner-search-container input[type=text],
	.onlinereg input[type="password"], .partner-search-container input[type=password],
	.onlinereg input[type="date"], .partner-search-container input[type=date]
	{
		padding:4px 8px;
		font-size:12pt;
		border:1px solid #a1c2d9;
		width:100%;
	}
	.co-login-window input[type="text"]:focus, .co-login-window input[type="password"]:focus, .co-login-window input:-webkit-autofill:focus,
	.onlinereg input[type="text"]:focus, .partner-search-container input[type=text]:focus,
	.onlinereg input[type="password"]:focus, .partner-search-container input[type=password]:focus,
	.onlinereg input[type="date"]:focus, .partner-search-container input[type=date]:focus
	{
		outline:none !important;
		highlight:none !important;
		outline-width:0 !important;
		box-shadow:0 0 5px rgba(42,136,204,0.5);
	}

	.co-login-window table {width:100%;}
	.co-login-window table tr:first-child td:first-child {width:100px;}
	.onlinereg .action-button {
		right:5px; top:2px;
	}

	.onlinereg .action-button-container {
		right:0; top:1px;
		height:35px;
	}
	.onlinereg .action-button-container input[type=button] {
		padding:0 5px;
		height:28px;
		top:3px; right:5px;
	}


	.onlinereg .warning-msg {
		text-align:left;
		background-color:#fff;
		padding:15px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;		
	}
	.onlinereg .warning-msg i {
		color:#2c8bcd;
		float:left;
		display:inline-block;
		margin:0 30px 60px 0;
	}
	.onlinereg .warning-msg p {
		margin-block-start:0 !important;
	}

	
	.school-headline {
		font-size:18pt;
		color:#2c8bcd;
	}
	#school-search {
		padding:5px 10px;
		font-size:12pt;
	}
	
		
	.partner-tabs a {
		background-color:#fff;
	}
	.partner-tabs a.partner-tab-selected {background-color:rgba(255,255,255,0.75);}
	.partnerships-container table tr td {
		padding: 10px;
		vertical-align: middle;
	}
	.partnerships-container tr td a {
		padding:4px 8px;
		font-size:10pt;
	}
	.entries-partnership-container span {
		width:120px;
		text-align:left;
	}
	.entries-partnership-container .custom-select {
		width:calc(100% - 140px);
		float:right;
		vertical-align:top;
	}



	.partner-search-container {
		margin-top:-15px;
		margin-bottom:90px;
	}
	.partner-search-container h5 {
		text-align:center;
		font-family:'Aguafina Script', cursive;
		font-size:28pt;
	    font-weight:normal;
	    margin:0;
		padding-top:30px;
	}
	.partner-search-container > i.fa-times {color:#fff;}
	.partner-tab a {
		border:none;
		background:none;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		transition: 0.15s ease-in-out;
	}
	.partner-tab a i {
		width:75px; height:75px; line-height:75px;
		background-color:#1f1d4e;
		color:#fff;
		border-radius:100%;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
	}
	.partner-tab a span {
		display:inline-block;
		margin-top:5px;
		color:#000;
	}
	.partner-tab a:hover {
		transform: scale(1.1);
	}
	.partner-tab a:hover i {
		background-color:#2c8bcd;
	}
	
	.partner-search-container {
		border:none;
	}
	#partner-content-1, #partner-content-3, #partner-content-4  {
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		background-color:rgba(42,136,204,0.5);
		background-color:rgba(4,13,30, 0.15);
	}
	.partner-search {border:none;}
	.partner-label, .partner-search-enable, .partner-search-disable, .partner-search-enable:hover, .partner-search-disable:hover {
		
	}
	#partner-search-1, #partner-search-2, .partner-search-button {
		height: 39px;
		color: #000;
		padding: 0 10px 0 45px;
	}
	.partner i.partner-check {
		top:1px;
	}
	.onlinereg .partner-search-button {
		padding:0 10px;
		height:30px; line-height:30px;
		color:#fff;
		font-size:10pt;
		top:5px; right:5px;
	}
	.onlinereg .padd button {
		width:120px !important; height:120px !important;
		border-radius:100% !important;
		-webkit-border-radius:100% !important;
		-moz-border-radius:100% !important;
	}
	.onlinereg .padd button i {display:block;}

	.or-mmm {
		position:relative;
		margin:30px;
		padding:15px;
		background-color:#fff;
		border-radius:15px;
		-webkit-border-radius:15px;
		-moz-border-radius:15px;
	}
	.or-mmm p, .or-mmm a {
		font-weight:600;
	}
	.or-mmm a:hover {color:#ff4812;}
	.or-mmm .fas {
		font-size:50pt;
		color:#ff4812;
		float:left;
	}
	#partnerships-filter {
		width:calc(100% + 15px);
		height:40px;
	}








	/* 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 */