/* ################################################
    AUTHOR: PUBLICENSO - Imagem e Comunicação
            www.publicenso.pt
 ################################################ */
 
*{  
    margin: 0;
    padding: 0;
	outline:0;
} 
 
header, footer, aside, nav, article {  
	display: block;  
}

body{
	margin:0;
	padding:0;
	color:#575757;
	/*background:#F1F1F1;*/
	background:#1A1A1A;
	
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	font-size:1.0em;
}

a{color:#A57B49;text-decoration:none;}
a:hover{color:#A57B49;text-decoration:underline;}

img{border:0;}

form{
	margin:0;
	padding:0;
}

/*hr{
	border:0;
	background-repeat:no-repeat;
	background-position:center top;
	height:21px;
	margin:15px 0;
}*/

h2{
	margin:0px 0 20px 0;
	padding:0px;
	text-transform:uppercase;
	font-size:2.0em;
	font-weight:300;
	color:#A57B49;
	/*text-shadow: #ffffff 1px 1px 2px;*/
}

h3{
	text-transform:uppercase;
}

h3.titulo_numeros{
	/*text-align:center;*/
	margin-top:10px;
	font-size:1.6em;
	font-weight:300;
	text-shadow: #ffffff 1px 1px 2px;
	border-bottom:1px solid #ccc;
	padding:5px 0;
}

.numeros_valor{
	display:block;
	font-weight:300;
	font-size:2.6em;
	text-align:center;
	padding-top:10px;
}
.numeros_descricao{
	display:block;
	font-weight:300;
	font-size:1.4em;
	text-align:center;
	padding-top:15px;
}


/* ============================================= */ 
.clear{clear:both;}
.none{display:none;}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.all {width:100%;}
 
.areasite{
	margin:0px auto;
	padding:0;
	width:960px;
	position:relative;
	
	border:0px solid red;
}

#gMaps{
	border:1px solid #ccc;
	height:300px;
}


/*----------------------------------------------
	ERRO - mensagem
*/

.erro{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	background-color: #fff;
	padding: 10px 0px ;
	margin-bottom:10px;
	color:#ca311e;
	text-align:center;
	line-height:1.0em;
	
	text-indent:25px;
	background-image:url(../images/s_error.png);
	background-repeat:no-repeat;
	background-position:8px 6px;
	
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.erro a{
	color:#115097;
}

.msg, .enviado{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #5F5E63;
	background-color: #fff;
	padding: 10px 0px ;
	margin-bottom:10px;
	color:#5F5E63;
	padding-left:28px;
	text-align:left;
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:8px 6px;
	
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.enviado{
	border: 1px solid #129d46;
	color: #129d46;
	background: url(../images/icon-msg-ok.gif) no-repeat;
	background-position:4px 6px;
}

.erroCor{background-color: #ffffcc !important; border: solid 1px #B1B2B4;}
.erroSmall{
	/*display: block; */
	display: inline-block;
	/*text-transform: uppercase;*/
	font-size: 0.8em; color: #ca311e; height: 16px; 
	padding-left: 20px; margin: 2px 2px;
	background: url(../images/icon-msg-erroS.gif) no-repeat;
}
  
/* ============================================= 
					header
============================================= */ 

header{
	position:relative;
	padding:0;
	margin:0;
	background:#494949;
	/*text-align:center;*/
	
	border:0px solid lime;
	border-top:4px solid #C39967;
}

.barra_menu{
	background:#1A1A1A;
	padding:4px 0;
	color:#FDFDFD;
}

/*
.slogan{
	float:right;
	color:#fff;
	font-weight:normal;
	font-size:1.8em;
	margin:55px 120px 0 0;
}*/

/*---------------------------*/
.logotipo{
	padding:0;
	margin:20px 0 10px 0;
}


/*---------- Menu ----------*/

ul.menu {list-style:none; margin:0; padding:0; font-size:0.8em; z-index:99;margin:0 auto; width:95%; border:0px solid lime;}
ul.menu * {margin:0; padding:0;}
ul.menu a {display:block; color:#FDFDFD; text-decoration:none;text-transform:uppercase; }
ul.menu a:hover {color:#A57B49;}
ul.menu li {position:relative; float:left; margin-left:3px;}
ul.menu ul {position:absolute; top:20px; left:0;  display:none; opacity:0; list-style:none;z-index:100;}


ul.menu ul li.mtopo {
	height:8px;
	/*background-color:red;*/
	background-color:transparent;
	background:url(../images/seta_menu.png) 40px top;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}
/*
ul.menu ul li.mfundo {
	height:10px;
	background-color:#1d67a3;
}*/

ul.menu ul li.margem {padding:5px 0;}

ul.menu ul li a.on {background-color:#1A1A1A;color:#A57B49;}

ul.menu ul li {position:relative; border:0px solid #aaa; border-top:none; width:250px; margin:0;text-align:left;
background:#494949;
opacity:0.9;
filter:alpha(opacity=90); /* For IE8 and earlier */	
}
ul.menu ul li a {display:block; padding:5px 7px 5px 22px;text-transform:uppercase;}
ul.menu ul li a:hover {background-color:#1A1A1A;}
ul.menu ul ul {left:148px; top:-1px;}
ul.menu .menulink {
	border:0px solid #aaa; 
	padding:1px 40px 1px 40px; 
	font-weight:normal; 
	text-align:center;
	/*height:39px;*/
	
	display:table-cell;
	vertical-align:middle;
}
ul.menu .menulink:hover, ul.menu .menuhover {
	/*background:url(../images/header_over.gif)*/
	/*background:#1d67a3;*/
}
ul.menu .sub {background:#d1d1d1 url(../images/arrow.gif) 136px 8px no-repeat}
ul.menu .topline {border-top:1px solid #aaa;}


/*---------------------------*/
ul#language{
	list-style:none;
	padding:0;
	margin:0 0 0px 0;
	
	position:absolute;
	top:0;
	right:-30px;
	line-height:1.0em;
}

ul#language li{
	margin:0;
	padding:2px 0px;
	border:none;
	font-size:0.7em;
	text-align:center;
	
	border:0px solid red;
}
/*
ul#language a{color:#FDFDFD;}
ul#language a:hover{text-decoration:none;color:#C39967;}*/

ul#language a{
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */	
}
ul#language a:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}
ul#language a.on{
	color:#000;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}



/*---------------------------*/
ul#redes_sociais{
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 0px 0;
}
ul#redes_sociais li{
	margin:0;
	display:inline;
	padding:2px 20px;
	font-size:0.8em;
	background-position:0% 0%;
}
ul#redes_sociais li a{color:#FDFDFD;}
ul#redes_sociais li a:hover{text-decoration:none;color:#bbb;}
ul#redes_sociais li.fb{background:url(../images/icon_facebook.png) no-repeat;}
ul#redes_sociais li.tw{background:url(../images/icon_twitter.png) no-repeat;}
ul#redes_sociais li.tf{background:url(../images/icon_telefone.png) no-repeat;}

/*---------- registo newsletter ----------*/
#box-e-news{
	position:relative;
	color:#333333;
	font-weight:bold;
	float:left;
	width:18%;
	width:65%;
	background:#494949;
	padding:0px 0px 0px 10px;
	/*margin-left:20%;*/
	margin-left:10px;
	border:0px solid red;
}
#box-e-news fieldset{border:0;}
#box-e-news label{display:none;}
#box-e-news input#newsletterEmail {
	width:80%;
	color: #999;
	background:#494949;
	padding: 0px 0px;
	border:0px solid lime;
}
#box-e-news input.submit {
	width:17%;
	padding:0px 5px;
}

.erronewsletter, .oknewsletter{
	position:absolute;
	font-size: 0.7em;
	right:20%;
	top:25px;
	border:0px solid red;
	/*width:45%;*/
	text-align:left;
	
	padding:5px;
}
.erronewsletter{color:#ca311e;}
.oknewsletter{color:#5F5E63;}

/*---------- area pesquisa ----------*/
#searchBox{
	position:relative;
	color:#333333;
	font-weight:bold;
	float:right;
	text-align:right;
	width:15%;
	background:#494949;
	padding:0px 10px;
	border:0px solid red;
}
#searchBox fieldset{border:0;}
#searchBox input.search {
	width:90%;
	color: #999;
	background:#494949;
	padding: 2px 0px;
	border:0;
}
#searchBox input.submit {
	display: none;
}
#formPesquisar input#btnsearch{	
	position:absolute;	
	width:18px;
	left:4px;	
	top:2px;	
	border:0;	
	background:none;	
	margin:0;	
	padding:0;
}


