/*-----------------------------------------------------------------------------------------------------------------------------------
//	Casa da Palavra - Commom Stylesheet Magic
//	Versão 1.0

// INDEX:
//  1) Globals
//  2) Navigation
//  3) Links
//  4) Layout
//  5) Sections 
//	 5.1) Header
// 	 5.2) Menu
// 	 5.3) Content
// 	 5.4) Left Column
// 	 5.5) Right Column
// 	 5.6) Middle Column
// 	 5.7) Ancillary
// 	 5.8) Footer

// MEDIDAS BÁSICAS:
//  0.312em = 05px 
//  0.625em = 10px
//  0.75em  = 12px
//  0.875em = 14px
//  1em     = 16px
//
//  Base de cálculo: 16px (ex.: 16 × 0.875 = 14px)
-----------------------------------------------------------------------------------------------------------------------------------*/


/* =Globals 
-----------------------------------------------------------------------------------------------------------------------------------*/

body { background: #fff url(../_img/bg-body.jpg) repeat-x 0 0; color: #888; font: normal 100% "Trebuchet MS", Arial, sans-serif; line-height: 0.875em; }

a {	color: #7192a3;	text-decoration: none; }
a:hover { color: #7192a3; text-decoration: underline; }

hr, legend { display: none; }

p {	font-size: 0.75em; }

/*form br { display: none; }*/
form { font: normal 12px "Trebuchet MS", Arial, sans-serif; }
input, select, textarea { border: 1px solid #e8e8e8; color: #888; font: normal 12px "Trebuchet MS", Arial, sans-serif; padding: 2px; }

/* =Navigation 
-----------------------------------------------------------------------------------------------------------------------------------*/

#header-navigation li { display: inline; font-size: 0.812em; font-weight: bold; text-transform: uppercase; }
#header-navigation li a { background: transparent url(../_img/btn-bgmenu.jpg) no-repeat right center; color: #cbcbcb; display: block; float: right; line-height: 1.5em; margin-bottom: 0.3em; padding: 0 1em; }
#header-navigation li a:hover, #header-navigation li a.selected { color: #000; }
#header-navigation li a.active { color: #000; }
#header-navigation li a#cob-lnk { background: none; color: #7aca57; }

#aside-navigation { font-size: 0.937em; font-weight: bold; }
#aside-navigation li { margin-bottom: 1.187em; }
#aside-navigation a { color: #8a8a8a; }
#aside-navigation .subnavigation { margin-left: 2.187em; }
#aside-navigation .subnavigation li { margin: 0.25em 0; }
#aside-navigation .subnavigation li a {	color: #c2bebe; }

/* =Links 
-----------------------------------------------------------------------------------------------------------------------------------*/

/* =Layout 
-----------------------------------------------------------------------------------------------------------------------------------*/

#main-cont { position: normal; }  
#container { margin: 0 auto; width: /*56.25em;*/ 60em; *margin: 0 50%; *position: absolute;; *left: -30em; }


#header { height: 13.5em; }

#header-logo a { background: #fff url(../_img/cp-logo.jpg) no-repeat left top; float: left; height:8.875em; margin-top: 4.5em; text-indent: -9999px; width: 8em/*6.812em*/; }

#header-admin { float: right; height: 200px; }
.header-login { height: 1.75em; margin-bottom: 1.5em; padding-top: 0.312em; width: 40.125em; }
.header-menu { margin-bottom: 0.5em; overflow: hidden; width: 40.125em; }
.header-search { width: 43em; }

.header-login .aux_buttons { width: 450px; float: right; }

#aside { float: left; padding-top: 2.312em; width: 184px; /*width: 250px;*/ }
.banner {  background: #d1f1d6; height: 120px; line-height: 120px; margin: 3em 0 0.625em; text-align: center; width: 180px; /*width: 240px;*/ }

#content { background: #fff url(../_img/bg-content.jpg) no-repeat 0 0; position: relative; top: -40px; float: right; _height: 18em; min-height: 18em; padding: 1.312em 1.5em 0 1.5em; width: 40.5em; /*width: 36em;*/  }
.content-main { float: left; width: 18em; _width: 20em; }
.content-aside { float: right; width: 16.75em; }

#footer { background: #f3f3f3; clear: both; color: #4b4d4d; padding: 0; *position: relative; }
#footer .wrap_footer { width: 75em !important; padding: 1em 0; margin: 0 auto !important; text-align: center; font: normal 0.75em Tahoma; }

#footer .wrap_footer h5#m2brnet {
  float: right;
  margin: 0 25px 0 0;
  width: 58px;
  height: 10px;
  background: transparent url(../_img/layout/m2brnet.gif) no-repeat 0 0;
  overflow: hidden;
}
#footer .wrap_footer h5#m2brnet a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999em;
}
		
/* =Sections 
-----------------------------------------------------------------------------------------------------------------------------------*/

/* =Header ------------------------------------------------*/

#lform { display: inline; float: left; margin-left: 2.5em; width: 25em; }
#lform input { margin-right: 0.75em; }
#btn-itens { background: #fff url(../_img/btn-itens.jpg) no-repeat 55px center; }
#btn-duvidas { background: #fff url(../_img/btn-duvidas.jpg) no-repeat 65px center; }
#btn-politica { background: #fff url(../_img/btn_privacy.gif) no-repeat 143px center; }
.lform-btns {
	border: 1px solid #e8e8e8;
	color: #908e8e;
	display: block;
	float: left;
	font-size: 0.687em;
	font-weight: bold;
	height: 2em;
	line-height: 2em;
	margin-right: 1em;
	padding-left: 1em;
	width: 9em;
}
.politica {width: 14.5em; padding-right: 1em;}

#sform { margin-left: 4em; *margin-left: 4.2em; zoom: 1; }
#sform #sf-keyword { float:left;background: #fff url(../_img/bg-search.jpg) repeat-x 0 bottom; padding: 4px; width: 23em; }
#sform .btn-search { background: transparent url(../_img/btn-search.jpg); border: none; cursor: pointer; height: 23px; margin: 0 2em 0 0.75em; width: 20px; }
.sf-lnks { font-size: 0.75em; font-weight: bold; margin-right: 1.5em; text-transform: uppercase; }

/* =Content -----------------------------------------------*/

#content h1 { color: #4b4d4d; font-size: 1.25em; font-weight: normal; margin-bottom: 2.187em; }
#content h1 strong { color: #7192a3; font-weight: normal; }
#content h1.tit_busca { margin-bottom: 0.5em; }
#content h2.subtitle { color: #4b4d4d; font-size: 0.95em; font-weight: bold; margin: 1.5em 0; }
#content h1 span { color: #a6a6a6; display: block; font-size: 0.65em; font-style: italic; margin-top: 0.2em; }
#content h1.titulos { margin-bottom: 1em; line-height: 1.18em; }
#content p { margin-bottom: 0.75em; }
#content #breadcrumb { margin: 0 0 1.2em 0; font-size: 11px; }

#content .content-main .imagem { position: relative; margin-bottom: 1.5em; zoom: 1; }
#content .content-main .detalhes { color: #a6a6a6; bottom: 0; font-size: 1em; font-style: italic; position: absolute; right: 0; text-align: right; width: 7em; }
* html #content .content-main .detalhes { left: 200px; }
#content .content-main .preco-promo { display: block; font-size: 0.65em; margin-bottom: 0.5em; text-decoration: line-through; }
#content .content-main p.descricao { color: #4b4d4d; font-size: 0.875em; font-weight: bold; margin-bottom: 1em; }
#content .content-main p.preco { color: #4b4d4d; font-size: 1.25em; font-style: normal; }
#content .content-main p.preco-btn { color: #7192a3; display: block; font-style: normal; font-size: 0.937em; padding-bottom: 0.2em; text-transform: uppercase; }

#content .content-aside .itens { color: #575757; margin-bottom: 1em; overflow: hidden; zoom: 1; }
#content .content-aside .itens p { margin: 0; }
#content .content-aside .itens .thumbs { float: left; margin-right: 1em; }
#content .content-aside .itens p.titulo { font-weight: bold; text-transform: uppercase; }
#content .content-aside .itens p.subtitulo { display: block; text-transform: none; }
#content .content-aside .itens p.autor { margin-bottom: 0.5em; }
#content .content-aside .itens a { color: #575757; }

/* =Comprar -----------------------------------------------*/

#tb-compras { font-size: 0.75em; margin-bottom: 2em; width: 100%; }
#tb-compras input { margin: 0; }
#tb-compras label { color: #7192a3; float: left; font-weight: bold; margin-right: 1em; padding-top: 0.125em; _padding-top: 0; /padding-top: 0; }
#tb-compras th, #tb-compras td { border: 1px solid #fff; padding: 0.5em; }

#tb-compras th, #tb-compras.resumo th { background: #f3f3f3; font-size: 0.833em; font-weight: bold; }
#tb-compras.resumo th { background: none; text-align: center; }
#tb-compras th.tb-compras-small { width: 15%; }
#tb-compras th.tl { background: #f3f3f3 url(../_img/bg-compras-tl.jpg) no-repeat left 0; }
#tb-compras th.tr { background: #f3f3f3 url(../_img/bg-compras-tr.jpg) no-repeat right 0; }

#tb-compras tr.tb-compras-produtos td { border-bottom: 1px solid #f3f3f3; }

#tb-compras td { text-align: center; vertical-align: middle; }
#tb-compras td.tb-compras-large { text-align: left; }
#tb-compras td.tb-compras-labels { border: none; color: #7192a3; font-weight: bold; text-align: right; }
#tb-compras td.tb-compras-total { background: #f3f3f3 url(../_img/bg-compras-bl.jpg) no-repeat left bottom; border-right: 1px solid #fff; color: #7192a3; font-size: 1.08em; font-weight: bold; text-align: right; }
#tb-compras td.tb-compras-totalvalor { background: #f3f3f3 url(../_img/bg-compras-br.jpg) no-repeat right bottom; border-left: 1px solid #fff; color: #7192a3; font-size: 1.4em; font-weight: bold; }

#tb-compras.resumo td.tb-compras-total,
#tb-compras.resumo td.tb-compras-totalvalor { background: none; }

#tb-compras.resumo th {border-bottom: 1px solid #f3f3f3;}

#tb-compras.resumo td.tb-parcela,
#tb-compras.resumo td.tb-forma,
#tb-compras.resumo td.tb-compras,
#tb-compras.resumo #td_valor_frete { background: none; color: #7192a3; border-bottom: 1px solid #f3f3f3; font-size: 1.08em; font-weight: bold; }

#tb-compras td.tb-parcela,
#tb-compras td.tb-forma,
#tb-compras td.tb-compras { background: #f3f3f3; border-left: 1px solid #fff; color: #7192a3; font-size: 1.08em; font-weight: bold; }

#tb-compras td.tb-forma-right,
#tb-compras td.tb-parcela-right,
#tb-compras td.tb-compras_right { background: #f3f3f3; border-left: 1px solid #fff; color: #7192a3; font-size: 1.08em; font-weight: bold; text-align: right; }

#tb-compras.resumo td.tb-compras-labels,
#tb-compras.resumo td.tb-forma-right,
#tb-compras.resumo td.tb-parcela-right,
#tb-compras.resumo td.tb-compras_right { background: none; border-bottom: 1px solid #f3f3f3; color: #7192a3; font-size: 1.08em; font-weight: bold; text-align: right; }

#tb-compras td.tb-forma-right {}
#tb-compras td.tb-forma {}

#tb-compras td.tb-parcela-right {}
#tb-compras td.tb-parcela {}

/*#tb-btn { background: #7192a3 url(../_img/btn-frete.jpg) no-repeat 0 0; border: none; color: #fff; cursor: pointer; display: block; float: left; height: 22px; margin: 0; padding: 0; width: 82px; }*/

#tb-compras #tb-btn {
	width: 92px; 
	background: #7192a3;
	border: 1px solid #e8e8e8;
	color: #fff !important;
	font-weight: bold;
	text-align: center !important;
	font-size: 9px !important;
	cursor: pointer;
}
#btn-compras-continuar, #btn-compras-finalizar { background: #7192a3; border: 1px solid #e8e8e8; color: #fff; display: block; float: right; margin-left: 1em; padding: 0.3em 0.5em; text-decoration: none; }
#btn-compras-continuar { font: bold 0.687em Tahoma; }
#btn-compras-finalizar { font: bold 0.875em Tahoma; }


/* =Imprensa / Professores / Empresas  -----------------------------------------------*/

.forms li { margin-bottom: 10px; }
.forms label, .forms p.label { display: block; font-size: 11px; font-weight: bold; margin-bottom: 3px; }
.forms label.block-simple { display: block; font-size: 11px; font-weight: normal; margin-bottom: 3px; }
.forms label.inline { font-size: 11px; font-weight: normal; margin-right: 3px; }
.forms label.error { color: red; font-style: italic; }
.forms input { width: 250px; }
.forms input.checks { border: none; margin: 0; padding: 0; width: auto; vertical-align: middle; }
.forms textarea { height: 200px; width: 450px; }
.forms #f_enviar { background: #f3f3f3; cursor: pointer; margin-top: 15px; width: 100px; }

#list-empresas { /*overflow: hidden; width: 415px; margin: 0 auto 0.75em;*/  line-height: 20px; margin: 0 0 20px 0;}
#list-empresas li { /*display: inline; float: left; height: 115px; margin-right: 15px;*/ }
#list-empresas li a.pdf { font-size: 12px;  }

#list-empresas li a:hover { text-decoration: none; }
#list-empresas li a.title_empresas {font-weight: bold; color: #a2a2a2; font-size: 14px;}

/* =Classes Comuns 
-----------------------------------------------------------------------------------------------------------------------------------*/

.btn-ok { background: transparent url(../_img/btn-ok.jpg); border: none; cursor: pointer; height: 20px; width: 20px; }
.att { color: red; font-weight: bold; }
.last { margin: 0; }
.clearfix:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

div#content div.box_destaque { float: left; width: 250px; }

div.box_destaque blockquote {
  font-size: 16px;
  font-weight: bold;
  color: #4b4d4d;
  margin: 0 0 10px 0;
  background: transparent url(../_img/layout/blockquote_open.gif) no-repeat 0 0;
}

div.box_destaque blockquote div {
  font-size: 16px;
  font-weight: bold;
  color: #4b4d4d;
  padding: 15px 20px 0 20px;
  background: transparent url(../_img/layout/blockquote_close.gif) no-repeat right bottom;
}

div.box_destaque blockquote div p {
  font-size: 16px;
  line-height: 18px;
}

div.box_destaque cite {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  text-align: right;
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
  color: #c1c1c1;
}

div.box_destaque img {
  margin: 0 auto;
  text-align: center;
}

* html div.box_destaque img {
  display: block;
}

div.box_list_destaque {
  position: relative;
  float: right;
  width: 300px;
}

div.box_list_destaque ul {
  position: relative;
  list-style: none;    
}

div.box_list_destaque ul li {
  float: none;
  clear: both;
  width: 100%;
  padding: 0 0 25px 0;
  margin: 0;  
}

div.box_list_destaque ul li h2 {
  clear: both;
  font-size: 12px;
  color: #a6a6a6;
  font-weight: normal;
}

div.box_list_destaque ul li h2 a {
  float: left;
  display: block;
  /*height: 100%;*/
  color: #a6a6a6;
}

div.box_list_destaque ul li h2 a:hover { color: #a6a6a6; }
/*
div.box_list_destaque ul li h2 img {
  float: left;
}
*/
div.box_list_destaque ul li h2 span {
  display: block;
  float: right;
  width: 225px;
  padding: 0 0 3px 0;
}
div.box_list_destaque ul li h2 span.title { text-transform: uppercase; 
  color: #575757; font-weight: bold; }
div.box_list_destaque ul li h2 span.pub_date { 
  color: #575757; font-size: 11px; }
div.box_list_destaque ul li h2 span.autor { 
  color: #575757; }
div.box_list_destaque ul li h2 span.leia_mais { 
  color: #7192a3; }

div.box_list_destaque ul li h2 a:hover { color: #575757; }
div.box_list_destaque ul li h2 span.leia_mais a { display: block; color: #7192a3; }
div.box_list_destaque ul li h2 span.leia_mais a:hover { color: #575757; cursor: pointer; }

div.box_list_destaque ul li.bt_mais_noticias {
  height: 18px;
  overflow: hidden;
  padding: 0 0 10px 0;
  background: transparent url(../_img/bg_bt_mais_noticias.gif) no-repeat 0 0;
}

div.box_list_destaque ul li.bt_mais_noticias a {
  display: block;
  height: 100%;
  padding: 0 10px 0 0;
  text-align: right;
  font-size: 12px;
  color: #7192a3;
  font-weight: bold;
  line-height: 18px;
  vertical-align: middle !important;
  border-right: 1px solid #e9e9e9;
}
div.box_list_destaque ul li.bt_mais_noticias a:hover {
  color: #a6a6a6;
}

div.box_promo {
	/*background: #ccc;
	position: relative;
	float: right;*/
	clear: both;
	height: 100px;
	width: 226px;
	margin:0 0 15px 2px;
	overflow:hidden;
}
div#twitter-banner{
	width:139px;
	height:134px;
	/*margin:auto;*/
}
/* .clear { clear: both; } */

div#content ul.paginacao {
  float: right;
  list-style: none;
  height: 15px;
}

div#content ul.paginacao li {
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding: 0 3px;
}

div#content ul.paginacao li.separator {
  padding: 0 5px;
}

div#content ul.paginacao li a {
  color: #7f7f7f;
  font-style: italic;
}

div#content ul.paginacao li.active a,
div#content ul.paginacao li a:hover {
  color: #8da8b5;
  text-decoration: underline;
}

div.box_livro_destaque {
  padding: 0 0 10px 0;
}

div.box_livro_destaque h2 {
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-align: right;
  color: #8a8a8a;
  text-transform: uppercase;
  border-bottom: 1px solid #f3f3f3;
}

div.box_livro_destaque h3 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: bold;
  color: #4b4d4d;
}

div.box_livro_destaque p {
  font-size: 11px;
  color: #908e8e;
}

div.box_livro_destaque p strong {
  font-weight: bold;
}

ul.list_saiba_mais li {
  font-size: 12px;
  height: 17px;
  font-weight: bold;
  padding: 0 0 5px 0;
  _padding: 0 0 2px 0;
}

ul.list_saiba_mais li.pdf {
  background: transparent url(../_img/icon_pdf.gif) no-repeat 0 0;
}

ul.list_saiba_mais li.ilustra {
  background: transparent url(../_img/icon_ilustra.gif) no-repeat 0 0;
}

ul.list_saiba_mais li.blog_autor {
  background: transparent url(../_img/icon_blog.gif) no-repeat 0 0;
}

ul.list_saiba_mais li a {
  display: block;
  padding: 0 0 0 25px;
}

div.leia_tbm img {
  float: left;
}

div.leia_tbm p,
div.leia_tbm h3 {
  float: right;
  width: 160px;
}
div.leia_tbm h3 {
  font-size: 12px;
}
div.leia_tbm h3 span {
  display: block;
  color: #a6a6a6;
}


ul.list_rss_ordenacao {
  float: right;
}

ul.list_rss_ordenacao li {
  float: left;
  margin: 0 0 0 10px;
}

ul.list_rss_ordenacao li ul li {
  margin: 0;
}

ul.list_rss_ordenacao li select {
  position: relative;
  top: -5px;
}

ul.list_rss_ordenacao li.rss {
  height: 12px;
  line-height: 12px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 11px;
  background: transparent url(../_img/icon_rss.gif) no-repeat 0 0;
}

ul.list_rss_ordenacao li.rss a {
  display: block;
  color: #7192a3;
  padding: 0 0 0 15px;
}

ul.list_agenda,
ul.list_autores,
ul.list_noticias {
  list-style: none;
  padding: 0 0 20px 0;
}

ul.list_agenda li,
ul.list_autores li,
ul.list_noticias li {
  margin: 0 0 20px 0;
}

ul.list_agenda li h2,
ul.list_autores li h2,
ul.list_noticias li h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0;
}

ul.list_autores li h2 span,
ul.list_agenda li h2 span,
ul.list_noticias li h2 span {
  font-size: 10px;
  font-weight: bold;
}

ul.list_agenda div.box_left,
div.box_noticia_full div.box_left,
ul.list_noticias li div.box_left {
  float: left;
  width: 103px;
}

ul.list_agenda div.box_right,
div.box_noticia_full div.box_right,
ul.list_noticias li div.box_right {
  margin-left: 120px;
  /*width: 480px;*/
}

ul.list_agenda div.box_right div.news_completa,
ul.list_autores div.desc_autor,
ul.list_noticias li div.box_right div.news_completa {
  display: none;
}

ul.list_agenda li div.box_right div.news_completa div.box_img,
div.box_noticia_full div.box_img,
ul.list_autores div.desc_autor div.box_img,
ul.list_noticias li div.box_right div.news_completa div.box_img {
  float: right;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 10px 10px;
}

ul.list_agenda li div.box_right div.box_img img,
div.box_noticia_full div.box_img img,
ul.list_autores div.desc_autor div.box_img img,
ul.list_noticias li div.box_right div.box_img img {
  float: none;
  text-align: center;
  border: 1px solid #e8e8e8;
  padding: 2px;
  margin: 0 auto 10px auto;
}

ul.list_agenda li div.box_right div.box_img em,
div.box_noticia_full div.box_img em,
ul.list_autores div.desc_autor div.box_img em,
ul.list_noticias li div.box_right div.box_img em { font-style: italic; }

/* noticia completa */

#box_noticia { margin: 20px 0 0 0; }

#box_noticia .box_img, #box_noticia .news_completa {}

#box_noticia .box_img { float: right; width: 190px; height: auto; padding: 2px; border: 1px solid #e8e8e8; }

#box_noticia .box_img #testImg { background: #ccc; width: 190px; height: 130px}

#box_noticia .box_img p { font-size: 10px; padding: 3px; margin: 0; float: left; }

#box_noticia .news_completa { float: left; width: 68%; }


div.desc_autor ul.list_opts li {
  height: 15px;
  padding: 0 0 5px 0;
  margin: 0;
}

div.desc_autor ul.list_opts li a {
  display: block;
  font-size: 12px;
  padding: 0 0 0 20px;
}

div.desc_autor ul.list_opts li.pag_autor {
  background: transparent url(../_img/icon_pagina.gif) no-repeat 0 0
}

div.desc_autor ul.list_opts li.comunidade {
  background: transparent url(../_img/icon_blog.gif) no-repeat 0 0
}

div.desc_autor h4 {
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 0 0 !important;
}

ul.list_autores ul.list_livros_autor {
  list-style: none;
  margin: 10px 0;
}
/*
ul.list_autores ul.list_livros_autor li {
  float: left;
  height: auto !important;
  height: 110px;
  min-height: 110px;
  line-height: 105px;
  margin: 0 5px 10px 5px;
}

ul.list_autores ul.list_livros_autor li a img {
  border: 0;
}*/


ul.list_autores ul.list_livros_autor li {
 position: relative;
  float: left;
  width: 68px;
  height: auto !important;
  height: 110px;
  min-height: 110px;
  margin: 0 5px 10px 5px;
}

ul.list_autores ul.list_livros_autor li a img {
  position: absolute;
  bottom: 0;
  border: 0;
}

ul.list_totals_search {
  height: 15px;
  margin: 0 0 25px 0;
}

ul.list_totals_search li {
  float: left;
  padding: 0 10px 0 0;
  font-weight: bold;
  color: #7595a6;
  font-size: 11px;
}

ul.list_totals_search li span {
  font-weight: normal;
  color: #908e8e;
}

h2.tit_secao_result_busca {
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  font-weight: bold;
  font-size: 14px !important;
  color: #929292 !important;
  text-transform: uppercase;
  border-bottom: 1px solid #f3f3f3;
}

ul.list_result_livro_news,
ul.list_result_col_autor {
  list-style: none;
  margin: 0 0 30px 0;
}

ul.list_result_col_autor li {
  padding: 0 0 5px 0;
  color: #7695a6;
  font-weight: bold;
  font-size: 12px;
}

ul.list_result_col_autor li a {
  color: #575757;
}

ul.list_result_livro_news li {
  margin: 0 0 20px 0;
}

ul.list_result_livro_news li h3 {
  font-size: 12px;
  font-weight: normal;
}

ul.list_result_livro_news li h3 a {
  display: block;
  color: #4b4d4d;
}

ul.list_result_livro_news li h3 a:hover {
  color: #908e8e;
}

ul.list_result_livro_news li h3 img {
  float: left;
}
ul.list_result_livro_news li h3 span {
  float: right;
  width: 480px;
  display: block;
  padding: 0 0 3px 0;
  cursor: pointer;
}

ul.list_result_livro_news li h3 a span.title { text-transform: uppercase; font-weight: bold; color: #4b4d4d; }
ul.list_result_livro_news li h3 a span.subtitle { color: #4b4d4d; font-size: 11px; font-weight: bold; }
ul.list_result_livro_news li h3 a span.autor { color: #908e8e; font-weight: bold; padding: 0 0 10px 0; }
ul.list_result_livro_news li h3 a span.desc { color: #908e8e; }

ul.list_result_livro_news li h3 a:hover span.subtitle,
ul.list_result_livro_news li h3 a:hover span.title { color: #908e8e; }
ul.list_result_livro_news li h3 a:hover span.desc,
ul.list_result_livro_news li h3 a:hover span.autor { color: #4b4d4d; }

div.promo { margin: 0 0 15px 0; float: left; width: 100%; }

div.promo p { }

div.promo div.imgProduto {	
	width: 120px;
	height: 105px;
	float: right;
	margin: 0;
	padding: 2px;
	border: 1px solid #e8e8e8;
}

div.promo div.imgProduto a img {}

div.promo div.info { float: left; width: 79%; }

div.promo div.info a { display: block; color: #908e8e; margin:0; padding:0;}

div.promo div.info a:hover { text-decoration: underline; }

div.promo div.info a p {}

div.promo div.info a span.title { font-size: 14px; color: #7192a3;  }

div.promo div.info a span.title {}

div.promo div.info a p.desc {color: #908e8e; font-size: 12px; margin: 5px 0 0 0;}

div.promo div.info a p.valor { font-weight: bold; color: #8a8a8a; margin: 0; padding:0}
div.promo div.info a p.valor br { display: none; }
div.promo div.info a p.valor span.de { display: block; margin: 0; padding: 0 0 3px 0; } 
div.promo div.info a p.valor span.por { font-size: 14px; font-weight: bold; }
div.promo div.info a p.valor span.por strong { color: #7192a3; }

div.promo div.info a p.aviso {color: #908e8e; font-size: 12px; } 


ul.list_promos {
  list-style: none;
}

ul.list_promos li {
  margin: 0 0 10px 0;
}

ul.list_promos li h3 {
  font-size: 14px;
  font-weight: normal;
  color: #908e8e;
 
}
ul.list_promos li h3 a {
  display: block;
  color: #908e8e;
}
ul.list_promos li h3 img {
  float: right;
  padding: 2px;
  bordeR: 1px solid #e8e8e8;
}
ul.list_promos li h3 span {
  display: block;
  float: left;
  width: 440px;
  padding: 0 0 5px 0;
  cursor: pointer;
}
ul.list_promos li.no_img h3 span {
  width: 100%;
}

ul.list_promos li h3 span.title { font-size: 14px; font-weight: bold; color: #7192a3; width: 100%; }
ul.list_promos li h3 span.desc { color: #908e8e; font-size: 12px; }
ul.list_promos li h3 span.de { padding: 10px 0 5px 0; font-weight: bold; color: #8a8a8a; font-size: 12px; }
ul.list_promos li h3 span.por { padding: 0 0 10px 0; font-size: 14px; font-weight: bold; color: #8a8a8a; }
ul.list_promos li h3 span.por strong { font-weight: bold; color: #7192a3; }
ul.list_promos li h3 span.other_info { color: #908e8e; font-size: 12px; }


div#msg-topo {
position:absolute;
top:0;
left:50%;
margin-left:-175px;
display:none;
width:350px;
font-weight:700;
z-index:40!important;
padding:4px;
font-size: 11px;
}

.erro {
border:1px solid red;
background-color:#FCC;
color:red;
}

div > div#msg-topo {
position:fixed;
}

.msg {
color:#40C840;
background-color:#E6FFE6;
border:1px solid #40C840;
}

div#msg-topo.erro ul {
list-style-image:url(../_img/warning.gif);
list-style-position:inside;
}

div#msg-topo.msg ul {
list-style-image:url(../_img/ok.gif);
list-style-position:inside;
}



form#f_cadastro h2,
form#f_cadastro h3 {
  font-size: 14px;
  margin: 15px 0;
}


form#f_cadastrado {
  float: left;
}
form#f_nao_cadastrado {
  float: right;
}

form#f_cadastrado,
form#f_nao_cadastrado {
  width: 47%;
  height: auto !important;
  height: 290px;
  min-height: 290px;
  padding: 0 0 10px 0;
  border: 1px solid #e8e8e8;
  margin: 0 0 20px 0;
}

form#f_cadastrado ul,
form#f_nao_cadastrado ul {
  list-style: none;
  padding: 0 20px;
}

form#f_cadastrado ul li,
form#f_nao_cadastrado ul li {
  position: relative;
  padding: 0 0 10px 0;
}

form#f_cadastrado label,
form#f_nao_cadastrado label {
  display: block;
  font-size: 12px;
  padding: 0 0 5px 5px;
}

form#f_cadastrado input.text,
form#f_nao_cadastrado input.text {
  width: 90%;
  padding: 1px 3px 2px 3px;
  font: 12px Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif;
  color: #6e6e6e;
  border: 1px solid #c0c0c0;
}

form#f_cadastrado input.senha,
form#f_cadastrado input.emailSenha,
form#f_nao_cadastrado input.cep {
  width: 70%;
}

form#f_cadastrado input,
form#f_nao_cadastrado input {
  vertical-align: middle;
}

form#f_cadastrado input.button,
form#f_nao_cadastrado input.button {
  background: #7192a3;
  border: 1px solid #e8e8e8;
  color: #fff !important;
  font-weight: bold;
  text-align: center !important;
  font-size: 12px !important;
  cursor: pointer;
}
form#f_nao_cadastrado input.button { width: 65px; }

form#f_cadastrado h3,
form#f_nao_cadastrado h3 {
  font-size: 13px;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

form#f_cadastrado h2,
form#f_nao_cadastrado h2 {
  padding: 5px 15px;
  font-size: 14px;
  margin: 0 0 10px 0;
  font-weight: bold;
  background: #f3f3f3;
  color: #4b4d4d;
}

form#f_cadastrado p,
form#f_nao_cadastrado p {
  padding: 5px 10px 0px 10px;
}




form#f_cadastro ul {
  list-style: none;
  padding: 0 0 0 20px;
}

form#f_cadastro ul li {
  padding: 0 0 5px 0;
}
form#f_cadastro ul li.fl_left {
  float: left;
}

