/*
    Website - G-Advogados
	11/2013
*/

html,body {margin:0;padding:0;height:100%;}

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1.0em;
	
	background: #BBCFE4;
	color:#606060;
}

a{color:#123F6D;text-decoration:none;}
a:hover{color:#123F6D;text-decoration:underline;}
a:link,a:visited ,a:active{border:0; outline: 0;}

fieldset{border:0;margin:0;padding:0;}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #123F6D;
	/*margin-top: 0.2em;
	margin-bottom: 0.5em;*/	
	/*text-transform: lowercase;*/
	/*font-style:italic;*/
}

h2{font-size:2.5em;}

div.titulo{
	position:relative;
	display:block;
	text-transform: uppercase;
}
div.titulo h2{
	font-family: 'Cinzel', serif;
	line-height: 1.0em;
	padding:0;
	margin:5px 0 20px 0;
	/*border-bottom:1px solid #898989;*/
}
/*div.titulo h2 span{background:#898989;width:30px;height:3px;display:block;position:absolute;bottom:-1px;}*/


ul{margin-left:30px;}

hr{
	border:0;
	border-bottom:1px solid #123F6D;
	margin:15px 0;
}

/* ************************************************************************************************************ */ 
.clear{clear:both;}
.none{
	/*display:none;*/
	position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.all{width:100%;}

.left50{width:48%;float:left;}
.right50{width:48%;float:right;}

.left50 h2, .right50 h2{text-transform: uppercase;}

/*a.fancybox-close {border:0;}*/

/* ************************************************************************************************************ */ 

.cookie-policy{
	display: none;
	border-bottom: 2px solid #123F6D; padding: 8px 0; width: 100%; position: fixed; z-index: 200;top: 0; left: 0;
	/*
	background: #000;	
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier * /	
	*/
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, .8);
	
	color:#fff;
	font-size:0.8em;
}
.cookie-policy p{width: 80%; line-height: 1.3em; float: left;background: url(../images/info.png) no-repeat;padding-left:35px;}
.cookie-policy .close{height: 24px; width: 24px; margin-top: 3px; background: url(../images/Close_Box_Red.png) no-repeat; float: right; display: block;text-indent: -9999px;border:0; }

/*.cookie-policy{display: block;}*/

/* ************************************************************************************************************ */ 

#container {min-height:100%;position:relative;}

.areasite{
	margin:0px auto;
	padding:0;
	width:960px;
	
	/*border:1px solid red;*/
	border:1px solid transparent;
}

#mascara_fundo{
	background: url(../images/background-overlay.png) repeat;
	width:100%;
	height:100%;
	position:fixed;
	z-index:1;
	
	/*background-color: rgb(144, 167, 181);
	background-color: rgba(144, 167, 181, .5);*/
}


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

#erro, .erro, .erronewsletter{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	background-color: #ccc;
	padding: 5px 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:5px 3px;
}

.msg, .oknewsletter{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #5F5E63;
	background-color: #ccc;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#5F5E63;
	padding-left:30px;
	text-align:left;
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
}

.erronewsletter{width:90%;font-size: 0.8em;}
.oknewsletter{width:80%;font-size: 0.8em;}

.notTranslation{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #ccc;
	/*background-color: #ccc;*/
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#606060;
	padding-left:30px;
	text-align:left;
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size:0.9em;
}

/* ************************************************************************************************************ */ 
header{
	position:relative;
	padding:0;
	margin:0px;
	/*background:#000;*/
	
	/*border:1px solid blue;*/
	
	z-index:10;
}
header .areasite{position:relative;}

a.logotipo{
	display:block;
	/*position:absolute;
	top:-30px;*/
	padding:10px 20px;
	float:left;
}

.frasetopo{
	font-family: 'Cinzel', serif;
	float:right;
	color:#fff;
	text-transform: uppercase;
	font-size:1.6em;
	font-weight: 300;
	margin-top:25px;
	line-height: 1.1em;
	
	width:80%;
	text-align:right;
	text-shadow:#505050 1px 1px 0;
}

