@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300,300italic,400italic,600,600italic,700,700italic,900|Pathway+Gothic+One);
html,
body {
	height: 100%;
}

html,
html a {
	-webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background: url('../images/backgrounds/wrapper.png') repeat-x #fff;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	color: #191919;
	position: relative;
	font-size: 16px;
}

.wrapper {
	margin-bottom: -130px;
	padding-bottom: 40px;
	background: #f8f8f8;
	min-height: 100%;
	height: auto;
}


.push {
	height: 130px;
	clear: both;
}

h1 {
	font-family: FuturaBT-Bold, arial, sans-serif;
	text-transform: uppercase;
    font-size: 28px;
}

h1.page-title {
	color: #004712;
}

h2 {
	font-family: FuturaBT-Bold, arial, sans-serif;
	text-transform: uppercase;
	color: #004712;
	margin: 0px 0px 12px;
}

h3 {
	font-family: 'Titillium Web',sans-serif;
	color: #191919;
	font-size: 19px;
	margin: 0px 0px 12px;
	font-weight: 700;
	text-transform: uppercase;
}

h4 {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0px 0px;
	text-align: left;
	color: #004712;
	/*font-family: 'Pathway Gothic One',sans-serif;*/
	font-family: 'Titillium Web',sans-serif;
}

h5 {
	font-family: 'Pathway Gothic One',sans-serif;
	font-size: 20px;
	color: #004712;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0px 0px 12px;
	text-align: left;
}

h6 {
	font-family: 'Pathway Gothic One',sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin: 0px;
	background: #004712;
	color: #fff;
	padding: 1%;
}

p {
	font-size: 16px;
	margin-bottom: 16px;
}

a:link,
a:visited {
	color: #039;
}

a:hover {
	color: #360;
}

select,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea {
     font-family: 'Titillium Web',sans-serif;
     font-size: 18px;
     font-weight: 700;
     border: 3px solid #ccc;
	 background: #fff;
	 -webkit-appearance: none;
	 padding: 4px;
	 box-sizing: border-box;
	 max-width: 480px;
}

select {
	-webkit-appearance: menulist-button!important;
	text-transform: uppercase;
	max-width: 260px;
}

textarea {
	min-height: 250px;
}

ol {
    margin: 0 15px !important;
    list-style: decimal !important;
}

.content-below {
	margin-bottom: 8px;
}

.small {
	font-size: 11px;
}

.note {
	display: block;
	background: #191919;
	color: #fff;
    padding: 6px;
	font-size: 16px;
	line-height: 16px;
	/*margin: 10px 0px;*/
	margin-bottom: 10px;
	text-transform: uppercase;
	box-sizing: border-box;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.clear {
	clear: both;
}

.error,
.important {
	display: block;
	background: #C00 !important;
	font-size: 15px;
	padding: 8px;
	overflow: hidden;
	zoom: 1;
	color: #fff !important;
	clear: both;
	box-sizing: border-box;
}

.error a:link,
.error a:visited {
	color: #ededed;
	font-weight: 700;
}

.error a:hover {
	text-decoration: none;
}

.required {
	background: #feff9c !important;
	border: 3px solid yellow !important;
}

.success {
	display: block;
	/*background: #ededed;*/
	background: orange;
	font-size: 15px;
	padding: 8px;
	overflow: hidden;
	zoom: 1;
	/*color: #191919;*/
	color: white;
}

.white {
	color: #fff;
}

.orange {
	color: #ff7800;
}

.green {
	color: #004712;
}

.neon_green {
	color: #00d833;
}

.black {
	color: #000;
}

.gray {
	color: #666;
}

.red {
	color: #C00!important;
}

.bold {
	font-weight: 700;
}

.center {
	text-align: center!important;
}

.text_outline {
	  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

a.help-button {
	display: inline-block;
	background-color: firebrick;
	color: white;
	text-decoration: none;
	padding: 8px 12px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	width: 130px;
	margin-bottom: 2px;
}

a.help-button:hover,
a.help-button:focus {
	opacity: .9;
}

a.help-button.login {
	display: block;
	float: right;
	margin-bottom: 12px;
	padding: 4px;
}

.state_registration_video_btn_container {
	float: left;
	margin-bottom: 16px;
}

a.help-button.state-registration {
	max-width: 320px;
	width: 100%;
}

a.help-button.state-registration span {
	font-weight: 400;
}

.current_season_label {
	color: #000;
	font-family: 'Titillium Web',sans-serif;
}

#header {
	display: block;
	background: #fff;
	border-bottom: 2px solid #ccc;
	margin-bottom: 20px;
	box-sizing: border-box;
	/*padding: 75px 0 25px;*/
}

#header_wrapper {
	width: 100%;
	float: left;
	height: 90px;
	padding: 15px 0;
}

.header_image {
	float: left;
	width: 230px;
	height: 100%;
	text-align: center;
}

.header_image img {
	height: 100%;
	width: auto;
	max-width: 200px;
}

.header_text {
	float: left;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	text-transform: uppercase;
	text-align: left;
	flex: 1;
}

.header_mobile_ad {
	clear: both;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.logo {
	font-family: FuturaBT-Bold, arial, sans-serif;
	font-size: 38px;
	color: #004712;
	font-weight: 800;
}

.tagline {
	font-family: 'Titillium Web',sans-serif;
	font-size: 24px;
	color: #191919;
	font-weight: 700;
}

#logged_out_menu,
#main_menu {
	float: left;
}

#logged_out_menu li,
#main_menu li {
	display: inline-block;
	font-family: "Titillium Web", sans-serif;
	font-weight: 600;
	padding-top: 4px;
	margin-left: 16px;
}

#logged_out_menu li a,
#main_menu li a {
	color: white;
	text-decoration: none;
}

#logged_out_menu li a:hover,
#main_menu li a:hover {
	color: #ff4e00;
	text-decoration: underline;
}

#wrestling_menu,
#registration_summary,
#youth_tournament {
	padding: 0px 8px 0px 4px;
}

#wrestling_menu h3 {
	/*color: rgba(25,25,25,0.6);*/
	font-size: 14px;
	/*background-color: rgba(204,204,204,0.6);*/
	background-color: #c5c5c5;
	padding: 2px;
}

#wrestling_menu ul {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	font-family: "Titillium Web", sans-serif;
	margin-bottom: 24px;
}

#wrestling_menu ul li {
	margin-bottom: 8px;
	border: 1px solid #ccc;
}

#wrestling_menu ul li a,
#wrestling_menu ul li a:visited {
	display: block;
	background: #fff;
	color: #004712;
	text-decoration: none;
	padding: 6px 4px;
}

#wrestling_menu ul li a:hover {
	background: #004712;
	color: #fff;
}

#wrestling_menu ul li a.active {
	background: #004712;
	color: #fff;
}

footer {
	clear: both;
	height: 130px;
}

.footer {
	display: block;
	width: 100%;
	float: left;
	background: #191919;
	font-family: FuturaBT-Bold, arial, sans-serif;
	text-transform: uppercase;
	border-top: 5px solid #575757;
	/*height: 130px;*/
}


.footer ul {
	margin-top: 16px;
	margin-left: 27px;
}

.footer ul li {
	display: inline;
	margin-right: 12px;
}

.footer ul li:last-child {
	margin-right: 0px;
}

.footer ul li a {
	color: #fff;
	text-decoration: none;
}

.footer ul li a:hover {
	color: #ccc;
	text-decoration: underline;
}

.oac_icon {
	float: right;
}

#social {
	text-align: left;
	padding-left: 27px;
	background: #575757;
	height: 130px;
}

#social ul {
	display: block;
	list-style-type: none;
	margin: 0px auto 0px;
	padding-top: 70px;
}

#social ul li {
	display: inline;
	font-size: 40px;
	line-height: 34px;
	margin-right: 10px;
}

#social ul li.text {
	font-size: 12px;
}

#social ul li:last-child {
	margin-right: 0px;
}

#social ul li a {
	color: #191919;
}

#social ul li a:hover {
	color: #000;
}

/*store, recommended products*/

#recommended_product {
	position: relative;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	display: block;
	margin-bottom: 30px;
}

#recommended_product a {
	text-decoration: none;
}

#recommended_product h4 {
	background: #004712;
	color: #fff;
	margin: 0 0 6px;
	text-align: center;
	padding: 10px 0;
	border: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 700;
}

#recommended_product a.cta {
	margin: 0 auto;
	display: block;
	width: 200px;
}

.view_product {
	width: 100%;
	background: #191919;
	text-align: center;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	margin-bottom: 6px;
}

.view_product:hover {
	cursor: pointer;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.view_product img {
	width: 100%;
	height: auto;
	display: block;
}

.product_title {
	font-size: 16px;
	display: block;
	padding-top: 10px;
}

.store_price {
	font-size: 16px;
	color: #ff7800;
	/*margin: 10px 0px 6px;*/
	display: block;
	padding-bottom: 10px;
}

.header-cta {
	text-align: right;
}

.header-cta a {
	display: inline-block;
}

a.cta {
	background: #ff7800;
	color: white;
	padding: 8px 12px;
	position: relative;
	display: inline-block;
	text-align: center;
	font-family: 'Titillium Web',sans-serif;
	text-decoration: none;
	font-weight: 700;
	max-width: 298px;
	margin-right: 2px;
	margin-bottom: 2px;
}

a.cta:hover,
a.cta:focus {
	background: #ff4e00;
}

a.cta.active {
	background: #ccc;
	color: #666;
	cursor: auto;
}

button.btn.decline {
	background: firebrick;
	color: white;
	padding: 8px 12px;
	position: relative;
	display: inline-block;
	text-align: center;
	font-family: 'Titillium Web',sans-serif;
	text-decoration: none;
	font-weight: 700;
	max-width: 298px;
	cursor: pointer;
	border: none;
	font-size: 16px;
}

.btn.decline:hover,
.btn.decline:focus {
	background: red;
}

.decline-state-container {
	display: inline-block;
	margin-left: 20px;
}

/*a.profile-help-video,*/
a.cta.profile-id {
	float: right;
}

a.profile-help-video {
	width: auto;
	max-width: 298px;
}

.header-split {
	margin-bottom: 20px;
}

/*wrestler instances, summary, account, add wrestlers*/


a.wrestler-card-wrapper {
	color: #004712;
	text-decoration: none;
}

a.wrestler-card-wrapper:hover,
a.wrestler-card-wrapper:focus {
	color: #191919;
}

a.wrestler-card-wrapper:hover .wrestler-card,
a.wrestler-card-wrapper:focus .wrestler-card {
	opacity: .8;
}

.wrestler-card {
	margin-bottom: 12px;
	padding: 12px;
	border: 1px solid #eaeaea;
	border-left: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.wrestler-info {
	margin-bottom: 12px;
	word-wrap: break-word;
}

.name,
span.name {
	font-weight: 700;
	font-family: 'Titillium Web',sans-serif;
	text-transform: uppercase;
}

span.club {
	font-weight: 400;
	font-size: 13px;
}

.wrestler-info span {
	display: block;
}

.wrestler-image img {
	width: 100%;
	height: auto;
}

/**/
.wrestler_instance,
.wrestler_instance_summary {
	display: block;
	font-weight: 600;
	/*height: 20px;*/
	float: left;
	width: 100%;
	margin-bottom: 12px;
	padding: 8px;
	border: 1px solid #ccc;
	/*color: #004712;*/
	text-transform: uppercase;
	/*background: #fff;*/
}

.wrestler_instance:hover {
	background-image: url('../images/icons/arrow-right.png');
	background-position: left;
	background-repeat: no-repeat;
	background-color: #004712;
	color: #fff;
	cursor: pointer;
}

.account_summary .wrestler_instance:hover {
	cursor: auto;
	background-image: none;
}

/*.wrestler_instance_summary {
	margin-bottom: 0px;
}*/

.wrestler_instance_summary:hover {
	background-image: url('../images/icons/delete.png');
	background-repeat: no-repeat;
	background-color: #ce1a1a;
	background-position: 6px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #000;
}

.wrestler_instance.add_wrestler {
	color: #666;
	background: #ededed;
}

.wrestler_instance.add_wrestler:hover {
	background: #004712;
	color: #fff;
}

.wrestler_instance.add_wrestler.active {
	border-top: 1px solid #004712;
	border-left: 1px solid #004712;
	border-right: 1px solid #004712;
	border-bottom: none;
	background: #004712;
	color: #fff;
	margin-bottom: 0px;
}

.account.wrestler_instance.add_wrestler.active {
	border-top: 1px solid #000;
	border-left: 1px solid #004712;
	border-right: 1px solid #004712;
	border-bottom: none;
	background: #ccc;
	color: #fff;
	margin-bottom: 0px;
}

.wrestler_instance_name {
	float: left;
	font-weight: 700;
	padding-left: 26px;
	font-family: 'Titillium Web',sans-serif;
}

.wrestler_instance_club {
	float: right;
	font-size: 12px;
	padding-right: 16px;
	padding-top: 2px;
}

.wrestler_instance_weight,
.wrestler_instance_division {
	float: left;
	font-size: 12px;
	padding-top: 4px;
	padding-left: 16px;
}

.added_wrestlers .wrestler_instance {
	background-color: #00430E;
	color: #fff;
}

.added_wrestlers .wrestler_instance:hover {
	background-color: #00430E;
	background-image: url('../images/icons/arrow.png');
	background-position: 14px;
	color: #004712;
}


/* your wrestlers, dashboard */
.add_wrestler_form {
	background: #fff;
	padding: 12px;
	margin-bottom: 20px;
	display: block;
	zoom: 1;
	overflow: hidden;
	border: 1px solid #004712;
	width: 100%;
	box-sizing: border-box;
}

.add_wrestler_form .form_row {
	margin-right: 2%;
}

#youth_tournament_form {
	margin-top: 30px;
}

.add_wrestler_form label,
#youth_tournament_form label,
#edit_your_account label,
#customer_support label,
#edit_registration label {
	display: inline-block;
	margin-bottom: 16px;
	clear: both;
	font-size: 13px;
	text-transform: uppercase;
}

#youth_tournament_form label {
	display: block;
}

#youth_tournament_form .free_tournament {
	display: inline-block;
}

