/***** 2016 EOY CAMPAIGN *****/


#eoy_progress
{
	color: black;
	font-size: 1.5em;
	font-family: 'helvetica neue', helvetica, arial, sans-serif;
	/*letter-spacing: 0px;*/
	font-weight: 700;
	line-height: 2.0em;
}

.eoy_percent
{
	background: #f7f7f7;
	padding: 5px;
	border: #cccccc solid 1px;
	display: inline;
	
}

#donation-form
{
	font-family: 'helvetica neue', helvetica, arial, sans-serif;
}

/***** SPONSOR A DAY *****/

#sponsor-day
{
	color: black;
	font-size: 18px;
}

.date-box
{
	border: 1px black solid;
	padding: 3px; 
	display: inline;
}

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

#sponsor-day #dates {margin-bottom: 5px;}
#sponsor-day #progress {margin-bottom: 15px;}

#sponsor-day input[type=text] { height: 30px; font-size: 16px; }
#sponsor-day input[id=first-name] {width: 100%;}
#sponsor-day input[id=last-name] {width: 100%;}
#sponsor-day input[id=email] {width: 100%;}
#sponsor-day input[id=address1] {width: 100%;}
#sponsor-day input[id=address2] {width: 100%;}
#sponsor-day input[id=city] {width: 100%;}
#sponsor-day select[id=state] {width: 100%; height: 40px;}
#sponsor-day input[id=zip] {width: 100%;}
#sponsor-day input[id=card-number] {width: 100%;}
#sponsor-day input[id=card-security-code] {width: 100%;}
#sponsor-day select[id=expiration-month] {width: 100%; height: 30px;}
#sponsor-day select[id=expiration-year] {width: 100%; height: 30px;}
#sponsor-day input[id=recognition] {width: 100%;}


#sponsor-day select { height: 40px; font-size: 16px; }
#sponsor-day .input-small {text-align: right;}
#sponsor-day .form-submit {background: #0D6; border: 1px solid #0D6; width: 300px; height: 48px; text-transform: uppercase; letter-spacing: 2px; text-align: center; color: #fff; font-size: 20px; font-weight: 300;}
#sponsor-day .form-submit:hover, .form-submit:active 
{
  text-decoration: none;
  color: #0C5;
  border-color: #0C5;
  background: #FFF;
}
#sponsor-day #total
{
	border-top: 1px black dashed;
	padding-top: 10px;
	font-weight: bold;
}	


/***** 2017 Year-End Fundraising Campaign *****/

.rewards {
	border-left: 1px solid #ccc;
	padding-left: 10px;
	min-height: 200px;
	font-size: 14px;
	
	}

.donate-video .embed-container {
	padding-bottom: 36.25%;
	max-width: 80%;
	
}

@media (max-width: 979px) {
	
	.donate-video .embed-container {
		padding-bottom: 56.25%;
		max-width: 100%;
	
	}
	
		
	#total {
		margin-bottom: 20px;	
	}

	.rewards {
		border-left: 5px solid yellow;
		
	}
	
	.sd-element { text-align: left; }

}

/***** 2018 Year-End Fundraising Campaign *****/

#type {margin-left: -5px;}
#type .btn { background: white; height: 30px; line-height: 30px; color: #007CAF; font-weight: 600; text-shadow: none; margin-left: 5px; border-radius: 2px;}
#type .btn:hover { background: #CCC; color: #007CAF;}
#type .btn.active { background: #007CAF; color: white;}

#onetime {margin-left: -5px;}
#onetime .btn { background: white; height: 30px; line-height: 30px; color: #007CAF; font-weight: 600; text-shadow: none; margin-left: 5px; border-radius: 2px;}
#onetime .btn:hover { background: #CCC; color: #007CAF;}
#onetime .btn.active { background: #007CAF; color: white;}
 
#monthly {margin-left: -5px;}
#monthly .btn { background: white; height: 30px; line-height: 30px; color: #007CAF; font-weight: 600; text-shadow: none; margin-left: 5px; border-radius: 2px;}
#monthly .btn:hover { background: #CCC; color: #007CAF;}
#monthly .btn.active { background: #007CAF; color: white;}
 
