
@import url(//fonts.googleapis.com/css?family=PT+Sans+Narrow:700);


		.members_MemSpare1
		{
			display:		none;
		}
		 
		.members_MemSpare2
		{
			display:		none;
		}
		 
		.members_MemSpare3
		{
			display:		none;
		}
		 
		.members_MemSpare4
		{
			display:		none;
		}
		 
		.memberships_Spare1
		{
			display:		none;
		}
		 
		.memberships_Spare2
		{
			display:		none;
		}
		 
		.memberships_Spare3
		{
			display:		none;
		}
		 
		.memberships_Spare4
		{
			display:		none;
		}
		 
		.memberships_SpareDate1
		{
			display:		none;
		}
		 
		.participations_Spare1
		{
			display:		none;
		}
		 
		.participations_Spare2
		{
			display:		none;
		}
		 
		.participations_Spare3
		{
			display:		none;
		}
		 
		.groupings_Spare1
		{
			display:		none;
		}
		 
		.events_Spare1
		{
			display:		none;
		}
		 
		.events_Spare2
		{
			display:		none;
		}
		 
		.orders_OrdSpare1
		{
			display:		none;
		}
		 
		.orders_OrdSpare2
		{
			display:		none;
		}
		 
		.orders_OrdSpare3
		{
			display:		none;
		}
		 
		.developer_content
		{
			display:			none;
		}
		 
/*
 *	STANDARD OBJECTS
 */

a			/* for emails */
{
	color:			#eb4c50;
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}

::placeholder						/* Chrome, Firefox, Opera, Safari 10.1+ */
{
	color:				#999;
	opacity:			1;			/* Firefox */
}
::-moz-placeholder
{
	color:				#999;
}
::-ms-input-placeholder				/* Microsoft Edge */
{
	color:				#999;
}

input[type="submit"],
input[type="button"],
button:not(.ui-datepicker-trigger):not(.ui-button)
{
	-webkit-appearance: none;			/* Remove default styling for Safari/Chrome on MacOS (and iPad) */
	background-color:	#f7f7f7;
	margin:				2px 4px 0 0;
	padding:			3px 8px;
	border:				1px solid #ccc;
	border-radius:		2px;
	text-shadow:		none;
	cursor:				pointer;
	-webkit-box-shadow:	1px 1px 1px 0px rgba(0,0,0,0.35);
	-moz-box-shadow:	1px 1px 1px 0px rgba(0,0,0,0.35);
	box-shadow:			1px 1px 1px 0px rgba(0,0,0,0.35);
}
input[type="submit"]:focus
{
	background-color:	#e7e7e7;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover:not(.ui-datepicker-trigger):not(.ui-button)
{
	color:				white;
	background-color:	#eb4c50;
	border:				1px solid #eb4c50;
}
input[type="submit"]:active,
input[type="button"]:active,
button:active:not(.ui-datepicker-trigger):not(.ui-button)
{
	transform:			translate(1px, 1px);
	border:				1px solid #eb4c50;
	box-shadow:			0 0 5px #eb4c50;
	-webkit-box-shadow:	0 0 5px #eb4c50;
	-moz-box-shadow:	0 0 5px #eb4c50;
}
input[type="submit"]:disabled,
input[type="button"]:disabled,
button:disabled,
input[type="submit"]:hover:disabled,
input[type="button"]:hover:disabled,
button:hover:disabled
{
	background-color:	#f7f7f7;
	color:				#aaa;
    cursor:				not-allowed;
    box-shadow:			none;
}
.fabtn_wrapper input[type="submit"],
.fabtn_wrapper input[type="button"],
.fabtn_wrapper button
{
    padding-left:		1.8em;
}
.fabtn_wrapper:hover:after
{
	color:				white;
}
.fabtn_wrapper:active:after
{
	transform:			translate(1px, 1px);
}

/*
 *	CUSTOM OBJECTS
 */

#memberlinks
{
	margin:			4px 30px 1px 0;
}

#loginname
{
	font-weight:	bold;
	padding-right:	10px;
}

table#membersonly
{
	border-spacing:		0;
	border-collapse:	collapse;
}
table#membersonly > * > * > *
{
	padding:	8px;
}

.bros-google-map
{
	border:		1px solid black;
}

a.footertext
{
	color: white;
	text-decoration: underline;
}

.dayevent a
{
	font-weight:	normal;
}

.gsc-input
{
	font-size:		11px !important;
	line-height:	1.0em !important;
	background-image:	none !important;
}

.footer_slide_container
{
	float:			left;
	position:		relative;
    height:			85px;
    width:			85px;
	border:			2px solid white;
	margin:			10px 2px 0 0;
}

.footerslide
{
	position:		absolute;
}

.links_table
{
	width:			100%;
}

#show_welcome_email_outer
{
	text-align:		center;
}

#show_welcome_email
{
	width:			70%;
	margin:			0 auto;
	padding:		20px;
	text-align:		left;
	border:			1px solid #777;
	background-color:	#eee;
}

.subscribe_page_email
{
	width:			280px;
}

.attendance_response
{
}

.feature_photo
{
	padding:			9px;
	border:				1px solid black;
	background-color:	white;
}

#memonly_today_cell
{
	font-style:			italic;
	font-weight:		bold;
	background-color:	#ddd;
}

.att_required
{
	background-color:	#ff9d9d;
	font-weight:		bold;
}

.memlink_wrapper
{
	float:				left;
	padding-right:		20px;
	padding-bottom:		10px;

	position:			relative;
}
table.apparea .memlink_wrapper
{
	padding-bottom:		0;
}

.memlink_wrapper a img
{
	display:			block;
}

.memlink_wrapper h2
{
	font-family:		'PT Sans Narrow', sans-serif;
	color:				#7a7a7a;
	font-weight:		bold;
	text-transform:		uppercase;
	letter-spacing:		-1px;

	text-align:			center;
	width:				91px;
	height:				91px;
	margin:				20px 0 0 10px;
	padding:			0;
	overflow:			hidden;

	position:			absolute;
	top:				0;
	bottom:				0;
	right:				0;
	left:				0;
}

.membericon_update
{
	position:			absolute;
	bottom:				16px;
	right:				20px;
}

#tickbox_table_maxheight_Memid
{
	width:				360px;
	max-height:			220px;
}

.event_share
{
	margin-top:			8px;
	color:				#eb4c50;
	font-weight:		bold;
	font-size:			1.2em;
	background-color:	#eee;
	padding:			5px;
	border:				2px solid #ccc;
	max-width:			250px;
}
.event_share img
{
	margin-right:		30px;
}

#sendfriendfromcell
{
	width:				160px;
}

.cssbox_wide
{
	width:				100% !important;
}

.assessrptYEScell
{
	font-weight:		bold;
	text-align:			center;
	color:				white;
	background-color:	green;
}

.assessrptNOcell
{
	font-weight:		bold;
	text-align:			center;
	color:				white;
	background-color:	red;
}

.assessnotreq
{
	color:				#999;
}

.assessexpired
{
	color:				red;
	font-weight:		bold;
}

.assessnotatt
{
	color:				red;
}

#songfolder_box
{
	border:				2px solid #ccc;
	background-color:	#f3f3f3;
	padding:			4px 6px 4px 10px;
	width:				290px;
}

.days30,
.days30 a,
tr.days30 td
{
	color:				orange;
	font-weight:		bold;
}

.expired,
.expired a,
tr.expired td
{
	color:				red;
	font-weight:		bold;
}

.teamleader
{
	color:				red;
	font-weight:		bold;
}

/*
 *	UPLOADS statuses
 */
.uplrow_archived
{
	color:				#aaa;
	font-style:			italic;
}

/*
 *	REP statuses
 */
.reprow_archived
{
	color:				#aaa;
	font-style:			italic;
}
.reprow_learn
{
	background-color:	#ffbbbb;
}
.repcol_Statuslearn
{
	color:				red;
	font-weight:		bold;
}

/*
 *	STACKS statuses
 */
.stackrow_archived
{
	color:				#aaa;
	font-style:			italic;
}

/*
 *	SUGGESTIONS statuses
 */
.sugrow_Closed
{
	color:				#aaa;
	font-style:			italic;
}

/*
 *	LIBRARYITEMS statuses
 */
.librow_returned,
.librow_returned td
{
	color:				#999;
	font-style:			italic;
}
.librow_overdue
{
	background-color:	#ffbbbb !important;
}
.libcol_Dueoverdue
{
	color:				red;
	font-weight:		bold;
}

/*
 *	Riser stacking page
 */
#stack_controls
{
	padding:				4px 10px;
	border-top:				3px solid #bbb;
	border-bottom:			3px solid #bbb;
	background-color:		#f0f0f0;
}
#stack_container
{
/*	border:				solid 1px red; */
	width:				1200px;
	height:				950px;
	position:			relative;
	overflow:			hidden;
}
/* 2015-07-30 Mark:  temporarily hidden to fix issue with Stockland theme.  See if it breaks anything
.item
{
	border:				solid 1px blue;
	width:				25px;
	height:				25px;
	position:			absolute
}
*/
#hover_thumb
{
	width:				280px;
	height:				80px;
	border:				solid 1px #bbb;
	position:			absolute;
	z-index:			10;
	overflow:			hidden;
	margin:				3px 0 0 3px;
	padding:			5px;
}
#hover_thumb img
{
	height:				95%;
	float:				left;
	margin-right:		10px;
}
.hover_name
{
	font-weight:		bold;
}
.hover_section
{
	color:				white;
	font-weight:		bold;
	padding:			3px 10px;
}

#rep_group_choices
{
	border:				2px solid #ccc;
	background-color:	#f3f3f3;
	margin-top:			5px;
	padding:			4px 6px 4px 10px;
}

.contacticons
{
	padding-left:		27px;
	text-indent:		-27px;
	margin-bottom:		16px;
}

#memview_tabs ul.tabList li
{
	font-weight:		bold;
}

#groupings_list
{
}
#groupings_list div,
.listed_grouping div
{
	float:				left;
	background-color:	#666;
	padding:			4px 10px;
	margin-right:		8px;
	margin-bottom:		3px;

	-moz-border-radius:		7px;		/* for mozilla-based browsers */
	-webkit-border-radius:	7px;		/* for webkit-based browsers */
	border-radius:			7px;		/* theoretically for *all* browsers, dependant on implementation of CSS3 */
}
#groupings_list div#selected_grouping
{
	background-color:	#eee;
}
#groupings_list div a,
.listed_grouping div
{
	color:				#eee;
	font-weight:		bold;
}
div#selected_grouping,
div#selected_grouping a
{
	color:				#555;
}
#groupings_list div#more
{
	background-color:	inherit;
	border:				2px solid #666;
	padding:			2px 10px;
}
#groupings_list div#more a
{
	color:				#555;
}

#advanced_search
{
	clear:				both;
	margin-bottom:		10px;
}

#newmemwiz
{
	width:				100%;
	border:				1px solid #ccc;
}
#newmemwiz td
{
	padding:			5px;
}
#newmemwiz .selectedstep
{
	border:				2px solid #eb4c50;
	background-color:	#eee;
	font-weight:		bold;
}
#newmemwiz .unselectedstep
{
	border:				1px solid #ccc;
	background-color:	#eee;
}

.banner_edit
{
	position:	absolute;
	top:		10px;
	left:		10px;
	width:		20px;
	height:		20px;
}

.banner_button
{
	background-color:	transparent;
	color:				#fff;
	border:				2px solid #fff;
	box-sizing:			initial !important;
	cursor:				pointer;
	display:			inline-block;
	padding:			6px 22px;
	width:				auto;
	text-shadow:		none !important;
}
.banner_button:hover
{
	border-color:		#eb4c50;
	background-color:	#eb4c50;
}

.bulk_att_row
{
	height:		32px;
}

#facebook_footer
{
	float:			right;
}
#myspace_footer,
#twitter_footer,
#youtube_footer,
#rss_footer
{
	margin-left:	6px;
	float:			right;
}

.ico_phone {	padding:0 0 0 28px; background: url(../images/ico_phone.png) 5px 50% no-repeat !important; }
.ico_home  {	padding:0 0 0 28px; background: url(../images/ico_home.png) 5px 50% no-repeat !important; }
.ico_mail  {	padding:0 0 0 28px; background: url(../images/ico_mail.png) 5px 50% no-repeat !important; }

#provlist
{
	font-weight:	bold;
	padding:		0 0 10px 40px;
}

.feedemail-input,
.feedemail-input:focus
{
	width:220px;
	font-size:14px;
	height: 22px;
	border:1px solid #ccc;
	margin:0 0 4px 0;
}

.themerow
{
	border:			1px solid black;
	font-weight:	bold;
	color:			#444444;
}

.viewmemlist
{
	font-weight:	bold;
	font-size:		1.2em;
}

#evsonglist
{
	width:			100%;
}
#evsonglist td,
#evsonglist th
{
	font-size:		1.4em;
}

#hs_logo
{
	text-align:			center;
}

#hsprivacy_links
{
	font-size:			0.8em;
}

/*
 *	Any changes made to #ticketprint_button must also be made in styles_email.css.php
 */
#ticketprint_button
{
	background-color:	#444444;
	border-radius:		7px;
}
#ticketprint_button a
{
	font-weight:		bold;
	font-size:			16px;
}
#pay_button
{
	background-color:	#444444;
	border-radius:		7px;
	padding:			10px 20px;
	font-weight:		bold;
	color:				white;
}
#ticketprint_button a,
#pay_button a
{
	color:				white;
	text-decoration:	none;
}
#ticketprint_button a:hover,
#pay_button a:hover
{
	text-decoration:	underline;
}

.payment_option
{
	padding:			20px 0 20px 40px;
}

#pay_paypal
{
	width:				150px;
	text-align:			center;
}

.payment_bottom
{
	float:				right;
}

#cart_summary
{
	background-color:	#fff2a8;
	border:				1px solid orange;
	padding:			6px;
}
#cart_summary a
{
	font-weight:		bold;
}

.merch_view
{
	clear:				both;
	margin-top:			100px;
}

.pos_desc
{
	margin:				10px 0;
}

#membersonly_page .neatbox,
#membersonly_page .q_price_table,
#membersonly_page .fusion-fullwidth,
#hshelp_page .neatbox,
#hshelp_page .q_price_table,
.imitation_headerbox
{
	position: relative;
	float: left;
	padding-right: 15px;
}
.membersbox_half
{
	width:		50%;
}
.membersbox_full
{
	width:		100%;
}
.imitation_headerbox
{
	padding-right: 0;
}
.imitation_headerbox .admintable_wrapper
{
	margin-right: 15px;
}

.visibility_attendance
{
	display: none;}

.visibility_assessments
{
	display: none;}

.visibility_stack
{
	display: none;}

.visibility_cart
{
	display: none;}

.visibility_xero
{
	display: none;}

.visibility_productions
{
	display: none;}

.visibility_forgroup
{
	display: none;}

.visibility_privacy
{
	display: none;}

.visibility_bbs
{
	display: none;}

.visibility_conventions
{
	display: none;}

.visibility_band
{
	display: none;}

.visibility_not_band
{
	}

.visibility_bbs_or_band						/* hack */
{
	display: none;}

.visibility_bha_or_band						/* hack */
{
	display: none;}

.visibility_sharing
{
	display: none;}

.visibility_performance
{
	display: none;}


			.nmp3s1
			{
				display: none;
			}
			 
			.nmp3s2
			{
				display: none;
			}
			 
			.nmp3s3
			{
				display: none;
			}
			 
			.nmp3s4
			{
				display: none;
			}
			 
.ticket_print
{
	width:			90%;
	border:			2px solid black;
	margin:			15px 15px 0 15px;

	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}
.ticket_print td
{
	padding:		20px;
	text-align:		center;
	vertical-align:	middle;
	font-weight:	bold;
}
.ticket_print img.light,
.ticket_print img.dark,
.ticket_print img.sticky
{
	display:		none;
}
.ticketeventname
{
	font-size:		1.6em;
}
.ticketeventdate
{
	font-size:		1.4em;
	margin-bottom:	10px;
}
.ticketbooker,
.tickettype
{
	margin-top:		10px;
}

.donation_wrapper
{
	display:		table;
}
.donation_header
{
	padding:			6px;
	background-color:	#ddd;
	font-weight:		bold;
}
.donation_desc
{
	padding:			6px;
}
.donation_amt
{
	padding:			6px;
	font-weight:		bold;
	margin-bottom:		20px;
}

.sidebar_donate_amount,
.footer_donate_amount
{
	margin:				6px 0;
}

.home_boxes_wrapper
{
	max-width:			900px;
	margin:				0 auto;
}
.home_box
{
	width:				288px;
	float:				left;
	margin:				0 5px 10px 0;
}

.no-rpf-track
{
	font-style:			italic;
	color:				#888;
}

#booktickets_table td
{
	padding:			10px;
	font-size:			1.3em;
}

#sms_grouping_selector,
.selectgrouping_label
{
	font-weight:		bold;
	font-size:			1.3em;
}
#sms_grouping_selector option
{
	font-size:			1.0em;
}
.selectgrouping_wrapper
{
	margin:				0 0 10px 0;
}

#attendance_box
{
	border:				2px solid #eb4c50;
	display:			table;
	padding:			8px;
	margin-top:			8px;
}
#attendance_description
{
	font-weight:		bold;
	margin-bottom:		15px;
}

.mem_attendance_select_nav,
.mem_attendance_select_nav option
{
	font-weight:		bold;
	font-size:			18px;
}

.newsletter_list_item
{
	margin-top:			10px;
}

#newsletter_addsection
{
	background-color:	#eeeeee;
	border:				1px solid #555;
}
#newsletter_addsection_inner
{
	margin:				12px;
}

.newsletter_dropdown
{
	max-width:			700px;
}
.newsletter_dropdown option
{
	max-width:			671px;
}

.newsitemtable,
.newsitemdescription img
{
	max-width:			100%;
	height:				auto !important;
}

.assrpt_cell
{
	color:				white;
	background-color:	white;
	font-weight:		bold;
	text-align:			center;
}
.assrpt_notassessed
{
	color:				black;
	font-weight:		normal;
}
.assrpt_expired
{
	background-color:	red;
}

#brem_wrapper
{
	float:				right;
	margin-left:		10px;
	text-align:			center;
}
#brem_outer
{
	border:				2px solid black;
	background-color:	#bbbbbb;
	text-align:			center;
	padding:			2px 10px;
	width:				220px;
}
#brem_inner
{
	background-color:	white;
	font-size:			5px;
	line-height:		7px;
}
#brem_subject,
#brem_footer
{
	background-color:	#eb4c50;
	color:				white;
	font-weight:		bold;
	padding:			2px 0px;
}
#brem_body
{
	text-align:			left;
	padding:			6px 10px;
}
#brem_footer
{
	font-weight:		normal;
}
#brem_footer a
{
	color:				white;
}
#brem_inner img
{
	max-height:			30px;
}

.veryoverdue
{
	background-color:	#ffb3b3;
}
.timesup
{
	font-weight:		bold;
	background-color:	red;
}

#whoswho_table img
{
	max-width:			none !important;
}

.ann_title
{
	font-weight:		bold;
	font-size:			1.2em;
}
.ann_by
{
}
.ann_date
{
	font-style:			italic;
	color:				#aaa;
}
.ann_message
{
}

.spon_cat_heading
{
	border-bottom:		2px solid #999;
	padding-bottom:		5px;
	font-weight:		bold;
}

.sendemail
{
	margin:				10px 0;
	display: none;}

.cusc_events
{
	display:			none;
}

#member_search_custom
{
	color:			white;
	font-size:		16px;
}

.underheader h1
{
	color:				#373e44;
	margin:				0 0 12px 0;
}
.underheader h1.main_page_heading
{
	color:				inherit;
	margin:				inherit;
}

.extras_container
{
	margin-bottom:		25px;
	background-color:	#eee;
	padding:			5px 10px;
}

.extras_name
{
	font-weight:		bold;
	font-size:			1.4em;
}

.extras_inc
{
	font-weight:		bold;
}

.extras_desc
{
	padding-left:		40px;
	padding-top:		20px;
}

.extras_qty
{
	padding-top:		7px;
}

#packagetable th,
#packagetable td
{
	color:				black;
}

.choruschoice
{
	padding:			7px 0 7px 30px;
}

.is_convention
{
	display: none;}
.is_quartet
{
	display: none;}
.is_not_quartet
{
	}

.pricing_requirement
{
	background-color:	#eee;
	padding:			5px 10px;
}

.top_menus
{
	display:			inline-block;
	padding:			0 0 0 10px;
}
#top_print_icon,
#top_darkmode_icon,
#top_help_icon,
#top_admin_icon
{
	padding:			0 0 0 10px;
}
.fa-question-circle
{
	font-size:			1.15em;
}

#loginname
{
}

#userthumb
{
	width:				30px;
	height:				30px;
	float:				left;
	margin-top:			4px;
	margin-right:		7px;
	border-radius:		50% !important;
}

#user-menu,
#darkmode-menu,
#access-menu
{
	display:			none;
	margin-top:			0;
	padding:			10px;
	position:			absolute;
	background-color:	#efefef;
	z-index:			9999;
	list-style:			none;
	text-align:			left;
}
#user-menu li,
#darkmode-menu li,
#access-menu li
{
}
#user-menu a,
#darkmode-menu a,
#access-menu a
{
	color:				#666;
}
#user-menu a:hover,
#darkmode-menu a:hover,
#access-menu a:hover
{
	text-decoration:	none;
	color:				#eb4c50;
}
.user-icon
{
	width:				20px;
}
.darkmode-menu-header,
.user-access-menu-header
{
	background-color:	#444444;
	color:				white;
	line-height:		18px;
	padding:			10px;
	margin:				-10px -10px 4px -10px;
}
#header_social_icons
{
	float:				right;
	line-height:		30px;
	margin-top:			5px;
}
#header_social_icons a
{
}

table.booktable td
{
/*	white-space:		nowrap; Removed because it was causing problems with http://hills.harmonysite.com/dbpage.php?pg=book&id=62503 */
}

/*
 *	Customise jQuery UI
 */

.ui-dialog-titlebar,
.ui-widget-header
{
	background:			#eb4c50 !important;
}

/*	END Customise jQuery UI */

.add_button_float_right_members
{
	margin-top:			-28px;
}

#formfield_form_ensembles_LogoLight > div,
#formfield_form_ensembles_LogoLight input
{
	background-color:	#444;
	color:				white;
}
#formfield_form_ensembles_LogoLight img
{
	border-width:		0 !important;
}


.photo_comp_entry_wrapper
{
	border:						1px solid #ccc;
	text-align:					center;
	padding:					10px;
	margin:						0 10px 10px 0;
	float:						left;
	border-radius:				10px;
	-webkit-box-shadow:			3px 3px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow:			3px 3px 5px 0px rgba(0,0,0,0.35);
	box-shadow:					3px 3px 5px 0px rgba(0,0,0,0.35);
}
.photo_comp_entry_header
{
	height:						2.4em;
	font-weight:				bold;
	overflow:					hidden;
	font-size:					1.2em;
}
.photo_comp_entry_link
{
	height:						1.4em;
	overflow:					hidden;
}
.photo_comp_entry_photo
{
}
.photo_comp_entry_footer
{
	background-color:			#eee;
	margin:						10px -10px -10px -10px;
	padding:					7px;
	border-bottom-left-radius:	10px;
	border-bottom-right-radius:	10px;
}

.fa-stack
{
	width:						2em !important;
}

.bros_warning .att_required
{
	color:						#eb4c50;
}

.form_row_groupings_Faculty,
.form_row_groupings_Spare1
{
	display:					none !important;
}

.split3_column
{
	float:			left;
	width:			33.33%;
	box-sizing:		border-box;
}
/* Clear floats after the columns */
.split3:after
{
	content:		"";
	display:		table;
	clear:			both;
}
@media screen and (max-width: 600px)
{
	.split3_column
	{
		float:		none;
		width:		100%;
		text-align:	left !important;
	}
}

.form_row_rep_ChoreoAss,
.stdview_rep_ChoreoAss
{
	display: none;}

.form_row_websites_GiftAid
{
	display:		none;
}

.form_row_orders_GiftAid,
.form_row_memberships_GiftAid,
.form_row_memberships_GiftAidFrom,
.form_row_memberships_GiftAidTo
.donate_giftaid
{
	display:		none;
}

.form_row_memberships_AgreedWaiver,
.form_row_memberships_AgreedRules
{
	display:		none;
}

.form_row_ensembles_Full
{
	display:		none;
}

#badgepreview_wrap:first-child
{
	border:			1px solid black;
}

#admintablewrapper_members .deleterecord_members
{
	display:		none;
}

.inactivedues td
{
	font-style:		italic;
	color:			#aaa;
}

.event_icon
{
	border:			1px solid black;
	max-width:		100%;
}

ul.default_list,
ol.default_list
{
	display:		block !important;
	list-style:		disc outside none !important;
	margin:			1em 0 !important;
	padding:		0 0 0 40px !important;
}
ol.default_list
{
    list-style-type:	decimal !important;
}
.default_list li
{
    display:		list-item !important;
    border-bottom:	0 !important;
    margin:			initial !important;
    padding:		initial !important;
    font-weight:	initial !important;
}

.paidbutton
{
	color:			green;
	font-weight:	bold;
	border:			1px solid green;
	padding:		2px;
	background-color:	#d0fccd;
	border-radius:	4px;
}

.prdlist_box
{
	margin-right:	20px;
}

ul.ui-autocomplete,
ul.ui-autocomplete li
{
	z-index:			9999 !important;
}
ul.ui-autocomplete li
{
	clear:				both;
	width:				300px !important;
	max-width:			100%;
	border-bottom:		1px solid #888;
	padding:			10px 16px;
	font-size:			12px;
	overflow:			hidden;			/* for getting the height to match the icon */
	cursor:				hand;
	cursor:				pointer;
}

.sr_inactive
{
	background-color:	#ffaeae;
}

#_searchq
{
	width:				220px;
	margin-bottom:		3px;
	color:				#444;
}

/*
 *	Visually impaired
 */
#impaired_header h1
{
	color:				#eb4c50;
}
.impaired_leftmargin
{
	color:				white;
	background-color:	#444444;
}
.impaired_leftmargin th
{
	background-color:	white;
}
.impaired_leftmargin td,
.impaired_leftmargin a
{
	color:				white;
}
.impaired_leftmargin th a
{
	color:				#eb4c50;
}
.impaired_leftmargin #_searchq
{
	width:				140px !important;
}

.grouping_warning
{
	font-size:			0.8em;
	display:			inline-block;
	font-weight:		bold;
	padding:			1px 10px;

	color:				#ff2600;
	border: 1px solid	#ff2600;
	background-color:	#ff9d9d;
	border-radius:		5px;
}

.form_row_members_Pronoun
{
	display:			none;				/* enable for LGBQTI groups */
}


.gsc-search-button-v2 svg
{
	fill:				#eb4c50 !important;
}

#robot_challenge
{
	margin-bottom:		18px;
}
#robot_challenge_question
{
	font-size:			1.5em;
}
#robot_challenge_question input
{
	font-size:			1.0em;
}

.prodview_events
{
	font-weight:		bold;
}

.form_row_clubs_PeakBodyConv
{
	display:			none;				/* except for ANCA */
}

#nofileheading_assessments_Recording
{
	display:			none;
}

#mand_events_start::before
{
	content:			"\A";				/* newline */
	display:			block;
}

.cart_answers
{
	padding-left:		30px;
}

.notanswered
{
	font-style:			italic;
	color:				#999;
	font-weight:		normal;
}

.question_label
{
	font-weight:		bold;
	padding:			10px;
}

.question_rec_selector
{
/*	display:			none; */
	padding:			10px 0 10px 40px;
}

#admin_reorder_ensembles
{
	display:			none;
}

/* Google Search tweak */
.gsc-results-wrapper-overlay
{
	height:				calc(100% - 200px - 60px) !important;
}

#att_qrcode_wrapper
{
	text-align:			center;
}
#att_qrcode
{
	color:				green;
	font-size:			5em;
	font-weight:		bold;
	text-transform:		uppercase;
}

#sendemail_ev,
#sendemail_upl
{
	display:			none;
}

@media (max-width: 440px)
{
	.vc_col-sm-12 div:has(> .jp-jplayer)
	{
		position:		relative;
		left:			-15px;
		max-width:		100vw;
		overflow-x:		scroll;
	}
}
@media (max-width: 450px)
{
	.fusion-fullwidth div:has(> .jp-jplayer)
	{
		position:		relative;
		left:			-30px;
		max-width:		100vw;
		overflow-x:		scroll;
	}
}
#evprog-wrapper
{
	overflow-x:			scroll;
}

#rep_GoogleDrive
{
	width:				100%;
	height:				600px;
	border-collapse:	separate;
	border-spacing:		0;
	border-width:		0;
	border:				1px solid #dddfe1;
	border-radius:		4px;
}
#rep_GoogleDrive h2
{
	background-color:	#f3f4f5;
	font-family:		Ariel, sans-serif;
	padding:			10px;
	font-weight:		bold;
}
#rep_GoogleDrive div
{
	padding:			10px;
}
#rep_GoogleDrive iframe
{
	width:				100%;
	height:				530px;
}
#rep_boxcom iframe
{
	width:				100%;
	height:				530px;
}

#row_SMSAtt_App
{
	display:			none;
}

.developer_highlight
{
	background-color:	#ffd2d2;
}
tr.developer_highlight
{
	outline-color:		red;
	outline-style:		solid;
}
tr.developer_highlight td:first-child
{
	padding-top:		0 !important;
	color:				red;
	font-weight:		bold;
}
tr.developer_highlight > td:first-child:before
{
	content:			"DEVELOPERS ONLY\A\A";
	white-space:		pre-wrap;
}

#ReadPrivacy
{
	zoom:				1.3;
	transform:			scale(2);
	-ms-transform:		scale(2);
	-webkit-transform:	scale(2);
	-o-transform:		scale(2);
	-moz-transform:		scale(3);
	transform-origin:			0 0;
	-ms-transform-origin:		0 0;
	-webkit-transform-origin:	0 0;
	-o-transform-origin:		0 0;
	-moz-transform-origin:		0 0;
	margin-bottom:		20px;
	margin-right:		20px;
}

.slideshow-container
{
    position:			relative;
    max-width:			100%;
    margin:				auto;
	display:			block;
	overflow:			auto;
}
.simple_slides
{
    display:			none;
}
.slide_fade
{
    animation-name:		slide_fade;
    animation-duration:	1.5s;
}
@keyframes slide_fade
{
    from {opacity: .4}
    to {opacity: 1}
}
.slideshow-container .slide_fade
{
	height:				100%;
}
.slideshow-container img
{
	display:			block;
	height:				100%;
	object-fit:			contain;
}

.form_row_groupings_Region
{
	display:			none;
}

#evform_timezone
{
	display:			none;
}

@media (max-width: 500px)
{
	#hspage_book #booktable tr:first-child
	{
		display: none;
	}
	#hspage_book #booktable,
	#hspage_book #booktable > tbody
	{
		display: block;
	}
	#hspage_book #booktable tr
	{
		display: block;
	}
	#hspage_book #booktable tr::after
	{
		border-top: 1px solid #ddd;
		content: "";
		display: block;
		margin: 1rem 2rem;
	}
	#hspage_book #booktable td
	{
		border: none;
		display: block;
		font-weight: bold;
	}
	#hspage_book #booktable td:nth-child(3)::before
	{
		content: "Price (each): ";
		font-weight: normal;
	}
	#hspage_book #booktable td:nth-child(4)
	{
		text-align: right;
	}
	#hspage_book #booktable td:nth-child(4)::before
	{
		content: "Qty required: ";
		font-weight: normal;
	}
	#hspage_book #booktable tr:last-child > td[colspan="3"]
	{
		display: none;
	}
}

@media (max-width: 767px)
{
	#hspage_contact .rt-td:nth-child(3)
	{
		padding-top:	2.5em;
		padding-left:	6px;
	}
}
#hspage_contact a[href^="mailto:"]
{
	overflow-wrap:		anywhere;
}

.highlight_term
{
	background-color:	#ff0;
}
.prod_search_result
{
	border:				1px solid #ccc;
	background-color:	#f3f3f3;
	margin-bottom:	10px;
	padding:			4px 6px 4px 10px;
}
.prod_search_result a
{
	text-decoration:	underline;
}
.prod_search_result_title
{
	font-weight:		bold;
	font-size:			1.2em;
	margin-bottom:		5px;
}
.prod_search_result_reasons
{
	padding-left:		20px;
}

#repgroup_permanent
{
	float:				left;
	color:				#555;
	background-color:	#fff2a8;
	border:				1px solid orange;
	padding:			4px;
	margin:				4px 0;
}

.waitlist_container
{
	float:				left;
	margin-right:		20px;
}

/* Change styles for "banner_button" to be like "qbutton". */
.banner_button
{
	position:			relative;
	display:			inline-block;
	width:				auto;
	margin:				0;
	padding:			0 22px;
	border:				2px solid #eb4c50;
	font-family:		inherit;
	text-decoration:	none;
	cursor:				pointer;
	outline:			none;
	font-style:			normal;
	text-shadow:		none;
	white-space:		nowrap;
	border-radius:		0;
	transition:			color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	box-sizing:			initial !important;
	line-height:		40px;
	height:				40px;
	color:				#eb4c50;
	font-size:			12px;
	font-weight:		800;
	letter-spacing:		2px;
	text-transform:		uppercase;
	border-color:		#eb4c50;
	border-width:		2px;
	background-color:	transparent;
}
.banner_button:hover
{
	color:				#fff;
	background-color:	#eb4c50;
	border-color:		#eb4c50;
}
/* If the "banner_button" is in a slideshow quote box, UNDO some of the above styles. */
#slideshow .banner_button,
#sliders-container .banner_button
{
	background-color:	transparent;
	color:				#fff;
	border:				2px solid #fff;
	box-sizing:			initial !important;
	cursor:				pointer;
	display:			inline-block;
	padding:			6px 22px;
	width:				auto;
	text-shadow:		none !important;
	line-height:		inherit;
	height:				auto;
	letter-spacing:		1px;
	text-transform:		none;
}
/* #slideshow targets Stockholm slideshows. */
#slideshow .banner_button:hover
{
	background-color:	#eb4c50;
	border-color:		#eb4c50;
}
/* #sliders-container targets Mercury slideshows. */
#sliders-container .banner_button
{
	background-color:	#eb4c50;
	font-size:			inherit;
	font-weight:		inherit;
	transition:			none;
}
#sliders-container .banner_button:hover
{
	background-color:	transparent;
}

.clubdues_issue
{
	background-color:	black;
	color:				white;
	font-weight:		bold;
}

.waitlist_notice
{
	display:			inline-block;
	color:				#555;
	border:				1px solid orange;
	background-color:	#fff2a8;
	padding:			1px 10px;
	width:				13.5em;
}
