﻿/* DEFAULTS
----------------------------------------------------------*/


body   
{
    background: #fff;
    font-size: .80em;
    font-family: Calibri, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #828282;
}

a
{
    color: #000;
    text-decoration: none;
}

a:hover
{
    color: #910627;
}

a img
{
    border: none;
}


p
{
    margin-bottom: 10px;
    line-height: 1.6em;
}

textarea, input
{ 
    outline: none;
    resize: none;
}

.clear
{
    clear: both;
}

/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
}




/* topo   
----------------------------------------------------------*/

#topo
{
    width: 100%;
    min-width: 980px;
    background: #f7f7f6;
    /*background: url(../images/bg-top.png) center top no-repeat;*/
    border-top: solid 5px #910627;
}

#topo > div
{
    width: 980px;
    height: 158px;
    margin: 0 auto;
}

#topo2
{
    width: 100%;
    min-width: 980px;
    background: #f8f8f7 url(../images/bg-menu.png) left bottom repeat-x;
    border-top: solid 5px #910627;
}

#topo2 > div
{
    width: 980px;
    height: 158px;
    margin: 0 auto;
}

#logo
{
    float: left;
    padding: 27px 0 0 0;
}

#menu
{
    float: right;
    width: 110px;
    padding-top: 32px;
}

#menu a
{
    font-size: 12px;
    color: #928f8c;
    line-height: 12px;
    display: block;
    margin: 0 0 -11px 0;
    padding-left: 8px;
    
}

#menu a:hover
{
    color: #910627;
    border-left: solid 2px #910627;
    padding-left: 6px;
}

#menu .set
{
    color: #910627;
    border-left: solid 2px #910627;
    padding-left: 6px;
}

/* topo END
----------------------------------------------------------*/


/* footer   
----------------------------------------------------------*/


#footer
{
    width: 100%;
    min-width: 980px;
    background: #f0f0ef;
    border-top: solid 12px #e5e5e4;
    font-size: 13px;
}

#footer > div
{
    width: 980px;
    margin: 0 auto;
}

#footer .col
{
    float: left;
    width: 33.3%;
}

#footer .col > div
{
    padding: 34px 30px 30px 30px;
}

#footer h2
{
    margin: 0 0 15px 0;
    font-size: 14px;
    color: #787575;
}

#footer a
{
    color: #787575;
}

#footer p
{
    margin: 0;
    line-height: 1.2em;
    
}

#footer p span
{
    font-size: 18px;
}

#footer .flink
{
    display: block;
    background: #f7f7f6;
    line-height: 35px;
    margin-bottom: 8px;
    border-left: solid 6px #910627;
    padding-left: 12px;
}

#sing
{
    width: 100%;
    min-width: 980px;
    background: #f7f7f6;
}

#sing > div
{
    width: 980px;
    margin: 0 auto;
}

#sing p
{
    line-height: 40px;
    margin: 0;
}


/* footer END   
----------------------------------------------------------*/



/* home
----------------------------------------------------------*/

.banner-home
{
    width: 100%;
    min-width: 980px;
    height: 544px;
    background: url(../images/bg-banner-home.png) center top no-repeat;
}

.banner-home > div
{
    width: 980px;
    height: 544px;
    margin: 0 auto;
    position: relative;
}

.banner-home .images
{
    position: relative;
    display: none;
}

.banner-home .images > div
{
    position: absolute;
    top: 0;
}

.banner-home .texts
{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 46px;
}

.banner-home .texts h2
{
    position: absolute;
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 46px;
}

.banner-home .texts h2 a
{
    background: #910627;
    color:#f0efee;
    line-height: 46px;
    display: block;
    padding: 0 25px 0 25px;
}

/*--------------------*/

.banner-home-bottom
{
    width: 100%;
    min-width: 980px;
    height: 46px;
}

.banner-home-bottom > div
{
    width: 980px;
    height: 46px;
    margin: 0 auto;
    position: relative;
}

.banner-home-bottom .texts
{
    float: left;
    height: 46px;
}

.banner-home-bottom .texts h2
{
    /*position: absolute;*/
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 46px;
    display: inline;
}

