﻿/* #############################  CORPO  ########################### */
body {
	 background-color:#FFFFFF;
	 font-family:Arial, Helvetica, sans-serif;
	 font-size:12px;
	 color:#000000;
	 line-height:18px;
	 margin:0;
	 padding:0;
	 font-weight:normal;
} 


#fundo {
	 margin:0;
	 padding:0;
	 top:0; 
	 left:0; 
	 width:100%; 
	 height:100%;
	 min-height:910px;
	 overflow-x:hidden;
	 overflow-y:hidden;
	 display:none;
	 position:absolute;
	 background-size:auto;
}

#main {	
	z-index:500;
	position:relative;
}

#clear {
	clear:both;
}

.last {
	margin-right:0px !important;
}

ul, li {
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-size: 100%; 
	vertical-align: baseline; 
	background: transparent;
}

a:link, a{
	text-decoration: none;
	color:#3581B7;
}

a:hover, a:active {
	color:#3581B7;
	text-decoration: underline;
}

/* ############################  TABELA  ########################### */
table
{
     border-collapse:collapse;
}

hr {
     border:0px;
     border-top: 1px dotted #a6a6a6;
}

/* ############################  LATERAIS  ######################### */
#latesq {padding:40px;}

#latdir {padding:40px 25px 40px 22px;}

#latdir2 {margin-top:40px;}

#latdirtext {padding:36px 25px 40px 22px;}

#minheight {min-height:320px;}

/* ###########################  LOADING  ########################### */
.cont_loading{
	position:absolute;
	top:50%;
	left:0;
	width:60px;
	height:80px;
	background: url(../imagens/loading/loading1.jpg) no-repeat;
}
#loading{
	position:absolute;
	top:40px;
	left:15px;
	width:31px;
	height:31px;
	background: url(../imagens/loading/loading2.gif) no-repeat;
}

/* ########################  GOTO TO TOP  ########################## */
#goto_top {
    bottom: 20px;
	display:block;
    cursor: pointer;
    height: 30px;
    margin-right: 25px;
    position: fixed;
    right: 0;
    width: 30px;
    z-index: 200;
	background:url("../imagens/elementos/top.png") no-repeat;
}
  
/* ###########################  MENUS  ############################# */
.main_menu {
	position: relative;
	padding:0;
	margin:0;
	float:left;
}

.main_menu>li {
	float: left;
	list-style: none;
	display:block;
	height:100px;
	position:relative;
	z-index:100;
}
		
.main_menu li.back {
	border-top: 3px solid #3581B7;
	z-index: 1;
	top:0;
	position: absolute;
	height:3px;
}

.main_menu li a {
	text-decoration: none;
	color: #5f5d5d;
	text-transform: uppercase;
	display: block;
	position: relative;
	margin:46px 10px;
	overflow:hidden;
	z-index: 10;
	font-family: 'verdana';
	font-size:14px;
	font-weight:normal;
}
	
.main_menu li.current a span
{
	color:#3581B7 !important;
}

/* ###########################  SEARCH ############################# */
.cx_ok {
	background:url(../imagens/elementos/search.jpg) center left no-repeat;
	border:0;
	cursor:pointer;
	width:25px;
	height:19px;
	margin-left:-3px;
	margin-top:22px;
}

#cx_search { 
	width:135px;
	height:17px; 
	background-color:#E5E3E3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	border:0;
	padding-left:3px;
	margin:0;
	vertical-align:top;
	margin-top:22px;
}

.defaultText { 
	color: #333; 
} 

.defaultTextActive { 
	color: #a1a1a1; 
} 

/* ###########################  LINGUAS ############################ */ 
.langs {font-size:11px; color:#5f5d5d; padding-top:5px; font-weight:normal;}

a.lingua:link, a.lingua:visited, a.lingua:active {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#5f5d5d; text-decoration:none;}
a.lingua:hover {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#3581B7; text-decoration:none;}

#activelang {color:#3581B7;}

/* ###########################  PATHWAYS ########################### */
.pathways {
	padding:5px 5px 5px 11px;
	font-family: 'futura_lt_btlight';
	font-size:12px;
	font-weight:normal;
	text-align:left;
	color:#858585;
	text-transform:uppercase;
}

.pathways a{
	font-size:8px;
	color:#858585;
	text-decoration:none;
}

/* ###########################  BANNERS ############################ */
#backbanner {
	background: url(../imagens/elementos/backbanner.png) top left repeat;
}

#banhome, #banpage {
	width:950px;
	height:260px;
	overflow:hidden;
	background-color:#FFF;
}

#banpage {
	height:140px;
}

