@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

*:active { border:0px none; outline:none; }
*:focus{ border:0px none; outline:none; }
html, body { height:100%; color:#605f63; font-size:12px; font-family: 'proxima_nova_rgregular'; }

/* Footer */
.footerWrapper { background-image:url(../images/footerbg.jpg); width:100%; background-repeat:repeat-x; height:auto; overflow:hidden; }
.footerContainer { width:896px; height:auto; overflow:hidden; margin:0 auto; }
.footerAmovable { width:896px; height:auto; overflow:hidden; }
.footerBottom { width:896px; text-align:center; padding-top:10px; padding-bottom:10px; border-top:1px solid #d1d1d1; font-size:12px; color:#ffffff; }
.footerBottom a { text-decoration:none; color:#FFF; }
.footerTop { height:auto; overflow:hidden; width:896px; margin-bottom:38px; }
.footerTopArrow { float:left; width:40px; height:39px; }
.footerTopArrow a { display:block; }
.footerTopMenu { float:left; margin-left:10px; margin-top:32px; }
.footerTopMenu ul {}
.footerTopMenu ul li { float:left; margin-right:20px; }
.footerTopMenu ul li a { text-decoration:none; color:#FFF; font-size:13px; }
.footerTopMenu ul li a:hover { text-decoration:underline; }
.footerTopMenu ul li a.firstItem { color:#ff5400; font-size:13px; font-weight:bold; }
.footetTopSocial { float:right; height:auto; overflow:hidden; margin-top:30px; }
.footerTSLinks { float:right; }
.footerTSocialText { float:right; color:#FFF; font-size:13px; margin-top:3px; }
.footerTSLinks a { display:block; margin-left:15px; float:left; }
.footerMiddle { height:auto; overflow:hidden; width:896px; margin-bottom:30px; }
.footerPTitle { font-size:12px; color:#ff5400; font-weight:bold; margin-bottom:15px; }
.footerPLinks ul li { margin-bottom:15px; }
.footerPLinks ul li a { text-decoration:none; color:#FFF; }
.footerPLinks ul li a:hover { text-decoration:underline; }
.footerP1, .footerP2, .footerP3 { height:auto; overflow:hidden; float:left; margin-right:52px;}
.footerP3 .fplast { margin-right:0px !important; }
.footerP1 { margin-left:50px; }
.footerSNewsletter { height:auto; overflow:hidden; float:right; width:295px; }
.footerPForm input[type=text] { border:1px solid #FFF; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#FFF; width:193px; height:35px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; }
.footerPForm input[type=text]:hover { border:1px solid #767676; }
.footerPForm input[type=text]:focus { border:1px solid #767676; }
.footerPForm input[type=email] { border:1px solid #FFF; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#FFF; width:193px; height:35px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; }
.footerPForm input[type=email]:hover { border:1px solid #767676; }
.footerPForm input[type=email]:focus { border:1px solid #767676; }
.footerPForm label.error { display:none !important; }
.fbtsbfrm { float:right; }
.footerPForm input.error{background: url("../images/invalid.png") no-repeat 96% center #FFF !important;padding-right:45px;width:153px;}
.footerPForm input.valid{background: url("../images/valid.png") no-repeat 96% center #FFF !important;padding-right:45px;width:153px;}

/* Establecimentos em Destaque */
.estabDestaqueWrapper { height:auto; overflow:hidden; width:100%; margin-bottom:50px; }
.estabDestaqueContainer { height:auto; overflow:hidden; width:896px; margin:0 auto; }
.estabTitle { margin-bottom:15px; color:#ff5400; font-size:20px; }
.estabDestImgs { }
.grid {max-width: 896px;margin: 0 auto;list-style: none;text-align: center;}
.grid li {display: inline-block;width: 171px;margin: 0;text-align: left;position: relative; float:left; margin-right:10px; margin-bottom:10px; }
.grid figure {margin: 0;position: relative;}
.grid figure img {max-width: 100%;display: block;position: relative; }
.grid figcaption {position: absolute;top: 0;left: 0;background: #ff5400;color: #FFF;}
.grid figcaption h3 {margin: 0;padding: 0;color: #fff; text-align:center; padding-top:5px;}
.grid figcaption h3 span { text-align:center; }
.grid figcaption span:before {}
.grid figcaption a {text-align: center;padding: 2px 7px;border-radius: 2px;display: inline-block;background: #FFF;color: #000; text-decoration:none;}
.cs-style-5 figure img {z-index: 10;-webkit-transition: -webkit-transform 0.4s;-moz-transition: -moz-transform 0.4s;transition: transform 0.4s;}
.no-touch .cs-style-5 figure:hover img,
.cs-style-5 figure.cs-hover img {-webkit-transform: scale(0.5);-moz-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);}
.cs-style-5 figcaption { text-align:center; height: 100%;width: 100%;opacity: 0;-webkit-transform: scale(0.7);-moz-transform: scale(0.7);-ms-transform: scale(0.7);transform: scale(0.7);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;-moz-transition: -moz-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.no-touch .cs-style-5 figure:hover figcaption,
.cs-style-5 figure.cs-hover figcaption {-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);opacity: 1;}
.cs-style-5 figure a {position: absolute;bottom: 5px;right: 5px;}

/* Novos Estabelecimentos */
.estabNovosWrapper { height:auto; overflow:hidden; width:100%; margin-bottom:50px; }
.estabNovosContainer { height:auto; overflow:hidden; width:896px; margin:0 auto; }
.estabTitle { margin-bottom:15px; color:#ff5400; font-size:20px; }
.estabNovosList { height:auto; overflow:hidden; width:896px; }
.estabItem { float:left; width:217px; height:auto; overflow:hidden; border:1px solid #e3e3e3; margin-right:6px; margin-bottom: 21px; min-height:254px; }
.estabItemLast {margin-right:0px !important; } 
.estabITW { padding-left:6px; padding-right:6px; padding-top:6px; width:205px; height:auto; overflow:hidden  }
.estabImagem { width:205px; height:160px; /*background-color:#999;*/ margin-bottom:10px; }
.estabNome { font-size:12px; color:#ff5400; margin-bottom:5px; }
.estabNome a { font-size:12px; color:#ff5400; text-decoration:none; }
.estabLocalizacao { font-size:12px; color:#818181; padding-left:10px; background-repeat:no-repeat; background-image:url(../images/localizacaopin.png); margin-bottom:45px;  }
.estabGostos { font-size:12px; color:#818181; float:left; padding-left:15px; background-repeat:no-repeat; background-image:url(../images/gostospin.png); background-position:0 3px; }
.estabComments { font-size:12px; color:#818181; float:right; padding-left:15px; background-repeat:no-repeat; background-image:url(../images/comentariospin.png); background-position:0 3px; }
.estabVotacao { padding-top:10px; padding-bottom:10px; background-color:#e3e3e3; font-size:12px; color:#818181; padding-left:6px; padding-right:6px; }
.rating { float:right; }
.rating2 { float:right; }
.rating3 { float:right; }
.rating4 { float:right; }
.rating5 { float:right; }
.rating #hide { display:none;}
.rating2 #hide { display:none;}
.rating3 #hide { display:none;}
.rating4 #hide { display:none;}
.rating5 #hide { display:none;}
.rating input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:17px;}
.rating span { width:24px; height:16px;line-height:16px;padding:1px 22px 1px 0; /* 1px FireFox fix */background:url(../images/stars.png) no-repeat -22px 0;}
.rating input:checked + span {background-position:-22px 0;}
.rating input:checked + span ~ span {background-position:0 0;}
.rating2 input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:17px;}
.rating2 span { width:24px; height:16px;line-height:16px;padding:1px 22px 1px 0; /* 1px FireFox fix */background:url(../images/stars.png) no-repeat -22px 0;}
.rating2 input:checked + span {background-position:-22px 0;}
.rating2 input:checked + span ~ span {background-position:0 0;}
.rating3 input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:17px;}
.rating3 span { width:24px; height:16px;line-height:16px;padding:1px 22px 1px 0; /* 1px FireFox fix */background:url(../images/stars.png) no-repeat -22px 0;}
.rating3 input:checked + span {background-position:-22px 0;}
.rating3 input:checked + span ~ span {background-position:0 0;}
.rating4 input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:17px;}
.rating4 span { width:24px; height:16px;line-height:16px;padding:1px 22px 1px 0; /* 1px FireFox fix */background:url(../images/stars.png) no-repeat -22px 0;}
.rating4 input:checked + span {background-position:-22px 0;}
.rating4 input:checked + span ~ span {background-position:0 0;}
.rating5 input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:17px;}
.rating5 span { width:24px; height:16px;line-height:16px;padding:1px 22px 1px 0; /* 1px FireFox fix */background:url(../images/stars.png) no-repeat -22px 0;}
.rating5 input:checked + span {background-position:-22px 0;}
.rating5 input:checked + span ~ span {background-position:0 0;}

/* Home Slier */
.homeSlider { width:100%; height:670px; margin-bottom:40px; overflow:hidden; position:relative; z-index:1; }
#slider { width:100%; height:670px; }
.nivoSlider {position:relative;width:100%;height:auto;overflow: hidden;}
.nivoSlider img {position:absolute;width: 2000px !important;height: 670px !important;top:0px;left:50% !important;margin-left: -1000px !important;max-width: none;}
.nivo-main-image {display: block !important;position: relative !important; }
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;background:white; filter:alpha(opacity=0); opacity:0;}
.nivo-slice {display:block;position:absolute;z-index:5;height:100%;top:0;}
.nivo-box {display:block;position:absolute;z-index:5;overflow:hidden;}
.nivo-box img { display:block; }
.nivo-caption {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:8;}
.nivo-caption p {padding:5px;margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption { display:none;}
.nivo-directionNav a{position:absolute;top:45%;z-index:99;cursor:pointer;display:none;}
.nivo-prevNav{left:0px;}
.nivo-nextNav{right:0px;}
.nivo-controlNav{ padding-left:50%;position:absolute;width:200px; height:17px;bottom:30px;z-index:5000;  }
.nivo-controlNav a{display:block;width:18px;height:17px;background:url(../images/bullets.png) no-repeat;text-indent:-9999px;border:0;float:left;cursor:pointer;  margin-right:3px; }
.nivo-controlNav a.active{background-position:-19px 0;}

/* Home Logo + Pesquisa */
.homeLogoPesqWrapper {position: absolute;top: 0;left: 0;width: 100%;height: 340px;z-index: 2;}
.homeLogoPesq { width:896px; margin:0 auto; height:auto; overflow:hidden;  }
.homeLogo {margin-top:100px; margin-bottom:65px; width:128px; height:113px;}
.homePesquisa { background-repeat:repeat; padding:5px; height:auto; overflow:hidden; width:886px; background-image:url(../images/hpbg.png); -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; }
.homePesquisa input[type=text] { border:1px solid #FFF; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#FFF; width:280px; height:40px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:1px; }
.homePesquisa input[type=text]:hover { border:1px solid #767676; }
.homePesquisa input[type=text]:focus { border:1px solid #767676; }

/* Header */
.headerContainer { width:100%; height:auto; overflow:hidden; background-repeat:repeat-x; background-image:url(../images/headerbg.png); position:absolute; z-index:3; min-height:52px; }
.headerWrapper { width:896px; height:auto; overflow:hidden; margin:0 auto; }
.headerLinguas { float:left; margin-top:10px; }
.headerLinguas a { display:block; float:left; margin-right:5px; /*padding-left:5px; padding-right:5px;*/ padding-top:7px; padding-bottom:7px; text-transform:uppercase; color:#FFF; font-size:11px; text-decoration:none; background-color:#ababab; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; width:27px; text-align:center;  }
.headerLinguas a:hover { background-color:#ff5400; }
.headerLinguasHover { background-color:#ff5400 !important; }
.headerEstabelecimento{ float:left; margin-lpxeft:15px;  }
.headerEstabelecimento a { color:#ff5400; padding-top:19px; padding-bottom:19px; padding-left:10px; padding-right:10px; display:block;  font-size:12px; text-decoration:none; }
.headerEstabelecimento a:hover { /*color:#FFF; background-color:#ff5400;*/ text-decoration:underline; }
.headerEstabelecimento img { margin-left:5px; margin-right:5px; }
.headerRegistese {float:right;}
.headerRegistese .headerRegisteseErrorDiv {width:369px;height:52px;float:left;line-height:52px;text-align:center;color:red;font-weight:bold;}
.headerRegistese a { color:#ff5400; padding-top:19px; padding-bottom:19px; padding-left:10px; padding-right:10px; display:block;  font-size:12px; text-decoration:none; float: right; }
.headerRegistese a:hover { /*color:#FFF; background-color:#ff5400;*/ text-decoration:underline; }
.thHover { color:#FFF !important; background-color:#ff5400 !important; }
.headerRegistese img { margin-left:5px; }
.headerInicio { float:left; margin-left:5px; margin-top:18px; }
.headerInicio a { color:#818181;  font-size:12px; text-decoration:none; }
.estabelecimentoLForm { width:485px; height:210px; background-color:#ff5400; -webkit-border-radius: 4px; -webkit-border-top-left-radius: 0;-moz-border-radius: 4px;-moz-border-radius-topleft: 0;border-radius: 4px;border-top-left-radius: 0; clear:both; float:left; margin-left:64px; display:none; }
.registeseLForm { width:485px; height:210px; background-color:#ff5400; -webkit-border-radius: 4px; -webkit-border-top-right-radius: 0;-moz-border-radius: 4px;-moz-border-radius-topright: 0;border-radius: 4px;border-top-right-radius: 0; clear:both; float:right; display:none; }
.estabRegistese { float:left; height:auto; overflow:hidden; width:165px; margin-top:20px; margin-left:15px; }
.estabLogin { float:right; height:auto; overflow:hidden; width:260px; margin-top:20px; margin-right:15px; }
.hplTitle { color:#ffffff; font-size:15px; padding-bottom:5px; border-bottom:1px solid #ffffff; margin-bottom:10px; }
.hplTitle img { margin-right:5px; }
.hplContent { font-size:10px; color:#ffffff; min-height:105px; }
.hplContent label {font-size:10px; color:#ffffff; padding-bottom:5px;}
.hplContent input {border:1px solid #FFF; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#FFF; width:248px; height:28px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:1px; }
.hplContent input:hover { border:1px solid #767676; }
.hplContent input:focus { border:1px solid #767676; }

/* Pages */
.pagesbg { width:100%; height:255px; }
.whiter { clear:both;height:40px; width:100%; background-color:#FFF; }

.pagecontent { background-color:#FFF; width:945px; height:auto; overflow:hidden; margin:0 auto; padding-left:20px; padding-right:20px; padding-top:20px; }
.pageQSTitle { background-color:#e4e4e4; padding:15px; color:#ff5400; font-size:18px; font-weight:bold; margin-bottom:20px; }
.pageQSTitle img { margin-right:10px; vertical-align:middle; }
.pageRSTitle { background-color:#e4e4e4; padding:15px; color:#707070; font-size:12px;  margin-bottom:20px; }
.pageRSTitleModes { float:left; }
.pageRSTitleModes a{ display: block; float:left; margin-right:5px; }
.pageRSTitleModes img { margin-right:0px !important; }
.pageRSTitle span{ color:#ff5400;  }
.pageRSTitle img { margin-right:10px; vertical-align:middle; }
.pageQSImagem { float:left; width:315px; height:315px; /*background-color:#CCC;*/ }
.pageContentInfo { float:right; height:auto; overflow:hidden; width:605px; color:#818181; font-size:12px; }
.pageCTInfo { float:left; height:auto; overflow:hidden; width:330px; color:#818181; font-size:12px; }
.pageCTForm { float:right; height:auto; overflow:hidden; width:505px; }
.pageCTForm label { color:#818181; font-size:12px;  }
.pageCTForm input[type=text] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:45px; background-color:#eeeeee; width:493px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCTForm input[type=email] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:45px; background-color:#eeeeee; width:493px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCTForm textarea {border:1px solid #eeeeee; resize:none; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:493px; height:120px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; padding-top:5px; }
.pageCTForm input[type=text]:hover { border:1px solid #a4a4a4; }
.pageCTForm input[type=text]:focus { border:1px solid #a4a4a4; }
.pageCTForm input[type=email]:hover { border:1px solid #a4a4a4; }
.pageCTForm input[type=email]:focus { border:1px solid #a4a4a4; }
.pageCTForm textarea:hover { border:1px solid #a4a4a4; }
.pageCTForm textarea:focus { border:1px solid #a4a4a4; }
#contactosForm .lblrequired:after { color:red; font-weight:bold; content:" *"; }
#contactosForm input.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:453px;}
#contactosForm input.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:453px;}
#contactosForm textarea.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:453px;}
#contactosForm label.error { display:none !important; }
#contactosForm textarea.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:453px;}

.ctsbfrmp { float:right;  }
.pageCCUtilForm { height:auto; overflow:hidden; width:100%; }
.pageCCUtilLeft { float:left; width:180px; height:176px; }
.pageCCUtilRight { height:auto; overflow:hidden; width:711px; float:right; }
.pageCCUtilRightEst { height:auto; overflow:hidden; width:711px; float:right; }
.pageCCULForm { float:left; height:auto; overflow:hidden; width:395px; }
.pageCCURForm { float:right; height:auto; overflow:hidden; width:310px; }
.pageCCULForm label { color:#818181; font-size:12px;  }
.pageCCULForm input[type=text] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:383px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCURForm input[type=text] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:298px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCULForm input[type=text]:hover { border:1px solid #a4a4a4; }
.pageCCULForm input[type=text]:focus { border:1px solid #a4a4a4; }
.pageCCULForm input[type=password] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:383px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCURForm input[type=password] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:298px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCULForm input[type=password]:hover { border:1px solid #a4a4a4; }
.pageCCULForm input[type=password]:focus { border:1px solid #a4a4a4; }
.pageCCURForm input[type=password]:hover { border:1px solid #a4a4a4; }
.pageCCURForm input[type=password]:focus { border:1px solid #a4a4a4; }
.pageCCURForm input[type=text]:hover { border:1px solid #a4a4a4; }
.pageCCURForm input[type=text]:focus { border:1px solid #a4a4a4; }
.pageCCULForm input[type=email] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:383px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCURForm input[type=email] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:298px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCULForm input[type=email]:hover { border:1px solid #a4a4a4; }
.pageCCULForm input[type=email]:focus { border:1px solid #a4a4a4; }
.pageCCURForm input[type=email]:hover { border:1px solid #a4a4a4; }
.pageCCURForm input[type=email]:focus { border:1px solid #a4a4a4; }
.pageCCURForm label { color:#818181; font-size:12px;  }
.pageCCUImhUpd { width:151px; height:47px;  margin-left:auto; margin-right:auto; }
#ccutilizadorForm .lblrequired:after { color:red; font-weight:bold; content:" *"; }
#ccutilizadorForm label.error {clear: both; float: right; margin-top: 5px; }
#ccutilizadorForm .pageCCULForm input.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:343px;}
#ccutilizadorForm .pageCCULForm input.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:343px;}
#ccutilizadorForm .pageCCURForm input.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:258px;}
#ccutilizadorForm .pageCCURForm input.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:258px;}
.ccutilImage { position: relative;z-index: 3; display:block; ;max-width:151px; max-height:35px; width:151px; height:35px; zoom: 1;filter: alpha(opacity=0);opacity: 0.0; margin-top:-33px; }
.ccutilshimg { position: relative;z-index: 2;margin-top: -36px;}
.btsbccutil { float:right; }
.ccEstFWForm { height:auto; overflow:hidden; width:100%; }
.pageCCUtilRightEst label { color:#818181; font-size:12px;  }
.pageCCUtilRightEst input.fwidth {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:699px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCUtilRightEst input[type=text]:hover { border:1px solid #a4a4a4; }
.pageCCUtilRightEst input[type=text]:focus { border:1px solid #a4a4a4; }
.pageCCUtilRightEst .frmCESTEsp textarea {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:373px; height:78px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.pageCCUtilRightEst .frmCESTEsp textarea:hover { border:1px solid #a4a4a4; }
.pageCCUtilRightEst .frmCESTEsp textarea:focus { border:1px solid #a4a4a4; }
.frmCESTEsp { float:left; width:385px; height:auto; overflow:hidden; }
.fmrCESTThird { height:auto; overflow:hidden; width:308px; }
.fmrCESTThird select { width:304px; border:1px solid #FFF; padding:0; margin:0; margin-top:8px; padding-top:8px; padding-bottom:10px; -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; background-image:url(../images/selectbg.png); background-color:#FFF; background-repeat:no-repeat; color:#a8a8a8;  -webkit-appearance:none; -moz-appearance:none; appearance:none;  display: inline-block; cursor:pointer;}
label.ddowna {position:relative !important;display: block !important;padding: 0px !important;vertical-align: middle !important;cursor: default !important;-webkit-transition: none !important;transition: none !important;}
label.ddowna:after {content:' ' !important; color:#a8a8a8 !important;right:5px; top:9px !important;padding:0 0 2px !important;border-bottom:0px none !important; position:absolute !important;pointer-events:none !important; background-repeat:no-repeat;font-size:20px !important; font-weight:bold !important;	background-image:url('../images/selectbg2.png'); width:35px !important; height:32px !important;}
label.ddowna:before { content:'' !important;right:6px; top:0px !important;width:20px; height:20px !important;background:none !important;position:absolute !important;
pointer-events:none !important;display:block !important;border: 0px none !important;-webkit-transition: none !important;transition: none !important;}
.terms{float:left;padding-top:11px;}
.terms > a{color:#ff5400;text-decoration:none;}
.terms > a:hover{text-decoration:underline;}
div.header-account {float:right;margin-top:11px;}
#topbar-account-item {width:148px;height:137px;position:relative;}
a#topbar-account-link {display:block;background:#ff5400;height:27px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:hidden;float:right;width:43px;}
a#topbar-account-link:hover {background:#dd4900;}
a#topbar-account-link img.header-user-photo {height:27px;width:27px;float:left;}
a#topbar-account-link i.i {float:left;background:url(../images/dwarrowwhite2.png) no-repeat;width:16px;height:27px;background-position:5px 12px;}
#topbar-account-wrap {position:absolute;padding:9px;background:#ff5400;top:27px;right:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
#topbar-account-wrap > li {padding:5px 0;}
#topbar-account-wrap > li a {color:#FFF;text-decoration:none;}
#topbar-account-wrap > li a:hover{color:#3A3A3A;}
#topbar-account-wrap > li.logout {border-top:1px solid #FFF;margin-top:5px;padding-top:10px;}

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
   .fmrCESTThird select {padding-left:5px}
}
.fmrCESTThird select:hover { border:1px solid #FFF; }
.fmrCESTThird select:focus { border:1px solid #FFF; }
.fmrCESTThird input[type=text] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:294px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.fmrCESTThird input[type=text]:hover { border:1px solid #a4a4a4; }
.fmrCESTThird input[type=text]:focus { border:1px solid #a4a4a4; }

.fmrCESTThird input[type=email] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:294px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px; }
.fmrCESTThird input[type=email]:hover { border:1px solid #a4a4a4; }
.fmrCESTThird input[type=email]:focus { border:1px solid #a4a4a4; }


.fmrCESTSecond { height:auto; overflow:hidden; width:627px; }
.fmrCESTSecond input[type=text] { border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:615px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px;   }
.fmrCESTSecond input[type=text]:hover { border:1px solid #a4a4a4; }
.fmrCESTSecond input[type=text]:focus { border:1px solid #a4a4a4; }
.fmrCESTSecond input[type=email] { border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:615px; height:33px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:10px;   }
.fmrCESTSecond input[type=email]:hover { border:1px solid #a4a4a4; }
.fmrCESTSecond input[type=email]:focus { border:1px solid #a4a4a4; }
.frmCGTitle{ font-size:14px; color:#ff5400; text-transform:uppercase; float:left; }
.frmCGTitleBold{ font-weight:bold; font-size:12px; color:#818181; text-transform:uppercase; float:left; }
.frmCGLine { background-color:#ff5400; height:1px; float:right; width:745px; margin-top:7px; }
.frmCESTSmallTitle { font-size:12px; color:#818181; text-decoration:underline; margin-bottom:10px; }
.lblInp {color:#818181 !important; cursor:default !important; font-size:12px !important; }
.ac-custom {}
.ac-custom ul,.ac-custom ol {list-style: none;padding: 0;margin: 0 auto;max-width: 200px; float:left;/* width:135px;*/ margin-right:20px; margin-left:5px;}
.ac-custom li {margin: 0 auto;position: relative; height:20px;}
.ac-custom label {display: inline-block;position: relative;padding: 0 0 0 30px;vertical-align: top;color: #818181;cursor: pointer;-webkit-transition: color 0.3s;transition: color 0.3s;}
.ac-custom input[type="checkbox"],.ac-custom input[type="radio"],.ac-custom label::before {width: 20px;height: 20px;top: 50%;left: 0;margin-top: -10px;position: absolute;cursor: pointer;}
.ac-custom input[type="checkbox"],.ac-custom input[type="radio"] {opacity: 0;-webkit-appearance: none;display: inline-block;vertical-align: middle;z-index: 100;}
.ac-custom label::before {content: '';border: 1px solid #818181;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
.ac-radio label::before {border-radius: 50%;}
.ac-custom input[type="checkbox"]:checked + label,.ac-custom input[type="radio"]:checked + label {	color: #818181;} 
.ac-custom input[type="checkbox"]:checked + label::before,.ac-custom input[type="radio"]:checked + label::before {opacity: 0.8;}
.ac-custom svg {position: absolute;width: 16px;height: 16px;top: 42%;margin-top: -8px;left: 3px;pointer-events: none;}
.ac-custom svg path {stroke: #818181;stroke-width: 13px;stroke-linecap: round;stroke-linejoin: round;fill: none;}
.pageRSPaginas { float:right; height:auto; overflow:hidden; }
.pageRSPaginas a {display:block;cursor:pointer;float:left;margin-right:5px;width:29px;text-align:center;padding-top:8px;padding-bottom:8px;text-transform:uppercase;color:#FFF;font-size:11px;text-decoration:none;background-color:#ababab;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.pageRSPaginas a:hover, .pageRSPaginas a.jp-current { background-color:#ff5400; }
.pageRSTitleTxt { margin-top:8px; float:left; }
.restaurantesListing { float:left; height:auto; overflow:hidden; width:670px; }
.restaurantesListingList { float:left; height:auto; overflow:hidden; width:670px; }
.destaquesPublicidade { float:right; height:auto; overflow:hidden; width:260px; }
.dpBlockPublicidade { height:auto; overflow:hidden; width:300px; margin-bottom:60px; }
.dpBlockDestaques { height:auto; overflow:hidden; width:300px; }
.dpBLockTitle { font-size:15px; color:#ff5400; background-color:#e4e4e4; padding:10px; margin-bottom:10px; text-align:left; width:240px; height:auto; overflow:hidden; }
.dpBLockTitle img { float:right; }
.publiList { width:260px; height:auto; overflow:hidden; }
.destaqList { width:260px; height:auto; overflow:hidden; }
.publiItem { margin-bottom:10px; height:auto; overflow:hidden; width:260px; }
.publiItemImg { float:left; width:65px; height:50px;/* background-color:#CCC;*/ }
.publiItemInfo{ float:right; height:auto; overflow:hidden; width:180px; }
.publiItemNome { margin-bottom:5px; color:#ff5400; font-size:12px; }
.publiItemNome a{ text-decoration:none; color:#ff5400; font-size:12px; }
.publiItemLocalizacao { color:#818181; font-size:12px;padding-left:10px; background-repeat:no-repeat; background-image:url(../images/localizacaopin.png);}
.destaqItem { margin-bottom:25px; height:auto; overflow:hidden; width:260px; }
.destaqTitle { margin-bottom:5px; color:#ff5400; font-size:12px; }
.destaqInfo, .destaqInfo a { color:#818181; font-size:12px; margin-bottom:5px; text-decoration:none; }
.destaqInfo a:hover { text-decoration: underline; }
.destaqImagem { width:260px; height:140px; /*background-color:#CCC;*/ }
.restaurantesListingList .estabItem { width:658px; padding:5px; height:auto; overflow:hidden; border:1px solid #e3e3e3; margin-bottom:15px; min-height:160px;  }
.restaurantesListingList .estabImagem { width:205px; height:160px;/* background-color:#999;*/ float:left; margin-bottom:0px; }
.restaurantesListingList .estabListInfo { float:right; width:440px; height:auto; overflow:hidden; }
.restaurantesListingList .estabNome { font-size:14px; color:#ff5400; margin-bottom:5px; }
.restaurantesListingList .estabLocalizacao { font-size:14px; color:#818181; padding-left:10px; background-repeat:no-repeat; background-image:url(../images/localizacaopin.png); margin-bottom:59px; }
.restaurantesListingList .estabGostos { font-size:12px; color:#818181; float:left; padding-left:15px; background-repeat:no-repeat; background-image:url(../images/gostospin.png); background-position:0 3px; }
.restaurantesListingList .estabComments { font-size:12px; color:#818181; float:left; margin-left:25px; padding-left:15px; background-repeat:no-repeat; background-image:url(../images/comentariospin.png); background-position:0 3px; }
.restaurantesListingList .estabVotacao { padding-top:10px; padding-bottom:10px; background-color:#e3e3e3; font-size:12px; color:#818181; padding-left:6px; padding-right:6px; height:auto; overflow:hidden; }
.restaurantesListingList .rating { float:left; margin-left:25px; }
.restDetalheLeft { float:left; width:630px; height:auto; overflow:hidden; background-color:#e4e4e4; padding:20px; }
.restDetalheRight { float:right; height:auto; overflow:hidden; width:234px; background-color:#e4e4e4; padding:20px; padding-top:21px; padding-bottom:22px; }
.restDetalheNome { font-size:18px; color:#ff5400; margin-bottom:5px; }
.restDetalheInfo { font-size:12px; color:#818181; height:auto; overflow:hidden; }
.restDetalheInfo .estabLocalizacao { float:left; margin-right:15px; margin-bottom:0px; }
.restDetalheInfo .estabGostos { float:left; margin-right:15px; margin-bottom:0px; }
.restDetalheInfo .estabComments { float:left; margin-bottom:0px; }
.ratingDetalhe { float:right; }
.ratingDetalhe input { position:absolute;  filter:alpha(opacity=0); -moz-opacity:0;-khtml-opacity:0; opacity:0;width:27px;height:27px;}
.ratingDetalhe span { width:27px; height:27px;line-height:16px;/*padding:1px 22px 1px 0;*/ /* 1px FireFox fix */background:url(../images/stars2.png) no-repeat -34px 0; display:block; float:left; margin-right:2px; }
.ratingDetalhe input:checked + span {background-position:-34px 0;}
.ratingDetalhe input:checked + span ~ span {background-position:0 0;}
.ratingDetalhe #hide { display:none;}
.restDetalheMainContent { padding:5px; width:933px; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3; border-top:1px solid #e3e3e3; height:auto; overflow:hidden; }
.restComoChegar { padding:5px; width:934px; border:1px solid #e3e3e3; height:auto; overflow:hidden; }
.restDetalheLeftInfo { float:left; height:255px; width:657px; }
.restDetalheImageGals { float:left; height:255px; /*background-color:#CCC;*/ width:380px; position:relative; }
.restDetalheRestPlusInfo { float:right; height:205px; width:240px; background-color:#e3e3e3; padding-left:15px; padding-right:15px; padding-top:25px; padding-bottom:25px; color:#818181; font-size:12px; }
.restDetalheProximidades { float:right; height:267px; width:255px; margin-top:20px; margin-right:10px; }
.restDetalheMainContent2Left { width:675px; float:left; height:auto; overflow:hidden; }
.restDetalheMainContent2Right { width:260px; float:right; height:auto; overflow:hidden; border-top:1px solid #e3e3e3; padding-top:35px; padding-left:10px; }
.restDetalheEspContact { border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3; width:663px; padding:5px; height:auto; overflow:hidden; }
.restDetalheEsp { float:left;height:auto; overflow:hidden; margin-left:15px; width:360px; }
.restDetalheContact { float:right; height:auto; overflow:hidden; text-align:left; width:230px; margin-right:20px; }
.restDetECTitle { color:#ff5400; font-weight:bold; font-size:12px; }
.restDetECContent { color:#818181; font-size:12px; }
.restDetToolbar { background-color:#e3e3e3; height:auto; overflow:hidden; padding:10px; }
.restDetToolbar a { display:block; text-decoration:none;  color:#818181; font-size:12px }
.tbShare, .tbLike, .tbViews, .tbFaceLike { float:left;height:auto; overflow:hidden; text-align:left; }
.tbShare { min-height:16px; background-repeat:no-repeat; background-image:url(../images/partilharicon.png); padding-left:25px; width:170px; }
.tbLike { background-repeat:no-repeat; background-image:url(../images/likeicon.png);  padding-left:25px; width:110px;}
.tbViews { background-repeat:no-repeat; background-image:url(../images/viewsicon.png); padding-left:30px; width:130px; }
.tbFaceLike { background-repeat:no-repeat; background-image:url(../images/facelikeicon.png);  padding-left:15px; width:150px;}
.restDetMForm { border:1px solid #e3e3e3; padding:10px; height:auto; overflow:hidden; width:653px;  }
.restDetGMapaWrapper { float:left; width:290px; height:auto; overflow:hidden; /*background-color:#CCC;*/ }
.restDetGMapa { float:left; width:290px; height:280px; /*background-color:#CCC;*/ }
.restDetForm { float:right; width:345px; height:auto; overflow:hidden; }
.restDetForm label { color:#818181; font-size:12px;  }
.restDetForm input[type=text] {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:333px; height:25px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:5px; }
.restDetForm textarea {border:1px solid #eeeeee; resize:none; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:333px; height:110px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:5px; padding-top:5px; }
.restDetForm input[type=text]:hover { border:1px solid #a4a4a4; }
.restDetForm input[type=text]:focus { border:1px solid #a4a4a4; }
.restDetForm textarea:hover { border:1px solid #a4a4a4; }
.restDetForm textarea:focus { border:1px solid #a4a4a4; }
.commentBox { padding:15px;  border:1px solid #e3e3e3;  height:auto; overflow:hidden; width:643px; position:relative; }
.commentTopTitle { font-size:12px; color:#ff5400;font-weight:bold; margin-bottom:10px; }
.commentItem { width:643px; height:auto; overflow:hidden; margin-bottom:25px; }
.commentForm { width:643px; height:auto; overflow:hidden; margin-bottom:25px; }
.commentImagem { float:left; width:65px; height:65px; /*background-color:#CCC;*/ }
.commentImagem img {-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}
.commentImagem img:hover {-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
.commentInfor { float:right; height:auto; overflow:hidden; width:560px; }
.commentTitle { font-size:12px; color:#818181; margin-bottom:20px; font-weight:normal; }
.commentTitle span {color:#ff5400; font-weight:bold;}
.commentComment { font-size:12px; color:#818181;font-weight:normal; }
.commentMForm { float:right; height:auto; overflow:hidden; width:560px; }
.commentMForm label { color:#818181; font-size:12px; font-weight:bold; }
.commentMForm textarea {border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:548px; height:90px; float:left;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:5px;}
.commentMForm textarea:hover { border:1px solid #a4a4a4; }
.commentMForm textarea:focus { border:1px solid #a4a4a4; }
.commentForm a.commentDoLogin{display:block;width:110px;height:35px;float:right;margin-top:15px;margin-right:5px;-webkit-transition:background-image 1s ease-in-out;-moz-transition:background-image 1s ease-in-out;-ms-transition:background-image 1s ease-in-out;-o-transition:background-image 1s ease-in-out;transition:background-image 1s ease-in-out;}
.commentForm a#commentDoLogin-pt{background:url(../images/pt/comentar.png) no-repeat;}
.commentForm a#commentDoLogin-pt:hover{background:url(../images/pt/comentar_h.png) no-repeat;}
.commentForm a#commentDoLogin-en{background:url(../images/en/comentar.png) no-repeat;}
.commentForm a#commentDoLogin-en:hover{background:url(../images/en/comentar_h.png) no-repeat;}
.thankYouPost{display:none;float:right;width:560px;text-align:center;}
.thankYouPost2{display:none;float:right;width:560px;text-align:center;}
#ccestabelecimentoForm .lblrequired:after { color:red; font-weight:bold; content:" *"; }
#ccestabelecimentoForm label.error {clear: both; float: right; margin-top: 5px; padding: 0px;border: 0px none; }
#ccestabelecimentoForm label.error:before { border:0px none; }
#ccestabelecimentoForm .fmrCESTThird input.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:254px;}
#ccestabelecimentoForm .fmrCESTThird input.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:254px;}
#ccestabelecimentoForm .pageCCUtilRightEst input.error{background: url("../images/invalid.png") no-repeat 98% center #eeeeee !important;padding-right:45px;width:659px;}
#ccestabelecimentoForm .pageCCUtilRightEst input.valid{background: url("../images/valid.png") no-repeat 98% center #eeeeee !important;padding-right:45px;width:659px;}
.postErrMessage { padding-top:15px; padding-bottom:15px; font-weight:bold; color:#F00; font-size:12px; }
#estabelecimentoForm .lblrequired:after { color:red; font-weight:bold; content:" *"; }
#estabelecimentoForm label.error {display:none !important; }
#estabelecimentoForm input.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:293px;}
#estabelecimentoForm input.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:293px;}
#estabelecimentoForm textarea.error{background: url("../images/invalid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:293px;}
#estabelecimentoForm textarea.valid{background: url("../images/valid.png") no-repeat 96% center #eeeeee !important;padding-right:45px;width:293px;}
#sliderEstab { width:380px; height:255px; }
.nivoSliderEstab {position:relative;width:100%;height:auto;overflow: hidden;}
.nivoSliderEstab img {position:absolute;width: 380px !important;height: 255px !important;top:0px; left:0px !important; margin-left:0px !important;}
.nivo-main-image {display: block !important;position: relative !important; }
.nivoSliderEstab a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;background:white; filter:alpha(opacity=0); opacity:0;}
#sliderEstab .nivo-slice {display:block;position:absolute;z-index:5;height:100%;top:0;}
#sliderEstab .nivo-box {display:block;position:absolute;z-index:5;overflow:hidden;}
#sliderEstab .nivo-box img { display:block; }
#sliderEstab .nivo-caption {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:8;}
#sliderEstab .nivo-caption p {padding:5px;margin:0;}
#sliderEstab .nivo-caption a {display:inline !important;}
#sliderEstab .nivo-html-caption { display:none;}
#sliderEstab .nivo-directionNav a{position:absolute;top:45%;z-index:99;cursor:pointer;display:block;height:20px;width:20px;}
#sliderEstab .nivo-prevNav{left:10px;}
#sliderEstab .nivo-nextNav{right:10px;}
#sliderEstab > div.nivo-directionNav > a > img{width:20px !important;height:20px !important;display:none;}
#sliderEstab > div.nivo-directionNav > a.nivo-prevNav:hover > img{display:block;}
#sliderEstab > div.nivo-directionNav > a.nivo-nextNav:hover > img{display:block;}
.restDetalheImageGals .nivo-controlNav{ padding-left:10px;position:absolute;width:360px; height:17px;bottom:10px;z-index:5000;  }
.restDetalheImageGals .nivo-controlNav a{display:block;width:18px;height:17px;background:url(../images/bullets.png) no-repeat;text-indent:-9999px;border:0;float:left;cursor:pointer;  margin-right:3px; }
.restDetalheImageGals .nivo-controlNav a.active{background-position:-19px 0;}

.comoChegarLeft { float:left; height:auto; overflow:hidden; width:375px; }
.comoChegarMapa { float:right; width:530px; height:600px; }

.comoChegarLeft label { color:#818181; font-size:12px; }
.comoChegarLeft input[type=text] { border:1px solid #eeeeee; padding:0; margin:0; padding-left:5px; padding-right:5px; background-color:#eeeeee; width:363px; height:30px; -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:1px; }
.comoChegarLeft input[type=text]:hover { border:1px solid #767676; }
.comoChegarLeft input[type=text]:focus { border:1px solid #767676; }
.comoChegarLeft select { border:1px solid #eeeeee; padding:0; margin:0; background-color:#eeeeee; width:373px; height:30px; -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; margin-right:5px; margin-top:1px; }
/*#directions-panel { clear:both; width:375px; height:auto; overflow:hidden; }*/

.adp, .adp table, .adp-list { font-size:12px !important;  font-family: 'proxima_nova_rgregular' !important; }
#adp-placemark img, .adp-placemark img { display:none;}
#adp-placemark { display:none; width:100%; min-height:42px; padding: 0px !important; border:0px none; background: white url(<?php echo $cParams['host']; ?>/images/beachflag.png) no-repeat left center;}
#adp-placemark td {padding: 0;margin: 0;display: block;padding-left: 25px;padding-top: 8px;}
.adp-placemark td {padding: 0;margin: 0;display: block;padding-left: 25px;padding-top: 8px;}
.adp-placemark { display:none; width:100%; min-height:42px;padding: 0px !important; border:0px none; background: white url(<?php echo $cParams['host']; ?>/images/beachflag.png) no-repeat left center;}
adp-step, .adp-substep { border-top:1px solid #CCC !important; }
.nano { width: 375px; height: 419px; }
.nano .content { width:375px;  height: 334px; overflow:auto; overflow-x:hidden;  }
.nano .pane   { background: #111; }
.nano .slider { background: #0FF; }
#pre-directions-panel {margin-top:20px; }
#pre-directions-panel { display:none; font-size:12px; background-image:url(../images/beachflag2.png); height:20px;  background-repeat:no-repeat; padding-left:25px; width:350px; padding-top:5px; }
#post-directions-panel { display:none; font-size:12px; background-image:url(../images/beachflag.png); height:20px;  background-repeat:no-repeat; padding-left:25px; width:350px; padding-top:5px; margin-top:15px; }

/* Profile Page */
.profile-tabs{overflow:hidden;float:right;}
.profile-tabs > ul > li{float:right;margin-left:3px;}
.profile-tabs > ul > li > a{display:block;text-decoration:none;color:#FFF;background:#f38e5a;border-bottom:0;padding:5px 10px;text-transform:lowercase;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:14px;}
.profile-tabs > ul > li > a.selected{background:#ff5400;}
.profile-tabs > ul > li > a:hover{background:#dd4900;}
.profile-left{width:271px;float:left;}
.profile-info{padding:5px;width:260px;border:1px solid #e3e3e3;border-right:none;height:auto;overflow:hidden;}
.profile-photo{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.8);-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.8);box-shadow:5px 5px 5px rgba(0,0,0,0.8);}
.profile-info div{margin:10px 0;}
.profile-n-ratings{line-height:18px;margin-top:25px !important;}
.profile-n-ratings > span.profile-icon{width:18px;height:17px;background:url(/images/bullets.png);display:block;background-position:-18px 0;float:left;margin-right:6px;}
.profile-n-ratings > span.profile-icon.profile-icon-active{background-position:0 0;}
.profile-n-comments > span.profile-icon{background:url(/images/pcomentariospin.png);background-position:0 0;width:18px;height:16px;display:block;float:left;margin-right:6px;}
.profile-n-comments > span.profile-icon.profile-icon-active{background-position:-21px 0;}
.profile-n-likes > span.profile-icon{background: url(/images/plikeicon.png);background-position:0 0;width:16px;height:16px;display:block;float:left;margin-right:7px;margin-left:1px;}
.profile-n-likes > span.profile-icon.profile-icon-active{background-position:-23px 0;}
.profile-n-establishments > span.profile-icon{background:url(/images/estabelecimento.png);background-position:-19px 0;width:17px;height:17px;display:block;float:left;margin-right:6px;margin-left:1px;}
.profile-n-establishments > span.profile-icon.profile-icon-active{background-position:0 0;}
.profile-n-shares > span.profile-icon{background:url(/images/partilharicon.png);width:18px;height:16px;display:block;float:left;margin-right:6px;}
.profile-info div span.profile-number{float:left;display:block;min-width:21px;text-align:right;margin-right:6px;}
.profile-create-establishment{text-align:left;}
.profile-create-establishment > a,.createEst{display:inline-block;padding:11px;padding-left:30px;background:url(/images/estabelecimento-white.png) no-repeat #ff5400;background-position:7px 7px;color:#FFF;text-transform:uppercase;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.createEst{border:none;outline:none;cursor:pointer;}
.profile-create-establishment > a:hover,.createEst:hover{background-color:#dd4900;}
.profile-publicity{padding:5px 5px 5px 0px;width:265px;border-right:1px solid #e3e3e3;height:auto;overflow:hidden;padding-top:35px;}
.profile-right{padding:5px;width:663px;border:1px solid #e3e3e3;border-left:none;height:auto;min-height:1090px;overflow:hidden;position:relative;float:right;}
.publiItemWrapper{width:445px;float:left;}
.controlers{float:right;overflow:hidden;margin-right:20px;padding-top:4px;}
.controlers > a{display:inline-block;text-decoration:none;color:#FFF;background:#ff5400;border-bottom:0;padding:5px 10px;text-transform:lowercase;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:14px;}
.controlers > a:hover{background:#dd4900;}
div.profile-content.restaurantesListingList .estabItem{width:651px;min-height:114px;}
div.profile-content.restaurantesListingList.restaurantesListingList-Likes .estabItem{min-height:65px;}
div.profile-content.restaurantesListingList .estabItem .estabImagem{width:150px;height:114px;}
div.profile-content.restaurantesListingList.restaurantesListingList-Likes .estabImagem{width:107px;height:65px;}
div.profile-content.restaurantesListingList .estabItem .estabListInfo{width:501px;}
div.profile-content.restaurantesListingList.restaurantesListingList-Likes .estabItem .estabListInfo{width:540px;}
div.profile-content.restaurantesListingList .estabItem .estabLocalizacao{margin-bottom:40px;}
div.profile-content.restaurantesListingList.restaurantesListingList-Likes .estabItem .estabLocalizacao {margin-bottom:10px;}
#profileContent > div > div.estabListInfo > div.estabNome > span {font-size:12px;color:#A3A3a3;float:right;padding-top:3px;}
.profile-comment-wrapper {border-bottom: 1px solid #e3e3e3;padding-bottom:10px;margin-bottom:10px; }
#profileContent > div.profile-comment-wrapper > div.estabImagem{float:left;width:75px;height:65px;margin-bottom:10px;}
.profile-comment-wrapper.last {border-bottom:0;margin-bottom:0;height:auto; overflow:hidden;}
.profile-comment-title{font-weight:bold;color:#ff5400;font-size:15px;}
.profile-comment-title > span{font-size:12px;color:#A3A3a3;float:right;padding-top:1px;font-weight:normal;}
.profile-comment{text-align:justify;margin-top:10px;}
span#profile-rating {width: 24px;height: 16px;line-height: 16px;padding: 1px 22px 1px 0;background: url(../images/stars.png) no-repeat 0 0;}
span#profile-rating.profile-rating-checked {background-position:-22px 0;}
.profile-comment-approval{margin-top:10px;text-align:right;}
.profile-comment-approval.red{color:#e2495b;}
.profile-comment-approval.green{color:#2dcc6f;}

.ajax-overlay{background:#FFF;opacity:0.8;position:absolute;width:100%;top:0;min-height:100%;height:100%!important;text-align:center;z-index:2;display:none;}
.ajax-overlay img.ajax-loader{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;}
.ajax-overlay img.ajax-loader-not-centered {position:absolute;top:200px;left:0;right:0;margin:auto;}

.ajax-overlay2{background:#FFF;opacity:0.8;position:absolute;width:100%;top:0;min-height:100%;height:100%!important;text-align:center;z-index:2;display:none;}
.ajax-overlay2 img.ajax-loader{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;}
.ajax-overlay2 img.ajax-loader-not-centered {position:absolute;top:50px;left:0;right:0;margin:auto;}
#commentItem { min-height:5px !important; }