﻿.color-primary {
    color: #fcb630!important;
}

.input-edit-lock {
    padding-right: 60px !important;
}

.input-edit-label {
    float: right;
    margin: -26px 22px 0px 0px;
    z-index: 10;
}

.input-edit-label[disabled] {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}

.wrapped-label {
    display: inline;
    padding: 5px!important;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff !important;
    text-align: center;
    vertical-align: baseline;
    border-radius: .25em;
}

.color-red {
    color: #d9534f!important;
}

.color-gray {
    color: #696D68!important;
}
/*#region Global */
html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
}

.off {
    display: none;
}

.fontsmall {
    font-size: 12px;
}

.bgazulclaro {
    background: #120a8f none !important;
    color: white;
}

.bgazul:hover {
    background: #2a2237 none !important;
}

.bgazul {
    background: #293845 none!important;
}

    .bgazul:hover {
        background: #354756 none!important;
    }

.bgverde {
    background: #67cc8e none!important;
}

    .bgverde:hover {
        background: #7edba2 none!important;
    }

.bgvermelho {
    background: #ee5252 none!important;
}

    .bgvermelho:hover {
        background: #f56969 none!important;
    }

.tabelaListagem > table > tbody > tr td.bgazul, .tabelaListagem > table > tbody > tr td.bgverde, .tabelaListagem > table > tbody > tr td.bgvermelho {
    padding: 0!important;
    border: 0!important;
}

td.bgazul > *, td.bgverde > *, td.bgvermelho > *, td.bgazul > *:hover, td.bgverde > *:hover, td.bgvermelho > *:hover, td.bgazul button, td.bgverde button, td.bgvermelho button, td.bgazul button:hover, td.bgverde button:hover, td.bgvermelho button:hover {
    color: #fff!important;
    text-decoration: none;
    background: transparent none!important;
    border: 0!important;
    box-shadow: none!important;
}

td.bgazul > div.popover, td.bgazul > div.popover:hover {
    color: inherit!important;
    background: #fff!important;
    border: inherit!important;
}

td.bgazul > a, td.bgverde > a, td.bgvermelho > a {
    padding: 3px 15px;
}

#RevisarItemSelecionado .bgvermelho {
    margin: 2px 5px 2px 0;
    float: left!important;
    display: inline-block!important;
}

.tabelaListagem td > .btn-group > ul {
    right: 0!important;
    left: auto!important;
}

.center {
    text-align: center;
}

.t1 {
    width: 30px;
}

.t2 {
    width: 60px;
}

.t3 {
    width: 90px;
}

.t4 {
    width: 120px;
}

.t5 {
    width: 150px;
}

.t6 {
    width: 175px;
}

.t7 {
    width: 180px;
}

h1, h2, h3, h4, h5, h6, .panel-default > .panel-heading {
    font-family: 'Segoe UI', sans-serif!important;
}

h2 {
    color: #f2b33d!important;
}

    h2.h2section, .panel-default > .panel-heading {
        margin: 0 0 0 0!important;
        padding: 0!important;
        line-height: 35px!important;
        font-size: 35px!important;
        font-weight: lighter!important;
        text-indent: -15px;
        text-transform: lowercase;
    }

        h2.h2section span, .panel-default > .panel-heading span {
            font-weight: bold!important;
        }

        h2 > span.seta, .panel-default > .panel-heading > span.seta {
            width: 0;
            height: 0;
            border: 6px solid;
            border-color: transparent #f3deb6 #f3deb6 transparent;
            display: inline-block;
            margin-right: 3px;
        }

.panel-default > h4, .modal-body h4 {
    color: #f2b33d;
    font-weight: bold;
}

