.bordaBox {background: transparent; width:95%; margin:1px auto;}
.bordaBox .b1, .bordaBox .b2, .bordaBox .b3, 
.bordaBox .b4, .bordaBox .b1b, .bordaBox .b2b, 
.bordaBox .b3b, .bordaBox .b4b 
    {display:block; overflow:hidden; font-size:1px;}
.bordaBox .b1, .bordaBox .b2, .bordaBox .b3, .bordaBox .b1b, .bordaBox .b2b, .bordaBox .b3b {height:1px;}
.bordaBox .b2, .bordaBox .b3, .bordaBox .b4 
    {background:white; border-left:1px solid #1b4d81; border-right:1px solid #1b4d81;}
.bordaBox .b1 {margin:0 5px; background:#1b4d81;}
.bordaBox .b2 {margin:0 3px; border-width:0 2px;}
.bordaBox .b3 {margin:0 2px;}
.bordaBox .b4 {height:1px; margin:0 1px;}
.bordaBox .conteudo 
    {
        padding:5px; display:block; background:#fff; 
        border-left:1px solid #1b4d81; border-right:1px solid #1b4d81;
        font-family: Arial, Helvetica, sans-serif;
	    font-size: 11px;
    }

form 
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

form br
{
    clear:both;
}

body {
	margin:10px 0;
	padding:0;
	/*background: url(../imagens/FundoCorpo.png) repeat-x 0px -1px;*/
	}


@media print {
    #merda {
        background-color: white;
        height: 100%;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        padding: 15px;
        font-size: 12px;
        line-height: 18px;
        float: none;
    }
    #VoltaDetProt {
        display: none;
    }
    #ImprimeDet {
        display: none;
    }
    
}

		
	/* Inicio Estilização para abas */
	div.aba {
		/*background: url(./ldm/imagens/lixo2.png) repeat-x 0px -1px;*/
		text-align: justify;
		padding:10px 15px;
		top: -16px;
		left: 0px;
		height: 90%;
		width: 95%;
		position: relative;
		}
	#nav 
	{
		margin-left: 20px;
		padding:3px 0;
		font:bold 8px arial, "Times New Roman", Times, serif;
		}
	#nav li {
		list-style:none;
		margin-right:6px;
		display:inline;
		}
	#nav li a 
	{
	    text-align: justify;
		padding:45px 6px 0;
		border:1px solid #1b4d81;
		border-bottom: 1px solid #1b4d81;
		background:#dde;
		color:#1d4474;
		text-decoration:none;
		}
	#nav li a:hover {
		color:#000;
		background:#aae;
		border-color:#227;
		}
	#nav li a.corrente {
		background:#fff;
		border-bottom:1px solid #1b4d81;
		}
/* Menu Vertical */
.m 
{
	font-family: verdana;
	font-size: 9pt;
	font-weight: normal;
	padding:4px 4px;
	width:50%; /* uma largura para o menu */ 
	position: relative;
	}
.m li {
	list-style:none;
	margin-right:6px;
	padding:4px 4px;
	}
.m li a {
	padding:3px 6px;
	border-bottom:none;
	background:#1b4d81;
	color:white;
	display:block;
	text-decoration:none;
    border-radius: 20px;
	}
			
.m li a:hover {
	color:white;
    font-weight: bold;
	background:#0D35FF;
	border-color:#227;
	border-left:10px solid #adc2eb; 
	display:block;
	}
				
	/* Fim estilização para abas */

.AreaCadPad
{
  	 	background:#F8F8FF; 
  	 	line-height: 1px; 
}
.AreaCadPad fieldset
{
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 5px;
    padding-right: 2px;
    border-radius:20px;
    border: 1px solid transparent;
    background-color: #bebefe;
}

.AreaCadPad fieldset a
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: relative;
	border: 0;
	overflow: hidden;
	color: #000;
	}
.AreaCadPad fieldset a:link
	{
	    text-decoration: none;
    }
.AreaCadPad fieldset a:visited
	{
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #000;
    }
.AreaCadPad fieldset a:hover
	{
	    padding: 0px;
		border: 0;
		color: red;
		text-decoration: underline;
		cursor:pointer;
    }    	
