﻿
.conteudos .tbl {display: table;height: 100%;margin: 0 auto;width: 100%;}
.conteudos .tblcell {display: table-cell;vertical-align: middle;}

.conteudos .banner {background: none repeat scroll 0 0 #fff;clear: both;display: block;height: 360px;overflow: hidden;width: 100%;}
.conteudos .banner .fundo {/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);*/display: block;height: 100%;position: absolute;width: 100%;z-index: 1;}
.conteudos .header {background: none repeat scroll 0 0 #00B4CB;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
.conteudos .conteudo { width: 100%; min-height: 550px; background-color: #F6F6F6;}

.conteudos .banner .pagename { height: 100%;text-align: center;z-index:10;width: 100%;}
.conteudos .banner .pagename h1 { display: block;height: 51px;left: 0;position: absolute;right: 0;top: 52%;vertical-align: middle;max-width: 1200px; margin: 0 auto; text-align: left; }

.conteudos .menu {text-align:center;}
.conteudos .menu a { display: inline-block; margin-left: 17px; margin-right: 17px;letter-spacing: -0.3px;   }
.conteudos .menu a:hover{border-bottom: 2px solid #fff;height: 50px;}
.conteudos .menu a.activo {border-bottom: 2px solid #fff;font-weight: bold;height: 50px;}
.conteudos .text_area { padding-top: 80px;max-width: 820px; /*margin: 0 auto;*/}
.conteudos .text_area h3 { padding-top: 20px; padding-bottom: 40px;}
.conteudos .txt_conteudo b, 
.conteudos .txt_conteudo strong { font-size: 26px; font-family: 'Roboto Slab',Arial, serif; font-weight:500; line-height: 36px; color: #333;} 
.conteudos .btn_readmore {background: none repeat scroll 0 0 #00B4CB;border-radius: 4px;display: block;height: 52px;line-height: 50px;max-width: 270px;text-align: center;font-weight:700;width: 100%;}

#recrutamento .bloco_recrutamento { clear: both; min-height: 90px; }
#recrutamento .blockLeft { float: left; }
#recrutamento .div_cheks { margin:10px 0 10px 0; }
        
/* file */
#recrutamento .fake_file {background-color:#00B4CB; border-radius: 4px;color: #fff; height: 50px;line-height: 50px;position: relative;width: 107px;text-align:center;cursor:pointer; margin-top: 5px;}
#recrutamento .real_file {height: 50px;left: 0;opacity: 0;position: absolute;top: 0;z-index: 2;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)";/*IE8*/}
#recrutamento .file_text { border: 1px solid #ccc;overflow: hidden;background-color: #fff; height: 50px; line-height: 50px; margin-bottom: 10px; padding: 0 15px; width: 255px; float: left; margin-top:5px;}
#recrutamento .custom-file-upload { border: 1px solid #ccc;background-color: #fff;height: 50px; margin-top: 5px;width:390px;}
/* checks */
#recrutamento .ez-radio { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAYAAAC5gzL5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8wMy8xNfKGnGkAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAChUlEQVRIibXUvY+UVRTH8c8OYCAm7hICxoA+8pROYaGVjRTExEY2W6Cdi5meysKGzVKZWBgbGicGGiyMuhTGiMY/wmQaSG7y6BoNaJzFF+RFH4t7Zrg8zI7gy2lunvPc8zvnnnvud6FtW//WdkJKqfQt4SRWURX+BmfxDsYTZ13Xeh3RZSSs4QncwK/4HQdxKv4fK4N6HYEPo5Kf8RaeRx8v4V1cxSI+iv1goW1bKaWlyLCEr/BCXddXumdPKR3Al3gKWzhc1/V4UsnJyPADXpwlEOe/EtWN8UjETY+zij9wvq7r72YJFEI/4n20OFGKVLiND+YJFHYuklaliHCmWREz7JvYryvSQ32fIo/LM9aWIg0ewvH7FHkVOyJuKnI2nC+nlB6bF51S2odXsBBxU5HJKO/HxZib7QQ+l+dpHHH57YTjhDyJfTQppTP4FJdxILKv4lG5F69F3HRiJ8mW8V5k+hM35VvYgV1R+VYIbDD7AW7IN7QuX+NuPBzrJk7H/40yaOG/4Em3kn9kO2EwakrfA0Fp2K/mQukQfpPZct0DQmkR3+N1PCsT7jm8KTd3NpQGo6aE0hc4NuxX17tnj30X8Qyu4fCwX90Dpa+xMksgzj/GUXOgdBtnhv3ql8h6ZDBqxoNR08Z6JISuyQ2eCaUbuFAk3ojqxFoO2Dncsg2UNovvRXdb+X01KrmLJ+S3Uc7FVkek/J5ASSkygdJKsXG5CNxSXKkOlCZXvCYP2CaeHvarn2xjg1GzD5ewF+vDfrXehdJBfDYYNbvnCPwtlD6Wp/Tbwah5G5/IQ/ikOVCaNke+3hV3oLSGN2Q49eSe9SJwCiXuRcEESqejP3tkKO3xf0PpL2HH60kT0LNoAAAAAElFTkSuQmCC");
background-position: 0 0;display: inline-block;height: 17px;margin: 0 5px;vertical-align: top;width: 17px; float: left; cursor: pointer; }
#recrutamento .ezmark_label label { float: left; display: block; margin-right: 20px; cursor: pointer; }
#recrutamento .ez-hide { height: 25px; width: 65px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; }
/*IE8*/
#recrutamento .ez-selected { background-position: 0 -17px; }
#recrutamento input[type="radio"] { padding: 0; *height: 15px; *width: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
#recrutamento .input_small {  background-color: #ffffff;border: 1px solid #ccc; height: 50px; line-height: 50px; margin-bottom: 10px; padding: 0 15px; width: 360px; float: left; margin-top: 5px; }
#recrutamento .input_big { height: 105px; width: 770px; background-color: #ffffff;border: 1px solid #ccc; padding: 15px 15px; margin-bottom: 25px; resize: none; margin-top: 10px; }
#recrutamento .btn_enviar { background: none repeat scroll 0 0 #00B4CB;border-radius: 4px;display: block;font-weight: 700;height: 52px;line-height: 50px;max-width: 270px;text-align: center;width: 100%; float: right; margin-right: 17px; margin-top: 20px; }
.conteudos .btn_readmore:hover, #recrutamento .btn_enviar:hover, #recrutamento .fake_file:hover  {
-webkit-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.25);
-moz-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.25);
box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.25);
background-color:#00B4CB;
}

#recrutamento .btn_enviar span { display: block; line-height: 50px; text-align: center; width: 100%; }
#recrutamento .btn_back {background: none repeat scroll 0 0 #00B4CB;border-radius: 4px;display: block; font-weight: 700; height: 52px;line-height: 50px;max-width: 270px;text-align: center;width: 100%; margin: 0 auto;clear: both; }
#recrutamento .linha { position: relative; float: left;float:left; width:50%;min-height: 100px;}
#recrutamento .linha2 { float:left; width:100%;min-height: 50px;}

#recrutamento .linha3 { float:left; width:190px;min-height: 100px;}


/*  NOVO ????????????????????*/
#recrutamento .linha3 { float:left; width:265px;min-height: 100px;}
#recrutamento .validator {top: -4px;}
#recrutamento .envio_preloader {display: block;position: absolute;right: 40px;
top: 32px;z-index: 12;}
#recrutamento div.uploader { height: 50px;width: 390px;}
#recrutamento div.uploader span.filename {width: 75%; height: 46px;line-height: 46px;font-family: 'Lato', Arial, sans-serif; font-weight:400; font-size: 12px;}
#recrutamento div.uploader span.action { background: url('/assets/release/images/icon-upload.png') no-repeat center center;
width: 20px; height: 25px; overflow: hidden; text-indent: -10000px; display: inline-block;top: 12px;right: 15px; position: absolute; }
/**/


