/* Reset */
html, body, p, ul, dl, dt, dd, ol, h1, h2, h3, h4, h5, h6, img, form, dfn { list-style-type:none; margin:0; padding:0; border:none }
html, body { height:100% }
hr { display:none }

/* Fonte Base */
html { font-size:100% }
body { font-size:62.5% }
body, input, select, textarea { font-family:Tahoma, Arial, Verdana, sans-serif }
table, table td { font-size:1em }

/* Background e Cor Base */
body { background:#FFF url(/_images/bg1.jpg) repeat-x; color:#444; text-align:center }

/* Headings */
h1 { margin:20px 0 15px 0; padding:5px; background:url(/_images/titulos_bg.gif) no-repeat 0 100%; color:#000; font:bold 1.4em Arial, sans-serif; text-transform:uppercase }
h2 { margin-top:25px; color:#000; font:bold 1.2em Arial, sans-serif }
h3 { margin-top:20px; font-weight:bold; font-size:1.1em }

/* Textos */
p, dl, ol, ul, cite { margin-top:15px; font-size:1.1em; line-height:1.6em }
ul ul, ul p { font-size:1em }
ul { margin-top:1.6em }
dl dt { font-weight:bold }
dl dd { margin:0 0 10px 20px }
abbr { border-bottom:1px dotted #000 }
em { font-family:Verdana, Arial, sans-serif }
cite { display:block; font-family:Verdana, Arial, sans-serif; text-align:right }

/* Listas */
ul.tipo1, ul.tipo2, ul.tipo3 { margin-left:20px }
ul.tipo2 li { padding-left:12px; background:url(/_images/bullet1.gif) no-repeat 0 0.6em }
ul.tipo3 li { padding-left:12px; background:url(/_images/bullet1b.gif) no-repeat 0 0.6em }

ul.download li { padding-left:18px; margin-bottom:1em; background:url(/_images/bullet_download.gif) no-repeat 0 0.4em }
ul.download li span { display:block; color:#333 }
ul.download li span a { border-color:#333; color:#333 }
ul.externo li { padding-left:15px; background:url(/_images/bullet_externo.gif) no-repeat 0 0.4em }

dl.tipo1 dt { font-weight:bold }
dl.tipo1 dd { margin-left:15px; margin-bottom:10px }

/* Links */
a { border-bottom:1px solid #A62416; color:#A62416; text-decoration:none }
a:hover { border-color:#567304; background-color:#E9EDDE; color:#000; text-decoration:none }

/* Tabelas */
table.default { margin:0 auto 20px; font-size:1.1em }
table.default th { padding:2px 5px; border-right:1px solid #FFF; border-bottom:2px solid #FFF; border-left:1px solid #FFF; background:#D53901; color:#FFF; text-align:center }
table.default td { padding:2px 10px; border-right:1px solid #FFF; border-left:1px solid #FFF; text-align:center }
table.default tr.odd { background:#EAEAEA }

/* Misc Classes */
.atencao { text-align:center; color:#F00; font-weight:bold }
.cabecalho { width:75% }
.center { text-align:center }
.clear { clear:both }
.erro { color:#00F }
.first { margin-top:0 !important; margin-left:0 !important }
.last { margin-bottom:0 !important; margin-right:0 !important }
.legenda { font-size:0.9em }
.mensagem, .vazio { margin:50px 0 70px; font-size:1.1em; line-height:1.5em; text-align:center }
.separador { display:none !important }

#ct-atencao, .obrigatorio { color:#D90000 }
#ct-atencao { padding:15px; margin-bottom:2em; border:2px solid #D90000 }
#ct-atencao dt { margin:0 0 6px; font-weight:bold; font-size:1.1em }
#ct-atencao dd { padding-left:10px; margin:0 0 5px; color:#000; font-size:1.1em }

/* -- Estrutura -- */

#ct-bg { width:760px; height:100%; margin:0 auto; background:url(/_images/bg2.jpg) repeat-x; text-align:center }

#ct-conteiner { width:744px; min-height:100%; margin:0 auto -100px; background:#FFF; font-size:1em; text-align:left }

/* -- -- -- -- */
#ct-conteiner { height:100%; voice-family: "\"}\""; voice-family:inherit }
html>body #ct-conteiner { height:auto }
/* -- -- -- -- */

#ct-superior { height:102px; border-bottom:2px solid #C7CCCF; background-repeat:no-repeat }
#ct-superior #logo { float:left; margin:10px }
#ct-superior #impressos { float:right; width:203px; height:48px; margin-right:154px; background:url(/_images/sup_impressos.gif) no-repeat 50% 50%; overflow:hidden; text-indent:-999px }
#ct-superior a { border:none }
#ct-superior a:hover { background:none }
.ct-imagem1 { background-image:url(/_images/sup_inicial_1.jpg) }
.ct-imagem2 { background-image:url(/_images/sup_inicial_2.jpg) }
.ct-imagem3 { background-image:url(/_images/sup_inicial_3.jpg) }

/* Menus Principais */
#ct-menu { clear:both; height:55px; background:#FFF url(/_images/sup_menu_bg.gif?v0) no-repeat }
#ct-menu ul { height:26px; margin:0 0 0 118px }
#ct-menu ul li { float:left; margin-top:1px; text-align:center }
#ct-menu ul li a { display:block; padding:0 15px; border:none; background:url(/_images/sup_menu_bg.gif) no-repeat 0 -200px; color:#FFF; line-height:23px }

#ct-menu #menu-secundario { height:29px; margin-left:141px }
#ct-menu #menu-secundario li { margin-top:2px }
#ct-menu #menu-secundario li a { display:block; padding:0 10px; color:#000; line-height:22px }
 
 #m-institucional a:hover { background-position:0 -55px }
 #m-servicos a:hover, #m-servicos:hover a, #m-servicos.over a { background-position:-87px -55px }
 #m-agenda a:hover { background-position:-213px -55px }
 #m-graficas a:hover { background-position:-337px -55px }
 #m-fornecedores a:hover { background-position:-405px -55px }
 
 #m-informativos a:hover { background-position:0 -78px }
 #m-noticias a:hover { background-position:-80px -78px }
 #m-cadastro a:hover, #m-cadastro:hover a, #m-cadastro.over a { background-position:-138px -78px }
 #m-links a:hover { background-position:-202px -78px }
 #m-contribuicao a:hover { background-position:-246px -78px }
 #m-atendimento a:hover { background-position:-364px -78px }

/* Submenus */
#ct-menu ul li ul { visibility:hidden; position:absolute; z-index:1; float:left; height:auto; margin-left:0 }
#ct-menu ul li ul li, #ct-menu #menu-secundario li ul li { clear:both; margin:0; text-align:left }
#ct-menu ul li ul li a, #ct-menu #menu-secundario li ul li a, #ct-menu ul li:hover ul li a, #ct-menu ul li.over ul li a { width:150px; height:19px; padding:0 5px; background:url(/_images/sup_menu_bg.gif) no-repeat 0 -100px; color:#FFF; line-height:1.7em }
#ct-menu ul li ul li a:hover, #ct-menu #menu-secundario li ul li a:hover { background-position:0 -119px }
#ct-menu ul li:hover ul, #ct-menu ul li:focus ul, #ct-menu ul li.over ul { visibility:visible }

 #m-cadastro ul li a { width:110px; background-position:0 -138px }
 #m-cadastro ul li a:hover { background-position:0 -157px }
/* -- */
	
#ct-principal { float:left; display:inline; width:534px; margin:0 30px }

#ct-publicidade { float:right; display:inline; width:150px }
#ct-publicidade h2 { margin:5px 5px 0; font-weight:bold; font-size:1.1em; color:#A62416 }
#ct-publicidade ul { margin:0; font-size:1em }
#ct-publicidade ul li { width:143px; height:56px; margin:5px 0; background:url(/_images/publicidade/bg.gif) no-repeat; line-height:56px; vertical-align:middle; text-align:center }
#ct-publicidade ul li.flash { background:none }
#ct-publicidade ul li.duplo { width:143px; height:120px; margin:5px 0; background:url(/_images/publicidade/bg_duplo.gif) no-repeat; line-height:120px; vertical-align:middle; text-align:center } 

/* -- -- -- -- */
#ct-publicidade ul li { font-size:50.58px; voice-family: "\"}\""; voice-family:inherit }
html>body #ct-publicidade ul li { font-size:1em }
/* -- -- -- -- */

#ct-publicidade ul li a { border:none }
#ct-publicidade ul li a:hover { background:none }
#ct-publicidade ul li img { vertical-align:middle }
#ct-publicidade p { padding-left:10px; margin-right:5px; background:url(/_images/bullet1b.gif) no-repeat 7.6em; font-size:1em; text-align:right }

#ct-inferior, #ct-clear { height:100px; clear:both; padding:0 6px }
#ct-inferior { background:url(/_images/inf_bg.jpg) no-repeat 50% 100%; text-align:right }
#ct-inferior address { margin-right:66px; padding:55px 10px 3px; background:url(/_images/inf_linha.gif) no-repeat 100% 100%; color:#FFF; font:1em Verdana, Arial, sans-serif }
#ct-inferior a { border:none }
#ct-inferior p { position:relative; float:right; display:inline; margin:-17px 16px 0 0 }

fieldset { border:none; margin:0; padding:0 }

/* -- Formulários -- */
form { float:left; margin:20px 50px 0 }
form p { clear:both; text-align:center }

fieldset { float:left; margin-bottom:10px; padding-bottom:10px }
legend { margin:0 0 5px 5px; padding:0 3px; color:#617D0C; font-weight:bold; font-size:1.1em }

label { float:left; clear:both; width:120px; margin:0 3px 10px 0; padding:2px 0; font-size:1.1em; text-align:right }
label.last-label { margin-bottom:0 }

input.text, textarea, select { float:left; border:1px solid #B0BF83; background-color:#EBEFE0; font-size:1.1em }
input.text, textarea { padding:2px }

input.radio { width:14px; height:14px; margin:0; padding:0 }
input.number { text-align:right }

input.submit { padding:0.2em; border:3px double #8E9F59; border-top-color:#FFF; border-left-color:#FFF; background:#D8E4B5 }
input.submit:active { border-color:#FFF; border-top-color:#8E9F59; border-left-color:#8E9F59; background:#D8E4B5 }
p input.submit  { width:8em; font-weight:bold; font-size:1.2em }

.obrigatorio input, .obrigatorio textarea { border-color:#36C }
.opcional { float:left; margin:3px 5px 0; color:#999; font:0.9em Tahoma, Arial, Verdana, sans-serif }

legend.atencao, label.atencao { color:#D90000; font-weight:normal; text-align:left }
.atencao input, .atencao textarea, .atencao select { border-color:#D90000; background:#F1F1F1 }

