body {
	font-family: 'Open Sans', sans-serif;
	background-image: -ms-linear-gradient(top, #F0EDF4 0%, #765a95 100%);
	background-image: -moz-linear-gradient(top, #F0EDF4 0%, #765a95 100%);
	background-image: -o-linear-gradient(top, #F0EDF4 0%, #765a95 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0EDF4), color-stop(100, #765a95));
	background-image: -webkit-linear-gradient(top, #F0EDF4 0%, #765a95 100%);
	background-image: linear-gradient(to bottom, #F0EDF4 0%, #765a95 100%);
	background-attachment: fixed;
	background-size: cover;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	color: #4e2d77;
}

a, a:hover {
	transition: all 0.2s;
}

a:hover {
	text-decoration: underline;
}

.center {
	text-align: center;
}

form {
	display: inline;
}

.relative {
	position: relative;
}

.nodisplay {
	display: none;
}

.row {
	margin-bottom: 15px;
}

.italic {
	font-style: italic;
}

.capitalize {
	text-transform: capitalize;
}

.uppercase {
	text-transform: uppercase;
}

.check-label {
	cursor: pointer;
}

.clear {
	clear: both;
}

.bold {
	font-weight: 700;
}

.thin {
	font-weight: 300;
}

.float-right {
	float: right;
}

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

.json-input {
	display: none;
}

.delete {
	position: fixed;
	width: 400px;
	z-index: 1000;
	top: 30%;
	left: 50%;
	margin-left: -200px;
	text-align: center;
	background-color: #ff8e8e;
	padding: 20px;
	border: solid 2px #FF0000;
	border-radius: 2px;
	display: none;
}

.page {
	max-width: 1200px;
	min-width: 320px;
	background-color: #FFFFFF;
	margin: 0 auto;
}

.logo:not(.standard) img {
	max-width: 100%;
	max-height: 7em;
}

.logo.standard img {
	width: 40%;
}

.logo:hover {
	opacity: 0.7;
}

.bigger {
	font-size: 120%;
}

.smaller {
	font-size: 80%;
}

h3 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 24px;
	display: block;
	color: #4e2d77;
	font-weight: bold;
}

/****************My Buttons***************/


.committee-button {
        color: #FFFFFF!important;
		background-color: #4e2d77;
        font-weight: bold;
        border: solid 2px #4e2d77;
        border-radius: 4px;
        text-transform: uppercase;
        padding: 8px;
        position: relative;
}
 
.committee-button:hover {
        color: #4e2d77!important;
        text-decoration: none;
        font-weight: bold;
        background-color: #FFFFFF;
}


.committee-button:active {
	top: 1px;
	left: 1px;
}

/**************End My Buttons***************/


.score-reports-start-button {
	border: solid 2px #4e2d77;
	border-radius: 4px;
	text-transform: uppercase;
	padding: 4px;
	position: relative;
}

.score-reports-start-button:hover {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	background-color: #4e2d77;
}

.score-reports-start-button:active {
	top: 1px;
	left: 1px;
}

.score-reports-container .verbiage {
	margin-bottom: 20px;
}

.loading {
	position: fixed;
	background-color: #FFFFFF;
	opacity: 0.5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1005;
	display: none;
}

.loading:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30vmin;
	height: 30vmin;
	border-radius: 50%;
	border-top: solid 1em rgba(0, 0, 0, 0.8);
	border-left: solid 1em rgba(0, 0, 0, 0.8);
	border-right: solid 1em rgba(0, 0, 0, 0.8);
	border-bottom: solid 1em #ffffff;
	animation: loadrr 1.1s infinite linear;
}

.loading img {
	display: none;
}

@keyframes loadrr {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

label {
	display: block;
	margin-bottom: 4px;
}

input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="time"],
select {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	border: solid 1px #666666;
	color: #666666;
	transition: all 0.2s;
	padding: 3px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 2px;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
select:hover,
select:focus {
	color: #000000;
	border: solid 1px #000000;
	transition: all 0.2s;
}

textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	border: solid 1px #666666;
	color: #666666;
	transition: all 0.2s;
	padding: 3px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 2px;
	height: 180px;
	resize: none;
}

input[type=submit], 
a.button {
	background-color: #4e2d77;
	color: #FFFFFF;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-radius: 2px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.2s;
	padding: 4px;
	line-height: 1;
}

input[type=submit]:hover, 
input[type=submit]:focus, 
a.button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	transition: all 0.2s;
	text-decoration: none;
}

input[type=submit]:disabled {
	cursor: no-drop;
	opacity: 0.5;
}

.score-reports-container .column {
	display: inline-block;
	width: 33%;
	vertical-align: top;
}

.score-reports-container .two-column {
	display: inline-block;
	width: 66%;
	vertical-align: top;
	position: relative;
}

.score-reports-container .two-column select {
	width: auto !important;
}

.score-reports-container .two-column .two-col-container {
	display: inline-block;
	width: 31%;
	vertical-align: top;
}

label[for=no-ssn] {
	font-size: 80%;
}

.headshake {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}

@keyframes shake {
	10%, 90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(2px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(4px, 0, 0);
	}
}

.header {
	text-align: center;
}

.header .logo {
	display: inline-block;
	margin-top: 1em;
}

.header .logout-button-container {
	margin-right: 20px;
	margin-bottom: 5px;
}

.header .menu {
	background-color: #4e2d77;
	text-align: left;
	font-size: 0.1px;
	display: block;
	line-height: 1;
}

.header .menu a, .header .menu .dropdown-container {
	display: inline-block;
	color: #FFFFFF;
	font-weight: normal;
	padding: 10px;
	font-size: 14px;
	position: relative;
	line-height: 1;
	text-transform: none;
	margin: 0;
	cursor: pointer;
	transition: all 0.2s;
}

.header .menu a:hover, .header .menu .dropdown-container:hover {
	text-decoration: none;
	background-color: #8572a7;
	text-shadow: 1px 1px 0 #000;
	transition: all 0.2s;
}

.header .menu .dropdown-container .arrow {
	display: inline-block;
	height: 0;
	width: 0;
	vertical-align: middle;
	border-top: solid 4px #FFFFFF;
	border-left: solid 4px transparent;
	border-right: solid 4px transparent;
	position: relative;
	margin-left: 5px;
	top: -2px;
}

.header .menu .dropdown-container .dropdown {
	display: none;
	position: absolute;
	top: 34px;
	left: 0;
	white-space: nowrap;
	background-color: #8572a7;
	z-index: 10;
}

.header .menu .dropdown-container .dropdown a {
	display: block;
}

.header .menu .dropdown-container .dropdown a:hover {
	background-color: #333333;
	color: #FFFFFF;
}

.header .menu .search-container {
	width: 180px;
	float: right;
	margin-right: 20px;
	margin-top: 8px;
	position: relative;
}

.header .menu .search-container .search {
	font-size: 12px;
	line-height: 1;
	padding: 3px;
	border: 0;
	border-radius: 0;
	padding-right: 10px;
}

.header .menu .search-container .search-button {
	position: absolute;
	top: 3px;
	right: 3px;
	opacity: 0.5;
	padding: 0;
}

.header .menu .search-container .search-button:hover {
	opacity: 1;
	background-color: transparent;
}

.header .menu .search-container .search-button img {
	height: 12px;
}

.header .sub-menu {
	margin: 0;
	padding: 0;
	text-align: left;
}

.header .sub-menu ul {
	margin: 0;
	padding: 0;
	font-size: 0.1px;
}

.header .sub-menu ul li {
	display: inline-block;
}

.header .sub-menu ul li .bullet {
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background-color: #333333;
	position: relative;
	top: -3px;
}

.header .sub-menu ul li a {
	padding: 10px;
	text-transform: uppercase;
	font-size: 12px;
	color: #333333;
	display: block;
}

.header .sub-menu ul li a:hover {
	text-decoration: none;
	background-color: #eeeeee;
}

.account-left {
	float: left;
	width: 66%;
}

.account-right {
	float: right;
	width: 32%;
}

.account-left .slideshow-container {
	padding-bottom: 30px;
	position: relative;
}

.account-left .slideshow-container .slideshow-pager {
	position: absolute;
	left: 0;
	bottom: 10px;
}	

.account-left .slideshow-container .slideshow-pager li {
	display: inline-block;
	margin-right: 10px;
}

.account-left .slideshow-container .slideshow-pager li .slideshow-pager-anchor {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background-color: #000000;
	display: block;
	opacity: 0.5;
}

.account-left .slideshow-container .slideshow-pager li .slideshow-pager-anchor:hover, .account-left .slideshow-container .slideshow-pager li.activeSlide .slideshow-pager-anchor {
	opacity: 1;
}

.account-left .slideshow {
	height: 400px;
}

.account-left .slideshow .slide {
	height: 400px;
	width: 100%;
	position: relative;
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
}

.account-left .slideshow .slide a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.account-left .slideshow .slide .words {
	position: absolute;
	padding: 10px;
	background-color: #333333;
	color: #FFFFFF;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.7;
}

.account-left .slideshow .slide .words .headline {
	display: block;
	margin-bottom: 5px;
}

.account-left .slideshow .slide .words .text {
	display: block;
}

.controller {
	padding: 20px;
}

.add-exam-button {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 30px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}

.add-exam-button:hover {
	text-decoration: none;
	text-shadow: 0 0 3px;
}


.error, .terms-error, .contact-error, .reimbursement-error, .reimbursement-request-error, .exam-observations-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.success {
	font-weight: bold;
	color: #000000;
	background-color: #8eff91;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.exam-list {
	margin-bottom: 20px;
}

.exam-info-container {
	margin-bottom: 5px;
	position: relative;
}

.exam-remove-button {
	position: absolute;
	top: 4px;
	right: 20px;
	opacity: 0.5;
	display: none;
}

.exam-remove-button img {
	height: 20px;
	width: 20px;	
}

.exam-info-container:hover .exam-remove-button {
	display: block;
}

.exam-remove-button:hover {
	opacity: 1;
}

.submit-loading {
	width: 40px;
	display: none;
}

#ssn-1 {
	width: 40px;
	margin-right: 10px;
	text-align: center;
}

#ssn-2 {
	width: 30px;
	margin-right: 10px;
	text-align: center;
}

#ssn-3 {
	width: 50px;
	text-align: center;
}

.back-container {
	float: right;
}

.headline {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.headline .italic {
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}

.address-container, .guest-container {
	margin-bottom: 20px;
	width: 600px;
	position: relative;
}

.guest-container {
	margin-bottom: 0;
}

.address-container .quantity {
	width: 45px;
}

.address-container .italic {
	margin-left: 20px;
	font-style: italic;
	font-size: 12px;
}

.address-container .city, .guest-container .guest-city {
	width: 51.59%;
	margin-right: 10px;
}

.address-container .state, .guest-container .guest-state {
	width: 15%;
	margin-right: 10px;
}
/*
.guest-container .guest-state {
	width: 13.7%;
	margin-right: 10px;
}
*/
.address-container .zip, .guest-container .guest-zip {
	width: 30%;
}

.guest-container .guest-special-needs {
	width: 100%;
	resize: none;
	height: 40px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}

.address-remove-button, .guest-remove-button {
	position: absolute;
	top: 20px;
	right: -30px;
	opacity: 0.5;
	display: none;
}

.guest-remove-button {
	top: -20px;
	right: -20px;
}

.address-remove-button img, .guest-remove-button img {
	height: 40px;
	width: 40px;	
}

.address-container:hover .address-remove-button, .guest-container:hover .guest-remove-button {
	display: block;
}

.address-remove-button:hover, .guest-remove-button:hover {
	opacity: 1;
}

.card-info-container {
	width: 500px;
}

#expiration-date, #security-code {
	width: 60px;
}

.visa-mastercard {
	display: inline-block;
	vertical-align: bottom;
	width: 120px;
}

.review-container {
}

.review-container .left {
	width: 49%;
	float: left;
}

.review-container .right {
	width: 49%;
	float: right;
	padding: 20px;
	background-color: #ccc1d2;
	box-sizing: border-box;
}

.ccinfo-container {
	background-color: #f4f4f4;
	padding: 20px;
	display: inline-block;
	width: 250px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.ccinfo-container .row {
	margin-bottom: 5px;
}

.score-reports-step4-button {
	font-size: 24px !important;
}

.verification-error {
	font-weight: bold;
	color: #FF0000;
	margin-left: 10px;
}

.verification-reflect {
	color: #878787;
	margin-left: 10px;
}

#special-requests {
	width: 100%;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	height: 80px;
	resize: none;
}

.event-email-input, .event-phone-input {
	width: 400px !important;
}

.guest-container .city-state-row {
	white-space: nowrap;
}

.guest-container {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #AAAAAA;
}

.guest-container:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.guest-container .guest-activity-closed-label {
	display: block;
	margin-bottom: 20px;
}

.guest-container .guest-activity-closed-label .closed {
	padding: 5px;
	border-radius: 5px;
	display: inline-block;
	line-height: 1;
	background-color: #212121;
	color: #ffffff;
	font-weight: bold;
	margin-left: 10px;
	vertical-align: middle;
}

.guest-list-container {
	width: 600px;
}

.event-step4-button-container {
	float: right;
}

.guest-activity-label {
	display: block;
	margin-bottom: 20px;
}

.event-personal-info-container {
	width: 500px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.event-personal-info-container input[type=email] {
	width: 100% !important;
}

#badge-salutation {
	width: auto !important;
}

#badge-name {
	width: 400px !important;
}

.activity-container {
	padding: 10px;
	background-color: #ccc1d2;
	width: 460px;
	border-radius: 10px;
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	box-sizing: border-box;
}

.activity-container .title {
	color: #3a1467;
	font-size: 120%;
}