.AreaCadPad fieldset a:active 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
}        	
.AreaCadPad fieldset img
{
    border: 0;
}

.AreaCadPad label 
{
    DISPLAY: block; 
    FLOAT: left;
    TEXT-ALIGN: right;
    WIDTH: 45%; 
    color: blue;
    line-height: 1;
}

.AreaCadPad fieldset legend 
{
    	padding-top: 10px;
    	padding-left:3px;
}

.AreaCadPad input[type=text] 
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    border-radius:10px;
    padding-left:2px;
    border: hidden;
    margin-bottom:2px;
    outline: none;
    background-color:white;
    border-radius:20px !important;
    DISPLAY: block; 
    FLOAT: right;
    WIDTH: 50%
}
.AreaCadPad select
{
  	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
    border-radius:10px;
    padding-left:2px;
    border: hidden;
    margin-bottom:2px;
    outline: none;
    background-color:white;
    border-radius:20px !important;
}
.AreaCadPad br
{
    clear: both;
}

.AreaCadPad legend
{
    font-weight:bold;
    PADDING-BOTTOM: 5px;
}

.AreaCadPadLivre
{
	background:#F8F8FF;
	line-height: 5px; 
}
div.AreaCadPadLivre fieldset
{
    TEXT-ALIGN: left;
    color: #1b4d81;
    background-color:#F8F8FF;
    padding-bottom: 2px;
    padding-right: 2px;
    background:#bebefe; 
    border-radius:20px;
    border:1px solid transparent;
}

.AreaCadPadLivre fieldset
{
    TEXT-ALIGN: left;
    border-color: #E0E7FE;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 5px;
    padding-right: 2px;
    border-radius:20px;
}
.AreaCadPadLivre label 
{
    	padding-left: 5px;
}

.AreaCadPadLivre fieldset legend 
{
    	padding-top: 10px;
}

.AreaCadPadLivre fieldset a
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: relative;
	border: 0;
	overflow: hidden;
	color: #000;
	}
.AreaCadPadLivre fieldset a:link
	{
	    text-decoration: none;
    }
.AreaCadPadLivre fieldset a:visited
	{
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #000;
    }
.AreaCadPadLivre fieldset a:hover
	{
	    padding: 0px;
		border: 0;
		color: red;
		text-decoration: underline;
		cursor:pointer;
    }    	
.AreaCadPadLivre fieldset a:active 
    {
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
    }           	
.AreaCadPadLivre fieldset img
{
    border: 0;
}
.AreaCadPadLivre legend
{
    font-weight:bold;
    PADDING-BOTTOM: 5px; 
}
.AreaCadPadLivre select,
.AreaCadPadLivre input[type=text],
.AreaCadPadLivre TextArea 
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    padding-left:2px;
    border: hidden;
    margin-bottom:1px;
    outline: none;
    background-color:white;
    border-radius:20px !important;
}

div.AreaRegistro fieldset
{
    height: 95%;
    width: 97%; 
    position: absolute;
    display:inline;
    TEXT-ALIGN: left;
    color: #1b4d81;
    background-color:#F8F8FF;
    padding-bottom: 2px;
    padding-right: 2px;
    background:#bebefe; 
    border-radius:20px;
    border:1px solid transparent;
}
div.AreaRegistro legend
{
    color: #1b4d81;
}

.AreaRegistro
{
	background:#f0f0f0; 
	line-height: 1px; 
}
.AreaRegistro fieldset
{
    display:inline;
    TEXT-ALIGN: left;
    border-color: #1b4d81;
    background-color:#F8F8FF;
    padding-bottom: 2px;
    padding-right: 2px;
    border-radius:20px;
}
.AreaRegistro label 
{
    	padding-left: 5px;
}
.AreaRegistro fieldset a
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: relative;
	border: 0;
	overflow: hidden;
	color: #000;
	}
.AreaRegistro fieldset a:link
	{
	    text-decoration: none;
        color: #1b4d81;
    }
.AreaRegistro fieldset span
	{
        color: #1b4d81;
    }
.AreaRegistro fieldset span:hover
	{
        color: red;
    }

.AreaRegistro fieldset a:visited
	{
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #1b4d81;
    }