.add_wrestler_form select,
.wrestler_input {
	width: 120px;
	font-size: 16px;
	color: #004712;
}

.add_wrestler_form .date_of_birth .form_row,
#youth_tournament_form .date_of_birth .form_row {
	margin-right: 0px;
}

.wrestler_input {
	width: 100%;
}

.club_menu {
	width: 380px !important;
}

/* wrestler profile page*/
.wrestler_heading {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin: 10px 0px 0px;
	font-size: 18px;
	font-weight: 700;
	border: 1px solid #004712;
	text-transform: uppercase;
	text-align: left;
	padding: 8px 8px 8px 40px;
	font-family: 'Titillium Web',sans-serif;
}

#wrestler_profile .wrestler_instance.edit_wrestler {
	background: #191919;
	color: #fff;
	margin-bottom: 0px;
	border: none;
}

#wrestler_profile .add_wrestler_form {
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 10px solid #191919;
}

#wrestler_profile .wrestler_instance_name {
	padding-left: 2px;
}

#wrestler_profile .submit_form {
	margin-bottom: 12px;
}

.wrestler_profile {
	display: block;
	padding: 8px;
	margin: 0px auto 24px;
	text-transform: uppercase;
	/*border: 1px solid #004712;*/
	overflow: hidden;
	zoom: 1;
}

.profile_option_2 {
	margin-right:6px;
}

.expanded {
	background: url('../images/icons/collapse.png') 6px 7px no-repeat #004712;
	color: #fff;
}

.collapsed {
	background: url('../images/icons/expand.png') 6px 7px no-repeat #191919;
	color: #fff;
}

.wrestler_heading.collapsed:hover {
	background: url('../images/icons/expand.png') 6px 7px no-repeat #666;
	cursor: pointer;
}

.wrestler_heading.expanded:hover {
	background: url('../images/icons/collapse.png') 6px 7px no-repeat #666;
	cursor: pointer;
}

.wrestler_profile_heading {
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	font-size: 18px;
	display: block;
}

.wrestler_profile_heading.name {
	font-size: 26px;
	color: #004712;
}

.wrestler_profile_heading.club {
	color: #666;
}

.wrestler_profile_heading.club:hover {
	text-decoration: none;
	color: #191919;
}

.wrestler_profile .wrestler_detail,.season_history {
	overflow: hidden;
}

.wrestler_profile_image,
.youth_tournament_logo_upload {
	width: 227px;
	margin: 6px 20px 20px 0px;
	float: left;
	border: 1px solid #191919;
	text-align: center;
}

.crop_wrapper {
	width: 100%;
}

.wrestler_update_image {
	float: left;
	clear: both;
	width: 100%;
	max-width: 500px;
	margin-bottom: 20px;
	background: #ededed;
	border-bottom: 3px solid #ccc;
}

.crop_wrapper img {
	width: 100%;
}

.cropper-container {
	margin-left: auto;
	margin-right: auto;
}

.wrestler_update_image.no_image .rotate-buttons {
	display: none;
}

.wrestler_profile_image img {
	width: 100%;
}

#profile-image-uploading {
	margin: 20px 0 20px 10px;
	display: none;
}

.profile-image-loader-icon {
	flex: 0 0 41px;
}


.profile-image-loader-text {
	font-weight: bold;
	animation: blink 1s infinite;
}

@keyframes blink {
	0%{     color: #191919;    }
	49%{    color: transparent; }
	50%{    color: transparent; }
	99%{    color:transparent;  }
	100%{   color: #191919;    }
}

.current_season {
	float: left;
	margin-bottom: 24px;
}

.current_season_label {
	color: #fff;
}

.upcoming_tournament {
	display: block;
	zoom: 1;
	overflow: hidden;
	padding: 4px 4px 4px 16px;
	margin-bottom: 24px;
	color: #fff;
	background-image:url('../images/icons/expand.png');
	background-repeat: no-repeat;
	background-position: right;
	font-size: 15px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.upcoming_tournament.state:hover,
.upcoming_tournament.district:hover,
.upcoming_tournament.sectional_tournament:hover {
	background-color: #191919;
	background-image:url('../images/icons/expand.png');
	background-repeat: no-repeat;
	background-position: right;
	cursor: pointer;
}

.upcoming_tournament.state {
	background-color: #ff7800;
}

.upcoming_tournament.district {
	background-color: #004712;
}

.upcoming_tournament.sectional_tournament {
	background-color: #555;
}

.upcoming_tournament .upcoming_date {
	font-size: 18px;
	font-weight: normal;
}

.upcoming_tournament.active {
	background: url('../images/icons/collapse.png') no-repeat right center #191919;

}

.upcoming_tournament.active:hover {
	background: url('../images/icons/collapse.png') no-repeat right center #000;
	cursor: pointer;
}

.upcoming_tournament_detail {
	border-bottom: 10px solid #000;
	float: left;
	margin-bottom: 24px;
}

.upcoming_tournament_detail .additional_tournament_info {
	border-bottom: none;
}

.wrestler_profile_label {
	float: left;
	width: 135px;
	font-size: 14px;
	padding: 4px 0px;
	color: #666;
}

.wrestler_profile_view {
	float: left;
}

.wrestler_profile_data {
	float: left;
	line-height: 1;
	text-transform: uppercase;
}

.wrestler_profile_view .wrestler_profile_data {
	font-size: 14px;
	padding: 2px 0px 0px 4px;
}

.current_season .wrestler_profile_label {
	width: 237px;
	border-bottom: none;
}

.current_season .wrestler_profile_data {
	width: 300px;
	float: left;
	color: #191919;
	padding: 6px 0;
}

.current_season .wrestler_profile_data a {
	display: block;
	padding: 0px 8px;
	color: #666;
}

.current_season .wrestler_profile_data a.state-confirmation-link {
	color: #cc0000;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 900;
	font-size: 20px;
	margin-bottom: 16px;
}

.current_season .wrestler_profile_data a:hover {
	color: darkblue;
	text-decoration: none;
}

.wrestler_profile_data.snapshot_next_tournament {
	display: block;
	padding: 0px 8px;
}

a.profile_button,
a.gray_button {
	display: block;
	text-align: center;
	background: #353535;
	color: #fff;
	padding: 4px 8px;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
	text-transform: capitalize;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	width: auto;
	max-width: 220px;
}

a.profile_button:hover,
a.gray_button:hover {
	background: #000;
	color: #999;
}

a.profile_button {
	background: #666;
	font-size: 13px;
	text-transform: uppercase;
	max-width: 100%;
}

a.state_registration {
	background: #b22a00;
}

a.close_button,
a.close_button:visited {
	display: block;
	background-color: #ededed;
	color: #666;
	padding: 2px 8px;
	/*padding: 16px;*/
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
	float: right;
}

a.close_button:hover {
	background: #063;
	color: #ccc;
}

a.close_button.state_offer {
	padding: 16px;
}

a.green_button {
	display: block;
	background: #004712;
	color: #fff;
	padding: 4px 8px;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Titillium Web',sans-serif;
	border: 2px solid #ccc;
	text-align: center;
	font-weight: 700;
}

a.green_button:hover {
	background: #060;
}

.max {
	max-width: 220px;
}

a.button_small {
	background-color: #ededed;
	border: 1px solid #191919;
	padding: 4px 12px;
	color: #666;
}

a.button_small:hover {
	background-color: #ccc;
}

.wrestler_next_tournament {
	padding-bottom: 12px;
	margin-bottom: 24px;
}

.wrestler_next_tournament ul {
	list-style-type: none;
}

.wrestler_season_history h4,
.wrestler_next_tournament h4 {
	text-align: left;
	padding: 4px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #004712;
	border: 1px solid #004712;
}

.tournament_table_wrapper {
	overflow-x: auto;
	margin-bottom: 20px;
}

.tournament_table {
	width: 100%;
}

.tournament_table th {
	color: #ededed;
	padding: 1rem;
	font-family: 'Pathway Gothic One',sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

.tournament_table th.name_heading {
	width: 48%;
}

.tournament_table th.weight_heading,
.tournament_table th.place_heading {
	width: 16%;
}

.tournament_table tr {
	background: #f0f0f0;
}

.tournament_table tr:nth-child(odd) {
	background: #fff;
}

.tournament_table td {
	border-bottom: 1px solid #ccc;
	padding: 1rem;
	line-height: 18px;
	font-size: 13px;
	color: #333;
}

.name_heading {
	background: #555;
}

.weight_heading {
	background: #333;
}

.place_heading {
	background: #111;
}

.sectional_points_tally {
	width: 100%;
	font-family: 'Pathway Gothic One',sans-serif;
	background: #191919 !important;
	color: #ededed !important;
	padding: 4px 0px;
	text-align: center;
	font-size: 18px !important;
}

a.points_tally_link,
a:visited.points_tally_link {
	color: #ff7800;
}

.points_tally_no_link {
	display: none;
}

.states_color {
	color: #ff7800;
}

.districts_color {
	color: #004712;
}

.sectionals_color {
	color: #555;
}

.wrestler_profile h2 {
	font-size: 20px;
	letter-spacing: -1px;
	margin-bottom: 12px;
}

.edit_registration {
	/*margin-bottom: 20px;*/
	margin: 10px 0px;
}

.edit_registration a {
	display: block;
	width: 160px;
	text-align: center;
	background: #cc0000;
	color: #fff;
	padding: 4px 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Titillium Web",sans-serif;
	font-weight: 700;
}

.edit_registration a:hover {
	background: #191919;
	color: #ccc;
}

.red-bg {
	background: #cc0000!important;
}

#tournament_definitions {
	display: none;
}

#tournament_definitions dl dt a {
	display: block;
	margin-bottom: 12px;
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #004712;
	color: #004712;
	text-transform: uppercase;
	background-color: #fff;
	text-decoration: none;
	font-family: 'Titillium Web',sans-serif;
}

#tournament_definitions dl dt a:hover {
	background: #004712;
	color: #fff;
}

#tournament_definitions dl {
	margin: 20px 0px;
}

#tournament_definitions dt {
	font-weight: 700;
}

#tournament_definitions dl dd  {
	font-size: 14px;
	line-height: 22px;
	display: none;
}

#tournament_definitions dl dd dl {
	display: none;
}

#tournament_definitions dl dd dl dd {
	display: block;
}

#tournament_definitions dl dd a {
	font-weight: 600;
	display: block;
	color: #004712;
}

#tournament_definitions dl dd a:hover {
	color: #191919;
}

#tournament_definitions dl dt,
#tournament_definitions dl dd {
	margin-bottom: 12px;
}

#tournament_definitions dl dd {
	margin-left: 12px;
}

#tournament_definitions dl dl {
	margin: 20px;
}

.tournament_filters,
.standings_filters,
.filters {
	width: 100%;
	float: left;
	border: 1px solid #ccc;
	padding-bottom: 1%;
	margin-bottom: 1%;
	box-sizing: border-box;
}

.tournament_filters select,
.standings_filters select,
.filters select,
.filters button,
.standings_filters input[type="text"] {
	float: left;
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 8px;
	min-width: 10%;
	font-size: 14px;
	line-height: 23px;
	border-radius: 2px;
	text-transform: uppercase;
	font-family: 'Titillium Web',sans-serif;
}

.filters .buttons {
	overflow: hidden;
	clear: both;
	margin-bottom: 5px;
}

.filters button {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #ccc;
	padding: 3px 10px;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}

.filters button.selected {
	background: #004712;
	color: #fff;
}

.tournament_filters h6,
.standings_filters h6,
.filters h6 {
	margin-top: 2px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	float: left;
	text-transform: uppercase;
	color: #004712;
	background: #fff;
}

/* clubs home */
#filters_clubs_home form {
	display: flex;
	align-items: center;
	padding: 1%;
	margin-bottom: 1%;
	border: 1px solid #ccc;
}

#filters_clubs_home .filter {
	margin-right: 1%;
}

#filters_clubs_home input[type="text"] {
	width: 260px;
}

#clubs_home_list tr th,
#clubs_home_list tr td {
	vertical-align: middle;
}

#clubs_home_list tr td:first-child {
	text-align: center;
}

#clubs_home_list tr td.clubs-home-logo a img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border: 1px solid #ccc;
	background: white;
	padding: 2px;
	box-sizing: border-box;
}
/* end clubs home */

.tournament_day_container {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
	border-bottom: 5px solid #ccc;
	margin-top: 2px;
}

.tournament_day {
	float:left;
	width:12%;
	position:relative;
	left:88%;
	overflow:hidden;
	text-align: center;
	color: #004712;
	margin-top: 16px;
}

.tournament_list {
	float:left;
	width:100%;
	position:relative;
	right:89%;
	background:#fff;
}

.tournament_listing {
	float:left;
	width:100%;
	position:relative;
	left:88%;
	overflow:hidden;
	margin-left: 1%;
	max-width: 600px;
}

.tournament_listing.tournaments {
	width:87%;
	max-width: 600px;
}

.tournament_display {
	min-height: 46px;
	border-bottom: 1px solid #ccc;
	padding: 18px 0;
	box-sizing: border-box;
	display: table;
	width: 100%;
}

.tournament_listing.tournaments .tournament_display:hover {
	opacity: 0.7;
	cursor: pointer;
	border-bottom: 1px solid #191919;
}

.tournament_listing.tournaments .tournament_display_no-hover:hover {
	opacity: 1;
	cursor: auto;
	border-bottom: 1px solid #ccc;
}

.tournament_display:last-of-type {
	margin-bottom: 30px;
}

.tournament_level_type {
	width: 30%;
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;
}

.level_type_wrapper {
	background: #f2f2f2;
	width: 100%;
	float: left;
	padding: 6px;
}

.tournament_detail {
	position: relative;
	width: 100%;
	clear: both;
}

.tournament_detail ul {
	width: 60%;
	display: table-cell;
	list-style-type: none;
	min-width: 300px;
}

.tournament_detail ul li.title {
	font-size: 20px;
	font-weight: 700;
	color: #6f6f6f;
}

.tournament_detail ul li.title.district {
	color: #02ba2e;
}

.tournament_detail ul li.title.sectional_tournament {
	color: #004712;
}