.donate-button {background: #007CAF; font-weight: 600; padding: 10px 20px; height: 50px; line-height: 30px; letter-spacing: 1px;}
.donate-button:hover {background: #00567a;}
.donate-button:active {background: #0057a; color: white;}
 
#donate input[type=text] { height: 30px; font-size: 16px;}
#donate input[id=first-name] {width: 100%;}
#donate input[id=last-name] {width: 100%;}
#donate select[id=tribute] {width: 100%; height: 40px;}
#donate input[id=honoree] {width: 100%;}
#donate input[id=email] {width: 100%;}
#donate input[id=address1] {width: 100%;}
#donate input[id=address2] {width: 100%;}
#donate input[id=city] {width: 100%;}
#donate select[id=state] {width: 100%; height: 40px;}
#donate input[id=zip] {width: 100%;}
#donate input[id=card-number] {width: 100%;}
#donate input[id=card-security-code] {width: 100%;}
#donate select[id=expiration-month] {width: 100%; height: 40px;}
#donate select[id=expiration-year] {width: 100%; height: 40px;}
#donate input[id=recognition] {width: 100%;}


@media (max-width: 979px) {
	#donate select[id=tribute] {width: 100%; height: 30px;}
	#donate select[id=state] {width: 100%; height: 30px;}
	#donate select[id=expiration-month] {width: 100%; height: 30px;}
	#donate select[id=expiration-year] {width: 100%; height: 30px;}
}

/***** PROCESSING MODAL *****/

#processing-modal {
    width: 300px;
	height: 300px;
	text-align: center;
	background:none;
	border:none;
	color: white;
	-ms-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
  	margin-left: -15%;
}

#floatingCirclesG{
position:relative;
margin-left:80px;
width:128px;
height:128px;
-moz-transform:scale(0.6);
-webkit-transform:scale(0.6);
-ms-transform:scale(0.6);
-o-transform:scale(0.6);
transform:scale(0.6);
}

.f_circleG{
position:absolute;
background-color:#FFFFFF;
height:23px;
width:23px;
-moz-border-radius:12px;
-moz-animation-name:f_fadeG;
-moz-animation-duration:0.88s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-webkit-border-radius:12px;
-webkit-animation-name:f_fadeG;
-webkit-animation-duration:0.88s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-ms-border-radius:12px;
-ms-animation-name:f_fadeG;
-ms-animation-duration:0.88s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-o-border-radius:12px;
-o-animation-name:f_fadeG;
-o-animation-duration:0.88s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
border-radius:12px;
animation-name:f_fadeG;
animation-duration:0.88s;
animation-iteration-count:infinite;
animation-direction:linear;
}

#frotateG_01{
left:0;
top:52px;
-moz-animation-delay:0.33s;
-webkit-animation-delay:0.33s;
-ms-animation-delay:0.33s;
-o-animation-delay:0.33s;
animation-delay:0.33s;
}

#frotateG_02{
left:15px;
top:15px;
-moz-animation-delay:0.44s;
-webkit-animation-delay:0.44s;
-ms-animation-delay:0.44s;
-o-animation-delay:0.44s;
animation-delay:0.44s;
}

#frotateG_03{
left:52px;
top:0;
-moz-animation-delay:0.55s;
-webkit-animation-delay:0.55s;
-ms-animation-delay:0.55s;
-o-animation-delay:0.55s;
animation-delay:0.55s;
}

#frotateG_04{
right:15px;
top:15px;
-moz-animation-delay:0.66s;
-webkit-animation-delay:0.66s;
-ms-animation-delay:0.66s;
-o-animation-delay:0.66s;
animation-delay:0.66s;
}

#frotateG_05{
right:0;
top:52px;
-moz-animation-delay:0.77s;
-webkit-animation-delay:0.77s;
-ms-animation-delay:0.77s;
-o-animation-delay:0.77s;
animation-delay:0.77s;
}

#frotateG_06{
right:15px;
bottom:15px;
-moz-animation-delay:0.88s;
-webkit-animation-delay:0.88s;
-ms-animation-delay:0.88s;
-o-animation-delay:0.88s;
animation-delay:0.88s;
}

#frotateG_07{
left:52px;
bottom:0;
-moz-animation-delay:0.99s;
-webkit-animation-delay:0.99s;
-ms-animation-delay:0.99s;
-o-animation-delay:0.99s;
animation-delay:0.99s;
}

#frotateG_08{
left:15px;
bottom:15px;
-moz-animation-delay:1.1s;
-webkit-animation-delay:1.1s;
-ms-animation-delay:1.1s;
-o-animation-delay:1.1s;
animation-delay:1.1s;
}

@-moz-keyframes f_fadeG{
0%{
background-color:#387fcc}

100%{
background-color:#FFFFFF}

}

@-webkit-keyframes f_fadeG{
0%{
background-color:#387fcc}

100%{
background-color:#FFFFFF}

}

@-ms-keyframes f_fadeG{
0%{
background-color:#387fcc}

100%{
background-color:#FFFFFF}

}

@-o-keyframes f_fadeG{
0%{
background-color:#387fcc}

100%{
background-color:#FFFFFF}

}

@keyframes f_fadeG{
0%{
background-color:#387fcc}

100%{
background-color:#FFFFFF}


/*** LEGACY DONATE PAGE ***/

#donate-share
{
	padding-top: 10px;
	float: right;
	width: 250px
	text-align: right;
	right: 0px;

}

#donate-quote
{
		text-align: center;
		font-size: 16px;
}

#donate-quote-author
{
	/*padding-left: 260px;*/
	font-size: 13px;
}

#donate-support
{

	float: left;
	width: 300px;

}

#donate-widget
{

	float: right;
	width: 310px;

}

#donate-other
{
	margin-top: 40px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
	padding-left: 15px;
	text-align: center;
}



/***** SPONSOR AN ITEM *****/

.btn-sponsor {
  display: inline-block;
  *display: inline;
  padding: 2px 6px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 5px;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #AAAAAA;
  background-image: none;
  border: 0px solid #89b3e1;
   -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.btn-sponsor:hover,
.btn-sponsor:focus,
.btn-sponsor:active {
	color: #ffffff;
	background-color:#C4C4C4;
}





/***** DONATE MODAL *****/

#donate-modal
{
	background: black;
}

/***** RANGE SLIDER *****/

.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