.panel-default > h5, .modal-body h5 {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.panel-default > .panel-heading {
    background: transparent!important;
    border: 0!important;
    color: #f2b33d!important;
}

.conteudoPage > .modal-footer {
    border: 0!important;
    padding: 0 0 20px !important;
    text-align: left;
}

.conteudoPage > .btn-primary {
    background: #293845!important;
    border: 1px #293845 solid!important;
}

    .conteudoPage > .btn-primary:hover {
        background: #344858!important;
        border: 1px #293845 solid!important;
    }

.alert-info {
    background-color: #faf1df!important;
    border-color: #f3ddb2!important;
    color: #f2b33d!important;
}

.pager li > a, .pager li > span {
    border: 0!important;
    padding: 5px 4px!important;
    color: #333;
    font-size: 15px!important;
}

button, input[type=submit], .botao, .btn, .btn-primary {
    text-transform: lowercase!important;
    border-radius: 0!important;
}

input[type=text] {
    box-shadow: none!important;
}

.botao, .btn {
    text-decoration: none!important;
    font-family: 'HelveticaNeue', 'Segoe UI Light', 'Segoe UI', sans-serif!important;
    /*padding: 1px 30px 4px!important;*/
    padding: 0px 26px 1px!important;
    display: inline-block!important;
    font-size: 1.1em!important;
    text-align: center!important;
    font-weight: bold!important;
}

.botao, .btn-primary {
    background: #f2b33d none!important;
    color: #fff!important;
    border: 1px #f2b33d solid!important;
}

    .botao:hover, .btn-primary:hover {
        background: #f7bb4a none!important;
        border: 1px #f2b33d solid!important;
        text-decoration: none!important;
    }

.modal-footer > .Limpar {
    display: none!important;
}

.modal-footer .btn + .btn {
    margin-left: 0!important;
}

.Limpar {
    background: #1b3544 none!important;
    color: #fff!important;
    border: 1px #1b3544 solid!important;
}

    .Limpar:hover {
        background: #254253 none!important;
    }

.datepicker {
    background-color: #f6f6f6;
    background-image: none;
    border: 1px solid #14212b;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #222222;
}

.alertafiscal {
    width: 100%;
    min-width: 600px;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
}
/*#endregion */

/*#region Header */
header {
    position: fixed;
    width: 100%;
    z-index: 999;
    background-color: #fff;
    box-shadow: 1px 1px 4px #ddd;
}

.barratopo {
    width: 100%;
    min-height: 90px;
    display: inline-block;
    position: relative;
    margin-bottom: -5px;
    z-index: 100;
}

.topoUsuario {
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    background: #293845;
    position: relative;
    z-index: 999;
}

.usuarioLogado {
    display: inline-block;
    float: right;
    margin: 5px 0 0 0;
    position: relative;
}

    .usuarioLogado > a, .usuarioLogado > a:hover {
        width: auto;
        height: auto;
        display: inline-block!important;
        color: #fff!important;
        text-decoration: none!important;
        font-size: 12px!important;
        background: transparent url('images/seta.jpg') no-repeat right center;
        padding: 0 15px 0 0;
    }

.btnAvisos {
    display: inline-block;
    float: right;
    position: relative;
}

.btnAvisosIcon {
    width: 50px;
    height: 20px;
    display: inline-block;
    position: relative;
    padding-right: 24px!important;
    background: transparent url('images/avisos.jpg') no-repeat left center;
    margin: 5px 20px 0 0;
}

    .btnAvisosIcon div {
        position: absolute;
        width: 22px;
        height: 15px;
        padding: 0 5px;
        background: #ee5252;
        border-radius: 5px;
        font-weight: bold;
        color: #fff;
        top: 3px;
        right: 0px;
        text-align: center;
        line-height: 15px;
        font-size: 11px!important;
    }
/*Logo*/
.barratopo .logoAlertaFiscal {
    width: 155px;
    height: 85px;
    display: inline-block;
    position: absolute;
    left: 3px;
    top: 10px;
    background: transparent url('images/logo2.png') no-repeat;
    background-size: 100%;
}

.barratopo .logoAlertaFiscalHome {
    width: 625px;
    height: 354px;
    top: -20px;
    left: -410px;
    background: transparent url('images/logo.png') no-repeat;
    background-size: cover;
}

.barratopo .logoAlertaFiscal a {
    display: block;
    height: 100%;
    width: 100%;
}

.barratopo h1 {
    display: none;
}
/*Botão de login*/
.barratopo .botaologin {
    width: auto;
    float: right;
    margin: 23px 0 0 0;
}
/*#endregion */

/*#region Menu */
.barratopo .menu {
    float: right;
    width: auto;
    margin: 15px 0 0 0;
    padding-top: 0px;
}

header ul.dropdown-menu {
}

header ul.dropdown-menu, .tabelaListagem ul.dropdown-menu {
    background: #293845!important;
    border: 0!important;
    box-shadow: none!important;
    border-radius: 0!important;
}

nav.menu ul li ul.dropdown-menu {
    /*padding-top: 25px!important;*/
    background: none transparent!important;
}

.usuarioLogado ul.dropdown-menu {
    margin-top: 7px!important;
}

header ul.dropdown-menu li, .tabelaListagem ul.dropdown-menu li {
    background: #293845!important;
    padding: 0!important;
}

nav.menu ul li ul.dropdown-menu li {
    padding: 0px 10px!important;
}

    nav.menu ul li ul.dropdown-menu li:first-child {
        padding-top: 10px!important;
    }

    nav.menu ul li ul.dropdown-menu li:last-child {
        padding-bottom: 10px!important;
    }

header .dropdown-menu .divider, .tabelaListagem .dropdown-menu .divider {
    background-color: #3b4e5e !important;
    height: 2px !important;
    margin: 7px auto !important;
    width: 85%!important;
}

header ul.dropdown-menu li > a, .tabelaListagem ul.dropdown-menu li > a {
    color: #fff!important;
}

header ul.dropdown-menu > li > a:hover, header ul.dropdown-menu > li > a:focus, .tabelaListagem ul.dropdown-menu > li > a:hover, .tabelaListagem ul.dropdown-menu > li > a:focus {
    background-color: transparent!important;
    color: #f2b33d!important;
    text-decoration: none;
}

nav.menu * {
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #000;
    font-size: 13px!important;
}

nav.menu > ul.nav > li > a {
    margin: 20px 10px;
    padding: 0!important;
}

nav.menu > ul.nav > li:last-child > a {
    margin: 20px 0px 20px 15px!important;
}

nav.menu > ul.nav > li:last-child ul {
    right: 0!important;
    left: auto!important;
}

nav.menu > ul.nav > li > a .caret {
    margin: -3px 0 0 5px!important;
    background: url("images/seta2.png") no-repeat scroll right center transparent!important;
    width: 9px!important;
    height: 5px!important;
    border: 0!important;
}

nav.menu > ul.nav > li > a:hover, nav.menu > ul.nav > li > a:focus, nav.menu > ul.nav > li > a:active, nav.menu > ul.nav .open > a, nav.menu > ul.nav .open > a:hover, nav.menu > ul.nav .open > a:focus {
    background-color: transparent!important;
}

nav.menu .dropdown-menu {
    padding: 0!important;
}

header .dropdown-menu > li > a, .tabelaListagem .dropdown-menu > li > a {
    /*padding: 3px 10px!important;*/
}
/*#endregion */

/*#region Estrutura do Site */
/*Conteudo*/
section.principal {
    padding-top: 100px;
    margin: 0 auto;
    text-align: center;
    min-height: 500px;
}

    section.principal > *, .larguraTotal > * {
        max-width: 1160px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
        margin: 0 auto;
    }

.panel-default {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    padding: 0!important;
    border: 0 transparent none!important;
    box-shadow: none!important;
}

    .panel-default.panelPadding {
        padding: 0 20px!important;
    }

.jqte {
    margin: 0 0 10px 0!important;
    border: 0!important;
    border-radius: 0!important;
}

.jqte_focused {
    box-shadow: 0 0 10px #ffba45!important;
}

.modal-footer {
    margin-top: 0!important;
    padding: 15px 20px 20px!important;
}

.larguraTotal, .paginahome {
    max-width: 100%!important;
    padding: 0!important;
}

section.principalInterna {
    padding: 80px 0 0!important;
}

.bglinha {
    display: table;
    width: 100%;
    min-width: 600px;
    height: auto;
    text-align: center;
}

.responsivo {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 1160px;
    height: auto;
    margin: 0 auto;
    text-align: left;
}

header > .responsivo, .topoUsuario > .responsivo {
    max-width: 1160px;
    padding: 0 10px;
}

.panel-body {
    padding: 15px 0!important;
}

.modal-body .panel-body {
    padding: 15px!important;
}

.coluna {
    display: table-cell;
    table-layout: fixed;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}

    .coluna > div {
        width: 100%;
        height: auto;
        min-height: 20px;
        display: inline-block;
        position: relative;
    }

    .coluna.t15 {
        width: 100%;
    }

    .coluna.t14 {
        width: 93.2%;
    }

    .coluna.t13 {
        width: 86.5%;
    }

    .coluna.t12 {
        width: 79.9%;
    }

    .coluna.t11 {
        width: 73.2%;
    }

    .coluna.t10 {
        width: 66.6%;
    }

    .coluna.t9 {
        width: 59.9%;
    }

    .coluna.t8 {
        width: 53.2%;
    }

    .coluna.t7 {
        width: 46.6%;
    }

    .coluna.t6 {
        width: 39.9%;
    }

    .coluna.t5 {
        width: 33.3%;
    }

    .coluna.t4 {
        width: 26.6%;
    }

    .coluna.t3 {
        width: 19.9%;
    }

    .coluna.t2 {
        width: 13.3%;
    }

    .coluna.t1 {
        width: 6.6%;
    }
/*#endregion */

/*#region Página de Login */
.pageLogin {
    background: #293845!important;
    margin: 0!important;
    padding: 0!important;
}

.camposLogin {
    width: 460px;
    min-height: 285px;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -120px 0 0 -250px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px #1d2831;
}

.logoLogin {
    background: url("images/logo2.png") no-repeat transparent;
    background-size: contain;
    display: inline-block;
    height: 50px;
    width: 285px;
    margin-bottom: 10px;
}

    .logoLogin.sistema {
        width: 155px;
        height: 85px;
        /*font-size: 10px;*/
        display: block;
        /*overflow:hidden;*/
        position: relative;
        line-height: 1.14em;
        z-index: 3;
    }

        .logoLogin.sistema span {
            position: relative;
            margin: 0 auto;
            top: 45px;
            left: 40px;
            color: #f00;
            font-size: 2.5em;
            text-decoration: underline;
        }

.logoAlertaFiscal.sistema span {
    position: relative;
    top: 30px;
    left: 40px;
    color: #f00;
    font-size: 1.8em;
    text-decoration: underline;
}


.sistema p {
    position: relative;
    /*top: 140px;
            left:480px;*/
    /*margin: 0 auto;*/
    color: #fff;
    font-size: 3em;
}

.camposLogin .input-group {
    padding-bottom: 6px;
}

.camposLogin .form-control {
    border: 1px #ccc solid!important;
}
/*#endregion */

/*#region Home */
/*destaque*/
.paginahome .bglinha2 {
    background: #fff url('images/destaque.jpg') repeat-x center top;
    background-size: cover;
}

.destaque {
    display: inline-block;
    padding-bottom: 80px;
    position: relative;
    width: 100%;
}

.destaquedescricao {
    display: inline-block;
    width: 100%;
    margin-top: 70px;
}

    .destaquedescricao h2 {
        color: #fff!important;
        font-family: "Segoe UI";
        font-size: 38px;
        font-weight: lighter;
    }

    .destaquedescricao div {
        display: inline-block;
        margin: 15px 0 -10px;
        width: 100%;
    }

        .destaquedescricao div > span {
            display: inline-block;
            float: left;
            margin-right: 20px;
            color: #fff;
            letter-spacing: -1px;
        }

            .destaquedescricao div > span > span {
                background: rgba(0,0,0,0.15);
                padding: 3px 8px;
                font-size: 16px;
            }

            .destaquedescricao div > span > strong {
                background: rgba(0,0,0,0.5);
                padding: 3px 8px;
                border-left: 2px #f2b33d solid;
                font-size: 16px;
            }

                .destaquedescricao div > span > strong span {
                    font-size: 13px;
                }

.destaquebusca {
    display: inline-block;
    width: 100%;
    margin-top: 28px;
    position: relative;
}

    .destaquebusca input[type=text] {
        text-align: center;
        font-size: 18px;
        padding-top: 13px;
        padding-bottom: 13px;
        height: auto;
    }

    .destaquebusca input[type=submit] {
        width: 50px;
        height: 40px;
        display: inline-block;
        border: 0!important;
        background: transparent url('images/lupa.png') no-repeat center center!important;
        position: absolute;
        bottom: 6px;
        right: 4px;
        text-indent: -999px;
    }

        .destaquebusca input[type=submit]:hover {
            opacity: 0.7;
        }

.destaque .ancora {
    width: 56px;
    height: 25px;
    display: inline-block;
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -28px;
    background: transparent url("images/ancora.png") center center no-repeat!important;
}


/*Bloco de informações*/
.blocoinfo {
    padding: 50px 0 100px;
    background: #f4f4f4;
}

    .blocoinfo .responsivo .responsivo {
        margin-bottom: 30px;
    }

    .blocoinfo .botao {
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 10px;
        width: 100%;
        border-radius: 0!important;
        padding: 6px 0 8px!important;
    }

    .blocoinfo a {
        font-weight: bold;
    }
/*#endregion */

/*#region Página de Consulta */
/*############### Consulta ###############*/
#FormConsultaTributos {
    padding: 0!important;
}

