html, body {
	margin: 0px;
	/*height: 100%;*/ 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #00253d;
	background-color: #E4E4E4;
	line-height:normal;
}
#container {
	margin:10px auto 0px auto;
	width: 920px;
	padding:5px;
	/** código necessário para regular a altura do footer, assim como também é importante o height= 100% no body
	min-height: 100%;
	height: 100%;
	height: auto;**/
	background-color: #FFFFFF;
}

#top {
	 
	height:38px;
	padding:12px 0px 0px 0px;
}
#regiao {
	float: right;
	width: auto;
	color:#000000;
	margin:2px 15px 0px 0px;
}
#contactos {
	float: right;
	margin:2px 15px 0px 15px;
}
#linguas {
	float: right;
	margin:0px 0px 0px 15px;
}
#linguas img {
	border:none;
	margin:0px 0px 0px 2px;
}


.contentpaneopen {
	width:100%;
}

#header {
	height: 125px;
	overflow:hidden;
}
#logo {
	float:left;
	margin:0px;
	width:160px;
}
#logo p {
	padding-left:24px;
}
#banner {
	width:760px;
	float:left;
	text-align:right;
	padding:0px;
	margin:0px;
}

div.separador {
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
 # height:auto;
	border-top:2px solid #3F3939;
	border-bottom:2px solid #BB9E5F;
	border-right: none;
	border-left:none;
} 

#wrapper {
	 
}

#esquerda {
	float: left;
	width: 200px;
	margin:0px 0px 0px 0px;
}
#centro {
	float: left;
	width: 490px;
	height:auto;
	margin:0px auto;
	padding:0px 10px 20px 10px;
	text-align: center;
}

#centro.duas_colunas {
	width:690px;
}

#conteudo {	 
	text-align: justify;
}

#direita {
	float: left;
	width: 210px;
	height: auto;
	margin:0px;
}

#footer {
	text-decoration: none;
	visibility: visible;
	text-align: left;
	font-size: 11px;
	height:50px;
}


/*End Layout*/

/*Start Menus*/
#mainmenu ul.menu {
	float:right;
	margin:8px 0px 0px 0px;
}
#mainmenu ul.menu li {
	list-style-type:none;
	float:left;
	margin:0px 5px 0px 5px;
	line-height:normal;
	padding:0px;
}
#mainmenu li a:link, li a:visited {
	color:#000000;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
#mainmenu li a:hover, li a:active {
	text-decoration:underline;
}
#mainmenu li#current a {
	text-decoration:underline;
}

.moduletable-menu {
	overflow:hidden;
}
ul.rsdb_menu-menu {
	margin:0px 0px 20px 0px;
	padding:0px;
	list-style:none;
	margin-bottom:10px;
	background-color:#ffffff;
	border-bottom:1px solid #BB9E5F;
}
.rsdb_menu-menu li {
	height:25px;
	padding:5px 0px 0px 0px;
	border-bottom:1px solid #BB9E5F;
	border-top:1px solid #3D3938;
	list-style:none;
	margin:0px;
	line-height:18px;
}
.rsdb_menu-menu li.first {
	border-top:none;
}
.rsdb_menu-menu li.last {
	border-bottom:1px solid #3D3938;
}
.rsdb_menu-menu li.activo  {
	background:#BB9E5F;
	padding-left:3px;
}
.rsdb_menu-menu li a {
	text-decoration:none;
	font-weight:bold;
	color:#3D3938;
}

/*End Menus*/


/*Content*/

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #150000;
	padding-top: 0px;
	margin:2px 0px 10px 0px;
}
h2 {
	font-size: 16px;
	font-weight: bold;
	color: #D2BF97;
	padding-top: 0px;
	margin-top: 25px 0px 8px 0px;
}
h3 {
	color: #00253d;
	margin:25px 0px 8px 0px;
	padding:0px;
	font-size: 14px;
}
p {
	margin:0px 0px 8px 0px;
	padding:0px;
	line-height:18px;
}
hr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BB9E5F;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

a:link, a:visited {
	font-weight: normal;
	color: #BC9E60;
	text-decoration: underline;
}
a:hover, a:active {
	color: #D2BF97;
	text-decoration: underline;
}
ul {
	margin: 0px 0px 8px 15px;
	padding: 0px;
}
li {
	list-style-type: disc;
	line-height:18px;
	margin:0px 0px 8px 0px;
}
/*End Content*/
.pesquisa_avancada {
	background-color:#D2BF97;
	color:#FFFFFF;
	font-size:16px;
	text-align:left;
	line-height:normal;
	margin:0px;
	padding:4px 0px 4px 10px;
}

.pesquisa_avancada a:link,.pesquisa_avancada a:visited {
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}


