@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

html {min-height:100%;position:relative}
body {
  background-color:#FFF;
  padding:0;margin:0;
  height:100%;  
}
body,table,p,h1,h2,h3,h4,h5,label,input,ul,li { 
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
body,table,li,p { 	}
label { font-weight:600!important; }

#menuouter { 
	height:175px;
}
@media (max-width: 480px) {
	#menuouter { height:80px; }
}

#outer {
	background-color:#FFF;
	width:100%;
	height:100%;
}
#main:after { clear:both; }
#outer:after { clear:both; }


.announcement {
	background-color:#595b3f;
	padding:20px;
	width:100%;
	color:#FFF;
	font-size:14px;	
}

.contentWrap { width:100%; }
.aside {
	margin-top:10px!important;
	margin-left:20px;
	max-width:250px!important;
	padding-top:8px;
	line-height:20px;
	color:#787878;
	font-size:13px;
	font-weight:700;
}

.aside a { text-decoration:none; }
.mainContent {  
	padding:27px 0 40px 40px!important;
	min-height:800px; 
}
/*
.mainContent {
	padding:27px 0 40px 40px!important;
	margin:0;
	min-height:600px;
	line-height:20px;
	width:100%;
}
*/
/*.mainContent_full { width:900px!important; }*/
.checkininner { padding:0 50px; }

