
@font-face {
    font-family: 'Neo Sans Std';
    src: url('NeoSansStd-Regular.eot');
    src: url('fonts/NeoSansStd-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/NeoSansStd-Regular.ttf') format('truetype'), url('fonts/NeoSansStd-Regular.svg#NeoSansStd') format('svg');
    font-weight: normal;
    font-style: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height:100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; background:#e4e4e4;}

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) {
    overflow: hidden;
}

figure { margin: 0; }

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

legend { border: 0; *margin-left: -7px; padding: 0; }

label { cursor: pointer; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

body.home{
    background-color:#fff;
}
body.portfolio, body.product {
    background-color:#fff;
}

body.home #main_bg, body.portfolio #main_bg, body.produtos #main_bg, body.produto #main_bg, body.empresa #main_bg, body.new #main_bg, body.news #main_bg, body.contacts #main_bg, body.produtos_passport #main_bg, body.textgen_bg{
    top:0px;
    position:absolute;
    width:100%;
    z-index:0;
}

.projecto_bg, .projectos_bg, .obras_bg, .produtos_passport_bg, .produto_bg, .new_bg, .news_bg, .contacts_bg, .empresa_bg, .portfolio_bg, .formulario_bg, .clientes_solatube_bg, .textgen_bg{
    background-image:url(images/fundo_main.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 75px;
}

.produtos_bg{
    background-image:url(images/fundo_main2.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 75px;
}

.home_bg{
    background-image:url(images/fundo_bg.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}
.solatube_bg{
    background-image:url(images/fundo_main3.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}
.ilum_artif_bg{
    background-image:url(images/fundo_main2.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.aquecimento_bg{
    background-image:url(images/fundo_main6.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.e-bikes_bg{
    background-image:url(images/fundo_bikes.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.solarstar_bg{
    background-image:url(images/fundo_main5.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.iluminNatural_bg{
    background-image:url(images/fundo_iluminNatural.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.curvo_bg{
    background-image:url(images/Banner-Curvo.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 35px;
}

.montblank_bg{
    background-image:url(images/Banner-Montblanc.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}

.monaco_bg{
    background-image:url(images/Banner-Monaco.jpg);
    background-repeat:repeat-x;
    background-color:#fff;
    background-position:0px 70px;
}
.aquecimento_bg_nisa {
    background-image: url("images/banner_niza.jpg");
    background-repeat: repeat-x;
    background-color: #FFF;
    background-position: 0px 70px;
}


.aquecimento_bg_slimrex {
    background-image:url(images/Banner-Slimrex.jpg);
    background-repeat:no-repeat;
    background-color:#fff;
    background-position:50% 70px;
}

iframe{
    border-top:1px solid black;
}

#main_container{
    position:relative;
    height:100%;
    z-index:0;
}


#menu_top{
    margin:0;
    width:100%;
    height:85px;
    background-color:#FFF;
}

#menu_top .center{
    margin:0 auto;
    width:966px;
    height:85px;
}

#menu_top .center #main_logo{
    float:left;
    margin-top:18px;
}
#menu_top .center #main_logo a{
    background: url(images/layout_03.gif) no-repeat;
    display:block;
    width:341px;
    height:53px;
}
#menu_top .center ul,
#menu_top .center ul li{
    list-style:none;
    padding:0;
    margin:0;
    float:right;

}
#menu_top .center ul li{
    float:left;
    margin-right:15px;
    height:36px;
    margin-top:24px;
    text-align:center;
}

#menu_top .center ul li.m-home{
    float:left;
    margin-right:15px;
    height:36px;
    margin-top:24px;
    text-align:center;
}

#menu_top .center ul li a{
    text-decoration:none;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#478d15;
    font-size:13px;
    display:block;
    width:72px;
    padding:10px 0;
    margin-right:4px;
}

#menu_top .center ul li a.m-home{
    width:82px;
}

#menu_top .center ul li a:hover, .m-sel{
    background-image:url(images/menu_over.png);
    background-repeat:no-repeat;
    color:#fff !important;
}

#menu_top .center ul li a.m-home:hover, .m-sel-home{
    background-image:url(images/menu_over_home.png);
    background-repeat:no-repeat;
    color:#fff !important;
}

#menu_top .bottom{
    margin:0;
    width:100%;
    height:20px;
    background-image:url(images/sombra.png);
    background-position:center bottom;
    background-repeat:no-repeat;
    display:block;
    z-index:99;
}

#bem-vindo {
    width:171px;
    height:212px;
    float:left;
    margin-top:40px;
    background-image:url(images/textohome.png);
    background-repeat:no-repeat;
    margin-left:10px;
}

#numero {
    width:171px;
    height:70px;
    float:left;
    margin-top:35px;
    background-image:url(images/numero.png);
    background-repeat:no-repeat;
    margin-left:10px;
}

#webcomum{
    float:right;
    width:87px;
    height:33px;
    margin-right:40px;
    margin-top:20px;
}


