.form {
  margin:0;
}

.frmrow {
  margin:0 0 2px 0;
  display:block;
}
.frmlabel {
  display:block;
  width:120px;
  padding-top:3px;
  float:left;
  font-weight:bold;
}
.frmexplain {
  padding: 0 0 10px 120px;
  font-size: 9px;
}
.formpreview {
  padding: 15px 0 10px 120px;
}
.indented {
  padding: 0 0 10px 120px;
}
.frmlabeltd {
  display:block;
  width:140px;
  padding-top:3px;
  font-size:12px;
  font-weight:bold;
}
.frmtext {
  border:1px solid #999;
  font-size:13px;
  line-height:15px;
  width:280px;
}
.frmtextarea {
  border:1px solid #999;
  font-size:13px;
  line-height:15px;
  width:280px;
  overflow:auto;
}

.frmselect {
  width:280px;
  font-size:13px;
}
* html .frmselect {
  width:286px;
}
select.wide {
  width: 400px;
  font-size:13px;
}
textarea.wide {
  width: 396px;
  height: 35px;
  font-size:13px;
}
* html textarea.wide,
*+html textarea.wide {
  width: 394px;
  height: 35px;
}
.frmtime {
    width: 4em;
}
* html .frmtime {
  width:4em;
}

.validationimage div {
  padding-left:143px;
}
.validationimage div a:link, .validationimage div a:visited {
  font-size:10px;

}

.smalltext {
  font-size:10px;
  line-height:10px;
  color:#666;
  padding-bottom:5px;
}

.frmsubmitrow {
  text-align:right;
  width:420px;
}
* html .frmsubmitrow {
  width:407px;
}

.frmsubmit {
  border:1px solid #000;
  border-top-color:#007d7d;
  border-left-color:#007d7d;
  background:#004343;
  color:#fff;
  font-weight:bold;
  padding:1px 10px;
    margin-bottom:5px;
}

.frmdelete {
  border:1px solid #bf0000;
  border-top-color:#ff8787;
  border-left-color:#ff8787;
  background:#fe0d0d;
  color:#fff;
  font-weight:bold;
  padding:1px 10px;
    margin-bottom:5px;
}
.error span.required, .error label.frmlabel {
  color:#f00;
}
.frmrow span.required {
  font-weight:bold;
  padding:0 0 0 5px;
}
.frmcontainer {
    padding-left: 3px; /* blech, IE */
    float: left;
}

/*************************************/
.boxedform {
  background-color:#f5ebcc;
}
.boxedform form {
  padding:0 5px;
}
.boxedform .frmtext, .boxedform .frmtextarea {
  border:1px solid #7b7b7b;
}

.boxedform .frmsubmit {
  border:1px solid #a57c00;
  border-top-color:#e9af00;
  border-left-color:#e9af00;
  background:#cc9900;
}


b.rtop, b.rbottom{
  display:block;
  background:#fff;
}
b.rtop b, b.rbottom b{
  display:block;
  height:1px;
  overflow:hidden;
  background:#f5ebcc;
}
b.r1{margin:0 5px}
b.r2{margin:0 3px}
b.r3{margin:0 2px}
b.rtop b.r4, b.rbottom b.r4 {
  margin:0 1px;
  height:2px;
}
/*************************************/

