

/*input.form-validate:valid { border: 1px solid green; }
input.form-validate:valid:focus { border: 1px solid green; }
input.form-validate:invalid { border: 1px solid red; }
input.form-validate:invalid:focus { border: 1px solid red; }

textarea.form-validate:valid { border: 1px solid green; }
textarea.form-validate:valid:focus { border: 1px solid green; }
textarea.form-validate:invalid { border: 1px solid red; }
textarea.form-validate:invalid:focus { border: 1px solid red; }

select.form-validate:valid { border: 1px solid green; }
select.form-validate:valid:focus { border: 1px solid green; }
select.form-validate:invalid { border: 1px solid red; }
select.form-validate:invalid:focus { border: 1px solid red; }*/

.form-validate:valid { border: 1px solid green; }
.form-validate:valid:focus { border: 1px solid green; }
.form-validate:invalid { border: 1px solid red; }
.form-validate:invalid:focus { border: 1px solid red; }

.input-line {
    border: 0px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #333 !important;
    box-shadow: none !important;
}

.input-line:focus {
    border-bottom: 2px solid #e5e5e5 !important;
}

.input-line.bb-blue:focus {
    border-bottom: 2px solid blue !important;
}

.select-line{
  -webkit-appearance: button;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-position: center right;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  color: #555;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input-line.form-validate:valid { border-bottom: 1px solid green !important; }
.input-line.form-validate:valid:focus { border-bottom: 2px solid green !important; }
.input-line.form-validate:invalid { border-bottom: 1px solid red !important; }
.input-line.form-validate:invalid:focus { border-bottom: 2px solid red !important; }

.input-no-box {
    border: 0px !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #333 !important;
    box-shadow: none !important;
    background-color: inherit !important;
}

.input-no-box:focus {
    color: #4B0082 !important;
}

.input-no-box.form-validate:valid { color: black !important; }
.input-no-box.form-validate:valid:focus { color: green !important; }
.input-no-box.form-validate:invalid { color: red !important; }
.input-no-box.form-validate:invalid:focus { color: red !important; }