.video-icon{
    width:33px;
    height:34px;
    position:absolute;
    margin:7px 0 0 23px;
    background-image:url(images/video-icon.png);
}

footer#main{
    position:relative;
    width:100%;
    height:75px;
    margin:0 auto;
}
footer#main .footer_menu{
    width:966px;
    margin:0 auto;
}
footer#main .footer_menu aside{
    float:right;
}

footer#main .footer_menu aside ul,
footer#main .footer_menu aside ul li{
    list-style:none;
    padding:0;
    margin:0;
}
footer#main .footer_menu aside ul{
    margin:20px 0 0 0;
}
footer#main .footer_menu aside ul li{
    float:left;
    margin-right:12px;
}
footer#main .footer_menu aside li a{
    opacity:100;
    filter: Alpha(Opacity=100);
}
footer#main .footer_menu aside li a:hover{
    opacity:0.3;
    filter: Alpha(Opacity=30);
    transition:opacity 0.5s;
    -moz-transition:opacity 0.5s;
    -webkit-transition:opacity 0.5s;
}

footer#main .footer_menu .polirigido{
    float:left;
    margin-top:10px;
}

section#home_container{
    background:#fff;
    margin:0 auto;
    width:740px;
}

#home_slide{
    overflow:hidden;
    width: 100%;
    height:423px;
    background-image:url(images/layout_07.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
}

#home_slide .center{
    margin:0 auto;
    width:966px;
    margin-top:15px;
}

#home_slide ul{
    float: left;
    margin-right:14px;
}

#home_slide ul,
#home_slide ul li{
    list-style:none;
    padding:0;
    margin:0;
}
#home_slide ul li{
    display:none;

}
#home_slide ul li:first-child{
    display:block;
}

#menu_highlights{
    margin:0;
    width:100%;
    height:auto;
    background-image:url(images/sombra.png);
    background-position:center top;
    background-repeat:no-repeat;
}

#menu_highlights2{
    margin:0;
    width:100%;
    height:auto;
}

#menu_highlights .center{
    margin:0 auto;
    width:966px;
    padding-top:12px;
}

#menu_highlights2 .center{
    margin:0 auto;
    width:966px;
}

#menu_highlights .center ul,
#menu_highlights .center ul li,
#menu_highlights2 ul,
#menu_highlights2 ul li {
    list-style:none;
    padding:0;
    margin:0;
}
#menu_highlights .center ul li, #menu_highlights2 .center ul li{
    float:left;
    padding-right:12px;
    cursor:pointer;
}

#menu_highlights .center ul li a, #menu_highlights2 .center ul li a{
    text-decoration:none;
}

#menu_highlights .center ul li:hover, #menu_highlights2 .center ul li:hover{
    opacity:0.4;
    filter: Alpha(Opacity=40);
    transition:opacity 0.3s;
    -moz-transition:opacity 0.3s;
    -webkit-transition:opacity 0.3s;
}
#menu_highlights .center ul li a img, #menu_highlights2 .center ul li a img{
    float:left;
    margin-right:10px;
}

#menu_highlights .center ul li p, #menu_highlights2 .center ul li p {
    font-family:"Neo Sans Std";
    color:#323231;
    text-decoration:none;
    font-size:15px;
    float:left;
    margin-top:8px;
}

#menu_highlights .center ul li .less{
    font-family:"Neo Sans Std";
    color:#323231;
    text-decoration:none;
    font-size:13px;
    float:left;
    margin-top:0px;
}