/*---------------------------*/
ul#language{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:10px;
	right:10px;
	font-size:0.7em;
	
	background:#BBCFE4;
	color:#123F6D;
	/*background:#123F6D;
	color:#fff;*/
}
ul#language li{
	margin:0;
	padding:0;
	border:none;
	/*padding:5px 0px 5px 0px;*/
	
}
ul#language a{
	display:block;
	text-align:center;
	padding:3px 7px;
	
	background:#BBCFE4;
	color:#123F6D;
	/*background:#123F6D;
	color:#fff;*/
}
ul#language ul{list-style:none;display:none;padding:0;margin:0;}
ul#language ul li{padding:0;margin:0;}
ul#language ul a{font-weight:normal;display:block;text-align:center;padding:4px 5px 4px 5px;background:#BBCFE4;color:#123F6D;}
ul#language ul a:hover{background:#123F6D;color:#fff;}


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

#linha_menu{display:block;background: #123F6D;}

.menu-icon{display:none;}

ul#menutopo{	
	position:relative;
	display:block;
	list-style:none;
	padding:0;
	margin:10px 0px;
	/*border:1px solid lime;*/
}
ul#menutopo li{
	display:inline-block;
	padding:0px 3px;
	margin:0 0px;
	/*border:1px solid lime;*/
	
	width:13%;
	text-align:center;
	vertical-align:middle;
}
ul#menutopo li a{
	display:block;
	font-size: 0.8em;
	color:#BBCFE4;
	text-transform: uppercase;
	border:0;
	padding:0px;
	
	text-shadow:#000000 1px 1px 0;
	
	/*letter-spacing:1px;*/
}
ul#menutopo li a span{
	display:block;
	width:100%;
	/*height:38px;*/
	height:auto;
	background-repeat:no-repeat;
	background-position:center top;
	margin-bottom:3px;
}
ul#menutopo li a:hover, ul#menutopo li a.on, ul#menutopo li a.on span, ul#menutopo li a span:hover, ul#menutopo li a:hover>span {
	text-decoration:none;color:#fff;
	background-position:center bottom;
}

ul#menutopo .apresenta span{background-image:url(../images/icons/apresenta.png);}
ul#menutopo .areas span{background-image:url(../images/icons/areas.png);}
ul#menutopo .equipa span{background-image:url(../images/icons/equipa.png);}
ul#menutopo .novidades span{background-image:url(../images/icons/novidades.png);}
ul#menutopo .ligacoes span{background-image:url(../images/icons/ligacoes.png);}
ul#menutopo .publicacoes span{background-image:url(../images/icons/publicacoes.png);}
ul#menutopo .contactos span{background-image:url(../images/icons/contactos.png);}


/* ************************************************************************************************************ */ 

footer{
	z-index:10;
	
	line-height: 1.2em;
	margin:0;
	margin-top:10px;
	font-size:0.9em;
	
	/*border-top:1px solid #123F6D;*/
	
	position:absolute;
	bottom:0;
	width:100%;
	height:40px;   /* Height of the footer */
}
footer a{border:0;}

footer #box_copy{
	font-size:0.8em;
	margin:10px 0;
	z-index:10;
	/*width:50%;
	float:right;*/
	text-align:right;
	text-shadow:#505050 1px 1px 0;
}

#box_search{
	width:25%;
	float:right;
	margin:10px 0;	
	margin-right:50px;
}

/* ------------------------ Form Pesquisa ------------------------ */
.pesquisa{
	position:relative;
	padding:0;
	margin:0;
	/*width:200px;*/
	text-align:left;
	font-size:0.8em;
	
	z-index:200;	
}
#formPesquisar{padding:0;margin:0;position:relative;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	display:block;
	width:80%;
	text-align:left;
	padding:2px 28px 2px 8px;
	margin:0;
	
	/*background:#BBCFE4;*/
	background:#eee;
	border:1px solid #123F6D;
	outline:0;
	
	float:right;
}
#formPesquisar input#btnsearch{
	position:absolute;
	right:2px;
	top:0px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	width:23px;
}

