﻿/*
*	Luminate.Interface: version 3.0.4
*	date: 2021/08/12
*	author: Brian P. Mucha
*/

/* ***** Tweaks to Rightpoint CSS ***** */

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #AAAAAA;
	opacity: 1;
  /* Firefox */;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
	color: #AAAAAA;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
	color: #AAAAAA;
}

/* ***** Forms and Surveys ***** */

.page_form h2 {
	margin-top: 1rem;
	margin-bottom: .5rem;
}

.page_loading h2,
.page_thanks h2,
.page_error h2,
.page_complete h2 {
	margin-bottom: 1.5rem;
}

.page_form .hidden {
	display: none;
}

.page_form form {
	width: 100%;
}

.page_form .configuration {
	border: 1px solid orange;
	background: #FFFFFF;
	margin: 0 0 .5rem 0;
}

.page_form .configuration .header {
	color: black;
	background: orange;
	text-align: center;
	cursor: pointer;
}

.page_form .configuration label {
	color: orange;
}

.page_form .configuration textarea,
.page_form .configuration select,
.page_form .configuration input[type='text'],
.page_form .configuration input[type='email'],
.page_form .configuration input[type='password'],
.page_form .configuration input[type='number'],
.page_form .configuration input[type='date'],
.page_form .configuration input[type='search'],
.page_form .configuration input[type='tel'],
.page_form .configuration input[type='url'] {
	padding: .5rem;
	border: 1px solid orange;
	border-radius: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page_form .configuration textarea:focus,
.page_form .configuration select:focus,
.page_form .configuration input[type='text']:focus,
.page_form .configuration input[type='email']:focus,
.page_form .configuration input[type='password']:focus,
.page_form .configuration input[type='number']:focus,
.page_form .configuration input[type='date']:focus,
.page_form .configuration input[type='search']:focus,
.page_form .configuration input[type='tel']:focus,
.page_form .configuration input[type='url']:focus,
.page_form .configuration select:focus {
	border: 1px solid orange;
}

.page_form .configuration textarea {
	margin-bottom: .5rem;
}

.page_form .setup,
.page_form .debug {
	display: none;
}

.page_form .config input {
	background: #EEEEEE;
	color: #999999;
	border-color: #999999 !important;
	margin: 0 0 1rem 0;
}

.page_form .config input:focus {
	border: 1px solid #999999 !important;
}

.page_form .outer-border {
	border: 1px solid #212529;
	padding: .5em;
}

.page_form .shaded {
	background: #eeeeee;
	padding: .5em;
}

.page_form .biographical {
	text-align: left;
}

.page_form .errorMessage,
.page_form .sustainingMessage,
.page_form .authenticatedMessage,
.page_form .creditMessage,
.page_form .matchMessage,
.page_form .highlight {
	display: none;
	padding: .5rem;
	margin: 0 0 .5rem 0;
	line-height: 1.1em;
	background: #FFFFFF;
}

.page_form .errorMessage strong,
.page_form .sustainingMessage strong,
.page_form .authenticatedMessage strong,
.page_form .creditMessage strong,
.page_form .matchMessage strong,
.page_form .highlight strong {
	color: #212529 !important;
}

.page_form .errorMessage {
	color: #990000;
	border: 1px solid #990000;
}

.page_form .authenticatedMessage {
	display: block;
	color: #333333;
	border: 1px solid #333333;
}

.page_form .sustainingMessage {
	display: none; /* Feature hidden by request */
	color: #333333;
	border: 1px solid #333333;
	background: lightyellow;
}

.page_form .warning {
	color: #990000;
	border: 1px solid #990000;
}

.page_form .sustainingMessage .onetime span {
	cursor: pointer;
	border-bottom: 1px solid #333333;
}

.page_form .authenticatedMessage a:link {
	color: #333333;
	border-bottom: 1px solid #333333;
	text-decoration: none;
}

.page_form .authenticatedMessage a:hover {
	color: #333333;
}

.page_form .authenticatedMessage a:focus {
	color: #333333;
}

.page_form .authenticatedMessage a:active {
	color: #333333;
}

.page_form .authenticatedMessage a:visited {
	color: #333333;
}

@media (max-width: 500px) {
	.page_form .authenticatedMessage span {
		display: none;
	}
}

.page_form .warning a:link {
	color: #990000;
	border-bottom: 1px solid #990000;
	text-decoration: none;
}

.page_form .warning a:hover {
	color: #990000;
}

.page_form .warning a:focus {
	color: #990000;
}

.page_form .warning a:active {
	color: #990000;
}

.page_form .warning a:visited {
	color: #990000;
}

.page_form .creditMessage {
	display: block;
	color: #006600;
	border: 1px solid #006600;
}

.page_form .creditMessage a:link {
	color: #006600;
	border-bottom: 1px solid #006600;
	text-decoration: none;
}

.page_form .creditMessage a:hover {
	color: #006600;
}

.page_form .creditMessage a:focus {
	color: #006600;
}

.page_form .creditMessage a:active {
	color: #006600;
}

.page_form .creditMessage a:visited {
	color: #006600;
}

.page_form .matchMessage {
	display: none;
	color: #009A44;
	border: 1px solid #009A44;
}

.page_form .matchMessage a:link {
	color: #006600;
	border-bottom: 1px solid #006600;
	text-decoration: none;
}

.page_form .matchMessage a:link:hover {
	color: #006600;
}

.page_form .matchMessage a:link:focus {
	color: #006600;
}

.page_form .matchMessage a:link:active {
	color: #006600;
}

.page_form .matchMessage a:link:visited {
	color: #006600;
}

.page_form .matchMessage .match {
	text-decoration: underline;
}

.page_form .message_hint {
	margin: .5rem 0 0 0;
}

.page_form label,
.page_form .label {
	display: inline-block;
	white-space: normal;
	padding: .5rem 0 .25rem 0;
	color: #212529;
	cursor: pointer;
}

.page_form .stacked label,
.page_form .stacked .label {
	display: block;
	width: 100%;
}

.page_form fieldset label {
	padding: 0;
}

.page_form label span,
.page_form .label span {
	color: #990000;
}

.page_form textarea,
.page_form select,
.page_form option,
.page_form input[type='text'],
.page_form input[type='email'],
.page_form input[type='password'],
.page_form input[type='number'],
.page_form input[type='date'],
.page_form input[type='search'],
.page_form input[type='tel'],
.page_form input[type='url'],
.page_form select,
#login-div-content input[type="text"],
#login-div-content input[type="password"] {
	display: block;
	width: 100%;
	padding: 1.1rem 0 1.1rem 1.1rem;
	font-family: Gesta-Regular, Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	line-height: 1;
	background-color: #ffffff;
	border: 2px solid #212529;
	border-radius: 2px;
	transition: border-color 0.5s linear;
}

