.powermail_mandatory {
  background-color: #FF0000;
  border: 1px solid black;
  margin: 0 0 10px 0;
  padding: 10px;
  color: #FFFFFF;
}

.powermail_fieldwrap {
  padding: 5px 0;
}

span.powermail_mandatory {
  /* Color of mandatory error message */
  color: red;
}

input.validation-failed,
textarea.validation-failed {
  /* Background color if validation failed 
  background-color: red;*/
  background-image: none;
  background-repeat: no-repeat;
  background-position: 98% 1px;
}
div.powermail_mandatory_js {
  /* DIV container of errormessage */
  color: red;
  margin: 0px 0 10px 150px;
}


fieldset.powermail_fieldset {
  /* Fieldset */
  border: none;
  margin: 0;
  padding: 0;
}

.tx-powermail .powermail_form h3{
  display: none;
}

fieldset.powermail_fieldset legend {
  /* legend of Fieldset */
  display: none;
  font-weight: bold;
  color: black;
}

fieldset.powermail_fieldset label {
  /* label */
  display: block;
  width: 150px;
  float: left;
  clear: both;
  color: #000000;
  font-weight: bold;
}



div.powermail_fieldwrap_html_label {
  color: #000000;
  margin: 0 0 10px 0;
}

div.powermail_check_inner label {
  /* Label einer Checkbox */
  color: #000000;
  font-weight: normal;
}

fieldset.powermail_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
  /* Radiobuttons */
  margin: 5px 0;
  color: #000000;
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
  margin: 0;
  padding: 0;
  color: #000000;
  font-weight: bold;
}

fieldset.powermail_fieldset input.powermail_text,
fieldset.powermail_fieldset select.powermail_select {
  /* Input and textarea */
  width: 250px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  margin: 0 0 10px 0;
}

fieldset.powermail_fieldset input.plz {
  width: 60px;
}

fieldset.powermail_fieldset textarea.powermail_textarea {
  /* Input and textarea */
  width: 300px;
  height: 100px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  margin: 3px 0 10px 0;
}

div.tx_powermail_pi1_fieldwrap_html_date input {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  margin: 0 0 10px 0;
}

/* FÃ¼r die Checkboxen */
div.powermail_check_inner { clear:both; display:block; }
div.powermail_check_inner input { width:15px; border:0; clear:both; vertical-align:middle; }
div.powermail_check_inner label { margin: 0 0 0 150px; float:none; display:inline; vertical-align:middle; width: 250px;}


div.powermail_confirmation input.powermail_confirmation_back {
  float: left;
  margin: 0 10px 0 0;
}

div.powermail_confirmation input.powermail_confirmation_submit {
  float: left;  
}

fieldset.powermail_fieldset input.powermail_submit {
  /* submit button */
  margin: 0 0 10px 150px;
}

/* Captcha - auf Breite achten */
.powermail_captcha_captcha{
  margin: 0 0 0 150px;
  padding: 0 0 0 0px;
}

div.tx_powermail_pi1_fieldwrap_html_captcha { width: 400px; }
div.tx_powermail_pi1_fieldwrap_html_captcha img { padding: 10px 0 5px 0; }

div.tx_powermail_pi1_fieldwrap_html_captcha_description{
  margin: 0 0 10px 150px;
  font-size: 10px;
}

fieldset.powermail_fieldset input.powermail_captcha {
  border: 1px solid #000000;
}

.powermail_captchaimage {
  margin: 10px 100px 0 150px;
}

/* error message */
.parsley-errors-list {
  margin: 5px 0 0 105px;
  width: 200px;
}

input.parsley-error,
fieldset.powermail_fieldset textarea.parsley-error,
div.parsley-error input.powermail_captcha {
  border: 2px solid #ff0000;
}

.parsley-required,
.parsley-custom-error-message {
  /* supply height to ensure consistent positioning for every browser */
  background-color:#FF0000;
  border:1px solid #FF0000;
  font-size:11px;
  font-weight: bold;
  color:#fff;
  padding:3px 10px 5px 10px;
  margin-left:-2px;
    z-index:10;
    text-align:left;
    height:auto;


  /* CSS3 spicing for mozilla and webkit */
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;

  -moz-box-shadow:0 0 6px #ddd;
  -webkit-box-shadow:0 0 6px #ddd;
  box-shadow:0 0 6px #ddd;
}

.error p {
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #FFFFFF;
}

/* pure CSS arrow */
.error em {
  display:block;
  width:0;
  height:0;
  border:10px solid;
  border-color:#FF0000 transparent transparent;

  /* positioning */
  position:absolute;
  bottom:-7px;
  left:5px;
  border-bottom:0 none;
}