.topoFiltro {
    background: #fff url('images/destaque.jpg') repeat-x center center;
    background-size: cover;
    padding: 30px 0!important;
}

    .topoFiltro input {
        border-radius: 0!important;
        box-shadow: none!important;
        padding: 15px;
        height: auto!important;
        font-size: 20px!important;
        text-align: center;
    }

    .topoFiltro > div > input[type=text] {
        background: #f6f6f6 url('images/lupa.png') no-repeat right center;
    }

.topoFiltroConsulta > div {
    position: relative;
}

.topoFiltroConsulta .Lupa {
    width: 50px;
    height: 40px;
    display: inline-block;
    border: 0!important;
    background: transparent url('images/lupa.png') no-repeat center center!important;
    position: absolute;
    bottom: 11px;
    right: 16px;
    text-indent: -999px;
}

    .topoFiltroConsulta .Lupa:hover {
        opacity: 0.7;
    }

.topoFiltroConsulta > div > input[type=text] {
    background-image: none!important;
}

.conteudoFiltro {
    width: 100%;
    display: inline-block;
    padding: 0 0 20px;
}

    .conteudoFiltro input {
        border-radius: 0!important;
    }

    .conteudoFiltro > input {
        box-shadow: none!important;
        padding: 3px 8px;
        height: auto!important;
        font-size: 16px!important;
        text-align: center;
        width: auto!important;
        display: inline-block!important;
        border: 1px solid #f2b33d!important;
    }

        .conteudoFiltro > input[type=text] {
            background: #f6f6f6 url('images/lupa.png') no-repeat right center;
            background-size: 18px;
            padding: 3px 15px 3px 3px!important;
        }

    .conteudoFiltro > span {
        display: inline-block;
        width: auto;
    }

        .conteudoFiltro > span button.dropdown-toggle {
            border: 1px solid #f2b33d !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            display: inline-block !important;
            font-size: 16px !important;
            height: auto !important;
            padding: 3px 8px!important;
            margin-top: 6px;
            text-align: center;
            background: #f6f6f6!important;
        }

        .conteudoFiltro > span label {
            margin-right: 15px;
            font-size: 12px;
            bottom: -5px;
            position: relative;
        }

    .conteudoFiltro div.btn-default:hover {
        background: transparent!important;
    }

