table.formulario {
  border-spacing: 1px;
}

table.formulario th {
  background-color: var(--color-cinza);
}

table.formulario td, table.formulario th {
  padding: 5px;
}

table.formulario th.grupo {
  background-color: var(--color-azul);
  color: white;
  font-size: 120%;
}

table.formulario th.subgrupo {
  background-color: #C3D3EF;
}

table.formulario thead th {
  padding: 10px 5px;
  border-bottom: 1px solid #666;
  text-shadow: 0 1px 0 #fff;
  font-size: 12px;
}

table.formulario tbody tr { vertical-align: top; }

table.formulario>tbody>tr>th {
  border-right: 1px solid #666;
  text-align: left;
  padding: 10px;
  width: 250px;
  min-width: 250px;
}

table.formulario tbody tr td { background-color: var(--color-cinza-40); }

form table.formulario tr td, table.formulario tr td { background-color: var(--color-cinza-40); }


/*Tem que ficar aqui por questão de prioridades de exibição.*/

table.formulario tfoot td {
  padding: 10px 5px;
  border-bottom: 1px solid var(--bg-color-azul-marinho);
  text-shadow: 0 1px 0 #fff;
  font-size: 12px;
  background-color: var(--color-cinza);
  font-weight: bold;
}

table.formulario tbody th {
  padding-top: 5px;
}

table.formulario tr.limpo th, table.formulario tbody tr.limpo td, tr.limpo:hover td {
  background: none;
  border: 0;
}
