.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; }