html,body 
{
	min-height: 100%;
	height: 100%;
}

iframe {
    display:block;
    background:#fff;
    border:none;
}

footer {
	font-family:sans-serif,helvetica,arial;
	font-size:13px;
	color:#848484;
}

table {
	margin-top:3px;
	/*border:none;
	border-collapse: collapse;*/
}

.table-fixed thead {
	position:sticky;
	position:-webkit-sticky;
	top:0;
	/*z-index:0;*/
}

.table-fixed thead th {
    position:sticky;
    position:-webkit-sticky;
    top:0;
	/*z-index:0;*/
}

thead {
  cursor:pointer;
}

/* Zebrado fundo branco*/
/*tr:nth-child(odd) */
tr:nth-child(odd)
{
	background-color: #F0F8FF;
}

/* Cabeçalho fixo*/
th:not([scope=row])
{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	/*z-index: 2;*/
}

/* Cabeçalho fixo*/
th[scope=row] 
{
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	/*z-index: 1;*/
}

th
{
	/* Painel congelado */
	position: -webkit-sticky;
	/*position: sticky;*/
	top: 0;
	/*z-index: 2;*/
	font-family:sans-serif,arial,helvetica,monospace;
	padding:4px 5px 4px 5px;
	border:none;
	outline:none;
	text-decoration:none;
	color:white;
	background:#4682B4;
	font-size:12px;
	font-weight:normal;
	/*white-space:nowrap;*/
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:1px 0px 1px #888888 inset;
}

td
{
	font-family:sans-serif,arial,tahoma;
	color:#696969;
	padding:2px 1px 2px 10px;
	font-size:12px;
	font-weight:normal;
	white-space:nowrap;
}

span 
{
	margin-top:4px;
	margin-right:8px;
	margin-bottom:4px;
	display:inline-block;
}


img {
	position:relative;
	top:2px;
	margin-left:10px;
	margin-right:10px;
	border:none;
}

input[type="file"] {
    display: none;
}

button {
	border:none;
	cursor:pointer;
	background-color:#FFF;
}

.arquivo {
	padding:5px 5px 5px 25px;
	box-shadow:3px 3px 3px #888888;
	font-size:12px;
	color:#ffffff;
	background-color:#236B8E;
	cursor:pointer;
	border:0px none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    text-align: center;
    /*display: block;*/
	background-image:url('../imagens/fileopen.png');
	background-repeat:no-repeat;
	background-size:20px;
	border:0px;	
}

.inputDelete
{
	vertical-align:top;
	font-size:0px;
	cursor:pointer;
	width:20px;
	height:20px;
	border:none;
	background-size:20px;
	background-color:white;
	background-image:url('../imagens/excluir.png');
	background-repeat:no-repeat;
}

.inputPrint
{
	vertical-align:top;
	font-size:0px;
	cursor:pointer;
	width:20px;
	height:20px;
	border:none;
	background-size:22px;
	background-color:white;
	background-image:url('../imagens/impressora.png');
	background-repeat:no-repeat;
}

