/* */

html {
    overflow: auto;
}
body {
    margin: 0;
    padding: 0;
    font: 10pt Arial, Verdana;
}

img {
    border: none;
}

h1 {
    font-size: 24px;
    color: #aa0000;
}

.imgbtn {
    border: none;
}

.centro {
    text-align: center;
}

.justificado {
    text-align: justify;
}

.par {
    background: #f0f0f0;
}

.par_centro {
    background: #f0f0f0;
    text-align: center;
}

.impar {
    background: #fff;
}

.saldo {
    background-color: #ccc;
    font-weight: bold;
}

#clear {
    clear: both;
}

#wrapper {
    width: 996px;
    margin: 0 auto;
    margin-top: 5px;
    position: relative;
    border: 1px solid #999;
    padding: 3px;
    min-height: 500px;
}

#topo #logo {
    float: left;
    margin: 2px;
}

#topo #empresas {
    margin-left: 10px;
    float: left;
    width: 500px;
    text-align: right;
}

#topo #empresas form select {
    width: 300px;
    border: 1px solid #aaa;
}

#topo #empresas label {
    color: #444;
    font-size: 12px;
    font-weight: bold;
}
#topo #tempoRestante {
    margin-left: 10px;
    padding: 5px;
    float: right;
    width: 310px;
    text-align: right;
}
#topo #tempoRestante span {
    background: #fff;
}

#topo #mensagem {
    margin-left: 10px;
    float: right;
    border: 3px solid #ff0000;
    width: 310px;
}

#topo #mensagem #msg_texto {
    float: left;
    border: 3px solid #ffffff;
    background: #ff0000;
    color: #fff;
    padding: 5px;
    text-align: center;
    font-size: 13px;
}

#topo #mensagem #msg_texto a:link,
#topo #mensagem #msg_texto a:active,
#topo #mensagem #msg_texto a:visited,
#topo #mensagem #msg_texto a:hover {
    text-decoration: underline;
    color: #fff;
}

#topo span {
    padding: 5px;
    background: #ff0000;
}

#topo #canto {
    background: url(../imagens/menu_canto.png) no-repeat;
    height: 48px;
    min-height: 48px;
    width: 19px;
    float: left;
}

#topo #menu {
    text-align: center;
    padding: 5px;
    font: 8pt verdana, tahoma;
}

#topo #titulo {
    float: left;
    min-width: 150px;
}

#topo #meio {
    width: 55px;
    height: 27px;
    float: left;
    background: transparent url(../imagens/meio.gif) no-repeat left top;
}

#topo #borda {
    background: url(../imagens/menu_meio.png) no-repeat;
    height: 48px;
    min-height: 48px;
    width: 55px;
    min-width: 55px;
    float: left;
}

#topo .barra {
    float: left;
    padding: 0;
    margin: 0pt;
    height: 20.5pt;
    background: transparent url(../imagens/fundo_menu.gif) repeat-x left top;
    width: 100%;
    text-align: left;
}

#topo .barra span {
    color: #fff;
    font: bold 12px Verdana, Arial, Tahoma;
    float: left;
    padding: 5pt 8pt 5pt 8pt;
    background: transparent url(../imagens/fundo_titulo.gif) repeat-x left top;
    width: auto;
}

#conteudo {
    padding: 5px;
}

.borda_superior {
    border-top: 1px solid #aaa;
}

.borda_inferior {
    border-bottom: 1px solid #aaa;
}

#conteudo_home {
    background: url(../imagens/fundo.jpg) no-repeat;
    width: 98%;
    min-height: 490px;
    padding: 1em;
}

.bemvindo {
    margin-top: 200px;
    text-align: center;
}

a.esqueci {
    color: #555555;
    text-decoration: underline;
}

a.esqueci:hover {
    color: #555555;
    text-decoration: none;
}

#footer {
    clear: before;
    margin: 0;
    margin-top: 5px;
    bottom: 0;
    width: 99%;
    color: #ccc;
}

#logger {
    display: block;
}

label {
    font-weight: bold;
}

#texto {
    font-weight: bold;
}

.text_disabled {
    color: #999;
}

.direita {
    text-align: right;
}

.rodapePlanContas {
    margin-top: 228px;
}
.esquerda {
    text-align: left;
}

.small {
    font-size: xx-small;
}

.baixo {
    vertical-align: bottom;
}

.cima {
    vertical-align: top;
}

.botao_cinza {
    border: 1px solid #ccc;
    min-width: 100px;
    color: #333;
    padding: 1px;
}

h1.titulo {
    color: #dd0000;
    border-bottom: 2px solid #aaa;
    font-size: 20px;
    font-weight: bold;
    padding-left: 10px;
}
h2.titulo {
    color: #dd0000;
    border-top: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    margin: 10px;
}
h3.titulo {
    color: #dd0000;
    font-size: 14px;
    font-weight: bold;
    margin: 10px;
    text-align: center;
}

