form{ position: relative; display: block; margin: 0 auto 0 auto; }

.bloco{ position: relative; padding: 0px; margin: 0 auto 0 auto; text-align: left; }

.bloco .grupo{ list-style-type: none; margin: 0; padding:0 0 20px 0; position: relative; }

.grupo li{ width: auto; height: auto; margin: 0 0 10px 0; padding: 0 0 0 0; text-align: left; vertical-align: top; position: relative; }

.grupo li span:first-child, .grupo li span.rotulo
{ width: 100px; line-height: 22px; position: relative; display: inline-block; text-align: right; margin-right: 5px; }

.grupo .rot_20{ width: 20% !important; }

.bloco .campo
{ height: 20px; line-height: 20px; border: 1px solid #000; font-size: 10pt; color: #000; margin: 0px; padding: 0 0 0 3px; }

.bloco .c_grd{ width: 300px; }

.bloco .c_70{ width: 70% !important; }

.bloco .c_med{ width: 120px; }

.bloco .c_pqn{ width: 30px; text-align: center; }
.bloco .c_pqn2{ width: 45px; text-align: center; }

.bloco .c_valores{ text-align: right; width: 120px; }

.bloco .c_sem_bordas{ border: none !important; }

.c_negrito{ font-weight: bold; }

.botao{ width: 100px; height: 30px; }

.bloco .botoes{ text-align: center; }

.bloco .erros, label.error{ display: block; color: #F00; margin-left: 110px; }

.field { display: block; margin: 0; border: 1px solid silver; }

.field legend { color: blue; font-size: 12pt; margin: 0 0 0 50px; padding: 0 10px; }

.field .grupo{ padding-top: 20px; }

.erros, .error { color: #F00; }

input.error, textarea.error, select.error{ border-color: red !important; }

.inativo{ background-color: #e8e7e7; }

.no_borda
{ border: none !important; background: none !important; }

.obrigatorio
{ color: red;}