#menu_highlights .center ul li .text{
    font-family:"Neo Sans Std";
    color: #333;
    text-decoration:none;
    font-size:11px;
}

#home_newsletter{
    margin:0 auto;
    width:100%;
    height:65px;
    background-image: url(images/sombra.png);
    background-position: center top;
    background-repeat:no-repeat;
    background-color:#ebe9e9;
}

#home_newsletter .center{
    margin:0 auto;
    width:966px;
    height:65px;
}

#home_highlights{
    margin:0 auto;
    width:100%;
    background-image:url(images/layout_19.jpg);
    background-repeat:repeat-x;
}
#home_highlights .sombra{
    width:100%;
    height:10px;
    background-image:url(images/sombra.png);
    background-position:center top;
    background-repeat:no-repeat;
}

#home_highlights .bannersolatube{
    margin:0 auto;
    width:970px;
    height:150px;
    padding-right:8px;
}

#home_highlights .projetos{
    margin:0 auto;
    width:966px;
    height:auto;

}

#home_highlights .banner-himawari{
    float:left;
    margin:15px 0px 0px 30px;
}

#home_highlights .projetos .proj-dest{
    width:600px;
    float:left;
    margin-top:25px;
    margin-bottom:15px;
    background-image:url(images/barrita.png);
    background-repeat: no-repeat;
    background-position:right top;
}
#home_highlights .projetos .not-dest{
    width:400px;
    float:right;
}
#home_highlights .projetos .not-dest h3{
    margin: 0 0 8px 0;
    color:#409802;
}
#home_highlights .projetos .not-dest a{
    display:block;
    padding-bottom: 16px;
    color:#858584;
}

#home_highlights .projetos .title{
    width:600px;
    font-family:"Neo Sans Std";
    font-size:20px;
    color:#6d6d6d;
    float:left;
    height:40px;
}
.prods_list ul,
.prods_list ul li{
    list-style:none;
    padding:0;
    margin:0;
    float:left;
}
.prods_list ul li{
    float:left;
    margin-left:8px;
}
.prods_list ul li.first{
    margin-left:0px;
}
.prods_list ul li a{
    color:#404040;
    text-decoration:none;
    font-size:12px;
}

.prods_list ul li a li.buy{
    color:#404040;
    text-decoration:none;
    font-size:12px;
}
.prods_list ul li a:hover li.buy{
    color:#000;
}
.prods_list ul li a img{
    border:none;
}
.prods_list ul li a:hover img{
    opacity:0.3;
    filter: Alpha(Opacity=30);
    transition:opacity 0.5s;
    -moz-transition:opacity 0.5s;
    -webkit-transition:opacity 0.5s;
}
.prods_list ul li a:hover .prod_info{
    color:#F06;
}

.prods_list .prod_img{
    position:relative;
}

.prods_list .prod_info h2{
    display:block;
    float:left;
    margin:0;
    width:264px;
    margin-right:20px;
    font-size:15px;
    line-height:18px;
    color:#409802;
}

.prods_list .prod_info h2:hover{
    color:#fff;
}

.prods_list .prod_info p{
    font-size:11px;
    line-height:17px;
    color:#858584;
    margin-top:1px;
    margin-bottom:1px;
}
.prods_list .prod_info ul{
    float:right;
}
.prods_list .prod_info ul li{
    width:67px;
    height:24px;
    display:block;
    text-align:center;
    padding-top:6px;

    color:#404040;
    text-decoration:none;
    font-size:12px;
    background-image:url(images/btn.png);
    background-repeat:no-repeat;
}

.prods_list .prod_info ul li a{
    color: #FF0;
}

#bgfooter-home{
    height:155px;
    width:100%;
    background-image:url(images/layout_19.jpg);
    background-repeat:repeat-x;
    background-position: 0px -280px;
}
#bgfooter-home .sombra{
    width:100%;
    height:20px;
    background-image:url(images/sombra.png);
    background-repeat:no-repeat;
    background-position:center top;
}
#home_footer2{
    margin:0 auto;
    width:966px;
    height:145px;
}

#home_footer{
    margin:0 auto;
    width:966px;
    height:144px;
    background-image:url(images/barra_bg.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    margin-top:20px;
}

