h2.register-section,
h1.register-section,
h2.register-subsection{
	margin-top:0 ! important;
	padding-top:0 ! important;
	font-size:20px ! important;
	border-bottom:1px solid #000000 ! important;
	padding-bottom:5px ! important;
}

h2.register-subsection{
	padding-bottom:0 ! important;
	margin-bottom:5px ! important;
	margin-top:5px ! important;
}

h2 a{
	display:block ! important;
	cursor:pointer ! important;
}

.search-filters h2.register-section a{
	color:#000000;
	font-size:20px;
}

.search-filters h2.register-section a:hover{
	text-decoration:none!important;
}

.search-filters h2.register-section a em{
	height:25px;
	line-height:23px;
	padding:0!important;
}

h2 a em{
	float:right ! important;
	display:inline-block ! important;
	font-size:20px ! important;
	border-radius:15px ! important;
	-moz-border-radius:15px ! important;
	-webkit-border-radius:15px ! important;
	background-color:#000 ! important;
	padding:0 0 2px 0 ! important;
	width:27px ! important;
	text-align:center ! important;
	color:#ffffff ! important;
	font-style:normal ! important;
}

a, input[type=radio], input[type=submit], input[type=button], label{
	cursor:pointer;
}

div.test-mode{
	font-size:24px!important;
	font-weight:bold;
	color:#ff0000!important;
	margin-bottom:1.0em;
}

form div.test-mode:last-child{
	margin:1.0em 0 0 0;
}

div.registration-form-wrapper{
	border:1px solid #000000;
	border-radius:0 0 0.6em 0.6em;
	-moz-border-radius:0 0 0.6em 0.6em;
	-webkit-border-radius:0 0 0.6em 0.6em;
	border-top-width:0;
	padding:20px;
	position:relative;
}

input.submit-registration{
	margin-top:1.0em;
	float:right;
}

input.submit-reg-hub{
	margin-top:1.0em;
	float:right;
	margin-right:0.5em;
	font-size: 16px !important;
}

input[type=submit]{
	font-size:16px!important;
}

div.register-team-confirm-wrapper .error,
div.registration-form-wrapper .error{
	padding-left:15px;
	font-size:14px;
}

div.registration-form-wrapper #access_code-wrapper .error, div.registration-form-wrapper #returning_player-wrapper .error{
	padding-left:0;
	display:block;
	width:489px;
}

form#register{
	margin-bottom:0;
}

div.player-not-returning{
	display:none;
	transition: all 0.5s ease-in-out 0;
	-webkit-transition: all 0.5s ease-in-out 0;
}

div.reg-content{
	transition: all 0.5s ease-in-out 0 ! important;
	-webkit-transition: all 0.5s ease-in-out 0 ! important;
}

div.reg-answer{
	margin-bottom:1.0em;
}

#pay-type-selector{
	padding-top:1.0em;
}

#pay-type-selector, #cc-form{
	width:80%;
	margin:0 auto;
}

select#payment-method{
	width:100%!important;
}

/*#cc-form{
	border:1px solid #000;
	border-radius:1.0em;
	-moz-border-radius:1.0em;
	-webkit-border-radius:1.0em;
}*/

#ach-form div, #ach-form input,
#cc-form div, #cc-form input{
	font-size:12px!important;
}

#ach-form div.reg-question,
#cc-form div.reg-question{
	width:125px;
	margin-left:50px;
	padding-left:0.5em;
}

#cc-form div div.reg-question, #cc-form div div.reg-answer{
	height:25px;
	line-height:25px;
}

#cc-form div div.reg-question:nth-child(2n+1), #cc-form div div.reg-answer:nth-child(2n+2){
	background-color:#eee;
}

#cc-form div.reg-answer{
	margin-bottom:0;
	padding-right:2px;
}

#cc-form div.wrapper, #pay-type-selector div.wrapper{
	margin:1.0em;
}

div#person-wrapper, div#parent-wrapper, div#parent2-wrapper{
	overflow-y:hidden;
	transition: all 0.5s ease-in-out 0;
	-webkit-transition: all 0.5s ease-in-out 0;
}

div.reg-no-menu-top{
	height:1.0em;
	border:1px solid #000000;
	border-bottom-width:0;
	border-radius: 0.6em 0.6em 0 0;
	-moz-border-radius: 0.6em 0.6em 0 0;
	-webkit-border-radius: 0.6em 0.6em 0 0;
}

