
.PulsateIn {
	color:#fff;
	text-shadow: 0 0 5px #ffff33, 0 0 10px #ffcc33, 0 0 15px #ff9933, 0 0 20px #ff6633, 0 0 30px #ff3333, 0 0 40px #ff0099, 0 0 55px #cc00ff, 0 0 75px #9900ff;
}

.CGFormHeadingWrapper {
    position: relative;
    height: 60px;
}



fieldset {
    border: 1px solid #f2c14c;
}

.PulsateIn {
	color:#fff;
	text-shadow: 0 0 5px #ffff33, 0 0 10px #ffcc33, 0 0 15px #ff9933, 0 0 20px #ff6633, 0 0 30px #ff3333, 0 0 40px #ff0099, 0 0 55px #cc00ff, 0 0 75px #9900ff;
}

form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.CGFormWrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.CGLoginFormWrapper {
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	display: inline-block;
	width: auto;
}

.CGForm {
	padding: 10px 10px 10px 10px;
	-webkit-border-radius: 12px 12px 12px 12px;
	-moz-border-radius: 12px 12px 12px 12px;
	border-radius: 12px 12px 12px 12px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
/* 
	background-color: #0f48a5;
 */
/* 	background-image: url('/CoastalGraphics/images/ContactBackground.jpg'); */


/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005a8c+0,32cbff+100 */
background: linear-gradient(to bottom,  #005a8c 0%,#32cbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


	background-size: cover;
	background-position: center;

	display: inline-block;
	width: auto;
}


.CGFormOuter {
	margin: 0px 0px 0px 0px;
	padding: 4px;
	border: 4px solid #000000;
	background-color: #ffffff;
    display: inline-block;
	-webkit-border-radius: 12px 12px 12px 12px;
	-moz-border-radius: 12px 12px 12px 12px;
	border-radius: 12px 12px 12px 12px;
	
}

.CGFormContainer {
    display: inline-block;
    width: auto;
    max-width: 340px;
    vertical-align: top;
    margin: 0px 10px 10px 10px;
/* 
	border: 2px solid lime;
 */
 }

.ContacFormHeadingWrapper {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 900;
	display: block;
	width: auto;
	color: #ffffff;
	font-size: 1.3em;
}



.ContactFormHeading, .ContactFormHeading2, .ContactFormHeading3 {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 900;
	font-size: 30px !important;
	font-style: normal;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0px;
	color: ffffff;
	padding: 10px 10px 5px 10px;
}

.ContactFormHeading {
	position: absolute;
	z-index: 600 !important;
	text-shadow: 1px 1px 1px #004665;
}

.ContactFormHeading2 {
	position: absolute;
	z-index: 500 !important;
	display: none;
}

.ContactFormHeading3 {
	position: relative;
	z-index: 400 !important;
	visibility: hidden;
}

.ContactFormDescription {
	font-family: Open Sans, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #ffffff;
  	font-weight: 600;
	line-height: 1.3;
	font-style: italic;
	letter-spacing: 0.03em;
}


.FormFieldContainer {
	display: block;
	padding: 2px 2px 2px 2px
}

.FormFieldLabel {
	display: block;
	padding: 2px 2px 2px 2px
}

.FormField {
	display: block;
	padding: 2px 2px 2px 2px
}


/* ********************************************************************** */
/* ********************************************************************** */
input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:23px;
	height:22px; 
	display:inline-block;
	line-height: 1.4em;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	/* margin-top: 30px; */

}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -22px;
}

