#scae-member-profile h1 + span.btn {
	background-color: transparent;
	color: #d4380e;
	text-decoration: underline;
}

/* QM Project */

#scae-member-profile-written-exams,
#scae-member-profile-certifcate-download {
	clear: both;
	margin-top: 30px;
}

.scae-written-exam-overlay {
	display: none;
	background: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.scae-written-exam-overlay.active {
	display: block;
}

.scae-written-exam-overlay .scae-written-exam-wrap {
	position: absolute;
	background: #fff;
	top: 30%;
	left: 25%;
	width: 50%;
	padding: 30px;
	border-radius: 20px;
}

.scae-written-exam-overlay .scae-written-exam-wrap .btn {
	display: inline-block;
	background-color: #f5ce0f;
	color: #fff;
	margin: 10px;
}

.scae-written-exam-overlay .scae-written-exam-wrap .scae-written-exam {
	text-align: center;
}




/*
.scae-subscription-price span::after {
	content: ' inc. VAT';
	font-size: .8em;
}
*/

/*.scae-gdpr-heading {
	writing-mode: sideways-lr;
}*/

/*.scae-gdpr-tbody td {
	vertical-align: middle;
}*/

/*.scae-gdpr-thead tr th {
	background-color: green;
}

.scae-gdpr-thead tr th div {
	background-color: red;
}*/

/*.scae-gdpr-thead tr th div span {
	writing-mode: vertical-lr;
	background-color: yellow;
	transform: rotate(180deg);
	transform-origin: 50% 50%;
}*/

.expander {
	cursor: zoom-in;
}

.expander.expanded {
	cursor: zoom-out;
}

.expander::before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
	font-weight: normal;
	content: "\2a";
	color: #6797ff;
	padding-right: 5px;
}

.expander.expanded::before {
	content: "\e216";
	color: #d90063;
}


td.expander .expandable {
	overflow: hidden;
	display: block;
}


body.gdpr-audit .sm-pusher .sm-content .sm-content-inner > .container {
	width: 100%;
}

.scae-gdpr-heading {
	font-size: 10px;
}

.scae-gdpr-tbody tr:nth-child(odd) td.scae-gdpr-cell:nth-child(odd) {
	background: #eaeaea;
}

.scae-gdpr-tbody tr:nth-child(odd) td.scae-gdpr-cell:nth-child(even) {
	background: #f3f3f3;
}

.scae-gdpr-tbody tr:nth-child(even) td.scae-gdpr-cell:nth-child(odd){
	background: #dbdbd3;
}

.scae-gdpr-tbody tr:nth-child(even) td.scae-gdpr-cell:nth-child(even) {
	background: #e3e3df;
}

#scae-subscription .btn.btn-success.sage-address {
	margin-right: 5px;
}

#scae-subscription h4 {
	margin-bottom: 5px;
}

.error,
.scae-not-registered {
	border: 2px solid red !important;
}

.scae-not-registered {
	padding: 10px;
	text-align: center;
}

.scae-not-registered a {
	color: red;
	font-size: 1.5em;
}



button.btn.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
	background-image: linear-gradient(to bottom, #d9534f, #d43f3a);
}

.display-none {
	display: none;
}

.table-wrap {
	overflow-x: auto;
	width: 100%;
	max-width: 100%;
}

.table-wrap table {
	min-width: 600px; 
}

#scae-company-profile .scae-google-map + p {
	margin-bottom: auto;
	padding: 5px;
}

#scae-company-profile .scae-google-map + p span.update-pin {
	width: 100%;
	margin: 0 auto;
	float: none;
	padding: 8px 3px 10px 3px;
	font-size: 18px;
	font-weight: bold;

}

.gm-style .gm-style-iw {
	overflow-y: scroll;
	height: 300px;
}

.gm-style .gm-style-iw > div:first-of-type {
	overflow: unset !important;
}

/*
select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

select::-ms-expand {
	display: none;
}
*/
/*
select option {
	color: red;
	font-weight: bold;
	background: aqua;
}
*/



/*
p.centre {
	margin: 0 10px 10px 10px!important;
}
*/

/*.minimum-hours.error {
	color: red;
	border: none!important;
	font-weight: bold;
}

.maximum-hours {
	display: none !important;
}

.maximum-hours.error {
	color: red;
	border: none!important;
	font-weight: bold;
	display: block !important;
}*/

.maximum-hours {
	display: none !important;
}

.maximum-hours.error,
.minimum-hours.error {
	color: red;
	/*border: none!important;*/
	font-weight: bold;
	display: inline-block !important;
	padding: 10px;
}

#recaptcha {
	margin-bottom: 10px;
}

.clearfix {
	display: block;
	height: 1px;
	clear: both;
}

.video-outer-wrapper {
	margin-top: 30px;
	box-sizing: border-box;
}

.video-outer-wrapper h2 small {
	color: #525252;
	font-size: 16px;
}

.video-outer-wrapper h2 small img {
	padding-bottom: 2px;
}

.video-wrapper {
	width: 29.33%;
	margin: 2%;
	float: left;
	box-sizing: border-box;
}

.video-outer-wrapper .video-wrapper:nth-of-type(3n+1) {
	clear: left;
}

.scae-signups-wrapper h2 span {
	font-weight: bold;
	font-size: .8em;
}

#scae-calendar-course-detail .btn,
#scae-calendar-course-detail-ast .btn {
	text-transform: uppercase;
}

.scae-signups-add-signup .input-append {
	margin-left: 3px;
}

#scae-registration .reg-progress {
	border-collapse: collapse;
	margin: 20px 0;
}

#scae-registration table.progress-bar,
#scae-registration table.progress-labels {
	width: 100%;
}

#scae-registration td.reg-stage {
	width: 50px;
	height: 50px;
	background: url(bean.png) 50% 50% no-repeat no-repeat transparent;
	background-size: 67%;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	opacity: .3;
	box-sizing: border-box;
	padding: 0;
}

#scae-registration td .stage-wrap {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 3px solid #999;
	line-height: 50px;
	font-size: 20px;
}

#scae-registration td.reg-stage-label {
	width: 25%;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
}

#scae-registration td.reg-stage.active,
#scae-registration td.reg-stage.inactive,
#scae-registration td.reg-stage.completed {
	opacity: 1;
}

.action-processing {
	display: block;
	background: #f0ad4e;
	padding: 15px;
	color: #fff;
}

#scae-registration td.reg-stage.active .stage-wrap {
	border: 3px solid orange;
}

#scae-registration td.reg-stage.inactive .stage-wrap {
	border: 3px solid #c59b6c;
}

#scae-registration td.reg-stage.completed .stage-wrap {
	border: 3px solid green;
}

#scae-registration td.reg-stage-progress {
	overflow: hidden;
	padding: 0;
}

#scae-registration td.reg-stage-progress div.progress-bar {
	height: 3px;
	width: 100%;
	background: #000;
	position: relative;
	right: 100%;
}

#scae-registration td.reg-stage-progress.active div.progress-bar {
	background: orange;
}

#scae-registration td.reg-stage-progress.inactive div.progress-bar {
	background: #c59b6c;
	right: 0%;
}

#scae-registration td.reg-stage-progress.completed div.progress-bar {
	background: green;
	right: 0%;
}

.progress-labels {
	font-size: 13px;
}

.reg-stage-box {
	padding: 10px;
	clear: both;
	overflow: hidden;
}

.reg-stage-box p span,
.scae-sage-address p span {
	display: block;
	float: left;
	width: 49%;
	margin-right: 2%;
}