.tabelaTributos, .conteudoPage {
    padding-top: 20px;
}

    .tabelaTributos > h2, .conteudoPage > h2 {
        margin-bottom: 20px!important;
    }

    .tabelaTributos .form-search {
        display: inline-block;
        width: 100%;
    }

        .tabelaTributos .form-search > ul {
            display: table;
            width: 100%;
            padding: 0;
            margin: 0;
        }

            .tabelaTributos .form-search > ul > li {
                display: inline-table;
                width: auto;
                background-color: #4b5762;
            }

                .tabelaTributos .form-search > ul > li label {
                    cursor: pointer;
                    padding: 30px 45px 25px;
                }

                .tabelaTributos .form-search > ul > li:nth-child(1) {
                    background-color: #4b5762;
                }

                .tabelaTributos .form-search > ul > li:nth-child(2) {
                    background-color: #404d58;
                }

                .tabelaTributos .form-search > ul > li:nth-child(3) {
                    background-color: #34424f;
                }

                .tabelaTributos .form-search > ul > li:nth-child(4) {
                    background-color: #293845;
                }

                .tabelaTributos .form-search > ul > li:nth-child(5) {
                    background-color: #14212b;
                }

                .tabelaTributos .form-search > ul > li a {
                    display: inline-block;
                    height: auto;
                    text-transform: uppercase;
                    font-weight: normal!important;
                    color: #fff;
                    float: left;
                    text-align: center;
                }

        .tabelaTributos .form-search > div > a * {
            cursor: pointer;
            font-weight: normal!important;
        }