.full_width {
    width: 100%;
}
.half_width {
    width: 50%;
}

#barraUsuario {
    clear: both;
    border: 1px solid #daab90;
    background: #fcefa1;
}

#borderPersonalizada {
    border-style: solid;
    border-width: 1px;
    border-color: #aaaaaa;
}

.fundo_branco {
    background: #fff;
}

table.tabelaResultado {
    width: 965px;
    /*border: 3px solid #444;*/
}
table.tabelaResultado td {
    padding: 1px;
    font-size: 9pt;
    border: 1px solid #fff;
}
table.tabelaResultado th {
    font-size: 10pt;
}
table.tabelaResultado .paginacao {
    font-size: 10pt;
    border: 0px;
    border-top: 3px solid #444;
    background: #bbb;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

table.tabelaResultado .rodape {
    width: 100px;
    float: left;
}

table.tabelaResultado thead {
    background: #bbb;
    color: #fff;
    font-weight: bold;
}

.tabelaResultadoHead {
    background: #bbb;
    border: 3px solid #444;
    margin: 0;
    padding: 0;
}
.tabelaResultadoBody {
    background: #fff;
    border: 3px solid #444;
    border-top: 0;
    height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

table.tabelaResultado a:link,
table.tabelaResultado a:active,
table.tabelaResultado a:visited {
    color: #fff;
    text-decoration: underline;
}
table.tabelaResultado a:hover {
    color: #fff;
    text-decoration: none;
}

table.tabelaResultadoProgramado {
    width: 925px;
    /*border: 3px solid #444;*/
}
table.tabelaResultadoProgramado td {
    padding: 1px;
    font-size: 9pt;
    border: 1px solid #fff;
}
table.tabelaResultadoProgramado th {
    font-size: 10pt;
}
table.tabelaResultadoProgramado .paginacao {
    font-size: 10pt;
    border: 0px;
    border-top: 3px solid #444;
    background: #bbb;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

table.tabelaResultadoProgramado .rodape {
    width: 100px;
    float: left;
}

table.tabelaResultadoProgramado thead {
    background: #bbb;
    color: #fff;
    font-weight: bold;
}

.tabelaResultadoHeadProgramado {
    background: #bbb;
    border: 3px solid #444;
    margin: 0;
    padding: 0;
}
.tabelaResultadoBodyProgramado {
    background: #fff;
    border: 3px solid #444;
    border-top: 0;
    height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

table.tabelaResultadoProgramado a:link,
table.tabelaResultadoProgramado a:active,
table.tabelaResultadoProgramado a:visited {
    color: #fff;
    text-decoration: underline;
}
table.tabelaResultadoProgramado a:hover {
    color: #fff;
    text-decoration: none;
}

tr.intraHead {
    /*background: #ff0000 url(../imagens/fundo_titulo.gif) repeat-x bottom;*/
    background: #aaa;
    color: #fff;
    font-weight: bold;
}

.small {
    font-size: xx-small;
}

.botao_pequeno {
    color: #dd0000 !important;
    background: #eeeeee;
    text-decoration: none;
    vertical-align: middle;
    width: 100px;
    min-width: 100px;
    margin: 5px;
}

.botao_medio {
    color: #dd0000;
    background: #eeeeee;
    text-decoration: none;
    vertical-align: middle;
    width: 130px;
    min-width: 130px;
    margin: 5px;
}

.botao_grande {
    color: #dd0000;
    background: #eeeeee;
    text-decoration: none;
    vertical-align: middle;
    width: 220px;
    min-width: 220px;
    margin: 5px;
}

.botao_maior {
    color: #dd0000;
    background: #eeeeee;
    text-decoration: none;
    vertical-align: middle;
    width: 280px;
    min-width: 280px;
    margin: 5px;
}

a.botao_pequeno,
a.botao_medio,
a.botao_grande,
a.botao_maior {
    padding: 0.1em 0.5em;
    color: #dd0000;
}

.botao_pequeno:hover,
.botao_medio:hover,
.botao_grande:hover,
a.botao_maior:hover {
    color: #444;
}

.float_direita {
    float: right;
}
.float_esquerda {
    float: left;
}

.campo {
    border: 1px solid #aaa;
    margin: 1px;
}

.campo_medio {
    width: 150px;
}

.campo_pequeno {
    width: 30px;
}

.ordenacao {
    width: 150px;
    font-size: x-small;
}

.lista_longa {
    width: 450px;
}

table.tabelaBusca {
    width: 100%;
    min-width: 100%;
}

table.tabelaFormulario tr {
    vertical-align: top;
}
table.tabelaFormulario td {
    padding-left: 5px;
}

legend {
    font-weight: bold;
    color: #dd0000;
}

fieldset {
    border: 1px solid #aaa;
    padding: 4px 8px 10px 8px;
}
fieldset legend {
    font-weight: bold;
    color: #000;
}

input.error {
    border: 1px solid #dd0000;
}
select.error {
    border: 1px solid #dd0000;
}

div.error {
    font-weight: bold;
    color: #dd0000;
}

div.errorRight {
    font-weight: bold;
    color: #dd0000;
    float: right;
    margin-left: 10px;
}

a {
    color: #aa0000;
    text-decoration: underline;
}

a:hover {
    color: #aa0000;
}

.div_popup_interna {
    overflow-y: auto;
}

.smallFont {
    font-size: 10px;
}

.xsmallFont {
    font-size: 9px;
}

.msgLoad {
    font-size: 14px;
    color: #aa0000;
    font-weight: bold;
}

.negrito {
    font-weight: bold;
}

.vermelho,
.vermelho .ted_doc {
    color: #ff0000 !important;
}

.azul,
.azul .ted_doc {
    color: #0000ff !important;
}

.linha_detalhe {
    border-bottom: 1px solid #bebebe;
}

.pre_detalhe1 {
    font: bold small Arial, sans-serif;
    width: 170px;
}

.pre_detalhe2 {
    font: bold small Arial, sans-serif;
    width: 20%;
}

.pre_detalhe3 {
    font: bold small Arial, sans-serif;
    width: 55%;
}

.title_detalhe {
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
    font: bold medium Arial, sans-serif;
    color: red;
}

#msgLoadInner {
    position: absolute;
    width: 280px;
    height: 30px;
    left: calc(50% - 140px);
    top: 13em;
    padding: 10px;
    z-index: 9999;
}

#conteudo_form {
    margin-top: 20px;
    float: left;
    width: 710px;
}

#conteudo_resumo {
    margin-top: 20px;
    margin-left: 20px;
    float: left;
    width: 240px;
    border: 1px solid #aaa;
    padding: 5px;
}

#conteudo_plano_contas {
    margin: 10px;
    float: left;
    width: 300px;
    height: 400px;
    border: 1px solid #aaa;
    padding: 5px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.mapa_navegacao {
    width: 100%;
    text-align: right;
    font-weight: bold;
    font-size: 12px;
}

#tabela_resumo {
    width: 95%;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    font-size: 9pt;
    border-spacing: 0px;
}

