@import "normalize.css";
root {
    display: block;
}
/* **************** START DEFINIÇÕES GERAIS - ROBSON NARCIZO *************** */
body{
    margin:auto;
}
margin, a, ul, li, img, padding, h1, h2, h3, h4, h5, h6{
    margin:0;
    padding:0;
    border:0;
    font-style:normal;
    font-size: 100%;
    text-decoration:none;
}
.font_08{font-size:8px;}
.font_09{font-size:9px;}
.font_10{font-size:10px;}
.font_11{font-size:11px;}
.font_12{font-size:12px;}
.font_13{font-size:13px;}
.font_14{font-size:14px;}
.font_15{font-size:15px;}
.font_16{font-size:16px;}
.font_17{font-size:17px;}
.font_18{font-size:18px;}
.font_19{font-size:19px;}
.font_20{font-size:20px;}
.font_21{font-size:21px;}
.font_22{font-size:22px;}
.font_23{font-size:23px;}
.font_24{font-size:24px;}
.indent{text-indent:0.5cm;}
.float_left{float:left;}
.float_right{float:right;}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.clear{clear:both;}
.margin_00{margin:0;}
.margin_02{margin:2px;}
.margin_05{margin:5px;}
.margin_10{margin:10px;}
.margin_20{margin:20px;}
.line_120{line-height: 120%;}
a:link,a,a:hover,a:active{outline:none;}/*REGRA PARA TIRAR PONTILHADO DO LINK*/
/* ***************************END DEFINIÇÕES GERAIS ***********************************/
@font-face {
    font-family: 'TCCM____';
    src:    url("../fonts/TCCM____.eot"); /* para IE */
    src:    url('../fonts/TCCM____.eot?#iefix') format('embedded-opentype'),
            url('../fonts/TCCM____.ttf')  format('truetype');
}
.top{
    width: 100%;
    height:180px;
    background: url(../img/bg_top.jpg) repeat-x;
    font-family: arial;
}
.conteudo_top{
    margin: auto;
    width: 960px;
    height: 180px;
}
.logo{
    width: 480px;
    height: 200px;
    float: left;
    z-index: 90;
    position: absolute;
}
.logo_left{
    width: 240px;
    float: left;
    background: #FFF;
    height: 190px;
}
.logo_left img{
    margin: 70px 0 0 25px;
}
.logo_right{
    width: 240px;
    float: left;
    background: #EB2128;
    height: 190px;
}
.menu{
    width: 210px;
    height: 140px;
    padding: 20px 30px 20px 0;
}
a .item_menu{
    text-align: right;
    color: #790B0D;
    padding: 7px 0 6px 0;
    font-size: 14px;
}
a:hover .item_menu{
    width: 210px;
    background: url(../img/icone.jpg) no-repeat right #A31318;
    text-align: right;
    color: #FFF;
    padding: 7px 30px 6px 0;
    font-size: 14px;
}
.item_menu_ativo{
    width: 210px;
    background: url(../img/icone.jpg) no-repeat right #A31318;
    text-align: right;
    color: #FFF;
    padding: 5px 30px 5px 0;
    font-size: 14px;
    margin: 2px 0;
}
.telefone{
    width: 210px;
    height: auto;
    float: right;
    color: #999;
    text-align: right;
    margin-top: 50px;
    font-size: 16px;
}
.wow{
    width: 100%;
    height: auto;
    margin-top: -53px;
    position: relative;
    z-index: 80;
}
.geral_conteudo{
    background: url(../img/bg_conteudo.jpg) repeat;
    width: 100%;
    height: auto;
    clear: both;
}
.conteudo{
    margin:auto;
    background: url(../img/bg_conteudo.jpg) repeat;
    width: 960px;
    height: auto;
    clear: both;
    padding: 20px 0;
}

