﻿body {
	margin:0; padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
			
	background: #07204c; /* Old browsers */
	background: -moz-linear-gradient(top,  #07204c 0%, #f3f4dc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#07204c), color-stop(100%,#f3f4dc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #07204c 0%,#f3f4dc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #07204c 0%,#f3f4dc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #07204c 0%,#f3f4dc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #07204c 0%,#f3f4dc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07204c', endColorstr='#f3f4dc',GradientType=0 ); /* IE6-9 */
}

a {
	color: #0076c4;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6, .map-header {
	font-family: Arial, Helvetica;
	font-weight: bold;
	color: #C90909;
}
h1, .h1 {font-size:16pt;}
h2, .h2 {font-size:15pt;}
h3, .h3 {font-size:14pt;}
h4, .h4 {font-size:13pt;}
h5, .h5 {font-size:12pt;}
h6, .h6 {font-size:11pt;}

.headline {
	font-family:'Great Vibes',cursive;
	font-size:36pt;
	color: #c90909;
	margin:20px;
	text-align:center;
}

table#main {
	margin:0 auto;
	width:960px;
	position:relative;
	top:0;
	border-collapse:collapse;
	margin-bottom:60px;
}
table#main td {padding:0;}
#top {
	width:960px; height:180px;
	position:relative;
}
#logo {
	position:absolute;
	top:15px; left:20px;
	width:500px; height:160px;
	background-image:url("/images/web/logo.png");
	cursor:pointer;
}
#date_place {
	position:absolute;
	right:0; bottom:0;
	width:400px; height:120px;
	text-align:right;
	color:#fff;
	line-height:30px;
	font-size:15pt;
}
td#floral {
	position:relative;
	width:960px; height:288px;
	background-image:url("/images/web/floral.jpg");
	vertical-align:top;
	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;
}
#navbar {
	position:relative;
	top:0; left:0;
	width:860px; height:60px;
	margin:0 50px;
	z-index:99;
}
#navbar ul {
	text-align:center;
	margin:0;padding:0;
	list-style-type:none;
}
#navbar ul li.single, #navbar ul li.parent {
	display:inline-block;
	position:relative;
	color:#fff;
	height:60px; line-height:59px;
	font-size:15pt;
	text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 10px red;
	cursor:pointer;
}
#navbar ul li a {
	display:inline-block;
	text-decoration:none;
	color:#fff;
	padding:0 30px;
}
#navbnar ul li:first-child a {padding:0 30px 0 0;}
#navbnar ul li:last-child a {padding:0 0 0 30px;}

#navbar ul li:hover, #navbar ul li.expanded {
	background-color:rgba(255,255,100,0.3);
}

#navbar ul.children {
	position:absolute;
	left:0;top:70px;
	width:300px;
	padding:20px 0;
	display:none;
	background-color:rgba(17,31,62,0.7);
	border:1px solid rgba(255,255,255,0.5);
}
#navbar li.child {
	text-align:left;
	font-size:13pt;
	width:300px;
	height:40px; line-height:40px;
	padding:0; margin:0;
}
#navbar li.child:hover {
	background:none;
}
#navbar li.child a {
	display:block;
	margin:0;padding:0 30px;
	text-shadow:none;
	color:#ffffcc;
}
#navbar li.child a:hover {
	text-shadow:0 0 10px #ffffcc;
}

#slideshow {
	position:absolute;
	left:50px; top:60px;
	width:840px; height:473px;
	border:10px solid #fff;
	z-index:1;
	box-shadow:0 0 30px 0px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 30px 0px rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 30px 0px rgba(0,0,0,0.7);
	-o-box-shadow:0 0 30px 0px rgba(0,0,0,0.7);
	background-color:#000;
	background-size:100%;
	text-align:center;
	overflow-y:hidden;
}
#slideshow ul {
	margin:0; padding:0;
}
#slideshow, #slideshow ul, #slideshow ul li {overflow-x:hidden;}
#slideshow li img {
	width:100%;
	position:relative;
	left:-30px; top:-53px;
}
#slideshow img.single {
	width:100%;
	position:relative;
	top:-45px;
}
#slideshow .bx-caption {
	top:375px;
	font-size:18pt;
	font-weight:bold;
	width:840px;
	text-shadow:0 0 10px #000;
	padding:15px;
	background-color:rgba(0,0,0,0.4);
}