#tabela_resumo td {
    padding: 2px 5px 2px 2px;
}

#tabela_resumo th {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    font-size: 10pt;
    padding: 2px 5px 2px 2px;
}

#tabela_resumo .pendentes {
    color: #aaa;
}
#tabela_resumo .aceitos {
    color: #00cc00;
}
#tabela_resumo .recusados {
    color: #dd0000;
}

#tabela_resumo .verde {
    color: #00cc00;
}
#tabela_resumo .vermelho {
    color: #dd0000;
}
#tabela_resumo .cinza {
    color: #aaa;
}

hr {
    height: 1px;
    background-color: #aaa;
    border: 0;
    margin-left: 10px;
    margin-right: 10px;
}

table.tabelaLegenda {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
}

table.tabelaLegenda td {
    font-weight: bold;
    border: 1px solid #000;
    padding: 0;
}

table.tabelaLegenda .titulo {
    background: #bbb;
    color: #fff;
    text-align: center;
}

form input,
select,
textarea {
    font: 9pt Arial, Verdana;
    margin: 1px;
}

form,
textarea {
    resize: vertical;
}

.botao_vermelho_medio {
    background: #dd0000;
    height: 20px;
    line-height: 18px;
    margin: 5px;
    width: 100px;
    min-width: 100px;
}
.botao_vermelho_pequeno {
    background: #dd0000;
    height: 20px;
    line-height: 18px;
    margin: 5px;
    width: 30px;
    min-width: 30px;
}
a.botao_vermelho_medio,
a.botao_vermelho_pequeno {
    font: 12pt Arial, Verdana;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
.botao_vermelho_medio a:hover,
.botao_vermelho_pequeno a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.blockMsg {
    margin: 0;
    top: 40%;
    left: 35%;
    color: #dd0000;
    width: 450px;
    padding: 10px;
    border: 3px solid #dd0000;
    font: 11pt Arial, Verdana;
    font-weight: bold;
    background-color: #ffffff;
    display: none;
    text-align: left;
}

.blockMsg .close {
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    background: url(../imagens/ico_fechar.png) no-repeat;
    clear: after;
    cursor: pointer;
}
.blockMsg .close a {
    text-decoration: none;
}

.blockMsg img {
    float: left;
    margin: 5px;
}

#redefinirSenha {
    text-align: center;
    font-weight: bold;
}

#redefinirSenha h3 {
    font-size: 13pt;
    margin-bottom: 10px;
}

#redefinirSenha h5 {
    font-size: 8pt;
    margin-bottom: 10px;
}

