/*CAIXA*/
.caixa {
  width: 100%;
  height: auto;
  background: white;
  margin: 1px;
  padding: 1px; /* Corrigido aqui */
  box-sizing: border-box;
  border: 1px solid;
  border-color: #99ABB5;
}
/*CAIXA FIM*/

/* TABELA */

        /* Estilizando uma célula específica */
        .fakeheader {
            background-color: #002F47; /* Cor de fundo */
			color: #FFFFFF;
			font: 10pt Segoe UI;
			/* font-weight: bold; */
			text-align: center; 			
        }

/* FIM TABELA */


/* AGENDA */

        /* Estilizando uma célula específica */
		
		 .cabecalho {
            background-color: #002F47; /* Cor de fundo */
			color: #FFFFFF;
			font: 10pt Segoe UI;
			/* font-weight: bold; */
			text-align: center; 			
        }
        .normal {
            background-color: #668290; /* evento normal */
			color: #FFFFFF;
			font: 10pt Segoe UI;			
			text-align: center; 			
        }

        .extra {
            background-color: #AE5848; /* evento extra nas cartilhas*/
			color: #FFFFFF;
			font: 10pt Segoe UI;			
			text-align: center; 			
        }		

        .facultativo {
            background-color: #8A6D69; /* evento feriado */
			text-align: center;
			color: #FFFFFF;
			font: 10pt Segoe UI; 			
        }
		
        .feriado {
            background-color: #8A0101; /* evento feriado */
			text-align: center;
			color: #FFFFFF;
			font: 10pt Segoe UI; 			
        }
        .chumbo {
            background-color: #666699; /* eventual fundo de tabela */
			color: #000;
			font: 10pt Segoe UI;
			font-weight: bold;		
        }
		

/* FIM AGENDA */

/* TABELA SUMÁRIO*/

.full_table_summary {
    border-collapse: collapse;
    margin: auto;
    width: 100%;
    table-layout: fixed;
}

.full_table_summary th, .full_table_summary td {
    border: 0px solid white;
}

/* cor do cabeçalho */
.full_table_summary th:nth-child(even) {
    background: #002F47;
    color: #FFFFFF;
    font: 10pt Segoe UI;
    text-align: center; /* Centraliza o texto */
}

.full_table_summary th:nth-child(odd) {
    background: #002F47;
    color: #FFFFFF;
    font: 10pt Segoe UI;
    text-align: center; /* Centraliza o texto */
}

/* cor das linhas pares */
.full_table_summary tr:nth-child(even) {
    background: #CCD5DA;
    font: 10pt Segoe UI;
}

/* cor das linhas ímpares */
.full_table_summary tr:nth-child(odd) {
    background: #EBEFF1;
    font: 10pt Segoe UI;
}

.full_table_summary tr:hover:nth-child(1n+1) {
    background-color: #C1B377;
    color: #000000;
}
/* TABELA SUMÁRIO FIM*/

/* TABELA ZEBRADA*/

.full_table_list {
    border-collapse: collapse;
    margin: auto;
    width: 100%;
    /* table-layout: fixed; */
}

.full_table_list th, .full_table_list td {
     border: 1px solid black;
}

/* cor do cabeçalho */
.full_table_list th:nth-child(even) {
    background: #002F47;
    color: #FFFFFF;
    font: 10pt Segoe UI;
    text-align: center; /* Centraliza o texto */
}

.full_table_list th:nth-child(odd) {
    background: #002F47;
    color: #FFFFFF;
    font: 10pt Segoe UI;
    text-align: center; /* Centraliza o texto */
}

/* cor das linhas pares */
.full_table_list tr:nth-child(even) {
    background: #CCD5DA;
    font: 10pt Segoe UI;
}

/* cor das linhas ímpares */
.full_table_list tr:nth-child(odd) {
    background: #EBEFF1;
    font: 10pt Segoe UI;
}