form#f_cadastro label {
  float: left;
  display: block;
  width: 125px;
  height: 20px;
  padding: 0 10px 0 0;
  line-height: 20px;
  vertical-align: middle;
  text-align: right;
  font-size: 12px;
}

form#f_cadastro select,
form#f_cadastro input {
  vertical-align: middle;
}
form#f_cadastro input.text {
  /*width: 50%;
  width: 154px;*/
  padding: 1px 3px 2px 3px;
  font: 12px Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif;
  color: #6e6e6e;
  border: 1px solid #c0c0c0;
}
form#f_cadastro select,
form#f_cadastro select {
  font: 11px Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif;
  color: #6e6e6e;
}
form#f_cadastro small {
  color: #a0a0a0;
}

form#f_cadastro ul li.sexo label {
  width: 80px;
}

form#f_cadastro ul li.complemento label {
  width: 110px;
}

form#f_cadastro ul li.bairro label {
  width: 80px;
}
form#f_cadastro ul li.sexo label.inline {
  float: none;
  display: inline;
  padding: 0 15px 0 5px;
}

form#f_cadastro input.small {
  width: 20px !important;
  /*width: 5%;*/
}

form#f_cadastro input.medium {
  width: 84px;
  /*width: 10%;*/
}
form#f_cadastro input.big {
  width: 20%;
}
form#f_cadastro input.bigger {
  width: 67%;
}
form#f_cadastro input.radio {
  border: none;
}
form#f_cadastro input.button {
  /*margin: 20px 0 0 155px;
  _margin: 20px 0 0 160px;*/
  background: #7192a3;
  border: 1px solid #e8e8e8;
  color: #fff !important;
  font-weight: bold;
  text-align: center !important;
  font-size: 12px !important;
  cursor: pointer;
}
form#f_cadastro ul li div {
  float: left;
}
form#f_cadastro ul li.cidades {
  height: 20px;
}