/* ********** Cadastro de empresas ********** */
#tabs a {
    margin-right: 1px;
    text-decoration: none;
    float: left;
}
#tabs2 a {
    margin-right: 1px;
    text-decoration: none;
    float: left;
}
#tabs a:hover {
    color: #444;
}
#tabs2 a:hover {
    color: #444;
}
.tab_show {
    display: block;
    width: auto;
    height: auto;
    line-height: 35px;
    text-align: center;
    border: 1px solid #444;
    background: #bbb;
    color: #fff;
    font-weight: bold;
    padding: 0 7px;
}
.tab_hide {
    background: none repeat scroll 0 0 #f0f0f0;
    border: 1px solid #444444;
    color: #444444;
    display: block;
    font: bold 9pt/35px Arial, Verdana;
    padding: 0 7px;
    width: auto;
}

.tab_para {
    display: block;
    font: 9pt Arial, Verdana;
    width: 132px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #444;
    background: #f0f0f0;
    color: #444;
    font-weight: bold;
}

.tab_grnd {
    display: block;
    font: 9pt Arial, Verdana;
    width: 200px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #444;
    background: #f0f0f0;
    color: #444;
    font-weight: bold;
}

.tab_autorizar_show {
    display: block;
    width: 100px;
    line-height: 15px;
    text-align: center;
    border: 1px solid #444;
    background: #bbb;
    color: #fff;
    font-weight: bold;
}

.tab_autorizar_hide {
    display: block;
    font: 9pt Arial, Verdana;
    width: 100px;
    line-height: 15px;
    text-align: center;
    border: 1px solid #444;
    background: #f0f0f0;
    color: #444;
    font-weight: bold;
}

/* ********** Fim cadastro de empresas ********** */

#mapa_site {
    color: #000000;
}
#mapa_site #listaNivel1 li {
    width: 230px;
    float: left;
}
#mapa_site ul {
    list-style: none;
    padding-left: 15px;
}
#mapa_site .mapaNivel1 {
    background: #f0f0f0;
    font-weight: bold;
    display: block;
    padding: 2px;
    margin: 2px;
}
#mapa_site a {
    color: #000000;
    text-decoration: none;
}
#mapa_site a:hover {
    color: #000000;
    text-decoration: underline;
}

a.disabled {
    color: #aaa;
    pointer-events:none;
}

a.disabled:hover {
    color: #aaa;
}

a.botao_apagar {
    color: #aaa;
}
a.botao_apagar:hover {
    color: #aaa;
}

a.botao_desabilitado {
    color: #aaa;
}
a.botao_desabilitado:hover {
    color: #aaa;
}

input.credito {
    color: #00d;
    text-align: right;
}

input.debito {
    color: #d00;
    text-align: right;
}

div.totais {
    margin-top: 5px;
    width: 277px;
    border: 1px solid rgb(170, 170, 170);
}

.composicaoDespesasTable {
    border: 2px solid #444;
    border-collapse: collapse;
    width: 680px;
    margin-left: 10px;
}

.composicaoDespesasTable th {
    border: 2px solid #444;
    background: #bbb;
    color: #fff;
    padding: 1px;
}

.tabelaRelatorio {
    border: 2px solid #777;
    border-collapse: collapse;
    width: 975px;
    margin-left: 10px;
}

.tabelaRelatorio td {
    padding: 1px 5px;
}

.tabelaRelatorio th {
    border: 2px solid #777;
    background: #bbb;
    color: #fff;
    padding: 1px;
}

.tabelaPopUp {
    border: 2px solid #777;
    border-collapse: collapse;
    width: 450px;
    margin-left: 10px;
    font-size: 12px;
}

.tabelaPopUp td {
    padding: 1px 5px;
}

.tabelaPopUp th {
    border: 2px solid #777;
    background: #bbb;
    color: #fff;
    padding: 1px;
}

#lista_plano_contas,
#lista_plano_contas li {
    list-style: none;
}

.blocoDados {
    margin-left: 50px;
    margin-bottom: 20px;
}
.blocoDados span {
    display: block;
    margin-bottom: 8px;
}

#ajudaLegenda {
    margin-left: auto;
    margin-right: auto;
}
#ajudaLegenda tr td {
    border-bottom: 1px solid #000000;
    margin: 0;
    padding: 5px;
}
#ajudaLegenda .semborda {
    border: 0;
    width: 10px;
}

.divResultado {
    background: #bbb;
    width: 348px;
    height: 20px;
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #ffffff;
    padding: 3px;
}

input.duplicado {
  border: 1px solid red;
}