.tournament_detail ul li.time {
	margin-top: 6px;
}

.tournament_detail .fee {
	color: #ccc;
	/*width: 10%;*/
	/*width: 90px;*/
	display: table-cell;
	height: 60px;
	text-align: center;
	padding: 0 12px;
	box-sizing: border-box;
}

.tournament_detail .fee p {
	margin: 0 0 2px;
	padding: 0;
	font-size: 11px;
}

.tournament_detail .fee .amount {
	border: 1px solid #ccc;
	padding: 6px;
	color: #191919;
}

a.profile-register-btn {
	background: #727272;
	color: #fff;
	padding: 8px;
	text-decoration: none;
	font-family: 'Titillium Web',sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	display: block;
	max-width: 360px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

a.profile-register-btn:hover,
a.profile-register-btn:focus {
	background: #4a4a4a;
}

.date {
	font-size: 28px;
	font-weight: 400;
	font-family: 'Pathway Gothic One',sans-serif;
}

.tournament_level,
.tournament_type {
	width: 100%;
	float: left;
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: 700;
	padding: 6px 0px;
	text-align: center;
	text-transform: uppercase;
}

.tournament_level {
	font-style: italic;
}

.tournament_type {
	clear: left;
}

.tournament_level.gradeschool {
	/*background: #C03;*/
	font-style: normal;
}

.tournament_level.juniorhigh {
	/*background: #036;*/
	font-style: normal;
}

.level_type_wrapper.state {
	background: #02ba2e;
}

.level_type_wrapper.state .tournament_level {
	color: #fff;
}

.level_type_wrapper.state .tournament_type {
	background: #fff;
	color: #6f6f6f;
}

.tournament_level.youth,
.tournament_level.open,
.tournament_level.novice {
	/*background: #999;*/
}
.tournament_level.youth {
	color: #a2a2a2;
}

.tournament_type.sectional_tournament {
	color: #004712;
	background: #e0e0e0;
}

.tournament_type.district {
	background: #e1e1e1;
	color: #02ba2e;
}

/*.tournament_type.state {
	/*border: 1px solid #ff7800;
	color: #ff7800;
	background: #e1e1e1;
}*/

.tournament_type.youth
/*.tournament_type.open,
.tournament_type.novice*/ {
	color: #626262;
	background: #fff;
}

.tournament_type.novice,
.tournament_type.open {
	background: #fff;
	color: #6d6d6d;
}

/*register, registration, choose wrestlers, eligible wrestlers*/
.tournament_summary {
	display: block;
	float: left;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}

.tournament_additional_info,
.register_district_need {
	display: none;
}

#eligible_wrestlers .wrestler > .register_button:before {
	content: '';
}

#eligible_wrestlers > .register_button:before {
	content: '';
}

#eligible_wrestlers p {
	margin-bottom: 30px;
	font-size: 15px;
}

.wrestler {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin: 10px 0px 0px;
	border-top: 1px solid #004712;
	border-bottom: 1px solid #004712;
	border-left: 1px solid #004712;
	border-right: 12px solid #004712;
	padding-left: 10px;
}

.wrestler.active {
	background: #444444;
	color: #fff;
	cursor: pointer;
}

.not_registered .wrestler:hover,
.not_registered .wrestler.active:hover,
.not_registered .wrestler:focus,
.not_registered .wrestler.active:focus,
.wrestler:hover,
.wrestler:focus {
	background: #666;
}

.not_registered .wrestler,
.not_registered .wrestler.active {
	background: #cc0000;
	color: white;
}

.wrestler .name {
	/*font-size: 24px;*/
	font-size: 16px;
	/*line-height: 12px;*/
	text-transform: uppercase;
	font-family: 'Titillium Web',sans-serif;
	margin-left: 30px;
	font-weight: 700;
}

.wrestler .name:hover {
	cursor: pointer;
}

.register_button {
	float: left;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.wrestler > .register_button:before {
	content: '\f18e';
	font-family: FontAwesome;
}

.wrestler.active > .register_button:before {
	content: '\f0ab';
}

.choose_weight_class,
.state_summary {
	display: block;
	zoom: 1;
	overflow: hidden;
	clear: both;
	background: #ededed;
	color: #191919;
	padding: 12px;
	border-right: 1px solid #004712;
	border-bottom: 1px solid #004712;
	border-left: 1px solid #004712;
	font-family: 'Titillium Web',sans-serif;
}

.choose_weight_class h3 {
	margin-top: 10px;
	margin-right: 16px;
	color: #004712;
}

.weight_class_menu,
.season_wins_losses,
.high_school_menu {
	background: #333;
	color: #fff;
	border: 2px solid #004712;
	float: left;
	margin-bottom: 16px;
	font-size: 20px;
}

.high_school_menu[disabled] {
	background: grey;
}

.choose_weight_class p,
.state_summary p {
	font-size: 16px;
	line-height: 20px;
	padding: 12px;
	font-weight: 700;
	background: #CCC;
	color: #333;
	clear: both;
}

.choose_weight_class ul {
	margin: -8px 30px 20px;
}

.state_summary ul {
	margin: 12px 30px;
	float: left;
	list-style-type: none;
}

.choose_weight_class ul li,
.state_summary ul li {
	margin-bottom: 12px;
}

.submit_form {
	display: block;
	zoom: 1;
	overflow: hidden;
	clear: both;
	margin: 50px 0px 50px;
	padding: 20px;
	border-left: 1px solid #004712;
	border-right: 12px solid #004712;
	border-top: 1px solid #004712;
	border-bottom: 1px solid #004712;
	background: #f0f0f0;
}

.submit_form .submit_note {
	float: right;
	text-align: right;
	line-height: 22px;
	padding: 15px 0px 0px;
}

.submit_form input,
.setup_button {
	font-family: 'Titillium Web',sans-serif !important;
	text-transform: uppercase;
	font-size: 16px !important;
	float: right;
    color: #fff !important;
    padding: 4px;
    cursor: pointer;
	background: #ff7800;
	border: 4px solid #ccc;
	font-weight: 700;
	border-radius: 0px;
	-webkit-appearance: none;
}

.submit_form input:hover,
.setup_button:hover {
	background: #ff4e00;
	color: #ccc;
}

.setup_button.login,
.setup_button.forgot_pass {
	width: 140px;
}

/*checkboxes*/
.has-js .label_check {
	background: url('../images/icons/check-off.png') no-repeat;
	background-size: 20px 20px;
}
.has-js label.c_on {
	background: url('../images/icons/check-on.png') no-repeat;
	background-size: 20px 20px;
}
.has-js .label_check input { position: absolute; left: -9999px;}

.has-js .label_check {
	height: 20px;
}

/*summary*/
#registration_summary h3 {
	margin-bottom: 0;
	color: #004712;
}

#registration_summary h4 {
	margin-top: 0;
	margin-bottom: 12px;
}
.registration_summary_tournament {
	margin-bottom: 20px;
	padding-top: 12px;
}

.wrestler_summary {
	margin-bottom:32px;
	padding-top: 0px;
	/*padding-bottom: 30px;*/
	padding-bottom: 15px;
	border-bottom: 5px solid #ccc;
	float: left;
}

.wrestler_summary h3 {
	margin: 0px 0px 20px 0px;
}

.additional_tournament_info {
	clear: both;
	margin-bottom: 10px;
	padding: 20px 0px;
	border-bottom: 1px solid #ccc;
}

.additional_tournament_info p {
	text-transform: none;
}

/*.tournament_day_container.summary {
	border-bottom: 1px solid #ccc;
}*/

#wrestler_profile .tournament_display.summary:hover {
	background: #fff;
	cursor: auto;
}

/*.instructions {
	padding-bottom: 15px;
}*/

.add_registrations {
	width: 320px;
	float: right;
	clear: both;
	margin-bottom: 20px;
}

/*payment form, raffle tickets, additional items, scholarship*/
.pay {
	margin-bottom: 40px;
}

.total {
	font-family: 'Pathway Gothic One',sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	color: #333;
	float: right;
	/*border-bottom: 1px dotted #191919;*/
	background: #ededed;
	border: 1px solid #ccc;
	padding: 4px;
	box-sizing: border-box;
}

#scholarship_donation label {
	font-family: 'Pathway Gothic One',sans-serif;
	text-transform: uppercase;
	font-size:18px;
	margin-right: 10px;
}

#scholarship_donation label input[type="radio"] {
	margin-right: 5px;
}

#raffle_tickets {
	margin: 0px 0px 50px 0px;
	background: #ededed;
	border: 1px solid #ccc;
	padding: 20px 40px;
	box-sizing: border-box;
	width: 100%;
}

.raffle_img {
	float: left;
	width: 240px;
	max-width: 100%;
	height: auto;
	margin-bottom: 30px;
}

#raffle_tickets ul {
	font-size: 13px;
	float: left;
	margin-left: 40px;
	margin-bottom: 30px;
}

#raffle_tickets ul li {
	margin-bottom: 12px;
}

#raffle_tickets label {
	font-size: 14px;
}

#raffle_tickets h3 {
	margin-bottom: 0;
}

#raffle_tickets select {
	margin-right: 1%;
	margin-top: 8px;
	min-width: 10%;
	color: #004712;
}

.raffle_single,
.raffle_pack {
	margin-bottom: 10px;
}

.example {
	display: inline-block;
	font-weight: bold;
	font-size: 12px;
	background: #ccc;
	color: #191919;
	padding: 3px;
	width: 180px;
	max-width: 100%;
	margin-bottom: 15px;
}

.form_row {
	margin-bottom: 20px;
}

.pay_form {
	/*width: 48.5%;*/
	min-width: 320px;
	float: left;
	margin-right: 2%;
	margin-bottom: 50px;
	padding: 2%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #f7f7f7;
}

.pay_form label {
	font-size: 12px;
}

.pay_form .note,
.add_wrestler_form .note,
#youth_tournament_form .note {
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	background: none;
	color: #666;
	margin: 3px 0px;
	padding: 0px;
}

.ssl_seal {
	float: left;
}

/*login*/
h2.login_heading {
	width: 110px;
	float: left;
}
body.login {
	background: url('../images/backgrounds/home.png') repeat-x #fff;
}

.login_header {
	display: block;
	zoom: 1;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	height: 128px;
	padding: 12px 0px;
}

.login_logo_graphic {
	margin: 0px 20px 20px 0px;
	width: 90px;
	float: left;
}

.login_logo_wrapper {
	width: 590px;
	margin: 0 auto;
}

body.login .logo {
	font-family: FuturaBT-Bold, arial, sans-serif;
	font-size: 32px;
	color: #004712;
	letter-spacing: -1px;
	margin: 0px;
	padding-top: 14px;
	width: 100%;
}

body.login .tagline {
	font-family: 'Titillium Web',sans-serif;
	font-size: 20px;
	color: #00430e;
	margin: 0px;
	font-weight: 400;

}

.login_wrapper {
	width: 100%;
	background: #004712;
}

.login_wrapper p a {
	color: lightgrey;
}

/*#login_menu {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	height: 48px;
	text-align: center;
	background: #191919;
	padding-top: 5px;
}

#login_menu a {
	color: #fff;
	background-color: #004712;
	padding: 8px;
	border: 1px solid #fff;
	text-decoration: none;
	display: block;
	width: 260px;
	margin: 0 auto;
}

#login_menu a:hover {
	background-color: #006b16;
}

#login_menu a .fa {
	margin-right: 6px;
}

#account_menu a.logged-out-btn {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	color: #fff;
	background-color: #004712;
	padding: 0px;
	border: 1px solid #fff;
	text-decoration: none;
	display: block;
	width: 260px;
	/*margin: 0 auto;*/
	/*text-align: center;
}

#account_menu a.logged-out-btn:hover {
	background-color: #006b16;
}

#account_menu a.logged-out-btn .fa {
	margin-right: 6px;
}*/

.register_link {
	text-align: center;
}

.login_form {
	width: 100%;
	max-width: 420px;
	margin: 0px auto;
	padding: 30px 15px 40px;
	box-sizing: border-box;
}

.login_form label {
	font-family: FuturaBT-Bold, arial, sans-serif;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}

.login_form .form_row {
	margin-bottom: 16px;
}

.login_form .setup_button {
	margin-bottom: 20px;
}

.login_input {
	width: 100%;
	margin: 8px 0px;
	padding: 4px 10px;
	border: 4px solid #ccc;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	color: #191919;
	font-size: 20px;
	box-sizing: border-box;
}

.remember_me {
	float: left;
	padding-top: 10px;
}

.remember_me_label {
	display: inline-block;
	font-size: 18px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	color: #fff;
}

.login_button {
	padding: 4px 0px;
	margin-bottom: 24px;
	float: right;
}

.form_row .last {
	height: 70px;
}

a.account_options_button {
	display: block;
	padding: 8px 4px;
	zoom: 1;
	overflow: hidden;
	clear: both;
	background: #191919;
	color: #fff;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	margin-bottom: 16px;
}

a.account_options_button:hover {
	color: #ccc;
	background: #393939;
}

/*forgot password*/
.forgot_password {
	color: #fff;
	margin: 30px 0px;
}

.forgot_password input[type="text"] {
	width: 60%;
	padding: 4px;
	border: 3px solid #ccc;
}

/*terms, release*/
.terms_conditions,
.create_account {
	width: 100%;
	height: auto;
	/*background: url('../images/backgrounds/login.png') repeat-x #0f7026;*/
	background: #004712;
	overflow: auto;
	padding-bottom: 30px;
}

.terms_wrapper {
	width: 88%;
	margin: 0px auto;
	padding: 30px 1%;
	color: #fff;
	overflow: hidden;
}

.terms {
	width: 88%;
	padding: 3%;
	margin: 0px auto 30px;
	background: #fff;
	color: #191919;
	border: 3px solid #ccc;
}

.terms h3 {
	font-family: 'Titillium Web',sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	margin-bottom: 6px;
}

.terms p {
	text-align: justify;
	text-justify: inter-word;
	margin-bottom: 30px;
}

.terms ol,
.terms ul {
	margin: 20px 30px 30px;
}

.terms ol li,
.terms ul li {
	margin-bottom: 10px;
	text-align: justify;
	text-justify: inter-word;
}

