
#contactFormWrapper{  width:auto;overflow: hidden; margin: 1em 0 0 0; }

#formHeader{
   border: solid 1px #CCC; border-bottom: none; margin:  0!important;background:#F3F3F3;
   font-weight: bold; font-size: 1.1em; padding:  10px;
}

#formWrapper #formFields{
  border: solid 1px #CCC; border-top: none;  margin:  0; padding: 10px 0; background:#F3F3F3;
}

#formWrapper form{
  text-align: left;  margin:0;
}


#formWrapper .compulsory:before{ content:"!"; font-weight: bold;color: #000; font-size: 18px; margin-right: 5px; }


#formWrapper fieldset {
   position: relative; padding:0;   background: transparent; border: none;margin:0;
}


#formWrapper legend{  display:none; position: absolute; top:-1.2em; left: 1em;
   padding: 3px 10px;  border: solid 1px #CCC; font-size: 1.1em;  background:#FFF;font-weight: bold;
}



/* FORM ROWS */




#formWrapper .formRow{margin:  0 10px 20px 10px; }

/* LABELS */

#formWrapper .formRow label  {  width:95% !important; display:block; xfloat: left;   line-height: normal;
padding:  0 ;  margin:0 2% 0 0  ;
color: #666 !important; font-weight: bold;
}


#formWrapper .formRow .prompt{ display:none; width:78% !important; float: right; height:15px; font-size: .85em; color: #888; font-style: italic;}


/* FIELDS */

#formWrapper .formRow input[type=text],
#formWrapper .formRow input[type=input],
#formWrapper .formRow input[type=file],
#formWrapper .formRow input[type=password],
#formWrapper .formRow textarea,
#formWrapper .formRow select {
width:98% !important; background: #FFF;  ;margin: 0 ;  padding: 2px 0  ;
border: solid 1px #CCC;  display: inline;}

#formWrapper .formButtons{ margin-top: 20px; text-align: right;}
 .formButtons input{
  width:120px; padding: 5px 0; text-align: center;
}

