ul.forms { list-style: none; margin: 0; padding: 0 10px 6px 0; width: 536px; height: auto; background-color: transparent; float: left; }
.forms li {
  padding: 0px;
  padding-bottom: 4px;
  overflow: hidden;
  width: 536px;
  float: left;

}
.forms li label {
  display: inline;
  float: left;
  font-size: 12px;
  height: auto;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  padding-top: 10px;
  font-weight: normal;
  font-family: Tahoma, Arial, sans-serif
}
input,
textarea, select {
  float: left;
  border: 1px solid #00244b;
  margin: 0;
  outline: none;
  padding: 5px 0px 5px 5px;
  width: 529px;
  margin-top: 4px;
  background-color: #FFFFFF;
  color: inherit;
  font-size: 12px; font-style: normal; font-family: inherit ;
  /*background-image: url(../ims/white.jpg);*/
  background-repeat: repeat-x;
  background-position: top;
  clear: both;
}
textarea {height: 144px; overflow: auto; resize: none; }
input[type='text'].invalid, input[type='email'].invalid,textarea.invalid, select.invalid { border: 1px solid #c83c3c; }
li.buttonbg {width:92px; height: 27px; float: left; overflow: hidden; margin-top: 8px; padding-bottom: 0px;  background-color: transparent; background-image: url(../ims/send.jpg); background-repeat: no-repeat; }
.buttons {width:92px; height: 27px;  color:inherit; overflow: hidden;  font-size: 13px; padding: 0px; margin: 0px;padding-bottom: 0px!important; border: 0px; background: transparent; }

li#progress {display:none; border: none; margin: 7px 0; padding-top: 0;}
h4.ok { color: #00036d; display: block;font-size: 12px; font-weight: normal; margin-bottom: 0px!important; padding-bottom: 0px!important; margin-top: 10px; height: auto; }
em.error {clear: both;color: #f27d00; display: block;font-size: 12px; margin: 2px 0 0 0px;}
.error {background-color:#FFBDBD}
         /*background-image: url(../ims/error.jpg);*/ 

input, textarea{border-radius: 2px;}