div.registration-form-wrapper div.reg-question, div.registration-form-wrapper div.reg-answer, div.registration-form-wrapper div.reg-answer input, div.registration-form-wrapper div.reg-answer select, div.registration-form-wrapper div.reg-answer label{
	font-size:16px!important;
}

div.reg-question, div.reg-answer{
	float:left;
}

div.reg-question{
	clear:both;
	width:250px;
	margin-bottom:1.0em;
}

div.reg-content, div.reg-content-bottom{
	font-size:14px ! important;
	margin-bottom:1.0em ! important;
}

div.reg-content-bottom{
	margin:1.0em 0 0 0 ! important;
}

div#step1-bottom-content{
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	padding:1.0em 0;
}

ul.registration-menu{
	list-style-type:none;
	margin:0;
	margin-top: 40px;
	padding:0;
	clear: both;
}

ul.registration-menu--teamreg {
	display:flex;
	margin-top:0.5em;
}

ul.registration-menu li{
	float:left;
	background-color:#bbbbbb;
	color:#000000;
	background-image: linear-gradient(bottom, rgb(187,187,187) 100%, rgb(102,102,102) 0%);
	background-image: -o-linear-gradient(bottom, rgb(187,187,187) 100%, rgb(102,102,102) 0%);
	background-image: -moz-linear-gradient(bottom, rgb(187,187,187) 100%, rgb(102,102,102) 0%);
	background-image: -webkit-linear-gradient(bottom, rgb(187,187,187) 100%, rgb(102,102,102) 0%);
	background-image: -ms-linear-gradient(bottom, rgb(187,187,187) 100%, rgb(102,102,102) 0%);

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(1, rgb(187,187,187)),
	color-stop(0, rgb(102,102,102))
	);
	text-align:center;
}

ul.registration-menu--teamreg li {
	float:none;
	flex-grow:1;
	flex-basis:33%;
}

.sc-dialog{
	padding:0;
	overflow:visible;
	text-align:left;
}

.sc-dialog .ui-button{
	background:rgb(225,225,225);
}

.sc-dialog .ui-button:hover,
.sc-dialog .ui-dialog-titlebar,
.subpage-content ul.registration-menu li{
	background:rgb(187,187,187);
}

.subpage-content ul.registration-menu li a,
.subpage-content ul.registration-menu li:first-child,
.subpage-content ul.registration-menu li:last-child,
.subpage-content .registration-form-wrapper,
.sc-dialog,
.sc-dialog .ui-dialog-titlebar,
.sc-dialog .ui-button{
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	border-radius:0!important;
}

.sc-dialog .ui-widget-header{
	font-weight:normal;
}

.sc-dialog .ui-dialog-titlebar{
	border:0;
	margin:-1px;
	text-align:left;
}

.sc-dialog.pro-v .ui-dialog-titlebar .ui-button{
	width:1.5em;
	height:1.5em;
	top:20px;
	right:10px;
}

.sc-dialog .ui-dialog-titlebar .ui-button{
	width:1.5em;
	height:1.5em;
	top:14px;
	right:4px;
}

.sc-dialog.basketballalberta .ui-dialog-titlebar{
	font-size:17px;
}

.sc-dialog.basketballalberta .ui-dialog-titlebar .ui-button{
	top:16px;
	right:6px;
}

.sc-dialog .ui-dialog-titlebar .ui-button .ui-button-text{
	padding:0;
}

ul.registration-menu li div{
	font-weight:bold;
	font-size:18px;
}

.subpage-content ul.registration-menu li div{
	font-family:"oswaldbook", Verdana, sans-serif;
}

ul.registration-menu li{
	color:#000000;
	text-decoration:none;
}

ul.registration-menu li a{
	display:block;
	color:#000000;
	text-decoration:none;
	border: 1px solid #000000;
	border-right-width:0px;
	padding:5px 0;
}

ul.registration-menu li a:hover{
	text-decoration:underline;
}

ul.registration-menu li:first-child, ul.registration-menu li:first-child a{
	border-top-left-radius:0.6em;
	-moz-border-top-left-radius:0.6em;
	-webkit-border-top-left-radius:0.6em;
}