.tabelaListagem > table {
    border-collapse: separate;
    border-spacing: 2px;
}

    .tabelaListagem > table, .tabelaListagem > table thead th {
        border: 0!important;
    }

        .tabelaListagem > table thead th {
            color: #888;
            text-transform: uppercase;
            font-weight: normal!important;
            padding-top: 0!important;
            padding-bottom: 5px!important;
            height: 40px;
            text-align: center;
        }

            .tabelaListagem > table thead th:first-child {
                text-align: left;
            }

        .tabelaListagem > table tr td {
            border: 0!important;
            padding: 0 0 10px!important;
        }

        .tabelaListagem > table > tbody > tr td {
            border: 1px #ccc solid!important;
            padding: 0 0 0 6px!important;
            vertical-align: middle!important;
            height: 30px;
        }

            .tabelaListagem > table > tbody > tr td[id*="ShowData"][data-action="visualizar"], .resultadoSimularCompra {
                padding: 0!important;
                border-spacing: 0!important;
                background: #293845;
            }

            .tabelaListagem > table > tbody > tr td[id*="ShowData"][data-action="simular"] {
                background: #f5f5f5;
                padding: 0!important;
                border-spacing: 0!important;
            }

        .tabelaListagem > table tr td .list-group {
            background: #eee;
            margin-bottom: 0!important;
            padding: 10px;
        }

            .tabelaListagem > table tr td .list-group > li {
                padding: 5px 10px;
            }

        .tabelaListagem > table .nav-tabs, .tabelaListagem > table .tab-content {
            height: auto;
            display: table-cell!important;
            vertical-align: top!important;
            border-spacing: 0!important;
        }

        .tabelaListagem > table .nav-tabs {
            /*width: 100px;*/
        }

            .tabelaListagem > table .nav-tabs > li {
                display: table-row;
                padding: 0;
                width: 100%;
                background: #00a0db;
                border-bottom: 1px #fff solid!important;
                margin: 0!important;
            }

            .tabelaListagem > table .nav-tabs > li {
                display: table-row;
                padding: 0;
                width: 100%;
                background: #293845;
                border-top: 1px #fff solid!important;
                border-bottom: 0!important;
                margin: 0!important;
            }

                .tabelaListagem > table .nav-tabs > li:first-child {
                    border-top: 0!important;
                }

                .tabelaListagem > table .nav-tabs > li.active {
                    background: #14212b!important;
                }

                .tabelaListagem > table .nav-tabs > li > a {
                    width: 220px;
                    height: auto;
                    display: inline-block;
                    background: transparent!important;
                    border: 0!important;
                    color: #fff;
                    text-transform: uppercase;
                    padding: 35px 0!important;
                    text-align: center;
                    cursor: pointer;
                    position: relative;
                }

                .tabelaListagem > table .nav-tabs > li.active > a {
                    color: #f2b33d!important;
                }

                .tabelaListagem > table .nav-tabs > li > a:hover {
                    opacity: 0.8;
                }

                .tabelaListagem > table .nav-tabs > li.active > a:hover {
                    opacity: 1!important;
                }

                .tabelaListagem > table .nav-tabs > li > a .tabSeta {
                    display: none;
                    width: 9px;
                    height: 19px;
                    position: absolute;
                    top: 50%;
                    margin-top: -10px;
                    right: -10px;
                    background: transparent url('images/tabSeta.png') no-repeat;
                }

                .tabelaListagem > table .nav-tabs > li.active > a .tabSeta {
                    display: inline-block;
                }

        .tabelaListagem > table .tab-content {
            width: 100%;
            background: #f5f5f5;
            padding-left: 30px;
            padding-right: 30px;
        }

            .tabelaListagem > table .tab-content table {
                background: transparent;
                border: 0!important;
            }

.consultar table, .consultar tbody {
    width: 100%;
}

.tabelaListagem > table > tbody > tr td .tab-content td {
    padding-left: 0!important;
    border: 0!important;
}

.tabelaListagem > table > tbody > tr td .tab-content .consultar > tbody > tr > td {
    width: auto;
    padding-left: 30px!important;
    vertical-align: top!important;
}

    .tabelaListagem > table > tbody > tr td .tab-content .consultar > tbody > tr > td:first-child {
        padding-left: 0px!important;
    }

.consultarGroup {
    border-collapse: separate;
    border-spacing: 8px;
}

    .consultarGroup table {
        border-collapse: separate;
        border-spacing: 0px;
        width: auto;
    }

    .consultarGroup > tbody > tr > th {
        font-size: 24px;
        font-weight: bold;
        color: #f4dcba;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
    }

div.consultarProp, div.consultarValor {
    float: left;
    display: inline-block;
}

.tabelaListagem > table > tbody > tr td .tab-content .consultarGroup tbody tr td.consultarProp, div.consultarProp, .tabelaListagem > table > tbody > tr td .tab-content .consultarGroup tbody tr td.consultarValor {
    height: 15px;
}

.tabelaListagem > table > tbody > tr td .tab-content .consultarGroup tbody tr td.consultarProp, div.consultarProp {
    font-style: italic;
    color: #a3620a!important;
    padding: 0 5px!important;
    font-size: 14px;
}

.tabelaListagem > table > tbody > tr td .tab-content .consultarGroup tbody tr td.consultarValor, div.consultarValor {
    border-left: 2px #f2b33d solid!important;
    color: #000;
    font-weight: bold;
    background: #fff;
    padding: 0 10px!important;
}

div.consultarValor {
    margin: 0 15px 0 5px;
}

.col-categoria {
    color: #000;
}

#DivListagemCategorias.tabelaListagem > table > tbody > tr.items-consulta td.col-categoria {
    padding: 0 0 0 6px!important;
}

.table-hover > tbody > tr.items-consulta:hover > td, .table-hover > tbody > tr.items-consulta:hover > th {
    background: #f5f5f5;
}

.nome-categoria {
    display: inline-block;
    padding: 4px 0;
}

.col-categoria a.VerProdutos {
    float: right;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background: #f2b33d none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding: 7px 15px;
    text-decoration: none;
    cursor: pointer;
}

    .col-categoria a.VerProdutos:hover {
        text-decoration: none!important;
        opacity: 0.8;
    }

    .col-categoria a.VerProdutos img {
        top: -2px;
        position: relative;
    }

.col-categoria > button.btn {
    padding: 7px 10px 6px !important;
    float: right;
    margin-right: 2px!important;
    border: 0!important;
}

.col-situacao {
    width: 80px;
    text-align: center;
}

.col-ncm {
    width: 150px;
    text-align: center;
}

.col-tributosCompraVenda, .col-simularCompraVenda {
    padding: 0!important;
    text-align: center;
}

.col-ncm {
    width: 100px;
}

.col-tributosCompraVenda {
    width: 250px;
}

