/*
' ===================================@FICHEIRO=====================================
' @DESC    Folha de estilo geral aos sites da CGA.
' @AUTOR   DAC
' @VERSAO  4.26 2020-12-11
' @NOVO    Correção :hover nas ancoras - falta corrigir ../images/
' ===================================@FICHEIRO.====================================
*/

/* Skip navigation */
.skiplist {margin:0; padding:0;} 
	.skip {display:none; white-space:nowrap; text-align:left; margin:0; padding:0; position:absolute} /*All incl Opera*/
	/* * html */ .skip {display:block} /*Seen by IE*/
	:root .skip {display:block} /*Seen by Moz, FF and Safari*/
	.skip a {padding:0.5em; display:inline; z-index:2; text-decoration:none; position:absolute; width:auto; left:-200em;}
	.skip a:focus, .skip a:active {position:absolute; left:-10em; border:solid #333 2px; color:#fff; background:#555;}
	.skip a:hover {cursor:pointer;}	
	
.LimiteCharsContainer{
    position: relative;
	margin: 0;
}
.LimiteCharProgressoBarArea{
    left: 0;
    height: 1px;
    margin: 0;     
    padding: 0; 
}
.LimiteCharProgressoBar{    
    left: 0;
    width: 0;
    height: 2px;
    margin: 0; 
    padding: 0; 
    position: absolute; 
    float: left;    
}
.LimiteCharContador{
    position: absolute;	
    font-size: 17px;
    color: rgb(130, 130, 130);
    background-color: transparent;    
}
.LegendaForm{
    height: 17px;
    width: 100%;
    text-align:right;
    padding-bottom: 3px;
}

.branco {color: rgb(255, 255, 255);}
.preto {color: rgb(0, 0, 0);}

.cinza-0 {color: rgb(240, 240, 240);}
.cinza-1 {color: rgb(200, 200, 200);}
.cinza-2 {color: rgb(160, 160, 160);}
.cinza-3, .cinza {color: rgb(130, 130, 130);}
.cinza-4 {color: rgb(100, 100, 100);}

.azul-0 {color: rgb(226, 240, 255);}
.azul-1 {color: rgb(160, 203, 250);}
.azul-2, .azul2 {color: rgb(51, 145, 255);}
.azul-3, .azulClaro {color: rgb(37, 103, 191);}
.azul-4, .azul {color: rgb(1, 33, 105);}

.vermelho-0 {color: rgb(255, 230, 230);}
.vermelho-1 {color: rgb(250, 150, 150);}
.vermelho-2, .vermelho {color: rgb(230, 50, 50);}
.vermelho-3, .vermelho2 {color: rgb(200, 30, 30);}
.vermelho-4 {color: rgb(150, 0, 0);}

.amarelo-0 {color: rgb(255, 245, 200);}
.amarelo-1 {color: rgb(250, 220, 80);}
.amarelo-2, .amarelo{color: rgb(240, 200, 0);}
.amarelo-3, .amarelo2{color: rgb(200, 150, 10);}
.amarelo-4 {color: rgb(140, 110, 10);}

.verde-0 {color: rgb(200, 255, 200);}
.verde-1 {color: rgb(80, 240, 80);}
.verde-2, .verde {color: rgb(20, 200, 20);}
.verde-3, .verde2 {color: rgb(30, 150, 30);}
.verde-4 {color: rgb(0, 100, 0);}

#idioma {
    background-color: rgb(51, 145, 255); /*azul-2*/
	color: rgb(37, 103, 191);
	font-size: 0.9em;
	border: none;
	padding: 4px 2px;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.idioma {
    background-color: rgb(255, 255, 255); 
	color: rgb(37, 103, 191);
	border: none;
	padding: 2px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
body {
    background-color: rgb(255, 255, 255);
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 100%;
	font-weight: normal;
    color: rgb(0, 0, 0);
    text-align: left; 
    margin: 0 auto;
	line-height: normal;
}

fieldset {
    display: block;
    margin: 0 0 10px 0;
    padding: 10px 0;
	border: 1px solid silver;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
} 
legend {
	padding: 0 5px 10px 5px;
	color:#555;
	font-weight: bold;
}
.legend_destaca {
	background-color:#888;
	color:#fff;
	padding: 2px 5px 3px;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.borderLoad { 
	border: 1px solid rgb(132, 172, 197); 
	border-radius: 5px;
}
#fade {
    /*--transparent background layer--*/
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    cursor: wait;
	
    filter: gray alpha(opacity=70); /* Chrome 19+ & Safari 6+ */
    -moz-opacity: 0.7; /* mozilla, netscape */
    -khtml-opacity: 0.7; /* khtml, old safari */
    opacity: 0.7; /* fx, safari, opera */
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
    position: absolute;
}
#divPopup {
    width: 15em;
    height: 3.5em;
    line-height: 3.5em;
    background-color: white;
    position: absolute;
    left: 50%;
    top: 50%;
	font-size: 16px;
    text-align: center;
    vertical-align: middle;
    z-index: 1100;
}
#loading {
    width: 15em;
    height: 3.5em;
    line-height: 3.5em;
    background-color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -2em 0 14px -7em;
    text-align: center;
    vertical-align: middle;
    color: rgb(0,0,0);
    z-index: 1100;
    cursor: wait;
}
.disabled {
	background-color: transparent;
    /* Firefox 3.5+ */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* IE6-9 */
    filter: gray alpha(opacity=50); /* Chrome 19+ & Safari 6+ */
    -webkit-filter: grayscale(100%); /*Opacidade*/ /* filter: alpha(opacity=50);  internet explorer */
    -khtml-opacity: 0.5; /* khtml, old safari */
    -moz-opacity: 0.5; /* mozilla, netscape */
    opacity: 0.5; /* fx, safari, opera */
    cursor: default;
}