.guardian_form {
	font-size: 13px;
	float: left;
}

.guardian_form input {
	padding: 2px 8px;
	border: 3px solid #ccc;
	font-weight: bold;
	margin-bottom: 10px;
	margin-right: 6px;
}

.agree_terms {
	float: right;
}

/*account creation, create account*/
.create_account p {
	text-justify: left;
	text-wrap: none;
}

.create_account a {
	color: #fff;
}

.create_account a:hover {
	text-decoration: none;
	color: #ccc;
}

.create_account .city {
	width: 32%;
	float: left;
	margin-right: 4%;
}

.create_account .state {
	width: 30%;
	float: left;
}

.create_account .zip_code {
	width: 32%;
	float: right;
}

.form_column {
	width: 40%;
	margin-right: 4%;
	float: left;
}

.account_creation_wrapper {
	width: 60%;
	margin: 0 auto;
	padding: 30px 1%;
	color: #fff;
}

.account_creation_wrapper .form_row {
	display: block;
	overflow:hidden;
	zoom: 1;
	padding-right: 8px;
}

.account_creation_wrapper .col_input {
	width: 48%;
}

.account_creation_wrapper .left_column {
	float: left;
}

.account_creation_wrapper .right_column {
	float: right;
}

.account_creation_wrapper .text_area {
	width: 100%;
}

.account_creation_wrapper label {
	font-size: 13px;
}

.account_creation_wrapper input,
.account_creation_wrapper select {
	margin-top: 8px;
}

.account_creation_wrapper .last {
	margin-bottom: 30px;
}

/*account type*/
.account_type {
	margin-bottom: 10px;
	box-sizing: border-box;
}

.account_type_selection label {
	font-size: 22px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-left: 14px;
}

.account_type_selection p {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 3px solid #093;
}

.date_slash {
	color: #191919;
}

/*add wrestlers account*/
.account.add_wrestler_form label {
	/*margin-bottom: 0;*/
	color: #191919;
	margin-bottom: 8px;
}

.form_row .profile_photo {
	max-width: 100%;
}

.save_wrestler {
	font-family: 'Titillium Web',sans-serif !important;
	text-transform: uppercase;
	font-size: 16px !important;
    color: #fff !important;
    padding: 4px;
    cursor: pointer;
	background: #ff7800;
	border: 4px solid #ccc;
	font-weight: 700;
	-webkit-appearance: none;
}

.save_wrestler:hover {
	background: #ff4e00;
	color: #ccc;
}

.save_wrestler[disabled] {
	background: gray;
	color: darkgray;
	cursor: not-allowed;
}

.setup_button.disabled {
	background: #333;
	opacity: 0.7;
	filter: alpha(opacity=70);
	cursor: auto;
}

.complete_registration,.save_tournament,.cancel_button {
	margin-right: 20px;
}

.account_summary {
	margin-top: 40px;
}

/*responsive menu, account menu, roles, your account*/

#account_menu {
	position: relative;
	display: block;
	background: #191919;
	padding: 10px 4px;
	color: #fff;
	border-bottom: 4px solid #004712;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.account_menu_trigger {
	float: left;
	padding: 6px 0px 0px 2px;

	font-family: 'Titillium Web',sans-serif;
	font-weight: 600;
}

a.view_account_options {
	padding: 0px 20px 0px 0px;
	color: #f0f0f0;
	background: url('../images/icons/arrow.png') no-repeat right center;
}

a.view_account_options:hover {
	background: url('../images/icons/arrow.png') no-repeat right center;
	color: #ccc;
}

a.view_account_options.active:hover {
	background: url('../images/icons/arrow-up.png') right bottom no-repeat;
}

a.view_account_options.active {
	color: #fff;
	background: none;
}

.account_menu_display {
	z-index: 1000;
	position: absolute;
	top: 50px;
	right: 0px;
	overflow: hidden;
	padding: 20px;
	background: url('../images/backgrounds/account.png') repeat;
	border-bottom: 4px solid #004712;
	border-right: 4px solid #004712;
	border-left: 4px solid #004712;
	width: 100%;
	max-width: 284px;
	box-sizing: border-box;
}

.account_menu_display h3 {
	color: #fff;
}


.account_menu_display ul {
	margin-bottom: 20px;
	list-style-type: none;
}

.account_menu_display ul li {
	margin-bottom: 8px;
}

.account_menu_display ul li a {
	display: block;
	padding: 2px 6px;
	color: #fff;
	border: 1px solid #666;
	text-decoration: none;
}

.account_menu_display ul li a:hover {
	background: #004712;
}

/*team admin add wrestlers, wrestler search*/
#wrestlers_found {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

#wrestlers_found th {
	border-right: 1px solid #ccc;
}

#wrestlers_found th,
#wrestlers_found td {
	border-bottom: 1px solid #ccc;
	padding: 6px;
	text-align: left;
}

#wrestlers_found td.center {
	text-align: center;
}

.division,
.birth_year {
	margin-right: 16px;
}

#wrestler_search_dob {
	margin-bottom: 20px;
}

/*edit account*/
#edit_account > .left {
	margin: 0 2%;
	width: 46%;
	float: left;
}

#edit_account > .right {
	float: right;
	width: 46%;
	margin: 0 2%;
}

#edit_account .city {
	width: 100%;
}

#edit_your_account .account_type {
	display: block;
	border: 3px solid #ccc;
	background: #fcfcfc;
	padding: 8px;
}

h3 .natural_case {
	text-transform: none;
}

.account_type ul {
	font-size: 13px;
	margin: 12px 20px 20px;
}

.form_row.confirm_password {
	margin-bottom: 40px;
}

.form_row.club {
	height: 100px;
}

.form_row.save_account {
	margin-right:64px;
}

/*youth tournaments*/
.youth_tournament_logo {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

#youth_tournament .tournament_display:hover,
#edit_registration .tournament_display:hover {
	background: #fff;
	cursor: default;
}

/*youth tournament form*/
.youth_tournament_multi {
	margin-right: 16px;
}

.youth_tournament_name input,
.upload_tournament_logo {
	width: 51%;
}

/*#youth_tournament_form select {
	width: 140px;
}*/

#youth_tournament_form .form_row {
	margin-bottom: 20px;
}

.delete_tournament {
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #C00;
	margin-top: 30px;
	display: block;
	border: 1px solid #C00;
	padding: 8px;
	width: 250px;
}

/*computer points standings,state confirmation list*/
.points_leader_instance {
	width: 100%;
	background: #004712;
	padding: 16px;
	box-sizing: border-box;
	float: left;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.points_leader_instance a {
	color: #fff;
	cursor: pointer;
}

h3.points_leader {
	clear: both;
	color: #fff;
	width: 48px;
	padding: 4px;
	text-align: center;
	background-color: #191919;
	margin-bottom: 0px;
}

.points_leader_instance div {
	float: left;
}

.points_leader_instance .img {
	width: 200px;
}

.points_leader_instance .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.points_leader_instance .wrestler_personal {
	padding: 0px 12px;
	box-sizing: border-box;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 32px;
	text-transform: uppercase;
	width: 350px;
}

.points_leader_instance .wrestler_personal span {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.points_leader_instance .club_img {
	text-align: right;
	width: 110px;
	float: right;
	margin-right: 0;
}

.points_leader_instance .club_img img {
	width: 100%;
}

#team_admin_wrestlers_table,
#clubs_home_list,
#preseeds,
#sectional_points_standings,
#state_confirmations {
	clear: both;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

#state_confirmations {
	margin-bottom: 0px;
}

#team_admin_wrestlers_table tbody tr:nth-child(odd),
#clubs_home_list tbody tr:nth-child(odd),
#wrestlers_found tbody tr:nth-child(odd),
table.district_counts tbody tr:nth-child(odd),
#sectional_points_standings tbody tr:nth-child(odd),
#state_confirmations tbody tr:nth-child(odd) {
	background-color: #ededed;
}

#team_admin_wrestlers_table td,
#team_admin_wrestlers_table th,
#preseeds td,
#sectional_points_standings td,
#state_confirmations td,
#sectional_points_standings td,
#state_confirmations td,
#preseeds th,
#sectional_points_standings th,
#state_confirmations th {
	padding: 9px 10px;
	vertical-align: top;
	text-align: left;
}

#clubs_home_list th,
#clubs_home_list td {
	text-align: left;
	padding: 1%;
	box-sizing: border-box;
}

#sectional_points_standings td.points_total {
	font-weight: bold;
	text-align: center;
}

.pagination {
	width: 100%;
	overflow: hidden;
	padding: 20px 0px;
}

#standings_pagination,
#mobile_pagination {
	list-style-type: none;
	position: relative;
	float: left;
	display: block;
	left: 50%;
}

#standings_pagination li,
#mobile_pagination li {
	font-size: 18px;
	font-family: 'Pathway Gothic One',sans-serif;
	text-transform: uppercase;
	position: relative;
	float: left;
	display: block;
	right: 50%;
}

#standings_pagination li a,
#mobile_pagination li a {
	color: #fff;
	border: 1px solid #ccc;
	padding: 4px 10px;
	text-decoration: none;
	background: #004712;
}

#standings_pagination a.page_group,
#standings_pagination a.rewind,
#standings_pagination a.forward,
#mobile_pagination a.page_group,
#mobile_pagination a.rewind,
#mobile_pagination a.forward {
	background: #333;
	margin: 0px 10px;
}

#standings_pagination li a:hover,
#mobile_pagination li a:hover {
	background: #000;
}

#state_confirmation_list .district_placement {
	text-align: center;
}

.page_tally {
	width: 150px;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 auto;
	font-family: 'Pathway Gothic One',sans-serif;
	clear: both;
}


/*customer support form*/
#personal_details {
	width: 48.5%;
	float: left;
	padding: 16px;
	box-sizing: border-box;
	display: block;
	border: 1px solid #ccc;
	background: #f6f6f6;
	margin-bottom: 15px;
}

#customer_support .form_row.indent {
	margin-left: 4px;
	padding: 10px;
	border-left: 2px dotted #CCC;
}

#system_details {
	width: 48.5%;
	float: right;
	display: block;
	padding: 16px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #f6f6f6;
}

.pay_form input[type="text"],
.pay_form select,
.pay_form textarea,
#customer_support input[type="text"],
#customer_support select,
#customer_support textarea {
	width: 100%;
	max-width: 320px;
}

#id_device {
	clear: both;
	display: block;
	margin-bottom: 15px;
	max-width: 280px;
}

/*edit registration */
#edit_registration .wrestler_instance_summary:hover {
	background: #fff;
	color: #004712;
	border: 1px solid #004712;
	cursor: default;
}

table.district_counts {
	border: 1px solid #004712;
	width: 100%;
	max-width: 216px;
	margin-right: 16px;
	margin-bottom: 16px;
	float: left;
}

table.district_counts tr th {
	padding: 12px;
	height: 30px;
	background: #004712;
	color: #fff;
}

table.district_counts tr td {
	border-bottom: 1px dotted #ccc;
	padding: 6px;
}


/*state registration confirmation*/
.state_summary h3 {
	color: #191919;
	margin: 12px 0 16px;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 20px;
}

.state_summary h3.status_not_registered {
	font-weight: bold;
	color: #cc0000;
}

.not_registered .state_summary h3.status_qualifier,
.not_registered .state_summary h3.status_alternate,
.not_registered .state_summary h3.status_declined {
	display: none;
}

.confirmed_alternate .state_summary h3.status_qualifier,
.confirmed_alternate .state_summary h3.status_not_registered,
.confirmed_alternate .state_summary h3.status_declined {
	display: none;
}

.qualifier .state_summary h3.status_not_registered,
.qualifier .state_summary h3.status_alternate,
.qualifier .state_summary h3.status_declined {
	 display: none;
}

.declined .state_summary h3.status_not_registered,
.declined .state_summary h3.status_alternate,
.declined .state_summary h3.status_qualifier {
	display: none;
}

.state_summary h3 span.state_status_label {
	font-weight: 400;
}

.state_summary h3 span.state_note {
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
	font-weight: 400;
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0;
}

.state_summary .entry table {
	background: #fff;
}

.state_summary .entry {
	width: 48%;
	float: left;
	text-transform: uppercase;
}

.update_season_record {
	width: 48%;
	float: right;
}

#season_record {
	width: 100%;
}

#season_record tr td {
	padding: 2px;
	text-transform: uppercase;
}

.not_registered .state_summary .entry table.set_status {
	border: 4px solid #cc0000;
}

.state_summary .entry table {
	border: 2px solid #004712;
	width: 100%;
	margin-bottom: 12px;
}

.state_summary .entry table tr {
	border: 1px dotted #ccc;
}

.state_summary .entry table tr td {
	padding: 4px;
}

.state_summary .entry table tr td input[type=checkbox] {
	margin-right: 12px;
}

.state_summary .entry table.declined tr td {
	background: #333;
	color: #fff;
}

.state_status {
	/*float: right;
	/*margin: 16px 20px 0px 0px;*/
	margin-top: 8px;
	margin-right: 8px;
	cursor: pointer;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}

.state_status ul {
	list-style-type: none;
	font-size: 14px;
}

.state_status ul li {
	display: inline;
	margin-right: 12px;
}

.state_status ul li.not_registered {
	display: inline-block;
	background: #C00;
	padding: 2px;
	color: #fff;
	width: 120px;
	text-align: center;
	border: 1px solid #333;
}

.state_status ul li.registered {
	display: inline-block;
	background: #004712;
	padding: 2px;
	color: #fff;
	width: 120px;
	text-align: center;
	border: 1px solid #333;
}

.state_status ul li.declined {
	display: inline-block;
	background: #191919;
	padding: 2px;
	color: #fff;
	width: 120px;
	text-align: center;
	border: 1px solid #333;
}

.season_wins_losses {
	width: 100%;
}

/*#state_registration h3 {
	font-weight: 700;
	font-size: 18px;
	color: #333;
}*/

.register_active {
	color: #004712;
	font-weight: 700;
}

.decline_active {
	font-weight: 700;
}

.wrestler.inactive,
.wrestler.inactive .name,
.wrestler.inactive .state_status {
	background: #ededed;
	color: #999;
	cursor: default;
	border-color: #999;
}

