p.form_info 
{
    color:#555555;
    margin:-0.5em 0 0;
}

p.form_hint {
    font-size:0.8em;
    color:#555555;
    margin:0;
}
table.form_standard  {
    margin:1em 0;
    border-collapse:collapse;
}
table.form_standard th {
    font-weight:bold;
    background:#EDAB1E;
    text-align:right;
    color:#ffffff;
    padding-right: 15px !important;
}
table.form_standard td { padding: 3px 3px 3px 1em;}
table.form_standard th { padding:5px; }
tr.row_detail th, tr.row_detail td {
    padding-top:5px;
}
table.form_standard input[type=text], table.form_standard input[type=password] {
    padding:5px;
    width:25em;
}
table.form_standard select {
    padding:3px;
    width:25.6em;
}
table.form_standard em { color:#ee4113;} 
ul.error_list {
    margin:0;
    list-style:none;
    padding:0;
    color:#ee4113;
    font-size:0.8em;
}
ul.general_error_list {
    color:#ee4113;
    font-size:0.8em;
    margin:-1em -1em 1em;
}
p.error_title {color:#ee4113;}
table.form_standard h3 {
    background:#605C69;
    color:#ECF6FF;
    font-size:1.2em;
    padding:5px 5px 5px 2em;
    text-align:left;
    margin:0.5em 0;
}
div.photo_field img{
    float:right;
}
input.form_standard_submit {
    height:40px;
    background: url(/images/button_bg.jpg) repeat-x;
    background-position:0px 0px;
    color:white;
    border:2px solid #f00303;
    cursor:pointer;
    padding:5px 12px;
    font-size:18px;
}
input.form_standard_submit:hover {
    background: url(/images/button_bg.jpg) repeat-x;
    background-position:0px -50px;
}
div#terms_container {display:none;}
div#terms_content {height:500px; overflow:auto;}
textarea.full_desc {width:50%; height:20em;}
/* textarea resizer */
textarea.full_desc {
    width: 35em;
    padding:5px;
}
textarea.full_desc {height:10em}
div.grippie {
    background:#EEEEEE url(/images/grippie.png) no-repeat scroll center 2px;
    border-color:#DDDDDD;
    border-style:solid;
    border-width:0pt 1px 1px;
    cursor:s-resize;
    height:9px;
    overflow:hidden;
}

.form_responsive p.form_info
{
  color:#555555;
  margin: auto;
  text-align: justify;
}

.form_responsive form
{
  margin: 1em 0;
}

.form_responsive .form-group,
.form_responsive label
{
  margin-bottom: 0;
}

.form_responsive .form-group > label
{
  background:#EDAB1E;
  text-align:right;
  color:#ffffff;
  padding-top: 15px !important;
  padding-bottom: 15px;
}

.form_responsive .form-group.has-error > label
{
  padding-bottom: 38px;
}

.form_responsive .form-group > div
{
  padding-top: 8px;
}

.form_responsive #contactForm label.messageLabel
{
  padding-top: 55px !important;
  padding-bottom: 50px !important;
}

.form_responsive #contactForm .has-error > label.messageLabel
{
  padding-bottom: 78px !important;
}

.form_responsive .form-control,
.form_responsive button
{
  border-radius: 0;
}

.form_responsive button
{
  background: url(/images/button_bg.jpg) repeat-x 0 0;
  color: white;
  border: 2px solid #f00303;
  padding: 5px 12px;
  font-size: 18px;
}

.form_responsive button:hover
{
  background-position: 0px -50px;
}

.form_responsive .form-group > label.captchaLabel
{
  padding-top: 48px !important;
  padding-bottom: 39px;
}

.form_responsive .form-group.has-error > label.captchaLabel
{
  padding-bottom: 78px;
}

.form_unsubscribe button
{
  padding: 3px 12px;
  font-size: 17px;
  vertical-align: bottom;
}

.form_responsive .form-group > label.inputWithHelpLabel
{
  padding-bottom: 23px !important;
}

.form_responsive .form-group.has-error > label.inputWithHelpLabel
{
  padding-bottom: 56px !important;
}

.form_responsive .form-group.has-error > label.checkboxLabel
{
  padding-bottom: 56px !important;
}

@media all and (max-width: 492px)
{
  .form_responsive .form-group > label.inputWithHelpLabel
  {
    padding-bottom: 41px !important;
  }

  .form_responsive .form-group.has-error > label.inputWithHelpLabel
  {
    padding-bottom: 74px !important;
  }
}

@media all and (max-width: 991px)
{
  .form_responsive .form-group > label.inputWithHelpLabelUsername
  {
    padding-bottom: 41px !important;
  }

  .form_responsive .form-group.has-error > label.inputWithHelpLabelUsername
  {
    padding-bottom: 74px !important;
  }
}

@media all and (max-width: 767px)
{
  #sf_apply_reset_request #recaptcha_table .recaptcha_image_cell #recaptcha_image,
  #sf_apply_reset_request #recaptcha_table .recaptcha_image_cell #recaptcha_image img
  #sf_apply_apply_form #recaptcha_table .recaptcha_image_cell #recaptcha_image,
  #sf_apply_apply_form #recaptcha_table .recaptcha_image_cell #recaptcha_image img
  {
    width: 150px !important;
  }
  #sf_apply_reset_request #recaptcha_table #recaptcha_response_field,
  #sf_apply_apply_form #recaptcha_table #recaptcha_response_field
  {
    width: 100% !important;
  }
}