/*---------- ----------*/
#copyright{
	margin:0px;
	padding:0px;
	color:#ddd;
	width:45%;
	float:left;
	text-align:left;
}
#copyright span{padding:0 0px 0 10px;}
#copyright a{color:#ddd;}

/*---------- ----------*/
ul#menu_footer{
	list-style:none;margin:0;color:#ddd;margin-bottom:8px;
	width:45%;
	float:right;
}
ul#menu_footer li{display:inline-block;padding:0 2px;}
ul#menu_footer a{color:#ddd;}

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



/* ************************************************************************************************************ */ 
#gMaps{
	border:1px solid #ccc;
	height:250px;
	margin-bottom:3px;
}

#gMapsFooter{
	height:180px;
	border:1px solid #898989;
	margin-bottom:3px;
}

/* ************************************************************************************************************ */ 
#content{
	z-index:10;
	font-size:0.9em;
	margin:0;
	padding:0;
	/*padding:80px 30px 40px 30px;*/
	position:relative;
	line-height: 1.5em;
	
	/*letter-spacing:1px;*/
		
	
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .85);
	
	
	padding-top:15px;
	
	height:100%;
	
	margin-bottom:50px;/* Height of the footer */
	
	background-image:url(../images/separador.png);
	background-repeat:no-repeat;
	background-position:center bottom;	
}

.conteudo{padding:10px 30px 40px 30px;}

/*
#content:hover{
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .85);
}
*/

/*---------- ----------*/
#myhome{
	z-index:10;
	font-size:0.9em;
	margin:0;
	padding:0;
	/*padding:80px 30px 40px 30px;*/
	position:relative;
	line-height: 1.5em;
	padding-top:50px;
	
	color:#fff;
	text-align:center;
	
	height:100%;
	margin-bottom:50px;/* Height of the footer */
	
	/*
	background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .8);
	border:1px solid #d9d9d9;
	*/
	
	/*
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .85);
	padding-bottom:20px;
	*/
}
#myhome h2{
	font-family: 'Cinzel', serif;
	color:#fff;
	
	text-transform: uppercase;
	font-size:2.2em;
	font-weight: 300;
	line-height: 1.1em;
	text-shadow:#505050 1px 1px 0;
}
#myhome h2 span{
	display:block;
	height:50px;
	background-image:url(../images/separador_home.png);
	background-repeat:no-repeat;
	background-position:center center;
}
/*#myhome p{width:80%;margin:0 auto;}*/
#myhome .box_frases{
	width:80%;margin:0 auto;
	font-size:1.2em;
	margin-top:15px;
	/*text-shadow:#505050 1px 1px 0;*/
	
	/*
	background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .8);
	border:1px solid #d9d9d9;
	color:#123F6D;
	padding:10px;
	*/
	
	/*background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .8);*/
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .85);
	border:1px solid #d9d9d9;
	
	padding-top:10px;
	padding-bottom:10px;
	
	width:80%;
	font-size:1.0em;
	font-weight: bold;
}
#myhome .box_frases li span{
	/*
	background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .8);
	border:1px solid #d9d9d9;
	*/
	color:#123F6D;
	
	padding:0 10px;
	
	/*
	background:#123F6D;
	color:#BBCFE4;
	*/
}

/*---------- ----------*/
.destaque_home{
	width:80%;
	
	/*width:90%;*/
	
	margin:0 auto;
	margin-top:30px;
	
	
	/*background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .8);*/
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .85);
	border:1px solid #d9d9d9;
	
	/*border:1px solid red;*/
}
.destaque_home .foto{
	float:left;
	width:25%;
	line-height:0em;
}
.destaque_home .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	/*border:2px solid #fff;*/
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.destaque_home .texto{
	width:65%;
	float:right;
	margin:0;
	padding:10px 5%;
	text-align:left;
	color:#123F6D;
}
.destaque_home .all{width:90% !important;}
.destaque_home .texto h3{margin:0;margin-bottom:5px;border:0;font-weight: bold;}