/*districts need wrestlers*/
.view_district {
	clear: both;
	border: 1px solid #004712;
	padding: 3%;
	margin-bottom: 30px;
	font-size: 13px;
	overflow: hidden;
	zoom: 1;
	display: block;
}

.view_district:hover {
	background: #ededed;
	cursor: pointer;
	color: #004712;
}

.view_district .tournament_info {
	margin-bottom: 30px;
	width: 38%;
	margin-right: 3%;
	float: left;
}

.view_district .display_district {
	float: right;
	width: 59%;
}

.view_district h2 {
	margin: 0px;
	color: #fff;
	letter-spacing: 2px;
	font-weight: 400;
}

.view_district h3 {
	margin: 0px;
	text-align: center;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-weight: bold;
}

.view_district h4,#districts_need_wrestlers th {
	margin: 0px;
	color: #333;
	font-size: 17px;
	text-align: center;
	font-family: 'Pathway Gothic One',sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.view_district h5 {
	margin: 0px;
	color: #666;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	text-align: center;
}

#districts_need_wrestlers {
	border: 4px solid #ccc;
	background: #fff;
}

#districts_need_wrestlers th.division {
	text-align: left;
	font-size: 18px;
	text-transform: uppercase;
	color: #004712;
}

#districts_need_wrestlers th {
	text-align: center;
	padding: 2%;
	color: #004712;
}

#districts_need_wrestlers tr.odd_row {
	background: #f7f7f7;
}

#districts_need_wrestlers td {
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 2%;
}

.left-column {
	float: left;
	width: 230px;
	margin-left: -100%;
}

.center-column-wrapper {
	float: left;
	width: 100%;
}

.center-column-content {
	margin: 0 320px 0 230px;
	padding: 10px;
	border: 1px solid #ccc;
	background: #fff;
}

.clearfix:after {
	content: " "; /* Older browser do not support empty content */
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

.right-column {
	float: left;
	width: 320px;
	margin-left: -320px;
}

.right-column-wrapper {
	padding: 0 10px;
	box-sizing: border-box;
}

.yellow {
	color: #CF0;
}

.duplicate_found {
	display: block;
	padding: 12px 20px;
	box-sizing: border-box;
	text-align: center;
	background: #191919;
}

.duplicate_found h3 {
	margin-bottom: 22px;
}

.duplicate_found h3.box_heading {
	margin: 0px auto 0px;
	padding: 4px 20px;
	background: #CF0;
	color: #cc0000;
	width: 88%;
	border: 5px solid #CF0;
}

.duplicate_data {
	text-align: left;
	list-style-type: none;
	background: #fff;
	color: #000;
	padding: 20px;
	margin: 0px auto 20px;
	border: 5px solid #000;
	width: 90%;
	box-sizing: border-box;
}

.duplicate_data .options {
	margin-top: 15px;
	padding-top: 15px;
	display: block;
	text-align: center;
	border-top: 1px solid #ccc;
}

.duplicate_data .duplicate_wrapper {
	display: inline-block;
	background: #ededed;
	border: 1px solid #ccc;
	width: 32.5%;
	min-height: 140px;
	height: auto;
	margin: 0px 0% 20px;
	font-size: 13px;
	box-sizing: border-box;
	padding: 12px;
	vertical-align: top;
}

.duplicate_data .duplicate_wrapper table.parent {
	min-height: 210px;
}

.duplicate_data .duplicate_wrapper table,
.duplicate_data .duplicate_wrapper table table {
	width: 100%;
}

.duplicate_data .duplicate_wrapper table table {
	margin-top: 6px;
}

.duplicate_wrapper table tr th {
	color: #cc0000;
}

.duplicate_wrapper table tr td {
	vertical-align: top;
}

.duplicate_wrapper table.parent_account {
	border-top: 1px solid #ccc;
	display: none;
}

.duplicate_wrapper table.parent_account tr th.name {
	padding-top: 16px;
}

.duplicate_wrapper table tr td.label {
	font-size: 11px;
	color: #999;
	width: 150px;
}

.duplicate_wrapper table a,
.duplicate_wrapper table a:visited {
	display: block;
	max-width: 120px;
	background: #cc0000;
	color: #fff;
	padding: 2px 6px;
	text-decoration: none;
	margin: 8px 0px 0px;
	font-weight: 400;
}

.duplicate_wrapper table a.view_account {
	margin-bottom: 12px;
}

.duplicate_wrapper table a.toggle_close {
	width: 10px;
	float: right;
	text-align: center;
}

a.red_button,
a.red_button:visited {
	display: inline-block;
	background: #cc0000;
	min-width: 240px;
	max-width: 320px;
	padding: 6px 12px;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	margin-bottom: 12px;
}

.duplicate_wrapper table a:hover,
a.red_button:hover {
	background: #A31A1C;
	text-decoration: underline;
	color: #fff;
}

.duplicate_found a.yellow_button {
	margin: 0px 8px 22px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 4px solid #000;
}

a.white-link,
a.white-link:visited {
	color: #fff;
}

a.white-link:hover {
	text-decoration: none;
	color: #CF0;
}

/*** club profiles ****/
a.div_anchor,
a.div_anchor:visited {
	text-decoration: none;
}

.club_profile_logo {
	display: block;
	max-width: 80%;
	max-height: 200px;
	text-align: center;
	margin: 30px auto;
}

.club_wrestler {
	list-style-type: none;
	display: inline-block;
	background: #fff;
	margin-bottom: 8px;
	vertical-align: top;
	/*max-width: 228px;*/
	width: 24%;
	color: #191919;
	border: 1px solid #004712;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
}

.club_wrestler:hover {
	cursor: pointer;
	opacity:0.6;
	filter:alpha(opacity=60);
}

.club_wrestler .division {
	background: #004712;
	color: #fff;
	display: block;
	width: 100%;
	padding: 2px;
	box-sizing: border-box;
}

.club_wrestler .img {
	width: 100%;
	max-height: 310px;
	text-align: center;
	overflow: hidden;
}

.club_wrestler .img img {
	max-width: 100%;
	max-height: 100%;
}

.club_wrestler .data {
	padding: 0px 4px;
	text-align: left;
}

.club_wrestler .data .name {
	color: #191919;
}

.club_wrestler .data .points {
	font-size: 32px;
	color: #004712;
}

.club_wrestler .data .points .label {
	font-size: 12px;
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-weight: normal;
	color: #191919;
}

/*** upcoming tournaments page ***/
.registered_wrestlers {
	clear: both;
	padding: 10px 0px 0px;
	display: block;
}

#upcoming_tournaments .upcoming_tournament_detail {
	border-bottom: none;
}

.registered_wrestlers ul {
	list-style-type: none;
	margin: 20px 20px 10px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
}

.registered_wrestlers ul li {
	margin-bottom: 8px;
}

.registered_wrestlers ul li a {
	display: block;
	background: #fff;
	color: #004712;
	text-decoration: none;
	padding: 4px 8px;
	border: 1px solid #000;
}

.registered_wrestlers ul li a:hover {
	background: #191919;
	color: #fff;
}

/*** extra.css ***/
.account_menu_display {
	display: none;
}

/*.tournament_display {
	overflow: hidden;
}*/

.tournament_display.last {
	margin-bottom: 30px;
}

.upcoming_tournament_detail {
	/*display: none;*/
	float: none;
	overflow: hidden;
}

.edit_wrestler_form {
	display: none;
}

.tournament_day {
	text-transform: uppercase;
}

#standings_pagination li.active a {
	background: #000;
}

.overlay {
	display: none;
	width: 100%;
	min-height: 100%;
	position: fixed;
	background: rgba(0, 0, 0, .5);
	z-index: 400;
	left: 0;
	top: 0;
}

.overlay .loader-content {
	text-align: center;
	position: absolute;
	top: 160px;
	margin-left: -140px;
	width: 280px;
	left: 50%;
	background: #fff;
	padding: 25px;
	box-sizing: border-box;
}

.overlay .loader-content p {
	text-align: center;
}

.overlay .overlay-wrapper {
    position: absolute;
    top: 60px;
    width: 960px;
    height: 100%;
    left: 50%;
    margin-left: -480px;
    background: white;
    padding: 30px 20px;
    box-sizing: border-box;
}

.ineligible_wrestlers ul {
	padding-left: 25px;
	float: left;
	width: 40%;
	margin-right: 5%
}

blockquote.ineligible_wrestlers > div {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}

#ineligible_wrestlers {
	display: none;
}

.pagination .active a {
	background: #000 !important;
}

select[disabled], input[disabled] {
	background: #dedede;
	opacity: .7;
}

.cart_count {
	background: #C00;
	color: #fff;
	margin-bottom: 10px;
	border: 2px solid #ccc;
}

.cart_count h3 {
	padding: 4% 4% 0%;
}

.cart_count p {
	padding: 0% 4%;
	text-align: left;
}

.cart_count a {
	color: #fff;
	font-weight: bold;
}

.setup_button[disabled] {
	background: #666;
	cursor: not-allowed;
}

/*** preseeds ***/

#preseeds_report .select_tournament {
	width: 100%;
	padding: 2px 15px 18px;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

#preseeds_report .select_tournament select {
	width: 100%;
	max-width: 100%;
}

#tournament_heading {
	width: 100%;
	margin-bottom: 20px;
	float: left;
}

#preseeds_report .tournament {
	float: left;
	width: 75%;
}

#preseeds_report .download {
	width: 20%;
	float: right;
}

#preseeds,
#criteria {
	width: 100%;
}

#preseeds th,
#preseeds td {
	border-bottom: 1px solid #ccc;
}

#preseeds tr.seed:hover {
	background: #ededed;
	cursor: pointer;
}

#preseeds tr.seed.active {
	background: #191919;
	color: #fff;
}

.show_criteria {
	display: none;
	background: #ededed;
}

#criteria,
#criteria th {
	background: #fff;
}

#criteria tr th,
#criteria tr td {
	border: 1px solid #ccc;
	text-align: center;
}

#download_csv {
	margin-bottom: 20px;
}

/*** mobile menu ***/
#mobile_menu_trigger,
footer .footer_logo {
	display: none;
}

/*** confirm tournament type ***/
.confirm-type {
	width: 480px;
	min-height: 340px;
	background: #fff;
	position: absolute;
	top: 50%;
	margin: -170px auto auto;
	left: 0;
	right: 0;
	-webkit-box-shadow: 9px 9px 22px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: 9px 9px 22px -8px rgba(0,0,0,0.75);
	box-shadow: 9px 9px 22px -8px rgba(0,0,0,0.75);
	text-align: center;
	padding: 20px 30px;
	box-sizing: border-box;
}
.confirm-type-wrapper {
	position: relative;
}

.confirm-type a.close_button {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 30px;
	height: auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 14px;
	z-index: 999;
}

.confirm-type p {
	padding: 0;
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 600;
}

.confirm-type p span.title {
	font-weight: 700;
	display: block;
}

.confirm-type p.message {
	display: block;
	font-style: italic;
}

.confirm-type ul {
	list-style-type: none;
	width: 100%;
	font-size: 0;
}

.confirm-type ul li {
	font-weight: 600;
}

.confirm-type ul li span {
	font-weight: 400;
	font-size: 14px;
}

.confirm-type a {
	display: inline-block;
	width: 48.5%;
	text-align: center;
	text-decoration: none;
	color: #191919;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
	vertical-align: top;
	box-sizing: border-box;
}

.confirm-type a:hover,
.confirm-type a:focus {
	background: #f0f0f0;
}

.confirm-type ul a:first-child {
	padding-right: 1%;
	border-right: 2px solid #ccc;
}

.confirm-type ul li .button {
	display: block;
	max-width: 148px;
	padding: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	margin: 6px auto 0;
	box-sizing: border-box;
}

.confirm-type ul li .button.novice {
	background: #838383;
}

.confirm-type ul li .button.sectional {
	background: #02ba2e;
}

.confirm-type ul a:hover .button,
.confirm-type ul a:focus .button {
	background: #333;
}

#public-tournament-info {
    text-align: center;
    padding: 30px 5px;
    background: #ededed;
}

#public-tournament-info a.gray_button {
    width: 120px;
    display: inline-block;
}

/*force update*/
#force-update {
    display: block;
}

#force-update-header {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

#force-update-header .icon {
    font-size: 70px;
    /*width: 80px;*/
    width: 10%;
    float: left;
}

#force-update-header .message {
    /*width: 700px;*/
    width: 75%;
    float: left;
}

#force-update-header .update-logo {
    text-align: right;
    /*width: 70px;*/
    width: 10%;
    float: right;
    padding-right: 10px;
}

#force-update-header .update-logo img {
    width: 100%;
    height: auto;
}

#force-update-account-info {
    clear: both;
    background: #e6e6e6;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    position: relative;
}

.force-update-account-id {
    background: #cfcfcf;
    padding: 12px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #545454;
    display: inline-block;
    vertical-align: middle;
}

.force-update-account-types {
    display: inline-block;
    font-size: 14px;
    padding: 12px;
}

.force-update-admin-change {
    float: right;
    text-align: right;
    padding: 12px 6px;
    font-size: 18px;
}

.force-update-admin-change-instructions {
    display: none;
    padding: 12px;
    text-align: center;
    background-color: #fcff9d;
}

#force-update-account-info a#close-instructions {
    position: absolute;
    right: 10px;
    top: 50px;
    background: gray;
    color: white;
    padding: 2px;
    text-decoration: none;
}

#force-update-account-info a#close-instructions:hover,
#force-update-account-info a#close-instructions:focus {
    background: lightgray;
}

#force-update-account-info .force-update-admin-change-instructions p {
    margin-bottom: 0;
    font-size: 14px;
}

#force-update-form {
    width: 600px;
    margin: 0 auto;
}

#force-update-form .form-row {
    display: flex;
    margin-bottom: 15px;
}

#force-update_form .form-row.align-right {
    justify-content: flex-end;
}

#force-update-form .form-row.last {
    margin-bottom: 30px;
}

#force-update-form .form-row .setup_button {
    float: none;
}

.column {
    flex: 1;
    padding-left: 20px;
}

.column.two-thirds {
    flex-basis: 90%;
}

