form, fieldset, legend, label {
  border: none;
  margin: 0;
  padding: 0;
}
input, select, textarea {
  padding: 0;
  margin: 0;
}
.multicols {
  display: inline-block;
  float: left;
}
.input-border {
  border-top: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
}

.focus { border-color: #aeb0b3; }
.ouiForm label { color: #5a5b5e; }
.ouiForm input { font: normal 12px Arial; }
.ouiForm textarea { font: normal 12px Arial; }

.ouiForm fieldset { font-size: 12px; *margin-bottom: 21px; }
.ouiForm fieldset .field_holder {
  display: block;
  position: relative;
  vertical-align: top;
  margin: 0 0 21px;
}
.ouiForm fieldset .field_holder label {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 6px;
}
.ouiForm fieldset .field_holder label .required { display: inline-block; }
.ouiForm fieldset .field_holder .input_holder {
  display: inline-block;
  position: relative;
  left: 0;
  top: 0;
}
.ouiForm fieldset .field_holder .input_holder input[type='text'] {
  padding: 3px;
  width: 270px;
  height: 15px;
}
.ouiForm fieldset .field_holder .input_holder input.text {
  padding: 3px;
  width: 270px;
  height: 15px;
}
.ouiForm fieldset .field_holder .input_holder textarea {
  padding: 4px;
  width: 590px;
  height: 216px;
}
.ouiForm fieldset .field_holder .input_holder input[type='text'] { color: #5a5b5e; }
.ouiForm fieldset .field_holder .input_holder input.text { color: #5a5b5e; }
.ouiForm fieldset .field_holder .input_holder textarea { color: #5a5b5e; }
.ouiForm fieldset .btn {
  background-color: #e0e0e0;
  border: none;
  color: #5a5b5e;
  cursor: pointer;
  font-size: 12px;
  padding: 6px 25px 8px;
  *padding-left: 17px;
  *padding-right: 17px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  float: right;
}
.ouiForm fieldset .btn:hover { background-color: #c7c7c7; }
.ouiForm fieldset .btn-hover { background-color: #c7c7c7; }
.ouiForm fieldset.onecol .field_holder {
  width: 100%;
  display: inline-block;
  float: left;
}
.ouiForm fieldset.twocols .field_holder {
  width: 50%;
  display: inline-block;
  float: left;
}
.ouiForm fieldset.threecols .field_holder {
  width: 33.3%;
  display: inline-block;
  float: left;
}
.ouiForm fieldset.fourcols .field_holder {
  width: 25%;
  display: inline-block;
  float: left;
}
.ouiForm fieldset.twocols .field_holder { width: 330px; }
.ouiForm fieldset.twocols .field_gutter {
  margin-right: 40px;
}
.ouiForm fieldset.message .field_holder { margin: 0 0 10px; }
.ouiForm fieldset.message .field_holder label { display: block; }
.ouiForm fieldset .field_error .input_holder {
  padding: 1px;
  *padding: 0 1px;
  *margin-top: 1px;
  background-color: #e90000 !important;
}
.ouiForm fieldset .field_error .input_holder input[type='text'] {
  height: 13px;
  width: 268px;
}
.ouiForm fieldset .field_error .input_holder input.text {
  height: 13px;
  width: 268px;
}
.ouiForm fieldset .field_error .input_holder textarea {
  height: 213px;
  width: 588px;
}
.ouiForm fieldset .field_error .input_holder select { *margin: 1px 0; }
.oneborder input {
  border-top: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
}
.oneborder textarea {
  border-top: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
}
.oneborder fieldset .field_holder .input_holder {
  padding: 1px;
  *padding: 0 1px;
  background-color: #d4d5d6;
}
.oneborder fieldset .field_holder .input_holder input[type='text'] {
  left: 0;
  position: relative;
}
.oneborder fieldset .field_holder .input_holder input.text {
  left: 0;
  position: relative;
}
.oneborder fieldset .field_holder .input_holder textarea {
  left: 0;
  position: relative;
}
.oneborder fieldset .field_holder .input_holder select {
  left: 0;
  position: relative;
}
.oneborder fieldset .field_holder .input_holder input[type='text'] {
  border: none;
  height: 19px;
  width: 272px;
}
.oneborder fieldset .field_holder .input_holder input.text {
  border: none;
  height: 19px;
  width: 272px;
}
.oneborder fieldset .field_holder .input_holder textarea {
  border: none;
  height: 217px;
  width: 590px;
}
.oneborder fieldset .field_error .input_holder { *margin-top: 0; }
.oi input {
  border-top: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
}
.oi textarea {
  border-top: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
}
.oi textarea { resize: none; }
.oi fieldset .field_holder .input_holder {
  background-color: #d4d5d6;
  padding: 0;
  *margin-top: 0;
}
.oi fieldset .field_holder .input_holder input[type='text'] {
  left: 1px;
  position: absolute;
  border-left: none;
}
.oi fieldset .field_holder .input_holder input.text {
  left: 1px;
  position: absolute;
  border-left: none;
}
.oi fieldset .field_holder .input_holder textarea {
  left: 1px;
  position: absolute;
  border-left: none;
}
.oi fieldset .field_holder .input_holder input[type='text'] {
  height: 18px;
  width: 272px;
}
.oi fieldset .field_holder .input_holder input.text {
  height: 18px;
  width: 272px;
}
.oi fieldset .field_holder .input_holder select {
  position: absolute;
  top: 0;
  *top: -1px;
  left: 11px;
}
.oi fieldset .field_holder .input_holder textarea {
  height: 216px;
  width: 589px;
}
.oi fieldset .field_holder .input_text {
  width: 330px;
  height: 26px;
}
.oi fieldset .field_holder .input_select {
  height: 18px;
  *height: 20px;
  width: 1px;
}
.oi fieldset .field_holder .input_textarea {
  width: 700px;
  height: 226px;
  overflow:hidden;
}
.oi fieldset .field_holder .input_checkbox { background-color: transparent; }
.oi fieldset .field_holder .input_checkbox input { border: none; }
.oi fieldset .field_holder .input_focus { background-color: #aeb0b3; }
.oi fieldset .field_holder .input_focus input[type='text'] { border-color: #aeb0b3; }
.oi fieldset .field_holder .input_focus input.text { border-color: #aeb0b3; }
.oi fieldset .field_holder .input_focus textarea { border-color: #aeb0b3; }
.oi fieldset .field_required label .required { display: none; }
.oi fieldset .field_required .input_holder input[type='text'] {
  left: 4px;
  width: 320px;
}
.oi fieldset .field_required .input_holder input.text {
  left: 4px;
  width: 319px;
}
.oi fieldset .field_required .input_holder textarea {
  left: 4px;
  width: 687px;
}
.oi fieldset .field_required .input_select { width: 4px; }
.oi fieldset .field_error .input_holder { background-color: #e90000; }
.mac.safari .oi fieldset .field_holder .input_checkbox input { margin: 3px 0 0; }