.contactos.conteudos .header {background: none;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
.contactos.conteudos .menu a, .contactos.conteudos .btn_readmore {cursor:pointer;}
.contactos.conteudos .text_area {max-width:810px; margin: 0 auto; text-align:center; padding:5% 0;}
.contactos.conteudos .txt_conteudo {display:block; text-align:center;margin:0 auto; }
.contactos.conteudos .txt_conteudo b { font-family: 'Lato', Arial, sans-serif; font-weight:700; font-size:15px;} 
.contactos.conteudos .btn_readmore {margin:0 auto;}
.contactos.conteudos .listcont {display:block;clear:both;width:100%;padding:4% 0 5%;background:#00AABF;text-align:center;font-size:0;}
.contactos.conteudos .listcont .escritorio {display:inline-block;width:21%;padding:0 2%;vertical-align:top;margin:0 auto ;text-align:center;}
.contactos.conteudos .listcont .escritorio .lblnome {display:block;text-align:left;height:40px;line-height:20px;margin-bottom: 10px;}
.contactos.conteudos .listcont .escritorio .lbltexto {display:block;height:60px;text-align:left;line-height:20px;margin-bottom:20px;}
.contactos.conteudos .listcont .escritorio .lbltexto:after {content:'';position:absolute;bottom:0;left:0;right:0;display:block;width:100%;height:1px;background:#00B4CB;overflow:hidden;}
.contactos.conteudos .listcont .escritorio .contact {display:block;padding-top:5px;text-align:left;}
.contactos.conteudos .listcont .escritorio .contact .ico {width:30px;height:25px;margin:0 auto;text-align:center;display:inline-block;vertical-align:middle;}
.contactos.conteudos .divmapa {width:100%;clear:both;display:block;}
.contactos.conteudos .divmapa .titulos {position:absolute;top:5%;left:0;right:0;margin:auto;z-index:100;display:table;text-align:center;}
.contactos.conteudos .mapa { width:100%; height:480px; overflow:hidden; display:block; clear:both; background:#CCC;}
#popup-mapa-MA{ width:280px; display: block; overflow:hidden;}
#popup-mapa-MA .popup{ position:relative; left:5%; width:90%; padding:5%; height:auto; display: block; margin:0 auto; text-align:center;}

.contactos.conteudos .blocoleft {margin:4% 0;float:left;width:49%;display:block;}
.contactos.conteudos .blocoright {margin:4% 0;float:right;width:49%;display:block;}
.contactos.conteudos .form {display:block;clear:both;width:100%;background:#fff;}
.contactos.conteudos .form .linha {clear:both;width:100%;display:block;min-height:50px;margin-bottom:10px;font-size:0;}
.contactos.conteudos .form .linha input {padding:10px;height:26px;max-width:380px;width:96%;background:#fff;display:inline-block;vertical-align:top;border-radius:4px;border:2px solid #E8E8E8;}
.contactos.conteudos .form .linha textarea {padding:10px;height:146px;max-width:380px;width:96%;background:#fff;display:inline-block;vertical-align:top;resize:none;border-radius:4px;border:2px solid #E8E8E8;}
.contactos.conteudos .form .linha .validator {right:-16px;}
.contactos.conteudos .form .btn_enviar {width:100%;max-width:280px;height:52px;line-height:50px;display:block;text-align:center;background:#00B4CB;border-radius:4px;margin:0 auto;}
.contactos.conteudos .form .btn_enviar:hover {box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.25);background-color: #00B4CB;}
.contactos.conteudos .form .btn_enviar span {margin-right:5px;}
.contactos.conteudos .form .lbl_registo_complete {padding-top:10%;}

.contactos .header .header_inner {background: none repeat scroll 0 0 #00b4cb;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
.pesquisa .pesq_textual {height: 60px; width:81%;margin: 0 auto;color: #333;}
.pesquisa .pesq_textual .tbx_pesq_textual { border: medium none;height: 52px;line-height: 52px;text-indent: 25px;vertical-align: middle;width: 73%;}
.pesquisa .pesq_textual .validator { left: 0;    }
.pesquisa .pesq_textual .validator .erroDetail {left: 18px; right:auto!important;}
.cookiesPage strong { font-size:18px;}


#noticias {background-color: #fff;}
#noticias .sep {background-color: #dddddd;height: 1px;margin: 90px 0;width: 100%;}
#noticias .subtitulo {top: -5px; margin-bottom: 10px; margin-top: 10px;}
#noticias .noticias_item {border-top: 1px solid #ddd;overflow: hidden;padding-bottom: 20px;padding-top: 20px;}
#noticias .imo_imagem {float: left;height: 220px;margin-left: 30px;margin-right: 50px;overflow: hidden;position: relative;width: 220px;}
#noticias .imo_data {background-color: #00b4cb;height: 55px;left: 10px;line-height: 14px;padding-top: 10px;position: absolute;text-align: center;top: 10px;width: 65px;z-index: 2;}
#noticias .not_texto {float: left;min-height: 220px;width: 650px;}
#noticias .imo_titulo {margin-bottom: 20px;}
#noticias .imo_linkmais {bottom: 10px;padding-right: 25px;position: absolute;right: 0;}
#noticias .paginacao_barra {color: #444444;display: block;font-size: 20px;height: 30px;margin: 0 auto;padding-bottom: 140px;text-align: center;width: 100%;overflow: hidden;padding-top: 30px;}
#noticias .paginacao_barra .prev_btn, #noticias .paginacao_barra .next_btn, #noticias .paginacao_barra .pagination {display: inline-block;}
#noticias .paginacao_barra .prev_btn .btnprev, #noticias .paginacao_barra .next_btn .btnnext {background: none repeat scroll 0 0 #00b4cb;border-left: 0 none;border-radius: 4px;color: #fff;display: block;font-size: 16px;height: 42px;line-height: 40px;padding: 0 20px;text-align: center;transition: all 0.2s ease 0s;}
#noticias .paginacao_barra .prev_btn .btnprev:hover, #noticias .paginacao_barra .next_btn .btnnext:hover {background: none repeat scroll 0 0 #fff;color: #00b4cb;}
#noticias .paginacao_barra a {border-left: 1px solid #ddd;color: #444444;font-size: 20px;padding: 5px 15px;text-align: center;text-decoration: none;font-family: 'Roboto Slab',Arial, serif; font-weight:500;}
#noticias .paginacao_barra .pagination a:first-child, #noticias div.paginacao_barra .pagination span:first-child {border-left: 0 none;}
#noticias .paginacao_barra a:hover, #noticias div.pagination a:active {color: #00b4cb;}
#noticias .paginacao_barra span.current {border-left: 1px solid #ddd;color: #00b4cb;font-size: 16px;padding: 5px 15px;}
#noticias .paginacao_barra span.disabled {color: #00b4cb;font-size: 16px;padding: 5px 15px;}
#noticias .fleft { float: left; }
#noticias .not_texto .fright .sprite_imovel.btn_imprimir { background-position: 0 -30px; opacity: .5; top: 5px;margin-right: 10px; }
#noticias .not_texto .fright .sprite_imovel.btn_imprimir:hover { background-position: 0 -30px; opacity: 1; }
#noticias .not_texto .fright .sprite_imovel.btn_share { background-position: -50px -30px; opacity: .5; }
#noticias .not_texto .fright .sprite_imovel.btn_share:hover, 
#noticias .not_texto .fright .sprite_imovel.btn_share.activo { background-position: -50px -30px; opacity: 1; }
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos, 
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos.inactivo { background-position: -100px 0; }
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos:hover, 
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos.activo { background-position: -100px -30px; }
#noticias .txt_lermais {background: none repeat scroll 0 0 #00b4cb;border-left: 0 none;border-radius: 4px;color: #fff;display: block;font-size: 16px;height: 42px;line-height: 40px;padding: 0 20px;text-align: center;transition: all 0.2s ease 0s;}
#noticias .txt_lermais:hover {background: none repeat scroll 0 0 #fff;color: #00b4cb;}

#noticias .header {background: none repeat scroll 0 0 #00b4cb;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
#noticias .banner {background: none repeat scroll 0 0 #fff;clear: both;display: block;height: 360px;overflow: hidden;width: 100%;}
#noticias .banner .pagename h1 {display: block;height: 51px;left: 0;margin: 0 auto;max-width: 1200px;position: absolute;right: 0;text-align: left;top: 52%;vertical-align: middle;}
#noticias .banner .pagename {height: 100%;text-align: center;width: 100%;z-index: 10;}

/*PARTILHA REDES SOCIAIS*/
#noticias .not_texto .fright .divsocial { position: relative; width: 166px; height: 50px; float: left; display: block; }
#noticias .not_texto .fright .divsocial .redes_sociais { height: 25px; padding: 5px; width: 156px; float: left; }
#noticias .not_texto .fright .divsocial .redes_sociais .sprite_share { margin-left: 8px; margin-right: 8px; opacity: 0.5;}
#noticias .not_texto .fright .divsocial .redes_sociais .sprite_share:hover { opacity: 1;}
#noticias .slash { top: 2px;}