
#contactFormWrapper{  width:100%; clear:right !important; margin-top:20px; }
form{
  text-align: left;   margin-top:40px;
}

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

fieldset {
  border: solid 1px #CCC; margin:1em 0 0 0;background:#F3F3F3; position: relative; padding:0;
}

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



/* FORM ROWS */
.formRows,.cfFieldRows{
  padding-top:20px;
}

.formRow, .cfFieldRow{margin:  10px 10px 30px 10px; }

/* LABELS */
.formRow label,  .cfFieldRow label  {  width:20% !important; display:block; float: left;   line-height: normal;
padding:  0 ;  margin:0 2% 0 0  ;
color: #666 !important; font-weight: bold;
}

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


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

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

