* {margin:0;padding:0}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */ .clear { clear:both } 

html, body {
  height: 100%;
  width: 100%;
  padding: 0;
  font-family: verdana; 
  margin: 0
}

.pos_l    { float:left; display:inline; overflow: hidden } /* always float left */
.pos_r    { float:right; display:inline; overflow: hidden } /* always float right */
.alignright  { float: right; padding:0px 0px 10px 10px}   /* images with text around */
.alignleft   { float: left; padding:0px 10px 10px 0px}    /* images with text around */
.aligncenter { clear:both; display:block; margin:0 auto 0}


/* Layout */
#wrapper_header, #wrapper_content, #wrapper_footer  { width:100%; margin:0 auto}

#wrapper_footer{float:left;}

#wrapper_header   { position:relative}
#wrapper_header_x { width:100%; margin:0 auto; height:128px; position:absolute; top:0px; z-index:1;

background: #5b6775;
background: -moz-linear-gradient(left,  #5b6775 0%, #222227 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5b6775), color-stop(100%,#222227)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #5b6775 0%,#222227 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #5b6775 0%,#222227 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #5b6775 0%,#222227 100%); /* IE10+ */
background: linear-gradient(to right,  #5b6775 0%,#222227 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b6775', endColorstr='#222227',GradientType=1 ); /* IE6-8 */
}
#wrapper_header_y { width:100%; margin:0 auto;  height:4px; position:absolute; top:128px; background-color:#c2c4c6; z-index:1}

#wrapper_header_box  { width:980px; min-height:154px; margin:0 auto; position:relative; z-index:2}
#wrapper_content_box { width:980px; min-height:550px; margin:0 auto; position:relative}
#wrapper_footer_box  { width:980px; min-height:257px; margin:0 auto }

#wrapper_footer { background-color:#5c6977; min-height:256px; }
#wrapper_content_box { }

/* Header Layout */

#wrapper_banner { width:980px; min-height:119px; float:left; display:inline; margin:0}
#logo           { min-height:65px; float:left; display:inline; margin:26px 0px 0px 0px }
.flags_menu     { width:300px; min-height:19px; float:right; display:inline; margin:21px 0px 0px 0px}
#wrapper_h_menu { width:980px; min-height:41px; float:left; display:inline; margin:0 }

/* Flags Menu */
.flags_menu ul { margin:0px 0px 0px 0px; padding:0; list-style: none; float:right; width:300px; height: 19px}
.flags_menu li { margin:0px 6px 0px 0px; padding:0; float:right; display:inline; position:relative}

.flags_menu li a { font-family: arial; font-weight: bold; font-size:9px; color:#666; margin:0; padding:1px 4px 2px 4px; float:left; display:block; text-transform:uppercase; position:relative; z-index:99999999999999}

.flags_menu li a:link    { color: #666; text-decoration: none}
.flags_menu li a:visited { color: #666; text-decoration: none}
.flags_menu li a:hover   { color: #333; text-decoration: none}
.flags_menu li a:active  { color: #666; text-decoration: none}

.flags_menu li { background: url(../imgs/bg_top_cur2.png) repeat-x 0 0}
.flags_menu li .limg { width:10px; height: 17px; position:absolute; top:0; left:0; background: url(../imgs/left2.png) no-repeat center top}
.flags_menu li .rimg { width:7px; height: 13px; position:absolute; top:0; right:0; background: url(../imgs/right2.png) no-repeat center top}

.flags_menu li.current .limg{ width:10px; height: 17px; position:absolute; top:0; left:0; background: url(../imgs/left1.png) no-repeat center top}
.flags_menu li.current .rimg{ width:7px; height: 13px; position:absolute; top:0;right:0; background: url(../imgs/right1.png) no-repeat center top}
.flags_menu li.current { background: url(../imgs/bg_top_cur.png) repeat-x center top}

.flags_menu li:hover .limg { width:10px; height: 17px; position:absolute; top:0; left:0; background: url(../imgs/left1.png) no-repeat center top}
.flags_menu li:hover .rimg { width:7px; height: 13px; position:absolute; top:0; right:0; background: url(../imgs/right1.png) no-repeat center top}
.flags_menu li:hover { background: url(../imgs/bg_top_cur.png) repeat-x center top}

/* Header Menu */
.h_menu ul { margin:0px 0px 0px 19px; padding:0; list-style: none; float:left; width:960px; height: 36px}
.h_menu li { margin:0px 4px 0px 0px; padding:0px 4px 0px 0px; float:left; display:inline; background: url(../imgs/bt_shadow.png) no-repeat right 13px}

.h_menu li a { font-family: arial; font-weight: bold; font-size:11px; color:#7c7b7b; margin:0; padding:10px 14px 10px 14px; float:left; display:block; text-transform:uppercase;
background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.h_menu li a:link    { color: #848e98; text-decoration: none}
.h_menu li a:visited { color: #848e98; text-decoration: none}
.h_menu li a:hover   { color: #fff;
background: #5a6775; /* Old browsers */

background: -moz-linear-gradient(left,  #5a6775 0%, #242027 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5a6775), color-stop(100%,#242027)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #5a6775 0%,#242027 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #5a6775 0%,#242027 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #5a6775 0%,#242027 100%); /* IE10+ */
background: linear-gradient(to right,  #5a6775 0%,#242027 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a6775', endColorstr='#242027',GradientType=1 ); /* IE6-8 */

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.h_menu li a:active  { color: #848e98; text-decoration: none}
.h_menu li a.current { color: #fff;
background: #5a6775; /* Old browsers */
background: -moz-linear-gradient(left,  #5a6775 0%, #242027 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5a6775), color-stop(100%,#242027)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #5a6775 0%,#242027 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #5a6775 0%,#242027 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #5a6775 0%,#242027 100%); /* IE10+ */
background: linear-gradient(to right,  #5a6775 0%,#242027 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a6775', endColorstr='#242027',GradientType=1 ); /* IE6-8 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
/* Header Menu 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a6775', endColorstr='#242027'); 
background: -webkit-gradient(linear, left top, left bottom, from(#5a6775), to(#242027)); 
background: -moz-linear-gradient(top,  #5a6775,  #242027);
*/

.top_slider{ width:980px; float:left; display:inline; height:404px; margin:53px 0px 0px 0px; padding:0; border-bottom:1px solid #d3d3d3;position:relative; z-index:2}

/* Home Top Slider */
#feature1{position:relative;width:980px;height:404px;margin:0px 0px 0px 0px}
#feature1 .scrollable{position:relative;overflow:hidden;width:980px;height:404px}
#feature1 .nav-scroll{position:absolute;z-index:100;width:882px;height:16px;bottom:9px;right:35px}

#feature1 .navi {width:auto;padding:0px;float:right; margin:0px 0px 0px 0px; background:white;}
#feature1 .navi a{width:10px;height:9px;float:left;margin:0px 7px 0px 0px;background:url(../imgs/dots.jpg) no-repeat 0 0;display:block;font-size:1px}

#feature1 .navi a:hover, #feature1 .navi a.active{background-position:0 -9px}

#feature1 .scrollable{float:left}

#feature1 .scrollable .items{width:20000em;position:absolute;clear:both}
#feature1 .items .item{float:left;width:981px;height:404px;position:relative;z-index:1}

#feature1 .items .item img{ position:absolute; top:0; left:0px}

#feature1 .items .item .copy{position:absolute; top:368px; left:40px; z-index:30; width:800px}
#feature1 .items .item .copy p{ float:left; text-align:left; color:#c2c4c6; margin:5px 0px 0px 0px;}
#feature1 .items .item .copy p{ font-size:21px; font-family:  arial; font-style:italic}
/* END Home Top Slider */

/* Home News */

.opacity{
filter:alpha(opacity=55);      
       -moz-opacity:0.55;             
       -khtml-opacity: 0.655;          
      opacity: 0.55;

}
.home_news { width:980px; min-height:300px; float:left; display:inline; margin:42px 0px 52px 0px; padding:0}

.home_destaque { width:260px; min-height:200px; float:left; display:inline; margin:0px 16px 0px 0px; padding:0; text-align:right}
.home_destaque p{ font:normal 19px arial; font-style:italic; color:#5c6977; padding:0px; margin:0px 27px 0px 0px; line-height:26px; text-align:right}

.home_news_box     { width:206px; min-height:228px; float:left; display:inline; margin:9px 21px 0px 0px; padding:0}
.home_news_box img { width:206px; float:left; display:inline; margin-bottom:10px; margin-top:5px}
.home_news_box p   { float:left; display:inline}
.wrapp-other{width:684px; float:left; margin-top:60px;}
.other_news_box     { width:206px; height:248px; float:left; display:inline; margin:9px 21px 21px 0px; padding:0; overflow:hidden}
.other_news_box img { width:206px; float:left; display:inline; margin-bottom:10px; margin-top:5px}
.other_news_box p   { float:left; display:inline}

.home_news_main_title  { font:bold 12px arial; color:#5c6977; line-height:18px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; text-transform:uppercase}

.home_news_title  { width:206px; float:left; display:inline; font:bold 11px arial; color:#808083; line-height:16px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px}
.home_news_txt    { width:206px; float:left; display:inline; font:normal 11px arial; color:#808083; line-height:16px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px}
.home_news_link   { width:206px; min-height:10px; float:left; display:inline; margin:15px 0px 0px 0px; padding:0}

a.read_more { font:normal 11px arial; color:#808083; padding:5px 18px 5px 18px; text-decoration: none; text-transform:uppercase }
a.read_more:link   { color: #808083; text-decoration: none}
a.read_more:visited{ color: #808083; text-decoration: none}
a.read_more:hover  { color: #333; text-decoration: none}
a.read_more:active { color: #808083; text-decoration: none}

a.read_more { 
background: #eaecec; 
background: -moz-linear-gradient(left,  #eaecec 0%, #c4c5c7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eaecec), color-stop(100%,#c4c5c7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #eaecec 0%,#c4c5c7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #eaecec 0%,#c4c5c7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #eaecec 0%,#c4c5c7 100%); /* IE10+ */
background: linear-gradient(to right,  #eaecec 0%,#c4c5c7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaecec', endColorstr='#c4c5c7',GradientType=1 ); /* IE6-8 */
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px; border:1px solid #c8cacb
}

/* Empresa */
#wrapper_general_image     { width:980px; float:left; display:inline; height:362px; margin:52px 0px 68px 0px; padding:0}
#wrapper_general_image img { width:980px; height:362px}

.wrapper_general_content{ width:980px; float:left; display:inline; min-height:100px; margin:-60px 0px 0px 0px; padding:0}

.wrap_gen_side { width:230px; float:left; display:inline; min-height:350px; margin:40px 0px 0px 0px; padding:0; text-align:right}
.wrap_gen_cont { width:660px; float:right; display:inline; min-height:100px; margin: 0px 42px 20px 0px; padding:0}

.wrap_gen_cont_title    { width:660px; min-height:27px; margin:0px 0px 20px 0px; padding:0; border-bottom: 2px solid #e0e1e2}
.wrapper_general_content h1 { font-style:italic }

.wrap_gen_side p  { font-family:arial; font-size:19px; font-style:italic; color:#c2c4c6; padding:0px; margin:0px 0px 0px 0px; line-height:28px}
.wrap_gen_cont p  {  font: 12px arial; color:#8f8f93; padding:0px 0px 14px 0px; margin:0px 0px 0px 0px; line-height:16px}

.wrap_gen_cont h1 { font-family:arial; font-size:20px; color:#5c6977; padding:0px; margin:0px 0px 0px 0px; line-height:20px}
.wrap_gen_cont h2 { font-family:arial; font-size:18px; color:#5c6977; padding:0px; margin:0px 0px 0px 0px; line-height:20px}
.wrap_gen_cont h3 { font-family:arial; font-size:16px; color:#5c6977; padding:0px; margin:0px 0px 0px 0px; line-height:18px}
.wrap_gen_cont h4 { font-family:arial; font-size:14px; color:#5c6977; padding:0px; margin:0px 0px 0px 0px; line-height:16px}
.wrap_gen_cont h5 { font-family:arial; font-size:12px; color:#5c6977; padding:0px; margin:0px 0px 0px 0px; line-height:14px}

/* Breadcrumbs */
.wrap_breadcrumbs { width:980px; height:33px; float:left; display:inline; margin:16px 0px 0px 0px }

.wrap_breadcrumbs ul { margin:0px 0px 0px 19px; padding:0; list-style: none; float:left; width:800px; height: 30px}
.wrap_breadcrumbs li { margin:0px 0px 0px 0px; padding:1px 1px 1px 1px; float:left; display:inline}
.wrap_breadcrumbs li { font-size:11px; color:#999; text-transform:uppercase}
.wrap_breadcrumbs li a { font-size:11px; color:#999; margin:0px 4px 0px 0px; padding:0; float:left; display:block; }
.wrap_breadcrumbs li a:link    { color: #999; text-decoration: none}
.wrap_breadcrumbs li a:visited { color: #999; text-decoration: none}
.wrap_breadcrumbs li a:hover   { color: #999; text-decoration: underline}
.wrap_breadcrumbs li a:active  { color: #999; text-decoration: none}
.breadcrumbs span { padding:0px 0px 0px 8px}
/* END Breadcrumbs */

/* Instalacoes */
.wrap_gallery_1     { width:980px; min-height:320px; float:left; display:inline; margin:3px 0px 55px 0px }
.wrap_gallery_2     { width:980px; min-height:300px; float:left; display:inline; margin:3px 0px 0px 0px }  
.sidebar_left       { width:235px; min-height:300px; float:left; display:inline; margin:0px 0px 0px 0px }  
.wrap_gen_gallery_1 { width:660px; min-height:300px; float:right; display:inline; margin:0px 43px 0px 0px } 

.sidebar_left ul { width: 235px; min-height:300px; float:left; display:inline;list-style: none}
.sidebar_left li { margin:0px 0px 0px 0px; padding:0; float:left; display:inline; margin:0; border-top: 1px solid #e2e2e3; border-bottom:1px solid #e2e2e3; text-transform:uppercase}
.sidebar_left li a { width:235px; height:32px; font: 12px arial; color:#5c6977; margin:0; display:block}
.sidebar_left li a:link    { color: #5c6977; text-decoration: none}
.sidebar_left li a:visited { color: #5c6977; text-decoration: none}
.sidebar_left li a:hover   { color: #e2e2e3; text-decoration: none; background-color:#5c6977}
.sidebar_left li a:active  { color: #5c6977; text-decoration: none}
.sidebar_left li a.current_menu { color: #e2e2e3; text-decoration: none; background-color:#5c6977}

.sidebar_left span  { float:left; padding: 8px 0px 0px 20px;}

/* Gallery */
#single-gal  { width:660px; min-height:315px; float:left;display:inline; margin: 0px 0px 28px 0px; padding:0;  }
#single-gal2  { width:660px; min-height:315px; float:left;display:inline; margin: 0px 0px 27px 0px; padding:0;  }
#main-image { margin:0; padding:0}

.main-image       { width:660px; height:256px; position:relative; margin:0}
.main-image       { width:660px; height:256px; overflow:hidden }
.main-image a img { width:660px; height:256px}

#detail-thumbs     { position:relative; margin-top:9px }
#detail-thumb-wrap {  width: 640px; min-height: 45px}

.scroll-thumb              { width:45px; margin-right:8px; float:left; display:inline; margin-bottom:18px}
.scroll-thumb .current img { border:1px solid #596674}
.scroll-thumb img          { border:1px solid #fff}
.scroll-thumb a            { float:left; display:inline;}

#detail-thumbs     { position:relative; margin-top:9px }
#detail-thumb-wrap2 { float:left; display:inline; width: 640px; min-height: 45px}


/* END Gallery */

.wrap_gen_side2 { width:230px; float:left; display:inline; /*min-height:350px;*/ margin:0px 0px 0px 7px; padding:0; text-align:right}
.wrap_gen_side_3 { width:230px; float:left; display:inline; min-height:350px; margin:0px 20px 0px 7px; padding:0; text-align:right}
p.side_title  { font-family:arial; font-size:29px; font-style:italic; color:#c2c4c6; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px; border-bottom:2px solid #e0e1e2; line-height:29px}
p.side_txt    { font-family:arial; font-size:19px; font-style:italic; color:#c2c4c6; padding:0px; margin:0px 0px 20px 0px; line-height:28px}

.wrap_gen_cont_title_fix { width:660px; height:7px; margin:0px 0px 0px 0px; padding:0}

/* Footers */
.wrapper_sede    { width:435px; min-height:203px; float:left; display:inline; padding:0; margin:17px 0px 0px 46px}
.wrapper_filial  { width:439px; min-height:203px; float:left; display:inline; padding:0; margin:17px 0px 0px 16px}

.f_title { width:435px; height:22px; float:left; display:inline; padding:0; margin:0px 0px 10px 0px; border-bottom:2px solid #cbcfd3}
.f_box1  { width:225px; min-height:144px; float:left; display:inline; padding:0; margin:0px 0px 0px 0px}
.f_box2  { width:209px; min-height:144px; float:left; display:inline; padding:0; margin:0px 0px 0px 0px}

.f_title p { font:bold 14px arial; color:#cbcfd3; padding:0px; margin:0px 0px 0px 0px; line-height:20px; text-align:left}
.f_morada  { font: 12px arial; color:#cbcfd3; padding:0px; margin:0px 0px 15px 0px; line-height:16px; text-align:left}
.f_tlf     { font: 12px arial; color:#cbcfd3; padding:2px 0px 0px 17px; margin:0px 0px 0px 0px; line-height:14px; text-align:left; background:url(../imgs/icon_tlf.png) no-repeat left center}
.f_tlf2     { font: 12px arial; color:#cbcfd3; padding:2px 0px 0px 41px; margin:0px 0px 0px 0px; line-height:14px; text-align:left}
.f_fax     { font: 12px arial; color:#cbcfd3; padding:4px 0px 0px 17px; margin:0px 0px 0px 0px; line-height:14px; text-align:left; background:url(../imgs/icon_fax.png) no-repeat left center}
.f_mail     { font: 12px arial; color:#cbcfd3; padding:0px 0px 0px 17px; margin:0px 0px 0px 0px; line-height:14px; text-align:left; background:url(../imgs/icon_mail.png) no-repeat left center}

.f_title2 p { width:209px; min-height:20px; font:bold 11px arial; color:#cbcfd3; padding:0px; margin:1px 0px 11px 0px}
.f_name  { font: 12px arial; color:#cbcfd3; padding:0px 0px 0px 17px; margin:0px 0px 0px 0px; line-height:14px; text-align:left}

.f_mail a { font:12px arial; color:#cbcfd3}
.f_mail a:link    { color: #cbcfd3; text-decoration: none}
.f_mail a:visited { color: #cbcfd3; text-decoration: none}
.f_mail a:hover   { color: #cbcfd3; text-decoration: underline}
.f_mail a:active  { color: #cbcfd3; text-decoration: none}

.wrapper_copy   { width:886px; min-height:35px; float:left; display:inline; padding:0; margin:0px 0px 0px 46px; border-top:2px solid #cbcfd3; text-align:center}

.wrapper_copy p { font: 11px arial; color:#cbcfd3; padding:6px 0px 0px 0px; margin:0px 0px 0px 0px}

.wrapper_copy a { font:11px arial; color:#cbcfd3}
.wrapper_copy a:link    { color: #cbcfd3; text-decoration: none}
.wrapper_copy a:visited { color: #cbcfd3; text-decoration: none}
.wrapper_copy a:hover   { color: #cbcfd3; text-decoration: underline}
.wrapper_copy a:active  { color: #cbcfd3; text-decoration: none}

.apoios{ text-align:center; padding-bottom:30px}
/* THE END */