/* Homepage */

	.HPBLOCO1 {clear: both; height: 147px; padding: 144px 0 0 0;}
		.HPBLOCO1 div {float: right;}
		.HPBLOCO1 .Population {display: block; clear: both; color: #ffffff; font-size: 1.2em; padding: 0 0 0 6px;}
		.HPBLOCO1 .number {display: block; clear: both; color: #FFD800; font-size: 117px; line-height: 0.8em; letter-spacing: -0.05em;}
		.HPBLOCO1 .Dolphins {display: block; clear: both; color: #ffffff; font-size: 1.8em; text-transform: uppercase; padding: 0 0 0 6px;}
	
	.HPBLOCO2 {clear: both; height: 135px; padding: 0 0 31px 195px;}
		.HPBLOCO2 .first {margin: 0!important;}
		.HPBLOCO2 .Item {float: left; width: 236px; height: 129px; padding: 3px; margin: 0 0 0 20px; background: #FFD800;}
		.HPBLOCO2 .Item:hover, .HPBLOCO2 .over {background: #CCCCCC;}
			.HPBLOCO2 .Item .Thumb {float: left; position: relative;}
				.HPBLOCO2 .Item .Thumb img {width: 222px; height: 129px;}
				.HPBLOCO2 .Item .Thumb .multimedia {position: absolute; left: 82px; top: 32px; width: 64px; height: 64px; display: block; background: url(../Images/iconMultimedia.png) no-repeat center center;}
				.HPBLOCO2 .Item .Thumb span {position: absolute; left: 10px; bottom: 0; font-size: 1.4em; font-weight: bold; color: #FFFFFF; text-transform: uppercase; padding: 0 0 7px 0; line-height: 0.9em;}
				
			.HPBLOCO2 .Item .Link {float: left; padding: 119px 1px 0 4px;}
				.HPBLOCO2 .Item .Link a {display: block; width: 9px; height: 9px; text-decoration: none; background: url(../Images/arrowMenuLateral.gif) no-repeat left top;}
				.HPBLOCO2 .Item:hover .Link a, .HPBLOCO2 .over .Link a {background: url(../Images/H_DestaquesHPLink.gif) no-repeat left top!important;}
	
	.HPBLOCO3 {clear: both; margin: 0 0 0 195px;}
		.HPBLOCO3 .first {/*padding: 0 0 4px 0;*/ border: 0!important;}
		.HPBLOCO3 .Separador {float: left; clear: both; width: 100%; margin: 0 1px; border-bottom: 2px solid #CCCCCC; background: #ffffff;}
			.HPBLOCO3 .Separador .Item {float: left; width: 360px; padding: 12px 11px;}
				.HPBLOCO3 .Separador .Item .Thumb {float:left; width: 138px;}
					.HPBLOCO3 .Separador .Item .Thumb img {width: 125px; height: 84px; border: 3px solid #CCCCCC;}
				.HPBLOCO3 .Separador .Item .Dados {overflow: auto}
					.HPBLOCO3 .Separador .Item .Dados .Titulo {display: block; font-size: 1.6em; color: #0081C4; padding: 0 0 5px 0;}
					.HPBLOCO3 .Separador .Item .Dados .Descricao {display: block; font-size: 1.2em; color: #777777;}
					.HPBLOCO3 .Separador .Item .Dados a.LinkDestaque {outline: none; float: left; clear: both; width: 114px; padding: 1px 4px; margin: 4px 0 0 0; color: #222222; font-size: 1.2em; text-decoration: none; background: #FFD800 url(../Images/arrowMenuLateral.gif) no-repeat 108px center;}
						.HPBLOCO3 .Separador .Item .Dados a.LinkDestaque:hover{outline: none; background: #CCCCCC url(../Images/H_DestaquesHPLink.gif) no-repeat 108px center;}
						
					.HPBLOCO3 .Separador .Item .moreInfo {display: block; clear: both; padding: 1px 4px; color: #ffffff; font-size: 1.1em; font-weight: bold; text-transform: uppercase; text-decoration: none; background: #666666 url(../Images/arrowMoreInfo.gif) no-repeat right center;}
					.HPBLOCO3 .Separador .Item .moreInfo:hover {background: #666666 url(../Images/H_arrowMoreInfo.gif) no-repeat right center;}
					.HPBLOCO3 .Separador .Item ul {display: block; clear: both; padding: 3px 0 0 0; margin: 0; list-style: none; font-size: 1.2em; color: #222222; border-bottom: 1px solid #CCCCCC;}
						.HPBLOCO3 .Separador .Item ul li {display: block; clear: both; padding: 5px 0; border-bottom: 1px solid #CCCCCC;}
							.HPBLOCO3 .Separador .Item ul li .Data {float: left; color: #0081C4; margin: 0 10px 0 0;}
							.HPBLOCO3 .Separador .Item ul li .Dados {overflow: auto}
							.HPBLOCO3 .Separador .Item ul li .Dados a {color: #222222; text-decoration: none;}
								.HPBLOCO3 .Separador .Item ul li .Dados a:hover {color: #0081C4;}


/* Conteudo */
	
	.Path {clear: both; height: 33px; padding: 10px 0 0 0; font-size: 1em; border-top: 1px solid #D6D6D6;}
		.Path a {color: #222222; text-decoration: none;}
			.Path a:hover {color: #0081C4;}
		.Path span {color: #999999;}

	/* Paginação */
	.Paginacao {float: left; clear: both; width: 100%; padding: 5px 0; border-top: 1px solid #EAEAEA;}
	.BorderBottom {border-bottom: 1px solid #EAEAEA; margin: 0 0 30px 0;}
		.Paginacao .BotoesNavegacao{float: right; font-size: 1em; color: #666666;}
		
			.Paginacao .NavegacaoTexto {float: left; padding: 3px 0 0 0;}
				.Paginacao .NavegacaoTexto a {margin: 0 10px;}
				.Paginacao .NavegacaoTexto a.nomargin {margin: 0;}
				.Paginacao .NavegacaoTexto span {color: #0081C4;}
	
			.Paginacao .IrPara {float: left; padding: 0 3px 0 40px;}
				.Paginacao .IrPara label {float: left; padding: 2px 0 0 0;}
				.Paginacao .IrPara .txtGoTo {float: left; padding: 0 0 2px 5px; margin: 0 0 0 8px; width: 24px; height: 12px; font-size: 1em; color: #666666; border: 1px solid #EAEAEA; border-top: 2px groove #EAEAEA; border-left: 2px groove #EAEAEA; background: #FFFFFF;}
				.Paginacao .IrPara .botaoPaginar {float: left; margin: 4px 0 0 4px;}
				
			/* Template artigo */
			
			.Paginacao .iconVerArtigo {float: right; font-size: 1em; color: #666666; padding: 2px 22px 0 0; margin: 0 0 0 40px; text-decoration: none; background: url(../images/arrow_next.gif) no-repeat right 4px;}
				.Paginacao .iconVerArtigo:hover {background: url(../images/H_arrow_next.gif) no-repeat right 4px;}
				
				.Paginacao .iconPrint {float: right; font-size: 1em; color: #666666; padding: 2px 22px 0 0; margin: 0 0 0 40px; text-decoration: none; background: url(../images/arrow_next.gif) no-repeat right 4px;}
					.Paginacao .iconPrint:hover {background: url(../images/H_arrow_next.gif) no-repeat right 4px;}

	/* TagFiltro */
	.TagFiltro {clear: both;}
		.TagFiltro a {float: left; display: block; width: 120px; margin: 0 1px 0 0; padding: 8px 11px; text-decoration: none; font-size: 1.2em; color: #666666; background: #EAEAEA;}
			.TagFiltro a:hover, .TagFiltro a.activo {color: #222222; background: #FFD800;}
	
	.TagFiltro2 {padding: 10px 0; border-top: 1px solid #D6D6D6;}
		.TagFiltro2 span {font-size: 1.2em; color: #666666; padding: 0 5px 0 0;}
			
	/* Lista */
	
	.Lista {float: left; clear: both; width: 100%; margin: 0 0 20px 0; border-bottom: 2px solid #FFD800;}
		.Lista .Item {float: left; width: 100%; padding: 15px 0; border-top: 1px solid #D6D6D6;}
		.Lista .first {border: none!important;}
			.Lista .Item .Thumb {float:left; width: 134px;}
				.Lista .Item .Thumb img {width: 116px; height: 78px; border: 3px solid #CCCCCC;}
			.Lista .Item .Dados {overflow: auto}
				.Lista .Item .Dados .Titulo {clear: both; font-size: 1.4em; color: #000000;}
				.Lista .Item .Dados a.Titulo {text-decoration: none;}
					.Lista .Item .Dados a.Titulo:hover {color: #0081C4;}
				.Lista .Item .Dados .Descricao {display: block; color: #666666; padding: 5px 0 0 0;}
				
	/* Mapa do Site */
	
	.Sitemap {float: left; clear: both; width: 100%; margin: 0 0 15px 0; padding: 0 0 15px 0; font-size: 1.2em; list-style: none; border-bottom: 1px solid #D6D6D6;}
		.Sitemap li {float: left; width: 100px; padding: 0 30px 0 0; list-style: none;}
		.Sitemap li.last {padding: 0!important;}
			.Sitemap li a {clear: both; color: #000000; text-decoration: none;}
			.Sitemap li a:hover {color: #0081C4;}
			
			.Sitemap li ul {display: block; clear: both; width: 100px; margin: 0; padding: 5px 0 0 0; list-style: none;}
				.Sitemap li ul li {float: left; clear: both; width: 100px; padding: 0 0 15px 0; list-style: none;}
					.Sitemap li ul li a {color: #666666; text-decoration: none;}
					.Sitemap li ul li a:hover {}
					
	/* resultados de pesquisa */
	
	.ResultadosPesquisa strong {color: #000000;}
	
	/* Botao voltar para lista */
	
	.backList {float: left; clear: both; width: 100%; padding: 5px 0; margin: 0 0 20px 0; font-size: 1em; text-align: right; border-top: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA;}
		.backList a {color: #222222; padding: 0 0 0 18px; text-decoration: none; background: url(../Images/backList.gif) no-repeat left center;}
			.backList a:hover {color: #0081C4; background: url(../Images/H_arrow_prev.gif) no-repeat left center;}

	
	/* Documentos e Links relacionados */
	
	.DocsLinks {clear: both; padding: 0 0 30px 0; font-size: 1.2em;}
		.DocsLinks .titulo {display: block; clear: both; color: #0081C4; padding: 0 0 5px 0;}
		.DocsLinks ul {display: block; clear: both; margin: 0; padding: 0; list-style: none; border-bottom: 2px solid #FFD800;}
			.DocsLinks ul li {display: block; clear: both; width: 100%; padding: 5px 0; list-style: none; border-top: 1px solid #D6D6D6;}
			.DocsLinks ul li.first {border-top: 1px solid #666666!important;}
				.DocsLinks ul li a {color: #222222; text-decoration: none;}
					.DocsLinks ul li a:hover, .DocsLinks ul li a:hover .ext {color: #0081C4;}
					
		.DocsLinks .ext {color: #666666; padding: 0 0 0 5px;}
		
	/* Galeria */
	
	.Galeria {float: left; clear: both; width: 767px; margin: 0 0 30px 0; font-size: 1.2em; border-bottom: 2px solid #FFD800;}
		.Galeria .titulo {display: block; clear: both; color: #0081C4; font-size: 1.2em; padding: 0 0 5px 0;}
		.Galeria .Separador {float: left; clear: both; width: 767px; padding: 8px 0 20px 0; border-top: 1px solid #666666;}
			.Galeria .Separador .Item {float: left; width: 111px; padding: 0 20px 0 0;}
			.Galeria .Separador .last {padding: 0!important;}
				.Galeria .Separador .Item a {display: block; clear: both; text-decoration: none;}
				.Galeria .Separador .Item img {width: 107px; height: 58px; border: 2px solid #ffffff;}
				.Galeria .Separador .Item .description {display: block; clear: both; font-size: 1.1em; color: #8F8F8F; padding: 10px 2px 0 2px;}
				.Galeria .Separador .Item a:hover img {border: 2px solid #000000;}
				.Galeria .Separador .Item .fileInfo {display: block; clear: both; font-size: 1.1em; color: #8F8F8F; padding: 2px 2px 0 2px;}

	/* Faqs */
	
	.faqs {clear: both; padding: 0 0 15px 0;}
		.faqs dl {display: block; clear: both; margin: 0; padding: 0;}
			.faqs dl dt {cursor: pointer; width: 743px; font-size: 1.2em; font-weight: bold; color: #222222; padding: 7px 12px; background: #E5E5E5 url(../Images/arrow_Left.gif) no-repeat 750px 12px;}
				.faqs dl dt.selected {background: #E5E5E5 url(../Images/arrow_Down.gif) no-repeat 750px 12px;}
			.faqs dl dd {color: #666666; margin: 0 0 5px 0!important; padding: 5px 12px 0 12px!important; border-bottom: 1px solid #D6D6D6!important;}
			.faqs dl dd.last {border-bottom: 0!important;}
			
		.faqs .nofaqs {display: block; clear: both; font-size: 1.2em;}
		
	/* Formulario de contacto */
	
	.ContactsForm {display: block; clear: both; width: 553px; padding: 20px 0 15px 50px; margin: 0 0 30px 0; border-top: 1px solid #D6D6D6; border-bottom: 1px solid #D6D6D6; border-left: 0; border-right: 0; background: #E5E5E5;}
		.ContactsForm label {float: left; clear: both; width: 553px; padding: 0 0 14px 0;}
			.ContactsForm label span {float: left; width: 68px; padding: 4px 16px 0 0; font-size: 1.2em; color: #666666; text-align: right;}
			.ContactsForm label input {float: left; width: 378px; padding: 3px 6px; margin: 0; border: 1px solid #EAEAEA; font-family: Arial, Helvetica, sans-serif!important; font-size: 1.2em!important; color: #666666;}
			.ContactsForm label textarea {float: left; width: 378px; height: 115px; padding: 3px 6px; margin: 0; border: 1px solid #EAEAEA; font-family: Arial, Helvetica, sans-serif!important; font-size: 1.2em!important; color: #666666;}
		
		.ContactsForm .FooterForm {display: block; clear: both; width: 469px; padding: 0 0 0 84px;}
			.ContactsForm .FooterForm span {float: left; width: 239px; padding: 4px 0 0 0; font-size: 1em; color: #222222;}
			.ContactsForm .FooterForm input {cursor: pointer; float: left; width: 151px; font-size: 1em; color: #222222; text-transform: uppercase; text-align: left; padding: 3px 10px; margin: 0; border: 0; background: #FFD800 url(../images/H_arrowMenuLateral.gif) no-repeat 136px 6px;}
			.ContactsForm .FooterForm input:hover, .ContactsForm .FooterForm input.over {color: #FFFFFF; background: #CCCCCC url(../images/H_DestaquesHPLink.gif) no-repeat 136px 6px;}

	/* AddThis */
	
	.AddThis {position: relative; clear: both; width: 767px; height: 16px;}
		.AddThis .AddThisInner {position: absolute; top: -10px; right: 0;}
	
	/* Mapa de locais */
	
	.mapa {clear: both; margin: 0 0 25px 0; height: 500px;}
	.mapa .infoWindowTitle {font-size: 1.6em; color: #222222; font-weight: bold; margin: 0;}
	.mapa .infoWindowDesc {display: block; clear: both; color: #222222!important;}
	.mapa .infoWindowDesc  a {color: #0081C4!important; text-decoration: underline;}
	.mapa .infoWindowDesc img {padding: 0 0 0 15px;}
	
	.mapaFiltro {clear: both; padding: 11px; background: #EAEAEA;}
	.mapaFiltro .left {float: left; width: 413px; padding: 0 0 18px 0;}
	.mapaFiltro .left select {float: left; font-size: 1.1em; color: #666666; margin: 0 5px 0 0;}
	.mapaFiltro .right {float: left; width: 330px; padding: 0 0 15px 0;}
	.mapaFiltro .right select {float: left; font-size: 1.1em; color: #666666; margin: 0;}
	.mapaFiltro span {display: block; clear: both; padding: 0 0 10px 0; font-size: 1.2em; color: #0081C4;}
	.mapaFiltro label {float: left; font-size: 1.1em; color: #666666; padding: 1px 1px 0 0;}
	.mapaFiltro .btnarea {display: block; clear: both;}
	.mapaFiltro .btnarea input {cursor: pointer; width: 151px; font-size: 1em; color: #222222; text-transform: uppercase; text-align: left; padding: 3px 10px; margin: 0; border: 0; background: #FFD800 url(../images/H_arrowMenuLateral.gif) no-repeat 136px 6px;}
	.mapaFiltro .btnarea input:hover, .mapaFiltro .btnarea input.over {color: #FFFFFF; background: #CCCCCC url(../images/H_DestaquesHPLink.gif) no-repeat 136px 6px;}
	
	
	/* Ficha de informacao */
	
	.InfoFile {clear: both; margin: 0 0 25px 0;}
	
	.InfoFile .Up {float: left; clear: both; width: 767px; border-bottom: 1px solid #666666; background: #FFD800;}
	.InfoFile .Up span.name {float: left; width: 243px; padding: 5px 9px 3px 9px; color: #222222;}
	.InfoFile .Up span.cod {float: left; width: 486px; padding: 5px 9px 3px 9px; color: #222222; border-left: 1px solid #ffffff;}
	
	.InfoFile .Mid {clear:both; padding: 10px 0 0 0;}
	.InfoFile .Mid .gal {float: left; width: 767px; clear: both; padding: 0 0 12px 0;}
	.InfoFile .Mid .gal img {float: left; width: 241px; height: 134px; padding: 0 0 0 22px;}
	.InfoFile .Mid .gal img.first {padding: 0!important;}
	
	.InfoFile .Mid table {display: block; clear: both; width: 100%; padding: 0; margin: 0; border-top: 1px solid #666666; border-bottom: 1px solid #666666;}
	.InfoFile .Mid table tbody {display: block; clear: both; width: 100%; padding: 0; margin: 0;}
	.InfoFile .Mid table tbody tr {display: block; clear: both; width: 100%; padding: 0; margin: 0;}
	.InfoFile .Mid table tbody tr th {text-align: left; width: 255px; padding: 6px 8px 3px 8px; font-weight: normal; color: #3E3D3D; border-top: 1px solid #ffffff; background: #EAEAEA;}
	.InfoFile .Mid table tbody tr th.first {border: 0!important;}
	.InfoFile .Mid table tbody tr td {text-align: left; width: 488px; padding: 6px 8px 3px 8px; color: #777777; border-top: 1px solid #D6D6D6;}
	.InfoFile .Mid table tbody tr td.first {border: 0!important;}
	
	.InfoFile .Down {clear:both; padding: 7px 0; color: #666666; border-bottom: 2px solid #FFD800;}
	

/* Clean Texto */
.cleanTexto { font-size: 1.2em!important; color: #666666; line-height: 1.5em; }
	.cleanTexto .Erro {color: #FF0000;}
	.cleanTexto a {color: #222222;}
		.cleanTexto a:hover {color: #0081C4}
	.cleanTexto .imgTexto {float: right; padding: 0 0 20px 20px;}
	.cleanTexto .imgTexto img {width: 236px; height: 162px; border: 3px solid #CCCCCC;}
	.cleanTexto .imgTexto span {display: block; clear: both; font-size: 0.9em!important; font-style: italic; color: #777777!important;}
.cleanTexto .Resumo {font-weight: bold;}
.cleanTexto h1 {font-size: 22px!important; line-height: 1.2em!important; color: #0081C4; margin: 0!important; padding: 0 0 15px 0!important; font-weight: normal!important;}
.cleanTexto h2 {font-size: 16px!important; line-height: 1.2em!important; color: #0081C4; margin: 0!important; padding: 0 0 8px 0!important; font-weight: normal!important;}
.cleanTexto h3 {font-size: 14px!important; line-height: 1.2em!important; color: #0081C4; margin: 0!important; padding: 0 0 6px 0!important;}
.cleanTexto h4 {font-size: 12px!important; line-height: 1.2em!important; color: #0081C4; margin: 0!important; padding: 0 0 6px 0!important;}
.cleanTexto p {}
.cleanTexto ul {display: block; margin: 16px 0; padding: 0!important; list-style: none!important; }
.cleanTexto ul li {width: 100%; list-style: none!important; padding: 6px 0 6px 16px; background: url(../Images/Bullet.gif) no-repeat 1px 12px;}

.cleanTexto table.Dados{width: 100%; border-collapse: collapse; margin: 0 0 16px 0; border: none; border-bottom: 2px solid #FFD800;}
	.cleanTexto table.Dados thead th.First{color: #FFFFFF; background: #666666;}
	.cleanTexto table.Dados thead th{font-weight: normal; color: #222222; padding: 8px 10px; border-bottom: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; background: #FFD800;}
	.cleanTexto table.Dados tbody th{text-align: left; font-weight: normal; color: #666666; padding: 8px 10px; border-bottom: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; background: #EAEAEA;}
	.cleanTexto table.Dados tbody td{text-align: left; color: #222222; padding: 8px 10px; border-bottom: 1px solid #D6D6D6; border-right: 1px solid #FFFFFF; background: #FFFFFF;}
	.cleanTexto table.Dados tbody td span {color: #777777;}
	

.AlignCenter {text-align: center!important;}
.cleanTexto table.Accoes {width: 100%; border-collapse: collapse; margin: 0 0 16px 0; border: 0;}

.cleanTexto table.Accoes thead th{font-weight: normal; color: #222222; padding: 8px 10px; text-align: left; border: 0; border-left: 1px solid #FFFFFF!important; border-bottom: 1px solid #FFFFFF!important; background: #FFD800;}
.cleanTexto table.Accoes thead th.First {border-left: 0!important;}
.cleanTexto table.Accoes tbody th {font-weight: normal; color: #222222; padding: 8px 10px; text-align: left; border: 0; border-bottom: 1px solid #D6D6D6!important;}
.cleanTexto table.Accoes tbody td {font-weight: normal; color: #222222; padding: 8px 10px; text-align: left; border: 0; border-bottom: 1px solid #D6D6D6!important; border-left: 1px solid #D6D6D6!important;}


/* Clean Style */
.cleanStyle { padding-bottom: 15px; clear: both }
.cleanStyle h1, .cleanStyle h4 { margin: 21px 0 }
.cleanStyle h2 { margin: 19px 0 }
.cleanStyle h3 { margin: 18px 0 }
.cleanStyle h5 { margin: 22px 0 }
.cleanStyle h6 { margin: 25px 0 }
.cleanStyle pre { white-space: pre; margin: 13px 0 }
.cleanStyle p { margin: 0 0 16px 0!important; }
.cleanStyle strong { font-weight: bold }
.cleanStyle em { font-style: italic }
.cleanStyle u { text-decoration: underline }
.cleanStyle strike { text-decoration: line-through }
.cleanStyle sup { vertical-align: super }
.cleanStyle sub { vertical-align: sub }
.cleanStyle ul { display: block; margin: 16px 0; padding: 0 0 0 40px; list-style-type: none; list-style-position: outside }
.cleanStyle ul li { list-style-type: disc }
.cleanStyle ul li ul li { list-style-type: circle }
.cleanStyle ul li ul li ul li { list-style-type: square }
.cleanStyle ul li ul { margin: 0 }
.cleanStyle ol { display: block; margin: 16px 0; padding: 0 0 0 40px; list-style-type: decimal; list-style-position: outside }
.cleanStyle ol li ol { margin: 0 }
.cleanStyle blockquote { margin-left: 40px }
.cleanStyle hr { margin: 0; border: solid 2px #E8E2D5 }