ul.registration-menu li:last-child, ul.registration-menu li:last-child a{
	border-top-right-radius:0.6em;
	-moz-border-top-right-radius:0.6em;
	-webkit-border-top-right-radius:0.6em;
	border-right-width:1px;
}

input.first_name{
	width:10em;
}

input.last_name{
	width:15em;
}

input.email{
	width:20em;
}

input.address{
	width:22em;
}

input.city{
	width:14em;
}

input.postal{
	width:7em;
}

input.phone{
	width:9em;
}

input#submit-access-code{
	position:absolute;
	right:2.0em;
	bottom:2.0em;
}

div.reg-answer label{
	margin-right:1.2em;
}

.datepicker{
	width:7em!important;
}

div.player-returning{
	background-color:#EEEEEE;
	border:1px solid #000000;
	padding:10px 10px 0;
	margin-bottom:10px;
	position:relative;
}



h3.reg-subevent-title{
	text-align:left;
	font-size:14px;
	margin: 1.0em 0 0 0;
}

p.closed-registration, p.open-registration{
	color:#FF0000!important;
	margin:0.5em 0 0.5em 2.0em;
}

p.open-registration{
	color:#009900!important;
}

ul.trans-subevent, ul.trans-subevent li, ul.reg-products, ul.reg-products li{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.trans-subevent li label, ul.reg-products li label{
	display:block;
	padding:0.3em;
	cursor:pointer;
	line-height:22px;
}

ul.trans-subevent li label input{
	font-size:12px;
}

ul.reg-products li label{
	position: relative;
	padding:0.5em;
	text-align:left;
}

ul.trans-subevent li label span.payment-due-date{
	float:right;
	line-height:22px;
}

ul.trans-subevent li label span.payment-amount, ul.reg-products li span{
	float:right;
	font-size:16px;
	line-height:22px;
	margin-left:0.5em;
	white-space:nowrap;
}

ul.trans-subevent li div.products-spacer{
	float:left;
	width:15px;
	height:13px;
	margin:3px 0.5ex;
}

ul.trans-subevent li{
	text-align:left;
}

ul.trans-subevent li div.membership-required, ul.trans-subevent li div.membership-required *{
	font-size:12px;
}

ul.trans-subevent li div.membership-required p{
	margin:0.5em 0 0.5em 2.0em;
}

ul.trans-subevent li div.membership-required.membership-required-team p span{
	float:right;
	display:inline-block;
	margin-right: 2.5em;
}

ul.trans-subevent li div.membership-required div.membership-required-columns-1{
	width:auto;
	margin:0.5em 0 0.5em 2.0em;
}

ul.trans-subevent li div.membership-required div.membership-required-columns-2{
	float:left;
	width:45.3%!important;
	margin:0.5em 0 0.5em 2.0em;
	border: 2px solid black;
	padding-left:5px;
}

ul.trans-subevent li div.membership-required h4{
	margin:0.5em 0 0.5em 2.0em;
	text-align:center;
}

label.program-total{
	font-weight:bold;
	font-style:italic;
}

span.payment-amount{
	font-weight:bold;
}

span.product-price{
	width:75px;
	text-align:right;
	font-weight:bold;
}

span.added-to-waitlist{
	color:green;
}

div.product-description{
	padding-left:20px;
	font-size:10px;
}

div.extrafield-description{
	font-size:12px;
	width:500px;
}

ul.reg-products li label input[type=checkbox]{
	font-size:16px;
}

ul.reg-products li label input[type=text]{
	font-size:14px;
	width:50px;
	text-align:right;
	margin-top:-1px;
}

ul.trans-subevent li:nth-child(2n+1), ul.reg-products li:nth-child(2n+1){
	background-color: #CCCCCC;
	background-image: linear-gradient(bottom, rgb(225,225,225) 100%, rgb(187,187,187) 0%);
	background-image: -o-linear-gradient(bottom, rgb(225,225,225) 100%, rgb(187,187,187) 0%);
	background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 100%, rgb(187,187,187) 0%);
	background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 100%, rgb(187,187,187) 0%);
	background-image: -ms-linear-gradient(bottom, rgb(225,225,225) 100%, rgb(187,187,187) 0%);

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(1, rgb(225,225,225)),
	color-stop(0, rgb(187,187,187))
	);
}

