﻿body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	background: url(../images/headerBackground.gif) top repeat-x;
	margin: 0;
	padding: 0;
}

.everything {
	width: 100%;
}

.mainContainer{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}

.help_pic{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}

.head{
	height: 144px;
	margin-bottom: 10px;
}

.logo{
	width: 150px;
	height: 150px;
	float: left;
	position: relative;
	top: 45px;
	display: none;
}

.banner{
	width: 468px;
	height: 60px;
	float: right;
	margin: 34px 0 24px 0;
	border: 1px solid white;
	visibility: hidden;
}

.banner img{
	border: none;
	float: left;
}

.breadCrumbs{
	float: right;
	height: 20px;
	clear: right;
	padding-left: 10px;
	padding-top: 4px;
	color: white;
	font-size: 11px;
	background: #1b6b8e;
}

.breadCrumbs ul{
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

.breadCrumbs li{
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	background: url(../images/breadCrumbsBullet.gif) top left no-repeat;
}

.breadCrumbs li.first{
	padding-left: 0;
	background: none;
}

.breadCrumbs a{
	color: White;
	text-decoration: none;
}

.breadCrumbs a:hover{
	text-decoration: underline;
}

.torso{
	margin-top: 22px;
}

.columnLeft{
	float:left;
	width: 200px;
}


.menu{
	background: #29455f;
	padding: 10px 10px 10px 10px;
	font-size: 13px;

}

.menu .title {
	color: White;
	font-size: 22px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.menu .subtitle {
	color: White;
	font-size: 16px;
	margin-bottom: 10px;
	text-align: left;
}

.menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu li{
	border-bottom: 1px dotted #e9e9e9;
	padding: 4px 4px 0 4px;
	margin-bottom: 3px;
}

.menu a{
	text-decoration: none;
	color: #fff;
}

.menu a:hover{
	text-decoration: underline;
	color: #ddd;
}

.distritos{
	background: #29455f;
}

.concelhos{
	background: #2a4e6f;
}

.freguesias{
	background: #295782;
}

.empresas{
	background: #255e94;
}

.columnMiddle{
	float: left;
	width: 410px;
	margin-left: 10px;
	
	border-left: 1px dotted #ddd;
	border-right: 1px dotted #ddd;}

.map{
	padding: 10px 20px 20px 20px;
	font-size: 13px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #e9e9e9;
}

.map .title {
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 10px;
}

.destaques {
	padding: 20px;
	font-size: 13px;
}

.destaques .title {
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 10px;
}

.destaques ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.destaques li{
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 10px;
	border-bottom: 1px dotted #e9e9e9;
	clear: both;
}

.destaques .non_thumb {
	text-align: left;
	padding-bottom: 10px;
	background: white;
}

.non_thumb img
{
	border: none;
}

.destaques .thumb {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

.destaques .thumb img {
	border: 3px solid #eee;
}

.destaques .thumb2 {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

.destaques .thumb2 img {
	border-style: none;
	margin-bottom: 3px;
}


.destaques .nome{
	font-size: 16px;
	margin-bottom: 10px;
}

.destaques .nome a {
	color: #555;
	text-decoration: none;
}

.destaques .nome a:hover {
	color: black;
	text-decoration: underline;
}

.destaques .descricao {
	font-size: 13px;
	color: #888;
}

.destaques .descricao a{
	border-style: none;
}

.destaques .nome_nd{
	font-size: 13px;
	margin-bottom: 5px;
}

.destaques .nome_nd a {
	color: #555;
	text-decoration: none;
}

.destaques .nome_nd a:hover {
	color: black;
	text-decoration: underline;
}

.columnRight{
	width: 350px;
	margin-left: 10px;
	float:left;
}

.ads{
	text-align: center;
	padding: 10px;
	font-size: 13px;
	margin-bottom: 10px;
	
	border: 1px dotted #ddd;
}

.ads a{
	border: none;
}

.ads a img{
	border: none;
}


.adsNav {
	text-align: left;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
}

.adsNav img {
	border: none;
}

.adsNav div {
	float: right;
}

.personal{
	padding: 15px 20px 20px 20px;
	font-size: 13px;
	
	border: 1px dotted #ddd;
}

.personal .title {
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 10px;
}

.personal .label {
	width: 80px;
	float: left;
}

.personal input {
	width: 220px;
	padding: 0;
	margin-bottom: 6px;
}

.personal img {
	border: none;
}

.personal a {
	color: #009fdb;
}

.smaller {
	font-size: 85%
}

.floatRight{
	float: right;
}

.footer{
	margin-top: 10px;
	font-size: 13px;
	background: url(../images/footerBackground.gif);
	height: 90px;	
}

.footerBox {
	width: 990px;
	height: 90px;	
	margin-left: auto;
	margin-right: auto;
	background: url(../images/footerBox.gif);
}

.signature{
	float: right;
	width: 100px;
	height: 30px;
	text-align: right;
	position: relative;
	top: 50px;
	right: 30px;
}

.signature img{
	border: 0;
}

.copy{
	width: 600px;
	height: 30px;
	position: relative;
	top: 50px;
	left: 30px;
	color: #28445f;
}

.clearer {
	clear: both;
}

.margin_bottom
{
	margin-bottom: 10px;
}

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

.tablemain {
	border-left: 1px dotted #ddd;
	border-right: 1px dotted #ddd;
	width: 610px;
	float: left;
	font-size: 13px;
	margin: 10px 0px 10px 0px;
}

.tablemain th {
	color: #009fdb;
	font-size: 22px;
	margin: 10px 0px 10px 0px;
	text-align: left;
	font-weight: normal;
}

.tablemain th.alignleft {
	text-align: left;
}

.tablemain th a {
	color: White;
}

.tablemain td {
	border: 1px solid white;
	background-color: #eee;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.tablemain .subth2 {
	text-align: center;
	color: white;
	font-weight: bold;
	background-color: #333;
}

.tablemain .subth {
	text-align: center;
	color: white;
	background-color: #29455f;
}

.tablemain .normal td {
	background-color: #eeeeee;
}

.tablemain td a {
	color: Black;
}

.tablemain td a:hover {
	color: Blue;
}

.tablemain td input
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.tablemain td select
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: none;
}

.tablemain .separado td{
	border-top: 2px solid #ccc;
}

.tablemain input{
	border: thin;
}

#tablefooter {

}

#tablefooter input {
	background-color: #295782;
	border: none;
	color: White;
	height: 20px;
	margin-left: 2px;
}

#tablefooter_rp {

}

#tablefooter_rp input {
	background-color: #295782;
	border: none;
	color: White;
	height: 100%;
	margin-left: 2px;
}


