.form {
  margin:0;
}

.frmrow {
  margin:0 0 2px 0;
  display:block;
  clear:both;
}
.frmlabel {
  display:block;
  width:140px;
  padding-top:3px;
  float:left;
  font-size:12px;
  font-weight:bold;
}
.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:300px;
}
.frmtextarea {
  border:1px solid #999;
  font-size:13px;
  line-height:15px;
  width:300px;
  overflow:auto;
}

.frmselect {
  width:300px;
  font-size:13px;
}
* html .frmselect {
  width:306px;
}

.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:#000;
  padding-bottom:5px;
}
.frmsubmitrow {
  text-align:right;
  width:440px;
  padding-bottom:10px;
}
* html .frmsubmitrow {
  width:447px;
}

.frmsubmit {
  border:1px solid #000;
  border-top-color:#320057;
  border-left-color:#320057;
  background:#8566a3;
  color:#fff;
  font-weight:bold;
  padding:1px 10px;
}
a.frmsubmit {
  color: #fff !important;
}
.frmdelete {
  border:1px solid #bf0000;
  border-top-color:#ff8787;
  border-left-color:#ff8787;
  background:#fe0d0d;
  color:#fff;
  font-weight:bold;
  padding:1px 10px;
}
.error span.required, .error label.frmlabel {
  color:#f00;
}
.frmrow span.required {
  font-weight:bold;
  padding:0 0 0 5px;
}



.hasexp {
  position: relative;
}
.hasexp p.explanation {
  position: absolute;
  top: 1px;
  left: 470px;
  width: 400px;
}
* html .hasexp p.explanation { /* 0 in IE starts at the texfield and in FF starts at the label ??? */
  left: 330px;
}
.hasexp p.validexp {
  top: 83px;
}

.pretext label {
  width: 116px;
}

* html .pretext p.explanation {
  left: 354px;
}

.indented {
  margin-left: 140px;
}

.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;
}
/*************************************/


.col_register {
  float: left;
  width: 440px;
  margin: 0 10px 0 0;
  background-color: #FDE8F4;
  padding: 10px;
}

.col_login {
  float: left;
  width: 410px;
}
.col_login .frmsubmitrow {
  width: 390px;
}
.col_register .frmsubmitrow {
  width: 390px;
}

.col_register label, .col_login label {
  width: 130px;
}
.col_register .frmtext {
  width: 290px;
}
.col_login .frmtext {
  width: 260px;
}
.col_register .pretext label {
  width: 105px;
}

.col_login {

}

.col_register .hasexp p.explanation {
  display: none;
}
