input.button1{
	border: 1px solid #d1d1d1;
	background-color: #E20A16;
	color: #fff;
	font-size: 10px;
	padding:1px 2px;
	font-weight: bold;
}

input.button2{
	border: 1px solid #d1d1d1;
	background-color: #fff;
	color: #000;
	font-size: 10px;
	padding:1px 2px;
	font-weight: bold;
}

a.button1, .voltar a{
	border: 1px solid #d1d1d1;
	background-color:  #E20A16;
	color: #fff;
	text-decoration: none;
	padding: 1px 4px 1px 5px;
	font-size: 11px;
	font-weight: bold;
}

a.button1:hover, .voltar a:hover{
	background-color: #E20A16;
	color: #fff;
	text-decoration: none;
}

a.button2, a.button2:hover{
	text-decoration: none;
	border: 1px solid #d1d1d1;
	background-color: #fff;
	color: #000;
	font-size: 10px;
	padding:1px 2px;
	font-weight: bold;
}

.descricao{
	text-align: justify;
}

.conteudo h1, .conteudo h2, .conteudo h3{
	color: #6E6E6E;
}

.conteudo h1{
	font-size: 110%;
}

.conteudo h4{
	font-size:110%;
	border-bottom: 1px solid #E20A16;
	letter-spacing: 0.1em;
}

.conteudo h5{
	font-size: 110%;
}

.discreto{
	font-size:85%;
	font-weight: normal;
}

.voltar{
	text-align: right;
	padding: 20px 10px;
	clear: both;
}

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

a {
	font-size: 11px;
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

.mensagem_erro{
	font-weight: bold;
	font-size: 110%;
	padding: 0px 0px 15px 10px;
	color: Maroon;
}

form.format1{
	margin-top:20px;
}
/*
#opinioes_centro label{
	float: left;
	display: block;
	width: 90px;
	padding-top:2px;
	margin: 4px 2px;
	text-align: left;
	font-size: 100%;
}

#opinioes_centro input, #opinioes_centro textarea{
	margin: 4px 2px;
}*/

form.format1 label{
	float: left;
	display: block;
	width: 105px;
	padding-top:2px;
	padding-right: 9px;
	margin: 2px;
	text-align: right;
	font-size: 100%;
	font-variant: small-caps;
	color: #8A8A8A;
	font-weight: bold;
}

form.format1 input, form.format1 select, form.format1 textarea{
	margin: 2px;
	font-size: 100%;
	padding-top:2px;
}

div.format1 p, div.format1 div.newline{
	clear: both;
}

div.format1 .label{
	float: left;
	display: block;
	width: 105px;
	padding-top:2px;
	padding-right: 9px;
	margin: 2px;
	text-align: right;
	font-size: 100%;
	font-variant: small-caps;
	color: #8A8A8A;
	font-weight: bold;
}

div.format1 .desc{	
	margin: 2px;
	padding-top:2px;
	display: block;
	text-align: left;
	float: left;
}

div.separador{	
	border-bottom: 1px dashed #E20A16;
	margin: 13px 15px 13px 15px;
	overflow: hidden; /* IE */
	_margin-top:0px; /* IE */
	height: 1px;
}

/**** Conteudo geral  ***/
.conteudo_geral{
	margin: 0px 0px 30px 0px;
}

.conteudo_geral h3{
	margin-bottom: 15px;
}
#conteudo_programa .conteudo_geral h3{
	margin-bottom: 0px;
}
.conteudo_geral h4{
	font-variant: small-caps;
	margin-bottom: 5px;
	margin-top: 30px;
}
.conteudo_geral .imagem{
	width: 136px;
	float:right;
}

.conteudo_geral .descricao{
	line-height: 1.3em;
}

.conteudo_geral .descricao_imagem{
	text-align: justify;
	line-height: 1.3em;
	float: left;
	width: 290px;
}

.conteudo_geral .imagem img, #hp .imagem img, .conteudo_geral .imagem_centro img{
	border: 2px solid #a8a8a8;
}

.conteudo_geral .imagem_centro img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}


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

ul.listagem li{
	clear: both;
	/*padding-top:30px;*/
	display: block;/*Bug: Removes large gaps in IE/win */
	
}

/*Devido a se ter que colocar o display:inline, temos que dar antes o padding nos divs, em vez no li */
ul.listagem li.primeiro h4{
	padding-top:5px;
}

