@charset "UTF-8";
@media screen, projection {
  .yform { /*background:#f4f4f4;border:1px #ddd solid;*/margin:0 0 1em 0; padding:10px; }
.yform fieldset { border:1px #631d6c solid; /*background:#fafafa;*/ margin:0 0 1em 0; padding:0.5em; }
.yform legend { font-size:125%; font-weight:normal; color:#000; }
.yform label { color:#7F8184; }
.yform .type-text input, .yform .type-text textarea, .yform .type-select select { border:1px solid #ddd; }
  .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 { border:1px #a66 solid; background:#fff; }
  .yform div.type-check input:focus, .yform div.type-check input:hover, .yform div.type-check input:active { border:0 none; }
  .yform .type-button input { border-top:1px #ddd solid; border-left:1px #ddd solid; border-right:1px #444 solid; border-bottom:1px #444 solid; color:#000; background:#454545 url(images/button_gray.png) top left repeat-x; padding:.5em 1.2em; }
.yform .type-button input[type=reset] { color:#300; background:#661717 url(images/button_red.png) top left repeat-x; }
.yform .type-button input[type=submit] { color:#330; background:#5e5607 url(images/button_yellow.png) top left repeat-x; }
  .yform .type-button input.reset { color:#300; background:#661717 url(images/button_red.png) top left repeat-x; }
.yform .type-button input.submit { color:#330; background:#5e5607 url(images/button_yellow.png) top left repeat-x; }
  .yform div.type-button input:focus, .yform div.type-button input:hover, .yform div.type-button input:active { border-top:1px #444 solid; border-left:1px #444 solid; border-right:1px #ddd solid; border-bottom:1px #ddd solid; color:#fff; background:#555; }
.yform div.type-button input.reset:focus, .yform div.type-button input.reset:hover, .yform div.type-button input.reset:active { background:#800; color:#fff; }
.yform div.type-button input.submit:focus, .yform div.type-button input.submit:hover, .yform div.type-button input.submit:active { background:#880; color:#fff; }
  .yform { overflow:hidden; }
.yform fieldset { overflow:hidden; }
.yform label { display:block; cursor:pointer; }
.yform legend { background:transparent; border:0; padding:0 0.5em; }
.yform .message { display:block; margin-bottom:0.5em; color:#666; }
  .yform input[type=hidden] { display:none !important; }
  .yform sup { color:#800; font-weight:bold; }
  .yform div.type-text, .yform div.type-select, .yform div.type-check, .yform div.type-button { margin:0.5em 0; padding:3px 0.5em; position:relative; overflow:hidden; }
.yform div.type-button { padding:3px 0em; }
  .yform .type-text input, .yform .type-text textarea { display:block; position:relative; padding:0.3em 0.3em; width:58.5%; }
.yform .type-select select { display:block; position:relative; padding:0.3em 2px 0.3em 1px; width:60%; cursor:pointer; }
.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 { width:auto; cursor:pointer; }
  .yform div.error { border:1px #a00 dashed; background:#faf4f4; padding:0.5em; }
.yform div.error label { color:#000; font-weight:bold; }
.yform div.error .message { color:#800; }
  .full div.type-text input, .full div.type-text textarea { width:95.5%; }
.full div.type-select select { width:97.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 .type-text label, .columnar .type-select label { float:left; width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */ }
  .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%; }
  * 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%; }
  .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; }
}