#myGallery-3595 {
	width:100% !important;
	text-align:center;
	margin-top:30px; margin-bottom:30px;
}
#myGallery-3595 .thumb {
	width:150px; height:100px;
	border:5px solid #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.5);
}

td#content-td {
	width:960px; height:800px;
	vertical-align:top;
	background-color: rgba(255,255,255,0.8);
}
#content {
	width:840px;
	margin:300px 60px 60px 60px;
}
#footer {
	width:960px; height:270px;
	background-color:rgba(17,31,62,0.9);
	position:relative;
	color:rgba(255,255,255,0.7);
}
#footer-inner {
	margin:30px;
	width:calc(100% - 60px);
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
}
#footer a {color:#ffffcc;}
#footer-logos {
	width:calc(100% - 480px);
	margin:0 15px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
}
#footer-logos img {
	width:100px; height:fit-content;
	cursor:pointer;
	margin:15px;
}
#footer-logos img#ndca {
	border:5px solid #fff;
}
#footer-logos img#dss {
	width:120px;
	margin-top:5px;
}
#footer-logos img#bob {
	width:220px;
}
#footer-logos img#gentelemens {
	width:90px;
}
#fvp {
	width:150px;
	text-align:center;
	cursor:pointer;
}
#fvp img {
	width:120px; height:120px;
	margin:15px;
	object-fit:cover;
	border:1px solid rgba(255,255,255,0.5);
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	-o-border-radius:100%;
	box-shadow:0 0 6px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 6px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 6px 3px rgba(0,0,0,0.3);
	-o-box-shadow:0 0 6px 3px rgba(0,0,0,0.3);
}
#fvp p {
	margin:0; padding:0;
}
#comporganizer {
	width:180px;
	cursor:pointer;
	margin-top:7px;
}
#contact_box {
	width:300px;
}
#subfooter {
	text-align:center;
	width:960px; height:60px;
	background-color:#fff;
	border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-o-border-radius:0 0 10px 10px;
}
#mountains {
	z-index:0;
	width:100%;
	position:fixed;
	bottom:0;
}

#gallery_menu {
	margin:0 auto;
}
#gallery_menu td {
	text-align:center;
}
#gallery_menu td a {
	display:block;
	margin-bottom:20px;
	text-decoration:none;
}
#gallery_menu td img {
	width:400px;
	margin:10px;
	border:none;
}

/* COMP ORGANIZER SHARED */

	.entryforms ul {
		list-style-type:none;		
	}
	.entryforms ul li {
		padding:5px 0 10px 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;
	}
	.docPW ul li {
		padding:3px 0 12px 40px;
		background:url("http://www.comporganizer.com/images/lock.png") 0px 0px no-repeat;
		background-size:25px;
	}
	
	#prize_money table td {
		padding:5px 10px;
	}
	
	#caption {
		display:block;
		z-index:10;
		position:absolute;
		bottom:0;
		left:0;
		width:840px; height:75px;
		background-color:rgba(17,31,62,0.8);
	}
	#caption div {
		margin:15px;
		color:#ffffa7;
		font-size:14pt;
		text-shadow:1px 1px #000;
	}