/*---------- ----------*/
#lateral{
	float:left;
	width:30%;
	/*border:1px solid red;*/
}
#lateral ul{
	padding:0px;
	margin:0px;
	list-style: none;
}
#lateral ul li{margin:3px 0;}
#lateral ul li a{
	display:block;
	text-transform: uppercase;
	padding:2px 10px;
}
#lateral ul li a:hover, #lateral ul li a.selected{
	text-decoration:none;
	background:#BBCFE4;
}

#conteudo_areas{
	float:right;
	width:65%;
	/*border:1px solid red;*/
}



.foto_conteudo{
	float:right;
	width:36%;
	margin-left:10px;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

.resumo{
	color:#123F6D;
	margin-bottom:10px;
	/*font-style:italic;*/
	font-weight: bold;
	
	/*background:#f7fae1;
	padding:5px 10px;*/
}

.data{
	padding:0; 
	margin: 0; 
	color: #606060;
	font-size: .8em;
}


/*---------- Equipa ----------*/
ul#equipa{
	padding:0px;
	margin:0px;
	list-style: none;
}
ul#equipa li{
	display:inline-block;
	width:22%;
	vertical-align:text-top;
	line-height:1.1em;
	margin:2% 1%;
	color:#123F6D;
}
ul#equipa li img{width:100%;border:0px;}
ul#equipa li span{display:block;margin-top:5px;}
ul#equipa li span.foto{border:1px solid #ccc;line-height:0em;margin:0;padding:0;}
ul#equipa li span.cargo{font-size:0.75em;}

.filtro_equipa{width:97%;}
.filtro_equipa select, .filtro_equipa input{
	background:#2E5E7D;
	color:#fff;
	border:transparent;
	padding:2px;
	font-size:1.1em;
	outline:0;
	width:100%;
}
.filtro_equipa input{border:1px solid #2E5E7D;background:#BBCFE4;color:#2E5E7D;padding-left:2%;padding-right:2%;}
.filtro_equipa input{float:left;width:71%;}
.filtro_equipa .bt_send{float:left;width:24%;background:#2E5E7D;color:#fff;padding-left:0;padding-right:0;}



/* ************************************************************************************************************ */

ul#locais{
	list-style:none;
	margin:0;
	padding:0;
	margin-top:10px;
}
ul#locais li{
	display:inline-block;
	vertical-align:text-top;
	width:31%;
	margin:10px 2% 10px 0;
	
	/*background:#BBCFE4;*/
	
	border:0px solid blue;
}
ul#locais li h3{
	font-family: 'Cinzel', serif;
	font-size:1.4em;
	color:#000;
	margin-bottom:5px;
}
ul#locais li span{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0;
	background:#CCD7DD;
}
ul#locais li span.texto{
	font-size:0.75em;
	color:#123F6D;
	line-height:1.4em;
	display:inline-block;
	float:left;
	width:50%;
	padding:4px;
}
ul#locais li span.foto{
	display:inline-block;
	float:right;
	width:45%;
	line-height:0;
	background:#ccc;
	/*min-height:125px;*/
}
ul#locais li span.foto img{width:100%;}


/* ------------------------------------------------------*/
.contactos_txt{
	display:block;
	padding:0;
}
.contactos_frm{
	display:block;
	width:75%;
	margin:0 auto;
	padding:20px 15px;
}

.contactos_frm h3{
	border-bottom:1px solid #123F6D;
	margin-bottom:10px;
	text-transform: uppercase;
}

