/* Reset */
address { font-style:normal }
address, body, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, label, ol, p, table, ul { margin:0; padding:0 }
img, fieldset { border:none }
li { list-style-type:none }
hr, form br { display:none }
form label br { display:block }

/* Fonte Base */
html { font-size:100% }
body { color:#333 }
body, input, legend, textarea, select { font-size:62.5%; font-family:Arial, Helvetica, sans-serif }
button, input, legend, ol p, ol ul, p label, select, textarea, ul ol, ul p, ul ul { font-size:1em }

/* Headers */
h1 { margin:0 0 1em; color:#4A4A4A; font-weight:bold; font-size:2.4em }
h2, .defaultSkin .mce_h2 span.mceText { margin:2em 0 1em; color:#CC251E; font-weight:normal; font-size:1.8em }
h3, .defaultSkin .mce_h3 span.mceText { margin:2em 0 1em; color:#444; font-size:1.5em }
h4, .defaultSkin .mce_h4 span.mceText { margin:2em 0 1em; color:#444; font-size:1.2em }
h5, .defaultSkin .mce_h5 span.mceText {  }

.defaultSkin .mce_h2 span.mceText, .defaultSkin .mce_h3 span.mceText, .defaultSkin .mce_h4 span.mceText, .defaultSkin .mce_h5 span.mceText { margin:0 }

/* Links */
a { color:#B1302B; text-decoration:underline }
a:visited { color:#6F1F1B }
a:hover { color:#F4AE00 !important }
a:active { color:#BF8600 !important }

/* Textos */
address, dl, label, ol, p, table, ul { font-size:1.2em; line-height:1.6em; margin:1.4em 0 }

/* Tabelas */
.tabela-a { width:100%; border-top:1px solid #8EAF30; border-collapse:collapse }
.tabela-a th { padding:5px; border:1px dotted #FFF; background:#8EAF30; color:#FFF; font-weight:bold }
.tabela-a th:first-child { border-left:1px solid #8EAF30 }
.tabela-a th:last-child { border-right:1px solid #8EAF30 }
.tabela-a td { padding:10px; border:1px dotted #8EAF30; font-size:0.917em; vertical-align:top }

.tabela-b { width:100%; border-top:1px solid #8EAF30; border-collapse:collapse }
.tabela-b th { padding:5px; border:1px dotted #FFF; background:#8EAF30; color:#FFF; font-weight:bold }
.tabela-b th:first-child { border-left:1px solid #8EAF30 }
.tabela-b th:last-child { border-right:1px solid #8EAF30 }
.tabela-b td { padding:10px; border:1px dotted #8EAF30; font-size:0.917em; vertical-align:top }
.tabela-b tr.grupo, .tabela-b tr.classe { font-weight:bold }

/* Listas */
.lista1 { margin-left:2em }
.lista1 li { list-style:disc outside }
.bloco { margin-left:0 }
.itens li { margin-bottom:1em }

.lista2 li { border-radius:5px; overflow:hidden; background-color:#D0D0D0 }
.lista2 li:hover .lista-titulo { color:#000 !important }
.lista2 .lista-data { display:table-cell; width:65px; vertical-align:middle; padding:13px 5px; border-radius:5px; background-color:#888; color:#FFF; text-align:center }
.lista2 .lista-titulo { display:table-cell; vertical-align:middle; padding:5px 10px; color:#000; text-decoration:none }

/* Misc Classes */
.centralizado { text-align:center }
.clear { clear:both }
.imagem-direita { float:right;margin:0 0 20px 30px }
.mensagem, .vazio { font-style:italic }
.observacao-simples { font-size:1em }
.primeiro { margin-top:0; margin-left:0 }
.separador { display:none !important }
.ultimo { margin-right:0; margin-bottom:0 }

.agenda-categoria-3 .lista-data { background-color:#B1302B } /* Abigraf */
.agenda-categoria-4 .lista-data { background-color:#8EAF30 } /* Sindigraf */

.download li { margin:1.4em 0 }
.download a { display:inline-block; padding-right:15px; margin-bottom:-1px; border-bottom:1px dotted #333; background:url(/_images/diversos/bullet_download.png) no-repeat right 0.5em; color:#333; text-decoration:none }
.download a:hover { border:none }
.download .descricao { color:#444 }

.externo a { display:inline-block; padding-right:15px; background:url(/_images/diversos/bullet_externo.png) no-repeat right 0.5em }

.mensagem-atencao { padding:13px 13px 14px; background:#FFEE9B; color:#000; border-radius:5px }
.mensagem-atencao dt { font-weight:bold }
.mensagem-atencao dd { margin:0 10px; padding-left:15px; background:url(/_images/diversos/bullet_erro.png) no-repeat 0 0.6em }

.mensagem-informacao { padding:13px 0 14px; background:#DEDEDE; color:#000; border-radius:5px }
p.mensagem-informacao { padding-left:22px; background-position:12px }
.mensagem-informacao li, p.mensagem-informacao { margin:0 10px; padding-left:15px; background-image:url(/_images/diversos/bullet_erro.png); background-repeat:no-repeat; background-position:0 0.6em }
.mensagem-informacao a { color:#000 }
.mensagem-informacao a:hover { color:#FFF !important; border-color:#FFF !important }

.publicidade p { margin:0 }
.pub-titulo, .pub-anuncie a { color:#ADADAD }
.pub-titulo { margin-bottom:0.5em; font-size:1.2em; text-transform:uppercase; font-weight: 900; }
.pub-banner { border:1px solid #D3D3D3 }
.pub-banner * { display:block }

p.pub-anuncie { margin-top:0.5em; text-align:right }
.pub-anuncie a { text-decoration:none }
.pub-anuncie a:hover { color:#666 }

.share { display:flex }
.share > a { padding:0 5px; font-size:22px; text-align:center; color:#4A4A4A }
.share > a > svg { display:inline-block; height:0.875em; overflow:visible; vertical-align:-.125em }

/* Estrutura */
body { background:#770805 url(/_images/inf-bg-2.jpg) repeat-y center; text-align:center }

.ct-conteiner { width:940px; padding:0 10px; margin:0 auto; text-align:left }
.ct-banner a { background-repeat:no-repeat; display:block; text-indent:-9999px; border:1px solid #D0D0D0; outline:none }
.ct-banner a:hover { border-color:#F4AE00 }
.ct-banner a:active { border-color:#DA251C }

#ct-corpo { padding-top:15px; overflow:hidden; background:#FFF }

#ct-superior { width:100%; overflow:hidden; margin-bottom:40px }

#ct-logo a, #ct-menu ul{ background-image:url(/_images/estrutura_sprite1.png); background-repeat:no-repeat }
#ct-logo a { display:block; overflow:hidden; text-indent:-9999px }

#ct-logo { float:left; margin:0 }
#ct-logo a { width:225px; height:73px }

#ct-banner-superior { float:right; margin:0 }
#ct-banner-superior a { width:355px; height:55px; background-image:url(/_images/banners/superior/precisa-de-impressos.png) }

#ct-lateral { clear:left; float:left; width:220px; padding-bottom:200px }

#ct-menu { margin:0; line-height:1.4em }
#ct-menu span, #ct-menu a { display:block; width:100%; padding:4px 0; color:#CC251E }
#ct-menu a { outline:none; text-decoration:none }
#ct-menu a:hover, #ct-menu span:hover { color:#AF1C15 !important; background:none }
#ct-menu li.ativo { font-weight:bold }
#ct-menu ul { padding-bottom:15px; margin:0 0 15px; background-position:-256px bottom }
#ct-menu ul li.ativo { padding-left:10px; font-weight:normal; background:url(/_images/bullet_menu.png) no-repeat left }
#ct-menu ul li.ativo a { color:#AF1C15 }
#ct-menu ul a { padding:0; color:#5C5C5C }
#ct-menu ul a:hover { color:#000 }

.js #ct-menu span { cursor:pointer }
.js #ct-menu span span { display:inline; color:#5E5E5E; margin-left:5px; font-weight:normal !important; font-size:1.166em }
.js #ct-menu ul { display:none }
.js #ct-menu li.aberto ul { display:block }
.js #ct-menu li.aberto span { font-weight:bold }

#ct-banner-lateral a { width:140px; height:145px; background-image:url(/_images/banners/lateral/associese.png) }

#conteudo { float:right; width:700px; margin-bottom:100px }

#ct-caminho { position:relative; margin:-1em 0 2em; font-size:1.4em }
#ct-caminho a { color:#CC251E; text-decoration:none }

#ct-inferior { padding:25px 0; overflow:hidden; background:url(/_images/inf-bg-1.png) repeat-x; color:#FFF; text-shadow:#000 1px 1px 2px }
#ct-inferior p { float:left; display:inline; padding:15px 20px 30px 0; margin:0 0 0 20px; border-right:1px dashed #C04A44; font-size:1.2em }
#ct-inferior p:first-child { width:18%; margin-left:0 }
#ct-inferior .ct-conteiner { position:relative; overflow:hidden }

p#inf-fone { border:none }

#inf-social, #inf-social * { background-image:url(/_images/estrutura_sprite2.png?v2); background-repeat:no-repeat }
p#inf-social { width:200px; padding:0; margin-top:30px; border:none; background-position:-140px bottom }
#inf-social a { float:left; display:inline; margin:11px 15px 0 }
#inf-social a:hover { margin-top:0 }
#inf-social a:hover span { height:31px }
#inf-social span { display:block; overflow:hidden; width:31px; height:20px; text-indent:-9999px; cursor:pointer }

a#inf-instagram { margin-left:25px }
#inf-instagram span { background-position:-175px bottom }
#inf-facebook { background-position:-31px 0 }
#inf-facebook span { background-position:-222px bottom }
#inf-instagram { background-position: -63px 0 }
#inf-instagram span { background-position:-175px bottom }

.js #inf-social a:hover { margin-top:11px }
.js #inf-social a:hover span { height:20px }

p#inf-assinatura { padding:0; border:none }
p#inf-assinatura, #inf-assinatura a { position:absolute; right:10px; bottom:0; width:45px; height:35px; margin:0; text-indent:-9999px; overflow:hidden }
#inf-assinatura a { top:0; left:0; display:block; background:url(/_images/estrutura_sprite2.png?v2) no-repeat -93px 5px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px }
#inf-assinatura a:hover { background-color:#C85B57 !important }

.mt-35 { margin-top:35px;}
.mb-30 { margin-bottom:30px;}

strong { font-weight: bold;}