#home_footer ul,
#home_footer2 ul,
#home_footer ul li,
#home_footer2 ul li{
    list-style:none;
    padding:0;
    margin:0;
}
#home_footer ul li,
#home_footer2 ul li{
    float:left;
    width:460px;
    padding:0px 10px 0px 10px;
    background-image:url(images/barrita.png);
    background-repeat: no-repeat;
    background-position:right top;
}

#home_footer ul li.last,
#home_footer2 ul li.last{
    float:left;
    background-image:none;
}

#home_footer ul li img,
#home_footer2 ul li img{
    float:left;
    margin-right:20px;
}

#home_footer ul li p,#home_footer2 ul li p{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#555554;
    margin:0 auto;
    margin-left:11px;
}

#home_footer ul li .laranja,#home_footer2 ul li .laranja{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#ff8a00;
}

#home_footer ul li .azul,#home_footer2 ul li .azul{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#444c7a;
    margin-top:-15px;
    margin-bottom:25px;}

#home_footer ul li a, #home_footer2 ul li a{
    float:right;
    margin-right:20px;
    margin-top:10px;
    padding:13px 35px 8px 35px;
    text-decoration:none;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#fff;
    background-image:url(images/btn_vermais.png);
    background-repeat:no-repeat;
}

#home_footer ul li a:hover, #home_footer2 ul li a:hover{
    color:#000;
}

#main_banner{
    overflow:hidden;
    width: 100%;
    height:210px;
    background-image:url(images/layout_07.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
}

#portfolio_container{
    margin:0 auto;
    width:966px;
    margin-top:25px;
    margin-bottom:50px;
    background-color:#FFF;
}
#portfolio_container h1{
    font-family:"Neo Sans Std";
    font-size:38px;
    color:#77c82e;
    margin:0px;
}
#portfolio_container #content{
    height:auto;
}
#portfolio_container #content .leftside, .product_title{
    width:760px;
    float:left;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
    text-align:left;
}
.leftside a{
    color:inherit !important;
}
#portfolio_container #content .leftside h2{
    float:left;
    width:740px;
    font-size:18px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #000;
    text-align:left;
}

#portfolio_container #content .leftside-empresa{
    width:940px;
    float:left;
    padding:30px 10px;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
    line-height:22px;
}

#portfolio_container #content .leftside p{
    width:700px;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}

#portfolio_container #content .leftside table{
    border:1px solid #999;
    padding:5px;
}
#portfolio_container #content .leftside td{
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}
.projecto_desc{
    margin-top:16px;
}
.projecto_desc p{
    margin:4px 0;
}
#portfolio_container #content .leftside .title_produtos{
    height: 36px;
}
#portfolio_container #content .leftside .title{
    font-size:14px;
    height: 35px;
    width:234px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}

.title_ebikes{
    width: 120px !important;

}
#portfolio_container #content .leftside .title p{
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}
#projects{
    width:auto;
    float:left;
    margin-top:20px;
}
#projects ul,
#projects ul li{
    list-style:none;
    padding:0;
    margin:0;
    margin-bottom:30px;
}
#projects li{
    width:238px;
    display: inline-block;
    margin-left:7px!important;
}
#projects ul li a{
    text-decoration:none;
}

#projects ul li.first{
    margin-left:0px;
}
#projects img{
    float:left;
    margin-bottom:8px;
    border:3px solid #CCC;
}
#projects img:hover{
    opacity:0.3;
    filter: Alpha(Opacity=30);
    transition:opacity 0.5s;
    -moz-transition:opacity 0.5s;
    -webkit-transition:opacity 0.5s;
}
#projects .title{
    float:left;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
    text-decoration:none;
    margin-top:4px;
}

.img-prod-thumb{
    border:2px solid white;
    float: left;
    margin:0 !important;
}
.leftside_h3{
    font-size:18px;
    margin:10px 0 0 0;
}

.activeSlide a img{
    border:2px solid #77C82E;
}

#projects .btn{
    width:67px;
    height:24px;
    float:right;
    background-image:url(images/btn.png);
    background-repeat:no-repeat;
    padding-top:6px;

    font-size:12px;
    text-align:center;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
    text-decoration:none;
}

#projects .btn:hover{
    color:#fff;
}

