#mainpanel #formstage {
  overflow: hidden;
  float: expression('left');
  position: relative;
  padding: 0;
  margin: 0 0 0 10px;
  width: 528px; 
}

#mainpanel #formstage p.status {
  margin: 0;
  padding: .5em 1em .5em 1em;
  background: #ffff99;
  color: #c70a0a;
  font-size: 120%;
  font-weight: bold;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 -1em 0;
  padding: 0 0 1em 0;
  border-style: none;
  border-top: 1px dotted #BFBAB0;
  background-color: #F2EFE9;
}

fieldset p {
  padding: .5em 1em .5em 1em;
  clear: left;
}

fieldset p.firstfield {
  padding: 3.5em 1em .5em 1em;
}

legend {
  padding: 0;
  color: #545351;
  font-weight: bold;
}

legend span {
  position: absolute;
  left: 0.74em;
  top: 0;
  margin-top: 0.5em;
  font-size:135%;
}

fieldset ol {
  padding: 3.5em 1em 0 1em;
  list-style: none;
}

fieldset li {
  float: left;
  clear: left;
  width: 100%;
  padding-bottom: 1em;
}

fieldset.submit {
  float: none;
  width: auto;
  border-style: none;
  padding-top: 1.5em;
  padding-left: 12em;
  background-color: #FFFFFF;
  background-image: none;
}

label { 
  float: left;
  width: 10em;
  margin-right: 1em;
  text-align: right; 
}

fieldset fieldset {
  margin-bottom: -2.25em;
  border-style: none;
  background-color: transparent;
  background-image: none;
}

fieldset fieldset legend {
  margin-left: 0;
  font-weight: normal;
}

fieldset fieldset ol {
  position: relative;
  top: -1.5em;
  margin: 0 0 0 11em;
  padding: 0;
}

fieldset fieldset label {
  float: none;
  width: auto;
  margin-right: auto;
}

form label.required{font-weight:bold;} /* uses class instead of div, more efficient */