.multiidiomas {
    position: absolute;
    width: 135px;
    height: 22px;
    background: url(../imagens/bg_multilanguage_.gif) no-repeat;
    margin-left: 861px;
    margin-top: 53px;
}
.br {
    background: url(../imagens/br.png) no-repeat;
    width: 24px;
    height: 16px;
    text-indent: -9000em;
    display: block;
    float: left;
    margin-top: 3px;
    margin-left: 36px;
}
.en {
    background: url(../imagens/us.png) no-repeat;
    width: 24px;
    height: 16px;
    text-indent: -9000em;
    display: block;
    float: left;
    margin-top: 3px;
    margin-left: 8px;
}
.es {
    background: url(../imagens/es.png) no-repeat;
    width: 24px;
    height: 16px;
    text-indent: -9000em;
    display: block;
    float: left;
    margin-top: 3px;
    margin-left: 8px;
}

#conteudo_form_desfazer {
    margin-top: 20px;
    float: left;
    width: 985px;
}

table.tabelaMensagem {
    width: 100%;
    border-collapse: collapse;
}
table.tabelaMensagem tr td {
    border: 1px solid #000000;
    padding: 2px;
}
table.tabelaMensagem tr th {
    border: 1px solid #000000;
    padding: 2px;
    width: 100px;
}

#resumoRemessa {
    width: 95%;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
    border-spacing: 0px;
    color: #000000;
}
#resumoRemessa td {
    padding: 2px 5px 2px 2px;
    font-weight: normal;
}
#resumoRemessa th {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 2px 5px 2px 2px;
    font-weight: bold;
}

table.tabelaMonitor {
    width: 95%;
    font-size: 14px;
}
table.tabelaMonitor td,
table.tabelaMonitor th {
    padding: 3px;
    height: 30px;
}
table.tabelaMonitor .rodape {
    width: 100px;
    float: left;
}
table.tabelaMonitor thead {
    background: #bbb;
    color: #fff;
    font-weight: bold;
}
table.tabelaMonitor a:link,
table.tabelaResultado a:active,
table.tabelaResultado a:visited {
    text-decoration: underline;
}
table.tabelaMonitor a:hover {
    text-decoration: none;
}
table.tabelaMonitor .farol-verde {
    background: #00ff00;
}
table.tabelaMonitor .farol-amarelo {
    background: #ffff00;
}
table.tabelaMonitor .farol-vermelho {
    background: #ff0000;
}

/*operadores => produtos*/
.operadores-produtos-n1,
.operadores-produtos-n2,
.operadores-produtos-n3,
.operadores-confirmar-n1,
.operadores-confirmar-n2,
.operadores-confirmar-n3 {
    display: block;
    padding-top: 5px;
}
.operadores-produtos-n2,
.operadores-confirmar-n2 {
    padding-left: 20px;
}
.operadores-produtos-n3,
.operadores-confirmar-n3 {
    padding-left: 40px;
}
#operadores-produtos-wrapper,
#operadores-confirmar-wrapper {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 30px;
}
#operadores-produtos-wrapper {
    margin-top: 10px;
}
#operadores-produtos-multipag,
#operadores-confirmar-multipag {
    float: left;
    margin-right: 100px;
}
#operadores-produtos-others,
#operadores-confirmar-others {
    float: left;
}

/*operadores => alçadas*/
.operadores-alcadas-n1,
.operadores-alcadas-n2,
.operadores-alcadas-n3,
.operadores-alcadas-confirmar-n1,
.operadores-alcadas-confirmar-n2,
.operadores-alcadas-confirmar-n3 {
    display: block;
    padding-top: 5px;
}
.operadores-alcadas-n2,
.operadores-alcadas-confirmar-n2 {
    padding-left: 20px;
}
.operadores-alcadas-n3,
.operadores-alcadas-confirmar-n3 {
    padding-left: 40px;
}
#operadores-alcadas-wrapper,
#operadores-alcadas-confirmar-wrapper {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 30px;
}
#operadores-alcadas-wrapper {
    margin-top: 10px;
}
#operadores-alcadas-others,
#operadores-alcadas-confirmar-others {
    float: left;
}
.operador-alcada-input {
    float: right;
    margin-left: 10px;
}

.title-extra-info {
    color: rgb(20, 105, 236);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
}

.ui-datepicker-trigger {
    cursor: pointer;
}

.invalid {
    border-color: #ff0000;
}

.font-normal {
    font-weight: normal;
}

/*Gaveta*/
.gaveta {
    bottom: 0px;
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25);
    display: none;
    font-size: 12px;
    line-height: 12px;
    position: fixed;
    right: 20px;
    text-align: left;
    width: 250px;
    z-index: 99999;
}

.gaveta .cabecalho {
    background: transparent url(../imagens/fundo_titulo.gif) repeat-x left top;
    padding: 8px;
    padding-bottom: 7px;
    margin: 0;
    text-align: right;
}

.gaveta .cabecalho h2 {
    color: #fff;
    float: left;
    font-size: 1em;
    margin: 0;
}

.gaveta.notificar .cabecalho h2::after {
    background: #4cee2b;
    border-radius: 50%;
    content: "";
    display: block;
    float: right;
    height: 8px;
    margin: 2px 0 0 0.5em;
    width: 8px;
}

