*{
    margin:0;
    padding:0;
}
body{
    background:url('_img/bg_body.jpg') top left repeat-x;
    color:#666;
    font-family:verdana, sans-serif;
    font-size:11px;
}
h2{
    color:#df243a;
    font-size:17px;
    padding:14px 0 17px;
}
h3{
    color:#666;
    font-size:14px;
    margin-bottom:5px;
}
.clear{
    clear:both;
}
.subtitulo{
    background:#CCC;
    color:#df243a;
    padding:3px 2px;
}
a{
    color:#df243a;
    text-decoration:none;
    font-weight:bold;
}
ul, li{
    list-style:none;
}
img{
    border:1px solid #d9d9d9;
}
p{
    margin-bottom:5px;
    text-align:justify;
    text-indent:15px;
}
.normal{
    text-indent:0;
}
a:hover{
    text-decoration:underline;
}
.centralizado{
    text-align:center;
}
#div_site{
    width:770px;
    margin:0 auto;
    overflow:hidden;
}
#div_header{
    height:113px;
    background:url('_img/bg_header.jpg') top left no-repeat;
    margin-bottom:2px;
}
#div_header h1{
    text-indent:-9000px;
}
#div_top{
    height:205px;
    background:url('_img/bg_vitrine.jpg') top left no-repeat;
    padding:9px;
    padding-top:0;
    z-index:10;
}
#div_vitrine{
    height:165px;
    overflow:hidden;
    display:block;
}

