/*########## FORM STYLES ##########*/

/* firstname field */
#signup-form .firstname-field{ width: 180px; border: 2px solid #3089ce; } /* clean */
#signup-form .firstname-field-error{ width: 180px; border: 2px solid #ff0000; background-color: #edbcbc; } /* error */

/* lastname field */
#signup-form .lastname-field{ width: 180px; border: 2px solid #3089ce; } /* clean */
#signup-form .lastname-field-error{ width: 180px; border: 2px solid #ff0000; background-color: #edbcbc; } /* error */

/* email field */
#signup-form .email-field{ width: 180px; border: 2px solid #3089ce; } /* clean */
#signup-form .email-field-error{ width: 180px; border: 2px solid #ff0000; background-color: #edbcbc; } /* error */

/* country field */
#signup-form .country-field{ width: 184px; border: 2px solid #3089ce; } /* clean */
#signup-form .country-field-error{ width: 180px; border: 2px solid #ff0000; background-color: #edbcbc; } /* error */

/* mobile field */
#signup-form .mobile-field{ width: 180px; border: 2px solid #3089ce; } /* clean */

/* submit button (image) */
#signup-form .submit-button{ border: 0px; }

/* labels */
#signup-form label{  }


/*########## FORM TABLE STYLES ##########*/

#form-table{ margin-right: auto; margin-left: auto; }
#form-table td{ padding: 2px 10px 2px 2px; }
#form-table td.submit-cell{ text-align: right; }


/*########## OTHER STYLES ##########*/

.required{ color: #ff0000; }