@charset "UTF-8";
body { color:#666666; margin:0; padding:0; background:#fff; text-align: left; font:1em 'open_sansregular', sans-serif, Arial, Helvetica, sans-serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden],
label.error { display: none !important; }
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

@font-face {font-family: 'open_sansregular'; src: url('OpenSans-Regular-webfont.eot');src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Regular-webfont.woff') format('woff'),url('OpenSans-Regular-webfont.ttf') format('truetype'), url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg');font-weight: normal; font-style: normal;}
@font-face { font-family: 'open_sansbold'; src: url('OpenSans-Bold-webfont.eot');src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Bold-webfont.woff') format('woff'), url('OpenSans-Bold-webfont.ttf') format('truetype'), url('OpenSans-Bold-webfont.svg#open_sansbold') format('svg');font-weight: normal; font-style: normal;}
@font-face {font-family: 'open_sanssemibold'; src: url('OpenSans-Semibold-webfont.eot');src: url('OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),url('OpenSans-Semibold-webfont.woff') format('woff'), url('OpenSans-Semibold-webfont.ttf') format('truetype'),url('OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); font-weight: normal;font-style: normal;}
@font-face {font-family: 'open_sanslight'; src: url('OpenSans-Light-webfont.eot'); src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Light-webfont.woff') format('woff'),url('OpenSans-Light-webfont.ttf') format('truetype'),url('OpenSans-Light-webfont.svg#open_sanslight') format('svg');font-weight: normal; font-style: normal;}

.clear { clear:both; height:0; }
.disappear { visibility:hidden; }
.inline { display:inline !important}
.none { display:none}
.border { border:1px solid #CCC; padding:3px}
.cinza { color:#666666}
 				
/* Margins & paddings================================================================= */
.padding { padding:24px; }
.marginNone { margin:0 !important;}
.marginTop { margin-top:24px;}
.marginRight { margin-right:24px;}
.marginBottom { margin-bottom:24px;}
.marginLeft { margin-left:24px;}

/* Floats =================================================================*/
.right { float: right !important;}
.left { float: left !important;}

/*  Links==========================================================================*/ 
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

a { color:#a74a88; text-decoration:none; }
a:hover { color:#000; text-decoration:none;}

a img { border:none; }
figure a:hover  { background-color:none;}
.gal_f a { background:#DECBD8; border-radius:10px; float:left; position:relative; padding:6px 12px; margin:6px; }


/* Blocks==========================================================================*/
		/* === Header === */
		div.header-container { background:#f1f1f1; overflow:hidden; height:196px; }
		header.wrapper { margin:24px auto 0; width:960px;}
		div.logo { margin:0 auto; width:166px; height:117px;}
		
		/* === Navigation === */
		nav {  margin-left:143px;}
		nav ul {font-family:'open_sanssemibold'; list-style: none; padding:0; float:left; margin:0.8em 0 0; text-transform:uppercase; }
		nav ul li { float: left; position: relative; margin:0 1px 0 0; }
		nav ul li a { text-decoration: none; color:#a74c88; padding:6px 12px;  }
		nav ul li a:hover, .home nav ul li.nav-01 a, .sobre nav ul li.nav-02 a, .servicos nav ul li.nav-03 a, .arrendamento nav ul li.nav-04 a, .contactos nav ul li.nav-05 a, .comentarios nav ul li.nav-06 a, .friends nav ul li.nav-07 a { border-radius:10px;  color:#fff; background:#decbd8;}
		nav ul li span { font-size:0.6em;  }
	
		/* === blocos === */
		.main-container  { background: none repeat scroll 0 0 #FFFFFF;}
		.main { display:block; margin:0 auto; padding:24px 0; overflow:hidden; width:960px;}
		.destaques .main { padding-top:0;}
		
		.block-banner .main { margin: 24px auto 0; padding:0; }
		.banner { height: 362px; width: 100%;}
		
		.destaques { background:#fff url(../imgs/bkg_destaques.png) repeat-x left top; overflow:hidden;}
		.slide-letters {overflow:hidden; background:#f1f1f1; text-align:center;}
		
		.col {  background: none repeat scroll 0 0 #F1F1F1; float: left; padding: 10px 10px 24px; position: relative; margin-bottom:24px; width: 283px;}
		
		.bloco { margin-bottom:24px; }
		.friends .bloco { overflow:hidden; clear:both; float:none; }
	
		
		/*TIAGO*/
		#arrendamento .col { margin-bottom: 20px; }
		.col_detail { background: none; }
		#arrendamento ul li { list-style-type: none; font-size: 0.8em; }
		#arrendamento ul li span { color:#A74A88;  }
		#arrendamento ul.disponibilidade li span { color:#A74A88; float: right;  }
		#arrendamento .li_notes { font-size: 0.6em; margin-top: 10px; }	
		#arrendamento h4.headline { padding: 5px 10px; background: #C8AABF;color: #fff; margin:0;}
		#arrendamento ul { padding: 0 10px; }
		a.b_voltar {  background: #A74C89; color:#fff;width: 80px; padding: 5px 0; display: block; text-align: center; }
		a.b_voltar:hover { background:#DECBD8; color:#A74C89; }
		.b_v_top { margin: -24px auto 20px; }
		.b_v_bottom { margin: 0 auto; }
		.border_bottom { -webkit-border-bottom-right-radius: 10px;
			-webkit-border-bottom-left-radius: 10px;
			-moz-border-radius-bottomright: 10px;
			-moz-border-radius-bottomleft: 10px;
			border-bottom-right-radius: 10px;
			border-bottom-left-radius: 10px; }
		.border_top {-webkit-border-top-left-radius: 10px;
			-webkit-border-top-right-radius: 10px;
			-moz-border-radius-topleft: 10px;
			-moz-border-radius-topright: 10px;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;}
		.arre_slide { width: 328px; }
		.image_thumbs1 { width: 328px; float: left; margin: 10px 0 15px; }
		.image_thumbs1 img { float: left; margin:0 5px; }
		 p.arre_destaca { font-size: 1.5em; }
		.col2 { 
			float: right; padding: 10px;
    		position: relative;
    		width:636px !important; }
		.calendario { margin: -50px 0 0 170px; }
		.calendario ul.legenda { width: 300px;}
		.calendario ul.legenda li { float: left; color:#fff; margin-right:14px;}
		.calendario ul.legenda li.ocupado span {
    		background: none repeat scroll 0 0 #DD0017;
			}
		.calendario ul.legenda li.disponivel span {
    		background: none repeat scroll 0 0 #A74C89;
			}	
		.calendario ul.legenda li span {
			border: 1px solid #FFFFFF;
			display: block;
			float: left;
			height: 16px;
			margin-right: 6px;
			width: 16px;}
		.calendario ul.pesquisa {
			float: right;
			margin-right: 12px;
			margin-top: -35px;
			width: 131px; }
			
		ul.pesquisa li.small, ul.pesquisa li.small2 {
			clear: none;
			float: left;
			width: 129px;
		}
		.cal_ano form li {
			background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
			clear: both;
			line-height: 24px;
			padding: 0 10px 1px 0;
		}
		ul.cal_ano_select {
			padding: 0 !important;
			margin: -5px 10px 0 0;
			float: right;
			}
		.mselect {
			background: #FFFFFF url("../imgs/bkg_select.png") no-repeat scroll right center;
			float: right;
			text-indent: 10px;
		}
		.mcomp {
			border-radius: 20px;
			border-top: 1px solid #999999;
			cursor: pointer;
			font-size: 13px !important;
			height: 26px;
			margin-bottom: 6px;
			text-indent: 10px;
		}
		.medio {
			width: 131px;
		}
		.cal_nav { margin: 20px 0; float: left; }
		
		.map_properties { width: 315px; height: 280px; float: left; margin-top:15px; }
		
		.reserva {}
		form#reserva_prop { width:100%; float:left; margin: 10px 0 0 15px; }
		form#reserva_prop input, 
		form#reserva_prop select, 
		form#reserva_prop textarea { width: 90%; height: 35px; }
		form#reserva_prop textarea { height: 55px; resize: none; margin-top: 5px; }
		.l_data { float: left; width:27% !important; margin: 3px 6px 10px 2px !important;}
		
		form#reserva_prop input { margin-bottom: 10px; }
		
		.propriedades_detalhes select { width: 90px; padding: 5px 6px; }
		.propriedades_detalhes .small_1 { float: right; margin: -31px 0 0; }
		.trigger tboby *td { font-size: 0.65em; }
		
		#arrendamento ul li.touchcarousel-item { font-size:15px; }
		
		/* ===  sections === */
	
	    section.meteo { float:left; position:relative; }
		section.meteo ul { margin: -2px 0 0 -10px; padding: 0; font-size:11px; text-transform:uppercase; }
		section.meteo li { color:#8e8e8e;  float:left; position:relative; margin:10px; /*width:30px;*/ }
		section.meteo span { float:left; margin-right:10px; }
		section.meteo span.titulo-week { color:#A74C89;}
		section.meteo span.titulo-tempo { color:#A74C88; float:none; }
		
		section.logo { margin:0 auto; width:162px; height:117px; }
		
		section.idiomas { float:right; position:relative; font-size:12px; margin-top:-96px; }
		section.idiomas li { display:block; float:left; margin-left:4px; }
		section.idiomas li a { background:#DECBD8; color:#fff; padding:6px; }
		section.idiomas li a:hover,
		section.idiomas li.activo a { background:#a74c89; color:#fff; }
		
		section.destaques-services {overflow:hidden; background:#f1f1f1;}
		section.search { margin:-6px auto 24px; width:300px; position:relative; }
		section.search .rooms { background-color:#fff; position:absolute; z-index:9999; width:100%; display:none;}
		
		/* ===  aside === */
		aside { float:left; position:relative; width:222px; }
	
		/* === Footer === */
		footer, .footer-container { color:#0D574D; overflow:hidden; background:#f1f1f1; text-align:center;}
		footer div.main { padding-bottom:24px; }
		footer section:last-child { color:#bbc729; padding-top:14px;}
		
		.example2 { text-align: center; -webkit-transition: color .5s ease-in; -moz-transition: color .5s ease-in; -o-transition: color .5s ease-in; transition: color .5s ease-in;}
    

/* Typography========================================================================== */

h1, h2, h3, h4, h5, h6, p, ul, li, form, div, img, fieldset, legend, label, input, select, textarea, button, span, table, caption, td, tr, th { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; line-height:inherit; }
b, strong,
.bold { font-weight: bold; }
blockquote { background: url(../imgs/aspas-top.png) no-repeat left 7px; color:#000; font-style: italic; float:left; line-height: 1.5em; text-indent:24px;  }
blockquote span { background: url(../imgs/aspas_bottom.png) no-repeat left center; padding-right:24px; } 
p, pre { margin: 1em 0;}
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small {  font-size: 80%}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.italic { font-style: italic; }
.underline { text-decoration: underline; }  

	.testemunhos blockquote { width:240px;  }

h1 { color:#666666; font-size: 2em; text-align:center;  }
h2 { color:#a74a88; font-size: 1.8em; margin: 0.37em 0; }
h3 { color:#a74a88; font-size: 1.6em; margin: 0.67em 0; }
h4 { color:#a74a88; font-size: 1.4em; margin: 0.67em 0; }
h5 { color:#a74a88; font-size: 1.2em; margin: 0 0 0.67em;}
h6 { color:#c2a0b8; font-size:1em; }

		  /* === h1=== */
		  .header-container h1 { width:162px; float:left; margin:0;} 
		  .header-container h1 a { background:url(../imgs/logo.png) no-repeat left top; font-size:100px; font-size: 100px; line-height: 110px; word-spacing: 130px; display:block; }
		  
		  .destaques-services h2 { color:#000; text-transform:uppercase; font:1em open_sansbold;}
		  .destaques h2 { font-size:1.3em; margin:24px 0 0;}
		  .destaques h5 { font-size:1.6em;}
		  
		  .bloco h5 { margin:0; padding:0;}
		  
		  blockquote h6 { font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; text-indent:0 !important;}
		 
		  /* === Paragraphs === */	  
		  p { font-size:1em; padding-bottom:14px; line-height:1.5em; margin:0;  }
		  .banner p { color:#fff; font-size:1.4em;}
		  .footer-container p { color:#000; font-size:1em; clear:both; padding-top: 36px;}
		  .home .destaques p { font-size:1.1em;}
	/*	  .home p { font-size:1.3em; padding-bottom:14px; line-height:1.5em; margin:0;  }*/
		  
		  /* === Colors === */	  
		  .green { color:#bbc729;}
		  .black { color:#000;}
		  
		  /* ===Styles===*/	
		  .text-center { text-align:center;}
		  .text-just,p { text-align:justify;}		  
		  .white { color:#fff;}
		  .rose { color:#a74a88;}
		  .cinza { color:#5e5e5e;}
		  .black ,
		  .black a { color:#000;}
		  .arabesco-pink { background:url(../imgs/arabesco.png) no-repeat center bottom; padding:0 0 24px; margin-bottom:14px;}
		  .arabesco-white { background:url(../imgs/arabesco_white.png) no-repeat center bottom; padding:0 0 24px; margin-bottom:14px;}
			
/*  Lists ==========================================================================*/
dl, menu, ol, ul {  margin: 1em 0; }
dd { color:#646464; margin: 0 0 0 40px; padding-bottom: 5px; }
dt { font-size:1.1em;}
dl dt { margin: 0 0 0 10px; padding-bottom: 5px; }
ul { list-style:none; }
menu, ol, ul, dl { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none;  list-style-image: none; }
menu { padding-left:24px; margin-top:-84px; margin-bottom:24px;}

	  article ul { font-size:1.3em;  list-style-position: inside; list-style-type: disc; }
	  article ul ul { list-style-type: square; }
	  .servicos article ul { font-size:1.1em;  list-style: none;  margin: 24px 0; padding: 0; }
	 .servicos article ul.servicos_ul {  list-style-position: inside; list-style-type: disc; margin-top:0; }
			   
	/*  aside ul { padding:0; margin-top: -0.45em;}
	  aside ul li { background:#EEEEEE; font-size:1.1em; margin-bottom:1px; padding:10px;}
	  aside ul li a { color:#000; }
	  aside ul li:hover,
	  aside ul li a:hover { background:#6DCDDC; color:#fff !important; }
	   
	  menu { margin-top:-88px; overflow:hidden;}
	  menu li { background:#cbd604; webkit-border-radius: 6px; border-radius: 6px; color:#0d574d; cursor:pointer;  font-size:1.6em; font-family:'Abel';  float:right; padding:10px 0; position:relative; margin-left: 1px; text-align:center; width:173px; }*/
	  
	  .redes { clear:both; margin:0 auto; /*width:400px;*/ width:320px; }
	  .redes ul li { float:left; margin:0 24px;}
	  .redes ul li a { display:block; padding:8px 15px;}
		.redes ul li.rede-01 a { background:url(../imgs/icon_twitter.png) no-repeat left top;}
		.redes ul li.rede-02 a { background:url(../imgs/icon_google.png) no-repeat left top;}
		.redes ul li.rede-03 a { background:url(../imgs/icon_skype.png) no-repeat left top;}
		.redes ul li.rede-04 a { background:url(../imgs/icon_face.png) no-repeat left top;}
	
	
/* Embedded content ===================================================================*/

img {  border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }
svg:not(:root) { overflow: hidden;}

article img,
.banner img { float:left; position:relative; margin: 0 24px 0 0;}

/* Figures ========================================================================== */

figure { margin: 0; }
figure a { color:#000;}

figure.detail { float:left;}

section.produtos figure,
section.item figure { text-align:center; color:#fff; }
section.item figure { color:#000; }
section.produtos figcaption,
section.item figcaption { font-size:1.6em; padding-top:24px;}
section.produtos legend,
section.item legend { font-size:1em; padding-bottom:24px; width:100%; text-align:center;}

/* Forms========================================================================== */
form {  margin: 0; }
fieldset { border: 1px solid #c0c0c0;  margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend {  border: 0; /* 1 */ padding: 0;  white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */}
label { height:auto; display: block; margin-bottom: 12px; }
button { border:none; -webkit-border-radius: 6px; border-radius: 6px;}

input,
select,
textarea  { background:#ebebeb; border:none; border-radius:3px; color:#000; font-size:14px;  height:48px; margin-bottom:12px; padding:1px 5px;  width:414px; }
	select { height:auto; padding:12px 6px 9px; width:414px;}
	textarea { height:148px; overflow: auto;  padding-top:14px; width:865px; vertical-align: top; }

button, input, select, textarea { font-size:100%; margin: 0; *vertical-align: middle; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;  *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0;  padding: 0; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box;  padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

	  /*form ul li*/
	   form ul {padding: 0; margin:0; }
	   form li { padding:0 24px 24px 0; line-height:20px; float:left; list-style:none !important; }
	 
	 /*input*/
	  input.error,textarea.error { border:1px solid #F03 !important;}
	  input.radio { height: 20px; margin-left: 9px; margin-top: 44px; width: 20px; }
	  form.caixa input { background:#a74a88; border:2px solid #fff; border-right:none; border-radius:3px 0 0 3px; color: #FFFFFF; width:218px; padding-left:24px;}
	  form.caixa input.search { background:#a74a88 url(../imgs/search_icon.png) no-repeat left center; border-right:2px solid #fff; border-left:none; width:48px; height:54px; border-radius:0 3px 3px 0;}
	  form.caixa input.search2 { background:#a74a88 url(../imgs/drop_icon.png) no-repeat left center; border-right:2px solid #fff; border-left:none; width:48px; height:54px; border-radius:0 3px 3px 0;}
	  
	/*button*/  
	 form input.button,
	  span.more { background:#c2a0b8; color:#0d574d; cursor:pointer; display:block; margin:0 auto; padding:6px 10px;  text-align:center;width:100px;}
	  span.more a { color:#fff;}
	  span.more:hover { background:#a74a88;}
	   form input.button { margin-left:780px; color:#fff;}
	  
	ul.filmstrip { list-style:none; }
	.gal { width: 283px; height:208px; overflow:hidden;}
	
	#carousel-single-image3 { width: 630px;	height: 202px; margin: 0 auto; }
#carousel-single-image3 .touchcarousel-container {	height: 100%; }
#carousel-single-image3 .touchcarousel-item {	
	margin-right: 0;	
	width: 207px;		
	height: 202px;
	text-align:center;		
	}
#carousel-single-image3 table {	 /*margin: 47px 0 0 47px;	*/	position: relative;		/*display: block;*/			/*padding: 3px;*/		}
#carousel-single-image3 .tc-paging-container {		margin-top: -10px;		}
.arrow-holder.left { top:-25px !important; left:0px !important; }
a.arrow-holder.right { top:-25px!important; right:0px !important; }

.touchcarousel-item td { width: 22px; }

input.button_reserva { background:#A74C89; color:#fff; cursor:pointer; display:block; margin: 5px 0; padding:6px 10px; text-align:center; width:100px !important; }


/* CONTACTOS */
.morada { width: 40%; float:left; }
.form_morada { width: 55%; float:right; } 	
.map { width: 100%; height: 400px; }
.contactos form input.button { margin-left: 0; }
.contactos input, .contactos textarea { font-size: 80%; }	
textarea { font-family: 'open_sansregular';  }


/* SERVIÇOS */
.servicos_ul li { margin: 10px 0 24px; font-size: 0.9em !important; }
.servicos_ul_li li {  margin: 10px 0; font-size: 0.65em !important; color:#A74C89; }


footer ul { margin-left: 40px; }

.est { background:#DD0017 !important; color:#ffffff !important; /* ocupacao */ }
.start_est { background:url(../imgs/bkg_start_roxo.png) no-repeat right bottom !important; }
.end_est {  background:url(../imgs/bkg_end_roxo.png) no-repeat left bottom !important; }

.est2 { background:#A74C89 !important; color:#ffffff !important; /* ocupacao */ }
.start_est2 {  background:url(../imgs/bkg_start_verde.png)  no-repeat right bottom !important; }
.end_est2 {  background:url(../imgs/bkg_end_verde.png) no-repeat left bottom !important;}

#route { width:100%; height:200px; overflow:auto; }