.column.one-third {
    flex-basis: 10%;
}

.space-label label {
    margin-right: 5px;
}

.mb {
    margin-bottom: 8px;
}

#force-update-form label {
    display: block;
    margin-bottom: 4px;
}

#force-update-form label.standalone-label {
	font-family: "Titillium Web";
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
}

#force-update-form input,
#force-update-form select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#force-update-form input[type="submit"] {
    width: 220px;
}

.file-upload-wrapper {
	border: 4px solid #ccc;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 8px;
}

.file-upload-wrapper .column {
	padding-left: 0;
	padding-right: 10px;
}

.file-upload-wrapper img {
	width: 100%;
	height: auto;
	max-width: 300px;
}

.scroller {
    overflow-y: scroll;
    position: relative;
    padding: 8px;
}

#step-1-scroller {
    height: calc(100% - 150px);
}

#step-2-scroller {
    height: calc(100% - 250px);
}

.waiver ul {
    margin: 10px;
    padding: 15px;
}

#step-1-sign-off {
    height: 50px;
}

#step-2-sign-off {
    height: 150px;
}

.sign-off-wrapper {
    position: relative;
    background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(230,230,230,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(230,230,230,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(230,230,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#e6e6e6',GradientType=0 );
    margin-top: 30px;
    z-index: 10;
}

.sign-off {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    background: #e6e6e6;
    padding: 15px;
    z-index: 0;
}

.sign-off .form-row {
    margin-bottom: 10px;
}

.sign-off input[type="checkbox"] {
    margin-right: 5px;
}

.sign-off.disabled label {
    color: gray;
}

.sign-off.disabled label input[type="checkbox"]:disabled {
    background: gray;
}

#step-2 {
    display: none;
}

.file-input {
	font-family: "Titillium Web", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #004712;
}

.active .scroll-note {
    display: none;
}

.disabled .scroll-note {
    display: block;
    color: dimgray;
}

.small-mobile-ad,
.medium-mobile-ad,
.large-mobile-ad {
	display: none;
}

/* tournament admin notification emails */

.notification-emails-wrapper {
	border: 5px solid #ccc;
	padding: 15px;
	margin-bottom: 30px;
}

#tournament_admin_email_mgmt {
	display: none;
}

a#email_mgmt_trigger {
	display: block;
	padding: 15px;
	background: #f0f0f0;
	border: 1px solid #ccc;
	text-decoration: none;
	font-weight: bold;
}

a#email_mgmt_trigger::before {
	font-family: FontAwesome;
	content: '\f0d7';
}

a#email_mgmt_trigger.active {
	color: rgba(0,0,0,0.8);
	font-weight: normal;
}
a#email_mgmt_trigger.active::before {
	content: '\f0d8';
}

.notification-emails {
	padding: 15px 15px 30px;
}

.notification-emails h4 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}

.notification-emails input[type="submit"] {
	color: white;
	background: #565656;
	border: 1px solid #f0f0f0;
	padding: 8px;
	cursor: pointer;
}

.notification-emails input[type="submit"]:hover {
	opacity: .85;
}

.notification-emails.add {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.notification-emails.saved {
	border: 1px solid #ccc;
	border-top: 0;
	background: #f0f0f0;
}

.notification-emails.saved input[type="submit"] {
	background: firebrick;
	color: white;
}
/* end tournament admin notification emails */


/* team admin dashboard changes 2019 */

.team-admin-dashboard-profile-image img {
	height: 100px;
	width: auto;
}

@media screen and (max-width: 599px) {
    .team-admin-dashboard-profile-image img {
        height: 50px;
        width: auto;
    }

	#crop-img-box {
		padding: 0 12px;
	}
}

.team-admin-dashboard-profile-image img:hover {
    opacity: .8;
}

/* end ---- team admin dashboard changes 2019 */

/* results to profile 2019 */

.results-btn-wrapper {
	border-left: 1px solid #ccc;
	background-color: #e5e5e5;
}

a.results-btn {
	display: block;
	color: white;
	padding: 6px;
	width: 100px;
	margin: 0 auto 8px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}

a.results-btn i {
	font-weight: 400;
}

a.results-btn.bracket-btn {
	background: #004712;
}

a.results-btn.placers-btn {
	background: #003b12;
}

a.results-btn.video-btn {
	background: #00270d;
}

a.results-btn:last-of-type {
	margin-bottom: 0;
}

a.results-btn:hover {
	background: #191919;
}

/* end results 2019 */

/* 2019 edit registrations new */

.wrestler-registration-col-inner {
	border: 1px solid #ccc;
}

#edit-registrations h2.name {
	font-size: 18px;
}

.edit-registrations-table {
	width: 100%;
}

.edit-registrations-table ul {
	list-style: none;
}

.edit-registrations-table ul li:first-child {
	text-transform: capitalize;
}

.edit-registrations-table td {
	padding: 8px;
}

.edit-registrations-table td.edit-label {
	width: 80px;
	vertical-align: top;
}

.edit-registrations-table td.edit-label a {
	font-family: "Titillium Web", sans-serif;
	font-size: 14px;
}

.edit-registrations-table tr {
	background: #fff;
}

.edit-registrations-table tr:nth-child(odd) {
	background: #f0f0f0;
}

#edit-registrations-form a.edit-cancel {
	display: block;
	text-decoration: none;
	background: firebrick;
	color: white;
	font-family: "Titillium Web", sans-serif;
	padding: 6px;
	width: 130px;
	text-align: center;
}

#edit-registrations-form a.edit-cancel:hover {
	background: #841f1f;
}

#edit-registrations-form select {
	width: auto;
	max-width: 100%;
	padding: 5px 6px;
}

#edit-registrations-form .match-select {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding: 11px 6px;
	text-transform: uppercase;
	display: block;
	margin: 0;
}

#edit-registrations-form ul {
	list-style-type: none;
}

#edit-registrations-form .alt-row {
	/*background: rgba(240,240,240,0.75);*/
	background: rgba(255,255,255,0.25);
	border: 1px solid #ccc;
	padding: 10px;
}

.edit-registrations-form-wrapper {
	background: linear-gradient(to right, #ffffff 49.5%, #f0f0f0 49.5%,#f0f0f0 100%);
	border: 1px solid #ccc;
	float: left;
	width: 100%;
	padding: 1rem;
}

#edit-registrations-form .setup_button {
	float: none;
}

#edit-registrations-form .data-label {
	font-weight: 700;
	color: rgba(25,25,25,0.6);
	font-size: 14px;
	background: rgba(204,204,204,0.6);
	width: 220px;
	padding: 2px;
}

#edit-registrations-form .edit-registrations-form-row {
	float: left;
	width: 100%;
}

#edit-registrations-form .column-float {
	width: 49%;
	box-sizing: border-box;
}

#edit-registrations-form .column-left {
	float: left;
	padding-right: .5%;
}

#edit-registrations-form .column-right {
	float: right;
	padding-left: .5%;
}

#edit-registrations-form .change-trigger {
	display: none;
}

.edit-registrations-form-wrapper a {
	color: #909090;
	text-decoration: none;
}

#info-trigger {
	display: none;
}

#edit-registrations-form .message {
	clear: both;
	padding: 8px;
	font-family: "Titillium Web", sans-serif;
	background: #d6d6d6;
	border: 1px solid #ccc;
}

#edit-registrations-form .message p span {
	font-weight: bold;
	font-size: 20px;
}

#edit-registrations-form .message p {
	margin:0;
	color: #191919;
}

#edit-registrations-form .message.message-success span {
	color: #004712;
}

#edit-registrations-form .message.message-error span {
	color: firebrick;
}

/* state raffle 2019 - confirmation page */
.state-raffle-wrapper {
	background: url('../images/raffle/2019.jpg') no-repeat center center #000;
	width: 1000px;
	max-height: 800px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: white;
	text-align: center;
}

.state-raffle-content-header {
	margin-bottom: 60px;
}

.state-raffle-content-header div {
	display: inline-block;
	vertical-align: middle;
}

.state-raffle-header-logo {
	width: 100px;
	margin-right: 15px;
}

.state-raffle-header-logo img {
	width: 100%;
	height: auto;
}

.state-raffle-header-text {
	width: 500px;
	text-align: left;
}

.state-raffle-header-cta {
	width: 180px;
}

.state-raffle-content-wrapper {
	padding: 50px;
}

.state-raffle-content-wrapper h2 {
	color: white;
}

.state-raffle-content-wrapper ul {
	list-style: none;
	margin-bottom: 30px;
}

.state-raffle-content-wrapper ul li {
	margin-bottom: 15px;
}

.state-raffle-content-wrapper section {
	background: rgba(0,71,18,0.75);
	width: 500px;
	margin: 0 auto;
	padding: 30px;
	border: 1px solid white;
}

.state-raffle-content-wrapper h3 {
	margin-bottom: 20px;
	text-align: center;
	color: white;
}

.state-raffle-content-wrapper a {
	color: white;
}

.state-raffle-content-wrapper a.cta {
	margin-bottom: 15px;
}

.state-raffle-content-wrapper a:hover {
	color: #8c8c8c;
	text-decoration: none;
}


.card img {
	width: 100%;
	height: auto;
}

.card img:hover {
	opacity: .8;
}

.card-footer {
	background-color: #191919;
	color: #fff;
	font-weight: bold;
	font-size: 1.25rem;
	text-align: center;
	padding: 1rem;
}

.card-footer span {
	font-weight: normal;
	font-size: 1rem;
	display: block;
}

.card-footer a {
	color: #ff7800;
}

.card-footer a:hover {
	text-decoration: none;
	color: #ccc;
}

.recaptcha-wrapper {
	position: relative;
}

.columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-column-gap: 20px;
}

.state-tournament-list {

}

.state-tournament-list .tournament-title {
	font-size: 18px;
}

.state-tournament-list .register-container {
	display: flex;
	justify-content: center;
}

.state-tournament-list .register-btn {
	background-color: #850E14;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 24px;
	margin-bottom: 24px;
}

.state-tournament-list .register-btn:hover {
	opacity: 0.9;
}

.state-tournament-listing {

}

.state-tournament-listing .heading {
	display: flex;
	align-items: center;
}

.state-tournament-listing .heading .name {
	margin-bottom: 14px;
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

.state-tournament-listing .heading .placer {
	background-color: #EDEDED;
	padding: 3px 10px;
	margin-left: 12px;
	font-size: 15px;
	font-family: 'Titillium Web',sans-serif;
	font-weight: 700;
}

.state-tournament-listing .info-box-container {
	background-color: #EDEDED;
	padding: 6px;
}

.state-tournament-listing .info-box {
	border: 2px solid #000;
	background-color: #FFF;
	display: grid;
	grid-template-columns: 65% 35%;
}

.state-tournament-listing .info-box .district {
	padding: 4px 4px 0;
}

.state-tournament-listing .info-box .info,
.state-tournament-listing .info-box .value {
	border-top: 1px dotted #EDEDED;
	padding: 4px 0;
}

.state-tournament-listing .info-box .info {
	font-weight: 300;
	padding-left: 4px;
	text-transform: uppercase;
}

.state-tournament-listing .info-box .value {
	font-weight: 500;
}

.state-tournament-level-type {
	width: 85%;
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;
}

.state-tournament-level-type .title,
.state-tournament-level-type .text {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0px 0px;
	text-align: left;
	color: #000;
	font-family: 'Titillium Web', sans-serif;
}

.state-tournament-level-type .date {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0px 30px 0px;
	text-align: left;
	color: #004712;
	font-family: 'Titillium Web', sans-serif;
}

.state-tournament-level-type p {
	margin-bottom: 0;
}

.state-tournament-level-type p span {
	font-weight: bold;
}

.state-registration-check-info {
	font-weight: bold;
}

.state-wrestler {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin: 10px 0px 0px;
	border-top: 1px solid #004712;
	border-bottom: 1px solid #004712;
	border-left: 1px solid #004712;
	border-right: 12px solid #004712;
	padding-left: 10px;
	background: #cc0000;
	color: white;
	cursor: pointer;
}

.state-wrestler .name {
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Titillium Web', sans-serif;
	margin-left: 30px;
	font-weight: 700;
}

.banner {
	background-color: #B42228;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	column-gap: 20px;
	padding: 8px 20px;
}

@media screen and (max-width: 1023px) {
	.banner {
		flex-direction: column;
		row-gap: 12px;
	}

	.banner .title {
		padding-top: 16px;
	}

	.banner .btn-help-video {
		padding-bottom: 16px;
	}

	#iris-topbar ~ .banner {
		padding-top: 58px;
	}
}

.banner p {
	margin-top: 0;
}

.banner .title {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Titillium Web',sans-serif;
}

.banner .info {
	margin-bottom: 0;
	font-size: 15px;
}

.banner .link {
	background-color: #850E14;
	font-weight: 700;
	border: 1px solid #FFFFFF;
	padding: 6px 20px;
	color: #FFFFFF;
	text-decoration: none;
	display: flex;
	align-items: center;
	column-gap: 8px;
	text-transform: uppercase;
	font-family: 'Titillium Web',sans-serif;
}

.banner .link:hover {
	opacity: 0.9;
}

.banner .btn-help-video {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 8px;
}

.banner .btn-help-video:hover {
	opacity: 0.9;
}

@media screen and (max-height: 1079px) {
	#state_raffle_offer {
		height: auto;
		overflow-y: auto;
	}
}

@media screen and (max-width: 1024px) {
	.state-raffle-wrapper {
		width: 98%;
		top: 60px;
		left: 1%;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		max-height: initial;
	}
	.state-raffle-content-header div {
		width: 100%;
	}
	.state-raffle-content-header .state-raffle-header-logo {
		width: 100px;
		margin: 0 0 15px;
	}
	.state-raffle-content-wrapper section {
		width: 100%;
	}
	.state-raffle-header-text {
		text-align: center;
	}
}