#nl {
	background-color:#BB9E5F;
	color:#FFFFFF;
	margin:15px 0px 0px 0px;
	padding:15px 15px 15px 15px;
	width:170px;
	height:130px;
}
#nl .nl_row {
	margin:5px 0px;
}
#nl .nl_titulo {
	font-weight:bold;
}

 

#nl .inputbox {
	width:170px;
	height:20px;
	font-size:12px;
	
	padding:0px;
	border:none;
}
#nl .inputbox2 {
	width:170px;
	height:20px;
	font-size:12px;
	 
	padding:0px;
	border:none;
}
#nl  .button {
	color:#626463;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	background-color:#FFFFFF;
	border:none;
	height:20px;
	width:100px;
	float:right;
}
 
.titulo {
font-size:16px;
font-weight:bold;}

#destaques {
	width: 490px;
	height:173px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	text-align: center;
	border-bottom:1px solid #BB9E5F;
	overflow:hidden;
}
.destaque {
	width: 142px;
	height:173px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	text-align: center;
	border-right:1px solid #BB9E5F;
	float:left;
}
.destaque-last {
	width: 142px;
	height:173px;
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 10px;
	text-align: center;
	float:left;
}
.moduletable-separador-dir {
	padding:20px 0px 20px 0px;
	border-bottom:1px solid #D2BF97;
}
.moduletable-separador-dir h2 {
	font-size:16px;
	text-align:left;
	line-height:normal;
	margin:0px;
	padding:0px 0px 0px 10px;
}
.moduletable-separador-dir h3 {
	background-color:#D2BF97;
	color:#FFFFFF;
	font-size:16px;
	text-align:left;
	line-height:normal;
	margin:0px 0px 20px 0px;
	padding:4px 0px 4px 10px;
}



.pathway {
	padding:0px 0px 10px 0px;
}
.componentheading {
	font-size: 18px;
	font-weight: bold;
	color: #150000;
	padding-top: 0px;
	margin-top: 2px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#botmenu {
	padding:3px;
}
.mainlevel-botmenu {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding:9px 0px 10px 0px;
	margin:0px 1px 0px 1px;
	float:left;
}
a.mainlevel-bot:link, a.mainlevel-bot:visited {
	text-decoration: none;
	margin:0px 5px 0px 5px;
}
a.mainlevel-bot:hover {
	text-decoration: none;
	color:#FF3300;
}
#active_menu-bot {
}
 
.whtitulo, .moduletable-horizontal h3, .moduletable-vertical h3 {
	font-weight: bold;
	color: #00253D;
	background:#CFE1F0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 0px;
}
 
.assinatura_esq {
	width:49%;
	float:left;
	text-align:left;
	padding-left:4px;
	margin:6px 0px 6px 0px;
}
.assinatura_dir {
	width:50%;
	float:right;
	text-align:right;
	margin:6px 0px 6px 0px;
}
.isnc-not {
	font-weight: bold;
	color: #00253D;
	background:#CFE1F0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom:10px;
}


div.blog .article_separator {
	margin:20px 0px 20px 0px !important;
	margin:4px 0px 0px 0px;
	padding:0px;
	height:0px;
	display:block;
	border-top:1px dotted #BC9E60;
}
a.contentpagetitle:link, a.contentpagetitle:visited {
	font-weight: bold;
	color: #4a8ec6;
	text-decoration: none;
}
a.contentpagetitle:hover, a.contentpagetitle:active {
	color: #FF3300;
}
#moduletable_destaques {
	text-align: center;
	float: left;
	width: 490px;
}


.sig-block {
	list-style:none;
}
.moduletable-ofertas {
	border:1px solid #D2BF97;
	margin:20px 0px 20px 0px;
	text-align:center;
}
.moduletable-ofertas td {
	text-align:center;
}
.moduletable-ofertas h3 {
	background-color:#D2BF97;
	color:#FFFFFF;
	font-size:16px;
	text-align:left;
	line-height:normal;
	margin:0px;
	padding:4px 0px 4px 10px;
}
.slide_ofertas {
	width:185px;
	height:125px;
	overflow:hidden;
}
.ofertas-ofertas-menu {
	padding:0px;
	list-style:none;
	text-align:center;
	margin:10px 0px 0px 0px;
}
.ofertas-ofertas-menu li {
	float:left;
	margin-right:5px;
	width:15px;
	height:15px;
	background-color:#D2BF97;
	padding:0px;
	list-style:none;
}
.ofertas-ofertas-menu a.swHeadTitle-ofertas {
	background-repeat:no-repeat;
	display:block;
	height:13px;
	overflow:hidden;
	width:14px;
	text-decoration:none;
	color:#ffffff;
	font-size:10px;
}
.ofertas-ofertas-menu li.selected {
	background-color:#BB9E5F;
}
.titulo_include {
	font-weight:bold;
}
ul li a.swHeadTitle-ofertas:link, ul li a.swHeadTitle-ofertas:visited {
	font-size:10px;
	padding:0px;
	line-height:13px;
	text-align:center;
}
.tabSwDisplay-ofertas {
	line-height:15px;
}
div.SlideTab {
	text-align:center;
}
div.SlideTab .imagem-ofertas {
	text-align:center;
	width:185px;
	overflow:hidden;
}
.SlideTab img {
	height:100px;
	width:auto;
	overflow:hidden;
}
div.slide_oferta-ofertas {
	width:auto;
	height:175px;
	overflow:hidden;
	margin-top:5px;
}
.tabSwDisplay-ofertas .titulo-ofertas {
	text-align:center;
	width:185px;
}
.tabSwDisplay-ofertas .titulo-ofertas, .tabSwDisplay-ofertas .titulo-ofertas a {
	color:#BC9E60;
	font-size:10px;
}
.SlideTab .descricao {
	text-align:center;
	font-size:10px;
}
.SlideTab .nome_hotel {
	font-weight:bold;
	font-size:12px;
	text-align:center;
}



