/*######################################################################*/

/* retirar o default dos elementos */
* {
	margin	: 0; 
	padding	: 0;
}

img {
	border : 0;
        vertical-align : middle;
}

form	{
	border : 0;
}

input	{
  font-family	: Tahoma, Arial, Verdana, sans-serif;
  font-size     : 83%;
  color         : #54626F;
}

h1 {
  display : none;
}

/* Corpo do portal - Fonte por omissão */
body {
  font-family	: Tahoma, Arial, Verdana, sans-serif;
  font-size     : 85%;      
}

div.container {
  clear : both;
}
div#nav_border
{
   padding : 0.5em;
}

div.div_esq {
  float   : left;
}

div.div_dir {
  float    : right;
}
.large_bullet {
  background      : transparent url(/img/n_bulet_gr.gif) 0.2em 0.8em no-repeat;
  padding-left    : 1.2em;
  padding-top     : 0.5em;
  padding-right   : 0.5em;
  padding-bottom  : 0.5em;
  margin-left     : 1.5em;
}

.small_bullet {
  background      : transparent url(/img/n_bulet_pq.gif) 0.2em 0.2em no-repeat;
  padding-left    : 0.9em;
  padding-top     : 0;
  padding-right   : 0.5em;
  padding-bottom  : 0.5em;
  margin-top      : 0.5em;    
  margin-left     : 2em;
}

.cont_files {
  padding  : 0.2em;
}
.datapublicacoes		{
		font-family:tahoma;
		font-size:9pt;
		font-weight:normal;
}	

div.linkpublicacoes_b {
	font-size	:90%;
	color		:#808080;
	font-weight	:bold;
	font-style	:normal;
	padding-top	:8px;
	padding-bottom	:2px;
	vertical-align	:middle;
}
.linkpublicacoes		{
	font-family:tahoma;
	font-size:9pt;
	padding-right:0px;
	padding-left:0px;
	padding-top:8px;
	padding-bottom:2px;
	vertical-align: middle;
}

span.datapublicacoes {
	font-size   :90%;
	font-weight :normal;
}	

label.linkdestaques {
  font-size:9pt;
  vertical-align  : middle;
  padding-bottom  : 0.3em;
}

div.linkdestaques {
  width           : 100%;
  float           : left;
  font-size       : 9pt;
  text-decoration : none;
  padding-right   : 0.3em;  
  text-align      : justify;
  COLOR: #808080;
  FONT-FAMILY: Tahoma;
}

span.linkdestaques {
  float           : left;
  font-size:9pt;
  font-weight     : normal;
  text-decoration : none;
  text-align      : justify;
  COLOR: #808080;
  FONT-FAMILY: Tahoma;
}
	
.linkdestaques_b {
  font-size       :9pt;
  font-weight     : bold;
  text-decoration : none;
}

a.linkdestaques_b	{
  font-size       : 100%;
  font-weight     : bold;
  text-decoration : none;
  padding-top     : 0.5em;
}
	