.activity-container .title-container {
	margin-bottom: 10px;
}

.activity-container .title-container .closed {
	padding: 5px;
	border-radius: 5px;
	display: inline-block;
	line-height: 1;
	background-color: #212121;
	color: #ffffff;
	font-weight: bold;
}

.activity-container .activity-description {
	font-size: 16px;
	line-height: 24px;
	height: 96px;
	overflow: hidden;
	margin-bottom: 10px;
}

.activity-container .activity-pdf-link-container {
	font-size: 16px;
	line-height: 1;
	height: 16px;
}

.guest-salutation {
	width: auto !important;
}

.hotel-button, .event-container .home-button, .event-hotel-reservation-button {
	font-size: 24px !important;
}

.hotel-button {
	margin-right: 20px;
}

.pay-submit-row {
	text-align: right;
}

.login-container, .forgot-container, .forgot-success, .reset-container, .reset-success {
	width: 400px;
	margin: 0 auto;
}

.forgot-container, .forgot-success, .reset-success {
	display: none;
}

.login-error, .forgot-error, .reset-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.reset-success {
	border: solid 3px #8eff91;
	border-radius: 10px;
	padding: 10px;
}

.reset-success-account {
	font-weight: bold;
	color: #000000;
	background-color: #8eff91;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.account-main {
	margin: 0 auto;
	text-align: center;
}

.account-limited-menu {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.account-main a {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #4e2d77;
	font-size: 20px;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 10px;
	width: 250px;
}

.account-main a:hover {
	text-decoration: none;
	background-color: #8b65bb;
}

.logout-button-container {
	font-size: 12px;
	display: block;
	float: right;
}

.standardization-group-container, 
.exam-files-container {
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 10px;
	background-color: #DDDDDD;
}

.standardization-group-container:after, 
.exam-files-container:after {
	content: '';
	display: table;
	clear: both;
}

.exam-files-container .setup-images-container {
	margin-bottom: 20px;
}

.exam-files-container .setup-images-container .equipment-setup-image-thumb {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-size: cover;
	background-position: center;
	margin-right: 8px;
	margin-bottom: 8px;
}

.exam-files-container .setup-images-container .equipment-setup-image-thumb:hover {
	opacity: 0.6;
}

.exam-files-container .session-types {
	
}

.exam-files-container .session-types .session-type {
	margin-bottom: 1.5em;
}

.exam-files-container .session-types .session-type .session-type-title {
	font-weight: bold;
	margin-bottom: 1em;
}

.exam-files-container .session-types .session-type:only-child .session-type-title {
	display: none;
}

.exam-files-container .session-types .session-type .exam-file-row {
	margin-bottom: 0.6em;
	font-size: 0.9em;
}

.exam-files-container .session-types .session-type .exam-file-row .exam-file-download-button {
	display: inline-block;
	padding: 0.3em;
	background-color: #d6b65e;
	line-height: 1;
	border-radius: 3px;
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}

.exam-files-container .session-types .session-type .exam-file-row .exam-file-download-button:hover {
	color: #ffffff;
	background-color: #434343;
}

.ui-tooltip {
	font-size: 14px !important;
	font-family: 'Open Sans', sans-serif !important;
	padding: 6px !important;
}

.ui-tooltip .title {
	font-weight: bold;
	margin-bottom: 4px;
	font-size: 15px;
}

.exam-files-container .setup-images-container .equipment-setup-image-thumb .information {
	display: none;
}

.standardizations-headline {
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 0.8em;
}

.standardization-group-container .pre-exam-files {
	float: left;
	width: 24%;
	border-radius: 5px;
	font-size: 13px;
	margin-right: 20px;
}

.standardization-group-container .pre-exam-files .bold.bigger {
	margin-bottom: 10px;
}

.standardization-group-container .pre-exam-files .list, .exam-files-container .pre-exam-files .list {
	padding: 10px;
	border: solid 1px #666666;
	background-color: #ffffff;
	border-radius: 5px;
}

.standardization-group-container .kit-information-container {
	font-size: 13px;
}

.standardization-group-container .kit-information-container .bigger {
	margin-bottom: 10px;
}

.standardization-group-container .kit-information-container .kits .kit-container {
	border: solid 1px #666666;
	border-radius: 5px;
	padding: 10px;
	margin-right: 10px;
	display: inline-block;
	width: 24%;
	vertical-align: top;
	background-color: #ffffff;
}

.standardization-group-container .kit-information-container .kits .kit-container:last-child {
	margin-right: 0;
}

.standardization-group-container .kit-information-container .kits .kit-container .number, 
.exam-files-container .kit-information-container .kits .kit-container .number {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 8px;
}

.standardization-group-container .kit-information-container .kits .kit-container .instructions, 
.exam-files-container .kit-information-container .kits .kit-container .instructions {
	border: solid 2px #ffa500;
	font-size: 80%;
	padding: 5px;
	position: relative;
	margin-top: 5px;
}

.standardization-group-container.kit-information-container .kits .kit-container .instructions .star, 
.exam-files-container .kit-information-container .kits .kit-container .instructions .star {
	width: 25px;
	position: absolute;
	transform: rotate(-45deg);
	top: -15px;
	right: -15px;
}

.standardization-group-container h4, .exam-files-container h4 {
	margin: 0;
	margin-bottom: 10px;
}

.standardization-group-container .standardizations-list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 1em;
}

.standardization-group-container .standardizations-list.center {
	justify-content: center;
}

.standardization-button {
	display: inline-block;
	text-align: center;
	width: 25%;
	padding: 8px;
	padding-top: 5px;
	border-radius: 10px;
	background-color: #4e2d77;
	color: #FFFFFF;
	margin: 10px;
	margin-left: 0;
	vertical-align: top;
	text-decoration: none;
	box-shadow: inset -5px -5px 5px #aa7fdf;
	height: 60px;
	line-height: 60px;
	font-size: 12px;
}

.standardization-group-container .standardizations-list .standardization-button {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc((100% / 3) - 1.8em);
	box-sizing: border-box;
	height: auto;
	display: flex;
	flex-direction: row-reverse;
	gap: 0.5em;
	justify-content: space-between;
	padding: 1em;
}

.standardization-button.centered {
	margin-left: 10px;
}

.standardization-button.completed {
	background-color: #606060;
	box-shadow: inset -5px -5px 5px #CCCCCC;
}

.standardization-button .course-description-button {
	display: block;
	float: right;
	width: 1.8em;
	height: 1.8em;
	margin-right: 0.5em;
	margin-top: 0.5em;
	transition: transform 0.2s;
	line-height: 1;
}

.standardization-group-container .standardizations-list .standardization-button .course-description-button {
	min-height: 1.8em;
	min-width: 1.8em;
	max-height: 1.8em;
	max-width: 1.8em;
	flex-basis: 1.8em;
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: 0;
	margin-right: 0;
	float: none;
}

.standardization-button .course-description-button:hover {
	transform: scale(1.1);
}

.standardization-button .course-description-button svg {
	fill: #ffffff;
	max-width: 100%;
	max-height: 100%;
}

.standardization-button .text {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	
}

.standardization-group-container .standardizations-list .standardization-button .text {
	display: block;
	flex: 1;
}

.standardization-button .text .title {
	line-height: 20px;
	overflow: hidden;
	max-height: 40px;
}

.standardization-button .text .normal {
	font-weight: normal;
}

.standardization-button:hover {
	text-decoration: none;
	background-color: #734aa6;
}

.training-record-verbiage {
	display: flex;
	justify-content: center;
	margin-bottom: 2em;
}

.training-record-buttons {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 2em;
}

.training-record-buttons a {
	padding: 1em;
	font-size: 1.3em;
	white-space: nowrap;
	text-align: center;
	display: block;
	color: #ffffff;
	background-color: #4e2d77;
	border-radius: 0.2em;
	transition: background 0.2s;
}

.training-record-buttons a:hover {
	background-color: #878787;
	text-decoration: none;
}

.training-record-buttons a {
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	display: block;
	margin-bottom: 0.2em;
	font-size: 1.4em;
}

.training-record-topbuttons {
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.training-record-topbuttons a {
	padding: 0.5em;
	font-size: 1em;
	white-space: nowrap;
	text-align: center;
	display: block;
	color: #ffffff;
	background-color: #4e2d77;
	border-radius: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	transition: background 0.2s;
}

.training-record-topbuttons a:hover {
	background-color: #878787;
	text-decoration: none;
}

.ce-credits-table {
	width: 800px;
	margin: 0 auto;
}

.ce-credits-table .head {
	font-weight: bold;
}

.ce-credits-table .total {
	font-weight: bold;
	font-size: 120%;
}

.ce-credits-table td {
	padding: 10px;
	vertical-align: top;
}

.ce-credits-table .source {
	width: 50%;
}

.ce-credits-table .date {
	width: 30%;
	text-align: center;
}

.ce-credits-table .hours {
	width: 20%;
}

.ce-credits-table:not(.has-certificates) .hours {
	text-align: right;
}

.ce-credits-table.has-certificates .hours {
	text-align: center;
}

.ce-credits-table td .ce-credits-certificate-button {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	font-size: 0.9em;
	font-weight: 300;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #4e2d77;
	padding: 0.4em;
	border-radius: 2px;
	transition: background 0.2s;
}

.ce-credits-table td .ce-credits-certificate-button:hover {
	text-decoration: none;
	background-color: #878787;
}

.ce-credits-year-select,
.training-record-year-select {
	width: auto !important;
}

.reset-password-button.disabled {
	opacity: 0.5;
	cursor: no-drop !important;
}

.reset-password-button.disabled:hover {
	background-color: #4e2d77 !important;
	box-shadow: none !important;
}

.password-success, .confirm-success {
	position: absolute;
	top: 3px;
	right: -30px;
	display: none;
}

.password-success img, .confirm-success img {
	width: 20px;
}

.password-error, .confirm-error {
	position: absolute;
	top: 3px;
	left: 410px;
	color: #FF0000;
	display: none;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
}

.slideshow-container {
	margin-bottom: 20px;
}

.sticky-post-container {
	padding: 20px;
	background-color: rgba(50, 50, 50, 0.4);
	border: solid 1px #999;
	border-radius: 6px;
	text-shadow: 1px 1px 0 #000;
}

.sticky-post-container .title {
	font-size: 26px;
	font-weight: bold;
}

.sticky-post-container .title a {
	color: #FFF;
}

.sticky-post-container .byline {
	font-size: 11px;
	color: #FFF;
	margin-bottom: 10px;
}

.sticky-post-container .excerpt {
	color: #FFFFFF;
	margin-bottom: 10px;
}

.sticky-post-read-more-button, .post-read-more-button {
	text-shadow: none;
	color: #FFF;
	padding: 10px;
	background-color: #444444;
	display: inline-block;
	border-radius: 6px;
	font-size: 14px;
}

.sticky-post-read-more-button:hover, .post-read-more-button:hover {
	background-color: #999999;
	color: #000000;
	text-decoration: none;
}

.widget {
	background-color: #f6f6f6;
	padding: 20px;
	margin-bottom: 20px;
	color: #444444;
}

.widget .row:last-child {
	margin-bottom: 0;
}

.widget h3 {
	display: block;
	margin: 0;
	margin-bottom: 20px;
	font-family: 'Lato', serif;
	text-transform: uppercase;
	font-weight: normal;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: solid 1px #4e2d77;
}

.widget .tool-button {
	display: block;
	padding: 4px;
	color: #FFF;
	background-color: #4e2d77;
	border-radius: 3px;
	text-decoration: none;
	margin-bottom: 5px;
	text-align: center;
}

.widget .tool-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
}

.news-header {
	padding-top: 10px;
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #4e2d77;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
}

.post-container {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #999999;
}

.post-container .title {
	font-size: 22px;
	font-weight: bold;
}

.post-container .title a {
	color: #4e2d77;
}

.post-container .byline {
	margin-bottom: 10px;
	font-size: 11px;
}

.post-container .excerpt {
	margin-bottom: 20px;
}

.post-container:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.widget.posts .row {
	font-size: 14px;
	margin-bottom: 5px;
}

.widget.events {
	font-size: 14px;
}

.post-single-container {
	margin-bottom: 20px;
}

.post-single-container .title {
	font-size: 26px;
	font-weight: bold;
	color: #4e2d77;
	margin-bottom: 10px;
}

.post-single-container .byline {
	font-size: 12px;
	margin-bottom: 10px;
}

.prev-post-button, 
.next-post-button, 
.posts-forward-button, 
.posts-back-button {
	text-shadow: none;
	color: #FFF;
	padding: 10px;
	background-color: #444444;
	display: block;
	border-radius: 6px;
	font-size: 14px;
	max-width: 30%;
}

.prev-post-button:hover, 
.next-post-button:hover, 
.posts-forward-button:hover, 
.posts-back-button:hover {
	background-color: #999999;
	color: #000000;
	text-decoration: none;
}

.prev-post-button, 
.posts-back-button {
	float: left;
}

.next-post-button, 
.posts-forward-button {
	float: right;
}

.search-result {
	margin-bottom: 20px;
}

.search-result a {
	font-size: 20px;
	font-weight: bold;
}

.search-result .text {
	font-size: 12px;
}

.widget.newsletter-archives {
	text-align: center;
}

.widget.newsletter-archives a {
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	margin: 10px;
}

.widget.newsletter-archives a:hover {
	opacity: 0.7;
}