.AreaRegistro fieldset a:hover
	{
	    padding: 0px;
		border: 0;
		color: red;
		text-decoration: underline;
    }    	
.AreaRegistro fieldset a:active 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
}        	
  
.AreaRegistro fieldset img
{
    border: 0;
}
.AreaRegistro legend
{
    font-weight:bold;
    PADDING-top: 5px;
    PADDING-BOTTOM: 5px; 
}

.AreaRegistro input[type=text], 
.AreaRegistro textarea[select],
.AreaRegistro select
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    padding-left:2px;
    border: hidden;
    margin-bottom:1px;
    outline: none;
    background-color:white;
    border-radius:20px !important;
}

/*Para Registro Mobile*/
div.RegistroMob fieldset
{
    color: #1b4d81;
    background-color:#F8F8FF;
}
div.RegistroMob legend
{
    color: #1b4d81;
}

.RegistroMob
{
	background:#f0f0f0; 
	line-height: 1px; 
}
.RegistroMob fieldset
{
    display:inline;
    TEXT-ALIGN: left;
    border-color: #1b4d81;
    background-color:#F8F8FF;
    padding-bottom: 2px;
    padding-right: 2px;
    border-radius:20px;
}
.RegistroMob label 
{
    	padding-left: 5px;
        margin-bottom: 5px;
}
.RegistroMob fieldset a
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: relative;
	border: 0;
	overflow: hidden;
	color: #000;
	}
.RegistroMob fieldset a:link
	{
	    text-decoration: none;
        color: #1b4d81;
    }
.RegistroMob fieldset span
	{
        color: #1b4d81;
    }
.RegistroMob fieldset span:hover
	{
        color: red;
    }

.RegistroMob fieldset a:visited
	{
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #1b4d81;
    }
.RegistroMob fieldset a:hover
	{
	    padding: 0px;
		border: 0;
		color: red;
		text-decoration: underline;
    }    	
.RegistroMob fieldset a:active 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
}        	
  
.RegistroMob fieldset img
{
    border: 0;
}
.RegistroMob legend
{
    font-weight:bold;
    PADDING-top: 5px;
    PADDING-BOTTOM: 5px; 
}

.RegistroMob input[type=text], 
.RegistroMob textarea[select],
.RegistroMob select
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    padding-left:2px;
    border: hidden;
    margin-bottom:1px;
    outline: none;
    background-color:white;
    border-radius:20px !important;
}
/*Fim do Estilo  Registro Mobile*/


.LinkPesAten
	{
	    padding-top:3px;
	}
.LinkPesAten a
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	position: relative;
	border: 0;
	overflow: hidden;

	}
.LinkPesAten a:link
	{
    color: #1b4d81;
    }
.LinkPesAten a:visited
	{
    }
.LinkPesAten a:hover
	{
	    padding: 0px;
		border: 0;
		color: red;
		text-decoration: underline;
    }    	
.LinkPesAten a:active 
{
}        	



