/* RESET */

/* http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */

:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */

ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
border-collapse: collapse;
border-spacing: 0;
}

/* END RESET */

/* TIPOGRAFIA */
a {
text-decoration: none;
}

p {
font: 13px/140% Helvetica, sans-serif;
}

h1.fontface {
font: 60px/68px 'DroidSerifRegular', Georgia, serif;
letter-spacing: 0;
}

h3 {
font: 16px/130% Helvetica, sans-serif;
}

p.hospedes {
color: #FFFFFF;
font-family: Helvetica,Georgia,serif bold !important;
font-size: 14px !important;
font-weight: bold;
line-height: 27px !important;
}

.thumbs p span {
text-transform: uppercase;
font-size: 11px;
color: black;
}

.scroll-pane p {
margin-bottom: 10px;
font: 13px/140% 'DroidSerifItalic', Georgia, serif;
}

.slogan {
font: 37px/130% 'DroidSerifBoldItalic', Georgia, serif;
color: #609FCA;
margin-top: 25px;
text-align: left;
}

.menuPrincipal {
font: 24px 'PTSansRegular',Arial, Helvetica, sans-serif;
}

.menuPrincipal h3 {
font-size: 1.42em;
font-weight: bold;
padding: 30px 0 0 20px;
}

.menuPrincipal li ul a {
font: 11px/30px 'PTSansRegular',Arial, Helvetica, sans-serif;
}

.menuLinguas {
font: 12px 'PTSansBold',Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

.menuLinguas li ul a {
font: 9px/13px 'PTSansBold',Arial, Helvetica, sans-serif;
}

/* END TIPOGRAFIA */

/* LAYOUT */

body {
font: 12px/135% Helvetica, sans-serif;
color: #313131;
background: #CCC;
}

#wrapper {
width: 855px;
height: 890px;
background: none repeat scroll 0 0 #FFFFFF;
}

#header {
color: #333;
width: 825px;
float: left;
padding: 15px;
height: auto;
background-color: #fff;
margin-top: 10px;
}

#logoLinguagem {
height: 65px;
}

#navegacaoIcones {
clear: both;
}

#logo {
float: left;
}

#linguagem {
float: right;
}

#icones {
float: right;
margin-top: -5px;
}

#widecolum {
background: #fff;
margin: 0 0 0 29px;
width: 825px;
height: 700px;
float: left;
position: relative;
}

#widecolum .book_here {
position: absolute;
top: 0;
right: 10em;
width: 100px;
}

#widecolum .contenido h1:first-child {
padding-top: 2.25em;
}

#widecolum .googlemap {
padding-top: 0.5em;
}

#leftcolumn {
background: #fff;
margin: 15px 0 0 29px;
width: 470px;
height: 550px;
float: left;
position: relative;
}

#leftcolumn_single {
background: #fff;
margin: 15px 0 0 29px;
width: 800px;
height: 550px;
float: left;
position: relative;
}

#leftcolumn_single .contenido p {
font-weight: normal;
}

#rightcolumn {
left: 525px;
top: 250px;
width: 450px;
height: 450px;
position: absolute;
}

.owl-carousel .owl-item {
background: white;
}

#rightcolumn .room_image {
width: 450px;
height: 450px;
position: relative;
}

#table_rates {
width: 100%;
margin: 1em 0 2em 0;
}

#table_rates td {
color: #aaa;
padding: 5px 0;
font-size: 1rem;
text-align: center;
}

#table_rates td.no_center {
text-align: inherit;
}

#conteudo {
height: 558px;
width: 550px;
float: left;
margin: 15px 0;
background-color: #fff;
}

.contenido h1, .contenido h2, .contenido p.h1 {
color: #aaa;
font-size: 1.5rem;
line-height: 1.1em;
font-family: Helvetica;
}

.contenido h1 strong {
color: #808285;
}

.contenido h2 {
font-size: 1.2rem;
padding: 1em 0;
}