.banner-home-bottom .texts h2 a
{
    background: #e6e5e4;
    color:#818181;
    line-height: 46px;
    display: inline-block;
    padding: 0 25px 0 25px;
    font-size: 18px;
}

.banner-home-bottom .bullets
{
    float: right;
    padding-right: 24px;
}

.banner-home-bottom .bullets a
{
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-left: 9px;
    background: #d9d7d5;
    line-height: 9px;
    margin-top: 20px;
}

.banner-home-bottom .bullets .set
{
    background: #910627;
}

/*--------------------*/

.home-calls
{
    width: 100%;
    min-width: 980px;
    margin-bottom: 1px;
}

.home-calls > div
{
    width: 980px;
    margin: 0 auto;
}

.home-calls .tit
{
    height: 15px;
    background: url(../images/proj-recentes.png) left center no-repeat;
    margin: 55px 0 33px 0;
}

.home-calls .calls
{
    
}

.home-calls .calls > div
{
    width: 310px;
    float: left;
    position: relative;
    border-right: solid 1px #e0e0e0;
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 28px;
}

.home-calls .calls .desc
{
    margin-top: 9px;
    background: #f0f0ef;
    color: #918c8d;
}

.home-calls .calls .desc a
{
    color: #918c8d;
    padding: 25px 29px 25px 29px;
    display: block;
}

.home-calls .calls .desc2
{
    margin-top: 9px;
    background: #f0f0ef;
    color: #918c8d;
}

.home-calls .calls .desc2 a
{
    color: #918c8d;
    padding: 15px 29px 0 29px;
    display: block;
}

.home-calls .calls h2
{
    font-size: 20px;
    color: #787575;
    font-weight: 300;
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 14px;
}

.home-calls .calls span
{
    line-height: 1.2em;
}

.home-calls .calls > div .imgs
{
    position: relative;
    width: 100%;
    height: 170px;
}

.home-calls .calls > div .over
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/over-1.png);
    
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
    
}

.home-calls .calls > div:hover .over
{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
    
}

.home-calls .calls > div .arrow
{
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -14px;
    
}

/* home END
----------------------------------------------------------*/


/* pages
----------------------------------------------------------*/

.banner-in
{
    width: 100%;
    min-width: 980px;
}

.banner-in > div
{
    width: 980px;
    margin: 0 auto;
}

.banner-in .tit
{
    line-height: 0.08em;
    margin-top: 1px;
    margin-bottom: 1px;
}




.content-base
{
    width: 100%;
    min-width: 980px;
}

.content-base > div
{
    width: 980px;
    margin: 0 auto;
    
}


.gallery-1
{
    margin-top: 20px; 
}

.gallery-1 > div
{
    width: 148px;
    float: left;
    position: relative;
    border-right: solid 1px #e0e0e0;
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 18px;
    margin-left: 16px;
}

.gallery-1 .desc
{
    margin-top: 9px;
    background: #f0f0ef;
    color: #918c8d;
}

.gallery-1 .desc a
{
    color: #918c8d;
    padding: 25px 29px 25px 29px;
    display: block;
}

.gallery-1 .desc2
{
    margin-top: 9px;
    background: #f0f0ef;
    color: #918c8d;
}

.gallery-1 .desc2 a
{
    color: #918c8d;
    padding: 15px 29px 0 29px;
    display: block;
}

.gallery-1 h2
{
    font-size: 20px;
    color: #787575;
    font-weight: 300;
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 14px;
}

.gallery-1 span
{
    line-height: 1.2em;
}

.gallery-1 > div .imgs
{
    position: relative;
    width: 100%;
    height: 148px;
}

.gallery-1 > div .over
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/over-1.png);
    
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
    
}

.gallery-1 > div:hover .over
{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
    
}

.gallery-1 > div .arrow
{
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -14px;
    
}



/* pages END
----------------------------------------------------------*/


/* page1
----------------------------------------------------------*/

.page1
{
    padding-top: 25px;
}

.page1 h2
{
    font-size: 20px;
    color: #147a00;
    font-family: 'Oxygen';
    font-weight: 300;
}

