
html { min-height:100%;position:relative; }
body {
  background-color:#FFF;
  /*color:#787878; */
  padding:0;margin:0;
  height:100%;
 
}
body,table,p,label,input,ul,li { 
	
}

.lgnbtndiv {
    float: right;
    margin-top: 0px;
}

#outer {
	background-color:#FFF;
	width:100%;
	height:100%;
}
#main:after { clear:both; }
#outer:after { clear:both; }

.contentWrap { width:100%; }

.aside {
	margin-top:10px!important;
	margin-left:20px;
	max-width:265px!important;
	padding-top:8px;
	line-height:20px;
	color:#787878;
	font-size:13px;
	font-weight:700;
	/*background-color:#e5e5e5;*/
}
.aside a { text-decoration:none; }

.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:#F26C37!important; margin-bottom:5px!important; }
.obtn { 	border:0px solid #F26C37!important; background-color:#F26C37!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: 1px; 
	z-index:999;  
}
input[type=text], input[type=password] {
	max-width: 450px; 
	min-width: 100px; 
}
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 #F26C37!important;
	background-color:#F26C37!important;
	color:#FFF;
	padding:8px 10px 7px 10px!important;
	font-size:13px!important;
	border-radius:0px!important;
	text-transform:uppercase!important;
	cursor:pointer;
	margin-top:10px;
}
.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; }

.red,.req,.showred { color:#F26C37; }

INPUT.rb,SELECT.rb,TEXTAREA.rb { background-color:#F26C37!important; }
TABLE.rb  TD { background-color:#F26C37!important; }

label.rb, label.rb a { color:#F26C37!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; }

a.whyaminotblue { color:yellow!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:1001;  }
#detailsinner { position:relative; width:700px; margin:50px auto; border:2px solid #CCC; padding:30px 30px 50px 30px; background-color:#EEE; z-index:1002; }
#darkouter { position:fixed; top:0; left:0; height:100%; width:100%; background-color:#000000; opacity:.80;filter: alpha(opacity=80); -moz-opacity: 0.8; z-index:1000; }

.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, TABLE.sessionstable TD.headrow { background-color:#CCC!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; }

.sponsorkit TABLE { 
	color: #404040;
	font-family: "proxima-nova", Helvetica, Arial, sans-serif;
	line-height: 1; 
	font-size:14px;
	border-collapse:collapse; 
 }
 .sponsorkit td { padding:5px; border:1px solid #CCC; }   
 
#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,TABLE.bordtable TD.headrow { background-color:#999; font-weight:600; color:#FFF; }
TABLE.bordtable TR.headrow i { font-weight:400!important; font-size:11px!important; }

#sponsormenu { width:100%; margin-top:10px; max-width:300px!important; min-width:200px!important; background-color:#ECECEC; padding:20px 20px 10px 20px; }
#sponsormenu ul { list-style-type:none; padding-left:0; width:100%; }
#sponsormenu li,#sponsormenu a { color:#FFF!important; }
#sponsormenu li { line-height:27px; padding:5px 0 5px 15px; background-color:#F26C37; border-left:5px solid #000; margin-bottom:10px; font-weight:700; font-size:14px; }
#sponsormenu ul li:hover { cursor:pointer; }
#sponsormenu li:hover,#sponsormenu a:hover { color:#262b66!important; text-decoration:none; }
#sponsormenu li.on { background-color:#FFF!important; }
#sponsormenu li.on a { color:#000!important; text-decoration:none; }

input.cancelbtn { background-color:#CCC!important; }
.redbtn { background-color:#F26C37!important; border-color:#F26C37!important; }
.redbtn:hover { border-color:#FFF!important; }
.greybtn { background-color:#9b9a9b!important; border-color:#F26C37!important; }
.greybtn:hover { border-color:#FFF!important; }
.aside img { width:215px!important; }
.hilitxt { color:#F26C37; }
.mainContent { min-height:800px; }
a.specialink { color:#F26C37!important; }
.req { color:red; }

.callout { padding-bottom:10px; padding-left:10px; padding-right:10px; margin-top:10px; /*background-color:#F26C37; color:#FFF;*/ }
.callout table { margin-left:20px; }
.callout h3 { background-color:#F26C37; 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:320px; 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:#FFF; 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;  }


@media (max-width: 992px) { 
	/*
	.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%; border-bottom:50px solid #0b7c86; }
.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 (min-width: 771px) and (max-width: 1000px) {
	/*.sponsor_footer img { width: 85px !important; }
	.sponsor_footer td a { font-size: 75%; }*/
}
@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%; }
	
}


#timeoutinner { display:none; }
#timer { display:none; position:absolute; top:0px; right:8px; padding:10px; font-size:11px; border:2px solid #FFCC33; background-color:#EEEEEE; width:150px;  z-index:999; }

@media (max-width:768px) {
	#timer { position:relative; float:right; margin-bottom:15px; }
}

#loadingouter {  position:fixed; top:0; left:0; height:100%; width:100%; background-color:#FFF; opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.75; z-index:1000;  }
#loadinginner { width:100%; height:100%; text-align:center; }
#loadinginner img { margn-top:100px; }




h2 { color:#F26C37!important; }

h3 {
	font-size: 1rem;
	padding-bottom: .5rem;
	font-weight: bold;
	color: #F15A24;
	text-transform:uppercase;
}