/* ------------------------------------------------------*/
.formulario_contacto{
	/*width:90%;*/
	margin:0 auto;
	padding:0px;
	display:block;
	
	/*border:1px solid red;*/
}
.formulario_contacto .legendacampo{
	font-size:80%;
	float:none;
	display:block;
}
.formulario_contacto p{
	display:block;
	margin:0px 0 10px 0;
	padding:0px 0;
}
.formulario_contacto label{
	display:none;
}
.formulario_contacto span{
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea {
	width:98%;
	font-weight: 300;
	border:1px solid #ddd;
	color:gray;
	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;
}
/* ------------------------------------------------------*/

.box_security_code{display:block;clear:both;height:1%;overflow:hidden;}
.box_security_code .codigo{width:48%;float:left;vertical-align:text-top;}
.box_security_code .inpt{width:50%;float:right;vertical-align:text-top;}

/*
.box_termos{width:48%;display:inline-block;text-align:center;}
.box_termos input{width: 30px; display: inline-block;border:0;}
.box_termos a{text-decoration:underline;color:#123F6D;}
.box_termos a:hover{text-decoration:none;}
.box_botoes{width:20%;display:inline-block;}
*/

.botoesform{
	margin-top:5px;
	margin-bottom:2px;
	padding:5px 0px 5px 5px;
	text-align:right;
	
	/*border:1px solid red;*/
}
.botoesform input {
	border:0;
	font-size:0.9em;
	text-transform: uppercase;
	color:#fff;
	padding:5px 15px;
	margin:0 0px 0 10px;
	
	background:#123F6D;
	width:auto;	
	outline:0;
}
.botoesform input:hover{color:#BBCFE4;}

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

.dtl-condicoes{
	position:relative;
	width:450px;
	display: none;
	font-size:0.9em;
	font-weight: normal;
	color:#123F6D;
	line-height:1.2em;
}
.dtl-condicoes h3{border:0;}




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



/* ************************************************************************************************************ */

/*---------- Lista Standard ----------*/
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	border-bottom:1px solid #123F6D;
}
.linhalista .foto{
	float:left;
	width:36%;
	/*border:1px solid red;*/
}
.linhalista .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	/*border:2px solid #fff;*/
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.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 .all{width:94% !important;}
.linhalista .all_100{width:100% !important;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{}
.linhalista .titulo{	
	text-transform: uppercase;
	font-size:1.2em;
	margin-bottom:5px;
}
.linhalista .titulo span{ background:#818A90;color:#fff;font-size:0.6em;padding:1px 5px;margin-right:5px;}
.linhalista .data{font-size:0.75em;margin:0;padding:0;line-height: 1.0em;}
.linhalista .texto .data{margin-bottom:10px;}

.linhalista a.mais-info{display:block;text-align:right;font-style:italic;color:#3298AF;font-size:0.9em;padding-right:10px;}

/*------------- Lista Link uteis -------------*/
.linhalista .fotolink{float:left;width:14%;text-align:center;}
.linhalista .textolink{width:82%;float:right;margin:0;padding:0;text-align:left;}
.linhalista .textolink a{font-weight: bold;}


.box50{
	float:left;
	position:relative;
	width:48%;	
	/*border:1px solid red;*/
}
.box50 .foto{width:47%;/*border:1px solid lime;*/}
.box50 .texto{width:50%;}
.box_right{float:right;}

.info_publicacao{
	margin-top:5px;
	float:left;
	width:75%;
	/*border:1px solid red;*/
}
.linhalista:hover{
	background: rgb(187, 207, 228);
	background: rgba(187, 207, 228, .5);
}
.linhalista:hover>.info_publicacao{padding-left:10px;}

a.info_download{
	margin-top:5px;
	float:right;
	width:18%;
	font-size:0.8em;
	text-align:center;
	display:block;
	
	padding-top:45px;
	
	background:url(../images/download.png);
	background-repeat:no-repeat;
	background-position:center top;
	
	
	/*min-width:80px;
	border:1px solid red;*/
	
	/*white-space:nowrap;*/
}
a.info_download:hover{font-weight: bold;text-decoration:none;}


/*---------- filtro publicações ----------*/
.filtro{
	position:absolute;
	top:38px;
	right:30px;
	text-transform: uppercase;
	font-size:0.75em;
	font-weight: bold;
}
.filtro select{
	margin-left:10px;
	background:#2E5E7D;
	color:#fff;
	border:transparent;
	padding:2px;
	font-size:1.1em;
	outline:0;
}


/* ************************************************************************************************************ */

/*--------- Listagem Pesquisa ----------------*/

#listsearch{padding-bottom:50px;}
#listsearch ul{margin:0;padding:0;}
#listsearch li{
	padding:5px 0;
	border-bottom:1px dotted #898989;
	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;
	color:#424A52;
}
#listsearch ul li a {
	text-decoration:none;
	display: block;	
	padding: 2px 0 2px 5px;
	margin: 1px;
	border:0;
	
}
#listsearch ul li a:hover, #listsearch ul li a.sel {text-decoration: underline;}

/* ************************************************************************************************************ */

/*--------- NAVEGA ----------------*/
#navegacao{
	position:relative;
	color:#aaa;
	text-transform: uppercase;
	font-family: inherit;
	font-weight: 300;
	font-style: normal;
	margin-bottom:20px;
	
	/*border:1px solid red;*/
}
#navegacao img{padding:0 5px;}
#navegacao a {
	text-decoration: none;
	color:#aaa;
	border:0;
}
#navegacao a:hover {text-decoration: none;color:#8E8E8E;}