.page1 .col-left
{
    float: left;
    width: 218px; /*241px*/
    margin-left: 23px;
    margin-right: 23px;
}

.page1 p
{
    margin-bottom: 0;
    line-height: 1.2em;
}

.page1 .col-left p
{
    margin: 0;
    line-height: 1.2em;
}

.page1 .col-left h2
{
    margin-bottom: 15px;
}

.page1 .col-right
{
    float: left;
    width: 693px; /*716px*/
}

/* page1 END
----------------------------------------------------------*/


/* quem somos
----------------------------------------------------------*/

.banner-quem-somos
{
    width: 100%;
    height: 575px;
    position: relative;
}

#imageB
{
    width: 100%;
    height: 575px;
    display: none;
}

.banner-quem-somos .texto
{
    position: absolute;
    width: 420px;
    top: 16px;
    right: 0;
    padding: 23px 32px 23px 32px;
    background: #fff;
}


.banner-quem-somos span
{
    color: #910627;
}

.banner-quem-somos p
{
    line-height: 1.2em;
}

/* quem somos END
----------------------------------------------------------*/


/* servicos
----------------------------------------------------------*/

.banner-servicos
{
    /*background: url(../images/servicos-image.jpg) center top no-repeat;*/
    width: 100%;
    height: 575px;
    position: relative;
}


.banner-servicos .texto
{
    position: absolute;
    width: 420px;
    top: 16px;
    left: 0;
    padding: 23px 32px 23px 32px;
    background: #fff;
}

.banner-servicos h2
{
    color: #910627;
    font-size: 13px;
}


.banner-servicos p
{
    line-height: 1.2em;
}

/* servicos END
----------------------------------------------------------*/


/* produtos
----------------------------------------------------------*/

.cat-menu
{
    float: left;
    width: 303px;
    margin-top: 20px;
}

.cat-menu h2
{
    font-size: 15px;
    color: #910627;
    margin: 0 0 22px 27px;
}

.cat-menu a
{
    display: block;
    color: #868686;
    margin-bottom: 5px;
    margin-left: 27px;
}

.cat-menu a:hover
{
    color: #910627;
}

.cat-menu .set
{
    color: #910627;
}

.prod-info
{
    float:left;
    width: 298px;
}

.prod-info h2
{
    font-size: 15px;
    color: #910627;
    margin-bottom: 30px;
}

.prod-info p
{
}

.prod-info p span
{
    color: #910627;
}

/* produtos END
----------------------------------------------------------*/


/* contato
----------------------------------------------------------*/


.contato-left
{
    float: left;
    width: 271px;
    height: 200px;
    padding-left: 27px;
    margin-top: 20px;
}

.contato-left p
{
    margin: 0;
}

.contato-left p span
{
    font-size: 18px;
}

.contato-left p a
{
    color: #910627;
}

.contato-right
{
    float: left;
    width: 680px;
    margin-top: 20px;
}

.cform
{
    
}

.cform p
{
    margin: 0 0 1px 0;
}

.cform input
{
    border: none;
    background: #f3f3f3;
    line-height: 31px;
    width: 392px;
    padding-left: 10px;
    margin-bottom: 8px;
    font-family: Calibri, Arial;
    color: #828282;
    font-size: 13px;
}

.cform textarea
{
    border: none;
    background: #f3f3f3;
    width: 661px;
    height: 100px;
    padding-left: 10px;
    margin-bottom: 8px;
    font-family: Calibri, Arial;
    color: #828282;
    font-size: 13px;
    padding: 8px;
}

.cform .btnSend
{
    display: inline-block;
    border: solid 2px #f1f1f2;
    background: #910627;
    padding: 6px 15px 6px 15px;
    color:#fff;
    font-size: 14px;
}

.cform .btnSend:hover
{
    background: #a35669;
}

#map_canvas
{
    width: 100%;
    height: 300px;
    margin-top: 25px;
}

/* contato END
----------------------------------------------------------*/

/* home
----------------------------------------------------------*/


/* home END
----------------------------------------------------------*/

/* home
----------------------------------------------------------*/


/* home END
----------------------------------------------------------*/