/* IMPORTED RESULTS */

	.results {
		position:relative;
		width:100%;
		min-height:300px;
	}
	.results a {color:#01256c;}
	#rtContent-0 table tr td:first-child {
		padding-right:20px;
	}
	#rtContent-1 table {
		border-collapse:collapse;
		width:100%;
		margin-bottom:60px;
	}
	#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 {
		vertical-align:bottom;
		position:relative;
	}
	.results-dance {
		position:absolute;
		left:-10px; top:-18px;
		padding-left:10px;
		font-family: 'Cinzel Decorative', cursive;
		font-size:18pt;
		color:#c90909;
		text-shadow:-2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 2px 2px 0 #fff, 0 0 10px rgba(0,0,0,0.5);
	}
	#rtContent-1 table td:first-child {
		text-indent:-10px;
		position:relative;
		left:10px;
		padding-right:10px;
	}
	#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;
		font-family:'Great Vibes', sans-serif;
		color:#004c80;
		font-size:36pt;
		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; margin-top:15px;
		background-color:#004c80;
		position:absolute;
		left:-25px;top:-30px;
		/*width:892px; for global_template_nonav */
		width:100%;
		-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;
	}
	.results .searchLabel {
		font-family: 'Cinzel Decorative', cursive;
		font-size:14pt;
		display:inline;
		color:#66cccc;
		margin:0 7px;
	}
	.results .searchInput {
		width:270px; height:20px;
		border:none;
		color:#fff;
		font-size:13pt;
		background-color:rgba(255,255,255,0.5);
		padding:5px 50px 5px 10px;
		margin:0 10px;
	}
	.results .searchInput:focus {
		outline:none;
	}
	.results .searchSubmit {
		position:relative;
		left:-55px; top:-2px;
		width:35px;
	}
	.results .results-header {
		position:relative;
		top:45px;
		margin-bottom:80px;
	}
	.results .results-header ul {
		margin:0;padding:0;
		position:relative;
		left:-5px;
	}
	.results .results-header ul li {
		text-indent:0;
		display:inline;
		margin: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:0; right:-15px;
	}
	.results #resultTabs ul li {
		display:inline;
		margin:15px 5px 5px 3px; padding:8px 10px 0 10px;
		border-radius:7px 7px 0 0;
		-webkit-border-radius:7px 7px 0 0;
		-moz-border-radius:7px 7px 0 0;
		-o-border-radius:7px 7px 0 0;
		color:#66cccc;
		background-color:rgba(0,0,0,0);
		cursor:pointer;
		position:relative;
		top:3px;
	}
	.results #resultTabs ul li.selected {
		background-color:rgba(255,255,255,0.5);
		color:#fff;
		border-bottom:15px solid rgba(255,255,255,0);
	}
	.results-initials, .results tooltip {
		font-size:10pt;
		cursor:pointer;
	}
	.results-judge {
		width:75px; height:75px;
		background-size:75px;
		margin:0 auto 5px auto;
		border:3px solid #fff;
	}
	.results-judgeinfo {
		font-weight:bold;
		color:#fff;
		text-shadow:0 0 4px #681906;
	}
	.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;
		margin-bottom:60px;
	}
	.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;
	}
	.tooltipster-default {
		color:#fff!important;
		border: 2px solid #fff!important;
		background: #cd5800!important; /* Old browsers */
		background: -moz-linear-gradient(top,  #cd5800 0%, #fec907 100%)!important; /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd5800), color-stop(100%,#fec907))!important; /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #cd5800 0%,#fec907 100%)!important; /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #cd5800 0%,#fec907 100%)!important; /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #cd5800 0%,#fec907 100%)!important; /* IE10+ */
		background: linear-gradient(to bottom,  #cd5800 0%,#fec907 100%)!important; /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd5800', endColorstr='#fec907',GradientType=0 )!important; /* IE6-9 */
		-box-shadow:0 0 15px rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 15px rgba(0,0,0,0.5);
	}
	#ajaxloader {
		display: flex;
		justify-content: center;
		align-items: flex-end;
  		position:fixed;
		width:90px; height:90px;
		padding:10px;
		left:50%; top:50%;
		margin-left:-50px; margin-top:-50px;
		background-color:rgba(0,0,0,0.8); color:#fff;
		z-index:999;
		background-image:url("http://www.comporganizer.com/images/loading2.gif");
		background-size:60px;
		background-position:25px 10px;
		background-repeat:no-repeat;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-o-border-radius:5px;		
	}

/* COMP MANAGER SCRAPED RESULTS */


	#competitors-list li:hover {
		color:#C90909;
		text-decoration:underline !important;
	}
	#result .h3 {
		font-size:15pt;
		font-weight:normal;
	}
	#result .h3 #result-competitor-name {
		font-weight:bold;
		font-size:18pt;
	}
	#result #result-competitor-name {
		font-size:18pt;
	}
	#judges-container h4 {
		font-size:16pt;
	}
	#result-data h3 {
		font-size:14pt;
	}
	#result-data table {
		margin:-10px 0 35px 0;
	}
	#result-data table td {
		border:1px solid #8092b5;
		background-color:#fff;
		padding:3px 6px;
	}
	#result-data table tr:first-child td {
		color:#fff;
		background-color:#8092b5;
	}
	#result-data table tr td:first-child {
		min-width:210px;	
	}
	#result-data table tr:first-child td:first-child {
		background:none;
		border:none;
		opacity:0;
	}
	#result-data p {
		font-family:"Great Vibes",cursive;
		font-size:28pt;
		color:#01256c;
		z-index:100;
		margin:0;
		line-height:0;
		margin-top:30px;
	}



/* END RESULTS */


