@charset "ISO-8859-1";

@media all
{
  form.yform { background: #f4f4f4; border: 1px #ddd solid; margin: 0 0 1em 0; padding: 10px; }
  form.yform fieldset { border: 1px #ddd solid; background: #fafafa; margin: 0 0 1em 0; padding: 0.5em 1em; }
  form.yform legend { font-size: 125%; font-weight: normal; color: #000; }
  form.yform label { color: #666; }
  form.yform .type-text input,
  form.yform .type-text textarea,
  form.yform .type-select select { font-family:  Arial, Helvetica, sans-serif; border: 1px solid #ddd; }
  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 { border: 1px #a66 solid; background: #fff; }
  form.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; }
  form.yform .type-button input#reset { color: #300; background: #661717 url(images/button_red.png) top left repeat-x; }
  form.yform .type-button input#submit { color: #330; background: #5e5607 url(images/button_yellow.png) top left repeat-x; }
  form.yform div.type-button input:focus,
  form.yform div.type-button input:hover,
  form.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; }
  form.yform div.type-button input#reset:focus,
  form.yform div.type-button input#reset:hover,
  form.yform div.type-button input#reset:active { background: #800; color: #fff; }
  form.yform div.type-button input#submit:focus,
  form.yform div.type-button input#submit:hover,
  form.yform div.type-button input#submit:active { background: #880; color: #fff; }
  form.yform { overflow: hidden; }
  form.yform fieldset { overflow: hidden; }
  form.yform legend { background: transparent; border: 0; }
  form.yform label { display: block; cursor: pointer; }
  form.yform .message { display: block; margin-bottom: 0.5em; color: #666; }
  form.yform input[type=hidden] { display: none !important; }
  form.yform sup { color: #800; font-weight: bold; }
  form.yform div.type-text,
  form.yform div.type-select,
  form.yform div.type-check,
  form.yform div.type-button { margin: 0.5em 0; position: relative; overflow: hidden; }
  form.yform .type-text input,
  form.yform .type-text textarea { display: block; position: relative; padding: 0.3em 0.3em; width: 58.5%; }
  form.yform .type-select select { display: block; position: relative; padding: 0.3em 2px 0.3em 1px; width: 60%; cursor: pointer; }
  form.yform .type-select select optgroup { font-style: normal; font-weight: bold; }
  form.yform .type-check input { cursor: pointer; }
  form.yform .type-check label { display: inline; }
  form.yform .type-button input { width: auto; cursor: pointer; }
  form.yform div.error { border: 1px #a00 dashed; background: #faf4f4; padding: 0.5em; }
  form.yform div.error label { color: #000; font-weight: bold; }
  form.yform div.error .message { color: #800; }
  .columnar .type-text label,
  .columnar .type-select label { float: left; width: 30%; }
  .columnar div.type-check { padding-left: 30%; }
  .columnar div.error .message { margin-left: 30%; }
  .columnar div.type-text input,
  .columnar div.type-text textarea { width: 67.8%; }
  .columnar div.type-select select { width: 69.4%; }
  * html .columnar div.type-text input,
  * html .columnar div.type-text textarea { width: 67.2%; }
  * html .columnar div.type-select select { width: 68.8%; }
  * html form.yform legend { position: absolute; top: -.5em; left: .5em; }
  * html form.yform fieldset { overflow: visible; height: 1%; margin-top: 1.5em; padding-top: 1.5em; }
  *+html form.yform legend { position: absolute; top: -.5em; left: .5em; }
  *+html form.yform fieldset { overflow: visible; height: 1%; margin-top: 1.5em; padding-top: 1.5em; }
}