.gaveta .controle {
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.gaveta .controle:hover {
    opacity: 0.5;
}

.gaveta .controle + .controle {
    margin-left: 0.25em;
}

.gaveta .corpo {
    background: transparent url(../imagens/fundo.jpg) no-repeat scroll right top;
    border: solid 1px #e7e7e7;
    height: 200px;
    padding: 5px;
}

.gaveta .conteudo {
    height: 100%;
    overflow-y: auto;
}

.notificacoes-carregando {
    background: transparent url("../imagens/loader.gif") no-repeat scroll center
        10px;
    color: #666;
    padding-top: 44px;
    text-align: center;
}

.notificacoes-vazio {
    color: #666;
    padding-top: 44px;
    text-align: center;
}

.notificacoes-lista {
    display: none;
    padding: 0;
}

.notificacoes-item {
    background: #fcfcfc;
    border-bottom: 1px solid transparent;
    color: #666;
    margin: 1px;
    overflow: hidden;
    padding: 8px;
}

.notificacoes-item.status-processando {
    background: rgba(221, 210, 7, 0.13);
}

.notificacoes-item.status-atencao {
    background: rgba(221, 210, 7, 0.13);
}

.notificacoes-item.status-concluido {
    background: rgba(22, 182, 57, 0.13);
}

.notificacoes-item.status-falha {
    background: rgba(219, 60, 60, 0.13);
}

.notificacoes-item a {
    color: inherit;
    text-decoration: underline;
}

.gaveta .meta {
    font-size: 11px;
    margin-bottom: 0.5em;
}

.gaveta .meta:after {
    content: "";
    clear: both;
    display: block;
}

.gaveta .meta-remover {
    color: #666;
    cursor: pointer;
    float: right;
    margin-left: 0.75em;
}

.gaveta .meta-status {
    border-radius: 3px;
    color: #fff;
    float: left;
    font-weight: 700;
    padding: 2px 4px;
}

.gaveta .meta-data {
    color: #b9b5b5;
    font-size: 10px;
    float: right;
}

.gaveta .descricao h3 {
    font-size: 1.05em;
    font-weight: 700;
    margin: 1em 0 0.75em;
}

.gaveta .descricao h4 {
    font-size: 1em;
    font-weight: 700;
    margin: 0.75em 0;
}

.gaveta .descricao * + a:last-child {
    display: block;
    margin-top: 1.25em;
}

.gaveta .descricao ul {
    margin-top: -0.5em;
    padding-left: 1em;
}

.gaveta .descricao li {
    padding-top: 0.5em;
}

.gaveta .descricao > ul > li {
    list-style-type: disc;
}

.gaveta .descricao p {
    margin: 0;
    padding-top: 0.5em;
}

.notificacoes-item.status-processando .meta-remover {
    display: none;
}

.notificacoes-item.status-concluido .meta-status {
    background: #16b639;
}

.notificacoes-item.status-processando .meta-status {
    background: #ddd207;
}

.notificacoes-item.status-atencao .meta-status {
    background: #ddd207;
}

.notificacoes-item.status-falha .meta-status {
    background: #db3c3c;
}

.icone-notificacao {
    color: #4c4c4c;
    float: right;
    position: relative;
    text-decoration: none;
    transition: color ease-in 0.1s;
}

.icone-notificacao:hover {
    color: #666;
}

.icone-notificacao:before {
    content: "\f0f3";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0.25em;
}

.icone-notificacao.notificar:before {
    color: #bc0a0c;
}

.desabilitado {
    pointer-events:none;
    color: #524d40;
    background-color: #dad9d7;
}

.tooltip {
    position: relative;
    display: inline-block;
    color: #006080;
}
.tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 9px;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

#tooltip-pix {
    width: 250px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.tooltip-right {
    top: -5px;
    left: 125%;
}
.tooltip-right::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #555 transparent transparent;
}
.tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px;
}
.tooltip-bottom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}
.tooltip-top {
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
}
.tooltip-top::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.tooltip-left {
    top: -5px;
    bottom:auto;
    right: 100%;
}
.tooltip-left::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #555;
}

.tabela-motivos-scroll {
    max-height: 110px;
    display: block;
    overflow-y: scroll;
}

#historico_autorizacao {
    border-collapse: collapse;
}

#historico_autorizacao tr{
    border-bottom: 0.5px solid #aaa;
    margin-bottom: 1px;
}

.edit_checkbox {
    margin: 5px 5px 0 0;
}

.table_center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

#pix_vencimento_expiracao {
    width: 210px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.margin-center {
    margin-left: auto;
    margin-right: auto;
}

.qrcode {
    width: 200px;
    height: 200px;
    display: block;
}

.qrcode-conteudo {
    margin: 4px 4px 4px 3px;
}

.align-text-center {
    text-align: center;
    display: block;
}

.ln-height {
    line-height: .3em;
    margin-top: 1.6em;
    display: block;
}