.contenido p {
padding-bottom: 1em;
font-size: 1rem;
font-weight: bold;
color: #aaa;
width: 95%;
}

.contenido a {
color: #aaa;
}

.contenido a:hover {
text-decoration: underline;
}

.contenido .abajo {
position: absolute;
width: 100%;
bottom: 20px;
}

.contenido .abajo p.h1 {
padding-bottom: 0;
}

#navConteudo {
height: 40px;
}

#sidebar {
color: #333;
background: #fff;
height: 558px;
width: 305px;
float: right;
display: inline;
margin: 15px 0;
}

#navSidebar {
background: #fff;
height: 40px;
margin-right: 15px;
margin-left: 15px;
}

#infoSidebar {
background: #fff;
width: 275px;
float: right;
padding: 0 15px 15px;
margin-top: 15px;
}

.floor_view {
text-transform: uppercase;
font-weight: bold;
color: #486ba2;
position: absolute;
top: 6em;
left: 0;
}
#conteudo_localizacao {
color: #333;
width: 825px;
float: left;
padding: 15px;
height: 400px;
background-color: #FFFFFF;
margin-top: 10px;
margin: 15px 0;
}

.mapa {
float: left;
margin-right: 15px;
width: 550px;
}

.contactos {
float: left;
width: 260px;
height: 400px;
}

#conteudo_todaLargura {
color: #333;
width: 825px;
float: left;
padding: 15px;
background-color: #FFFFFF;
margin-top: 10px;
margin: 15px 0;
}

#rodape {
width: 800px;
clear: both;
background: #fff;
margin: 0;
padding: 15px;
height: 30px;
font-size: 11px;
color: #8e8e8e;
margin-left: 1em;
padding-top: 0;
}

#rodape div {
width: 100%;
float: left;
margin-top: 9px;
text-align: left;
}

#rodape a {
color: #8e8e8e;
}

#rodape a:hover {
color: #8e8e8e;
border-bottom: 1px solid; 
}
/* END LAYOUT */

/* NAVEGAÇÃO TOPO*/

.menuPrincipal {
border: none;
border: 0px;
margin: 0px;
float: left;
color: #BCBDC0;
}

.menuPrincipal li {
float: left;
padding: 0px;
margin-right: 11.5px;
}

.menuPrincipal ul.last li {
width: 100%;
float: none;
}

.menuPrincipal ul.last li {

}


.menuPrincipal li a {
color: #bcbdc0;
display: block;
margin: 0px;
text-align: center;
text-decoration: none;
padding: 2px 10px;
font-size: 16px;
font-weight: bold;
}

.menuPrincipal li.tripadvisor a {
display: block;
text-decoration: none;
padding: 3px;
height: 18px;
}

.menuPrincipal li a:hover, .menuPrincipal li a.current {
color: #808285;
text-decoration: none;
}

.menuPrincipal li ul {
background: #bcbdc0;
display: none;
height: auto;
padding: 0.25em 0 0.75em 0.5em;
margin: 0 10px;
border: 0px;
position: absolute;
z-index: 200;
width: 100px;
}

/*.menuPrincipal li ul.jardines {
width: 150px;
}

.menuPrincipal li ul.jardines a {
padding: 0 0 10px 10px;
}
*/

.menuPrincipal li:hover ul {
display: block;
}

.menuPrincipal li li {
display: block;
float: none;
}

.menuPrincipal li:hover li a {
background: none;
}

.menuPrincipal li ul a, .menuPrincipal li ul span {
display: block;
height: 18px;
margin: 0px;
color: white;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}

.menuPrincipal li ul a {
/* padding: 0 0 0 100px; */
}

.menuPrincipal li ul span {
padding-top: 10px;
font-size: 12px;
}

.menu_principal {
position: relative;
padding-top: 0.5em;
width: 100%;
float: left;
}

.menu_principal .sub_menu {
width: 33%;
float: left;
}

.menu_principal .sub_menu.last {
width: 25%;
text-align: left;
padding-left: 7%;
}