.error{
	display:none; 
	color:Red;
	font-size: 10px;
}

/***************************************************************************************/
.destaque_geral{
	padding: 0px 20px 0px 20px; 
	font-size: 13px;
}

.destaque_geral .title{
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 20px;
}

.destaque_geral ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.destaque_geral li{
	padding-bottom: 5px;
	padding-top: 10px;
	padding-left: 10px;
	clear: both;
}

.destaque_geral .thumb {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

.destaque_geral .thumb img {
	border: 3px solid #eee;
}

.destaque_geral .nome{
	font-size: 16px;
	margin-bottom: 10px;
}

.destaque_geral .nome a {
	color: #555;
	text-decoration: none;
}

.destaque_geral .nome a:hover {
	color: black;
	text-decoration: underline;
}

.destaque_geral .descricao {
	font-size: 13px;
	color: #888;
}

.destaque_geral .nome_nd{
	font-size: 13px;
	margin-bottom: 5px;
}

.destaque_geral .nome_nd a {
	color: #555;
	text-decoration: none;
}

.destaque_geral .nome_nd a:hover {
	color: black;
	text-decoration: underline;
}

.tablefooter {

}

.tablefooter input {
	background-color: #295782;
	border: none;
	color: White;
	height: 20px;
	margin-left: 2px;
}

.ul_empresas_n_destaque {
}

.ul_empresas_n_destaque ul {
	margin: 0;
	padding: 0;
}

.ul_empresas_n_destaque li {
	padding-bottom: 1px;
	padding-left: 15px;
	margin: 0;
}

.ul_empresas_n_destaque li li {
	padding-bottom: 3px;
	padding-left: 25px;
	margin: 0;
}

.ul_empresas_n_destaque li li a {
	color: #6495ED;
}

.ul_empresas_n_destaque .mais {
	float: left;
	width: 0px;
	height: 0px;
	display: inline;
}

.ul_empresas_n_destaque div {
	margin: 0;
	padding: 0;
}

.ul_empresas_n_destaque a {
	text-decoration: none;
	color: #103293;
	float: left;
}

.ul_empresas_n_destaque a:hover {
	text-decoration: underline;
	color: Black;
}

.ul_empresas_n_destaque img {
	float: left;
	position: relative;
	right: 15px;
	top: 4px;
	margin: 0;
	padding: 0;
}

.alpha
{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.alpha a
{
	margin-left: 1px;
	margin-right: 1px;
}

.tabela_tel
{
	width: 100%;
}

.tr_td_tel
{

}

.td_tel_nome
{
	text-align: left;
}

.td_tel
{
	text-align: right;
}

.tabela_cp
{
	width: 100%;
}

.tr_td_cp
{

}

.td_cp_nome
{
	text-align: left;
}

.td_cp
{
	text-align: right;
}

.descricao_historico
{
	width: 100%;
	text-align: justify;
}

.div_tabs {
	/*background: Red;*/
	clear: both;
	border-bottom: 1px solid #e5e5e5;
	height: 27px;
	margin-bottom: 20px;
}

.div_tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.div_tabs ul li {
	float: left;
	background: #e9e9e9;
	margin-right: 2px;
	font-size: 11px;
	height: 22px;
	padding: 5px 10px 0 10px;
}

.div_tabs ul li.active {
	background: white;
}

.div_tabs ul li a {
	color: #304b6b;
}

.alpha {
	background: #ccc;
}

.alpha a {
	color: #304b6b;
	text-decoration: none;
}

.alpha a:hover {
	color: black;
	text-decoration: underline;
}

.td_cp {
	color: #666;
	border-bottom: 1px solid #e9e9e9;
}

.td_cp_nome {
	color: #333;
	border-bottom: 1px solid #e9e9e9;
}

.warning {
	background: #B90000;
	border: 2px solid red;
	color: White;
	text-align: center;
	font-size: 11px;
	margin-bottom: 20px;
}

.navigation {
	float: right;
	color: #999;
	border-bottom: 1px solid #e9e9e9;
}

.navigation div {
	float: left;
	margin-left: 5px;
}

.navigation a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	color: #304b6b;
}

.register {
	border: 1px dotted #ddd;
	float: left;
	width: 620px;
}

.register img{
	border-style: none;
}

.register th {
	text-align: left;
	padding-left: 10px;
	color: #009fdb;
	font-size: 22px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: normal;
}

.register input {
	width: 98%;
}

.register td {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
}

.register .td_botoes_registo_d
{
	padding-top: 20px;
	text-align: right;
}

.register .td_botoes_registo_e
{
	padding-top: 20px;
	text-align: left;
}


.lernoticia {
	border: 1px dotted #ddd;
	padding: 15px 20px 20px 20px;
	font-size: 13px;
}

.lernoticia ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lernoticia ul li {
	padding: 0;
	margin: 0;
}

.lernoticia .data_noticia {
	font-size: 95%;
	color: #999;
}

.lernoticia .title {
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 10px;
}

.noticias_geral {
	margin-bottom: 20px;
}

.noticia {
	clear: both;
}

.noticia .titulo {
	margin-bottom: 20px;
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 5px;
	margin-top: 10px;
}

.noticia .data {
	color: #999;
	font-size: 90%;
}

.dark_path {
	border-bottom: 1px dotted #999; /*!important ;*/
	font-size: 10px;
	padding: 0 0 0 5px; /*!important ;*/
	margin: 0; /*!important ;*/
}

.dark_path a {
	color: #ddd;
}

.pesquisa_gee {
	padding: 20px;
	font-size: 13px;
}

.pesquisa_gee .title {
	color: #009fdb;
	font-size: 22px;
	margin-bottom: 10px;
}

.pesquisa_gee ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.pesquisa_gee .li_topic{
	padding-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #e9e9e9;
	clear: both;
}

.pesquisa_gee .li_info{
	margin-bottom: 2px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	border-bottom: 1px dotted #e9e9e9;
	clear: both;
}

.pesquisa_gee .div_ddl_pesq 
{
	padding-bottom: 15px;
	border-bottom: 1px dotted #e9e9e9;
	margin-top: 20px;
}

.pesquisa_gee .div_ddl_pesq select
{
	text-decoration: none;
	width: 81%;
	border: thin black outset;
	background-repeat: repeat-y;
	background-color: #29455f;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	text-align: left;
}

.conteudo_generico 
{
	background: #29455f;
	border: 1px white solid;
	width: 981px;
	margin-right: auto;
	margin-left: -1px;	
	float: left;
}

.conteudo_generico .conteudo_generico_content
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	text-decoration: none;
	margin-left: 10px;
	float: left;
}

.conteudo_generico a
{
	margin-right: 20px;
	color: white;
	text-decoration: none;
}

.bt_enviar_pedido
{
	width: 58px; 
	height: 21px; 
	float: left;
	border-style: none;
}

.session_sucesso
{		
	color: green; 
	background: white;
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 300px;
	padding: 0px 10px 0px 10px; 
}

.session_erro
{		
	color: red; 
	background: white;
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 300px;
	padding: 0px 10px 0px 10px; 
}