.moduletablecl {
background-color:#BB9E5F;
margin-top:10px;
margin-bottom:10px;
padding:10px;
}
.moduletablecl p {
color:#FFFFFF;
}
.moduletablecl a:link, .moduletable a:visited {
color:#FFFFFF;
text-decoration:none;
}
.moduletablecl a:hover {
color:#FFFFFF;
text-decoration:underline;
}

/*Pesquisa*/ 

table.search_rsdb {
	width:100%;
	margin-top:5px;
}

table.search_rsdb td{
	width:50%;
}
table.search_rsdb td select {
	width:90%;
}

fieldset{
	border:0px;
	margin-bottom:15px;
}

/*Include WebHotel*/

.moduletable_reservas {
	background:#BC9E60;
	padding:10px;
	 
}

.moduletable_reservas h3 {
	font-size:12px;
	color:#FFF;
	margin:0px;
	margin-bottom:10px;
}

.include_reservas .include_texto,.include_reservas .include_legenda{
	font-size:10px;
	color:#F7F7F7;
}

.include_reservas select{
	font-size:11px;
}

#include_hotel {
	width:160px;
}
.include_reservas .include_legenda {
	 
	display:block;
	margin-top:5px;
}
.include_noites_submit .include_legenda {
	text-align:left;
	
}
.include_noites_submit {
	text-align:right;
	 width:100%;
}
#wh_nr_noites {
	float:left;
}

 .include_submit {
  display:inline-block;
  background:none;
  margin:0;
  padding:3px 0;
  border-width:0;
  overflow:visible;
  font-size:10px;
  text-decoration:none;
  color:#626463;
  }
* html button.include_submit {
  padding-bottom:1px;
  }
/* Immediately below is a temporary hack to serve the 
   following margin values only to Gecko browsers
   Gecko browsers add an extra 3px of left/right 
   padding to button elements which can't be overriden.
   Thus, we use -3px of left/right margin to overcome this. */
html:not([lang*=""]) button.include_submit {
  margin:0 -3px;
  }
.include_submit span {
  background:#F7F7F7 url(img/bg-button.gif) repeat-x 0 0;
  margin:0;
  padding:3px 0;
  border-left:1px solid #bbb;
  border-right:1px solid #aaa;
  font-weight:bold;
  }
* html .include_submit span {
  padding-top:0;
  }
.include_submit span span {
  position:relative;
  padding:3px 1em;
  border-width:0;
  border-top:1px solid #bbb;
  border-bottom:1px solid #aaa;
  }

/* pill classes only needed if using pill style buttons ( LEFT | CENTER | RIGHT ) */
button.pill-l span {
  border-right-width:0;
  }
button.pill-l span span {
  border-right:1px solid #bbb;
  }
button.pill-c span {
  border-right-style:none;
  border-left-color:#fff;
  }
button.pill-c span span {
  border-right:1px solid #bbb;
  }
button.pill-r span {
  border-left-color:#fff;
  }

/* only needed if implementing separate hover/focus/active state for buttons */
.include_submit:hover span, .include_submit:hover span span, .include_submit:focus span, .include_submit:focus span span {
  cursor:pointer; /* important for any clickable/pressable element */
  border-color:#9cf !important;
  color:#000;
  }
.include_submit:active span {
  background-position:0 -400px;
  outline:none;
  }
.include_submit:focus, .include_submit:active {
  outline:none; /* doesn't seem to be respected for <button>, only <a> */
  }
/*End Include WebHotel*/
.act-img {
	margin-right:10px;
}
.act-img-main {
float:left;
	margin-right:10px;
}

