body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 160%;
	background: url(/gfx/body/bg-topo.jpg) no-repeat top center;
	color: #333;
}

body {
	margin-top: 0 !important;
	padding-top: 0 !important;
	/* min-width: 800px !important; */
}

a {
	text-decoration: none;
	border: none;
}

a:link,
a:visited,
a:active {
	color: #0099ff;
}

z a:hover {
	color: #99ccff;
}

strong {
	font-weight: bold;
}

p {
	margin: 0.5em 0;
	font-size: 1.1em;
	color:
}

small {
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: inherit;
}

em {
	font-style: italic;
}

.col-left p {
	text-align: justify;
}

hr {
	background-color: #dedede;
	height: 1px;
	border: none;
	margin: 1em 0;
}

table hr {
	background-color: #dedede;
	height: 1px;
	border: none;
	margin: 5px 0;
}

h1 {
	font-size: 1.8em;
	border-bottom: 2px solid #CCC;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

h2 {
	font-size: 1.6em;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 5px;
}

h3 {
	font-size: 1.3em;
	color: #333;
	font-weight: bold;
}

h3 a {
	color: #333 !important;
}

h3 a:hover {
	color: #0099ff !important;
}

h4 {
	font-size: 1.3em;
	color: #FFF;
	font-weight: bold;
}

h5 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.2em;
	color: #999;
	margin: 5px 0;
	text-align: left;
}

ul {
	list-style-type: none;
	padding-left: 0px;
	padding-top: 0px;
}

/* CLASS */

.col_drt {
	float: left;
	background-color: #dedede;
	margin: 0px;
	padding: 5px !important;
	margin-left: 5px;
	width: 220px;
	height: 110px;
	overflow: hidden;
	position: relative;
}

.clear {
	clear: both;
	margin: 0px !important;
	padding: 0px !important;
}

.left {
	float: left;
}

.right {
	float: right;
}


.margin-right {
	margin-right: 10px;
}

.no-margin {
	margin: 0 !important;
}

.hidden {
	overflow: hidden;
}

.white {
	color: #FFFFFF;
}

.black {
	color: #000000;
}

.orange {
	color: #ff6600;
}

.purple {
	color: #cc0066;
}

.yellow {
	color: #ff9900;
}

.green {
	color: #99cc00;
}

.blue {
	color: #0099ff;
}

.lightblue {
	color: #99ccff;
}

.wrapper {
	width: 960px;
	margin: 0 auto;
}

.wrapper-galeria {
	background-color: #0099ff;
	clear: both;
	border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
}

.wrapper-inner-galeria {
	width: 970px;
	height: 350px;
	margin: 0px auto;
}

#wrapper-newsletter {
	width: 180px;
	margin-left: 3px;
	float: right;
	text-align: center;
}

#wrapper-newsletter a {
	color: #999;
}


#wrapper-newsletter a:hover {
	color: inherit;
}

#wrapper-newsletter .remover_email_newsletter {
	color: #999;
	background: none;
	border: none;
}

#wrapper-newsletter .remover_email_newsletter:hover {
	color: #666;
	cursor: pointer;
}

.img {
	border: 2px solid #DEDEDE;
	/*	padding:2px;	*/
}

.imagem {
	border: 2px solid #DEDEDE;
	float: left;
	margin-right: 10px;
}

.col-left {
	width: 742px;
	margin-right: 30px;
	float: left;
}

.col-left-med1 {
	width: 381px;
	margin-right: 30px;
	float: left;
}

.col-left-med2 {
	width: 331px;
	float: left;
}

.col-right {
	width: 188px;
	/* 188 + 11*/
	float: right;
}

.col-mid0 {
	float: left;
	width: 356px;
	margin-right: 20px;
}

.col-mid1 {
	float: left;
	width: 356px;
}

.box-listar-agenda {
	height: 100px;
	overflow: hidden;
}

.box-listar-eventos {
	height: 155px;
	overflow: hidden;
}

span.bullet-nav {
	float: right;
	margin-top: 7px;
}

a.bullet {
	display: block;
	text-indent: -9999px;
	width: 11px;
	height: 11px;
	background-image: url(/gfx/body/bullets.png);
	float: left;
	margin-left: 2px;
	margin-right: 2px;
}

a.bullet.active {
	background-position: 0 -11px;
}


/* FORMS */


#form-pesquisa {
	float: right;
	margin-top: 26px;
	width: 190px;
	height: 34px;
}

