html{
	font-family:'Lato',sans-serif;
}
body{
	margin:0;
}
#masthead{ 
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('../img/masthead.jpg');
	background-origin: border-box;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align:center;
	padding:80px;
}
h1{ font-family:'Poppins', sans-serif; font-size: 5em; line-height:1em; margin:40px 0; font-weight:400; letter-spacing:3px; }
h2.nash_bsf{ font-family: 'Lato', sans-serif; font-size: 25pt; font-weight:300; }
h2.loc_date{ font-family: 'Poppins', sans-serif; font-size: 25pt; font-weight:300;  }
h2 span{ font-weight:600; }
h3 { font-family:'Lato',sans-serif; text-align:left; color:#226EA1; font-size:19pt; margin:40px auto; }
div.img-block h3{ margin:20px auto; text-align:center; }
div.img-block img{ max-width:365px; width:calc(100% - 30px); margin:15px 15px 0 15px;}
#masthead h1, #masthead h2{ color:white; }

a.button{ text-decoration:none; background-color: #1E6C93; padding:6px 120px; color:white; border:1px solid #5a5a5a; border-radius:4px; font-size:18pt; }
a.button:hover{ color:white; background-color:#5c99b7; text-decoration:none;}
	
div.button-wrap{ text-align:center; margin:60px auto; }	
div.flex-parent{ display:flex; flex-wrap:nowrap; justify-content:space-between; width:100%; }
div.flex-parent div{ /*margin:20px;*/ }
div.img-block p{ text-align:center; color:#226EA1; font-size:19pt; padding:15px 0;}
 
div#location, div#img-blocks{ width:65%; min-width: 935px; margin:40px auto; text-align:center; }

div#location div#loc-wrap{ padding:20px 40px; }
div#location p#loc-desc{ font-size:18pt; color:#226EA1; margin-bottom:40px; }
div#location p#loc-desc span, div#location p#loc-addr span { font-weight:700; }
div#location p#loc-addr{ font-size:14pt; color:#226EA1; }
div#location p#loc-addr a{ text-decoration:underline; color: #226EA1; }
div#location p#loc-addr a:hover { color:#007bff; }

div#faq{ width:65%; min-width: 935px; margin:0 auto; }
div#faq.faq-reg{ width:60%; margin:0 auto; }

div.question{ margin:25px -8px; padding:15px 8px; border-bottom:1px solid black; font-family:'Poppins', sans-serif; font-size:15pt; cursor:pointer; }
div.question:hover { color:#5a5a5a; }
div.question span{ float:right; position:relative; }
div.response span { font-weight:700; }

footer { width:65%; min-width: 935px; padding:20px 0; margin:40px auto; }
footer div#footer-wrap{ display:flex; flex-wrap:nowrap; }
footer div#footer-wrap div.left{ text-align:left; width:100%; padding-left:40px; }
footer div#footer-wrap div.right{ text-align:right; width:100%; padding-right:40px; }

.error{ color:red; font-weight:bold; }
#payment-error { color:red; }
.child-error { color:red; }

	#online-registration-form, #online-review-reg-form {
		width:60%;
		min-width:890px;
	}
	/* SUBSCRIBE :: NEWSLETTER SIGNUP */
	.registration_form{
		margin: 20px auto;
		width: auto;
		background: #F8F8F8;
		padding: 30px 20px 20px 20px;
		font: 18px 'PT Sans Narrow', sans-serif;
		color: #666;
		border-radius: 5px 5px 0px 0px;
		border: 1px solid #DDDDDD;
	}
	.registration_form h1{
		font: 24px "Poppins", sans-serif;
		padding: 20px 0px 20px 25px;
		display: block;
		margin: -30px -21px 0 -21px;
		color: #FFF;
		background: #5c99b7;
		text-shadow: 1px 1px 1px #949494;
		border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		-moz-border-radius: 5px 5px 0px 0px;
		border-bottom: 1px solid #acd1e4; 
		text-align: left;	
	}
	.registration_form h1>span{
		display: block;
		font-size: 14px;
		color: #FFF;
	}
	.registration_form h3{
		font-size:16pt;
	}
	.registration_form div#container{
		padding:0 20px;
	}
	.registration_form label>span {
		font-size:70%;
	}
	.registration_form label>span.form-error,
	.registration_form label table.dist_lists td>span.form-error{
		color:rgb(185, 74, 72);
		font-weight:bold;
	}
	.registration_form span.label{
		clear: both;
		color: #444;
		display: block;
		line-height: 15px;
		margin: 0;
		padding-top: 3px;
		padding-left:5px;
		font-size:65%;
	}
	.registration_form input[type="text"],
	.registration_form input[type="email"],
	.registration_form input[type="phone"],
	.registration_form input[type="tel"],
	.registration_form input[type="number"],
	.registration_form textarea,
	.registration_form select{ 
		border: 4px solid #EFEFEF;
		border-radius: 8px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
		outline: medium none;
		background: none repeat scroll 0 0 #FBFBFB;
		padding: 6px 0 6px 6px;
		color: #666666;
		font-size: 75%;
		width:98%;
		margin: 0;
	}
	
	.registration_form span.div2{
		display:inline-block;
		width:calc(50% - 10px);
	}
	.registration_form input.div2{
		width:calc(50% - 20px);
	}
	.registration_form select.div2{
		width:calc(100%/2 - 6px);
	}
	.registration_form.review span.div2{
		width:calc(100%/2 - 10px);
	}
	.registration_form.review input.div2{
		width:calc(100%/2 - 2px);
	}
	.registration_form.review select.div2{
		width:calc(100%/2 - 2px);
	}
	.registration_form.review span.label.div3,
	.registration_form.review .review-attendee-labels span.label.div3{
		clear:none;
		display:inline-block;
		vertical-align:top;
		box-sizing:border-box;
		width:calc(33.333% - 8px);
	}
	.registration_form.review span.label.div4,
	.registration_form.review .review-attendee-labels span.label.div4{
		clear:none;
		display:inline-block;
		vertical-align:top;
		box-sizing:border-box;
		width:calc(25% - 8px);
	}
	.registration_form.review .review-attendee-labels{
		margin-top:12px;
		width:100%;
	}
	.registration_form.review .adult,
	.registration_form.review .child{
		margin-bottom:8px;
		width:100%;
	}
	.registration_form.review .adult label,
	.registration_form.review .child-fields label{
		display:block;
		width:100%;
	}
	.registration_form.review input.div3,
	.registration_form.review select.div3{
		width:calc(33.333% - 10px);
		box-sizing:border-box;
		vertical-align:top;
		font-size:70%;
		padding:4px 0 4px 4px;
	}
	.registration_form.review input.div4,
	.registration_form.review select.div4{
		width:calc(25% - 10px);
		box-sizing:border-box;
		vertical-align:top;
		font-size:70%;
		padding:4px 0 4px 4px;
	}
	
	.registration_form input.div3{
		width:calc(100%/3 - 20px);
	}
	.registration_form select.div3{
		width:calc(100%/3 - 6px);
	}
	
	.registration_form span.div4{
		display:inline-block;
		width:calc(100%/4 - 10px);
	}
	.registration_form input.div4{
		width:calc(100%/4 - 20px);
	}
	.registration_form select.div4{
		width:calc(100%/4 - 6px);
	}
	
	.registration_form input.div6{
		width:calc(100%/6 - 19px);
	}
	.registration_form select.div6{
		width:calc(100%/6 - 3px);
	}
	
	.registration_form input.city{
		width:calc(50% - 20px);
	}
	.registration_form input.state{
		width:calc(30% - 20px);
	}
	.registration_form input.zip{
		width:calc(20% - 20px);
	}
	
	.registration_form textarea { 
		height:75px;
	}
	
	.registration_form span.div3{
		display:inline-flex;
		width:calc(33.33% - 10px); 
	}
	.registration_form span.label.city {
		display:inline-flex; width:calc(50% - 10px);
	}
	.registration_form span.label.state {
		display:inline-flex; width:calc(30% - 10px);
	}
	.registration_form span.label.zip {
		display:inline-flex; width:calc(20% - 10px);
	}
	
	.registration_form label table.dist_lists{
		border-top:1px solid #CECECE;
		margin-top:10px;
		width:100% !important;
	}
	.registration_form label table.dist_lists td{
		font-size:16px; padding-top:8px;
		font-size: 75%;
	}
	.registration_form label table.dist_lists td>span{
		margin-left:40px;
		color:rgb(185, 74, 72);
	}
	.registration_form p{
		margin-bottom:0;
	}
	.registration_form label.volunteer-choices textarea {
		height:25px;
	}
	.registration_form input#street {
		width:calc(100% - 22px);
	}
	.registration_form.review textarea {
		width:calc(100% - 2px);
	}
	.registration_form.review input#street {
		width:calc(100% - 2px);
	}
	.registration_form.review input#city {
		width:calc(100%/2 - 2px); 
	}
	.registration_form.review input#state, .registration_form.review input#zip {
		width:calc(100%/4 - 4px); 
	}
	
	/*input:required:invalid,*/
	input:focus:invalid {
		background-image: url(../img/invalid2.jpg);
		background-position: right 5px top 5px;
		background-repeat: no-repeat;
	}
	input:required:valid {
		background-image: url(../img/valid2.jpg);
		background-position: right 5px top 5px;
		background-repeat: no-repeat;
	}
	