/* =============================================
					footer
============================================= */ 
footer{
	padding:20px 10px 10px 10px;
	margin:0;
	font-size:0.7em;
	border-top:1px solid #F1F1F1;
	background:#1A1A1A;
	margin-bottom:15px;
	color:#FDFDFD;
}

#copyright{
	text-align: left;
	display:block;
	padding-top:10px;
}

#logo_gl{position:absolute;top:-10px;left:50%;}

/*---------- Menu Áreas Negócios ----------*/
#conteudo #menu_areas{
	/*margin-bottom:20px;*/
	margin:0px;
	float:left;
	width:100%;
	background:#fff;
	overflow:hidden;
	position:relative;

	border:0px solid red;
}
#conteudo #menu_areas ul{
	clear:left;
	float:left;
	list-style:none;
	margin:0;
	padding:10px 0;
	position:relative;
	left:50%;
	text-align:center;	
	
	border:0px solid blue;
}
#conteudo  #menu_areas ul li{	
	/*display:inline;*/
	float:left;
	margin:0;
	padding:0px 10px;
	border-left:0px solid #404040;
	
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0px 10px;
	position:relative;
	right:50%;
}
#conteudo  #menu_areas ul li a{color:#575757;}
#conteudo  #menu_areas ul li a:hover, #conteudo  #menu_areas a.on{text-decoration:none;color:#A57B49;}