#form-pesquisa input[type="text"] {
	background: url(/gfx/body/bg-pesquisa.png) transparent;
	background-position: top left;
	width: 140px;
	padding: 0px 10px 0px 11px;
	line-height: 34px;
	height: 34px;
	border: none;
	font-size: 1.1em;
	color: #FFF;
	float: left;
}

#form-pesquisa input[type="submit"] {
	background: url(/gfx/body/bg-pesquisa.png) transparent;
	background-position: top right;
	width: 29px;
	height: 34px;
	border: none;
	float: left;
	cursor: pointer;
}

#form-newsletter {}

#form-newsletter input[type="text"] {
	background: url(/gfx/body/bg-newsletter.gif) transparent;
	background-position: top left;
	width: 130px;
	padding: 0px 10px 0px 11px;
	line-height: 34px;
	height: 34px;
	border: none;
	font-size: 1.1em;
	color: #999;
	float: left;
}

#form-newsletter .bt_newsletter {
	background: url(/gfx/body/bg-newsletter.gif) transparent;
	background-position: top right;
	width: 29px;
	height: 34px;
	border: none;
	float: left;
	display: block;
	cursor: pointer;
}


/* ID */

#logo {
	margin: 20px 0;
	float: left;
}

#menu-topo {
	margin-top: 0px;
	float: right;
	position: relative;
}

#menu-topo a {
	color: #FFFFFF;
	padding: 0px 19px;
}

#menu-topo a:hover {
	color: #99ccff;
}

#menu-topo li {
	float: left;
	height: 30px;
	color: #FFF;
	line-height: 30px;
	font-size: 1.3em;
	background-color: #383838;
}

#telefone {
	background-image: url(/gfx/body/bg-telefone.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	width: 147px;
	padding-left: 71px;
	font-weight: bold;
}

#menu-topo li#home a {
	padding-left: 0px !important;
}

#menu-topo li.lang#pt {
	padding-left: 30px;
}

#menu-topo .lang {
	background-color: #383838;
}

#menu-topo .lang {
	color: #999999;
}

#menu-topo .lang a {
	color: #999999;
	margin-right: 5px;
	margin-left: 5px;
	width: 20px;
	padding: 2px 3px 2px 2px !important;
	font-size: 12px !important;
}

#menu-topo .lang a:hover {
	background-color: #999999;
	color: #000 !important;
}

.lang_active {
	background-color: #999999;
	color: #000 !important;
}

a#fb {
	position: absolute;
	background: url(/gfx/body/fb-topo_1.gif) no-repeat;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	left: 44px;
	bottom: 5px;
	background-position: 0px 0px;
}

a#fb:hover {
	background-position: 0px -20px;
}

#menu {
	clear: both;
}

#menu li {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	margin-left: 5px;
}

#menu li a {
	width: 178px;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	padding-left: 10px;
	float: left;
	cursor: pointer;
}

#menu li#menu1 {
	margin-left: 0px;
	background-color: #ff6600;
	/* ff6c00 */
}

#menu li#menu2 {
	background-color: #cc0066;
	/* e01863 */
}

#menu li#menu3 {
	background-color: #ff9900;
	/* ffc000 */
}

#menu li#menu4 {
	background-color: #99cc00;
	/* aac602 */
}

#menu li#menu5 {
	background-color: #0099ff;
	/* 0096ff */
}

/*NIVO SLIDER*/

#slider {
	background-color: #FFFFFF;
	height: 350px;
	width: 767px;
	float: left;
	border-left: 5px solid #FFF;
	border-right: 5px solid #FFF;
	position: relative;
	background: url(/gfx/body/loading.gif) no-repeat 50% 50%;
}

#slider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

#slider a {
	border: 0;
	display: block;
}


#menu-lateral {
	float: left;
	width: 188px;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 0px;
	margin-top: 0px;
}

#menu-lateral li {
	line-height: 50px;
}

#menu-lateral li a {
	width: 170px;
	height: 48px;
	display: block;
	background-color: #0099ff;
	color: #FFFFFF;
	padding-left: 18px;

}

#menu-lateral li a:hover {
	color: #0099ff;
	background-color: #FFF;
	cursor: pointer;
}

#bg-logos {
	clear: both;
	height: 120px;
	margin-bottom: 30px;
	background-color: #dedede;
	padding: 0;
}

.logos-fade-left {
	background: url(/gfx/body/logos-fade-left.png) transparent;
	width: 50px;
	height: 82px;
	position: absolute;
	margin-left: -1px;
	margin-top: -20px;
	z-index: 9;
}

