﻿.input-validation-error, .input-validation-error:focus {
  border: 1px solid red !important;
}

input.requiredField, 
textarea.requiredField, 
select.requiredField {
  border-left: 2px solid #1196CC !important;
}

  input.requiredField.valid,
  textarea.requiredField.valid,
  select.requiredField.valid {
    border-top: 1px solid #16cc25 !important;
    border-right: 1px solid #16cc25 !important;
    border-bottom: 1px solid #16cc25 !important;
  }

label {
  opacity:1.0 !important;
  display:inline-block !important;
}

input:focus, 
textarea:focus {
  border-top: 1px solid #4a9be2 !important;
  border-right: 1px solid #4a9be2 !important;
  border-bottom: 1px solid #4a9be2 !important;
}

input[type=submit]:focus {
  border: 1px solid #4a9be2 !important;
}

textarea {
  resize: vertical;
  width:100%;
}

select option {
  font-size:12px;
}

div.required {
  /*background: url(/images/required.png) 0 7px no-repeat;*/
  padding: 0 0 0 5px;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 15px;
  color: #999;
  /*width:70px;*/
  border-left: 3px solid #1196CC !important;
  text-align:left !important;
  /*border-bottom: 1px solid #ccc;*/
}

#form_success, #form_error {
  padding: 15px;
  color: #000;
  text-align: center;
  margin-bottom:15px;
}

  #form_success strong, #form_error strong {
    color: #000;
  }

#form_success {
  background: #d6ffcc;
  border: 1px dashed green;
}

#form_error {
  background: #ffffcc;
  border: 1px dashed red;
}

.ajaxprogress {
  display: none;
  padding: 15px;
  margin-top: 15px;
  text-align: center;
}

  .ajaxprogress img {
    margin: 0 auto;
  }