/*---------- Sub-Menu Áreas Negócios ----------*/
.submenu_areas {
  padding:0;
  margin:20px 0 12px 0;
}
.box_tab_area{
	border-bottom:1px solid #A57B49;
	padding-bottom:3px;
	margin-bottom:15px;
}
#conteudo .submenu_areas ul { margin:0;}
.submenu_areas li { list-style:none; float:left; }
.submenu_areas ul a {
  display:block;
  padding:3px 10px;
  text-decoration:none!important;
  margin:1px 3px;
  margin-left:0;
  color:#575757;
  text-transform:uppercase;
  font-weight: bold;
}
.submenu_areas ul a:hover {
  color:#FFF;
  background:#A57B49;
}
.submenu_areas ul a.selected {
  margin-bottom:0;
  color:#fff;
  background:#575757;
  cursor:default;
}
.submenu_areas_texto{
	margin:0 10px;
}


/*---------- Menu Rodapé ----------*/
ul#menufooter{
	padding:0px;
	margin-bottom:15px;
	text-align:right;	
	float:right;
	
	border:0px solid blue;
}
ul#menufooter{list-style: none;}
ul#menufooter li{	
	display:inline;
	padding:0px 10px;
	border-left:0px solid #404040;
}
ul#menufooter li a{
	text-transform:uppercase;
	color:#FDFDFD;
	text-decoration:none;
}
ul#menufooter li a:hover{text-decoration:underline;}
ul#menufooter li:first-child{padding-left:0px;border:0;}


/*---------- Menu Rodapé ----------*/
/*
ul#menufooter{
	list-style:none;
	margin:0px 0 10px 0;
	padding:0px;
	font-size:0.9em;
	text-align:center;
}
ul#menufooter li{
	list-style-type: none;
    display: inline-block;
	padding:0 10px;
}
ul#menufooter li:last-child{padding:0;}
ul#menufooter li.first{border:0;}
ul#menufooter li a{font-weight: normal;text-transform:uppercase;color:#000;}
ul#menufooter li a:hover, ul#menufooter li a.on{text-decoration:underline;}
*/