.logos-fade-right {
	background: url(/gfx/body/logos-fade-right.png) transparent;
	width: 50px;
	height: 82px;
	position: absolute;
	margin-top: -20px;
	margin-left: 717px;
	z-index: 9;
}


#wrapper-logos {
	background-color: #dedede;
	overflow: hidden;
	width: 767px;
	float: left;
	height: 42px;
	padding: 39px 0;
	border-right: 5px solid #FFF;
}

#logos li {
	float: left;
	margin-left: 15px;
	height: 42px;
	overflow: hidden;
}

#wrapper-premios {
	overflow: hidden;
	width: 742px;
}

#premios li {
	float: left;
	width: 237px;
	height: 130px;
	margin-left: 15px;
	margin-bottom: 30px;
}

#premios li:first-child {
	margin-left: 0;
}

#premios li img {
	border: 1px solid #dedede;
	width: 235px;
	height: 128px;
}

#wrapper-eventos {
	overflow: hidden;
	height: 333px;
}

#eventos li:first-child {
	margin-top: 0;
}

#eventos li {
	width: 381px;
	height: 155px;
	margin-top: 10px;
	clear: left;
}

#eventos img {
	border: 2px solid #85cdff;
	width: 184px;
	height: 151px;
	margin: 0px 5px 0px 0px;
	float: left;
}

#eventos li .inner-eventos {
	background-color: #85cdff;
	float: left;
	padding: 10px 5px 5px 10px;
	width: 173px;
	height: 140px;
	line-height: 140%;
	overflow: hidden;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#eventos li .inner-eventos div {
	height: 110px;
	margin-bottom: 10px;
	overflow: hidden;
}

.inner-eventos p,
.wrapper-agenda p {
	text-align: left;
}

#eventos a.fb {
	background-image: url(/gfx/body/fb1.png);
	background-position: top left;
	width: 20px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	display: block;
	float: right;
}

#eventos a.fb:hover {
	background-position: bottom left;
}

#eventos a.more {
	background-image: url(/gfx/body/fb1.png);
	background-position: top right;
	width: 20px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	display: block;
	float: right;
	margin-left: 5px;
}

#eventos a.more:hover {
	background-position: bottom right;
}

#eventos-nav {
	float: right;
}

#eventos-nav a {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 11px !important;
	font-weight: bold;
	color: #FFF;
	background-color: #85cdff;
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
	margin-left: 5px;
}

#eventos-nav a.active {
	background-color: #333;
}

#agenda li {
	float: left;
	width: 330px;
	height: 100px;
	margin-bottom: 10px;
}

#agenda img {
	border: 2px solid #85cdff;
	width: 96px;
	height: 96px;
	margin-right: 5px;
	float: left;
}

#agenda li .wrapper-agenda {
	width: 225px;
	border-bottom: 2px solid #ccc;
	float: left;
	height: 98px;
	color: #999;
	position: relative;
}

.wrapper-agenda h3 {}


#agenda li .wrapper-agenda p {
	line-height: 120%;
	margin-top: 4px;
}

#agenda li .wrapper-agenda div {
	width: 210px;
}

a.ver-agenda {
	background-image: url(/gfx/body/fb1.png);
	background-position: bottom right;
	width: 20px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	display: block;
	float: right;
	margin-left: 5px;
}

a.ver-agenda:hover {
	background-position: top right;
}


#agenda a.fb2 {
	background-image: url(/gfx/body/fb2.gif);
	background-position: bottom;
	width: 15px;
	height: 15px;
	border: none;
	text-indent: -9999px;
	display: block;
	position: absolute;
	right: 0px;
	bottom: 2px;
}

#agenda a.fb2:hover {
	background-position: top;
}

#menu-rotas {}

#menu-rotas li a#rota10 {
	background-position: right 70px;
	color: #7c7c7c;
}


#menu-rotas li a {
	/*background-image:url(/gfx/barra_icones1.png);*/
	background-image: url(/gfx/barra_icones_cruziana.png);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	width: 80px;
	/* 188 */
	height: 49px;
	/* 69 */
	display: block;
	margin-bottom: 5px;
	color: #FFF;
	padding: 20px 93px 0px 15px
}

#menu-rotas li a:hover {
	left: -11px !important;
	padding-left: 26px !important;
	position: relative !important;

}

#menu-rotas li a#rota1 {
	background-position: right 0;
}

#menu-rotas li a#rota2 {
	background-position: right -69px;
}

#menu-rotas li a#rota3 {
	background-position: right -138px;
}

