/* CSS Document */

span.bold {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

span.italic {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-style: italic;
}

form {
  padding: 0px;
  margin: 0px;
}

.form_row {
  position: relative;
  width: 100%;
  padding-top: 10px;
  margin: 0px;
}

.form_row:after {
  content: "";
  display: table;
  clear: both;
}

.form_desc {
  position: relative;
  float: left;
  width: 25%;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  text-align: right;
  padding-right: 0.7em;
  margin-top: 0.2em;
}

.form_inp {
  position: relative;
  float: left;
  width: 75%;
  font-size: 0.9em;
}

textarea {
  margin: 0px;
}

@media (max-width: 850px) {
  .form_row {
    width: 100%;
    padding-right: 1em;
  }
}

@media (max-width: 600px) {
  .form_row {
    width: 100%;
    padding: 0px;
    //margin: 0.5em 0px 0.5px 0px;
  }
  .form_desc,
  .form_inp {
    width: 100%;
    text-align: left;
  }
  .form_desc {
    text-align: left;
    padding-right: 0px;
    margin-top: 0px;
  }
  .form_row.sub .form_desc{
    display: none;
  }
  .form_row.sub .form_inp {
    width: 100%;
    text-align: center;
    padding: 0px;
  }
}

.form_desc.req {
  font-weight: 600;
}

.form_desc.opt,
span.form_desc_opt {
  font-style: italic;
}

.form_inp textarea {
  width: 100%;
}

.form_inp.reg input[type="email"],
.form_inp.reg input[type="text"] {
  width: 305px;
}

.form_inp input[type="email"],
.form_inp input[type="text"],
.form_inp textarea {
  font-size: 100%;
  border: 1px solid #86A6C7;
}

div .error {
  color: #FF0000;
}

div.error input[type="email"],
div.error input[type="text"],
div.error textarea {
  background-color: #FBD6D6;
  border: 1px solid #FF0000;
}

div.error select {
  background-color: #FBD6D6;
  border: 1px solid #FF0000;
}

p.error,
span.error {
  color: #FF0000;
  font-weight: bold;
}
