@charset "UTF-8";
.yform { margin: 0 0 1em 0; }
.yform fieldset { background: url(../../images/bg_fieldset.png) no-repeat #fcfbfa; border: 1px #b4b4b4 solid; margin: 0 0 1em 0; padding: 0.5em; position: relative; }
.yform legend { background: url(../../images/bg_fieldset.png) no-repeat; border: 1px #b4b4b4 solid; border-bottom: 0; color: #1c3445; font-weight: bold; padding: .5em 1em; }
.yform label { color: #1c3445; }
.yform input, .yform textarea, .yform select, .yform optgroup { font-family: Arial, Helvetica, sans-serif; }
.yform .type-text input, .yform .type-text textarea, .yform .type-select select { background: #fcfcfc; border: 1px #dcd9cb solid; }
.yform div input:focus, .yform div select:focus, .yform div textarea:focus,
.yform div input:hover, .yform div select:hover, .yform div textarea:hover,
.yform div input:active, .yform div select:active, .yform div textarea:active { background: #fff; }
.yform div.type-check input:focus, .yform div.type-check input:hover, .yform div.type-check input:active { border: 0 none; } /* avoid jumping checkboxes & radiobuttons in IE8 */
.yform .type-button input, .yform .type-button button { background: url(../../images/bg_submit1.png) -5px center no-repeat #325368; border: 1px #1c3445 solid; color: #fff; padding: .3em 10px .3em 20px; }
.yform div.type-button input:focus, .yform div.type-button input:hover, .yform div.type-button input:active,
.yform div.type-button button:focus, .yform div.type-button button:hover, .yform div.type-button button:active { background: url(../../images/bg_submit2.png) -5px center no-repeat #fff; border: 1px #1c3445 solid; color: #1c3445; }
/*------------------------------------------------------------------------------------------------------*/
/* Vertical-Forms - technical base (standard) */
.yform { overflow: hidden; }
.yform fieldset { overflow: hidden; }
.yform label { cursor: pointer; display: block; }
.yform .message { color: #666; display: block; margin-bottom: 0.5em; }
.yform input[type=hidden] { display: none !important; }
.yform sup { color: #c70000; font-weight: bold; }
.yform div.type-text, .yform div.type-select, .yform div.type-check, .yform div.type-button { margin: 0.5em 0; overflow: hidden; padding: 3px 0.5em; position: relative; }
.yform div.type-button { padding: 3px 0; }
.yform .type-text input, .yform .type-text textarea { display: block; padding:0.3em 0.3em; position:relative; width: 58.5%; }
.yform .type-select select { display: block; cursor: pointer; padding: 0.3em 2px 0.3em 1px; position: relative; width: 60%; }
.yform .type-select select optgroup { font-style: normal; font-weight: bold; }
.yform .type-check input { cursor: pointer; }
.yform .type-check label { display: inline; }
.yform .type-button input, .yform .type-button button { cursor: pointer; width: auto; }
.yform div.error { background: #fae6e6; border: 1px #c70000 solid; padding: 0.5em; }
.full div.type-text input, .full div.type-text textarea { width: 95.5%; }
.full div.type-select select { width: 97.0%; }
/* width adjustments for IE 5.x & IE6 | Breitenanpassung für Internet Explorer 5.x und 6.0 */
* html .full div.type-text input,
* html .full div.type-text textarea { width: 95.5%; }
* html .full div.type-select select { width: 97.0%; }
/*------------------------------------------------------------------------------------------------------*/
/* Columnar forms display - technical base (optional) */
.columnar .type-text label, .columnar .type-select label { float: left; width: 30%; }
.columnar div.type-check input { margin-left: 30%; }
.columnar div.error .message { margin-left: 30%; }
.columnar div.type-text input, .columnar div.type-text textarea { float: left; width: 67.8%; }
.columnar div.type-select select { float: left; width: 69.4%; }
/* width adjustments for IE 5.x & IE6 | Breitenanpassung für Internet Explorer 5.x und 6.0 */
* html .columnar div.type-text input,
* html .columnar div.type-text textarea { float: left; width: 67.2%; }
* html .columnar div.type-select select { float: left; width: 68.8%; }
/*------------------------------------------------------------------------------------------------------*/
/* Global fixes for YAML's form construction set */
.yform, .yform div, .yform div * { zoom:1; }
/* all IE */
.yform { padding-top:0\9; }
.yform fieldset { padding:0 5px\9; padding-top:1em\9; }
.yform legend { position:absolute\9; top:-.5em\9; *left:0\9; }
.yform fieldset { position:relative\9; overflow:visible\9;  margin-top:1.5em\9; zoom:1; }
/* IE5.x, IE6 & IE7 */
.yform legend { *padding:0 5px; }
.yform fieldset { *padding-top:1.5em; }
/* IE5.x & IE6 */
* html .yform { padding-top:10px; }
/*------------------------------------------------------------------------------------------------------*/
/* Nav-Form */
.nav-form { }
.nav-form fieldset { background: #dcd9cb; border: 0; }
.nav-form label { padding-top: .4em; }
.nav-form .submit, .nav-form button { margin-left: 30.5%; }
/* Newsletter */
form.newsletter div.type-text { padding-left: 0; }
form.newsletter div.type-text input { margin-top: .3em; width: 90%; }
/*------------------------------------------------------------------------------------------------------*/
/* Warenkorb */
.yform fieldset.basket, .yform fieldset.basket legend { background: url(../../images/bg_fieldset-donate.png) no-repeat #e2e7ec; border-color: #416075; }
.yform fieldset.basket table#cart th { border: none; }
.yform fieldset.basket table#cart td { border: none; border-top: 1px #edf2f7 solid; }
.yform fieldset.basket table#cart td input.quantity { border: 1px #71767E solid; padding: .2em; width: 3em; }
.yform .space { margin-bottom: 3em !important; }

/* Search form */
button.sendme {
    vertical-align: middle;
    border: 0;
    cursor: pointer;
}
button.sendme img {
    vertical-align: bottom;
}