#venue {
}
#venue-poster {
	display:inline-block;
	width:550px;
	vertical-align:top;
}
#venue-container1 {
	display:inline-block;
	vertical-align:top;
	width:270px; height:370px;
	margin:0 30px 30px 0;
	background-color:rgba(17,31,62,0.7);
	color:#ffff99;
	padding:15px 15px 45px 15px;
}
#venue-container1 a {
	color:#ffff99;
}

#venue-logo {
	width:100%;
	display:block;
	margin:0 auto 15px auto;
}
#venue-info {
	display:inline-block;
}
.venue-title {
	
}
.venue-button {
	margin:15px 0;
}
#venue-container2 {
	display:inline-block;
	width:500px;
}
#venue-container2 p:first-child {
	margin-top:0;
}
#venue-container3 iframe {
	width:100%;
	height:400px;
	border:1px solid #ccc;
	margin-bottom:30px;
	-box-shadow:0px 0px 25px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 25px 0 rgba(0,0,0,0.4);
	-moz-shadow:0px 0px 25px 0 rgba(0,0,0,0.4);
	-o-shadow:0px 0px 25px 0 rgba(0,0,0,0.4);
}
.map-header {
	font-size:18pt;
	font-weight:normal;
	margin:15px 0;
}

#heatlists {
	position:relative;
}

#heatlist_search {
	position:relative;
	width:100%; max-width:600px; height:50px;
	padding:10px 15px;
	margin:0 auto 30px auto;
	background-color:rgba(17,31,62,0.8);
	white-space:nowrap;
	color:#fff;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
}
#heatlist_search #search {
	width:calc(100% - 70px); height:30px; line-height:30px;
	padding:0 5px;
	font-size:11pt;
}
#heatlist_search #searchlabel {
	width:60px;
	margin-right:10px;
	display:inline-block;
}
#heatlist_search #searchcancel {
	display:inline-block;
	cursor:pointer;
	position:relative;
	left:-25px; top:4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:20pt;
	color:#aaa;
}

#heatlist_competitors {
	display:block;
}
#heatlist_competitors ul {
	list-style-type:none;
	margin:0; padding:10px 0 0 0;
}
#heatlist_competitors ul li {
	padding:0 15px;
	background-image:none;
}
#heatlist_competitors ul li a {
	display:block;
	width:100%;
	height:29px; line-height:29px;
	text-decoration:none;
	cursor:pointer;
	color:#c90909;
}
#heatlist_competitors ul li:last-child {
	padding-bottom:25px;
}
#heatlist_competitors ul li a:hover {
	color:#e25555;
}
#heatlist #heatprint {
	position:absolute;
	right:0; top:-50px;
	cursor:pointer;
	text-align:center;
	width:120px; height:75px;
	padding-top:85px;
	background-image:url("http://www.comporganizer.com/images/print3.png");
	background-repeat:no-repeat;
	background-size:70px;
	background-position:25px 0px;
	font-size:small;
}
#heatlist #header {
	text-align:center;
	line-height:30px;
}
#heatlist #heatlist_competitior_name {
	font-size:x-large;
}
#heatlist .heatlist_warning {
	font-style: italic;
	text-align:center;
	margin:15px 0 30px 0;
	color:red;
}
#heatlist_table {
	width:100%;
	border-collapse: collapse;
}
#heatlist_table td {
	border-bottom:1px solid #ccc;
	padding:5px !important;
}
#heatlist_table td.partner {
	background-color:rgba(94,106,122,0.4);
	padding:7px 10px 3px 10px;
}
#heatlist_table th {
	background-color:rgba(94,106,122,0.9);
	color:#fff;
	text-align:left;
	padding:10px;
	font-size:12pt;
	white-space:nowrap;
}

#heatlist_loading {
	position:absolute;
	width:100px; padding-top:80px; padding-bottom:10px;
	left:50%; top:600px;
	margin-left:-50px; margin-top:-15px;
	z-index:99;
	display:block;
	background-color:#000;
	color:red;
	text-align:center;
	background-image:url("http://www.comporganizer.com/images/loading.gif");
	background-size:50px; background-repeat:no-repeat;
}
#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 {
	background-image:none;
}
#heatlist_recents li a {
	text-decoration:none;
	display:block;
	padding:5px;
}
#heatlist #header {line-height:30px;}
#heatlist_competitor_name {
	font-size:24pt;
}