.widget.newsletter-archives a img {
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.faq-question-container {
	margin-bottom: 20px;
}

.faq-question {
	padding: 5px;
	border-radius: 3px;
	display: block;
	color: #FFFFFF;
	background-color: #4e2d77;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}

.faq-question:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}


.faq-answer {
	display: none;
}

.tool-button.faq-button {
	display: inline-block;
	width: 46.5%;
}

.faq-buttons-container {
	text-align: justify;
}

.faq-answer-pdf-button {
	display: inline-block;
	padding: 3px;
	background-color: #666666;
	border-radius: 3px;
	color: #ffffff;
}

.faq-answer-pdf-button:hover {
	background-color: #888888;
	box-shadow: 0 0 3px #999999;
	text-decoration: none;
}

.profile-update-container {
	width: 500px;
}

.profile-update-container select {
	width: auto !important;
}

.profile-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
}

.profile-success {
	font-weight: bold;
	color: #000000;
	background-color: #81dc88;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
}

.profile-update-container img {
	max-width: 100%;
}

.staff-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.staff-container .staff {
	display: block;
	flex-basis: calc(25% - 1em);
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 1.25em;
	padding: 1em;
	background-color: #dfdfdf;
	border-radius: 0.5em;
	box-sizing: border-box;
	font-size: 0.9em;
}

.staff-container .staff-spacer {
	display: block;
	flex-basis: calc(25% - 1em);
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 1.25em;
	box-sizing: border-box;
	font-size: 0.9em;
}

.staff-container .staff img {
	max-width: 100%;
}

.staff-container .staff .image {
	width: 100%;
	padding-bottom: 130%;
	background-size: cover;
	background-position: top center;
	margin-bottom: 10px;
}

.staff-container .staff .name {
	font-weight: 700;
	margin-bottom: 0.5em;
}

.staff-container .staff .position {
	margin-bottom: 0.5em;
}

.staff-container .staff .email {
	margin-bottom: 0.5em;
}

.onboarding-progress-container {
	position: relative;
	border: solid 1px #2ea400;
	height: 20px;
	border-radius: 3px;
	width: 600px;
	margin-bottom: 20px;
}

.onboarding-progress-number {
	position: absolute;
	width: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	line-height: 1;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -8px;
	z-index: 5;
}

.onboarding-progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #2ea400;
	z-index: 1;
}

.onboarding-container select {
	width: auto !important;
}

.onboarding-container input[type=text] {
	width: 600px;
}

.onboarding-container .loading {
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	position: relative;
	display: none;
}

.onboarding-address-container {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ababab;
	position: relative;
	width: 600px;
}

.onboarding-address-container:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.onboarding-address-container .address {
	height: 4em;
}

.onboarding-address-container .city {
	width: 302px !important;
}

.onboarding-address-container .state {
	width: 90px !important;
}

.onboarding-address-container .zip {
	width: 190px !important;
}

.onboarding-address-container .onboarding-address-remove-button {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: translate(50%, -50%);
}

.onboarding-address-container:hover .onboarding-address-remove-button {
	opacity: 0.5;
}

.onboarding-address-container .onboarding-address-remove-button:hover {
	opacity: 1;
}

.onboarding-address-container .months-holder {
	display: inline-block;
	vertical-align: top;
}

.onboarding-address-container .months-container {
	width: 205px;
	font-size: 0.1px;
	margin-left: 20px;
}

.onboarding-address-container .months-container .onboarding-address-month-button {
	display: inline-block;
	width: 50px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	color: #666666;
}

.onboarding-address-container .months-container .onboarding-address-month-button:hover {
	background-color: #ababab;
	text-decoration: none;
}

.onboarding-address-container .months-container .onboarding-address-month-button.selected {
	background-color: #666666;
	color: #ffffff;
}

.onboarding-container .policy-holders {
	margin-top: 30px;
}

.onboarding-container .policy-holder {
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 20px;
	background-color: #dfdfdf;
}

.password-change-success, .confirm-change-success {
	display: none;
}

.password-change-success img, .confirm-change-success img {
	height: 14px;
}

.password-change-error, .confirm-change-error {
	font-weight: bold;
	color: #FF0000;
	font-size: 12px;
}

.standardizations-message-to-members {
	font-size: 120%;
	margin-bottom: 20px;
	text-align: center;
}

.alert-shade {
	position: fixed;
	background-color: #000000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	opacity: 0.8;
	display: none;
}

.alert {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: bold;
	display: none;
}

.degree {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #999999;
	width: 600px;
}

.degree:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

#onboarding-notes {
	width: 600px;
	height: 300px;
	font-family: Arial, Helvetica, sans-serif;
}

.onboarding-container .image {
	max-height: 200px;
	max-width: 200px;
}

.onboarding-container .image-error {
	color: #FF0000;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
}

.faculty-position-other-container {
	margin-top: 2px;
}

.phone-number {
	width: 200px !important;
}

.emergency-contact-container, .conflict-container {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ababab;
	width: 600px;
	position: relative;
}

.emergency-contact-container .emergency-contact-remove-button {
	position: absolute;
	top: 12px;
	right: -15px;
	display: none;
	opacity: 0.5;
}

.conflict-container .conflict-remove-button {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	opacity: 0.5;
}

.emergency-contact-container .emergency-contact-remove-button:hover, .conflict-container .conflict-remove-button:hover {
	opacity: 1;
}

.emergency-contact-container:hover .emergency-contact-remove-button, .conflict-container:hover .conflict-remove-button {
	display: block;
}

.emergency-contact-container .emergency-contact-remove-button img, .conflict-container .conflict-remove-button img {
	width: 30px;
}

.conflict-container textarea {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	resize: none;
	height: 120px;
	box-sizing: border-box;
}

.direct-deposit-container {
	width: 600px;
	display: inline-block;
	vertical-align: top;
}

.help-check-container {
	display: inline-block;
	vertical-align: block;
	margin-left: 40px;
}

.onboarding-intro-headline-container {
	text-align: center;
	margin-bottom: 30px;
}

.onboarding-intro-headline {
	border: solid 3px #4e2d77;
	background-color: #ababab;
	padding: 8px;
	border-radius: 10px;
	font-weight: bold;
	font-size: 24px;
	display: inline-block;
}

.onboarding-intro-blurb {
	border: solid 1px #4e2d77;
	background-color: #ababab;
	padding: 8px;
	text-align: center;
	border-radius: 10px;
	font-size: 18px;
	margin-bottom: 30px;
}

.onboarding-intro-list {
	text-align: center;
	margin-bottom: 30px;
	font-size: 18px;
}

.onboarding-intro-list ul {
	list-style: none;
	display: block;
	width: 60%;
	text-align: left;
	margin: 30px auto;
}

.license-alert-shade {
	position: fixed;
	background-color: #000000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	opacity: 0.8;
}

.license-alert {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 30%;
	left: 50%;
	margin-left: -200px;
	text-align: center;
	font-weight: bold;
}

.license-information-container {
	width: 35vw;
}

.license-information-container select {
	width: auto !important;
}

.license-information-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
}

.license-information-success {
	font-weight: bold;
	color: #000000;
	background-color: #81dc88;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
}

.blog-title {
	font-size: 26px;
	font-weight: bold;
	color: #4e2d77;
	margin-bottom: 20px;
}

.post-container .post-title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 120%;
}

.post-container .post-content {
	line-height: 24px;
	height: 140px;
	overflow: hidden;
	position: relative;
}

.post-container .post-content .fade {
	background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	height: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.site-onboarding-title {
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 20px;
}

.site-onboarding-container select {
	width: auto !important;
	display: inline;
}

.site-onboarding-container input[type=text] {
	width: 600px;
}

.site-onboarding-container .dean-first-name, .site-onboarding-container .dean-last-name {
	width: 264px !important;
}

.contact-container {
	width: 650px;
	margin: 0 auto;
	display: none;
}

.contact-container h3 {
	font-size: 18px;
}

.contact-container input[type=text], .contact-container select {
	color: #999999;
	border-color: #999999;
	border-radius: 5px;
}

.contact-container input[type=text]:hover, .contact-container select:hover, .contact-container input[type=text]:focus, .contact-container select:focus {
	color: #666666;
	border-color: #666666;
}

.contact-container .message {
	width: 100%;
	height: 160px;
	resize: none;
	font-family: 'Open Sans', sans-serif;
	border-radius: 5px;
	border: solid 1px #999999;
	transition: all 0.2s;
	padding: 4px;
	box-sizing: border-box;
}

.contact-container .message:hover, .contact-container .message:focus {
	border-color: #666666;
	color: #666666;
	transition: all 0.2s;
}

.contact-container .contact-topic-loading {
	height: 20px;
}

.contact-container ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
}
.contact-container ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
}
.contact-container :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
}
.contact-container :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
}

.contact-start-container {
	text-align: center;
}

.contact-start-container .contact-bottom {
	margin-top: 40px;
	text-align: center;
}

.contact-category-button-holder {
	display: inline-block;
	margin: 10px;
	width: 15.5%;
	vertical-align: top;
}