div.receipt{
	border:1px solid #000000;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px;
}

div.receipt h2.receipt-title{
	font-size:20px;
	border-bottom:1px solid #000;
}

div.receipt h2{
	font-size:16px;
	margin-top:0;
}

ul.receipt, ul.receipt li{
	list-style-type:none;
	margin:0;
	padding:0;
}

div.registration-form-wrapper div.receipt ul.receipt li div.reg-question, div.registration-form-wrapper div.receipt ul.receipt li div.reg-answer{
	font-size:12px!important;
}

table.receipt-line-items, table.receipt-line-items-recurring{
	border-collapse:collapse;
	width:100%;
	margin-bottom:1.0em;
}

table.receipt-line-items tr:first-child td, table.receipt-line-items-recurring tr:first-child td{
	border-bottom:1px solid #000;
	font-weight:bold;
}

table.receipt-line-items tr:last-child td, table.receipt-line-items-recurring tr:last-child td{
	border-top:1px solid #000;
	font-weight:bold;
}

table.receipt-line-items td.quantity, table.receipt-line-items-recurring td.quantity{
	text-align:center;
}

table.receipt-line-items td.prices, table.receipt-line-items-recurring td.prices{
	text-align:right;
}

td.currency{
	padding-left:5px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 6em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	color: #000000;
}

/*input#coupon-code{
	text-transform:uppercase;
}*/

img.ui-datepicker-trigger{
	vertical-align:-3px;
}
input#consent-string{
	width:50%;
	font-size:14px;
}

div.policy-wrapper{
	margin:0 auto 1.0em;
	border:1px inset #CCCCCC;
	background-color:#F3F3F3;
	height:200px;
	overflow-y:scroll;
	padding-left:1.0em;
}

div.policy-wrapper .policy-information{
	margin-bottom:1.0em;
	margin-right:1.0em;
}

div.policy-wrapper .policy-information h3{
	font-size:16px;
	font-style:normal;
	border-bottom:1px solid #666666;
}

p.payment-type{
	font-size:14px;
	text-align:left;
	background-color:#eeeeee;
	vertical-align:middle;
	padding:6px 5px 5px 5px;
}

p.payment-type span{
	/*float:left;*/
	font-weight:bold;
	/*vertical-align:middle;*/
}

select#payment-method-teamreg{
	font-size:16px;
	margin:5px;
	vertical-align:middle;
}

div.team-reg-form a#spares-list-link{
	float:right;
	padding:0.3em 0.5em 0.6em;
	color:#0000ff;
	text-decoration:none;
}

div.team-reg-form a#spares-list-link:hover{
	text-decoration:underline;
}

div.team-reg-form h2.register-section,
div.team-reg-form h1.register-section,
div.team-reg-form h2.register-subsection{
	color:#333333;
	border-color:#333333;
}

div.team-reg-form span.reg-req{
	font-weight:bold!important;
}
div.reg-question span.reg-req{
	font-weight:bold!important;
}
span.hidden{
	display:none;
}
div.team-reg-form h3.reg-subevent-title{
	font-size:18px;
	font-style:normal;
}

div.team-reg-form,
div.team-reg-form p,
div.team-reg-form input,
div.team-reg-form select,
div.team-reg-form table tr td,
div.team-reg-form div,
div.team-reg-form li{
	font-size:16px;
	color:#333333;
	font-family:Tahoma, Lucida Grande;
}

div.team-reg-form {
	border: 1px solid black;
	border-top-width:0;
	margin-top:-1px;
	padding:10px;
}

div.team-reg-form table.team_reg_players,
div.team-reg-form table.team_reg_coaches{
	border-collapse:collapse;
	border:0!important;
	min-width:60%;
	max-width:100%;
	table-layout: fixed;
}

div.team-reg-form table.team_reg_players input,
div.team-reg-form table.team_reg_coaches input{
	max-width: 100%;
}

div.team-reg-form table.team_reg_players tr.table_header,
div.team-reg-form table.team_reg_coaches tr.table_header{
	background-color:#DDDDDD;
	background-color:#FFFFFF;
	font-weight:normal;
}

div.team-reg-form table.team_reg_players tr.table_header td,
div.team-reg-form table.team_reg_coaches tr.table_header td{
	padding:0;;
}

