#contact-form {background-color:#FFFFF9; width:465px; padding:15px; margin: 40px auto; border: 2px solid #516f24; -moz-border-radius:15px; -webkit-border-radius:15px;   border-radius:15px; position:relative;}
#contact-form h2 { margin-bottom:12px; font-style:italic; font-weight:normal;}
#contact-form input, #contact-form select, #contact-form textarea, #contact-form label {font-size:13px; margin-bottom:1px; }
#contact-form input, #contact-form select, #contact-form textarea, .fmverify, .fmtext, .fmfile, .fmtextarea {border: 1px solid #516f24; margin-bottom:12px; padding:3px; width:435px;}
#contact-form input:focus, #contact-form select:focus, #contact-form textarea:focus { border: 1px solid #516f24; background-color: #FFFFDD; }
#contact-form textarea { height:150px; resize: none;}
#contact-form label { display:block; }
#contact-form .required { font-weight:bold;  color:#F00;}
#contact-form #submit-button { width: 100px; color:#FFF; border:none; display:block; float:right; margin-bottom:0px; margin-right:6px; background-color: #516f24; -moz-border-radius:8px;padding:10px;margin:5px}
#contact-form #submit-button:hover { background-color: #fff;color:#516f24;border: 2px solid #516f24;}
#contact-form #submit-button:active { position:relative; top:1px; }
#contact-form #loading { width:32px; height:32px; display:block; position:absolute; right:130px; bottom:16px; display:none;}
#req-field-desc { font-style:italic;}

/* Remove box shadow firefox, chrome and opera put around required fields.  */
input:required, textarea:required { -moz-box-shadow:none; -webkit-box-shadow:none;  -o-box-shadow:none; box-shadow:none; }
/* Normalize placeholder styles */
/* chrome, safari */
::-webkit-input-placeholder { color:#CCC;  font-style:italic;}
/* mozilla */
input:-moz-placeholder, textarea:-moz-placeholder { color:#CCC;  font-style:italic; }
/* ie (faux placeholder) */
input.placeholder-text, textarea.placeholder-text  { color:#CCC; font-style:italic;}

