
#full-screen-background-image {
    z-index: -999 !important;
    min-height: 100% !important;
    min-width: 1024px !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
}

.fullWidth {
    /*width: 98%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
    max-width: 1200px;
    */
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.menu-site {
    padding:0px;
    height:30px;
    padding-bottom:35px;
}


.logadoComo { color:#000; padding-top:5px; font-size:1.3em }
.logadoComo strong { color:#FFF }



.alert-box p, .alert-box-modal p { margin:0 !important; font-size:12px; text-align:center; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase;}

.alert-box { margin-bottom:25px !important; }

div.alert-box-aviso{display:block;padding:6px 7px 7px;font-weight:bold;font-size:14px;color:#fff;background-color:#2ba6cb;border:1px solid rgba(0,0,0,0.1);margin-bottom:12px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;text-shadow:0 -1px rgba(0,0,0,0.3);position:relative}
div.alert-box-aviso.success{background-color:#5da423;color:#fff;text-shadow:0 -1px rgba(0,0,0,0.3)}
div.alert-box-aviso.alert{background-color:#c60f13;color:#fff;text-shadow:0 -1px rgba(0,0,0,0.3)}
div.alert-box-aviso.secondary{background-color:#FC6;color:#000;text-shadow:0 1px rgba(255,255,255,0.3); font-weight:normal !important}
div.alert-box-aviso a.close-aviso{color:#333;position:absolute;right:4px;top:-1px;font-size:17px;opacity:0.2;padding:4px}
div.alert-box-aviso a.close-aviso:hover,div.alert-box-aviso a.close-aviso:focus{opacity:0.4}


.espaco { margin-right:10px; }

form, fieldset{ background-color:#FFF}
fieldset, form{ padding:10px !important;}
fieldset legend { background:inherit !important}


/* TEXT MANIPULATION */

.str_uppercase { text-transform: uppercase }
.str_lowercase { text-transform: lowercase }


/* Background do tamanho da resolução da tela */
#bg, .bg { position: fixed; top: 0; left: 0; width:100%; height:100%}
.bgwidth { width: 100%; }
.bgheight { height: 100%; }


/* forms */
.textShadow{ 
    color: rgba(0,0,0,0.6);
    text-shadow: 2px 8px 6px rgba(0,0,0,0.2),0px -5px 35px rgba(255,255,255,0.3); 
}

.iconInputLogin { background: url(../images/iconLogin.png) no-repeat scroll 7px 7px;
                  padding-right:30px; background-position:right;}	
.iconInputPass { background: url(../images/iconPass.png) no-repeat scroll 7px 7px;
                 padding-right:30px; background-position:right;}	

.fieldset-loginform label, .fieldset-loginform input { margin-bottom:13px; }
.fieldset-loginform legend {  margin-bottom:20px; }
fildset { padding:1.5%; }
legend { font-size:22px}
input[type="file"]{ display:block; font-size:14px; margin:0 0 12px 0; padding:6px;}
.required{ color:#F00; font-weight:bolder !important; font-size:18px}
.aviso-required{ margin:10px 10px 10px 10px; text-align:center; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; padding-top:10px; padding-bottom:10px; color:#999; font-size:10px}

.radio_line{ display:inline-table; padding-right:15px;}

.padding_right{padding-right:5px;}

.border_right{border-right:#999 solid 1px;}

div.radio_nao_marcado label{ color:#CCC !important;}
div.radio_marcado label{ color:#09F!important;}
div p.space_line_p{ color:#999; line-height:0.5em; font-size:12px}

.avisoCampos { font-size:10px; }
.divAvisoCampos { padding-bottom:13px; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; }

input:hover, textarea:hover { background-color:#FFC ;}	

input[type='text'],input[type='password'],input[type='checkbox'], textarea { display:inline-block }

.imgErro { display: inline-block; margin-left:10px; }

::-webkit-input-placeholder {
    font-style:normal; font-weight:normal; font-size:11px;
}
:-moz-placeholder { /* Firefox 18- */
    font-style:normal; font-weight:normal; font-size:11px;
}
::-moz-placeholder {  /* Firefox 19+ */
    font-style:normal; font-weight:normal; font-size:11px;
}
:-ms-input-placeholder {  
    font-style:normal; font-weight:normal; font-size:11px;
}

F

/* Tabelas */
table.data-table, table.data-table-not-sorting-column-0{ margin-bottom:-2px !important;}
.pesquisar input{ margin-top:5px;}
a.table-action{ width:16px; height:16px; display:inline-block; background-position:center center; background-repeat:no-repeat; margin-right:3px;}
.btn-disconnect{ background:url("../images/btn_exit.png") right center no-repeat; width:15px; height:15px}
.table-edit{ background:url("../images/edit.png") right center no-repeat;}
.table-pass{ background:url("../images/pass.png") right center no-repeat;}
.table-delete{ background:url("../images/del.png") right center no-repeat;}
.table-view{ background:url("../images/view.png") right center no-repeat;}
.table-bloquear{ background:url("../images/cadeado_fechado.png") right center no-repeat; margin-right:13px;}
.table-desbloquear{ background:url("../images/cadeado_aberto.png") right center no-repeat; margin-right:13px;}
th.sorting_asc{ background:url("../images/order_asc.png") right center no-repeat;}
th.sorting_desc{ background:url("../images/order_desc.png") right center no-repeat;}
.dataTables_info{ margin-top:10px; font-weight:bold; font-size:10px; color:#666}
.paginacao{ float:right }
.dataTables_paginate { text-align:center !important; }

.dataTables_paginate a { padding-right:5px; cursor:pointer;}
.dataTables_paginate a:hover { padding-right:5px; cursor:pointer; color:#666}
.dataTables_paginate a:active { padding-right:5px; cursor:pointer; font-weight:bold; color:#00F}
.dataTables_paginate a:visited { padding-right:5px; cursor:pointer; font-weight:bold; color:#00F}
.dataTables_paginate .paginate_active { color:#666; font-weight:bolder}

.dataTables_scrollBody tbody .odd {background:#EAEAEA;}
.dataTables_scrollBody tbody .even {}

#button-newrecord { float:right;}

/*tbody tr:hover { background-color:#FFC !important; } */

#DataTables_Table_0_info { padding-top:30px; padding-bottom:30px; }
#DataTables_Table_0_paginate { padding-bottom:30px; }
.dataTable th { font-size:0.8rem }
.dataTable td { font-size:0.8rem }

/* htmleditor */
.mceLayout{ margin-bottom:12px !important;}


/* diversos */
.retorno{ margin-top:10px;}
.retornoimg{ margin:0 5px 5px 0;}
.bz_button {
    /**/
}
.bz_button img { padding-right:7px;}
.text-left-thead {text-align:left; padding-left:10px;}	

/* Form LOGIN */

#painelCentralizado {}

fieldset { margin:0; padding:0 } 

.loginform input { max-width:210px; margin-left:15px;}
#loginForm { margin-top:10px; width:20%; }

#fieldset-formlogin-btn { margin-top:20px;}


/* Password Strength */

.password_strength {
    padding: 0 10px;
    display: inline-block;
    margin-bottom:10px;
    margin-left:10px;
    line-height:30px;
}
.password_strength_1 {
    background-color: #fcb6b1;
}
.password_strength_2 {
    background-color: #fccab1;
}
.password_strength_3 {
    background-color: #fcfbb1;
}
.password_strength_4 {
    background-color: #dafcb1;
}
.password_strength_5 {
    background-color: #bcfcb1;
}


/* TOOLTIP jQuery */

.ui-tooltip, .arrow:after {
    background: black !important;
    border: 2px solid white !important;
}
.ui-tooltip {
    padding: 10px 20px !important;
    color: white !important;
    border-radius: 20px !important;
    font: bold 14px !important;
    font-family:"Comic Sans MS", cursive !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 7px black !important;
}
.arrow {
    width: 70px !important;
    height: 16px !important;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    margin-left: -35px !important;
    bottom: -16px !important;
}
.arrow.top {
    top: -16px !important;
    bottom: auto !important;
}
.arrow.left {
    left: 20% !important;
}
.arrow:after {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    top: -20px !important;
    width: 25px !important;
    height: 25px !important;
    box-shadow: 6px 5px 9px -9px black !important;
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    -o-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
}
.arrow.top:after {
    bottom: -20px !important;
    top: auto !important;
}




/* EFEITOS */


.opacity50 {


}


/* ICONS */
.step    {display: inline-block; line-height: 1; width: 15%;}
.step-5  {display: inline-block; line-height: 1; width: 5px;}
.step-10 {display: inline-block; line-height: 1; width: 10px;}
.step-15 {display: inline-block; line-height: 1; width: 15px;}
.step-20 {display: inline-block; line-height: 1; width: 20px;}
.step-25 {display: inline-block; line-height: 1; width: 25px;}
.step-30 {display: inline-block; line-height: 1; width: 30px;}


.size-12 { font-size: 12px; }

.size-14 { font-size: 14px; }

.size-16 { font-size: 16px; }

.size-18 { font-size: 18px; }

.size-21 { font-size: 21px; }

.size-24 { font-size: 24px; }

.size-36 { font-size: 36px; }

.size-48 { font-size: 48px; }

.size-60 { font-size: 60px; }

.size-72 { font-size: 72px; }


.usage { margin-top: 10px; }

.usage input {
    font-family: monospace;
    margin-right: 3px;
    padding: 2px 5px;
    text-align: center;
}

.usage .point { width: 150px; }

.usage .class { width: 250px; }



/*  PAGINAÇÃO  */
.fieldset_paginacao { margin:0; margin-bottom:15px; }
#paginacaoShowPages { margin-bottom:15px; font-style:oblique}

/* SEARCH FORM GERENCIAR */	
#formSearch { margin:0; padding:0px !important;}
#pesquisa { padding:0; margin-bottom:15px !important}
#pesquisaInput { padding:0; }
#pesquisaBtnSubmit, #pesquisaBtnReset { float:left; padding-left:10px; padding-top:23px; }


/*  BUTTONS */
.btn-warning { background-color:#FC0; color:#000}
.btn-warning:hover{ background-color:#FC9 !important; color:#000}

.btn-simple { background-color:transparent; color:#008CBA}
.btn-simple:hover{ background-color:transparent !important; color:#999}
.btn-simple:focus{ background-color:transparent !important; color:#999}


/* PAINEL VIEW */
.menu-icon-panel { float:left; margin:5px 5px 5px 5px; border:1px silid #999 !important; width:100px; height:100px }
.menu-icon-panel img { }
.menu-icon-panel-inner { margin:3px 3px 3px 3px }


/* HREF*/
.href-textcolor-blue1 {
    color: #3366CC !important; /* Substitua isso pela cor exata de text-color-blue-1 */
    text-decoration: none !important;
    transition: color 0.3s ease-in-out !important;
}

.href-textcolor-blue1:hover {
    color: #003399 !important; /* Escolha uma versão mais escura da cor original */
}

/* ACCORDION */
/* Estrutura Básica do Accordion */
#accordion {
    font-family: Arial, sans-serif !important;
    color: #333 !important;
}

/* Cabeçalho do Accordion */
#accordion .ui-accordion-header {
    background: #f0f0f0 !important; /* Fundo cinza claro */
    border: 1px solid #ccc !important; /* Borda cinza */
    color: #333 !important; /* Cor do texto cinza escuro */
    padding: 8px 15px !important; /* Espaçamento interno */
    margin: 2px 0 !important; /* Espaçamento externo */
    cursor: pointer !important; /* Cursor de mão */
}

/* Cabeçalho do Accordion quando Hover e Ativo */
#accordion .ui-accordion-header:hover,
#accordion .ui-accordion-header.ui-state-active {
    background: #e0e0e0 !important; /* Fundo cinza um pouco mais escuro quando hover ou ativo */
    color: #000 !important; /* Cor do texto preto quando hover ou ativo */
}

/* Ícone de Expansão do Accordion */
#accordion .ui-accordion-header .ui-icon {
    position: absolute !important;
    right: .7em !important;
    top: 50% !important;
    margin-top: -8px !important;
}

/* Conteúdo do Accordion */
#accordion .ui-accordion-content {
    background: #f9f9f9 !important; /* Fundo cinza muito claro */
    border-top: 1px solid #ccc !important; /* Borda superior cinza */
    padding: 10px !important; /* Espaçamento interno */
}

/* Links estilizados dentro do conteúdo do Accordion */
.href-textcolor-blue1 {
    color: #336093 !important; /* Cor do link */
}

.href-textcolor-blue1:hover {
    color: #25476a !important; /* Cor do link quando hover */
    text-decoration: underline !important; /* Sublinhado quando hover */
}

/* Garante que o link abra em uma nova aba */
.href-textcolor-blue1[target="_blank"]:not([href*="mailto:"]):after {
    content: "" !important;
}

/* Cabeçalho do Accordion - Par */
#accordion h3:nth-of-type(even) {
    background-color: #e0e0e0 !important; /* Fundo cinza claro para cabeçalhos pares */
}

/* Cabeçalho do Accordion - Ímpar */
#accordion h3:nth-of-type(odd) {
    background-color: #f0f0f0 !important; /* Fundo cinza mais claro para cabeçalhos ímpares */
}

/* Cabeçalho do Accordion - Hover */
#accordion h3:hover {
    background-color: #d0d0d0 !important; /* Fundo cinza um pouco mais escuro no hover */
}

.ui-state-default .ui-icon {
    background-image: none !important;
}

/* Cabeçalho do Accordion */
#accordion .ui-accordion-header {
    position: relative !important;
    padding-left: 25px !important; /* Adicionado padding-left adicional */
    /* ...outros estilos... */
}

#accordion .ui-accordion-header:before {
    content: '' !important;
    position: absolute !important;
    left: 0px !important; /* Ajusta a posição da seta para alinhar com o novo padding */
    top: 43% !important;
    transform: translateY(-50%) !important;
    border: solid !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block !important;
    padding: 3px !important;
    transform: rotate(-45deg) !important;
    -webkit-transform: rotate(-45deg) !important;
    color: #336093 !important;
    margin-left: 10px;
}

/* ACCORDION */
/* Esconde a seta no hover */
#accordion .ui-accordion-header:hover:before {
    /*display: none !important;*/
    color: lightblue !important;
}
/* ACCORDION */


/* VIEW consultaexecucaoorcamentaria  - REPASSE DUODECIMO */
/* Estilo para linhas zebradas */
.repasseduodecimo-table tr:nth-child(even) {
    background-color: #f2f2f2; /* Cor de fundo para linhas pares */
}

/* Estilo para o hover (mouse sobre a linha) */
.repasseduodecimo-table tr:hover {
    background-color: #d0e8f2; /* Cor de fundo quando o mouse está sobre a linha */
}
/* VIEW consultaexecucaoorcamentaria  - REPASSE DUODECIMO */



#downloadButton {
    background-color: #007bff; /* Azul */
    color: white;
    padding: 5px 10px; /* Menor padding para um botão mais fino */
    border: none;
    border-radius: 3px; /* Raio da borda menor para um visual mais "fino" */
    cursor: pointer;
    font-size: 14px; /* Tamanho de fonte menor */
    transition: background-color 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    margin-bottom: 0px;
}

#downloadButton i {
    margin-right: 5px; /* Espaçamento menor entre o ícone e o texto */
}

#downloadButton:hover {
    background-color: #0056b3; /* Azul mais escuro */
}









/*PADDING*/
.pt-1 { padding-top: 1px; }
.pt-2 { padding-top: 2px; }
.pt-3 { padding-top: 3px; }
.pt-4 { padding-top: 4px; }
.pt-5 { padding-top: 5px; }
.pt-6 { padding-top: 6px; }
.pt-7 { padding-top: 7px; }
.pt-8 { padding-top: 8px; }
.pt-9 { padding-top: 9px; }
.pt-10 { padding-top: 10px; }
.pt-11 { padding-top: 11px; }
.pt-12 { padding-top: 12px; }
.pt-13 { padding-top: 13px; }
.pt-14 { padding-top: 14px; }
.pt-15 { padding-top: 15px; }
.pt-16 { padding-top: 16px; }
.pt-17 { padding-top: 17px; }
.pt-18 { padding-top: 18px; }
.pt-19 { padding-top: 19px; }
.pt-20 { padding-top: 20px; }


.pb-1 { padding-bottom: 1px; }
.pb-2 { padding-bottom: 2px; }
.pb-3 { padding-bottom: 3px; }
.pb-4 { padding-bottom: 4px; }
.pb-5 { padding-bottom: 5px; }
.pb-6 { padding-bottom: 6px; }
.pb-7 { padding-bottom: 7px; }
.pb-8 { padding-bottom: 8px; }
.pb-9 { padding-bottom: 9px; }
.pb-10 { padding-bottom: 10px; }
.pb-11 { padding-bottom: 11px; }
.pb-12 { padding-bottom: 12px; }
.pb-13 { padding-bottom: 13px; }
.pb-14 { padding-bottom: 14px; }
.pb-15 { padding-bottom: 15px; }
.pb-16 { padding-bottom: 16px; }
.pb-17 { padding-bottom: 17px; }
.pb-18 { padding-bottom: 18px; }
.pb-19 { padding-bottom: 19px; }
.pb-20 { padding-bottom: 20px; }

.pl-1 { padding-left: 1px; }
.pl-2 { padding-left: 2px; }
.pl-3 { padding-left: 3px; }
.pl-4 { padding-left: 4px; }
.pl-5 { padding-left: 5px; }
.pl-6 { padding-left: 6px; }
.pl-7 { padding-left: 7px; }
.pl-8 { padding-left: 8px; }
.pl-9 { padding-left: 9px; }
.pl-10 { padding-left: 10px; }
.pl-11 { padding-left: 11px; }
.pl-12 { padding-left: 12px; }
.pl-13 { padding-left: 13px; }
.pl-14 { padding-left: 14px; }
.pl-15 { padding-left: 15px; }
.pl-16 { padding-left: 16px; }
.pl-17 { padding-left: 17px; }
.pl-18 { padding-left: 18px; }
.pl-19 { padding-left: 19px; }
.pl-20 { padding-left: 20px; }

.pr-1 { padding-right: 1px; }
.pr-2 { padding-right: 2px; }
.pr-3 { padding-right: 3px; }
.pr-4 { padding-right: 4px; }
.pr-5 { padding-right: 5px; }
.pr-6 { padding-right: 6px; }
.pr-7 { padding-right: 7px; }
.pr-8 { padding-right: 8px; }
.pr-9 { padding-right: 9px; }
.pr-10 { padding-right: 10px; }
.pr-11 { padding-right: 11px; }
.pr-12 { padding-right: 12px; }
.pr-13 { padding-right: 13px; }
.pr-14 { padding-right: 14px; }
.pr-15 { padding-right: 15px; }
.pr-16 { padding-right: 16px; }
.pr-17 { padding-right: 17px; }
.pr-18 { padding-right: 18px; }
.pr-19 { padding-right: 19px; }
.pr-20 { padding-right: 20px; }




/*MARGIN*/
.mt-1 { margin-top: 1px; }
.mt-2 { margin-top: 2px; }
.mt-3 { margin-top: 3px; }
.mt-4 { margin-top: 4px; }
.mt-5 { margin-top: 5px; }
.mt-6 { margin-top: 6px; }
.mt-7 { margin-top: 7px; }
.mt-8 { margin-top: 8px; }
.mt-9 { margin-top: 9px; }
.mt-10 { margin-top: 10px; }
.mt-11 { margin-top: 11px; }
.mt-12 { margin-top: 12px; }
.mt-13 { margin-top: 13px; }
.mt-14 { margin-top: 14px; }
.mt-15 { margin-top: 15px; }
.mt-16 { margin-top: 16px; }
.mt-17 { margin-top: 17px; }
.mt-18 { margin-top: 18px; }
.mt-19 { margin-top: 19px; }
.mt-20 { margin-top: 20px; }

.mb-1 { margin-bottom: 1px; }
.mb-2 { margin-bottom: 2px; }
.mb-3 { margin-bottom: 3px; }
.mb-4 { margin-bottom: 4px; }
.mb-5 { margin-bottom: 5px; }
.mb-6 { margin-bottom: 6px; }
.mb-7 { margin-bottom: 7px; }
.mb-8 { margin-bottom: 8px; }
.mb-9 { margin-bottom: 9px; }
.mb-10 { margin-bottom: 10px; }
.mb-11 { margin-bottom: 11px; }
.mb-12 { margin-bottom: 12px; }
.mb-13 { margin-bottom: 13px; }
.mb-14 { margin-bottom: 14px; }
.mb-15 { margin-bottom: 15px; }
.mb-16 { margin-bottom: 16px; }
.mb-17 { margin-bottom: 17px; }
.mb-18 { margin-bottom: 18px; }
.mb-19 { margin-bottom: 19px; }
.mb-20 { margin-bottom: 20px; }

.ml-1 { margin-left: 1px; }
.ml-2 { margin-left: 2px; }
.ml-3 { margin-left: 3px; }
.ml-4 { margin-left: 4px; }
.ml-5 { margin-left: 5px; }
.ml-6 { margin-left: 6px; }
.ml-7 { margin-left: 7px; }
.ml-8 { margin-left: 8px; }
.ml-9 { margin-left: 9px; }
.ml-10 { margin-left: 10px; }
.ml-11 { margin-left: 11px; }
.ml-12 { margin-left: 12px; }
.ml-13 { margin-left: 13px; }
.ml-14 { margin-left: 14px; }
.ml-15 { margin-left: 15px; }
.ml-16 { margin-left: 16px; }
.ml-17 { margin-left: 17px; }
.ml-18 { margin-left: 18px; }
.ml-19 { margin-left: 19px; }
.ml-20 { margin-left: 20px; }


.mr-1 { margin-right: 1px; }
.mr-2 { margin-right: 2px; }
.mr-3 { margin-right: 3px; }
.mr-4 { margin-right: 4px; }
.mr-5 { margin-right: 5px; }
.mr-6 { margin-right: 6px; }
.mr-7 { margin-right: 7px; }
.mr-8 { margin-right: 8px; }
.mr-9 { margin-right: 9px; }
.mr-10 { margin-right: 10px; }
.mr-11 { margin-right: 11px; }
.mr-12 { margin-right: 12px; }
.mr-13 { margin-right: 13px; }
.mr-14 { margin-right: 14px; }
.mr-15 { margin-right: 15px; }
.mr-16 { margin-right: 16px; }
.mr-17 { margin-right: 17px; }
.mr-18 { margin-right: 18px; }
.mr-19 { margin-right: 19px; }
.mr-20 { margin-right: 20px; }
