p.txtlogin { margin: 20px; font-size: 12px; color: #666; text-align: center; }
p.txtlogin a { font-weight: bold; color: #555; text-decoration: none; }
p.txtlogin a:HOVER { text-decoration: underline; }
span.validation-summary-errors { display: block; font-size: 12px; color: Red; padding: 0; margin: 0 auto; }
ul.validation-summary-errors { list-style-type: disc; padding-left: 20px; margin: 7px auto 15px; }
ul.validation-summary-errors li { font-size: 11px; color: Red; }
.input-validation-error { background-color: #FEDCD3; border-color: #C26969 !important; }
input.submitVerifica { padding: 5px 4px; width: 230px; }

#titformauth { text-align: center; font-size: 16px; font-weight: bold; color: #444; margin: 30px; }

#formauth { width: 350px; margin: 10px auto 70px;  border: 1px dotted #999; }
#formauth form { margin: 30px; }
#formauth p { margin: 10px 0; }
#formauth label { margin: 2px 10px; font-size: 14px; color: #444; text-align: right; display: block; float: left; width: 52px; }
#formauth input[type='text'],
#formauth input[type='password'] { border: 1px solid #888; width: 190px; }
#formauth input[type='password'] { width: 150px; }
#formauth input[type='submit'] { background-color: #CCD; font-size: 11px; font-weight: bold; width: 30px; border: 1px outset #CCC; text-align: center; padding: 1px 0 0; }
#formauth input[type='submit']:HOVER { background-color: #DDD; cursor:pointer; }
#formauth span.validation-summary-errors { width: 90%; }
#formauth ul.validation-summary-errors { width: 240px; }

.formreg { width: 550px; margin: 10px auto 70px;  border: 1px dotted #999; }
.formreg .cmpObrig { color: Red; }
.formreg form { margin: 30px 23px; }
.formreg p { margin: 10px 0; }
.formreg p.catSep { margin: 20px 0 10px; font-size: 14px; font-weight: bold; color: #444; }
.formreg p.catSep a { font-weight: bold; color: #777; text-decoration: underline; }
.formreg p.catSep a:HOVER { text-decoration: none; }
.formreg label { margin: 2px 10px; font-size: 14px; color: #444; text-align: right; display: block; float: left; width: 160px; }
.formreg label.etiqCampoTravado { margin: 0 10px; }
.formreg span.help { text-decoration: underline; font-weight: bold; color: #666; }
.formreg input[type='text'],
.formreg input[type='password'],
.formreg select { border: 1px solid #888; }
.formreg input[type='password'] { width: 150px; }
.formreg input[type='submit'], .formreg input[type='button'] { display: block; background-color: #CCD; margin: 15px auto 0; font-size: 12px; font-weight: bold; border: 1px outset #CCC; text-align: center; padding: 5px 10px 4px; }
.formreg input[type='submit']:HOVER, .formreg input[type='button']:HOVER { background-color: #DDD; cursor:pointer; }
.formreg span.validation-summary-errors { width: 390px; }
.formreg ul.validation-summary-errors { width: 330px; margin-left: 50px; }

p.campoInd { margin: 3px 0 !important; }
p.txtExpl { font-size: 12px; color: #555; text-align: center; margin-bottom: 10px; }
p.txtExpl a { font-weight: bold; color: #777; text-decoration: underline; }
p.txtExpl a:HOVER { text-decoration: none; }

#formindicfornec p.txtExpl { display: none; }
#campoNome { font-size: 10pt; font-weight: bold; margin: 2px 0; }
#campoEmail { font-size: 10pt; font-weight: bold; margin: 2px 0; }

#divAlterarSenha { float:left; margin-bottom: 10px; }
#divAlterarSenha p { margin: 0 0 10px; }

#verif-ok { display: none; }
#mensagem-verif { display: none; width: 320px; padding-left: 64px; padding-bottom: 10px; margin: 0 auto; font-size: 12px; height: 52px; }
#mensagem-verif a { font-weight:bold; color:#A00; text-decoration: underline; }
#mensagem-verif a:HOVER { text-decoration: none; }
.cadok { background: url(/Images/Layout/icone_ok.png) no-repeat top left; color: Green; }
.warn { background: url(/Images/Layout/icone_warn.png) no-repeat top left; color: Red; }

input.bt-desab { color: #888; }
input.bt-desab:HOVER { background-color: #CCD !important; cursor:default !important; }