.col-simularCompraVenda {
    width: 100px;
}

    .col-tributosCompraVenda button, .col-simularCompraVenda button, .col-ncm button {
        padding: 5px!important;
        margin: 0!important;
        background: transparent none!important;
        border: 0!important;
        font-weight: bold;
    }

        .col-tributosCompraVenda button:hover, .col-simularCompraVenda button:hover {
            opacity: 0.8;
            background: transparent none!important;
            border: 0!important;
        }

.col-tributosCompraVenda button {
    width: 240px;
}

.col-simularCompraVenda button {
    width: 90px;
}

.tabelaListagem > table > tbody > tr > td.campoBtn {
    width: 100px;
    padding: 0!important;
    text-align: center;
}

    .tabelaListagem > table > tbody > tr > td.campoBtn ul {
        text-align: left!important;
    }

    .tabelaListagem > table > tbody > tr > td.campoBtn .btn {
        border-radius: 0!important;
    }

.FiltrosBooleanosCustom {
    display: table!important;
    width: 100%!important;
    padding: 0!important;
    margin: 0 0 20px!important;
}

    .FiltrosBooleanosCustom > label {
        display: table-cell!important;
        width: auto!important;
        height: auto!important;
        background-color: #0097cd!important;
        box-shadow: none!important;
        padding: 30px 30px 25px!important;
        text-transform: uppercase!important;
        font-weight: bold!important;
        color: #fff!important;
        text-align: center!important;
        border-radius: 0!important;
        border: 1px transparent solid!important;
    }

        .FiltrosBooleanosCustom > label:nth-child(1) {
            background-color: #4b5762!important;
        }

        .FiltrosBooleanosCustom > label:nth-child(2) {
            background-color: #404d58!important;
        }

        .FiltrosBooleanosCustom > label:nth-child(3) {
            background-color: #34424f!important;
        }

        .FiltrosBooleanosCustom > label:nth-child(4) {
            background-color: #293f4d!important;
        }

        .FiltrosBooleanosCustom > label:nth-child(5) {
            background-color: #14212b!important;
        }

        .FiltrosBooleanosCustom > label.active {
            background-color: #e6f0f7 !important;
            color: #acbbc5 !important;
        }

.tabelaForm td {
    padding-right: 30px;
    padding-bottom: 10px;
}

.form-control {
    border-radius: 0!Important;
}

.modal-body {
    padding-top: 5px!important;
}

.label-primary {
    background-color: #3e9fd8!important;
}

.modal-body > div > .panel-default > .panel-body {
    background: none repeat scroll 0 0 #fdfbd7;
    border: 1px solid #efdca5;
}

.modal-body .panel {
    background-color: inherit!important;
}

.listTabelaTributaria, .listP {
    display: inline-block;
    margin-right: 30px;
}

.conteudoFiltroConsultaFiscal > button {
    float: right;
    margin: 15px 0 0 10px;
}


/*Simulação de Compra*/
.simularCompra {
    width: 100%;
    padding: 20px 0;
    background: #eee;
    display: inline-block;
}

    .simularCompra > h2, .simularCompra > div {
        display: inline-block;
        float: left;
    }

    .simularCompra > h2 {
        font-size: 24px!important;
        color: #f2d1a1!important;
        padding: 5px 20px 10px!important;
        margin: 0!important;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
    }

    .simularCompra > div {
        padding: 3px 0 0;
    }

        .simularCompra > div > div, .simularCompra > div > span {
            width: 100%;
            display: inline-block;
        }

            .simularCompra > div > div > input[type="text"], .simularCompra > div > div > button {
                display: inline-block;
                float: left;
            }

            .simularCompra > div > div > input[type="text"] {
                width: 200px!important;
                height: 30px!important;
                padding: 0px 10px!important;
                background: #fdfdfd!important;
                border: 1px #ffb42c solid!important;
                text-transform: uppercase;
                font-size: 12px!important;
            }

            .simularCompra > div > div > button {
                background: #ffb42c!important;
                border: 1px #ffb42c solid!important;
                color: #fff!important;
                margin-left: 10px;
            }

                .simularCompra > div > div > button:hover {
                    background: #febb43!important;
                }

        .simularCompra > div > span {
            color: #ffb42c!important;
            font-weight: bold;
        }

.resultadoSimularCompra {
}

    .resultadoSimularCompra .tab-content > h2 {
        font-size: 24px!important;
        color: #f4dcba!important;
        padding: 5px 0 10px!important;
        margin: 0!important;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
    }