.page_form textarea:focus,
.page_form select:focus,
.page_form input[type='text']:focus,
.page_form input[type='email']:focus,
.page_form input[type='password']:focus,
.page_form input[type='number']:focus,
.page_form input[type='date']:focus,
.page_form input[type='search']:focus,
.page_form input[type='tel']:focus,
.page_form input[type='url']:focus,
.page_form select:focus,
#login-div-content input[type="text"]:focus,
#login-div-content input[type="password"]:focus {
	border-bottom: 2px solid #0088ff;
	outline: none;
}

.page_form select {
	padding: 1.3rem 0 1.3rem 1.1rem;
}

.page_form textarea {
	height: 6.25em !important;
}

.page_form .checkbox label {
	cursor: pointer;
}

.page_form .radio label {
	cursor: pointer;
}

.page_form .checkbox label span {
	border-radius: 20%;
}

.page_form .radio label span {
	border-radius: 50%;
}

.page_form .checkbox input[type="checkbox"],
.page_form .radio input[type="radio"] {
	position: absolute;
	left: -9999px;
}

.page_form .checkbox label span,
.page_form .radio label span {
	display: inline-block;
	margin-right: .5rem;
	margin-bottom: -0.25rem;
	width: 1em;
	height: 1em;
	background-color: #fff;
	border: solid 1px #212529;
	transition: all 0.5s;
	cursor: pointer;
}

.page_form .checkbox label,
.page_form .radio label {
	display: inline;
	margin-right: .5rem;
}

.page_form input[type="checkbox"]:checked + label span,
.page_form input[type="radio"]:checked + label span {
	box-shadow: inset 0 0 0 2px #fff;
	background-color: #006ecd;
}

.page_form input[type="number"] {
	-moz-appearance: textfield;
}