a.linkdestaques_b:link	   { color:#808080; }			
a.linkdestaques_b:visited	{ color:#808080; }
a.linkdestaques_b:active	{ color:#808080; }
a.linkdestaques_b:hover	{ color:#BDC4D3; }

a.linkdestaques	{
  font-size       : 100%;
  font-weight     : normal;
  text-decoration : none;
  padding-top     : 0.5em;
}
	
a.linkdestaques:link	{ color:#000000; }			
a.linkdestaques:visited	{ color:#000000; }
a.linkdestaques:active	{ color:#808080; }
a.linkdestaques:hover	{ color:#808080; }

.resumo	{
  clear            : both;
  font-size        : 80%;
  color            : #808080;
  background-color : #E4E6EB;
  border           : 1px solid #B9C8E3;
  text-align       : justify;
  margin-top       : 0.1em;
  padding          : 0.8em;
}

cont_files {
  padding  : 0.2em;
}

div.div_dir_files {
  float          : right;
  width          : 10%;
  display        : inline;
  font-size      : 80%;
  vertical-align : middle;
}

div.div_esq_filescenter {
  float          : left;
  width          : 25%;
  display        : inline;
  font-size      : 80%;
  vertical-align : middle;
  text-align     : center;
   margin-top    :0.5%;
  margin-bottom  :2%;
}

div.div_esq_filesright {
  float          : left;
  width          : 25%;
  display        : inline;
  font-size      : 80%;
  vertical-align : middle;
  text-align     : right;
  margin-top     :0.5%;
  margin-bottom  :2%;
}
.divtoright{
   text-align:right;
   width:100%;
}
div.div_dst_lst_title {
  float : left;
  width : 80%;
}
div.destaque_item {
  margin-right   : 0.5em;
  padding-top    : 0.5em;
  clear          : both;
}

.semresultados {
  margin          : 0.5em;
  font-size       : 90%;
  font-weight     : bold;
  text-decoration : none;
  color           : #54626F;
}
/* ################################################################################################### */
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:#808080;
		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:#808080;
		font-weight:normal;
		text-align: justify;
}

td.bulet_gr		{
		padding-bottom: 4px;
		padding-right: 4px;
		padding-top: 5px;
}

/* TABELAS REDONDAS */

.t {
	background: url(/img/linha_sup.gif) 0 0 repeat-x;
	width: 100%;
}
.b {
	background: url(/img/linha_inf.gif) 0 100% repeat-x;
}
.l {
	background: url(/img/linha_esq.gif) 0 0 repeat-y;
}
.r {
	background: url(/img/linha_dir.gif) 100% 0 repeat-y;
}
.bl {
	background: url(/img/canto_inf_esq.gif) 0 100% no-repeat ;
	width: 100%;
} 
.br {
	background: url(/img/canto_inf_dir.gif) 100% 100% no-repeat;
} 
.tl {
	background: url(/img/canto_sup_esq.gif) 0 0 no-repeat;
} 
.tr {
	background: url(/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:#808080;
}

.impartexto, .tdimpar		{
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	background-color: #E2E9F6;
	color:#808080;
}

/***********************************************************************************************************************/

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 1cm 9pt;
	text-align: justify; 	
}

div#conteudo, div.conteudo
{
	background-color:#ffffff;
	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:#808080;
		
}

span.bold, em.bold
{
	font-weight:bold;	
}
span.normal, em.normal
{
	font-weight:normal;	
}

span.invisible
{
	display:none;	
}

span.uline
{
	text-decoration : underline;
}

span.bge2
{
	BACKGROUND: #e2e9f6;	
}

span.bge4
{
	BACKGROUND: #e4e6eb;	
}
span.header
{
	COLOR: #808080;
	FONT-FAMILY: Tahoma;
	FONT-SIZE: 12pt;
	font-weight:bold;	
}
span.font_size_1 
{
	font-size:0.87em;	
}

span.font_size_2 /*font size=2*/
{
	font-size:9pt;	
}
span.font_size_3 /*font size=2*/
{
	font-size: 1.5em;	
}
/* Lista com pontos e com tab*/
ul.list_disc
{
	MARGIN-LEFT: 5%; 
	list-style-type: disc;
}


/***********************************************************************************************************************/

.lspc LI
{
	MARGIN-TOP: 2%; 
}

.w70p
{
	WIDTH: 70%;
}

.w80p
{
	WIDTH: 80%;
}
.w90p
{
	WIDTH: 90%;
}
.w100p
{
	WIDTH: 100%;
}

CAPTION
{	FONT-SIZE: 9pt;
	COLOR: #808080;	
	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#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%; 
}


/***********************************************************************************************************************/

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.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;	
}
div.linha_cinzenta {
  clear         : both;
  width         : 100%;
  height        : 0.01em;
  border-color  : #BDC4D3;
  border-bottom : 1px solid #BDC4D3;  // em não dá no firefox!
}
div.container_blue {
  clear            : both;
  background-color : #FFFFFF;
  width            : 100%;
  font-size        : 90%;
  display          : table;
  margin-top       : 0.3em;
}

div.container_blue_left {
  float   : left;
  padding : 0.2em;
}

div.container_blue_right {
  float   : right;
  padding : 0.2em;
}
div.menudestaques {
  float          : left;
  font-size      : 90%;
  padding-right  : 0;
  padding-left   : 0;
  padding-top    : 0;
  padding-bottom : 0.2em;	
  vertical-align : bottom;
}

div.menudestaques_pag {
  display        : inline;
  float          : right;
  font-size      : 80%;
}

div#destaques_lista {
  width : 99%;
}

.menudestaques_txt {
  font-size      : 90%;
  padding-right  : 0;
  padding-left   : 0;
  padding-top    : 0;
  padding-bottom : 0.3em;	
  vertical-align : bottom;
}

.datadestaques {
  float      : left;
  font-size  : 80%;
  color      : #808080;
}

.datadestaques_dir {
  float      : left;
  font-size  : 80%;
  color      : #808080;
  text-align : right;
}

a.menudestaques	{
  font-size       : 90%;
  text-decoration : none;
  vertical-align  : middle;
}
	
a.menudestaques:link	{ color:#126ABF; }			
a.menudestaques:visited	{ color:#126ABF; }
a.menudestaques:active	{ color:#126ABF; }
a.menudestaques:hover	{ color:#90C5F9; }	

a.menudestaques_sel {
  font-size       : 90%;
  font-weight     : bold;
  text-decoration : none;
  vertical-align : middle;
}
	
a.menudestaques_sel:link	{ color:#126ABF; }			
a.menudestaques_sel:visited	{ color:#126ABF; }
a.menudestaques_sel:active	{ color:#126ABF; }
a.menudestaques_sel:hover	{ color:#90C5F9; }