.film_roll_wrapper img {
  border: 10px solid white;
  box-shadow: 7px 7px 15px #777;
  margin-left: 15px;
  margin-right: 15px;
  transition: all 1s ease;
}
.film_roll_wrapper .active img {
  border: 10px solid #c0edae; 
}
.film_roll_container {
  position: relative;
}
#film_roll_2 .film_roll_shuttle {
  top:10px;
}
#film_roll_2 .film_roll_child {
  transition: all 1s ease;
}
#film_roll_2 .film_roll_child.active {
  top: -10px;
}
#film_roll_2_left {
  position: absolute;
  left: 15px;
  top: 38%;
}
#film_roll_2_right {
  position: absolute;
  right: 15px;
  top: 38%;
}
.film_roll_prev, .film_roll_next {
	line-height:23px !important;
}


	p.form-buttons{
		text-align:center;
	}
	p.form-buttons.form-buttons--left{
		text-align:left;
		margin:8px 0 8px 10px;
	}
	.submit-button.submit-button--compact{
		width:auto;
		display:inline-block;
		font-size:13px;
		letter-spacing:1px;
		padding:4px 14px;
		margin:0;
	}
	.submit-button{
		width:calc(100% - 20px);
		border:0;
		padding:5px 10px;
		/*font-weight:bold;*/
		font-size:18px;
		font-family:'Poppins', sans-serif;
		letter-spacing:2px;
		text-transform:uppercase;
		margin:10px;
		cursor:pointer;
		
		border:1px solid #96bba8; 
		-webkit-border-radius: 6px; 
		-moz-border-radius: 6px;
		border-radius: 6px;
		text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
		color:#ffffff;

		background-color: #5c99b7; background-image: -webkit-gradient(linear, left top, left bottom, from(#99c5db), to(#5c99b7));
		background-image: -webkit-linear-gradient(top, #99c5db, #5c99b7);
		background-image: -moz-linear-gradient(top, #99c5db, #5c99b7);
		background-image: -ms-linear-gradient(top, #99c5db, #5c99b7);
		background-image: -o-linear-gradient(top, #99c5db, #5c99b7);
		background-image: linear-gradient(to bottom, #99c5db, #5c99b7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#99c5db, endColorstr=#5c99b7);
	}
	.submit-button:hover{
		border:1px solid #1c5675;
		background-color: #99c5db; background-image: -webkit-gradient(linear, left top, left bottom, from(#5c99b7), to(#99c5db));
		background-image: -webkit-linear-gradient(top, #5c99b7, #99c5db);
		background-image: -moz-linear-gradient(top, #5c99b7, #99c5db);
		background-image: -ms-linear-gradient(top, #5c99b7, #99c5db);
		background-image: -o-linear-gradient(top, #5c99b7, #99c5db);
		background-image: linear-gradient(to bottom, #5c99b7, #99c5db);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#5c99b7, endColorstr=#99c5db);
	}
	.recaptcha{
		margin:20px 0 0 10px;
	}
	
		div#event-details{
			font-family:'Lato',sans-serif;
			margin:40px 0;
			background-color:#F8F8F8;
			margin: 0 -21px 10px -21px;
			padding: 10px 20px 30px 20px;
			border: 1px solid #DDDDDD;
			font-size:12pt;
		}
		div#event-details div div{
			width:50%;
		}
		div#event-details p{
			font-size:14pt;
			font-weight:700;
			text-align:center;
			border-bottom:1px solid #dddddd;
			margin-bottom:15px;
		}
		div#faq-link{
			margin:20px 0 0 0;
			text-align:center;
			font-size:16pt;
		}
		div#faq-link a{
			text-decoration:none;
			color:#007bff;
		}
		
		div#faq-link a:hover{
			border-bottom:1px solid #007bff;
		}
		
		div#event-details table{
			margin:0 auto;
			border-collapse:collapse;
		}
		div#event-details table tr:nth-child(odd){
			background-color:#fefefe;
		}
		div#event-details table tr td{
			padding:4px 15px;
		}
		div#event-details table tr td.heading{
			font-weight:600;
		}
	
		div#pay-by-cheque p.instruct{
			color:#226EA1;
		}
		div#pay-by-cheque p{
			text-align:center;
			margin:10px auto !important;
		}
		div#pay-by-cheque p span{
			font-weight:bold;
		}
		
		#sections{
			margin-top:5px;
		}
		#sections label input {
			margin:10px;
		}
		#online-registration-form>h2{
			background-color: #e87373;
			font: 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
			padding: 10px 0px 10px 25px;
			margin: -10px -21px 10px -21px;
			color: #FFF;
			text-shadow: 1px 1px 1px #949494;
			text-align: left;
		}
		p#add_child {
			font-size:14pt;margin-left:6px;
			color:#007bff;
			margin-bottom:0;
		}
		p#add_child a{ 
			text-decoration:underline;
		}
		p#add_child a:hover{
			cursor:pointer;
		}
		
				.payment-options{
					display: flex;
					flex-wrap:nowrap;
					align-items:stretch;
				}
				.payment-options div{
					width:50%;
				}
				.payment-options label,
				.payment-options input {
				  text-align: center;
				  align-items: center;
				  justify-content: center;
				  display:flex;
				  position: relative;
				  border: 1px solid #CCC;
				  padding: 0;
				  cursor: pointer;
				}
				.payment-options label img{
					height:25px;
				}

				.payment-options input[type="radio"] {
				  display: none;
				}

				.payment-options label:hover {
				  background: #DDD;
				}

				.payment-options input[type="radio"]:checked + label {
				  background: yellow;
				}
				#cheque{ 
					padding:5px 10px;
					font-size:18px;
					font-family:'Poppins', sans-serif;
					letter-spacing:2px;
					text-transform:uppercase;
					margin:10px;
					border:1px solid #96bba8; 
					-webkit-border-radius: 6px; 
					-moz-border-radius: 6px;
					border-radius: 6px;
					text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
					color: #5a5a5a;
					text-shadow: -1px -1px 0 rgb(255 255 255 / 38%);
					border:1px solid #ffc33b; 
					background-color: #FFEB3B; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFEB3B), to(#ffc33b));
					background-image: -webkit-linear-gradient(top, #FFEB3B, #ffc33b);
					background-image: -moz-linear-gradient(top, #FFEB3B, #ffc33b);
					background-image: -ms-linear-gradient(top, #FFEB3B, #ffc33b);
					background-image: -o-linear-gradient(top, #FFEB3B, #ffc33b);
					background-image: linear-gradient(to bottom, #FFEB3B, #ffc33b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFEB3B, endColorstr=#ffc33b);
				}
				#cheque:hover{							
					border:1px solid #ffc33b; 
					background-color: #ffc33b; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc33b), to(#FFEB3B));
					background-image: -webkit-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -moz-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -ms-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -o-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: linear-gradient(to bottom, #ffc33b, #FFEB3B);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc33b, endColorstr=#FFEB3B);
				}
				#paypal{
					padding:5px 10px;
					font-size:18px;
					font-family:'Poppins', sans-serif;
					letter-spacing:2px;
					text-transform:uppercase;
					margin:10px;
					border:1px solid #96bba8; 
					-webkit-border-radius: 6px; 
					-moz-border-radius: 6px;
					border-radius: 6px;
					text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
					color:#ffffff;
					text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
					
					border:1px solid #5c99b7; 
					background-color: #5c99b7; background-image: -webkit-gradient(linear, left top, left bottom, from(#99c5db), to(#5c99b7));
					background-image: -webkit-linear-gradient(top, #99c5db, #5c99b7);
					background-image: -moz-linear-gradient(top, #99c5db, #5c99b7);
					background-image: -ms-linear-gradient(top, #99c5db, #5c99b7);
					background-image: -o-linear-gradient(top, #99c5db, #5c99b7);
					background-image: linear-gradient(to bottom, #99c5db, #5c99b7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#99c5db, endColorstr=#5c99b7);
				}
				#paypal:hover{
					background-color: #99c5db; background-image: -webkit-gradient(linear, left top, left bottom, from(#5c99b7), to(#99c5db));
					background-image: -webkit-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -moz-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -ms-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -o-linear-gradient(top, #5c99b7, #99c5db);
					background-image: linear-gradient(to bottom, #5c99b7, #99c5db);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#5c99b7, endColorstr=#99c5db);
				}
				label#cheque.clicked{
					background-color: #ffc33b; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc33b), to(#FFEB3B));
					background-image: -webkit-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -moz-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -ms-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -o-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: linear-gradient(to bottom, #ffc33b, #FFEB3B);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc33b, endColorstr=#FFEB3B);
					box-shadow: 0 0 15px #9026a6fc;
				}
				label#cheque.clicked:hover{
					background-color: #ffc33b; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc33b), to(#FFEB3B));
					background-image: -webkit-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -moz-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -ms-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: -o-linear-gradient(top, #ffc33b, #FFEB3B);
					background-image: linear-gradient(to bottom, #ffc33b, #FFEB3B);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc33b, endColorstr=#FFEB3B);
					box-shadow: 0 0 15px #9026a6fc;
				}
				label#paypal.clicked{
					background-color: #99c5db; background-image: -webkit-gradient(linear, left top, left bottom, from(#5c99b7), to(#99c5db));
					background-image: -webkit-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -moz-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -ms-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -o-linear-gradient(top, #5c99b7, #99c5db);
					background-image: linear-gradient(to bottom, #5c99b7, #99c5db);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#5c99b7, endColorstr=#99c5db);
					box-shadow: 0 0 15px #9026a6fc;
				}
				label#paypal.clicked:hover{
					background-color: #99c5db; background-image: -webkit-gradient(linear, left top, left bottom, from(#5c99b7), to(#99c5db));
					background-image: -webkit-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -moz-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -ms-linear-gradient(top, #5c99b7, #99c5db);
					background-image: -o-linear-gradient(top, #5c99b7, #99c5db);
					background-image: linear-gradient(to bottom, #5c99b7, #99c5db);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#5c99b7, endColorstr=#99c5db); 
					box-shadow: 0 0 15px #9026a6fc;
				}
				
				/* dark - #63b75c */
				/* light - #99db9f */
				#plan{
					padding:5px 10px;
					font-size:18px;
					font-family:'Poppins', sans-serif;
					letter-spacing:2px;
					text-transform:uppercase;
					margin:10px;
					border:1px solid #96bba8; 
					-webkit-border-radius: 6px; 
					-moz-border-radius: 6px;
					border-radius: 6px;
					text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
					color:#ffffff;
					text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
					
					border:1px solid #63b75c; 
					background-color: #63b75c; background-image: -webkit-gradient(linear, left top, left bottom, from(#99db9f), to(#63b75c));
					background-image: -webkit-linear-gradient(top, #99db9f, #63b75c);
					background-image: -moz-linear-gradient(top, #99db9f, #63b75c);
					background-image: -ms-linear-gradient(top, #99db9f, #63b75c);
					background-image: -o-linear-gradient(top, #99db9f, #63b75c);
					background-image: linear-gradient(to bottom, #99db9f, #63b75c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#99db9f, endColorstr=#63b75c);
				}
				#plan:hover{
					background-color: #99db9f; background-image: -webkit-gradient(linear, left top, left bottom, from(#63b75c), to(#99db9f));
					background-image: -webkit-linear-gradient(top, #63b75c, #99db9f);
					background-image: -moz-linear-gradient(top, #63b75c, #99db9f);
					background-image: -ms-linear-gradient(top, #63b75c, #99db9f);
					background-image: -o-linear-gradient(top, #63b75c, #99db9f);
					background-image: linear-gradient(to bottom, #63b75c, #99db9f);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#63b75c, endColorstr=#99db9f);
				}
				label#plan.clicked{
					background-color: #99db9f; background-image: -webkit-gradient(linear, left top, left bottom, from(#63b75c), to(#99db9f));
					background-image: -webkit-linear-gradient(top, #63b75c, #99db9f);
					background-image: -moz-linear-gradient(top, #63b75c, #99db9f);
					background-image: -ms-linear-gradient(top, #63b75c, #99db9f);
					background-image: -o-linear-gradient(top, #63b75c, #99db9f);
					background-image: linear-gradient(to bottom, #63b75c, #99db9f);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#63b75c, endColorstr=#99db9f);
					box-shadow: 0 0 15px #9026a6fc;
				}
				label#plan.clicked:hover{
					background-color: #99db9f; background-image: -webkit-gradient(linear, left top, left bottom, from(#63b75c), to(#99db9f));
					background-image: -webkit-linear-gradient(top, #63b75c, #99db9f);
					background-image: -moz-linear-gradient(top, #63b75c, #99db9f);
					background-image: -ms-linear-gradient(top, #63b75c, #99db9f);
					background-image: -o-linear-gradient(top, #63b75c, #99db9f);
					background-image: linear-gradient(to bottom, #63b75c, #99db9f);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#63b75c, endColorstr=#99db9f); 
					box-shadow: 0 0 15px #9026a6fc;
				}
				
	/* CONTACT */
		div#contact-form-wrap{
			width:65%;
			margin:0 auto;
			min-width: 935px; 
		}
		p.contact-success{
			font-family:'Open Sans Condensed';
			font-size:14pt;
			color:#1c5a85;
			font-weight:bold;
		}
		form[name="contact-form"] div#email-subject-container input{ 
			width: calc(100% - 68px); 
			border: 1px solid rgb(214, 225, 227);
			padding: 6px 12px 6px 54px;
		}
		form[name="contact-form"] div#email-subject-container select{ 
			width: 100%; 
			border: 1px solid rgb(214, 225, 227);
			padding: 6px 12px 6px 51px;
			color:#555555;
		}
		form[name="contact-form"] div#email-subject-container select span{ 
			font-family: fontAwesome;
		}
		div.input-container{
			position: relative;
			margin-bottom:10px;
		}
		div.input-container label{
			width:16px;
			padding:5px 12px 1px 12px;
			border-right: 1px solid rgb(214, 225, 227);
			background-color:#ffffff;
			margin:1px 0 2px 1px;
			position: absolute;
		} 
		div#contact-form-container{
			display:flex;
			flex-wrap:nowrap;
		}
		div#contact-form-container #email-subject-container{
			flex-grow:2;
		} 
		div#contact-form-container #submit-container{
			margin:0 0 0 10px; 
			display:flex;
			flex-wrap:nowrap;
		}
		div#captcha-error{
			font-color:red;
			margin-left:15px;
		}
		form[name="volunteer-captcha-validate"] input[type="submit"]{
			width:100%;
			border:0;
			padding: 10px 25px;
			font-size: 24px;
			line-height: 20px;
			font-family:'Open Sans Condensed';
			text-transform:uppercase;
			margin:10px 0 10px 0;
			cursor:pointer;
			
			border:1px solid #25729a; 
			text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
			color:#ffffff;
			background-color: #3093c7; background-image: -webkit-gradient(linear, left top, left bottom, from(#3093c7), to(#1c5a85));
			background-image: -webkit-linear-gradient(top, #3093c7, #1c5a85);
			background-image: -moz-linear-gradient(top, #3093c7, #1c5a85);
			background-image: -ms-linear-gradient(top, #3093c7, #1c5a85);
			background-image: -o-linear-gradient(top, #3093c7, #1c5a85);
			background-image: linear-gradient(to bottom, #3093c7, #1c5a85);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3093c7, endColorstr=#1c5a85);
		}
		select#reason{
			display:none;
		}
		ul#reason-display { 
			font-family:Arial;
			font-size:10pt;
			padding:1px 12px 1px 44px;
			width: calc(100% - 58px);
			border: 1px solid rgb(214, 225, 227);
			background-color:#ffffff;
			list-style-type:none;
			color:#787878;
			margin-bottom:0;
		}
		ul#reason-display li { 
			padding: 5px 10px; 
			z-index: 2; 
			cursor:pointer;
		}
		ul#reason-display li:not(.init) { 
			position: relative; 
			width: calc(100% - 10px);
			display: none; 
		}
		ul#reason-display li:not(.init):first{
			margin-top:4px;
		}
		ul#reason-display li:not(.init):hover, 
		ul#reason-display li.selected:not(.init) { 
			background: #09f; 
			color:#ffffff;
		}		
		