.reg-stage-box.reg-stage1a p span:nth-of-type(2n),
.reg-stage-box.reg-stage2 p span:nth-of-type(2n),
.reg-stage-box.reg-stage3b p span:nth-of-type(2n),
.scae-sage-address p span:nth-of-type(2n) {
	margin-right: 0;
}


.reg-stage-box p span small {
	display: block;
}

.reg-stage-box p span.reg-postcode small {
	display: inline;
}

.interest input[type="radio"] {
	margin: -1px 3px 0 0;
}

.scae-reg-continue {
	text-align: center;
}

.scae-reg-continue a {
	margin: 5px;
}

.profile h1 {
	margin: 10px;
}

#scae-member-profile {
	position: relative;
	width: calc(100% - 335px);
	background-color: #e0e0d5;
	overflow: auto;
	float: left;
}

#scae-member-profile .guild {
	clear: both;
	padding-top: 20px;
	margin: 20px 0;
	text-align: center;
}

#scae-member-profile .guild h3 {
	margin-bottom: 5px;
}

#scae-member-profile .guild .guild-option {
	margin: 0 20px;
	border: 3px solid transparent;
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	cursor: pointer;
	max-width: 80px;
}

#scae-member-profile .guild .guild-option.active {
	border: 3px solid green;
}

#scae-member-profile .become-a-full-member-button {
	position: absolute;
	top: 5px;
	right: 5px;
}

.reg-stage-box p,
#scae-member-profile p,
#scae-company-profile p,
.scae-sage-address p {
	overflow: hidden;
	clear: both;
	box-sizing: border-box;
	margin: 0 0 5px -10px;
}

.scae-sage-address p {
	margin: 0 0 10px;
}

.reg-stage-box p.interest-note {
	margin: -15px 0 10px 0;
}

#scae-company-profile .additional-members p {
	margin: 0;
}

#scae-company-profile .additional-members {
	margin-left: -10px;
	padding: 0 10px;
}

#scae-company-profile .company-details {
	width: 50%;
	float: left;
}

#scae-company-profile .company-details span {
	width: 100%;
}

#scae-company-profile .company-logo {
	float: right;
	width: 50%;
}

#scae-company-profile .company-logo img {
	max-width: 200px;
}

#scae-company-profile .address-details {
	clear: both;
}

/*#scae-registration .scae-subscription-payment .scae-sage-payment .scae-sage-address input {
	min-width: 470px;
	box-sizing: border-box!important;
	padding: 6px 12px;
	height: 36px;
}
*/

#scae-registration .scae-subscription-payment span {
	width: 49%;
	box-sizing: border-box;
}

#scae-registration .scae-subscription-payment span.sage-address {
	margin-right: 2%;
}

#scae-registration .scae-subscription-payment iframe,
.scae-sage-payment iframe,
#scae-subscription .scae-subscription-form iframe {
	width: 100%;
	min-height: 1150px;
}

.member-profile-update,
.member-profile-insert,
.company-profile-update,
.company-profile-insert {
	background-color: #b39856!important;
	background-image: -webkit-linear-gradient(top, #91be59, #84ab54)!important;
	background-image: linear-gradient(to bottom, #e19700, #a46301)!important;
}

div#scae-login {
	color: #525252;
}

.reg-resend {
	margin-top: 32px;
	color: red;
	cursor: pointer;
}

.reg-resend.disabled {
	color: #525252;
	cursor: default;
}

.reg-resend.disabled.sent {
	color: green;
}

.reset-password {
	display: inline;
	padding-bottom: 20px;
}

.reset-success {
	margin-top: 20px;
	color: #91be59;
	font-size: 2em;
	width: 100%!important;
	line-height: 2em;
	font-size: 1.7em;
}

.scae-registration-expired button {
	width: 100%;
	padding: 10px;
	box-sizing: border-box!important;
	font-size: 16px;
	font-weight: bold;
}

.not-registered {
	/*display: block;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	margin: 50px 0 0 0 !important;
	box-sizing: border-box !important;
	clear: both;
	cursor: pointer;
	background-color: rgb(179, 155, 86);
	color: rgb(255, 255, 255);
	background-image: linear-gradient(to bottom, rgb(225, 161, 30), rgb(174, 117, 18));
	border-color: rgba(0, 0, 0, 0.06);
	text-align: center;
	padding: 10px;*/
}

.sca-profile-learner {
	width: 50%;
	float: left;
}


.reg-stage-box p span.reg-email1,
.reg-stage-box p span.reg-email2 {
	display: block;
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}

.sca-profile-learner {
	width: 50%;
}

.reg-stage-box p span.reg-email2 {
	margin: 0;
}

#scae-member-profile .reg-address2 label {
	display: none;
}

#scae-member-profile p span,
#scae-company-profile p span  {
	display: block;
	float: left;
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
	margin: 0 0 15px 0;
}

#scae-login p span {
	display: block;
	float: left;
	width: 100%;
}

.sca-quick-links {
	float: right;
	background-color: #d4380e;
	color: #fff;
	padding: 15px;
	width: 320px;
}

.sca-quick-links ul {
	margin: 0;
	padding: 0;
}

.sca-quick-links ul.nav.menu li {
	display: block;
}

.sca-quick-links h3 {
	text-align: center;
	color: #fff;
}


/*
.reg-stage-box p span.reg-company {
	width: 100%;
}
*/

.reg-stage-box p span.reg-company #reg-company {
	padding-right: 11px;
}

.reg-stage-box p span input,
#scae-member-profile .address-details p span input,
#scae-company-profile .address-details p span input,
#scae-login p span input {
	width: 100%;
	box-sizing: border-box!important;
	height: auto;
}

#scae-login p span input,
.reg-stage-box p span input,
.scae-sage-address p span input {
	color: #1d1d1d;
	padding: 8px 12px;
	margin: 5px 5px 10px 0px;
	width: 100%;
	background-color: transparent;
	border: 2px solid #b7beb7;
	transition: all .5s ease-out;
}

#scae-login p span input:hover,
.reg-stage-box p span input:hover,
.scae-sage-address p span input:hover,
.scae-sage-address p span input:hover {
	border-color: #1d1d1d;
}

#scae-member-profile .ast-details {
	margin-bottom: 30px;
}

#scae-member-profile .ast-details p {
	margin-left: 0;
}

#scae-member-profile .ast-details input {
	display: none;
}	

.continue-links {
	text-align: center!important;
}

.already-registered,
.update-account-button.btn-success {
	border: none;
	border-radius: 0;
	text-shadow: none;
	line-height: 8px;
	background: #1487bd;
	color: #fff;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #eaeaea;
	background-image: -webkit-linear-gradient(top, #fcfcfc, #fafafa);
	background-image: linear-gradient(to bottom, #0872a4, #4ea4cc);
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0.31);
	/*text-transform: none;*/
	font-size: 14px;
	height: 33px;
}

.reg-stage-box p .create-button,
.reg-stage-box p .already-registered,
.reg-stage-box p .not-registered,
#scae-member-profile .update-profile,
#scae-company-profile .update-profile,
#scae-company-profile .update-company,
#scae-company-profile .update-permissions,
#scae-login .create-button,
.reg-stage-box p .already-registered {
	float: none;
	display: inline-block;
	padding: 10px;
	width: 100%;
	margin: 0;
	clear: both;
	display: inline-block;
	cursor: pointer;
	box-sizing: border-box;
}

.reg-stage-box p .create-button {
	margin-top: 30px;
}

#scae-body .login-account.disabled {
	background-image: url('ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

input#reg-other[type="text"]{
	width: 100%;
}


#scae-company-profile .update-company {
	margin-left: 6px;
}

.continue-links a,
.reg-stage-box p .already-registered {
	clear: both;
	margin: 10px 0;
	width: auto;
}

