/* Reset */
* { margin:0; padding:0 }
ul, li { list-style-type:none }
img { border:none }
hr, form br { display:none }
form label br { display:block }

/* Fonte Base */
html { font-size:100% }
body { font-size:62.5% }
body, input, select, textarea, legend { font-family:Helvetica, Arial, sans-serif }
#ct-conteiner, table, table td, input, select, textarea { font-size:1em }

/* Background e Cor Base */
body { background:#FFF; color:#000 }

/* Headers */
h1 { padding:23px 0 15px 60px; margin:0 0 2em; background:url(/_images/icones/icone.gif) no-repeat; font-weight:bold; font-size:1.8em; color:#290f68 }
#conteudo h1 a { color:#290f68; text-decoration:none }
h2 { margin:3em 0 2em; font-weight:bold; font-size:1.5em; color:#290f68 }
h3 { margin:3em 0 2em; font-weight:bold; font-size:1.4em; color:#874D88 }

/* Links */
a { color:#290f68 }
a:visited { color:#422d75 }

/* Textos */
p, dl, ol, ul, table, label, legend, blockquote, address { margin:1em 0 1.6em; font-size:1.3em; line-height:1.5em; font-style:normal }
ul ul, ul p, ul address, ul blockquote, dl p, dl ul, blockquote p, table ul, table ol { font-size:1em }
blockquote { margin-right:30px; margin-left:30px }
q { quotes:none }

/* Listas */
ol.modelo1, ul.modelo1, ul.modelo2 { margin-left:20px }
ul.modelo1 li { padding-left:15px; background:url(/_images/diversos/bullet1.gif) no-repeat 0 0.4em }
ul.modelo1 ul li { padding-left:13px; background:url(/_images/diversos/bullet2.gif) no-repeat 0 0.6em }

ul.bloco { margin-left:0 }

.itens li { margin-bottom:1em }
.itens li li { margin-bottom:0 }

ol.modelo1 li { margin-left:20px; list-style:decimal outside }

dl.modelo1 dt { font-weight:bold }
dl.modelo1 dd { margin:0.5em 0 1.6em 20px }
dl.modelo1 dd ul { margin-left:0 }
dl.modelo1 dd ul ul { margin-left:20px }

ul.download { margin:0 0 3em }
ul.download li { padding-left:20px; margin-bottom:1em; background:url(/_images/diversos/bullet_download.gif) no-repeat }
ul.download li a { font-weight:bold }
ul.download li span.arquivo { color:#999; font-size:0.85em }

/* Tabelas */
table th.left, table td.left { text-align:left }

table.modelo1 { margin:0 auto; border-collapse:collapse; font-size:1.1em }
table.modelo1 * { text-align:center; border:1px solid #A8BA99 }
table.modelo1 th, table.modelo1 td { padding:2px 6px }
table.modelo1 th { padding:5px; border-color:#94A287; background:#A8B69B url(/_images/diversos/th_bg.gif) no-repeat; color:#000; font-weight:bold; line-height:1.2em }
table.modelo1 tr.even td { background:#E5EAE1 }

/* Misc Classes */
.centralizado { text-align:center }
.clear { clear:both }
.primeiro { margin-top:0; margin-left:0 }
.ultimo { margin-right:0; margin-bottom:0 }
.mensagem, .vazio { padding:50px 30px 70px; text-align:center }
.observacao { font-style:italic }
.separador { display:none !important }

#atencao, #atencao * { font-size:1.1em; line-height:1.2em }
#atencao { margin:1em 0 2em; padding:0 8px 8px; background:#FFD700; color:#000 }
#atencao strong { font-size:1em }
#atencao dt { padding:6px 0 2px; font-weight:bold }
#atencao dd { margin:3px 0 0; padding-left:12px; background:url(/_images/diversos/bullet_erro.gif) no-repeat 0 0.4em }

p.foto { float:right; margin:0 0 1em 30px }
p.site { margin-top:3em; font-size:1.6em }

/* Estrutura */
body { background:url(/_images/superior_bg1.jpg) repeat-x; text-align:center }

#ct-bg { min-height:100%; margin:0 auto -332px; background:url(/_images/superior_bg2.jpg?v2) no-repeat center top }
/* -- -- -- -- */
#ct-bg { height:100%; voice-family: "\"}\""; voice-family:inherit }
html>body #ct-bg { height:auto }
/* -- -- -- -- */

#ct-conteiner { position:relative; width:941px; padding-top:7px; margin:0 auto; text-align:left }

#ct-logo { padding:0; margin:0 0 0 80px; background:none }
#ct-logo a { display:block; width:263px; height:0 !important; height /**/:108px; padding-top:108px; overflow:hidden; background:url(/_images/superior_logo.gif) no-repeat }

#ct-menu-principal { position:absolute; top:143px; left:30px; margin:0 }
#ct-menu-principal li { float:left; display:inline; margin-left:27px }
#ct-menu-principal li a { display:block; height:0 !important; height /**/:20px; padding-top:20px; overflow:hidden; background-image:url(/_images/menu_superior.png?v4); background-repeat:no-repeat }
 #m-instituto a { width:80px }
 #m-servicos a { width:60px; background-position:0 -20px }
 #m-artigos a { width:126px; background-position:0 -80px }
 #m-relatorios a { width:75px; background-position:0 -40px }
 #m-faleconosco a { width:90px; background-position:0 -60px }

#ct-busca { position:absolute; top:121px; right:0; background:url(/_images/busca_bg.gif) no-repeat right top }
#ct-busca p { padding-right:10px; margin:7px 0; overflow:hidden; font-size:1.2em }
#ct-busca p * { float:left }
#ct-busca p span { margin:12px 5px 0 0 }
#ct-busca label { display:inline; padding:0; margin:0 -17px 0 0; border:none; color:#FFF; font-size:1em }
#ct-busca label input { width:175px; padding:10px 20px 10px 10px; margin:0; border:1px solid #C0C2C2; border-top:none; border-left:none; font-size:1.4em }
#ct-busca input { margin-top:9px }
.jquery #ct-busca label { position:relative; color:#000 }
.jquery #ct-busca label span { position:absolute; z-index:3; top:0; left:10px; cursor:text }
.jquery #ct-busca label span.hide { display:none }
.jquery #ct-busca label input { width:283px }
.jquery #ct-busca input { position:relative; z-index:2 }

#ct-menu-auxiliar { float:left; width:150px; margin:115px 0 }
#ct-menu-auxiliar h2 { margin:0 0 13px; color:#000; font:bold 1.2em Arial, Helvetica, sans-serif }
#ct-menu-auxiliar ul { margin:0; font:bold 1.2em Arial, Helvetica, sans-serif; white-space:nowrap }
#ct-menu-auxiliar li { margin:0 0 13px 8px }
#ct-menu-auxiliar li a { color:#874d88; text-decoration:none }
 li#m-engenharia a { color:#000 }

#conteudo { position:relative; float:right; width:750px; min-height:400px; margin:110px 0 }
/* -- -- -- -- */
#conteudo { height:400px; voice-family: "\"}\""; voice-family:inherit }
html>body #conteudo { height:auto }
/* -- -- -- -- */

#conteudo p#secao { position:absolute; top:0; left:60px; margin:0; font-weight:bold }
#conteudo p#secao, #conteudo p#secao a { color:#9487B3; text-decoration:none }

#tagcloud h2 { color:#B54FA5; font-weight:bold; font-size:1.3em }
#tagcloud p { font-size:1em; line-height:normal; font-family:"Lucida Sans Unicode", Verdana, Arial, sans-serif }
#tagcloud p a { padding:0.1em 0; color:#000; text-decoration:none }
#tagcloud p a:hover { background:#831472; color:#FFF }
#tagcloud span { display:inline !important; color:#F1F1F1 }

#ct-inferior, #ct-clear { clear:both; height:332px } 
#ct-inferior { position:relative; background:url(/_images/inferior_bg1.jpg) repeat-x left bottom }
#ct-inferior div { background:url(/_images/inferior_bg2.jpg) no-repeat center bottom }
#ct-inferior div div { width:940px; margin:0 auto; background:none; text-align:left }
#ct-inferior div div div { width:auto; margin:0; background:none }

 #ct-inf-mapa { position:relative; height:149px; padding-left:70px }
 #ct-inf-mapa p, #ct-inf-mapa p * { color:#FFF }
 #ct-inf-mapa p { float:left; padding:20px 80px 0 0; margin:0; color:#EAD4E6; font-size:1.1em }
 #ct-inf-mapa p strong { display:block; margin-bottom:1em; color:#ead5e6; letter-spacing:1px }
 #ct-inf-mapa p a { display:block; color:#FFF }
  p#ct-inf-cc { position:absolute; top:45px; right:80px; width:12em; padding:0; margin:0; color:#FFF; font-size:1em }
	
 #ct-inf-logos { height:128px }
 #ct-inf-logos p { text-align:center; padding:10px 15px 0; margin:0; color:#74639d; font-size:1em; font-family:Tahoma, Arial, Helvetica, sans-serif }
 #ct-inf-logos img { margin-right:20px }
 
 #ct-inf-rodape { position:relative; height:55px }
 #ct-inf-rodape p { padding-top:10px; width:465px; margin:0 0 0 175px; color:#FFF; font-size:0.9em; line-height:1.2em }
	p#ct-assinatura, p#ct-assinatura a { position:absolute; right:230px; bottom:15px; width:43px; height:0 !important; height /**/:19px; padding-top:19px; margin:0; overflow:hidden }
	p#ct-assinatura a { top:0; left:0; display:block; background:url(/_images/assinatura.gif) no-repeat 5px 5px }

.compartilhe { display: flex; align-items: center; gap: 5px }
.compartilhe p { display: inline-block; vertical-align: middle; margin: 0; color: #666666 }
.share { display:flex }
.share > a { padding:0 5px; font-size:22px; text-align:center; color:#9D5392 }
.share > a > svg { display:inline-block; height:0.875em; overflow:visible; vertical-align:-.125em }