@charset "UTF-8";

/* Override e novos elementos */

/* reset */
a{ outline: 0; }
a:hover{ cursor:pointer; }
img{ border:0; outline: 0; }
a, span, div, img, input, button{ outline: 0; }

/* geral */
.wide{ width:100%; }
.half{ width: 50%; }
.borderless{ border:0; }
.no-border-top{ border-top:0; }
.nomargin{ margin:0; }
.red{ font-weight: bold;color: #ff0000; }
.clear{ clear:both; }

.sysMessage{ display: block; max-width: 50%; margin: 3rem auto; text-align: center; }
.sysMessage img{ margin-bottom: 2rem; border: 0; }
.sysMessage .title{ display: block; margin-bottom: 2rem; font-size: 3.0rem; color: #2588a3; text-align: center; }
.sysMessage .msg{ display: block; color: #666; font-size: 1.6rem; }

/* Banners */
.banner{ border:0; }
.banner:hover{ cursor:pointer; }

a.verde, input.verde{ background-color: #7AC142; }

/* topo */
header#pageHeader{ background: #fff; }
header .logo:hover{ opacity: 0.7; }
header #social{ display: block; }
header #social ul{ display: block; margin: 0; padding: 0; }
header #social ul li{ display: inline-block; margin: 0 0 0 10px; padding: 0; list-style: none; width: 20px; height: 20px; }
header #social ul li:first-child{ margin: 0; }
header #social ul li a{ display: block; width: 24px; height: 24px; font-size: 0; overflow: hidden; }
header #social ul li a:hover{ opacity: 0.7; }

form#newsletter{ max-width:300px;float:right; }
form#newsletter label{ float:left; }
form#newsletter input[type="email"]{ padding:4px 4px 4px 25px; }
form#newsletter input[type="email"]:required { box-shadow:none; }
form#newsletter input[type="email"]:invalid { box-shadow:none; }
form#newsletter input[type=submit] { background: #7AC142 url(/temas/emel/img/icon_play.gif) 10px 8px no-repeat; }

section#topmenu ul li:first-child a{ color:#7ac142; font-weight:bold; }
section#topmenu ul li:first-child a:hover{ color:#72D6C6; }

section#meteo{ width:100px;position:relative;margin:0; }
section#meteo p#lisbon{ position:absolute;top:-30px;left:32px; font-size: 1.4rem; }

#bannerClubeEmelDummy{ width:180px;border:0;min-height: 60px; margin-top: 20px;float: left;font-size: 1.1rem; }

#loginAreaHeader{ width:200px;border:0;min-height: 60px; margin-top: 20px;float: left;font-size: 1.1rem; }
.loginAreaHeaderContent{ width: 140px; }

.btLogin{ display:block; padding:9px 0 8px 10px;background: url(/temas/emel/img/seta_login.png) no-repeat 120px 10px #1e7d9a;color: #fff;font-size: 12px;text-transform: uppercase; text-decoration: none; }
.btLogin:hover{ cursor:pointer;color: #fff;background-color:#6fcde4; }

#frmLogin{ width: 330px; margin: 0 auto; }
#frmLogin #usernameContainer{ height:20px;padding:5px;border: 1px solid #ccc;background: url(/temas/emel/img/profile.png) no-repeat 5px 4px; }
#frmLogin #usernameContainer input{ margin: 1px 0 0 30px;border:0;padding:0;width:280px; }
#frmLogin #passwordContainer{ margin:10px 0 0 0;height:20px;padding:5px;border: 1px solid #ccc;background: url(/temas/emel/img/padlock.png) no-repeat 8px 4px; }
#frmLogin #passwordContainer input{ margin: 1px 0 0 30px;border:0;padding:0;width:280px; }

#frmLogin .btLogin{ float:left;display:inline;margin: 0;padding: 10px 30px;background: #1e7d9a;color: #fff; }
#frmLogin .btLogin:hover{ cursor:pointer;color: #fff;background-color:#6fcde4; }
#frmLogin .btSubmit.green{ float: right;background: #7ac142;margin: 0;padding: 10px 42px;border: 0;text-transform:uppercase; }
#frmLogin .btSubmit.green:hover{ cursor:pointer;color: #fff;background: #6db65f; }

.btLogout{ display:block; padding:8px 0 8px 20px;background: url(/temas/emel/img/close.png) no-repeat 120px 12px #1e7d9a;color: #fff;font-size: 1.6rem;text-transform: uppercase; text-decoration: none; }
.btLogout:hover{ cursor:pointer;color: #fff;background-color:#6fcde4; }

.btRegister{ float:left;margin:5px 0 0 0;color:#666;text-decoration:underline; }
.btRegister:hover{ cursor:pointer;color:#666;text-decoration:none; }

.jcarousel-skin-emel .jcarousel-item-placeholder{ border:0;background:none; }

/* fat menu */
ul.overlayer nav.fatmenu img{ max-width:220px;border:0; }

/* Menu EMEL no menu principal para Mobile */

.sb-icon-search{ background-color: #004F6D; }
ul.overlayer form{ background-color: #004F6D; }
ul.overlayer form input[type="submit"].sb-search-submit{ background: #004F6D url(/temas/emel/img/icon_pesquisar.png) no-repeat center center; }
ul.overlayer li.menuBtn.active .menu_link, ul.overlayer li.menuBtn a.home:hover, ul.overlayer li.menuBtn .menu_link:hover, ul.overlayer li.menuBtn:hover .menu_link{ opacity: 0.7; background-color: #004F6D; }
ul.overlayer li.menuBtn > span.menu_link, ul.overlayer li.menuBtn > a{ background-color: #004F6D; border: 0; border-bottom: 1px solid #fff; }
ul.overlayer li.menuBtn>a{ background-color: #004F6D; }
ul.overlayer li.menuBtn.active>a{ background-color: #004F6D; }

ul.overlayer nav.fatmenu.menu_topo ul{ display:block; }
ul.overlayer nav.fatmenu.menu_topo ul li{ list-style:none;margin:0;position: relative; }
ul.overlayer nav.fatmenu.menu_topo h1{ margin:0;border-bottom: 1px solid #999999; }
ul.overlayer nav.fatmenu.menu_topo h1 .submenu_link{ color: #6fcde4;display: block;font-size: 1.2rem;font-weight: bold;margin: 0;padding: 10px;text-decoration: none;background: url(/temas/emel/img/bg_bullets_acordeao_cinzento.gif) no-repeat scroll right 17px #FDFDFD; }
ul.overlayer nav.fatmenu.menu_topo h1 .submenu_link.active{ background-position: right -62px; }
ul.overlayer nav.fatmenu.menu_topo ul.submenu{ display:block !important; }
ul.overlayer nav.fatmenu > div span.menu_title span.submenu_link{ color: #29A3C1;text-decoration: none;display: block;font-size: 1.2rem;font-weight: bold;margin: 0; padding: 10px; }
ul.overlayer nav.fatmenu > div span.menu_title{ display:block;margin: 0; border-bottom: 1px solid #999;}
ul.overlayer nav.fatmenu > div span.menu_title a{ color: #29A3C1;display: block;padding:10px; font-size: 12px; font-size: 1.2rem; margin: 0; font-weight: bold;}
ul.overlayer nav.fatmenu > div ul li .noborder{ border-bottom:0; }
ul.overlayer nav.fatmenu.menu_topo ul li ul{ display:none; }
ul.overlayer nav.fatmenu.menu_topo ul li ul li a { border-bottom: 1px solid #999999;color: #666666;display: block;padding: 10px;font-size: 1.2rem; }

/* Banner Estacionamento Menu */
.estacionamento-banner{ width:220px;height:220px;border:0;background:url(/temas/emel/img/bg_banner_estacionamento.png) no-repeat;overflow:hidden; }
.estacionamento-banner form#frmPesquisaEstacionamentoBanner{ background:none;margin:0 3px; }
.estacionamento-banner input#morada-banner{ margin: 120px 0 9px 0; width: 205px; font-size: 11px; font-size: 1.1rem; padding: 6px; vertical-align: top; -moz-box-shadow: inset 0px 0px 5px 0px #999999; -webkit-box-shadow: inset 0px 0px 5px 0px #999999; -o-box-shadow: inset 0px 0px 5px 0px #999999; box-shadow: inset 0px 0px 5px 0px #999999; }
.estacionamento-banner input.botao{ background:url(/temas/emel/img/bg_btn_setaemel_branco.png) no-repeat 20px 5px;display:block;width:205px;padding:8px 5px 8px 40px;border:0; }
.estacionamento-banner input.botao.verde{ background-color: #7AC142; }
.estacionamento-banner input.botao.verde:hover{ cursor:pointer;background-color:#61BACC; }

/* homepage */
table#solucoes thead tr th{ padding: 7px 20px; background: #6fcde4; }
table#solucoes thead tr th .solutions-header{ display: flex; align-items: center; justify-content: space-between; }
table#solucoes tbody figure{ height:220px;margin:0 0 0 30px;overflow:hidden; }
table#solucoes tbody ul li a{ padding: 5px 10px 5px 40px; background: #999 url(/temas/emel/img/svg/arrow.svg) no-repeat 10px center; border-radius: 0; }
table#solucoes tbody h3{ font-family: 'open_sansregular'; font-size: 1.8rem; font-weight: 700; color: #999; }

ul#mainSlideshow span.sombreado{ background-image: none; }

#content.home article .webvideo{ float:left;margin:10px 0;clear:both; }

table#solucoes{ border:0; }

#parcerias{ margin:30px 0 0 0; }
#parcerias li.jcarousel-item img.nolink{ width:180px;height:60px;border:0;margin: 0 4px; }
#parcerias li.jcarousel-item a img{ width:180px;height:60px;border:0; }
#parcerias h4{ font-size:1.3rem;margin:5px 0; }

#breadcrumbs ul{ float:left; width: 100%; max-width: 750px; }
#breadcrumbs ul li{ width: auto; max-width: 60%; vertical-align: top; }

/* homepage v2 */
.cycle-pager{ margin-right: 8px; }
.home .col1_2{ float:left; }
.home aside#banners{ clear:none;margin-top:0;margin-bottom:0;margin-right:0; }
.home aside#banners iframe{ max-width:240px;border:0; }
.home aside#banners > .banner-home{ margin-top: 20px; }

span.sombreado{ border: 0; }

table#solucoes{ clear:both;background-image: url(/temas/emel/img/bg_table_solucoes_v2.jpg); }

#footerMenu > div:first-child{ width: 55px; }
#footerMenu > div > ul > li{ padding-left: 0; background: none; }

a.botao{ letter-spacing: 0.3px; text-shadow: none; } 
a.botao.seta{ background-image: url(/temas/emel/img/svg/arrow.svg); background-position: 5px center; font-weight: 600; }

#footerMenu .cml-link{ display: block; }
#footerMenu .cml-link:hover{ opacity: 0.7; }

/* conteudos */
.tblIntro, .tblIntro td{ width:100%;border:0;margin:0;padding:0; }

.highlight{ color:#6fcde4;font-weight:bold; }

a.botao.verde{ color:#fff;text-decoration:none; }
a.botao.verde:visited{ color:#fff; }
a.grey{ cursor:pointer;color:#666;text-decoration:none; }

#imgLeftContainer{ width:100%;height:auto;margin:15px 0 15px 0;clear:both; }
.divFakeLeftImg{ height:25px;clear:both; }

#content section.main.borderless{ border:0;padding:0; }
#content .col1_2 img{ max-width:240px; }
#content .col2_2 .contents img{ max-width: 100%; height:auto !important; }

.contents{ line-height: 1.6rem; }

ul.acordeao{ margin:0; }

.tabelasGerais{ width:100%;border:0;padding:0;border-spacing:0;border-collapse:collapse; }
.tabelasGerais td{ padding:4px 0; }

.tblContents{ width:100%;border:0;border-spacing:0;border-collapse:collapse;padding:0; }

.tabelasAcordeao{ width:100%;border:0;padding:0;border-spacing:0;border-collapse:collapse; }

#content section.main article ul{ margin-left:20px; }
#content section.main article ul.acordeao{ margin-left:0; }

table.classic tbody td.borderless{ border:0; }

table#tarifarios ul li a{ line-height:48px;text-decoration:none; }
table#tarifarios ul li a:hover{ cursor:pointer;text-decoration:underline; }

.thumblist .seemore{ clear:none; }

ul.lista{ padding:0;margin:0; }
ul.lista li{ list-style:none; padding-left:15px; background: url(/temas/emel/img/bullet_azul.gif) 0 4px no-repeat; margin-bottom: 5px; }

/* formularios */
.tabelasGerais fieldset{ border:0;margin:10px 0;padding:0; }
.tabelasGerais fieldset input{ margin:0 3px; }

#content .divFormsContainer .divFormHeader span.help{ color: #666666;display: block;float: left;height: 14px;line-height: 14px;/*margin: 0 10px 0 0;*/ margin:0;padding: 0 0 0 20px; }
#content .divFormsContainer .divFormHeader a.help { color: #666666;display: block;float: left;height: 14px;line-height: 14px;margin: 0;padding: 0 0 0 20px;background: url(/temas/emel/img/iconAjuda.png) no-repeat left center; }
#content .divFormsContainer{ clear:both;margin:0 20px; }
#content .divFormsContainer fieldset.nomargin{ margin: 0; }
#content .divFormsContainer #subject-container{ margin-bottom: 30px; }
#content .divFormsContainer #subject-container .title{ margin-bottom: 15px; font-weight: 700; }
.formTopLink{ float:right;margin:10px 20px; }

.cp-sep{ margin:0 2px; }

#content .divFormsContainer select,
.selects{ background: url(/temas/emel/img/bg_btn_select.png) no-repeat scroll right center #F5F5F5;border: 1px solid #CCCCCC;border-radius: 0;padding: 5px;min-width:150px; letter-spacing: 0.5px; }

#content .divFormsContainer textarea.erro, 
#content .divFormsContainer select.erro{ outline: 0; border: 1px solid #FA6765; }

.pure-u-1-2, .pure-u-1-3{ float:left; }

div.error{ outline: 0; border: 1px solid #eed3d7; margin: 10px 0; }
div.error .innerMsg{ background: url("/temas/emel/img/iconErro.png") no-repeat scroll 10px center #f2dede; color: #b94a48; margin: 5px; padding: 10px; text-align: center;}

div.success{ border:1px solid #d6e9c6;margin:10px 0; color: #468847;background:none; }
div.success .innerMsg{ background: url("/temas/emel/img/iconSucesso.png") no-repeat scroll 15px center #d6e9c6;color: #468847;margin: 5px;padding: 15px 15px 15px 50px;text-align: center; }

div.notice{ border: 1px solid #8A6D3B;margin:10px 0; }
div.notice .innerMsg{ background: url("/temas/emel/img/iconInfo.png") no-repeat scroll 10px center #fcf8e3;color: #8a6d3b;margin: 5px;padding: 15px 15px 15px 50px;text-align: center; }

.acInput.wide{ width:100%; }

#content .divFormsContainer .label{ color: #000000; margin: 0 0 3px; }

input.datepicker, input.datepicker-birth, input.datepicker-docs, input.datepicker-booking{ background: #fff url(/temas/emel//img/bg_calendario.png) no-repeat scroll right center; }

.minWidth140{ min-width:140px; }
.minWidth250{ min-width:250px; }

article a{ color:#2588A3; }
article a:active, article a:visited{ color:#7ac142;text-decoration:none;line-height:16px; }
article a:hover{ cursor:pointer;color:#2588A3;text-decoration:underline; }

#divZonaMoradaError{ margin:15px 0 0 0;max-width:430px;float:left; }
#divZonaPrincipalMoradaError{ margin:0 0 0 15px;max-width:430px;float:left; }

.captchaContainer{ clear:both; }

#content .divFormsContainer .btSubmeter.small{ display:block;width: 25px;height: 25px;background: #7ac142 url(/temas/emel/img/icon_play.gif) 10px 8px no-repeat; border: 0; padding: 0; }
#content .divFormsContainer #frmReboque fieldset{ border:0; padding: 0;margin:0 0 10px 0; }

/* Form Assinaturas : selects */
#content #frmAvencas #id_parque{ width: 200px; }
#content #frmAvencas #id_avenca{ width: 160px; }
#content #frmAvencas #id_horario_avenca{ width: 160px; }

/* novos formularios multiplos */
.operacoesContainer{ display:none; }

label.disclaimer{ color: #2588A3!important; }
.sublegend{ color: #2588A3; background-color: #eee; margin-bottom: 10px; padding: 5px 10px;}

#garagem, #acessoespecial, .via_verde{ display:none; }
#garagem.activo, #acessoespecial.activo, .via_verde.activo{ display:block; }

#content .divFormsContainer #total{ color: #2588A3;font-family: 'open_sanslight';font-size: 14px;font-weight:bold;margin:20px 0 20px 20px; }
#content .divFormsContainer #total span{ color:#666666; }
#content .divFormsContainer #total span.red{ color:#ff0000;font-weight:bold;font-size:12px; }

#content .divFormsContainer .atention{ color: #3490A9;float:right;text-decoration:none;height: 14px;line-height: 14px; padding: 0 0 0 20px;background:url(/temas/emel/img/iconAtencao.png) no-repeat left center; }
#content .divFormsContainer .atention :hover{ cursor:pointer;color:#6fcde4;text-decoration:underline; }

.divNumPoliciaContainer{ margin:0 40px 0 0 !important; }
.divNumPoliciaInner{ margin:10px 0 0 0; }

ul.mini-list{ min-width:230px; }
ul.mini-list li{ clear:both;float:left;display:block;list-style: disc inside none; }

.form-dialog{ display: block; position: absolute; bottom: 10%; left: 30%; width: 500px; height: 500px; background-image: url(/temas/emel/img/formularios/form_disticos_dialog.png); background-repeat: no-repeat; font-size: 12px; z-index: 9000; }
.form-dialog.hidden{ display: none; }
.form-dialog .form-dialog-inner{ position: relative; height: 450px; margin: 30px; }
.form-dialog .form-dialog-inner .btClose{ display: inline-block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; text-align: center; font-size: 17px; font-weight: 700; line-height: 20px; border: 2px solid #fff; color: #fff; }
.form-dialog .form-dialog-inner .btClose:hover{ opacity: 0.7; }

.form-dialog .form-dialog-inner .form-dialog-buttons{ display: block; position: absolute; bottom: 20px; list-style: none; }
.form-dialog .form-dialog-inner .form-dialog-buttons li{ display: inline-block; max-width: 45%; margin: 0; padding: 0; }
.form-dialog .form-dialog-inner .form-dialog-buttons li:last-child{ margin-left: 30px; }

.form-dialog .form-dialog-inner .form-dialog-buttons li a{ display: block; width: 200px; height: 50px; background-color: #fff; background-repeat: no-repeat; font-size: 0; }
.form-dialog .form-dialog-inner .form-dialog-buttons li a.btConfirm{ background-image: url(/temas/emel/img/formularios/btn-bg-confirm.png); }
.form-dialog .form-dialog-inner .form-dialog-buttons li a.btSubmit{ background-image: url(/temas/emel/img/formularios/btn-bg-submit.png); }
.form-dialog .form-dialog-inner .form-dialog-buttons li a:hover{ opacity: 0.7; }
.form-dialog .form-dialog-inner .form-dialog-buttons li a > span{ display: none; font-size: 0; }

div.success.form-feedback-success-img{ display: block; width: 100%; border: 0; margin: 0; text-align: center; }
div.success.form-feedback-success-img .innerMsg{ display: inline-block; width: 500px; height: 500px; padding: 0; margin: 0 auto; font-size: 0; background-image: url(/temas/emel/img/formularios/form_disticos_obrigado.png); background-repeat: no-repeat; background-color: transparent; }

#content .divFormsContainer input.erro{ outline: 0; }
#content .divFormsContainer .btSubmeter{ display: inline-block; font-size:13px; font-size:1.3rem; color: #fff; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; background-color: #48893b; padding: 12px 20px 12px 50px; text-shadow: rgb(153, 153, 153) -1px 0px 1px; text-decoration: none; background-image: url(/temas/emel/img/bg_btn_setaemel_branco.png); background-position: 15px center; background-repeat: no-repeat; border: 0; outline: 0; background-color:#7AC142; }
#content .divFormsContainer .btSubmeter:hover{ cursor: pointer; background-color: #6db65f; }
#content .divFormsContainer .btSubmeter.hidden{ display: none; }
 
#content .divFormsContainer.customers{ background: #fff; border: 0;margin:0;padding:20px 0 0; }
#content .divFormsContainer.customers fieldset{ margin:0; border: 0; }
#content .divFormsContainer.customers input[type="text"],
#content .divFormsContainer.customers input[type="password"]{ width: 330px; }
#content .divFormsContainer.customers select#pais{ max-width: 330px; width: 330px; }
#content .divFormsContainer.customers textarea{ max-width:680px; }
#content .divFormsContainer .customers input.erro{ outline: 0; }
#content .divFormsContainer.customers #facturacao_cp{ width: 150px; }
#content .divFormsContainer.customers #facturacao_localidade{ width: 330px; }
#content .divFormsContainer.customers #security_code{ width: 110px; }

#frmRecover #username{ margin: 5px 0; }

#content input[type="submit"].btSubmitBlue{ border:0; background:#1e7d9a;color: #fff;text-transform: uppercase; text-decoration: none;padding: 10px 30px; }
#content input[type="submit"].btSubmitBlue.big{ padding: 10px 80px; }
#content input[type="submit"].btSubmitBlue:disabled{ opacity: 0.3; }
#content input[type="submit"].btSubmitBlue:hover{ cursor:pointer;color:#fff;background:#6fcde4; }

.warning{ display: none; padding: 10px 0; margin: 0 0 20px 0; border: 1px solid #5ea5b3; text-align: center; }
.warning.active{ display: block; }

[type="checkbox"]:not(:checked) + label.erro:before, [type="checkbox"]:checked + label.erro:before{ border: 1px solid #ff0000; }
[type="checkbox"]:not(:checked) + label.erro:after, [type="checkbox"]:checked + label.erro:after{ color: #ff0000; }

/* Autuacoes */
#processFeedbackMsg{ margin: 0; }
#processFeedbackMsg .innerMsg{ max-width:160px;padding: 10px 10px 10px 50px; }
#content .divFormsContainer select#pais, .selects#pais{ max-width:200px; }

/* Reboque */
.iframeTow{ width: 100%; height: 500px; border: 0; }
.divSubmitTow{ float:left;margin: 17px 0 0 0; }
 
/* acordeao form */
form ul.acordeao { margin:0; }
form ul.acordeao>li {list-style: none; background-color: none; border-bottom: 1px solid #999; margin: 0; padding: 0; border-top: 0!important;}
form ul.acordeao> li h1{ background-color: #eee !important;font-size: 14px; font-size: 1.4rem; font-weight: bold; color: #666; line-height: 14px; line-height: 1.4rem;padding: 10px; margin: 0; background: transparent url('/temas/emel/img/bg_bullets_acordeao.png') no-repeat right 13px; cursor: pointer; color: #2588A3!important;}
form ul.acordeao> li h1:hover{ cursor:pointer;background-color: #dff1f5 !important; }

ul.acordeao > li:first-child div{ display:block; }

#content .divFormsContainer ul.acordeao fieldset{ border:0;padding:5px 0;margin:10px 0; }

.main article ul.acordeao li{ margin:0; }
.main article ul li a{ color:#2588A3;text-decoration:none; } 
.main article ul li a:active, 
.main article ul li a:visited{ color:#7ac142;text-decoration:none;line-height:16px; }
.main article ul li a:hover{ cursor:pointer;color:#2588A3;text-decoration:underline; }

/* Registo */
.disclaimerContainer{ display: block; clear: both; margin: 0 0 15px 0; color: #000; }
.disclaimerContainer ul{ display: block; margin: 10px 0 0 0; padding: 0; }
.disclaimerContainer ul li{ display: block; margin: 5px 0 10px 0; padding: 0; list-style: none; }
.disclaimerContainer ul li:first-child{ margin: 0; }
.disclaimerContainer ul li label{ display: inline-block; }

/* Form Error Modal */
#formErrorModal{ width: 280px; min-height: 130px; padding: 15px; background: #fff; text-align: center; font-size: 13px; }
#formErrorModal .icon{ display: block; width: 100px; height: 88px; margin: 0 auto; background: url(/temas/emel/img/iconErroModal.png) no-repeat 0 0; }
#formErrorModal .feedback{ display: block; text-align: center; padding: 5px 0 0 0; }
#formErrorModal .feedback span{ display: block; color: #b94a48; font-weight: bold; }

/* TOOLTIPS ===================================================================== */
.docsHelp{ text-decoration:underline; }
.docsHelp:hover{ cursor:pointer;text-decoration:none; }

.ui-tooltip{ background: #61bacc; }

/* datepicker */
.classicForm input.date:hover{ cursor: pointer; }
input.timepicker:hover{ cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span.ui-icon, .ui-datepicker .ui-datepicker-next span.ui-icon{ text-indent:0;background:none;margin-top: -2px; }

 input.datepicker-booking{ cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{ top: 20% !important; }

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { background:#fff;border:0;font-family: 'open_sansregular';margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

.ui-timepicker-div .ui-state-default, 
.ui-timepicker-div .ui-widget-content .ui-state-default, 
.ui-timepicker-div .ui-widget-header .ui-state-default{ border: 1px solid #D3D3D3;color:#555555;background:url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) repeat-x scroll 50% 50% #E6E6E6; }

/* menu esquerda */

/* menu lateral content */
#menuContent { margin-top:28px; margin-bottom: 50px; font-size: 11px; font-size: 1.1rem; font-weight: bold; clear: both;}
#menuContent ul li {list-style: none; line-height: 15px; line-height: 1.5rem; position: relative;}
#menuContent>ul>li {list-style: none; padding: 7px 12px; border-bottom: 1px solid #ccc;}
#menuContent>ul>li:first-child {border-top: 1px solid #ccc;}
#menuContent a {color: #666; text-decoration: none;}
#menuContent a:hover, #menuContent a:active, #menuContent a:focus {color: #666; text-decoration: underline;}

#menuContent .toggleMenu:hover{ cursor:pointer; }
#menuContent span.pai.noToggleButton { padding-right: 12px; background:transparent url('/temas/emel/img/bg_menu_lateral.png') no-repeat right 5px;}
#menuContent span.pai.on.noToggleButton{ padding-right: 12px; background:transparent url('/temas/emel/img/bg_menu_lateral.png') no-repeat right -55px;}
#menuContent span.on, #menuContent span.on a {color: #7ac142; }

#menuContent>ul>li ul li{ padding: 5px 0px 5px 20px;font-weight: normal; }
#menuContent>ul>li ul{ margin: 10px 0; }
#menuContent>ul>li ul.submenu{ display:none; }
#menuContent>ul>li ul.submenu.on{ display:block !important; }
#menuContent>ul>li ul.subsubmenu{ display:none; }
#menuContent>ul>li ul.subsubmenu.on{ display:block !important; }
#menuContent>ul>li ul.subsubsubmenu{ display:none; }
#menuContent>ul>li ul.subsubsubmenu.on{ display:block !important; }

#menuContent a.on{ color: #7ac142; }

nav#menuContent.comImagem ul {margin-top: 313px; z-index: 10;}
nav#menuContent.comImagem img {display: block; position: absolute; top: 35px; z-index: 1;}

/* Listagens */
nav.paginacao ul li span{ padding:5px; }

/* noticias */
.searchWrapper .btPesquisar {background: transparent url('/temas/emel/img/btn_pesquisar.png') no-repeat right 5px; }
.searchWrapper .btPesquisar:hover, .searchWrapper .btPesquisar:focus {background: transparent url('/temas/emel/img/btn_pesquisar.png') no-repeat right 5px; } 
.classicForm input.date { width: 100px; }
#content h1.newsTitle{ margin:0 0 6px 0; }

#content section.multiexcertos figure img{ width: auto;border:0; }
#content section.multiexcertos .seemore a{ background: transparent url('/temas/emel/img/bg_btn_seta_verde.png') no-repeat 0 center;color:#333; }

.searchWrapper { clear: both;float: left;position: relative;width: 100%; }
.searchWrapper input.pesquisa { display: block;float: left;padding:6px 30px 6px 6px;width: 100%; }

.imgNewsDetails{ margin:15px 0;width:100%;border:0; }

/* FAQ */
#content ul#faqs>li>div>ul>li>h2 { font-size: 12px; font-size: 1.4rem; font-weight: bold; color: #3490a9; line-height: 16px; line-height: 1.6rem;padding: 10px 20px; margin: 0; background: transparent url('/temas/emel/img/bg_bullets_acordeao.png') no-repeat right 13px; }
#content ul#faqs>li>div>ul>li>h2:hover{ cursor: pointer; }
#content ul#faqs > li > div > ul > li > h2.opened{ background-position:right bottom; }

#content ul#faqsRespostas>li>h1 { font-size: 12px; font-size: 1.4rem; font-weight: bold; color: #3490a9; line-height: 16px; line-height: 1.6rem;padding: 10px 20px 10px 10px ; margin: 0; background: transparent url('/temas/emel/img/bg_bullets_acordeao.png') no-repeat right 16px; }
#content ul#faqsRespostas>li>h1:hover{ cursor: pointer; }
#content ul#faqsRespostas > li > h1.opened{ background-position:right bottom; }
#content ul#faqsRespostas > li > h1 > span.tema{ display:block;clear:both;color: #999999;font-size: 10px;font-weight: normal;margin-top: 5px; }

.faqAnswer{ margin:10px 0; }
.faqAnswer ul li, .tblIntro tr td ul li, .tabelasGerais tr td ul li{ list-style:none; padding-left:15px; background: url(/temas/emel/img/bullet_azul.gif) 0 4px no-repeat; margin-bottom: 5px; }

/* Pesquisa */
#q{ padding:5px; }
.search_box{ clear:both; }
.search_summary{ clear:both; }
.search_results{ clear:both; }

div.resultados{ float:left; }
div.encontrados{ float:right; }

/* UI Styles */
.ui-corner-all{ border-radius:4px; }

/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .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 .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left;border:1px solid #AAAAAA; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
/* Tabs
----------------------------------*/

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

/* Parques */
.mapa{ margin: 15px 0 20px;clear:both; }
.mapa .pesquisaMap #estacionamento{ width:490px; }
[type="checkbox"]:not(:checked) + label:after,[type="checkbox"]:checked + label:after { left:2px;top:-5px; }

#frmPesquisaParques .pure-u-1-2 label{ width:110px; }

ul.altern > li.hidden{ display:none; }
ul.altern li .txt{ max-width: 300px;padding-right:70px; }
ul.altern li ul.servicos{ width:233px; }
ul.altern li ul.servicos li{ float:left; }
ul.altern li ul.servicos li.no-left-border{ border-left:0; }
ul.altern li ul.servicos li.odd{ background:none; }
ul.altern li ul.servicos li.no-border-top{ border-top:0; }

#content section.multiexcertos ul.altern article{ padding:0; }
#content section.multiexcertos ul.altern article > div{ width:480px; }

span.botao { display: inline-block; font-size:13px; font-size:1.3rem; color: #fff; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; background-color: #999; padding: 12px 20px; text-shadow: rgb(153, 153, 153) -1px 0px 1px; text-decoration: none;}
span:hover.botao { cursor:pointer;background-color: #61bacc; background-image: none; color: #fff; text-decoration: none;}
span.botao.seta { padding-left: 50px; background-image: url(/temas/emel/img/bg_btn_setaemel_branco.png); background-position: 15px center; background-repeat: no-repeat;}
span.verde {background-color: #7ac142}

/* Parques - Detalhes */
.main article ul.ui-tabs-nav li{ margin:3px 0; }

.parqueinfo{ margin-top:-2px; }
.parqueinfo p{ margin-bottom: 0.7em; }
.mapaparque{ margin-top: 4px; }

.tabContent{ max-height:370px;clear:both; }
#planta{ margin-top:4px;float:right; }

#content h2{ margin:20px 0; }
#content .mapa .filtro h2{ clear: both; margin: 0 5px; font-size:1.5rem; }
#content section article .greyBox.parqueinfo p.servicos a{ float:left;margin:0; }
#content section article .greyBox.parqueinfo p.servicos a img{ margin:0; }
#content section article .greyBox.parqueinfo p.servicos span{ float:left;margin:0; }
#content section article .greyBox.parqueinfo p.servicos span img{ margin:0; }

/* paginacao dentro da area de conteudos */
nav.paginacao ul li{ float:left;padding:0;margin:0 2px; }
nav.paginacao ul li.pagAnterior{ margin:0 2px 0 0; }
nav.paginacao ul li.pagSeguinte{ margin:0 0 0 2px; }

#content section.main article nav.paginacao ul li{ background-image:none;float:left; }
#content section.main article nav.paginacao ul li a{ color:#fff; }
#content section.main article nav.paginacao ul li a:hover{ text-decoration:none; }
#content section.main article nav.paginacao ul li a img{ width:7px;height:11px;margin:0; }

nav.paginacao ul li a img{ width:7px;height:11px;margin:0; }

/* destaque Press-release */
#content .destaquePrContainer{ width:710px;height:260px;overflow:hidden;clear:both; }
#content .destaquePr > div h1{ max-height:100px;overflow:hidden; }
#content .destaquePr > div .resumo{ max-height:70px;overflow:hidden; }

/* feedback */
.feedbackform{ display:none;padding: 20px 0;text-align: left; }
.feedbackform label{ color:#000000; }

input[type="submit"].btSubmitFeedback{ float:right; }
input[type="submit"].btSubmitFeedback:hover{ background-color: #61bacc; }

.feedbackform textarea{ background:#EFEFEF;margin: 3px 0 20px;padding: 5px;width: 100%; }
.feedbackform textarea.erro{ border:1px solid #FA6765; }

.feedback a{ color:#FFFFFF;margin-left: 10px;text-decoration: none; }

.frmFeedbackFeedback{ clear:both; }
.frmFeedbackFeedback .success{ display:none; }
.frmFeedbackFeedback .error{ display:none; }

/* lojas */
a.botao.cinzento.seta{ color:#fff;text-decoration:none; }
a.botao.cinzento.seta:hover, a.botao.cinzento.seta:visited{ cursor:pointer;color:#fff;text-decoration:none; }

#content section.main article ul.altern{ margin:0; }
#content ul.altern .txt h3 { color: #333333;font-size: 1.7rem;font-weight: bold;margin: 0; }

/* modals */
.fancybox-iframe{ overflow:hidden; }

.modal-contents{ background:#fff;min-width: 100px;max-width:900px;overflow:hidden; }
.modal-contents #content{ max-width: 900px;padding:0;margin:20px; }

.fancybox-outer, .fancybox-inner{ border-radius:4px; }

#modalMapa .mapa iframe{ display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }

/* Cookie Disclaimer */ 
.popup.popup-cookie { background:#FFFFFF;color: #333333;text-align: left;bottom: 20px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);position: fixed;right: 20px;width: 270px;z-index: 100000;display:none; }
.popup.popup-cookie .content{ padding:10px; }
.popup.popup-cookie .content ul.actions li{ list-style:none;float:left; }
.popup.popup-cookie .cookie-button{ -moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;background: -moz-linear-gradient(center top , #FCFCFC, #EFEFED) repeat scroll 0 0 transparent;border-color: #C3C4C6 #C3C4C6 #959597;border-image: none;border-radius: 3px 3px 3px 3px;border-style: solid;border-width: 1px;color: #333333;cursor: pointer;display: inline-block;font-size: 12px;height: auto;line-height: 12px;overflow: visible;padding: 5px 10px;text-align: center;text-decoration: none;white-space: nowrap;width:90px; }
.popup.popup-cookie .cookie-button:hover{ cursor:pointer;text-decoration: underline; }
.popup.popup-cookie .settings{ margin:5px 5px 5px 15px; }
.popup.popup-cookie .settings a{ text-decoration: underline; }
.popup.popup-cookie .settings a:hover{ cursor:pointer;text-decoration:none; } 

/* Area Reservada */
#frmLogin .links{ margin: 0; float:right; }
#frmLogin .links a.grey{ float:left;margin:0;font-size:11px; }

.welcome{}
.welcome span{ color: #000;font-weight: normal;margin: 0 0 0 5px; }
#content section.main article .menuCustomer{ clear:both;margin:20px 0;padding:0; }
#content section.main article .menuCustomer ul{ clear:both;margin:0;padding:0; }
#content section.main article .menuCustomer ul li{ list-style: none; padding: 0;margin:10px 0;text-align:center; }
#content section.main article .menuCustomer ul li a{ display:block;padding: 20px 0;background: #dfdfdf;color:#000;font-size: 1.2rem;font-weight: bold;text-decoration: none; }
#content section.main article .menuCustomer ul li a:hover{ cursor:pointer;text-decoration:none;background:#6fcde4;color:#fff; }

.bannerCustomer{ float:left; width: 340px;height: 204px; margin: 0 0 0 25px; }
.bannerCustomer:first-child{ margin: 0; }
 
/* footer */
#pageFooter{ clear:both; }

#footerMenu > div h1 span{ color: #6fcde4;font-size: 1.2rem;font-weight: bold;margin: 15px 0 10px; }
#footerMenu > div#shareBar{ bottom: 20px;position: absolute;right: 20px;text-align: left; width:90px; }
#footerMenu > div#shareBar span{ margin:0 0 1px 0;float:left; }

#footerSubMenu{ width: 100%; }
#footerSubMenu ul{ float:left; }
#footerSubMenu div.socialBar.gray{ float:right; }
#footerSubMenu div.socialBar.gray ul{ list-style:none; }
#footerSubMenu div.socialBar.gray ul li { float:left;list-style:none;padding:0;border:0;margin:0 4px; }
#footerSubMenu div.socialBar.gray ul li a{ display:block;width:20px;height:20px;border:0; }
#footerSubMenu div.socialBar.gray ul li a.facebook{ background:url(/temas/emel/img/social_footer/icon_facebook.png) no-repeat; }
#footerSubMenu div.socialBar.gray ul li a.twitter{ background:url(/temas/emel/img/social_footer/icon_twitter.png) no-repeat; }
#footerSubMenu div.socialBar.gray ul li a.pinterest{ background:url(/temas/emel/img/social_footer/icon_pinterest.png) no-repeat; }

/* até 767px de largura */
@media screen and (max-width: 767px) {
	.home .col1_2{ margin:0; }
	.home aside#banners > .banner-home{ display: block; margin: 0 auto 15px auto; }
	
	header#pageHeader #rightCol{ display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 95%; margin: 0 auto; position: relative; }
	header#pageHeader #rightCol:before{ display: none; }
	section#topmenu{ display: inline-block; width: 75%; margin: 0; float: none; }
	section#topmenu ul li{ display: block; padding-left: 0; margin-left: 0; margin-right: 0; margin-bottom: 5px; text-align: left; border: 0; }
	section#topmenu ul li:last-child{ margin-bottom: 0; }
	header #social{ display: inline-block; position: absolute; bottom: 12px; right: 10px; }
	
	ul.overlayer{ list-style:none; }
	ul.overlayer li.menuBtn{ list-style:none;clear:both; }
	/* ul.overlayer li.menuBtn > a{ border-bottom: 0; border-top: 1px solid #5ea5b3; } */

	.fatMenuBlock div{ width:100%; }
	ul.overlayer nav.fatmenu > div li{ position:relative; }
	ul.overlayer span.menu_title > span.submenu_link{ background: #fdfdfd url(/temas/emel/img/bg_bullets_acordeao_cinzento.gif) no-repeat right 17px;}
	ul.overlayer nav.fatmenu span.menu_title .submenu_link.active{ background-position: right -62px; }
	
	table#solucoes thead tr th{ background-position: 95% center; }
	
	#tabs{ width:100%; }
	
	#breadcrumbs{ min-height: 10px; }
	#breadcrumbs ul.btsPrintShare{ display:none; }
	
	.multiexcertos article>div{ max-width: 65%; }
	
	.bannerCustomer{ width:100%;margin: 15px 0; clear: both; }
	
	#content .divFormsContainer{ margin: 0; }
	#content .divFormsContainer select, .selects{ width: 100%; max-width: 100%; }
	
	.navbar{ clear: both; }
	.navbar ul{ max-width: 85%; margin: 0 auto; text-align: center; }
	
	#pageFooter{ clear: both; max-width: 100%; overflow: hidden; }
	#footerMenu{ padding:40px 20px 40px 0; }
	#footerSubMenu{ padding-bottom: 15px; }
	#footerSubMenu ul{ float: none; }
	#footerSubMenu ul li{ display: block; }
	#footerSubMenu div.socialBar.gray { width: 30%; margin: 10px auto; clear: both; float: none; }
}

/* a partir de 768px de largura */
@media screen and (min-width: 768px) {
	.mobile { display: none !important; }
	
	header#pageHeader #rightCol{ margin-top: 20px; }
	header #social{ display: inline-block; float: none; margin-left: 15px; margin-right: 15px; }
	
	section#topmenu{ margin-top: 0; }
	
	/* workaround fat menu */
	ul.overlayer li.menuBtn > span.menu_link{ padding:10px 20px; }
	/* 
	ul.overlayer li.menuBtn.active .menu_link{ background-color: #218faa;border-top-color: #1a778e;border-right-width: #218faa;border-left-color: #1a778e; }
	ul.overlayer li.menuBtn:hover .menu_link, ul.overlayer li.menuBtn.active-search .menu_link, ul.overlayer li.menuBtn .menu_link:hover{ background-color: #218faa;border-top-color: #1a778e;border-right-width: #218faa;border-left-color: #1a778e; } 
	*/
	ul.overlayer li.menuBtn.active-search nav.fatmenu{ left:0; /* border-right: 1px solid #61bacc;border-left: 1px solid #61bacc;border-bottom: 1px solid #61bacc; */ }
	ul.overlayer li.menuBtn:hover a.menu_link{ cursor:pointer; }
	ul.overlayer li.menuBtn > span.menu_link, ul.overlayer li.menuBtn > a, ul.overlayer li.menuBtn.active > a, ul.overlayer li.menuBtn.active>a:hover{ border: 0; border-right: 1px solid #fff; }
	
	ul.overlayer nav.fatmenu>div li, ul.overlayer nav.fatmenu>div li a{ padding: 0 0 0 5px; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock.noBanner{ float: left; width:auto;max-width:100%;margin:0; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock{ float:left; width:auto;max-width:75%;margin:0; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock div{float: left;font-size: 1.2rem;margin-left: 10px;width: 200px; }
	ul.overlayer nav.fatmenu>div span.menu_title{ font-weight: bold; font-size:12px; font-size:1.2rem; color: #29a3c1; margin: 15px 0 10px 0; position: relative; height: 40px; border-bottom: 0; }
	ul.overlayer nav.fatmenu > div h1 a{ color: #6fcde4;text-decoration:none; }
	ul.overlayer nav.fatmenu > div h1 a:hover{ cursor:pointer;text-decoration:none; }
	
	.sb-search{ height: 39px; border: 0; right: 11px !important; }
	.sb-search img{ top: 8px; }
	input.sb-search-input, input.li-search-input{ height: 39px; }
	
	/* homepage v2 */
	table#solucoes tbody figure img{ width: 180px; }
	table#solucoes td.cell1_4{ width: 100%; }
	table#solucoes td.cell2_4{ width: 50%; }
	table#solucoes td.cell3_4{ width: 33%; }
	table#solucoes tbody td.cell1_4 figure, table#solucoes tbody td.cell2_4 figure, table#solucoes tbody td.cell3_4 figure{ margin: 0; }

	table#solucoes tbody td.cell3_4.cell1 h3{ margin:20px 0 0 15px; }
	table#solucoes tbody td.cell3_4.cell1 figure{ margin:0 0 0 15px; }
	table#solucoes tbody td.cell3_4.cell3 h3{ margin:20px 15px 0 0; }
	table#solucoes tbody td.cell3_4.cell3 figure{ margin:0 15px 0 0; }
	table#solucoes tbody td.cell4_4{ width:25%; }

	table#solucoes tbody td.cell1.cell4_4 figure{ margin: 0 0 0 30px; }
	table#solucoes tbody td.cell4_4 figure{ margin: 0; }
	table#solucoes tbody td.cell2.cell4_4, table#solucoes tbody td.cell3.cell4_4{ width: 23%; }
	
	ul#mainSlideshow li header.slideshowHeader.webvideo{ color:#fff;left:0;position:absolute !important;width: 700px !important; }
	ul#mainSlideshow li header.slideshowHeader.webvideo h1{ font-size:2rem;z-index:9999 !important; }
	ul#mainSlideshow li{ height: 410px; }
	ul#mainSlideshow li > div.linkable{ height: 380px; }
	ul#mainSlideshow li > div.linkable img{ max-width:1020px;border:0; }
	ul#mainSlideshow li > div.linkable .webvideo{ width:640px;height:360px;overflow:hidden;margin:10px auto;position:relative;z-index:7777; }	

	#footerSubMenu ul li .copyright{ margin-left: 10px; }
}

@media screen and (min-width: 1024px) {
	.fancybox-type-iframe .fancybox-inner{ height: 600px !important; }
	#modalMapa{ height: 600px; }
	#modalMapa .mapa{ height: 100%; }
}

@media screen and (min-width: 1367px) {
	.fancybox-type-iframe .fancybox-inner{ height: 800px !important; }
	#modalMapa{ height: 800px; }
	#modalMapa .mapa{ height: 100%; }
}