div.team-reg-form table.team_reg_players tr td,
div.team-reg-form table.team_reg_coaches tr td{
	border-width:0!important;
	border-style:solid!important;
	border-color:#AAAAAA!important;
	color:#333333;
	font-size:12px;
	padding:15px 2px;
}

div.team-reg-form table.team_reg_players tr td input,
div.team-reg-form table.team_reg_players tr td select,
div.team-reg-form table.team_reg_coaches tr td input,
div.team-reg-form table.team_reg_coaches tr td select{
	font-size:10px;
}

div.team-reg-form table.team_reg_players tr td select,
div.team-reg-form table.team_reg_coaches tr td select{
	width:100%;
}

div.team-reg-form table.team_reg_players tr td.birthdate select,
div.team-reg-form table.team_reg_coaches tr td.birthdate select{
	width:auto;
}

.js-datepicker{
	width:7em;
	text-align:center;
}

div.team-reg-form table.team_reg_players tr td.birthdate img,
div.team-reg-form table.team_reg_coaches tr td.birthdate img{
	vertical-align:top;
	height:18px;
	width:21px;
}

div.team-reg-form table.team_reg_coaches tr td:first-child{
	padding-left:0.5em;
}

table.coaching-staff-more-info,
table.team-reg-extra-questions,
table.team-reg-bottom-questions,
table.team-reg-top-questions{
	border-collapse:collapse;
	width:100%;
}

table.team-reg-extra-questions,
table.team-reg-bottom-questions,
table.team-reg-top-questions{
	margin:1.0em 0!important;
	clear:both;
}

table.coaching-staff-more-info tr td,
table.team-reg-top-questions tr td,
table.team-reg-bottom-questions tr td,
table.team-reg-extra-questions tr td{
	white-space:normal!important;
	padding-bottom:1.0em;
}

table.coaching-staff-more-info tr td:first-child,
table.team-reg-top-questions tr td:first-child,
table.team-reg-bottom-questions tr td:first-child,
table.team-reg-extra-questions tr td:first-child{
	width:250px!important;
}


table.coaching-staff-more-info tr td:last-child,
table.team-reg-top-questions tr td:last-child,
table.team-reg-extra-questions tr td:last-child{
	width:750px;
}

table.team-reg-bottom-questions tr td,
table.coaching-staff-more-info tr td{
	width:50%;
	max-width:450px;
}

table.team-reg-top-questions tr td label,
table.team-reg-bottom-questions tr td label,
table.team-reg-extra-questions tr td label{
	white-space:nowrap;
}

/*table.team-reg-extra-questions tr:nth-child(2n+1),*/
table.team-reg-bottom-questions tr:nth-child(2n+1) td,
table.coaching-staff-more-info tr:nth-child(2n+1) td{
	/*background-color:#eeeeee;*/
	border-top:1px solid #AAAAAA;
	/*border-bottom:1px solid #AAAAAA;*/
}

table.coaching-staff-more-info tr:first-child td{
	border-top:none;
}

table.team-reg-extra-questions select,
table.team-reg-bottom-questions select{
	min-width:75px;
}

table.team-reg-top-questions p.ef-description,
table.team-reg-bottom-questions p.ef-description,
table.team-reg-extra-questions p.ef-description,
table.coaching-staff-more-info p.ef-description{
	font-size:16px;
	margin:1.0em 0 0 0;
}


table.coaching-staff-more-info tr td:first-child,
table.team-reg-bottom-questions tr td:first-child,
table.team-reg-extra-questions tr td:first-child{
	text-align:left;
}


table.coaching-staff-more-info tr td,
table.team-reg-top-questions tr td,
table.team-reg-bottom-questions tr td,
table.team-reg-extra-questions tr td{
	white-space:normal!important;
	padding:1.0em 0.5em 1.0em;
	vertical-align:top;
}

form#priority-reg-form{
	border:1px solid #999999;
	background-color:#EEEEEE;
}

form#priority-reg-form ul{
	list-style-type:none;
	width:575px;
	margin:0 auto;
	padding-left:0;
}

form#priority-reg-form ul li{
	height:35px;
	line-height:35px;
}

form#priority-reg-form ul li span{
	display:inline-block;
	width:275px;
}

form#priority-reg-form ul li input[type=text]{
	width:275px;
}