ul.listagem li h4{
	margin: 0px;
	padding-top:30px;
	margin-bottom:10px;
}

ul.listagem li.primeiro h5{
	padding-top:5px;
}

ul.listagem li h5{
	margin: 0px;
	padding-top:30px;
	margin-bottom:10px;
}


/******** Homepage *******/
#texto_intro{
	margin-top:15px;
	text-align: justify;
}

#texto_intro .imagem img{	
	border: 2px solid #E20A16;
}

#texto_intro .imagem{
	float: right;
	margin-left: 15px;
	margin-bottom:5px;
}

.hp_wrapper{
	padding:10px;
}

#hp .separador{
	margin-top:20px;
	margin-bottom: 20px;
	clear:both;
}

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

#hp ul.destaques li.primeiro{
	margin-left: 0px;
	padding-left:0px;
	border-left: 0px;
}

#hp ul.destaques li{	
	display: block;/*Bug: Removes large gaps in IE/win */
	float: left;
	width: 120px;
	margin-left: 13px;
	_margin-left: 7px;
	padding-left:13px;
	border-left: 1px dashed #ccc;
}

#hp ul.destaques h5{	
	color: #e20a16;
	padding: 10px 0px 0px 0px;
	font-weight: normal;
}

#hp ul.destaques li .imagem img{
	display:block;
	margin: 0px auto;
}

#hp ul.destaques li .resumo{
	line-height: 1.3em;
	text-align: justify;
}

#hp ul.destaques li .data{
	font-size: 80%;
	margin-bottom: 15px;
}

#hp ul.destaques .ver_mais a{
	background-position: right;
	width: 100%;
	display: block;
}


/*********  RESERVAS ********/
#reservas_centro #escolher_datas{
	margin-top:6px;
	border: 1px solid #CBB785;
	background: url(../imagens/fundo1_verm.gif) repeat-x top;
	padding: 10px;
	color: #fff;
}

#reservas_centro #escolha_quartos{
	margin-top:35px;
}


#reservas_centro #escolha_quartos table{
	margin-left:15px;
	margin-top: 5px;
}

#reservas_centro #escolha_quartos .descritivo{
	background: url(../imagens/quadrado.gif) no-repeat left;
	padding-left: 15px;
	font-weight: bold;
}

#reservas_centro #escolha_quartos .selectQuartos{;
	padding-left:20px;
}

#reservas_centro label{
	text-transform: uppercase;
	font-size: 10px;
}

#reservas_centro ul{
	line-height: 150%;
	margin-top:10px;
	list-style: none;
}

#reservas_centro h5{
	margin-top:30px;
}

/****  Login  *****/
#login_centro #efectuar_login{
	margin-top:6px;
	border: 1px solid #CBB785;
	background: url(../imagens/fundo1_verm.gif) repeat-x bottom;
	background-color: #DD0B16;
	padding: 10px;
	color:#fff;
}

#login_centro #efectuar_login .mensagem_erro{
	color:#fff;
}

#login_centro #efectuar_login .clean a{
	color:#fff;
}

#login_centro #efectuar_login .clean{
	padding-top:10px;
	_padding-top:5px;
}
#login_centro #efectuar_login a{
	color:#000;
}

#login_centro #efectuar_login a:hover{
	text-decoration: none;
}

#login_centro #novo_utilizador{
	margin-top:35px;
}

/****   Opinioes  ****/
#opinioes_centro .opiniao, #opinioes_paco_centro .opiniao{
	padding:0px 15px 15px 15px;
}
#opinioes_centro .autor, #opinioes_paco_centro .autor{
	font-weight: bold;
	font-size:110%;
}
#opinioes_centro .data, #opinioes_paco_centro .data{
	font-size:90%;
	margin-bottom: 10px;
}

#opinioes_centro .inline{
	margin: 0px 0px 0px 90px;
}

#opinioes_centro .inline label{
	float: none;
	display: inline;
	padding-top: 0px;
	margin: 0px 3px 0px 20px;
	text-align: left;
	font-size: 100%;
}

#opinioes_centro .inline input{
	margin: 0px;
}


/*****  Quartos  *****/
#quartos h2{
	font-size: 120%;
	font-variant: small-caps;
	border-bottom: 1px solid #7a7a7a;
	margin-bottom: 15px;
}