.contact-category-button {
	display: block;
	border-radius: 10px;
	color: #FFFFFF;
	background: -moz-linear-gradient(top, rgba(78,45,119,1) 0%, rgba(125,73,193,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(78,45,119,1) 0%,rgba(125,73,193,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(78,45,119,1) 0%,rgba(125,73,193,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e2d77', endColorstr='#7d49c1',GradientType=0 ); /* IE6-9 */
	padding: 7px;
	font-size: 14px;
	margin-bottom: 20px;
}

.contact-category-button .top {
	padding-bottom: 5px;
	border-bottom: solid 1px #FFFFFF;
	margin-bottom: 5px;
	display: block;
	font-weight: bold;
	height: 46px;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
}

.contact-category-button.safari .top {
	font-weight: 500;
}

.contact-category-button.licensure-candidate .top, .contact-category-button.educator .top, .contact-category-button.examiner .top {
	line-height: 46px;
}

.contact-category-button .bottom {
	font-size: 12px;
	display: block;
	text-align: center;
}

.contact-category-button:hover {
	opacity: 0.7;
	box-shadow: 0 0 4px #9A75A5;
	text-decoration: none;
}

.contact-back-button {
	float: right;
	display: block;
	border-radius: 5px;
	color: #FFFFFF;
	padding: 5px;
	background-color: #4e2d77;
}

.contact-back-button:hover {
	color: #4e2d77;
	background-color: #d3d3d3;
	text-decoration: none;
}

.contact-start-container h3 {
	display: block;
	width: 70%;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 20px;
}

.contact-start-container .intro {
	display: block;
	width: 70%;
	margin: 0 auto;
	background-color: #ababab;
    border: 1px solid #4e2d77;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 10px;
    text-align: justify;
}

.contact-start-container .intro-notice {
	display: block;
	width: 70%;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
}

.contact-avatars-container {
	margin-bottom: 10px;
}

.contact-avatar-container {
	display: inline-block;
	width: 80px;
	text-align: center;
}

.contact-avatar-container .contact-avatar {
	height: 80px;
	width: 80px;
	border-radius: 5px;
	display: inline-block;
	background-size: cover;
	background-position: center;
}

.contact-avatar-container .name {
	font-size: 12px;
}

.ticket-container {
	width: 600px;
	margin: 0 auto;
}

.ticket-container .ticket-reply {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	resize: none;
	padding: 5px;
	box-sizing: border-box;
	height: 180px;
}

.ticket-container .ticket-reply-container {
	margin-bottom: 20px;
	position: relative;
}

.ticket-container .thread-message.new {
	display: none;
}

.ticket-container .thread-message {
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 5px;
	position: relative;
}

.ticket-container .thread-message.admin {
	background-color: #aaaaaa;
}

.ticket-container .thread-message.self {
	background-color: #d0b2f4;
}

.ticket-container .thread-message .date {
	font-size: 80%;
	font-weight: bold;
	position: absolute;
	top: 10px;
	right: 10px;
}

.ticket-container .thread-message .byline {
	font-weight: bold;
	margin-bottom: 10px;
}

.ticket-container .thread-message .byline .avatar {
	height: 60px;
	width: 60px;
	display: inline-block;
	background-size: cover;
	background-position: center;
	margin-right: 5px;
	vertical-align: top;
}

.ticket-container input[type=submit].disabled {
	cursor: no-drop;
	opacity: 0.5;
}

.ticket-container .thread-message .files {
	margin-top: 10px;
}

.ticket-container .thread-message .files img {
	width: 15px;
}

.ticket-reply-file-input-container {
	float: left;
}

.ticket-reply-files-container {
	margin-bottom: 5px;
}

.ticket-reply-file-preview {
	display: inline-block;
	border: solid 1px #666666;
	color: #666666;
	padding: 2px;
	font-size: 12px;
	border-radius: 3px;
	padding-right: 16px;
	position: relative;
	line-height: 1;
}

.ticket-reply-file-remove-button {
	height: 12px;
	width: 12px;
	position: absolute;
	right: 2px;
	top: 2px;
	opacity: 0.5;
}

.ticket-reply-file-remove-button:hover {
	opacity: 1;
	background-color: transparent;
}

.ticket-reply-file-remove-button img {
	width: 12px;
	height: 12px;
}

.ticket-reply-progress-container {
	height: 5px;
	position: relative;
	display: none;
}

.ticket-reply-progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	background-color: #0066FF;
}

.ticket-reply-save-container {
	text-align: right;
}

.ticket-reply-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 10px;
	margin-bottom: 5px;
	border-radius: 2px;
	font-size: 12px;
	display: none;
}


.reimbursement-container {
	width: 800px;
}

.reimbursement-step {
	display: none;
	position: relative;
}

.reimbursement-container .exam-button, .reimbursement-container .meeting-button {
	margin-left: 20px;
}

.expense-add-holder {
	width: 400px;
}

.expense-add-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 10px;
	margin-bottom: 5px;
	border-radius: 2px;
	font-size: 12px;
	display: none;
}

.expense-add-container .amount-input-container {
	position: relative;
}



.expense-add-container .expense-save-loading {
	height: 20px;
	display: none;
}

.reimbursement-step .back-container {
	float: none;
	position: absolute;
	top: 0;
	right: -100px;
}

.reimbursement-step .total-container {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}

.reimbursement-step .total-container .total {
	float: right;
}

.reimbursement-step .reimbursement {
	position: relative;
	margin-bottom: 10px;
}

.reimbursement-step .reimbursement .reimbursement-remove-button {
	position: absolute;
	top: 1px;
	right: -20px;
	opacity: 0.5;
	display: none;
}

.reimbursement-step .reimbursement:hover .reimbursement-remove-button {
	display: block;
}

.reimbursement-step .reimbursement .reimbursement-remove-button:hover {
	opacity: 1;
}

.reimbursement-step .reimbursement .reimbursement-remove-button img {
	width: 20px;
}

.reimbursement-step .reimbursement .total {
	float: right;
	border: solid 1px transparent;
}

.reimbursement-step .reimbursement .pending-rate-container {
	border: solid 1px transparent;
}

.reimbursement-step .reimbursement .pending-rate-container:hover {
	border-color: #ababab;
}

.reimbursement-step .reimbursement .pending-total-container:hover {
	border-color: #ababab;
}

.reimbursement-step .reimbursement .pending-total-edit-container {
	position: relative;
}

.reimbursement-step .reimbursement .pending-total-edit-container .dollarsign {
	position: absolute;
	top: 2px;
	left: 4px;
}

.reimbursement-step .reimbursement .pending-total-edit {
	width: 100px;
	text-align: right;
	padding: 1px;
	outline: none;
}

.reimbursement-step .reimbursement .pending-rate-edit {
	padding: 1px;
	width: 50px;
	outline: none;
}

.reimbursement-step .receipt-input-container {
	font-size: 80%;
}

.reimbursement-step .start-date, .reimbursement-step .end-date {
	width: 120px;
}

.reimbursement-step .step-2-button-container {
	text-align: right;
}

.reimbursements-review-container .personal-information {
	margin-bottom: 20px;
}

.reimbursements-review-container .reimbursement-review {
	margin-bottom: 5px;
}

.reimbursements-review-container .reimbursement-review .amount {
	float: right;
}

.reimbursements-review-container .reimbursement-review.total {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 120%;
}

.reimbursement-progress-container {
	position: relative;
	height: 6px;
	display: none;
	width: 100%;
}

.reimbursement-progress {
	position: absolute;
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #0066FF;
}

.reimbursement-step .signature-container {
	border: solid 3px #ababab;
	padding: 5px;
	margin-bottom: 20px;
}

.did-you-know-container {
	position: absolute;
	width: 300px;
	right: -310px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 11px;
	border: solid 1px #4286f4;
	display: none;
	background-color: #a3c3f7;
}

.did-you-know-container .arrow {
	position: absolute;
	top: 5px;
	left: 0;
	margin-left: -8px;
	border-top: solid 8px transparent;
	border-bottom: solid 8px transparent;
	border-right: solid 8px #a3c3f7;
	z-index: 5;
}

.did-you-know-container .arrow-outline {
	position: absolute;
	top: 4px;
	left: 0;
	margin-left: -10px;
	border-top: solid 9px transparent;
	border-bottom: solid 9px transparent;
	border-right: solid 9px #4286f4;
	z-index: 4;
}

.directory-statement-container {
	margin-bottom: 30px;
}

.directory-statement-verbiage-container {
	display: inline-block;
	width: 49%;
	margin-left: 1.5%;
	vertical-align: top;
}

.directory-statement-verbiage-container.solo {
	width: 100%;
}

.directory-statement-verbiage-container h3 {
	color: #4e2d77;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 20px;
}

.directory-statement-video-container {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.directory-statement-video-container .video-container {
	position: relative;
	background-color: #000000;
	text-align: center;
}

.widget.video .embed > * {
	max-width: 100%;
	height: auto;
}

.reimbursements-right {
	float: right;
	width: 49%;
}

.reimbursements-left {
	float: left;
	width: 49%;
}

.reimbursements-landing-container {
	display: block;
	margin: 0 auto;
	float: none;
	width: 80%;
}

.reimbursement-button {
	background-color: #d6b65e;
	color: #000000;
	border-radius: 2px;
	padding: 4px;
	display: block;
	text-align: center;
}

.reimbursement-button:hover {
	background-color: #f9cf5c;
	box-shadow: 0 0 10px #f9cf5c;
	text-decoration: none;
}

.past-reimbursements-button {
	background-color: #d6b65e !important;
	color: #4e2d77 !important;
}

.past-reimbursements-button:hover {
	background-color: #f9cf5c !important;
	box-shadow: 0 0 10px #f9cf5c !important;
	text-decoration: none;
}

.past-reimbursements-button, .reimbursement-request-button {
	width: 310px !important;
	text-align: center;
	display: inline-block;
}

.reimbursements-more-container {
	display: none;
}

.reimbursements-list {
	margin-bottom: 30px;
}

.reimbursements-list .expense-row {
	display: block;
	width: 100%;
	position: relative;
	border-bottom: solid 1px #ababab;
}

.reimbursements-list .expense-row .progress-cover {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	right: -40px;
	bottom: 0;
	background-color: #ffffff;
	opacity: 0.8;
	display: none;
}

.reimbursements-list .expense-row .progress-cover .progress-container {
	position: absolute;
	width: 500px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -250px;
	border: solid 1px #2ea400;
}

.reimbursements-list .expense-row .progress-cover .progress-container .progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	background-color: #2ea400;
}

.reimbursements-list .expense-row .progress-cover .progress-container .progress .processing {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1;
	height: 14px;
	top: 50%;
	left: 10px;
	margin-top: -7px;
	display: none;
	font-weight: bold;
	position: absolute;
	
}

.reimbursements-list .expense-row .expense-table {
	display: table;
	width: 100%;
}

.reimbursements-list .expense-row:last-child {
	border-bottom: 0;
}

.reimbursements-list .expense-row .expense-remove-button {
	position: absolute;
	right: -28px;
	top: 50%;
	margin-top: -15px;
	opacity: 0.5;
	display: none;
}

.reimbursements-list .expense-row:hover .expense-remove-button {
	display: block;
}

.reimbursements-list .expense-row .expense-remove-button:hover {
	opacity: 1;
}

.reimbursements-list .expense-row .expense-remove-button img {
	width: 30px;
	display: block;
}

.reimbursements-list .expense-row .expense-alternate-date-container {
	padding: 0 !important;
	padding-top: 2px !important;
}

.reimbursements-list .expense-row .table-row {
	display: table-row;
}

.reimbursements-list .expense-row .table-row div {
	display: table-cell;
	padding: 5px;
	box-sizing: border-box;
	vertical-align: middle;
}

.reimbursements-list .expense-row .table-row .receipt-cell {
	width: 20%;
	padding-left: 0;
	clear: both;
	text-align: center;
}

.reimbursements-list .expense-row .table-row .receipt-cell .no-receipt {
	font-size: 12px;
	display: inline-block;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview {
	text-align: center;
	display: block;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container {
	width: 100px;
	height: 100px;
	display: inline-block;
	position: relative;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview-rotate-button {
	position: absolute;
	top: 0;
	right: -30px;
	opacity: 0.5;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview-rotate-button:hover {
	opacity: 1;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview-rotate-button img {
	width: 20px;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview {
	display: inline-block;
	width: 100px; 
	height: 100px;
	border: solid 1px #ababab;
	position: relative;
	cursor: pointer;
	transition: all 0.2s;
	margin-bottom: 3px;
	background-size: cover;
	background-position: center;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview .receipt-image-preview-img {
	display: block;
	object-fit: cover;
	height: 100px;
	width: 100px;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview-container .receipt-image-preview .receipt-image-loading {
	height: 100px;
	width: 100px;
	object-fit: cover;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-filename-preview {
	display: block;
	font-size: 11px;
	max-width: 120px;
	text-align: center;
	margin: 0 auto;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview:hover, .reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview.over {
	border-color: #666666;
	box-shadow: 0 0 5px #666666;
	transition: all 0.2s;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview .receipt-prompt {
	position: absolute;
	width: 100px;
	text-align: center;
	font-size: 11px;
	padding: 3px;
	line-height: 1;
	background-color: #a3c3f7;
	left: -105px;
	top: 4px;
	display: block;
}

.reimbursements-list .expense-row .table-row .receipt-cell .receipt-preview .receipt-image-preview .receipt-prompt .receipt-prompt-arrow {
	display: block;
	position: absolute;
	padding: 0;
	width: 0;
	height: 0;
	border-top: solid 5px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 5px #a3c3f7;
	top: 50%;
	right: -5px;
	margin-top: -6px;
}

.reimbursements-list .expense-row .helper {
	position: absolute;
	padding: 10px;
	border: solid 1px #55a7f4;
	background-color: #FFFFFF;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-100%);
	box-shadow: 0 0 5px #55a7f4;
	font-size: 12px;
	width: 120px;
	text-align: center;
}

.reimbursements-list .expense-row .helper .arrow-outline {
	height: 0;
	width: 0;
	border-top: solid 8px #55a7f4;
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	padding: 0;
	transform: translateX(-50%) translateY(8px);
}

.reimbursements-list .expense-row .helper .arrow {
	height: 0;
	width: 0;
	border-top: solid 6px #FFFFFF;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	padding: 0;
	transform: translateX(-50%) translateY(6px);
}

.reimbursements-list .expense-row .table-row .date-cell {
	width: 20%;
	position: relative;
}

.reimbursements-list .expense-row .table-row .type-cell {
	width: 25%;
}

.reimbursements-list .expense-row .table-row .type-cell .expense-description {
	margin-top: 2px;
}

.reimbursements-list .expense-row .table-row .amount-cell {
	width: 15%;
}

.reimbursements-list .expense-row .table-row .amount-cell .amount-input-container {
	position: relative;
}

.reimbursements-list .expense-row .table-row .amount-cell .amount-input-container .dollarsign {
	position: absolute;
	top: 6px;
	left: 8px;
}

.reimbursements-list .expense-row .table-row .amount-cell .amount-input-container .expense-amount {
	padding-left: 15px;
}

.reimbursements-list .expense-row .table-row .note-cell {
	width: 20%;
}

.expense-row .amount {
	float: right;
}

.expense-row.total {
	font-weight: bold;
	font-size: 120%;
	clear: both;
}

.reimbursement-verbiage-container {
	border: solid 1px #4e2d77;
	background-color: #ababab;
	padding: 10px;
	border-radius: 10px;
	font-size: 16px;
	margin-bottom: 30px;
	text-align: justify;
}

.reimbursement-verbiage-container p {
	margin-top: 0;
}

.reimbursement-verbiage-container p:last-child {
	margin-bottom: 0;
}

.incomplete-information-verbiage-container {
	border: solid 1px #4e2d77;
	background-color: #ababab;
	padding: 20px;
	border-radius: 10px;
	font-size: 16px;
	margin-bottom: 30px;
	text-align: justify;
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

.reimbursement-step .receipts-input {
	display: none;
}

.reimbursement-image-error, .reimbursement-expense-upload-error {
	position: fixed;
	top: 50%;
	left: 50%;
	padding: 20px;
	background-color: #FFCCCC;
	border: solid 2px #FF0000;
	border-radius: 3px;
	width: 300px;
	margin-left: -150px;
	margin-top: -100px;
	z-index: 1000;
	text-align: center;
	font-weight: bold;
	display: none;
}

.reimbursement-shade {
	position: fixed;
	background-color: #000000;
	opacity: 0.9;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	display: none;
}

.reimbursement-receipt-preview-enlarge {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1000;
	display: none;
	cursor: pointer;
}

.reimbursement-finish-container {
	width: 600px;
	margin: 0 auto;
}

.reimbursement-finish-box {
	background-color: #ababab;
    border: 1px solid #4e2d77;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 10px;
    text-align: justify;
}

.reimbursement-container.finish {
	width: 100% !important;
}

.reimbursement-personal-auto-prompt {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 30%;
	left: 50%;
	margin-left: -200px;
	text-align: center;
	font-weight: bold;
	display: none;
}

.process-reimbursements-loading-container, .completed-reimbursements-loading-container {
	text-align: center;
	display: none;
}

.process-reimbursements-loading-container img, .completed-reimbursements-loading-container img {
	width: 90px;
}

.reimbursement-receipt-pdf-preview {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
	cursor: pointer;
	text-align: center;
	overflow: auto;
}

.reimbursement-receipt-pdf-preview img {
	width: 8.5in;
	display: block;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.expense-row .personal-auto-message {
	display: block;
	font-size: 11px;
	font-style: italic;
	white-space: nowrap;
	padding-left: 170px;
}

.reimbursement-drag-target {
	transition: all 0.2s;
}

.reimbursement-drag-target.over {
	box-shadow: 0 0 15px #4e2d77;
	transition: all 0.2s;
}

.past-reimbursements-headline {
	color: #4e2d77;
}

.reimbursements-list .expense-row .expense-remove-confirm-container {
	background-color: #ff8e8e;
	padding: 5px;
	color: #000000;
	border: solid 2px #FF0000;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 40;
	display: none;
}

.reimbursements-list .expense-row .expense-remove-confirm-container .expense-remove-confirm-button, .reimbursements-list .expense-row .expense-remove-confirm-container .expense-remove-cancel-button {
	font-weight: bold;
	color: #000000;
	display: inline-block;
	padding-left: 2px;
	padding-right: 2px;
}

.reimbursements-list .expense-row .expense-remove-confirm-container .expense-remove-confirm-button:hover, .reimbursements-list .expense-row .expense-remove-confirm-container .expense-remove-cancel-button:hover {
	color: #FFFFFF;
	background-color: #000000;
	border-radius: 2px;
	text-decoration: none;
}

.contact-finish-box {
	background-color: #ababab;
    border: 1px solid #4e2d77;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 10px;
    text-align: justify;
}

.reimbursement-request-container {
	width: 600px;
}

.reimbursement-request-finish {
	display: none;
}

.contact-examiner-prompt-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.contact-examiner-prompt {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 30%;
	left: 50%;
	margin-left: -200px;
	text-align: center;
	font-weight: bold;
	display: none;
}

.contact-examiner-prompt .examiner-prompt-loading {
	width: 40px;
	display: none;
}

.examiner-prompt-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}


.reimbursement-review-box {
	background-color: #CCCCCC;
    border: 1px solid #4e2d77;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 10px;
    text-align: justify;
}

.faq-pop-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.faq-pop {
	position: fixed;
	top: 10%;
	bottom: 10%;
	right: 20%;
	left: 20%;
	background-color: #FFFFFF;
	z-index: 1000;
	border-radius: 20px 0 20px 20px;
	display: none;
}

.faq-pop-close-button {
	position: absolute;
	top: -15px;
	right: -15px;
	display: block;
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

.faq-pop-close-button:hover {
	box-shadow: 0 0 10px #FFFFFF;
}

.faq-pop-close-button img {
	width: 30px;
	display: block;
}

.faq-pop-content {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	overflow: auto;
}

.faq-pop-content .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.reimbursement-receipt-progress-container {
	position: fixed;
	z-index: 1000;
	width: 500px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-left: -250px;
	margin-top: -5px;
	border: solid 1px #2ea400;
	display: none;
}

.reimbursement-receipt-progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	background-color: #2ea400;
}

.event-holder {
	font-family: Arial, Helvetica, sans-serif;
	min-height: 100vh;
}

.event-holder .event-closed-banner {
	padding: 8px;
	border: solid 2px #0052df;
	border-radius: 2px;
	background-color: #84A0F9;
	margin-bottom: 10px;
	font-size: 18px;
}

.event-holder .event-closed-banner a {
	color: #0052df;
	font-weight: bold;
}

.registration-closed-contact-container {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
	background-color: #84A0F9;
	border: solid 2px #0052df;
	z-index: 1000;
	width: 400px;
	border-radius: 2px;
	display: none;
}

.registration-closed-contact-success {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
	text-align: center;
	background-color: #A5FFAF;
	border: solid 2px #007A11;
	border-radius: 2px;
	z-index: 1000;
	width: 300px;
	display: none;
}

.registration-closed-contact-container .registration-closed-contact-close-button {
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('/images/icon-remove.png');
	background-color: #ffffff;
	border: solid 2px #ffffff;
	background-size: cover;
	background-position: center;
	transform: translate(50%, -50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.registration-closed-contact-container .registration-closed-contact-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 10px;
	border-radius: 2px;
	display: none;
}

.registration-closed-contact-container .registration-closed-contact-close-button:hover {
	transform: translate(50%, -50%) scale(1.5);
}

.registration-closed-contact-container h3 {
	color: #000000;
}

.registration-closed-contact-loading {
	height: 40px;
	display: none;
}

.event-holder .banner {
	margin-bottom: 40px;
	position: relative;
	color: #FFFFFF;
	text-shadow: 0 0 10px #000000;
}

.event-holder .banner img {
	width: 100%;
}

.event-holder .banner .title {
	position: absolute;
	font-weight: bold;
	font-size: 26px;
	top: 20px;
	left: 20px;
}

.event-holder .banner .date {
	position: absolute;
	font-size: 18px;
	left: 20px;
	top: 50px;
}

.event-holder .banner .location {
	position: absolute;
	font-weight: normal;
	font-size: 18px;
	top: 72px;
	left: 20px;
}

.event-holder .banner .city {
	position: absolute;
	font-size: 18px;
	top: 94px;
	left: 20px;
}

.event-holder .big-buttons-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2em;
	margin-bottom: 3em;
}

.event-holder .big-buttons-container.mobile {
	margin-bottom: 2vh;
}

.event-holder .big-buttons-container .big-button {
	font-size: 26px;
	color: #FFFFFF;
	text-align: center;
	flex: 0;
	width: 29%;
	flex-basis: 29%;
	position: relative;
	padding-bottom: 10%;
	background-color: #4e2d77;
	border-radius: 10px;
}

.event-holder .big-buttons-container.mobile .big-button {
	display: block;
	width: auto;
	margin: 0 auto;
	margin-bottom: 1vh;
}

.event-holder .big-buttons-container .big-button.rsvp-button {
	background-color: #d6b65e;
	color: #4e2d77;
}

.event-holder .big-buttons-container a.big-button.rsvp-button:hover {
	color: #d6b65e;
}

.event-holder .big-buttons-container .big-button.disabled {
	background-color: #666666;
}

.event-holder .big-buttons-container .big-button span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
	text-align-last: center;
}

.event-holder .big-buttons-container a.big-button:not(.disabled):hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
}

.event-holder .schedule-container {
	margin-bottom: 40px;
}

.event-holder .schedule-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #4e2d77;
}

.event-holder .schedule-container .tabs {
	text-align: left;
	margin-bottom: 20px;
}

.event-holder .schedule-container .tabs .schedule-tab {
	font-size: 20px;
	display: inline-block;
	margin-right: 20px;
}

.event-holder .schedule-container .tabs .schedule-tab.selected, .event-holder .schedule-container .tabs .schedule-tab:hover {
	color: #8657c1;
	text-shadow: 0 0 4px #8657c1;
	text-decoration: none;
}

.event-holder .schedule-container .schedule-content {
	display: none;
}

.event-holder .schedule-container .schedule-content:first-child {
	display: block;
}

.event-holder .schedule-container .schedule-content .schedule-content-table {
	display: table;
	width: 100%;
	line-height: 1.5;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row {
	display: table-row;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row .schedule-content-cell {
	display: table-cell;
	padding: 5px;
	vertical-align: top;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row .schedule-content-cell.time {
	width: 20%;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row .schedule-content-cell.description {
	width: 60%;
	padding-right: 100px;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row .schedule-content-cell.description .description {
	color: #666666;
	font-size: 90%;
}

.event-holder .schedule-container .schedule-content .schedule-content-table .schedule-content-row .schedule-content-cell.location {
	width: 20%;
}

.event-holder .schedule-container .presenter-avatar {
	display: inline-block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	margin-right: 6px;
	vertical-align: middle;
}

.event-holder .event-welcome-text.mobile .iframe-holder {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.event-holder .event-welcome-text.mobile .iframe-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.event-holder .presenters-container {
	margin-bottom: 40px;
}

.event-holder .presenters-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #4e2d77;
}

.event-holder .presenters-container .presenter-container {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align-last: justify;
}

.event-holder .presenters-container .presenter-container .left {
	width: 30%;
	display: inline-block;
	text-align: center;
	text-align-last: center;
	vertical-align: middle;
}

.event-holder .presenters-container .presenter-container .left .portrait {
	width: 80%;
	padding-bottom: 80%;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	margin-bottom: 20px;
	display: inline-block;
}

.event-holder .presenters-container .presenter-container .left .name {
	text-align: center;
	text-align-last: center;
	color: #734aa6;
	font-weight: bold;
}

.event-holder .presenters-container .presenter-container .left .name .position {
	font-style: italic;
}

.event-holder .presenters-container .presenter-container .right {
	width: 68%;
	text-align: left;
	text-align-last: left;
	background-color: #734aa6;
	padding: 20px;
	color: #FFFFFF;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5;
	border-radius: 10px;
}
.event-holder .maps-container {
	margin-bottom: 40px;
	text-align: justify;
	text-align-last: justify;
}

.event-holder .maps-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: left;
	text-align-last: left;
	color: #4e2d77;
}

.event-holder .maps-container .map-container {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
	padding-bottom: 30%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.event-holder .maps-container .map-container:hover {
	opacity: 0.7;
}

.event-holder .event-registration-closed-banner {
	background-color: #4e2d77;
	color: #f1c40f;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	font-size: 30px;
	box-shadow: 0 0 15px #4e2d77;
	border-radius: 10px;
	margin-bottom: 30px;
}

.event-shade {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.event-map-popup {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.event-pdf-popup, .agenda-popup-container {
	background-color: #FFFFFF;
	position: fixed;
	top: 10%;
	left: 20%;
	right: 20%;
	bottom: 10%;
	z-index: 1000;
	border-radius: 3px;
	padding: 20px;
	display: none;
	font-family: Arial, Helvetica, sans-serif;
}

.event-pdf-popup-close-button, .agenda-popup-close-button {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	display: block;
	height: 30px;
	width: 30px;
}

.event-pdf-popup-close-button:hover, .agenda-popup-close-button:hover {
	box-shadow: 0 0 10px #000000;
}

.event-pdf-popup-close-button img, .agenda-popup-close-button img {
	width: 30px;
}

.event-pdf-popup .head, .agenda-popup-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}

.overflow-hotel-stopgap {
	position: fixed;
	background-color: #ffffff;
	max-width: calc(100vmin - 4em);
	box-sizing: border-box;
	padding: 1em;
	border-radius: 1em;
	z-index: 1000;
	top: 50%;
	left: 50%;
	font-size: 1.4em;
	transform: translate(-50%, -50%) scale(1);
	transition: transform 0.2s;
}

.overflow-hotel-stopgap.inactive {
	transform: translate(-50%, -50%) scale(0);
}


.overflow-hotel-stopgap .text {
	margin-bottom: 1em;
}

.overflow-hotel-stopgap .buttons {
	text-align: center;
}

.overflow-hotel-stopgap .buttons .overflow-hotel-stopgap-dismiss-button {
	font-size: 1.5em;
	display: inline-block;
	padding: 0.6em;
	border-radius: 0.3em;
	letter-spacing: 0.125em;
}

.agenda-popup-container .head .instruction {
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	display: inline-block;
	margin-left: 20px;
}

.agenda-popup-container .contents {
	position: absolute;
	top: 110px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	overflow: auto;
}

.event-welcome-text {
	margin-bottom: 30px;
}

.event-pdf-button {
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	background-color: #4e2d77;
	padding: 5px;
	border-radius: 5px;
}

.event-pdf-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.staff-bio-shade {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.staff-bio-container {
	position: fixed;
	z-index: 1000;
	top: 50%;
	left: 50%;
	width: 600px;
	height: auto !important;
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 3px;
	transform: translateX(-50%) translateY(-50%);
	text-align: left;
	white-space: nowrap;
	display: none;
}

.staff-bio-container .staff-bio-close-button {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	display: block;
	height: 30px;
	width: 30px;
}

.staff-bio-container .staff-bio-close-button:hover {
	transform: scale(1.4);
}

.staff-bio-container .staff-bio-close-button img {
	width: 30px;
}

.staff-bio-container .image {
	width: 200px !important;
	padding-bottom: 10px !important;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}


.staff-bio-container .image img {
	width: 200px;
}

.staff-bio-container .info {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.staff-bio-container .info.has-image {
	width: 380px;
}

.staff-bio-container .info .name {
	font-size: 16px;
	margin-bottom: 5px;
}

.staff-bio-container .info .position {
	font-style: italic;
	margin-bottom: 5px;
}

/**************************************MY Stuff****************************/

.staff-bio-shade2 {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.staff-bio-container2 {
	position: fixed;
	z-index: 1000;
	top: 50%;
	left: 50%;
	width: 800px;
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 3px;
	transform: translateX(-50%) translateY(-50%);
	text-align: left;
	white-space: nowrap;
	display: none;
}

.staff-bio-container2 .staff-bio-close-button2 {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	display: block;
	height: 30px;
	width: 30px;
}

.staff-bio-container2 .staff-bio-close-button2:hover {
	box-shadow: 0 0 10px #000000;
}

.staff-bio-container2 .staff-bio-close-button2 img {
	width: 30px;
}

.staff-bio-container2 .image {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}


.staff-bio-container2 .image img {
	width: 200px;
}

.staff-bio-container2 .info {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.staff-bio-container2 .info.has-image {
	width: 380px;
}

.staff-bio-container2 .info .name {
	font-size: 16px;
	margin-bottom: 5px;
}

.staff-bio-container2 .info .position {
	font-style: italic;
	margin-bottom: 5px;
}


/**************************************End My Stuff***********************/

.guest-activities-container {
	background-color: #FFFFFF;
	position: fixed;
	top: 10%;
	left: 20%;
	right: 20%;
	bottom: 10%;
	z-index: 1000;
	border-radius: 3px;
	padding: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	display: none;
}

.guest-activities-container .guest-activities-close-button {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	display: block;
	height: 30px;
	width: 30px;
}

.guest-activities-container .guest-activities-close-button:hover {
	box-shadow: 0 0 10px #000000;
}

.guest-activities-container .guest-activities-close-button img {
	width: 30px;
}

.guest-activities-container .guest-activities-content {
	overflow: auto;
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
}

.guest-activities-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}

.guest-activities-container .guest-activity-container {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #d3d3d3;
	border-radius: 5px;
}

.guest-activities-container .guest-activity-container .title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
}

.guest-activities-container .guest-activity-container .time {
	margin-bottom: 5px;
	font-weight: bold;
}

.guest-activities-container .guest-activity-container .price {
	margin-bottom: 5px;
}

.guest-activities-container .guest-activity-container .pdf-button {
	display: inline-block;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	background-color: #4e2d77;
	border-radius: 4px;
	padding: 6px;
	font-weight: bold;
}

.guest-activities-container .guest-activity-container .pdf-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.guest-activities-container .rsvp-now-button {
	display: inline-block;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	background-color: #4e2d77;
	border-radius: 4px;
	padding: 6px;
	font-weight: bold;
}

.guest-activities-container .rsvp-now-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.guest-activities-container .guest-activity-container .description {
	margin-bottom: 5px;
}

.upcoming-events-container, .past-events-container {
	margin-bottom: 20px;
}

.upcoming-events-container .head, .past-events-container .head {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #4e2d77;
}

.event-big-button {
	display: block;
	color: #FFFFFF;
	text-align: center;
	width: 400px;
	position: relative;
	background-color: #4e2d77;
	border-radius: 10px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px;
}

.event-big-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.event-big-button .title {
	font-size: 20px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.event-big-button .date {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.event-big-button .location {
	display: block;
	margin-bottom: 2px;
}

.event-big-button .city {
	display: block;
}

.past-events-container .event-big-button {
	width: 300px;
	background-color: #878787;
}

.past-events-container .event-big-button .title {
	font-size: 16px;
}

.past-events-container .event-big-button .date,
.past-events-container .event-big-button .location,
.past-events-container .event-big-button .city {
	font-size: 14px;
}

.event-holder .attending-container, .event-holder .not-attending-container {
	width: 80px;
	white-space: nowrap;
}

.event-holder .attending-container .schedule-item-attending, .event-holder .not-attending-container .schedule-item-attending-button {
	font-size: 12px;
	font-weight: bold;
	color: #00CC00;
}

.event-holder .not-attending-container .schedule-item-not-attending, .event-holder .attending-container .schedule-item-not-attending-button {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}

.schedule-item-container .conflicts {
	display: none;
}

.schedule-item-conflict-warning .cancel-conflict-ids, .schedule-item-conflict-warning .add-conflict-id {
	display: none;
}

.schedule-item-conflict-warning {
	position: fixed;
	text-align: center;
	z-index: 1000;
	width: 400px;
	padding: 10px;
	background-color: #ffffff;
	border: solid 2px #fbb903;
	border-radius: 2px;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	display: none;
}

.schedule-item-conflict-warning-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.event-holder .attending-container .image, .event-holder .not-attending-container .image {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.event-holder .attending-container .image img, .event-holder .not-attending-container .image img {
	width: 14px;
	display: block;
}

.attachment-error{
	position: fixed;
	width: 400px;
	z-index: 1000;
	top: 30%;
	left: 50%;
	margin-left: -200px;
	text-align: center;
	background-color: #ff8e8e;
	padding: 20px;
	border: solid 2px #FF0000;
	border-radius: 2px;
	display: none;
}

.attachment-error-message {
	margin-bottom: 20px;
}

.contact-attachment {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border: solid 1px #666666;
	color: #666666;
	padding: 5px;
	border-radius: 3px;
	position: relative;
	margin-bottom: 10px;
}

.contact-attachment .contact-attachment-remove {
	position: absolute;
	right: 3px;
	top: 3px;
	opacity: 0.5;
}

.contact-attachment .contact-attachment-remove img {
	width: 16px;
}

.contact-attachment .contact-attachment-remove:hover {
	opacity: 1;
}

.contact-progress-container {
	position: relative;
	height: 10px;
	display: none;
}

.contact-progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	background-color: #4e2d77;
}

.event-enter-email-prompt {
	text-align: right;
	margin-bottom: 20px;
}

.event-email-popup, .event-guest-message-popup {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	margin-left: -200px;
	text-align: center;
	font-weight: bold;
	display: none;
}

.event-email-input, .event-phone-input {
	width: 100% !important;
	box-sizing: border-box;
}

.event-email-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.event-email-loading {
	width: 30px;
	display: none;
	
}

.position-input-container {
	margin-top: 3px;
}

.event-schedule-management-container {
	display: none;
	position: relative;
}

.event-schedule-management-cancel-button {
	position: absolute;
	top: 0;
	right: 0;
}

.event-schedule-management-container .item-container {
	margin-bottom: 20px;
}

.event-schedule-management-container .item-container .conflicts,
.event-schedule-management-container .item-container .title {
	display: none;
}

.event-schedule-management-container .item-container .item-closed-check-label {
	cursor: no-drop;
}

.event-schedule-management-container .item-container .item-closed-check-label .closed {
	line-height: 1;
	background-color: #212121;
	color: #ffffff;
	border-radius: 5px;
	padding: 5px;
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}

.event-schedule-management-container .item-container .date {
	font-style: italic;
	margin-left: 30px;
}

.event-schedule-management-container .item-container .description {
	font-size: 80%;
	margin-left: 30px;
}

.event-schedule-management-success {
	font-weight: bold;
	color: #000000;
	background-color: #81dc88;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 2px;
	text-align: center;
	display: none;
	font-size: 24px;
}

.event-schedule-conflict-warning {
	position: fixed;
	z-index: 1000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #54b7fc;
	padding: 1em;
	border-radius: 2px;
	text-align: center;
	display: none;
}

.event-schedule-conflict-warning .text {
	margin-bottom: 1em;
}

.event-guest-management-container {
	display: none;
	position: relative;
}

.event-guest-management-back-button {
	position: absolute;
	top: 0;
	right: 0;
}

.event-container .event-hotel-reservation-button {
	display: inline-block;
	background-color: #4e2d77;
	color: #FFFFFF;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-radius: 2px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.2s;
	padding: 4px;
	line-height: 1;
}

.event-container .event-hotel-reservation-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	transition: all 0.2s;
	text-decoration: none;
}

.event-container .hotel-reservation-confirm-button {
	background-color: #4e2d77;
	color: #FFFFFF;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-radius: 2px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.2s;
	padding: 4px;
	line-height: 1 !important;
}

.event-container .hotel-reservation-confirm-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	transition: all 0.2s;
	text-decoration: none;
}

.event-container .hotel-text-container {
	padding: 20px;
	border-radius: 10px;
	background-color: #ababab;
	margin-bottom: 20px;
}

.event-container .schedule-item-container {
	border: solid 1px #4e2d77;
	color: #FFFFFF;
	background-color: #4e2d77;
	display: inline-block;
	width: 35%;
	border-radius: 20px;
	padding: 10px;
	margin: 20px;
	vertical-align: top;
	font-size: 80%;
}

.event-container .schedule-item-container.high-priority {
	box-shadow: 0 0 20px #4e2d77;
}

.event-container .schedule-item-container.going {
	color: #000000;
	background-color: #ababab;
}

.event-container .schedule-item-container .title {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}

.event-container .schedule-item-container .date {
	margin-bottom: 5px;
	font-style: italic;
}

.event-container .schedule-item-container .time {
	margin-bottom: 10px;
	font-style: italic;
}

.event-container .schedule-item-container .presenters {
	margin-bottom: 20px;
}

.event-container .schedule-item-container .going-button {
	background-color: #ababab;
	color: #4e2d77;
	display: inline-block;
	padding: 4px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
}

.event-container .schedule-item-container .going-button:hover {
	box-shadow: 0 0 5px #FFFFFF;
	text-decoration: none;
}

.event-container .schedule-item-container .going-confirmed {
	background-color: #4e2d77;
	padding: 4px;
	font-weight: bold;
	display: inline-block;
	color: #FFFFFF;
	border-radius: 5px;
}

.event-container .schedule-item-container .not-going-button {
	font-size: 80%;
	color: #000000;
}

.event-container .schedule-item-container .already-registered-container {
	background-color: #227600;
	color: #ffffff;
	border-radius: 5px;
	padding: 4px;
	font-weight: bold;
}

.event-container .schedule-item-container .closed-container {
	background-color: #212121;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	border-radius: 5px;
	padding: 5px;
	line-height: 1;
	font-size: 14px;
	cursor: no-drop;
}

.event-container .schedule-items-text {
	padding: 20px;
	margin-bottom: 20px;
	background-color: #ababab;
	font-weight: bold;
	border: solid 1px #4e2d77;
	border-radius: 20px;
	text-align: center;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.event-guest-cancel-button {
	float: right;
}

.event-guest-edit-button {
	margin-left: 20px;
}

.event-guest-edit-button, .event-guest-delete-button {
	display: inline-block;
	height: 20px;
	opacity: 0.5;
}

.event-guest-edit-button img, .event-guest-delete-button img {
	height: 20px;
}

.event-guest-edit-button:hover, .event-guest-delete-button:hover {
	opacity: 1;
}

.event-guest-delete-loading {
	width: 30px;
}

.event-guest-edit-container .guest-edit-holder {
	width: 600px;
}

.event-guest-edit-container .guest-edit-row {
	margin-bottom: 10px;
	white-space: nowrap;
}

.event-guest-edit-container .guest-edit-salutation {
	width: 10%;
}

.event-guest-edit-container .guest-edit-first-name, .event-guest-edit-container .guest-edit-last-name {
	width: 44.25%;
}

.event-guest-edit-container .guest-edit-special-needs {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	height: 80px;
	box-sizing: border-box;
	resize: none;
}

.event-guest-edit-container .guest-activity-closed-check-label {
	margin-bottom: 4px;
	cursor: no-drop;
}

.event-guest-edit-container .guest-activity-closed-check-label .closed {
	line-height: 1;
	background-color: #212121;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
}

.event-guest-edit-container .event-guest-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.event-guest-list-container .event-guest-success {
	font-weight: bold;
	color: #000000;
	background-color: #81dc88;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.event-guest-loading {
	width: 30px;
}

.event-guest-payment-alert {
	background-color: #a1d8ff;
	padding: 20px;
	border: solid 2px #278acf;
	border-radius: 2px;
	margin-bottom: 10px;
	font-weight: bold;
	display: none;
}

.event-guest-activities-button,
.event-register-guest-editor-launch-button {
	position: relative;
}

.event-guest-activities-button .payment-alert,
.event-register-guest-editor-launch-button .payment-alert {
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	text-align: center !important;
	position: absolute !important;
	border-radius: 50% !important;
	background-color: #FF0000 !important;
	top: -15px !important;
	right: -15px !important;
	transform: none !important;
	left: auto !important;
	padding: 0 !important;
	display: none;
}

.event-payment-container {
	position: fixed;
	width: 600px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-color: #FFFFFF;
	z-index: 1000;
	border-radius: 3px;
	padding: 20px;
	display: none;
}

.event-payment-close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0.5;
}

.event-payment-close-button img {
	width: 20px;
}

.event-payment-close-button:hover {
	opacity: 1;
}

.event-payment-loading {
	width: 30px;
	display: none;
}

.event-payment-expiration-date {
	width: 100px !important;
}

.event-payment-security-code {
	width: 70px !important;
}

.event-payment-error {
	font-weight: bold;
	color: #000000;
	background-color: #ff8e8e;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 2px;
	display: none;
}

.event-payment-submit-loading {
	display: none;
	width: 30px;
}

.event-payment-review-container, .event-payment-finish-container {
	display: none;
}

.other-event-alert {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 400px;
	text-align: center;
	z-index: 1000;
	padding: 20px;
	border-radius: 2px;
	background-color: #FFFFFF;
	border: solid 2px #FF6700;
}

.gray-text-box {
	padding: 20px;
	background-color: #ababab;
	border-radius: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.exam-files-dashboard-hotspots {
	text-align: justify;
	text-align-last: justify;
	position: relative;
}

.exam-files-dashboard-error-uploads-container {
	position: relative;
	display: inline-block;
	width: 49%;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot,
.kits-software-container .exam-files-dashboard-hotspot {
	display: inline-block;
	box-sizing: border-box;
	border: dashed 5px #999999;
	padding: 10px;
	min-height: 150px;
	width: 49%;
	position: relative;
	text-align: center;
	text-align-last: center;
	margin-bottom: 20px;
	transition: border 0.2s;
	vertical-align: top;
}

.exam-files-dashboard-error-uploads-container .exam-files-dashboard-hotspot {
	width: 100%;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot.has-files,
.kits-software-container .exam-files-dashboard-hotspot.has-files {
	text-align: left;
	text-align-last: left;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot.over,
.kits-software-container .exam-files-dashboard-hotspot.over {
	border-color: #212121;
	transition: border 0.2s;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .exam-files-dashboard-hotspot-upload-button,
.kits-software-container .exam-files-dashboard-hotspot .exam-files-dashboard-hotspot-upload-button {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 10px;
	right: 10px;
	background-image: url('/images/icon-upload.png');
	background-size: cover;
	background-position: center;
	opacity: 0.4;
	z-index: 5;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .exam-files-dashboard-hotspot-upload-button:hover,
.kits-software-container .exam-files-dashboard-hotspot .exam-files-dashboard-hotspot-upload-button:hover {
	opacity: 1;
	transform: scale(1.4);
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .instruction,
.kits-software-container .exam-files-dashboard-hotspot .instruction {
	color: #999999;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .instruction.no-files,
.kits-software-container .exam-files-dashboard-hotspot .instruction.no-files {
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: color 0.2s;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .instruction.has-files,
.kits-software-container .exam-files-dashboard-hotspot .instruction.has-files {
	position: relative;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot.over .instruction,
.kits-software-container .exam-files-dashboard-hotspot.over .instruction {
	color: #212121;
	transition: color 0.2s;
}

.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .file-container,
.kits-software-container .exam-files-dashboard-hotspot .file-container {
	font-size: 14px;
	position: relative;
}

.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot {
	position: relative;
	width: 8vw;
	height: 8vh;
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 4px;
}

.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot .image-loader {
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	background-image: url('/images/loading.gif');
	background-size: cover;
	background-position: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot .img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
	z-index: 4;
}

.exam-files-hotspots {
	text-align: justify;
	text-align-last: justify;
}

.exam-files-hotspots .exam-files-hotspot {
	box-sizing: border-box;
	border: dashed 5px #999999;
	padding: 10px;
	min-height: 150px;
	position: relative;
	text-align: center;
	text-align-last: center;
	margin-bottom: 20px;
	transition: border 0.2s;
}

.exam-files-hotspots .exam-files-hotspot.has-files {
	text-align: left;
	text-align-last: left;
}

.exam-files-hotspots[floors="1"] .exam-files-hotspot {
	display: block;
}

.exam-files-hotspots[floors="2"] .exam-files-hotspot,
.exam-files-hotspots[floors="4"] .exam-files-hotspot {
	vertical-align: top;
	display: inline-block;
	width: 49.5%;
}

.exam-files-hotspots[floors="3"] .exam-files-hotspot {
	width: 32%;
	display: inline-block;
	vertical-align: top;
}

.exam-files-hotspots .exam-files-hotspot.images {
	width: auto;
	display: block;
	margin-bottom: 40px;
}

.exam-files-hotspots .exam-files-hotspot.over {
	border-color: #212121;
	transition: border 0.2s;
}

.exam-files-hotspots .exam-files-hotspot .exam-files-hotspot-upload-button {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 10px;
	right: 10px;
	background-image: url('/images/icon-upload.png');
	background-size: cover;
	background-position: center;
	opacity: 0.4;
	z-index: 5;
}

.exam-files-hotspots .exam-files-hotspot .exam-files-hotspot-upload-button:hover {
	opacity: 1;
	transform: scale(1.4);
}

.exam-files-hotspots .exam-files-hotspot .instruction {
	color: #999999;
}

.exam-files-hotspots .exam-files-hotspot .instruction.no-files {
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: color 0.2s;
}

.exam-files-hotspots .exam-files-hotspot .instruction.has-files {
	position: relative;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.exam-files-hotspots .exam-files-hotspot.over .instruction {
	color: #212121;
	transition: color 0.2s;
}

.exam-files-hotspots .exam-files-hotspot .file-container {
	font-size: 14px;
	position: relative;
}

.exam-files-hotspots .exam-files-hotspot .file-container .exam-file-remove-button,
.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .file-container .exam-file-remove-button,
.kits-software-container .exam-files-dashboard-hotspot .file-container .exam-file-remove-button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px;
	width: 14px;
	height: 14px;
	opacity: 0.5;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
}

.exam-files-hotspots .exam-files-hotspot .file-container .exam-file-remove-button:hover,
.exam-files-dashboard-hotspots .exam-files-dashboard-hotspot .file-container .exam-file-remove-button:hover,
.kits-software-container .exam-files-dashboard-hotspot .file-container .exam-file-remove-button:hover {
	opacity: 1;
	transform: scale(1.4);
}

.exam-files-hotspots .exam-files-hotspot .image .exam-file-remove-button,
.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot .exam-file-remove-button {
	position: absolute;
	height: 20px;
	width: 20px;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
	z-index: 5;
	border-radius: 50%;
	background-color: #ffffff;
	border: solid 1px #ffffff;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	opacity: 0;
}

.exam-files-hotspots .exam-files-hotspot .image:hover .exam-file-remove-button,
.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot:hover .exam-file-remove-button {
	opacity: 1;
}

.exam-files-hotspots .exam-files-hotspot .image .exam-file-remove-button:hover,
.kits-software-container .exam-files-dashboard-hotspot .files-list .screenshot .exam-file-remove-button:hover {
	transform: translate(50%, -50%) scale(1.4);
}

.exam-files-hotspots .exam-files-hotspot .image .image-loader {
	position: absolute;
	z-index: 1;
	height: 40px;
	width: 40px;
	background-image: url('/images/loading.gif');
	background-size: cover;
	background-position: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.5;
}

.exam-files-hotspots .exam-files-hotspot .image .img {
	position: relative;
	z-index: 5;
}

.exam-files-hotspots .exam-files-hotspot .image .caption-containerki {
	z-index: 10;
}

.exam-files-button-container {
	text-align: right;
}

.exam-files-button {
	display: inline-block;
	text-align: center;
	width: 25%;
	padding: 10px;
	border-radius: 10px;
	background-color: #4e2d77;
	color: #FFFFFF;
	vertical-align: top;
	text-decoration: none;
	box-shadow: inset -5px -5px 5px #aa7fdf;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto 20px;
}

.exam-files-button:hover {
	text-decoration: none;
	background-color: #734aa6;
}

.exam-file-button-container .downloaded {
	display: inline-block;
}

.exam-file-button-container .downloaded img {
	height: 14px;
}

.exam-files-upload-button-container {
	margin-bottom: 15px;
}

.exam-files-upload-button {
	display: inline-block;
	text-align: center;
	padding: 12px;
	border-radius: 10px;
	background-color: #4e2d77;
	color: #FFFFFF;
	vertical-align: top;
	text-decoration: none;
	box-shadow: inset -5px -5px 5px #aa7fdf;
	font-size: 18px;
	font-weight: bold;
}

.exam-files-upload-button:hover {
	text-decoration: none;
	background-color: #734aa6;
}

.exam-files-container.current {
	border: solid 2px #d6b65e;
	box-shadow: inset 0 0 10px #d6b65e;
}

.exam-files-options-menu {
	float: right;
	width: 300px;
	background-color: #ffffff;
	border: solid 1px #ababab;
	padding: 10px;
	border-radius: 2px;
}

.exam-files-options-menu a {	
	display: block;
	text-align: center;
	padding: 5px;
	border-radius: 2px;
	margin-bottom: 3px;
	background-color: #666666;
	color: #ffffff;
}

.exam-files-options-menu a:hover {
	background-color: #212121;
	text-decoration: none;
}

.exam-files-setup-images-container {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}

.exam-files-setup-images-container .exam-files-setup-images-close-button {
	position: absolute;
	top: 20px;
	right: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: solid 1px #ffffff;
	background-color: #ffffff;
}

.exam-files-setup-images-container .exam-files-setup-images-close-button:hover {
	transform: scale(1.4);
}

.exam-files-setup-images-container .exam-files-setup-images-holder {
	position: absolute;
	width: 90vh;
	height: 90vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-images {
	display: block;
	position: relative;
	height: 90vh;
	width: 90vh;
	overflow: hidden;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-images .image {
	width: 90vh;
	height: 90vh;
	display: block;
	position: relative;
	background-size: contain;
	background-position: center;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-images .image .information {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
	background-color: #212121;
	color: #ffffff;
	opacity: 0.9;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-images .image .information .title {
	font-weight: bold;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-images .image .information .caption {
	margin-top: 5px;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-image-prev-button {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-top: solid 40px transparent;
	border-bottom: solid 40px transparent;
	border-right: solid 20px #ffffff;
	opacity: 0.5;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-image-prev-button:hover {
	opacity: 1;
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-image-next-button {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-top: solid 40px transparent;
	border-bottom: solid 40px transparent;
	border-left: solid 20px #ffffff;
	opacity: 0.5;
	top: 50%;
	right: -40px;
	transform: translateY(-50%);
}

.exam-files-setup-images-container .exam-files-setup-images-holder .exam-files-setup-image-next-button:hover {
	opacity: 1;
}

.exam-files-kit-information-container,
.exam-file-buttons-popup {
	position: fixed;
	z-index: 200;
	background-color: #ffffff;
	padding: 10px;
	border: solid 1px #ababab;
	border-radius: 2px;
	font-size: 12px;
	display: none;
}

.exam-files-kit-information-container .kit-container {
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: solid 1px #ababab;;
}

.exam-files-kit-information-container .kit-container:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.exam-file-buttons-popup .exam-file-button {
	display: block;
	text-align: center;
	border-radius: 2px;
	background-color: #4e2d77;
	text-decoration: none;
	color: #ffffff;
	padding: 4px;
	font-size: 14px;
	margin-bottom: 4px;
}

.exam-file-buttons-popup .exam-file-button:last-child {
	margin-bottom: 0;
}

.exam-file-buttons-popup .exam-file-button:hover {
	background-color: #220a3f;
}

.exam-file-buttons-popup .exam-file-button .title {
	display: block;
	margin-bottom: 2px;
	text-align: center;
}

.exam-file-buttons-popup .exam-file-button .date {
	display: block;
	text-align: center;
	font-style: italic;
	font-size: 12px;
}

.exam-file-buttons-container .exam-file-button {
	display: inline-block;
	text-align: center;
	padding: 12px;
	border-radius: 10px;
	background-color: #4e2d77;
	color: #FFFFFF;
	vertical-align: top;
	text-decoration: none;
	box-shadow: inset -5px -5px 5px #aa7fdf;
	font-size: 14px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.exam-file-buttons-container .exam-file-button:hover {
	text-decoration: none;
	background-color: #734aa6;
}

.exam-file-buttons-container .exam-file-button .title {
	display: block;
	text-align: center;
	margin-bottom: 2px;
}

.exam-file-buttons-container .exam-file-button .date {
	display: block;
	text-align: center;
	font-style: italic;
}

.exam-file-buttons-expander .exam-file-button {
	background-color: #4e2d77;
}

.exam-file-buttons-expander .exam-file-button:hover {
	background-color: #220a3f;
}

.exam-file-buttons-expander .exam-file-button .title {
	display: block;
	margin-bottom: 2px;
	text-align: center;
}

.exam-file-buttons-expander .exam-file-button .date {
	display: block;
	text-align: center;
	font-style: italic;
	font-size: 12px;
}

.not-authorized {
	padding: 20px;
	background-color: #FFFFFF;
	border: solid 2px #FF0000;
	box-shadow: inset 0 0 10px #FF0000;
	border-radius: 20px;
	font-weight: bold;
	display: inline-block;
}




.exam-files-shade {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.exam-files-chief-approval-popup {
	position: fixed;
	background-color: #d4d4d4;
	border-radius: 2px;
	z-index: 1000;
	padding: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 600px;
	display: none;
}

.exam-files-chief-approval-popup .exam-files-chief-approval-close-button {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
	border: solid 2px #ffffff;
	width: 20px;
	height: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	background-color: #ffffff;
	border-radius: 50%;
}

.exam-files-chief-approval-popup .exam-files-chief-approval-close-button:hover {
	transform: translate(50%, -50%) scale(1.4);
}

.exam-resource-file-category-container .files {
	margin-bottom: 15px;
	margin-left: 20px;
	margin-top: 5px;
}

.exam-observations-shade {
	position: fixed;
	background-color: #000000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	opacity: 0.8;
	display: none;
}

.exam-observations .options {
	font-weight: normal;
}

.exam-observations .options label {
	font-size: 12px;
	margin-bottom: 10px;
	transition: all 0.2s;
	text-align: left;
	position: relative;
	padding-left: 22px;
}

.exam-observations .options label .checker {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 16px;
	width: 16px;
	border-radius: 50%;
	border: solid 2px #000000;
	transition: all 0.2s;
	box-sizing: border-box;
}

.exam-observations .options label.selected .checker {
	background-color: #000000;
}

.exam-observations .options label:not(.selected):hover .checker {
	box-shadow: 0 0 5px #000000;
}

.exam-observations .options label.selected {
	transition: all 0.2s;
}

.exam-observations .options label input {
	display: none;
}

.exam-observations img {
	width: 30px;
}

.fancy-checker-label {
	cursor: pointer;
	transition: opacity 0.2s;
}

.fancy-checker-label .fancy-checker {
	display: none;
}

.fancy-checker-label .checker {
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 50%;
	border: solid 2px #666666;
	transition: all 0.2s;
}

.fancy-checker-label:not(.disabled):hover .checker {
	transition: all 0.2s;
	border-color: #000000;
	box-shadow: 0 0 4px #000000;
}

.fancy-checker-label .checker.checked {
	background-image: url('/images/icon-check.png');
	background-size: cover;
	background-position: center;
}

.fancy-checker-label.disabled {
	opacity: 0.6;
	cursor: no-drop;
}

.profile-review-reminder-button {
	position: fixed;
	z-index: 1000;
	padding: 20px;
	font-weight: bold;
	font-size: 16px;
	bottom: 0;
	right: 20px;
	display: block;
	background-color: #C37900;
	color: #ffffff;
	border-radius: 20px 20px 0 0;
}

.profile-review-reminder-button:hover {
	background-color: #FF7E00;
	text-decoration: none;
	box-shadow: 0 0 10px #FF7E00;
}

.profile-review-initial-reminder-shade,
.profile-partial-review-notice-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
}

.profile-review-initial-reminder,
.profile-partial-review-notice {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
	border-radius: 2px;
	padding: 20px;
	text-align: center;
	z-index: 1000;
}

.profile-review-initial-reminder-button {
	display: inline-block;
	background-color: #C37900;
	padding: 6px;
	border-radius: 2px;
	color: #ffffff;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.profile-review-initial-reminder-button:hover {
	background-color: #FF7E00;
	text-decoration: none;
	box-shadow: 0 0 10px #FF7E00;
}

.membership-directory-search-container {
	margin-bottom: 20px;	
}

.membership-directory-search-container .search-fields {
	display: table;
	width: 100%;
}

.membership-directory-search-container .search-fields .search-input-container {
	width: 70%;
	display: table-cell;
	padding-right: 4px;
}

.membership-directory-search-container .search-fields .state-select-container {
	width: 30%;
	display: table-cell;
	padding-left: 4px;
}

.membership-directory-search-container .search-button-container {
	text-align: right;
	padding-top: 20px;
}

.membership-directory-search-button {
	font-weight: normal !important;
	text-transform: none !important;
	font-size: 24px !important;
	padding: 20px !important;
}

.membership-directory-user-container {
	width: 350px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align-last: justify;
	background-color: #ababab;
	border-radius: 2px;
	padding: 10px;
	display: inline-block;
}

.membership-directory-user-container:nth-child(3n+3) {
	margin-right: 0;
}

.membership-directory-user-container .image {
	width: 40%;
	padding-bottom: 40%;
	background-size: cover;
	background-position: center;
	display: inline-block;
	vertical-align: top;
}

.membership-directory-user-container .no-image {
	width: 40%;
	padding-bottom: 40%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #666666;
}

.membership-directory-user-container .no-image .words {
	color: #ababab;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.membership-directory-user-container .info {
	display: inline-block;
	vertical-align: top;
	width: 57%;
	text-align-last: left;
}

.membership-directory-user-container .info .name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.membership-directory-user-container .info .state {
	font-style: italic;
	margin-bottom: 5px;
}

.membership-directory-user-container .membership-directory-popper {
	background-color: #4e2d77;
	padding: 5px;
	display: inline-block;
	color: #ffffff;
	border-radius: 2px;
}

.membership-directory-user-container .membership-directory-popper:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.membership-directory-pagination {
	text-align: center;
}

.membership-directory-pagination ul {
	list-style: none;
}

.membership-directory-pagination ul li {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

.membership-directory-pagination ul li .pagination-prev-button {
	display: block;
	width: 0;
	height: 0;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	border-right: solid 10px #4e2d77;
}

.membership-directory-pagination ul li .pagination-prev-button:hover {
	border-right-color: #8657c1;
	transform: scale(2);
}

.membership-directory-pagination ul li .pagination-next-button {
	display: block;
	width: 0;
	height: 0;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	border-left: solid 10px #4e2d77;
}

.membership-directory-pagination ul li .pagination-next-button:hover {
	border-left-color: #8657c1;
	transform: scale(2);
}

.membership-directory-pagination ul li .pagination-number-button {
	font-size: 12px;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
}

.membership-directory-pagination ul li .pagination-number-button:hover {
	background-color: #8657c1;
	color: #ffffff;
	text-decoration: none;
}

.membership-directory-pagination ul li .pagination-number-selected {
	font-size: 14px;
	display: block;
	height: 24px;
	width: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 50%;
	background-color: #000000;
	color: #ffffff;
}

.membership-directory-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	z-index: 999;
	display: none;
}

.membership-directory-popup {
	display: none;
	padding: 20px;
	background-color: #ffffff;
	position: fixed;
	z-index: 1000;
	border-radius: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40vw;
	text-align-last: justify;
}

.membership-directory-popup .image {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding-bottom: 40%;
	background-size: cover;
	background-position: center;
}

.membership-directory-popup .info {
	text-align-last: left;
	display: inline-block;
	width: 57%;
	vertical-align: top;
}

.membership-directory-popup .info .name {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

.membership-directory-popup .info .state {
	font-style: italic;
	margin-bottom: 5px;
	font-size: 18px;
}

.membership-directory-popup .info .phone {
	margin-bottom: 5px;
}

.membership-directory-popup-close-button {
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
	background-color: #ffffff;
	border-radius: 50%;
	border: solid 2px #ffffff;
}

.membership-directory-popup-close-button:hover {
	width: 30px;
	height: 30px;
	background-color: #ffffff;
}

.membership-directory-popup-email-button {
	background-color: #4e2d77;
	padding: 2px;
	display: inline-block;
	color: #ffffff;
	border-radius: 2px;
}

.membership-directory-popup-email-button:hover {
	background-color: #8657c1;
	box-shadow: 0 0 10px #8657c1;
	text-decoration: none;
}

.hotel-reservation-alert {
	position: fixed;
	z-index: 1000;
	width: 400px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: solid 2px #FF9900;
	border-radius: 4px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: bold;
	display: none;
}

.dynamic-image-viewer-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.dynamic-image-viewer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
}

.dynamic-image-viewer .dynamic-image-viewer-close-button {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	filter: invert(100%);
	z-index: 2;
}

.dynamic-image-viewer .dynamic-image-viewer-close-button:hover {
	background-color: transparent;
	transform: scale(1.4);
}

.dynamic-image-viewer .dynamic-image-holder {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	bottom: 40px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}

.committee-container {
	margin-bottom: 20px;
}

.committee-container .committee-container-toggler {
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #4e2d77;
	background-color: #ababab;
	border-radius: 2px;
	display: block;
	position: relative;
}

.committee-container .committee-container-toggler .arrow {
	display: block;
	width: 0;
	height: 0;
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	border-top: solid 12px #4e2d77;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.committee-container .committee-container-toggler:hover,
.committee-container .committee-container-toggler.selected {
	background-color: #4e2d77;
	color: #ffffff;
	text-decoration: none;
}

.committee-container .committee-container-toggler.selected .arrow {
	border-top-color: #ffffff;
}	

.committee-container .committee-container-toggler:not(.selected):hover .arrow {
	border-top-color: #ffffff;
}

.committee-container .committee-container-toggler.selected:hover .arrow {
	border-top: none;
	border-bottom: solid 12px #ffffff;
}

.committee-container .committee .statement {
	background-color: #ababab;
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 20px;
	border-radius: 2px;
}

.committee-container .committee .committee-table {
	width: 800px;
}

.committee-container .committee .committee-table tr.head {
	font-weight: bold;
}

.committee-container .committee .committee-table td {
	padding: 8px;
}

.committee-container .committee .committee-table td.year {
	text-align: center;
}

.committee-container .committee {
	display: none;
	padding-left: 20px;
}

.committee-states-container {
	/*text-align: center;*/
}

.standalone-committee-title {
	margin-left: 10px;
}

.standalone-committee-statement {
	background-color: #ababab;
	padding: 20px;
	border-radius: 2px;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 20px;
}

.committee-states-container .state-container {
	width: 31%;
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	text-align: left;
}

.committee-states-container .state-container .state-title {
	text-align: center;
	margin-bottom: 10px;
	padding: 8px;
	color: #4e2d77;
	border: solid 2px #4e2d77;
	border-radius: 2px;
	background-color: #ababab;
	font-weight: bold;
}

.committee-states-container .state-container .user-row {
	margin-bottom: 5px;
	padding-left: 8px;
}

.exam-files-tools-container.justify {
	text-align-last: justify;
}

.exam-files-tools-container .exam-files-list,
.exam-files-tools-container .setup-images-container, 
.exam-files-tools-container .kit-information-container {
	width: 32%;
	text-align-last: left;
	display: inline-block;
	vertical-align: top;
}

.exam-files-tools-container .kit-information-container .kits .kit-container {
	border: solid 1px #666666;
	border-radius: 5px;
	padding: 10px;
	background-color: #ffffff;
	display: block;
	margin-bottom: 10px;
}

.exam-files-tools-container .exam-files-list .bold.bigger.center,
.exam-files-tools-container .setup-images-container .bold.bigger.center, 
.exam-files-tools-container .kit-information-container .bold.bigger.center {
	margin-bottom: 10px;
	text-align-last: center;
}

.anti-harassment-policy-shade {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
}

.anti-harassment-policy-container {
	position: fixed;
	width: 500px;
	height: 500px;
	background-color: #ffffff;
	border-radius: 2px;
	z-index: 1000;
	padding: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.anti-harassment-policy-container .anti-harassment-policy {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 66px;
	overflow-y: auto;
	font-size: 14px;
}

.anti-harassment-policy-container .anti-harassment-policy-checker-container {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.anti-harassment-policy-container .anti-harassment-policy-checker-container .cover {
	position: absolute;
	z-index: 5;
	background-color: #ffffff;
	opacity: 0.5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.anti-harassment-policy-container .save-container {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.anti-harassment-policy-loading {
	height: 20px;
	width: 20px;
	display: none;
}

.video-viewer-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.9;
	display: none;
}

.video-viewer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
}

.video-viewer .video-viewer-close-button {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	filter: invert(100%);
	z-index: 2;
}

.video-viewer .video-viewer-close-button:hover {
	background-color: transparent;
	transform: scale(1.4);
}

.video-viewer .video-holder {
	position: absolute;
	width: 60vmax;
	height: 38vmax;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.video-viewer.mobile .video-holder.mobile {
	width: 95vw;
	height: 95vh;	
}

.video-viewer .video-holder video {
	z-index: 1;
	width: 60vmax;
	height: 38vmax;
}

.video-viewer.mobile .video-holder.mobile video {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
}

.video-viewer .video-holder .play-button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icon-play.png');
	background-color: #000000;
	opacity: 0.5;
	z-index: 2;
}

.video-viewer .video-holder .play-button:hover {
	background-color: transparent;
	opacity: 1;
}

.video-viewer .video-holder .pause-button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icon-pause.png');
	background-color: #000000;
	opacity: 0;
	z-index: 2;
	display: none;
}

.video-viewer .video-holder .pause-button:hover {
	opacity: 0.5;
}

.video-viewer .video-holder .pause-button.mobile,
.video-viewer .video-holder .play-button.mobile {
	display: none !important;
}

.dsm-video-shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
	z-index: 999;
	display: none;
}

.dsm-video-container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
}

.dsm-video-container .dsm-video-close-button {
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	height: 20px;
	width: 20px;
	background-image: url('/images/icon-remove.png');
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	bordeR: solid 2px #ffffff;
	background-color: #ffffff;
}

.dsm-video-container .dsm-video-close-button:hover {
	transform: scale(1.4);
}

.dsm-video-container .video-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 840px;
	height: 473px;
	transform: translate(-50%, -50%);
}

.popup-message-shade {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.9;
}

.popup-message {
	position: fixed;
	z-index: 1000;
	width: 50vw;
	height: 60vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 2vmax;
	border-radius: 2px;
}

.popup-message.popup-post {
	height: auto !important;
}

.popup-message .title {
	font-size: 1.5vmax;
	font-weight: bold;
}

.popup-message.popup-post .title {
	margin-bottom: 1em;
}

.popup-message:not(.popup-post) .content {
	position: absolute;
	top: 4.5vmax;
	left: 2vmax;
	right: 2vmax;
	bottom: 4.5vmax;
	overflow: auto;
}

.popup-message.popup-post .content {
	position: relative;
	margin-bottom: 1em;
}

.popup-message:not(.popup-post) .button-container {
	position: absolute;
	bottom: 2vmax;
	left: 2vmax;
	right: 2vmax;
	text-align: center;
}

.popup-message.popup-post .button-container {
	position: relative;
	text-align: center;
}

.popup-message .button-container input[type="submit"] {
	font-size: 1.5vmax;
	padding: 0.5vmax;
}

.portability-map-button {
	background-color: #CDA349;
	padding: 0.4em;
	border-radius: 4px;
	line-height: 1;
	display: inline-block;
	font-weight: 700;
	color: #212121;
	text-transform: uppercase;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.portability-map-button:hover {
	text-decoration: none;
	transform: scale(1.4);
	background-color: #DFBA6B;
	box-shadow: 0 0 1em #DFBA6B;
}

.waitlist-page {
	min-height: 100vh;
}

.waitlist-container {
	width: 650px;
	margin: 20px auto;
}

.waitlist-loading {
	display: none;
}

.waitlist-loading img {
	width: 30px;
}

.waitlist-container .no-school-contact {
	background-color: #C097F4;
	padding: 1em;
	border-radius: 1em;
	text-align: center;
}

.contact-info-popup {
	position: fixed;
	z-index: 1000;
	background-color: #ababab;
	border: 1px solid #4e2d77;
	border-radius: 10px;
	font-size: 16px;
	text-align: justify;
	padding: 10px;
	display: none;
}

.presenter-pdf-button {
	background-color: #d6b65e;
	color: #4e2d77;
	padding: 0.5em;
	line-height: 1;
	border-radius: 0.4em;
	font-weight: 700;
	display: inline-block;
}

.presenter-pdf-button:hover {
	transform: scale(1.1);
	text-decoration: none;
}

.account-right .assignments-buttons-holder.open {
	background-color: #d6b65e ;
	padding: 0.5em;
	border-radius: 2px;
	margin-bottom: 5px;
	transition: padding 0.2s, background 0.2s;
}

.account-right .assignments-buttons-holder.open .assignments-buttons-expander {
	background-color: #878787;
	
}

.account-right .assignments-buttons-holder:not(.open) .assignments-buttons {
	
}

.account-right .assignments-buttons-holder .assignments-buttons .tool-button:last-child {
	margin-bottom: 0;
}

.onboarding-orientation-video-button {
	position: fixed;
	z-index: 100;
	display: block;
	bottom: 0;
	right: 2em;
	padding: 0.3em;
	font-size: 0.9em;
	font-weight: 300;
	text-decoration: none;
	letter-spacing: 0.125em;
	background-color: #000000;
	color: #ffffff;
	border-radius: 0.3em 0.3em 0 0;
	transition: background 0.2s;
}

.onboarding-orientation-video-button:hover {
	background-color: #454545;
	text-decoration: none;
}

.onboarding-orientation-video-shade {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	z-index: 999;
	opacity: 0.9;
}

.onboarding-orientation-video-holder {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50vmax;
	max-width: calc(100% - 6em);
	z-index: 1000;
	transform: translate(-50%, -50%);
}

.onboarding-orientation-video-holder video {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.onboarding-orientation-video-holder .onboarding-orientation-video-close-button {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 2em;
	height: 2em;
	transform: translate(100%, -100%);
	opacity: 0.6;
	border: solid 1px #ffffff;
	border-radius: 50%;
	transition: transform 0.2s, opacity 0.2s;
}

.onboarding-orientation-video-holder .onboarding-orientation-video-close-button:before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 60%;
	top: 50%;
	left: 50%;
	background-color: #ffffff;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.onboarding-orientation-video-holder .onboarding-orientation-video-close-button:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 60%;
	top: 50%;
	left: 50%;
	background-color: #ffffff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.onboarding-orientation-video-holder .onboarding-orientation-video-close-button:hover {
	transform: translate(100%, -100%) scale(1.3);
	opacity: 1;
}