/* ************************************************************************************************************ */

/*---------- Navegação de páginas ----------*/
#pagination{
	position:relative;
	top:5px;
	font-size:0.9em;
}
#pagination a:hover{color:#2C2C2C;text-decoration:none;}
#pagination .pagination a:hover{text-decoration:none;}
#pagination .pagination{
	padding-top:2px;
	margin:5px 0 5px 0;
}
#pagination .totpages{
	text-align:right;
	margin-right:20px;
	padding:0;
	display:none;
}
#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;
	border:0;
	display: inline-block;
	padding:0;
	padding-bottom: 1px;
	background:none;
	margin:2px;
}
#pagination .pagination a, #pagination .pagination a:visited{
	padding:0px 5px;
	border: 0px solid #9aafe5;
	text-decoration: none; 
	display: block;
	background:#8E8E8E;
	color: #123F6D;
}
#pagination .pagination a:hover, #pagination .pagination a:active{
	border: 0px solid gray;
	background:#BBCFE4;
	color:#123F6D;
}
#pagination .pagination li.currentpage{
	padding:0px 5px;
	border: 0px solid #404040;
	background-color: #123F6D;
	color: #fff;
}
#pagination .pagination li.disablepage{
	/*display:none;*/
	padding: 0 5px;
	border: 0px solid gray;
	color: #A3A5A4;
	margin:10px;
	font-size:1.5em;
}
#pagination .pagination li.nextpage{
	/*font-weight: bold;*/
	margin:10px;
	background:none;
	border:none;
	font-size:1.5em;
}
#pagination .pagination li.nextpage a{background:none;color:#123F6D;}
#pagination .pagination li.morepages{padding: 0 5px;}

/* ************************************************************************************************************ */