@media screen and (max-width: 1279px) {
	#edit-registrations-form .change-trigger {
		display: block;
	}
	.edit-registrations-form-wrapper {
		background: none;
		border: 0;
		padding: .25rem;
	}
	#edit-registrations-form .column-float {
		float: none;
		width: 100%;
		padding: 0;
	}
	#edit-registrations-form .column-right {
		display: none;
	}
	#edit-registrations-form .column-right.show {
		display: block;
	}
	#edit-registrations-form .column-right.updated-tournament-info {
		display: block;
	}
	#info-trigger {
		display: block;
		padding: 10px;
	}
	#info-trigger::before {
		font-family: FontAwesome;
		content: '\f107';
		padding-right: 6px;
	}
	#info-trigger.active::before {
		content: '\f106';
	}
	#registration-tournament-info {
		display: none;
	}
	#edit-registrations-form .updated-tournament-info {
		/*padding: 10px;*/
	}
	#edit-registrations-form .match-select.hide {
		display: none;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1499px) {
	#edit-registrations-form .match-select {
		font-size: 14px;
		font-weight: 400;
		padding: 7px 2px;
	}
	#edit-registrations-form select {
		font-size: 14px;
		padding: 2px;
		font-weight: 400;
	}
}

@media screen and (min-width: 1500px) {

	.edit-registrations-form-wrapper {
		padding: 10px;
	}
}

/* end 2019 edit registrations */

@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.tournament_level_type {
		width: 100%;
		display: block;
		padding-right: 0px;
	}
	.tournament_detail {
		display: block;
	}
	.tournament_detail ul {
		width: 80%;
	}
}

@media screen and (max-width: 959px) {
    html,
    body {
        height: auto;
        /*overflow-y: hidden; for account update? */
    }
    .overlay {
        height: auto;
        overflow-y: auto;
    }
    .overlay .overlay-wrapper {
        width: 100%;
        margin-left: 0;
        left: auto;
        height: auto;
        overflow-y: auto;
        top: 50px;
    }
    #force-update-header .icon {
        font-size: 32px;
    }
    #force-update-header .message {
        text-align: center;
    }
    #force-update-header .message h1 {
        margin-bottom: 12px;
    }
    #force-update-account-info {
        position: relative;
    }
    #force-update-account-info a#close-instructions {
        display: none!important;
    }
    .force-update-account-id {
        display: block;
    }
    .force-update-admin-change {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    #force-update-form .form-row,
    .column {
        display: block;
    }

    .column {
        width: 100%;
        padding: 0;
        flex: none;
    }
    .column.two-thirds,
    .column.one-third {
        width: 100%;
    }
    #force-update-form {
        width: 100%;
    }
    .sign-off-wrapper {
        z-index: 0;
    }
    .sign-off {
        /*position: relative;*/
        bottom: auto;
        left: auto;
    }
    #step-1-scroller {
        height: auto;
    }
    .scroller {
        overflow: hidden;
    }

    #first-login-agree[disabled] {
	    background: gray !important;
	    cursor: default;
    }
	.file-upload-wrapper {
		margin-left: 0;
	}
	.file-upload-wrapper img {
		margin-bottom: 30px;
	}
	.tournament_detail ul {
		min-width: 100%;
	}
}

@media only screen and (min-width: 300px) and (max-width: 479px) {
	/* hide 300 to 479 */
	.main_menu,
	#main_menu ul,
	#main_menu ul li,
	.login_logo_graphic,
	.date_slash,
	.oac_icon  {
		display: none;
		margin: 0;
		padding: 0;
	}

	.float_left,
	.float_right {
		float: none;
	}

	.left-column/*.span_1_of_2*/ {
		width: 100%;
	}

	#header,
	.login_header {
		margin: 0px;
		padding: 0px;
		height: auto;
	}

	body.login .tagline,
	.tagline {
		font-size: 14px;
		margin-left: 2%;
		margin-bottom: 4%;
		text-align: center;
	}

	.tournament_table_cell {
		min-height: 110px;
	}

	.sectional_points_tally {
		width: 100%;
		font-family: 'Pathway Gothic One',sans-serif;
		background: #191919;
		color: #ededed;
		padding: 4px 0px;
		text-align: center;
		font-size: 18px;
	}

	.sectional_points_tally:hover {
		background: #191919;
		color: #ededed;
		cursor: auto;
	}

	.snapshot_next_tournament {
		padding: 0px 0px 0px 8px;
	}

	.tournament_filters {
		border-right: none;
		border-left: none;
	}

	#eligible_wrestlers p,
	#ineligible_wrestlers p {
		width: 90%;
	}

	.pay_form {
		float: none;
		width: 90%;
	}

	.login_logo_wrapper {
		width: 100%;
	}

	.login_button {
		clear: both;
		float: none;
		margin: 0px;
	}

	.guardian_name,
	.agree_terms,
	.setup_button {
		float: none;
	}

	.setup_button {
		margin-top: 20px;
	}

	.form_column {
		width: 100%;
		margin: 0px 0px 50px;
		float: none;
	}

	.account_creation_wrapper {
		width: 90%;
	}

	.wrestler_day,
	.wrestler_year {
		clear: both;
	}

	.complete_registration {
		margin: 0px;
	}

	.club_menu,.upload_profile_image {
		width: 230px !important;
	}

	.delete_wrestler_button {
		float: none;
		margin-bottom: 30px;
	}

	.total {
		float: none;
		clear: left;
	}

	.example {
		margin: 10px 0px;
		display: block;
	}

	#raffle_tickets label {
		display: block;
	}

	.text_area.cvv {
		width: 30%;
	}

	.tournament_listing.tournaments {
		width: 100%;
	}

	.tournament_day {
		width: 100%;
	}

	.tournament_listing {
		width: 100%;
	}

	.tournament_level_type {
		width: 100%;
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.tournament_detail ul {
		clear: both;
		width: 100%;
		display: block;
		padding: 30px 0 0;
	}

	.tournament_detail .fee {
		/*width: 80px;*/
		width: 100px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.tournament_detail.summary {
		padding-top: 30px;
	}

	.confirm-type {
		width: 100%;
	}

	.wrestler_instance_summary {
		height: 14px;
	}

	.add_registrations {
		width: 200px;
	}

	.current_season .wrestler_profile_data a {
		padding: 0;
	}

	.upcoming_tournament.state:hover,
	.upcoming_tournament.district:hover,
	.upcoming_tournament.sectional_tournament:hover,
	.upcoming_tournament.active,
	.upcoming_tournament.active:hover {
		background-image: none;
		cursor: auto;
	}

	.account_type_selection label {
		font-size: 15px;
	}

	#state_registration .wrestler .name {
		margin-left: 10px;
		font-size: 18px;
	}

	#season_record {
		font-size: 13px;
	}

	.state_status {
		/*margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 10px;*/
		/*clear: left;
		float: left;*/
		float: right;
	}

	.state_status ul li {
		display: block;
		margin-right: 0px;
		margin-bottom: 6px;
		text-align: center;
	}

	#state_registration h3 {
		font-size: 14px;
	}

	.state_summary .entry table {
		font-size: 13px;
	}

	.update_season_record {
		width: 100%;
		float: none;
	}

	.state_summary .entry {
		width: 100%;
		float: none;
	}

	.state_summary h3 {
		font-size: 16px;
	}

	.view_district .tournament_info,
	.view_district .display_district {
		float: none;
		width: 100%;
	}

	.pagination {
		width: 100%;
		max-width: 100%;
		overflow: auto;
		text-align: center;
	}

	#mobile_pagination {
		list-style-type: none;
		left: 0%;
		float: none;
	}

	#mobile_pagination li {
		font-size: 14px;
		font-family: 'Pathway Gothic One',sans-serif;
		text-transform: uppercase;
		position: relative;
		float: none;
		display: inline-block;
		right: 0%;
		margin-bottom: 20px;
	}

	#mobile_pagination a.page_group,
	#mobile_pagination a.rewind,
	#mobile_pagination a.forward {
		margin: 0px;
	}

	.page_tally {
		width: 100%;
		font-size: 18px;
		text-transform: uppercase;
		margin: 0 auto;
		font-family: 'Pathway Gothic One',sans-serif;
		clear: both;
	}

	.club_wrestler {
		width: 100%;
		max-width: 100%;
	}

	/** 2015 - 16 season initiatives **/
	.duplicate_found {
		padding: 6px 12px;
	}

	.duplicate_found h3.box_heading,
	.duplicate_found ul {
		min-width: 100%;
		box-sizing: border-box;
	}

	.duplicate_data {
		width: 100%;
	}

	.duplicate_data .duplicate_wrapper {
		display: block;
		width: 100%;
	}

	a.red_button,
	a.red_button:visited {
		max-width: 100%;
		min-width: 100%;
		display: block;
		padding: 2px;
		margin-bottom: 12px;
	}

	#show_definitions {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 20px;
	}

	.ssl_seal {
		width: 100%;
		display: block;
		float: none;
		text-align: right;
		margin-bottom: 20px;
	}

	.points_leader_instance div {
		float: none;
	}

	.points_leader_instance .img {
		margin: 0 auto;
		width: 100%;
	}

	.points_leader_instance .wrestler_personal {
		width: 100%;
		text-align: center;
		padding: 12px;
	}

	.points_leader_instance .club_img {
		float: none;
		margin: 0 auto;
	}

	.points_leader_instance .club_img img {
		width: 100%;
	}


	#preseeds_report .tournament,
	#preseeds_report .download {
		float: none;
		width: 100%;
	}

	#preseeds_report .tournament {
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 720px) {
	/*hide this 480 to 720 */
	#main_menu,
	#main_menu ul,
	#main_menu ul li,
	.login_logo_graphic {
		display: none;
		margin: 0;
		padding: 0;
	}

	.left-column/*.span_1_of_2*/ {
		width: 100%;
	}

	.current_season .wrestler_profile_label {
		width: 46%;
		border-bottom: none;
	}

	.tournament_table_cell {
		min-height: 90px;
	}

	.tournament_day {
		width: 100%;
	}

	.sectional_points_tally {
		width: 100%;
		font-family: 'Pathway Gothic One',sans-serif;
		background: #191919;
		color: #ededed;
		padding: 4px 0px;
		text-align: center;
		font-size: 18px;
	}

	.sectional_points_tally:hover {
		background: #191919;
		color: #ededed;
		cursor: auto;
	}

	.points_tally_no_link {
		display: inline-block;
		padding: 0px 0px 0px 8px;
	}

	.snapshot_next_tournament {
		padding: 0px 0px 0px 8px;
	}

	.tournament_filters {
		border-right: none;
		border-left: none;
	}

	.filters {
		border: none;
		padding-bottom: 20px;
	}

	.tournament_listing {
		width: 100%;
	}

	.tournament_display {
		min-height: 70px;
	}

	#eligible_wrestlers p,
	#ineligible_wrestlers p {
		width: 90%;
	}

	.pay_form {
		float: none;
	}

	.total {
		float: none;
		clear: left;
	}

	.login_input {
		width: 400px;
		margin: 8px 0px;
		padding: 2px 5px;
		border: 4px solid #ccc;
		font-family: 'Titillium Web',sans-serif;
		font-weight: 700;
		color: #191919;
		font-size: 20px;
	}

	.login_header {
		height: 100px;
	}

	.login_logo_wrapper {
		width: 100%;
	}

	.guardian_name,
	.agree_terms,.setup_button {
		float: none;
	}

	.setup_button {
		margin-top: 20px;
	}

	.form_column {
		width: 100%;
		margin: 0px 0px 50px;
		float: none;
	}

	.account_creation_wrapper {
		width: 94%;
	}

	.complete_registration {
		margin: 0px;
	}

	.delete_wrestler_button {
		float: none;
		margin-bottom: 30px;
	}

	#state_registration .wrestler .name {
		margin-left: 10px;
		font-size: 18px;
	}

	#season_record {
		font-size: 13px;
	}

	.state_status {
		/*margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 10px;
		clear: left;
		float: left;*/
	}

	#state_registration h3 {
		font-size: 16px;
	}

	.state_summary .entry table {
		font-size: 15px;
	}

	.update_season_record {
		width: 100%;
		float: none;
	}

	.state_summary .entry {
		width: 100%;
		float: none;
	}

	.state_summary h3 {
		font-size: 16px;
	}

	.pagination {
		text-align: center;
	}

	#mobile_pagination {
		list-style-type: none;
		left: 0%;
		float: none;
	}

	#mobile_pagination li {
		font-size: 14px;
		font-family: 'Pathway Gothic One',sans-serif;
		text-transform: uppercase;
		position: relative;
		float: none;
		display: inline-block;
		right: 0%;
		margin-bottom: 20px;
	}

	#mobile_pagination a.page_group,
	#mobile_pagination a.rewind,
	#mobile_pagination a.forward {
		margin: 0px;
	}

	#mobile_pagination li a {
		padding: 4px 6px;
	}

	.duplicate_data .duplicate_wrapper {
		width: 100%;
		height: auto;
	}

	.club_wrestler {
		width: 48%;
		max-width: 50%;
	}
}

@media only screen and (min-width: 721px) and (max-width: 800px) {
	/*hide this 721 to 800*/
	.login_logo {
		display: none;
		margin: 0;
		padding: 0;
	}

	.left-column/*.span_1_of_2*/ {
		width: 200px;
	}

	.tournament_table_cell {
		min-height: 90px;
	}

	.current_season_label {
		float: left;
		clear: left;
		color: #ff7800;
	}

	.sectional_points_tally {
		width: 100%;
		font-family: 'Pathway Gothic One',sans-serif;
		background: #191919;
		color: #ededed;
		padding: 4px 0px;
		text-align: center;
		font-size: 18px;
	}

	.sectional_points_tally:hover {
		background: #191919;
		color: #ededed;
		cursor: auto;
	}

	.sectional_points_tally a:link,
	.sectional_points_tally a:visited {
		color: #ededed;
		text-decoration: none;
	}

	#raffle_tickets ul {
		clear: both;
		float: left;
		margin: 10px;
	}

	.login_header {
		height: 140px;
		margin: 0 auto;
		text-align: center;
	}

	.guardian_name,.agree_terms,
	.setup_button {
		float: none;
	}

	.setup_button {
		float: none;
	}

	.form_column {
		width: 46%;
		float: left;
	}

	.account_creation_wrapper {
		width: 98%;
		margin: 0 auto;
		padding: 30px 1%;
		color: #fff;
	}

	.state_status {
		margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 10px;
		clear: left;
		float: left;
	}

	#state_registration .wrestler .name {
		margin-left: 10px;
	}

	#state_registration h3 {
		font-size: 15px;
	}

	.state_summary .entry table {
		font-size: 14px;
	}

	.filters {
		width: 100%;
		float: left;
		border: 1px solid #004712;
		padding-bottom: 1%;
		margin-bottom: 1%;
	}

	.filters select {
		clear: both;
		width: 88%;
		margin-bottom: 10px;
	}

	.pagination {
		text-align: center;
	}

	#mobile_pagination {
		list-style-type: none;
		left: 0%;
		float: none;
	}

	#mobile_pagination li {
		font-size: 14px;
		font-family: 'Pathway Gothic One',sans-serif;
		text-transform: uppercase;
		position: relative;
		float: none;
		display: inline-block;
		right: 0%;
		margin-bottom: 20px;
	}

	#mobile_pagination a.page_group,
	#mobile_pagination a.rewind,
	#mobile_pagination a.forward {
		margin: 0px;
	}

	#mobile_pagination li a {
		padding: 4px 8px;
	}

	.duplicate_data .duplicate_wrapper {
		width: 47%;
		height: auto;
	}

	.club_wrestler {
		width: 32.5%;
		max-width: 33%;
	}
}