.menuPrincipal ul.last li a {
text-align: left;
}

.floor {
float: left !important;
width: 90px
}

.separador {
height: 0.8em;
}

.nopadding {
padding: 0 !important;
}

.menuPrincipal p {
clear: left;
}

.menuLinguas {
border: none;
border: 0px;
margin: 0px;
padding: 0px;
width: 70px;
}

.menuLinguas ul {
height: 30px;
list-style: none;
margin: 0;
padding: 0;
}

.menuLinguas li {
float: left;
padding: 0px;
list-style: none;
}

.menuLinguas li a {
color: #444;
display: block;
margin: 0px;
text-decoration: none;
padding: 0px 5px;
}

.menuLinguas ul li:hover a {
color: #FFFFFF;
text-decoration: none;
}

.menuLinguas li ul {
background: #b7b7b7;
display: none;
height: auto;
padding: 0px;
margin: 0px;
border: 0px;
position: absolute;
width: 60px;
z-index: 200;


/*top:1em;

/*left:0;*/
}

.menuLinguas li:hover ul {
display: block;
}

.menuLinguas li li {
display: block;
float: none;
margin: 0px;
padding: 0px;
width: 50px;
}

.menuLinguas li:hover li a {
background: none;
}

.menuLinguas li ul a {
display: block;
height: 15px;
margin: 0px;
padding: 2px 5px 0px;
text-align: left;
}

.menuLinguas p {
clear: left;
}
.menuIcones {
width: 310px;
float: left;
margin: 0 auto;
text-align: center;
position: absolute;
left: 545px;
bottom: 20px;
}
.menuIcones span {
padding: 0px 11px 0px 0px;
}

/* END NAVEGAÇÃO TOPO*/

/* NAVEGAÇÃO ANDARES*/

ul#navAndares {
width: 275px;
height: 40px;
margin: 0px auto;
list-style: none;
}

ul#navAndares li {
display: inline;
}

ul#navAndares li a {
height: 40px;
float: left;
text-indent: -9999px;
margin-right: 6px;
width: 50px;
}

ul#navAndares.navAndaresEn li a {
background: url(../../en/imagens/navandares.png) no-repeat;
}

ul#navAndares.navAndaresEs li a {
background: url(../../es/imagens/navandares.png) no-repeat;
}

ul#navAndares.navAndaresFr li a {
background: url(../../fr/imagens/navandares.png) no-repeat;
}

ul#navAndares.navAndaresPt li a {
background: url(../../pt/imagens/navandares.png) no-repeat;
}

ul#navAndares li#primAndarCurrent a, ul#navAndares li#primAndar a:hover {
background-position: 0px -40px;
}

ul#navAndares li#primAndar a {
background-position: 0 0;
}

ul#navAndares li#segAndarCurrent a, ul#navAndares li#segAndar a:hover {
background-position: -56px -40px;
}

ul#navAndares li#segAndar a {
background-position: -56px 0px;
}

ul#navAndares li#terAndarCurrent a, ul#navAndares li#terAndar a:hover {
background-position: -113px -40px;
}

ul#navAndares li#terAndar a {
background-position: -113px 0px;
}

ul#navAndares li#quaAndarCurrent a, ul#navAndares li#quaAndar a:hover {
background-position: -169px -40px;
}

ul#navAndares li#quaAndar a {
background-position: -169px 0px;
}

ul#navAndares li#quiAndarCurrent a, ul#navAndares li#quiAndar a:hover {
margin-right: 0;
background-position: -225px -40px;
}

ul#navAndares li#quiAndar a {
margin-right: 0;
background-position: -225px 0px;
}

/* END NAVEGAÇÃO ANDARES*/

/* SLIDESHOW */

.slides_container {
width: 825px;
height: 390px;
}

.slides_container div {
width: 390px;
}

.pagination {
margin: 18px auto 0;
width: 182px;
}

.pagination li {
float: left;
margin: 0 1px;
}

