﻿

/*
.twe-rg-master div,
.twe-rg-master span,
.twe-rg-master applet,
.twe-rg-master object,
.twe-rg-master iframe,
.twe-rg-master h1,
.twe-rg-master h2,
.twe-rg-master h3,
.twe-rg-master h4,
.twe-rg-master h5,
.twe-rg-master h6
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.twe-rg-master p,
.twe-rg-master blockquote,
.twe-rg-master pre,
.twe-rg-master a,
.twe-rg-master abbr,
.twe-rg-master acronym,
.twe-rg-master address,
.twe-rg-master big,
.twe-rg-master cite,
.twe-rg-master code,
.twe-rg-master del,
.twe-rg-master dfn,
.twe-rg-master em,
.twe-rg-master img,
.twe-rg-master ins,
.twe-rg-master kbd
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/

/*
.twe-rg-master q,
.twe-rg-master s,
.twe-rg-master samp,
.twe-rg-master small,
.twe-rg-master strike,
.twe-rg-master strong,
.twe-rg-master sub,
.twe-rg-master sup,
.twe-rg-master tt,
.twe-rg-master var,
.twe-rg-master b,
.twe-rg-master u,
.twe-rg-master i,
.twe-rg-master center,
.twe-rg-master dl,
.twe-rg-master dt,
.twe-rg-master dd,
.twe-rg-master ol,
.twe-rg-master ul,
.twe-rg-master li
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/

.twe-rg-master ol,
.twe-rg-master ul,
.twe-rg-master li
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/*
.twe-rg-master fieldset,
.twe-rg-master form,
.twe-rg-master label,
.twe-rg-master legend,
.twe-rg-master table,
.twe-rg-master caption,
.twe-rg-master tbody,
.twe-rg-master tfoot,
.twe-rg-master thead,
.twe-rg-master tr,
.twe-rg-master th,
.twe-rg-master td,
.twe-rg-master article,
.twe-rg-master aside,
.twe-rg-master canvas,
.twe-rg-master details
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/

/*
.twe-rg-master embed, 
.twe-rg-master figure,
.twe-rg-master figcaption,
.twe-rg-master footer,
.twe-rg-master header,
.twe-rg-master hgroup, 
.twe-rg-master menu,
.twe-rg-master nav
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/

/*
.twe-rg-master output,
.twe-rg-master ruby,
.twe-rg-master section,
.twe-rg-master summary,
.twe-rg-master time,
.twe-rg-master mark,
.twe-rg-master audio,
.twe-rg-master video
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/

/* HTML5 display-role reset for older browsers */
/*
.twe-rg-master article, .twe-rg-master aside,
.twe-rg-master details, .twe-rg-master figcaption,
.twe-rg-master figure, .twe-rg-master footer,
.twe-rg-master header, .twe-rg-master hgroup,
.twe-rg-master menu, .twe-rg-master nav,
.twe-rg-master section {
	display: block;
}
*/

/* Qtip v3.0.3 */
.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content,.qtip-titlebar{position:relative;overflow:hidden}.qtip-content{padding:5px 9px;text-align:left;word-wrap:break-word}.qtip-titlebar{padding:5px 35px 5px 10px;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal 700 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}

.reg-mhc img { max-width: 100%; }

#fancybox-outer { background: none; }
.fancy-bg { display: none; }
#fancybox-inner { background-color: #456788; color: #D6EDED; -moz-box-shadow: 0 0 20px 6px #212121; -webkit-box-shadow: 0 0 20px 6px #212121; box-shadow: 0 0 20px 6px #212121; }

#fancybox-outer, #fancybox-inner
    { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#fancybox-inner a {
	color: yellow;
	text-decoration: underline;
}

#fancybox-inner a:hover {
	color: #dede5b;
}
	
.twe-rg-master ol, .twe-rg-master ul {
	list-style: none;
}
.twe-rg-master blockquote, .twe-rg-master q {
	quotes: none;
}
.twe-rg-master blockquote:before, .twe-rg-master blockquote:after,
.twe-rg-master q:before, .twe-rg-master q:after {
	content: '';
	content: none;
}
.twe-rg-master table {
	border-collapse: collapse;
	border-spacing: 0;
}
.reg-res .twe-rg-master table {
	width: auto;
}

/*
	this CSS file is suppressing all margins and list-style
	for OL, UL, LI (search above for ".twe-rg-master ol").
	that was convenient for some of the registration forms etc,
	but for normal content e.g. seminar descriptions it always
	requires addine inline styles to get margins and bullets
	back in.
	to avoid always having to do that, added
	these styles which revert OL, UL and LI styles back
	to "normal" styles.
	targeting the Description (td.description) on seminars.
	for the special listings that are manually added in
	like bus tours, speed seminars etc, those don't
	have td.description, so need to wrap that content (ShortDescription in ShowEvents)
	in a DIV with .page-content-normal class.
*/
.twe-rg-master #seminar-shop td.speakers ol,
.twe-rg-master #seminar-shop td.speakers ul,
.twe-rg-master .page-content-normal ol,
.twe-rg-master .page-content-normal ul,
/*.twe-rg-master .page-content-normal li,*/
/* may not need table.seminars-group here */
.twe-rg-master #seminar-shop table.seminars-group td.description ol,
.twe-rg-master #seminar-shop table.seminars-group td.description ul
/*.twe-rg-master #seminar-shop table.seminars-group td.description li*/
{
	margin: 0 auto 10px 0;
	padding: 0 0 0 40px;
}
.twe-rg-master #seminar-shop td.speakers ol,
.twe-rg-master #seminar-shop td.speakers ul,
.twe-rg-master .page-content-normal ol,
.twe-rg-master #seminar-shop table.seminars-group td.description ol {
	list-style: decimal;
}
.twe-rg-master #seminar-shop td.speakers ol,
.twe-rg-master #seminar-shop td.speakers ul,
.twe-rg-master .page-content-normal ul,
.twe-rg-master #seminar-shop table.seminars-group td.description ul {
	list-style: disc;	
}

.twe-rg-master #seminar-shop td.speakers ol,
.twe-rg-master #seminar-shop td.speakers ul {
	margin-top: 5px;
	margin-bottom: 5px;
}

.twe-rg-master #seminar-shop td.speakers p {
	margin-top: 0;
	margin-bottom: 0;
}

.twe-rg-master p { margin: 16px auto; }
.twe-rg-master b, .twe-rg-master strong { font-weight: bold; }

.twe-rg-master input, .twe-rg-master textarea, .twe-rg-master select { margin: 2px; }
.twe-rg-master input[type="radio"], .twe-rg-master input[type="checkbox"]
 { margin: 3px 3px 0 5px; }

/* adding more space above How Did You Hear about the Show */
.reg-jfa .tr-q-29 td.field { padding-bottom: 15px; }

.reg-mhc .twe-rg-master label { white-space: normal; font-size: 14px; }

.reg-form { text-align: left; }
.reg-table { border-collapse: collapse; }
.reg-table td, .reg-table th { padding: 2px 4px; text-align: left; vertical-align: top; }
.reg-form .submit { margin: 12px auto; }
.reg-form .submit span { padding: 0 12px 0 0; }
.reg-form .submit span.please-wait { padding: 0; }

.reg-form .submit input, .reg-form .submit button { padding: 2px 4px; }

.reg-rec .reg-table td, .reg-rec .reg-table th {
	vertical-align: middle;
}

.reg-res .twe-rg-master table th, .reg-res .twe-rg-master table td {
	border: none;
}

/* same styles that are being used in the TCS stylesheet for buttons. added this here specifically
   so it will apply to our "buttons", <button> */
.reg-tcs input[type="button"],
.reg-tcs input[type="reset"],
.reg-tcs input[type="submit"],
.reg-tcs .reg-form .submit input,
.reg-tcs .reg-form .submit button {
	padding: 0.5rem 1.25rem;
	cursor: pointer;
}

/* same styles that are being used in the TCS stylesheet for buttons. added this here specifically
   so it will apply to our "buttons", <button> */
.reg-res input[type="button"],
.reg-res input[type="reset"],
.reg-res input[type="submit"],
.reg-res .reg-form .submit input,
.reg-res .reg-form .submit button {
	padding: 0.5rem 1.25rem;
	cursor: pointer;
}

/* REC 2023 styles for our "buttons", <button> */
   .reg-rec input[type="button"],
   .reg-rec input[type="reset"],
   .reg-rec input[type="submit"],
   .reg-rec .reg-form .submit input,
   .reg-rec .reg-form .submit button {

	padding: 1.0rem 1.3rem;
}

/* REC 2023 styles for our "buttons", <button> */
.reg-rec input:hover[type="button"],
.reg-rec input:hover[type="reset"],
.reg-rec input:hover[type="submit"],
.reg-rec .reg-form .submit input:hover,
.reg-rec .reg-form .submit button:hover {

	background-color: #1379f7;
	color: #F3F3F8;

}