.noBr {
    white-space: nowrap;
}
.noDisplay, .noRender {
    display: none;
}

.tab1 {margin-left: 13px;}
.tab2 {margin-left: 20pt;}
.tab3 {margin-left: 30pt;}
.tab4 {margin-left: 40pt;}
.tab5 {margin-left: 50pt;}
.tab6 {margin-left: 60pt;}
.tab7 {margin-left: 70pt;}
.tab8 {margin-left: 80pt;}
.tab9 {margin-left: 90pt;}
.tab10 {margin-left: 100pt;}
.tab20 {margin-left: 200pt;}

.b0 {border: 0;}
.b1 {border: 1px solid rgb(220, 220, 220);}
.t1 {background-color: rgb(210, 230, 255);}

.tAmarelo {background-color: rgb(255, 245, 200);} 
.tVerde {background-color: rgb(200, 255, 200);} 
.tVermelho {background-color: rgb(255, 230, 230);}
.tAzul {background-color: rgb(226, 240, 255);}
.tBranco {background-color: rgb(255, 255, 255);}
.tCinza {background-color: rgb(240, 240, 240);}

.titulo {
	color: rgb(37, 103, 191); /* azul-3 */ 
    font-size: 21px; /*1.6em;*/
	font-weight: bold;
}

.titulo2 {
	color: rgb(37, 103, 191); /* azul-3 */ 
    font-size: 20px; /*1.6em;*/
	/*font-weight: normal;*/
}

.subtitulo {
	color: rgb(37, 103, 191); /*azul-3*/
    font-size: 12px;
    font-weight: bold;
}
.rodape {
    color: rgb(0, 15, 100);
    font-size: 9px;
    height: 14px;
    vertical-align: middle;
}

.label {
    color: rgb(130, 130, 130);
}
.label_infoTitulo:link {
    color: rgb(130, 130, 130);
}
.label_infoTitulo:hover {
    color: rgb(130, 130, 130);
}
.label_infoTitulo:visited {
    color: rgb(130, 130, 130);
}

.erro {color: rgb(250, 0, 0);}
.aviso {color: rgb(150, 0, 0);}

.recupera {
    font-size: 18px;
    font-weight: bold;
    color: rgb(0, 0, 150);
}