.pagination li a {
display: block;
width: 12px;
height: 0;
padding-top: 12px;
background-image: url(../../en/imagens/pagination.png);
background-position: 0 0;
float: left;
overflow: hidden;
}

.pagination li.current a {
background-position: 0 -12px;
}


#slides_press {
color: #333;
width: 825px;
float: left;
height: 775px;
background: #fff;
padding: 15px;
margin: 15px 0 15px 0px;
}

/* END SLIDESHOW */

/* SCROLL */

.scroll-pane {
width: 100%;
height: 200px;
overflow: auto;
}

.scroll-pane_press {
width: 100%;
height: 360px;
overflow: auto;
}

/* END SCROLL */

/* IDs APARTAMENTOS */

#belem {
background-color: #bcd5d9;
}

#fronteira {
background-color: #dfccc3;
}

#alorna {
background-color: #cfdeb6;
}

#estrela {
background-color: #bdd4d7;
}

#jeronimos {
background-color: #cfdeb6;
}

#necessidades {
background-color: #bcd5d9;
}

#ajuda {
background-color: #dfccc3;
}

#universidade {
background-color: #cfdeb6;
}

#eduardovii {
background-color: #bdd4d7;
}

#campogrande {
background-color: #dfccc3;
}

#gulbenkian {
background-color: #cfdfb5;
}

#principereal {
background-color: #bdd4d7;
}

#ultramar {
background-color: #c5b8d6;
}

/* END IDs APARTAMENTOS */

/* MISC */

.clear {
clear: both;
}

/* END MISC */

/* TABS */

ul.tabs {
margin: 0;
padding: 0;
float: left;
list-style: none;
width: 100%;
height: 40px;
}

ul.tabs li {
float: left;
overflow: hidden;
position: relative;
}

ul.tabs li a {
text-decoration: none;
display: block;
}

.tab_container {
overflow: hidden;
clear: both;
float: left;
width: 100%;
}

.tab_content {
height: 488px;
width: 519px;
float: left;
padding: 15px;
}

ul.caracteristicas {
list-style-type: disc;
}

.info p {
line-height: 100%;
font-family: Helvetica;
font-size: 11px;
}

.info img {
float: left;
margin-bottom: 65px;
margin-right: 35px;
}

.thumbs {
clear: both;
}

.thumbs img {
float: left;
margin-right: 10px;
margin-top: 5px;
}

li.last img {
float: left;
margin-right: 0;
}

.hospedes {
margin-bottom: 8px;
}

.precoReserva img {
float: left;
margin-right: 15px;
margin-top: 20px;
margin-bottom: 0;
}

/* END TABS */


#social-buttons {
position: absolute;
text-align: right;
margin-left: 855px;
top: 35px;
}

#social_shares{
position: absolute;
top: 625px;
margin-left: 558px;
}

#social_shares div{
float: left;
padding-left: 0.5em;
}

#gardens #blog_link {
position: absolute;
background: white;
top: 6em;
left: 2.5em;
padding: 0.5em;
font-size: 25px; 
}

#blog_link a {
color:#D2D3D5;
text-decoration:none;
font-size: 200%;
}

#blog_link a span {
color:#A6ABAC;
}

#press_thumbs {
padding-top: 2em;
}

.thumb_press_container {
height: 775px;
overflow: none;
}

.thumb_press_container .thumb_wrapper {
width: 163px;
height: 255px;
float: left;
display: inline;
text-align: center;
}


.thumb_wrapper img {
width: 148px;
height: 200px;
} 

.thumb_press_container .last {
padding-right: 0;
}

.thumb_wrapper span {
font-size: 80%;
}

.blue {
color: #486BA2 !important;
}

.recuadro {
border: 1px solid black;
}

.direccion {
padding-top: 1em;
}

.direccion h3 {
font-weight: bold;
font-size: 1.5em;
}

#slides {
color: #333;
width: 356px;
float: left;
height: 356px;
}

.slides_container {
width: 356px;
}

