﻿/*  ----------------------------------------|  FORMS & VALIDATION  |-----  */ 
/* Standard style for form fields in normal view */
.formfield-valid {
    border: 1px solid #666;
    font: 12px helvetica, arial, sans-serif;
    padding: 3px; }
/* Style for form fields when users mouse clicks inside */
.formfield-valid:focus {
    border: 1px solid #666; }

/* Style for form fields once user clicks inside, but fails to fill out required information, and navigates out of the field */
.formfield-invalid {
    border: 2px solid #95d409 !important; }

/* Style for the div that is placed beneath the form field if they do not fill out required information */
.formerrmsg-on {
    font: 11px helvetica, arial, sans-serif;
    color: #89c13e; }
    /* Hide the div if they HAVE filled out correct information, or if they have not clicked inside of the field yet */
    .formerrmsg-off {
        display: none; }

/* Style for span tags to make the asterisks green */
.green-error {
    color: #89c13e; }
	
	
	/*  ----------------------------------------|  UNIVERSAL FOOTER  |-----  */ 
div#universal-footer {
 margin: 10px 0 0 0;
 color: #a6a6a6;
 font: 11px helvetica, arial, sans-serif;
 line-height: 14px;
 text-align: left; }
 html[xmlns*=""] body:last-child div#universal-footer {
  margin: 20px 0 0 0; }
 * html div#universal-footer {
  margin: 20px 0 0 0; }
  
   div#universal-footer img {
   border: none;
   }
 
 div#universal-footer table tr td {
  vertical-align: top;
  font: 11px helvetica, arial, sans-serif;
  color: #a6a6a6; }
 
div#universal-footer table tr td#universal-logo {
 padding: 0 15px 0 0; }
 
div#universal-footer table tr td#universal-copyright {
 padding: 0 0 9px 0; }
 html[xmlns*=""] body:last-child div#universal-footer table tr td#universal-copyright {
  padding: 0 0 12px 0; }
 
 div#universal-footer table tr td#universal-copyright a,
 div#universal-footer table tr td#universal-copyright a:visited,
 div#universal-footer table tr td#universal-copyright a:hover,
 div#universal-footer table tr td#universal-copyright a:active {
  color: #a6a6a6;
  text-decoration: underline;
  font: 11px helvetica, arial, sans-serif; }
 
div#universal-footer table tr td#universal-address {
 padding: 0 20px 0 0; }
 
div#universal-footer table tr td#universal-phone-email img {
 margin: 0;
 padding: 0; }
 
div#universal-footer table tr td#universal-links {
 padding: 9px 0 0 0; }
  html[xmlns*=""] body:last-child div#universal-footer table tr td#universal-links {
  padding: 12px 0 0 0; }
div#universal-footer table tr td#universal-links a,
div#universal-footer table tr td#universal-links a:visited {
 color: #68b1c7;
 text-decoration: none;
 padding: 0 3px;
 font: 11px helvetica, arial, sans-serif; }
 div#universal-footer table tr td#universal-links a#universal-first-link {
  padding: 0 3px 0 0; }
 
 div#universal-footer table tr td#universal-links a:hover,
 div#universal-footer table tr td#universal-links a:active {
  color: #3d8fb4; }