.page_form input[type="number"]::-webkit-inner-spin-button,
.page_form input[type="number"]::-webkit-outer-spin-button {
  /* -webkit-appearance: none; */
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

input::-webkit-input-placeholder {
	color: #999999;
}

input:-moz-placeholder {
	color: #999999;
}

input::-moz-placeholder {
	color: #999999;
}

input:-ms-input-placeholder {
	color: #999999;
}

.page_form div.expiration_date {
	padding: 0;
}

.page_form div.expiration_date .page_form .sel {
	max-width: 50% !important;
}

.page_form .sel {
	position: relative;
}

/* Remove button from IE11 */
.page_form select::-ms-expand {
	display: none;
}

.page_form .sel:after {
	position: absolute;
	right: 1em;
	top: .5em;
	padding: 0	;
	content: '>';
	font: 1em "Consolas", monospace;
	color: #333;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	pointer-events: none;
}

.page_form .sel select {
	display: block;
	background-color: #FFFFFF;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-ms-word-break: normal;
	word-break: normal;
}

.page_form .formArea {
	overflow: visible;
	position: relative;
}

.page_form .formGroup {
	overflow: visible;
	margin: 0;
	padding: 0;
	border: none;
}

.page_form .formSubGroup {
	overflow: visible;
	margin: 0 .5rem .5rem .5rem;
	background: #FCFCFC;
	border: 1px solid #999999;
	border-radius: .25rem;
}

.page_form .formSubGroup .formSubGroup {
	background: #F6F6F6;
	border: 1px solid #999999;
}

.page_form .row {
	position: relative;
	margin: 0;
	padding: .5rem 0;
}

.page_form .row .col-4,
.page_form .row .col-6,
.page_form .row .col-12 {
	margin: 0;
	padding: 0 .5rem;
}

.page_form .row fieldset {
	display: block;
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1.3;
}

.page_form .row fieldset select {
	float: left;
	width: 45% !important;
	padding: 1.5rem 1rem;
	margin-right: .3em !important;
}

.page_form .row fieldset legend {
	display: none;
}

.page_form .row.email #cons_email_opt_in_label,
.page_form .row.email #donor_email_opt_in_label {
	display: block;
	margin-bottom: .5rem;
	/* max-height: .1em; */
	cursor: default;
}
	.page_form .row.email .checkbox label { margin-left: 1.25em; display: block; line-height: 1; position: relative; }
	.page_form .row.email .checkbox label span { margin: auto 0; position: absolute; left: -1.25em; top: .3em; }

	@media (min-width: 768px) {
		.page_form .row.email #donor_email_opt_in_label { max-height: none; }
		.page_form .row.email .checkbox label { max-width: 325px; }
	}

.page_form .captcha {
	margin: .5rem 0;
	border: 1px solid #999;
	padding: .5rem;
}

.page_form .captcha .captchaBox {
	width: 160px;
	margin-bottom: .5rem;
	border: 1px solid #999;
	overflow: hidden;
}

.page_form .formButtons {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: right;
}

/* ***** Donation Form ***** */

.sidebar-col .downloads {
	display: none;
	line-height: 1em;
	padding: 0 5px;
	background: rgba(159, 162, 165, 0.1);
	border-bottom: none;
}

.content-col #donate_now {
	max-width: 980px;
	margin: 0 auto;
}

.page_form #tributeBanner {
	margin: 0 0 1rem 0;
	padding: 1rem;
	border: 1px solid #212529;
}

.page_form #tributeBanner h2 {
	color: #FFFFFF;
	text-shadow: 0px 1px 2px #212529;
}