#projects .btn_pdf{
    width:110px;
    height:20px;
    float:right;
    padding-top:6px;
    font-size:12px;
    text-align:center;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
    text-decoration:none;
}

#projects .btn_pdf:hover{
    color:#fff;
}

#portfolio_container #content .rightside{
    width:190px;
    float:right;
}
#portfolio_container #content .rightside a{
    color:inherit;
}

#portfolio_container #content .rightside p{
    font-size:12px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}

#portfolio_container #content .rightside a.clientes{
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#7acb2f;
    margin-left:10px;
    text-decoration:none;
    font-weight:bold;
    padding-top:20px!important;
}

#portfolio_container #content .rightside a.clientes:hover{
    color:#000;
}

#menu {
    float:left;
    margin-top:10px;
}
#menu ul,
#menu ul li{
    list-style:none;
    padding:0;
    margin:0;
}
#menu ul li{
    width:auto;
    border-bottom: 1px solid #d7d6d7 ;
    text-align:left;
    padding:8px;


}
#menu ul li a{
    text-decoration:none;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#7acb2f !important;
}

#menu ul li a:hover{
    color:#000 !important;
}

#menu-solatube {
    float:left;
    margin-top:20px;
}
#menu-solatube ul,
#menu-solatube ul li{
    list-style:none;
    padding:0;
    margin:0;
}
#menu-solatube ul li{
    width:auto;
    margin-bottom:8px;

}
#menu-solatube ul li a{
    width:auto;
}

#menu-solatube ul li a:hover{
    opacity:0.3!important;
    filter: Alpha(Opacity=30)!important;
    transition:opacity 0.5s!important;
    -moz-transition:opacity 0.5s!important;
    -webkit-transition:opacity 0.5s!important;
}

#menu ul li.menu_subcat a{
    text-decoration:none!important;
    font-size:13px!important;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000!important;
    text-transform: lowercase!important;
}

#menu ul li.menu_subcat a:hover{
    color: #F60!important;
}


li a.menu_selected,
li a.menu_selected:active, .menu_selected {
    color: #000 !important;
}

#menu ul li img{
    border:3px solid #CCC;
}


#menucat {
    float:left;
    margin-top:10px;
}
#menucat ul,
#menucat ul li{
    list-style:none;
    padding:0;
    margin:0;
}
#menucat ul li{
    width:165px;
    border-bottom: 1px solid #d7d6d7 ;
    text-align:left;
    padding:10px;

}
#menucat ul li a{
    text-decoration:none;
    font-size:11px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #666;
}

#menucat ul li a:hover{
    color:#000;
}


#orcamentos {
    float:left;
    margin-top:25px;
    width:190px;
    height:150px;
}

#catalogos {
    float:left;
    margin-top:65px;
    width:190px;
    height:auto;
    background-image:url(images/catalogos.gif);
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:40px;
}

#documentos {
    float:left;
    margin-top:65px;
    width:190px;
    height:auto;
    background-image:url(images/documentos.gif);
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:40px;
}

#obras {
    float:left;
    margin-top:65px;
    width:190px;
    height:auto;
    background-image:url(images/obras.gif);
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:40px;
}

#portfolio_container #content .solatube{
    width:310px;
    height:63px;
    float:right;
    margin-right:30px;
}

#portfolio_container #content .leftside .esquema{
    width:690px;
    height:680px;
    float:left;
    background-image:url(images/esquema.jpg);
    background-position: bottom right;
    background-repeat:no-repeat;
}

#portfolio_container #content .leftside .esquema .texto{
    width:230px;
    height:auto;
    float:left;
    margin-top:350px;
    margin-left:10px;
}

#portfolio_container #content .leftside .esquema .texto h2{
    width:230px;
    font-size:24px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#6dbb29;
    margin:0;
}

#portfolio_container #content .leftside .esquema .texto p{
    width:230px;
    font-size:14px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#212120;
    margin:0px;
}

#portfolio_container #content .leftside .esquema .icon1{
    position:absolute;
    width:67px;
    height:67px;
    margin-left:468px;
    margin-top: 55px;
    z-index:30;
    cursor:pointer;
}

