html, body, form { margin: 0; padding: 0; }
body, table, div { font-family: Verdana; font-size: 11px; line-height: 140%; }
body { background: #aaa;  }
p { margin-top: 0; }
a { color: #00c; text-decoration: none; }
a:hover { color: #c00; text-decoration: underline; }

h1 { font: bold 22px Arial; margin: 0 0 15px; padding: 0; }
h2 { font: bold 16px Arial; margin: 30px 0 14px; padding: 0; }
h3 { font: bold 14px Verdana; margin: 20px 0 5px; padding: 0; }
h4 { font: bold 12px Verdana; margin: 4px 0 3px; padding: 0; }

.aviso_final { font: normal 10px verdana; color: #777; padding: 20px 0; }

 

/*--- Pagina Descritiva ---*/
.pagdesc_imagem_qs { float: left; margin: 0 10px 10px 0; }
.pagdesc_banner { text-align: center; padding: 30px 0 0; }
.pagdesc_tab_serv { width: 100%; font-size: 12px; }
.pagdesc_cel_serv { vertical-align: middle; text-align: left; height: 99px; padding: 0px 10px; border: 1px solid #aaa; background: #E4E4E4;  }
.pagdesc_cel_img { width: 160px; padding: 0; background: #ccc; height: 99px; vertical-align: middle; text-align: center; border: 1px solid #aaa; border-right: 0; }
.pagdesc_qs { clear: both; display: block; }
.pagdesc_datacad { font-size: 10px; color: #333; padding: 0 0 20px; }
.pagdesc_cel_outros { width: 47%; vertical-align: top; }
.pagdesc_interna { background: #fff; margin: 15px auto; padding: 25px 40px; width: 660px; border: 2px solid #777; }
.pagdesc_promo { padding: 0px; border: 1px solid #aaa; background: #eee; margin: 0 0 15px 0; }
.pagdesc_promo .texto { padding: 10px 10px 0 10px; }
.pagdesc_promo .data { font-style: italic; padding: 5px 10px 15px; }
.pagdesc_promo h3 { padding: 6px 10px; color: #000; background: #ddd; background: #fed7a0; display: block; margin: 0; }
.pagdesc_promo a { padding: 6px 10px; color: #00c; background: #fdc579; background: #eee; display: block; text-align: center; }
.pagdesc_promo a:hover { background: #abce1e; background: #fff; color: #000; }



/*--- Clientes - Dados das empresas / profissionais ---*/
.cliente_tab { width: 100%; }
.cliente_tab h4 { text-transform: uppercase; }
.cliente_extra { background: #eee; padding: 12px; border: 1px solid #ccc; margin: 8px 0; }
.cliente_tab .cel_logo { width: 160px; text-align: left; vertical-align: top; padding: 0 10px 0 0; }
.cel_logo img { border: 1px solid #ccc; }
.cliente_tab .cel_desc { vertical-align: top; width: 50%; }
.cliente_bts { text-align: left; padding: 15px 0 0; }
.cliente_bts input { margin: 0 1px; background: #ccc; border: 1px solid #aaa; width: 106px; height: 26px; text-align: center; font-size: 11px; }


/*--- Fale Conosco ---*/
.contato_box { padding: 20px 30px; border: 1px solid #ccc; background: WhiteSmoke; width: 55%; margin: auto; }
.contato_pd_tab { width: 100%; margin: 0;}
.contato_pd_tab td { vertical-align: top; padding: 1px 0; white-space: nowrap; }
.contato_pd_tab td.contato_rotulo { padding: 3px 10px 0 0; }
.contato_text, .contato_memo, .contato_ddd, .contato_fone { width: 250px; height: 16px; border: 1px solid #000; background: #fff; font: normal 11px verdana; color: #000; padding: 2px 2px 0 2px; }
.contato_ddd { width: 30px; }
.contato_fone { width: 210px; }
.contato_memo { height: 60px; }
.contato_botao { text-align: center; margin: 5px auto; border: 1px solid #999; width: 60px; }
div.contato_obrig { width: 20px; height: 16px; }
.contato_erro { text-align: center; font: bold 12px verdana; padding: 25px 30px; color: #c00; }


.contato_obrig { background: #fff url(../consumidor/imagens/required.png) no-repeat bottom left; }




.titulo_resu_cadastro { font: bold 12px verdana; display: block; padding: 20px 20px 0px; }
.texto_resu_cadastro { display: block; padding: 10px 20px;}
.botao_resu_cadastro { width: 80px;  background: #ccc; margin: 0 20px;  }
.box_resu_erro { border: 2px solid darkred; background: #e9cfcf; margin: 30px 0 0;  }

