.signup .validationError { display: none; color: #CC0000; }
.signup select.ddMonth { width:60px; margin-right:4px; }
.signup select.ddDay { width:50px; margin-right:4px; }
.signup select.ddYear { width:60px; }
.signup #txtEmail,.signup #txtParentEmail { width:174px; }
.signup #txtZipCode { width:44px; }
.signup p.policy-terms a:link, #signup p.policy-terms a:visited { text-decoration:none; }
.signup p.policy-terms a:hover, #signup p.policy-terms a:active { text-decoration:underline; }
.signup p { margin: 5px 0px; padding: 0px;	}
.signup { display:block; width: 100%; padding: 20px 11px 40px 8px; position:relative; color: #333333; clear:left; background-color: #f3f3f3; background-image: -moz-linear-gradient(top, rgb(243, 243, 243), #fff ); background-image: -ms-linear-gradient(top, rgb(243, 243, 243), #fff ); background-image: -o-linear-gradient(top, rgb(243, 243, 243), #fff ); background-image: linear-gradient(to bottom, rgb(243, 243, 243), #fff ); }
.signup h4 { font-weight: bold; text-transform: uppercase; margin: 0px 0px 0px 10px; padding: 0px; }
.signup fieldset { font-size:0.9em; border:none; margin: 0 5px; padding: 4px 0 0 0px; }
.signup label { display:block; padding: 0px; margin-top:10px; font-weight:normal; height:auto; color: #939393; }
.signup #lblEmail, .signup #lblParentEmail, .signup #lblDob, .signup #lblZip { font-weight: normal; color: #000000; clear: left; }
.signup #lblEmail { margin-top: 18px; }
.signup input[type="checkbox"] { float:left; clear:left; margin: .15em .6em 0em 0em; padding: 0; vertical-align: middle;	}
.signup select { float:left; display block; padding: 0; font-size:0.8em; margin-bottom:10px; }
.signup input[type="text"] { display:block; border: 1px solid #CCC; padding: 2px; margin: 0px; }
.signup p.policy-terms { font-size:0.9em; line-height:1.2em; color:#666; }
/* old styles, new below -BM, 4/9/2014 .signup .btnSubmit { font-size: 120%; width:110px; margin: 20px auto; padding:2px 0px; font-size: 110%; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; overflow: hidden; line-height: 1.6; text-align: center; border: 1px solid #0784d4; border-radius: 5px; font-weight: bold; word-wrap: normal; color: #fff; background-color: #2a9ee7; background-image: -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); background-image: -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); background-image: -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); background-image: linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 ); cursor: pointer; }*/
.signup .btnSubmit { color:#fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration:none; display:block; padding:0px 25px; margin:8% 0; cursor:pointer; font-size:110%; max-width:200px; min-width:100%; overflow:hidden; padding:0; line-height:2; text-align:center; border:1px solid #0784d4; border-radius:5px; font-weight:bold; word-wrap:normal;  background-color: #2a9ee7; /* fallback color if gradients are not supported */ background-image: -webkit-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For Chrome and Safari */ background-image: -moz-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Fx (3.6 to 15) */ background-image: -ms-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For pre-releases of IE 10*/ background-image: -o-linear-gradient(top, rgb(59, 183, 241), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ background-image: linear-gradient(to bottom, rgb(59, 183, 241), #2a9ee7 ); /* Standard syntax; must be last */ position: relative;}
.signup .btnSubmit:hover { background-color: #2a9ee7; /* fallback color if gradients are not supported */ background-image: -webkit-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For Chrome and Safari */ background-image: -moz-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For old Fx (3.6 to 15) */ background-image: -ms-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For pre-releases of IE 10*/ background-image: -o-linear-gradient(top, rgb(42, 158, 231), #2a9ee7 ); /* For old Opera (11.1 to 12.0) */ background-image: linear-gradient(to bottom, rgb(42, 158, 231), #2a9ee7 ); /* Standard syntax; must be last */  }
.signup .signupBody { padding-bottom: 15px; }
.signup #divSignupMessage { font-size:0.9em; padding: 0px 10px 10px 10px; width: 180px; display: none;}
.signup #divSignupMessage .msg { padding: 20px 0 80px; }
#email_signup_div{
	border-top: 1px solid #f60;
	border-bottom: 1px solid #f60;
	text-align: center;
	padding: 20px 0;
	margin: 46px 0 20px;
	display: none;
	width: 100%;
}
@media (min-width: 768px){
	#email_signup_div{width: 98%;}
}
@media (min-width: 992px){
	#email_signup_div{width: 96%;}
}
@media (min-width: 1200px){
	#email_signup_div{width: 93.5%;}
}
#email_signup_div .slot.signup{background: transparent;padding: 0;margin: 0; border-top: none;}
#email_signup_div .signup .signupBody{padding: 0}
#email_signup_div .slot.signup .btnSubmit{
	margin: 0;
	display: inline-block;
	min-width: 20px;
	background: #f60;
	border: none;
	border-radius: 0;
	padding: 0 20px;
	font-family: 'AvantGardeGothicITCW01D 731075', Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	vertical-align: top;
	position: relative;
	left: -2px;
	height: 28px;
}
#email_signup_div .su_hdr{
	font-family: 'ITC Avant Garde Gothic W01 Bk', Helvetica, sans-serif;
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
	font-weight: 200;
	font-size: 160%;
	text-transform: uppercase;
	color: #777;
}
#email_signup_div .su_subhdr{
   	font-family: "Sabon LT W01 Italic", "Times New Roman", Times, serif;
   	font-size: 125%;
   	margin-bottom: 10px;
   	padding: 0 10%;
   	color: #777;
}
#email_signup_div .signup #txtEmail{padding: 4px 6px;font-family: 'ITC Avant Garde Gothic W01 Bd', Helvetica, sans-serif;position: relative;left: 2px;width: 170px;height: 28px;color: #777;border-radius: 0;border:1px solid #999;}
#email_signup_div .signup #txtEmail:focus{outline: none;}
#email_signup_div .signup #divSignupMessage{
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
	font-style: italic;
   	font-family: "Sabon LT W01 Roman", "Times New Roman", Times, serif;
   	font-size: 125%;
}
#txtEmail::-webkit-input-placeholder {
  color: #999;
}
#txtEmail::-moz-placeholder {
  color: #999;
}
#txtEmail:-ms-input-placeholder {
  color: #999;
}
#txtEmail:-moz-placeholder {
  color: #999;
}
#email_signup_div .signup #divSignupMessage .msg{padding: 20px 0;}
#email_signup_div .policy-terms{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 11px;color: #666;margin-top: 10px;opacity: 0;}
#email_signup_div .policy-terms a{color: #000;}
@media (min-width: 1132px){
	#email_signup_div .su_subhdr{padding: 0 20%;}
}
@media (min-width: 600px){
	#email_signup_div .signup #txtEmail{width: 300px;}
}