.rodape{
    width: 100%;
    height:190px;
    background: url(../img/bg_rodape.jpg) repeat;
    font-family: arial;
}
.conteudo_rodape{
    width: 960px;
    padding: 35px 0 0 0;
    color: #FFF;
    margin: auto;
}
.conteudo_rodape p{
    width: 960px;
    padding: 0;
    color: #999;
    margin: auto;
    font-size: 14px;
}
.geral_internas{
    background: url(../img/bg_conteudo.jpg) repeat-x #F3F3F3;
    width: 100%;
    height: auto;
    clear: both;
    margin-top: -53px;
    display: table;
}
.conteudo_internas{
    margin:auto;
    background: url(../img/bg_conteudo.jpg) repeat-x #F3F3F3;
    width: 960px;
    height: auto;
    clear: both;
    padding: 80px 0 60px 0;
    min-height: 200px;
    display: table;
}
.titulo_internas{
    font-size: 26px;
    color: #EB1F26;
    margin: 15px 0;
}
.box_projetos_left{
    float: left;
    width: 460px;
    margin: 20px 10px 10px 0;
    text-align: left;
    padding-right: 15px;
    background: url(../img/border.jpg) repeat-y right;
}
.box_projetos_left img{
    float: left;
    margin: 10px 20px 10px 0;
}
.box_projetos_right{
    float: right;
    width: 460px;
    margin: 20px 10px 10px 0;
    text-align: right;
}
.box_projetos_right img{
    float: right;
    margin: 10px 0 10px 20px;
}
.linha{
    background: url(../img/linha.jpg) repeat-x;
    height: 1px;
    width: 950px;
    margin: 10px 0;
}
.titulo_projeto{
    font-size: 18px;
    color: #333;
    margin: 10px 0;
}
.descricao_projeto{
    font-size: 14px;
    color: #666;
    margin: 10px 0;
    line-height: 140%;
}
a .box_clientes{
    width: 220px;
    height: 180px;
    background: #FFF;
    box-shadow: #999 5px 5px 10px;
    margin: 10px 20px 20px 0;
    float: left;
    cursor: default;
    opacity: 1;
}
a .box_clientes img{
    display: block;
    margin: 20px auto;
}
a:hover .box_clientes{
    box-shadow: #666 6px 6px 15px;
}
.contato_left{
    width: 490px;
    color: #000;
    font-size: 14px;
    text-align: left;
    float: left;
}
.contato_left input{
    border: 0;
    padding: 5px;
    margin: 5px 0;
    color: #666;
}
.contato_left input:focus, .contato_left textarea:focus{
    color: #000;
}
.bg_inputs{
    background: url(../img/input.jpg) repeat;
}
.contato_left textarea{
    border: 0;
    padding: 5px;
    color: #666;
    margin: 5px 0;
    height: 150px;
    background: url(../img/input.jpg) repeat;
}
.contato_right{
    width: 350px;
    color: #2C5973;
    font-size: 14px;
    text-align: left;
    float: right;
}
.bt_enviar{
    width: 150px;
    height: 30px;
    color: #A31318;
    background: #EA2127;
    float: right;
    margin: 5px;
}
.box_contato{
    width: 315px;
    height: auto;
    float: right;
    margin: 0 10px 20px 0;
    text-align: right;
    font-size: 14px;
    color: #000;
}
.box_contato_maps{
    width: 315px;
    height: 200px;
    color: #FFF;
    padding: 0 20px;
    float: left;
}

.imagem_destaque{
    clear: both;
    float: right;
    margin: 0 0 20px 20px;
}
.imagem_destaque img{
    max-width: 400px;
}
.titulo_home{
    width: 400px;
    height: 48px;
    font-size: 14px;
    background: #EB2128;
    color: #FFF;
}
.titulo_home img{
    float: left;
    margin-right: 10px;
}
.titulo_home p{
    float: left;
}
.conteudo_home{
    background: url(../img/input.jpg) repeat;
    width: 900px;
    padding: 15px 30px;
    display: table;
}
.box_home{
    width: 280px;
    margin: 10px;
    float: left;
}
.limite_imagem{
    width: 280px;
    height: 200px;
}