    .formLego div{
      width: 100%;
      padding-bottom: 10px;
      overflow: auto;
     }
    .formLego div.noL {
        width: auto;
        padding-left: 130px;
     }

    .formLego div.noL.wPeq { padding-left: 60px; }

    .formLego div.noL .msg{
      padding-left: 0;
    }

    .formLego fieldset{
      border-top: #CCC 1px solid;
    }

    .formLego fieldset fieldset{
      border-top: 0;
      margin: 10px 0;
    }
      .formLego fieldset legend{
        position: static;
        font-size: 14px; line-height: 150%;
        font-weight: bold;
      }
      .formLego fieldset .first{
        padding-top: 10px;
      }

      .formLego div.cols{ display: block; float: left; width: auto; padding: 0;}

      .formLego div label {
        float: left;
        overflow: hidden;
        width: 120px;
        margin-right: 10px;
        text-align: right;
      }
      .formLego div label.wPeq { width: 60px; }

      .formLego div label em{
        font-style: normal;
        text-decoration: underline;
      }

      .formLego div span.msg{
        padding-left: 130px;
        text-align: left;
        color: #F00;
        clear: both;
        display: block;
      }

   .formLego div span.msg label.error{
        display: block; float: none; clear: both;
        padding-left: 0;
        text-align: left;
   }

      .formLego div span.msg.WPeqX{ padding-left: 62px; }
      .formLego div span.msg label{
        display: block;
        width: auto;
        padding-left: 150px;
        color: #F00;
      }

      .formLego div label.wPeq{ width: 45px; }
      .formLego div label.wPeqX{ width: 52px; }
      .formLego div label.wMed{ width: 90px; }
      .formLego div label.wMedX{ width: 180px; }
      .formLego div label.wMedXX{ width: 270px; }
      .formLego div label.Left{
        text-align: left;
      }

      .formLego div textarea.entTxt{ height: 84px;}
      .formLego div .entTxt{
        float: left;
        font-size: 10px;
        width: 275px; height: 20px;
        margin-right: 10px;
        border-style: solid;
        border-width: 1px;
        border-color: #CCC #999 #999 #CCC;
        color: #000;
      }
      .formLego div .entTxt.invalid{
        border-color: red;
      }
      .formLego div select.entTxt{ border: #7f9db9 1px solid; }
      .formLego div .checkbox{ float: left; margin-right: 10px; }
      .formLego div .entTxt.wPeq{ width: 30px; }
      .formLego div .entTxt.wMed{ width: 90px; }
      .formLego div .entTxt.wMedX{ width: 180px; }
      .formLego div .entTxt.wMedXX{ width: 270px; }
      .formLego div .entTxt.wMedXXX{ width: 302px; }

    .formLego div.noL.wPeqX{
      padding-left: 62px;
    }

    .formLego div .submit{
      display: block;
      float: left;
      padding: 3px 5px;
      overflow: visible;
      font-size: 11px;
      line-height: 100%;
      font-weight: bold;
      color: #fff;
      margin: 0;
      background-color: #47555F;
      border: 2px solid #47555F;
      text-decoration: none;
    }