/*---------- Sub-Menu ----------*/
#conteudo ul#submenu{
	margin:0;
	padding:0px;
	margin-bottom:8px;
	text-transform:uppercase;
	border:0px solid blue;
}
ul#submenu{list-style: none;}
ul#submenu li{	
	display:inline;
	padding:0px 10px;
}
ul#submenu li.nome{
	background:#1A1A1A;
	color:#FDFDFD;
	padding:0px 8px 1px 8px;
	margin-right:20px;	
}
ul#submenu li a{
	
	text-decoration:none;
	color:#575757;
}
ul#submenu li a:hover{text-decoration:none;color:#A57B49;}
ul#submenu li.on a{color:#A57B49;}

/* =============================================
					Conteudo
============================================= */ 
#conteudo{
	margin:0;
	padding:20px 0 20px 0;
	
	font-size:0.80em;
	line-height:1.5em;
	
	background:#E1E1E1;
	
	/*border:1px solid blue;*/
}
#conteudo ul{margin-left:40px;}

.content{
	background-color:#ffffff;
	padding:20px;
	min-height:300px;
}

/*
#conteudo a{color:#a76b12;text-decoration:none;}
#conteudo a:hover{color:#5b4429;text-decoration:underline;}*/

.filtro{
	background:#a57b49;
	text-align:right;
	padding:5px;
}

.resumo{
	color:#a57b49;
	margin-bottom:15px;
	font-size:1.2em;
	padding:0;
}

/*---------------------------*/
.lado_menu{
	float:left;
	width:30%;
	border:0px solid red;
}

.lado_menu img{
	width:100%;
	border:0px solid #ccc;
}