.tb {BACKGROUND-COLOR: #ffffff}
.tbo {BACKGROUND-COLOR: #ffffff}
.tbo {BORDER-BOTTOM-COLOR: #ff6600; 
      BACKGROUND-COLOR: #e4e4e4; 
      BORDER-TOP-COLOR: #ff6600; 
      BORDER-RIGHT-COLOR: #ff6600; 
      BORDER-LEFT-COLOR: #ff6600
}

thead.fixedHeader tr {
position: relative;
}

/* ------------------ */
table.fixarcabec{
    position: relative!important;
}
table.fixarcabec tbody
{
    position: absolute;
    height: calc(100vh - 321px);
    overflow: auto;
}

.table-container {
  max-height: calc(100vh - 400px);
  border: 1px solid none;
  overflow: auto;
}

.table-thead-tr-th th{
  position: sticky;
  top: 0;
  background: #24478f;
  padding: 8px 1px;
}



/* ------------------ */



td div {
overflow:hidden; 
}
table.realceLinha tr:hover {
	background: #aabbee !important;
}

table.realceLinha .selected {
    background-color: #aabbee !important;
}

 table.fixarcabec{
        position: relative!important;
    }
 table.fixarcabec tbody{
  position:absolute;
  height:calc(100vh - 321px);
  overflow:auto;
}


.lr_pesaten 
{
    border-left-width: 1px;
    border-left-style: solid;  
    border-left-color: white;
    border-right-width: 1px;
    border-right-style: solid;  
    border-right-color: white;
    max-width:0px;
    white-space: nowrap; 
    text-overflow:ellipsis; 
    overflow: hidden; 
}

/* CSSTerm.com Simple Horizontal DropDown CSS menu */
.drop_menu {
	background:#24478f;
	padding:0;
	margin:0;
	list-style-type:none;
	height:20px;
	border-radius: 5px;
}
.drop_menu li { float:left; }
.drop_menu li a {
	padding:3px 3px;
	display:block;
	color:#fff;
	text-decoration:none;
	font:12px arial, verdana, sans-serif;
}

/* Submenu */
.drop_menu ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	list-style-type:none;
}
/*Cor do botão quando passa o mouse sobre ele... */
/*.drop_menu li:hover { position:relative; background:#5FD367; }*/
.drop_menu li:hover { position:relative; }
.drop_menu li:hover ul {
	left:0px;
	/*O valor abaixo tem que ser o mesmo que o height do drop_menu */
	top:20px;
	background:#5FD367;
	padding:0px;
}

.drop_menu li:hover ul li a {
	padding:5px;
	display:block;
	/*Tamanh da linha*/
	width:128px;
	text-indent:3px;
	/*Cor da caixa quando passa o mouse sobre o botão*/
	background-color:#5c85d6;
}
/*Cor da linha quando passa o mouse sobre ela*/
.drop_menu li:hover ul li a:hover { background:#3366cc; }

/*
.RegCliMenu label {display: block;float: right;text-align: left;width: 150px;padding-right: 5px;padding-bottom: 1px;padding-top: 5px;}
.RegCliMenu input {display: block;float: right;width: 300px;padding-bottom: 1px}
*/
.RegCliMenu label, .input {display: inline-block;float: left;}
.RegCliMenu label, .select {display: inline-block;float: left;}
.RegCliMenu label {text-align: right;width: 52px;padding-right: 5px;padding-bottom: 1px;padding-top: 5px;}
.RegCliMenu input {width: 296px;padding-bottom: 1px;}
.RegCliMenu select {width: 300px;padding-bottom: 1px;}
.RegCliMenu br {clear: left;line-height: 1px;}

.botao 
{
    font-family:verdana;
    font-size:8pt;
    color: White;
    /*background-color:  #3366cc */
    /*background: #3366cc url("../imagens/white-attach.png");*/
    /*background-repeat: no-repeat;*/
    height:20px;
    width:90px;
    border:0;
    border-radius: 5px;
    
    outline:0;
    -moz-outline:0;
    cursor:pointer;
}
.botao:hover {
    background-color:  #3366cc;
    font-weight:bold;
}
.botao:active {
    background-color: Red;
}


#menuPA {
width: 12em;
padding: 0;
margin: 0;
font: 11px arial, verdana, sans-serif;
}
#menuPA ul {
list-style: none;
margin: 0;
padding: 0;
}
#menuPA li {
margin: 0;
}
#menuPA li a {
display: block;
padding: 2px 2px 2px 2px;
font-weight: normal;
background-color: #5c85d6;
color: #ffffff;
text-decoration: none;
}
#menuPA li a:hover {
background-color: #3366cc;
color: #ffffff;
}
/* Fix IE. Hide from IE Mac \*/
* html ul#menuPA  li { float: left; height: 1%; }
* html ul#menuPA  li a { height: 1%; }
/* End */

