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] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
body { margin: 0; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
h1 { font-size: 1em; margin: 0; }
h2 { font-size: 1em; margin: 0; }
h3 { font-size: 1em; margin: 0; }
h4 { font-size: 1em; margin: 0; }
h5 { font-size: 1em; margin: 1.67em 0; }
h6 { font-size: 1em; margin: 2.33em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
p, pre { margin: 1em 0; }
pre, code, kbd, 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: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; -ms-interpolation-mode: bicubic; font-size: 10px; color: transparent; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
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-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
* {list-style:none;position:relative;}
li {list-style: none;}
img { border: 0; }


/* ----------
GLOBAL RESETS
-------------------------- */
form { height: 100%; }
html, body { font-family: Arial, Helvetica,sans-serif; margin: 0; padding: 0; border: 0; height: 100%; width: 100%; background-color:#fff; color: #666; }
h1, h2, h3, h4, h5 { margin: 0; border: 0; padding: 0; font-weight: normal; }
.hidden { display: none; }
a { color: #333; }
a, a:hover, a:active, a:focus, a:visited { text-decoration: none; outline: none; }
ul { margin: 0; padding: 0; }


/* ----------
CORES
-------------------------- */
.branco { color: #fff; }
.preto { color: #000; }
.cinzaDD { color:#dddddd;}
.cinza99 { color:#999999;}
.cinza11 { color: #111111; }
.cinza64 { color: #646464; }
.cinza77 { color: #777777; }
.cinza66 { color: #666666; }
.cinza87 { color: #878787; }
.cinzaAB { color: #ABABAB; }
.cinzaAA { color: #AAAAAA; }
.cinza4B { color: #4B4B4B;}
.verde13 {color: #13A69E;}
.verde00 { color: #005F6C; }
.azul00 { color: #00798C;}
.azulBF { color:#00BFBF; }

/* -------------
FONTES
------------------------ */

@font-face {
    font-family: 'museo100';
    src: url('/css/fonts/museo100-regular-webfont.eot');
    src: url('/css/fonts/museo100-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/museo100-regular-webfont.woff') format('woff'),
         url('/css/fonts/museo100-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/museo100-regular-webfont.svg#museo100') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo300';
    src: url('/css/fonts/museo300-regular-webfont.eot');
    src: url('/css/fonts/museo300-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/museo300-regular-webfont.woff') format('woff'),
         url('/css/fonts/museo300-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/museo300-regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo500';
    src: url('/css/fonts/museo500-regular-webfont.eot');
    src: url('/css/fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/museo500-regular-webfont.woff') format('woff'),
         url('/css/fonts/museo500-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/museo500-regular-webfont.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'futura_mdcn_btmedium';
    src: url('/css/fonts/futuramc_0-webfont.eot');
    src: url('/css/fonts/futuramc_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/futuramc_0-webfont.woff') format('woff'),
         url('/css/fonts/futuramc_0-webfont.ttf') format('truetype'),
         url('/css/fonts/futuramc_0-webfont.svg#futura_mdcn_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}



.ff_light {font-family: 'museo100', Arial, sans-serif;}
.ff_regular {font-family: 'museo300', Arial, sans-serif;}
.ff_medium {font-family: 'museo500', Arial, sans-serif;}
.futura_regular {font-family: 'futura_mdcn_btmedium', Arial, sans-serif;}

/* -------------
TAMANHOS
----------------------- */
.t9 { font-size: 9px; }
.t10 { font-size: 10px; }
.t11 { font-size: 11px; }
.t12 { font-size: 12px; }
.t13 { font-size: 13px; }
.t14 { font-size: 14px; }
.t15 { font-size: 15px; }
.t16 { font-size: 16px; }
.t17 { font-size: 17px; }
.t18 { font-size: 18px; }
.t19 { font-size: 19px; }
.t20 { font-size: 20px; }
.t21 { font-size: 21px; }
.t22 { font-size: 22px; }
.t23 { font-size: 23px; }
.t24 { font-size: 24px; }
.t25 { font-size: 25px; }
.t26 { font-size: 26px; }
.t27 { font-size: 27px; }
.t28 { font-size: 28px; }
.t30 { font-size: 30px; }
.t32 { font-size: 32px; }
.t35 { font-size: 35px; }
.t36 { font-size: 36px; }
.t38 { font-size: 38px; }
.t40 { font-size: 40px; }
.t42 { font-size: 42px; }
.t44 { font-size: 44px; }
.t45 { font-size: 45px; }
.t48 { font-size: 48px; }
.t50 { font-size: 50px; }
.t55 { font-size: 55px; }
.t60 { font-size: 60px; }
.t70 { font-size: 70px; }
.t80 { font-size: 80px; }
.t90 { font-size: 90px; }
.t100 { font-size: 100px; }
.ls2 {letter-spacing: 2px;}

/* -------------
OUTROS
----------------------- */
.bold { font-weight: bold; }
.bottom { vertical-align: bottom; }
.top { vertical-align: top; }

.lht50 { line-height: 50%; }
.lht80 { line-height: 80%; }
.lh100 { line-height: 100%; }
.lh120 { line-height: 120%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh180 { line-height: 180%; }
.lh170 { line-height: 170%; }
.lh200 { line-height: 200%; }
.lh250 { line-height: 250%; }

.sublinhado { text-decoration: underline; }
.pointer { cursor: pointer; }
.italico { font-style: italic; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.sombra11 { text-shadow: 1px 1px 1px #666; filter: dropshadow(color=#666, offx=1, offy=1);}

.clear { clear: both; width: 100%; }
.hide { display: none; }

/* LARGURAS */
.w1200 { width:1200px;display:block; margin:0 auto; clear:both;}
.w1020 { max-width: 1020px; margin: 0 auto; width: 99%; }
.w960 { width: 960px; display: block; margin: 0 auto; }
.w990 { width: 990px; display: block; margin: 0 auto; }

.block { display: block;}
.ls_1 {letter-spacing: 1px;}


/* --------------------------------------
MASTER 
--------------------------------------------*/
/* CHECK BROWSER */
#checkbrowser { display:none; position:fixed; top:0; left:0; z-index:2000; width:100%; line-height:25px; height:30px; margin:0 auto; text-align:center; background:#FDF2AB; border-bottom:1px solid #A29330; }
.browser_splash { display:none; width:100%; height:100%; clear:both; margin:0 auto; position: fixed; top:0; left:0; z-index:100000; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)'; }
.browser_splash_inner {border-radius: 5px 5px 5px 5px; margin: 30px auto; width: 800px; height: 550px; padding: 30px; font-size:11px; background-color: rgba(255,255,255,0.85); /* For IE 5.5 - 7*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.browser_splash p { color: #333; font-size: 14px; font-weight:bold; }
a#lnk_browser:hover { color: #ccc; }
a#lnk_browser { width:200px; height:30px; background:#222; border-radius: 3px 3px 3px 3px; color: #fff; padding-top: 10px; margin:0 auto; text-align:center; display: block; }
.browser_link { float: left; width: 160px; }
.browser_link a { float: left; width: 70px; height: 70px; text-align: center; background: url(/images/browsers.png) no-repeat 0 0; text-indent: -1000px; overflow: hidden; display: block; }
.browser_link.firefox a { background-position: -289px 0; }
.browser_link.ie a { background-position: -216px 0; }
.browser_link.chrome a { background-position: -68px 0; }
.browser_link.opera a { background-position: 0px 0; }
.browser_link.safari a { background-position: -144px 0; }

#loading { background: url("/images/progress.gif") no-repeat scroll center center #FFFFFF; height: 100%; opacity: 0.7; position: fixed; width: 100%; z-index: 9999; }

/* COOKIES */
.cookies_container { display: none; position:fixed; top:0; z-index:1000; width:100%; height:40px; line-height:40px; background:#CCCCCC; }
.cookies_container .texto { float:left; padding-left:20px; }
.cookies_container .aceitar { float:right; width:130px; height:40px; display:block; text-align:center;background:#000; color:#fff; font-size:11px; text-transform:uppercase }

.bg_conteudo_topo {height:7px; margin-top:20px; margin-bottom:10px; background:url('/images/bg_conteudo_topo.png') repeat-x; }

a#maisn_info_close:hover { color: #ccc; }
a#maisn_info_close { width:200px; height:30px; background:#000; color: #fff; padding-top: 5px; margin:0 auto; text-align:center; display: block; }

.cookies_mais_info { display:none; width:100%; height:100%; clear:both; margin:0 auto; position: fixed; top:0; left:0; z-index:100000; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)'; }
.cookies_mais_info_inner {border-radius: 5px 5px 5px 5px; margin: 150px auto; width: 500px; height: 300px; padding: 50px; max-width: 60%; background-color: rgba(255,255,255,0.85); /* For IE 5.5 - 7*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.cookies_mais_info h2 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info h3 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info p { color: #333; }



/*MENU*/
.masterpage_menu { width: 100%; height: 260px; position: absolute; top:0;z-index: 3;}
.img_banner {opacity:0;}

.logo {float: left; height: 210px; width: 305px;}
.lnk_logo {margin: 0 auto;height: 180px;width: 200px; display: block; background: url(/images/logo.png) no-repeat center center transparent;float: left;}
.block_line { width: 30px; height: 17px; margin-top: 100px; float: left}

.header_menu { height: 220px;margin: 0 auto;width: 1005px;}
.menu_left { text-align:right;}
.menu_left li {display: inline-block; padding-top: 95px;}
.menu_right li { display: inline-block; padding-top: 95px;}
.menu_left { float: left;width: 350px; height: 210px;}
.menu_right { float: left;width: 350px; height: 210px;}
.menu_left li span { width: auto; display: block; margin: 0 20px; cursor: pointer;letter-spacing: 1px;}
.menu_right li span { width: auto; display: block; margin: 0 18px; cursor: pointer;letter-spacing: 1px; margin: 0 16px\9;}

.msie7 .menu_left li { float: left; width: 100px; }
.msie7 .menu_right li { float: left; width: 80px; }
.msie7 .menu_right li#mm4 {width: 110px; }

.menu_left li:first-child span {margin-left:0;}
.menu_right li:last-child span{ margin-right: 0px;}

.linguas { height: 40px;width:1005px; margin: 0 auto; position: relative;}
.linguas ul { right: 0; position: absolute; width: 90px;}
.linguas ul li { width: 40px; float: left; text-align: center; height:40px; padding-top: 10px; }
.linguas ul li.separator { width: 1px; background:url(/images/1px_white.png) repeat; float: left; height: 40px; padding:0;}

.datetime { font-size: 12px; color: #ccc; font-family: 'museo300', Arial, sans-serif; letter-spacing: 2px; display: block; margin-bottom: 6px;}
.btn_muda_slide { width: 121px; margin: 0 auto;}
.lbl_noite{ cursor: pointer; letter-spacing: 2px;}
.lbl_dia { cursor: pointer; letter-spacing: 2px;}

.seta_down { width: 19px; height: 37px; display: block; background: url(/images/seta_down.png) top center no-repeat;}
.separator_days { background:url(/images/1px_white.png) repeat;float: left;height: 19px;margin-left: 6px;margin-right: 5px;position: relative;top: 3px;width: 1px;}

/*FOOTER*/
#footer { width: 100%; background-color: #fff;}
#footer .logo_footer { width: 195px; margin: 0 auto;}

#footer ul.contactos{ height: 230px; width: 890px; margin: 0 auto; }
#footer ul.contactos li.contacto { width: 275px; float: left; height: 210px;}
#footer .index1, #footer .index2 {margin-right:32px; }
#footer .index3 {margin-right:0px;}
#footer .copyright { width: 100%; height: 112px; background-color:#EEEEEE;}
#footer .copyright .copy_wrapper { height: 75px;margin: 0 auto;padding-top: 37px;width: 960px;}
#footer .wrapper_btn_mapa a {background-color: #444444;color: #FFFFFF;display: block;height: 34px;margin: 0 auto;padding-top: 20px;text-align: center;width: 257px;}

.share_page { width: 220px; float: left;}

#frame_politica {display: none;position:fixed; top: 0; left: 0; z-index:1000; height: 100%; width: 100%;}


#footer .copyright .copy_wrapper .copy_inner { float: left; width: 300px;}
#footer .copyright .copy_wrapper .copy_inner .share_text { float: left; width: 175px; margin-top: 10px;}
#footer .copyright .copy_wrapper .copy_inner ul.share_icons{ float: left; width: 125px; margin-top: 10px;}
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li { display: inline-block;margin-right: 6px;width: 23px;}
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li:last-child { margin-right: 0px;}
#footer .copyright .copy_wrapper .separator { height: 42px; border-right: 1px solid #D5D5D5; width: 1px; float: left; margin:0 18px;}

.txt_copy { width: 310px; float: left; text-align: center;}

.social_shares { margin-top: 10px; }
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li { display: inline-block;margin-right: 6px;width: 23px; text-indent: -100px; overflow: hidden; height:25px; }
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li a { background: url(/images/ico_redes_sociais.png) no-repeat transparent; height: 27px; width: 24px; display:inline-block; float: left;}
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li a.facebook_share { background-position: 0 0; }
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li a.twitter_share {  background-position: -68px 1px; }
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li a.gplus_share { background-position:-31px 2px; }
#footer .copyright .copy_wrapper .copy_inner ul.social_shares li a.pinterest_share { background-position: -107px 0; }

#privacidade { height: 100%;}

.logos_area { float: left; }
.logos_area a{padding-left:30px;float: left;}
.logos_area img {  display: block;}

.scrool_top { width: 53px; height: 53px; position: fixed; bottom: 10px; right: 10px; cursor: pointer; z-index: 300;}

/*Menu Flutuante*/
.menu_flutuante { width: 120px; position: fixed; height: 200px; right: 10px; top: 100px; z-index: 1000;display:none; opacity:0; }
.menu_flutuante ul { position: relative; top: 30px;}
.menu_flutuante ul li { display: block; text-align: right;cursor: pointer; height: 30px;}
.menu_flutuante .sprite { background: url(/images/sprite.png) no-repeat 0 0 #fff; }
.menu_flutuante .sidemenu_mini {background-color: #FFFFFF;cursor: pointer;height: 50px;position: absolute;right: 0;top: 0;width: 50px;z-index: 2;}
.menu_flutuante .menu_icon { background-position: -51px -2px;background-color:transparent; cursor: pointer;height: 9px;width: 17px; right: 8px;top: 2px; position: absolute; }
.menu_flutuante .sidemenu_mini .menu_icon { background-position: -51px -2px;border: 5px solid #FFFFFF;cursor: pointer;height: 9px;width: 17px; left: 12px; top: 15px; position: absolute; }
.menu_flutuante .sidebar_show { position: absolute; z-index: 3; right: 0; top: 0; padding: 0 30px; width: 160px; height: 100%; background-color: #fff; border-left: #f0f0f0; overflow: hidden; }
.menu_flutuante .menu_mini_wrapper {height: 50px;position: absolute;width: 50px;right: -2px;top: -13px; border: 1px solid #ccc;}
.menu_flutuante .menu_f_wrapper{ position: relative; height: 210px;}

.menu_flutuante.white .menu_icon {background-position: -82px -41px; height:10px; }
.menu_flutuante.white .menu_mini_wrapper .menu_icon {background-position: -51px -2px; }
.menu_flutuante li span {color:#666; opacity:.6; }
.menu_flutuante li.white span {color:#fff; }
.menu_flutuante li.active span { opacity:1;}


/* --------------------------------------
DEFAULT 
--------------------------------------------*/
#default {}
#default .outer_slogan {display: table; position: absolute; height: 100%; width: 100%;}
#default .wrapper_slogan {display: table-cell; vertical-align: middle;}
#default .slogan { height: 365px;margin: 280px auto 0;text-align: center;width: 800px;}
#default .slogan .lbl_titulo { display: block; line-height:82px;letter-spacing: 4px;}
.msie7 #default .slogan .lbl_titulo {line-height:105px; } 
#default .slogan .lbl_subtitulo { display: block; letter-spacing: 2px;margin-top: 3px;}
#default .slogan .lbl_ssbtitulo { letter-spacing: 1px; border-bottom: 1px dashed #fff; height: 25px;display: inline-block;}
#default .banner {height:932px;overflow:hidden;}
.disabled {display: none;}
#default .dia, #default .noite {display:none;}

/*CASA*/
#block_casa {height: 960px; width: 100%; background-color: #fff;position: relative;}
#block_casa .casa_wrapper { width: 100%; margin: 0 auto; position: relative;}
#block_casa .texto_container{ width: 100%; margin: 0 auto; height: 700px;}
#block_casa .texto { text-align: center; display: block; width:100%;margin:0 auto;}
#block_casa .texto .intro { text-align: center; width: 810px; margin: 0 auto;}
#block_casa .texto .textoHistoriaHolder { width:100%; overflow:hidden;}
#block_casa .texto_b { text-align: center; width:970px;margin:0 auto;}
#block_casa .texto_b ul { position:relative;}
#block_casa .texto_b ul li {width: 280px; margin-left: 50px;text-align: justify; display: inline-block;vertical-align: top; }
.msie7 #block_casa .texto_b ul li { float: left;}
#block_casa .texto_b ul li:first-child {margin-left: 0 ;}
#block_casa .setas_test { width:100%; margin: 0 auto;}
#block_casa .bx-prev {cursor:pointer;background: url(/images/setas_slide_casa.png) no-repeat 0 0; width: 37px; height: 19px; float: left; text-indent: 10000px; overflow: hidden; margin-left: 60px;}
#block_casa .bx-next {cursor:pointer;background: url(/images/setas_slide_casa.png) no-repeat -43px 0; width: 37px; height: 19px; float: right;text-indent: 10000px; overflow: hidden; margin-right: 60px;}
#block_casa .txt_block ul { width: 28%; float: left;margin-right:10px;}
#block_casa .txt_block ul:last-child {margin-right:0px;}
#block_casa .titulo{  margin: 0 auto; text-align:center;}
#block_casa .line { display:inline-block; width: 40px;}


#nav_bar { width: 100%; position: absolute; top: 545px; z-index: 3000;transition:all 1s ease-in-out; display:none; }

@media screen and (max-width: 1415px) 
{
#block_casa .casa_wrapper {margin: 0 auto;position: relative;width: 1000px;}
#block_casa .texto { text-align: center; display: block; max-width:1000px;}

/*#block_casa .texto_b ul {width: 28%;}*/

}


@media screen and (max-width: 1200px) and ( min-width:1415px) 
{
#block_casa .casa_wrapper {margin: 0 auto;position: relative;width: 1200px;}
#block_casa .texto { text-align: center; display: block; max-width:1000px;}

/*#block_casa .texto_b ul {width: 300px;}*/

}

@media screen and (max-width: 1200px) {
    #nav_bar { top: 365px;  }
}
@media screen and (max-width: 1024px) {
    #block_casa .texto_b ul li{ width: 240px; margin-left: 30px;}
	#block_casa .texto_b {width:810px;}
}

/*GALERIA*/
#block_galeria { width: 100%; height: 1441px; background-color: #eee;overflow: hidden; position: relative}
#block_galeria .item{float:left; width:50%;}

#block_galeria .galeria { background-color:#333; overflow:hidden;}

#block_galeria .item1 { height:480px; width: 50%; float: left; overflow: hidden;}
#block_galeria .item2 { height:480px; width: 50%; float: left;overflow: hidden;}
#block_galeria .item3 { height:480px; width: 33.3%; float: left;overflow: hidden;}
#block_galeria .item4 { height:480px; width: 33.3%; float: left;overflow: hidden;}
#block_galeria .item5 { height:480px; width: 33.3%; float: left;overflow: hidden;}
#block_galeria .item6 { height:480px; float: left;overflow: hidden;}
#block_galeria .item7 { height:480px; width: 50%; float: left;overflow: hidden;}
#block_galeria .galeria .nome { width: 100%; position: absolute; top: 380px; margin: 0 auto; text-align: center; z-index:4; }
#block_galeria .nome_gal {border-bottom: 1px dashed #fff; display: inline-block; height: 20px; cursor:pointer;}

#block_galeria .size a.bg_item { height: 100%; width: 100%; position: absolute;z-index:4; display: block; cursor: pointer!important; }

#block_galeria .fade {background: url(/images/1px_grey.png) center center repeat; height: 100%; width: 100%; position: absolute;z-index:3; }



.galeria_titulos {position: absolute;top: 96px;width: 100%;z-index: 10;}
.galeria_titulos .wrapper_titulos { width: 450px; margin: 0 auto;}
.galeria_titulos .titulo { margin: 0 auto; text-align:center;}
.galeria_titulos .line { display:inline-block; width: 40px;vertical-align: top;}
.galeria_titulos h1 { text-align: center;}

.msie8 .galeria .img_gal { cursor:pointer;}
.msie .galeria .img_gal { cursor:pointer;}


/*GALERIA SHOW*/
#galeriaShow { width: 100%; height: 100%; overflow: hidden; position: relative; background:url(/images/progress.gif) no-repeat center center; }
#galeriaShow .menu_icon { width: 17px; height: 9px; background-position: -51px -2px; border: 5px solid #fff; cursor: pointer; }
#galeriaShow .menu_icon:hover { outline: 1px solid #eee; }

#galeriaShow .galeria_holder { height:500px; width:1000px; display:none; }
#galeriaShow .sidebar_show { position: absolute; z-index: 3; right: 0; top: 0; padding: 0 30px; width: 160px; height: 100%; background-color: #fff; border-left: #f0f0f0; overflow: hidden; }
#galeriaShow .sidebar_show .menu_icon { position: absolute; right: 40px; top: 25px; }
#galeriaShow .sidebar_show .close_icon { width: 15px; height: 15px; background-position: 0 0; border: 20px solid #fff; position: absolute; left: 25px; top: 5px; cursor: pointer; }
.no-touch #galeriaShow .sidebar_show .close_icon:hover { outline: 1px solid #eee; }
#galeriaShow .sidebar_show .logo_galeria { margin-top: 80px; text-align: center; }
#galeriaShow .sidebar_show .titulo { margin-top: 50px; }
#galeriaShow .sidebar_show .texto { margin-top: 5px; height:175px; }

#galeriaShow .sidebar_show .share { margin-top: 45px; }

#galeriaShow .nav_holder { position: absolute; bottom: 0; right: 0; height: 75px; width: 220px; z-index: 4; }

/*#galeriaShow .nav_holder .pagination { float: left; height: 10px; margin-bottom: 12px; width: 100%; text-align: center; *margin-left: 30px; }
    #galeriaShow .nav_holder .pagination li { display: inline-block; width: 7px; height: 7px; background-position: -60px -14px; margin-right: 5px; text-indent: -100px; overflow: hidden; *float: left; }
    #galeriaShow .nav_holder .pagination li.active { background-position: -50px -14px; }*/

#galeriaShow .nav_holder .gal_title { float: left; height: 10px; margin-left: 30px; width: 20%; text-align: left; }
#galeriaShow .nav_holder .pagination { float: right; height: 10px; margin-bottom: 12px; width: 60%; text-align: right; *margin-left: 30px; font-size:12px; }
#galeriaShow .nav_holder .pagination li { display: inline-block;   margin-right: 15px; *float: left; }

#galeriaShow .nav_holder .nav_button { width: 109px; height: 52px; border-top: 1px solid #F0F0F0; float: left; cursor: pointer; background-color: rgba(255,255,255,.7); }
#galeriaShow .nav_holder .nav_button:hover { background-color: #F0F0F0; }
#galeriaShow .nav_holder .nav_button.prev { border-right: 1px solid #f0f0f0; }
#galeriaShow .nav_holder .nav_button.next { }
#galeriaShow .nav_holder .nav_button.prev .sprite { background-position: -20px 1px; width: 13px; height: 24px; margin: 0 auto; margin-top: 13px; }
#galeriaShow .nav_holder .nav_button.next .sprite { background-position: -34px 1px; width: 13px; height: 24px; margin: 0 auto; margin-top: 13px; }

.social_shares { margin-top: 10px; }
.social_shares li { display: inline-block; width: 19px; height: 19px; text-indent: -100px; overflow: hidden; margin-right: 10px; }
.social_shares li a { display: block; width: 19px; height: 19px; background: url(/images/sprite.png) no-repeat; }
.social_shares li a.facebook_share { background-position: 0 -25px; }
.social_shares li a.twitter_share { background-position: -41px -25px; }
.social_shares li a.gplus_share { background-position: -19px -26px; }
.social_shares li a.pinterest_share { background-position: -65px -25px; }

#galeriaShow .sidebar_mini { position: absolute; z-index: 2; right: 0; top: 0; height: 50px; width: 50px; background-color: #fff; }
#galeriaShow .sidebar_mini .menu_icon { position: absolute; top: 15px; left: 14px; }


#galeriaShow .globalnav { width: 52px; height: 52px; z-index: 4; position: absolute; top: 50%; margin-top: -25px; cursor: pointer; display: none; }
#galeriaShow .globalnav.prev { left: 30px; background-position: -100px 0; }
#galeriaShow .globalnav.next { right: 250px; background-position: -153px 0; }

#galeriaShow .descricao_imagem { background: url(/images/bg_galeria_descr.png) repeat-x 0 0; height: 160px; width: 100%; position: absolute; bottom: -160px; right: 220px; z-index: 2; }
#galeriaShow .descricao_imagem .descr { margin-top:100px; margin-right:40px; float:right; }



/*ADEGA*/
#block_adega { width: 100%; height: 760px; background-color: #fff; position: relative;}
#block_adega .adega_wrapper { width: 960px; margin: 0 auto; min-height: 450px; text-align: center;}
#block_adega .titulo {text-align:center; margin: 0 auto;}
#block_adega .line { display:inline-block; width: 40px;vertical-align: top;}
#block_adega .img_adega { width: 100%; height: auto;}
#block_adega .link_visit { width: 120px; margin: 0 auto; text-align: center;}
#block_adega .link_visit .lnk_visit { display: inline-block; border-bottom: 1px dashed #777; height: 22px;}


/*Restaurante*/
#block_restaurante { width: 100%; height: 960px;background-color: #eee;}
#block_restaurante .wrapper_rest { width: 380px; float: left; height:860px; background-color: #fff; padding: 50px;/* overflow: hidden;*/ position: relative; }
#block_restaurante .left_image { width:auto; height: 960px; background-color: #ccc;float: left; overflow: hidden; width:37%;}
#block_restaurante .right_image { width: auto; height: 960px; background-color: #333;float: right;overflow: hidden; width:37%}
#block_restaurante .titulo {text-align:center; margin: 0 auto;}
#block_restaurante .line { display:inline-block; width: 40px;vertical-align: top;}

#block_restaurante .linha { clear: both; width: 100%; height: 70px; margin: 0 auto; margin-bottom: 15px;position: relative;}
#block_restaurante .linha_3 {width: 112px;  float: left;position: relative;}
#block_restaurante .linha_big { height: 123px; margin-bottom: 10px;position: relative;}
#block_restaurante .linha_btn { clear: both; width: 100%; height: 50px; margin: 0 auto;position: relative;}
#block_restaurante .input {width: 378px; background:none; height: 46px; line-height: 46px\9; border: 1px solid #ccc; text-indent: 8px;}
#block_restaurante .input_3 { width: 110px; height: 46px; line-height: 46px\9;border: 1px solid #ccc;background:none;text-indent: 8px;}

#block_restaurante .form_reserva h1 { text-align: center;}
#block_restaurante .btn_envia_reserva {border:0;display: block; width: 280px; height:50px; background-color: #787878; text-align:center; margin: 0 auto;}
#block_restaurante .label { margin-bottom: 5px;}
#block_restaurante .input_big { resize:none; padding: 5px; height: 90px; width:367px; background: none;border: 1px solid #ccc;text-indent: 8px;}
#block_restaurante .fechar_reserva {background: url(/images/cross_close.png) center center no-repeat;height: 21px;width: 21px; margin: 0 auto; display: block; cursor: pointer;}
#block_restaurante .rest_txt_wrapper, #block_restaurante .form_reserva {height: 805px;left: 50px;position: absolute;top: 165px;width: 380px;}
#block_restaurante .lnk_rest_galeria, #block_restaurante .btn_reserva { cursor: pointer; border-bottom: 1px dashed #777; display: inline-block; height: 22px;}
#block_restaurante .input_error { position: absolute; right: -10px; top: 10px; width: 20px; height: 20px; text-align: center; }
#block_restaurante .input_error .erroMark { cursor: pointer; z-index: 99; position: relative; width: 20px; height: 20px; background-color: #333; text-align: center; color: #fff; font-size: 30px; display: block; line-height: 33px; border-radius: 50%; }
#block_restaurante .input_error .erroDetail { display: none; width: 150px; padding: 5px 5px 5px 22px; background-color: #eee; z-index: 98; color: #333; position: relative; font-size: 12px; margin-top: -20px; text-align: left; border-radius: 10px; }
#block_restaurante .input_error:hover .erroDetail { display: block; }
#block_restaurante .links_wrapper { text-align: center;display: inline-block;margin: 0 15px;}

/*Reserva Casa*/
#block_reserva_hotel { height: 960px; width: 100%;background: url(/images/bk_contactos.jpg) top center no-repeat transparent; position: relative; top:-1px;}
#block_reserva_hotel .wrapper_reserva_hotel { width: 860px; margin: 0 auto; position: absolute;top:0;}
#block_reserva_hotel .wrapper_reserva_hotel .form_reserva_casa{ margin: 0 auto; width: 845px;}
#block_reserva_hotel .wrapper_reserva_hotel .txt_intro { width: 100%; text-align: center;}
#block_reserva_hotel .wrapper_reserva_hotel .titulo {text-align:center; margin: 0 auto;width: 860px; height: 25px;}
#block_reserva_hotel .wrapper_reserva_hotel .line { display:inline-block; width: 40px;vertical-align: top;}
#block_reserva_hotel .wrapper_reserva_hotel .linha { clear: both; width: 100%; height: 70px; margin: 0 auto; margin-bottom: 15px;position: relative;}
#block_reserva_hotel .wrapper_reserva_hotel .linha_3 {width: 132px;  float: left;position: relative;}
#block_reserva_hotel .wrapper_reserva_hotel .linha_big { height: 155px; margin-bottom: 10px;position: relative;}
#block_reserva_hotel .wrapper_reserva_hotel .linha_btn { clear: both; width: 100%; height: 50px; margin: 0 auto;position: relative;}
#block_reserva_hotel .wrapper_reserva_hotel .input {width: 410px; background:none; height: 46px; line-height: 46px\9; border: 1px solid #ccc; text-indent: 8px;z-index:10;}
#block_reserva_hotel .wrapper_reserva_hotel .input_3 { width: 130px; height: 44px; line-height: 46px\9;border: 1px solid #ccc;background:none;text-indent: 8px;z-index:10;}
#block_reserva_hotel .wrapper_reserva_hotel .input_npessoas{ width: 90px; width:87px\9; height: 44px; line-height: 46px\9;border: 1px solid #ccc;background:none;text-indent: 8px;}
#block_reserva_hotel .wrapper_reserva_hotel .label { margin-bottom: 5px;}
#block_reserva_hotel .wrapper_reserva_hotel .input_big { resize:none; height: 122px; width:400px;padding: 5px; background: none;border: 1px solid #ccc;text-indent: 8px;}
.lbl_observacoes1 { text-align: left;}
.btn_reserv_casa { background-color: #fff; width: 280px; height: 50px; text-align: center; margin: 0 auto; color: #999999; display: block; border: none;padding-top: 4px;}
#block_reserva_hotel .wrapper_reserva_hotel h1 { text-align: center;}
#block_reserva_hotel .wrapper_reserva_hotel .popup_tabela { text-decoration: underline; cursor: pointer;}

button.ui-datepicker-trigger {
  float: left;
  height: 0;
  position: relative;
  top: -35px;
  visibility: hidden;
}

.form_reserva_casa .msgregisto { display: block; width: 700px; margin: 0 auto;}

/*Tabela preços*/
#block_reserva_hotel .tabelas_precos {width: 860px; margin: 0 auto; position: absolute;top:0;}
#block_reserva_hotel .tabelas_precos .titulo {text-align:center; margin: 0 auto;width: 860px; height: 25px;}
#block_reserva_hotel .tabelas_precos .line {display:inline-block; width: 40px;vertical-align: top;}
#block_reserva_hotel .tabelas_precos h1 { text-align: center;}
#block_reserva_hotel .tabelas_precos .txt_intro { width: 685px; margin: 0 auto; text-align: center; }
#block_reserva_hotel .tabelas_precos .txt_tabela_precos { width: 550px; margin: 0 auto; }
#block_reserva_hotel .btn_voltar_reserva { width: 100%;}

#block_reserva_hotel .tabelas_precos .btn_voltar_precos {border: 0;display: block;width: 250px;height: 35px;padding-top: 15px; cursor: pointer;background-color: #222222;text-align: center;margin: 0 auto;}


#block_reserva_hotel .input_error { position: absolute; right: -10px; top: 10px; width: 20px; height: 20px; text-align: center; }
#block_reserva_hotel .input_error .erroMark { cursor: pointer; z-index: 99; position: relative; width: 20px; height: 20px; background-color: #333; text-align: center; color: #fff; font-size: 30px; display: block; line-height: 33px; border-radius: 50%; }
#block_reserva_hotel .input_error .erroDetail {line-height: 16px; display: none; width: 150px; padding: 5px 5px 5px 22px; background-color: #eee; z-index: 98; color: #333; position: relative; font-size: 12px; margin-top: -20px; text-align: left; border-radius: 10px; }
#block_reserva_hotel .input_error:hover .erroDetail { display: block; }

/*CALENDARIO ESCOLHE DATA*/
#ui-datepicker-div { background-color: #fff;padding:3px 8px 8px; overflow: hidden; border: 1px solid #ccc;}
#block_reserva_hotel .calendar_wrapper { background-color: #FFFFFF; margin-top: 0; padding: 3px;}
.ui-datepicker-trigger {cursor: pointer;}
.ui-datepicker-header {position: relative;padding: .2em 0;background-color: #fff; padding: 5px;}
.ui-datepicker-prev { cursor: pointer; background: url(/images/setas_calendar.png) 0 0 no-repeat; height: 15px; width:10px;left: 15px; float: left;position: absolute;top: 20px;}
.ui-datepicker-next {cursor: pointer; background:url("/images/setas_calendar.png") no-repeat scroll -13px 0 transparent; height: 15px; width:10px;right: 15px;float: right;position: absolute;top: 20px;}
span.ui-datepicker-month {font-family: 'museo300', Arial, sans-serif;clear: both; font-weight: bold; display: block; width: 80%; margin: 6px auto 0;}
span.ui-datepicker-year {font-family: 'museo300', Arial, sans-serif; font-size: 10px!important;}
span.ui-icon-circle-triangle-w, span.ui-icon-circle-triangle-e { text-indent: 10000px; overflow: hidden; }
.ui-datepicker-prev span,
.ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
.ui-datepicker-title {line-height: 12px;margin: 0 auto;text-align: center;width: 80%;}
.ui-datepicker-title select {font-size: 1em;margin: 1px 0;}
select.ui-datepicker-month-year {width: 100%;}
 select.ui-datepicker-month{width: 49%;}
select.ui-datepicker-year {width: 49%;}
table.ui-datepicker-calendar { border-collapse: collapse;font-family: Arial,sans-serif;font-size: 11px;left: 10px; margin: 0; width: 185px;}
.ui-datepicker-calendar th {padding: 0;text-align: center;font-weight: bold;border: 0;font-size: 14px;}
.ui-datepicker-calendar td {border: 0;padding: 1px;}
.ui-datepicker-calendar td span,
.ui-datepicker-calendar td a {display: block;padding: 2px;text-align: center;text-decoration: none;}
.ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
.ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
.ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}