#menu-rotas li a#rota4 {
	background-position: right -207px;
}

#menu-rotas li a#rota5 {
	background-position: right -276px;
}

#menu-rotas li a#rota6 {
	background-position: right -345px;
	color: #7c7c7c;
}

#menu-rotas li a#rota7 {
	background-position: right -414px;
	color: #7c7c7c;
}

#wrapper-banners {
	background-color: #333333;
	padding: 20px 0;
	margin-top: 30px;
}

#banners li {
	width: 148px;
	margin-left: 5px;
	float: left;
	color: #999;
}

#banners li:first-child {
	margin: 0;
}

#banners li strong {
	color: #fff;
	font-weight: bold;
}

#banners li img {
	width: 148px;
	height: 70px;
	border: 2px solid #666;
	cursor: pointer;
}

#banners li a:hover img {
	border: 2px solid #999;
}



#rodape {
	background-image: url(/gfx/body/bg-rodape.jpg);
	background-position: top center;
	padding-top: 20px;
	height: 125px;
	margin-top: 5px;
	color: #666;
}

#rodape a {
	color: #666;
}

#rodape .box {
	margin-left: 50px;
	padding-left: 40px;
	border-left: 1px solid #fff;
	float: left;
}


/*Central Reservas*/

.tt-central {
	background-color: #333;
	padding-left: 10px;
	width: 178px;
	height: 30px;
	line-height: 30px;
}

.box-central {
	background-color: #99ccff;
	width: 168px;
	padding: 5px 10px;
	color: #FFF;
	margin-top: 1px;
}

.central img {
	vertical-align: middle;
}

.bt-central {
	background-color: #99CCFF;
	color: #FFF;
	border: none;
	font-size: 1.2em;
	width: 168px;
	font-weight: bold;
	cursor: pointer;
	background-image: url(/gfx/body/bt-central.gif);
	background-position: right center;
	background-repeat: no-repeat;
	text-align: left;
}

/*Acordion*/
.sub_tit {
	float: right;
	margin-top: -23px;
	margin-right: 20px;
	width: 390px;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
}

.sub_tit_2 {
	float: right;
	margin-top: -23px;
	margin-right: 20px;
	width: 230px;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
}

.accordion p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.accordion div p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.accordion div {
	padding: 20px 0px;
}


.accordion h3 {
	font-size: 1em;
	;
}


.paginacao {
	clear: both;

}

.paginacao .selected {
	background-color: #99ccff;
	color: #fff;
	padding: 0px 4px !important;
}


/*Box dos Conteudos*/

.box_conteudo_esq {
	width: 355px;
	height: 122px;
	/*float:left;
	margin-right:30px;*/
	float: right;
	margin-top: 30px;
}

.box_conteudo {
	width: 355px;
	height: 122px;
	float: left;
	margin-top: 30px;
}

.box_conteudo img,
.box_conteudo_esq img {
	border: 2px solid #dedede;
	float: left;
	height: 141px;
	width: 116px;
}

.box_conteudo .col_drt,
.box_conteudo_esq .col_drt {
	/*float:left;*/
	background-color: #dedede;
	margin: 0px;
	padding: 5px !important;
	margin-left: 5px;
	width: 220px;
	height: 135px;
	overflow: hidden;
	position: relative;
}


.box_conteudo .col_drt h5,
.box_conteudo_esq .col_drt h5 {
	color: #333;
	font-weight: bold;
	font-size: 13px;
}

.box_conteudo .col_drt h5 span,
.box_conteudo_esq .col_drt h5 span {
	color: #4f4f4f;
	font-weight: normal;
	font-size: 13px;
}

.box_conteudo .col_drt p,
.box_conteudo_esq .col_drt p {
	color: #9d9d9d;
	font-weight: normal;
}

.box_conteudo .col_drt a,
.box_conteudo_esq .col_drt a {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 20px;
	width: 50px;
	line-height: 20px;
	background-color: #FFF;
	text-align: center;
	color: #868686;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
}

.box_conteudo .col_drt a:hover,
.box_conteudo_esq .col_drt a:hover {
	color: #333;
}

.box-restaurante_esq {
	width: 356px;
	margin-right: 30px;
	height: 102px;
	float: left;
	margin-top: 30px;
}

.box-restaurante {
	width: 356px;
	height: 160px;
	float: left;
	margin-top: 30px;
}

.restaurante {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	float: left;
	width: 244px;
	height: 165px;
	line-height: 15px;
	margin-left: 10px;
	text-align: left !important;
}