.continue-links a.btn-warning,
.continue-links a.already-registered  {
	display: block;
	clear: none;
	padding: 5px 10px;
	line-height: 22px;
	font-weight: bold;
}

.continue-links a.btn-warning {
	float: left;
}

.continue-links a.already-registered {
	float: right;
}

.continue-links a.btn-warning:hover,
.continue-links a.already-registered:hover {
	color: #000;
}


/*

.reg-stage-box p .already-registered {
	width: auto;
	display: inline;
}
*/


/* Update details */

.reg-password-new {
	cursor: pointer;
	background: url(reg-password-new-no.png) 5px 29px no-repeat transparent;
	padding: 0 0 38px 5px !important;
}

.reg-password-new.active {
	background: url(reg-password-new-yes.png) 5px 29px no-repeat transparent;
}



#scae-login {
	width: 100%!important;
}

#scae-login .create-button {
	width: 100%;
	margin: 0!important;
	box-sizing: border-box!important;
}

.reg-stage-box p .create-button,
#scae-member-profile .update-profile,
#scae-company-profile .update-profile,
#scae-company-profile .update-company,
#scae-company-profile .update-permissions,
#scae-login .create-button  {
	font-size: 16px;
	font-weight: bold;
}

.already-registered a,
.not-registered a {
	color: #888!important;
}

.already-registered a:hover {
	font-weight: inherit!important;
	text-decoration: underline!important;
}

.interest,
.reg-inv-diff {
	display: block;
	float: left;
	width: 25%;
	height: 45px;
}

.interest.reg-other {
	height: auto;
}

.reg-stage-box p span.reg-inv-diff input,
.reg-stage-box p span.reg-inv-diff label {
	width: auto;
	display: inline;
}

.interest label {
	display: inline;
}

#scae-registration input[type="checkbox"],
#scae-member-profile input[type="checkbox"] {
	line-height: 22px;
	margin: -2px 3px 0 0;
}

.interest.reg-other {
	width: 50%;
}

.stage2-prev,
.stage2-next,
.stage3-prev,
.stage3-next {
	float: right;
}


/* Subscription page  */

.scae-subscription-details {
	margin-left: 1%;
}

.scae-subscription-details p {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.scae-subscription-details p::before {
	content: "• "
}

.scae-subscription-actions {
	overflow: auto;
}

.scae-subscription-actions span.btn {
	display: block;
	box-sizing: border-box;
	width: 48%;
	margin: 5px 1%;
	float: left;
	font-size: 20px;
	padding: 15px;
}


.subscription-option {
	display: block;
	float: left;
	width: 46%;
	margin: 1%;
	padding-bottom: 10px;
	border-bottom: 1px solid #666;
	margin-bottom: 10px;
}

.subscription-option input[type="radio"] {
	margin-right: 5px;
}

.subscription-option small {
	display: block;
}

.subscription-length input {
	float: left;
}

.subscription-length {
	clear: both;
	padding-top: 30px;
}

.subscription-length,
.subscription-length + p {
	margin-left: 1%;
}

#scae-subscription .subscription-length .inner-wrap {
	display: block;
	margin-left: 0;
}

#scae-subscription .subscription-length .inner-wrap input[type="radio"] {
	padding-left: 5px;
	margin: 6px 5px 0 0;
}


.scae-subscription-form p {
	clear: both;
}


.scae-subscription-form h3 {
	margin-bottom: 5px;
}

.scae-subscription-form h3+h4 {
	margin: -10px 0;
}

.scae-subscription-form h3+p {
	margin-top: 5px;
}


.scae-subscription-form .scae-sage-payment input,
.scae-subscription-form .scae-sage-payment select {
	width: 50%;
	box-sizing: border-box;
}


a {
	overflow: auto;
}

.package-description {
	width: 33.33%;
	display: block;
	float: left;
	padding: 10px;
	box-sizing: border-box;
}

.package-description .inner-wrap {
	display: block;
	background: url(wht-75.png) 0 0 repeat;
	padding: 10px;
	border-radius: 4px;
	min-height: 220px;
	border: 1px solid #d1d1d1;
}

.package-description .btn {
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	box-sizing: border-box !important;
	margin-bottom: 10px;
	letter-spacing: normal;
}

.package-description .btn.active {
	background-color: blue;
}

.icon-featured {
	/*color: red;
	font-size: 8px;*/
	width: 5px;
	height: 5px;
	border-radius: 100%;
	display: inline-block;
	background: red;
	margin: 0 5px;
}

.reg-stage-box p span.package-option,
#scae-company-profile  p span.package-option {
	width: 25%;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 1%;
}

.reg-stage-box p span.package-option {
	width: 24%;
	margin: 0.5%;
}

.reg-stage-box p span.package-option.p-mem40,
#scae-company-profile  p span.package-option.p-mem40 {
	clear: left;
}

.reg-stage-box p span.package-option .inner-wrap,
#scae-company-profile p span.package-option .inner-wrap {
	display: block;
	background: url(wht-50.png) 0 0 repeat;
	padding: 10px;
	border-radius: 4px;
	width: 100%;
	border: 1px solid #d1d1d1;
	min-height: 115px;
}

.reg-stage-box p span.package-option span,
#scae-company-profile p span.package-option span {
	float: none;
	width: 100%;
	text-align: center;
}

.reg-stage-box p span.package-option small,
#scae-company-profile p span.package-option small {
	display: block;
	text-align: center;
}

.reg-stage-box p span.package-option:nth-of-type4n+1 {
	clear: left;
}

.reg-stage-box p.individual-packages,
#scae-company-profile p.individual-packages {
	margin-bottom: 20px;
}

.additional-members {
	margin: 30px 0;
	overflow: hidden;
}

.additional-members table {
	width: 100%;
	text-align: left;
}

.additional-members table th {
	vertical-align: top;
	font-weight: normal;
}

.additional-members table thead tr:nth-of-type(2) th {
	font-size: .8em;
}

.additional-members table caption {
	margin-bottom: 30px;
}

.additional-members table tr {
	clear: both;
}

.icon-notification-2 {
	cursor: help;
}

.additional-members table span .btn {
	height: 22px;
	width: auto;
	line-height: 19px;
	margin-bottom: 12px;
	padding: 5px 5px 23px 5px;
}

.additional-members .secondary-member,
.additional-members .additional-subscription,
.additional-members .linked-member,
.additional-members .employee-member {
	display: block;
	width: 100%;
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
	margin: 1%;
}

.secondary-member .remaining-codes span.secondary-count {
	display: inline!important;
	float: none!important;
	width: auto!important;
	padding: 0!important;
	font-weight: bold;
}

.secondary-member > span:first-of-type > label,
.employee-member > span:first-of-type > label {
	display: block;
}

.secondary-member input[type="text"],
.employee-member input[type="text"] {
	margin: 0 10px 0 5px;
}

.remove {
	cursor: pointer;
}

.reg-stage-box p span.show-error {
	display: none;
}

.reg-stage-box p .error span.show-error {
	display: block;
	font-size: 14px;
	padding: 0;
	color: red;
	width: 100%;
}

.scae-course-certificate-email-sent,
.scae-course-certificate-invite-sent,
.scae-course-invoice-updated {
	color: #fff;
	background: #d4380e;
	padding: 10px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 0;
}

/* AST add a course */

.scae-course-create-new-course {
	cursor: pointer;
}

.scae-learner-course {
	overflow: hidden;
	width: 100%;
}

#scae-calendar-course-detail h1,
#scae-calendar-course-detail h2 {
	text-align: center;
}

