/*
 * Reset
 */
@import url('reset.css');

/*
 * Clearfix
 */                                   
/*                                  
#container-content:after, .col-double:after, .list-double:after, sliderbook dd ul:after, .nav-slider:after, .footer-container:after,
.link-list li:after, .listBook:after
{ content:"."; display:block; clear:both; height:0; visibility:hidden; }
*/

/*
 * Comuns 
 */       
body { font:76% /1.4 Arial, sans-serif; color:#555; background:#fff url('../img/layout/new-nav-sup-bg.gif') repeat-x; }
p { margin:0 7px 1em 7px; }  

strong { font-weight:bold; }
em,cite  { font-style:italic; }   
big { font-size:1.5em; }

.t { background:#dec; }  /* para testar */ 
.t2 { background:#edc; }
/*
 * Containers
 */          
.portal { width:940px; margin:0 auto; }
.site { width:760px; margin:0 auto; }                    

/*
 * Header 
 */                          
#header { height:170px; position:relative; }

#nav-sup { height:40px; position:relative; }
.menu-horiz { line-height:40px; }
.menu-horiz li { float:left; }
.menu-horiz li a { color:#464649; border-right:1px solid #464649; margin:0 12px 0 0; padding:0 12px 0 0; }
.menu-horiz li a.last { border:none; } 
.menu-horiz li a:link, .menu-horiz li a:visited { text-decoration:none;  }
.menu-horiz li a:hover, .menu-horiz li a:active { text-decoration:underline; }

h1 { height:87px; text-indent:-99999px; background: url('../img/layout/new-logo-autentica.gif') no-repeat; }
.back-home { width:180px; left:35px; height:87px; position:absolute; display:block; background:transparent;}
.back-home:hover { text-decoration:none; }

#nav-main { height:43px; position:relative; }
#selos li { float:left; }
.link-home { width:30px; height:30px; display:block; position:absolute; top:14px; left:0; text-indent:-99999px; background:url('../img/layout/new-btn-home.jpg') no-repeat; }
.link-selo-autentica { width:120px; height:43px; display:block; position:absolute; left:35px; text-indent:-99999px; background:url('../img/layout/new-btn-selo-autentica.gif') no-repeat; }
.link-selo-infantis { width:120px; height:43px; display:block; position:absolute; left:160px; text-indent:-99999px; background:url('../img/layout/new-btn-selo-infantis.gif') no-repeat; }
.link-selo-gutenberg { width:120px; height:43px; display:block; position:absolute; left:285px; text-indent:-99999px; background:url('../img/layout/new-btn-selo-gutenberg.gif') no-repeat;  }

#nav-user { width:200px; height:43px; position:absolute; right:133px; }
.menu-user li { width:100px; }
.menu-user li.col-left { float:left; }
.menu-user li.col-right { float:right; }
.menu-user li a { padding:0 0 0 10px; background: url('../img/layout/new-bullet-seta.gif') no-repeat 0 5px; }
.menu-user li a:link, .menu-user li a:visited { color:#004A78; text-decoration:none; }
.menu-user li a:hover, .menu-user li a:active { color:#EB8738; text-decoration:underline; }

#meu-carrinho { width:133px; height:43px; position:absolute; right:0; background: url('../img/layout/new-btn-meu-carrinho.gif') no-repeat; }
#meu-carrinho span { margin:0 0 0 45px; line-height:2em; }
.meu-carrinho { width:133px; height:43px; text-indent:-99999px; display:block; position:absolute; }

#form-busca { position:absolute; right:0; top:0; }    
.campo-busca { float:left; line-height:40px; padding:0 0 0 10px; }
.busca-input { padding:6px 0; border:1px solid #cacaca; vertical-align:middle; }
.btn { vertical-align:middle; } 

/*
 * Content portal
 */       
#content { padding:0 0 20px 0; } 
#line-full { width:100%; height:10px; }
.portal-line { background:#ccc; }
.autentica-line { background:#004A78; }
.infantil-line { background:#f90; }
.gutenberg-line { background:#6A9262; }

/* foto home selos */
#fotos-portal { width:100%; height:310px; margin:0 0 20px 0; background:#ccc; }
#fotos-autentica { width:100%; height:140px; margin:-20px 0 20px 0; background:#004A78; text-align:center; }
#fotos-gutenberg { width:100%; height:140px; margin:-20px 0 20px 0; background:#6A9262; text-align:center; }
#fotos-infantil { width:100%; height:140px; margin:-20px 0 20px 0; background:#f90; text-align:center; }


.slide, #slide { width:980px; height:310px; margin:0 auto; position:relative; } 
.slide li { display:none; position:absolute; top:0; left:0; z-index:8; } 
.slide li a, .slide li a img { display:block; }
.slide li span { display:none; font-size:1.3em; padding:5px 12px; position:absolute; top:225px; left:20px; color:#fff; background:#000; }

.nav { display:block; position: absolute; top:265px; left:20px; z-index:1000; }
.nav li { position:relative; float:left; }
.nav li a { display:block; width:24px; line-height:24px; text-align:center; margin:0 1px 0 0; color:#666; background:#fff; }
.nav li a.current { color:#fff; background:#f90; }

.tit-portal { font:normal 1.7em/1 Arial; color:#000; margin:0 0 10px 0; padding:0 0 8px 0; border-bottom:1px solid #ccc; }

.list-double { width:220px; float:left; }
.list-double li { padding:0 0 1em 0; }
.list-double li span { display:block; color:#000; }
.list-double li .foto { display:block; padding:0 10px 0 0; float:left; }
.list-double li a { color:#069; }
.list-double li a:link, .list-double li a:visited { text-decoration:none; }
.list-double li a:hover, .list-double li a:active { text-decoration:underline; }

#slider { clear:both; }
.sliderbook { height:230px; margin:0 0 1em 0; position:relative; clear:left; overflow:hidden; background: url('../img/layout/new-bg-sliderbook.jpg') repeat-x; }
.sliderbook .sl { overflow:hidden;}
.sliderbook dt { height:30px; position:absolute; top:0; } 
.sliderbook dt a {display:block; text-indent:-99999px; }
.sliderbook dt a.btn-lancamentos { width:110px; height:30px; background:url('../img/layout/new-nav-sliderbook-lanc-on.gif') no-repeat; }
.sliderbook dt a.btn-mais-vendidos { width:110px; height:30px; margin:0 0 0 115px;  background:url('../img/layout/new-nav-sliderbook-mais-off.jpg') no-repeat; }
.sliderbook dd { position:absolute; top:30px; overflow:hidden; }

.portal .sliderbook dd ul { margin:10px 30px; }
.portal .sliderbook dd ul li { width:155px; }  

.site .sliderbook dd ul { margin:10px 20px; }
.site .sliderbook dd ul li { width:135px; }

.sliderbook dd ul li { height:155px; padding:10px 0 0 0; float:left; background: url('../img/layout/new-shadowbook.png') no-repeat -208px 7px; }
.sliderbook dd ul li img { display:block; position:absolute; bottom:5px; z-index:2; }
.sliderbook dd ul li .box { position:relative; width:200px; height:110px; display:none; z-index:1000; }
.sliderbook dd ul li .boxR .placeBox { position:absolute;  top:90px; left:25px;  }
.sliderbook dd ul li .boxL .placeBox { position:absolute;  top:90px; left:10px; }
.sliderbook dd ul li .boxR .btnBuy { position:absolute; left:150px; top:117px; }
.sliderbook dd ul li .boxL .btnBuy { position:absolute; left:135px; top:117px; }
.sliderbook dd ul li .boxR { padding:15px 5px 0 25px ; margin-top:10px; position:absolute; top:0px; background: url('../img/layout/book-box-bg.png') no-repeat; }
.sliderbook dd ul li .boxL { padding:15px 20px 0 10px ; margin:10px 0 0 -220px; position:absolute; top:0px; background: url('../img/layout/book-box-bg-left.png') no-repeat;  }


.nav-slider { margin:0 0 35px 0; text-align:center; }
.nav-slider .atual { width:8px; height:8px; background:url('../img/layout/new-bullet-on.gif') no-repeat 0 0;}
.nav-slider .off { width:8px; height:8px; background:url('../img/layout/new-bullet-off.gif') no-repeat 0 0;}
.nav-slider .off:hover, .nav-slider .atual:hover { text-decoration:none; }
.nav-slider .bullet-slider li { float:left; }
.nav-slider .btn-slider-left { display:block; float:left; }
.nav-slider .btn-slider-right { display:block; float:right; }

/*
 * Conteudo OO CSS
 */                                           
h2 { font:normal 1.9em/1.1 Arial, sans-serif; }
h3 { font:normal 1.4em Arial, sans-serif; }
             
hr { border:none; height:1px; background:#ccc; }

a { color:#069; }
a:link, a:visited { text-decoration:none; }
a:hover, a:active { text-decoration:underline; }

.ofa { overflow:auto; } 
.ofh { overflow:hidden; }
.mza { margin: 0 auto; }

.fl { float:left; }   /* float left */
.cl { clear:left; }

.fr { float:right; } /* float right */
.cr { clear:right; }  
.cb { clear:both; }

.bl { display:block; } 
.il { display:inline; }
.dn { display:none; }

.sr50 { margin-right:50px; }                      
.sr40 { margin-right:40px; }
.sr30 { margin-right:30px; } /* space right */ 
.sr20 { margin-right:20px; } 
.sr10 { margin-right:10px; }               

.sl50 { margin-left:50px; }                      
.sl40 { margin-left:40px; }
.sl30 { margin-left:30px; } /* space left */ 
.sl20 { margin-left:20px; } 
.sl10 { margin-left:10px; }               

.bt { border-top:1px solid #ccc; }
.bb { border-bottom:1px solid #ccc; }
.bn { background:none; }

.sb5 { margin-bottom:5px; } 
.sb10 { margin-bottom:10px; } /* space bottom 5px */     
.sb20 { margin-bottom:20px; } 

.inPd { padding-right:7px; padding-left:7px; } /* margens laterais */

.pb5 { padding-bottom:5px; } 
.pb10 { padding-bottom:10px; }	/* padding bottom */      
.pb20 { padding-bottom:20px; } 
.pb50 { padding-bottom:50px; }
.pb100 { padding-bottom:100px; }

.pt5 { padding-top:5px; } 
.pt10 { padding-top:10px; }  /* padding top */
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }

.txC { text-align:center; } 
.txL { text-align:left; } 
.txR { text-align:right; } 

.txThr { text-decoration:line-through;}    
.vaT { vertical-align:top; }

.title { color:#000; border-bottom:1px solid #ccc; } 
.subTitle { color:#4c8e4c; border-bottom:1px solid #ccc; } 
.titleList { color:#000; }  
.titleItem  { width:326px; font-size:1.6em; }
.titleLink { font:normal .7em/1 arial, sans-serif; color:#555; padding:0 15px 0 0; background:url('../img/layout/new_seta_proxima.gif') no-repeat center right; }
.titleTwitterLink { font:normal .7em/20px Arial, sans-serif; padding-left:20px; background:url('../img/layout/new-ico-twitter.jpg') no-repeat left center; }
.titleMenu { font-size:1.2em; color:#000;  padding:5px 7px; border-bottom:5px solid #e9e9e1; margin-bottom:1px; }
.titleResult { font-size:1.2em; }

.picLeg { margin-left:0; margin-right:0; padding:5px 7px; color:#000; background:#EDEEE6; } /* legenda fotos */

.modVertMenu { margin:0 0 20px 0; border-top:1px solid #ccc; }
.modVertMenu li { padding-top:5px; padding-bottom:5px; border-bottom:1px solid #ccc; }
.destacado { background:#EDEEE6; }

.modMain { width:550px; } 
.modCol120 { width:120px; }
.modCol140 { width:140px; }
.modCol150 { width:150px; } 
.modCol200 { width:200px; }        
.modCol220 { width:220px; }
.modCol265 { width:265px; }
.modCol300 { width:300px; }	
.modCol320 { width:320px; }
.modCol380 { width:380px; }       

.h170 { height:170px; }

.link-list { }
.link-list li { margin-bottom:10px; }
.link-list li span { color:#000; }
.link-list li .foto { padding:0 10px 0 0; float:left; }

.livro  { width:200px; text-align:center;  } 
.preco {}
.promoPreco { color:#f90; font-weight:bold; }

.listBook li { width:116px; text-align:center; } 
.listBook li a img { padding-bottom:10px;}

.result { overflow:auto; }
.listBullet li { padding-left:10px; background:url('../img/layout/dot_dt_list.gif') no-repeat 0 2px; }  

.listBorder { margin-left: 7px; border-left:1px solid #000; }                   
.cBlk { color:#000; }
.cOrg { color:#f90; }

.fichaTecnica dt { font-weight:bold; line-height:1.8em; padding-right:5px; float:left; }  
.fichaTecnica dd { line-height:1.8em; }

.btnAmpliar { width:200px; line-height:30px; display:block; background:url('../img/layout/btn-livro-ampliar.jpg') no-repeat; }
.btnCapitulo { width:200px; line-height:30px; display:block; background:url('../img/layout/btn-livro-capitulo.gif') no-repeat; }
.btnFlash { width:200px; line-height:30px; display:block; background:url('../img/layout/btn-livro-flash.gif') no-repeat; }
.icoIndique { padding-left:25px; background:url('../img/layout/ico_indique.gif') no-repeat; }          

.form { }
.form .campo { margin-top:.7em; padding:0 7px; }
.form .campo label { color:#000; float:left; width:150px; text-align:right; margin-right:10px; }
.form fieldset { border:none; margin:.5em 7px;  }
.form fieldset legend { color:#000; margin:0 0 .5em 0; }
.form fieldset ul li label input { vertical-align:top; }
.form .campo label span { color:#c03; }
.form .campo span { font-style:italic; }
.form .campo .largo { width:360px; }
.form .checklist { margin-left: 167px; margin-top:1em; }
.form input, .form textarea, .form select { background:#eee; }
.form input.alt { width:20px; }
.form .enviar { padding:1em 7px; margin-top:1em; text-align:center; border-top:1px solid #ccc; }
.form .enviar input { font-size:1.4em; padding:0 1em; }
.form input.alterar, .form a.retirar { width:62px; margin:0 0 5px 0; padding:0; float:right; }
.form input.quantid { margin:0 2px ; float:left; }

.login-form { padding:0 7px; margin:0 0 1em 0; }
.login-form .campo { margin:0 0 1em 0; }
.login-form .campo label { display:block; color:#000; }  
.login-form .campo input { background:#eee; }

.erros { margin-bottom:1em; }
.erros li { color:#000; background: #ffc url('../img/layout/aviso_ico.gif') no-repeat 7px .3em; margin-top:.3em; padding:.3em 7px .3em 30px;  }

#paginacao { clear:both; margin-top:10px; padding:10px 0; border-top:1px solid #ccc; }
#paginacao .anterior { padding-left:25px; display:block; float:left; background:#fff url(../img/layout/seta_anterior.gif) no-repeat center left; }
#paginacao .proxima { padding-right:25px; display:block; float:right; background:#fff url(../img/layout/seta_proxima.gif) no-repeat center right; }
#paginacao ul { width:375px; margin:0 auto; overflow:hidden;}
#paginacao ul li { margin:0 5px 5px 0; padding:2px 5px; border:1px solid #ccc; float:left; }
#paginacao ul li.page { color:#fff; border:1px solid #069; background:#069; }

/*herança*/      
.format-textile { }
.format-textile h2, .format-textile h3 { margin:0 7px 10px 7px; }
.format-textile ul { margin:0 7px 20px 7px; }
.format-textile ul li { padding-left:10px; background:url('../img/layout/dot_dt_list.gif') no-repeat 0 2px; }  

#form-resenha .livro { overflow:visible; margin-bottom:1em; }
#form-resenha .livro img { float:left; margin:5px 10px 10px 7px; }
#form-resenha .campo { padding:0 7px; margin-bottom:.5em; }
#form-resenha .campo label { font-weight:bold; display:block; }
#form-resenha #resenha-nome { float:left; margin-right:15px; }
#form-resenha textarea { width:530px; }
#form-resenha fieldset { border:0; margin-bottom:1.5em; padding:0 7px; }
#form-resenha fieldset li { float:left; margin-right:20px; }
#form-resenha fieldset legend { font-weight:bold; line-height:2em; }
#form-resenha .botoes { padding:0 7px; }

.livrarias { width:536px; height:100px; margin:5px 7px; background:url('../img/layout/logos-livrarias.gif') no-repeat; position:relative; }
.livrarias li { width:178px; min-height:25px; float:left; margin:1em 0 0 0; text-align:center;}
.livrarias li a { position:absolute; }
.livrarias li a.lcult { width:125px; height:18px;  left:0; top:2px; }
.livrarias li a.saraiva { width:140px; height:18px;  left:150px; top:2px; }
.livrarias li a.travessa { width:140px; height:18px;  left:320px; top:4px; }
.livrarias li a.submarino { width:100px; height:40px;  left:0; top:50px; }
.livrarias li a.siciliano { width:50px; height:50px;  left:195px; top:40px; }

.promo-txt-box { position:relative; margin:1em 0; padding:10px 7px 20px 7px; border-left:1px solid #EBEBEB;border-right:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB; background:#FBEBDE url(../img/layout/top-banner-promo.gif) repeat-x top left;  }
.promo-txt-box .dobra-banner { position:absolute; bottom:-1px; right:-1px; }
.promo-txt-box ul { margin:1em 7px; }
.promo-txt-box ul li { padding:0 0 0 15px; background:url('../img/layout/dot_ul_news.gif') no-repeat left center;}
      
.borderPromo { background:url('../img/layout/border-bottom-promo.jpg') repeat-x top left; }
label.promo {width:115px; height:30px; display:block; margin:0 0 1em 0; position:relative; background:url('../img/layout/btn-selecionar-promo.jpg')}
label.promo input { position:absolute; left:12px; top:9px; }

.pedidos { width:536px; margin:5px 7px 20px 7px; text-align:left; }
.pedidos th { padding:5px 7px; color:#000; background:#e9e9e1; }
.pedidos td { padding:5px 7px; text-align:left; background:#e9e9e1; border:1px solid #fff; }
.pedidos .sub-itens { font-weight:bold; text-align:right; background:#fff; border:1px solid #e9e9e1; }
 
.dados-cadastrais { text-align:right; margin:5px 0 20px 0; padding:5px 0; }
.dados-cadastrais dt { line-height:1.4em; font-weight:bold; padding:5px 7px; float:left; }
.dados-cadastrais dd { line-height:1.4em; color:#666; padding:5px 7px; border-bottom:1px solid #ccc; }

.carrinho colgroup col.data { width:110px; }
.carrinho colgroup col.numero { width:60px;}
.carrinho colgroup col.situacao { width:240px; }
.carrinho colgroup col.valor { width:100px; }
.carrinho colgroup col.quant { width:110px; }

.carrinho th { padding:5px 7px; background:#e9e9e1; color:#000; }
.carrinho {  }
.carrinho td { padding:5px 7px; }
.carrinho td.line {  border-bottom:1px solid #ccc;  }
.carrinho td .form { margin-top:5px; }
.carrinho td.valor { text-align:right; }
.quant { width:150px; }
.carrinho input { text-align:center; }
 
.sub-total { text-align:right; margin:5px 0; border-bottom:1px solid #ccc; border-top:5px solid #e9e9e1; background:#fff;  }
.sub-total dt { line-height:1.2em; margin-top:1px; padding:5px 0; text-indent:7px; float:left; border-top:1px solid #ccc; }
.sub-total dd { line-height:1.2em; font-weight:bold; margin-top:1px; padding:5px 7px 5px 0; border-top:1px solid #ccc; color:#555; }
.sub-total dt.promoCod,.sub-total dd.promoCod {border-top:none; padding-top:20px; padding-bottom:20px; background:url('../img/layout/border-bottom-promo.jpg') repeat-x left top; }
.sub-total dt.total { line-height:1.8em; background:#e9e9e1; } 
.sub-total dd.total { line-height:1.8em; background:#e9e9e1; color:#EB8738; }

#flash-msg { margin:0 0 20px 0; padding:5px 7px 5px 30px; background:#B5DFB5 url(../img/layout/accept.gif)no-repeat 7px .3em; }

/*
 * Footer
 */      
#footer { background:#eee url('../img/layout/new-footer-bg.jpg') repeat-x; }
.footer-container { background: url('../img/layout/new-bg-form-news.gif') repeat-y top right; }
 

.col { width:220px; float:left; display:inline; }
.col-padd { padding:30px 0 20px 0;  }
.col-padd p { margin-left:0; }
.footer-tit { font:normal 1.5em/1em Arial; color:#6A9262; margin:0 0 5px 0; }
.footer-tit a { color:#6A9262; }
.col-double { float:left; margin:0 0 1em 0; }
.col-space { margin:0 20px 0 0; }

.ads-footer { display:block; margin:0 0 4px 0; }

.newsletter { float:right; background: url('../img/layout/new-newsletter-bg.jpg') repeat-x top; }
.newsletter h2 { color:#fff; }
.newsletter p { color: #000; }  

.news-form	{ background:#6A9262; padding:0 20px; }
.news-form	.campo { margin:0 0 5px 0; }
.news-form	.campo label { width:40px; display:block; color:#000; float:left; }
.news-form	.campo .input-txt { width:140px; border:none; padding:6px 0; }
.news-form  .campo .input-sub { display:none; }
.news-form	.btn-news { margin:0 0 0 105px;} 

#nav-footer { clear:left; }  
#nav-footer li { float:left; }
#nav-footer li a { color:#069; border-right:1px solid #3B3B3B; margin:0 12px 0 0; padding:0 12px 0 0; }
#nav-footer li a.last { border:none; }
#nav-footer li a:link, #nav-footer li a:visited { text-decoration:none; }
#nav-footer li a:hover, #nav-footer li a:active { text-decoration:underline; }

#assinatura { clear:left; color:#fff; background:#666; }
#assinatura .ass-container { position:relative; padding-bottom:2em; background:url('../img/layout/new-bg-fone.gif') repeat-y right top; }
#assinatura .ass-container p { padding:14px 0 0 0; margin:0; }
#assinatura .ass-container span { width:180px; display:block; padding:14px 20px; font:normal 2em/1em Arial;  text-align:center; position:absolute;top:15px; right:0; }
#assinatura .ass-container small { width:180px; display:block; padding:14px 20px; font:normal .9em/1em Arial;  text-align:center; }
#assinatura .ass-container small.tv {position:absolute;top:0; right:0; }
#assinatura .ass-container small.an {position:absolute;top:45px; right:0; }
