/* ################################################################################################### */
h3{
font-size:120%;
}

.asterisco{
	color:black;
	font-size:75%;
	font-weight:bold
}

a.bread_link	{
		font-family:tahoma;
		font-size:8pt;
		font-weight:normal;
		font-style: normal;
		text-decoration:none;
}
	
a.bread_link:link	{ color: #163271; }			
a.bread_link:visited	{ color: #163271; }
a.bread_link:active	{ color: #163271; }
a.bread_link:hover	{ color:#BDC4D3; }

.bread_txt	{
		font-family:tahoma;
		font-size:8pt;
		font-weight:bold;
		font-style: normal;
		text-decoration:none;
}

.bread_sep	{
		font-family:tahoma;
		font-size:8pt;
		font-weight:normal;
		font-style: normal;
		text-decoration:none;
		color:#CB0A05;
}

table.registo_tbbg	{
	background-color: #E2E9F6;
}

td.resumo		{
		font-family:tahoma;
		font-size:8pt;
		color:#54626F;
		font-weight:normal;
		background-color: #E4E6EB;
		border: 1px solid;
		border-color: #B9C8E3;
		text-align: justify;
		padding:8px;
}

.txt_cinza	{
		font-family:tahoma;
		font-size:8pt;
		color:#54626F;
		font-weight:normal;
		text-align: justify;
}

td.bulet_gr		{
		padding-bottom: 4px;
		padding-right: 4px;
		padding-top: 5px;
}

/* ZONA Menu */
table.institu {
	border: 0.1em solid #C0C0C0; 
	padding-left: 0.4em; 
	padding-right: 0.4em; 
	padding-top: 0.4em; 
	padding-bottom: 0.4em;
	border-color: #B9C8E3;
	
}
td.menuinstitu	{
	font-family:tahoma;
	font-size:8pt;
	font-weight:bold;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:2px;	
	vertical-align: bottom;
}

td.menuinstitu_txt		{
	font-family:tahoma;
	font-size:8pt;
	font-weight:bold;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:3px;	
	vertical-align: bottom;
}
a.menuinstitu		{
		font-family:tahoma;
		font-size:8pt;
		font-weight:normal;
		font-style: normal;
		text-decoration:none;
}
a.menuinstitu:link	{ color:#126ABF; }			
a.menuinstitu:visited	{ color:#126ABF; }
a.menuinstitu:active	{ color:#126ABF; }
a.menuinstitu:hover	{ color:#90C5F9; }	

a.menuinstitu_sel	{
		font-family:tahoma;
		font-size:8pt;
		font-weight:bold;
		font-style: normal;
		text-decoration:none;
}
a.menuinstitu_sel:link	{ color:#126ABF; }			
a.menuinstitu_sel:visited { color:#126ABF; }
a.menuinstitu_sel:active { color:#126ABF; }
a.menuinstitu_sel:hover	{ color:#90C5F9; }


/* TABELAS REDONDAS */

.t {
	background: url(https://www.ine.pt/img/linha_sup.gif) 0 0 repeat-x;
	width: 100%;
}
.b {
	background: url(https://www.ine.pt/img/linha_inf.gif) 0 100% repeat-x;
}
.l {
	background: url(https://www.ine.pt/img/linha_esq.gif) 0 0 repeat-y;
}
.r {
	background: url(https://www.ine.pt/img/linha_dir.gif) 100% 0 repeat-y;
}
.bl {
	background: url(https://www.ine.pt/img/canto_inf_esq.gif) 0 100% no-repeat ;
	width: 100%;
} 
.br {
	background: url(https://www.ine.pt/img/canto_inf_dir.gif) 100% 100% no-repeat;
} 
.tl {
	background: url(https://www.ine.pt/img/canto_sup_esq.gif) 0 0 no-repeat;
} 
.tr {
	background: url(https://www.ine.pt/img/canto_sup_dir.gif) 100% 0 no-repeat; 
	padding:10px;
} 
.clear {
	font-size: 1px; height: 1px
}

/* FIM TABELAS REDONDAS */


.partexto, .tdpar		{
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	background-color: #CAD6ED;
	color:#00288A;
}

.impartexto, .tdimpar		{
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	background-color: #E2E9F6;
	color:#00288A;
}

/***********************************************************************************************************************/

div#formulario, div.formulario {
  padding : 1%;
}

div.bodyCont
{
	padding : 2%;
}

div.p2p
{
	padding-top : 2%;
	padding-bottom : 2%;	
}

div#conteudo div, div.conteudo div
{
	MARGIN: 9pt 0cm 0pt;
	text-align: justify; 	
}

div#conteudo, div.conteudo
{
	background-color:#e2e9f6;
	padding: 1%;	
}

div#conteudo div.A_c, div.conteudo div.A_c, div.A_c, p.A_c
{
	text-align: center;
}

div#conteudo div.A_l, div.conteudo div.A_l, div.A_l, p.A_l  
{
	text-align: left;
}

div#conteudo div.A_j, div.conteudo div.A_j, div.A_j, p.A_j
{
	text-align: justify;
}

div#conteudo div.A_r, div.conteudo div.A_r, div.A_r, p.A_r
{
	text-align: right;
}

div#conteudo div.m6, div.conteudo div.m6, div.m6 , p.m6  
{
	MARGIN: 6pt 0cm 0pt;
}

div#conteudo div.m9, div.conteudo div.m9, div.m9 , p.m9  
{
	MARGIN: 9pt 0cm 0pt;	
}

div#conteudo div.mul, div.conteudo div.mul, .mul
{
	MARGIN-LEFT: 7%; 

}	

span
{
	color:#666666;		
}

span.bold, em.bold
{
	font-weight:bold;	
}

span.invisible
{
	display:none;	
}

span.uline
{
	text-decoration : underline;
}

span.bge2
{
	BACKGROUND: #e2e9f6;	
}

span.bge4
{
	BACKGROUND: #e4e6eb;	
}

span.font_size_2 /*font size=2*/
{
	font-size:9pt;	
}

 
span.header
{
	COLOR: #666666;
	FONT-FAMILY: Tahoma;
	FONT-SIZE: 8pt;	
}

span.sign_foo
{
	color:#003366;	
}

/* Lista com pontos e com tab*/
ul.list_disc
{
	MARGIN-LEFT: 5%; 
	list-style-type: disc;
}


/* Lista com quadrados e com tab*/
ul.list_sq
{
	list-style-type: square;
	MARGIN-LEFT: 5%; 
}

.c000
{
	 color:#000000 !important;	
}

.c369
{
	 color:#336699;	
}

.c28a, .c28a p	
{
	 color:#00288a !important;	
}


/***********************************************************************************************************************/

.lspc LI
{
	MARGIN-TOP: 2%; 
}

.w70p
{
	WIDTH: 70%;
}

.w80p
{
	WIDTH: 80%;
}
.w90p
{
	WIDTH: 90%;
}
.w100p
{
	WIDTH: 100%;
}

CAPTION
{	FONT-SIZE: 9pt;
	COLOR: #666666;	
	FONT-FAMILY: Tahoma;	
	LETTER-SPACING: 1pt;
	font-weight:bold;
	padding: 2%;	
}


td.impartexto
{
	COLOR: #2c343e !important;	
}

td.impartexto, td.partexto, .indicador_det
{
	font-size: 90%;	
}

/***********************************************************************************************************************/

div.height_73em
{
	height: 73em; 
	padding: 2em;
}

div.height_60em
{
	height: 60em; 
	padding: 2em;
}

div.height_33em
{
	height: 33em; 
	padding: 2em;
}

div.height_36em
{
	height: 36em; 
	padding: 2em;
}

div#conteudo_esquerda, div.esquerda 
{
	float: left;	
}

div#conteudo_direita, div.direita 
{
	float: right;
}

div.clear_div
{
	clear: both;
}

div.servico_esquerda
{
	WIDTH: 55%;
}

div.servico_direita
{	
	WIDTH: 40%; 
	text-align: left;
	MARGIN-LEFT: 2%; 

}

div.border_line
{
	BORDER-TOP	: 0.1em solid #666666;
}

img.servico_img
{
	MARGIN-TOP: 38%;
	MARGIN-RIGHT: 4%;
	WIDTH: 98%; 
	border: 0;
}


div.CV_direita
{	
	WIDTH: 10%; 
	text-align: left;
	PADDING-RIGHT: 20%;
}

div.CV_esquerda
{
	MARGIN-TOP: 2.5em;
	WIDTH: 60%;
}

img.CV_img{

	border: 0;
	PADDING-BOTTOM: 2em;
}

div.margin_bottom{
	PADDING-BOTTOM: 50%; 
}

span.font_size_1 
{
	font-size:0.87em;	
}

/***********************************************************************************************************************/

ol.list_ABC, ol.list_o1
{
	COLOR: #666666;	
	MARGIN-LEFT: 4%; 
	font-weight:bold;
}
ol.list_ABC { list-style-type: upper-alpha;}
ol.list_ABC span { font-weight:normal;}
ol.list_ABC span.bold { font-weight:bold;}

ol.list_abc, ol.list_o1
{
	COLOR: #666666;	
	MARGIN-LEFT: 4%; 
	font-weight:bold;
}
ol.list_abc{ list-style-type: lower-alpha;}
ol.list_abc span { font-weight:normal;}
ol.list_abc span.bold { font-weight:bold;}

ol.list_o1 { list-style-type: decimal-leading-zero;}

.lspc LI ol.list_o1 LI
{
	MARGIN-TOP: 0.5%; 
}

.lspcletra LI ol.list_o1 LI
{ 
        list-style-type: lower-alpha;
	MARGIN-TOP: 0.5%; 
}

span.bgff { BACKGROUND: #ffffff;}

/***********************************************************************************************************************/

div#conteudo div.A_c
{
	margin-right: auto; 
	margin-left: auto; 
}

/***********************************************************************************************************************/


div#conteudo div.tab
{
	MARGIN-LEFT: 0.7%; 
}

div#conteudo div.tab08
{
	MARGIN-LEFT: 0.8%; 
}

div#conteudo div.tab1
{
	MARGIN-LEFT: 1em; 
}

div#conteudo div.tab15
{
	MARGIN-LEFT: 1.5em; 
}

th#th1, th#th2, th#th3, th#th4, th#th5, th#th6
{
	font-family: tahoma,arial;
	font-size: 9pt;
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	background-color: #CAD6ED;
	color:#00288A;
}

td#td1
{
	font-family: tahoma,arial;
	font-size: 9pt;
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	background-color: #EDF1F6;
	color:#00288A;
	font-weight:bold;
}

th.border_right
{
	border-right: 0.01em solid #00288A;
}

th.border_bottom
{
	border-bottom: 0.01em solid #00288A;
}

table#tb
{
	border-width: 0.1em;
	border-color: #00288A;	
	border-style: solid;
	margin-bottom: 2%;
	WIDTH: 60%;
}

div.w50p
{
	WIDTH: 47%;
	
}

div.w40p
{
	WIDTH: 36%;
}

div.h100
{
	height: 335em;
}

div.border_lines
{
	BORDER-TOP: 0.1em solid #666666;
	BORDER-Bottom: 0.1em solid #666666;
}

div.m_b
{
	padding-bottom: 0.5em;
}

div#conteudo h1
{
	color:#666666;	
	font-size:9pt;	
}

/***********************************************************************************************************************/
/* 2008 Ago 26 - J M M Cabrita
 * Emulacao listas_HTML UL e OL na Ajuda da Pesquisa;
 * Para simular uma lista_HTML, que se inicie num nivel > 1 ;
 * Este xanato foi feito poque nao eh possivel implementar:
 *   cross-browser, só com CSS sem unidades absolutas, sem JavaScript, sem erros validacao acessibilidade  ; 
 */
.Ajuda_Pesquisa_pad1	{ padding-left: 1em; }
.Ajuda_Pesquisa_pad2	{ padding-left: 2em; }

#Ajuda_Pesquisa_Lista_O	{
	padding-left:		4em;
	list-style-type:	decimal;
	font-weight:		bold;
	color:			#666666;
}
#Ajuda_Pesquisa_Lista_O .bold	{ font-weight: bold; color: #666666; }
#Ajuda_Pesquisa_Lista_O span	{ font-weight: normal; }