.msg_warning {
  border:1px solid #f00;
  background:#ffe0e0;
  padding:10px;
  margin:5px 0;
}
.msg_warning, .msg_warning * {
  color:#f00;
}
.msg_success {
  border:1px solid #90c33d;
  background:#f4ffe3;
  padding:10px;
  margin:5px 0;
}
.msg_success, .msg_success * {
  color:#6c9130;
}
.msg_success h2 {
  background: none;
}

.msg_warning p, .msg_success p {
  margin:0;
}
/*************************/

.radiolabel {
  font-size: 12px;
}

.radioblock {
  float: left;
}

.frmsubmitrow .note {
  float:left;
  font-size: 10px;
  color: #7E7E7E;
}

.frmsubmit {
  background: transparent url(../images/layout/submit.png);
  width: 81px;
  height: 22px;
  color:#fff;
  border:none;
  font-weight:normal;
  font-size: 11px;

}

.frmselect, .frmselect option {
  font-size: 11px;
  line-height: 14px;
}

span.required {
  margin-left: 3px;
  font-size: 15px;
}

.error span.required {
  color:#f00;
  font-weight:bold;
}
.error .frmlabel, .error .widelabel, .error .widelabel * {
  color:#f00;
}
.error input.frmtext {
  border-color:#f00;
}


/************************** Old stuff **************************/
.frmlabel {
  display:block;
  width:170px;
  float:left;
  font-weight:normal;
  font-size:12px;
  padding-top:2px;
}
.frmexpl {
  padding-left:175px;
}
#form .widelabel * {
  color:#083852;
}
.frmtext, .frmupload {
  border:1px solid #083852;
  width:215px;
  background:url(../images/layout/frmbg.gif) no-repeat;
}
.frmtextarea {
  border:1px solid #083852;
  width:410px;
  height:100px;
  background:url(../images/layout/frmbg.gif) no-repeat;
}

.frmrow {
  margin-bottom:2px;
  clear:both;
}

.floatdiv {
  float:left;
  width:420px;
}

.frmsubmitrow {
  padding-top:4px;
  height:30px;
}

.frmsubmitrow span {
  float:right;
}

.frmdelete {
  background:#f00;
  color:#fff;
  border:none;
  font-weight:normal;
}