#portfolio_container #content .leftside .esquema .icon2{
    position:absolute;
    width:79px;
    height:70px;
    margin-left:266px;
    margin-top: 10px;
    z-index:30;
    cursor:pointer;
}

#portfolio_container #content .leftside .esquema .icon3{
    position:absolute;
    width:66px;
    height:86px;
    margin-left:128px;
    margin-top: 74px;
    z-index:30;
    cursor:pointer;
}

#portfolio_container #content .leftside .esquema .icon4{
    position:absolute;
    width:102px;
    height:77px;
    margin-left:10px;
    margin-top: 160px;
    z-index:30;
    cursor:pointer;
}

#portfolio_container #content .leftside .legenda{
    width:167px;
    height:auto;
    float:left;
    margin-right:7px;
    margin-top:20px;
}

#portfolio_container #content .leftside .legenda p{
    width:167px;
    height:auto;
    float:left;

    font-size:12px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#212120;
    padding-right:6px!important;
}

#project{
    width:495px;
    float:left;
    margin-top:30px;
}
#project ul,
#project ul li{
    list-style:disc;
    padding:0;
    margin:0;
    margin-left: 12px;
}
#project li{
    width:505px;
    float:left;
    margin-left:0px;
    font-size:13px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#000;
}
#project ul li a{
    text-decoration:none;
}

#project ul li.first{
    margin-right:15px;
}
#project img{
    float:left;
    margin-bottom:8px;
}
#project .title{
    float:left;
}

.voltar{
    float:left;
    margin-top:15px;
    background-image:url(images/bot.png);
    background-repeat:no-repeat;
    width:127px;
    height:28px;
    text-align:center;

}

.voltar a{
    font-size:12px;
    padding:4px 10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#fff !important;
    text-decoration:none;
    margin-top:5px;
}

.voltar a:hover{
    color:#203f05 !important;
}

#news_container{
    margin:0 auto;
    width:966px;
    margin-top:25px;
    margin-bottom:25px;
}
#news_container h1{
    font-family:"Neo Sans Std";
    font-size:38px;
    color:#77C82E;
    margin:0px;
}
#news_container #content{
    height:auto;
    padding:20px 0px;
}

#news_container #content #noticiasbox{
    width:455px;
    height:auto;
    float:left;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    margin-bottom:30px;
    margin-right:20px;
}

#news_container #content img{
    float:left;
    margin-right:10px;
}

#news_container #content #noticiasbox .data{
    font-size:12px;
    color:#292929;
}

#news_container #content .text{
    font-size:14px;
    color:#000;
}

#news_container #content .text p{
    font-size:12px;
    color:#0F0;
}

#news_container #content #noticiasbox .text a{
    font-size:12px;
    color: #FC0;
}

#contactosform {
    width:790px;
    float:left;
    margin-top:30px;
}

#contactosform input{
    padding:5px;
    float:left;
    margin-bottom:20px;
    background-color:#eeecec;
    border:0;
    margin-right:10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#contactosform textarea{
    padding:5px;
    float:left;
    margin-bottom:20px;
    background-color:#eeecec;
    border:0;
    margin-right:10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#form_orc {
    width:850px;
    padding-bottom:25px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#form_orc h2{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#000;
    text-align:left;
}

#form_orc ul,
#form_orc ul li{
    list-style:none;
    padding:0;
    margin:0;
}

#form_orc li{
    display:inline-block;
    padding:5px;
}

#form_orc li input{
    background-color:#eeecec;
    border:0;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#form_orc li.text{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#000!important;
    float:left;
    margin-right:10px;}

#form_orc input{
    padding:5px;
    margin:0px;
    background-color:#eeecec;
    border:0;
    margin-right:10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#form_orc input[type="checkbox"], #form_orc input[type="radio"]{
    margin-right: 2px !important;
}


#form_orc textarea{
    padding:5px;
    float:left;
    margin-bottom:20px;
    background-color:#eeecec;
    border:0;
    margin-right:10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#form_orc a{
    padding:6px;
    margin-bottom:20px;
    background-color:#000;
    border:0;
    margin-right:10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#fff;
    text-decoration:none;
}

#form_orc a:hover{
    background-color: #999;
    color: #000;
}


#form_nl {
    margin-left:100px;
}

