form {
    padding:0 10px;
    background-color:#f5f5f5;
    background-image:url("files/theme/hinten-form.gif");
    border:1px solid #D4D4CE;
}
#suchergebnis form {
    padding:0;
    background-color:rgba(245,245,245,0);
    background-image:url("files/theme/leer.gif");
    border:0px hidden #D4D4CE;
}
#suchergebnis form .highlight {
    color:#d64242;
}
form h1,
form h1.high {
    left:-13px;
    right:0;
    position:relative;
    margin:0 -24px 0 0;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:133px;
    background-color:#C8E251;
    background-image:url("files/theme/high-hinten.gif");
    background-repeat:repeat-x;
    border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    font-size:14px;
    font-weight:bold;
    color:#fff;
}
label,
legend,
span.captcha_text,
input,
select {
    font-size:10pt;
    line-height:150%;
    color:#444;
}
.captcha {
    width:50px;
    margin:1px 0;
    padding:1px;
    background-color:#fff;
    border:1px solid #666;
}
#suche {
    width:180px;
    right:0;
    top:127px;
    position:absolute;
    display:inline-block;
}
#suche form {
    padding:0;
    background-color:rgba(255,255,255,.01);
    background-image:url("files/theme/leer.gif");
    border:0px hidden;
}
#suche form input.text {
    width:100px;
    height:16px;
    position:relative;
    float:left;
    display:block;
    padding:2px;
    background-color:rgba(255,255,255,.5);
    border:1px solid #666;
}
#suche form input.text:focus,
#suche form input.text:hover {
    background-color:rgba(255,255,255,1);
}
#suche form input.submit {
    left:110px;
    top:1px;
    position:absolute;
    float:left;
    display:block;
    padding:2px;
    background-color:rgba(255,255,255,.5);
    border:1px solid #666;
}
#suche form input.submit:hover {
    background-color:rgba(255,255,255,1);
}
input.text,
input.password {
    width:350px;
    margin:1px 0;
    padding:1px;
    background-color:#fff;
    border:1px solid #666;
}
* html input.text,
* html input.password {
    margin:0;
}
*:first-child+html input.text,
*:first-child+html input.password {
    margin:0;
}
textarea {
    width:350px;
    height:150px;
    padding:1px;
    border:1px solid #666;
}
* html textarea {
    width:348px;
}
fieldset.checkbox_container {
    width:330px;
    margin:0 0 1px;
}
* html fieldset.checkbox_container {
    margin:2px 0 -1px;
}
*:first-child+html fieldset.checkbox_container {
    margin:2px 0 -1px;
}
fieldset.checkbox_container span {
    display:block;
    padding-right:6px;
}
fieldset.checkbox_container span.mandatory {
    display:inline-block;
    padding-right:6px;
}
div.error {
    color:#f00;
}