.restaurante span {
	color: #a8a8a8
}



.accordion a:link,
.accordion a:visited,
.accordion a:active {
	color: #0099ff;
}

.accordion a:hover {
	color: #99ccff;
}


.box-acordeao_esq {
	width: 356px;
	margin-right: 20px;
	/*height:102px;*/
	float: left;
	/*	margin-top:30px;*/
}

.acordeao {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	float: left;
	width: 244px;
	height: 58px;
	line-height: 15px;
	margin-left: 10px;

}


.box-acordeao {
	width: 356px;
	height: 102px;
	float: left;
	/*margin-top:30px;*/
}

.acordeao span {
	color: #a8a8a8
}








.reserv_bar {
	width: 500px;
	height: 35px;
	background-image: url(/gfx/reserv_bar.jpg);
	margin-bottom: 10px;
	margin-left: 0px;
}

.reserv_bar a:link,
.reserv_bar a:active,
.reserv_bar a:visited {
	color: #FFFFFF;
	font-size: 15px;
	line-height: 35px;
	margin-left: 0px;
	margin-right: 10px;
}

.reserv_bar a:hover {
	text-decoration: underline;
	margin-left: 0x;
	margin-right: 10px;
}

.reserv_bar_img {
	width: 25px;
	height: 25px;
	float: left;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 5px;
}

.reserv_bar div {}

.accordion .box_conteudo_esq {
	margin-top: 0px;
}

.accordion .box_conteudo {
	margin-top: 0px;
}

.accordion .wrapper-outros-dormir .box-restaurante_esq {
	margin-right: 25px;
}

.accordion .wrapper-outros-dormir {
	overflow: hidden !important;
}

.app-link {
	float: left;
	margin-right: 10px;
}

.app-link.no-mrg {
	margin-right: 0;
}

.social_net {
	float: left;
	padding-left: 50px;
}

.social_net .pdleft {
	padding-left: 10px;
}



/* ============================================== */
/* Estilos para a secção de Pareceres             */
/* ============================================== */

/* Container que envolve os dois links */
.pareceres-container3 {
	display: flex;
	/* Ativa o layout flexível */
	flex-wrap: wrap;
	/* Permite que os itens quebrem para a linha de baixo se não houver espaço */
	justify-content: space-around;
	/* Distribui os itens com espaço à volta */
	align-items: flex-start;
	/* Alinha os itens no topo */
	gap: 20px;
	/* Espaço de 20px entre os itens (moderno e flexível) */

	padding: 40px 0;
	width: 100%;
	border-top: 1px solid #ddd;
	margin-top: 20px;
}

/* Estilo para cada link/bloco de parecer */
.parecer-item3 {
	text-decoration: none;
	color: #444;
	text-align: center;
	width: 45%;
	/* Em desktop, cada item ocupa cerca de 45% do espaço */
	max-width: 350px;
	/* Define uma largura máxima para não ficarem gigantes em ecrãs muito largos */
}

/* Estilo para a imagem dentro do link */
.parecer-item3 img {
	width: 300px;
	/* A largura que você queria */
	max-width: 100%;
	/* MUITO IMPORTANTE: a imagem nunca será mais larga que o seu contentor */
	height: auto;
	/* Mantém a proporção da imagem */
	margin-bottom: 15px;
	border: 0;
}

.parecer-item3 h3 {
	font-size: 16px;
	margin: 0;
}


/* ============================================== */
/* Regras para ecrãs pequenos (responsivo)      */
/* ============================================== */

/* Quando a largura do ecrã for 768px ou menos... */
@media (max-width: 768px) {

	.pareceres-container3 {
		/* Em mobile, já não precisamos de flexbox, um layout de bloco simples funciona melhor. */
		display: table-cell;
		padding: 20px 0;
		/* Ajuste opcional do padding para mobile */
	}

	.parecer-item3 {
		/* A magia da centragem acontece aqui */
		display: block;
		/* Garante que o item se comporta como um bloco */
		width: 90%;
		/* Define a largura (importante que seja menor que 100%) */
		max-width: 350px;
		/* Mantém uma largura máxima consistente */
		margin-left: auto;
		/* Define a margem esquerda como automática */
		margin-right: auto;
		/* Define a margem direita como automática */

		/* Espaço entre os itens quando estão empilhados */
		margin-bottom: 40px;
	}

	/* Remove a margem extra do último item */
	.parecer-item3:last-child {
		margin-bottom: 0;
	}
}