﻿html, body, form { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { background: #fff; }
body, table, div { font-family: Verdana; font-size: 11px; line-height: 140%; }
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; }

h2 a, h3 a { font-size: 11px; font-family: Verdana; }

#container { width: 1000px; margin: auto; }

.clear { height: 1px; margin: 0; padding: 0; clear: both; overflow: hidden; }

.barra_topo_cinza { width: 672px; position: relative; }
.barra_topo_portal { padding-top: 23px; }
.barra_topo_menu { position:absolute; top: 0px; right: 0; width: 672px; text-align: right; height: 23px; overflow: hidden; padding: 0; }
.titulo_area { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #FFFFFF; font-weight: bold; margin: 0 0 0 41px; }

.paginador_atual { font-weight: bold; color: #000; }
.paginador_linha { }
.paginador_linha a { margin: 0 10px 0 0; }


#centro             { background: #fff; overflow: auto; margin: 10px 0 5px; border: 0; }
#coluna_menu, #coluna_conteudo, #coluna_destaque, #coluna_lateral { overflow: visible; overflow-x: hidden; }
#coluna_menu        { margin: 0 6px 0 4px; width: 167px; }
#coluna_conteudo    { margin: 0 5px 0 5px; width: 523px; }
#coluna_destaque    { margin: 0 2px 0 5px; width: 153px; }
#coluna_lateral     { margin: 0; width: 129px; }
.linha_adsense      { text-align: center;  }
#area_conteudo      { padding: 14px 0px 0px; }

#rodape { text-align: center; clear: both; overflow: auto; padding: 0 0 1px; font-size: 9px; color: #555; }

.aviso_final { font: normal 10px verdana; color: #777; padding: 20px 0; }
.aviso_red { text-align: center; padding: 15px 30px; font: normal 12px verdana; color: #fff; background: #a00; border: 2px outset #c00; }
.aviso_red a { color: #fff; text-decoration: underline; }


/*--- Busca ---*/
.busca_textbox_cel  { text-align: left; }
.busca_textbox_cel input { border: 1px solid #000; height: 15px; width: 110px;  }
.busca_botao_cel { text-align: right; }


/*--- Caixas da coluna "Menu" ---*/
.menu_holder { margin: 0 0 1px; }
.menu_header { height: 18px; overflow: hidden; border: 0px solid red; } 
.menu_header_c { padding: 0 0 0 10px; } 
.menu_box { background: #eee; border: 2px solid #ddd; border-top: 0; border-bottom: 0; display: block; }
.menu_rodape1, .menu_rodape2, .menu_rodape3 { height: 10px; } 
.menu_rodape1 { background: url(imagens_generic/caixa_menu_base.jpg) repeat-x bottom; } 
.menu_rodape2 { background: url(imagens_generic/caixa_menu_base_esq.jpg) no-repeat bottom -3px; } 
.menu_rodape3 { background: url(imagens_generic/caixa_menu_base_dir.jpg) no-repeat bottom right; } 
.menu_inner { margin: 0; padding: 3px 5px 3px 15px; }

.area_menu_links { }
.area_menu_links a { color: #000; margin: 0; padding: 1px 0px; display: block; font: normal 11px arial;  }

.area_menu_login { min-height: 80px; height: auto !important; height: 80px; }
.area_menu_artigos { min-height: 135px; height: auto !important; height: 135px; }
.area_menu_infos { min-height: 130px; height: auto !important; height: 130px; }

.area_menu_forum { text-align: center; padding: 5px 0; }
.area_menu_forum b { margin: 0px 0 7px; display: block; font-family: Arial; font-size: 12px; }



/*--- Caixa Login - Barra menu ---*/
.login_label_cel    { font: normal 10px Arial; text-align: right; width: 40px; }
.login_user_textbox { width: 85px; height: 13px; border: 1px solid #000; background: #fff; margin: 4px 0 2px 4px; }
.login_pass_textbox { width: 61px; height: 13px; border: 1px solid #000; background: #fff; margin: 4px 0 2px 4px; }
.login_bt           { width: 21px; height: 18px; margin: 2px 0 0 3px; }
.login_link_cel     { padding: 0 0 3px; text-align: center; }
.login_message_cel  { padding: 4px 0; color: #d00; font-size: 11px; line-height: 130%; }
.login_links_logado { padding: 4px 0; }
.login_links_logado a { display: block; margin: 3px 0; }
.login_links_logado b { display: block; margin: 10px 0 2px; }


/*--- Barra "Selecione seu estado" ---*/
.barra_topo_estado { background: #e0e0de; height: 27px; }
.barra_topo_estado td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.topo_dropdown_estado { margin: 0 20px 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; border: 1px #5e6600 outset; background-color : #FFFFFF; }
.tab_barra_estado { width: 100%; }
.tab_barra_estado .cel1 { text-align: left; padding-left: 10px; }
.tab_barra_estado .cel2 { text-align: right; }
.tab_barra_estado .cel3 { text-align: right; width: 110px; }


/*--- Caixa da coluna "Destaque" ---*/
.dstq_holder { margin: 0 0 10px; }
.dstq_header, .dstq_header_c { height: 40px; overflow: hidden; } 
.dstq_header_c { padding-left: 8px; }
.dstq_box { background: #fff; border: 2px solid #ddd; border-top: 0; padding: 0 0 10px 0; }


/*--- Caixa central - "Por dentro", "Noticias" e "Guia" ---*/
.cen_holder { margin: 0 0 12px; clear: both; }
.cen_header, .cen_header_c { height: 40px; overflow: hidden; } 
.cen_header_c { padding-left: 8px; }
.cen_box { background: #fff; border: 2px solid #ddd; border-top: 0; clear: both; }


/*--- Anúncios ---*/
.anuncio_topo       { width: 523px; height: 104px; overflow: hidden; }
.anuncio_lateral    { width: 125px; height: 70px; margin: 0 0 12px; border: 2px solid #ccc; overflow: hidden; }
.anuncio_rodape_area  { width: 970px; margin: auto; overflow: auto; }
.anuncio_rodape     { float: left; width: 33%; height: 75px; padding: 27px 0 5px; overflow: hidden; }

.td_topan           { width: 270px; }
.td_ante            { }
.anuncio_topan      { border: 2px solid #999; width: 234px; margin: 14px 11px; }
.anuncio_topan_img  { background: #fff; width: 234px; height: 240px; overflow: hidden; }
.anuncio_topan_txt  { background: #eee; height: 40px; border-top: 2px solid #999; text-align: center; overflow: hidden; }
.anuncio_topan_txt a { display: block; margin: 3px 5px 0; font-family: Arial; font-size: 11px; color: #555; font-weight: bold; }
.anuncio_topan_menu { float: right; margin: 14px 0 0; }
.anuncio_topan_menu td { text-align: center; color: #000; font: bold 11px verdana;  }
.anuncio_topan_mit, .anuncio_topan_mnow { width: 16px; padding: 15px 0; margin-bottom: 2px; }
.anuncio_topan_mit  { }
.anuncio_topan_mnow { background: #dededc; }
.anuncio_ante       { width: 225px; margin: 7px 0px 7px 12px; }
.anuncio_ante td    { padding: 5px 0; }
.anuncio_ante_img   { width: 80px; height: 60px; overflow: hidden; margin: 0 15px 0 0; border: 2px solid #ccc; }
.anuncio_ante_txt   { width: 130px;  }
.anuncio_ante td a  { font-family: Arial; font-size: 11px; color: #555; font-weight: bold; }

.espec_header, .espec_header_c { height: 40px; overflow: hidden; } 
.espec_holder { margin: 0 0 10px; width: 244px; height: 224px; margin: 5px auto 15px; }
.espec_header_c { padding-left: 8px; text-align: center; }
.espec_img { background: #fff; border: 2px solid #ddd; border-top: 0; width: 240px; height: 180px; overflow: hidden; }
.espec_anuncio { width: 140px; height: 56px; overflow: hidden; padding: 10px 0 0px 8px; margin: 0; }
.espec_box { width: 33%; text-align: center; }
.espec_box_vip { text-align: center; }
.espec_header_c h2 { color: #fff; font: bold 15px arial; margin: 14px 0 0; padding: 0; }

.dstq_anuncio { width: 140px; height: 56px; overflow: hidden; padding: 10px 0 0px 8px; margin: 0; clear: both; display: block; }
.dstq_foto, .dstq_texto { float: left; }
.dstq_foto { width: 48px; text-align: center; border: 2px solid #ccc; overflow: hidden; }
.dstq_texto { width: 80px; padding: 0 0 0 6px; font: bold 11px arial; color: #555; }
.dstq_texto a { font-family: Arial; font-size: 11px; color: #555; font-weight: bold; }



/*--- Cadastro de usuários ---*/
.tab_cadastro { margin: 0 auto; width: 100%; }
.tab_cadastro th { text-align: right; white-space: nowrap;  }
.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;  }


/*--- Artigos ---*/
.artigo_detalhe { }
.artigo_detalhe h2 { color: #000; margin: 30px 0 5px; }
.artigo_detalhe h3 { color: #000; margin: 0px 0 5px; font-size: 12px; }
.artigo_data { font-size: 11px; font-style: italic; }
.artigo_texto { margin: 15px 0; }
.artigo_link { display: block; margin: 25px 0; }


/*--- Glossario ---*/
.gsr_tab       { background: #999; width: 100%; height: 24px; }
.gsr_tab td    { text-align: center; width: 3.8%; }
.gsr_cel_on    { background: #fff; color: #000; cursor: pointer; }
.gsr_cel_off   { background: #ddd; color: #888; }
.gsr_cel_over  { }


/*--- Enquete ---*/
.enq_vazia { padding: 30px 10px; text-align: center; }
.enq_box { min-height: 150px; height: auto !important; height: 150px; }
.enq_box div, .enq_box table { font: normal 11px arial; }
.enq_box td { border: 0px solid red; padding: 2px 0; } 
.enq_box .enq_pergunta { padding: 5px 0 10px; font: normal 12px verdana; }
.enq_resposta { margin: 0 0 6px; }
.enq_box_barrafundo, .enq_box_barra { height: 12px; position: absolute; left: 0px; bottom: 0px; overflow: hidden; }
.enq_box_barrafundo { background: #ccc; border: 1px solid #aaa; }
.enq_box_barra {  }
.enq_pct { position: relative; text-align: right; width: 100%; }
.enq_radiolist input { margin: 0 4px 0 0; padding: 0; border: 0; }
.enq_radiolist td { padding: 3px 0; }
.enq_botao { text-align: center; margin: 10px auto 5px; border: 1px solid #999; }


/*--- Notícias ---*/
.news_tab { width: 100%; }
.news_tab td { padding: 15px; }
.news_clima { width: 150px; text-align: right; vertical-align: top; }
.news_item ul { padding: 0; margin: 0; list-style-type: none; list-style-position: inside; }
.news_item li { margin: 0 0 0 10px; padding: 6px 0 6px 10px; color: #555; font-size: 10px; }
.news_item a { font: bold 11px arial; color: #555; }
.news_item p { padding: 3px 0 0; color: #000;  }
.news_mini_foto { width: 75px; height: 75px; float: left; overflow: hidden; }

.news_detalhe { }
.news_detalhe h2 { color: #000; margin: 30px 0 5px; }
.news_detalhe h3 { color: #000; margin: 0px 0 5px; font-size: 12px; }
.news_data { font-size: 11px; font-style: italic; }
.news_texto { margin: 15px 0; }
.newsBtPrev, .newsBtNext { border: 0; background: #fff; margin: 10px 0 0; text-decoration: underline; font: bold 11px arial; color: #444; }

/*--- Newsletter ---*/
.area_menu_news { padding: 5px 5px; text-align: center; min-height: 100px; height: auto !important; height: 100px; }
.area_menu_news .rotulo { display: block; font: normal 11px Arial; text-align: left; }
.area_menu_news .campo { border: 1px solid #000; width: 120px; height: 14px; margin-bottom: 3px; }


/*--- Onde Encontrar ---*/
.oenc_menu { margin: 0px 0; min-height: 110px; height: auto !important; height: 110px; border: 0px solid red; }
.oenc_tab_busca { width: 100%; border-bottom: 3px double #ccc; margin: 0 0 5px 0; }
.oenc_cel_cat { width: 45%; vertical-align: top; }
.oenc_cel_cat h2 { margin: 5px 0 20px; padding: 0; }
.oenc_cel_local { width: 52%; vertical-align: top; }
.oenc_cel_bt { text-align: center; padding: 15px 0;}
.oenc_cel_bt input { border: 1px solid #777; width: 200px; height: 25px; }
.oenc_cel_bt .off { border: 1px solid #ccc; background: #dedede; color: #999; }
.oenc_filtro_desc { padding: 10px 0 30px; font: normal 13px verdana; line-height: 140%; font-style: italic; }
.oenc_frame { width: 99%; height: 920px; margin: 0 auto; overflow: hidden; }
.oenc_lista_item {  }
.oenc_pager { text-align: center; font-size: 12px; padding: 20px 0; }

.guia { padding: 5px; }
.guia_ico { width: 85px; height: 85px; overflow: hidden; border: 2px solid #ccc; margin: 10px auto 0px; }
.guia_titulo { padding: 5px 10px 10px; text-align: center; }


/*--- 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; }
.cliente_tab .cel_desc { vertical-align: top; width: 50%; }
.cliente_tab .cel_empresa { padding-right: 10px; } 
.cliente_bts { text-align: left; padding: 15px 0 0; }
.cliente_bts2 { text-align: center; padding: 15px 0 0; }
.cliente_bts input, .cliente_bts2 input { margin: 0 1px; background: #ccc; border: 1px solid #aaa; width: 106px; height: 26px; text-align: center; font-size: 11px; }
.cel_logo img { border: 1px solid #ccc; }


/*--- Quem Somos ---*/
.qs_consum {}
.qs_profiss {}
.qs_consum  h2 { color: #707e27; }
.qs_consum  a { color: #007700; }
.qs_profiss h2 { color: #d08037; }
.qs_profiss a { color: #ef833a; }
.qs_consum, .qs_profiss { margin-top: 35px; }
.qs_consum i, .qs_profiss i { font-size: 10px; }
.qs_consum li, .qs_profiss li { margin: 8px 0; }


/*--- Fale Conosco ---*/
.contato_tab { width: 60%; margin: 40px auto; }
.contato_class_tab { width: 70%; margin: 20px auto; }
.contato_tab td, .contato_class_tab td { vertical-align: top; padding: 1px 0; white-space: nowrap; }
.contato_tab td.contato_rotulo, .contato_class_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; }


/*--- Anuncie Conosco - Solicite Representante ---*/
.solrep_tab { width: 77%; margin: 10px auto 0; }
.solrep_tab td { vertical-align: top; padding: 2px 0; }
.solrep_tab td.solrep_rotulo { padding: 3px 10px 0 0; width: 110px; }
.solrep_text, .solrep_memo, .solrep_ddd, .solrep_fone { width: 250px; height: 16px; border: 1px solid #000; background: #fff; font: normal 11px verdana; color: #000; padding: 2px 2px 0 2px; }
.solrep_ddd { width: 30px; }
.solrep_fone { width: 210px; }
.solrep_memo { height: 60px; }
.solrep_botao { text-align: center; margin: 5px auto; border: 1px solid #999; width: 60px; }
div.solrep_obrig { width: 20px; height: 16px; }
.solrep_erro { text-align: center; font: bold 12px verdana; padding: 25px 30px; color: #c00; }


/*--- Busca ---*/
.busca_link { display: block; padding: 4px 0; }


/*--- Área Vip ---*/
.recsenha_tab { margin: 30px auto; }
.recsenha_tab td { padding: 3px; text-align: center; }
.recsenha_aviso { font: normal 12px verdana; border: 2px solid darkred; background: #e9cfcf; padding: 20px; }

.avip_myads_box { border: 1px solid #ddd; background: #f9f9f9; padding: 15px; }
.avip_myads_box h3 { margin-top: 0; }
.avip_myads_box hr { height: 1px; margin: 15px 0 20px; border: 0; background: #ccc; height: 1px; }
.avip_myads_inbox { clear: both; min-height: 70px; height: auto !important; height: 70px; }
.avip_myads_tab { width: 200px; float: right; background: #ddd; text-align: left; font-size: 10px; }
.avip_myads_tab2 { width: 100%; background: #ddd; text-align: left; }
.avip_myads_tab th { font-weight: normal; background: #f0f0f0; padding: 3px 4px; width: 120px; }
.avip_myads_tab2 th { background: #f0f0f0; padding: 3px 4px; }
.avip_myads_tab td { background: #fff; padding: 3px 4px; text-align: right; }
.avip_myads_tab2 td { background: #fff; padding: 3px 4px; }
.avip_myad_imagem { border: 1px solid #aaa; width: 200px; height: 100px; overflow: hidden; margin: auto; text-align: center; }

.avip_list_menu { padding: 10px 25px;  }
.avip_list_menu a { font-weight: bold; font-size: 12px; }
.avip_list_menu li { padding: 5px 0; }

.avip_form_tab { width: 100%; }
.avip_form_tab th, .avip_form_tab td { text-align: left; }


/*--- Endereços Extras ---*/
.end_extra_pop { padding: 15px 15px; }
.end_extra_pop h1 { text-align: center; color: #000; margin: 25px 0 0; padding: 2px 0; border-bottom: 3px double #000; border-top: 1px solid #000; }
.end_extra_pop h2 { margin: 30px 0 12px; }
.end_extra_box { padding: 10px; margin: 10px 0px; border: 1px solid #aaa; background: #eee; }


/*--- Currículos ---*/
.curr_filtro_desc { padding: 10px 0 30px; font: normal 13px verdana; line-height: 140%; font-style: italic; }
.curr_lista_item {  }
.curr_tab { width: 100%; background: #aaa; }
.curr_tab th, .curr_tab td { padding: 3px 4px; }
.curr_tab th { background: #ddd; width: 140px; text-align: left; }
.curr_tab td { background: #fff; }
td .curr_bt { text-align: center; padding: 10px 4px; }
.curr_bt input { border: 1px solid #777; width: 250px; height: 25px; }
.curr_contato_tab { margin: 10px auto; }


/*--- Classificados ---*/
.class_tab_fotos { width: 100%; }
.class_tab_fotos td { text-align: center; padding: 5px; border: 1px solid #000;  }
.class_tab_fotos img { border: 0; }
.class_stat_p, .class_stat_r { padding: 7px; text-align: center; font-size: 14px; }
.class_stat_p { border: 1px solid #005; background: #8ab3f7; }
.class_stat_r { border: 1px solid #500; background: #f4b3b3; }

.class_tab_busca { width: 100%; border-bottom: 3px double #ccc; margin: 0 0 5px 0; padding: 0;}
.class_tab_busca table { width: 100%; }
.class_tab_busca td, .class_tab_busca th { padding: 4px 0; }
.class_tab_busca th { width: 130px; text-align: left; }
.class_tab_busca select { width: 100%; }
.class_cel_bt { text-align: center; padding: 15px 0;}
.class_cel_bt input { border: 1px solid #777; width: 200px; height: 25px; }
.class_filtro_desc { padding: 10px 0 30px; font: normal 13px verdana; line-height: 140%; font-style: italic; }
.class_lista_item { padding: 10px; border: 1px solid #000; background: #d9d9d9; }
.class_lista_item a { display: block; margin: auto; text-align: center; color: #000; padding: 5px 0; }
.class_tab_item { width: 100%; }
.class_tab_item .cel_imagem { width: 180px; padding: 5px 0; text-align: center; }
.class_tab_item .cel_texto { padding: 5px 0; vertical-align: top; }
.class_item_texto { padding: 5px; border: 1px solid #000; background: #fff; }


/*--- Página Descritiva ---*/
.moderado_aviso_status { border: 1px solid #ccc; background: #eee; padding: 15px; }
.pag_desc_aviso_imagens { font: normal 12px verdana; color: #e00; font-style: italic; }