#scae-calendar-course-detail h1,
#scae-calendar-course-detail-ast h1  {
	margin-bottom: 7px;
}

#scae-calendar-course-detail h1 small {
	display: none;
}

#scae-calendar-course-detail-ast h1 small {
	display: inline-block;
}

#scae-calendar-course-detail h2,
#scae-calendar-course-detail-ast h2 {
	margin-top: 0;
}

.scae-course-delete {
	background: red;
	display: block;
	float: right;
	color: #fff;
	padding: 2px 10px;
	border-radius: 3px;
	cursor: pointer;
}

.scae-course-basics {
	overflow: hidden;
	margin-bottom: 20px;
}

.scae-course-ast-selection {
	overflow: auto;
	padding-bottom: 0;
	border-bottom: 1px solid #666;
	margin-bottom: 30px;
}

.scae-course-ast-selection select {
	width: 100%;
}

.scae-course-basics .cal-new-course-col,
.scae-course-basics .cal-change-course-col {
	width: 33.33333%;
	float: left;
	padding: 5px;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 7px;
}

.cal-change-course-col .readonly-input {
	width: 220px;
	border: 1px solid #eaeaea;
	background-color: #ffffff;
	box-shadow: none;
	font-weight: 300;
	display: inline-block;
	/*height: 24px;*/
	padding: 4px 6px;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 24px;
	color: #5d5d5d;
	vertical-align: middle;
}

.scae-course-basics .cal-new-course-col:nth-of-type(3n+1) {
	clear: left;
}

#scae-calendar-course-detail-ast .scae-course-basics label {
	display: none;
}

#scae-calendar-course-signups {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 2px dashed #777;
}

#scae-calendar-course-detail .scae-course-basics {
	text-align: center;
	font-weight: bold;
	margin-top: 15px;
}

#scae-calendar-course-detail .scae-course-basics label {
	margin-bottom: 0;
	cursor: default;
}

.scae-course-basics .cal-new-course-col select,
.scae-course-basics .cal-new-course-col input,
.scae-course-basics .cal-change-course-col select {
	width: 100%;
	box-sizing: border-box;
}

.scae-course-basics .cal-new-course-col input {
	margin: 0;
	width: 95.5%;
}

.cal-new-course-col,
.cal-change-course-col {
	margin-bottom: 20px;
	overflow: auto;
}

.scae-datepicker {
	float: left;
	clear: both;
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	width: 50%;
	font-size: 14px;
}

.scae-datepicker-filter th {
	text-align: center;
}

.icon-chevron-left,
.icon-chevron-right {
	cursor: pointer;
}

.scae-datepicker select,
.scae-chosen-dates select {
	padding: 2px;
}

.icon-chevron-left.disabled,
.icon-chevron-right.disabled {
	opacity: .3;
	cursor: default;
}

.scae-datepicker table {
	text-align: center;
	/* max-width: 320px; */
	width: 100%;
}

.scae-datepicker .scae-datepicker-filter select {
	width: 49%;
}

.scae-datepicker .scae-datepicker-days th {
	width: 14.28571429%;
}

.scae-datepicker table tbody td {
	border: 2px solid #fff;
	font-weight: bold;
	cursor: pointer;
}

.scae-datepicker table tbody td.current-month {
	background: #EAE5D4;
}

.scae-datepicker table tbody td.current-month.disabled {
	background: #f9f9f9;
	font-weight: normal;
	cursor: default;
}

.scae-datepicker table tbody td.current-month.disabled.exist {
	background: #e0ffe0;
}

.scae-datepicker table tbody td.current-month.exist {
	background: #c1ffc1;
}

.scae-datepicker table tbody td.current-month.selected {
	background: green;
	color: #fff;
}


.scae-course-details .readonly-input {
	background: transparent;
	border: 1px solid #888;
	font-weight: bold;
}

.scae-chosen-dates {
	clear: both;
	overflow: auto;
}

.scae-chosen-dates .date {
	width: 25%;
	padding: 5px;
	float: left;
	overflow: auto;
	box-sizing: border-box;
	font-weight: bold;
}

.scae-chosen-dates .date .start-time,
.scae-chosen-dates .date .end-time {
	display: inline;
	float: left;
}

.scae-chosen-dates .date .start-time {
	clear: left;
}

.scae-chosen-dates .date .start-time::before {
	content: "Start: ";
	font-weight: normal;
}
.scae-chosen-dates .date .end-time::before {
	content: "End: ";
	font-weight: normal;
}

.scae-chosen-dates .start-time select,
.scae-chosen-dates .end-time select {
	width: 70px;
}

.scae-chosen-dates .start-time input,
.scae-chosen-dates .end-time input {
	width: 23px;
	background: transparent;
	border: none;
	font-weight: normal;
}

.scae-chosen-dates .start-time input.start-hour {
	text-align: right;
}

.scae-chosen-dates .start-time input.start-minute {
	margin-right: 10px;
	text-align: left;
}

.scae-chosen-dates .end-time input.end-hour {
	/* margin-left: 10px; */
	text-align: right;
}

.scae-chosen-dates .end-time input.end-minute {
	text-align: left;
}

.scae-chosen-dates-display {
	margin-top: 0;
	overflow: auto;
	text-align: center;
}

.scae-chosen-dates-display span {
	display: inline-block;
	width: 33%;
	font-weight: bold;
	text-align: center;
}

.scae-course-address {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
	padding: 10px;
	border: 1px solid #888;
	box-sizing: border-box;
}

/*
#scae-calendar-course-detail .scae-course-address {
	clear: both;
	margin: 20px 0;
	text-align: center;
}
*/

.scae-course-address p {
	clear: both;
	overflow: hidden;
	margin-bottom: 0;
}

.scae-course-address label {
	text-align: left;
	width: 130px;
	float: left;
}

.scae-course-address input,
.scae-course-address select {
	margin-bottom: 12px;
	text-align: left;
	float: left;
	max-width: 100%;
	min-width: 300px;
}

.scae-learner-course h3 {
	margin-bottom: 5px
}

.scae-learner-course p {
	margin-top: 0;
}

.scae-course-ast-profile {
	width: 49%;
	margin: 0 0 2% 0;
	float: left;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #888;
}

.scae-course-ast-profile p {
	overflow: hidden;
	clear: both;
	display: block;
	width: 100%;
	margin: 0 0 3px 0;
}

.scae-course-ast-profile label {
	float: left;
	width: 130px;
}

.scae-course-ast-profile input[type="text"] {
	min-width: 300px;
}

.scae-course-ineligible,
.scae-course-unavailable,
.scae-course-private {
	display: block;
	clear: both;
	color: #fff;
	padding: 3px;
	text-align: center;
	background: red;
	font-weight: bold;
}




#googleMap {
	width: 100%;
	height: 600px;
}






.scae-ast-badges{
	display: block;
	clear: both;
	overflow: auto;
}

.qualification.intro,
.find-ast-badge.intro {
	background: url(scae_logo_cds_introduction_to_coffee.jpg);
	display: none!important;
}

.qualification.barista,
.find-ast-badge.barista {
	background: url(scae_logo_cds_barista_skills.jpg);
	display: none!important;
}

.qualification.brewing,
.find-ast-badge.brewing {
	background: url(scae_logo_cds_brewing.jpg);
	display: none!important;
}

.qualification.green,
.find-ast-badge.green {
	background: url(scae_logo_cds_green_coffee.jpg);
	display: none!important;
}

.qualification.roasting,
.find-ast-badge.roasting {
	background: url(scae_logo_cds_roasting.jpg);
	display: none!important;
}

