#SpryContactForm { 
    padding-top: 0px;
}
span.contactFormSubmit input.resetbutton,
span.contactFormSubmit input.submitbutton {
/*    background: #fff;
    color: #000;
    border: 1px solid #000;*/
}
span.contactFormSubmit input.submitbutton {
    margin-left: 264px;
}
#SpryContactForm hr {
    margin: 6px 0px;
}
#SpryContactForm ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#SpryContactForm ul li {
    height: 30px;
    clear: both;
}
#SpryContactForm ul li.textarea {
    height: 163px;
}
#SpryContactForm ul li.text {
    height: auto;
}
#SpryContactForm ul li.onecheckbox {
    padding-bottom: 6px;
    min-height: 18px;
    height: auto;
}
#SpryContactForm label {
    display: block;
    float: left;
    margin-top: 2px;
    width: 264px;
    font-size: 14px;
}
#SpryContactForm select,
#SpryContactForm input[type=text],
#SpryContactForm input[type=file],
#SpryContactForm textarea,
#SpryContactForm .input {
    width: 400px;
    border: 1px solid #AAA;
    border-radius: 5px;
}
#SpryContactForm select,
#SpryContactForm .input,
#SpryContactForm span.grpradio {
    width: 404px;
}
#SpryContactForm textarea {
    padding: 1px;
    height: 150px;
}
#SpryContactForm .input {
    position: relative;
    padding-left: 20px;
    width: 384px;
    border: 0px none;
}
#SpryContactForm .input input {
    margin: 0px 6px 1px -20px;
    vertical-align: text-bottom;
}
#SpryContactForm input[type=file] {
    color: #999; /* fuer Google Chrome und Safari, der Text neben dem Button */
}
.validMsg,
.novalidMsg {
    display: none;
    position: relative;
    top: 1px;
    padding: 0px 3px;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}
.radioValidState .validMsg,
.checkboxValidState .validMsg,
.textfieldValidState .validMsg, 
.textareaValidState .validMsg, 
.selectValidState .validMsg {
    display: inline;
}

.checkboxMaxSelectionsState .novalidMsg,
.checkboxMinSelectionsState .novalidMsg,
.radioRequiredState .novalidMsg,
.checkboxRequiredState .novalidMsg,
.textfieldRequiredState .novalidMsg,
.textareaRequiredState  .novalidMsg,
.textfieldInvalidFormatState .novalidMsg, 
.textfieldMinCharsState .novalidMsg, 
.textfieldMaxCharsState .novalidMsg, 
.textareaMinCharsState .novalidMsg, 
.textareaMaxCharsState .novalidMsg, 
.selectRequiredState .novalidMsg {
    display: inline;
}
span.textareaRequiredMsg,
span.textareaMinCharsMsg,
span.textareaMaxCharsMsg {
    position: relative;
}
#Counterror_mess {
    padding: 0px 5px;
}
#SpryContactForm ul li.grpradio {
    height: auto;
}
#SpryContactForm ul li span .grpradio {
    display: block;
    width: 406px;
    min-height: 25px;
    height: auto;
    float: left;
}
#SpryContactForm ul li.grpcheckbox {
    height: auto;
}
#SpryContactForm ul li .grpcheckbox {
    display: block;
    width: 406px;
    min-height: 25px;
    height: auto;
    float: left;
}
#SpryContactForm #SprySicherheitscode,
#SpryContactForm #sicherheitscode {
/*    margin-left: 164px;*/
}
br.clear {
    clear: both;
}