/***** FORM OVERRIDES*****/

form input:disabled { opacity: 0.5 !important; }
form button:disabled { opacity: 0.5 !important; }
form input.readonly { opacity: 0.5 !important; }
form button.readonly { opacity: 0.5 !important; }

form div { width: 100%; height: 35px; margin-bottom: 5px; }
form div.no-height { height: auto; }
form div label { width: 210px; float: left; font-size: 16px; height: 35px; line-height: 35px; color: #a1a1a1; }

form div label.required { color: #000; }

input[type="password"] { font-family: Museo-Sans, Arial, Verdana !important; }

form div input[type="text"], 
    form div input[type="email"], 
    form div input[type="password"] { line-height: 35px; width: 255px; height: 35px; padding: 0 0 0 20px; margin: 0; border: #dcdcdc solid 1px; background: #fff; }
    
form div textarea { border: #dcdcdc solid 1px; background: #fff; }

form div input[type="text"]:focus, 
    form div input[type="email"]:focus, 
    form div input[type="password"]:focus { background: #fff; border: 1px dotted #1a5a8a; }
    
form div input[type="text"].readonly, 
    form div input[type="email"].readonly, 
    form div input[type="password"].readonly { background: #ececec; }
    
form div select { width: 277px; height: 35px; padding: 0 0 0 20px; margin: 0; border: #dcdcdc solid 1px; background: #ececec; 
                    -webkit-appearance: menulist-button; }

form div select:focus { background: #fff; }
form div input[type="submit"] { text-transform: uppercase; width: 120px; height: 35px; line-height: 35px; padding: 0; margin: 0; border: none; font-family: 'museo_sans700'; color: #fff; font-size: 13px; background: #1a5a8a; cursor: pointer; }
form div input[type="submit"]:hover { opacity: 0.7; }
form div button[type="submit"] { text-transform: uppercase; width: 120px; height: 35px; line-height: 35px; padding: 0; margin: 0; border: none; font-family: 'museo_sans700'; color: #fff; font-size: 13px; background: #1a5a8a; cursor: pointer; }
form div button[type="submit"]:hover { opacity: 0.7; }
form div input[type="button"] { text-transform: uppercase; width: 120px; height: 35px; line-height: 35px; padding: 0; margin: 0; border: none; font-family: 'museo_sans700'; color: #fff; font-size: 13px; background: #1a5a8a; cursor: pointer; }
form div input[type="button"]:hover { opacity: 0.7; }

form div label.checkbox-label { width: auto; float: none;  padding-left: 10px;  }
form div .form-notes { font-family: 'museo_sans500_italic'; font-size: 13px; color: #7a7a7a; margin-left: 25px; }
form div p.bottom-notes { font-family: 'museo_sans500_italic'; font-size: 13px; color: #7a7a7a; margin-left: 210px;  margin-top: 20px; padding-bottom: 0; max-width: 625px; }