/* ###### Menu Topo ##### */
#div_menu-nav{
    height:41px;
    background:url('_img/bg_menu.jpg') top left repeat-x;
    text-align:center;
    font-size: 96%;
}
ul.dropdown a{
    text-decoration:none;
    width:100%;
    color:#FFF;
    padding:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
ul.dropdown a:hover{
    background:#df243a;
}
ul.dropdown, ul.dropdown li, ul.dropdown ul{
    list-style:none;
    margin:0;
    padding:0;
}
ul.dropdown{
    position:relative;
    float:left;
    margin-top:-5px;
    z-index:10;
}
ul.dropdown li{
    float:left;
    vertical-align:middle;
    font-size:115%;
    padding:15px 0;
    margin:0 3px;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
}
ul.dropdown li:hover, ul.dropdown li.selecionado{
    background:#df243a;
}
ul.dropdown li li:hover{
    background:none;
}
ul.dropdown li.hover, ul.dropdown li:hover{
    position:relative;
    z-index:599;
    cursor:default;
}
ul.dropdown ul{
    visibility:hidden;
    position:absolute;
    top:100%;
    left:0;
    z-index:598;
    width:270px;
    margin-left:-3px;
    padding-top:1px;
}
ul.dropdown ul li{
    float:none;
    font-size:80%;
    width:100%;
    text-align:left;
    padding:0;
}
ul.dropdown ul li a{
    background:#6b6b6b;
    padding:5px 5px;
    display:block;
    border-bottom:1px solid #FFF;
}
ul.dropdown ul ul{
    top:1px;
    left:99%;
}
ul.dropdown li:hover > ul{
    visibility:visible;
}
/* ### Fim do menu Topo ###*/
/*###### Obras ########*/
.obra{
    width:180px;
    height:190px;
    float:left;
    margin:2px 2px 3px 3px;
    display:block;
    overflow:hidden;
    border:1px solid #CCC;
    padding:2px;
}
.nome-obra{
    height:30px;
    display:block;
    overflow:hidden;
}
.obra .thumb{
    width:180px;
    height:140px;
    overflow:hidden;
}
.obra p{
    text-align:left;
}
.galeria_obras{
    width:180px;
    text-align:center;
    float:left;
    margin:3px 2px 2px 3px;
    padding:2px;
    overflow:hidden;
    height:190px;

}
.galeria_obras .thumb{
    width:180px;
    height:140px;
    overflow:hidden;
    border:1px solid #CCC;
    margin-bottom:5px;
}
.thumb_grande{
    float:left;
    margin:3px;
    padding:3px;
}
.paginacao{
    text-align:center;
    padding:3px;
    clear:both;
    line-height:25px;
}
.paginacao a{
    background:#df243a;
    padding:2px 5px;
    color:#FFF !important;
}
.paginacao a.selecionado{
    color:#000 !important;
    background:#FFF;
}
/*###### FIM Obras ########*/
.galeria_videos{
    float:left;
    width:373px;
    border:1px solid #CCC;
    margin:3px 3px 2px 2px;
    overflow:hidden;
    text-align:center;
}
.galeria_textos{
    border-bottom:1px solid #CCC;
    padding:5px 0;
}
/* tamanhos Submenus */
ul.sub_empresa li a{
    width:160px;
}
ul.sub_atuacao li a{
    width:245px;
}
ul.sub_realizacoes li a{
    width:230px;
}
ul.sub_gestao li a{
    width:130px;
}
ul.sub_obras-andamento li a{
    width:65px;
}
/* fim tamanhos Submenus */
/* ###### Fim Menu Topo ##### */
#div_content{
    padding:10px 0;
    overflow:hidden;
    position:relative;
    z-index:7;
    clear:both;
}
#div_footer{
    background:url('_img/bg_footer.jpg') top left repeat-x #3a3a3a;
    overflow:hidden;
    position:relative;
    z-index:4;
}
#div_endereco address{
    text-align:center;
    padding:7px 0;
    font-style:normal;
    color:#4c4c4c;
    font-size:80%;
    position:relative;
    z-index:4;
}
/* ##### Inputes ####*/
.inpute{
    border:1px solid #4c4c4c;
    color:#df243a;
    width:100%;
    padding:3px;
}
.inpute:focus{
    background:#d9d9d9;
    color:#000;
}
.gde{
    width:355px;
}
fieldset{
    overflow:hidden;
    padding-bottom:5px;
    position:relative;
    border:0;
}
label{
    cursor:pointer;
    color:#df243a;
    padding:0 5px;
    font-weight:bold;
    display:block;
    margin-bottom:5px;
}
.botao{
    border:1px solid #df243a;
    padding:2px 3px;
    background:#d9d9d9;
    color:#4c4c4c;
    font-weight:bold;
    cursor:pointer;
}
#formulario em{
    background:#df243a;
    padding:3px;
    color:#FFF;
    font-weight:bold;
}
/* ###### Fim de Inputes#######*/
/* #### Responsabilidade Social ####*/
#responsabilidade-social h4{
    font-size:125%;
    margin-top:15px;
    margin-bottom:5px;
}
#responsabilidade-social h5{
    font-weight:bold;
    font-size:115%;
    margin:10px 0;
}
#responsabilidade-social ul, #diferenciais ul{
    margin-bottom:5px;
    padding:5px 10px;
}
#responsabilidade-social ul ul{
    padding:0;
    margin:0;
    border:0;
}
#responsabilidade-social li, #diferenciais li{
    list-style:square;
    border-bottom:1px dashed #CCC;
    padding:3px 0;
    margin-left:5px;
}
#responsabilidade-social li li, #diferenciais li li{
    text-align:center;
    list-style:none;
    margin:5px 0;
    border:0;
    padding:0;
}
.borda{
    border:1px solid #CCC;
    padding:5px;
    margin:5px 0;
}
.responsabilidade{
    margin-bottom:5px;
    padding-bottom:5px;
    border-bottom:1px dashed #CCC;
    overflow:hidden;
    clear: both;
}
.responsabilidade img{
    float:left;
    margin:0 10px 10px 0;
    width:100px;
}
/* #### Fim de Responsabilidade Social ####*/
/* ##### Submenu #####*/
#div_submenunav{
    width:770px;
    margin:5px auto 10px;
    font-size:95%;
    color:#FFF;
    position:relative;
    overflow:hidden;
}
#div_submenunav li{
    text-align:right;
    float:left;
    margin-right:6px;
    padding-right:10px;
    margin-top:5px;
    font-weight:bold;
}
#div_submenunav li li{
    margin-right:0px;
    float:none;
    background:url('_img/disc_list.jpg') center right no-repeat;
}
#div_submenunav a{
    color:#FFF;
    font-weight:normal;
}
/* tamanhos das ul*/
#div_submenunav ul li.sub_empresa{
    width:130px;
}
#div_submenunav ul li.sub_atuacao{
    width:150px;
}
#div_submenunav ul li.sub_realizacoes{
    width:145px;
}
#div_submenunav ul li.sub_gestao{
    width:125px;
}
#div_submenunav ul li.sub_obras-andamento{
    width:140px;
}
/* fim tamanhos das ul*/
/* ##### Fim Submenu ##### */
.cinza{
    color:#666;
    font-weight:normal;
}
.vermelho{
    color:#df243a;
}
.destacado{
    font-size:25px;
}
.negrito{
    font-weight:bold;
}
.thumb{
    float:left;
    width:180px;
    height:140px;
    overflow:hidden;
    text-align:center;
    margin-right:5px;
}
.thumb p{
    text-align:left;
}
.divisao{
    float:left;
    overflow:hidden;
    padding-bottom:10px;
}
/*#### Noticias ###*/
#index_noticias{
    width:380px;
}
#index_noticias_interno{
    width:450px;
    overflow:hidden;
}
#index_clippings{
    width: 232px;
}
#index_clippings .galeria-noticia{
    margin-left: 10px;
}
#lista_noticias li{
    padding:3px 10px 2px;
    border-bottom:1px dotted #ccc;
}
#noticia{
    padding-right:20px;
    border-right:2px solid #dedede;
    overflow:hidden;
}
#noticia p{
    text-align:justify;
}
#noticia img{
    margin:5px 0;
}
.galeria_noticias{
    float:left;
    margin:0 5px 5px 0;
    width:115px;
    height:115px;
    overflow:hidden;
    text-align:center;
}
/*#### Frim das NotÃ­cias###*/
.marcador_index{
    background:url('_img/marcador_index.jpg') bottom right no-repeat;

    overflow:hidden;
}
.arquivo{
    overflow:hidden;
    display:block;
    padding:10px 25px;
}
.pdf{
    background:url('_img/pdf.jpg') center left no-repeat;
}
/* ##### Titulos ##### */
.titulo{
    margin-bottom:10px;
    padding-left:12px;
}
.titulo_inteiro{
    background:url('_img/bg_titulo_inteiro.jpg') center left repeat-x;
    padding-left:12px;
}
.titulo_esquerda{
    background:url('_img/bg_titulo_esquerda.jpg') center left no-repeat;
    padding-left:12px;
}
.titulo_direita{
    background:url('_img/bg_titulo_direita.jpg') center right no-repeat;
}
.tit_noticias{
    background:url('_img/tits/noticias.jpg') top left no-repeat;
    padding-left:42px;
}
.tit_informativos{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_empresa{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_realizacoes{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_atuacao{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_gestao{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_fale-conosco{
    background:url('_img/tits/informativos.jpg') top left no-repeat;
    padding-left:49px;
}
.tit_depoimentos{
    background:url('_img/tits/depoimentos.jpg') top left no-repeat;
    padding-left:51px;
}
.tit_imprensa{
    background:url('_img/tits/imprensa.jpg') top left no-repeat;
    padding-left:42px;
}
.tit_diferenciais{
    background:url('_img/tits/diferenciais.jpg') top left no-repeat;
    padding-left:55px;
}
/* ##### Fim Titulos ##### */
/* ###### Diferenciais ######*/
#lista_diferenciais li{
    margin-left:20px;
    padding:5px 0 5px 25px;
    background:url('_img/marcador_diferenciais.jpg') center left no-repeat;
}
#lista_diferenciais li a{
    font-size:110%;
}
.legenda{
    font-size:10px;
}
.alerta{
    font-weight:bold;
    padding:5px 3px;
    color:#FFF;
    font-weight:bold;
}
.erro{
    background:#df243a;
}
.sucesso{
    background:#096;
}
#diferenciais{
    margin-top:20px;
}
#diferenciais .topo{
    margin:20px 0 30px;
}
/* ###### fim dos Diferenciais ######*/
/* ##### Informativos ##### */
#index_informativos{
    width:190px;
}
#lista_informativos li{
    padding:8px 0;
    margin-left:15px;
    padding-left:25px;
    font-size:110%;
    background:url('_img/pdf.jpg') center left no-repeat;
}
/* ##### Fim dos Informativos ##### */
/* ##### Depoimentos #####*/
#index_depoimentos{
    width:450px;
    overflow:hidden;
    display:block;
    min-height:250px;
}
#index_depoimentos img{
    float:left;
    margin:0 10px 10px 12px;
}
#index_depoimentos p{
    padding-right:20px;
}
#div_depoimentos{
    margin-bottom:5px;
    height:180px;
    overflow:hidden;
}
#depoimentos li{
    padding-right:20px;
    text-align:justify;
    height:210px;
    overflow:hidden;
}
.thumb_depoimento{
    float:left;
    margin:0 10px 10px 12px;
}
#lista_depoimentos{
    padding-left:20px;
}
#lista_depoimentos li{
    margin-bottom:10px;
}
.depoimento{
    clear:both;
    margin-bottom:5px;
    overflow:hidden;
    border-bottom:1px dotted #666;
}
/* ##### Fim do Depoimentos #####*/
#tabs{
    clear:both;
}
/* ##### Imprensa #####*/
#index_imprensa{
    width:320px;
}
#lista_imprensa{
    padding-left:20px;
}
#lista_imprensa li .negrito{
    margin-bottom:5px;
    display:block;
}
#lista_imprensa li{
    height:70px;
    margin-bottom:5px;
}
/* ##### Fim da Imprensa #####*/
/* ##### Como Chegar #####*/
.instrucoes{
    float:left;
    width:290px;
    margin-right:10px;
    padding-left:25px;
}
.instrucoes li{
    list-style:decimal;
}
iframe{
    float:left;
}

/* ##### Fim de como chegar #####*/
.premio-distincao img{
    float:left;
    margin:0 5px 5px 0;
}
.premio-distincao p{
    margin-left:160px;
}
.galeria-noticia{
    float:left;
    width:180px;
    margin:2px 2px 3px 3px;
}
.galeria-noticia p{
    text-align:left;
}
.atuacao_fotos img{
    float:right;
    margin-left:10px;
    margin-bottom:10px;
}
#selo30anos{
    margin-left: 10px;
}
/*##### Rodapé Ween ####*/
#ween{
    margin:0 auto;
    padding:10px 30px;
    clear:both;
    overflow:hidden;
    width:135px;
}
/*##### Fim Rodapé Ween ####*/