.qualification.sensory,
.find-ast-badge.sensory {
	background: url(scae_logo_cds_sensory_skills.jpg);
	display: none!important;
}

.qualification.trainer,
.find-ast-badge.trainer {
	display: none;
}

.qualification.cspintro,
.find-ast-badge.cspintro {
	background: url(scae_logo_csp_introduction_to_coffee.png);
}

.qualification.cspbarista,
.find-ast-badge.cspbarista {
	background: url(scae_logo_csp_barista_skills.png);
}

.qualification.cspbrewing,
.find-ast-badge.cspbrewing {
	background: url(scae_logo_csp_brewing.png);
}

.qualification.cspgreen,
.find-ast-badge.cspgreen {
	background: url(scae_logo_csp_green_coffee.png);
}

.qualification.csproasting,
.find-ast-badge.csproasting {
	background: url(scae_logo_csp_roasting.png);
}

.qualification.cspsensory,
.find-ast-badge.cspsensory {
	background: url(scae_logo_csp_sensory_skills.png);
}

.qualification.sustainability,
.find-ast-badge.sustainability {
	background: url(scae_logo_sustainability.png);
}

.qualification.cspsustainability,
.find-ast-badge.cspsustainability {
	background: url(scae_logo_sustainability.png);
}

.qualification.csptrainer,
.find-ast-badge.csptrainer {
	display: none;
}

h1 span.course-level::before {
	content: " - "
}

.find-ast-map-licenses {
	float: left;
	width: 100%;
}

.scae-ast-badges span,
.find-ast-map-licenses .find-ast-badge  {
	display: block;
	float: left;
	width: 75px;
	height: 75px;
	/* border-radius: 100%; */
	margin: 0 5px 5px 0;
	text-indent: -500px;
	overflow: hidden;
}

.scae-ast-badges span {
	width: 75px;
	height: 75px;
}

.scae-course-outline {
	width: 49%;
	margin-right: 2%;
	float: left;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #888;
	min-height: 133px;
}

/*
#scae-calendar-course-detail-ast .scae-course-outline {
	width: 100%;
	float: none;
	clear: both;
}
*/

.scae-course-outline textarea {
	width: 100%;
	min-height: 200px;
	box-sizing: border-box;
}

.scae-course-outline .mceEditor {
	width: 99%;
}



.scae-course-documents {
	width: 49%;
	box-sizing: border-box;
	border: 1px solid #666;
	padding: 10px;
	margin-bottom: 20px;
	float: right;
	margin-top: -157px;
	height: 133px;
}

.scae-course-documents form label {
	display: none;
}

.uploaded-file {
	display: block;
}

.uploaded-file .icon-trash {
	background: transparent;
	color: red;
	border: none;
	box-shadow: none;
	line-height: 11px;
	padding: 5px;
}

.two-weeks-message,
.scae-calendar-course-ineligible,
.start-end-message {
	border: 5px solid red;
	text-align: center;
	color: #000;
	padding: 10px;
	background: rgba(255, 0, 0, 0.20);
}

body.notLoggedIn .scae-calendar-course-ineligible/*
,
#scae-calendar-course-detail-ast .scae-calendar-course-ineligible
*/ {
	display: none;
}

.two-weeks-message + .start-end-message {
	border-top: none;
}

.two-weeks-message.display-none + .start-end-message {
	border: 5px solid red;
}

.two-weeks-message p,
.scae-calendar-course-ineligible p,
.start-end-message p {
	margin-bottom: 0;
}



.scae-course-status {
	width: 100%;
	clear: both;
	overflow: auto;
}

.scae-course-status p {
	float: left;
	line-height: 24px;
	width: 25%;
	padding-right: 20px;
	box-sizing: border-box;
}

.scae-course-status label {
	display: inline;
	margin: 0;
}

.scae-course-status input[type="radio"], 
.scae-course-status input[type="checkbox"] {
	display: inline;
	margin: 0 5px 0 0;
}

#course_delegates {
	width: 3em;
}

.scae-course-		{
	overflow: hidden;
	clear: both;
	box-sizing: border-box!important;
}

.scae-course-submit {
	margin-top: 30px;
}

.scae-course-submit button,
button.scae-certificate-request {
	width: 100%;
	box-sizing: border-box!important;
}

.scae-course-awaiting-confirmation,
.scae-course-awaiting-approval,
.scae-course-denied,
.scae-course-confirmed,
.scae-course-in-progress {
	box-sizing: border-box;
	width: 100%;
	clear: both;
	background: #ef6d38;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#scae-certificate-request label {
	width: 160px;
}

#scae-certificate-request input[type="text"] {
	width: 300px;
}

.scae-course-denied {
	background: #d31f26;
}

.scae-course-confirmed {
	background: green;
}

.scae-course-in-progress {
	background: #cdb;
}








/* Events Calendar */

#scae-cc-search {
	display: table;
	margin: 10px 0;
	padding-bottom: 10px;
	width: 100%;
	overflow: visible;
	clear: both;
}

#scae-cc-search select {
	width: 100%;
}

div.cal-filters {
	display: table-row;
}

#scae-cc-search .btn {
	width: 100%;
	box-sizing: border-box !important;
	line-height: 20px;
}

#scae-cc-search .cal-filter-col {
	display: block;
	vertical-align: bottom;
	width: 18.333333333333333%;
	padding-right: 10px;
	float: left;
	min-height: 64px;
}

#scae-cc-search .cal-filter-col.cal-filter-methods {
    width: 20%;
}

#scae-cc-search .cal-filter-col.cal-filter-filter {
	width: 10%;
}

#scae-cc-search .cal-filter-col.cal-filter-reset {
	width: 15%;
	padding-right: 0;
}

#scae-cc-search .cal-filter-col.cal-filter-filter,
#scae-cc-search .cal-filter-col.cal-filter-reset {
	padding-top: 15px;
}

#scae-cc-search .cal-filter-col input {
	width: 100%;
}

/*#scae-cc-search .cal-filter-col:nth-of-type(4),
#scae-cc-search .cal-filter-col:nth-of-type(5) {
	width: 17%;
}*/

/*#scae-cc-search .cal-filter-col:nth-of-type(4n) {
	padding-right: 0;
}*/

#scae-cc-calendar {
	clear: both;
	background: rgba(255,255, 255, 0.75);
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}

.cal-table-wrap {
	overflow: auto;
}

.cal-nav {
	margin: 10px 0 15px 0;
	text-align: center;
}

.cla-table-wrap {
	overflow: auto;
}

.scae-cc-calendar-month {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
}

.scae-cc-calendar-month caption {
	margin: 10px 0 15px 0;
}

.date-change,
.date-current {
	padding: 0 20px;
	line-height: 30px;
	cursor: pointer;
	font-size: 14px;
}

.date-current {
	display: inline-block;
}

.date-current>* {
	display: block;
	margin-bottom: 3px;
}

.date-current select,
.date-current .btn {
	width: 100%;
	box-sizing: border-box!important;
}

.back-in-time,
.forward-in-time {
	vertical-align: top;
}

.cell-header {
	width: 14%;
	/* min-width: 112px; */
	font-weight: normal;
	font-size: 13px;
	text-align: right;
}

.week-no-column {
	padding: 0 0 0 2px;
}

.cell-weekNo,
.pop-whole-day {
	font-size: 11px;
	vertical-align: top;
}

.pop-whole-day {
	text-align: right;
	/* cursor: pointer; */
}

.cell-weekday,
.cell-weekend {
	margin: 3px;
	vertical-align: top;
	padding: 3px;
	background: rgba(0, 0, 0, 0.1);
}