.btn-vermelho {
    background: #BF0909 !important;
    color: #e6d9d9 !important;
}

#salvar-qrcode {
    color:#2d2af3;
    text-decoration: none;
}

#salvar-qrcode:hover {
    color: #716ff7;
}

.resumo {
    width: 33%;
}

.resumo.direita {
    white-space: nowrap;
}

.titulo-qrcode {
    color: #8d8d8d;
}

.ln-break-qrcode {
    word-break: break-all;
    line-height: 1em;
}

.CheckDepostiroAporteDA, .DepostiroAporteDA {
    display: none;
}

.combo_status {
    float: left;
    padding: 4px;
    width: 10em;
    height: 5em;
    margin-left: 1.5em;
}

.input_nome_grupo {
    width: 27em;
    float: left;
    padding: .5em .1em .5em .9em;
    height: 3em;
    margin-left: 2em;
}

.datepicker_grupo {
    padding: .5em .1em .5em .5em;
    width: 27em;
    float: left;
    height: 3em;
    margin-left: 2em;
}

.ui-icon-center {
    margin-left: auto;
    margin-right: auto;
}

.perfilRecadastramento .input-wrapper {
    margin-left: 10px;
    margin-bottom: 15px;
    font-size: 14px
}

.perfilRecadastramento .input-wrapper label {
    display: inline-block;
    width: 130px;
    text-align: right;
}

.perfilRecadastramento .input-wrapper input {
    display: inline-block;
    width: 200px;
    margin-left: 10px;
    font-size: 14px
}

.perfilRecadastramento div.error,
.perfilRecadastramento .input-wrapper .input-helper {
    display: inline-block;
    font-size: 11px;
    margin-left: 145px;
    margin-top: 4px;
    width: 100%;
}

.perfilRecadastramento .input-ramal {
    margin-left: auto;
    margin-bottom: -16px;
    font-size: 14px;
    left: 300px;
    top: -55px;
    position: relative;
}

.perfilRecadastramento .input-ramal label {
    display: inline-block;
    width: 130px;
    text-align: right;
}

.perfilRecadastramento .input-ramal input {
    display: inline-block;
    width: 50px;
    margin-left: 10px;
    font-size: 14px;
}

.perfilRecadastramento #gravar {
    margin-left: 175px
}

.datepicker-wrap {
    margin-right: 5px;
    float: left
}

.datepicker-wrap .hasDatepicker {
    float:left;
    width: 90px
}

.datepicker-wrap .ui-datepicker-trigger {
    float: left;
    padding-top: 2px;
    margin-left: 3px;
}

.radio-duplo-fator {
    white-space: nowrap;
    padding-right: 20px;
}

.radio-duplo-fator:nth-child(2n-1) {
    padding-left: 25px !important;
}

.radio-readonly {
    opacity: 0.5;
    pointer-events: none;
}

.form-group {
    display: flex;
    flex-direction: column;
}

input[type=radio].invalid {
    outline: 1px solid red;
}

.form-empresa-texto {
    display: inline;
    font-weight: bold;
    margin-left: 18px;
}

.form-empresa-opcao {
    margin-left: 5px;
}

.texto-descricao {
    line-height: 5px;
}

/*classes para Mascara de boleto*/
.txtFieldBoleto {
    height: 20px;
    border: solid 0px #c7c7c7;
    text-align: center;
    background: #ededed;
    outline: none;
}
.txtFieldBoleto:hover {
    background: #b1b1b1;
}
.txtFieldBoletoLeft {
    height: 20px;
    border: solid 0px #c7c7c7;
    text-align: left;
    background: #ededed;
    outline: none;
}
.txtFieldBoletoLeft:hover {
    background: #b1b1b1;
}

.boletoMascaraBeneficiario input,
.boletoMascaraBeneficiario select,
.boletoMascaraBeneficiarioFinal input,
.boletoMascaraBeneficiarioFinal select{
    height: 20px;
    border: solid 0px #c7c7c7;
    text-align: left;
    background: #ededed;
    outline: none;
}

.boletoMascaraBeneficiario input:hover,
.boletoMascaraBeneficiarioFinal select:hover,
.boletoMascaraBeneficiario input:hover,
.boletoMascaraBeneficiarioFinal select:hover{
    background: #b1b1b1;
}

.txtFieldBoletoRight {
    height: 20px;
    border: solid 0px #c7c7c7;
    text-align: right;
    background: #ededed;
    outline: none;
}
.txtFieldBoletoRight:hover {
    background: #b1b1b1;
}


.divBoletosshort {
    width: 700px;
    height: 400px;
    background: url(../imagens/skin_boleto_infographic_small.png) no-repeat;
    padding-top: 35px;
    padding-left: 13px;
    padding-bottom: 50px;
    margin-top: 5px;
    border-right: #5D5D5C solid 2px;
}