.pagActual {
    font-size: 14px;
	font-weight: bold;
    padding: 2px 4px 4px 4px;
}
.pagLink {
	font-size: 14px;
	background-color: transparent;
    padding: 2px 4px 4px 4px;
    border: 0;
	height: auto;
    margin: auto 2px;
    text-decoration: none;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.pagLink:hover {
	background-color: rgb(160, 203, 250);
}

.InData1 {
    width: 30px;
    text-align: center;
}
.InData1_focus {
    /*background-color: rgb(255, 255, 180);*/
    width: 30px;
    text-align: center;
}

.InData2 {
    width: 45px;
    text-align: center;
}
.InData2_focus {
    /*background-color: rgb(255, 255, 180);*/
    width: 45px;
    text-align: center;
}

.InData3 {
    width: 85px;
    text-align: right;
}
.InData3_focus {
    /*background-color: rgb(255, 255, 180);*/
    width: 85px;
    text-align: right;
}

.AMD {
    width: 40px;
    text-align: center;
}

.onFocus {
    /*background-color: rgb(255, 255, 180);*/
    /*background-image: url(../images/pixel_campos_over.gif);*/
}
.onBlur {
    /*background-image: url(../images/pixel_campos.gif);*/
}
.onFocusRadio {
    /*background-color: rgb(255, 255, 180);*/
    cursor: default;
    vertical-align:top;
}

input.onFocusRadio {
    border: none;
    background-image: none;
    /*background-color: rgb(255, 255, 180);*/
    cursor: default;    
} 

.onBlurRadio{
    background-color: rgb(255, 255, 255);
    cursor: pointer;
    vertical-align:top;
}

input.onBlurRadio {
    border: none;
    background-image: none;
    background-color: rgb(255, 255, 255);
    cursor: pointer;
}

.menuBarButton {
    background-color: transparent;
    background-image: none;
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 16px;
    color: rgb(1, 33, 105); 
    border: 0; 
	width: auto;
	height: auto;
    margin: auto;
	vertical-align: middle;
	padding: 2px;
    cursor: default;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.menuBarButton:hover {
    background-color: rgb(160, 203, 250);
    cursor: pointer;
}
.menuBarButton:disabled, .menuBarButton[disabled]{
    background-color: rgb(160, 160, 160); 
	color: #fff;
	cursor: default;
}

.botao {
    font-size: 14px;
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255,255,255);
	display: inline-block;
	border: none;
    width: 120px;
	height: 2em;
	padding-bottom: 2px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.botao:hover {
    background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/
	
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}
.botao:disabled, .botao[disabled]{
    background-color: rgb(160, 160, 160); 
}

.smBotao {
	font-size: 14px;
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255,255,255);
    border: none;
	display: inline-block;
    width: 2em;
	height: 2em;
	padding-bottom: 2px;
    cursor: pointer;
    margin: 3px;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.smBotao:hover {
    background-color: rgb(160,203,250); /*azul-1*/
	color: rgb(1,33,105); /*azul-4*/
	
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}
.smBotao:disabled, .smBotao[disabled]{
    background-color: rgb(160, 160, 160); 
	color: rgb(255,255,255);
	cursor: default;
}
.smBotao2 {
	font-size: 14px;
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255,255,255);
    border: none;
	display: inline-block;
    width: auto;
	height: 2em;
	padding-bottom: 2px;
    cursor: pointer;
    margin: 3px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.smBotao2:hover {
    background-color: rgb(160,203,250); /*azul-1*/
	color: rgb(1,33,105); /*azul-4*/
	
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}
.smBotaoDisabled {
	font-size: 14px;
    background-color: rgb(200, 200, 200);
	color: rgb(255,255,255);
	border: none;
	display: inline-block;
    width: 2em;
	height: 2em;
	padding-bottom: 2px;
    cursor: pointer;
    margin: 3px;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.button {
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 11px;
    border: 1px solid rgb(180, 180, 180);
    background: transparent url(/images/background_silver.jpg) 0 0 repeat-x;
    width: auto;
    cursor: default;
    padding: 0;
    height: 20px;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 1px;
}
.button:hover {
    background: rgb(255, 255, 150) none 0 0 repeat-x;
	cursor: pointer;
}
.button:disabled , .button[disabled]{
  background-color: rgb(200, 200, 200);
  cursor: default;
}

.smButton {
    border: 1px solid rgb(180, 180, 180);
    background: transparent url(/images/background_silver.jpg) 0 0 repeat-x;
    font-size: 11px;
    width: 20px;
    cursor: pointer;
    font-family: Verdana, serif, Arial, Helvetica;
    margin-bottom: 5px;
    padding: 0 0 1px 0;
    height: 20px;
}
.smButton:hover {
    background: rgb(255, 255, 150) none 0 0 repeat-x;
}

.active-image-loading {
    position: relative;
    top: 20px;
    left: 0;
    width: 107px;
    height: 13px;
    margin-right: -107px;
    background: url(/images/loading.gif) no-repeat;
}

.alf { /*Caixa da ajuda*/
    width: 100%\9;
    border: none; /*dashed 1px rgb(220, 220, 220);*/
    background-color: transparent; 
    padding: 5px;
    display: block;
    color: rgb(1, 33, 105); /*azul-4*/
}
.mec {  /*Caixa da mensagem de erro do componente*/
    width: 100%\9;
    border: none; /*dashed 1px rgb(220, 220, 220);*/
    background-color: transparent; /*rgb(255, 247, 247);*/
    padding: 5px;
    display: block;
    color: rgb(240, 80, 80);
    text-align: left;            
}
ul.aj {
        list-style-position:outside; 
        padding-left:30px; margin:0;
} 
ul.aj li {
    padding:0; 
    margin:0;
}
/*
.aj-desligado {
    background: transparent url(../images/status_0.gif) 2px 1px no-repeat;
    padding-left: 18px;
}
.aj-espera {
    background: transparent url(../images/icon_wait4.gif) 2px 1px no-repeat;
    padding-left: 18px;
}
.aj-ok {
    background: transparent url(../images/status_1.gif) 2px 1px no-repeat;
    padding-left: 18px;
}
.aj-test {
    background: transparent url(../images/status_2.gif) 2px 1px no-repeat;
    padding-left: 18px;
}
.aj-erro {
    background: transparent url(../images/status_3.gif) 2px 1px no-repeat;
    padding-left: 18px;
}
*/
h1, h2, h3, h4, h5, h6 {
    /*font-family: Verdana, serif, Arial, Helvetica;*/
	-webkit-transform: rotate(-0.0000000001deg); /* A little antialias hack for chrome */
	margin-bottom: 0;
	font-weight: bold;
}
h1 {
	color: rgb(37, 103, 191); /*azul-3*/
    font-size: 24px;
    text-align: left;
    margin: 0;
}
h2 {
    font-size: 21px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 14px;
}
h5 {
    font-size: 12px;
}
h6 {
    font-size: 9px;
}

hr {
    background-color: #2279b6; /*azul claro*/
	/* So para o IE8 e abaixo */
	color: rgb(37, 103, 191)\9; /*azul-3*/
    border: none;
	vertical-align: middle\9;
    height: 1px;
	zoom: 1\9;
}

hr.cinza {
    background-color: rgb(220, 220, 220);
	/* So para o IE8 e abaixo */
	color: rgb(220, 220, 220)\9;
}
.siteMenulist li.separador {
	width: 100%;
	padding-left: 0;
}

label {
    color: rgb(130, 130, 130);
}

form {
    margin: 0pt;
    border: none;
}

input {
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 13px;
    border: 1px inset rgb(220, 220, 220);
    vertical-align: middle;
    background-repeat: repeat-x;
}
/* firefox bug */
/*
input[type="submit"][disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="image"][disabled] {
*/
input[type="submit"][disabled], input[type="reset"][disabled], input[type="image"][disabled] {
	color: rgb(255, 255, 255);
    background-color: rgb(200, 200, 200);
    cursor: default;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input.radio1 {
    border: none;
    background: transparent;
    /*height: 14px;*/
    vertical-align: middle;
}

textarea {
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 13px;
    border: 1px inset rgb(220, 220, 220);
    background-repeat: repeat-x;
}

select {
    font-family: Verdana, serif, Arial, Helvetica;
    font-size: 12px;
    border: 1px inset rgb(220, 220, 220);
    margin: 0;
}

li {
    padding-bottom: 9pt;
}

p {
    text-indent: 0pt;
	line-height: 1.6;
	/*text-align: justify;*/
}
p.centrado {
    text-align: center;
}
p.imgTema {
    text-align: center;
    margin: 10px 0 5px 0;
}

dt {
    padding-top: 9pt;
}

dd {
	line-height: 1.6;
}

small {
    font-size: 9px;
}

div {
    background-color: transparent;
    padding: 0;
    margin: 0 auto;
}
div.msgCard {
    background-color: transparent;
	padding: 0 15px;
    margin: auto;
	border: 3px solid #ddd;
	width: 75%;  
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div.msgCard p {
    text-align:left!important; 
}

div.titulo-pagina {
	display: block; 
}
div.msg {
    background-color: rgb(226, 240, 255); /* azul-0 */
    margin: 0.5em 0;
	padding: 0.4em 0 0.4em 0;
	min-height: 1.5em;
	text-align: center;
	overflow: hidden;
	display: block;
	clear: both;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.ecraFix {
    background: rgb(255, 255, 255) url(/images/border-right.gif) 100% 0 repeat-y;
    width: 756px;
    padding: 0 5px 0 0;
    border: none;
    text-align: center;
}
div.ecraFix .border-left {
    background: rgb(255, 255, 255) url(/images/border-left.gif) 0 0 repeat-y;
    padding: 0 0 0 5px;
}
div.ecraFix .border-bottom {
    background: rgb(240, 240, 240) url(/images/border-bottom.gif) 100% 0 no-repeat;
    height: 10px;
    margin: 0 -10px; /* IE */
}
html > body > div.ecraFix .border-bottom {
    margin: 0 -5px; /* restantes browsers */
}
div.ecraMax {
    background-color: rgb(255, 255, 255);
    width: 100%;
    text-align: center;
	position: fixed; 
	top: 0; 
	z-index: 1; 
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
}

div.menuBar {
	background-color: rgb(240, 240, 240);
    border: none;
    font-size: 14px;
    font-family: Verdana, serif, Arial, Helvetica;
    margin-bottom: 3px;
    height: auto;
	padding: 2px 0.5em;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.footerLST {
	margin: auto;
	vertical-align: middle;
	padding: 7px 0.5em;
}

div.menuBarMaster {
	background-color: rgb(255, 255, 255);
	padding: 0;
    border: none;
	
	        border-radius: 5px;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}

.floatMenu  { /* para marcar os menus flutuantes */
	background-color: rgb(240, 240, 240);
    position: relative;
	border-right: 1px solid rgb(220, 220, 220);
	border-bottom: 1px solid rgb(220, 220, 220);
	margin-right: -1px;
}
.floatMenuFixed  { /* para marcar os items flutuantes, na sua posicao */
    position: relative;
}
.floatMenuFixedBM { /* não usar, necessário para o JavaScript */
	
}
table.menuBar {
	background-color: transparent;
	border: none;
    font-size: 14px;
    font-family: Verdana, serif, Arial, Helvetica;
}
div.termos {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(200, 200, 200);
    padding: 10px;
    z-index: 1;
}
.tipoM {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(200, 200, 200);
    padding: 10px;
    z-index: 1;
    width: 98%;
    height: 150px;
    padding: 0 2px;
    overflow: -moz-scrollbars-vertical;
    overflow-x: hidden;
    overflow-y: scroll;
	margin: 0;
}
img {
    border: none;
    vertical-align: middle;
}

table {
    background-color: transparent;
    border: none;
	border-collapse: collapse;
	padding: 0;
    margin: auto;
}
table.menu {
    width: 100%;
    margin: 10px 0 0 0;
}
table.collapse {
	border: 1px solid rgb(240, 240, 240);
    border-top: 1px solid rgb(200,200,200);
	border-bottom: 1px solid rgb(200,200,200);
    border-collapse: collapse;
}
table.siteHeader {
	background-color: rgb(160, 203, 250);
	width: 100%; 
}
table.siteHeader2{
	background-color: rgb(160, 203, 250);
	width: 100%; 
}
table.siteBody {
    width: 100%;
	margin-top: 70px; /*altura cabecalho*/
	background-color: rgb(255, 255, 255);
}
table.siteFooter {
    width: 100%; 
    border-top: 1px solid rgb(150, 150, 150);
    margin-top: 14px;
	background-color: rgb(240, 240, 240);
}

tr.lista-escolhe {
    background-color: transparent;
    cursor: pointer;
}
tr.lista-escolhe-over {
    background-color: rgb(200, 200, 200); 
	color: #fff;
    cursor: pointer;
}
tr.lista-marcado {
    background-color: rgb(226, 240, 255); /*azul-0*/
    cursor: default;
}
tr.lista-marcado-mult {
    background-color: rgb(180, 230, 255);
    cursor: pointer;
    color: rgb(0, 0, 255);
}
tr.lista-impar {
    background-color: rgb(255, 255, 255);
}
tr.lista-par {
    background-color: rgb(240, 240, 240);
}

th {
    padding: 1px;
    font-size: 13px;
    font-family: Verdana, serif, Arial, Helvetica;
    border: 0;
    background-color: rgb(220, 220, 220);
	padding: 5px;
	text-align: center;
}
th.Vsep {
    border-width: 1px;
    border-top: 0;
    border-bottom: 0;
}
th.esq {
    background-repeat: no-repeat;
    background-position: top right;
	color: rgb(37, 103, 191);
	font-weight: normal;
}
th.dir {
    background-repeat: no-repeat;
    background-position: top left;
	color: rgb(37, 103, 191);
	font-weight: normal;
}

table tbody tr.lista-impar td.lista, table tbody tr.lista-par td.lista, table tbody tr.lista-escolhe-over td.lista, table tbody tr.lista-marcado td.lista {
    font-size: 13px;
	border: 0 auto;
    min-height: 30px;
    padding: 10px;
}

th.lista {
    font-size: 13px;
    background-color: #fff;
    color: #545454;
    cursor: pointer;
    padding: 0 12px;
    height: 30px;
    font-weight: 500;
	border: 1px solid transparent;
	border-bottom: 4px solid rgb(37, 103, 191);
}

td {
    font-family: Verdana, serif, Arial, Helvetica;
	font-size: 13px;
    border: 1px solid rgb(220, 220, 220);
	padding: 2px;
}
td.siteMenu {
    width: 200px;
    vertical-align: top;
	margin: 0;
    padding: 0;
	background-color: rgb(240, 240, 240);
	border-top: none;
	border-left: none;
}
td.siteMain {
    border: none;
    vertical-align: top;
    padding: 0 10px;
}
td.lista {
    font-size: 11px; 
    border-top: 0;
    border-bottom: 0;
	padding: 5px;
	vertical-align: middle;
}
td.sublinhado {
    border: 0;
    border-left: 1px;
}

td.linhaInput {
	border:0; 
	padding:2px; 
	vertical-align:top;
	text-align:left;
}
td.linhaEspacoInput {
	border:0; 
	padding:22px 2px 2px; 
	vertical-align:top;
	text-align:left;
}

/* para substituir a table de formatacao do corpo da pagina*/
/* middle */
div.siteBody {
	font-size: 13px;
	width: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	margin-top: 70px; /*altura cabecalho*/
}
div.siteBody:after {
	display: table;
	clear: both;
	content: '';
}
div.siteHeader2{
	background-color: rgb(160, 203, 250);
}
div.container {
	width: 100%;
	overflow: hidden;
	padding: 0;
}
/* content */
div.leftMenu {
	float: left;
	width: 200px;
	padding: 0;
	position: relative;
	background-color: rgb(240,240,240);
	border: none;
	border-right: 1px solid rgb(220,220,200);
}
div.rightMenu { /* ?????? */
	float: right;
	width: 200px;
	padding: 0;
	position: relative;
	background-color: rgb(240,240,240);
	border: none;
	border-right: 1px solid rgb(220,220,200);
}
div.siteMain {
	padding: 0 10px;
	overflow: hidden;
}
/* --------------- */

u {
    font-family: Verdana, serif, Arial, Helvetica;
    text-decoration: line-through;
}
span.destaque1 {
    font-family: Verdana, serif, Arial, Helvetica;
    text-decoration: none;
    border-bottom: 2px solid rgb(100, 100, 100);
}

a {
    font-family: Verdana, serif, Arial, Helvetica;
    text-decoration: none; /*underline;*/
}
a:link {
	color: rgb(37, 103, 191); /*azul-3*/
}
a:visited {
	color: rgb(37, 103, 191); /*azul-3*/
}
a:active {
    color: rgb(160, 203, 250); /*azul-1*/
    text-decoration: none;
}
a:hover {
	color: rgb(1, 33, 105); /*azul-4*/
    text-decoration: none;
}

a.abc {
    text-decoration: none;
    text-align: center;
    border: 1px solid rgb(200, 200, 200);
    border-collapse: collapse;
}
a.abc:hover {
    background-color: rgb(240, 240, 240);
}


a.external {
    background: url(/images/external.gif) center right no-repeat;
    padding-right: 13px;
}
a.external:hover {
    background: url(/images/external_over.gif) center right no-repeat; /*padding-right: 13px;*/
}
a.mais {
    background: transparent url(/images/arrow_v.gif) center right no-repeat;
    padding-right: 13px;
}
a.mais:hover {
    background: transparent url(/images/arrow_v_over.gif) center right no-repeat;
}

/* MENU VERTICAL */
div.siteMenu {
	width: 100%;
    padding: 5px 0;
	background-color: rgb(240, 240, 240);
	/* So para o IE8 e abaixo */
	padding: 8px 0\9;
}

ul.siteMenulist {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.siteMenulist li {
    list-style: none;
    margin: 0;
    padding: 5px;
}

ul.siteMenulist li a {
    display: block;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: left;
    text-decoration: none;
    height: 18px;
}
UL.siteMenulist LI A:link {
    /*color: rgb(0, 0, 150);*/
}
UL.siteMenulist LI A:hover {
    background-color: rgb(240, 240, 240);
}
UL.siteMenulist LI A.mais2 {
    background: transparent url(/images/arrow_h.gif) no-repeat 98% 50%;
}
UL.siteMenulist LI A.mais2:hover {
    background: rgb(240, 240, 240) url(/images/arrow_h_over.gif) no-repeat 98% 50%;
}

UL.siteMenulist LI UL {
    list-style: none;
    margin: 0 0 0 12px;
    padding: 0 0 5px 0;
}

UL.siteMenulist LI UL LI {
    list-style: none;
    margin: 5px 0;
    padding: 0;
}

UL.siteMenulist LI UL LI A {
    padding: 0;
    text-align: left;
    text-decoration: none;
}

UL.siteMenulist LI UL LI A:hover {
    background-color: rgb(240, 240, 240);
}
/* MENU VERTICAL */



/* JPG **************************************************************************************************** */
/* Legislacao */
/* Cinza Bold - Atributo para a info que substituiu a imagem do sinal de aviso com a tooltip | Hexadec: #808080
small.czb { color: rgb(128, 128, 128); font-weight: bold; } */

.APm2b, .APm2, span.APm2-ico {
	text-decoration: none;
	color: #0;
}
.APm2, span.APm2-ico {
	background: transparent url(/images/arrow_h.gif) center right no-repeat;
	padding-right: 13px;
}
span.APm2-ico {
    *display: inline-block; /* IE */
    zoom: 1;
}
a.APm2:hover, span.APm2-ico:hover { background: transparent url(/images/arrow_h_over.gif) center right no-repeat; }
.hist {
	font-weight: normal;
	background-color: #EFEDED;
}

/* Ordenar items por decimais inteiros */
ol li {
	list-style-type: decimal;
	margin-left: 0; 
	padding-left: 0;
	line-height: 1.6;
}
/* Ordenar items por alfabeto */
ol li.alfa { list-style-type: upper-alpha; }

div.esp { padding-bottom: 12px; }
span.erro { color: #FF0000; font-weight: bold; }

/* Pagina Legislacao/Legislacao_EN para contornar erros na validacao de HTML
display: inline; serve para tornar todos os elementos inline em vez de blocos e assim remove os espacos em branco */
li.nb, li.nbn { list-style-type: none; }
li.nb {
	margin: 5px 0 0 0;
	padding-top: 15px;
	/* display: inline; */
}
li.nbn {
  margin: 0 0 13px 0;
  padding: 0;
}
/* JPG **************************************************************************************************** */


/* COOKIES */
.cookieWarn{
	background-color:rgb(0, 30, 100);
	opacity: 0.75;
	color: rgb(255, 255, 255);
	font-size: 18px;
	position: fixed;
	z-index: 1000;
	width: 100%;
	padding: 10px 0;
	margin-top: 0; /*altura cabecalho*/
	display: none;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
}
.cookieWarn .text{
	padding: 0 10px;
	margin: 0;
	display: table-cell;
}
.cookieWarn .accept{
	background-color: rgb(255, 255, 255);
	border: solid 2px white;
	width: 50px;
	color: rgb(0, 0, 255);
	padding: 2px;
	margin-right: 20px;
	text-decoration: none;
	text-align: center;
	display: table-cell;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* COOKIES */

/* Card */
.card {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.4);
	transition: 0.3s;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 5px; 
}
.card:hover {
	box-shadow: 2px 8px 12px 0 rgba(20, 67, 100, 0.4);
}
.container {
	padding: 2px 16px;
} 

/* FOOTER.4 */
.divLinha {
	width: 100%;
    content: "";
    display: table;
    clear: both;
	overflow: hidden;
	font-size: 12px;
	background-color: transparent;
}
.divLinha .divColuna { /* para 3 colunas iguais com div lado a lado */
    float: left;
    width: 31%;
    padding: 10px;
	text-align: left;
	font-size: 12px;
}
.divLinha .divColuna .title{
	font-size: 16px;
	color: #494e53;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.divLinha .divColuna a{
	color: rgb(37, 103, 191); /* azul-3 */
	outline: none;
	text-decoration: none;
}
.divLinha .divColuna a:hover{
	color: rgb(1, 33, 105); /* azul-4 */
}
.divLinha .divColuna h4{
	font-size: 16px;
	color: #494e53;
	margin: 0;
}
.divLinha .divColuna  h4{
	font-size: 16px;
	color: #494e53;
	margin: 0;
}
.divLinha .divColuna  ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.divLinha .divColuna  ul li{
	list-style: none;
	padding: 0;
	margin: 0 0 3px 0;
}
#footer{
    width: 100%;
	text-align: center;
	line-height: 2.5em;
	vertical-align: middle;
    clear: both;
	background-color: rgb(220, 220, 220);
	font-size: 12px;
}

/*-- go to top float ----------*/
#top {
	background-color: rgb(51, 145, 255);
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255,255,255);
	display: none;
	position: fixed;
	bottom: 90px;
	right: 40px;
	z-index: 99;
	font-weight: bold;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.22), 0 4px 8px rgba(0, 0, 0, 0.31);
}
#top:hover {
	background-color: #aaa;
	color: rgb(51, 145, 255);
	background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/
	
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}

/*-- menu icon float ----------*/
#menuIcon {
	background-color: rgb(51, 145, 255);
    background-color: rgb(37, 103, 191); /*azul-3*/
	color: rgb(255, 255, 255);
	display: none;
	position: fixed;
	top: 90px;
	right: 40px;
	z-index: 99;
	font-weight: bold;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.22), 0 4px 8px rgba(0, 0, 0, 0.31);
}
#menuIcon:hover {
	background-color: #aaa;
	color: rgb(51, 145, 255);
	background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/
	
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}
.marginTopRight {
    margin-top: 1px;
    margin-right: 1px;
}
.noBorder
{
	border: none;
}
.forceHide
{
	display: none !important;
}
table.siteBodyPopup {
    width: 100%;
	margin-top: 30px; /*altura cabecalho*/
	background-color: rgb(255, 255, 255);
}