/*Padrão de tela*/
    .form-style-1 {
    margin:10px auto;
    padding: 20px 12px 10px 20px;
    font: 13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    }
     div.form-style-1
            {
                background:white;
                border-radius: 25px;
                border: 2px solid #1b4d81;
                padding: 20px; 
            }
    .form-style-1 li {
        padding: 0;
        display: block;
        list-style: none;
        margin: 10px 0 0 0;
    }
    .form-style-1 label{
        margin:0 0 3px 0;
        padding:0px;
        display:block;
        font-weight: bold;
        color:#1b4d81;
    }
    .form-style-1 input[type=text], 
    .form-style-1 input[type=password],
    .form-style-1 textarea[select]
    {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        border:1px solid #BEBEBE;
        padding: 7px;
        margin:0px;
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -ms-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        outline: none;  
        border-radius: 10px !important; /*this simply does the trick!!!*/
    }
    .form-style-1 input[type=text]:focus, 
    .form-style-1 input[type=password]:focus,
    .form-style-1 textarea:focus, 
    .form-style-1 select:focus{
        -moz-box-shadow: 0 0 8px #88D5E9;
        -webkit-box-shadow: 0 0 8px #88D5E9;
        box-shadow: 0 0 8px #88D5E9;
        border: 1px solid #88D5E9;
    }
    .form-style-1 .field-divided{
        width: 49%;
    }

    .form-style-1 .field-long{
        width: 100%;
    }
    .form-style-1 .field-select{
        width: 100%;
    }
    .form-style-1 .field-textarea{
        height: 100px;
    }
    .form-style-1 input[type=submit], .form-style-1 input[type=button]{
        background: #4B99AD;
        padding: 8px 15px 8px 15px;
        border: none;
        color: #fff;
    }
    .form-style-1 input[type=submit]:hover, .form-style-1 input[type=button]:hover{
        background: #4691A4;
        box-shadow:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
    }
    .form-style-1 .required{
        color:red;
    }
/*Fim novo Padrão de tela*/

#rcorners2 {
  border-radius: 25px;
  border: 2px solid #73AD21;
  padding: 20px; 
}


/*scroll horizontal estilizado*/
.estilo-fino::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
    margin-top:10px;
    margin-bottom:10px;
}

.estilo-fino::-webkit-scrollbar
{
	width: 6px;
    height:6px;
	background-color: #F5F5F5;
}

.estilo-fino::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #1d4474;
}
.estilo-normal::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
    margin-top:10px;
    margin-bottom:10px;
}

.estilo-normal::-webkit-scrollbar
{
	width: 14px;
    height:6px;
	background-color: #F5F5F5;
}

.estilo-normal::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #1d4474;
}
.barrarolar
{
	margin-left: 0px;
	background: #F5F5F5;
	overflow-x: auto;
	margin-bottom: 0px;
}

.HeadRegistro input[type=text], 
.HeadRegistro textarea[select],
.HeadRegistro select
{
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    padding-left:2px;
    border: hidden;
    margin-bottom:1px;
    background-color: #F8F8FF;
    outline: none;
    border-radius:20px !important;
}
.HeadRegistro label 
{
    	font-weight:bold;
        color: #1b4d81;
}


    .button {
    display: inline-block;
    padding: 5px 15px;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #1d4474;/*Cor do Texto do botão*/
    background-color: #dde;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px #999;
    }

    .button:hover {
        background-color: #aae;
        color:white;
    }/*cor do sobre...*/

    .button:active {
    background-color: #1d4474;
    box-shadow: 0 4px #666;
    transform: translateY(4px);
    }

/*Inicio estilização do botão com imagem*/
/*Menu Drop down*/
/* Navbar container */
.navbar {
  overflow: hidden;
  background-color: #00ff00;
  font-family: Arial;
  }

/* Links inside the navbar */
.navbar a {
  float: left;
  font-size: 16px;
  color: #2962a3;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* The dropdown container */
.dropd {
  float:  none;
  overflow: hidden;
  display:inline;
}

/* Dropdown button */
.dropd .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: #2962a3;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}

/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropd:hover .dropbtn {
  background-color: #1d4675;
  color:white;
}

/* Dropdown content (hidden by default) */
.dropdown-cnt {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin-top:-1px;
}

/* Links inside the dropdown */
.dropdown-cnt a {
  float: none;
  color: #2962a3;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a grey background color to dropdown links on hover */
.dropdown-cnt a:hover {
  background-color: #2962a3;
}

/* Show the dropdown menu on hover */
.dropd:hover .dropdown-cnt {
  display: block;
}

.MenuBar {
    /*border-radius:20px;*/
    /* cor da borda */
    border: none;
    background-color:white;
}

.div-inline{
    display:inline;
}