.error:not(label) {
    background: #ffffe1 !important;
    color: #666666 !important;
    border-color: #ff0000 !important;
    padding: 1px 3px !important;
    margin: 0px 0px 0px 0px !important;
    border: 1px dotted red !important;
}

.label-obrigatorio:after {
    content:" * ";
    color:red;
}

/* PAGINA DE LOGIN*/

.loginbox {
    margin-top:10px;
}

/* CABECALHO */

/* cabe�alho fixo no topo */
.sticky-cabInf {
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky-header {
  position: fixed;
  top: 24px;
  width: 100%;
}

.cabecalhoBanner {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a5c3e8+0,548fd3+13,548fd3+17,548fd3+19,548fd3+23,548fd3+27,548fd3+30,548fd3+33,548fd3+36,548fd3+40,548fd3+43,548fd3+47,1a1766+100 */
    background: #a5c3e8; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #a5c3e8 0%, #548fd3 13%, #548fd3 17%, #548fd3 19%, #548fd3 23%, #548fd3 27%, #548fd3 30%, #548fd3 33%, #548fd3 36%, #548fd3 40%, #548fd3 43%, #548fd3 47%, #1a1766 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #a5c3e8 0%,#548fd3 13%,#548fd3 17%,#548fd3 19%,#548fd3 23%,#548fd3 27%,#548fd3 30%,#548fd3 33%,#548fd3 36%,#548fd3 40%,#548fd3 43%,#548fd3 47%,#1a1766 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #a5c3e8 0%,#548fd3 13%,#548fd3 17%,#548fd3 19%,#548fd3 23%,#548fd3 27%,#548fd3 30%,#548fd3 33%,#548fd3 36%,#548fd3 40%,#548fd3 43%,#548fd3 47%,#1a1766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5c3e8', endColorstr='#1a1766',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/*.cabInfAjuda a {
    color: #181e6e;
    font-variant: small-caps;
    text-decoration: none;
    font-weight: bold;
}

.cabInfsair a {
    color: #cc3527;
    font-variant: small-caps;
    text-decoration: none;
    font-weight: bold;
}*/

.cabTituloSistema {
    color: #ffce32;
    font-size: 20px;
    font-weight: bold;
}

.cabAmbienteSistema {
    color: #ffce32;
    font-size: 14px;
}

.cabAmbienteDesenv {
    font-weight: bold;
}

.cabAmbienteHomolog {
    color: #ffffff;
    font-weight: bold;
}

/* MENU SUPERIOR */
header * {
    z-index: 1;
}

.nav-link, .dropdown-item {
    cursor: pointer;
}

.navbar-light .navbar-nav .nav-link {
  font-size: 14pt;
  color: rgba(60, 63, 75, 0.49);
}

/* �REA DE MENSAGENS*/
.areaMensagem {
    /*width: 804px;*/
    display: none;
    /*float: right;*/
    max-height: 100px;
    overflow: auto;
}

.areaMensagem p{
    margin: 5px;
}

.areaMensagem .iconeMensagem{
    float: left;
    margin-right: .3em;
}

.areaMensagem .textoMensagem{
    clear: both;
}

/* MENSAGENS OUTROS */
.mensagem h2 {
    color: #910000;
    font-size: 12pt;
    font-weight: bold;
    padding: 20px 0 20px 0;
}

.mensagem h3 {
    color: #910000;
    font-weight: bold;
    padding: 10px 0 10px 0;
}

.mensagem ul {
    margin-left: 20px;
}

.msgProcessando{
    color: #DCE8F5;
    font-variant: small-caps;
    font-weight: bold;
    font-size: 10pt;
}

/*.nav-tabs {
    margin: 0;
}

.tab-content {
    height: 100%; 
    border-left: 1px solid #ddd; 
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px;
}*/

/* TABELAS */
.tabela {
    border-spacing: 0;
    border-collapse: collapse;
}

.tabela td, .tabela th {
    padding: 5px;
}

.tabela thead th {
    background-color: #bad1eb;
    font-weight: bold;
    font-size: 8pt;
    font-variant: small-caps;
}

.tabela thead tr, .tabela tbody tr {
    border: 1px solid #cccccc;
}

/* IE 6 and below */
* html .tabela thead th, * html .tabela tbody td {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.tabela tfoot {
    text-align: center;
}

/* IE 7 and modern browsers */
.tabela input[type=text], .tabela input[type=password] {
    background-color: #dce8f5 !important;
}


.tabela .texto, .tabela select, .tabela textarea {
    background-color: #dce8f5 !important;
}

.tabela label {
    color: #1b1464;
    font-size: 8pt;
    font-weight: normal;
    margin: 0;
    font-variant: small-caps;
}

.tabelaOver {
    background-color: #dce8f5 !important;
    cursor: pointer;
}

.table-responsive {
    margin-top: 20px;
}

/* DIALOGS */
.modal .modal-body {
    max-height: 420px;
    overflow-y: auto;
}

.selectZEContainer {
    display: inline;
    position: relative;
}

.selectZEContainer .historicoContainer {
    position: absolute; 
    right:0; 
    top:20px;
}

.escondeVisualmente {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
