form {
  padding: 10px 0 20px 0;
  overflow: hidden;
  zoom: 1; }
  form input, form div.input textarea {
    padding: 2px 3px;
    font-size: 0.9em; }
  form textarea {
    width: 100%;
    margin: 0;
    overflow: auto; }
    form textarea.big {
      font: normal 1em Monaco,monospace;
      width: 500px; }
  form input.short, form .short input, form textarea.short, form .short textarea {
    width: 170px; }
  form input.long, form .long input, form select.long, form .long select, form textarea.long, form .long textarea {
    width: 100%; }
  form label {
    float: left;
    width: 100px;
    margin: 0 10px 0 0;
    padding: 2px 0 0;
    text-align: right;
    font-size: 0.85em;
    line-height: 1.9em; }
  form div.input {
    float: left;
    clear: right;
    width: 287px;
    text-align: left; }
  form div.textarea-field label {
    line-height: 1.2em; }
  form div.select-field input {
    width: 150px;
    margin: 0 0 0 5px; }
  form div.select-field select {
    width: 150px; }
  form div.auto select {
    width: auto; }
  form div.check-box-field, form div.check-box-fields, form div.date-field, form div.datetime-field, form div.file-field, form div.password-field, form div.select-field, form div.radio-field, form div.radio-fields, form div.select-field, form div.text-field, form div.captcha-field, form div.textarea-field, form div.group-field, form div.time-zone-select-field, form div.photo-field, form div.wrapper-field, form div.single-field, form div.file_field, form div.submit-field {
    float: left;
    clear: both;
    margin: 0;
    padding: 10px 0 0; }
  form div.check-box-field input, form div.check-box-fields input, form div.date-field input, form div.datetime-field input, form div.file-field input, form div.password-field input, form div.select-field input, form div.radio-field input, form div.radio-fields input, form div.select-field input, form div.text-field input, form div.captcha-field input, form div.textarea-field input, form div.group-field input, form div.time-zone-select-field input, form div.photo-field input, form div.wrapper-field input, form div.single-field input, form div.file_field input {
    width: 170px; }
  form span.help {
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 1px;
    color: #777; }
  form div.submit-field {
    padding: 10px 0 0 110px; }
    form div.submit-field div.input {
      margin: 0; }
    form div.submit-field input {
      font-size: 1.2em; }
    form div.submit-field a {
      padding: 0 10px 0;
      font-size: 15px;
      line-height: 20px; }
  form div.check-box-fields div.input label {
    clear: left;
    float: none;
    width: auto;
    text-align: left; }
  form div.check-box-fields input {
    width: auto;
    padding: 0;
    margin: 0 5px 0 0; }
  form div.check-box-fields p {
    margin: 0 0 5px;
    padding: 0; }
  form div.radio-fields div.input label {
    clear: left;
    width: auto; }
  form div.group div.input * {
    vertical-align: middle; }
  form div.group div.input label {
    float: none;
    width: auto;
    text-align: left;
    vertical-align: middle; }
  form div.group input {
    width: auto;
    padding: 0;
    margin: 0 5px 0 0; }
  form div.group p {
    margin: 0 0 5px;
    padding: 0; }
  form div.password-field input {
    width: 170px; }
  form div.group-field div.input {
    padding: 3px 0 0; }
    form div.group-field div.input * {
      vertical-align: middle; }
    form div.group-field div.input label {
      float: none;
      width: auto;
      text-align: left;
      vertical-align: middle; }
  form div.group-field input {
    width: auto;
    padding: 0;
    margin: 0 5px 0 0; }
  form div.group-field p {
    margin: 0 0 5px;
    padding: 0; }
  form div.single-field {
    padding-left: 180px; }
    form div.single-field div.input * {
      vertical-align: middle; }
    form div.single-field label {
      float: none;
      width: auto;
      text-align: left;
      vertical-align: middle; }
    form div.single-field input {
      width: auto;
      padding: 0;
      margin: 0 5px 0 0; }
    form div.single-field p {
      margin: 0 0 5px;
      padding: 0; }
  form div.required label {
    font-weight: bold; }
  form div.required div.input label {
    font-weight: normal; }
  form div.required span.help {
    margin-top: 0;
    font-weight: normal; }

.error .error2 {
  float: left;
  clear: both;
  margin: 0 0 5px;
  background: url(../images/error.gif) repeat-x 0 7px;
  color: #fff; }
  .error .error2 div {
    padding: 7px 0 0;
    background: url(../images/error-top.gif) no-repeat 14px 0; }
    .error .error2 div div {
      padding: 0;
      background: url(../images/error-lt.gif) no-repeat; }
      .error .error2 div div div {
        background: none;
        background: url(../images/error-rt.gif) no-repeat 100% 0; }
        .error .error2 div div div div {
          background: url(../images/error-rb.gif) no-repeat 100% 100%; }
          .error .error2 div div div div div {
            padding: 4px 7px;
            background: url(../images/error-lb.gif) no-repeat 0 100%; }
.error .new_error {
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 5px;
  padding: 7px 16px 0;
  color: #fff; }
  .error .new_error .error_out {
    padding: 4px 0;
    background: #994d9a url(../images/error-new.gif) repeat-x; }
  .error .new_error .error_in {
    position: relative;
    margin: 0 -16px;
    padding: 1px 7px 2px;
    line-height: 110%;
    background: #994d9a url(../images/error-new.gif) repeat-x 0 -4px; }
  .error .new_error span {
    position: absolute;
    width: 16px;
    height: 4px; }
  .error .new_error .lt {
    top: 7px;
    left: 0;
    background: url(../images/error-lt.png) no-repeat; }
  .error .new_error .rt {
    top: 7px;
    right: 0;
    background: url(../images/error-rt.png) no-repeat; }
  .error .new_error .rb {
    top: 100%;
    right: 0;
    margin: -4px 0 0;
    background: url(../images/error-rb.png) no-repeat; }
  .error .new_error .lb {
    top: 100%;
    left: 0;
    margin: -4px 0 0;
    background: url(../images/error-lb.png) no-repeat; }
.error .error_out span {
  width: 14px;
  height: 8px;
  top: 0;
  left: 14px;
  background: url(../images/error-top.gif) no-repeat; }

form .under {
  clear: both;
  padding: 5px 0 0 180px; }
form .top {
  padding: 10px 0 0 180px; }
  form .top .error {
    margin: 0;
    background-position: 0 0; }
    form .top .error div {
      padding: 0 0 7px;
      background: url(../images/error-bottom.gif) no-repeat 14px 100%; }
      form .top .error div div {
        padding: 0; }
        form .top .error div div div div div {
          padding: 4px 7px; }

.recaptcha_theme_red label.recaptcha_input_area_text, .recaptcha_theme_white label.recaptcha_input_area_text {
  float: none !important; }
