.error-form { width: 640px; max-width: 100%; margin: 0 auto; padding: 15px 10px; background: rgba(255,255,255,0.75); border: 1px solid #ccc; }
.error-form:after { content: ""; display: block; clear: both; }
.error-form h4 { margin: 0 0 15px 5px; }
.error-form > div { margin-bottom: 10px; }
.error-form label { display: block; width: auto; margin-right: 2%; vertical-align: top; }
.error-form input,
.error-form textarea { padding: 10px 15px; border: 1px solid #f7f7f7; border-radius: 2px; box-shadow: 0 0 4px -1px rgba(0,0,0,0.65) }
.error-form input[name="firstname"] { margin-right: 2%; }
.error-form input[name="firstname"],
.error-form input[name="lastname"] { width: 274px; max-width: 100%; }
.error-form input[name="email"],
.error-form input[name="phone"] { width: 596px; max-width: 100%; }
.error-form textarea { width: 596px; max-width: 100%; height: 100px; }
.error-form input[type="submit"] { float: right; background-color: #7FB9B0; border: none; color: #fff; }
.error-form input[type="submit"]:hover { background-color: #007261; }