/* Geral */
HTML, BODY { height:100%; }

BODY {
	font-family: arial, verdana;
	font-size:9pt;
	background-color: #ffffff;
	margin: 0px;
	text-align: center;
	padding: 0px;
	color: #6d6e71;
}

TD {
	vertical-align:top;
	text-align:left;
}

a img,:link img,:visited img { border:none }
P, H1, H2, H3 {
	text-align: left;
}

A:hover {
	text-decoration: underline;
	color: #e20a16;
}

A {
	text-decoration: underline;
	color: #6d6e71;
}

A.link {
	font-size:8pt;
}

.title_section {
	text-align: left;
	padding-bottom: 15px;
}
.section_title {
	text-align: left;
	color: #e20a16;
	font: normal normal bold 14pt arial;
	padding-bottom: 15px;
}

.logo {
	width: 190px; 
	height: 50px; 
	vertical-align: top; 
	text-align: right; 
	padding: 30px 2px 20px 0px;
}
.logo_pos {
	text-align: right;
}
LI {
	padding-bottom: 10px;
}
ul {
	padding: 0px;
}
.languageselection {
	vertical-align: top;
	text-align: left;
	padding-left: 10px;
}
.languageselection span a, .languageselection span a:hover {
	font: normal normal normal 10pt arial;
	text-decoration: none;
}


/* Layout */
.left_line {
	background-image: url( '/static-media/red_dot_line_left.gif' );
	background-repeat: repeat;
	vertical-align: top;
}
.right_line {
	background-image: url( '/static-media/red_dot_line_right.gif' );
	background-repeat: repeat;
	vertical-align: top;
}
.td_layout_menu {
	vertical-align: top;
}
.td_layout_act {
	vertical-align: top;
	text-align: right;
}


/* Language Bar */
.language, .language:hover {
	text-decoration: none;
	font: normal normal bold 8pt arial;
	color: white;
	vertical-align: top;
}
.language:hover {
	text-decoration: underline;
}
.language_back {
	height: 18px;
	vertical-align: top;
	text-align: center;
	background-color: #e20a16;
}
.td_language {
	vertical-align: middle;
	text-align: right;
	padding-left: 10px;
	font: normal normal bold 8pt arial;
	color: white;
}


/* Menu */
.td_menu_box {
	vertical-align: top;
	text-align: right;
}
.td_menu_title {
	height: 15px; 
	background-image: url( '/static-media/red_box_top_small.gif' );
	text-align: left;
	background-repeat: no-repeat;
}
.menu_title_txt {
	font: normal normal bold 9pt arial;
	color: #6d6e71;
	padding-left: 20px;
}
.td_left_menu {
	background-image: url( '/static-media/menu_left_dot.gif' ); 
	background-repeat: repeat;
	vertical-align: bottom;
}
.td_right_menu {
	background-image: url( '/static-media/menu_right_dot.gif' ); 
	vertical-align: bottom;
}
.td_menu_bottom {
	vertical-align: top;
	height: 2px;
	background-image: url( '/static-media/red_bul.gif' );
}


/* Home */
.txt_home {
	color: #555555;
	font: normal normal normal 9pt arial;
	text-align: justify;
	padding-top: 15px;
}