/*========================================================================*/
/*@media only screen and (max-width: 479px), only screen and (max-device-width: 479px)*/
/*@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)*/
/*@media only screen and (max-width: 949px), only screen and (max-device-width: 949px)*/
/*@media only screen and (max-width: 949px)*/
@media only screen and (max-width: 959px)
{
	body{
		/*background:lime;*/
	}
	
	.areasite{
		width:90%;
		/*border:1px solid blue;*/
	}
	
	/*
	header{
		background-size: 700px;
		height:150px;
	}*/
	
	/*
	#content{
		padding-left:10px;
	}*/
	
	/*.separador span.esq, .separador span.drt{	width:42%;}*/
	
	
	
	/*---------- Menu Topo ----------*/
	.menu-icon{
		display:block;
		margin-bottom:10px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:right center;
		border:0;
		float:right;
		margin-top:10px;
		text-align:right;
		padding-right:30px;
		outline:0;
		color:#fff;
	}
	ul#menutopo{	
		display:none;
		width:100%;
		margin-top:10px;
	}
	
	ul#menutopo{	border:0px solid #123F6D;}
	ul#menutopo li{
		position:relative;
		display:block;
		float:left;
		width:95%;
		margin:0 7px 5px 7px;
				
		border-bottom:1px dotted #fff;
		text-align:left;
		
	}
	ul#menutopo li a{
		display:block;/*border-bottom:2px solid #123F6D;*/
		padding:12px 5px 12px 48px;
	}
	ul#menutopo li a:hover, ul#menutopo li a.on {/*border-bottom:2px solid #645B56;background:#969696;*/ color:#fff;}
	
	ul#menutopo li a span{
		position:absolute;
		top:0;
		left:0;
		width:45px;
	}
	
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:0;margin-bottom:30px;}
	.linhalista .foto{float:none;display:block;width:100%;}
	.linhalista .texto{float:none;display:block;	width:100%;}
	
	.box50{float:none;width:100%;/*border:1px solid red;*/margin-bottom:25px;}
	.box50 .foto{width:100%;/*border:1px solid lime;*/}
	.box50 .texto{width:100%;}
	
	
	
	/*--------- ----------------*/
	.boxsubmenu_tab ul li{width:46%;}
	

	/*--------- Info Footer ----------------*/
	#box_info .box_txt{float:none;width:auto;text-align:left;margin:10px 15px;}
		
}




/*========================================================================*/

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/*@media only screen and (min-width: 479px) and (max-width: 767px) {*/
/*@media only screen and (min-width: 479px) and (max-width: 949px) {*/
@media only screen and (min-width: 479px) and (max-width: 959px) {

	body{
		/*background:red;*/
	}
	
	.areasite{
		/*border:1px solid lime;*/
	}
	
	/*--------- Lista ----------------*/
	.linhalista .foto{float:left;width:36%;}
	.linhalista .texto{float:right;width:60%;}
	
/*---------- Menu Topo ----------*/
	ul#menutopo li{width:44%;}	
	
/*---------- Contactos - Locais ----------*/
	ul#locais li{width:45%;}
	
}

/*========================================================================*/
@media only screen and (max-width: 800px) {

	/* ------------------------------------------------------*/
	/*.contactos_txt{
		width:100%;
		float:none;
		display:block;
	}
	.contactos_frm{
		width:100%;
		float:none;
		display:block;
		margin-top:10px;
	}*/
	
	
	.frasetopo{
		width:55%;
		margin-bottom:10px;
	}
	
	/*---------- filtro publicações ----------*/
	.filtro{
		position:relative;
		top:auto;
		right:auto;
		text-align:right;
		margin:10px 0;
	}
	.info_publicacao{width:90%;display:block;}
	a.info_download{width:100%;display:block;}
	
	/*---------- lateral áreas ----------*/
	#lateral{
		float:none;
		width:100%;
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom: 1px solid #123F6D;
	}
	#lateral ul li{display:inline-block;margin:2px 5px;border-bottom: 1px dotted #123F6D;}
	#conteudo_areas{float:none;width:100%;}
	
	/*------------- Lista Link uteis -------------*/
	.linhalista .fotolink{float:left;width:25%;text-align:center;}
	.linhalista .textolink{width:74%;float:right;margin:0;padding:0;text-align:left;}

	/*------------- Equipa -------------*/
	ul#equipa li{width:30%;}
	.filtro_equipa .box50{
		float:none;
		width:100%;
	}
	
	/*------------- -------------*/
	/*#box_search{
		display:block;
		width:50%;
		float:none;
	}*/
	footer #box_copy{
		display:block;
		width:100%;
		float:none;
	}
	
	/*---------- ----------*/
	#copyright{display:block;width:100%;float:none;}
	ul#menu_footer{display:block;width:100%;float:none;}
	
	/*---------- Contactos - Locais ----------*/
	ul#locais li{width:100%;}	
	ul#locais li span.foto{max-width:148px;}
	
}

/*========================================================================*/


@media screen and (min-width: 959px) {
	#menutopo {display: block !important;}
}