.prev-month,
.next-month,
.scae-datepicker table tbody td.prev-month,
.scae-datepicker table tbody td.next-month {
	opacity: .3;
	font-weight: normal;
	cursor: default;
}

.calendar-pop-over {
	padding: 4px;
	font-size: 13px;
	line-height: normal;
	cursor: pointer;
}

.calendar-pop-over.pending {
	border: 2px dotted #fff;
}

.calendar-pop-over.awaiting {
	border: 2px dotted #ffd800;
}

.calendar-pop-over.not-administered,
.scae-cc-popwrap > .not-administered {
	opacity: .5;
	background-image: url('not-administered.png');
}

.calendar-pop-over.itc-course,
.scae-cc-popwrap .itc-course h3,
.qualification.itc-course h3,
.scae-cc-popwrap .itc-course h3 {
	background-color: #94999D;
	color: #fff;
}


.calendar-pop-over.bs-course,
.scae-cc-popwrap .course.barista-course h3,
.qualification.barista,
.scae-cc-popwrap .bs-course h3  {
	background-color: #994872;
	color: #fff;
}

.calendar-pop-over.gc-course,
.scae-cc-popwrap .course.green-coffee-course h3,
.qualification.green,
.scae-cc-popwrap .gc-course h3 {
	background-color: #4BA069;
	color: #fff;
}

.calendar-pop-over.br-course,
.scae-cc-popwrap .course.grinding-and-brewing-course h3,
.qualification.brewing,
.scae-cc-popwrap .br-course h3 {
	background-color: #21AAD6;
	color: #fff;
}

.calendar-pop-over.r-course,
.scae-cc-popwrap .course.roasting-course h3,
.qualification.roasting,
.scae-cc-popwrap .r-course h3 {
	background-color: #DC4405;
	color: #fff;
}

.calendar-pop-over.ss-course,
.scae-cc-popwrap .course.sensory-cup-tasting-course h3,
.qualification.sensory,
.scae-cc-popwrap .ss-course h3 {
	background-color: #F5CE0F;
	color: #fff;
}

.calendar-pop-over.scae-course {
	display: none;
}

.calendar-pop-over.cspitc-course,
.scae-cc-popwrap .cspitc-course h3,
.scae-cc-popwrap .cspitc-course h3 {
	background-color: #94999D;
	color: #fff;
}


.calendar-pop-over.cspbs-course,
.scae-cc-popwrap .course.cspbarista-course h3,
.scae-cc-popwrap .cspbs-course h3  {
	background-color: #994872;
	color: #fff;
}

.calendar-pop-over.cspgc-course,
.scae-cc-popwrap .course.cspgreen-coffee-course h3,
.scae-cc-popwrap .cspgc-course h3 {
	background-color: #4BA069;
	color: #fff;
}

.calendar-pop-over.cspbr-course,
.scae-cc-popwrap .course.cspgrinding-and-brewing-course h3,
.scae-cc-popwrap .cspbr-course h3 {
	background-color: #21AAD6;
	color: #fff;
}

.calendar-pop-over.cspr-course,
.scae-cc-popwrap .course.csproasting-course h3,
.scae-cc-popwrap .cspr-course h3 {
	background-color: #DC4405;
	color: #fff;
}

.calendar-pop-over.cspss-course,
.scae-cc-popwrap .course.cspsensory-cup-tasting-course h3,
.scae-cc-popwrap .cspss-course h3 {
	background-color: #F5CE0F;
	color: #000;
}

.calendar-pop-over.csusp-course,
.scae-cc-popwrap .course.coffee-sustainability-program-course h3,
.scae-cc-popwrap .csusp-course h3,
.calendar-pop-over.csuspo-course,
.scae-cc-popwrap .course.coffee-sustainability-program-online-course h3,
.scae-cc-popwrap .csuspo-course h3 {
	background-color: #84CDB5;
	color: #000;
}

.calendar-pop-over.cspscae-course,
.scae-cc-popwrap .cspscae-course h3 {
	background-color: #444;
	color: #fff;
}

/*.calendar-pop-over.cspscae-course {
	display: none;
}*/

#scae-calendar-popover {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
	z-index: 1;
	overflow-x: scroll;
}

.scae-cc-popclose {
	cursor: pointer;
	position: fixed;
	top: 20px;
	right: 20px;
	color: #fff;
}

.scae-cc-popwrap {
	width: 90%;
	margin: 50px auto 0 auto;
}

.scae-cc-popwrap .course {
	box-sizing: border-box;
	float: left;
	width: 32%;
	margin-right: 2%;
	background-color: #fff;
	color: #888;
	padding: 10px;
	margin-bottom: 2%;
}

.scae-cc-popwrap .course:nth-of-type(3n) {
	margin-right: 0;
}

.scae-cc-popwrap .course h3 {
	padding: 7px;
	color: #fff;
	font-size: 22px;
	line-height: 28px;
}

.course {
	text-align: center;
}

.course.pending p.pending-approval {
	color: #ff7f00;
	clear: both;
	display: block;
}

.account-desc {
	margin: -15px 0 20px 2px!important;
}

.scae-signups-table {
	width: 100%;
	text-align: left;
}

.scae-signups-table th,
.scae-signups-table tr,
.scae-signups-table td {
	vertical-align: top;
	border: 1px solid #999;
	padding: 5px;
}

.scae-signups-table tr.disabled td {
	opacity: .5;
}

.scae-signups-table .scae-certificate-requested {
	margin-left: 10px;
}

.scae-signups-table td.actions.disabled {
	opacity: .5;
	background-color: #909090;
}


/* 2019-01-25 */

.scae-signups-table .btn-group.ad .btn {
	text-transform: none;
	font-weight: normal;
}

.scae-signups-table td.actioned {
	text-align: center;
	cursor: default;
	vertical-align: middle;
}

.scae-signups-table td.actioned:not(.active) {
	opacity: .3;
}

.scae-signups-table td.actioned.disabled:not(.active) {
	background-color: #909090;
}

.scae-signups-table td.actioned.disabled {
	cursor: disabled;
}

.scae-signups-table td.actioned.certificate {
	width: 80px;
	text-align: center;
	display: table-cell;
	/*height: 40px;*/
}

.scae-signups-table td.actioned.disabled.action-processing {
	background-color: #f0ad4e;
	opacity: 1;
	border: none;
	display: table-cell;
	/*height: 40px;*/
}

.scae-signups-table td.actioned.disabled {
	cursor: default;
}

.scae-signups-table td.actioned {
	cursor: pointer;
}

.scae-signups-table td.actioned.readonly,
.scae-signups-table td.practical.disabled {
	cursor: not-allowed;
}

.scae-signups-table .btn-invite {
	color: #fff;
	background-color: #4b92e1;
	border-color: #999;
	text-align: center;
}

.scae-signups-table .btn-invite.active:hover:not(.disabled) {
	border-right-color: #06f;
	border-bottom-color: #06f;
	cursor: pointer;
}

.scae-signups-table .btn-invite.resend {
	background-color: #4bcce1;
}

.scae-signups-table .btn-invite.disabled,
.scae-signups-table .btn-invite.readonly {
	cursor: not-allowed;
	opacity: .3;
}

.scae-signups-table .btn-invite.send-all {
	background-color: #536ed9;
}

/* END 2019-01-25 */



.seriously-dont-show {
	display: none!important;
}


/* Company directory */

#scae-company-filters div.company-filter-col {
	width: 18.4%;
	float: left;
	padding-left: 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

#scae-company-filters div.company-filter-col.hidden {
	width: 0;
}

#scae-company-filters div.company-filter-col.loading-townies {
	background: url('coffee-loading.gif') no-repeat 50% 50%;
	height: 32px;
}

