/* ----- definições para resetar o css ----- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
outline:0;
vertical-align:baseline;
}
/* lembra de definir o estilo do foco */
:focus{
outline:0;
}
body{
color:#000000;
background:#ffffff;
line-height:1;
height:100%;
}
ol,ul{
list-style:none;
}
/* tabelas ainda necessitam do cellspacing=0 no código */
table{
border-collapse:separate;
border-spacing:0;
}
caption,th,td{
font-weight:normal;
}
blockquote:before,blockquote:after,q:before,q:after{
content:"";
}
blockquote,q{
quotes:"" "";
}
/* ----- final das definições de reset ----- */

/* ----- hack para problema de float dentro de divs ----- */
.clearfix:after {
content:" "; 
display:block;
height:0;
clear:both; 
visibility:hidden;
width:0;
}
.clearfix {display: inline-block;}
/* Oculta do IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* Fim do Oculta from IE-mac */
/* ----- fim do hack ----- */

/* Body */
body{
background:#ffffff;
}

/* Container Geral */
div#css_geral{
margin:0 auto;
width:760px;
font:normal 100% "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/* Cabeçalho */
div#css_geral div#css_cabecalho{
background:transparent url(img/cab_fundo.gif) repeat-x top;
margin-top:30px;
padding-top:31px;
padding-left:30px;
height:49px;
overflow:hidden;
}

/* Banner */
div#css_geral div#css_banner{
background:#DDE5E8;
text-align:right;
}
div#css_geral div#css_banner img{
border-left:4px solid #ffffff;
}

/* Linha */
div#css_geral div#css_lin{
width:100%;
height:3px;
line-height:3px;
background-color:#252279;
margin:4px 0;
overflow:hidden;
}

/* Corpo */
div#css_geral div#css_corpo{
}

/* Conteúdo Com Barra Lateral */
div#css_geral div#css_corpo div#css_conteudob{
border-left:#BBC4C7 solid 195px;
width:565px;
}
/* Novidades */
div#css_geral div#css_corpo div#css_conteudob div#css_novidades{
float:left;
width:179px;
margin-left:-195px;
position: relative;
padding:8px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades h2{
color:#252279;
font-size:80%;
font-weight:bolder;
padding-left:10px;
padding-bottom:5px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dt{
font-size:70%;
font-weight:bolder;
padding-left:15px;
margin-top:10px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dt a{
color:#FFFFFF;
text-decoration:none;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dt a:hover{
text-decoration:underline;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dd{
font-size:70%;
padding-left:10px;
margin-top:1px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dd a{
color:#000000;
text-decoration:none;
}
div#css_geral div#css_corpo div#css_conteudob div#css_novidades dl dd a:hover{
text-decoration:underline;
}

/* Parceiros */
div#css_geral div#css_corpo div#css_conteudob div#css_parceiros{
margin-top:40px;
text-align:center;
}

/* Conteúdo Com Margem Esquerda */
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo{
float:right;
width:561px;
}

/* Box Destaque */
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box{
border:2px solid #DDE5E8;
padding:0 8px 8px 8px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box h2{
background:silver url(img/btit_fundo.gif) repeat-x 0 0;
height:31px;
line-height:31px;
margin:0 -8px 8px -8px;
padding:0 8px;
color:#252279;
font-size:90%;
font-weight:bolder;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box p{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box ul, div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box ol{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box ul li, div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_box ol li{
margin-left:15px;
list-style:disc;
}

/* Texto */
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto{
background:transparent url(img/hr.gif) repeat-x 0 0;
padding:8px;
margin-top:12px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto h2{
color:#252279;
font-size:90%;
font-weight:bolder;
margin-bottom:5px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto p, div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto ul, div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto ol{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto ul li, div#css_geral div#css_corpo div#css_conteudob div#css_conteudo div#css_texto ol li{
margin-left:15px;
list-style:disc;
}

/* Produtos */
#css_caixaprod table{
width: 100%;
border:1px solid #DDE5E8;
background: #F5F5F5;
}
#css_caixaprod table tr td{
padding:5px;
}
#css_caixaprod table tr td label{
font-size:72%;
font-weight: bolder;
margin-right:3px;
}
#css_caixaprod input{
font:normal 70% Arial, Helvetica, sans-serif;
}

#css_resultado table{
border-top: 1px solid #DDE5E8;
margin:10px 0;
}
#css_resultado table tr.css_restit td{
border-bottom: 1px solid #DDE5E8;
background: #ADD8E6;
font-weight: bold;
font-size:72%;
padding:2px;
}
#css_resultado table tr td{
font-size:100%;
}
#css_resultado table tr.css_zeb0 td{
border-bottom: 1px solid #DDE5E8;
background: #ffffff;
padding:0 2px 5px 2px;
}
#css_resultado table tr.css_zeb1 td{
border-bottom: 1px solid #DDE5E8;
background: #f0f0f0;
padding:0 2px 5px 2px;
}
#css_resultado table tr td.peq{
font-size:72%;
padding-top:5px;
}
#css_resultado table tr td p{
padding:0;
margin:0;
border:0;
}
#css_resultado table tr td.css_nobr{
white-space: nowrap;
}
#css_resultado table tr td input{
font:11px Arial,Helvetica,sans-serif;
text-align: right;
}
#css_resultado a{
padding:0;
margin:0;
}
#css_atual{
padding: 0 0 10px 0;
color:silver;
font-size:68%;
text-align:right;
}

/* formulário */
#css_formulario{
font-size:72%;
}
#css_formulario label{
margin-right:3px;
}
#css_formulario td{
padding:2px 0;
}
#css_formulario input{
font:11px Arial,Helvetica,sans-serif;
}
#css_formulario textarea{
font:11px Arial,Helvetica,sans-serif;
}
#css_btncesta{
text-align:center;
margin:10px 0;
}
#css_btncesta input{
font:11px Arial,Helvetica,sans-serif;
}

/* Cesta */
#css_cesta{
position:absolute;
background: #ffffff url(img/cesta_fundo.gif) no-repeat 100% 0;
width:330px;
height:26px;
line-height:26px;
top:285px;
margin:0 0 0 415px;
padding:0;
}
#css_cesta span{
float:left;
margin:0;
padding:0;
height:26px;
line-height:26px;
}
#css_cesta span.css_imganim img{
padding:2px;
}
#css_cesta span.css_imgcesta img{
padding:2px;
}
#css_cesta span.css_cestatit{
font-size:72%;
font-weight: bolder;
}
#css_cesta span#css_itens{
float:right;
font-size:70%;
margin-right:35px;
}
#css_cesta span.css_botoes{
float:right;
}
#css_cesta span.css_botoes a{
}
#css_cesta span.css_botoes a img{
padding:2px 2px 2px 0;
}

/* Orçamento */
p.css_obs{
padding: 0 0 10px 0;
color:#808080;
font-size:68%;
text-align:right;
}


/* Contato */
div#css_geral div#css_corpo div#css_conteudo div#css_contato{
margin-left: auto; 
margin-right: auto;
margin-top:30px;
width:500px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dt{
float:left;
clear: left;
text-align: right;
width:100px;
font-size:72%;
margin-right:3px;
line-height: 24px;
height:24px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dd{
float:left;
line-height: 24px;
height:24px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dd.mensagem{
float:left;
height:auto;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dd input{
font:normal 100% Arial, Helvetica, sans-serif;
font-size:72%;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dd textarea{
font:normal 100% Arial, Helvetica, sans-serif;
font-size:72%;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dt.css_botao{
text-align:right;
float: none;
width:270px;
padding:5px 0 15px 0;
line-height: 24px;
clear: left;
}
div#css_geral div#css_corpo div#css_conteudo div#css_contato fieldset dl dt.css_botao input{
font:normal 100% Arial, Helvetica, sans-serif;
}

/* Conteúdo Sem Margem */
div#css_geral div#css_corpo div#css_conteudo{
}

/* Box Destaque */
div#css_geral div#css_corpo div#css_conteudo div#css_box{
border:2px solid #DDE5E8;
padding:0 8px 8px 8px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box h2{
background:silver url(img/btit_fundo.gif) repeat-x 0 0;
height:31px;
line-height:31px;
margin:0 -8px 8px -8px;
padding:0 8px;
color:#252279;
font-size:90%;
font-weight:bolder;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box h3{
background:transparent url(img/hr.gif) repeat-x 0 0;
color:#252279;
font-size:72%;
font-weight:bold;
margin:12px 0 8px 0;
padding-top:12px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box h3.pri{
margin-bottom:0 0 8px 0;
padding:0;
background: none;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box p{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box ul, div#css_geral div#css_corpo div#css_conteudo div#css_box ol{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_box ul li, div#css_geral div#css_corpo div#css_conteudo div#css_box ol li{
margin-left:15px;
list-style:disc;
}

/* Texto */
div#css_geral div#css_corpo div#css_conteudo div#css_texto{
background:transparent url(img/hr.gif) repeat-x 0 0;
padding:8px;
margin-top:12px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_texto h2{
color:#252279;
font-size:90%;
font-weight:bolder;
margin-bottom:5px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_texto p, div#css_geral div#css_corpo div#css_conteudo div#css_texto ul, div#css_geral div#css_corpo div#css_conteudo div#css_texto ol{
font-size:72%;
margin-top:8px;
}
div#css_geral div#css_corpo div#css_conteudo div#css_texto ul li, div#css_geral div#css_corpo div#css_conteudo div#css_texto ol li{
margin-left:15px;
list-style:disc;
}

/* Fotos */
div#css_geral div#css_foto_e{
float:left;
margin:5px 5px 5px 0;
}
div#css_geral div#css_foto_d{
float:right;
margin:5px 0 5px 5px;
}
div#css_geral div#css_foto_c{
text-align:center;
margin:5px auto;
}

/* Menu Superior */
div#css_geral div#css_menusup{
position:absolute;
top:30px;
width:760px;
height:20px;
overflow:hidden;
}
div#css_geral div#css_menusup dl{
float:right;
font-size:80%;
height:20px;
line-height:20px;
margin-right:20px;
}
div#css_geral div#css_menusup dl dd{
float:left;
height:20px;
line-height:20px;
margin:0 5px;
}
div#css_geral div#css_menusup dl dd a{
color:#FFFFFF;
text-decoration:none;
height:20px;
line-height:20px;
padding:5px;
}
div#css_geral div#css_menusup dl dd a:hover{
text-decoration:underline;
}

/* Menu Lateral */
div#css_geral div#css_menu{
position:absolute;
top:122px;
*top:120px;
width:195px;
height:127px;
overflow:hidden;
}
div#css_geral div#css_menu dl{
font-size:90%;
font-weight:bolder;
letter-spacing:-1px;
margin-top:3px;
}
div#css_geral div#css_menu dl dd{
height:24px;
line-height:24px;
}
div#css_geral div#css_menu dl dd a{
background:transparent url(img/mn_bull.png) no-repeat 20px center;
color:#252279;
text-decoration:none;
height:25px;
line-height:25px;
padding:0 5px 0 50px;
display:block;
}
div#css_geral div#css_menu dl dd a:hover{
background:#87CEEB url(img/mn_bull_h.png) no-repeat 20px center;
}

/* Busca de Produtos */
div#css_geral div#css_busca{
position:absolute;
top:53px;
height:57px;
width:350px;
margin-left:410px;
}
div#css_geral div#css_busca fieldset{
float:right;
padding-top:15px;
padding-right:10px;
margin:0 auto;
}
div#css_geral div#css_busca fieldset legend{
display:none;
}
div#css_geral div#css_busca fieldset dl{
float:left;
}
div#css_geral div#css_busca fieldset dl dt{
float:left;
}
div#css_geral div#css_busca fieldset dl dt label{
font-size:80%;
font-weight:bolder;
color:#252279;
letter-spacing:-1px;
margin-right:3px;
line-height:27px;
height:27px;
}
div#css_geral div#css_busca fieldset dl dd{
background:transparent url(img/inp_fundo.gif) no-repeat 0 0;
float:left;
width:163px;
height:27px;
}
div#css_geral div#css_busca fieldset dl dd input{
font:normal 68% "Trebuchet MS", Arial, Helvetica, sans-serif;
margin:5px;
width:151px;
height:15px;
border:0;
background:transparent;
}
*div#css_geral div#css_busca fieldset dl dd input{
margin:4px 5px;
width:151px;
height:15px;
background:transparent;
}
div#css_geral div#css_busca fieldset p.css_botao{
float:left;
height:27px;
line-height:27px;
overflow:hidden;
padding-top:7px;
padding-left:3px;
}

/* Idiomas */
div#css_geral div#css_idiomas{
position:absolute;
top:0;
height:30px;
width:760px;
}
div#css_geral div#css_idiomas dl{
float:right;
}
div#css_geral div#css_idiomas dl dd{
float:left;
margin:5px 0 5px 5px;
}

/* Rodapé */
div#css_geral div#css_rodape{
background:transparent url(img/hr.gif) repeat-x 0 12px;
padding:16px 4px 4px 4px;
}
div#css_geral div#css_rodape p.copy{
color:#808080;
float:left;
font-size:60%;
}
div#css_geral div#css_rodape p.miraiweb{
float:right;
}
div#css_geral div#css_rodape p.miraiweb a{
width:28px;
float:left;
background:url(img/miraiweb.gif) no-repeat 0 0;
text-indent:-5000em;
height:16px;
overflow:hidden;
}