.campo-formulario{ margin-bottom:.5em }
.obrigatorio{ color:#c00 }

input, select, textarea{ border:1px outset #333; font-size:large; padding:.3em; }
input:hover, input:focus, select:focus, select:hover, textarea:focus{ background:#ffc; }

.link-acao{ float:left; text-align:center; padding: .4em; }
.link-acao:hover{ background: #eee; }

fieldset{ border: solid 1px #eee; padding: .4em; }

/* Grade geral */
table.grade{ font:inherit; width:100%; }
table.grade th{ text-align:left; border-bottom:solid 1px #666; padding:0 4px; }
table.grade td{ padding: 0 4px; border-bottom:solid 1px #f6f6f6; }
table.grade tr:hover{ background:#ffc; }
table.grade td:hover{ background:#ff6; }
table.grade th:hover{ background:#ccc; }

/* Grade da visualização */
table.grade#dados{ width:100%; }
table.grade#dados th{ width:10%; }

#erro{ font-weight: bold; padding: 10px; background: #c00; color: #fff; }
.campo_msg_erro{ padding: 0px 5px; background: #d66; color: #fff; }

/* ListaOpcoes e AutoCompletar */
.lista-opcoes{ border:1px solid #666; border-top: 0; }
.lista-opcoes-focada{ border:1px solid #666; border-bottom: 0; }
.opcao-selecionada{ background-color:#ccc; padding: 5px; }
.opcao-focada-selecionada{	background-color:#aaa; padding: 5px; }
.opcao{ padding: 5px; cursor:pointer; border-bottom:1px solid #ccc; }
.opcao-focada{ padding: 5px; cursor:pointer; border-bottom:1px solid #aaa; }