span.ui-icon{
	display:inline-block;
	width:17px;
	height:21px;
}

span.ui-state-highlight,
span.ui-state-error{
	display:inline-block;
	width:17px;
	height:17px;
	vertical-align:middle;
	margin-top:-4px;
}

form#priority-reg-form ul li span.title{
	font-weight:bold;
	color:#333333!important;
	padding:0;
}

form#priority-reg-form ul li span.title-full{
	width:auto;
	color:#333333!important;
}

form#priority-reg-form ul li input[type="button"]{
	font-size:16px;
	padding:5px 10px;
	margin-left:2px;
}

form#priority-reg-form{
	padding:0.5em;
}

.teamreg-extra-content{
	font-size:14px;
}

div.teamreg-extra-content#extra-below-programs{
	margin: 1.0em 0!important;
}

div.team-reg-form .asterisk{
	font-size:12px;
}

.register-team-confirm-wrapper{
	font-size:16px;
	line-height:2.0em;
}

h2.error{
	font-size:16px!important;
}

ul.errors{
	list-style-type:none;
	padding-left:2.0em;
}

ul.errors li{
	font-size:14px;
	line-height:2.0em;
}

.press-back{
	font-size:14px;
}

div.event-info-wrapper{
	background-color:#eeeeee;
	padding:1.0em;
	margin-bottom:1.0em;
}

div.event-info-wrapper ul{
	float:left;
	width:49%;
	list-style-type:none;
	padding:0;
	margin:0;
	line-height:1.75em;
}

div.event-info-wrapper ul li{
	line-height:1.75em;
	font-size:16px;
}

div.event-info-wrapper ul li span{
	width:160px;
	display:inline-block;
	font-weight:bold;
}

div.event-info-wrapper ul#eligibility{
	width:99%;
	float:none;
	margin-top:1.0em;
}

div.event-info-wrapper ul#eligibility li span{
	width:200px;
	display:block;
	font-weight:bold;
}

div.reg-answer textarea{
	width:530px!important;
	height:100px!important;
}

td.reg-master-item-name{
	border-top:1px solid #dddddd!important;
}

table#reg-receipt-list td input[type="button"]{
	font-size:16px;
}

div.reg-horizontal-scroller{
	width:100%;
	overflow-x:auto;
}

span.mandatory-note{
	font-size:12px!important;
	vertical-align:middle;
	display:inline-block;
	background:#cccccc;
	background-color:rgba(0, 0, 0, 0.2);
	margin:-0.5em 0;
	padding:0.5em 1.0em;
	position: absolute;
	right: 130px;
	top: 6px;
}

ul.sc-init-questions{
	margin:0;
	padding:0;
	list-style-type:none;
	width:70%;
	margin:0 auto;
}

ul.sc-init-questions li{
	position:relative;
	height:2.0em;
	font-size:14px;
	line-height:20px;
}

ul.sc-init-questions li div{
	position:absolute;
	display:inline-block;
	width:60%;
	right:0;
	white-space:nowrap;
}

form.sc-init,
form.sc-init p{
	font-size:16px;
	line-height:20px;
	text-align:left;
}

.secondary-nav-wrap{
	z-index:99!important; /* needs to be behind the popup */
}

.sc-init-questions li div span.error{
	display:inline-block;
	left:100%;
	white-space:nowrap;
	margin-left:0.5em;
	font-size:smaller;
	font-style:italic;
}

.returning-found, .returning-found p{
	font-size:14px;
	line-height:20px;
}

.returning-found a{
	color:blue;
}

p.multi-reg-desc{
	font-size:1.0em;
}

.reg-form-choices {
	max-height:11em;
	overflow-y:auto;
}

.reg-form-choice{
	background-color:#eeeeee;
	margin-bottom:1.0em;
	padding-bottom:1.0em;
	font-size:14px;
}

.reg-form-choice, .reg-form-choice *{
	font-size:14px!important;
	font-weight:normal;
	line-height:18px;
}

.reg-form-choices .reg-form-choice:last-child{
	margin-bottom:0;
}

.reg-form-choice input[type=checkbox]{
	margin-right:0.5em;
	margin-left:1.0em;
}

.reg-form-choice label {
	display:block;
	padding-top:1.0em;
}

