﻿form.yform{
    font-size: 91.6%;
}
form.yform,
form.yform fieldset{
    border:none;
    padding:0;
    margin:0;
    background-color:transparent;
    margin-left: 0.7em;
}
form.yform input { padding: 2px; }
form.yform .form-error .error{clear:both; margin-top:0.6em; margin-left:0em; color:#d83c2e;}
form.yform label,
form.yform div.error label{
    margin-bottom:.1em;
}
form.yform .groupname{
    display:block;
    margin-bottom: 0.5em;
}
form.yform div.error{
    border:none;
    background-color:transparent;
    padding:0;
}
.error_message{
    padding-top:3px;
    color:#880000;
    font-weight:bold;
}
form.yform .error_message{
    display:none;
}
form.yform div.error .error_message{
    display:block;
}

form.yform .type-text textarea{
    font-size:100%;
}
form.yform .left20{
    position:relative;
    left:3%;
}
/* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
form.yform div input:focus,
form.yform div select:focus,
form.yform div textarea:focus,
form.yform div input:hover,
form.yform div select:hover,
form.yform div textarea:hover,
form.yform div input:active,
form.yform div select:active,
form.yform div textarea:active,
form.yform div select:hover,
form.yform div textarea:hover,
form.yform div input:hover {
    border-color:#ccc;
    background: #fff;
}
form.yform div.error input:focus,
form.yform div.error select:focus,
form.yform div.error textarea:focus,
form.yform div.error input:hover,
form.yform div.error select:hover,
form.yform div.error textarea:hover,
form.yform div.error input:active,
form.yform div.error select:active,
form.yform div.error textarea:active,
form.yform div.error select:hover,
form.yform div.error textarea:hover,
form.yform div.error input:hover,
form.yform div.error input,
form.yform div.error select,
form.yform div.error textarea{
    border-color:#880000;
}
form.yform .type-check input:hover{
    border:none;
}

form.yform .type-text input,
form.yform .type-text textarea,
form.yform .type-select select {
    font-family: Verdana, Helvetica, Arial, sans-serif; /* proportional fonts for all form elements */
    border: 1px solid #ccc;
}
/* Styling of buttons | Gestaltung von Buttons */
form.yform div.type-button {
    float: right;
}
form.yform div.type-button input#submit:focus, 
form.yform div.type-button input#submit:hover, 
form.yform div.type-button input#submit:active,
form.yform .type-button input#submit{
    border:1px #ccc solid;
    color:#000;
    background-image:none;
    background-color:#ddd;
    padding: .2em 1.2em;
}
/*
** global forms
*/
form.yform fieldset .form-field input, 
form.yform fieldset .form-field select, 
form.yform fieldset .form-field textarea {border:1px solid #659670;}
form.yform fieldset .form-error input,
form.yform fieldset .form-error select,
form.yform fieldset .form-error textarea {border:1px solid #d83c2e;}
form.yform fieldset input { width: 11.083em; }
form.yform fieldset textarea { width: 32em; height: 8.333em; }
form.yform h2 { color: #2c6f3b; padding-top: 0.3em; }
form.yform h3 { color: #2c6f3b; margin-left: 0.7em; padding-bottom: 0.2em; }
/* Styling of buttons | Gestaltung von Buttons */  
form.yform div.type-button input#submit:focus, 
form.yform div.type-button input#submit:hover, 
form.yform div.type-button input#submit:active,
form.yform .type-button input#submit{
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:100%;
    border:none;
    color:#000;
    background-image:none;
    background-color:transparent;
    padding: .2em 0 .2em 15px;
    color:#0190D6;
}
form.yform div.type-button input#reset:focus, 
form.yform div.type-button input#reset:hover, 
form.yform div.type-button input#reset:active,
form.yform .type-button input#reset{
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:100%;
    border:none;
    color:#000;
    background-image:none;
    background-color:transparent;
    padding: .2em 0 .2em 15px;
    color:#59595B;
}
/*
** custom forms
*/
form.label_form fieldset .form-field label { width:9em; float:left; text-align:right; margin:2px 1em 2px 0px;}
form.label_form fieldset .form-field label.label_check { width:auto; padding:2px 0px 2px 1em;}

form.label_form fieldset .form-field.long input, 
form.label_form fieldset .form-field.long select {width:23.80em;}
form.label_form fieldset .form-field.long textarea {width:33.25em;}

form.yform fieldset .form-field select{width:11.6em; padding-left:0px; margin-bottom:0px; margin-left:0px;}
form.yform fieldset .form-field label { width:9em; float:left; text-align:right; margin:2px 1em 0px 0px;}
form.mail-form fieldset .form-field input,
form.mail-form fieldset .form-field select{height:1.5em;}
form.mail-form fieldset .form-field input.form-check {width:auto; border:0; margin-top:0.2em;}
form.mail-form fieldset .form-field input, 
form.mail-form fieldset .form-field select, 
form.mail-form fieldset .form-field textarea {width:23.80em;}
/* auskommentiert von rd - so nicht richtig
form.label_form fieldset .form-field input,
form.label_form fieldset .form-field select{height:1.5em;}
*/
form.label_form fieldset .form-field input.form-check {float:left; width:auto; border:0; margin-top:0.2em; margin-left:20px;}
/* auskommentiert von rd - so nicht richtig
form.label_form fieldset .form-field{ padding:3px; margin:0px;}
*/
/* Breitenangaben der Felder */
form.search .type-select {
    clear:left;
    margin-top: 6px;    
}
form.search .type-check {
    margin-top:0.5em;    
}
form.search .type-text label,
form.search .type-select label{
    display:block;
    float:left;
    width:10em;
    margin-top:.1em;
    padding-right:1.68%;
    text-align:right;
}
form.search .type-text input, 
form.search .type-text textarea{
    margin:0;
    padding:0;
    width:29.6em;
    height:1.66em;
    border:1px solid #659670;
}
form.search .type-check #searchinfiles{
    margin-top:0.3em;
    margin-left:10.8em;
}
form.search sup {
    display:inline;
    font-size:80%;
    line-height:.3em;
    color:#5C5C5C;
}
form.search .type-select select{
    margin:0;
    padding:0;
    width:29.8em;
    height:1.86em;
    border:1px solid #659670;
}
form.search input.suche_submit{
    position:absolute;
    margin-top:0.2em;
    margin-left:34.8em;
    /* fuer erweiterte suche !!! */
    width: 5.64em;
    height: 1.81em;
}
form.search .submit{
    height:2.4em;
}
/* IE5.x & IE6 */
* html form.yform fieldset { overflow:visible; height: 1%; margin-top:0; padding-top:0; }
* html form.label_form fieldset .form-field label { width:7.7em; float:left; text-align:right; margin:2px 1em 2px 0px;}
* html form.yform fieldset .form-field .form-check { height: 0.9em; }
* html form.yform fieldset .form-field .label_check { height: 0.5em; margin-top: 0.01em; }
/* IE7 */
*+html form.yform fieldset { overflow:visible; height:1%; margin-top:0; padding-top:0; }
*+html form.yform fieldset fieldset .form-field label { width: 9em; }
*+html form.yform fieldset .form-field label { width: 8.9em; }
*+html form.search input.suche_submit{
    position:absolute;
    margin-top:0.2em;
    margin-left:35em;
}
*+html form.search .type-check #searchinfiles{
    margin-top:0;
    margin-left:10.4em;
}
*+html form.yform fieldset .form-field .form-check { height: 0.9em; }
*+html form.yform fieldset .form-field .label_check { height: 0.5em; margin-top: 0.01em; }
