/*###############################################################################
			RESET / GERAL
###############################################################################*/

.versao {
    font-family: Tahoma Arial Courier New;
    font-size: 9px;
    font-weight: bold;
    text-align: right;
    margin-right: 5px;
    margin-top: 2px;
}

html, body {
    margin: 0px;
    padding: 0px;
    height: 100%;
}

ul, li, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

.limite {
    margin: 0 auto;
    width: 955px;
}

ul.formcol, ul.formextends, ul.form1col, ul.form2col, ul.form3col, ul.form4col {
    width: 100%;
}

ul.form2col {
    clear: left;
}

ul.formcol li, ul.form1col li, ul.formextends li {
    width: 100%;
    margin: 3px 0;
}

ul.formcol > li, ul.form1col > li, ul.formextends > li {
    float: left;
}

ul.form1col .titulo, ul.form1col .tituloPadrao {
    width: 20%;
}

ul.form2col li {
    float: left;
    width: 50%;
    margin: 3px 0;
}

ul.form2col .titulo {
    width: 40%;
}

ul.formextends li.titulo {
    width: 25%;
}

ul.form3col li {
    float: left;
    width: 33%;
    margin: 3px 0;
}

ul.form3col .titulo {
    width: 60%;
}

ul.form4col li {
    float: left;
    width: 25%;
    margin: 3px 0;
}

ul.form4col .titulo {
    width: 80%;
}

ul.form1col li > table, ul.formcol li > table {
    float: left;
}

.titulo, .tituloPadrao {
    float: left;
    padding-right: 7px;
    padding-top: 3px;
    text-align: right;
    font: bold 9pt Arial, Helvetica, sans-serif;
    color: #333333;
}

/*###############################################################################
			TOPO
###############################################################################*/

#topo {
    float: left;
    width: 100%;
    background: url(../img/menu-barra.png) repeat-x;
    position: relative;
    z-index: 999;
}

.form {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.geral {
    position: relative;
    float: left;
    width: 100%;
    min-height: 100%;
}

.cima {
    float: left;
    width: 100%;
    height: 80px;
    background: url(../img/topo-fundo.png) no-repeat;
}

#topo #cima .logo {
    float: left;
    margin-top: 5px;
}

#topo #cima #usuario-logado {
    float: right;
    width: 200px;
    height: 30px;
    padding: 2px 5px;
    margin: 5px 40px 0 0px;
    background: #f8f8f8;
    border: 1px dotted #e4e4e4;
    font: bold 8pt Arial, Helvetica, sans-serif;
    color: #2e2e2e;
}

    #topo #cima #usuario-logado .loginname {
        display: block;
        font: bold 10pt Arial, Helvetica, sans-serif;
        color: #2e2e2e;
    }

    #topo #cima #usuario-logado .loginStatus {
        display: block;
        color: #2e2e2e;
    }

    #topo #cima #usuario-logado .loginData {
        display: block;
        color: #2e2e2e;
    }

#topo #cima #infos {
    float: left;
    width: 450px;
    height: 30px;
    padding: 2px 5px;
    margin: 5px 0 0 40px;
    background: #f8f8f8;
    border: 1px dotted #e4e4e4;
}

    #topo #cima #infos span#cliente {
        font: bold 10pt Arial, Helvetica, sans-serif;
        color: #2e2e2e;
    }

    #topo #cima #infos span#sistema {
        display: block;
        font: 10pt Arial, Helvetica, sans-serif;
        color: #2e2e2e;
    }

/*###############################################################################
			MEIO
###############################################################################*/

.right {
    float: right;
}

.meio {
    float: left;
    width: 100%;
    padding-bottom: 75px;
}

    .meio .limite {
        position: relative;
    }

    .meio #conteudo {
        float: right;
        font: 9pt Arial, Helvetica, sans-serif;
        color: #888;
    }

        .meio #conteudo.aberto {
            width: 910px;
        }

        .meio #conteudo.fechado {
            width: 100%;
        }

    .meio h2.titulo {
        float: left;
        font: bold 14pt Arial, Helvetica, sans-serif;
        margin: 20px 0 10px 0;
        color: #2b3763;
    }

.cabecalho {
    margin: 20px 0 10px 0;
    font: bold 14pt Arial, Helvetica, sans-serif;
    color: #2b3763;
    font-size: 22px;
}

.meio #conteudo .botoes li {
    float: right;
}

.meio #conteudo .voltar {
    float: left;
    width: 40%;
}

.botoesGrid {
    text-align: right;
    padding: 2px 2px 2px 2px;
}