label.css-label {
	font-family: Open Sans, Tahoma, Helvetica, Arial, sans-serif;
	color: #ffffff;
  	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.03em;
/* 
	text-shadow: 1px 1px 1px #000000;
 */

	background-image:url('/CoastalGraphics/images/cssCheckBox.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ServiceCheckboxWrapper {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	height: 30px;
	position: relative;
}

.ServiceCheckbox {
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}

.ServiceCheckboxLabelWrapper {
	display: inline-block !important;
	padding-left: 5px;
}

.ServiceRadioWrapper {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	position: relative;
	height: 45px;
}
.ServiceRadioWrapperAlt {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 25px 0px;
	position: relative;
	height: 10px;
}

.ServiceRadio {
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}

.ServiceRadioLabelWrapper {
	font-size:16px !important;
	display: inline-block !important;
	padding-left: 5px;
}



input[type=radio].css-radio {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=radio].css-radio + label.css-radio-label {
	padding-left:23px;
	height:18px; 
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;

}

input[type=radio].css-radio:checked + label.css-radio-label {
	background-position: 0 -18px;
}
label.css-radio-label {
	font-family: Open Sans, Tahoma, Helvetica, Arial, sans-serif;
	color: #ffffff;
  	font-weight: 400;
  	font-size: 16px;
	font-style: italic;
	letter-spacing: 0.03em;
	text-shadow: 1px 1px 1px #004665;

	background-image:url('/CoastalGraphics/images/cssRadio.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* ********************************************************************** */
/* ********************************************************************** */



/* 
label { display: none;}
 */

input[type='text'] {
	font-size: 18px;
	outline:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


textarea {
	font-size: 18px;
	line-height: 1.1;
	font-family: inherit;
	font-size: inherit;
	padding: 1px 4px 1px 4px;
}


.FormRequired {
	font-size: 18px;
	vertical-align: middle;
	line-height: 1;
	font-weight: bold;
	color: #a6012c;
	text-decoration: none;
	text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff,  -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

.FormLabelNormal, fieldset legend {
	font-family: Open Sans, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #ffffff;
  	font-weight: 400;
	line-height: 1.3;
	font-style: italic;
	letter-spacing: 0.03em;
/* 
	text-shadow: 0px 0px 2px rgba(0,0,0,0), 0px 0px 4px rgba(0,0,0,0), 0px 0px 6px rgba(0,0,0,0), 0px 0px 8px rgba(0,0,0,0), 0px 0px 10px rgba(0,0,0,0), 0px 0px 12px rgba(0,0,0,0), 0px 0px 14px rgba(0,0,0,0), 0px 0px 16px rgba(0,0,0,0), 0px 0px 18px;
 */
}  

.FormLabelERROR {
	position: relative;
	z-index: 2000;
	font-family: Open Sans, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #ffffff;
  	font-weight: 400;
	line-height: 1.3;
	font-style: italic;
	letter-spacing: 0.03em;
	text-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff6666, 0px 0px 6px #ff6666, 0px 0px 8px #ff3333, 0px 0px 10px #ff3333, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px;
}

/* ***************************************************************** */

.FormInput { 
	background-color: white;
	color: #333333 !important;
	width: 95%;
	max-width: 320px;
	font-size: 18px;
	height: 40px;
	border: 1px solid #000000 !important;
	margin-bottom: 5px;
	padding: 1px 4px 1px 4px;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.FormInput::-webkit-input-placeholder { /* WebKit browsers */ color: #888888; }
.FormInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #888888; opacity: 1; }
.FormInput::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #888888; opacity: 1; }
.FormInput:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #888888; }

.FormInputERROR { 
    background-color: #ff9999 !important;
	width: 96%;
	max-width: 320px !important;
	font-size: 14px;
	height: 40px;
	margin-bottom: 5px;
	padding: 1px 4px 1px 4px;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background-color: #ff9999;
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	box-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff6666, 0px 0px 6px #ff6666, 0px 0px 8px #ff3333, 0px 0px 10px #ff3333, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px #ff3333;
}
.FormInputERROR::-webkit-input-placeholder { /* WebKit browsers */ color: #ffffff; }
.FormInputERROR:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #ffffff; opacity: 1; }
.FormInputERROR::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #ffffff; opacity: 1; }
.FormInputERROR:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #ffffff; }


.EmailListFormInput { 
	background-color: white;
	color: #003366 !important;
	width: 200px;
	font-size: 18px;
	height: 40px;
	border: 1px solid #ffffff !important;
	margin-bottom: 5px;
	padding: 1px 4px 1px 4px;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.EmailListFormInput::-webkit-input-placeholder { /* WebKit browsers */ color: #888888; }
.EmailListFormInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #888888; opacity: 1; }
.EmailListFormInput::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #888888; opacity: 1; }
.EmailListFormInput:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #888888; }

.EmailListFormInputERROR { 
    background-color: #ff9999 !important;
	width: 200px;
	font-size: 18px;
	height: 40px;
	margin-bottom: 5px;
	padding: 1px 4px 1px 4px;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background-color: #ff9999;
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	box-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff6666, 0px 0px 6px #ff6666, 0px 0px 8px #ff3333, 0px 0px 10px #ff3333, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px #ff3333;
}
.EmailListFormInputERROR::-webkit-input-placeholder { /* WebKit browsers */ color: #ffffff; }
.EmailListFormInputERROR:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #ffffff; opacity: 1; }
.EmailListFormInputERROR::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #ffffff; opacity: 1; }
.EmailListFormInputERROR:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #ffffff; }


/* ***************************************************************** */

.FormTextArea {
	color: #333333 !important;
	font-size: 16px;
	width: 92%;
	max-width: 320px;
	height: 200px;
	overflow:auto;
	line-height: 1.3 !important;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border: 1px solid #000000 !important;
	/* resize: vertical; */
	resize: none;
	padding: 6px !important;
	outline: none;
}

.FormTextArea::-webkit-textarea-placeholder { /* WebKit browsers */ color: #888888; }
.FormTextArea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #888888; opacity: 1; }
.FormTextArea::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #888888; opacity: 1; }
.FormTextArea:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #888888; }

.FormTextAreaERROR {
	background-color: #ff9999;
	font-size: 16px;
	width: 92%;
	max-width: 320px;
	height: 200px;
	overflow:auto;
	line-height: 1.3 !important;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
	box-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff6666, 0px 0px 6px #ff6666, 0px 0px 8px #ff3333, 0px 0px 10px #ff3333, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px #ff3333;
	/* resize: vertical; */
	resize: none;
	padding: 6px !important;
	outline: none;
}

.FormTextAreaERROR::-webkit-input-placeholder { /* WebKit browsers */ color: #ffffff; }
.FormTextAreaERROR:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #ffffff; opacity: 1; }
.FormTextAreaERROR::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #ffffff; opacity: 1; }
.FormTextAreaERROR:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #ffffff; }

#AddressWrapper { 
	margin-top: 30px;
}

/* *********************************************************************** */
/* *********************************************************************** */
/* *********************************************************************** */


.SelectionMenu { 
	padding: 1px;
    height: 40px;
	font-size: 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


.SelectionMenuNormal { 
	color: #003366;
	background-color: #ffffff;
	border: 1px solid #000000;
}

.SelectionMenuError { 
	background-color: #ff9999;
	border: 1px solid #ffffff;
	color: #ffffff;
	box-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff6666, 0px 0px 6px #ff6666, 0px 0px 8px #ff3333, 0px 0px 10px #ff3333, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px #ff3333;
}

.SelectWrapperNormal {
	padding: 0px !important;
	box-shadow: none;
	display: inline;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.SelectWrapperError {
	padding: 0px !important;
	box-shadow: 0px 0px 2px #ff9999, 0px 0px 4px #ff9999, 0px 0px 6px #ff6666, 0px 0px 8px #ff6666, 0px 0px 10px #ff6666, 0px 0px 12px #ff3333, 0px 0px 14px #ff3333, 0px 0px 16px #ff3333, 0px 0px 18px #ff3333, 0px 0px 20px #ff3333, 0px 0px 22px #ff3333;
	display: inline;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ff9999;
}

/* *********************************************************************** */
/* *********************************************************************** */
/* *********************************************************************** */

.RedButton {
    background-color: #cc0000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#990000), to(#ff6666));
    background-image: -moz-linear-gradient(top, #990000 0, #ff6666);
    background-image: -webkit-linear-gradient(top, #990000 0, #ff6666);
    background-image: -o-linear-gradient(top, #990000 0, #ff6666);
    background-image: -ms-linear-gradient(top, #990000 0, #ff6666);
    background-image: linear-gradient(top, #990000 0, #ff6666);
    border: 1px solid #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 #FFF inset;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 #FFF inset;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 #FFF inset;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
	text-shadow: 1px 1px #333333;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    outline: 0 none;
    padding: 10px 16px 10px 16px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

button.RedButton:-moz-focus-inner {
    border: 0 none;
    padding: 0;
}

.RedButton:hover, .RedButton-hover {
    border: 2px solid #ffffff;
    background-color: #f8b249;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#cc9933), to(#ffcc66));
    background-image: -moz-linear-gradient(top, #cc9933 0, #ffcc66);
    background-image: -webkit-linear-gradient(top, #cc9933 0, #ffcc66);
    background-image: -o-linear-gradient(top, #cc9933 0, #ffcc66);
    background-image: -ms-linear-gradient(top, #cc9933 0, #ffcc66);
    background-image: linear-gradient(top, #cc9933 0, #ffcc66);
}

.RedButton:focus, .RedButton:active, .RedButton-active {
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ffffff;
    color: #FFFFFF;
    background-color: #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#666666));
    background-image: -moz-linear-gradient(top, #000000 0, #666666);
    background-image: -webkit-linear-gradient(top, #000000 0, #666666);
    background-image: -o-linear-gradient(top, #000000 0, #666666);
    background-image: -ms-linear-gradient(top, #000000 0, #666666);
    background-image: linear-gradient(top, #000000 0, #666666);
   	outline: 0 none;
}


/* *********************************************************************** */
/* *********************************************************************** */
/* *********************************************************************** */

@media screen and (max-width: 767px) {

	
	.FormInput, .FormInputERROR { 
		max-width: 340px;
		width: 97%;
	}

	.FormTextArea, .FormTextAreaERROR {
		max-width: 340px;
		width: 96%;
	}
}

@media screen and (max-width: 740px) {

	.CGFormContainer {
		display: block;
	} 
	.CGFormContainer:nth-of-type(2) {
		margin-top: 20px;
	} 
}

@media screen and (max-width: 460px) {

	.FormLabelNormal, fieldset legend, .FormLabelERROR {
		font-size:16px !important;
	}

	input[type=checkbox].css-checkbox + label.css-label {
		font-size:14px;
	}
	
	.ServiceRadioLabelWrapper {
		font-size:14px !important;
	}

	.ServiceRadioWrapper:nth-of-type(2) {
		height: 66px;
	}
}

@media screen and (max-width: 390px) {

	.ServiceRadioWrapper:nth-of-type(2) {
		height: 80px;
	}
	.CGFormContainer {
		margin: 0px 0px 10px 0px;
	}
}


@media screen and (max-width: 330px) {

	.CGFormWrapper2 {
		margin: 0px 10px 0px -10px;
	}
}




.SpinnyButtonTable {
	display: table;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px
}

.SpinnyButtonTR {
	display: table-row;
}

.SpinnyButtonWrapper {
	padding: 0px 0px 0px 0px;
	display: table-cell;
	vertical-align: middle !important;
}

#EmailListSignUpSpinnyThings, #ContactFormSpinnyThings {
	display: none;
}

.SpinnyThings {
	display: none;
	width: auto;
	vertical-align: middle !important;
	height: 54px;
	position: relative;
	text-align: center;
	margin: 0px !important;
 }

.svg-spinners {
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 1.2s;
	-webkit-animation-name: rotate;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;

	-moz-transition-property: -moz-transform;
	-moz-animation-name: rotate; 
	-moz-animation-duration: 1.2s; 
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

	transition-property: transform;
	animation-name: rotate; 
	animation-duration: 1.2s; 
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@-webkit-keyframes rotate {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(360deg);}
}

@keyframes rotate {
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}


/* ******************************************************************************* */
/* ******************************************************************************* */
/* ******************************************************************************* */



/* ****************************************************** */

#SpinnyButtonContainer, .SpinnyButtonContainer {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle !important;
	display: inline-block;
}




.SpinnyButton {
	padding: 7px 7px 7px 7px;
	margin: 5px 0px 5px 0px;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	border-radius: 21px;
	width: auto;
	display: inline-block;
}

/* ****************************************************** */

.RedButton, .RedButtonAlt {
	display: inline-block;
	background-color: #ff0000;
	padding: 18px 18px 18px 18px;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	border-radius: 21px;
	border: 2px solid white;
	margin: 4px 1px 4px 1px;
	color: white;
	text-shadow: 1px 1px 1px #000;
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
	font-size: 24px;
	white-space: nowrap;
	letter-spacing: 1px;
	line-height: 0;
	cursor: pointer;
}

.RedButton:hover, .RedButton-hover, .RedButtonAlt:hover, .RedButtonAlt-hover {
	background-color: #ff9933;
	cursor: pointer;
}

/* .RedButton:focus, .RedButton:active, .RedButton-active { */
/* 	background-color: #000000; */
/* 	cursor: pointer; */
/* } */

.RedButton:active, .RedButton-active {
	background-color: #000000;
	cursor: pointer;
}

/* ********************************************************************* */


.SpinnyButtonBlue {
	background-color: #0066cc;
	border: 2px solid #ff0000;
	box-shadow:	inset 0 0 0 3px #ffffff;
}

.SpinnyButtonBlue:hover, .SpinnyButtonBlue:active {
	background-color: #ff0000;
	border: 2px solid #ff9900;
	box-shadow:	inset 0 0 0 3px #ffffff;
}

.SpinnyButtonYellow {
	background-color: #ff9900;
	border: 2px solid #ff0000;
	box-shadow:	inset 0 0 0 3px #ffffff;
}

.SpinnyButtonYellow:hover, .SpinnyButtonYellow:active {
	background-color: #ff0000;
	border: 2px solid #ff9900;
	box-shadow:	inset 0 0 0 3px #ffffff;
}

.SpinnyButtonRed {
	background-color: #ff0000;
	border: 2px solid #ff9900;
	box-shadow:	inset 0 0 0 3px #ffffff;
}

.SpinnyButtonRed:hover, .SpinnyButtonRed:active {
	background-color: #ff9900;
	border: 2px solid #ff0000;
	box-shadow:	inset 0 0 0 3px #ffffff;
}


.left-pointing-button-triangle::after {
	content: "\25c4";
	color: white;
	text-shadow: 1px 1px 1px #000;
	width: 1.1em;
}

.right-pointing-button-triangle::after {
	content: "\25ba";
	color: white;
	text-shadow: 1px 1px 1px #000;
	width: 1.1em;
}


/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */


/* ******************************************************** */

.SpinnyGOWrapper {
	display: inline-block;
	position: relative;;
	vertical-align: middle !important;
}

.SpinnyGOContainer {
	vertical-align: middle !important;
	width: 160px;
	height: 88px;
}

.SpinnyGO {
	width: 160px;
	height: auto;
	display: block;
}

.SpinnyGOhover {
	-moz-animation: 0.5s glow6 infinite;
	-webkit-animation: 0.5s glow6 infinite;
	-o-animation: 0.5s glow6 infinite;
	animation: 0.5s glow6 infinite;
}

.SpinnyGOThings {
	display: none;
	width: 160px;
	height: 88px;
}

.SpinnyGOThings > .svg-spinners {
	margin-top: 12px;
}

/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */




