/* Reset */
* { margin:0; padding:0 }
ul, li { list-style-type:none }
img { border:none }
hr, form br { display:none }
form label br { display:block }
html, body { height:100% }

/* 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, input, select, textarea { font-size:1em }

/* Background e Cor Base */
body { background: url(../../_images/bg_conteudo.jpg) repeat-y center #FFF; color:#000 }

/* Headings */
h1 { margin-bottom:20px; font-weight:bold; font-size:1.5em; color:#241b8a }
h2 { margin-top:20px; font-weight:bold; font-size:1.3em; color:#241b8a }
h3 { font-weight:bold; font-size:1.3em; color:#234D8F }

/* Links */
a { color:#241b8a; text-decoration:underline }
a:hover { background-color:#606771; color:#FFF; text-decoration:none }
a.botao:hover { background:none }

/* Textos */
p, dl, ol, ul, cite { margin-top:1.5em; 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 }

dl.tipo1 dt { font-weight:bold }
dl.tipo1 dd { margin-left:15px; margin-bottom:10px }

/* Tabelas */
table.default { margin:0 auto 20px; border-collapse:collapse; font-size:1.1em }
table.default th { padding:1px 5px; border:1px solid #66A81C; border-right-color:#EAEAEA; background:#66A81C; color:#FFF; text-align:center }
table.default th.last { border-right-color:#66A81C }
table.default td { padding:2px 10px; border:1px solid #AAA; text-align:center }
table.default tr.odd { background:#FFF }

/* Misc Classes */
.center { text-align:center }
.clear { clear:both }
.erro { color:#00F }
.legenda { font-size:0.9em }
.mensagem, .vazio { padding:50px 30px 70px; font-size:1.1em; line-height:1.5em; text-align:center }
.obs { padding:5px; background:#F1F1F1; font-size:1em }

.esgotado { display:block; width:7em; margin:0 auto; padding:0.1em 0 0.3em; background:#E7E8E9; color:#606771; font-weight:bold }
.promocao { color:#03C; font-weight:bold }

#ct-atencao, #ct-atencao * { font-size:1em; line-height:1.2em }
#ct-atencao { margin:0 0 20px; padding:0 8px 8px; border:1px solid #E1E1E1; background:#FFFCDF; color:#000 }
#ct-atencao dt { padding:6px 0 2px; font-weight:bold }
#ct-atencao dd { margin:3px 0 0; padding-left:20px; background:url(/_images/bullet_erro.gif) no-repeat 8px 0.4em }

/* -- Estrutura -- */
body { text-align:center }

#ct-principal {background:url(/_images/bg_topo.jpg) repeat-x }
#ct-conteiner { width:772px; margin:0 auto;  font-size:1em; text-align:left;  }

#ct-superior { position:relative; height:207px }

 #ct-superior ul { position:relative; width:767px; height:54px; z-index:2; float:left; display:inline; margin:-44px 0 0 0; font-size:1em; background:url(/_images/menu.gif) 2px no-repeat }
 #ct-superior ul li.first { margin-left:100px }
 #ct-superior ul li { float:left; margin-top:13px; width:110px; text-align:center }
 #ct-superior ul li.last { margin-right:0 }
 #ct-superior ul li a { color:#050044; font-family:Tahoma, Arial, Verdana, sans-serif; font-size:1.5em; text-decoration:none; font-style:italic }
 #ct-superior ul li a:hover { background-color:transparent }
 #ct-superior p a.logo { text-indent:-9999px }
 #ct-superior div { position:absolute; z-index:1; top:0; left:190px; clear:none; width:579px; height:207px; background:#C30 }
 
#ct-logo { float:left; display:inline;  background:url(../../_images/logo.jpg) no-repeat 3px 0 }
#ct-logo a { display:block; width:767px; height:188px; text-indent:-9999px }
#ct-logo a:hover { background:none }
 
#ct-menu { float:left; clear:left; width:190px; margin-left:3px }

 #ct-menu { background:url(/_images/bg_container.gif) repeat-x 2px 0 }
 #ct-menu ul { width:190px; height:640px; margin:0; padding:15px 0; background:url(/_images/menu_.jpg) repeat-y }
 #ct-menu ul li { margin:0 10px; border-bottom:1px solid #c4c0f3; background:url(../../_images/bullet_menu.gif) no-repeat 2px }
 #ct-menu ul li.last { border:none }
 #ct-menu ul li a { display:block; width:79%; padding:3% 9% 3% 11%; color:#2e22af; font-weight:bold; line-height:1.3em; text-decoration:none}
 #ct-menu ul li a:hover { background-color:transparent; color:#241b8a }

#ct-conteiner-interno { position:relative; float:left; width:574px; background:url(/_images/bg_container.gif) repeat-x  }

#ct-conteudo { width:350px; margin:25px }

#ct-busca { position:absolute; top:5px; left:403px; width:168px; height:196px; overflow:visible; background:url(/_images/bg_busca.jpg) no-repeat }

 .h-titulo { height:0 !important; height /**/:10px; margin-bottom:10px; padding-top:10px; overflow:hidden; font-size:1em }

 #ct-busca h2 { margin:0 0 15px }
 #ct-busca fieldset { border:none; margin:0; padding:0 }
 #ct-busca input { margin:23px 0 0 15px;  background:none; border:none }
 #ct-busca input.submit { float:right; clear:both; width:45px; margin-top:15px; color:#FFF; font-weight:bold; text-transform:lowercase }
 #ct-busca a { border-color:#FFF; color:#FFF }
 #ct-busca a:hover { border-color:#FFEA00; background:none; color:#FFEA00 }

 #busca { height:50px }
 #busca h2 { position:absolute; z-index:1; top:-71px; width:181px; height:56px; padding:0; margin:0 0 0 -5px; text-indent:-999px }
 #busca form { position:absolute; z-index:2; top:-10px; margin:0; text-align:center }
 #busca input.submit { margin-right:13px }

 #ct-login, #ct-noticias { padding:20px 10px }
 
 #ct-login { background:url(/_images/pontilhado_hor_br.gif) repeat-x left top }
 #ct-login form { margin-top:0 }
 #ct-login label { float:left; clear:left; margin-bottom:5px; padding:3px 0 3px 10px; background:url(/_images/menu_dir_bullet.gif) no-repeat left; color:#FFF; font-weight:normal; font-size:0.9em; text-indent:0 }
 #ct-login input { float:right; width:100px; margin-bottom:5px }
 #ct-login ul { position:relative; margin-top:10px; font-size:1em; text-align:right }
 #ct-login ul li { padding-right:10px; background:url(/_images/menu_dir_bullet2.gif) no-repeat right }
 #ct-busca p { color:#FFF; font-size:1em }
  p#sair { margin-top:5px; font-weight:bold; font-size:1.1em; text-align:right }

 #ct-noticias { margin-top:10px; clear:both; background:url(/_images/pontilhado_hor_br.gif) repeat-x left top }
 #ct-noticias h2 { background-position:0 -11px }
 #ct-noticias ul { font-size:1em }
 #ct-noticias ul li { width:145px; margin-bottom:8px; padding-left:10px; background:url(/_images/menu_dir_bullet.gif) no-repeat 0 0.7em }

#ct-rodape {  clear:both; background:url(../../_images/bg_rodape.jpg) no-repeat center ; height:100px; margin-left:-1px }
#ct-inferior {  clear:both;  height:100px; background:url(../../_images/bg_inferior.jpg); }
#ct-inferior, #ct-inferior a { color:#616161 }
#ct-inferior address { display:block; padding:10px 0; font-style:normal; text-align:center }
#ct-inferior a:hover { color:#FFF }
#ct-inferior img { position:absolute; top:2.5em; right:190px }

#ct-codebase { font-size:1px; height:0; overflow:hidden }

/* Páginas Específicas */
#b-institucional h2 { clear:both }
#b-institucional #l-fotos { float:left; width:100% }
#b-institucional #l-fotos li { float:left; width:50%; margin-bottom:20px; text-align:center }
#b-institucional #l-fotos li.last { margin-right:0 }
#b-institucional #l-fotos li img { padding:3px; border:2px solid #CCC }
#b-institucional #l-fotos li a:hover { background:none }
#b-institucional #l-fotos li a:hover img { border-color:#241b8a }/* -- Formulários -- */

form { margin-top:20px }
form p { text-align:right }

fieldset br { display:none }
fieldset label br { display:block }

fieldset { clear:both; margin:0 0 20px; padding:0 7px 7px }
/*fieldset fieldset { margin:7px 0 0 }
fieldset fieldset input.text, #f-cadastro fieldset fieldset textarea { width:485px }
*/
fieldset legend { padding:0 6px; color:#241b8a; font-weight:bold; font-size:1.2em }
/*fieldset fieldset legend { color:#000; font-weight:normal; font-size:1.1em }
*/
fieldset.clean { border:none }
fieldset.hide { display:none }

label { color:#241b8a; display:block; clear:both; padding-top:7px; font-weight:bold; font-size:1.1em; text-indent:5px }
label.radio { float:left; margin-right:15px }

input.text, textarea, select { margin:2px 0 0px; border:1px solid #999; font:0.9em Verdana, Arial, sans-serif }
input.text, textarea { width:322px; padding:2px 4px }
input.radio { width:14px; height:14px; margin:0; padding:0 }

.atencao input, .atencao textarea, .atencao select, fieldset.atencao { border-color:#000; background:#FFFCDF }

fieldset.obrigatorio { border-width:1px; border-style:solid }

.opcional { color:#999; font:0.8em Tahoma, Arial, Verdana, sans-serif }
.info { font:0.8em Tahoma, Arial, Verdana, sans-serif }

/* Lista Produtoss */

.navegacao { clear:both; margin-top:0; vertical-align:middle; line-height:2em; text-align:right }
.navegacao * { vertical-align:middle }
.navegacao select { margin-right:5px; border:1px solid #A5ACB2 }

table.produtos { clear:both; width:100%; margin:10px 0 20px; border-collapse:collapse }
table.produtos tr.odd { background-color:#F1F1F1 }
table.produtos td { padding:4px; vertical-align:top; font-size:1.1em }
table.produtos td.comprar { width:16px; text-align:right }
table.produtos td.comprar * { display:block; width:12px; height:0 !important; height /**/:14px; margin:0 auto; padding:14px 0 0; overflow:hidden; background:no-repeat }
table.produtos td.comprar a { background-image:url(/_images/ico_carrinho_adicionar2.gif) }
table.produtos td.comprar span { background-image:url(/_images/ico_carrinho_adicionar_off.gif) }
table.produtos td.produto { padding-left:13px; background-image:url(/_images/bullet3.gif); background-repeat:no-repeat; background-position:5px 0.7em }
table.produtos td.promo { color:#00F }
table.produtos td.preco { padding-right:10px; text-align:right; white-space:nowrap }