.full_table_list tr:hover:nth-child(1n+1) {
    background-color: #C1B377;
    color: #000000;
}

/* TABELA ZEBRADA FIM*/


/*TABELA RESPONSIVA*/

body{
	margin:0;
	padding:0px;
	/*font-family: 10pt Segoe UI;*/
}

*{
	box-sizing: border-box;
}

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

.table td,.table th{
  padding:1px 1px;
  border:1px solid #000;
  text-align: center;
  font-size:10pt;
}

.table th{
	background-color: #002F47;
	color:#ffffff;
}

.table tbody tr:nth-child(even){
	background-color: #CCD5DA;
}
.table tbody tr:nth-child(odd){
	background-color: #EBEFF1;
}

.table tbody tr:hover {
          background-color: #C1B377;
        }
		
		th a {color: #FFFFFF;}
		td a {color: #0000FF;}		

/* TABELA RESPONSIVA FIM*/		


/*TABELA GRUDADA*/

.sticky {
  font-family: Segoe UI;
  font-size: 13px;
  border-collapse: collapse;
  border: 1px solid black;
  width: 100%;
}
.sticky td, th {
  text-align: justify;
  border: 1px solid black;
  margin: 0;
}
.sticky th {
  position: sticky;
  top: 0;
  text-align: center;
  border: 1px solid black;
  border-collapse: collapse;
  border-bottom: 1pt solid black;
  background-color: #002F47;
  color: white;
}

.sticky tbody tr:nth-child(even){
	background-color: #CCD5DA;
}
.sticky tbody tr:nth-child(odd){
	background-color: #EBEFF1;
}
.sticky tbody tr:hover {
          background-color: #C1B377;
}


/*responsive*/

@media(max-width: 800px){
	.table thead{
		display: none;
	}

	.table, .table tbody, .table tr, .table td{
		display: block;
		width: 100%;
	}
	.table tr{
		margin-bottom:15px;
	}
	.table td{
		text-align: right;
		padding-left: 50%;
		text-align: right;
		position: relative;
	}

	.table td::after{
		content: attr(data-label);
		position: absolute;
		left:0;
		width:50%;
		padding-left:1px;
		font-size:10pt;
		/*font-weight: bold;*/
		color:#000000;		
		text-align: left;
	}
	.table td::before{
		content: attr(title-label);
		position: absolute;
		left:0;
		width:50%;
		padding-left:1px;
		font-size:10pt;
		/*font-weight: bold;*/
		color:#FFFFFF;
		text-align: left;
	}
}


/*TABELA GRUDADA FIM*/

/* controle_barra_lateral_direita */

#pageContentRight {
  position: relative;
  background-color: #F0F4F9;
}


/* Alerta Erro
----------------------------------------------- */
/* Geral */
.alerta {
	padding: 5px 25px 5px 25px;
	border: 1px solid;
	border-radius: 5px;
	margin: 1px;
	text-align: justify;
	}
.vermelho {
	border-color: #e9baba;
	color: #000000;
	background-color: #ffcccc;
}
.verde {
	border-color: #376126;
	color: #000000;
	background-color: #92AB68;
}
/* .amarelo {
	border-color: #B0C580;
	color: #000000;
	background-color: #F7FFBB;
} */

.amarelo {
	border-color: #CECECE;
	color: #000000;
	background-color: #FEFFEF;
}
.azul {
	border-color: #99ABB5;
	color: #002F47;
	background-color: #CCD5DA;
}
.cinza {
	border-color: #D5DDE2;
	color: #000000;
	background-color: #F3F5F9;
}
.branco {
	border-color: #D1D1CD;
	color: #000000;
	background-color: #E2E3E3;
}

/*borda do alerta*/
.bordaamarelo {
	width: 100%;
	height: auto;
	background: white;
	margin: 1px;
	box-sizing: border-box;
	border: 1px solid;
	border-color: #DBDBDB;
	border-radius: 5px;
}
.bordacinza {
	width: 100%;
	height: auto;
	background: white;
	margin: 1px;
	box-sizing: border-box;
	border: 1px solid;
	border-color: #ACAFB0;
	border-radius: 5px;
}
/*fim borda do alerta*/

/*letras coloridas*/
    .letraverde {
      color: green;
	  text-decoration: underline;
    }

    .letraazul {
      color: blue;
	  text-decoration: underline;
    }
/* fim letras coloridas*/

/* img responsiva */
img {
	max-width:100%;
	height:auto;
}

/*súmulas*/
body {
    padding:5px;
    margin:5px;
	font: 13px Segoe UI;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	text-align: center;

}

#texto { 
	text-align: justify;
	text-indent: 0em;
	padding:1px;
    margin:1px;
}

