form{margin:0;padding:0;}
.standard-form{margin:0 0 20px;float:left;width:100%;}
fieldset{border:0 none;margin:0;padding:0;}
legend{border:0;white-space:normal;margin:0;padding:0;}
label{float:left;cursor:pointer;margin:0 0 5px;}
button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}
button,input{line-height:normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0 10px;}
textarea{overflow:auto;vertical-align:top;}
select{float:left;min-width:230px;
box-sizing:content-box;
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box; }
.iphone select { width: 100%; }

/* email signup */
#email-signup,
#email-signup * {float:left;position:relative;}
#email-signup {width:100%;max-width:270px;padding:20px 45px 0;background:#000;}
#email-signup h2 {color:#FFF;margin:0 0 20px;}
#email-signup p {width:100%;}
#email-signup label {width:47px;}
#email-signup .input {width:218px;}
#submit-email {float:right;}

/* quiz */
#quiz-form { float: left; position: relative; padding: 30px 3.5% 0; margin: 2px 0 30px; width: 93%; max-width: 660px; background: #ee3468; }
#quiz-form fieldset,
#quiz-form legend,
#quiz-form p { float: left; position: relative; width: 100%; }
#quiz-form fieldset { padding: 0 0 20px; }
#quiz-form fieldset.show-button { padding: 0 0 73px; }
#quiz-form legend { font: 30px/27px 'questrialregular', sans-serif; color: #FFF; margin: 0 0 18px; }
#quiz-form legend span { float: right; font-size: 18px; }
#quiz-form p { margin: 0 0 10px; }
#quiz-form p.question { margin: 0 0 17px; font-size: 18px; line-height: 27px; color: #FFF; }
#quiz-form p input { float: left; position: relative; margin: 4px 10px 0 0; }
#quiz-form p label { float: none; display: inline; line-height: 18px; margin: 0; color: #FFF; }
#quiz-form fieldset button { position: absolute; bottom: 27px; left: -9999px; padding: 2px 40px; }
#quiz-form fieldset.show-button button { left: 0; }


/*login */
.login-form { margin: 15px 0;}
.login-form .ctrlHolder { margin-bottom: 15px;}
.login-form .ctrlHolder label { font-size: 1em; padding: 5px; width: 100px;}
.login-form .ctrlHolder input { padding: 5px; vertical-align: middle; width: 300px;}
.login-form .submit-wrap { padding-left: 110px;}

#modal-form.modal-success { padding: 20px; background: #d6d501; color: 	#5B4702; font: 16px/22px 'questrialregular',sans-serif;}