/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
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; }
img { border: 0; }

/* ----------
GLOBAL RESETS
-------------------------- */
* { list-style: none; position: relative; }
form { height: 100%; }
html, body { font-family: Arial, Helvetica,sans-serif; margin: 0; padding: 0; border: 0; height: 100%; width: 100%; background: #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; }
.verde95 { color:#95C924}
.vermelho7A { color: #7A0603; }
.vermelho78 { color: #780000; }
.cinzaDD { color: #DDD; }
.cinzaCC { color: #CCC; }
.cinza99 { color: #999; }
.cinza88 { color: #888; }
.cinza77 { color: #777; }
.cinza66 { color: #666; }
.cinza55 { color: #555; }
.cinza44 { color: #444; }
.cinzaB7 { color: #B7B7B7; }
.cinza22 { color: #222; }
.rosaB9 { color: #B99E9E; }
/* -------------
FONTES
------------------------ */
/* FONT FACES */
@font-face { font-family: 'droid_serifregular'; src: url('/css/fonts/droidserif-regular-webfont.eot'); src: url('/css/fonts/droidserif-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/droidserif-regular-webfont.woff') format('woff'), url('/css/fonts/droidserif-regular-webfont.ttf') format('truetype'), url('/css/fonts/droidserif-regular-webfont.svg#droid_serifregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'droid_serifitalic'; src: url('/css/fonts/droidserif-italic-webfont.eot'); src: url('/css/fonts/droidserif-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/droidserif-italic-webfont.woff') format('woff'), url('/css/fonts/droidserif-italic-webfont.ttf') format('truetype'), url('/css/fonts/droidserif-italic-webfont.svg#droid_serifitalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'droid_serifbold'; src: url('/css/fonts/droidserif-bold-webfont.eot'); src: url('/css/fonts/droidserif-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/droidserif-bold-webfont.woff') format('woff'), url('/css/fonts/droidserif-bold-webfont.ttf') format('truetype'), url('/css/fonts/droidserif-bold-webfont.svg#droid_serifbold') format('svg'); font-weight: normal; font-style: normal; }
.droidr { font-family: 'droid_serifregular', Arial; }
.droidi { font-family: 'droid_serifitalic', Arial; }
.droidb { font-family: 'droid_serifbold', Arial; }

.arial { font-family: Arial; }

/* -------------
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; }
.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; }
.t34 { font-size: 34px; }
.t35 { font-size: 35px; }
.t38 { font-size: 38px; }
.t40 { font-size: 40px; }
.t42 { font-size: 42px; }
.t44 { font-size: 44px; }
.t46 { font-size: 46px; }
.t48 { font-size: 48px; }
.t50 { font-size: 50px; }
.t52 { font-size: 52px; }
.t55 { font-size: 55px; }
.t60 { font-size: 60px; }
.t70 { font-size: 70px; }

/* -------------
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; }
.sombra_branca { text-shadow: 1px 1px 0px white; }
.sombra_verde { text-shadow: 2px 2px 0px #004821; }
.circular { -webkit-border-radius: 50em; -moz-border-radius: 50em; border-radius: 50em; }
.blur { filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); }
.spacing2 { letter-spacing: 2px; }
/*SELECTION*/
/*::selection {background:#666;color:#fff;}
::-moz-selection {background:#666;color:#fff;}
::-webkit-selection {background:#666;color:#fff;}*/
.clear { clear: both; width: 100%; }
.hide { display: none; }
/* LARGURAS */
.w1024 { display: block; width: 100%; max-width: 640px; overflow: hidden; min-height: 1400px; }
.w960 { width: 960px; display: block; margin: 0 auto; clear: both; }
.w890 { width: 890px; display: block; margin: 0 auto; clear: both; }

.sprite { background: url(/images/sprite.png) no-repeat; }
.animation { transition: all .2s ease-in-out; }
.hide { display: none; }
.goTop { width: 28px; height: 29px; background-position: -47px -80px; display: block; }
/* -------------------------------------
MASTER 
--------------------------------------------*/
#menu_overlay {position:fixed; left:0; top:0; z-index:98; background-color:rgba(0,0,0,.5); width:100%;height:100%; display:none; }
#header { background-color: #fff; height: 120px; width: 100%; z-index: 99; }
#logo { float: left; }
#menusuperior { float: right; position: static; }
#logo img { margin-left: 30px; margin-top: 20px; }
.item_menu_large { width: 117px; height: 120px; border-left: 1px solid #EAEAEA; float: left; overflow: hidden; background-color: #fff; position: static; }
.item_menu_large:hover, .item_menu_large.active { background-color: #F9F9F9; }
.item_menu_large .icon { width: 48px; height: 48px; display: block; background: url(/images/sprite.png) no-repeat; margin: 32px auto 0; opacity: .7; }
.item_menu_large:hover .icon, .item_menu_large.active .icon { opacity: 1; }
.item_menu_large.pesquisa .icon { background-position: 5px -2px; }
.item_menu_large.adega .icon { background-position: -43px -2px; }
.item_menu_large.vinhos .icon { background-position: -81px -2px; }
.item_menu_large.menu .icon { background-position: -129px -2px; }
/* --- PESQUISA ---- */
.item_menu_large .pesquisa_holder { width: 100%; background:url(/images/menu_gradient.png) repeat-x top left #F9F9F9; height: 125px; position: absolute; left: -100%; top: 120px; z-index: 1; }
.item_menu_large .pesquisa_holder.open { left:0;}
.item_menu_large .icon_lupa { background-position:-85px -81px; width:24px; height:24px; left:20px; top:30px; display:block; position:absolute; z-index:2}
.item_menu_large .icon_limpar { background-position:-116px -78px; width:30px; height:30px; right:-30px; top:30px; display:block; position:absolute; z-index:2;}
.item_menu_large .icon_limpar.visible { right:25px;}
.item_menu_large .pesquisa_input { margin: 26px 18px 0 21px; overflow:hidden; }
.item_menu_large .input_pesquisa { width:526px; padding-left:60px; height:80px; border:2px solid #BBBBBB;  background-color:#fff; font-size:24px; color:#999999; font-family:'Droid Serif', sans-serif;border-radius:50px;box-shadow:inset 0px 1px 4px #ddd; outline:none;}
/* --- SUBMENU ---- */
.item_menu_large .submenu { width: 100%; position: absolute; right: -100%; top: 120px; background-color: #eee; }
.item_menu_large .submenu.open { right: 0; }
.item_menu_large .submenu > li:first-child { background: url(/images/menu_gradient.png) repeat-x top left; }
.item_menu_large .submenu li a { padding-top: 42px; padding-bottom: 42px; border-bottom: 1px solid #DDDDDD; padding-left: 45px; display: block; font-size: 26px; color: #555; overflow: hidden; }
.item_menu_large .submenu li.open a { border-bottom:0;}
.item_menu_large .submenu .submenu_click .icon { height: 20px; margin: 0; position: absolute; right: 35px; top: 45px; width: 20px; background-position: -152px -82px; }
.item_menu_large .submenu .submenu_click.open .icon { background-position: -180px -82px; }
.item_menu_large .submenu .submenu_click .submenulvl2 { background-color: #333; height: 0; overflow: hidden; }
.item_menu_large .submenu .submenu_click .submenulvl2::before { content: ""; display: block; position: absolute; left: 45px; top: 0; width: 0px; height: 0px; border-style: solid; border-width: 14px 13.5px 0 13.5px; border-color: #f9f9f9 transparent transparent transparent; }
.item_menu_large .submenu .submenu_click .submenu_trasitional.region { border-bottom: 0; }
.item_menu_large .submenu .submenu_click .submenulvl2 li a { border-bottom: 1px solid #444; color: #999999; }
.item_menu_large .submenu .submenu_click .submenu_regioes { background-color: #F9F9F9; }
.item_menu_large .submenu .submenu_click .submenu_regioes li a { border-bottom: 1px solid #DDDDDD; color: #555; }
/*.item_menu_large .submenu .submenu_click .submenu_regioes li a:before { content: ""; width: 7px; height: 7px; border-radius: 10px; background: #999; display: block; float: left; margin-right: 10px; margin-top: 12px; }
.item_menu_large .submenu li a.submenu_trasitional { padding-top: 50px; padding-bottom: 55px; }
.item_menu_large .submenu li a.submenu_trasitional.noborder { border-bottom:0;}
.item_menu_large .submenu li a .tit { position: absolute; left: 45px; top: 42px; }
.item_menu_large .submenu li a .regiao_activa { position: absolute; left: 45px; top: 150px; }
.item_menu_large .submenu li a.region .tit { top: -150px; }
.item_menu_large .submenu li a.region .regiao_activa { top: 42px; }*/
.item_menu_large .submenu > li:first-child { background: #555; }
.item_menu_large .submenu .submenu_linguas { background-color: #ddd; overflow: hidden; }
.item_menu_large .submenu .submenu_linguas a { float: left; width: 25%; text-align: center; color: #ddd; padding-left: 0; }
.item_menu_large .submenu .submenu_linguas a { width: 50%; }

/* --- FOOTER ---- */
#footer { /*height: 405px; */background-color: #222222; width: 100%; }
#footer .footer_titulo { text-align: center; padding: 30px 0; }
#footer .footer_redes { background-color: #272727; overflow: hidden; }
#footer .footer_redes li { float: left; width: 25%; height: 104px; }
#footer .footer_redes li:nth-child(2n) { background-color: #292929; }
#footer .footer_redes li a { display: block; width: 100%; height: 74px; padding-top: 25px; }
#footer .footer_redes li a .icon { display: block; width: 42px; height: 42px; margin: 0 auto; }
#footer .footer_redes li:hover { background-color: #292929; }
#footer .footer_redes li a.lnk_mail .icon { background-position: -2px -129px; }
#footer .footer_redes li a.lnk_facebook .icon { background-position: -60px -129px; }
#footer .footer_redes li a.lnk_twitter .icon { background-position: -103px -129px; }
#footer .footer_redes li a.lnk_youtube .icon { background-position: -170px -129px; }
#footer .footer_fundo { background-color: #333333; padding-top: 35px; text-align: center; color: #878787; height: 100%; line-height: 1.5em; }
#footer .footer_fundo a { color: #878787; }
#footer .footer_fundo .logo_moderation { margin-top: 30px; }
#footer .footer_fundo .goTop { position: absolute; top: 120px; right: 70px; z-index: 9; }
/*@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {*/
.svg .item_menu_large .icon { background-image: url(/images/sprite.svg); }
.svg .sprite { background-image: url(/images/sprite.svg); }
.svg .pagination li a { background-image: url(/images/sprite.png); }
/*}*/
/* -------------------------------------
DEFAULT 
--------------------------------------------*/
.header_home { text-align: center; padding-top: 27px; padding-bottom: 23px; display: block; }
/* COMUNS A TODOS OS SLIDERS */
.swipe { overflow: hidden; visibility: hidden; position: relative; }
.swipe-wrap { overflow: hidden; position: relative; }
.swipe-wrap > div { float: left; width: 100%; position: relative; }
.slider_item { overflow: hidden; height: 425px; display: block; }
.slider_item img { min-width: 100%; max-height: 100%; }
.pagination {  position: absolute; left: 50%; margin-left: -35px; bottom: 35px; z-index: 10; }
.pagination li { display:inline-block; margin-right: 3px; }
.pagination li a { display: block; width: 11px; height: 11px; background: url(/images/sprite.png) no-repeat -155px -188px; text-indent: -100px; overflow: hidden; }
.pagination li a.active { background-position: -140px -188px; }
/* --- SLIDER HOME ---- */
#slider_homepage .descricao_banner { background-color: rgba(255, 255, 255, 0.7); color: #333333; left: 60px; padding: 15px; position: absolute; top: 80px; width: 260px; }
#slider_homepage .banner_texto { padding:60px; background-color:#A20062;}
#slider_homepage .pagination_holder { position:absolute; top:430px; left:0; width:100%; }
/* --- SLIDER PRODUTOS EM DESTAQUE  ---- */
#destaques { height: 800px; }
#destaques .header_home { background-color: #F9F9F9; }
#destaques .bg_paisagem { background: url(/images/meio_bg.jpg) no-repeat 0 0; width: 640px; height: 60px; text-align: center; padding-top: 30px; }
#slider_destaques { height: 460px; overflow: hidden; }
#destaques .produto_item { border-top: 4px solid #f9f9f9; }
#destaques .produto_img { height: 160px; margin-top: 35px; margin-bottom: 42px; overflow: hidden; width: 520px; margin-left: 60px; }
#destaques .produto_img img { -webkit-transform: rotate(89deg); -moz-transform: rotate(89deg); -o-transform: rotate(89deg); -ms-transform: rotate(89deg); max-height: 510px; top: -170px; left: 190px; }
#destaques .produto_ano { position: absolute; right: 0; top: -3px; width: 155px; height: 172px; background: url(/images/barra_ano.png) no-repeat; z-index: 2; }
#destaques .produto_ano span { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); display: block; left: 56px; top: 81px; }
#destaques .produto_tipo { margin-left: 63px; }
#destaques .produto_titulo { margin-left: 63px; margin-top: 9px; color: #780000; }
#destaques .produto_resumo { margin-left: 63px; width: 440px; float: left; clear: left; margin-top: 13px; }
#destaques .produto_maisinfo { float: left; margin-left: 42px; margin-top: 39px; }
#destaques .produto_maisinfo a { width: 42px; height: 42px; display: block; background-position: 0 -68px; text-indent: -1000px; overflow: hidden; }
#destaques .pagination_imagens_holder_mask { height:160px; overflow:hidden;  padding-top: 20px;margin-top:60px; }
#destaques .pagination_imagens_holder_mask::before { content: '.'; display: block; position: absolute; left: 80px; top: 8px; color: #F9F9F9; border-style: inset; -webkit-transform: rotate(360deg); width: 0px; height: 0px; border-style: solid; border-width: 0 13px 13px 13px; border-color: transparent transparent #F9F9F9 transparent; }
#destaques .pagination_imagens_holder {width: 100%; overflow:auto; -webkit-overflow-scrolling: touch; }
#destaques .paginacao_imagens { background-color: #F9F9F9; padding: 30px 0; float: left; clear: both; width: 100%;}
#destaques .paginacao_imagens li a { float: left; cursor: pointer; overflow: hidden; height: 96px; width: 136px; border: 2px solid #fff; margin-left: 13px; }
#destaques .paginacao_imagens li:first-child a { margin-left: 20px; }
#destaques .paginacao_imagens li a.active, .paginacao_imagens li a:hover { border: 2px solid #666666; }
#destaques .paginacao_imagens li a img { /*bottom: 327px; height: 680px; left: 31px; -webkit-transform: rotate(55deg); -moz-transform: rotate(55deg); -o-transform: rotate(55deg); -ms-transform: rotate(55deg);*/ }
/* ---  SLIDER NOTICIAS  ---- */
#noticias { height: 700px; }
#noticias .noticia_item { height: 600px; width: 640px; }
#noticias .noticia_img { height: 256px; overflow: hidden; text-align:center; }
#noticias .noticia_img img { max-height: 100%; max-height:100%; }
#noticias .noticia_titulo { margin-left: 60px; margin-top: 40px; width: 430px; }
#noticias .noticia_resumo { margin-top: 20px; width: 430px; margin-left: 60px; float: left; clear: left; margin-top: 30px; }
#noticias .noticia_maisinfo { float: left; margin-left: 52PX; margin-top: 56px; }
#noticias .noticia_maisinfo a { width: 42px; height: 42px; display: block; background-position: 0 -68px; text-indent: -1000px; overflow: hidden; }
/* ---  LISTAGEM DE PROJETOS JPR  ---- */
#projetos { height: 600px; background-color: #F0F0F0; }
#projetos .projetos_listagem .projeto_item { width: 314px; background-color: #fff; height: 163px; display: block; float: left; margin: 2px; text-align: center; }
#projetos .projetos_listagem .projeto_item.full { width: 632px;}
#projetos .projetos_listagem .projeto_item:hover { background-color: #fafafa; }
#projetos .projetos_listagem .projeto_item img { position: absolute; top: 50%; margin-top: -10%; left: 50%; margin-left: -15%; }
/* -------------------------------------
CONTEUDOS TEXTUAIS - GERAIS
--------------------------------------------*/
.conteudos_textuais { overflow: hidden; background-color: #F9F9F9; }
.conteudos_menu { height: 102px; border-bottom: 1px solid #710044; background-color: #A20062; display: table; width: 100%; }
.conteudos_menu li { text-align: center; height: 103px; display: table-cell; vertical-align: middle; border-right: 1px solid #710044; height: 103px; }
.conteudos_menu li.active {background-color:#333}
.conteudos_menu li a { color: #ddd; text-transform: uppercase; display: block; /* border-left: 1px solid #333333;*/ line-height: 1.5em; padding: 0 5px; }
/*.conteudos_menu li a.active { color: #fff; }*/
#imagem_header { height: 210px; overflow: hidden; width: 100%; }
.conteudos_textuais .pagination_imagens_holder_mask { height:116px; overflow:hidden;  }
.conteudos_textuais .pagination_imagens_holder {width: 100%; overflow:auto; -webkit-overflow-scrolling: touch; }
/*#destaques .paginacao_imagens { background-color: #F9F9F9; padding: 30px 0; float: left; clear: both; width: 100%;}
#destaques .paginacao_imagens li a { float: left; cursor: pointer; overflow: hidden; height: 96px; width: 136px; border: 2px solid #fff; margin-left: 13px; }
#destaques .paginacao_imagens li:first-child a { margin-left: 20px; }
#destaques .paginacao_imagens li a.active, .paginacao_imagens li a:hover { border: 2px solid #666666; }
    */
.conteudos_textuais .paginacao_imagens { height: 76px; background-color: #F0F0F0; width: 100%; padding-top: 20px; padding-bottom: 20px; }
.conteudos_textuais .paginacao_imagens a { display: block; width: 142px; height: 80px; overflow: hidden; float: left; margin-left: 14px; background-color: #222; }
.conteudos_textuais .paginacao_imagens a img { width: 100%; opacity: .7; }
.conteudos_textuais .paginacao_imagens a:hover, .conteudos_textuais .paginacao_imagens a.active { border: 0; }
.conteudos_textuais .paginacao_imagens a:hover img, .conteudos_textuais .paginacao_imagens a.active img { opacity: 1; }
/* -------------------------------------
CONTEUDOS TEXTUAIS - EMPRESA
--------------------------------------------*/
#empresa .conteudos_menu li { /*width: 50%;*/ }
#empresa .titulo { color: #535353; display: block; margin-bottom: 30px; }
#empresa .txt_intro { background-color: #222; padding: 50px 70px; color: #aaa; }
#empresa #historia .titulo { margin-left: 50px; margin-top: 50px; }
#empresa #historia { margin-left: 20px; float: left; clear: both; width:620px; }
#empresa .historia li.bloco { display: block; margin-bottom: 10px; clear: both; }
#empresa .historia .tira { background: url(/images/sprite_hist.png) repeat-y -323px 0; }
#empresa .historia .ano { color: #777777; left: 10px; position: relative; width: 90px; }
#empresa .historia .ano .lbl_ano { position: relative; top: -16px; }
#empresa .historia .txt { height: auto; display: block; padding-bottom: 25px; width: 380px; margin-left: 80px; }
#empresa .historia .bloco { padding-bottom: 10px; }
#empresa .historia .line_hist { left: 73px; position: absolute; width: 41px; height: 1px; background-color: #999999; display: block; top: 0; }
#empresa .historia .topo { background: url("/images/sprite_hist.png") no-repeat 5px 0 transparent; height: 30px; }
#empresa .historia .fundo { background: url("/images/sprite_hist.png") no-repeat -153px 0; }
#empresa .goTop { float: right; clear: both; margin-right:40px; }
#empresa #sustentabilidade { padding-left: 70px; padding-right: 70px; width: 500px; float: left;  margin-bottom:100px;}
#empresa #sustentabilidade .seccao { padding-bottom: 50px; margin-top: 80px; float: left; }
#empresa #sustentabilidade .seccao h1 { margin-bottom: 50px; }
#empresa .hoverbox { float: right; width: 196px; height: 196px; display: table; margin: 0 auto; overflow: hidden; }
#empresa .hoverbox .box { position: absolute; width: 176px; height: 176px; z-index: 2; border: 10px solid #95C924; }
#empresa .clockbox { float: left; width: 196px; height: 196px; padding: 22px; display: table; margin: 0 auto; overflow: hidden; }
#empresa .clockbox .boxperc { position: absolute; width: 196px; height: 196px; z-index: 2; background: url(/images/sprite_boxes.png) no-repeat; }
#empresa .clockbox .boxperc.perc5 { background-position: 0 0px; }
#empresa .clockbox .boxperc.perc50 { background-position: -204px 0; }
#empresa .clockbox .boxperc.perc75 { background-position: 0 -204px; }
#empresa .clockbox .boxperc.perc95 { background-position: -204px -204px; }
#empresa #sustentabilidade .box_content { width: 100%; height: 100%; display: table; text-align: center; }
#empresa #sustentabilidade .box_content_holder { display: inline-block; width: 150px; height: 105px; padding-top: 50px; }
/* -------------------------------------
CONTEUDOS TEXTUAIS - VINHA
--------------------------------------------*/
#vinhas_holder .conteudos_menu li { width: 33%; }
#vinhas_holder h1 { margin-top: 50px; }
#vinhas_holder #vinhas .vinhas_texto { margin-left: 70px; margin-right: 70px; }
#vinhas_holder #vinhas2 .vinhas_texto { margin-left: 70px; margin-right: 70px; }
#vinhas_holder #vinhas .galeria_vinhas { height: 400px; }
#vinhas_holder #vinhas .galeria_vinhas_item { height: 400px; overflow: hidden; text-align:center; }

#vinhas_holder #castas h1 { margin-left: 70px; }
#vinhas_holder #castas .imagem { height: 450px; }
#vinhas_holder #castas .imagem img { /*top: -70px;*/ }
#vinhas_holder #castas .box_img { border: 10px solid #CCCCCC; height: 300px; width: 300px; margin: 0 auto; margin-top: 95px; text-align: center; }
#vinhas_holder #castas .galeria_castas .titulo { margin-left: 70px; margin-right: 70px; margin-top: 90px; }
#vinhas_holder #castas .galeria_castas .texto { margin-left: 70px; margin-right: 70px; }
#vinhas_holder #castas .galeria_prev, #vinhas_holder #castas .galeria_next { width: 60px; height: 60px; background-position: -3px -251px; position: absolute; top: 270px; left: 50px; }
#vinhas_holder #castas .galeria_next { background-position: -71px -251px; left: auto; right: 50px; }
#vinhas_holder #mapa h1 { margin-left: 70px; }
#vinhas_holder #mapa .mapa_holder { height: 300px; width: 100%; margin-top: 40px; }

/* -------------------------------------
CONTEUDOS TEXTUAIS - QUINTA
--------------------------------------------*/
#quinta_holder .conteudos_menu li { width: 25%; }
#quinta_holder h1 { margin-top: 50px; margin-bottom: 40px; margin-left: 70px; margin-right: 70px; }
#quinta_holder .texto { margin-left: 70px; margin-right: 70px; }
#quinta_holder .img_center { display: block; margin: 0 auto; }
#quinta_holder #quinta .texto { margin-top: 50px; }
#quinta_holder #quinta .galeria_quinta_holder { margin-top: 120px; }
#quinta_holder #quinta .galeria_quinta { height: 400px; }
#quinta_holder #quinta .galeria_quinta_item { height: 400px; overflow: hidden;text-align:center; }




/* -------------------------------------
    LISTAGENS - NOTICIAS + MEDIA
--------------------------------------------*/
.listagem h1 { color: #fff; padding: 0; height: 111px; line-height: 111px; padding-left: 35px; }
.listagem .listagem_holder { padding: 20px;width:100%; }
.show h1 { color: #A7A7A7; padding: 35px 40px; height:auto; }
.paginacao_listagem { background-color: #E0E0E0; overflow: hidden; }
.paginacao_listagem .paginacao_prev, .paginacao_listagem .paginacao_next { width: 104px; height: 104px; background-color: #D4D4D4; display: block; float: left; }
.paginacao_listagem .paginacao_next { float: right; }
.paginacao_listagem .paginacao_prev .icon { width: 30px; height: 50px; display: block; background-position: -51px -187px; position: absolute; left: 30px; top: 25px; }
.paginacao_listagem .paginacao_next .icon { width: 30px; height: 50px; display: block; background-position: -95px -187px; position: absolute; right: 30px; top: 25px; }
.paginacao_listagem .pag_item { width: 84px; float: left; height: 104px; border-left: 1px solid #F0F0F0; border-right: 1px solid #B7B7B7; font-size: 30px; color: #888888; text-align: center; line-height: 100px; }
.paginacao_listagem .pag_item.current { color: #525252; }
.paginacao_listagem .pag_item.separator { width:0; overflow:hidden; }
/* -------------------------------------
    NOTICIAS
--------------------------------------------*/
#noticias_holder .noticia_item { width: 600px; overflow: hidden; margin-bottom: 40px; }
#noticias_holder .noticia_imagem_holder { height: 300px; width: 600px; overflow: hidden; }
#noticias_holder .noticia_imagem_holder .noticia_imagem img { width: 600px; }
#noticias_holder .noticia_data { width: 40px; padding: 20px 30px; background-color: #A20062; text-align: center; position: absolute; left: 0; bottom: 0; color: #fff;}
#noticias_holder .noticia_data .noticia_dia { border-bottom: 1px solid #fff;  }
#noticias_holder .noticia_data .noticia_mes {  }
#noticias_holder .noticia_data .noticia_ano { }
#noticias_holder .noticia_textos { padding: 30px; }
#noticias_holder .noticia_textos h2 { padding-bottom: 10px; }
/* ---  SHOW  ---- */
#noticias_holder.show .noticia_imagem_holder { height: 425px; width: 640px; overflow: hidden; }
#noticias_holder.show .noticia_imagem_holder .noticia_imagem img { width: 640px; }
#noticias_holder.show .noticia_data { left: 40px; }
#noticias_holder.show .noticia_textos { padding: 70px 60px; }
#noticias_holder.show h1 { color: #fff;  }
#noticias_holder.show .noticia_imagem { height: 425px; width:640px; overflow: hidden; }
#noticias_holder.show .show .pagination { left: auto; right: 10px; width: auto; }
#noticias_holder.show .show .video { display: none; }
#noticias_holder.show .slider_show { position:absolute;left:0; top:-500px; width:640px;}
#noticias_holder.show .slider_show.open {top:0; display:block;}
#noticias_holder.show .video { position:absolute;left:0; top:500px; }
#noticias_holder.show .video.open { top:0px;display:block; }
#noticias_holder.show .noticia_data.closed {left:-150px; }
#noticias_holder.show .video_button { width: 140px; height: 40px; background-color: #EEEEEE; float: right; font-size: 15px; font-family: 'droid_serifregular',Arial; color: #525252; z-index: 2; line-height: 40px; text-align: center; }
#noticias_holder.show .video_button::before { content: '.'; display: block; position: absolute; top: -12px; left: 60px; text-indent: -1000px; overflow: hidden; width: 0px; height: 0px; border-style: solid; border-width: 0 13px 13px 13px; border-color: transparent transparent #eeeeee transparent; }
#noticias_holder.show .video_button.open { background-color:#ddd}
#noticias_holder.show .video_button.open::before { border-color: transparent transparent #ddd transparent;}
#noticias_holder.show .btn_voltar { width:19px; height:28px; float:left; margin-right:15px; background-position:-182px -210px;}
/* ---  SOCIAL SHARE  ---- */
.partilhar_holder { width: 500px; margin: 0 auto; margin-bottom: 100px; }
.partilhar_holder .partilhar_trigger { height: 78px; background-color: #E0E0E0; border-bottom: 3px solid #C7C7C7; text-align: center; line-height: 78px; text-shadow: 0 1px 0 #fff; }
.partilhar_holder .partilhar_trigger .icon { width: 29px; height: 29px; background-position: -139px -209px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.partilhar_holder .partilhar_buttons { height: 0; overflow: hidden; }
.partilhar_holder.open .partilhar_buttons { height: 100px; }
.partilhar_holder .social_share_buttons { background-color: #EEEEEE; border-bottom: 1px solid #AAAAAA; overflow: hidden; }
.partilhar_holder .social_share_buttons li { float: left; max-width: 19%; padding: 22px; }
/* -------------------------------------
    MEDIA
--------------------------------------------*/
#media_holder .media_item { width: 600px; overflow: hidden; margin-bottom: 40px; }
#media_holder .media_item .media_imagem { width: 600px; height: 343px; overflow: hidden; }
#media_holder .media_item .media_imagem img { width: 600px; }
#media_holder .media_item .media_data { }
#media_holder .media_item h2 { padding-bottom: 5px; margin-top: 20px; }
#media_holder .overlay_media { background-color: rgba(0,0,0,.3); width: 100%; position: absolute; left: 0; top: 104px; z-index: 97; display: none; }
#media_holder .overlay_media.visible { display: block; }
#media_holder .mediaShow { background-color: #222; z-index: 98; position: absolute; left: 20px; overflow:visible;display:none;}
#media_holder .mediaShow.visible { display:block;}
#media_holder .mediaShowClose { background-position: -206px -78px; width:30px; height:30px; z-index:2; position:absolute; right:5px; top:5px;}
#media_holder .slider_media_imagem { height:343px; text-align:center;}
#media_holder .slider_media_imagem img {}
#media_holder .pagination { bottom:15px; right:0; left:auto; width:auto; }
/* -------------------------------------
    PRODUTOS - LISTAGEM
--------------------------------------------*/
#produtos_holder .pesquisa_produtos_trigger { display: block; position: absolute; width: 103px; height: 111px; border-left: 1px solid #333; right: 0; top: 0; background-color: #A20062; }
#produtos_holder .pesquisa_produtos_trigger .icon { display: block; width: 36px; height: 36px; background-position: -2px -186px; margin-left: 35PX; margin-top: 35PX; }
#produtos_holder .pesquisa_produtos_holder { height: 0; overflow: hidden; background-color: #A20062; }
#produtos_holder .pesquisa_produtos_holder.open { height: 566px; }
#produtos_holder.listagem h1 { width: 100%; font-size: 20px; text-align: center; text-transform: uppercase; padding: 0; height: 111px; line-height:111px; z-index: 2; }
#produtos_holder .listagem_holder { background-color: #F0F0F0; padding: 0px; padding-top: 3px; overflow: hidden; }
#produtos_holder .produto_item { width: 314px; height: 374px; background-color: #fff; text-align: center; padding-top: 30px; float: left; margin: 3px; }
#produtos_holder .produto_imagem img { height: 244px; }
#produtos_holder .produto_textos { margin-top: 30px; }
#produtos_holder .ddl_holder { background-color: #fff; border: 0; width: 590px; height: 82px; margin-bottom: 10px; margin-left: 20px; }
#produtos_holder .ddl_holder:first-child { margin-top: 20px; }
#produtos_holder .ddl_holder select { z-index: 3; border: 0px; width: 100%; height: 82px; opacity: 0; filter: Alpha(Opacity=0); }
#produtos_holder .ddl_holder .icon { z-index: 2; position: absolute; width: 16px; height: 16px; top: 33px; right: 30px; background-position: -182px -183px; }
#produtos_holder .ddl_holder .valor { z-index: 1; position: absolute; height: 82px; line-height: 82px; top: 0px; left: 30px;color:#A20062; }
#produtos_holder .button_holder { margin-top: 40px; text-align: center; }
#produtos_holder .button_holder .btn_enviar { background-color: #666; width: 507px; height: 78px; border: 0; border-bottom: 1px solid #000; }
#produtos_holder .noitens { margin: 40px; }
#produtos_holder .noitens .icon { width: 30px; height: 30px; background-position: -116px -78px; display: block; float: left; margin-right: 10px; }
/* -------------------------------------
    PRODUTOS - SHOW
--------------------------------------------*/
#produtos_holder.show { background: url(/images/menu_gradient.png) repeat-x top center; }
#produtos_holder.show .h1 { color: #A20062; padding: 0; padding-top: 50px; text-align: center; }
#produtos_holder.show .h1sub { text-align: center; width: 100%; display: block; }
#produtos_holder.show .img_show { text-align: center; margin-top: 50px; margin-bottom: 80px; }
#produtos_holder.show .menu_produtos_show { display: table; width: 100%; background-color: #A20062; }
#produtos_holder.show .menu_produtos_show li { display: table-cell; text-align: center; height: 104px; vertical-align: middle; border-left: 1px solid #000; }
#produtos_holder.show .menu_produtos_show li.active { background-color:#333}
#produtos_holder.show .menu_produtos_show li a { height: 104px; color:#fff }
#produtos_holder.show .menu_produtos_show li.active a {color:#fff; }
#produtos_holder.show .paineis_holder { padding-left: 70px; padding-top: 50px; padding-right: 70px; padding-bottom: 110px; }
#produtos_holder.show .painel_geral h1 { display: block; width: 100%; color: #314247; padding: 0; }
#produtos_holder.show .painel_geral h2 { display: block; width: 100%; padding-top: 10px; }
#produtos_holder.show .painel_geral { margin-bottom: 50px; }
#produtos_holder.show .painel_geral select { border:1px solid #ddd; padding: 10px 20px; }
#produtos_holder.show .painel_geral select.disabled { border:0px; padding: 0px }
#produtos_holder.show .painel { display: none; overflow: hidden; }
#produtos_holder.show .painel1 { display: block; }
#produtos_holder.show .painel .painel_header { display: block; font-size: 24px; padding-bottom: 10px; color: #333; }
#produtos_holder.show .painel .caract { font-size: 20px; line-height: 1.5em; margin-top: 10px; }
#produtos_holder.show .painel .caract .vermelho78 { color:#A20062; }
#produtos_holder.show .painel .descricao { margin-bottom: 40px; }
#produtos_holder.show .painel .combi { float: left; height: 223px; margin-bottom: 15px; margin-right: 15px; width: 235px; }
#produtos_holder.show .painel .combi span { background-color: #333333; bottom: 0; color: #FFFFFF; text-align: center; height: 50px; left: 0; line-height: 50px; position: absolute; width: 100%; }

#produtos_holder.show .painel .caract.ficha { padding: 20px; background-color: #ddd; margin-top: 40px; color: #555; text-align: center; }
/* -------------------------------------
    CONTACTOS
--------------------------------------------*/
#contactos h1 { margin: 50px 70px; }
#contactos .textos_contactos { padding: 0 70px; }
#contactos .textos_contactos .item_contactos { margin-bottom: 30px; }
#contactos #formulario { background-color: #F9F9F9; padding: 50px 70px; }
#contactos .bloco { margin-bottom: 20px; }
#contactos .input_block { width: 430px; border: 2px solid #D1D1D1; background-color: #fff; height: 82px; padding: 0 35px; color: #999999; font-size: 24px; font-family: 'Droid Serif', serif; }
#contactos .input_big { width: 430px; border: 2px solid #D1D1D1; background-color: #fff; height: 252px; padding: 10px 35px; color: #999999; font-size: 24px; font-family: 'Droid Serif', serif; }
#contactos .input_captcha { width: 140px; border: 2px solid #D1D1D1; background-color: #fff; height: 60px; padding: 10px 35px; color: #999999; font-size: 24px; font-family: 'Droid Serif', serif; }
#contactos .input_error { position: absolute; right: -2px; top: 0; width: 12px; background-color: #B90F0F; height: 100%; font-size: 25px; text-align: center; color: #fff!important; }
#contactos .btn_envia_form { width: 500px; margin-top: 30px; color: #545454; height: 78px; background-color: #E0E0E0; border: 0; border-bottom: 3px solid #C7C7C7; text-align: center; line-height: 78px; text-shadow: 0 1px 0 #fff; }
#contactos #mapa {width:640px; height:322px; }
/* -------------------------------------
    PESQUISA
--------------------------------------------*/
#pesquisa_holder .pesquisa_item { overflow: hidden; width: 100%; margin-bottom: 20px; clear:both;}
#pesquisa_holder .titulo_pesquisa { border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px; float: left; width: 100%; }
#pesquisa_holder .pesquisa_imagem { float: left; height: 100px; overflow: hidden; text-align: center; width: 70px;  clear:left;}
#pesquisa_holder .pesquisa_imagem img { height: 100px; }
#pesquisa_holder .pesquisa_textos { float: left; margin-left: 10px; margin-top: 5px; width: 500px; }
#pesquisa_holder .pesquisa_textos h2 { width: 100%; }
#pesquisa_holder .noitens { margin: 40px; }
#pesquisa_holder .noitens .icon { background-position: -116px -78px; display: block; float: left; height: 30px; margin-right: 10px; width: 30px; }