.resultadoTable {
    border: 0;
    border-collapse: separate;
    border-spacing: 5px;
}

    .resultadoTable th {
        height: 15px;
        font-style: italic;
        font-weight: normal;
        color: #a3620a!important;
        padding: 0 5px!important;
        font-size: 15px;
        vertical-align: top;
        text-align: center;
        border: 0!important;
    }

        .resultadoTable th span {
            width: 100%;
            text-transform: uppercase;
            font-size: 10px;
            text-align: center;
            display: inline-block;
            position: relative;
            top: -5px;
        }

    .resultadoTable td.ufOrigem {
        text-align: left;
    }

    .resultadoTable td > div {
        border-left: 2px #f2b33d solid!important;
        background: #fff;
        padding: 3px 5px!important;
        display: inline-block;
        width: 100%;
    }

    .resultadoTable td.ufOrigem > div {
        border-left: 0!important;
        background: transparent!important;
        padding: 0!important;
    }

    .resultadoTable td > div .input-group-addon {
        display: none!important;
    }

    .resultadoTable td > span, .resultadoTable td > div > span {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        color: #000!important;
        width: 100%;
        text-align: center;
        display: inline-block;
    }

    .resultadoTable td.ufOrigem > span, .resultadoTable td.ufOrigem > div > span {
        text-align: left!important;
    }

    .resultadoTable td > div > * {
        margin: 0 0 0 10px!important;
    }

        .resultadoTable td > div > *:first-child {
            margin: 0!important;
        }

    .resultadoTable td > div > span, .resultadoTable td > div > input {
        text-align: left!important;
        float: left;
    }

    .resultadoTable td > div > span {
        width: auto!important;
    }

    .resultadoTable td > div > input {
        width: 80px!important;
        height: 25px!important;
        line-height: 15px!important;
        display: inline-block!important;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        color: #000!important;
        background: transparent!important;
        border: 0!important;
        padding: 5px 0!important;
    }

    .resultadoTable td.valorFinalAtacado > span, .resultadoTable td.valorFinalIndustria > span {
        font-size: 16px;
    }

    .resultadoTable td.ufOrigem button {
        padding: 0!important;
        text-align: center!important;
        display: inline-block!important;
        line-height: 15px!important;
        height: 19px!important;
        width: 30px!important;
        font-size: 10px!important;
        text-transform: uppercase!important;
        float: left!important;
    }

    .resultadoTable td > strong {
        text-transform: uppercase;
        font-weight: normal!important;
        font-size: 11px;
        color: #000!important;
        width: 100%;
        display: inline-block;
        text-align: center;
        position: relative;
        top: -4px;
    }

    .resultadoTable .simplesNacional td {
        border-top: 1px #d9dcdd dotted;
    }

    .resultadoTable .simplesNacional .icms > div > span {
        float: right!important;
        margin: 3px 10px 0 0!important;
    }

/*#endregion */

/*#region Rodapé */
/*Saiba mais*/
.saibamais {
    background: #293845;
    padding: 60px 0 50px;
}

    .saibamais .coluna div {
        text-align: center;
    }

        .saibamais .coluna div > * {
            text-align: left;
        }

    .saibamais h2 {
        text-align: center!important;
        color: #f2b33d!important;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .saibamais p {
        color: #d6d9db;
        text-align: center!important;
        margin-bottom: 20px;
    }

    .saibamais ul, .saibamais ul li {
        padding: 0;
        display: inline-block;
    }

    .saibamais ul {
        margin: 0 auto;
    }

        .saibamais ul li {
            float: left;
            width: 35px;
            height: 35px;
            margin: 0 15px 0 0;
        }

            .saibamais ul li a {
                width: 100%;
                height: 100%;
                display: block;
                background-color: #6d7174;
                background-image: url("Images/social.png");
                background-repeat: no-repeat;
                border-radius: 18px;
            }

            .saibamais ul li.facebook a {
                background-position: 0 0;
            }

            .saibamais ul li.googleplus a {
                background-position: -34px 0;
            }

            .saibamais ul li.linkedin a {
                background-position: -68px 0;
            }

            .saibamais ul li.youtube a {
                background-position: -102px 0;
            }

            .saibamais ul li.twitter, .saibamais ul li.pinterest {
                display: none;
            }

            .saibamais ul li a:hover {
                background-color: #192732;
            }

/*Copyright*/
footer {
    margin-bottom: -5px;
}

.copyright {
    background: #14212b;
    padding: 9px 0 2px;
    margin: 0;
    display: block;
}

    .copyright p {
        text-align: center;
        color: #616a71;
        font-size: 11px;
    }
/*#endregion */

/*#region MediaQuery */
/********************
*   Medium Styles   *
********************/
@media only screen and (min-width:768px) and (max-width:1110px) {
    /*Header*/
    header {
        position: static!important;
    }

        header > .responsivo {
            padding: 0;
        }

    .barratopo .logoAlertaFiscal {
        height: 85px!important;
        left: 0px!important;
        top: 10px!important;
        width: 400px!important;
        background: transparent url('images/logo2.png') no-repeat!important;
        background-size: 100%!important;
    }

    .barratopo .menu {
        margin: 90px 0 0;
        width: 100%;
    }

        .barratopo .menu > ul {
            margin: 0!important;
        }

    nav.menu > ul.nav > li > a {
        padding: 10px 10px!important;
    }

    .destaque {
        min-height: 100px;
        padding-bottom: 30px;
    }

    .destaquedescricao h2 {
        font-size: 25px;
    }

    .destaquedescricao {
        display: inline-block;
        margin-top: 20px;
        width: 100%;
    }

    .destaquebusca {
        margin-top: 30px;
    }

    .destaque .ancora {
        display: none;
    }

    section.principal {
        padding-top: 0 !important;
    }

    .blocoinfo .coluna.t2 {
        width: 96%!important;
        padding: 0!important;
        margin: 0 2%!important;
        display: inline-block!important;
        float: none;
    }

    .blocoinfo .coluna.t8 {
        width: 50%!important;
        padding: 0!important;
        margin: 0 2%!important;
        display: inline-block!important;
        float: left;
        clear: left;
    }

    .blocoinfo .coluna.t5 {
        width: 42%!important;
        padding: 0!important;
        margin: 0 2%!important;
        display: inline-block!important;
        float: right;
        clear: right;
    }
}

/********************
*   PerfilUsuario Styles   *
********************/
.scrollArea {
    overflow-y: scroll;
    height: 350px;
    border-top: 1px solid #eee;
}

.perfilColumn {
    text-align: center;
}

#tblPermissionTable {
    font-size: 9pt;
    border-collapse: collapse;
}

    #tblPermissionTable th {
        max-width: 100px;
        text-align: center;
        vertical-align: middle;
        padding: 2px;
        color: white;
        background-color: #4b5762;
        text-transform: capitalize;
        border-right: 1px solid lightgray !important;
        border-top: 1px solid lightgray !important;
    }

        #tblPermissionTable th:first-child {
            border-left: 1px solid lightgray !important;
        }

    #tblPermissionTable tbody tr:hover {
        background-color: #ededed;
    }