#scae-company-filters div.company-filter-col:nth-of-type(1) {
	padding-left: 0;
}

#scae-company-filters div.company-filter-col:nth-of-type(7) {
	width: 8%;
}

#scae-company-filters div.company-filter-col:nth-of-type(7) button {
	width: 100%;
	min-height: 30px;
	box-sizing: border-box!important;
	margin-top: 1px;
}

#scae-company-filters div.company-filter-col label {
	display: none;
}

#scae-company-filters div.company-filter-col input,
#scae-company-filters div.company-filter-col select {
	width: 100%;
	box-sizing: border-box!important;
	padding: 4px 6px;
	height: 32px;
	margin-bottom: 0;
}

#scae-company-results {
	clear: both;
	overflow: hidden;
}

#scae-company-results .scae-company-wrapper {
	width: 34%;
	float: left;
	padding-right: 2%;
	box-sizing: border-box;
	margin-bottom: 2%;
}

#scae-company-results .scae-company-wrapper:nth-of-type(3n) {
	margin-right: -2%;
}

#scae-company-results .scae-company-wrapper:nth-of-type(3n+1) {
	clear: left;
}

#scae-company-results .scae-company-wrapper .scae-company {
	padding: 10px;
	border: 1px solid #333;
	background: url(wht-50.png);
	min-height: 326px;	
}

.scae-company {
	overflow: auto;
}

.scae-company p:empty {
	display: none;
}

.scae-company .scae-company-logo {
	text-align: center;
}

.scae-company .scae-company-logo img {
	max-width: 60%;
}

.scae-company .address {
	width: 50%;
	float: left;
	line-height: 22px;
}

.scae-company .address br {
	margin: bottom : 5px;
}

.scae-company .guilds {
	width: 50%;
	float: right;
	text-align: right;
}

.scae-company .guilds .guild-option img {
	width: 70%;
	margin: 0 1%; 
}

.scae-company .e-address {
	clear: both;
}

.scae-company p.interests:before {
	display: block;
	content: "Interests";
	font-weight: bold;
}

.scae-signups-table .actions .btn {
	line-height: 14px;
}

.scae-signups-table .actions .btn-success {
	color: #ffffff;
	background-color: #82ac4e;
}

.scae-signups-table .actions .btn-danger {
	background-color: #ef6d38;
	color: #ffffff;
}

.scae-signups-table .actions .pfa {
	width: auto;
	display: inline-block;
}

.btn.pass,
.btn.fail,
.btn.absent {
	color: #fff;
	opacity: .3
}

.btn.pass {
	background: green;
}
.btn.fail {
	background: red;
}
.btn.absent {
	background: orange;
}

.btn.pass.disabled {
	background: green;
	opacity: 1;
}
.btn.fail.disabled {
	background: red;
	opacity: 1;
}
.btn.absent.disabled {
	background: orange;
	opacity: 1;
}





.scae-signups-table .reset-learner {
	float: right;
}

.scae-signups-table .reset-learner i {
	margin-top: 3px;
}

.scae-signups-table .actions .scae-certificate-requested .title {
	margin-right: 20px;
}

.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active {
	color: #ffffff;
	background-color: #82ac4e;
	*background-color: #749a46;
}

.btn.btn-success.disabled:hover,
.btn.btn-success.disabled:focus {
	color: #aaaaaa;
	border-color: #eaeaea;
	background-color: #eaeaea;
	cursor: default;
}

.scae-calendar-interested,
.scae-course-interested {
	clear: both;
	margin: 10px 0;
	text-align: center;
	color: #fff;
	background: #c59b6c;
	padding: 5px;
}

.scae-calendar-interested a,
.scae-course-interested a {
	color: #fff;
	font-weight: bold;
}


.update-account-button.btn-success {
	clear: both;
	display: block!important;
	float: left;
	margin: 5px 0 0 3px;
	height: auto;
	line-height: 22px;
}

/* FIND AST */

.find-ast-map-details {
	min-width: 300px;
	border-bottom: 1px solid #eaeaea;
}

.scae-find-ast .find-ast-map-details h4 small {
	display: block;
	text-transform: lowercase;
}

.scae-find-ast #scae-find-ast-search div {
	width: 25%;
	float: left;
	margin-bottom: 20px;
	padding-right: 10px;
}

.scae-find-ast #scae-find-ast-search .btn.btn-success {		
	width: 60%;
	padding: 10px 15px;
	height: 46px;
}

.scae-find-ast #scae-find-ast-search .find-ast-reset {
	padding: 13px 15px;
	text-decoration: none;
	height: 46px;
}

.scae-find-ast #scae-find-ast-search div label {
	display: none;
}

.scae-find-ast #scae-find-ast-search div select {
	width: 100%;
}

.scae-find-ast #scae-find-ast-search div input {
	box-sizing: border-box;
	/* width: calc(100% - 14px); */
	width: 100%;
	height: 46px;
}

.find-ast-map-details .scae-company-logo img {
	max-width: 90%;
}

.find-ast-map-details .course-table {
	margin-left: 2px;
}

.find-ast-map-details .course-table th {
	text-align: left;
}

.find-ast-map-details .course-table td {
	padding-bottom: 10px;
	border: 1px solid #aeaeae;
	padding: 3px;
}

.find-ast-map-details .course-table td a {
	color: #d21f25;
}

/* Sagepay Success */

.scaenet-sagepay-return {
	background: transparent !important;
}

.scaenet-sagepay-return h2 {
	padding-top: 20px;
	border-top: 1px solid #666;
}

.scaenet-sagepay-return a {
	color: #76943c;
}

.scaenet-sagepay-return a.btn {
	color: #fff;
}

.continue-as-learner-link {		
	display: block;		
	color: #fff;		
	background: green;		
	text-align: center;		
	padding: 15px;		
}





/* Sagepay Fail */



form[action="/registration"] .btn {
	margin-bottom: 10px;
}

.continue-as-learner-link {
	display: block;
	color: #fff;
	background: green;
	text-align: center;
	padding: 15px;
}

.btn.btn-success.pay-online-registration {
	background: green;
}

.continue-as-learner-link:hover {
	color: #fff;
	text-decoration: none;
	background-color: green;
}


@media (max-width: 1200px) {
	.interest, .reg-inv-diff {
		width: 50%;
	}

	#scae-cc-search .cal-filter-col,
	#scae-cc-search .cal-filter-col.cal-filter-methods,
	#scae-cc-search .cal-filter-col.cal-filter-filter,
	#scae-cc-search .cal-filter-col.cal-filter-reset {
	    width: 25%;
	}
}

@media (max-width: 1000px) {
	
	.tm-bottom {
		padding: 0 20px;
	}
}