/*****  Galeria  *****/
#gi_imagem{
	height: 411px;
	width: 437px;
	margin: 20px 0;
}
#gi_imagem table{
	height: 100%;
	width: 100%;
}
#gi_imagem table td{
	vertical-align: middle;
	text-align: center;
}
#gi_imagem img{
	border: 2px solid #E20A16;
}

#gi_hscroll{
	width: 420px;
	height: 90px;
	overflow: auto;
	overflow-y: hidden;
	padding: 0px 0px  15px 0px;
}

.gi_th_view {
	padding: 8px 3px;
	height: 85px;
	vertical-align: middle;
}
.gi_th_view img{
	border: 1px solid #cccccc;
}

#lightboxContainer img{
border:0px;
}


/***  Area cliente  ***/
#area_cliente_centro ul {
	margin-bottom:30px;
	list-style: none;
}

#area_cliente_centro li {
	padding: 0px 7px 0px 15px;
	margin-bottom: 5px;
	background: url(../imagens/quadrado.gif) no-repeat left;
}

#historico_reservas table{
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}
#historico_reservas td, #historico_reservas th{
	border: 1px solid #6E6E6E;
	padding:4px;
}

#historico_reservas th{
	background-color: #8A8A8A;
	color: #fff;
	padding:2px 4px;
}

#detalhes_reserva ul{
	line-height: 150%;
	margin-top:10px;
	list-style: none;
}

#detalhes_reserva h4{
	margin-top:30px;
}

#detalhes_reserva h5{
	margin-top:4px;
}

.desconto{
	font-size: 90%;
	font-weight: bold;
	padding-top: 10px;
	margin-top:6px;
}

/******  PROGRAMAS  ***********/
ul.programas_listagem{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.programas_listagem li{
	clear: both;
	/*padding-top:30px;*/
	display: block;/*Bug: Removes large gaps in IE/win */
	
}

/*Devido a se ter que colocar o display:inline, temos que dar antes o padding nos divs, em vez no li */
.programas_listagem li.primeiro .imagem, .programas_listagem li.primeiro .descricao{
	padding-top:5px;
}

.programas_listagem li .imagem, .programas_listagem li .descricao{
	padding-top:30px;
}

.programas_listagem li .descricao{
	float: right;
	width: 305px;
	line-height: 1.6em;
}

.programas_listagem li .descricao .resumo{
	padding-left:20px;
	line-height: normal;
	padding-top:3px;
}

.programas_listagem li .imagem{
	width: 70px;
	float:left;
}


/****  PRECARIO  *****/
#precario table{
	border: 1px solid #8A8A8A;
	border-collapse: collapse;
}
#precario th{
	background: #CCCCCC repeat-x bottom;
	font-size: 90%;
/*	padding-bottom:5px;*/
	text-align: center;
}

#precario td{
	text-align: center;
	border-right: 1px solid #E20A16;
	padding: 4px;
}

#precario td.label{
	text-align: left;
	border-right: 1px solid #E20A16;
	padding: 4px;
}

#precario tr.odd{
	background-color: #F2F2F2;
}

#precario td.subTitulo{
	text-transform: uppercase;
	padding-top:20px;
	font-weight: bold;
	text-align: left;
	border-right:0px;
}

.navegacao a{
	text-decoration: none;
	font-weight: normal;
	font-size: 11px;
	margin:0px 1px 0px 1px;
	color: #6E6E6E;
}

.navegacao .select{
	text-decoration: underline;
	font-size: 11px;
	color: #6E6E6E;
}

.navegacao {
	text-align: right;
}

.navegacao a.seta{
	padding: 1px;
	background-color: #E20A16;
	font-size: 10px;
	font-weight: bold;
	margin:0px;
	text-decoration: none;
	color: #fff;
	padding: 0px 2px;
}

#sendServer{
	display:none;
	position: absolute;
	top:180px;
	left:190px;
	background-color: #fff;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	padding: 18px 45px;
}


/***  NEWSLETTER ***/
.required{
	color:Maroon;
}

.newsletterTable table td{
	padding:5px 2px;
}

.newsletterTable table{
	margin-bottom:15px;
}

/*** CONTACTOS   ***/

#dados_contactos{
	/*float: left;
	width: 240px;*/
	position:relative;
}

#mapa_contactos{
	position: absolute;
	width: 120px;
	top:0px;
	right:5px;
}

#mapa_contactos img{
	display:block;
	float:right;
}

.msg_info{
	background: url(../imagens/info.gif) no-repeat left top;
	padding-left:20px;
	margin-top:20px;

}