.reg-form #dummySubmit { display: none; }
.reg-form .multi-col-list { float: left; }
.reg-table td.label { width: 180px; }
.reg-form .validation-holder { white-space: nowrap; }
.reg-form .long-validation-msg { white-space: normal; }
.reg-table td.validation { width: 150px; }
.reg-jfa .reg-form-header { font-family: Georgia,"Times New Roman",Times,serif; color: #d50071; font-size: 36px; line-height: 100%; font-weight: normal; margin: 0; }
.vip-reg-form-header { font-family: Georgia,"Times New Roman",Times,serif; color: #D4A017; font-size: 36px; line-height: 100%; font-weight: normal; margin: 0; }
.reg-form-instructions { margin: 10px 0 24px 0; }
.reg-form select.requiredSourceCode { float: left; }
.reg-form div.reg-q-legend { float: left; margin: 0 auto 0 12px; border-left: 1px solid #dcdcdc; padding: 0 0 0 10px; }
.reg-form div.reg-q-legend-header { font-weight: bold; text-decoration: underline; }
.reg-form ul.reg-q-legend { margin: 0; padding: 0; list-style-type: none; }
.reg-form ul.reg-q-legend li { margin: 3px auto 3px 0; padding: 0; }
.reg-form ul.reg-q-legend li.legend-separator { border-top: 1px solid #dcdcdc; padding-top: 3px; }
.reg-form .see-source-legend { font-weight: bold; }
.reg-table-header { margin: 0 auto 10px 0; }
.reg-table td.label .is-required { color: Red; font-size: 135%; }
.reg-completed { margin: 24px auto; }


/*
	this is basically simulating the H1 styles in the REC stylesheet.
	on some pages like seminars (/events/rec3), since those are shared pages
	without any show specific logic and those pages are using a DIV with .reg-form-header,
	need to continue using that DIV and CSS class and cannot easily switch to an H1.
*/
.reg-rec .reg-form-header { font-size: 300%; line-height: 50px; color: #0eb191; font-family: "futura-pt", Helvetica, Arial, sans-serif; font-weight: 800; font-style: normal; margin: 0 0 10px 0; }

/*
	May 6 2023, styles to match the H1/H2 headers in the latest MHC skin defined at:
	https://midwesthaunterscon.com/wp-content/themes/bootstrap-component-blox-child-theme/style.css?ver=6.2
*/
.reg-mhc .reg-form-header {
	font-family: "fjallaoneregular", Impact, Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.reg-mhc .twe-rg-master .common-form .reg-form-header { font-size: 40px; margin-bottom: 30px; line-height: 40px; }

/* copied these styles from SVcore.css, the only difference is removed "white-space: nowrap;" */
.reg-tcs .previous-reg-btn-wrap button { display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; line-height: 1.5; border-radius: 0.25rem; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; padding: 0.5rem 1.25rem; color: #fff; background-color: #363636; border-color: #363636; }

.reg-completed .submit input, .reg-completed .submit button { vertical-align: middle; color: red; }
.reg-tcs .reg-completed .submit input, .reg-tcs .reg-completed .submit button { color: #fff; }
.reg-mhc .twe-rg-master .reg-completed .submit input, .reg-mhc .twe-rg-master #seminar-confirm input[type="submit"] {
	color: initial;
}
.reg-mhc .twe-rg-master .reg-completed
	{ color: inherit; }
.reg-res .reg-completed .submit input, .reg-res .reg-completed .submit button { color: #fff; }

.cc-payment-form #realSubmit input { color: red; }
.reg-mhc .twe-rg-master .cc-payment-form .label { font-size: 15px; }
.reg-mhc .twe-rg-master .cc-payment-form #realSubmit input { color: initial; }
.reg-haa .twe-rg-master .cc-payment-form #realSubmit input { color: inherit; }
.reg-tcs .twe-rg-master .cc-payment-form #realSubmit input { color: #fff; }
.reg-res .twe-rg-master .cc-payment-form #realSubmit input { color: #fff; }
.reg-rec .twe-rg-master .cc-payment-form #realSubmit input { color: #F3F3F3; }
.reg-rec .twe-rg-master .cc-payment-form #realSubmit input:hover { color: #F3F3F3; }
.reg-mhc .card-cc2-input { line-height: 18px; }

table.show-events-all-fields-grid td { padding: 3px; }

.reg-rec #security-code-tip:hover { color: inherit; }

.reg-completed .show-event-btn-link-standalone-wrap { margin: 15px auto; }
.reg-completed .show-event-btn-link button { padding: 8px 10px; font-weight: bold; background: #d34a19; color: #fbfc14 !important; font-size: 14px; line-height: 18px; border: none; border-radius: 4px; min-width: 250px; }
.reg-rec .reg-completed .show-event-btn-link button { background: #058d78; }
.reg-completed table.seminar-cart-items { width: 100%; }
.reg-completed table.seminar-cart-items td, .reg-completed table.seminar-cart-items th { border: 1px solid #5C5A5A; padding: 3px; }
.reg-completed table.seminar-cart-items thead th { background-color: #3C3A3A; color: #d6eded; }
.reg-rec .reg-completed table.seminar-cart-items thead th { background-color: #c6c8cb; color: #111; }
.reg-completed table.seminar-cart-items tbody .even-row td {  }
.reg-completed table.seminar-cart-items tbody .odd-row td { background-color: #3C1F1F; }
.reg-tcs .reg-completed table.seminar-cart-items tbody .odd-row td { background-color: #e8e6e6; }
.reg-rec .reg-completed table.seminar-cart-items tbody .odd-row td { background-color: #ecedef; }
.content .reg-completed ol { padding: 0; }  /* overriding the HAA 2012 theme */
.reg-form textarea { width: 260px; height: 115px; }
img.please-wait { margin-left: 8px; }
span.please-wait { display: inline-block; width: 16px; height: 16px; margin-left: 8px; background: transparent url(/images/working.gif) no-repeat; }

.reg-mhc .twe-rg-master .reg-table td.label, .reg-mhc .twe-rg-master .reg-table th.label { padding-top: 6px; } /* specifically for MHC */

.reg-mhc .twe-rg-master .address-selection-container legend { border-bottom: none; width: auto; }

.reg-haa .twe-rg-master .address-selection-container legend { border-bottom: none; width: auto; }

.reg-rec .twe-rg-master .address-selection-container legend { border-bottom: none; width: auto; color: #8eb1de; }

.reg-mhc .twe-rg-master .button-style {
	color: #F3F3F3;
	background-color: #E50000;
	border-color: #FF0101;
	-webkit-transition: color .25s linear .1s;
	transition: color .25s linear .1s;
	-webkit-appearance: button;
	cursor: pointer;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 800;
	border: 1px solid #E50000;
}

/*
	The site skin (MHC2) already is setting a dark BG color on inputs but not select or textarea.
	Here we'll set them all to dark to make it consistent.
*/
.reg-mhc .twe-rg-master input[type="text"], .reg-mhc .twe-rg-master select, .reg-mhc .twe-rg-master textarea { background-color: #333; color: #fff; }

/*
	HAA 2016
*/
.reg-haa .twe-rg-master select {  }
.reg-haa label, .reg-haa .label { font-size: 14px; white-space: normal; }
.reg-haa td { display: table-cell; } /* overriding bootstrap's display: inline; */
.reg-haa .reg-completed .submit input, .reg-haa .reg-completed .submit button { color: #fff; }
.reg-haa .twe-rg-master button { border: none; }

/*
	REC 2017
*/
.reg-rec .twe-rg-master select {  }
.reg-rec label, .reg-rec .label { font-size: 14px; white-space: normal; color: #111; }
.reg-rec td { display: table-cell; } /* overriding bootstrap's display: inline; */
.reg-rec .reg-completed .submit input, .reg-rec .reg-completed .submit button { color: #F3F3F3; }
.reg-rec .reg-completed .submit input:hover, .reg-rec .reg-completed .submit button:hover { /*color: #000; */ }
.reg-rec .twe-rg-master button { border: none; }
.reg-rec #additional-attendees-grid select.show-registration-package
    { width: 175px; }
.reg-rec #additional-attendees-grid input.email
    { width: 240px; }
.reg-rec #additional-attendees-grid input.fname
    { width: 125px; }
.reg-rec #additional-attendees-grid input.lname
    { width: 125px; }
.reg-rec .error-summary ul { list-style-type: none; }
/* .reg-rec span.please-wait { background-image: url(/images/working_white_text_transparent_bg.gif); } */
.reg-rec span.please-wait { background-image: url(/images/working_black_text_transparent_bg.gif); }
.reg-tcs span.please-wait { background-image: url(/images/working_black_text_transparent_bg.gif); }
.reg-res span.please-wait { background-image: url(/images/working_black_text_transparent_bg.gif); }
.reg-rec .card-entry-block { background-color: #eaf5f3; border: 1px solid #ccc; }
.reg-haa .twe-rg-master .order-items-grid th { background-color: #494944; }
.reg-rec .twe-rg-master .order-items-grid th { background-color: #c6c8cb; }
.reg-tcs .twe-rg-master .order-items-grid th { background-color: #eee; }

.top-seminars-register-links { color: #EA3B3B; font-size: 18px; background-color: #3B3A3A; padding: 10px 5px 10px 12px; border: 1px solid #EF4949; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-seminars-register-links .seminar-reg-action-link { color: #E5E5B6; font-weight: bold; }
.reg-tcs .top-seminars-register-links { color: #505050; background-color: #e2e0e0; border: 1px solid #b7b5b5; }
.reg-tcs .top-seminars-register-links .seminar-reg-action-link { color: #009900; }

.reg-rec .more-additional-seminars-events-to-come {
	background-color: #444446 !important;
	color: #7fd3c2 !important;
}

/*
    Additional Attendees - grid
*/
#additional-attendees-container { margin-top: 12px; }
#additional-attendees-container p.first { margin-top: 0; }
#additional-attendees-container p.last { margin-bottom: 0; }
.add-additional-attendee-btn { margin-top: 8px; }
#additional-attendees-grid { margin: 12px auto 12px 0; }
#additional-attendees-grid td { vertical-align: middle; }
#additional-attendees-grid th { vertical-align: bottom; }
#additional-attendees-grid .addl_attendee_vippass { text-align: center; }
#additional-attendees-grid .addl_attendee_child { text-align: center; }
#additional-attendees-grid input.fname, #additional-attendees-grid input.lname
    { width: 100px; }
#additional-attendees-grid input.email
    { width: 170px; }
#additional-attendees-grid select.title { width: 135px; font-size: inherit; }
#additional-attendees-grid a.remove-attendee { display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: transparent url(../images/delete.gif) no-repeat; }
#additional-attendees-grid .addl_attendee_label_for_narrow_screen { display: none; }  /* this is shown via a media query */

.reg-mhc #additional-attendees-grid input.fname, .reg-mhc #additional-attendees-grid input.lname
    { width: 150px; }
.reg-mhc #additional-attendees-grid input.email
    { width: 250px; }
.reg-mhc #additional-attendees-grid select.title { width: 175px; font-size: inherit; }
.reg-mhc #additional-attendees-grid select.show-registration-package
    { width: 200px; }


/*
    Address Choose
*/
.diff-address-item { background-color: Yellow; }
.address-selection-container { margin: 20px auto 16px 0; }
.address-selection-container fieldset { border: 1px solid #d8d8d8; }
.address-selection-container legend { margin: 0 0 0 12px; font-weight: bold; color: #606060; }
.address-selection-container .verify-address-contents { padding: 12px; }
.address-selection-container .verify-address-contents p { margin: 0 auto 12px 0; }
.address-selection-container table { border-collapse: collapse; width: 500px; }
.address-selection-container table.address-selection-outer { width: 525px; }
.address-selection-container table td { vertical-align: top; text-align: left; padding: 5px 5px 5px 0; width: 50%; }
.address-selection-container table tr.comparison-addresses td { padding-left: 10px; }
.address-selection-container table tr.choose-address-buttons td { padding-left: 10px; }
.address-selection-container table tr td.standard-address {  }
.address-selection-container table tr.comparison-header th { text-decoration: underline; }

.reg-rec .diff-address-item { background-color: #6a6270; }
.reg-res .address-selection-container table { width: 500px; }

/*
    Confirmation
*/
.confirm-additional-attendees { margin: 12px auto; }
.confirm-additional-attendees h4 { text-decoration: underline; }
.confirm-additional-attendees ul { list-style-type: disc; margin: 6px 0 0 18px; }
.confirm-additional-attendees li { margin: 0 0 0 18px; }

.reg-confirmation-terms { border-top: 1px solid #999494; margin: 20px auto 20px auto; padding-top: 12px; }
.reg-confirmation-terms input, .reg-confirmation-terms label { vertical-align: middle; }
.reg-confirmation-terms-header { color: #F90; font-weight: bold; font-size: 120%; }
.reg-confirmation-terms ul { list-style-type: disc; margin: 0 auto 0 30px; padding: 0; }
.reg-confirmation-terms ul li { margin: 0 auto 10px 0; padding: 0; }
.reg-rec .reg-confirmation-terms-header { color: #8eb1de; font-size: 140%; }
.reg-tcs .reg-confirmation-terms-header { color: #009900; font-size: 140%; }

/*
    Previous Registration Confirmation
*/
.previous-reg-confirm {  }
.previous-reg-confirm table { margin: 20px auto 20px 0; }
.previous-reg-confirm table td { padding: 2px 4px; text-align: left; }
.previous-reg-confirm table td.label { font-weight: bold; padding-right: 8px; }
.previous-reg-btn-wrap { display: inline-block; vertical-align: top; }
.previous-reg-confirm-button { width: 200px; min-height: 65px; }
.reg-rec .previous-reg-confirm button { color: #fff; background: #4297ff; color: #f3f3f3; font-weight: 800; border: 1px solid #FEFEFE; border-radius: 5px; }
.reg-rec .previous-reg-confirm button:hover { color: #000; background: #fff; }

/*
    Order Items
*/
.twe-rg-master table.order-items-grid { border-collapse: collapse; margin: 18px auto 18px 0; width: 450px; }
.twe-rg-master table.order-items-grid td, .twe-rg-master table.order-items-grid th { text-align: left; padding: 3px 6px; border: 1px solid #e8e8e8; vertical-align: top; }
.twe-rg-master table.order-items-grid .amt { text-align: right; width: 75px; }
.twe-rg-master table.order-items-grid th { font-weight: bold; background-color: #F5E9F4; }
.twe-rg-master table.order-items-grid .total-label { text-align: right; font-weight: bold; border: none; }
.twe-rg-master table.order-items-grid .total-amt { font-weight: bold; }

.reg-mhc .twe-rg-master table.order-items-grid th { background-color: #494944; }
.reg-rec .twe-rg-master table.order-items-grid td, .reg-rec .twe-rg-master table.order-items-grid th { border: 1px solid #c1bdbd; }

/*
    Payment Options
*/
.payment-option .pay-options td input { margin: 0 2px; padding: 0; }
.payment-option .pay-options td { padding: 0 12px 0 0; }

/*
    Credit Card
*/
.card-entry-block { background-color: #eee; border: 1px solid #ccc; padding: 10px; margin: 0 auto 12px auto; }
#billingAddressContainer {  }
#CardSecurityCode { width: 50px; }
.payment-form { width: 450px; }

@media (max-width: 991px) {
	.reg-rec .payment-form { width: auto; }
}

.card-entry-block .billing-address-note { color: red; font-weight: bold; padding: 0 0 10px 0; }
.card-entry-block .card-expiration-row select { width: auto; display: inline-block; }

/*
    Registration Completed
*/
.reg-completed #register-another-choice { display: none; }
.reg-completed #register-another-choice .choices { list-style-type: none; margin: 20px 0 24px 20px; padding: 0; }
.reg-completed #register-another-choice .choices li { margin: 8px auto; padding: 0; }

/*
#vip-pass-reg-page-container { padding: 12px 0 0 0; margin: 12px auto; border: 1px solid #717172; border-left: none; border-right: none; border-bottom: none; }
#vip-pass-reg-page-container img { border: none; vertical-align: middle; }
#vip-pass-reg-page-container label { vertical-align: middle; }
*/
#vip-pass-reg-page-container { margin-top: 16px; }
.vip-pass-enroll-box { padding: 15px 20px; background-color: #333131; }
.reg-rec .vip-pass-enroll-box { background-color: #b6e7de; }
.reg-tcs .vip-pass-enroll-box { background-color: #e2e0e0; }
#vip-pass-reg-page-container input[type="checkbox"] { vertical-align: -4px; width: 18px; height: 18px; }
.vip-pass-reg-page-right-note { margin-top: 5px; }
.vip-pass-reg-page-header { margin-bottom: 5px; }
.vip-pass-reg-page-contents { padding-left: 2px; }

#vip-pass-info-dialog { max-height: 475px; overflow: auto; line-height: 21px; font-size: 16px; -webkit-overflow-scrolling: touch; }
.vip-pass-info-dialog-header { margin-bottom: 20px; border-bottom: 1px solid #A9B7E2; padding: 5px 15px 15px 0; font-size: 21px; text-shadow: 2px 2px 3px #2C2C2E; }

.reg-tcs a.vip-pass-info-link { text-decoration: underline; }

.common-dialog { width: 800px; }
.common-dialog-overlay { display: none; }
.common-dialog-contents { padding: 12px; }

.error-summary { min-height: 30px; margin: 16px auto 16px 0; background: #ffbaba url('/images/error.png') no-repeat 5px 12px; padding: 16px 10px 10px 60px; color: #d8000c; border: 1px solid red; }
.error-summary ul { list-style-type: inherit; }
.error-summary li { margin: 2px auto; }
 
.common-form .input-validation-error
    { background-color: #fcc; }
.common-form label.input-validation-error { color: Red; background-color: Yellow; margin: 3px 0 0 0; }
.common-form input[type='text'],
.common-form input[type='password'],
.common-form select
	{ width: 200px; padding: 1px 0 1px 5px; height: auto; }

.reg-mhc .twe-rg-master .common-form .input-validation-error { background-color: #9D4848; }    
.reg-mhc .twe-rg-master .common-form label.input-validation-error { color: Red; background-color: Yellow; margin: 3px 0 0 0; }

.reg-haa .common-form .input-validation-error { background-color: #B52B2B; color: #fff; }
.reg-haa .twe-rg-master .common-form label.input-validation-error { color: Red; background-color: Yellow; margin: 3px 0 0 0; }

.reg-rec .twe-rg-master .common-form .input-validation-error { background-color: #efbebe; color: #000; }
.reg-rec .twe-rg-master .common-form label.input-validation-error { color: Red; background-color: Yellow; margin: 3px 0 0 0; }

.reg-tcs .twe-rg-master .common-form label.input-validation-error { color: Red; background-color: Yellow; margin: 3px 0 0 0; }
.reg-tcs .reg-form-header { line-height: 1.2; }

.common-form textarea,
.common-form input[type='text'],
.common-form input[type='password'],
.common-form select {
	border: 1px solid #c8c8c8;
}

.common-form textarea:focus,
.common-form input[type='text']:focus,
.common-form input[type='password']:focus,
.common-form select:focus {
	border-color: #8c8c8c;
	outline: 2px solid #dcdcdc;
}

.reg-rec .common-form input[type='text'],
.reg-rec .common-form input[type='password'],
.reg-rec .common-form select {
	padding: 3px 5px;
	background-color: #fff;
	color: #111;
}


.common-form label { display: inline; }

.message-box-page { max-width: 400px; margin: 0 auto 0 0; }




.msg-info, .msg-success, .msg-warning, .msg-error, .msg-validation {
	border: 1px solid;
	margin: 10px 0px;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}

.msg-info ul, .msg-success ul, .msg-warning ul, .msg-error ul, .msg-validation ul {
    margin: 0 auto;
}

.msg-info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/images/info.png');
}

.msg-success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image: url('/images/success.png');
}

.msg-warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/images/warning.png');
}

.msg-error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/images/error.png');
}

.msg-validation {
	color: #D63301;
	background-color: #FFCCBA;
	background-image: url('/images/validation.png');
}



#seminar-verification .validationFailed { margin: 8px 12px; color: Red; text-align: center; display: none; }
#seminar-verification .boxes { margin: 30px auto; }
#seminar-verification .box { float: left; }
#seminar-verification .boxById { width: 250px; }
#seminar-verification .boxWithoutId { width: 325px; }
#seminar-verification .or { float: left; width: 65px; text-align: center; padding: 80px 0 0 0; }
#seminar-verification fieldset { padding: 3px; }
#seminar-verification fieldset legend { font-weight: bold; color: #fff; font-size: 19px; }
.reg-tcs #seminar-verification fieldset legend { color: #515151; }
#seminar-verification fieldset .show-event-box-content { padding: 12px 8px 12px 0; }
#seminar-verification fieldset .show-event-box-content table td { padding: 3px 4px; }
#seminar-verification .box label { display: block; float: left; width: 80px; text-align: right; }
#seminar-verification .link { margin: 14px auto; }
#seminar-verification .short-input input { width: 75px; }
#seminar-verification .medium-input input { width: 125px; }
#seminar-verification .long-input input { width: 200px; }

#seminar-shop .pricing-note { margin: 15px auto 30px auto; font-size: 14px; line-height: 135%; background-color: #333131; padding: 15px 20px; border-radius: 5px; }
.reg-tcs #seminar-shop .pricing-note { background-color: #e4daa7; }
.reg-rec #seminar-shop .pricing-note { background-color: #abdfd8; }

#seminar-shop .additional-seminars-coming-note { margin: 30px auto 20px auto; font-size: 14px; line-height: 135%; background-color: #333e54; padding: 15px 20px; border-radius: 5px; color: #d6eded; }

/*
	.available-credit-note is displayed in Shop_HAA.aspx and also on the Manage Additional Attendees page.
*/
.available-credit-note { 
    color: #1c4b7a;
    font-size: 18px;
    background-color: #5ad79b;
    padding: 10px 15px 10px 35px;
    border: 1px solid #30875d;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 15px !important;
}

#seminar-shop .showevent-type-indicator {
    background-color: #3c5b88;
    padding: 2px 5px;
    color: #ECE5EA;
    font-style: normal;
    margin: 3px 0 3px 0;
    display: inline-block;
    border-radius: 4px;
}
#seminar-shop .showevent-type-indicator.showevent-type-indicator-escape-room {
	background-color: #3c5b88;
}
#seminar-shop .showevent-type-indicator.showevent-type-indicator-haunt {
	background-color: #98670e;
}
#seminar-shop .showevent-type-indicator.showevent-type-indicator-christmas {
	background-color: #037503;
}

#seminar-shop .seminar-pricing-list { margin: 15px auto 0 auto; padding: 0; background-color: #333131; font-size: 90%; }
.reg-tcs #seminar-shop .seminar-pricing-list { background-color: #e4e4e4; }
#seminar-shop .seminar-pricing-list-header { margin: 0 auto 0 0; background-color: #49494a; padding: 7px 15px; }
.reg-tcs #seminar-shop .seminar-pricing-list-header { background-color: #d1d1d4; }
#seminar-shop .seminar-pricing-list ul { margin: 0; padding: 10px 15px 10px 15px; }
#seminar-shop .seminar-pricing-list ul li { margin: 0 auto 12px 0; padding: 0; }
#seminar-shop .seminar-pricing-list ul li:last-child { margin-bottom: 0; }

div.seminars-display-only { margin: 0 16px 16px 16px; }
#seminar-shop table { border-collapse: collapse; }
#seminar-shop table td, #showevent-pack-signup-box { padding: 2px 3px; text-align: left; vertical-align: top; font-size: 14px; line-height: 18px; }
#seminar-shop .mid-note { font-weight: bold; margin: 30px auto; padding-left: 24px; font-size: 15px; }

.reg-mhc #seminar-shop .mid-note { color: #ff0; padding-left: 0; margin: 50px 0; }

.speed-seminars-and-related-content { font-size: 14px; }
.content .speed-seminars-and-related-content h2 { text-align: left; }
.twe-tabs div.speed-seminars-and-related-content-reg-boxes { margin: 16px auto 0 0; }
.content .twe-rg-master ul.speed-seminars-and-related-content-price-list { list-style-type: disc; margin: 0 auto 0 30px; }
.content .twe-rg-master ul.speed-seminars-and-related-content-price-list li { list-style-type: inherit; }

/* #seminar-shop h2.seminarHeading { font-size: 17px;  } */
#seminar-shop div.registerBoxWrap { float: right; width: 225px; margin: 0 0 10px 10px; clear: right; } /* May 7 2015, added clear: right for the "make'n'take" events where we are stacking 2 boxes on top of each other */
#seminar-shop .mhc-common-register-box-a { width: 350px; max-width: 100%; float: right; margin: 0 0 35px 50px; }
#seminar-shop .mhc-common-register-box-a .show-event-header-text { color: #F0D71E; }
#seminar-shop .mhc-common-register-box-a div.registerBoxWrap { width: 100%; float: none; margin-left: 0; }
#seminar-shop .mhc-common-register-box-a div.registerBox .checkboxes li label { float: none; width: auto; }
#seminar-shop div.registerBox { border: 1px solid #5C5A5A; font-size: 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#seminar-shop .speed-seminars-and-related-content-reg-boxes div.registerBoxWrap { float: left; width: 200px; margin-left: 12px; }
#seminar-shop .speed-seminars-and-related-content-reg-boxes-with-one-box-left div.registerBoxWrap { width: 250px; }

/* added for MHC Friday and Saturday/Sunday seminar packages */
.seminar-box-highlight { background-color: #460f0d; padding: 10px 15px; }

.reg-mhc #seminar-shop div.registerBox { font-size: 13px; } /* Apr 9 2016, making larger */

#seminar-shop .multiple-side-by-side { overflow: hidden; }
 /* Mar 26 2016, seems like this would be a good style to use on ALL registration boxes, not just these, not sure why the label is currently floated */
/* #seminar-shop .multiple-side-by-side div.registerBox .checkboxes li label { width: auto; float: none; } */
#seminar-shop .multiple-side-by-side .registerBoxWrap { float: left; clear: none; }
#seminar-shop .three-side-by-side .registerBoxWrap { width: 32%; margin-left: 1.5%; }
#seminar-shop .three-side-by-side .registerBoxWrap:first-child { margin-left: 0; }
#seminar-shop #friday-combo-register-boxes { padding-top: 25px; margin-top: 25px; border-top: 2px solid #808080; }
#seminar-shop #friday-combo-register-boxes .show-event-header-text { min-height: 40px; }

@media (max-width: 991px) {

	#seminar-shop .mhc-common-register-box-a { float: none; margin-left: auto; margin-right: auto; width: auto; }
	#seminar-shop .three-side-by-side .registerBoxWrap { float: none; width: 100%; margin-left: 0; margin-bottom: 20px; }

}


#seminar-shop.seminars-verified-registration .display-in-view-only-mode-only { display: none; }

#seminar-shop .speed-seminars-and-related-content-reg-boxes div.registerBoxWrap:first-child { margin-left: 0; }
#seminar-shop div.registerBoxPricingGroups { width: 240px; }
#seminar-shop div.registerBoxPricingGroups table { border-collapse: collapse; }
#seminar-shop div.registerBoxPricingGroups table td { border: 1px solid #C8C8C8; padding: 3px; }
#seminar-shop div.registerBoxPricingGroups table td.first-col { border-left: none; }
#seminar-shop div.registerBoxPricingGroups table td.name-col { border-right: none; }
#seminar-shop div.registerBoxPricingGroups table .last-row td { border-bottom: none; }
#seminar-shop div.registerBoxPricingGroups tr.price-group-hdr td { border-top: none; vertical-align: middle; text-align: center; line-height: 14px; }
#seminar-shop div.registerBoxPricingGroups tr.person-row td.price-col { vertical-align: top; text-align: center; }
#seminar-shop div.registerBoxPricingGroups tr.person-row td.name-col { vertical-align: top; text-align: left; }
#seminar-shop div.registerBox div.show-event-header { background-color: #3C3A3A; border-bottom: 1px solid #000; margin: 0 auto; padding: 2px 6px; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; color: #d6eded; }
#seminar-shop .speed-seminars-and-related-content-reg-boxes div.registerBox div.show-event-header-text { min-height: 40px; } /* this was calculated based on HS11, with the 3 side-by-side boxes to make them lined up */
#seminar-shop div.registerBox div.show-event-header div.price { text-align: right; }
#seminar-shop div.registerBox div.checkboxes { padding: 5px 4px 8px 4px; }
#seminar-shop div.registerBox .checkboxes li { clear: both; }
#seminar-shop div.registerBox .checkboxes li input { vertical-align: middle; }
#seminar-shop div.registerBox .checkboxes li label { margin-left: 3px; vertical-align: middle; }
/* #seminar-shop .speed-seminars-and-related-content-reg-boxes div.registerBox .checkboxes li label { width: 165px; } */
#seminar-shop div.registrationClosedBox div.show-event-header { border-bottom: none; padding: 10px; }
#seminar-shop div.top-note { margin: 12px auto; font-size: 16px; color: red; margin-bottom: 24px; padding :6px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 

background: -moz-linear-gradient(top,  rgba(80,80,80,0.5) 0%, rgba(81,81,81,0.5) 2%, rgba(112,112,112,0.5) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(80,80,80,0.5)), color-stop(2%,rgba(81,81,81,0.5)), color-stop(100%,rgba(112,112,112,0.5))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(80,80,80,0.5) 0%,rgba(81,81,81,0.5) 2%,rgba(112,112,112,0.5) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(80,80,80,0.5) 0%,rgba(81,81,81,0.5) 2%,rgba(112,112,112,0.5) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(80,80,80,0.5) 0%,rgba(81,81,81,0.5) 2%,rgba(112,112,112,0.5) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(80,80,80,0.5) 0%,rgba(81,81,81,0.5) 2%,rgba(112,112,112,0.5) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80505050', endColorstr='#80707070',GradientType=0 ); /* IE6-9 */


}

.reg-rec #seminar-shop div.registerBox div.show-event-header { background-color: #abdfd8; border-bottom: 1px solid #000; margin: 0 auto; padding: 2px 6px; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; color: #111; }

#seminar-shop .masquerade-party-reg-boxes { border-top: 2px solid #808080; border-bottom: 1px solid #808080; padding: 25px 0 15px 0; margin: 25px auto 20px auto; }
#seminar-shop .masquerade-party-reg-boxes div.registerBoxWrap { width: 45%; margin: 0 0 10px 0; } /* there's 2 boxes side-by-side, could alternatively assign a fixed pixel width */
#seminar-shop .masquerade-party-reg-boxes .masquerade-or { float: left; margin: 31px 0 0 0; width: 9%; text-align: center; }

@media (max-width: 991px) {

	#seminar-shop .masquerade-party-reg-boxes div.registerBoxWrap { float: none; width: 100%; margin-left: 0; margin-bottom: 20px;  }
	#seminar-shop .masquerade-party-reg-boxes .masquerade-or { display: none; }

}

#seminar-shop .chaos-indicator { background-color: #B474A5; padding: 2px 5px; color: #ECE5EA; font-style: normal; border: 1px solid #E469C7; margin: 3px 0 3px 0; display: inline-block; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.reg-rec #seminar-shop .chaos-indicator { background-color: #0f74e1; border: 1px solid #054e9d; }

.reg-mhc #seminar-shop .side-by-side-desc-box { margin-bottom: 25px; }

.reg-mhc #seminar-shop.seminars-verified-registration .side-by-side-desc-box { float: left; width: 425px; max-width: 100%; }
.reg-mhc #seminar-shop.seminars-verified-registration .side-by-side-register-box div.registerBoxWrap { max-width: 100%; }

@media (max-width: 991px) {

	.reg-mhc #seminar-shop.seminars-verified-registration .side-by-side-desc-box { float: none; }
	.reg-mhc #seminar-shop.seminars-verified-registration .side-by-side-register-box div.registerBoxWrap { float: none; margin: 0 auto 30px 0; }

}

/*
	May 7 2023, for the page with the Signup Checkboxes, for events like Pre-Convention Bus Tour and Friday Night Haunt Tour,
	the large image at the top pushes everything down to under the Registration checkboxes.
	much better if the image is to the left of the Signup Checkboxes.
*/
@media (min-width: 992px) {
	/*
		400px is because the width of the signup boxes (#seminar-shop .mhc-common-register-box-a)
		is 350px and there's 50px left margin.
	*/
	.reg-mhc .seminars-verified-registration img.size-full { max-width: calc(100% - 400px); clear: none; }
}

#seminar-shop input[type=submit] { padding-left: 10px; padding-right: 10px; }
.reg-tcs #seminar-shop .common-reg-button-wrap .common-reg-button[type=submit] { padding-left: 1.25rem; padding-right: 1.25em; font-size: 14px; }
.reg-mhc #seminar-shop div.registerButton { text-align: left; }
.reg-rec #seminar-shop div.registerButton { text-align: left; }
#seminar-shop div.registerButton, #seminar-shop .common-reg-button-wrap { text-align: right; padding: 4px 0 0 0; margin: 8px auto 0 auto; }
#seminar-shop div.registerButton input, .reg-haa #seminar-shop .common-reg-button { padding: 6px 20px; color: #F0D71E; border: 1px solid #6A6E72; cursor: pointer; white-space: normal;

-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;

background: #6b6b6b; /* Old browsers */
background: -moz-linear-gradient(top,  #6b6b6b 1%, #3d3d3d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#6b6b6b), color-stop(100%,#3d3d3d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6b6b6b 1%,#3d3d3d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6b6b6b 1%,#3d3d3d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6b6b6b 1%,#3d3d3d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #6b6b6b 1%,#3d3d3d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#3d3d3d',GradientType=0 ); /* IE6-9 */
}

#seminar-shop div.registerButton input:hover, .reg-haa #seminar-shop .common-reg-button:hover {

color: #DAC217;

background: #7c7c7c; /* Old browsers */
background: -moz-linear-gradient(top,  #7c7c7c 2%, #545454 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#7c7c7c), color-stop(100%,#545454)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7c7c7c 2%,#545454 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7c7c7c 2%,#545454 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7c7c7c 2%,#545454 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7c7c7c 2%,#545454 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7c7c', endColorstr='#545454',GradientType=0 ); /* IE6-9 */

}

.reg-mhc #seminar-shop div.registerButton input { font-size: 12px; }



.reg-tcs .common-reg-button { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; line-height: 1.5; border-radius: 0.25rem; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; padding: 0.5rem 1.25rem; color: #fff; background-color: #363636; border-color: #363636; }
.reg-tcs .common-reg-button:active, .reg-tcs .common-reg-button:hover { color: #fff; background-color: #0062cc; border-color: #005cbf; cursor: pointer; }


#seminar-shop div.bottomRegisterButton { float: right; }
#seminar-shop li.group-event { clear: both; }
#seminar-shop .standalone-pricing { margin: 12px auto; font-weight: bold; font-size: 12px; }

#seminar-shop div.event-item { margin: 12px auto; }
#seminar-shop div.event-item .left-col { float: left; width: 100px; }
#seminar-shop div.event-item .right-col { float: left; width: 300px; }

#seminar-shop .free-early-bird-note, #seminar-shop .highlight-note { color: yellow; }
.reg-tcs #seminar-shop .free-early-bird-note, .reg-tcs #seminar-shop .highlight-note { color: #f2eed9; background-color: #b1a447; padding: 2px 4px; }
.reg-rec #seminar-shop .free-early-bird-note, .reg-rec #seminar-shop .highlight-note { color: #111; background-color: #70cbbf; padding: 3px 6px; }

#seminar-shop table.seminars-group { margin: 16px auto 16px 0; width: auto; }
/*
	.group-event-without-register-box is when there is no registerBox (no signup/registration checkboxes) and the table
	can be 100% width.
	...
	making it 100% width helps for the seminars there are no Descriptions (yet) for so the table and border above the table
	use up the full width.
	...
	can't use 100% when there are signup/registration checkboxes since the .registerBoxWrap DIV is right floated
	and gets pushed down (it drops) if the table is 100% width.
*/
#seminar-shop .group-event-without-register-box table.seminars-group { width: 100%; }
#seminar-shop table.seminars-group tr.row1, table.seminars-group tr.row2 { height: 14px; }
#seminar-shop table.seminars-group td.seminarNo { white-space: nowrap; }
#seminar-shop table.seminars-group td.speakers { color: #52A9E2; }
.reg-tcs #seminar-shop table.seminars-group td.speakers { color: #000; font-weight: bold; }
.reg-rec #seminar-shop table.seminars-group td.speakers { color: #0f74e1; }
#seminar-shop table.seminars-group td.speakers-emphasis { color: yellow; }
#seminar-shop table.seminars-group td.included-with-extras { font-style: italic; }
#seminar-shop table.seminars-group td.seminarName { font-weight: bold; color: #f60; font-size: 16px; }
.reg-tcs #seminar-shop table.seminars-group td.seminarName { color: #009900; }
.reg-rec #seminar-shop table.seminars-group td.seminarName { color: #089d7f; }
#seminar-shop table.seminars-group td.display-only-price { color: #b5774b; }
.reg-rec #seminar-shop table.seminars-group td.display-only-price { color: #0f8f75; }
/* #seminar-shop table.seminars-group td.goes-towards-chaos-certification-eventname { color: red; } */
#seminar-shop table.seminars-group .goes-towards-chaos-certification-note { color: red; font-style: italic; }
.reg-haa #seminar-shop table.seminars-group .goes-towards-chaos-certification-note { font-weight: bold; }
#seminar-shop table.seminars-group td.location { color: #52A9E2; }
#seminar-shop table.seminars-group td.regBox { width: 230px; }
#seminar-shop table.seminars-group td.break { font-weight: bold; padding: 24px 0 24px 135px; }
#seminar-shop table.seminars-group td.vip-pass-eligible {  }

#seminar-shop table.seminar-groups-divider { border-top: 1px solid #808080; }
#seminar-shop table.seminar-groups-divider td.seminarName { padding-top: 12px; }
.symposium-seminar-title { color: #f60; }

#seminar-shop div.symposium-group table.seminars-group { margin: 0; }
#seminar-shop div.symposium-group table.seminars-group td { padding-left: 0; }
#seminar-shop div.symposium-group { border-top: 1px solid #808080; padding: 5px 0; margin: 5px 0; }
#seminar-shop div.first-symposium-group { border-top: none; }

#seminar-shop .bio-items-wrapper { margin-top: 12px; border-top: 1px solid gray; }
#seminar-shop .bio-item { margin: 16px auto 16px 0; font-size: 12px; }
#seminar-shop .bio-name { font-weight: bold; text-decoration: underline; }
#seminar-shop .bio-content {  }

/*
	"seminar-listing-speaker-bio" is for bios within the showevent listings, not the ones
	on a separate page.
*/
#seminar-shop .seminar-listing-speaker-bio { margin: 12px auto 0 auto; clear: both; } 
/* not currently using ".side-by-side-bio-with-content" */
#seminar-shop .seminar-listing-speaker-bio.side-by-side-bio-with-content { float: right; margin: 0 0 auto 15px; }
#seminar-shop .seminar-listing-speaker-bio-photo { float: right; margin: 0 auto 10px 15px; max-width: 220px; } /* can change max-width */
#seminar-shop .seminar-listing-speaker-bio-photo-narrow { max-width: 130px; }
#seminar-shop .seminar-listing-speaker-bio-photo-mid-size { max-width: 190px; }
#seminar-shop .seminar-listing-speaker-bio-photo-caption { margin: 10px auto 0 0; font-style: italic; color: #d4d0d0; }
.reg-tcs #seminar-shop .seminar-listing-speaker-bio-photo-caption { color: #b5774b; }
#seminar-shop .seminar-listing-speaker-bio-header { color: #52A9E2; }
.reg-rec #seminar-shop .seminar-listing-speaker-bio-header { color: #4fa2fb; }
.reg-tcs #seminar-shop .seminar-listing-speaker-bio-header { color: #b5774b; font-weight: bold; }

@media (max-width: 550px), (min-width: 768px) and (max-width: 991px) {
	#seminar-shop .seminar-listing-speaker-bio.side-by-side-bio-with-content { float: none; margin: 12px auto 12px auto; }
	#seminar-shop .seminar-listing-speaker-bio-photo { float: none; margin: 0 auto 12px auto; max-width: 300px; }
}

/*
	Jan 19 2019, turning photos on on all tabs.
	
	Dec 21 2017, it was decided to only show for HAA to only show Bio photos on the Escape Room Seminars tab
	and not any of the other tabs.
	For some of these, could remove the bio photo DIV out of ShortDescription, however some of these seminars
	are displayed TWICE, once on Escape Room seminars tab and once on the other normal "haunt" tabs.
	because of that, cannot really take the bio photo DIV out of ShortDescription.  could dynamically inject
	it on the server when it's being put on the Escape Rooms seminar, but this is a quicker/easier solution.
*/
/*
.reg-haa #seminar-shop .seminar-listing-speaker-bio-photo,
.reg-tcs #seminar-shop .seminar-listing-speaker-bio-photo {
	display: none;
}
.reg-haa #seminar-shop #divFree .seminar-listing-speaker-bio-photo,
.reg-haa #seminar-shop #divEscapeRoomSeminars .seminar-listing-speaker-bio-photo,
.reg-haa #seminar-shop .seminar-listing-speaker-bio-photo.always-show-bio-photo,
.reg-tcs #seminar-shop #divFree .seminar-listing-speaker-bio-photo,
.reg-tcs #seminar-shop #divEscapeRoomSeminars .seminar-listing-speaker-bio-photo,
.reg-tcs #seminar-shop .seminar-listing-speaker-bio-photo.always-show-bio-photo {
		display: block;
}
*/

/*
	these are [read more] links provided by the shorten plugin, in site.js
*/

.reg-haa .shorten-text-link-wrap a,
.reg-haa .shorten-text-link-wrap a:hover,
.reg-haa .shorten-text-link-wrap a:active,
.reg-haa .shorten-text-link-wrap a:focus {
	color: #ef6ba1;
}


.reg-rec #seminar-shop .speaker-bio { clear: both; overflow: hidden; font-size: 14px; margin: 25px auto; padding-bottom: 20px; border-bottom: 1px solid gray; }
.reg-rec #seminar-shop .speaker-bio:last-child { border-bottom: none; }
.reg-rec #seminar-shop .speaker-bio-name { font-weight: bold; font-size: 18px; color: #d1a459; }
.reg-rec #seminar-shop .speaker-bio-photo { float: right; margin: 16px 0 12px 12px; max-width: 40%; }
        
#seminar-shop table.seminars-group tr.seminarGroup td { font-weight: bold; }
#seminar-shop table.seminars-group tr.seminarGroup td.label { white-space: nowrap; }
#seminar-shop table.seminars-group tr.seminarGroup td.date { font-size: 16px; }
#seminar-shop table.seminars-group tr.seminarGroup td.description { font-weight: normal; padding-bottom: 40px; }

#seminar-shop table.intro { margin: 0 auto; }
#seminar-shop table.intro td.label { font-weight: bold; }
#seminar-shop #gallery { margin-top: 24px; }
#seminar-shop div.disclaimer { clear: both; font-style: italic; font-size: 12px; margin: 26px auto 0 auto; text-align: left; }
#seminar-shop div.disclaimer p:first-child { margin-top: 0; }

div.show-reg-disclaimer { clear: both; font-style: italic; font-size: 13px; margin: 26px auto 0 auto; text-align: left; border-top: 1px solid #413F3F; padding: 10px 0 0 0; }
div.show-reg-disclaimer p:first-child { margin-top: 0; }

#seminar-shop table.remainingDaysSeriesIntro { margin: 0 auto; }
#seminar-shop table.remainingDaysSeriesIntro td.show-event-header { font-size: 17px; text-align: center; }
#seminar-shop table.remainingDaysSeriesIntro td.description { text-align: justify; }
#seminar-shop .seminar-pricing-top-header { font-weight: bold; font-size: 12px; }

#seminar-shop .group-header { margin: 12px auto 16px auto; font-size: 14px; border-top: 1px solid gray; padding-top: 12px; clear: both; }
#seminar-shop .mid-group-break { margin: 30px auto 16px auto;  }
#seminar-shop .group-header .header-text { font-weight: bold; font-size: 18px; color: #D747D7; }
.reg-tcs #seminar-shop .group-header .header-text { color: #900; }
.reg-rec #seminar-shop .group-header .header-text { color: #3b71e7; }
/* group break, an example is a lunch break */
#seminar-shop .group-break { margin: 30px auto 30px 0px; color: #D747D7; font-weight: bold; font-size: 18px; border: 1px solid #808080; border-left: none; border-right: none; padding: 25px 0; }
#seminar-shop .hcp-shows-header { margin-top: 30px; clear: both; }
/* #seminar-shop .hcp-shows-header .header-text { color: #9853C1; } */

#seminar-shop .show-event-already-completed-event-attendee { background: transparent url(/images/green_checkmark_23.png) no-repeat 2px 2px; padding: 4px 0 5px 32px; font-size: 14px; }

#seminar-shop #showevent-pack-signup-box { margin: 15px auto 0 auto; border-bottom: 1px solid #808080; margin-bottom: 25px; /* padding-top: 15px; */ padding: 0;
/* currently animating the background color in some instances */
-webkit-transition:background 1.2s;
-moz-transition:background 1.2s;
-o-transition:background 1.2s;
transition:background 1.2s
}
#seminar-shop #showevent-pack-signup-box ul.showevent-pack-signup-people { list-style-type: none; padding-left: 0; }
#seminar-shop #showevent-pack-signup-box ul.showevent-pack-signup-people li { clear: both; list-style-type: none; }
#seminar-shop #showevent-pack-signup-box span.showevent-pack-change-pack-qty-wrap { float: left; }
#seminar-shop #showevent-pack-signup-box span.showevent-pack-person-name { margin-left: 95px; display: block; padding-top: 2px; }
#seminar-shop #showevent-pack-signup-box a.showevent-pack-change-pack-qty { outline: none; display: inline-block; text-align:center; line-height: 19px; width: 22px; height: 22px; border: 2px solid #5e5e5e; -webkit-border-radius: 50%; border-radius: 50%; font-weight: bold; font-family: helvetica, arial, sans-serif; font-size: 16px; }
#seminar-shop #showevent-pack-signup-box input.showevent-pack-qty { width: 25px; height: 22px; line-height: 22px; padding: 0; text-align: center; display: inline-block; vertical-align: 2px; }
.reg-tcs #seminar-shop #showevent-pack-signup-box input.showevent-pack-qty { vertical-align: 0; }
#seminar-shop #showevent-pack-signup-box input.showevent-pack-qty:focus { outline: none; }
#seminar-shop .showevent-pack-header {  }
#seminar-shop .showevent-pack-new { background-color: yellow; color: #000; padding: 0 6px; }
#seminar-shop .showevent-pack-header a {  }
#seminar-shop .showevent-pack-order-sheet { /*display: none;*/ /*padding: 12px 0 12px 0; border-bottom: 1px solid #808080;*/ }
#seminar-shop .showevent-pack-order-sheet ol { list-style-type: decimal; margin: 12px auto 0 25px; padding: 0; }
#seminar-shop .showevent-pack-order-sheet ol li { margin: 0 auto 10px 0; }
#seminar-shop .showevent-pack-order-sheet ol li:last-child { margin-bottom: 0; }

#seminar-shop .seminar-super-pass-order-block { display: none; padding: 12px 0 0 0; overflow: hidden; } /* border-bottom: 1px solid #808080; */
/* overriding CSS media query styles here */
#seminar-shop .seminar-super-pass-order-block div.registerBoxWrap { margin-top: 0 !important; border-top: none !important; padding-top: 0 !important; }


#seminar-shop .showevent-pack-header .showevent-pack-cta-wrap {
	text-align: center;
	padding: 10px 0 0 0;
}

#seminar-shop .showevent-pack-header .showevent-pack-cta {
	-moz-box-shadow: 0px 1px 0px 0px #d88305;
	-webkit-box-shadow: 0px 1px 0px 0px #d88305;
	box-shadow: 0px 1px 0px 0px #d88305;


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9900+5,bd7407+100 */
background: #ff9900; /* Old browsers */
background: -moz-linear-gradient(top,  #ff9900 5%, #bd7407 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff9900 5%,#bd7407 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff9900 5%,#bd7407 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#bd7407',GradientType=0 ); /* IE6-9 */

	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ffaa22;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:2px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ebad50;
}
#seminar-shop .showevent-pack-header .showevent-pack-cta:hover {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa115+5,d68408+100 */
background: #ffa115; /* Old browsers */
background: -moz-linear-gradient(top,  #ffa115 5%, #d68408 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffa115 5%,#d68408 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffa115 5%,#d68408 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa115', endColorstr='#d68408',GradientType=0 ); /* IE6-9 */


}



.reg-tcs #seminar-shop .showevent-pack-header .showevent-pack-cta {
	-moz-box-shadow: 0px 1px 0px 0px #008e1e;
	-webkit-box-shadow: 0px 1px 0px 0px #008e1e;
	box-shadow: 0px 1px 0px 0px #008e1e;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#009900+5,008e1e+100 */
background: #009900; /* Old browsers */
background: -moz-linear-gradient(top, #009900 5%, #008e1e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #009900 5%,#008e1e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #009900 5%,#008e1e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009900', endColorstr='#008e1e',GradientType=0 ); /* IE6-9 */

	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #036317;
	display:inline-block;
	cursor:pointer;
	color:#f3f1f1;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:2px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #034e13;
}
.reg-tcs #seminar-shop .showevent-pack-header .showevent-pack-cta:hover {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#10a300+6,009616+100 */
background: #10a300; /* Old browsers */
background: -moz-linear-gradient(top, #10a300 6%, #009616 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #10a300 6%,#009616 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #10a300 6%,#009616 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#10a300', endColorstr='#009616',GradientType=0 ); /* IE6-9 */


}



/*
	#seminar-shop .showevent-pack-header .showevent-pack-cta:active {
		position:relative;
		top:1px;
	}
*/


.reg-mhc div.seminars-sponsored-bottom-note { 
    text-align: center;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    padding-top: 15px;
    padding-bottom: 20px;
    margin-top: 35px;
 }

.twe-tabs div, .twe-tabs div form { margin: 0; }
.twe-tabs #gallery {font:13px verdana,arial,sans-serif; padding:5px 0 0 0; line-height:15px; }
.twe-tabs .tabContainer { zoom: 1; }  /*  IE7  */
.twe-tabs #gallery div.tab, .twe-tabs #gallery div.tab * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.twe-tabs #gallery div.tab { color: #E9BBBB; height: 30px; margin-right: 2px; line-height: 13px; padding: 4px 9px 3px 9px; float: left; border: 1px solid #5C5A5A; border-bottom: none; cursor: pointer; position: relative; z-index: 20; text-align: center; background: rgb(185, 93, 93); background: rgba(185, 93, 93, 0.71); *background: #854342; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.reg-haa .twe-tabs #gallery div.tab { color: #515151; background: rgb(197, 193, 193); }
.reg-haa .twe-tabs #gallery div.tab.sitecolors { color: #000; background: #ff9900; } 
.reg-tcs .twe-tabs #gallery div.tab { color: #515151; background: rgb(226, 225, 225); }
.reg-tcs .twe-tabs #gallery div.tab.sitecolors { color: #daba61; background: #890717; }
.reg-mhc .twe-tabs #gallery div.tab { height: 44px; }
.reg-mhc .twe-tabs #gallery div.tab span { display: inline-block; margin-top: 7px; }
.reg-mhc .twe-tabs #gallery div.threelines span { margin-top: 0; }
.reg-rec .twe-tabs #gallery div.tab { color: #111; background: #70cbbf; }
.reg-rec .twe-tabs #gallery div.tab.sitecolors { color: #111; background: #70cbbf; } 
/* */
.twe-tabs #gallery.threeline-gallery div.tab { padding-top: 10px; height: 35px; }
.twe-tabs #gallery.threeline-gallery div.tab.threelines { padding-top: 4px; height: 41px; }
/* */
.twe-tabs #gallery div.off {  }
.twe-tabs #gallery div.orange { background: rgb(219, 105, 29); background: rgba(219, 105, 29, 0.74); *background: #A75015; color: #EECDCD; }
.twe-tabs #gallery div.orange.off {  }
.twe-tabs #gallery div.on { height: 31px; margin-top: -3px; padding-top: 6px; padding-bottom: 3px; background: rgb(187, 26, 26); background: rgba(187, 26, 26, 0.78); *background: #991815; }
/* */
.twe-tabs #gallery.threeline-gallery div.tab.on { padding-top: 12px; padding-bottom: 4px; }
.twe-tabs #gallery.threeline-gallery div.tab.on.threelines { padding-top: 5px; padding-bottom: 5px; }
/* */
.reg-haa .twe-tabs #gallery div.on { background: rgb(216, 214, 214); }
.reg-tcs .twe-tabs #gallery div.on { background: rgb(239, 239, 239); }
.reg-rec .twe-tabs #gallery div.on { background: #90dbd1; }
.reg-haa .twe-tabs #gallery div.on.sitecolors { background: #f9a933; }
.reg-tcs .twe-tabs #gallery div.on.sitecolors { background: #942a37; color: #f3bf2e; }
.reg-rec .twe-tabs #gallery div.on.sitecolors { background: #90dbd1; }
.twe-tabs #gallery div.orange.on { }
.twe-tabs div.hide {display:none; width:0; overflow:hidden;}
.twe-tabs div.show {clear:left; margin-top:0; top:-1px; border:1px solid #5C5A5A;padding:20px 15px; position:relative; z-index:50; font:11px verdana, arial, sans-serif; line-height:18px;}
/*
Mar 27 2016, commented out for MHC.  looks like this existed from an older show, doesn't make sense to have it now.
.twe-tabs div.show img {float:left; margin:0 10px 10px 0;}
.twe-tabs div.show img.alignright { float:right; margin:0 0 1em 1em; border:0; background: transparent; padding:0px; }
*/
.twe-tabs .clear {clear:both;}

/* a.vip-pass-eligible-icon { display: inline-block; border: 1px solid #999B55; font-size: 12px; line-height: 17px; background-color: #C5C844; padding: 1px 7px; color: #472D12; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; } */
/* a.vip-pass-eligible-icon { display: inline-block; border: 1px dotted #D9DF29; padding: 1px 7px; color: #B3D730; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } */
.vip-pass-eligible-icon { color: #BDC53F; line-height: 17px; font-size: 13px; padding: 5px 0 5px 3px; }
.reg-tcs .vip-pass-eligible-icon { color: #ada042; }
.reg-rec .vip-pass-eligible-icon { color: red; }
.showevent-pack-eligible-icon { color: #BDC53F; line-height: 17px; font-size: 13px; padding: 5px 0 10px 3px; }
.reg-tcs .showevent-pack-eligible-icon { color: #ada042; }

.text-color-highlight-1 { color: yellow; }
.reg-twe .text-color-highlight-1 { color: yellow; }
.reg-rec .text-color-highlight-1 { color: red; }

#seminar-confirm input[type=button], #seminar-confirm input[type=submit] { color: #fff; font-weight: bold; padding: 5px 14px; }
#seminar-confirm input[type=button]:hover, #seminar-confirm input[type=submit]:hover { color: #000; }
.reg-rec #seminar-confirm input[type=button]:hover, .reg-rec #seminar-confirm input[type=submit]:hover { color: #F3F3F3; }
#seminar-confirm #dummySubmit { display: none; }
#seminar-confirm #realSubmit input {  }
#seminar-confirm .bottom-btns { margin: 16px auto; }
#seminar-confirm .bottom-btns div { margin: 0; }
#seminar-confirm .bottom-btns div.checkout { float: right; }
#seminar-confirm table.reg-events-grid { margin-bottom: 12px; }
#seminar-confirm .table-hdr { font-size: 14px; font-weight: bold; }

/*
 Mar 6 2021 added this for the Vampire Circus.  The .register-box-wrap-no-inner-float DIV
 also has the class .vampire-circus-day-group assigned to it.
 The .vampire-circus-day-group class will handle floating/positioning etc
 and don't want div.registerBox to do it's normal floating.
*/
#seminar-shop .register-box-wrap-no-inner-float div.registerBoxWrap {
	float: none;
	width: auto;
	clear: none;
	margin: 10px;
}

#seminar-shop .vampire-circus-day-group {
	float: right;
	width: 250px;
	clear: right;
	background-color: #2e2d2f;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}

.reg-tcs #seminar-shop .vampire-circus-day-group {
	background-color: #efdfab;
}

.reg-tcs #seminar-shop img.wp-image-6403 {
	background-color: #000;
}

#seminar-shop .vampire-circus-day-group-last {
	margin-bottom: 0;
}

#seminar-shop .vampire-circus-day-group .vampire-circus-day-heading {
	text-align: center;
	padding: 10px;
	font-size: 16px;
	background-color: #a01518;
	color: #d6eded;
}

@media (max-width: 991px) {

	#seminar-shop table.seminars-group { margin-top: 10px; }
	#seminar-shop table.seminar-groups-divider { border-top: none; }
	#seminar-shop div.registerBoxWrap { float: none; margin: 20px auto 10px 0; border-top: 1px solid #808080; width: 100%; padding: 20px 0 0 0; }
	#seminar-shop div.registerBoxWrap .registerBox { width: 80%; margin: 0 auto 0 0; }

	/* MHC specific */
	.reg-mhc #seminar-shop div.registerBoxWrap .registerBox { width: 100%; }

	#seminar-shop div.multiple-register-box-subsequent div.registerBoxWrap { border-top: none; padding-top: 0; }

	#seminar-shop .register-box-wrap-no-inner-float div.registerBoxWrap {
		border: none;
		padding: 0;
		margin: 0;
	}

	#seminar-shop .register-box-wrap-no-inner-float div.registerBoxWrap .registerBox {
		width: auto;
		margin: 10px;
	}

	#seminar-shop .vampire-circus-day-group {
		float: none;
		width: 100%;
	}
	
}
@media (max-width: 350px) {
	#seminar-shop div.registerBoxWrap .registerBox { width: 100%; }
}



table.reg-events-grid { border-collapse: collapse; width: 100%; }
table.reg-events-grid div { margin: 0; }
table.reg-events-grid th, table.reg-events-grid td { padding: 2px 3px; border: 1px solid #b0b0b0; text-align: left; vertical-align: top; }
table.reg-events-grid th { background-color: #3C3A3A; font-weight: bold; color: #d6eded; }
table.reg-events-grid td {  }
.reg-rec table.reg-events-grid th { background-color: #c6c8cb; color: #111; }
table.reg-events-grid .even td { background-color: #3C1F1F; }
.reg-tcs table.reg-events-grid .even td { background-color: #e8e6e6; }
.reg-rec table.reg-events-grid .even td { background-color: #ecedef; }
table.reg-events-grid .amount { text-align: right; padding-left: 15px; }
table.reg-events-grid .no { text-align: center; width: 20px; }
table.reg-events-grid .attendees { width: 175px; }
/* table.reg-events-grid .attendees ul { list-style-type: disc; margin-left: 18px; } */
table.reg-events-grid tfoot .empty { border: none; }
table.reg-events-grid tfoot .total-label { text-align: right; border: none; }
table.reg-events-grid tfoot .total-value { text-align: right; font-weight: bold; }

.add-show-reg-fees-prompt { background-color: #FAEDF9; border: 1px solid #F7CBF3; padding: 10px 12px; }
.add-show-reg-fees-prompt p.first { margin-top: 0; }
.add-show-reg-fees-prompt p.last { margin-bottom: 0; }
.add-show-reg-fees-prompt .add-show-fees-header { display: none; }
.add-show-reg-fees-prompt .add-show-fees-btn { float: right; margin: 12px 0 10px 26px; }
.add-show-reg-fees-prompt .add-show-fees-btn button { padding: 10px 12px; background: #DEDAF0; }

#reg-top-header { text-align: left; padding: 14px 14px 0 14px; }
#reg-top-header img { width: 968px; height: 140px; border: none; }

.common-info-box-1 { 

	padding:10px 15px;
	background-color:rgba(128, 128, 128, 0.18);
	border:1px solid #3A3A3A;


    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(0, 0, 0);
    /* RGBa with opacity */
    background: rgba(128, 128, 128, 0.18);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#12808080, endColorstr=#12808080);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#12808080, endColorstr=#12808080)";
}

.tooltipster-light {
	border-radius: 5px; 
	border: 1px solid #cccccc;
	background: #ededed;
	color: #666666;
}
.tooltipster-light .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}

.reg-page-pass-header { font-size: 170%; }
.reg-tcs .reg-page-pass-header { color: green; }
ul.reg-page-pass-details { list-style-type: disc; margin: 0 0 0 24px; }



.cross-tab-promo-bottom { border: 1px solid #808080; border-right: none; border-left: none; padding: 15px 5%; margin: 50px auto 30px 0 !important; color: #A3A3DC; font-weight: bold; font-size: 14px; background-color: #272727; background-color: rgba(66, 66, 66, 0.5); }
.cross-tab-promo-bottom a { }

.seminars-sponsors-box { background: black; padding: 10px; border: 1px solid #808080; -moz-border-radius: 10px; border-radius: 10px; width: 322px; max-width: 100%; overflow: hidden; }
.seminars-sponsors-box h4 { font-size: 220%; }
.reg-rec .seminars-sponsors-box h4 { color: #089d7f; }
.twe-tabs div.show .seminars-sponsors-box img { float: none; margin: 0; }

@media (min-width: 992px) {
	.seminars-sponsors-box .side-by-side-sponsor-think-tank {
		padding: 15px 10px 0 10px;
		float: left;
		width: 50%;
		text-align: center;
	}
	.seminars-sponsors-box .side-by-side-sponsor-boscoyo {
		padding: 0 10px 0 10px;
		float: left;
		width: 50%;
		text-align: center;
	}
}
@media (max-width: 991px) {
	.seminars-sponsors-box .side-by-side-sponsor-boscoyo {
		padding-top: 25px;
	}
}

.top-seminars-register-links { width: 76%; margin:20px auto 0 0 !important; }

.click-to-get-tickets { margin:-10px 0 0 auto !important; }
.seminar-reg-action-link { white-space: nowrap; }

.reg-mhc .top-seminars-register-links { width: calc(100% - 205px); display: inline-block; vertical-align: middle; margin: 0 15px 0 0 !important; }
.reg-mhc #seminar-shop .click-to-get-tickets { display: inline-block; width: 183px; height: 90px; margin: 0 !important; vertical-align: middle; }

/* this breakpoint matches a breakpoint the main MHC site layout is using (2015) */
@media (max-width: 1199px) {
	.reg-haa .top-seminars-register-links { width: auto; }

	.click-to-get-tickets { margin-top: 0 !important; }
}
@media (max-width: 991px) {
	.seminar-reg-action-link { white-space: inherit; }
}
@media (max-width: 700px) {
	.reg-mhc .top-seminars-register-links { width: 100%; display: block; }
	.reg-mhc #seminar-shop .click-to-get-tickets { display: block; margin: 20px auto 20px 0 !important; float: none; text-align: center; width: auto; }
	.seminar-reg-action-link { white-space: inherit; }
}
/*
@media (max-width: 767px) {
	.reg-haa .top-seminars-register-links p { margin-top: 15px !important; }
	.reg-haa .top-seminars-register-links p:first-child { margin-top: 0 !important; }
}
*/
     
.reg-mhc label, .reg-mhc .label { font-size: 14px; white-space: normal; }

/*
	this was used for MHC5

	.reg-mhc .choose-package { padding: 15px; background-color: #7A3513; border-radius: 3px; }
	.reg-mhc .choose-package:hover { background-color: #823814; }
	.reg-mhc .choose-package input, .reg-mhc .choose-package label { vertical-align: middle; }
	.reg-mhc .choose-package .choose-package-footnote { font-size: 90%; margin-left: 25px; }
*/

.choose-show-package-validation { padding: 20px 15px; background-color: #500F0F; border: 1px solid #7E4949; }
.reg-mhc .twe-rg-master .common-form .choose-show-package-validation .show-package-not-chosen-validation-holder .input-validation-error {
	color: #DDEA19; font-weight: bold; background-color: transparent;
}
.reg-rec .twe-rg-master .common-form .choose-show-package-validation .show-package-not-chosen-validation-holder .input-validation-error {
	color: #DDEA19; font-weight: bold; background-color: transparent;
}
.reg-rec .choose-show-package-validation { background-color: #45587a; border: 1px solid #556e91; }

.reg-res .choose-show-package-validation label.input-validation-error { background-color: transparent; color: yellow; }

/*
	used for MHC5

	@media (min-width: 992px) {

		.reg-mhc .show-registration-packages .show-registration-package { border-left: 1px solid gray; }
		.reg-mhc .show-registration-packages .show-registration-package:first-child { border-left: none;  }
		.reg-mhc .show-registration-packages .show-registration-package:last-child { }

	}
	@media (max-width: 991px) {

		.reg-mhc .show-registration-packages { margin-bottom: 50px; }
		.reg-mhc .show-registration-packages .show-registration-package { border-top: 1px solid gray; padding-top: 15px; margin-top: 35px; }
		.reg-mhc .show-registration-packages .show-registration-package:first-child { border-top: none; padding-top: 0; margin-top: 0; }
		.reg-mhc .show-registration-packages .show-registration-package:last-child {  }
	}
*/

.reg-rec .show-registration-packages {  }
.reg-rec .show-registration-package { overflow: hidden; }
.reg-rec .show-registration-package-odd { background-color: #273c55; background-color: rgba(39, 60, 85, 0.82); }
.reg-rec .show-registration-package-even { background-color: #3a4f69; background-color: rgba(58, 79, 105, 0.82); }
.reg-rec .choose-package { float: left; width: 80px; text-align: center; padding: 12px 0 10px 0; }
.reg-rec .package-contents { margin-left: 80px; border-left: 1px solid #576a8d; padding: 10px 10px 10px 15px; }
.reg-rec .package-contents p:last-child { margin-bottom: 0; }
.reg-rec .package-contents .savings-note { color: yellow; }
.reg-rec .show-registration-package-header .package-contents { height: 42px; }
.reg-rec .show-registration-package-header .choose-package, .reg-rec .show-registration-package-header .package-contents { padding: 5px; }
.reg-rec .show-registration-package-items { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-rec .show-registration-package-items li {  }
.reg-rec .show-registration-package-notes {  }
.reg-rec .show-registration-package-notes .show-reg-package-note-header { margin: 0 auto 0 0; }
.reg-rec .show-registration-package-notes ul { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-rec .show-registration-package-notes li {  }
.reg-rec .show-registration-package-pricing-note { font-weight: bold; }

@media (max-width: 480px) {
	.reg-rec .choose-package { width: 60px; }
	.reg-rec .package-contents { margin-left: 60px; }
}

.reg-mhc .show-registration-packages {  }
.reg-mhc .show-registration-package { overflow: hidden; }
.reg-mhc .show-registration-package-odd { background-color: rgb(41, 47, 51); background-color: rgba(41, 47, 51, 0.82); }
.reg-mhc .show-registration-package-even { background-color: rgb(18, 18, 18); background-color: rgba(18, 18, 18, 0.82); }
.reg-mhc .choose-package { float: left; width: 80px; text-align: center; padding: 12px 0 10px 0; }
.reg-mhc .choose-package input { width: 16px; height: 16px; }
.reg-mhc .package-contents { margin-left: 80px; border-left: 1px solid #576a8d; padding: 10px 10px 10px 15px; min-height: 46px; }
.reg-mhc .package-contents p:last-child { margin-bottom: 0; }
.reg-mhc .package-contents .savings-note { color: yellow; }
.reg-mhc .show-registration-package-header .package-contents { height: 42px; }
.reg-mhc .show-registration-package-header .choose-package, .reg-mhc .show-registration-package-header .package-contents { padding: 5px; }
.reg-mhc .show-registration-package-items { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-mhc .show-registration-package-items li {  }
.reg-mhc .show-registration-package-notes {  }
.reg-mhc .show-registration-package-notes .show-reg-package-note-header { margin: 0 auto 0 0; }
.reg-mhc .show-registration-package-notes ul { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-mhc .show-registration-package-notes li {  }
.reg-mhc .show-registration-package-pricing-note { font-weight: bold; }
.reg-mhc .show-registration-package .individual-ticket { }

@media (max-width: 480px) {
	.reg-mhc .choose-package { width: 60px; }
	.reg-mhc .package-contents { margin-left: 60px; }
}



.reg-res .show-registration-packages {  }
.reg-res .show-registration-package { overflow: hidden; }
.reg-res .show-registration-package-odd { background-color: #efecec; }
.reg-res .show-registration-package-even { background-color: #e0dfdf; }
.reg-res .choose-package { float: left; width: 80px; text-align: center; padding: 12px 0 10px 0; }
.reg-res .choose-package input { width: 16px; height: 16px; }
.reg-res .package-contents { margin-left: 80px; border-left: 1px solid #576a8d; padding: 10px 10px 10px 15px; min-height: 46px; }
.reg-res .package-contents p:last-child { margin-bottom: 0; }
.reg-res .package-contents .savings-note { color: yellow; }
.reg-res .show-registration-package-header .package-contents { height: 42px; }
.reg-res .show-registration-package-header .choose-package, .reg-res .show-registration-package-header .package-contents { padding: 5px; }
.reg-res .show-registration-package-items { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-res .show-registration-package-items li {  }
.reg-res .show-registration-package-notes {  }
.reg-res .show-registration-package-notes .show-reg-package-note-header { margin: 0 auto 0 0; }
.reg-res .show-registration-package-notes ul { list-style-type: disc; margin: 0 auto 16px 25px; }
.reg-res .show-registration-package-notes li {  }
.reg-res .show-registration-package-pricing-note { font-weight: bold; }
.reg-res .show-registration-package .individual-ticket { }

@media (max-width: 480px) {
	.reg-res .choose-package { width: 60px; }
	.reg-res .package-contents { margin-left: 60px; }
}



@media (max-width: 1199px) {

	#additional-attendees-grid { width: 100%; }
	#additional-attendees-grid thead { display: none; }
	#additional-attendees-grid tr td:first-child { border-top: 1px solid #e7e8e2; padding-top: 20px; margin-top: 20px; }
	#additional-attendees-grid tr:first-child td:first-child { border-top: none; padding-top: 0; margin-top: 0; }
	#additional-attendees-grid td { display: block; width: 100%; }

	#additional-attendees-grid input.fname,
	#additional-attendees-grid input.lname,
	#additional-attendees-grid input.email {
		width: 100%;
	}

	#additional-attendees-grid .addl_attendee_label_for_narrow_screen { display: inline; vertical-align: middle; margin-right: 5px; }
	#additional-attendees-grid .addl_attendee_vippass, #additional-attendees-grid .addl_attendee_child { text-align: left; }
	#additional-attendees-grid .addl_attendee_vippass input, #additional-attendees-grid .addl_attendee_child input { vertical-align: middle; }

}

/*
	Jan 30 2021, COMMENTED OUT, because decided to use the 991px breakpoint for ALL shows and adjusted the media query
	above from (max-width: 767px) to (max-width: 1199px).  even for HAA, it should be reformatting to "mobile" mode at 1199px or less.

	Additional Attendees Grid for RES needs to become vertical earlier than other shows.
	CSS below is the same as above but kicks in at 991px and targets .reg-res specifically.
*/
/*
@media (max-width: 991px) {

	.reg-res #additional-attendees-grid { width: 100%; }
	.reg-res #additional-attendees-grid thead { display: none; }
	.reg-res #additional-attendees-grid tr td:first-child { border-top: 1px solid #e7e8e2; padding-top: 20px; margin-top: 20px; }
	.reg-res #additional-attendees-grid tr:first-child td:first-child { border-top: none; padding-top: 0; margin-top: 0; }
	.reg-res #additional-attendees-grid td { display: block; width: 100%; }

	.reg-res #additional-attendees-grid input.fname,
	.reg-res #additional-attendees-grid input.lname,
	.reg-res #additional-attendees-grid input.email {
		width: 100%;
	}

	.reg-res #additional-attendees-grid .addl_attendee_label_for_narrow_screen { display: inline; vertical-align: middle; margin-right: 5px; }
	.reg-res #additional-attendees-grid .addl_attendee_vippass, .reg-res #additional-attendees-grid .addl_attendee_child { text-align: left; }
	.reg-res #additional-attendees-grid .addl_attendee_vippass input, .reg-res #additional-attendees-grid .addl_attendee_child input { vertical-align: middle; }

}
*/
/*
	END - Additional Attendees Grid - making vertical for RES
*/

.reg-res .twe-rg-master table { background-color: transparent; }
.reg-res .entry-title { margin-bottom: 25px; }


@media (max-width: 479px) {
	.reg-table td.label, .reg-table td.field { display: block; width: 100%; }

	.common-form input[type='text'],
	.common-form input[type='password']	{ width: 100%; }


}



/*
	JFA - AllShows registration
*/
.allshows-shows-selection { overflow: hidden; margin: 0 auto 15px auto; background: #e7e4e4; padding: 10px 0; border: 1px solid #b7b6b6; }
/*
	styles based on how many shows there are.
*/
.allshows-shows-selection-1-shows .allshows-show { width: 95%; } /* have never used this since we turn off ALLSHOWS when there's only 1 show. (redirecting them to the main page) */
.allshows-shows-selection-2-shows .allshows-show { width: 47.5%; }
.allshows-shows-selection-3-shows .allshows-show { width: 31.5%; }
.allshows-shows-selection-4-shows .allshows-show { width: 22.5%; }
.allshows-shows-selection-5-shows .allshows-show { width: 31.5%; }
.allshows-shows-selection-5-shows .allshows-show:nth-child(4) { border-left: none; padding-left: 0; }

.allshows-shows-selection .allshows-show { float: left; border-left: 1px solid #b7b6b6; padding: 0 1% 1% 1%; }
.allshows-shows-selection .allshows-show:first-child { border-left: none; padding-left: 0; }
.allshows-shows-selection .allshows-show:last-child { padding-right: 0; }
.allshows-shows-selection .allshows-show .allshows-show-checkbox { text-align: center; }
.allshows-shows-selection .allshows-show .allshows-show-label { text-align: center; }
.allshows-shows-selection .allshows-show .allshows-show-date {  }
.allshows-shows-selection .allshows-show .allshows-show-location {  }

.choose-allshows-reg-shows-validation { margin: 15px auto 0 auto; padding: 20px 15px; background-color: #ffbaba; border: 1px solid #b57777; }
.reg-jfa .twe-rg-master .common-form .choose-allshows-reg-shows-validation .show-shows-not-chosen-validation-holder .input-validation-error {
	color: #bf4421; font-weight: bold; background-color: transparent;
}

.reg-jfa .twe-rg-master ul.allshows-confirmation-shows-registering-for {
	margin-bottom: 10px !important;
}

.reg-jfa .reg-completed .allshows-registration-info {
    /*border-bottom: 1px solid #c0bfbf;*/
    padding: 15px 10px 15px 10px;
    margin-bottom: 16px;
    background: #dad9d9;
}
.reg-jfa .reg-completed .allshows-registration-info p:first-child {
	margin-top: 0;
}
.reg-jfa .reg-completed .allshows-registration-info p:last-child {
	margin-bottom: 0;
}


/*
	Manage Attendees
*/
table.manage-attendees-attendee-list { border-collapse: collapse; width: 100%; }
table.manage-attendees-attendee-list div { margin: 0; }
table.manage-attendees-attendee-list th, table.manage-attendees-attendee-list td { padding: 2px 3px; border: 1px solid #b0b0b0; text-align: left; vertical-align: top; }
table.manage-attendees-attendee-list th { background-color: #3C3A3A; font-weight: bold; color: #d6eded; }
table.manage-attendees-attendee-list td {  }
table.manage-attendees-attendee-list td.amount { text-align: right; }
table.manage-attendees-attendee-list tfoot .empty { border: none; }
table.manage-attendees-attendee-list tfoot .total-label { text-align: right; border: none; }
table.manage-attendees-attendee-list tfoot .total-value { text-align: right; font-weight: bold; }

.additional-attendee-addition-payment-required-now { color: red; font-weight: bold; } /* bold is needed in particular on REC because of the font being used */

ul.additional-attendees-added-list { margin-left: 24px; list-style-type: disc; }

.twe-tabs .manage-attendees-btn { margin-bottom: 10px; }
.manage-attendees-btn a { display: inline-block; background-color: #675458; padding: 5px 10px; border-radius: 5px; color: #FF9900; }
.manage-attendees-btn a:hover { background-color: #6f595e; color: #f3bb68; }

/*
.reg-haa .twe-tabs .manage-attendees-btn { border-bottom: 1px solid #808080; padding-bottom: 10px; }
*/

.reg-rec .manage-attendees-btn a { background-color: #4297ff; color: #F3F3F3; }
.reg-rec .manage-attendees-btn a:hover { background-color: #1379f7; }

.registration-opening-soon { margin: 40px auto 25px auto; font-size: 20px; background-color: rgba(58, 95, 111, 0.7); padding: 30px 20px; border-radius: 5px; }
.reg-rec .registration-opening-soon { background-color: #b8e9e0; }
.reg-tcs .registration-opening-soon { background-color: rgb(221, 212, 137, 0.7); }
.reg-res .registration-opening-soon { background-color: rgb(221, 212, 137, 0.7); }
.reg-jfa .registration-opening-soon { background-color: rgba(222, 228, 230, 0.7); margin: 40px 15px; line-height: 30px; }


/*
	--------------------------------------------
	Jan 12 2018, added for the top of the HAA registration page: /registration/hs14
*/
.reg-page-top-options { position: relative; margin: 0 0 30px 0; background-color: #333131; }
.reg-mhc .reg-page-top-options { background-color: #2b3b5d; }
.reg-tcs .reg-page-top-options { background-color: #e2e0e0; }
.reg-page-top-option { padding: 12px 15px; float: left; width: 33.33333333%; }
.reg-page-top-option:before { content: " "; position: absolute; top: 0; bottom: 0; width: 1px; background: #666; margin-left: -15px; }
.reg-tcs .reg-page-top-option:before { background: #afacac; }
.reg-page-top-option:first-child:before { display: none; }
/*.reg-page-top-option:last-child { border-right: 0; }*/
.reg-page-top-options div.reg-page-top-option-header { font-size: 110%; color: #EA3B3B; font-weight: bold; }
.reg-page-top-options div.reg-page-top-option-text {  }

@media (max-width: 500px) {
	.reg-page-top-option { float: none; width: 94%; margin: 0 auto; border-bottom: 1px solid #666; padding: 10px 15px; }
	.reg-page-top-option:last-child { border-bottom: none; }
	.reg-page-top-option:before { display: none; }
}
/*
	--------------------------------------------
*/


#seminar-verification .guide-box-top { color: #EA3B3B; font-size: 18px; padding: 10px 12px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float: left; }
#seminar-verification .guide-box-left { margin: 0 2% 15px 0; width: 40%; }
#seminar-verification .guide-box-right { margin: 0 auto 15px 0; width: 58%; }

.reg-tcs #seminar-verification .guide-box-left { width: 44%; }
.reg-tcs #seminar-verification .guide-box-right { width: 54%; }

@media (max-width: 500px) {
	#seminar-verification .guide-box-top { float: none; width: 100% !important; }
	#seminar-verification .guide-box-left { margin-right: 0; }
}

.reg-tcs #seminar-verification .guide-box-left { background-color: #cacac7 !important; min-height: 107px !important; }
.reg-tcs #seminar-verification .guide-box-right { background-color: #eab68e !important; }
.reg-tcs #seminar-verification .guide-box-top .seminar-reg-action-link { color: #009900 !important; }

.reg-rec #seminar-verification .guide-box-left { background-color: #b7ede2 !important; }
.reg-rec #seminar-verification .guide-box-right { background-color: #b8eced !important; }
.reg-rec #seminar-verification .guide-box-top .seminar-reg-action-link { color: #009900 !important; }

.exhibitor-speaker-registration { margin: 0 auto 15px auto; padding: 10px 15px; background-color: #d4d482; color: red; font-weight: bold; }
.exhibitor-speaker-registration a { color: red; text-decoration: underline; }
.exhibitor-speaker-registration p:first-child { margin-top: 0; }
.exhibitor-speaker-registration p:last-child { margin-bottom: 0; }

.reg-rec .exhibitor-speaker-registration { background-color: #54f3da; color: #031c20; border: 4px solid #24cbb1; }

#seminar-shop .printable-seminars-pdf-btn { display: inline-block; border: 1px solid #494440; padding: 7px 10px; background: #212020; border-radius: 5px; }
.reg-tcs #seminar-shop .printable-seminars-pdf-btn { background: #e8e5d5; border: 1px solid #ccc06e; }
#seminar-shop .pdf-icon { vertical-align: -8px; margin-right: 5px; }
.reg-tcs #seminar-shop .pdf-icon { vertical-align: -7px; }

.clipa-more-info-box {
    background-color: #2f4652;
    margin: 10px 0 15px 0 !important;
    padding: 10px 20px;
}
.reg-rec .clipa-more-info-box {
    background-color: #2e5b71;
}
.reg-tcs .clipa-more-info-box {
    background-color: #d1c56f;
}

/*OCTOBER 2023*/
.radio_package_container input[type=radio] {
	outline: 1px solid #ccc;
	border-color: unset;
	padding: 0.5em;
	-webkit-appearance: none;
	height: 30px;
	width: 30px;
	background-color: white;
}

.radio_package_container input[type=radio]:checked {
	background-color: red;
	border-color: red !important;
	outline-color: red;
}


@media (min-width: 1200px) {
	body.reg-haa .container,
	body.reg-rec .container {
		min-width: 1360px;
	}
	body.reg-tcs .container {
		min-width: 1434px;
	}
}

/* JANUARY 2024 */
div.seminars__hide_price .display-only-price {
	display: none;
}

#divThursdaySeminars > ul:nth-child(7){
	margin-top: 20rem;
}