#revogado { 
	text-align: justify;
	text-indent: 1.5em;
	padding:1px;
    margin:1px;
    color: #F7220E;
}

#anchor { 
    color: #F7220E;
}


/* BOTÕES*/

/* botao azul */
.buttonblue {
background-color: #3D6284;
border: none;
padding: 5px;
width: 250px;
border-radius: 3px;
color: #fff;
font-size: 13px;
font-weight:bold;
margin: 2px;
}
.buttonblue:hover {
background-color: #B39A44;
color: #fff;
cursor: pointer;
}
.background {
  background-color: #FFFF00;
}
.buttonblue:active {
	position:relative;
	top:1px;
}


/* botao azul auto*/
.autobuttonblue {
background-color: #3D6284;
border: none;
padding: 5px;
width: auto;
border-radius: 3px;
color: #fff;
font-size: 13px;
font-weight:bold;
margin: 2px;
}
.buttonblue:hover {
background-color: #B39A44;
color: #fff;
cursor: pointer;
}
.background {
  background-color: #FFFF00;
}
.buttonblue:active {
	position:relative;
	top:1px;
}






/* Track */
::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 1px 1px 1px grey; 
  border-radius: 0px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #D3DAD8;
  border-bottom: 1px solid #668290;
  border-radius: 0px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #668290;
} 



/* botao_navegacao_diariofiscal */
a.button2{
display:inline-block;
padding:0.2em 0.2em;
border:0.1em solid #002F47;
background-color:#002F47;
margin:0 0.1em 0.1em 0;
border-radius:0.1em;
box-sizing: border-box;
text-decoration:none;
font-family: Segoe UI;
font-size: 13px; 
/* font-weight:bold; */
color:#FFFFFF;
text-align:center;
transition: all 0.2s;
}
a.button2:hover{
border:0.1em solid #FFFFFF;
background-color:#FFFFFF;
color:#101010;
font-weight:bold;
}
@media all and (max-width:30em){
a.button2{
display:block;
margin:0.4em auto;
}



/* LINKS*/

/* link branco */
a.lincor1:link {
  color:#fff;
  text-decoration:none;
}
a.lincor1:visited {
  color:#fff;
  text-decoration:none;
}
a.lincor1:hover {
  color:#fff;
  text-decoration:underline;
}
a.lincor1:active {
  color:#fff;
  text-decoration:underline;
  background-color:#000000;
}

.diarias {
	font: 10pt Segoe UI;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #002F47;
	width: AUTO;
	height: AUTO;
	margin: 0 5px 5px auto;
	padding: 5px;
	border: 1px solid #EBEFF1;
	text-align: center;
}

hr {
  border: 0;
  width: 100%;
  color: #A4914A; 
  background-color: #A4914A;
  height: 1px;
  /* box-shadow: 1px 1px 1px #000000; */
} 

.nota {
	width: 100%;
	height: auto;
	background: white;
	margin: 1px;
	box-sizing: border-box;
	border: 1px solid;
	border-color: #D5DDE2;
	border-radius: 5px;
	background: #F3F5F9;
	text-align: justify;	
}