/*Personalização de layout realizado em 16/03/17 à pedido da diretoria*/
input {
    border-color: #9f9f9f;
}

label, .control-label {
    font-weight: bold;
}

.geral {
    background-color: #f3f3f3;
}

fieldset, .dxrpControl .dxrpcontent {
    background-color: #ffffff;
}

/*###############################################################################
			RODAPE
###############################################################################*/

#rodape {
    position: absolute;
    background: url(../img/rodape-fundo.png) repeat-x;
    bottom: 0;
    left: 0;
    padding-top: 12px;
    text-align: center;
    font: 9pt Arial, Helvetica, sans-serif;
    color: #383838;
    height: 24px;
    width: 100%;
}

/*###############################################################################
			LOGIN
###############################################################################*/

#login {
    width: 600px;
    margin: auto;
    margin-top: 5%;
}

    #login #box {
        position: relative;
        float: left;
        width: 600px;
        height: 315px;
        background: url(../img/bg-login.png) no-repeat;
    }

        #login #box .imgSistema {
            float: right;
            width: 100px;
            margin-top: 15px;
            margin-right: 15px;
        }

        #login #box .form {
            float: left;
            top: 125px;
            width: 600px;
            position: absolute;
            height: 135px;
        }

            #login #box .form li {
                float: left;
                width: 600px;
                margin: 5px 0;
            }

            #login #box .form .titulo {
                width: 210px;
                margin-right: 5px;
                padding-top: 1px;
                font: bold 13pt Arial, Helvetica, sans-serif;
                color: #8f8f8f;
                text-align: right;
            }

        #login #box .formCad {
            float: left;
            top: 70px;
            width: 600px;
            position: absolute;
            height: 135px;
        }

            #login #box .formCad li {
                float: left;
                width: 600px;
                margin: 5px 0;
            }

            #login #box .formCad .titulo {
                width: 210px;
                margin-right: 5px;
                padding-top: 1px;
                font: bold 13pt Arial, Helvetica, sans-serif;
                color: #8f8f8f;
                text-align: right;
            }


        #login #box .formCad2 {
            float: left;
            top: 140px;
            width: 600px;
            position: absolute;
            height: 135px;
        }

            #login #box .formCad2 li {
                float: left;
                width: 600px;
                margin: 5px 0;
            }

            #login #box .formCad2 .titulo {
                width: 210px;
                margin-right: 5px;
                padding-top: 1px;
                font: bold 13pt Arial, Helvetica, sans-serif;
                color: #8f8f8f;
                text-align: right;
            }

        #login #box .formCad3 {
            float: left;
            top: 180px;
            width: 600px;
            position: absolute;
            height: 135px;
        }

            #login #box .formCad3 li {
                float: left;
                width: 600px;
                margin: 5px 0;
            }

            #login #box .formCad3 .titulo {
                width: 210px;
                margin-right: 5px;
                padding-top: 1px;
                font: bold 13pt Arial, Helvetica, sans-serif;
                color: #8f8f8f;
                text-align: right;
            }


        #login #box .loginRodape {
            position: absolute;
            bottom: 50px;
            width: 100%;
        }

            #login #box .loginRodape .links {
                left: 10px;
                position: absolute;
                font: 9pt Arial, Helvetica, sans-serif;
                bottom: -25px;
            }

                #login #box .loginRodape .links a {
                    margin-right: 10px;
                    color: #8f8f8f;
                }

            #login #box .loginRodape .botoes {
                position: absolute;
                right: 5px;
            }

        #login #box .loginTextoCabecDiv {
            position: absolute;
            bottom: 180px;
            width: 84%;
            left: 128px;
        }

        #login #box .loginTextoCabecDivTitValLogin {
            position: absolute;
            bottom: 200px;
            width: 84%;
            left: 189px;
            font-family: cursive;
        }

        #login #box .loginTextoCabecDivValLogin {
            position: absolute;
            bottom: 148px;
            width: 100%;
            left: 20px;
            font-style:oblique;
            font-size: medium;
        }


        #login #box .loginDetalhes {
            position: absolute;
            bottom: 15px;
            width: 100%;
        }

            #login #box .loginDetalhes .versao {
                font-family: bold 9px Tahoma Arial Courier New;
                position: absolute;
                right: 5px;
            }

            #login #box .loginDetalhes .url a {
                font: bold 10pt ver Arial, Helvetica, sans-serif;
                color: #8f8f8f;
                position: absolute;
                left: 5px;
            }