
.form form {padding:20px;}

td.formfield {vertical-align:top;}

.form td {padding-bottom:5px;}

.form input,.form textarea {padding:2px;border:#b2dae9 solid 1px;}
.form input:hover,.form textarea:hover {padding:2px;border:#92b4c1 solid 1px;}
.form input:focus,.form textarea:focus {padding:2px;border:#406b7b solid 1px;}

.interest, .comment {display:block;float:left;width:300px;}
.interest label,.form label, .comment label, .newsletter label, .captcha-form {color:#13375f;font-size:12px;}

.optional {padding-top:10px;}

.newsletter {padding-top:10px;padding-bottom:10px;}

.input {padding-bottom:5px;}

.win-submit-button {background-image:url(../foundation/images/win/send.png);width:68px;height:37px;border:none;float:left;cursor:pointer;background-color:transparent;}
.win-submit-button:hover {background-image:url(../foundation/images/win/send-hover.png);width:68px;height:37px;border:none;float:left;cursor:pointer;border:none;background-color:transparent;}


.form #errorMsg{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
.form .error{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; }

  .form #errorMsg dt, .uniForm #errorMsg h3{ margin: 0 0 .5em 0; font-size: 100%; line-height: 100%; font-weight: bold; }
  .form #errorMsg dd{ margin: 0; padding: 0; }
    .form #errorMsg ol{ margin: 0; padding: 0; }
      .form #errorMsg ol li{ margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #df7d7d; position: relative; }
    .form .errorField{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; background: #ffbfbf; }

.form #OKMsg{ background: #C8FFBF; border: 1px solid #A2EF95; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
  .form #OKMsg p{ margin: 0; }