.legenda_foto{color:#a57b49;text-transform:uppercase;margin-top:5px;}
.lado_texto{
	float:right;
	width:67%;
	border:0px solid red;
	padding:0;
	margin:0;
}


/*---------------------------*/

/*-----------------------------*/
ul#mapa_site{margin-left:130px;}
ul#mapa_site ul{margin-left:30px;}

/*---------------------------*/
.separador{
	background-image:url(../images/sep.png);
	background-repeat:repeat-x;
	background-position:0px 8px;
	text-align:center;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	/*position:relative;*/
}
.separador span{
	background:#F1F1F1;
	padding:0 10px 0 20px;
	font-weight:300;
	font-size: 1.4em;
	text-transform:uppercase;
	letter-spacing:0.7em;
}

/*---------------------------*/
#conteudo ul.downloads{
	list-style-type: none;
	margin:0;
	padding:0;
	display:block;
}
ul.downloads li{
	position:relative;
	/*display:inline;*/
	float:left;
	margin:10px 1px 15px 2px;
	/*width:220px;
	height:320px;*/
	overflow:hidden;
	border:1px solid #fff;
}
ul.downloads li a{
	display:block;
	width:220px;
	height:320px;
}
ul.downloads li:hover{border:1px solid #ccc;background:#eee;}

ul.downloads li span{padding:0 5px;display:block;text-align:left;background:transparent;}
ul.downloads li span.titulo{color:#575757;font-size:1.0em;}
ul.downloads li a:hover{text-decoration: none;}
ul.downloads li a:hover span.hover{
	display:block;
	width:48px;
	height:47px;
	background: url(../images/icone_download.png) no-repeat;
	position:absolute;
	top:30%;
	left:50%;
	margin-left:-24px;
}
#conteudo .inforlena li{
	margin:10px 12px 15px 12px;
	display:block;
	color:#A57B49;
	width:125px;
	height:280px;
	line-height: 1.1em;
}
.inforlena .boxlinks{
	display:block;
	font-size:0.7em !important;
	text-transform:uppercase;
	font-weight:normal;
	padding:0;
	margin:0 0 5px 0;
}
.inforlena .boxlinks a{
	background:#E9E9E9;
	width:44%;
	padding:5px 3px;
	margin:0;
	color:#575757;
	height:auto;
	text-align:center;
}
.inforlena .boxlinks a:hover{background:#A57B49;color:#fff;}
/* #conteudo .inforlena li a{display:block;width:125px;height:260px;} */
ul.downloads li:hover{border:1px solid #ccc;background:transparent;}
#conteudo .inforlena li span.titulo{font-size:1.0em;margin-bottom:3px;}
#conteudo .inforlena li span{font-size:0.9em;line-height: 1.3em;}
#conteudo .empresas li{height:220px;border:1px solid #ccc;}
#conteudo ul.empresas li a{padding:0;margin:0;}
#conteudo ul.empresas li a:hover{background:#eee;padding:0;margin:0;}
#conteudo .empresas .selected{background:transparent;cursor:pointer;padding:0;margin:0;}

#conteudo .obras li{height:280px;border:0px solid #ccc;text-align:center;}
#conteudo ul.obras li a{font-weight: normal;margin:0;padding:0;}

#conteudo ul.obras li a img{height:210px;}

#conteudo ul.obras li a:hover{background:#eee;color:#575757;font-weight: normal;margin:0;padding:0;}
#conteudo .obras .selected{background:transparent;cursor:pointer;color:#575757;}
#conteudo .obras span{padding:0 5px;text-align:center;}

/*--------- Info. Empresa ----------------*/
.info_empresa{width:800px;margin:0;padding:10px 20px;color:#575757;line-height: 1.2em;display:block;}
.info_empresa .logotipo{float:left;width:28%;margin:0;padding:0;font-size:0.8em;}
.info_empresa .logotipo img{border:1px solid #ccc;height:220px;}
.info_empresa .texto{float:right;width:68%;margin:0;padding:0;font-size:0.8em;}
.info_empresa h3{
	margin:10px 0;
	text-transform:none;
	color:#A57B49;
	border-bottom:1px solid #ccc;
}
.info_empresa .url{
	margin:10px 0;
	padding:5px 0;
	padding-left:20px;
	display:block;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: transparent url(../images/icon_link.png) no-repeat left 8px;
}


/*#########################################################################
				Paginação
*/
#paging_obras{
	border:0px solid red;
	margin:0;
	padding:0;
}
.ellipse{float: left;}
.page_navigation , .alt_page_navigation{
	float:right;
}
.page_navigation a, .alt_page_navigation a{
	padding:3px 5px;
	margin:2px;
	
	text-decoration:none;
	float: left;
	color:white;
	background-color:#575757;
}
.active_page{
	background-color:white !important;
	color:black !important;
}

#pesq_obras{
	padding:8px 10px;
	margin-bottom:10px;
	background:#A57B49;
	background:#575757;
	color:#fff;
}
#pesq_obras input, #pesq_obras select{border:1px solid #1A1A1A;padding:2px 8px;}
#btnpesq_portfolio{cursor:pointer;}
#btnpesq_portfolio:hover{background:#ccc;}

/*#########################################################################*/



/*--------- Listagem notícias ----------------*/
.bloco_noticia{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}
.bloco_noticia h3{color:#C39967; margin-bottom:10px;}

/*.bloco_noticia .foto_news{float:left;margin-right:15px;margin-bottom:10px;}*/
.bloco_noticia .box_foto_news{float:left;width:42%;}
.bloco_noticia .box_foto_news img {width:100%;}
.bloco_noticia .box_texto{float:right;width:55%;}

/*--------- arquivo notícias ----------------*/
ul#arquivo_news{
	list-style: none;
	margin:0;
	padding:0;
}
ul#arquivo_news li{
	border-bottom:1px solid #ccc;
	padding:5px 4px;
}
ul#arquivo_news li a{color:#575757;}
ul#arquivo_news li a:hover, ul#arquivo_news li a.on{color:#A57B49;}

/*---------------------------*/
.boxnews{
	float:left;
	width:300px;
	margin:0px 8px 10px 8px;
	padding:0 0 10px 0;
	text-align:center;
	overflow:hidden;
	border:1px solid #ccc;
	line-height: 1.2em;
	background:#fff;
	font-size:0.9em;
	height:250px;
	cursor:pointer;
	color:#494949;
}
a.boxnews:hover{
	background:#ddd;
	text-decoration:none;
	color:#494949;
}

.boxnews .data{
	display:block;
	color:#a57b49;
	margin:5px 0;
}
.boxnews .texto{
	display:block;
	padding:0 5px;
}

/*---------------------------*/
/*.boxfoto{
	float:left;
	width:300px;
	margin:0px 8px 10px 8px;
	padding:0;
	text-align:center;
	overflow:hidden;
	border:1px solid #ccc;
	line-height: 0em;
	background:#fff;
	font-size:0.9em;
	cursor:pointer;
}
.boxfoto img{margin:0;padding:0;}*/


/*--------- Listagem Pesquisa ----------------*/
#listsearch{
	padding-bottom:50px;
	/*border:1px solid red;*/
}
#listsearch ul{
	margin:0;
	padding:0;
}
#listsearch li{
	padding:5px 0;
	border-bottom:1px dotted #aaa;
	list-style-type: none;
	background: transparent url(../images/bulletPesq.png) no-repeat left 12px;
	padding-left: 20px;
}
#listsearch a{
	font-weight: bold;
	border:0;
}
#listsearch .texto{
	display:block;
	font-weight: normal;
}
#listsearch ul li a {
	/*color: #fff;*/
	text-decoration:none;
	display: block;	
	padding: 2px 0 2px 5px;
	margin: 1px;
	border:0;
	/*color:#BD9500;*/
}
#listsearch ul li a:hover, #listsearch ul li a.sel {
	text-decoration: underline;
	/*text-decoration: none;
	background:#FFD429;
	color:#141215;*/
}