#form_nl h2 {
    margin-bottom:3px;
    font-family:"Neo Sans Std";
    font-size:28px;
    color: #51a217;
    margin:0px;
    float:left;
    margin-top:15px;
}

#form_nl p{
    font-family:"Neo Sans Std";
    font-size:15px;
    color:#828080;
    float:left;
    margin:27px 10px 0px 10px;
}

#form_nl input{
    width:300px;
    padding:4px;
    height:24px;
    border:0;
    background-image:url(images/newsletter.png);
    background-repeat: no-repeat;
    background-color:transparent;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #CCC;
    float:left;
    margin-top:20px;
}

#form_nl input[type='submit']{
    width:46px;
    height:28px;
    background-image:url(images/newsletter.png);
    background-repeat: no-repeat;
    background-position:right top;
    background-color:transparent;
    border:0;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #fdd31a;
    position:relative;
    top:0px;
    left:-2px;
    float:left;
}

#form_nl .form_nl_msg{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:13px;
    color: #900;
}

#banner-nav {
    position: absolute;
    float: right;
    right: 20px;
    top: 150px;
    z-index:30;
}

#banner-nav ul,
#banner-nav ul li{
    list-style:none;
    padding:0;
    margin:0;
}

#banner-nav li{
    float:left;
}

#banner-nav .right a {
    width: 56px;
    height: 56px;
    float: left;
    background-image: url(images/seta_slide.png);
    background-repeat: no-repeat;
    background-position: right top;
    text-indent: -9999px;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
#banner-nav .right a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

.left-side ul{
    list-style:circle !important;
}

#nav{
    margin:8px 0 0 10px;
}