.page_form #tributeBanner.tribute {
	background: #7fceff;
  /* Old browsers */
	background-image: url('../images/tribute-honor.png') no-repeat center right;
	background: url('../images/tribute-honor.png') no-repeat center right, -moz-linear-gradient(-45deg, #7fceff 0%, #002266 75%, #001133 100%);
  /* FF3.6-15 */
	background: url('../images/tribute-honor.png') no-repeat center right, -webkit-linear-gradient(-45deg, #7fceff 0%, #002266 75%, #001133 100%);
  /* Chrome10-25,Safari5.1-6 */
	background: url('../images/tribute-honor.png') no-repeat center right, linear-gradient(135deg, #7fceff 0%, #002266 75%, #001133 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fceff', endColorstr='#001133', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */;
}

.page_form #tributeBanner.memorial {
	background: #cbebff;
  /* Old browsers */
	background-image: url('../images/tribute-memorial.png') no-repeat bottom right;
	background: url('../images/tribute-memorial.png') no-repeat bottom right, -moz-linear-gradient(-45deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
  /* FF3.6-15 */
	background: url('../images/tribute-memorial.png') no-repeat bottom right, -webkit-linear-gradient(-45deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
  /* Chrome10-25,Safari5.1-6 */
	background: url('../images/tribute-memorial.png') no-repeat bottom right, linear-gradient(135deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f9ff', endColorstr='#a1dbff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */;
}

.page_form .tierGroup {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 -0.15rem;
}

.page_form .tierGroup .tierItem {
	-ms-flex: 0 0 16.5%;
	flex: 0 0 16.5%;
	max-width: 16.5%;
}

.page_form .tierGroup .tier {
	max-width: 100%;
	margin: .2rem .15rem;
	padding: 1.25rem;
	color: #006ecd;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	background: #FFFFFF;
	cursor: pointer;
	border: 2px solid #4f5963;
	border-radius: .5rem;
	background-color: #EFEFEF;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.page_form .tierGroup .tier:hover {
	transition-property: background, color;
	transition-duration: .5s;
	transition-timing-function: ease-out;
	-webkit-transition-property: background, color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	color: #006ecd;
	background: #ffffcc;
}

.page_form .tierGroup .tier.selected {
	background-color: #006ecd;
	border: 2px solid #212529;
	color: #ffffff;
	cursor: auto;
}

.page_form .autorepeat {
	margin: 10px 0 10px 0;
	padding: 0;
}

.page_form .autorepeat .tierGroup .tierItem {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.page_form .autorepeat .tierGroup .tier {
	padding: 1.5rem 20px;
}

@media (max-width: 550px) {
	.page_form .amount .tierGroup .tierItem {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 500px) {
	.page_form .autorepeat .tierGroup .tier span {
		display: none;
	}
}

.page_form .row .inquiries p {
	border: 1px solid #BBBBBB;
	padding: .2em .5em;
	margin: 1rem 0 0 0;
}

.page_form .row #other_amount_display,
.page_form .row #other_amount_display:focus {
	display: inline-block !important;
	width: 5em !important;
	border-radius: 1px;
	-webkit-box-shadow: 0px 0px 1rem #03a9f4 !important;
	-moz-box-shadow: 0px 0px 1rem #03a9f4 !important;
	box-shadow: 0px 0px 1rem #03a9f4 !important;
}

.page_form .row #other_amount_display:disabled {
	border-color: #BBBBBB;
	border-radius: 1px;
	background-color: #EFEFEF;
  /* -webkit-appearance: none; */
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.page_form .row.fees .monthly,
.page_form .row.fees #cost_amount {
	font-style: normal;
}

.page_form .row.paypal p {
	margin: 0;
}

.page_form .row #ecard_recipients {
	height: 2.6em !important;
}

.page_form .row.paymentinfo .radio div {
	margin-bottom: 1rem;
}

.page_form .row.paymentinfo .radio div img {
	vertical-align: middle;
}

.page_form .formArea.tax p {
	text-align: center;
	margin-top: 1em;
}

.page_thanks .section-header {
	font-weight: bold;
	border-bottom: 2px solid #666;
}

.page_thanks .section-header.details {
	margin-top: .5rem;
}

.page_thanks .summary_data {
	margin: 0 .0 1rem 0;
	padding: .5rem;
	border: 1px solid #212529;
}

.page_thanks .summary_data .row {
	padding: 2px 0;
}

.page_thanks .summary_data .row span {
	margin: 0 0 0 .5em;
}

.page_thanks .summary_data .row img {
	vertical-align: middle;
}

.page_thanks .next_actions {
	position: relative;
	min-height: 20rem;
	margin: 0 0 1rem 0;
	background: url("../images/ways-to-help-donate.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.page_thanks .next_actions .btn {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
}

.page_thanks .tax {
	margin: 1rem 0 0 0;
}

@media (max-width: 768px) {
	.page_thanks .summary_data {
		margin: 0 .5rem 1rem 0;
	}
}

@media (max-width: 620px) {
	.page_form .tier {
		padding: 1rem 0;
	}
}

@media (max-width: 550px) {
	.page_form #tributeBanner.honor {
		background: #7fceff;
	}

	.page_form #tributeBanner.memorial {
		background: #cbebff;
	}

	.page_form .tierGroup .tierItem {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.page_form .paymentinfo .tierGroup .tierItem {
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.page_form .paymentinfo .ssl {
		margin-top: 5px;
	}

	.page_form .tierGroup .tier {
		padding: 1rem 0;
	}
}

@media (max-width: 370px)
{
	.page_form .autorepeat .tierGroup .tier span {
		display: none;
	}
}

/* ***** Dialogs ***** */

.mad-dialog,
.mad-dismissible,
.mad-form {
	background: #FFFFFF;
  /* Old browsers */
	background: linear-gradient(to bottom, #ffffff 30%, #f6f6f6 100%);
  /* W3C */
	background: -o-linear-gradient(top, #ffffff 30%, #f6f6f6 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 30%, #f6f6f6 100%);
  /* IE10+ */
	background: -moz-linear-gradient(top, #ffffff 30%, #f6f6f6 100%);
  /* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff 30%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
  /* IE6-9 */
	border: 2px solid black;
	border-radius: 1px;
  /* -webkit-appearance: none; */
	-webkit-box-shadow: 0px 0.5rem 20px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0.5rem 20px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0.5rem 20px rgba(0, 0, 0, 0.4);
	font-family: "Gesta-Regular", Tahoma, Arial, Helvetica, Sans-Serif;
	padding: 0.2em;
	position: absolute;
	width: 300px;
	z-index: 10020;
}

.mad-dialog.no-chrome,
.mad-dismissible.no-chrome,
.mad-form.no-chrome {
	background: transparent;
	filter: unset;
	border: none;
	padding: 0;
}

.mad-form-subsection {
	background: none repeat scroll 0% 0% #efefef;
	border: 1px solid #444444;
	margin: 0.25em 0px;
	padding: 0px;
}

.mad-form-note {
	font-size: 1.2rem;
}

.mad-dialog-title,
.mad-dismissible-title,
.mad-form-title {
	background: #eeeeee;
  /* Old browsers */
	background: linear-gradient(to bottom, #ffffff 30%, #dddddd 100%);
  /* W3C */
	background: -o-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* IE10+ */
	background: -moz-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);
  /* IE6-9 */
	border: 1px solid black;
	color: #212529;
	font-weight: bold;
	margin: 0px 2.2em 0.2em 0px;
	padding: 0.2em 0.5em;
	text-shadow: 0px 1px 0px #ffffff;
}

.no-chrome .mad-dialog-title,
.no-chrome .mad-dismissible-title,
.no-chrome .mad-form-title {
	display: none;
}

.mad-dialog-closebox,
.mad-dismissible-closebox,
.mad-form-closebox {
	background: #eeeeee;
  /* Old browsers */
	background: linear-gradient(to bottom, #ffffff 30%, #dddddd 100%);
  /* W3C */
	background: -o-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* IE10+ */
	background: -moz-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff 30%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);
  /* IE6-9 */
	border: 1px solid black;
	cursor: pointer;
	font-weight: bold;
	padding: 0.2em;
	position: absolute;
	right: 0.2em;
	text-align: center;
	top: 0.2em;
	width: 2em;
}

.mad-dialog-closebox:hover,
.mad-dismissible-closebox:hover,
.mad-form-closebox:hover {
	background: none repeat scroll 0% 0% #dddddd;
}

.no-chrome .mad-dialog-closebox,
.no-chrome .mad-dismissible-closebox,
.no-chrome .mad-form-closebox {
	top: -0.5em;
	right: -0.5em;
	width: 2em;
	height: 2em;
	border: 2px solid #212529;
	border-radius: 1em;
	z-index: 100;
}

.no-close .mad-dialog-closebox,
.no-close .mad-dismissible-closebox,
.no-close .mad-form-closebox {
	display: none;
}

.mad-dialog-content,
.mad-dismissible-content,
.mad-form-content {
	margin: 0.25em;
}

.mad-dialog-closebutton,
.mad-dismissible-closebutton,
.mad-form-closebutton {
	background: #431965;
  /* Old browsers */
	background: linear-gradient(to bottom, #66378b 30%, #431965 100%);
  /* W3C */
	background: -o-linear-gradient(top, #66378b 30%, #431965 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #66378b 30%, #431965 100%);
  /* IE10+ */
	background: -moz-linear-gradient(top, #66378b 30%, #431965 100%);
  /* FF3.6+ */
	background: -webkit-linear-gradient(top, #66378b 30%, #431965 100%);
  /* Chrome10+,Safari5.1+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66378b', endColorstr='#431965', GradientType=0);
  /* IE6-9 */
	border: 0px none;
	border-radius: .5rem;
  /* -webkit-appearance: none; */
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
	color: #ffffff;
	filter: inherit;
	float: right;
	font-family: "Gesta-Regular", Tahoma, Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	height: auto;
	line-height: 1.1em;
	margin: 0px;
	min-width: 5em;
	outline: medium none;
	padding: .5rem;
	text-decoration: none;
	text-shadow: 0px 1px 0px #431965;
	width: auto;
}

.mad-dialog-closebutton:hover,
.mad-dismissible-closebutton:hover,
.mad-form-closebutton:hover {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #431965 !important;
	background-image: -moz-linear-gradient(center top, #431965 30%, #2d1146 100%);
	background-origin: padding-box;
	background-position: 0% 0%;
	background-repeat: repeat;
	background-size: auto auto;
	outline: medium none;
	text-shadow: 0px 1px 0px #2d1146;
}

.mad-dialog-overlay,
.mad-dismissible-overlay,
.mad-form-overlay,
#mad-dialog-overlay,
#mad-dismissible-overlay,
#mad-form-overlay {
	background: url("../images/overlay.png") repeat scroll 0% 0% transparent;
	position: absolute;
	top: 0px;
	z-index: 10010;
}

/* ******************** Alerts ******************** */

.FormAlert {
	background-color: #ffffdd;
	border: 2px solid #212529;
	border-radius: .5rem;
  /* -webkit-appearance: none; */
	-webkit-box-shadow: 0em 0.3em 1em rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0em 0.3em 1em rgba(0, 0, 0, 0.2);
	box-shadow: 0em 0.3em 1em rgba(0, 0, 0, 0.2);
	cursor: pointer;
	margin: 0 .5em .5em 0;
	padding: .5rem 1rem;
	position: absolute;
	top: -4em;
	left: 0px;
	width: 600px;
	z-index: 10030;
}
.FormAlert::before {
	content: "X";
	position: absolute;
	top: .2em;
	right: .8em;
	z-index: 10035;
}

.FormAlert:hover {
	background-color: #eff0a5;
}

.FormAlert p {
	margin-bottom: .5em;
}

.FormAlert label {
	font-weight: bold;
}

.FormAlert .checkbox label {
	cursor: pointer;
}

.FormAlert .radio label {
	cursor: pointer;
}

.formAlertLink {
	display: inline;
	font-family: Gesta-Regular,Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	color: #006ecd;
	white-space: nowrap;
	cursor: pointer;
}

.formAlertLink:hover {
	text-decoration: underline;
}

.FormAlert.noHover:hover {
	background-color: #ffffdd;
}

.FormAlert.noHover h4::after {
	content: "" !important;
}

.FormAlert .formButtons {
	margin-top: 1rem;
}

.FormAlert .complete,
.FormAlert .cancel {
	display: inline-block;
	background-color: #006ecd;
	color: #FFFFFF;
	margin-bottom: .5rem;
	padding: 1.5rem 2rem;
	width: auto;
	font-weight: normal;
	text-align: center;
	letter-spacing: .25rem;
	font-family: "Gesta-Bold", Tahoma, Arial, Helvetica, Sans-Serif;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
}

.FormAlert .complete:hover {
	background-color: #025aa5;
}

.FormAlert .cancel {
	background-color: #999999;
}

.FormAlert .cancel:hover {
	background-color: #888888;
}

#sustaining_upsell_dialog,
#sustaining_upsell_dialog:hover {
	cursor: default;
	background: #FFFFFF;
}

#sustaining_upsell_dialog::before {
	content: "";
}

/* ******************** Live Validation ******************** */

.mailcheck {
	color: #990000;
}

.mailcheck span {
	font-weight: bold;
	cursor: pointer;
}

.required label {
	font-weight: bold;
}

span.required {
	color: #990000;
}

span.optional {
	display: inline-block;
	min-width: .3em;
}

.LV_validation_message {
	position: absolute;
	right: 0;
	bottom: 0.4em;
	border: 1px solid #333333;
	padding: 0.1em 0.2em;
	white-space: nowrap;
	background-color: #ffffff;
	z-index: 100;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
	opacity: .9;
}

.sel .LV_validation_message {
	right: -1em;
}

.LV_valid {
	display: none;
	color: #006600;
}

.LV_invalid {
	color: #CC0000;
}

.LV_valid_field {
	border-bottom: 2px solid #006600 !important;
}

.LV_invalid_field {
	border-bottom: 2px solid #CC0000 !important;
}