/* ------------------------------------------------------*/
.contactos_txt{
	width:35%;
	float:left;
}
.contactos_frm{
	width:60%;
	float:right;
	border-left:1px dotted #ccc;
	padding-left:20px;
}
/* ------------------------------------------------------*/

.formulario_contacto{
	/*width:90%;*/
	margin:0 auto;
	padding:5px;
	display:block;
}
.formulario_contacto .legendacampo{
	font-size:80%;
	float:none;
	display:block;
}
.formulario_contacto p{
	display:block;
	margin:10px 0;
	padding:0px 0;
}
.formulario_contacto label{
	float:left;
	width:160px;
	text-align: left; 
}
.formulario_contacto span{
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea {
	width:68%;
	border:1px solid #ddd;
	color:#4D4D4D;
	padding:3px;
}
.formulario_contacto input:focus, .formulario_contacto textarea:focus{background-color: #eee;}


/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding-top:0px;
	width:90%;
	color:gray;
	font-size:0.7em;
	/*display:none;*/
}
/* ------------------------------------------------------*/

.botoesform{
	margin-top:5px;
	margin-bottom:2px;
	padding:5px;
	text-align:right;
}
.botoesform input {
	margin:0 10px; 
	font-weight:bold;
	cursor:pointer;
	padding:3px 10px;
	color:#fff;
	border:1px solid #aaa;
	background: #494949;
}
.botoesform input:hover{color:#fff;background-color: #1A1A1A;}

/*---------------------------------------------------------------------*/


/*--------------------------------------------------------------------------
=EMPREGO
--------------------------------------------------------------------------*/
#formEmprego fieldset{position: relative;width:100%;border:0;}
/*#formEmprego fieldset h3.first{margin: 0;}*/
#formEmprego fieldset p{padding-bottom: 10px;}
#formEmprego fieldset p.direita{text-align: right;}
#formEmprego fieldset p.esquerda{text-align: right; 
	/*width: 380px;*/
	width: 45%;
}
#formEmprego legend{display: none;}
#formEmprego label{color: #58585A;display:inline-block;}

#formEmprego input, #formEmprego select,  
#formEmprego textarea{
	color: #6d6e71; padding: 2px;
	background-color: #fafafa; border: 1px solid #B1B2B4; 
	/*width: 529px;*/
	width: 97%;
}
#formEmprego input:hover, #formEmprego input:focus,
#formEmprego select:hover, #formEmprego select:focus,
#formEmprego textarea:hover, #formEmprego textarea:focus{background-color: #fafafa; border: 1px solid #BF883B;}

#formEmprego button.btnEnviar{
	/*
	text-indent: -5555px; overflow: hidden; position: relative; top: 1px;
	width: 56px; height: 25px; margin: 0; padding:0; border: none; cursor: pointer;
	background: transparent url(../imgs/formContacto-bt.gif) no-repeat left top;
	*/
}
#formEmprego button.btnEnviar:hover, #formEmprego button.btnEnviar:focus{
	/*
	background: transparent url(../imgs/formContacto-bt.gif) no-repeat left bottom;
	*/
}