@media (max-width: 996px) {
	
	#scae-member-profile .become-a-full-member-button {
		position: relative;
		clear: both;
		top: auto;
		right: auto;
		margin: -20px 0 0 3px;
		display: block;
		float: left;
		clear: both;
	}
	
	.cal-nav-text {
		display: none;
	}
	
	.scae-chosen-dates .date {
		width: 33.33333%;
	}
	
	#scae-company-filters div.company-filter-col {
		width: 50%;
	}
	
	#scae-company-filters div.company-filter-col:nth-of-type(3n) {
		padding-left: 0;
	}
	
	#scae-company-filters div.company-filter-col:nth-of-type(5) {
		padding: 0;
		width: 100%;
	}
	
	#scae-company-filters div.company-filter-col:nth-of-type(5) button {
		width: 100%;
	}
	
	.package-description .inner-wrap {
		min-height: 230px;
	}
	
	#scae-company-results .scae-company-wrapper {
		width: 51%;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(3n) {
		padding-right: 2%;
		margin-right: 0;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(3n+1) {
		clear: none;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(2n) {
		margin-right: -2%;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(2n+1) {
		clear: left;
	}

	.reg-stage-box {
		padding: 30px 10px 10px 10px;
	}
	
	.package-description {
		width: 100%;
		float: none;
		padding: 0 0 10px 0;
	}
	
	.package-description .inner-wrap {
		min-height: 0;
	}

	#scae-member-profile {
		width: 100%;
		float: none;
	}
}

@media (max-width: 995px) {
	#scae-cc-search .cal-filter-col,
	#scae-cc-search .cal-filter-col.cal-filter-methods,
	#scae-cc-search .cal-filter-col.cal-filter-filter,
	#scae-cc-search .cal-filter-col.cal-filter-reset {
	    display: block;
		width: 100%;
		clear: both;
		padding-right: 0;
		margin-bottom: 10px;
	}
	
	#scae-cc-search .cal-filter-col:nth-of-type(6),
	#scae-cc-search .cal-filter-col:nth-of-type(7) {
		display: block;
		width: 49%;
		float: left;
		clear: none;
	}
	
	#scae-cc-search .cal-filter-col:nth-of-type(6) {
		margin-right: 2%;
	}

	.sca-quick-links {
		width: 100%;
		margin: 15px 0;
	}

	.sca-quick-links h3 {
		margin: 0;
		padding: 0;
	}

	.sca-quick-links ul.nav.menu li {
    	display: inline-block;
    }
}


@media (max-width: 800px) {

	.video-wrapper {
		width: 48%;
		margin: 1%;
		float: left;
	}
	
	.video-outer-wrapper .video-wrapper:nth-of-type(3n+1) {
		clear: none;
	}
	
	.video-outer-wrapper .video-wrapper:nth-of-type(2n+1) {
		clear: left;
	}

	.interest {
		width: 50%;
	}
	
	.scae-cc-popwrap .course {
		width: 100%;
		margin-right: 0%;
		font-size: 18px;
	}
	
	.scae-chosen-dates .date,
	.scae-course-basics .cal-change-course-col {
		width: 50%;
	}
	
	.scae-course-basics .cal-change-course-col {
		margin-bottom: 5px;
	}
	
	.scae-course-ast-profile p {
		margin-bottom: 10px;
	}
	
	.scae-course-ast-profile label {
		float: none;
		margin-bottom: 0;
	}
	
	.package-description .inner-wrap {
		min-height: 0;
	}
}


@media (max-width: 700px) {

	.reg-resend {
		margin-top: 0;
		margin-bottom: 20px;
	}	

}


@media (max-width: 700px) {

	.scae-subscription-form .scae-sage-payment input,
	.scae-subscription-form .scae-sage-payment select {
		width: 100%;
		margin-right: -10px;
	}

	#scae-login p span.reg-activate {
		width: 100%;
	}
	
	.scae-datepicker {
		width: 100%;
		box-sizing: border-box;
	}
	
	.scae-datepicker table {
		text-align: center;
		width: 100%;
	}
	
	.scae-chosen-dates-display span {
		width: 50%;
		margin-bottom: 20px;
	}
	
	.scae-course-address,
	.scae-course-ast-profile,
	.scae-course-outline,
	.scae-course-documents {
		width: 100%;
		margin: 0 0 2% 0;
		height: auto;
	}
	
	.scae-course-ast-profile label {
		float: left;
	}
	
	.package-description .inner-wrap {
		min-height: 0;
	}
	
	#scae-company-results .scae-company-wrapper {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(3n) {
		padding-right: 0;
		margin-right: 0;
	}
	
	#scae-company-results .scae-company-wrapper:nth-of-type(2n) {
		margin-right: 0%;
	}
	
	.scae-course-status p {
		float: none;
		line-height: 24px;
		width: 100%;
		padding-right: 0;
		box-sizing: border-box;
	}

	.scae-written-exam-overlay .scae-written-exam-wrap {
		left: 12.5%;
		width: 75%;
	}
	
}

@media (max-width: 600px) {

	#scae-company-profile .company-details,
	#scae-company-profile .company-logo {
		float: none;
		width: 100%;
	}
	
	#scae-company-profile .company-details input {
		width: 100%;
	}
	
	/*
.date-change, .date-current {
		padding: 8px;
	}
*/

	.scae-cc-popwrap {
		width: 75%;
		margin: 50px auto 0 auto;
	}
		
	.reg-stage-box p span.package-option,
	#scae-member-profile p span,
	#scae-company-profile p span,
	#scae-login p span  {
		float: none;
		width: 100%;
		padding: 0!important;
		box-sizing: border-box;
	}
	
	.reg-stage-box p span label[for="address2"],
	#scae-member-profile p span label[for="address2"],
	#scae-company-profile p span label[for="address2"],
	#scae-login p span label[for="address2"] {
		display: none;
	}
	
	.date-change,
	.date-current {
		text-align: center;
		padding: 0 8px;
	}
	
	#scae-company-filters div.company-filter-col {
		width: 100%;
		float: none;
		padding-left: 0;
	}

	.reg-stage-box p span.reg-email1,
	.reg-stage-box p span.reg-email2 {
		display: block;
		float: left;
		width: 100%;
		margin: 0 2% 0 0;
	}
	
	.reg-stage-box p span.reg-email2 {
		margin: 0;
	}
	
	.package-description {
		width: 100%;
		float: none;
	}
	
	.package-description .inner-wrap {
		min-height: 0;
	}
	
	.continue-links a.btn-warning,
	.continue-links a.already-registered  {
		float: none;
		height: auto !important;
		line-height: 22px;
	}
	
}

@media (max-width: 520px) {

	.video-outer-wrapper h2 small {
		display: block;
		clear: both;
	}

	.video-wrapper {
		width: 100%;
		margin: 0 0 1% 0;
		float: none;
	}
	
	.scae-chosen-dates-display span {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	
	.scae-chosen-dates .date,
	.scae-course-basics .cal-change-course-col {
		width: 100%;
	}
	
	.scae-course-ast-profile label {
		float: none;
	}
	
	.reg-stage-box p span, #scae-member-profile p span, #scae-company-profile p span, #scae-login p span {
		width: 100%;
	}
	
	#scae-registration .scae-subscription-payment span {
		width: 100%;
	}
	
	#scae-registration .scae-subscription-payment span.sage-address {
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	#scae-registration .scae-subscription-payment iframe {
		min-height: 1300px;
	}
	
	#scae-registration .scae-subscription-payment .scae-sage-payment .scae-sage-address input {
		min-width: 1px;
		width: 100%;
		box-sizing: border-box!important;
		padding: 6px 12px;
		height: 36px;
	}

}


@media (max-width: 400px) {
	.interest {
		width: 100%;
	}
	
}

/* Custom Styles */

/* Menu Navigation */
.nav.menu a {
	font-weight: 700 !important;
}
.reg-progress {
	display: none;
}

/* Button Background Colors */
.btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active, .btn.btn-success.active, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .scae-written-exam .btn:hover {
	background-color: #D4380E !important;
}

/* Drop down menu color */
#reg-country, #reg-inv-country {
	background-color: #e9e9e5;
}

/* Link Color */
.link-info {
}

.ms-link {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background: #d4380e;
	padding: 15px;
	line-height: 1.78em;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.beans {
	position: relative;
	display: inline-block;
}

.beans.disabled {
	opacity: .5;
}

.beans .target {
	width: 30px;
	height: 30px;
	position: absolute;
	background-image: url('aim.png');
}

.mceBranding {
	display: none !important;
}