/* 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:"Trebuchet MS", Arial, Helvetica, sans-serif }
#ct-conteiner, table, table td, input, select, textarea { font-size:1em }

/* Background e Cor Base */
body { background:#FFF url(/_images/bg.gif?v1) repeat-x; color:#000 }

/* Headers */
h1 { padding-top:1em; margin:0 0 2em; border-top:1px solid #8CB0CF; font-weight:bold; font-size:2.6em; color:#19619F }
h2 { margin:3em 0 2em; font-weight:bold; font-size:1.7em; color:#19619F }
h3 { margin:3em 0 2em; font-weight:bold; font-size:1.4em; color:#19619F }

/* Links */
a { color:#3b9925; text-decoration:underline }
a:hover {  }
a:visited { color:#327123 }

/* 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 { font-size:1em }
blockquote { margin-right:30px; margin-left:30px }
q { quotes:none }

/* Listas */
ul.modelo1 { margin-left:20px }
ul.modelo1 li { margin-left:20px; list-style:disc outside }

ul.bloco { margin-left:0 }

.itens li { margin-bottom:1em }
.itens li li { margin-bottom:0 }

/* Tabelas */
table th.left, table td.left { text-align:left }

/* 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 { margin:1em 0 2em; padding:0 8px 8px; background:#D90000; color:#FFF }
#atencao strong { font-size:1em }
#atencao dt { padding:6px 0 2px; font-weight:bold }
#atencao dd { margin:3px 0 0; padding-left:16px; background:url(/_images/diversos/bullet_erro.gif) no-repeat 5px 0.5em }

/* Estrutura */
html, body { height:100%; text-align:center }

#ct-conteiner { position:relative; min-height:100%; margin-bottom:-210px }
/* -- -- -- -- */
#ct-conteiner { height:100%; voice-family: "\"}\""; voice-family:inherit }
html>body #ct-conteiner { height:auto }
/* -- -- -- -- */

#ct-superior div, #ct-busca, #conteudo, #ct-inferior div { width:940px; margin:0 auto; text-align:left }

#ct-superior { padding-bottom:3px; background:#F2E62E url(/_images/sup_bg.gif) repeat-x left bottom }
#ct-superior div { overflow:hidden; background:url(/_images/sup_bg_logo.gif) no-repeat right top }

 #ct-logo { position:absolute; top:0; left:50%; padding:0; margin:11em 0 0 -430px; border:none; font-size:1em }
 #ct-logo a { display:block; width:141px; height:154px; text-indent:-9999px; overflow:hidden; background:url(/_images/sup_logo.gif) no-repeat }

 #ct-menu { position:relative; margin:0 }
 #ct-menu li { position:absolute; top:0; left:0; margin:0 }
 #ct-menu li.hover ul { display:block }
 #ct-menu li a { display:block; height:32px; text-indent:-9999px; overflow:hidden; background:url(/_images/menu.gif?v1) no-repeat }
 #ct-menu li.m-empresas-hover { width:554px; background:url(/_images/sub_menu_hover.gif?v1) no-repeat }
 #ct-menu li.m-empresas a { width:133px; background-position:8px 5px }
 #ct-menu li.m-empresas a:hover, #ct-menu li.m-empresas-hover a { background-position:8px -25px }
 #ct-menu li.m-divulgue { left:143px }
 #ct-menu li.m-divulgue a { width:164px; background-position:-144px 5px }
 #ct-menu li.m-contato { left:317px }
 #ct-menu li.m-contato-hover { width:236px; background:url(/_images/sub_menu_hover.gif?v0) no-repeat 0 -75px }
 #ct-menu li.m-contato a { width:67px; background-position:-324px 5px }
 #ct-menu li.m-contato a:hover, #ct-menu li.m-contato-hover a { background-position:-324px -25px }
 #ct-menu li ul { display:none; margin:0; overflow:hidden }
 #ct-menu li ul li { position:static; float:left; display:inline; padding:11px 0; margin:0 10px 0 10px; background:none }
 #ct-superior #ct-menu li ul li a { width:auto; height:auto !important; padding:0; background:none; color:#FFF; text-indent:0 }
 #ct-superior #ct-menu li ul li a:hover { color:#F2E62E; text-decoration:none }

 /* Teste */
 #ct-menu2 { position:relative; margin:0 }
 #ct-menu2 li { position:absolute; top:0; left:0; margin:0 }
 #ct-menu2 li.hover ul { display:block }
 #ct-menu2 li a { display:block; height:32px; text-indent:-9999px; overflow:hidden; background:url(/_images/menu2.gif?v1) no-repeat }
 #ct-menu2 li.m-empresas-hover { width:554px; background:url(/_images/sub_menu_hover.gif?v1) no-repeat }
 #ct-menu2 li.m-empresas a { width:133px; background-position:8px 5px }
 #ct-menu2 li.m-empresas a:hover, #ct-menu2 li.m-empresas-hover a { background-position:8px -25px }
 #ct-menu2 li.m-divulgue { left:143px }
 #ct-menu2 li.m-divulgue a { width:164px; background-position:-144px 5px }
 #ct-menu2 li.m-contato { left:317px }
 #ct-menu2 li.m-contato-hover { width:236px; background:url(/_images/sub_menu_hover.gif?v0) no-repeat 0 -75px }
 #ct-menu2 li.m-contato a { width:67px; background-position:-324px 5px }
 #ct-menu2 li.m-contato a:hover, #ct-menu2 li.m-contato-hover a { background-position:-324px -25px }
 #ct-menu2 li.m-trabalhe { left:394px }
 #ct-menu2 li.m-trabalhe a { width:140px; background-position:-400px 5px }
 #ct-menu2 li ul { display:none; margin:0; overflow:hidden }
 #ct-menu2 li ul li { position:static; float:left; display:inline; padding:11px 0; margin:0 10px 0 10px; background:none }
 #ct-superior #ct-menu2 li ul li a { width:auto; height:auto !important; padding:0; background:none; color:#FFF; text-indent:0 }
 #ct-superior #ct-menu2 li ul li a:hover { color:#F2E62E; text-decoration:none }

 #f-associados { position:relative; float:right; display:inline; padding-top:15px; margin:10px 30px; overflow:visible; background:url(/_images/sup_tit_acesso.gif) no-repeat 38px 0 }
 #f-associados div { display:none }
 #f-associados fieldset { float:left; padding-left:40px; margin:0; border:none; background:url(/_images/sup_cadeado.gif) no-repeat 0 5px }
 #f-associados fieldset p { display:none }
 #f-associados legend { height:0 !important; padding:0; margin:0; color:#F2E62E; font-size:1px }
 #f-associados legend a { position:absolute; top:0; right:0; display:block; width:14px; height:14px; text-indent:-9999px; overflow:hidden; background:url(/_images/sup_ico_ajuda.gif) no-repeat }
 #f-associados label { position:relative; float:none; margin:0; font-size:1.1em }
 #f-associados label span { margin-right:4px }
 #f-associados label input { padding:1px 4px; border:1px solid #CCC; background:#FFF }
 #f-associados label.lb-usuario { display:block }
 #f-associados label.lb-usuario * { vertical-align:middle }
 #f-associados label.lb-usuario input { width:173px; display:inline }
 #f-associados label.lb-senha { float:left; margin-top:5px }
 #f-associados label.lb-senha span { float:left; margin-top:2px }
 #f-associados label.lb-senha input { float:left; width:125px; margin:0 4px 0 8px }
 #f-associados input.ip-submit { float:left; display:inline; width:auto; margin-top:5px }
 #f-associados #helper-associados { position:absolute; top:0; left:-50px; z-index:2; overflow:visible; width:300px; padding:5px; background:#FFF }
 #f-associados #helper-associados p { font-size:1em }
 
 .jquery #f-associados label span { position:absolute; top:0; left:5px; line-height:2em; cursor:text }
 .jquery #f-associados label span.hide { display:none }
 .jquery #f-associados label.lb-usuario input { display:block }
 .jquery #f-associados label.lb-senha * { float:none; margin:0 }
 .jquery #f-associados input.ip-submit { margin-left:3px }
 
 #f-associados #fs-loggedin { position:relative; width:183px }
 #f-associados #fs-loggedin p { display:block; margin:0; padding:5px; background:url(/_images/sup_login_bg.png) }
 #f-associados #fs-loggedin p * { vertical-align:middle }
 #f-associados #fs-loggedin #ct-razao-social { padding-bottom:0; font-size:1em }
 #f-associados #fs-loggedin #ct-minha-conta { padding-top:0; font-weight:bold; text-align:right }
 #f-associados #fs-loggedin #ct-minha-conta a { float:left }
 #f-associados #fs-loggedin input.ip-submit { float:none; display:inline; margin:0 }

 #conteudo { margin-bottom:4em; overflow:hidden } 
 
  #ct-busca form { position:relative; z-index:2; margin:50px 0 92px 245px }
  #ct-busca h2 { height:18px; margin:0 0 10px; background:url(/_images/tit_busca.gif) no-repeat; text-indent:-9999px }
  #ct-busca fieldset { position:relative; border:none; padding:0; margin:0 }
  #ct-busca label { float:left; margin:0 20px 0 0; color:#727272; font-size:1.1em }
  #ct-busca label span { display:block; height:37px; border:1px solid #AFAFAF; border-top:1px solid #EAEAEA; border-left:1px solid #EAEAEA; background:#F5F5F5 }
  #ct-busca label input, #ct-busca label select { padding:0; margin:7px 6px 0; border:none; background:#F5F5F5; font-size:1.545em }
	#ct-busca label input { width:325px }
	#ct-busca label select { width:225px }
  #ct-busca input.submit { position:absolute; right:21px; bottom:-7px; width:auto }
	 label#ct-lb-chave { width:339px }
	 label#ct-lb-cidade { width:319px; margin-right:0 }
/*
  #ct-busca label option { padding-right:1em }
  #ct-busca input.submit {margin-top:10px }
	 #ct-lb-chave input {margin-top:3px }
*/
#ct-inferior, #ct-clear { clear:both; height:210px } 
#ct-inferior { position:relative; background:#19619F url(/_images/inf_bg.gif) repeat-x }
#ct-inferior div { padding:60px 0; background:url(/_images/inf_logo.gif) no-repeat 200px 45px }
#ct-inferior p { margin:0 195px 20px 310px; color:#FFF; font-size:1.1em }
	p#ct-descricao { font-weight:bold }
	p#ct-assinatura, p#ct-assinatura a { position:absolute; right:20px; bottom:20px; width:76px; height:24px; margin:0; overflow:hidden; text-indent:-9999px }
	p#ct-assinatura a { top:0; left:0; display:block; background:url(/_images/assinatura.gif) no-repeat 5px 5px }