.booking_form h1.large {
position: absolute;
width: 750px;
z-index: 9;
}

.booking_form h2 {
padding-top: 2.5em;
}

#booking_text {
font-size: 12px;
}

#press_thumbs .explanation {
width: 100%;
font-size: 90%;
}

#gardens h2 {
font-size: 1rem;
padding: 1em 0 0;
}

#gardens iframe {
padding-top: 2em;
}

#widecolum .lema_secundario {
position: absolute;
width: 275px;
top: 21.5em;
right: 1em;
}

#widecolum .lema_secundario .h1 strong {
color: #486BA2;
}

h1 {
font-size: 2.83rem;
white-space: nowrap;
}

h1 strong, h3 strong {
color: #939598;
}

#share_links {
height: 35px;
margin-right: 1em;
text-align: right;
}

#book_form {
background: white none repeat scroll 0 0;
border: 2px solid black;
left: 10%;
padding: 2em;
position: absolute;
top: 10%;
width: 80%;
z-index: 9;
display: none;
}

#book_form .input {
padding-bottom: 1em;
}

#book_form .input input {
border: 1px solid black;
width: 85%;
}

#book_form .checkbox input {
border: 1px solid black;
}

#book_form .input label,
#book_form .textarea label{
display: block;
font-weight: normal;
}

#book_form .textarea textarea {
height: 6em;
width: 90%;
clear: both;
}

#book_form .textarea {
padding-top: 1em;
}

#book_form .submit input {
background-color: #0C707D;
color: white;
font-weight: bold;
cursor: pointer;
font-size: 20px;
margin-top: 1em;
padding: 0.5em 1em;
text-align: center;
border: 0;
}

#book_form .text {
width: 85%;
padding-bottom: 1em;
}

.indent {
margin-left: 2em;
}

#book_form h3 {
padding-left: 1em;
}

.center {
text-align: center;
}

.b {
font-weight: bold;
}

.pointer {
cursor: pointer;
}

.dark_green {
color: #0C707D !important;
}

.fb_iframe_widget {
padding-top: -0.4em;
}

#slideshow_wrapper {
padding-left: 16%;
padding-right: 3%;
width: 50%;
}

/*Responsive*/
.show-for-small-only {
display: none !important;
}

.colum100 {
width: 100%;
float: left;
}

.colum50 {
width: 46%;
margin: 0 1%;
padding: 0 1%;
float: left;
}

.colum75 {
width: 71%;
margin: 0 1%;
padding: 0 1%;
float: left;
}

.colum25 {
width: 21%;
margin: 0 1%;
padding: 0 1%;
float: left;
}

.colum65 {
width: 61%;
margin: 0 1%;
padding: 0 1%;
float: left;
}

.colum35 {
width: 31%;
margin: 0 1%;
padding: 0 1%;
float: left;
}

.texto_cierre {
text-align: center;
padding-bottom: 1.5em;
}

.texto_cierre p {
margin-bottom: 0.8em;
line-height: 14.5px;
}

#contenido_promo .texto_cierre {
color: #aaa;
}

#contenido_promo .texto_cierre a,
#contenido_promo .texto_cierre strong {
color: #808285;
}

#contenido_promo .texto_cierre a:hover {
text-decoration: underline;
}

.colum50 .colum100 .colum50 {
margin: 0;
padding: 0;
}

.owl-carousel {
width: 450px;
}

.owl-controls {
position: absolute;
width: 100%;
top: 45%;
}

.owl-prev {
float: left;
padding-left: 1em;
}

.owl-next {
float: right;
padding-right: 1em;
}

.owl-controls .nav-arrow {
font-size: 2em;
color: #b2b4b6;
display: none;
}

.owl-carousel:hover .nav-arrow {
display: block;
}

.owl-controls .nav-arrow:hover {
color: white;
}

.mb {
margin-bottom: 1em;
}

.indentado {
font-weight: normal;
margin-left: 3em;
}

.indentado2 {
font-weight: normal;
margin-left: 3.5em;
}