.divBoletosshort .invalid {
    border: 1px solid #ff0000 !important;
}

.tableBoletosBorder {
    border: 1px solid #a2a2a2;
}

.tableBoletosBorderInnerCell {
    border: 1px solid #a2a2a2;
    padding: 3px;
}

.tableBoletosBorderInnerCellDetalhes {
    font-size:12px;
    clear:both;
    padding:0px;
    padding-left:3px;
    padding-right:3px;
    margin:0px;
}

.boletoMascaraBeneficiario .pesquisa_fav_container {
    width: 40%;
}

.boletoMascaraBeneficiario #pesquisa_fav {
    width: 60% !important;
}

.boletoMascaraBeneficiario #favorecidos {
    width: 99% !important;
    margin-top: 6px;
}

.boletoMascaraBeneficiario #cli_tipo_pessoa {
    width: 100% !important;
}

.boletoMascaraBeneficiario #cli_inscricao_cnpj,
.boletoMascaraBeneficiario #cli_inscricao_cpf,
.boletoMascaraBeneficiario #cli_inscricao_outros {
    width: 90% !important;
}

.boletoMascaraBeneficiario #cli_nome {
    width: 100% !important;
}

.boletoMascaraBeneficiario .contasCadastradas {
    width: 0px !important;
}

.boletoMascaraBeneficiarioFinal #sacadorAvalistaContainer {
    width: 55%;
}

.boletoMascaraBeneficiarioFinal #sacadorAvalistaCobrancaFiltrarPor {
    width: 76px !important;
}

.boletoMascaraBeneficiarioFinal #sacador_avalista_cobranca_filtro {
    width: 36% !important;
}

.boletoMascaraBeneficiarioFinal #sacador_avalista_cobranca_pesquisado {
    width: 100% !important;
    margin-top: 6px;
}

.boletoMascaraBeneficiarioFinal #cli_sacador_avalista_inscricao {
    width: 95% !important;
}

.boletoMascaraBeneficiarioFinal #cli_nome {
    width: 97% !important;
}

#codBanco {
    width: 100%;
    height: 24px;
    text-align: center;
    font-size: 25px;
    padding-top: 18px;
    padding-bottom: 15px;
    display: block;
}

.logo_banco_001 {
    background: url(../imagens/logos_bancos/Banco001.png) no-repeat;
    background-position: center;
}

.logo_banco_033 {
    background: url(../imagens/logos_bancos/Banco033.png) no-repeat;
    background-position: center;
}

.logo_banco_041 {
    background: url(../imagens/logos_bancos/Banco041.png) no-repeat;
    background-position: center;
}

.logo_banco_104 {
    background: url(../imagens/logos_bancos/Banco104.png) no-repeat;
    background-position: center;
}

.logo_banco_237 {
    background: url(../imagens/logos_bancos/Banco237.png) no-repeat;
    background-position: center;
}

.logo_banco_246 {
    background: url(../imagens/logos_bancos/Banco246.png) no-repeat;
    background-position: center;
}

.logo_banco_341 {
    background: url(../imagens/logos_bancos/Banco341.png) no-repeat;
    background-position: center;
}

.logo_banco_376 {
    background: url(../imagens/logos_bancos/Banco376.png) no-repeat;
    background-position: center;
}

.logo_banco_399 {
    background: url(../imagens/logos_bancos/Banco399.png) no-repeat;
    background-position: center;
}

.logo_banco_422 {
    background: url(../imagens/logos_bancos/Banco422.png) no-repeat;
    background-position: center;
}

.logo_banco_634 {
    background: url(../imagens/logos_bancos/Banco634.png) no-repeat;
    background-position: center;
}

.logo_banco_637 {
    background: url(../imagens/logos_bancos/Banco637.png) no-repeat;
    background-position: center;
}

.logo_banco_655 {
    background: url(../imagens/logos_bancos/Banco655.png) no-repeat;
    background-position: center;
}

.logo_banco_745 {
    background: url(../imagens/logos_bancos/Banco745.png) no-repeat;
    background-position: center;
}

.logo_banco_748 {
    background: url(../imagens/logos_bancos/Banco748.png) no-repeat;
    background-position: center;
}

.logo_banco_756 {
    background: url(../imagens/logos_bancos/Banco756.png) no-repeat;
    background-position: center;
}

.accordion {
    width: 100%;
}

.accordion-header {
    /* background-color: #f1f1f1; */
    padding: 10px;
    cursor: pointer;
}

.accordion-content {
    display: none;
    padding: 10px;
}

.title-accordion {
    font-weight: bold;
}

#gerarTituloCobrancaForm * {
    padding-left: 0;
}

.imagem-aviso-box {
    float: left;
    margin-top:10px;
    border:1px solid #000000;
    max-width: 400px;
    max-height: 250px;
    object-fit: contain;
}

.imagem-aviso-modal {
    max-width: 800px;
    object-fit: contain;
}