.caixatext1 
{
	font-family:sans-serif,arial,tahoma;
	color:#696969;
	padding:2px;
	font-size:12px;
	border:1px solid #E6E6E6;
	text-decoration:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.caixatext2
{
	font-family:sans-serif,arial,tahoma;
	padding:2px 5px 2px 5px;
	font-size:12px;
	text-decoration:none;
	background-color:#F2F2F2;
	color:#696969;
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.caixatext3
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	border:1px solid #E6E6E6;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.caixanum1 
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	text-decoration:none;
	text-align:right;
	color:#696969;
	background-color:#ffffff;
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.num1 
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	text-decoration:none;
	text-align:right;
	color:#696969;
	background-color:#ffffff; 
	border:0px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.caixanum2 
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	text-decoration:none;
	text-align:right;
	color:#696969;
	background-color:#F1F1F1; 
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.text1 
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	background-color:#e7e7eb; 
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.text2
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	background-color:#F8F8FF; 
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.text3
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	background-color:#F8F8FF; 
	border:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.num2 
{
	text-align:right;
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	background-color:#F8F8FF; 
	border:1px solid #E6E6E6;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.num3
{
	text-align:right;
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	background-color:#F8F8FF; 
	border:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.detalhe1 
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:12px;
	color:#696969;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.detalhe2
{
	font-family:sans-serif,arial,tahoma;
	padding:2px;
	font-size:10px;
	background-color:#F0F8FF;
	color:#696969;
	text-decoration:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.caixanumero1 
{
	padding:2px 4px 2px 4px;	
	font-size:12px;
	text-align:right;
	text-decoration:none;
	color:#696969;
	background-color:#ffffff; 
	border:1px solid silver;
	border-radius:4px;		
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.botao
{
	margin-top:4px;
	margin-right:8px;
	margin-bottom:4px;
	min-width:80px;
	padding:5px;
	box-shadow:3px 3px 3px #888888;
	font-family:sans-serif,arial,helvetica,monospace;
	font-size:12px;
	color:#FFFFFF;
	background-color:#1874CD;
	cursor:pointer;
	border:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.primeiro
{
	background-image:url('../imagens/primeiro.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:transparent;
	border:0px;
	color:transparent;
	width:50px;
	cursor:pointer;
}

.anterior
{
	background-image:url('../imagens/anterior.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:transparent;
	border:0;
	color:transparent;
	width:50px;
	cursor:pointer;
}

.proximo
{
	background-image:url('../imagens/proximo.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:transparent;
	border:0;
	color:transparent;
	width:50px;
	cursor:pointer;
}

.ultimo
{
	background-image:url('../imagens/ultimo.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:transparent;
	border:0;
	color:transparent;
	width:50px;
	cursor:pointer;
}

a:hover
{
	text-decoration:none;
} 

a.tooltip span
{
	display:none; 
	margin-top:-35px; 
	margin-left:2px;
	text-decoration:none;
}
 
a.tooltip:hover span 
{
	font-size:12px;
	display:inline;
	position:absolute; 
	color:#ffffff;
	background:#1E90FF;
	margin-left:20px;
	margin-top:0px;
	padding:5px 10px 5px 10px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* unvisited link */
a:link {
	color:#8B0A50;
	text-decoration:none;
}

/* visited link */ 
a:visited {
	color:#8B0A50;
	text-decoration:none;
}

/* mouse over link */
a:hover {
	color:silver;
	text-decoration:none;
}

/* selected link  */
/*
a:active {
    color:red;
	text-decoration:none;
}
*/

.modalDialog 
{
	position:fixed;
	font-size:20px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.8);
	opacity:0;
	-webkit-transition:opacity 400ms ease-in;
	-moz-transition:opacity 400ms ease-in;
	transition:opacity 400ms ease-in;
	pointer-events:none;
}

.modalDialog:target 
{
	opacity:1;
	pointer-events:auto;
}

.modalDialog > div 
{
	width:500px;
	position:relative;
	margin:10% auto;
	padding:5px 20px 13px 20px;
	border-radius:10px;
	background:#fff;
	background:-moz-linear-gradient(#fff, #999);
	background:-webkit-linear-gradient(#fff, #999);
	background:-o-linear-gradient(#fff, #999);
}

.close 
{
	background:#606061;
	color:#ffffff;
	line-height:25px;
	position:absolute;
	right:-12px;
	text-align:center;
	top:-10px;
	width:24px;
	text-decoration:none;
	font-weight:bold;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-moz-box-shadow:3px 3px 3px #000;
	-webkit-box-shadow:3px 3px 3px #000;
	box-shadow:3px 3px 3px #000;
}

.close:hover 
{ 
	background:#00d9ff; 
}

/* MENU Fixed sidenav, full height */
.sidenav {
	margin-top:3px;
	margin-bottom:3px;
	width:200px;
	z-index:990;
	overflow-x:hidden;
}

/* Style the sidenav links and the dropdown button */
.sidenav a, .dropdown-btn {
	padding:4px 4px 4px 4px;
	text-decoration:none;
	font-size:12px;
	color:#009999;
	display:block;
	border:none;
	background:none;
	width:100%;
	text-align:left;
	cursor:pointer;
	outline:none;
}

/* On mouse-over */
.sidenav a:hover, .dropdown-btn:hover {
	color:#009999;
}

/* Main content
.main {
	margin-left:200px; /* Same as the width of the sidenav
	font-size:14px; /* Increased text to enable scrolling
	padding:0px 10px;
}

/* Add an active class to the active dropdown button */
.active {
	color:#009999;
}

/* Dropdown container (hidden by default). Optional:add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
	display:none;
	background-color:#CEECF5;
	padding-left:15px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

/* Optional:Style the caret down icon */
.fa-caret-down {
	float:right;
	padding-right:8px;
}

/* Some media queries for responsiveness */
@media screen and (max-height:450px) {
	.sidenav {padding-top:15px;}
	.sidenav a {font-size:12px;}
}

.barra_mensagem
{
	margin-top:5px;
	margin-bottom:5px;
	padding:4px 2px 4px 6px;
	display:flex;
	font-family:Lucida Console,tahoma;
	font-size:12px;
	background:#0099CC;
	color:#FFFFFF;
	box-shadow:2px 2px #999999;
	border-radius:4px;		
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* Menu WEB*/
#navigation 
{
	/*min-width:1000px;*/
	height:25px;
	font-family:tahoma,arial,sans-serif;
	font-size:12px;
	background:#0099CC;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
 
#navigation ul
{
	margin:1px;
	padding:2px 0px 0px 0px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	z-index:990;
}
 
#navigation ul li
{
	display:inline;
	float:left;
	list-style:none;
	padding:2px 6px 2px 0px;
	margin-left:0px;
	margin-bottom:2px;
	position:relative;
	width:150px;
}
 
#navigation li a
{
	padding:2px 8px 2px 8px;
	float:left;
	color:#fff;
	text-decoration:none;
}
 
#navigation li a:hover
{
	color:silver;
	text-decoration:underline;
}
 
#navigation li ul
{
	display:none;
	position:absolute;
	left:0px;
	top:20px;
	background-color:#0099CC;
}
 
#navigation li:hover ul
{
	display:block; 
}
 
#navigation li li a
{	
	color:#fff; 
	text-decoration:none;
}
 
#navigation li li a:hover
{
	color:silver; 
	text-decoration:underline;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.css_msg_mobile
{
	position:absolute;
	top:110px;
	height:20px;
	min-width:85%;
	/*width:85%;*/
	color:#fff;
	background-color:#336699;
	box-shadow:5px 5px 5px #888888;
	font-family:arial,sans-serif;
	font-size:12px;
	padding:5px 10px 7px 25px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	background-size:25px;
	background-image:url("../imagens/spinner.gif");
	background-repeat:no-repeat;
	cursor:wait;
}

.css_msg_tela
{
	z-index: 1; /* Sit on top */
	position: absolute;
    top: 45%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	height:20px;
	min-width:400px;
	color:#fff;
	background-color:#336699;
	box-shadow:5px 5px 5px #888888;
	font-family:arial,sans-serif;
	font-size:14px;
	padding:10px 10px 10px 50px;
	border-radius:17px;
	-moz-border-radius:17px;
	-webkit-border-radius:17px;
	background-size:40px;
	background-image:url("../imagens/spinner.gif");
	background-repeat:no-repeat;
	cursor:wait;
}