#formEmprego button.btnAdicionar{
	width:auto;
	padding:3px 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	background: #58585A;
	cursor:pointer;
	font-size:0.8em;
	border:1px solid #1A1A1A;
}
#formEmprego button.btnAdicionar:hover, #formEmprego button.btnAdicionar:focus{
	background: #A57B49;
}
#formEmprego button.btnAdicionar:disabled{
	background: #ccc;
	color:#58585A;
	border:1px solid #aaa;
	cursor:auto;
}
#formEmprego button.btnRemover{
	width:auto;
	padding:3px 25px 3px 10px;
	margin-right:10px;
	color: #CA311E;
	background: transparent url(../images/delete.png) no-repeat right 2px;
	cursor:pointer;
	font-size:0.85em;
	border:0px solid #1A1A1A;	
}
#formEmprego button.btnRemover:hover, #formEmprego button.btnRemover:focus{
	text-decoration:underline;
}



#formEmprego input.w120 {
	/*width: 120px;*/
	width: 45%;
}
#formEmprego input.w10, #formEmprego input.w10:hover, #formEmprego input.w10:focus {width: auto; background-color: none; border: none;}


#formEmprego select.w120 {
	/*width: 120px;*/
	width: 45%;
}
#formEmprego label.w262
{
	/*width: 250px; */
	width: 45%;
	display: block; float: left; margin-right: 10px;
}
#formEmprego input.w262 {
	/*width: 241px;*/
	width: 43%;
	margin-right: 10px;
}

#formEmprego h4{color:#BA9E7A; font-size: 1.1em; line-height: 16px; padding: 0 0 5px 0;}
#formEmprego h3{margin: 10px 0 10px 0;}
#formEmprego em{text-transform: none; font-size: 1.0em; font-style: normal; font-weight: normal; color:#BA9E7A;}

#formEmprego .double{display: block; width: 100%; height: 1%; overflow: hidden;}
#formEmprego .double p{
	display: block; 
	/*width: 262px; */
	width: 48%; 
	height: 1%; overflow: hidden; float: left;
}
#formEmprego .double p.first{margin-right: 11px;}

#formEmprego .double p input, #formEmprego .double p select{display: block; 
	/*width: 256px; */
	width: 97%; 
	float: left;
}
#formEmprego .double p label{display: block; width: 100%; float: left;}
#formEmprego .info_oferta{
	border:0px solid red;
	background:#A57B49;
	color:#fff;
	padding:3px 10px;
	margin-bottom:10px;
}



/*--------- Galeria de Fotos ----------------*/
#conteudo ul.galeria_fotos{
	list-style:none;
	margin:0;
	padding:0;
}
#conteudo ul.galeria_fotos li{
	float:left;
	margin:10px 8px;
	/*border:1px solid red;*/
}
#conteudo ul.galeria_fotos li img{
	width:220px;
	border:1px solid #aaa;
	opacity: 0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
#conteudo ul.galeria_fotos li img:hover{
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
#conteudo ul.galeria_fotos li span{display:block;text-align:center;}
#conteudo ul.galeria_fotos a{color:#494949;}
#conteudo ul.galeria_fotos a:hover{color:#a57b49;text-decoration:none;}


/*--------- NAVEGA ----------------*/
#navegacao{
	position:absolute;
	top:-35px;
	font-size:0.8em;
	border:0px solid red;
	color:#939393;
	text-transform:uppercase;
}
#navegacao img{padding:0 5px;}
#navegacao a {
	text-decoration: none;
	font-weight:bold;
	border:0;
	color:#939393;
}
#navegacao a:hover {text-decoration: none;color:#939393;}

