html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
body.frontpage- > #wrap{ min-height: 750px; }
#corpo {padding-bottom: 80px;}  /* deve ser a mesma altura do rodapé */
#rodape {
    position: relative;
    margin-top: -80px; /* A mesma altura do rodapé, o valor deve ser negativo */
    height: 95px;
    clear:both
}

.frontpage- #rodape{
	margin-top: -15px;
}
body{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #58595b;
    background: url(../images/layout/body.gif) repeat-y;
    background-position: center;
    background-color: #F1F0EC;
    line-height: 15px;
}
a{
    color: #838789;
    text-decoration: none;
}
h2 a{
	color: #fff;
}
a:hover{
    text-decoration: underline;
}
h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}
#cabecalho{
    height: 387px;
    overflow: hidden;
    background: url(../images/layout/cabecalho.gif) repeat-x;
}

.frontpage- #cabecalho{
	height: 750px;
}

#anim_cabecalho{
    margin-left: 15px;
}
.logo{
    background: url(../images/layout/logo.gif) no-repeat;
    height: 105px;
    background-position: 30px;
}
.logo h1{
    font-size: 0;
    text-indent: -9000px;
}
.laranja{
    color: #939598;
}
.margin5{
    margin: 5px;
}
.margin5-0{
    margin: 5px 0;
}
.moduletable_menu_principal{
    margin-left: 15px;
    margin-top: 5px; 
    height: 20px;
}
/*** ESSENTIAL STYLES ***/
.menu-principal, .menu-principal * {
    margin:0;
    padding:0;
    list-style:none;
}
.menu-principal ul {
    position:absolute;
    top:-999em;
}

.menu-principal li ul {
    background: #898785;
    width: 350px;
}

.menu-principal li ul a{
    color: #EDE8E3;
    background: none;
    font-size: 10px;
}
.menu-principal ul li {
    width:100%;
    border-top: 1px solid #FFFFFF;
}

.menu-principal ul li a {
    text-align: left;
    padding: 3px 0 4px 5px ;
    border: none;
}
.menu-principal li:hover {
    visibility:inherit; /* fixes IE7 'sticky bug' */
}
.menu-principal li {
    float:left;
    position:relative;
}
.menu-principal a {
    height: 20px;
    background: url(../images/layout/marcador_menu.gif) no-repeat;
    background-position: 0 3px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    position:relative;
    vertical-align:middle;
    display: block
}

.menu-principal li.item1 a{
	background: none;
}

.menu-principal a:hover{
    color: #454140;
}
.menu-principal li ul li a{
    height: 15px;
} 
.menu-principal li:hover ul,
.menu-principal li.sfHover ul {
    left:0;
    top:20px; /* match top ul list item height */
    z-index:100000;
}
ul.menu-principal li:hover li ul,
ul.menu-principal li.sfHover li ul {
    top:-999em;
}
ul.menu-principal li li:hover ul,
ul.menu-principal li li.sfHover ul {
    left:350px;
    top:0;
}
ul.menu-principal li li:hover li ul,
ul.menu-principal li li.sfHover li ul {
    top:-999em;
}
ul.menu-principal li li li:hover ul,
ul.menu-principal li li li.sfHover ul {
    left:10em; /* match ul width */
    top:0;
}

#corpo{
    padding-top: 15px; 
    overflow: hidden;
    background: url(../images/layout/body.gif) repeat-y;
}

.frontpage-  #corpo{
	padding: 0px;
}

#corpo_interno{
    padding: 0 15px; 
    overflow: hidden;
}
.caixa_index{
    margin-left: 15px;
    height: 200px;
    background-color: #F1F0EC;
}
.caixa_index h2{
    text-transform: uppercase;
    font-size: 17px;
    color: #FFFFFF;
    padding: 8px 0 10px 25px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-color: #939598;
    background-position: 11px;
}
.caixa_index .conteudo{
    padding: 10px;
}
/* PRODUTOS LISTA */
.produtos_lista{
    overflow: hidden;
}
.produtos_lista h2{
    text-transform: uppercase;
    font-size: 17px;
    color: #FFFFFF;
    padding: 8px 0 10px 25px;
    margin: 0 15px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-color: #939598;
    background-position: 11px;
}
.produtos_lista h2 span{
    color: #fff;
}
.produtos_lista .esquerdo{
    margin-left: 15px;
    width: 540px;
    float: left;
}
.produtos_lista .esquerdo h3{
    padding: 10px; 
    padding-left: 25px;
    border-bottom: 1px solid #939598;
    font-size: 14px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
}
h3.busca{
    margin-top: 5px;
    padding: 10px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-size: 14px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
}
.produtos_lista .direito{
    margin-left: 20px;
    width: 340px;
    float: left;
}
.produtos_lista .direito h4{
    padding: 10px; 
    padding-left: 25px;
    border-bottom: 1px solid #939598;
    font-size: 14px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
}
.produtos_lista .direito h5{
    margin-top: 25px;
    padding: 10px; 
    padding-left: 25px;
    border-bottom: 1px solid #939598;
    font-size: 12px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
}
.produtos_lista .direito h6{
    margin-top: 25px;
    padding: 10px; 
    padding-left: 25px;
    border-bottom: 1px solid #939598;
    font-size: 12px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
}
.produtos_lista .direito .tabela table{
    width: 100%;
    border:1px solid #939598;
    border-collapse:collapse;
}
.produtos_lista .direito .tabela table td{
    padding: 5px;
    border:1px solid #939598;
    text-align: left;
}
.produtos_lista .direito .conteudo{
    margin: 10px;
    text-align: center;
}
/*
.produtos_lista .direito .conteudo a{
    margin: 0 auto; 
    width: 195px;
    height: 195px;
    border: 1px solid #CECAC3;
    display: block;
}
*/
.produtos_lista .esquerdo .descricao{
    margin-top: 5px;
    text-align: center;
    padding: 10px;
    background-color: #939598;
    color: #FFF;
}
/* PRODUTO */
.produtos{
    margin: 15px;
}
.produto{
    width: 193px;
    height: 232px;
    float: left;
    margin: 0 16px;
}