.fb_iframe_widget {
top: -0.4em;
}

.cc_banner {
color: #ccc !important;
background-color: #aaa !important;
}

.cc_container .cc_btn {
color: #ccc !important;
border-radius: 0 !important;
background-color: #808285 !important;
}

.cc_container {
padding: 0 !important;
font-size: 14px !important;
text-align: center !important;
}

.cc_container a, .cc_container a:hover {
color: #808285 !important;
}

.bg_white {
background: white;
}

.form_review div {
padding: 1em 0;
}

.form_review label {
display: block;
}

#home {
background: white;
}

#home .contenido {
margin-left: 20%;
padding-top: 8%;
width: 60%;
}

#home .contenido p {
width: 100%;
}

#home .contenido h1 {
font-size: 2.26rem;
padding-top: 1em;
}

#home h3 {
width: 100%;
text-align: center;
}

#home h3 span {
color: #aaa;
}

#home h3 strong {
color: #808285;
}

.row1200 {
max-width: 1200px !important;
width: 100% !important;
margin: 0 auto;
position: relative;
}

.responsive {
width: 100%;
max-width: 100%;
}

#contenido_promo {
width:100%; 
margin: 0 auto; 
padding-top: 5%
}

#contenido_promo h1 {
padding-bottom: 2%
}

#contenido_promo h1, 
#contenido_promo h2 {
color: #aaa;
font-size: 2.56em;
line-height: 1.1em;
font-family: Helvetica;
}

#contenido_promo h1 strong,
#contenido_promo h2 strong {
color: #808285;
}

#contenido_promo h2 {
font-size: 2.5em;
}

#contenido_promo a {
color: #aaa;
}

#contenido_promo a:hover {
text-decoration: none;
}

#home #contenido_promo h3 {
text-align: left;
font-weight: bold;
}

#contenido_promo .text_block {
color: #aaa; 
line-height: 2em;
}

#contenido_promo .text_block span {
color: #808285;
}

#contenido_promo .info_text {
font-size: 1.5em;
line-height: 1.25em;
color: #808285;
padding-top: 2em;
font-weight: bold;
}

#contenido_promo .recommended {
font-size: 1.5em;
line-height: 1.25em;
color: #aaa;
padding-top: 1em;
font-weight: bold;
float: left;
}

#contenido_promo .book_here {
padding-top: 2.25em;
text-align: center;
width: 100%;
}

#contenido_promo .book_here span {
font-weight: bold;
font-size: 3em;
top: 1.5em;
}

#contenido_promo .book_here img {
float: none;
padding: 0 1em;
}
	
#contenido_promo .owl-carousel img {
max-width: 100%;
}

#contenido_promo .book_here img{ 
width: 100px;
height: 100px;
padding: 0 1em;
}

.show_mobile {
display: none;
}

#contenido_promo #footer_logos {
clear: both;
text-align: left;
}

#contenido_promo .colum100 {
width: 96%;	
padding-bottom: 10em;
margin: 0 2%;
}

.red_link {
text-align: center;
font-weight: bold;
font-size: 1.25em;
padding-bottom: 2em;
color: #9F161D;
}

.red_link a { 
color: #9F161D !important;
}

.dot {
height: 10px;
width: 10px;
border-radius: 50%;
display: inline-block;
background-color: #9F161D;
}

.menuPrincipal ul.last li.red_link {
padding-top: 0.75em;
}

@media only screen and (max-width: 64.063em) {
	
	#home h1 {
	font-size: 26px;
	}
	
	#home h3 {
	font-size: 12px;
	}
	
	#contenido_promo .colum50,
	#contenido_promo .colum25,
	#contenido_promo .colum65,
	#contenido_promo .colum35 {	
	width: 96%;
	padding: 0 1%;
	}
	
	#contenido_promo .colum25 {
	padding: 5em 0 !important;
	}
	
	.hide_mobile {
	display: none;
	}

	.show_mobile {
	display: block;
	}
	
}