/*.....................................................................
Navegação de páginas
*/
#pagination{
	position:relative;
	top:5px;
	font-size:0.9em;
}
#pagination a:hover{
	color:#2C2C2C;
}
#pagination .pagination{
	padding-top:2px;
	margin:5px 0 5px 0;
}
#pagination .totpages{
	text-align:right;
	margin-right:20px;
	padding:0;
}
#pagination .totpages p{
	padding:0;
	margin:0;
}
#pagination .pagination ul{
	margin: 0;
	padding: 0;
	text-align: right; /*Set to "right" to right align pagination interface*/
}
#pagination .pagination li{
	list-style-type: none;
	display: inline;
	padding:0;
	padding-bottom: 1px;
	background:none;
	margin:2px;
}
#pagination .pagination a, #pagination .pagination a:visited{
	padding:2px 5px;
	border: 0px solid #9aafe5;
	text-decoration: none; 
	display: inline;
	background:#494949;
	color: #FDFDFD;
}
#pagination .pagination a:hover, #pagination .pagination a:active{
	border: 0px solid gray;
	background:#1A1A1A;
	color:#fff;
}
#pagination .pagination li.currentpage{
	padding:2px 5px;
	border: 1px solid #ccc;
	background-color: #FDFDFD;
	color: #494949;
}
#pagination .pagination li.disablepage{
	/*display:none;*/
	padding: 0 5px;
	border: 0px solid gray;
	color: #A3A5A4;
	margin:10px
}
#pagination .pagination li.nextpage{
	/*font-weight: bold;*/
	margin:10px;
	background:none;
	border:none;
}
#pagination .pagination li.nextpage a{background:none;color:#494949;}
#pagination .pagination li.morepages{
	padding: 0 5px;
}
/*.....................................................................*/

#conteudo .home_portfolio{border:0px solid red;float:left;width:35%;}
#conteudo .home_news{border:0px solid red;float:right;width:60%;}
div#lista_noticias_home {
	height: 240px;
	overflow: hidden;
	position: relative;
}
div#lista_noticias_home ul {
	position: absolute;
	top: 0;
	list-style: none;	
	padding: 0;
	margin: 0;
}

ul#list_news {
	right: 0;
	z-index: 2;
	width: 55%;
}
ul#list_news li {/*font-size: 12px;*/}
ul#list_news li span{
	display:block;
	border-bottom:1px solid #A57B49;
	margin-left:21px;
	margin-left:30px;
}
ul#list_news li a {
	color: #575757;
	text-decoration: none;	
	display: block;
	padding: 5px 10px;			
	/*height: 40px;*/
	height: 55px;
	outline: none;
	padding-left:30px;
}
ul#list_news li a:hover {
	text-decoration: underline;
}
ul#list_news li a.current {
	/*background:  url('../t/feature-tab-current.png');
	color: #FFF;*/
	color: #A57B49;
}
ul#list_news li a.current:hover {
	text-decoration: none;
	cursor: default;
}
ul#list_fotos_news {
	left: 0;
	position: relative;	
	width: 45%;
}
ul#list_fotos_news li {position: absolute;height: 240px;}
ul#list_fotos_news li img{width:100%;}
ul#list_fotos_news li a {
	position: absolute;
	width:100%;
	height: 100%;
	bottom:0;
	right:0;
	padding:0;
	margin:0;
	background:transparent;
}
ul#list_fotos_news li a:hover {background:transparent;}

/*-----------------------Lista-----------------------------------------------*/

.linhalista{
	padding:8px;
	margin:5px 0;
	clear: both;
	border-bottom:0px dotted #FFD429;
	
	padding-bottom:40px;
	
	background-image:url(../images/sep2.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}

.linhalista .foto{
	float:left;
	width:36%;
	
	/*border:1px solid red;*/
}

#conteudo .linhalista .foto img{
	padding:2px;
	margin:0;
	border:6px solid #FFD429;
	
	/*background:#fff;*/
	width:210px;
}

.linhalista .bullet{
	float:left;
	width:20px;
	height:20px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	padding-left:5px;
	background-position:0 3px;
}

.linhalista .texto{
	width:60%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	/*border:1px solid blue;*/
}

.linhalista .texto h3{text-transform:none;}

.linhalista ul.anexos{
	margin:10px;
	padding:0;
}
.linhalista ul.anexos li{margin:5px 0;}




/*----------------------------------------------------------------*/


		