#topbanhome, #topbanpage {
	position:absolute;
	z-index:10000;
	margin-left:270px;
	margin-top:145px;
	width:680px;
	height:115px;
	background: url(../imagens/elementos/backban.png) top left repeat;
}

#topbanpage {
	margin-top:0px;
	height:140px;
}

#topbanpageleft {
	font-family: 'helveticaneuelt_std_ultltRg';
	font-size:45px;
	font-weight:normal;
	/*float:left;*/
	padding:38px 0px 0px 20px;
	line-height:30px;
	color:#a6a6a6;
	text-align:left;
	height:42px;
	/*width:280px;*/
	width:630px;
	margin-bottom:15px;
}

#topbanhomeleft {
	font-family: 'helveticaneuelt_std_ultltRg';
	font-size:45px;
	font-weight:normal;
	padding:38px 20px 0px 20px;
	line-height:30px;
	color:#a6a6a6;
	text-align:left;
	height:42px;
	margin-bottom:15px;
}

#topbanpageleft {
	font-size:40px;
	padding:80px 0px 0px 20px;
}

#topbanhomeright, #topbanpageright{
	font-size:13px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	float:left;
	color:#a6a6a6;
	width:310px;
	text-align:justify;
	padding:38px 0px 0px 20px;
	height:42px;
}

#topbanpageright {
	padding:83px 0px 0px 20px;
}

#banbox {
	width:48px;
	height:20px;
	background:url(../imagens/elementos/boxban.jpg) bottom left no-repeat;
}

/* ###########################  SLIDESHOW  ######################### */
#slideshow {
    position:relative;
	overflow:hidden;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

/* ############################  FOOTER  ########################### */
#footer {
	margin:0px;
	padding:0px;
	background-color:#1A1A1A;
}

#logosbottom {
	padding-top:15px;
	padding-bottom:15px;
}

.borderlogos {
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px dotted #999;
	width:225px;
}

.copyright {
	font-size:10px;
	font-weight:normal;
	color:#858585;
	text-align:left;
	padding-left:20px;
}

.copyright a{
	color:#3581B7;
	text-decoration:none;
}

.copyright a:hover{
	text-decoration:underline;
}

#textbottom {
	padding:25px 15px 25px 30px;
	text-align:left;
}

/* ###################  NEWS & CATEGORIAS FOOTER  ################## */
#newsbottom ul{list-style: none; margin:0; font-weight:normal; margin-top:-10px;}

#catbottom ul {list-style: none; margin:0; font-weight:normal; margin-top:-12px;}

#newsbottom ul li {padding:5px 0 5px 0; margin:0;}

#catbottom ul li {padding:8px 0 8px 0; margin:0; border-bottom: 1px dotted #a6a6a6;}

#newsbottom .listnews, #catbottom .listcat{background: url(../imagens/elementos/arrow.png) no-repeat 0px 6px; padding-left:10px; font-size:12px !important; color:#a6a6a6;}

#newsbottom span, #catbottom span{font-size:10px !important; color:#3581B7;}

#newsbottom a, #catbottom a{font-size:11px; color:#a6a6a6;}

#newsbottom a:hover, #catbottom a:hover{text-decoration:none;}

/* ########################  CONTACTS FOOTER  ###################### */
#contactbottom {margin-bottom:5px;}

#contactbottom ul {list-style: none; margin:0; padding:0; font-weight:normal;}

#contactbottom ul li {padding:0; margin:0;  padding-bottom:10px; font-size:11px; color:#a6a6a6;}

#contactbottom .textcontact{padding-left:10px; margin-top:-4px; float:left;}

#contactbottom .textcontact a{font-size:11px; color:#a6a6a6;}

#contactbottom .textcontact a:hover{text-decoration:none;}

#contactbottom .morada{background: url(../imagens/elementos/contacts.png) 0 0px no-repeat; display:block; float:left; width:10px; height:10px;}
#contactbottom .tlf{background: url(../imagens/elementos/contacts.png) 0 -10px no-repeat; display:block; float:left; width:10px; height:10px;}
#contactbottom .fax{background: url(../imagens/elementos/contacts.png) 0 -20px no-repeat; display:block; float:left; width:10px; height:10px;}
#contactbottom .mail{background: url(../imagens/elementos/contacts.png) 0 -30px no-repeat; display:block; float:left; width:10px; height:10px;}
#contactbottom .map{background: url(../imagens/elementos/contacts.png) 0 -40px no-repeat; display:block; float:left; width:10px; height:10px;}

