 form fieldset { overflow: hidden; padding: 0 0 7px; background-color: #eee; }
  form fieldset legend { margin: 0 23px; padding: 2px 14px; font-size: 18pt; font-variant: small-caps; color: #090; border: 1px solid #ccc; background-color: #fff; }
  form fieldset div.formsection { margin: 0 14px 0 23px; padding: 14px 0 0; overflow: hidden; }
   form fieldset div.formsection label { margin: 0 0 2px; }

   form fieldset label { display: block; margin: 7px 14px 0 23px; overflow: hidden; }
   form fieldset label span.formlabel { float: left; width: 114px; }
   form fieldset label em { display: block; margin-left: 114px; font-size: 7pt; color: #666; }

  fieldset div.fmsg { display: none; margin: 7px 0 0; padding: 4px 23px; border: 2px solid #900; border-width: 2px 0; background-color: #fff; }
   fieldset div.fmsg p { margin: 0; padding: 7px 50px; font-size: 11pt; background: url(/images/icon-sm-warning.gif) no-repeat 0 50%; }
  .fixme.fcontainer,
  .fixme a,
  .fixme input,
  .fixme select,
  .fixme textarea { border: 2px solid #c00; }
