.formLego{
  overflow: hidden;
  margin: 0 auto;
  font-family: Arial, "Times New Roman", serif; font-size: 11px; line-height: 150%;
}

   .formLego *{
      margin: 0;
      padding: 0;
      border: 0;
    }


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

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

    .formLego fieldset fieldset{
      border-top: 0;
      margin: 15px 0 10px 0;
    }
      .formLego fieldset legend{
        position: static;
        font-size: 14px; line-height: 150%;
        font-weight: bold;
        margin-bottom: 10px;
      }
      .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: 90px;
        margin-right: 10px;
        text-align: right;
      }
      .formLego div label em{
        font-style: normal;
        text-decoration: underline;
      }

      .formLego div span.msg{
        padding-left: 100px;
        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: 270px; height: 20px;
        margin-right: 10px;
        border: 1px solid #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 { width: 180px; height: 28px; background-image: url(../images/bot_cadastrar.gif); }
    .formLego div .submit_nova_senha { width: 155px; height: 28px; background-image: url(../images/bot_gerar_nova_senha.gif); }
    .formLego div .submit_cadastrar_senha { width: 155px; height: 28px; background-image: url(../images/bot_cadastrar_senha.gif); }