.hidden {
    display: none;
}

/*BEGIN Relatório Demanda*/
.subtotal {
    background-color: #eee;
    font-weight: bold;
    border-bottom: 2px solid #ddd;
}

    .subtotal .subTitle {
        text-transform: uppercase;
        text-align: right;
    }

/*END Relatório Demanda*/

/********************
*   Mobile Styles   *
********************/
@media only screen and (max-width:768px) {
    /*Header*/
    header {
        position: static!important;
    }

        header > .responsivo {
            padding: 0;
        }

    .barratopo .logoAlertaFiscal {
        height: 85px!important;
        left: 0px!important;
        top: 10px!important;
        width: 400px!important;
        background: transparent url('images/logo2.png') no-repeat!important;
        background-size: 100%!important;
    }

    .barratopo .menu {
        background: none repeat scroll 0 0 #f5f5f5;
        margin: 105px 0 0;
        box-shadow: 0 0 5px #ccc;
        width: 100%;
    }

        .barratopo .menu > ul {
            margin: 0!important;
        }

    nav.menu a {
        font-size: 15px!important;
    }

    nav.menu > ul.nav > li {
        border-top: 1px #ddd solid;
    }

        nav.menu > ul.nav > li:first-child {
            border-top: 1px transparent solid;
        }

        nav.menu > ul.nav > li.bt-login {
            margin-left: 0!important;
        }

            nav.menu > ul.nav > li.bt-login > a.botao {
                width: 150px!important;
                margin: 10px 0 20px 10px !important;
            }

    .destaque {
        min-height: 100px;
        padding-bottom: 30px;
    }

    .destaquedescricao h2 {
        font-size: 25px;
    }

    .destaquedescricao {
        display: inline-block;
        margin-top: 20px;
        width: 100%;
    }

    .destaquebusca {
        margin-top: 30px;
    }

    .destaque .ancora {
        display: none;
    }

    section.principal {
        padding-top: 0 !important;
    }
    /*Corpo*/
    .coluna.t4, .coluna.t5, .coluna.t6, .coluna.t7, .coluna.t8, .coluna.t9, .coluna.t10, .coluna.t11, .coluna.t12, .coluna.t13, .coluna.t14, .coluna.t15, .blocoinfo .coluna.t2 {
        width: 96%!important;
        padding: 0!important;
        margin: 0 2%!important;
        display: inline-block!important;
    }

    .bglinha1 .coluna.t15 {
        width: 100%!important;
        padding: 0!important;
        margin: 0!important;
    }

    .blocoinfo {
        padding: 20px 0 50px!important;
    }

    .acessofacil {
        display: none;
    }
}

/*#endregion */

/* Commentários */
.formComment .name {
    font-weight: bold;
    display: table-caption;
}

.formComment .time {
    color: #8899a6;
    font-size: smaller;
}

/*Override de margem da calsse table do bootstrap*/
.table {
    margin-bottom: 0px!important;
}

/* Animação para alterar o background e a cor do texto em tons mais chamativos. Usado para chamar a atenção do usuário para algum ponto.*/
.AlertTransition {
    animation: alertTransition 1s infinite alternate;
}

    .AlertTransition:hover, .AlertTransition:focus {
        animation: none;
    }

@keyframes alertTransition {
    from {
        background: #FFF;
        color: #000;
    }

    to {
        background: #d43f3a;
        color: #FFF;
    }
}


/* Animação para alterar o background e a cor do texto em tons mis leves. Usado para chamar a atenção do usuário para algum ponto.*/
.AlertSoftTransition {
    animation: alertSoftTransition 1s infinite alternate;
}

    .AlertSoftTransition:hover, .AlertSoftTransition:focus {
        animation: none;
    }

@keyframes alertSoftTransition {
    from {
        background: #FFF;
        color: #000;
    }

    to {
        background: #efb8b6;
        color: #FFF;
    }
}
.notbold {
    font-weight: normal
}

.quadro {
    padding: 5px;
    border: 1px solid #293845;
    border-radius: 2px;
    background-color: #445f731f;
    margin-bottom: 20px;
}

.quadro-interno {
    padding: 5px;
    border: 1px solid #293845;
    border-radius: 2px;
    background-color: #ffffff;
    margin-bottom: 20px;
    box-shadow: 1px 1px;
}

    .quadro-interno .quadro-content {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .quadro-interno h4 {
        margin-left: 10px !important;
        margin-right: 10px;
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: bold;
    }

    .quadro-interno hr {
        border-top: 1px solid #5a8eb5;
        margin-left: 10px;
    }

    .quadro-interno .row {
        margin-top: 10px;
    }

/*#formTabelaEstadual > h4, label, a {
    color: #445f73;
}

#formTabelaEstadual input {
    border-color: #445f73;
}*/

.tarja {
    border: 1px solid #293845;
    border-radius: 2px;
    background-color: #445f73;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 5px;
    padding-top: 4px;
    text-transform: uppercase;
}

.label-vertical {
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    margin-left: -24px;
    height: 100%;
    padding-top: 5px;
}

.modal-lg {
    width: 100%;
}

.ExpandirPautasCliente {
    text-transform: uppercase;
    font-weight: normal !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    width: 90%;
    margin-left: 113px;
    margin-bottom: 10px;
    border-collapse: separate;
    border-spacing: 2px;
}
thead.ExpandirPautasCliente {
    border: none !important;
    color: #888;
}