/* Contactos */
.generic_text {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
}
.generic_text P {
	font-size: 9pt;
}
.generic_text LI {
	font-size: 9pt;
}
.generic_text DIV {
	font-size: 9pt;
}
.generic_text H3 {
	font-size: 10pt;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
.generic_text H2 {
	font-size: 12pt;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

.generic_text table tbody tr td {
   background-color: #fff;
	font-size: 10pt;
	padding: 5px;
}
.generic_text table tbody tr.odd td {
   background-color: #D8D8D8;
}


.title_contact {
	color: #6d6e71;
	font: normal normal bold 9pt arial;
	padding-top: 20px;
}
.txt_contact {
	color: #555555;
	font: normal normal bold 8pt arial;
	text-align: justify;
	padding-bottom: 20px;
	padding-top: 15px;
}



/* Colunas */
/* ------- */
.col_back {
	background-color: white;
}
.col_titulo {
	font: normal normal bold 9pt arial;
	color: #6d6e71;
	padding-left: 20px;
}
.col_txt {
	font: normal normal normal 8pt arial;
	color: #6d6e71;
	text-decoration: none;
	/*text-indent: 5px;*/
}
.col_td_titulo {
	text-align: left;
	background-repeat: no-repeat;
}


/* Coluna 'list' */
.col_td_item_list {
	text-align: justify;
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 5px;
	width: 139px;
}


/* Coluna 'img' */
.col_td_item_img {
	text-align: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 5px;
	width: 144px;
}


/* Coluna 'last_proj' */
.col_last_proj_td_txt {
	text-align: left;
	padding: 5px 3px 10px 20px;
}
.col_last_proj_td_bullet {
	vertical-align: top;
	text-align: left;
	padding-left: 10px;
	padding-top: 7px;
}
.col_last_proj_td_project {
	vertical-align: top;
	text-align: left;
	padding-left: 5px;
	padding-right: 2px;
	padding-top: 5px;
}
.col_last_proj_act {
	font: normal normal bold 8pt arial;
	text-decoration: none;
	color: #a7a9ac;
}


/* Rodape */
.rp_td_copyright {
	vertical-align:middle;
	text-align: left;
	color: red;
	font: normal normal normal 7pt arial;
	height: 12px;
	width:40%;
}
.rp_td_optimizado {
	vertical-align:middle;
	text-align: left;
	color: #6d6e71;
	font: normal normal normal 7pt arial;
	height: 12px;
	width:35%;
}
.rp_td_links {
	vertical-align:middle;
	text-align:right;
	width:25%;
}


/* TD de enchimento */
.rp_top_line {
	height: 6px;
}
.rp_link {
	text-decoration: none;
	color: #6d6e71;
	font: normal normal normal 7pt arial;
}
.rp_td_link {
	padding-left: 10px;
	vertical-align: top;
	text-align: right;
	color: #6d6e71;
	font: normal normal normal 7pt arial;
}
.rp_td_line {
	text-align: left;
	border-top: 1px solid #ceced1;
	height: 4px;
}
.rp_line_link {
	vertical-align: bottom;
}


/* Slider */
.linkbox {
	background-color:white;
	padding-top:25px;
}
	.linkbox img {
		border:1px solid #6d6e71;
	}
.linkboxsel {
	background-color:#CCCCCC;
	font-weight:bold;
	padding-top:25px;
}
.linkbox img, .linkboxsel img {
	margin-right:5px;
	border:1px solid transparent;
}
.slider_curriculum {
	overflow:hidden;
	display:none;
}


/* Menu */
.menu_top {
	padding:2px 0px 12px 0px;
}
.menu_item {
	font: normal normal normal 8pt arial;
	text-align: left;
	padding: 4px 0px 5px 0px;
	line-height:14px;
}
	.menu_item a, .menu_item a:hover, .menu_item a:visited {
		color: #6d6e71;
		text-decoration: none;
	} 

	.menu_item a:hover, .menu_item a.selected {
		color: #e20a16;
	}

.menu_cluster {
	padding-top:15px;
	padding-left:22px;
}
	.menu_cluster_item {
		text-align:left;
		margin-top:12px;
		height:28px;
	}
		.menu_cluster_item div {
			margin-left:16px;
		}
		.menu_cluster_item img {
			display:block;
			float:left;
			padding-top:2px;
		}
		.menu_cluster_item a, .menu_cluster_item a:hover, .menu_cluster_item a:visited {
			font-size:8pt;
			font-weight:bold;
			color:#E20A17;
			text-decoration:none;
			line-height:14px;
		}
		.menu_cluster_item a:hover {
			text-decoration:underline;
		}
		
.menu_link {
	padding-top:25px;
	padding-left:22px;
}
	.menu_link_item {
		text-align:left;
		padding-top:15px;
	}
		.menu_link_item img {
			display:block;
			float:left;
			padding-right:7px;
		}
		.menu_link_item a, .menu_link_item a:hover, .menu_link_item a:visited {
			font-size:8pt;
			font-weight:bold;
			color:#77787C;
			text-decoration:none;
		}
		.menu_link_item a:hover {
			text-decoration:underline;
		}


/* Colunas */
/* ------- */
.col_back {
	background-color: white;
}

.col_titulo {
	font: normal normal bold 9pt arial;
	color: #6d6e71;
	padding-left: 17px;
	padding-right: 5px;
}

.col_txt {
	font: normal normal normal 8pt arial;
	color: #6d6e71;
	text-decoration: none;
}

.col_txt:hover, .col_txt a:hover {
	text-decoration: none;
}

.col_td_titulo {
	text-align: left;
	background-repeat: no-repeat;
}


/* Coluna 'list' */
.col_td_item_list {
	text-align: justify;
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 5px;
	width: 139px;
}

.col_td_item_list_arrow {
	text-align: left;
	padding-left: 10px;
	padding-top: 12px;
	padding-right: 10px;
	vertical-align: top;
	width: 5px;
}

.col_td_item_list_name {
	text-align: left;
	padding-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	vertical-align: top;
	width: 134px;
}


/* Home */
.td_last_news {
	vertical-align:top;
	width:344px;
}

.last_news_title {
	text-align: left;
	padding-bottom: 10px;
	padding-top: 10px;
	color: #e20a16;
	font: normal normal bold 10pt arial;
}
.last_news {
	text-align:left;
	padding-left:40px;
	line-height:230%;
	font-size:8pt;
}

.news_highlight {
	width:160px;
	text-align:right;
	padding-left:8px;
}

.news_highligh_lead {
	padding-top:10px;
	text-align:left;
}
.news_highligh_lead a {
	font-size:8pt;
	text-decoration:none;
}
.news_highligh_lead p {
	padding:0px;
	margin:0px;
}

.news_link_archive {
	padding-top:15px;
}

	.news_link_archive, .news_link_archive a, .news_link_archive a:hover {
		font-size:8pt;
		text-decoration:none;
		color: #e20a16;
	}
	
	.news_link_archive a:hover {
		color: #6d6e71;
	}


/* Not’cias */
.news_item {
	width:100%;
}

.news_subtitle {
	height:10px;
	padding:5px 0px 10px 0px;
	font-size:7pt;
}

.news_title, .news_title a {
	color: #6d6e71;
	font: normal normal normal 11pt arial;
	vertical-align: top;
	text-align: left;
	text-decoration: none;
}

.news_content {
	font: normal normal normal 8pt arial;
	color: black;
	text-align: justify;
	vertical-align: top;
	/* Obrigar a ficar com o tamanho mínimo */
	height: 1%;
}

.other_news_arrow {
	width:5px;
	vertical-align:top;
	padding-top:1px;
}

.other_news_title {
	vertical-align:top;
}

.other_news_title, .other_news_title a {
	font-size:8pt;
	text-decoration:none;
}

.separator {
	padding-bottom:5px;
	line-height:15px;
	background: transparent url( '/static-media/red_doth.gif' ) top left repeat-x;
}


/* News detail */
.news_detail_image {
	padding-bottom:5px;
}

.news_detail_subtitle {
	line-height:10px;
	padding-bottom:3px;
	color:#a8a8a8;
	font-size:7pt;
}

.news_detail_content {
	line-height:140%;
	text-align: justify;
	vertical-align: top;
	padding-top:8px;
}

	.news_detail_content, .news_detail_content a {
		font-size:8pt;
		color:#333333;
		text-decoration:none;
	}
	
	.news_detail_content p {
		margin-top:8px;
		margin-bottom:8px;
	}

.news_detail_date {
	font-size:8pt;
	padding-bottom:15px;
}

.news_detail_other_title {
	padding-top:7px;
}

.news_detail_other_preview {
	font-size:8pt;
	color:#333333;
}

	.news_detail_other_preview p {
		padding:0px;
		margin-top:7px;
		margin-bottom:5px;
	}

	
/* Links */
.links_item {
	padding-bottom:10px;
}
	.links_item, .links_item a, .links_item a:hover, .links_item a:visited {
		font-size:10pt;
		text-decoration:none;
		font-weight:bold;
	}
	
	.links_arrow {
		padding-right:10px;
	}


/* Splash */
#splash {
	min-height: 600px;
	height: 100% !important;
	height: 600px;
	vertical-align:middle;
}
#splash .content { vertical-align: middle; }





/* NEW STYLES */

.legenda {
	color: #a8a8a8;
	font: normal normal bold 7pt arial;
	vertical-align: top;
	text-align: left;
}

.news_title {
	vertical-align: top;
	text-align: left;
}
.news_title a {
	color: #6d6e71;
	font: normal normal normal 11pt arial;
	text-decoration: none;
}

.news_title a:hover {
	color: #E20A17;
	font: normal normal normal 11pt arial;
	text-decoration: none;
}

.txt_noticia {
	font: normal normal normal 8pt arial;
	color: black;
	text-align: justify;
	vertical-align: top;
	/* Obrigar a ficar com o tamanho mínimo */
	height: 1%;
}

.txt_noticia p{margin:0px;}

.txt_noticia a {
	font: normal normal bold 8pt arial;
	color: black;
	text-decoration: none;
}

.bottomlink {
	text-align: left;
	padding-top: 10px;
}
.bottomlink a {
	font: normal normal normal 9pt arial;
	color: #E20A17;
	text-decoration: none;
}
.bottomlink a:hover {
	font: normal normal normal 9pt arial;
	color: #6d6e71;
	text-decoration: none;
}


.home_news_title, .home_news_lead{
	color: #77787b;
	font: normal normal normal 8pt arial;
	vertical-align: top;
	text-align: left;
	text-decoration: none;
	line-height: 17pt;
}
.home_news_lead{
	line-height: 10pt;
}


.ppa-seta {
	vertical-align: top;
	text-align: right;
	padding-top: 4px;
}

.ppa-auth-td {
	text-align: left;
	height: 15px;
}
.ppa-auth-td span, a {
	font:normal normal normal 8pt arial;
	text-decoration:none;
}
.ppa-auth-td a {
	color: #51b116;
}


/* I: Downloads */
.downloads_list_item_arrow {
	text-align: left;
	vertical-align: middle;
	padding: 3px 10px 10px 0px;
}
.downloads_list_item_text {
	text-align: left;
	vertical-align: middle;
	padding: 0px 10px 10px 0px;
}
.downloads_list_item_text a {
	font: normal normal bold 10pt arial;
	color: #333333;
	text-decoration: none;
}
.downloads_list_item_text a:hover {
	font: normal normal bold 10pt arial;
	color: #E20A17;
	text-decoration: none;
}
/* E: Downloads */


/* I: Company (Who whe are?) */
.generic_text, .generic_text P, .generic_text DIV, .generic_text LI, .generic_text UL {
	font: normal normal normal 9pt arial;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 170%;
	text-align: justify;
}
.generic_text H2 {
	font-size: 14pt;
}
.generic_text STRONG {
	font-size: 10pt;
}
/* E: Company (Who whe are?) */


.topmenuitem a{
	text-decoration:none;
	color:#9c9a9a;
	font: normal normal bold 8pt arial;
}

.topmenuitem a:hover{
	color: #E20A17;
	text-decoration:none;
}
