/* -----------------------------------------------------------------------

 Blueprint CSS Framework 0.8
 http://blueprintcss.org

   * Modificado por Filipe Rocha (filipe@viaoceanica.com)
   * Via Oceânica (www.viaoceanica.com)

----------------------------------------------------------------------- */
@import url("reset.css");
@import url("typography.css");
@import url("forms.css");

/* Containers e caixas
-------------------------------------------------------------- */
body { background:url(../../img/bg.jpg) no-repeat left top #9b250b; }
.container { width:950px; }
.cab { margin-bottom:16px; width:682px;}
.colEsq { float:left; width:192px; background: url(../../img/quad.gif) no-repeat; }
.colMain { float:left; width: 490px;}
.colDir { float:left; background:url(../../img/menucanto.jpg) no-repeat left top; width:209px; padding:0 0 0 16px;}
.conteudo { width:682px; float:left;}
.rod { position:relative; width:682px; margin-top:100px; border-top:1px solid #d5583d; color:#c54a2f; text-align:center; }

h2{ color: #831d06;}

/* Cabeçalho.
-------------------------------------------------------------- */
/* Logótipo aplicar num h1 */
.logo {display:block; padding: 45px 0 0 193px;}
.logo a { display:block; text-indent: -9999em; background:url(../../img/logo.gif) no-repeat ; height:91px; width:188px;}

/* Coluna Esquerda.
-------------------------------------------------------------- */
.ramo{ background: url(/img/ramo.png)!important; width:243px; height:383px; position:absolute; left:0; top:117px; z-index:1; background:none; filter:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/ramo.png);}

/* Ícones da esquerda. */
.menuesq{ padding: 206px 2px 0 0; margin-top: 140px; float:right; }
.menuesq a { display:block; overflow:hidden; width:130px; height:130px; text-indent:-9999em; position:relative; margin-top:10px; }

.animacaotur { background:url(/img/animacaotur.gif) center; }
.animacaotur:hover{ background:url(/img/animacaotur_sel.gif); }
.criacaoanim { background:url(/img/criacaoanim.gif); }
.criacaoanim:hover{ background:url(/img/criacaoanim_sel.gif);}

.casadatorre_top { width:130px; height:130px; position:absolute; left: 60px; top: 368px; z-index:2;}
.casadatorre_top a {display:block; overflow:hidden; width:130px; height:130px; text-indent:-9999em; background-position:center; position:relative; background-image:url(/img/casadatorre.gif);}
.casadatorre_top a:hover{ background-image:url(/img/casadatorre_sel.gif);}

/* Coluna do Conteudo.
-------------------------------------------------------------- */
.colMain p { margin:1em 0;}

.banner_quem{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_quem.jpg); border:solid; border-color: #d5583d;}
.banner_contactos{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_contactos.jpg); border:solid; border-color: #d5583d;}
.banner_reservas{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_reservas.jpg); border:solid; border-color: #d5583d;}
.banner_alojamento{ height:132px; width:484px; display:block; overflow:hidden; background-position:right center; position:relative; background-image:url(../../img/banner_casadatorre.jpg); border:solid; border-color: #d5583d;}
.banner_animacaotur{ height:132px; width:484px; display:block; overflow:hidden; background-position:left center; position:relative; background-image:url(../../img/banner_animacaotur.jpg); border:solid; border-color: #d5583d;}
.banner_criacaoanim{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_criacaoanim.jpg); border:solid; border-color: #d5583d;}
.banner_multimedia{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_multimedia.jpg); border:solid; border-color: #d5583d;}
.banner_premios{ height:132px; width:484px; display:block; overflow:hidden; background-position:center; position:relative; background-image:url(../../img/banner_premios.jpg); border:solid; border-color: #d5583d;}

.destaquePequeno { background:url(../../img/destaque_pequeno_u.jpg) top no-repeat #d5583d; width:280px; }
.destaquePequenoRod { background:url(../../img/destaque_pequeno_b.jpg) bottom no-repeat; padding:20px; width: 240px;}
.destaquePequeno a { margin-top:15px; display:block; font-weight:bold; line-height:normal; color:#fff; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;}
.destaquePequeno a:hover { text-decoration:underline;}
.destaquePequeno span { font-size:.9em; line-height:normal; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #f0a8a3;}

.destaque_grande{ background: #d5583d; width:488px; margin-top:-4px; }
.destaque_grande_b{ background:url(../../img/destaque_grande_b.jpg) bottom no-repeat; padding:20px; min-height:355px;}
.destaque_grande_u{ background:url(../../img/destaque_grande_u.jpg) top no-repeat; height: 4px;}

.novidades_promocoes{ display:block; text-indent: -9999em; background:url(../../img/nov_prom.gif) no-repeat; height:57px; width:165px;}

.descricao_animacao{
	display:block;
	width:435px;
	height:45px;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
	border:3px solid #9dc779;
	padding:25px 10px 0 0;
	margin-bottom:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	}
.descricao_animacao h3{ text-align:right; color:#fff; font-weight:bold; }
.descricao_animacao span{ visibility:hidden; }

.descricao_animacao_hover{
	display:block;
	width:435px;
	height:45px;
	background-color: #fff;
	background-position:center;
	background-repeat:no-repeat;
	border:3px solid #831d06;
	padding:25px 10px 0 0;
	margin-bottom:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	}
.descricao_animacao_hover h3{ text-align:right; color:#fff; font-weight:bold; }
.descricao_animacao_hover span{ display:block; position:absolute; overflow:hidden; visibility:visible; width: 241px; color:#fff; background:#831d06; padding:5px; margin:10px 0 0 5px; }
.descricao_animacao_hover span small{ color:#f0a8a3; display:block; }

.galeria{ display:block; width:100px; height:70px; overflow:hidden; margin:4px; float:left; }

/* Formatação para as ilhas existentes no Quem Somos */
.menuAuxilar a { font-size:1em; color:#fff; cursor:pointer;  }
.menuAuxilar a:hover { color:#fff; text-decoration:underline; }
.caixas_claras{
	background:#d3725e;
	padding: 1px 14px;
	margin:10px 0;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
}



.links{ font-size: 1.25em; text-decoration:underline; color:#831d06;}
.links:hover{ color:#fff;}


.tabela_precos{ width:100%; }
.tabela_precos td{ border:1px solid #d5583d; background:#d3725e; color:#fff; padding: 3px; text-align:left;}
.direito { text-align:right !important; font-weight:bold; width:100px; }
.tabela_precosh3 { color:#831d06; margin:10px 0; font-weight:bold; }
.tabela_precosh4 { margin:10px 0 0 0; }

/* Listagens. */
.listagem{ margin:1.7em 0 0 0; }
.listagem .img, photoShow .img{ float:left; overflow:hidden; width:100px; height:75px; text-align:center; margin:0 15px 15px; }
.texto { float:left; width:318px; }
.texto h3{ font-size:1.1em; font-weight:bold; }
.texto a{ color:#831d06; }
.texto p { margin:0; padding:0; }
.texto span, .small{ font-size:.8em; color:#666; display:block; }

.photoShow { margin:0; }
.photoShow li { float:left; list-style-type:none; }

/* Retroceder. */
.retroceder {}

/* Paginacao. */
.paginacao { clear:both; }
.textoPaginacao, .activo, .inativo { display:block; padding:5px; margin:1px; float:left; }
.activo, .inativo:hover { background:#d5583d; color:#fff; }
.inativo { background:#d3725e; color:#831d06; }

/* Coluna da Direita.
-------------------------------------------------------------- */
/* Formatação botão "RESERVAR JÁ" */
.reservas {
	background: url(../../img/reservasbg.png) no-repeat !important;
	background:none;
	filter:none !important;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../img/reservasbg.png);
	display:block;
	width:277px;
	height:105px;
	position:absolute;
	top:21px;
	left:607px;
	z-index:2;
	cursor:pointer;
	}
.reservasLink { display:block; width:277px; height:80px; text-indent:-9999em; }
.reservas span {
	margin:0 0 0 54px; /* ie6.css*/
	display:block;	
	color: #a4cf80;
	font-size:.9em;
	font-family: "Lucida Sans Unicode", "Lucida Grande";
	filter:none !important;
	}
.reservas span a { color: #a4cf80; }

.linguas{ margin: 147px 0 0 -4px;}
.pt{ background-image:url(/img/pt.gif); display:block; overflow:hidden; width:68px; height:68px; text-indent:-9999em; background-position:center; position:relative; float:left; margin-right:1px}
.pt:hover {background-image:url(/img/pt_sel.gif);}
.uk{ background-image:url(/img/uk.gif); display:block; overflow:hidden; width:68px; height:68px; text-indent:-9999em; background-position:center; position:relative; float:left; margin-right:1px}
.uk:hover {background-image:url(/img/uk_sel.gif);}
.fr{ background-image:url(/img/fr.gif); display:block; overflow:hidden; width:68px; height:68px; text-indent:-9999em; background-position:center; position:relative; float:left; margin-right:1px}
.fr:hover {background-image:url(/img/fr_sel.gif);}

.navegacao{ margin: 25px 0;}
.navegacao h2{ display:block; text-indent: -9999em; background:url(../../img/navegacao.gif) no-repeat; height:30px; width:149px; margi-top: 16px; }
#nav {list-style-type: none; margin: 0;}
#nav li{ padding-left: 5px;}
#nav li a{ background: url(../../img/marca.gif) left no-repeat; color:#fff; display:block; padding: 0 0 0 20px; font-size:1.5em; font-family: "Times New Roman", Times, serif; }
#nav li a:hover{ color:#a4cf80;}

/* Formatação da Newsletter. */
.newsletter{ width: 216px; line-height:normal; }
.newsletter input { }
.newsletter h2{ display:block; text-indent: -9999em; background:url(../../img/newsletter.gif) no-repeat; height:22px; width:145px; }
.newsletter p{ font-size:.9em; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #f0a8a3; margin: 13px 0 0 0;}
.ctxt { background:url(../../img/caixatxt.gif) center; border: none; width: 185px; height: 21px; padding: 9px 0 0 8px; font-size:.9em; font-family: "Lucida Sans Unicode", "Lucida Grande"; color: #b27365;}
.bsub { background:url(../../img/enter.gif); margin-top:9px; width: 82px; height: 28px; border: none; text-indent: -9999em; cursor:pointer;}
.newsletter .msgValidacao .error { color:#fff; }

/* Rodapé.
-------------------------------------------------------------- */
.top { height:21px; position:absolute; top:-12px; left:320px; }
.copyright{ font-size:.9em; margin:30px 0}
.copyright a{ color:#c54a2f; }

/* Extras.
-------------------------------------------------------------- */
/* Slimbox. */
#lbOverlay { position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; background:#000; cursor:pointer; }
#lbCenter, #lbBottomContainer { position:absolute; z-index:9999; overflow:hidden; background:#000; }
.lbLoading { background:#000 url(../../img/icon-loading.gif) no-repeat center; }
#lbImage { position: absolute; left:0; top:0; border:10px solid #000; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display:block; position: absolute; top:0; width:50%; outline:none; }
#lbPrevLink {left:0; }
#lbPrevLink:hover { background:transparent url(../../img/b-prev.gif) no-repeat 0 15%; }
#lbNextLink { right:0; }
#lbNextLink:hover { background: transparent url(../../img/b-next.gif) no-repeat 100% 15%; }
#lbBottom { font-size:.9em; color:#666; line-height: 1.4em; text-align:left; border:10px solid #000; border-top-style:none; }
#lbCloseLink { display:block; float:right; width:21px; height:21px; background:transparent url(../../img/b-close.gif) no-repeat center; outline:none; }
#lbCaption, #lbNumber { margin-right:71px; font-size:.9em; }
#lbCaption a{	color: #fff; text-decoration: none; }

/* Ícones em links de acordo com o tipo de ficheiro */
body a.noicon { background:transparent none !important; padding:0 !important; margin:0 !important; } /* Opção para desactivar */
a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], 
a[href$=".rdf"], a[href^="aim:"] {
  padding:2px 22px 2px 0;
  margin:-2px 0;
  background-repeat: no-repeat;
  background-position: right center;
}
/* Ficheiros */
a[href$=".pdf"]   { background-image: url(../../img/icone-pdf.gif); }  
a[href$=".doc"]   { background-image: url(../../img/icone-doc.gif); }  
a[href$=".xls"]   { background-image: url(../../img/icone-xls.gif); }  
/* Outros */
a[href$=".rss"], 
a[href$=".rdf"]   { background-image: url(../../img/icone-feed.gif); }
a[href^="aim:"]   { background-image: url(../../img/icone-im.gif); }