.btnsetsize { min-width:180px; }
.btn-sm { padding:.70rem 1rem!important; line-height:.5!important; font-size:.95rem!important; background-color:#54baea!important; margin-bottom:5px!important; }
.obtn { 	border:0px solid #54baea!important; background-color:#54baea!important; }
#detailsinner { line-height:20px; }
.clear { clear:both; }

input[type=radio] {
	margin-left: 0px;
	margin-right: 10px;
}
input[type=checkbox] {
	margin-left: 0px;
	position: relative;
	top: 2px; 
	z-index:999;  
}
input[type=text], input[type=password] {
	max-width: 450px; 
	min-width: 100px; 
}
@media (max-width: 760px) {
	select, textarea, input[type=text], input[type=password] { max-width: 300px; }
}
textarea {
	max-width:450px!important; 
	min-width:100px!important; 
}
input[type=text].phonesize3 { width:45px; }
input[type=text].phonesize4 { width:55px; }
label {
}
input[type=button],input[type=submit] { 
	border:0px solid #ddce92!important;
	background-color:#ddce92!important;
	color:#595b3f;
	padding:8px 10px 7px 10px!important;
	font-size:13px!important;
	border-radius:0px!important;
	text-transform:uppercase!important;
	cursor:pointer;
	margin-top:10px;
}
input[type=button]:hover,input[type=submit]:hover { background-color:#595b3f!important; color:#ddce92!important; }

.red { color:red; }

table td { padding-right:10px; }

.training a { font-size:12px; font-weight:bold; }
#ShowDetails1Div,#ShowDetails2Div { padding-bottom:10px; }
.questions {  font-size:11px; line-height:15px; }
.terms { font-size:11px; line-height:15px;  margin-top:5px; padding-top:0px; }
.verisign { width:130px; }
.ticketType label.regularText { margin:0 0 0 -7px; position:relative; top:-2px; }

 INPUT.rb,SELECT.rb,TEXTAREA.rb { background-color:#e39172!important; }
 TABLE.rb  TD { background-color:#e39172!important; }
 
 /*INPUT.rb_border  { outline:1px solid #e39172!important; padding:25px!important; }*/
 .errtxt { font-size:12px; color:#e39172!important; position:absolute; margin:-10px 0 0 0; }
 label.rb, label.rb a { color:#e39172!important; }
 
select {
    padding:5px;
    margin:5px 0 16px 0!important;
	background: #FFF;
	box-shadow: inset 0 1px 3px #e3e3e3;
	border: 1px solid #CCC;
	color: #404040;
    display: inline-block;
    cursor:pointer;
	font-size:15px;
}
.mobile-show { display:none; }

#sameaddr { font-size:11px; white-space:no-wrap; clear:both; }
#sameaddr2 { font-size:11px; white-space:no-wrap; float:right; }

h1 { color:#595b3f!important; font-size:35px!important; text-transform:capitalize!important; }
h2 { color:#595b3f!important; font-size:22px!important; }
h3 { color:#595b3f!important; font-size:15px!important; }
h4,h5 { color:#595b3f!important; }
h3 { text-transform:uppercase; font-weight:bold; font-size:20px; }
h4 { text-transform:capitalize; font-weight:bold; font-size:20px; margin:15px 0 10px 0!important; line-height:30px!important;  display:inline; }
/*
a { color:#0066cc!important; text-decoration:none; }
a:hover { color:#0066cc!important; text-decoration:underline; }
*/

.mobiletr { display:none; }

@media (max-width: 760px) {
	
	.desktoptr { display:none; }
	.hidden-xs-down { display:none!important; }
	.mobiletr { display:table; }
	
	h1 { font-size: 25px!important; }
	h2 { font-size: 22px!important; }
	h3 { font-size: 20px!important; }
	h4 { font-size: 16px!important; }
	h5 { font-size: 14px!important; }
}



.global-header-menu2 {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=');
	background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);
	background-image:-moz-linear-gradient(top,#fff,#f5f5f5);
	background-image:-o-linear-gradient(top,#fff,#f5f5f5);
	background-image:linear-gradient(to bottom,#fff,#f5f5f5);
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	position:relative;
	z-index:2;
	min-height:40px;
	padding-top:5px;	
}
.global-header-menu-inner { width:1045px; text-align:right; margin:4px auto 0 auto; }

.col { float:left; }
.row { clear:both; }

form {padding:0; margin:0; background-color:#FFF; border:1px solid #FFF; }
#validation { background-color:#FFF; border:1px solid #FFF; line-height:20px;  }

#darkinner { width:100%; height:100% background-image:url('../images/darkbg.gif'); text-align:center; }
#darkinner img { margin:350px 0 0 0; }

#detailsouter { display:none; width:100%; height:100%; position:absolute; top:0; left:0; z-index:100000000000000000001;  }
#detailsinner { position:relative; width:700px; margin:50px auto; border:2px solid #CCC; padding:30px 30px 50px 30px; background-color:#EEE; z-index:100000000000000000002; }
#darkouter { position:fixed; top:0; left:0; height:100%; width:100%; background-color:#FFF; opacity:.80;filter: alpha(opacity=80); -moz-opacity: 0.8; z-index:100000000000000000000; }

.h2color { color:#003366; } 
#cancelpolicy { display:block; margin:10px 0; line-height:17px; }
#cancelpolicy ,#cancelpolicylink { font-size:12px!important; }

.charsleft { font-size:14px!important; padding:0 0 12px 0!important; margin:-10px 0 0 0; }

/*
#outer2 {  margin:10px; }
#main2 {  }
#content { margin:10px 0 0 20px; position:absolute!important; top:20px; left:20px; }
*/
.showred { color:red; }

.bordbottom {
	border-bottom: 1px solid #c8e1f0!important;
	padding-bottom: 13px!important;
}

#sec_amexonly_div { float:right; display:none; }
#seccodediv { font-size:13px; line-height:15px; display:none; border:2px solid #CCCCCC; padding:10px; background-color:#FFFFFF; width:300px; position:absolute; margin-top:-250px; margin-left:300px; }

INPUT { /*z-index:4999;*/ }
.summarypop { z-index:5000; display:none; position:absolute; background-color:#FFF; padding:10px; width:200px; margin:-11px 0 0 80px; }
.insidepop { height:180px; overflow:auto; margin-bottom:5px; }
.popleft { margin:-11px 0 0 -225px!important; }

TABLE.sessionstable { font-size:10px; border-collapse:collapse; position:relative; background-color:#F4F4F4; }
TABLE.sessionstable TD { padding:10px 5px; border:1px solid #FFF; line-height:15px; vertical-align:top;  }
TABLE.sessionstable TD.dottop { border-top:1px dashed #EEE!important; }
TABLE.sessionstable TD.dotbot { border-bottom:1px dashed #EEE!important; width:80px; }
TABLE.sessionstable TD.dayrow { text-align:center; font-weight:bold; background-color:#D8E4ED;  }
TABLE.sessionstable TD.chosen { background-color:#CAEF81; }
TABLE.sessionstable TR.headrow { background-color:#000!important; color:#FFF; font-weight:bold; }

#teamdisc h3 { font-size:16px!important; font-weight:bold; }
#teamdisc { font-size:14px!important; line-height:20px!important; margin:0 0 20px 0; }
i, #teamdisc i { font-style:italic; }

 
#links { position:absolute; top:34px; left:1000px;  }
#links a { color:#FFF; font-size:17px; }
 .gobutt { background-color:#CCC; border:1px solid #CCC; padding:8px; color:#666; }
.checkinoutput { padding:10px; margin:0 0 20px 0; font-size:17px!important; border:1px solid #c8e1f0; width:365px; line-height:25px; }
.checkinoutput a {  font-size:17px!important; }
.AdminButton { padding:20px 0 0 0; }

#mainstuff .medtxtbx { width:295px!important; }

TABLE.extrapad TR.headrow TD { font-weight:700; vertical-align:bottom; white-space:no-wrap; }
TABLE.extrapad TD {  padding:5px 10px 5px 0; }

.popnames { display:none; position:absolute; background-color:#EEE; padding:20px 20px 15px 20px; border:1px solid #CCC; margin-left:20px; margin-top:-20px; font-size:12px; }
.closebtn { width:100%; text-align:right; }
.closebtn a { text-decoration:none; font-size:13px; text-transform:lowercase; position:absolute; top:0px; right:8px; }

a img { border:0px solid #FFF; }

.ssheader { width:100%; height:27px; padding:0; margin:0; }
.ssheader .hlogin {
	position:absolute;
	right:20px;
	top:20px;
	background-color:#5EB0AA;
	padding:10px 15px 8px 15px;
}
.hlogin a { color:#FFF; text-decoration:none; }
.charsleft { clear:both; margin-top:10px; }

a .go,.go,a input[type=button],a input[type=submit],a.nou  { text-decoration:none!important; }

#Focus label,#Focus input { float:left; }

TABLE.bordtable { border-collapse:collapse; border-bottom:1px solid #ECECEC;; }
TABLE.bordtable TD { border:1px solid #ECECEC; padding:5px; vertical-align:top; }
TABLE.bordtable TR.headrow TD { background-color:#000; font-weight:600; color:#FFF; }
TABLE.bordtable TR.headrow i { font-weight:400!important; font-size:11px!important; }



input.cancelbtn { background-color:#CCC!important; }
.redbtn { background-color:#54baea!important; border-color:#54baea!important; }
.redbtn:hover { border-color:#FFF!important; }
.greybtn { background-color:#9b9a9b!important; border-color:#54baea!important; }
.greybtn:hover { border-color:#FFF!important; }
.aside img { width:215px!important; }
.hilitxt { color:#54baea; }

a.specialink { color:#54baea!important; }
.req { color:red; }

.callout { padding-bottom:10px; padding-left:10px; padding-right:10px; margin-top:10px; /*background-color:#54baea; color:#FFF;*/ }
.callout table { margin-left:20px; }
.callout h3 { background-color:#54baea; border-left:5px solid #000; padding:10px 15px 10px 15px; font-size:15px!important; font-weight:600; color:#000!important; margin-bottom:10px; width:100%; }
.keydead { max-width:350px; }
.completed { color:#CEE0AC; }
/*h4 { color:#666666!important; }*/

.hr { width:100%; vertical-align:center; height:1px; border-bottom:1px solid #EEE;  }

td { border-bottom:0px solid #FFFFFF!important; }

.navbar-nav li a,.navbar-nav li { padding-bottom:5px!important;  padding-top:0px!important; font-size:12px!important; }

#rightcol { padding-left:20px; font-size:12px; min-width:150px; max-width:280px; text-align:center; }
#rightcol INPUT[type=button] { width:100%; max-width:200px; }
#rightcol img { width:100%; max-width:260px; }
#rightcol INPUT[type=button] { text-transform:Capitalize!important; color:#000; font-weight:700!important; font-size:15px!important; }
#rightcol INPUT[type=button]:hover { color:#000; }

.popInner { position:absolute; width:550px; top:150px; border:2px solid #CCC; background-color:#FFF; z-index:1002; border-radius:5px; }

.popInner form { margin:20px!important; padding:20px!important; }

TABLE.invoicetab { border-collapse:collapse; border-bottom:1px solid #000; }
TABLE.invoicetab TR.headerrow TD { background-color:#000; color:#FFF!important; }
TABLE.invoicetab TR.headerrow TD a { color:#FFF!important; }
TABLE.invoicetab TD { background-color:#FFF; padding:10px; border:1px solid #000; vertical-align:top; }

TABLE.invoicetab TABLE TD { border:0px solid #000!important; padding:0px!important;  }


.popDiv, .popDiv2 { display:none; border:2px solid #f8c00b; padding:40px 30px 30px 30px; position:relative; width:550px; top:50px; margin:0 auto; background-color:#FFF; z-index:100000000000000000002; }
#popDivOuter,#popDivOuter2  { display:none; width:100%; height:100%; position:absolute; top:0; left:-100px; z-index:100000000000000000001; }
.popDivClose { position:absolute; right: 20px; top:10px; }
.popDivClose a  { color:#f8c00b;  }



@media (max-width: 992px) {

	.popDiv, .popDiv2 { width:80%; margin:150px; }
	
	/*
	.halfp { clear:both; width:100%!important; margin-right:0px; }
	.keydead { clear:both; width:100%; }
	*/
	#rightcol { padding-left:20px;  }
	#rightcol strong { font-size:11px;  }
	#rightcol INPUT[type=button] { font-size:10px!important;  }
}
@media (max-width:1200px) {
	/*.global-header-menu-inner { width:99.5%!important; text-align:right; margin:4px 0 0 0!important; }
	.global-header-menu-inner-login { position:absolute; right:10px; }*/
}
@media (max-width:768px) {
	#detailsinner { width:95%!important; }
	#sameaddr { float:right; }
	.aside { margin-left:0px; }
	#rightcol { padding-left:25px;  }
	#rightcol strong { font-size:10px;  }
	#rightcol INPUT[type=button] { font-size:9px!important;  }
}
@media only screen and (max-width:641px) {
	.mobile-hide { display:none; }
	.mobile-show { display:block; }	
	/*.global-header-menu2 { min-height:34px; }
	.global-header-menu-inner {  margin:1px 0 0 0!important; }*/
	a.btn2 { padding:5px 5px; font-size:12px; }
}


/* ====FOOTER==== */
.sponsor_footer { padding-left: 30px; margin-top:50px; width:100%; }
.sponsor_footer img { max-width: 100%; height: auto; width:100px !important;}
.credits { margin:10px 0!important; }
@media (max-width: 992px) { 
	.credits { /*margin-left:250px!important;*/ }
}
@media screen and (max-width: 770px) {
	.sponsor_footer .span4 { display: block !important; width: 100% !important; padding:10px!important; }
	.credits { margin-left:20px!important; }
}
@media screen and (max-width: 400px) {
	.sponsor_footer { font-size: 85%; }
	.sponsor_footer img { min-width: 85px !important; }
	.sponsor_footer td a { font-size: 85%; }
	
}