/* #########################  SOCIAL FOOTER  ####################### */
#social_icons
{
	float:left;
	height:15px;
	overflow:hidden;
}

#social_icons a
{
	float:left;
	display:block;
	height:30px;
	width:15px;
	margin-right:5px;
	margin-top:-15px;
	text-indent:-9999px;
}

#fb { 	background:url("../imagens/elementos/social.png") no-repeat; }
#tw {	background:url("../imagens/elementos/social.png") -15px 0 no-repeat; }
#gp {	background:url("../imagens/elementos/social.png") -30px 0 no-repeat; }
#ld {	background:url("../imagens/elementos/social.png") -45px 0 no-repeat; }
#yt { 	background:url("../imagens/elementos/social.png") -60px 0 no-repeat; }
#vm { 	background:url("../imagens/elementos/social.png") -75px 0 no-repeat; }

/* ##########################  SUBPAGES LAT  ####################### */
#latmenus {min-height:189px;}

#latmenus ul, #latmenuspor ul{list-style: none; margin:0; font-weight:normal; margin-top:-10px;}

#latmenus ul li, #latmenuspor ul li {padding:8px 0 8px 0; margin:0; border-bottom: 1px dotted #a6a6a6;}

#latmenus .listmenus, #latmenuspor .listmenus {background: url(../imagens/elementos/arrow.png) no-repeat 0px 6px; padding-left:10px;}

#latmenus a, #latmenuspor a {font-size:12px; color:#999; text-decoration:none;}

#latmenus a:hover, #latmenuspor a:hover {text-decoration:none;}

.activemenu {color:#3581B7 !important;}

/* ###########################  TÃTULOS  ########################### */
h1 {
	font-size:14px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	color:#a6a6a6;	
	text-transform:uppercase;
	margin:0;
}

h2, h3{
	font-size:16px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	color:#666666;	
	text-transform:uppercase;
	margin:0;
}


h4 {
	font-size:18px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	color:#fff;	
	text-transform:uppercase;
	margin:0;
	line-height:22px;
	
}

h5 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff;	
	text-transform:uppercase;
	margin:0;
}

h6{
	font-size:16px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	color:#3581B7;	
	text-transform:uppercase;
	margin:0;
}

/* #######################  SLIDER HOME PAGE  ###################### */ 
#list-first {position:relative; margin:0; padding:0; height:137px;}

#list-second {position: relative; width:612px; margin:0; overflow:hidden;}

#list-slide ul{list-style: none; margin:0; font-weight:normal;}

#list-slide ul li {margin:0; float:left; width:173px; max-height:162px; margin-right:45px; color:#888888; font-size:13px;}

#list-slide a {font-size:11px; color:#999;}

#list-slide a:hover {text-decoration:none;}

#list-slide h3 span {font-family: 'futura_md_btmedium';}

.textemp {font-size:11px; color:#888888; line-height:20px; text-align:justify; margin-top:12px; margin-bottom:6px;}

#list-slide ul li a{color:#666; text-decoration:underline;}

#list-slide ul li a:hover{text-decoration:underline;}

#list-slide {position: relative; width: 9999px;}

#arrows {float:left; overflow:hidden; height:25px; position:absolute; margin-top:152px; right:-25px;}

#arrows a {display:block; float:left; height:50px; width:25px; text-indent:-9999px; margin-top:-25px;}

#button-right, #buttonpor-right {background:url("../js/list/arrows.png") -25px 0 no-repeat;}

#button-left, #buttonpor-left {background:url("../js/list/arrows.png") no-repeat;}
	
#button-left-disabled, #button-right-disabled  {display: none; position: absolute; margin-top:100px; right:0px;}

.button-left-disabled, .buttonpor-left-disabled {background: url(../js/list/left-disabled.png); display: block; width: 25px; height: 25px;}

.button-right-disabled, .buttonpor-right-disabled {background: url(../js/list/right-disabled.png); display: block; width: 25px; height: 25px;}

#button-right-disabled, #buttonpor-right-disabled {margin-right: -25px;}

/* #####################  SLIDER HOME PORTFOLIO  ################### */ 
#listpor-first {position:relative; margin:0; padding:0;}

#listpor-second {position: relative; width:630px; margin:0; overflow:hidden;}

#listpor-slide ul{list-style: none; margin:0;}

#listpor-slide ul li {margin:0; float:left; width:315px;}

#listpor-slide ul li a, #listpor-slide ul li a:hover{cursor:pointer; text-decoration:none;}

#listpor-slide h5 {background: url(../imagens/elementos/folder.png) no-repeat 0px 8px; padding-left:18px; padding-top:5px; text-align:left;}

#listpor-slide .infoport {padding:40px 30px 30px 30px; text-align:left;}

#listpor-slide {position: relative; width: 9999px;}

#listpor-slide .loading{background: url(../imagens/elementos/loading.gif) no-repeat; height:31px; width:31px; margin:75px 0 0 133px; position:absolute;}

#arrows2 {float:left; overflow:hidden; height:25px; position: absolute; margin-top:165px; right:0px;}

#arrows2 a {display:block; float:left; height:50px; width:25px !important; text-indent:-9999px; margin-top:-25px;}

#buttonpor-left-disabled, #buttonpor-right-disabled  {display: none; position: absolute; margin-top:99px; right:25px;}

.boxgrid{ 
	width: 315px;
	height: 165px; 
	overflow: hidden; 
	position: relative; 
}

.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}
	
