/* -------------------------------------------------------------------- FIELD */
fieldset.caixa{
    min-width: 50%;
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0;
}
fieldset.participante{
    min-width: 60%;
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0;
}
div.legenda{
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    color: #444;
    padding: 10px;
    background: #abe2b9 url(../imagens/estilo/fundo_legenda.png) repeat-x;
    background-position: 0px -72px;
    border-bottom: 1px solid #a8a8a8;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
table.padrao{
    width: 100%;
}
td.padrao{
    border: 1px solid #ccc;
    text-align: justify;
    padding: 5px;
}
/* ------------------------------------------------------------------ TABELAS */
caption{
    font-weight: normal;
    font-size: 18px;
    color: #444;
    padding: 5px;
}
table.form {
    width:60%;
    border:none;
    border-collapse:separate;
    border-spacing:1px;
    padding: 3px;
    margin:0 auto;
}
/* ---------- CINZA */
table.form>tbody>tr>td:first-child {
    text-align: right;
    height: 35px;
    background-color: #F0F0F0;
    border: 1px solid #666;
    min-width: 100px;
    padding:3px;
}
/* ---------- VERDE */
table.form>tbody>tr>td:first-child + td {
    text-align: left;
    background-color: #B7E8C5;
    border: 1px solid #666;
    min-width: 250px;
    max-width: 450px;
    padding: 3px;
}
/** FORMULARIO ************************************************************* **/
input{
    font-size: 11px;
    height: 30px;
    border-left: 1px solid #808080;
    background-color:#ffffff;
    vertical-align: middle;
    color: #313131;
    min-width: 50px;
}
input[type="file"]{
    background-color: #B7E8C5;
    height: 30px !important;
    font-size: 14px !important;
    padding-top: 5px !important;
}
input[type="button"], input[type="reset"], input[type="submit"]{
    border-radius: 3px;
    border-color: #aaa;
    height: 22px;
    background-color: #eaeaea;
    font-weight: bold;
    font-family:Arial, Helvetica, sans-serif;
    color: #4f4f4f;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
    font-size: 11.5px;
    cursor: pointer;
}
input[type="submit"].off_submit{
    border-radius: 3px;
    border-color: #d2d2d2;
    height: 22px;
    background-color: #fff;
    font-weight: bold;
    color: #b8b8b8;
    font-size: 11.5px;
    cursor: default;
}
input[type="button"].button_submit{
    width: 150px;
    border-radius: 3px;
    border-color: #aaa;
    height: 22px;
    background-color: #eaeaea;
    font-weight: bold;
    font-family:Arial, Helvetica, sans-serif;
    color: #4f4f4f;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
    font-size: 11.5px;
    cursor: pointer;
}
input[type="submit"].submit{
    width: 150px;
    border-radius: 3px;
    border-color: #aaa;
    height: 22px;
    background-color: #eaeaea;
    font-weight: bold;
    font-family:Arial, Helvetica, sans-serif;
    color: #4f4f4f;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
    font-size: 11.5px;
    cursor: pointer;
}
input[type="submit"].off_submit{
    width: 150px;
    border-radius: 3px;
    border-color: #d2d2d2;
    height: 22px;
    background-color: #fff;
    font-weight: bold;
    color: #b8b8b8;
    font-size: 11.5px;
    cursor: default;
}
/* ------------------------------------------------------------------- ZEBRAR */
table.padrao.zebra>tbody>tr>td {
    padding-top: 4px;
    padding-bottom: 4px;
}
table.padrao.zebra>tbody>tr:nth-child(odd)>td {
    background-color: #ccc;
}
table.padrao.zebra>tbody>tr:hover>td {
    background-color: #d7f279;
}
/* -------------------------------------------------------- ZEBRAR ALTERNATIVO*/
table.padrao.zebraAlternativa>tbody>tr>td {
    padding-top: 4px;
    padding-bottom: 4px;
}
table.padrao.zebraAlternativa>tbody>tr:nth-child(odd)>td {
    background-color: #ccc;
}
table.padrao.zebraAlternativa>tbody>tr:hover>td:first-child {
    background-color: #d7f279;
}
/* ------------------------------------------------------- HOUVER ALTERNATIVO */
table.padrao.hover>tbody>tr:hover>td {
    background-color: #d7f279;
}

/*--------------------------------------------------------- CAMPO OBRIGATÓRIO */
.campo_obrigatorio {
    min-height:25px;height:25px;
    font-weight: normal;
    font-size: 10px;
    color: #000000;
    font-style:italic;
    padding:5px;
    text-align:center;
}