.produto a{
    border: 1px solid #CECAC3;
    display: block;
}
.produto .nome{
    padding-top: 3px;
    text-align: center;
}

.voltar a{
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 10px;
    padding-left: 25px;
}
/*
CONTEUDO
*/

#conteudo h2{
    text-transform: uppercase;
    font-size: 17px;
    color: #FFFFFF;
    padding: 8px 0 10px 25px;
    margin: 0 15px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-color: #939598;
    background-position: 11px;
}
#conteudo h3,
#conteudo h4{
    text-transform: uppercase;
    font-size: 14px;
    color: #939598;
    padding: 8px 0 10px 25px;
    margin: 5px;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position: 11px;
}
.conteudo_info{
    margin: 15px;
    text-align: justify
}
.conteudo_info p{
    padding: 5px;
}
.marcadores{
    list-style: square;

}
.marcadores li{
    margin-left: 20px;
}
/* PAGINATION */
ul.pagination{
	margin-top: 10px;
}
ul.pagination li{
    display: inline-block;
    padding: 1px 7px 2px;
	margin-right: 2px;	
}

ul.pagination li.ativo{
   	background: #ffd41c;
	color: #fff;
}

ul.pagination li.anterior a{
    padding: 3px 9px;
    width: 17px;
    height: 18px;
    display: inline;
    background: url(../images/layout/anterior.jpg) no-repeat 0px 3px;
}
ul.pagination li.proximo a{
    padding: 3px 9px;
    width: 17px;
    height: 18px;
    display: inline;
    background: url(../images/layout/proximo.jpg) no-repeat 0px 3px;
}

#rodape{
    overflow: hidden;
    background: url(../images/layout/body.gif) repeat-y;
}
#rodape address{
    font-size: 12px;
    font-style: normal;
    text-align: center;
    margin: 20px;
    padding: 20px 10px;
    color: #FFFFFF;
    background-color: #7d8385;
}
#rodape address span{
    font-size: 14px;
}

/* REPRESENTANTES */

.representantes_conteudo{
    padding: 15px;
    width: 380px;
    float: left;
}
.representantes_mapa{
    margin-left: 40px;
    width: 400px;
    float: left;
}
/* MODAL */
.AG_classic{
    margin-top: 20px;
}
.form{
    float: right;
    margin-top: 52px;
	margin-right: 10px;
}
.form input.busca{
    border: 1px solid #999999;
    padding: 2px;
}
.form input.btn{
    width: 20px;
    height: 20px;
    text-indent: -9000px;
    border: 0;
    cursor: pointer;
    background: url("../images/layout/proximo.jpg") no-repeat;
    background-position: bottom;
}
/* MENU SECUNDÁRIO */
.menu-secundario{  
    float: right;
    margin-top: 10px;
}
.menu-secundario a{
    margin: 4px 0;
    border-right: 1px solid #EFEFEF  ;
    padding: 0 5px;
    display: block;
    font-size: 10px;
    color: #C4BFBA;
    text-transform: uppercase;
}
.menu-secundario a:hover{
    color: #A8A49F;
    text-decoration: none;
}
.mr15{
    margin-right: 15px;
}
.site_sessao{
    margin-top: 53px;
    float: right;
}
.site_sessao a{
    text-align: right;
    padding: 3px 5px;
    padding-right:10px;
    margin: 3px 0;
    display: block;
    text-transform: uppercase;
    background: url(../images/layout/marcador.gif) no-repeat;
    background-position:right 7px;
}
.site_sessao a:hover{
    background-color: #F1F0EC;
    text-decoration: none;
}


.article-1 .conteudo_info p{
	width: 55%;
}

.article-1 .conteudo_info #AG_01{
	float: right;
	margin-top: -186px;
}

.article-1 .conteudo_info #AG_01 img{

}

ul.revestimentos li{
    float: left;
    margin: 0 9px;
    font-size: 9px;
    width: 27%;
    height: 130px;
}

.bannergroup, .bannergroup .banneritem img{
	width: 930px;
}