.reg-form-choice label .disabled{
	color:#666666;
	font-style:italic;
}

.reg-form-choice h2{
	display:none;
}
.reg-form-choice div.reg-form-choice-desc{
	background-color:#eeeeee;
	padding:1.0em;
}

.ui-dialog-title,
.reg-form-choice .reg-form-title{
	font-family: "oswaldbook", Verdana, sans-serif!important;
}

.reg-form-choice .reg-form-title{
	font-size:1.0rem;
}

.reg-form-choice .event-info-wrapper ul{
	width:auto;
}

.reg-form-choice div.reg-form-choice-desc,
.reg-form-choice .event-info-wrapper {
	min-height:4.0em;
	max-height:6.0em;
	padding-bottom:1.0em;
	font-size:1.0rem;
	overflow:hidden;
	text-overflow:ellipsis;
}

.multi-participant-match td{
	padding:10px;
	vertical-align: top;
}

.no-scroll{
	height:100%;
	overflow:hidden;
}

.ui-widget-overlay{
	background: rgb(170,170,170);
	opacity:0.3;
	z-index:100001;
}

.ui-dialog{
	z-index:100002;

}

.shopping-cart-adjust{
	position:absolute;
	right:0;
	padding:1.0em;
	font-family: "oswaldbook", Verdana, sans-serif!important;
	background-color:#444444;
	color:#ffffff;
}

.sc-adjust-container{
	position:relative;
	height:3.0em;
}

.registration-form-wrapper.step-1 .sc-adjust-container{
	height:5.0em;
}

.shopping-cart-adjust:hover{
	background-color:rgba(68,68,68,0.8);
}

.legal-text-section h3{
	font-size:16px;
	color:#666666;
}

.boundary-map-preview{
	display:inline-block;
	font-weight:normal;
	font-family:Helvetica, arial, 'Lucida Grande';
	font-size:14px;
	margin-left:2.0em;
}

.course-section{
	margin-bottom:1.0em;
	box-sizing:border-box;
}

.course-section header{
	font-weight:normal;
	border-bottom:1px solid lightgray;
	margin-bottom:0.5em;
	font-family:"oswaldbook", sans-serif!important;
	font-size:20px;
	white-space:nowrap;
}

.course-section table{
	margin:0 auto 1.0em;
}

.course-section table th,
.course-section table td{
	font-weight:normal;
	padding-right:0.5em;
}

.course-section div {
	display:inline-block;
	width:49.7%;
	vertical-align:top;
	font-style:italic;
	box-sizing:border-box;
}

.course-section div.full{
	display:block;
	width:auto;
}

.course-section div span{
	display:inline-block;
	width:180px;
	font-style:normal;
}

.payer-choice-wrapper .payer-choice-other{
	display:inline-block;
}

.payer-choice-wrapper .payer-choice-other .other-off{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;

	color:#999999;
	transform:rotate(45deg);
	display:inline-block;
	width:18px;
	height:18px;
	line-height:16px;
	font-size:22px;
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
}

.payer-choice-wrapper .payer-choice-other .other-off:hover{
	color:red;
}

.payer-label{
	display:inline-block;
}

.make-payment .payer-choice-wrapper select,
.make-payment .payer-choice-wrapper .payer-choice-other,
.make-payment #payment-amount {
	float:right;
}

#register .payer-choice-wrapper{
	width:100%;
	text-align:right;
	float:none;
}

#register .payer-choice-wrapper .payer-choice-other input[type=text]{
	width:91%;
}


#register .payer-choice-wrapper select,
#register .payer-choice-wrapper .payer-choice-other{
	width:35%;
	margin-left:1.0em;
}

.article-content{
	margin-bottom:1.0em;
	position:relative;
}

.delete-ssn {
	vertical-align: middle;
}

a.delete-ssn:hover {
	text-decoration: underline;
}

.product-column--attribute-set {
	clear:both;
	margin-top:5px;
	width:100%;
}

.product--attribute-wrapper {
	text-align:right;
	padding-right:83px;
}

.product--attribute-select {
	min-width:75px;
	margin-left:1.0em;
}

.casl_checkbox {
	margin-right: 5px;
}

.step-not-clickable {
	opacity: .5;
	pointer-events: none;
}

.buttonHolder{
	text-align: center;
}