.tfield {
width:auto;
}
/* Content Form -----------------------------------------------------------------*/
#contentRight #mailform label {
width:85px !important;
border:solid 0px red;
font-size:10px;
font-family:arial;
display:block;
float:left;
margin-right:2px;
}

#contentRight #mailformformtype_mail {
font-size:10px;
font-family:arial;
margin-left:87px ;
width:104px;
background:#FEF1CF;
color:#990000;
}

#contentRight input,
#contentRight textarea {
margin-top:0.3em;
width:100px;
padding:1px;
border:solid 1px #ABABAB;
background: #fff;
font-size:10px;

}


/*------------------------------------*/
#mailform label {
width:160px !important;
display:block;
float:left;
}
.csc-mailform-field label{
width:150px !important;
display:block;

float:left;
text-align:right;
margin-right:10px;
margin-top:4px;
}

  .csc-mailform-fieldGroup label {
    float: none !important;
    display: inline !important;
    width: auto !important;
  }

input, textarea {
margin-top:0.3em;
padding:1px;
border:solid 1px #ABABAB;
background: #fff;
}
#mailformVom,
#mailformBis{
width:80px;
}
#mailformErwachsene,
#mailformKinder,
#mailformAlter-1,
#mailformAlter-2,
#mailformAlter-3,
#mailformAlter-4,
#mailformAlter-5,
#mailformAlter-6,
#mailform0-1_Jahre,
#mailform1-3_Jahre,
#mailform3-12_Jahre {
width:20px;
}

#mailformLand {
  width: 220px;
}

#mailformVorname {
  width: 100px;
}

.calendar-button {
  border: none !important;
  background: transparent url('img/calendar_icon.png') center no-repeat !important;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: -9999em;
  width: 16px !important;
  height: 16px !important;
}

.csc-mailform-submit {
margin-left:50px;
width:120px;
color:#000;
background-color:#fef1cf;
}
/**/

#mailform fieldset {
border:none;
width: 445px;
border:solid 0px red;
}

fieldset#mailformTyp label,
fieldset#mailform label{
width:auto !important
}

/**/
html>body .csc-mailform-radio imput {
float:none;
}

html>body .csc-mailform-field,
html>body .csc-mailform-submit {
margin-top:4px;
}

.csc-mailform-radio {
width:auto !important;
float:left;
border: 1px solid #fff;
}

.csc-mailform-radio label {
float:none;
text-align:left;
border: 1px solid #fff;
width:auto !important;
}

    /* the styles of this elements should be adapted to the style-typography settings of normal ul/li content elements */
    form div.form-results {
      border-color: #f00 !important;
      border-width: 0px 2px 2px 2px !important;
      border-style: solid !important;
      margin-bottom: 2em !important;
    }

      form div.form-results h2 {
        color: #fff !important;
        background-color: #f00 !important;
        color: #fff !important;
        font-weight: bold !important;
        padding: 0.5em !important;
        margin: 0 !important;
      }

      form div.form-results ul {
        margin: 0.5em !important;;
        list-style-type: none !important;
        padding: 0 !important;
      }

        form div.form-results ul li {
          color: #f00 !important;
          line-height: 1.5em !important;
          background: transparent url('img/exclamation.png') left center no-repeat !important;
          padding: 0.5em 0 0.5em 2em !important;
        }