form#f_cadastro small {
  font-size: 11px;
}

form#f_cadastro h2,
form#f_cadastro h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0;
}

#FrmFinalizar {
  font-size: 12px;
}
#FrmFinalizar #btn-compras-continuar {
  font-size: 10px;
}
#FrmFinalizar #btn-compras-finalizar {
  font-size: 13px;
}

#FrmFinalizar #tb-compras { font-size: 12px; }
#FrmFinalizar #tb-compras th { font-size: 13px; }

/*table.tbm_compras {
  border: 1px solid #000;
  border-collapse: collapse;
}*/
table.tbm_compras th {
  background: #f3f3f3; font-size: 13px; font-weight: bold;
  padding: 5px;
}
table.tbm_compras td {
  font-size: 12px;
  padding: 3px;
}
 
p.bt_trocar_endereco { float: right; } 
p.bt_trocar_endereco a 
{ font-size: 10px; background: #7192a3; border: 1px solid #e8e8e8; color: #fff; display: block; margin-left: 1em; padding: 0.3em 0.5em; text-decoration: none; }

table.tbm_compras input.radio { border: 0; vertical-align: middle; }


ul.list_livros_vendidos {
  list-style: none;
  margin: 0 0 10px 0;
}

ul.list_livros_autor {
	margin: 20px 0 10px 0;
}

ul.list_livros_vendidos li { float: left; width: 48%; _width: 46%; margin: 0 1% 1.5em 1%; color: #575757; overflow: hidden; zoom: 1; }
ul.list_livros_vendidos li p { margin: 0; }
ul.list_livros_vendidos li .thumbs { float: left; margin-right: 0.4em; }
ul.list_livros_vendidos li p.titulo { font-weight: bold; text-transform: uppercase; }
ul.list_livros_vendidos li p.subtitulo { display: block; text-transform: none; }
ul.list_livros_vendidos li p.autor { margin-bottom: 0.5em; }
ul.list_livros_vendidos li a { color: #575757; }

dl.faq dt {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
}

dl.faq dd {
  display: none;
  margin: 0 0 30px 0;
  padding: 0 0 0 20px;
}


/* --- O que é Esporte --- */

#oque-esporte .header { background: transparent url(../_img/esportes/oque-top.jpg) 0 0 no-repeat; margin-bottom: 30px; overflow: hidden; position: relative; zoom: 1; }
#oque-esporte .header h1 { background: transparent url(../_img/esportes/oque-logo.jpg); display: inline; float: left; height: 86px; left: 0; position: absolute; text-indent: -9999px; top: 30px; width: 244px; }
#oque-esporte .header h2 { background: transparent url(../_img/esportes/oque-combo.jpg); display: inline; float: right; height: 116px; text-indent: -9999px; width: 240px; }

#oque-esporte .preco-unit { font-size: 16px; font-weight: bold; margin-bottom: 30px; }
#oque-esporte .preco-unit span { color: #f89044; }

#oque-esporte .list-produtos { border-bottom: 1px solid #f3f3f3; border-top: 1px solid #f3f3f3; padding: 35px 0 0; margin: 0 0 15px; overflow: hidden; zoom: 1; }
#oque-esporte .list-produtos li { display: inline; float: left; _height: 115px; margin: 0; min-height: 115px; padding: 0; width: 25%; }

#oque-esporte .list-produtos li .foto { display: inline; float: left; width: 55px; }
#oque-esporte .list-produtos li .details { display: inline; float: left; margin-left: 8px; width: 85px; }
#oque-esporte .list-produtos li .details h3 { color: #7192a3; font-size: 14px; font-weight: bold; line-height: 14px; margin: 5px 0 8px; }
#oque-esporte .list-produtos li .details .dentro a { background: #f3f3f3; border: 1px solid #ddd; display: inline-block; font-size: 10px; padding: 0 2px; text-decoration: none; }
#oque-esporte .list-produtos li .details .dentro a:hover { background: #7192a3; border: 1px solid #ddd; color: #fff; }
#oque-esporte .list-produtos li .details .qtd { color: #7192a3; font-size: 12px; font-weight: bold; line-height: normal; margin-left: 15px; }
#oque-esporte .list-produtos li .details .qtd input { background: #f3f3f3; border: 1px solid #ddd; font-size: 10px; padding: 0; text-align: center; }

#oque-esporte .list-produtos li#combo { clear: both; display: block; width: 100%; }
#oque-esporte .list-produtos li#combo .foto { width: 102px; }
#oque-esporte .list-produtos li#combo .details { width: auto; }
#oque-esporte .list-produtos li#combo .details h3 { font-size: 16px; margin: 5px 0 15px; }
#oque-esporte .list-produtos li#combo .details h3 span { color: #054b80; }
#oque-esporte .list-produtos li#combo .details .qtd { margin: 0; }

#oque-esporte .footer { overflow: hidden; zoom: 1; }
#oque-esporte .footer .btn-comprar { display: inline; float: right; }
#oque-esporte .footer .btn-comprar a { background: #7192a3; border: 1px solid #e8e8e8; color: #fff; display: inline-block; font: bold 16px Tahoma; padding: 3px 15px; text-decoration: none; }
#oque-esporte .footer .logos { background: transparent url(../_img/esportes/logo-cob.jpg); display: block; float: left; height: 59px; text-indent: -9999px; width: 108px; }

#saudacao { padding: 0 20px 20px 0; font-size: 14px; line-height: 18px}

#saudacao .cliente { font-weight: bold; }

/* Div-frm-amigo */
div.div-frm-amigo{ margin: 20px 0; clear: both; position: absolute; background: #f8f8f8; padding: 10px; width: 400px; border: 3px solid #efefef}
div.div-frm-amigo label { width: 100px; display: block; float: left; padding:5px 0 0 0; }
div.div-frm-amigo label,input { margin: 0 0 5px 0;}
div.div-frm-amigo textarea,input { width: 160px;  }
.clear{ clear: both;}
div.div-frm-amigo input#btn-amigo { width: 60px; height: 23px;float: none;  margin: 20px 0 0 105px; line-height: 10px; float: left; cursor: pointer; }
div.div-frm-amigo a#cancelar-amigo { width: 65px; padding: 3px 0;text-align: center; display: block; float: left;margin: 20px 0 5px 0;color:#888888; background: #ECE9D8; text-align: center; font-size: 11px;  }
div.div-frm-amigo a:hover#cancelar-amigo { text-decoration: none;}
div.div-frm-amigo textarea { overflow: auto; height: 80px;}


h2.dest_subtitle { color: #4e4e4e; font-weight: bold; margin: 30px 0 10px 0; }
h2.title_projetos { color: #4e4e4e; font-size: 16px; font-weight: bold; margin: 0 0 10px 0; }
div#dados_sumario { margin: 0 0 20px 0; }
a.pdf_interno { color: #7192A3; font-size: 12px; font-weight: bold; }
a.voltar { font-size: 14px; font-weight: bold; margin: 30px 0 0 0; display: block; }


/* Promoção*/
div#main-dest	{  }
div#main-dest img	{ float: left;  margin: 0 0 0 55px; }
div#main-dest div	{  width: 375px; float: right; margin: 15px 0 0 0;}
.bg-title		{ background: url(../_img/promocoes/copa-do-mundo/bg.jpg) no-repeat top left; height: 127px; line-height: 140px; font-size: 26px !important; font-weight: bold; color: #898989 !important; margin: 0 0 10px 0  !important ;}
div#main-dest div h2 { font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 20px 0 25px 0;  }
p.val_de			{ font-size: 14px; margin: 40px 0 0 140px;}
p.val_por			{ font-size: 14px; margin: -25px 0 0 0;  float: right; }
p.val_por span		{ font-weight: bold; font-size: 18px; color: #777777; color: red;}
p.val_de span		{ font-weight: bold; font-size: 18px;  }
a.bt-sab			{ display: block; margin: -10px 0 0 0; font-weight: bold; float: right;}

ul.list-promo		{ margin: 30px 0 0 0; }
ul.list-promo li		{ width: 310px; float: left; margin: 0 10px 30px 0;height:200px;}
/*ul.list-promo li p.desc-promo { height: 70px; }*/
ul.list-promo li p.val_por	{ font-size: 11px; }
ul.list-promo li p.val_de	{ font-size: 11px;  margin: 0;}
ul.list-promo li p.val_por span	{ font-size: 13px; }
ul.list-promo li p.val_de span	{ font-size: 13px; }
ul.list-promo li a				{ float: right; display: block; font-size: 13px; font-weight: bold; }  
ul.list-promo img		{ float: left; }
ul.list-promo div		{ float: right; width: 180px; }