.sombra{
    width:100%;
    height:20px;
    background-image:url(images/sombra.png);
    background-position:center top;
    background-repeat:no-repeat;
}

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.hidden { display: none; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media only screen and (min-width: 1600px) {
    .projecto_bg, .projectos_bg, .obras_bg, .produtos_passport_bg, .produto_bg, .new_bg, .news_bg, .contacts_bg, .empresa_bg, .portfolio_bg, .formulario_bg, .clientes_solatube_bg, .textgen_bg{
        background-image:url(images/fundo_main.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 75px;
        background-size: contain;
    }

    .produtos_bg{
        background-image:url(images/fundo_main2.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 75px;
        background-size: contain;
    }

    .home_bg{
        background-image:url(images/fundo_bg.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }
    .solatube_bg{
        background-image:url(images/fundo_main3.jpg);
        background-repeat:repeat-x;
        background-color:#fff;
        background-position:0px 70px;
    }
    .ilum_artif_bg{
        background-image:url(images/fundo_main2.jpg);
        background-repeat:repeat-x;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }

    .aquecimento_bg{
        background-image:url(images/fundo_main6.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }

    .e-bikes_bg{
        background-image:url(images/fundo_bikes.jpg);
        background-repeat:repeat-x;
        background-color:#fff;
        background-position:0px 70px;
    }

    .solarstar_bg{
        background-image:url(images/fundo_main5.jpg);
        background-repeat:repeat-x;
        background-color:#fff;
        background-position:0px 70px;
    }

    .iluminNatural_bg{
        background-image:url(images/fundo_iluminNatural.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }

    .curvo_bg{
        background-image:url(images/Banner-Curvo.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 35px;
    }

    .montblank_bg{
        background-image:url(images/Banner-Montblanc.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }

    .monaco_bg{
        background-image:url(images/Banner-Monaco.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
        background-size: contain;
    }
    .aquecimento_bg_nisa {
        background-image: url("images/banner_niza.jpg");
        background-repeat: no-repeat;
        background-color: #FFF;
        background-position: 50% 70px;
        background-size: contain;
    }


    .aquecimento_bg_slimrex {
        background-image:url(images/Banner-Slimrex.jpg);
        background-repeat:no-repeat;
        background-color:#fff;
        background-position:50% 70px;
    }

}

@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
    a, a:visited { color: #444 !important; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}

.voltar {
    float: left;
    margin-top: 15px;
    background-image: url("images/bot.png");
    background-repeat: no-repeat;
    width: 127px;
    height: 28px;
    text-align: center;
}

.voltarAtras {
    position: absolute;
    top: 530px;
    color: #fff !important;
}

.voltarAtras a:visited {
    color: #fff !important;
}

.voltarCat {
    float: left;
    margin-top: 15px;
    background-image: url("images/bot_lg.png");
    background-repeat: no-repeat;
    width: 140px;
    height: 28px;
    text-align: center;
    line-height: 25px;
}

.voltar a:visited, .voltarCat a:visited {
    color: #fff !important;
}

.left {
    width:780px;
}

.titulo {
    color: #f88f1c;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.titulo2 {
    color: #77c82e;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:38px;
}


.subtitulo {
    color: #889180;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin-bottom: 55px;
    font-size: 21px;
}

.caract {
    font-size: 14px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.acessorios {
    vertical-align: top;
    margin-top: 10px;
    margin-right: 83px;
}

.acessorioTit1 {
    color: #f88f1c;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    margin-left: 70px;
    font-size: 30px;
}

.acessorioTit2 {
    color: #f88f1c;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    margin-left: 140px;
    font-size: 30px;
}

.marginCaract {
    margin-top: 100px;
}

.marginImgs {
    margin-top: 40px;
}

.menu1 {
    position: absolute;
    float: right;
    top: 244px;
    right: 114px;
}
.menu2 {
    position: absolute;
    float: right;
    top: 455px;
    right:315px;
}

.orcamentosMenuAce {
    position: absolute;
    float: right;
    top: 300px;
    right: 315px;
}

.menu3 {
    position: absolute;
    float: right;
    top: 350px;
    right: 310px;
}

a {
    color: #fff;
    text-decoration: none;
}

.noBullet {
    list-style-type: none;
}

.noBullet ul li a:hover {
    opacity: 0.3 !important;
    transition: opacity 0.5s ease 0s !important;
}

.bannerEmissor {
    width:740px;
    height:100px;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: 5px;
}

#projects li {
    width: 238px;
    display: inline-block;
    margin-left: 7px !important;
}

#projects img {
    float: left;
    border: 3px solid #CCC;
    margin-bottom: 8px;
}
#projects ul, #projects ul li {
    list-style: outside none none;
    padding: 0px;
    margin: 0px 0px 60px;
}

.btn-op:hover {
    transition: opacity 0.5s ease 0s !important;
    opacity: 0.3 !important;
}

.voltar a:hover {
    color: #333 !important;
}

.menu4 {
    position: absolute;
    float: right;
    top: 360px;
    right: 700px;
}

.margintop30 {
    margin-top: 35px;
}

.tabela {
    margin-top: 45px;
    margin-bottom: 15px;
}

.tit1 {
    font-size: 18px;
}


.menuTop {
    text-decoration: none;
    font-size: 14px;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    color: #7ACB2F !important;
}

.menuTop:hover {
    color: #333 !important;
}

.menuCima {
    width: 175px;
    height: 221px;
    list-style-type: none;
    position: absolute;
    top: 67px;
    left: 735px;
}


.menuCima li {
    width: auto;
    border-bottom: 1px solid #D7D6D7;
    text-align: left;
    padding: 8px;
}

.pdfcatalogo {
    margin-left: 20px;
    margin-top: 3px;
}

.catalogo {
    color: #FD930B !important;
    font-weight: bold;
    margin-left: 9px;
}

#produtoss li.Vertical img:hover {
    opacity: 0.3;
    transition: opacity 0.5s ease 0s;
}

.titulo_produtos {
    height: 100px;
}

.Vertical {
    vertical-align: top !important;
}

li.Vertical a {
    color: #000;
}

.float-right {
    float: right;
}

.imgDireita {
    width: 315px;
    margin-right: 10px;
}

.curvoDir {
    width: 344px;
    margin-right: 50px;
    margin-top: -190px;
}

.monacoDir {
    width: 410px;
    margin-top: -75px;
}
.montblancDireita {
    width: 365px;
    margin-right: 10px;
    margin-top: -80px;
}

.descricaoProds {
    line-height: 23px;
}

.btn-emissor {
    float: right;
    margin-top: 13px;
}

.caixa-btns {
    width: 933px;
    margin-top: 14px;
}

.titulo-emissor {
    font-size: 40px;
    margin-bottom: 20px;
}