@media only screen and (min-width: 801px) and (max-width: 1280px) {
  /*hide this 801 to 1280*/

  /*.span_3.right-column,*/
  .login_logo {
	  display: none;
	  margin: 0;
	  padding: 0;
  }

  .login_header {
	  height: 140px;
	  margin: 0 auto;
	  text-align: center;
  }

  .form_column {
	  width: 46%;
	  float: left;
  }

  .account_creation_wrapper {
	  width: 98%;
	  margin: 0 auto;
	  padding: 30px 1%;
	  color: #fff;
  }

  .wrestler_input {
	  width: 90%;
  }

  .account_creation_wrapper .col_input {
	  width:46%;
  }

  .account_creation_wrapper .text_area {
	  width: 90%;
  }

  .filters {
	  width: 100%;
	  float: left;
	  border: 1px solid #004712;
	  padding-bottom: 1%;
	  margin-bottom: 1%;
  }

  .filters select {
	  clear: both;
	  width: 88%;
	  margin-bottom: 10px;
  }

  .duplicate_data .duplicate_wrapper {
	  width: 47%;
	  height: auto;
  }

  .club_wrestler {
	  width: 32.5%;
	  max-width: 33%;
  }
}

@media (min-width: 300px) and (max-width: 1023px) {
	#mobile_menu_trigger {
		display: block;
		/*float: right;*/
		float: left;
	}

	#mobile_menu_trigger a {
		display: block;
		color: #fff;
		border: 1px solid #fff;
		padding: 4px;
		text-decoration: none;
	}

	#mobile_menu_trigger a.active {
		background-color: #004712;
	}

	#account_menu {
		position: fixed;
		z-index: 5000;
        top: 0;
	}

	#main_menu {
		display: none;
	}

	#wrestling_menu {
		display: none;
		width: 100%;
		position: absolute;
		top: 0;
		background: #ededed;
		background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%);
		background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%);
		background: linear-gradient(to bottom,  #ededed 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 );
		z-index: 1001;
		padding-top: 30px;
		border-bottom: 2px solid #191919;
		box-sizing: border-box;
	}

	#wrestling_menu ul li a {
		border-bottom: none;
		padding: 12px 6px;
	}

	#wrestler_profile .wrestler_instance_name {
		padding-left: 0px;
	}
	.login_header {
		margin-top: 60px;
	}
}

@media (min-width: 800px) and (max-width: 1023px) {
	.center-column-content {
		margin: 0 250px 0 0;
	}
	.right-column {
		width: 250px;
		margin-left: -250px;
	}
}

@media (max-width: 799px) {
	.center-column-content {
		margin: 0;
	}
	.push {
		height: 100px;
	}
	.right-column {
		display: none;
	}
}

@media (min-width: 480px) and (max-width: 639px) {
	.points_leader_instance .img {
		width: 37%;
		background: #000;
		margin-right: 3%;
	}

	.points_leader_instance .wrestler_personal {
		padding: 0px;
		width: 50%;
		font-size: 28px;
		line-height: 28px;
	}

	.points_leader_instance .club_img {
		width: 10%;

	}

	.points_leader_instance .club_img img {
		width: 100%;
	}
}

@media (min-width: 590px) and (max-width: 1023px) {
	#header_wrapper {
		margin-top: 60px;
	}
	.header_image {
		width: 130px;
	}
	.logo {
		font-size: 30px;
	}
	.tagline {
		font-size: 23px;
	}
}

@media (min-width: 300px) and (max-width: 589px) {
	.table-container-outer {
		position: relative;
		clear: both;
	}

	.table-container {
		width: 100%;
		overflow-y: auto;
		_overflow: auto;
		margin: 0 0 1em;
	}
	.table-container-fade {
		position: absolute;
		right: 0;
		width: 30px;
		height: 100%;
		background-image: -moz-linear-gradient(top,  rgba(204,204,204,0.5) 0%, rgba(204,204,204,0.5) 100%);
		background-image: -webkit-linear-gradient(top,  rgba(204,204,204,0.5) 0%,rgba(204,204,204,0.5) 100%);
		background-image: linear-gradient(to bottom,  rgba(204,204,204,0.5) 0%,rgba(204,204,204,0.5) 100%);
		background-image: -o-linear-gradient(to bottom,  rgba(204,204,204,0.5) 0%,rgba(204,204,204,0.5) 100%);
		background-image: -ms-linear-gradient(to bottom,  rgba(204,204,204,0.5) 0%,rgba(204,204,204,0.5) 100%);
	}

	#edit_account > .left,
	#edit_account > .right {
		float: none;
	}

	.wrestler_profile_image {
		margin: 0 auto 20px;
		display: block;
		float: none;
	}

	.wrestler_profile_view {
		width: 100%;
		max-width: 400px;
		float: none;
		margin: 0 auto;
	}
	.logo {
		font-size: 6.3vw;
	}
	.tagline {
		font-size: 4.5vw;
	}
	#header_wrapper {
		/*margin-top: 110px;*/
		margin-top: 60px;
	}
	.header_image {
		display: none;
	}
	.header_text {
		width: 100%;
		align-items: center;
		padding: 0 15px;
	}
}

@media (min-width: 300px) and (max-width: 719px) {
	#header {
		height: auto;
		padding: 12px 0px;
		margin-bottom: 0px;
	}

	.tagline {
		margin-bottom: 0;
	}

	.logo_image {
		display: none;
	}

	.wrestler_instance,
	.wrestler_instance_summary {
		height: auto;
	}

	.wrestler_instance_name,
	.wrestler_instance_weight,
	.wrestler_instance_division {
		padding-left: 0px;
	}

	.wrestler_instance:hover {
		background-image: none;
	}

	.wrestler_instance_name,
	.wrestler_instance_weight,
	.wrestler_instance_division {
		float: none;
		display: block;
		width: 100%;
	}

	.wrestler_instance_club {
		float: none;
	}

	.edit_wrestler_form {
		position: absolute;
		z-index: 500;
		top: 122px;
		left: 0;
		right: 0;
		border: 2px solid #ccc;
		box-sizing: border-box;
	}

	#personal_details,
	#system_details {
		width: 100%;
		float: none;
	}

	#raffle_tickets {
		padding: 10px 20px;
	}

	.raffle_img {
		/*width: auto;
		max-width: 100%;*/
		height: auto;
		float: none;
	}

	#raffle_tickets ul {
		float: none;
		margin: 0 20px 30px;
		/*margin: 20px;*/
	}
}

@media (min-width: 300px) and (max-width: 799px) {
	footer {
		text-align: center;
	}
	footer .footer_logo {
		margin: 12px 0px;
	}

	.footer {
		margin-bottom: 30px;
	}

	.footer .menu {
		width: 100%;
	}

	.footer ul {
		list-style-type: none;
		display: block;
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
	}

	.footer ul li {
		display: block;
		border-bottom: 1px solid #ccc;
		width: 100%;
	}

	.footer ul li:last-child {
		border-bottom: none;
	}

	.footer ul li a {
		display: block;
		width: 100%;
		color: #fff;
		padding: 12px;
		box-sizing: border-box;
		text-decoration: none;
		text-align: center;
	}

	.footer ul li a:hover {
		background: #136d26;
	}

	.oac_icon {
		display: none;
	}

	#social {
		padding-left: 0px;
		text-align: center;
		height: auto;
		padding-bottom: 30px;
	}

	#social ul li.text {
		display: block;
	}

	.tournament_filters,
	.standings_filters,
	.filters {
		padding: 1% 2%;
		margin-bottom: 16px;
	}

	.tournament_filters select,
	.standings_filters select,
	.filters select,
	.standings_filters input[type="text"] {
		width: 100%;
		margin: 8px 2px;
		padding: 4px;
		box-sizing: border-box;
	}

	#youth_tournament_form select {
		width: auto;
		margin-right: 10px;
	}

	.youth_tournament_field {
		float: left;
	}

	#youth_tournament_form input[type="text"] {
		width: 92%;
		max-width: 400px;
		box-sizing: border-box;
	}

	.youth_tournament_multi {
		margin: 0px;
	}

	#youth_tournament_form .free_tournament {
		display: block;
		padding-top: 12px;
	}

	#youth_tournament_form textarea {
		width: 100%;
		height: 180px;
		box-sizing: border-box;
	}

	table.district_counts {
		width: 49%;
		max-width: 100%;
		margin-right: 1%;
		height: 500px;
	}
}

@media only screen and (max-width: 1399px) {
	#clubs_home_list { font-size: 90%; }
}

@media only screen and (max-width: 1279px) {
	table.responsive { margin-bottom: 0; }
	.pinned table#clubs_home_list { position: absolute; left: 0; top: 0; background: #fff; width: 80px; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

	div.table-wrapper div.scrollable table#clubs_home_list { margin-left: 80px; }
	div.table-wrapper div.scrollable table#clubs_home_list tr {
		height: 68px;
	}
	div.table-wrapper div.scrollable table#clubs_home_list tr th,
	div.table-wrapper div.scrollable table#clubs_home_list tr td { box-sizing: border-box; padding: 8px; }

	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table#sectional_points_standings { margin-left: 12%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
    table#team_admin_wrestlers_table th:first-child, table#team_admin_wrestlers_table td:first-child { display: block }

	.pinned table#sectional_points_standings { position: absolute; left: 0; top: 0; background: #fff; width: 12%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

	th.rank { text-align: center; }

	#sectional_points_standings { margin-bottom: 0px; }

	.header-cta {
		text-align: left;
	}
	#filters_clubs_home form {
		display: block;
		margin-bottom: 5%;
	}
	#filters_clubs_home .filter {
		margin-bottom: 3%;
		display: block;
	}
	#filters_clubs_home input[type="text"] {
		width: 100%;
	}
}

@media (min-width: 300px) and (max-width: 800px) {
	.hide_mobile {
		display: none;
		margin: 0;
		padding: 0;
	}
	a.cta.profile-id {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 12px;
		float: none;
	}
	a.profile-help-video {
		display: block;
		margin: 0 auto 12px;
	}
}

@media only screen and (max-width: 419px) {
	.confirm-type a {
		display: block;
		width: 100%;
	}

	.confirm-type ul a:first-child {
		border-right: none;
		border-bottom: 2px solid #ccc;
	}

    #public-tournament-info a.gray_button {
        display: block;
        margin: 0 auto 10px;
    }
	#logged_out_menu li {
		font-size: 13px;
	}
	.notification-emails-wrapper {
		padding: 0;
		border: 0;
	}
	.notification-emails {
		padding: 8px 8px 16px;
	}
}
/* adsense media queries */
	@media (min-width: 728px) and (max-width: 799px) {
		.large-mobile-ad {
			display: inline-block;
		}
		.small-mobile-ad,
		.medium-mobile-ad {
			display: none;
		}
		.header_mobile_ad {
			height: 90px;
		}
	}

	@media (min-width: 468px) and (max-width: 727px) {
		.medium-mobile-ad {
			display: inline-block;
		}
		.large-mobile-ad,
		.small-mobile-ad {
			display: none;
		}
		.header_mobile_ad {
			height: 60px;
		}
	}

	@media (max-width: 467px) {
		.small-mobile-ad {
			display: inline-block;
		}
		.medium-mobile-ad,
		.large-mobile-ad {
			display: none;
		}
		.header_mobile_ad {
			height: 50px;
		}
	}
/* end adsense queries */

.raffle-note {
	font-size: 14px;
	font-weight: bold;
	color: #a60000;
}

.rotate-buttons {
	text-align: center;
	padding: 10px 0;
	width: 100%;
	box-sizing: border-box;
	max-width: 500px;
	background: #222222;
	height: 40.8px;
	position: relative;
}

.rotate-buttons	.fa {
	cursor: pointer;
	color: white;
}

.rotate-buttons	.fa-rotate-left {
	display: inline-block;
	margin-right: 10px;
}

.rotate-buttons.inactive .fa {
	display: none;
}

.rotate-buttons:not(.inactive) button {
	display: none;
}

.rotate-buttons button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: transparent;
	color: white;
	cursor: pointer;
}

@media screen and (max-width: 720px) {
	.login_logo_wrapper {
		text-align: center;
	}
	body.login .logo {
		padding-top: 0;
	}

}

.team-admin-dashboard-status {
	display: none;
}

#clubs_home_list .club-row:not(.club-shown) {
	display: none;
}

.g-recaptcha {
	float: right;
}
.g-recaptcha > div {
	float: right;
	margin-bottom: 15px;
}

#checkout-submit {
	clear: right;
}



#custom-donation {
	font-family: 'Titillium Web',sans-serif;
	font-size: 18px;
	font-weight: 700;
	border: 3px solid #ccc;
	background: #fff;
	-webkit-appearance: none;
	padding: 4px;
	box-sizing: border-box;
}

#criteria tr td.table-link-cell {
	border: none;
	background-color: #ccc;
	padding: 4px;
	font-size: 14px
}
