/*###############################################################################
			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;
}

/*###############################################################################
			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 .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 .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;
            }

/* Links de Menu Dash Board */

.content-links-box {
    background-color: transparent;
}

.links-dashboard-menu {
    display: block;
    float: left;
    position: relative;
    color: #51525B;
    text-align: left;
    font-size: 14px;
    font-family: Calibri;
    border: 1px solid #CDCDCD;
    width: 222px;
    height: 60px;
    /*No caso de precisar expandir quando o conteúdo de algum menu vier muito grande
        retirar o height:40px acima e descomentar o código abaixo*/
    /*min-height:  40px;
    max-height: 60px;*/
    -moz-border-radius: 0px 13px 0px 13px;
    -webkit-border-radius: 0px 13px 0px 13px;
    border-radius: 0px 13px 0px 13px;
    padding: 2px;
    margin: 5px;
    background-color: #f1f1f1;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff) to(#CDCDCD)); /*old webkit*/
    background: -webkit-linear-gradient(#ffffff 25%, #CDCDCD); /*/*new webkit*/
    background: -moz-linear-gradient(#ffffff 25%, #CDCDCD); /*gecko*/
    background: -ms-linear-gradient(#ffffff 25%, #CDCDCD); /*IE10*/
    background: -o-linear-gradient(#ffffff 25%, #CDCDCD); /*opera 11.10+*/
    background: linear-gradient(#ffffff 25%, #CDCDCD); /*CSS3 browsers modernos*/
}

    .links-dashboard-menu .texto-link {
        display: flex!important;
        margin-top: 16px;
        margin-left: 8px;
        margin-right: 20px;
        width: 180px;
        font-weight: bold!important;
        line-height: 16px;
    }

    .links-dashboard-menu img.icone-link {
        position: absolute;
        width: 50px!important;
        height: 50px!important;
        top: 8px;
        right: 10px;
    }

.sub-menu-dash {
    z-index: 999999;
    position: relative;
    margin-left: 60px;
    margin-top: 10px;
    padding: 0px;
    margin-bottom: 0px;
    width: 200px;
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.links-dashboard-menu:hover .sub-menu-dash {
    display: block;
}

.sub-menu-dash a:hover {
    background-color: #f1f1f1;
}

.sub-menu-dash a {
    color: black;
    padding: 16px 16px;
    text-decoration: none;
    display: flex;
    margin-bottom: 0px;
}

/* FIM Links de Menu Dash Board */