.boxcaption, .boxcaptionnew{ 
	position: absolute; 
	height: 165px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */ -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.boxcaption {background: #4988B8; }

.boxcaptionnew {background: #FE3D09;}

.caption .boxcaption, .caption .boxcaptionnew {
	top: 165px;
	left: 0;
}

#heighthome {height:100px;}

/* #########################  TEXTOS GERAL  ######################## */ 
.textosgeral {
	font-size:11px; 
	color:#666; 
	font-weight:normal; 
	line-height:20px; 
	text-align:justify; 
	width:610px;
}

.textosgeral ul {
	margin-left:30px;
	color:#3581B7;
}

.textosgeral ul a{
	color:#666;
	text-decoration:none;
}

.textosgeral ul a:hover{
	text-decoration:none;
}


#share {
	margin-top:20px;
}

/* #############################  PDF  ############################# */
ul.list-alternate {list-style:none; margin-top:5px; margin-left:0px;}

li.bullet-pdf {background: url(../imagens/elementos/pdf.png) no-repeat 8px 2px; padding-left:26px; margin-bottom:5px;}

li.bullet-pdf a{text-transform:capitalize; color:#3581B7;}

li.bullet-pdf a:hover{text-decoration:none;}

/* ############################  IMAGEM  ########################### */
#imaslide {max-width:680px;}

/* ###########################  PORTFOLIO  ######################### */
.portfolio {width: 680px; float:left;}

.listport .image { height: 165px; width:315px; overflow:hidden; background-color:#FFF;}

#portlist .loading{background: url(../imagens/elementos/loading.gif) no-repeat; height:31px; width:31px; margin:75px 0 0 133px; position:absolute;}

#portlist h5 {background: url(../imagens/elementos/folder.png) no-repeat 0px 8px; padding-left:18px; padding-top:5px; text-align:left;}

#portlist .infoport {padding:40px 30px 30px 30px; text-align:left;}

#portlist a:hover {text-decoration:none;}

.listselect {color:#3581B7 !important;}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/* ###########################  DETALHE  ########################### */
#latdetalhe {min-height:189px;}

#latdetalhe ul {list-style: none; margin:0; font-weight:normal; margin-top:-10px;}

#latdetalhe ul li {padding:8px 0 8px 0; margin:0; border-bottom: 1px dotted #a6a6a6; font-size:12px; color:#999; text-decoration:none;}

#latdetalhe ul li span{color:#666;}

#latdetalhe ul li a{color:#3581B7; font-size:11px; text-decoration:none;}

#latdetalhe ul li a.big{color:#3581B7; font-size:12px; text-decoration:none;}

#latdetalhe ul li a:hover, #latdetalhe ul li a.big:hover{text-decoration:none;}

/* ###########################  NEWS PAGE  ######################### */
#newslist span{color:#666666; background: url(../imagens/elementos/news.png) no-repeat 0px 5px; padding-left:18px; padding-top:5px; text-align:left;}

#newslist .titlen {padding:5px 0px 5px 0px;}

#newslist .titlen a{font-size:14px; font-family: 'futura_lt_btlight'; color:#3581B7; margin:0;  text-transform:uppercase; text-decoration:none;}

#newslist .titlen a:hover{text-decoration:none;}

#newslist .loading{background: url(../imagens/elementos/loading.gif) no-repeat; height:31px; width:31px; margin:25px 0 0 45px; position:absolute;}

#newslist .image { height:80px; width:120px; float:left; overflow:hidden; background-color:#FFF; margin:0px 10px 10px 0px;}

#newslist #clear {clear:both; margin-bottom:30px;}

#newslist a{font-size:11px; color:#666; font-weight:normal; text-decoration:none;}

#newslist a:hover{text-decoration:none;}

/* ###########################  NEWS DETALHE  ###################### */
#latnews {min-height:189px;}

#latnews ul{list-style: none; margin:0; font-weight:normal; margin-top:-10px;}

#latnews ul li {padding:8px 0 8px 0; margin:0; border-bottom: 1px dotted #a6a6a6;}

#latnews .listnot {background: url(../imagens/elementos/arrow.png) no-repeat 0px 6px; padding-left:10px;}

#latnews .listnot span{font-size:10px !important; color:#666;}

#latnews a{font-size:12px; color:#999; text-decoration:none;}

#latnews a:hover{text-decoration:none;}

.activenoticia {color:#3581B7 !important;}

#latnews a.back{color:#3581B7; font-size:11px; text-decoration:none;}

#latnews a.back:hover{text-decoration:none;}

.textosgeral .datas{color:#666666; background: url(../imagens/elementos/news.png) no-repeat 0px 9px; padding-left:18px; padding-top:5px; text-align:left; margin-top:-5px;}

.textosgeral h1 {font-size:14px; font-family: 'futura_lt_btlight'; color:#3581B7; margin:0; padding:5px 0px 5px 0px;}

/* ###########################  PESQUISA  ########################## */
h2 span {color:#3581B7; line-height:30px !important;}

#heightpesq {height:55px;}

#searchdiv {margin-top:-15px; margin-bottom:35px;}

#cx_searchp { 
	width:162px;
	height:17px; 
	background-color:#E5E3E3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	border:0;
	padding-left:3px;
	margin:0;
	vertical-align:top;
	margin-top:22px;
}

.titlepesq {font-size:16px; font-family: 'futura_lt_btlight'; color:#3581B7; margin:0; margin-top:3px; padding-bottom:5px; text-transform:uppercase; text-decoration:none;}

/* ###########################  CONTACTOS  ######################### */
#map_canvas {width:680px; height:300px;}

#contacttop {margin-bottom:5px;}

#contacttop ul {list-style: none; margin:0; padding:0; font-weight:normal;}

#contacttop ul li {padding:0; margin:0;  padding-bottom:10px; font-size:12px; color:#999;}

#contacttop .textcontact2{padding-left:10px; margin-top:-4px; float:left;}

#contacttop .textcontact2 a{font-size:12px; color:#999;}

#contacttop .textcontact2 a:hover{text-decoration:none;}

#contacttop .morada{background: url(../imagens/elementos/contacts2.png) 0 0px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .tlf{background: url(../imagens/elementos/contacts2.png) 0 -10px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .tlm{background: url(../imagens/elementos/contacts2.png) 0 -20px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .fax{background: url(../imagens/elementos/contacts2.png) 0 -30px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .mail{background: url(../imagens/elementos/contacts2.png) 0 -40px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .gps{background: url(../imagens/elementos/contacts2.png) 0 -50px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .map{background: url(../imagens/elementos/contacts2.png) 0 -60px no-repeat; display:block; float:left; width:10px; height:10px;}
#contacttop .horario{background: url(../imagens/elementos/contacts2.png) 0 -70px no-repeat; display:block; float:left; width:10px; height:10px;}

/* ###########################  FORMULARIO  ######################## */
fieldset {border:none;}

form.validate .contacts {margin:0px; padding:0px;}

form.validate {margin-bottom:15px;}

form.validate .contacts input { 
	background:#ffffff; 
	color:#666; 
	border:0;
	font:11px Arial, Helvetica, sans-serif;
	padding:8px 5px 8px;
	width:280px;
	margin-bottom:10px;
}

form.validate .contacts textarea { 
	background:#ffffff; 
	color:#666; 
	border:0;
	font:11px Arial, Helvetica, sans-serif;
	padding:8px 5px 8px;
	width:280px;
	max-width:280px;
	min-width:280px;
	height:99px;
	max-height:93px;
	min-height:93px;
	margin-bottom:10px;
}


.button_contact{ 
	background-color:#666;
	text-align:center;
	height:25px;
	font-family: 'futura_lt_btlight';
	font-weight:normal;
	text-transform:uppercase;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	border:0px;
	float:right;
}

.button_contact:hover {text-decoration:none;}
