/* ==========================================================================
z   Base styles: opinionated defaults
   ========================================================================== */

html, button, input, select, textarea { color: #7a7a7a; }
body { font-size: 75%; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

img { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

a, a:hover, a:visited {color: #7a7a7a; text-decoration: none;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
	input[type=text], input[type=password], select, textarea { background:#fff url(img/input.png) repeat-x; border:1px solid #e1e1e1; padding:5px;
		-webkit-border-radius:3px;	
		   -moz-border-radius:3px;
				border-radius:3px;
	}
	input[type=text]:hover, input[type=password]:hover, select:hover, textarea:hover { border-color:#c6c6c6;}
	input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus { border-color:#717171; color: #717171;}
	select { padding:4px;}

	/* -----------------------------------*/
	/* --------->>> ESTRUTURA <<<---------*/
	/* -----------------------------------*/
	
	body { }
	#page {/*background:url(img/bg.jpg) center top no-repeat;*/ }
	
	/*
	TOPO
	//////////////////////////////////////*/
	
	#header { background:url(img/shadow-top.png) center bottom no-repeat; padding-bottom:35px; margin-bottom:-35px; position:relative; z-index:3;}
	#header h1 { float:left; margin:30px 15px 25px;}
	
	.lt-ie8 #header .wrap.row + .wrap.row { padding-top:25px;}
	
	.menu-user { background:#fff; float:left; padding:5px 10px; margin:0 40px 0 0; line-height:1;
		-webkit-border-radius:0 0 3px 3px;
		   -moz-border-radius:0 0 3px 3px;
				border-radius:0 0 3px 3px;
	}
	.menu-user ul { float:left; margin:0; padding:0; list-style:none; }
	.menu-user ul li { float:left; padding:0 10px;}
	.menu-user ul li:first-child { padding-left:0;}
	.menu-user ul li + li { border-left:1px solid;}
	.menu-user ul li a { text-decoration:none; color:#575656;}
	.menu-user ul li a:hover { text-decoration:underline;}
	.menu-user p { float:left; margin:0 0 0 10px; color:#575656;}
	
	.share { float:left; margin:2px 0 0 0; padding:0; list-style:none;}
	.share li { float:left; }
	.share li + li { margin-left:3px;}
	.share li a { background:url(img/share.png); width:18px; height:17px; display:block; text-indent:-999em; overflow:hidden;}
	.share li + li a { background-position:-18px 0;}
	.share li + li + li a { background-position:-36px 0;}
	.share li + li + li + li a { background-position:-54px 0;}
	.share li + li + li + li + li a { background-position:-72px 0;}
	.share.invert li a { background-image:url(img/share-invert.png); width:24px; height:24px; transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;}
	.share.invert li a:hover {opacity: 0.7; transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;}
	.share.invert li + li a { background-position:-26px 0;}
	.share.invert li + li + li a { background-position:-51px 0;}
	.share.invert li + li + li + li a { background-position:-76px 0;}
	.share.invert li + li { margin-left:5px;} 
	
	.user { margin:10px 0; color:#261d10;}
	.user a { color:#261d10;}
	
	.search .field { float:left; margin-right:10px;}
	.search .field label { position:absolute; height:29px; line-height:29px; padding:0 10px;}
	.search .field input { background:url(img/search.png); border:none; padding:0 10px; width:406px; height:29px; line-height:29px; }
	
	.search .select { background:url(img/search.png) 0 -29px; float:left; width:242px; height:29px; position:relative; margin-right:10px;}
	.search .select select { position:absolute; left:0; top:0; width:100%; height:100%;}
	.search .select span { display:block; height:29px; line-height:29px; padding:0 10px;}
	
	.bt-ok { background:url(img/search.png) -242px -29px; float:left; width:43px; height:29px; margin-right:15px; }
	
	.area { background:url(img/select-area.png); width:202px; height:34px; position:relative; float:left;}
	.area strong { display:block; height:34px; line-height:34px; padding:0 10px; color:#fff; text-transform:uppercase; font-size:1.333em; font-weight:bold;}
	.area .sub-menu {background:#D8DDDD; width:740px; border:5px solid #454545; padding:10px; position:absolute; left:0; top:33px; display:none;
		-webkit-border-radius:0 10px 10px 10px;
		   -moz-border-radius:0 10px 10px 10px;
				border-radius:0 10px 10px 10px;
	}
	.area:hover .sub-menu { display:block;}
	.area .sub-menu .left  { width:170px;}
	.area .sub-menu .left + .left { margin-left:20px;}
	.area .sub-menu h3 { margin:0 0 5px 0; font-size:1.2em;}
	.area .sub-menu h3 a { background:#D94242; text-decoration:none; display:block; padding:2px 10px; color:#fff;}
	.area .sub-menu ul { margin:0; padding:0; list-style:none;}
	.area .sub-menu ul li { padding:3px 0;}
	.area .sub-menu ul li + li { border-top:1px dotted #bcbdbc;}
	.area .sub-menu ul li a { text-decoration:none; display:block; color:#575656;}
	.area .sub-menu ul li a:hover { text-decoration:underline;}
	
	.area .sub-menu .left + .left h3 a { background:#FFBA00;} 
	.area .sub-menu .left + .left + .left h3 a { background:#77B673;}
	.area .sub-menu .left + .left + .left + .left h3 a { background:#76BCCE; }
	.area .sub-menu .left + .left + .left + .left + .left h3 a { background:#b12db6; }
	.area .sub-menu .left + .left + .left + .left + .left + .left h3 a { background:#76BCCE; }
	
	/*
	MENU
	//////////////////////////////////////*/
	
	.nav { float:right; }
	.nav > ul { background:#261d0f; float:left; margin:0; padding:4px 0; list-style:none;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
				border-radius:3px;
	}
	.nav > ul > li { float:left; padding:0 4px;}
	.nav > ul > li + li { border-left:1px dotted #fff;} 
	.nav > ul > li  > a { background:#261d0f; text-decoration:none; color:#fff; font-size:1.16666em; display:block; height:26px; line-height:26px; padding:0 39px;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
				border-radius:2px;	
	}
	.nav > ul > li > a:hover, .nav > ul > li:hover > a  { background:#454545; }
	.nav  ul  ul { position:absolute; margin:0; padding:0 0 0 0; list-style:none; width:180px;  overflow:hidden; display:none; border-width:8px; border-color:#454545; border-style:solid;
		-webkit-border-radius:0 3px 3px 3px;
		   -moz-border-radius:0 3px 3px 3px;
				border-radius:0 3px 3px 3px;
	}
	.nav  ul  ul li { display:block; background:#454545;}
	.nav  ul  ul li + li {border-top:1px dotted #828282;}
	.nav  ul  ul li a { background:#454545; display:block; padding:6px 10px; text-decoration:none; color:#fff; }
	.nav  ul  ul li a:hover {background:#261d0f;}
	.nav  ul li:hover ul { display:block;}
	.nav ul #livreiro:hover{ cursor:text; }
	
	/*
	RODAPE
	//////////////////////////////////////*/
	#footer { padding-bottom:20px; z-index:2;}
	#footer .gray { background:#f1f1f1; padding:40px 0 20px 0; }
	#footer .gray .wrap { position:relative;}
	
	#footer .nav { position:absolute; left:0; top:-57px;}
	#footer .left { padding:0;}
	#footer .left ul { margin:0; padding:0; list-style:none; }
	#footer .left ul li { display:inline;}
	#footer .left ul li + li { margin-left:20px; }
	#footer .left ul li a { text-decoration:none; color:#000000; }
	#footer .left ul li a:hover { text-decoration:underline; }
	#footer .left p { margin:0; color:#000000;}
	#footer .left p.endereco { font-size:11px; padding-top:10px; }

	#footer .gray img { float:left; margin:auto 15px auto 108px;}

	#footer .pay { width:600px; height:100px; margin:0 auto; padding-top:10px;}
	#footer .pay p { margin-bottom:5px; }
	#footer .pay img + img { margin-left:15px; }
	#footer .pay .left + .left { margin-left:70px;}

.width-footer { width:530px;text-align:center; }
	
	.vm2 { background:url(img/vm2.png); width:51px; height:11px; margin:0 auto; }
	.width-footer { width:592px; text-align:center; }

	.footer-center { left:184px; }
	/* -----------------------------------*/
	/* --------->>> CLASSES <<<-----------*/
	/* -----------------------------------*/
	
	#container { padding: 0 0 15px 0; position:relative; z-index:1;}
	
	.wrap { width:960px; margin:0 auto;}
	
	#dhtml {display:block; position:absolute; z-index:9999; left:50%; margin: -70px 0px 0 -260px; width:500px; height:500px;}*/
	
	.row:before, .row:after { content: " "; display: table; }
	.row:after { clear: both; }
	.row { clear:both; *zoom: 1; }
	
	.row.breather { padding:10px 0;}
	.padding { padding:20px 0;}
	
	.aside { float:left; width:200px; padding-bottom:50px;}
	
	.aside + .content { width:732px; background:none; float:left; margin: 0 0 0 28px; padding: 0 0 50px 0;}
	
	.content { background:#fff; padding:20px 20px 60px;}
	.content .aside + .content { width:692px;}
	
	.col { width:730px; float:left;}
	/*.col + .col { width:240px; margin-left:20px;}
	.col + .col + .col { width:256px;}  */
	
	.center { margin:0 auto;}
	
	/* aside */
	
	.nav-aside { background:#d8dddd; margin-bottom:35px;}
	.nav-aside h3 { background:#000; color:#fff; margin:0; font-size:1.333em; text-transform:uppercase; padding:8px 10px;}
	.nav-aside h3  a{ color:#fff }
	.nav-aside .border-top { border-top:solid 1px #fff; }
	.nav-aside ul { margin:0; padding:10px; list-style:none;}
	.nav-aside ul li { padding:2px 0;}
	.nav-aside ul li + li { border-top:1px dotted #c2c3c2;}
	.nav-aside ul li a { text-decoration:none; color:#575656; display:block;}
	.nav-aside ul li a:hover { color:#261d0f; text-decoration:underline;}
	
	.news { margin-bottom:35px; }
	.news p { margin:5px 0;}
	.news .field { margin-bottom:6px; position:relative;}
	.news .field label { position:absolute; display:block; padding:6px;}
	.news .field input[type=text] { width:188px;}
	.news .field label.error { top: 0; left:205px;}
	
	/* Titulo */
	
	.red{color:#d94242;}
	.title { padding:30px 0 10px 0;} 
	
	.title-1 { font-size:1.75em; color:#7a7a7a; border-bottom:1px solid #e3e3e3; text-transform:uppercase; margin:0 0 10px 0;}
	.title-1.m0 { margin:20px auto 0 auto;}
	.title-1 span { font-size:0.8em;}
	.title-1.red { color:#d94242;}
	
	.title-2 { font-size:1.5em; margin:0 0 3px 0;}
	.title-2.orange { color:#ff8400;}
	
	.title-3 { font-size:1.3333em; border-bottom:1px solid #e3e3e3; text-transform:uppercase; margin:0 0 10px 0;}
	.title-3.red { color:#d94242;}
	
	.title-4 { font-size:1.75em; margin:30px 0 10px 0; border-bottom:1px solid #e3e3e3;}
	
	.title-5 { background:#d94242; font-size:1.8333em; text-transform:uppercase; color:#fff !important; padding:10px; margin:0;}
	
	.title-5.red { background:#d94242; }
	.title-5.yellow { background:#ffba00; }
	.title-5.orange { background:#ff8400; }
	.title-5.blue   { background:#76BCCE; }
	.title-5.green  { background:#77B673; }
	.title-5.purple { background-color: #b12db6; }
	.title-6 { font-size:1.5em; margin:0 0 10px 0; border-bottom:1px solid #e3e3e3; text-transform:uppercase;}
	
	.title-7 { font-size:1em; margin:0 0 10px 0; padding:5px 0; border-bottom:1px solid #e3e3e3; text-transform:uppercase;}
	.title-8 { font-size:1.2em; margin:0 0 10px 0; }
	
	/*.red { color:#d94242;}*/
	
	.title-back { border-bottom:1px solid #e3e3e3; padding-bottom:5px;}
	.title-back h3 {font-size:1.5em; text-transform:uppercase; margin:0; padding:4px 0 0 0; }
	
	/* BotÃµes */
	.bts { padding:10px 0;}
	
	.bt { background:#77b673; border:none; display:block; padding:6px 18px; color:#fff;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
				border-radius:3px;
	}
	.bt:hover { background:#6ca468;}
	.bt:active { padding:7px 18px 5px;}
	a.bt { text-decoration:none; display:inline-block; color:#fff;}
	
	.blue { color:#76BCCE;}
	.green{color:#77B673;}
	.yellow { color:#ffba00;}
	.bt.yellow { background-color:#ffba00;}
	.bt.yellow:hover { background-color:#f4b200;}
	.bt.red { background-color:#d94242;}
	.bt.red:hover { background-color:#ca3f3f;}
	.bt.orange { background-color:#ff8400;}
	.bt.orange:hover { background-color:#f2820a;}
	.bt.blue { background-color:#76BCCE;}
	.bt.blue:hover { background-color:#69a9b9;}
	.comprar-relacionados {margin-top:140px; position: absolute;}
	
	.bt-voltar { background:url(img/bt-voltar.png) left center no-repeat; padding-left:12px; float:right; text-decoration:none; text-transform:uppercase;}
	.bt-voltar:hover { color:#ff8400;}
	
	.bt-continuar { background:url(img/bt-voltar.png) left center no-repeat; padding-left:12px; float:left; text-decoration:none; text-transform:uppercase;}
	.bt-continuar:hover { color:#ff8400;}
	
	/* Vitrine */
	.showcase { margin:0 0 20px -21px; padding:0; list-style:none; overflow:hidden; color:#7a7a7a;}
	.showcase li { float:left; margin:10px 0 10px 21px; height:170px;}
	.showcase li .img { overflow:hidden; float:left; border:1px solid #d7d7d7;}
	.showcase li .left {float:left; width:109px; margin-left:10px;}
	.showcase p { margin: 0; line-height:1.1; font-weight:bold;}
	.showcase p strong { font-size:1.16666em; display:block;}
	.showcase p span { display:block;}
	.showcase p strong, .showcase p span { margin-bottom:5px;}
	.showcase .cod { color:#000000; font-size:0.91666em;}
	.showcase .aut { font-size:0.91666em;}
	.showcase .del { font-size:0.83333em; text-decoration:line-through; height:11px;}
	.showcase .price { font-size:1.3333em; }
	.showcase .parc { font-size:0.91666em;}
	
	.showcase.min li .left { width:101px;}
	
	/* LIVROS RELACIONADOS - BLOG */
	.blog .showcase.variation-1 {margin:0 0 20px 0;}
	.blog .showcase.variation-1 li { margin:10px 10px 10px 0}
	
	.showcase.variation-1 {margin:0 0 20px -10px;}
	.showcase.variation-1 li { margin:10px 0 10px 40px}
	.showcase.variation-1 li .img { background: url(img/showcase-shadow.png) center bottom no-repeat; width:83px; height:136px; float:left; border:none;}
	.showcase.variation-1 li .img div { width:83px; height:126px; overflow:hidden;}
	.showcase.variation-1 p { font-weight:normal;}
	.showcase.variation-1 p strong { margin:0 0 5px 0;}
	.showcase.variation-1 p span { margin-bottom:5px;}
	
	.showcase.red .price { color:#d94242;}
	.showcase.red .parc { color:#d94242;}
	
	.showcase.full { margin:0 0 20px -10px;}
	.showcase.full li { margin-left:10px}
	.showcase.full li .left { width:112px;}
	
	/* Paginação */
	.pagination { line-height:1; padding:10px 0;}
	.pagination a { float:left; display:block; text-decoration:none; text-transform:uppercase; color:#929393;}
	.pagination a:hover { color:#ff8400; text-decoration:underline;}
	.pagination a.active { color:#ff8400; font-weight:bold;}
	.pagination ul { margin:0 5px; padding:0; list-style:none; float:left;}
	.pagination ul li { float:left; padding:0 8px; }
	.pagination ul li + li { border-left:1px solid #929393;}
	.pagination ul li a { font-size:1.16666em;}
	
	#infoPaginacao { overflow:hidden; padding:10px 0; }
	#infoPaginacao  p { float:left; margin:0;}
	#infoPaginacao div { float:left;}
	#infoPaginacao .pagination { padding:0; margin-left:10px;}
	#infoPaginacao .pagination span , #infoPaginacao .pagination a { display:block; float:left; margin-right:8px; font-size:1.2em;}
	.pagination .current {color:#ff8400; font-weight:bold;}
	
	/* Formulario */
	.form .row { margin-bottom:10px;}
	.form .row .field { float:left;}
	.form .row .field label { position:absolute; padding:5px 6px; display:inline-block;}
	.form .t1 { width:415px;}
	.form textarea.t1 { height:110px;}
	.form .t2 { width:200px;}
	
	.form.label-left label { float:left; display:block; margin:5px 10px 0 0; text-align:right;}
	.form.label-left input { float:left;}
	
	#page label.error, .light-box label.error { position:absolute; background:#FFFFFF; border: 1px dotted #CD0A0A; color: #CD0A0A; padding:4px; white-space:nowrap; width:auto; margin:0;}
	

	
	/* Tabelas */
	.table { width:100%;}
	.table tr th { background:#ff8400; color:#fff; font-size:1.16666em; text-transform:uppercase; padding:6px 10px; text-align:left;  border-bottom:1px solid #fff;}
	.table tr td { background:#ededed; padding:10px; border-bottom:1px solid #fff;}
	.table tr td a { text-decoration:none;}
	.table tr td .see, .table tr td .st { font-weight:bold; color:#ff8400;}
	.table tr td .see:hover { text-decoration:underline;}
	
	.table.center tr th, .table.center tr td { text-align:center;}
	.table.center tr th:first-child, .table.center tr td:first-child { text-align:left;}

	.table.black tr td {background-color: #454545; text-transform: uppercase; color: #fff; padding-bottom: 4px;}
	.table.futuros tr th {padding: 2px 0px 0px;}
	.table.futuros tr td {font-weight: bold;}

	/* -----------------------------------*/
	/* --------->>> PáGINAS <<<-----------*/
	/* -----------------------------------*/
	
	/*
	HOME
	//////////////////////////////////////*/	
	#banner { background:url(img/shadow-banner.png) center bottom no-repeat; height:360px; overflow:hidden; position:relative; float:left; top:3px; }
	#banner > div { position:relative; z-index:9; width:960px; height:320px; overflow:hidden; border-style: solid; border-width: 1px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	#banner .pager { overflow:hidden; position: absolute; right:15px; bottom:35px; z-index:10;}
	#banner .pager li { background:url(images/pager.png) -16px 0; display:block; float:left; width:16px; height:16px; cursor:pointer; margin:3px;}
	#banner .pager li.active { background-position:0 0;}
	
	#fade-quem-somos { overflow:hidden; width:460px; height:460px; border-style: solid; border-width: 1px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	
	.tabs { margin-bottom:20px;}
	.tabs ul { margin:0; padding:0; list-style:none; border-bottom:3px solid #ffba00;}
	.tabs ul li { background:#d94242; color:#fff; font-size:1.16666em; text-transform:uppercase; font-weight:bold; float:left; width:181px; height:32px; line-height:32px; text-align:center; position:relative;}
	.tabs ul li span { background:url(img/setas-abas.png); position:absolute; left:50%; margin-left:-12px; bottom:-14px; display:none; width:23px; height:11px; }
	.tabs ul li a { color:#fff; text-decoration:none;}
	.tabs ul li + li { margin-left:2px; background:#ffba00;}
	.tabs ul li + li span { background-position:-23px 0;}
	.tabs ul li + li + li { background:#77b673; width:182px;}
	.tabs ul li + li + li span { background-position:-46px 0;}
	.tabs ul li + li + li + li { background:#76bcce; width:182px;}
	.tabs ul li + li + li + li span { background-position:-69px 0; }
	.tabs ul.ac1 { border-color:#d94242;}
	.tabs ul.ac1 .item-1 span { display:block;}
	.tabs ul.ac2 { border-color:#ffba00;}
	.tabs ul.ac2 .item-2 span { display:block;}
	.tabs ul.ac3 { border-color:#77b673;}
	.tabs ul.ac3 .item-3 span { display:block;}
	.tabs ul.ac4 { border-color:#76bcce;}
	.tabs ul.ac4 .item-4 span { display:block;}

	.item-5 {display: none;}
	
	.author { padding:10px 0;}
	.author .img { float:left; width:80px; height:89px; overflow:hidden;margin:12px auto; }
	.author .left { width:133px; margin:20px auto auto 10px;}
	.author .left p { margin:0 0 5px 0; font-size:1.3333em;}
	
	.links { margin:0; padding:0; list-style:none;}
	.links li a { color:#7a7a7a; text-decoration:none;}
	.links li a:hover { text-decoration:underline;}
	
	.authors { margin:0; padding:10px 0; list-style:none; overflow:hidden;}
	.authors li { float:left; width:71px; height:65px; overflow:hidden;}
	.authors li + li { margin-left:10px;}
	
	.blogs { margin:0; padding:0; list-style:none;}
	.blogs li { width: 157px; display: inline-block;margin:auto 10px auto auto;  }
	.blogs li { overflow:hidden; margin-bottom:20px;}
	.blogs li .img { float:left; width:98px; height:110px; overflow:hidden;}
	.blogs li .left { width:147px; margin-left:10px;}
	.blogs li .left p { margin:0 0 10px 0;}
	
	.info { padding:10px 0; margin:0;}
	
	.related-posts { margin:0 0 0 -52px; overflow:hidden; padding:0; list-style:none;}
	.related-posts li { float:left; margin:10px 0 10px 52px;}
	.related-posts li a { text-decoration:none; display:block; color:#7A7A7A; cursor:pointer;}
	.related-posts li a:hover { color:#d94242;}
	.related-posts .img { width:70px; height:70px; overflow:hidden; float:left;}
	.related-posts p { font-size:1.16666em; float:left; width:260px; margin:0 0 0 10px;}
	.related-posts p strong { color:#d94242;}

	/*
	AUTORES
	//////////////////////////////////////*/
	.author-detail { padding:10px 0; overflow:hidden;}
	.author-detail .img { border:1px solid #dedede; float:left; width:133px; height:178px; }
	.author-detail .left { width:775px; margin-left:10px; }
	.author-detail h4 { color:#ff8400;}
	.author-detail p { margin:0 0 10px 0;}
	.author-detail p span { color:#ff8400;}
	.author-detail p .ir { background:url(img/share.png); display:inline-block; width:18px; height:17px; margin:0 0 -3px 2px; }
	.author-detail p .ir.face { background-position:0 0;}
	.author-detail p .ir.twit { background-position:-18px 0;}
	
	.search-field { padding:10px 0; overflow:hidden; }
	.search-field label { font-weight:bold; text-transform:uppercase; font-size:1.5em; float:left;}
	.search-field input[type=text] { width:602px; float:left; margin-left:20px;}
	.search-field .bt { float:left; margin-left:10px;}
	
	.list-author { margin:0 0 0 -66px; padding:20px 0; list-style:none; overflow:hidden;}
	.list-author li { float:left; width:98px; margin:0 0 20px 66px; height: 200px;}
	.list-author li a { text-decoration:none;}
	.list-author li a:hover { text-decoration:underline;}
	.list-author li .img { border:1px solid #dedede; width:95px; height:128px; overflow:hidden;}
	.list-author li span { display:block; font-size:1.16666em; padding:5px 0; text-align:center;}
	
	.related-posts.variation-1 { margin:0 0 0 -40px;}
	.related-posts.variation-1 p { width:200px;}
	.related-posts.variation-1 li { margin:10px 0 10px 40px;}
	
	/*
	FALE CONOSCO
	//////////////////////////////////////*/
	.contact .left { width:430px; padding:15px;}
	.contact .left p { margin:0 0 20px 0;} 
	
	.contact-link { background:#fca13f url(img/contact.png) right top no-repeat; color:#fff; font-size:1.5em; font-weight:bold; padding:0 15px 0 0; display:inline-block; height:35px; line-height:35px;}
	.contact-link span { background:url(img/contact.png) left -35px no-repeat; display:block; padding-left:50px;}
	a.contact-link { text-decoration:none; color:#fff;}
	.contact-link + .contact-link { margin-left:10px;}
	.contact-link.c2 span { background-position:0 -70px;}
	.contact-link.c3 span { background-position:0 -105px;}
	.contact-link.c4 span { background-position:0 -140px;}
	
	address { font-style:normal; font-size:1.333em; font-weight:bold; margin-bottom:20px;}
	
	.form.contact input[type=text] {width:415px;}
	.form.contact select { width:200px;}
	.form.contact textarea { width:415px; height:110px;}
	.form.contact .bt { float:right;}
	#page .form.contact label.error { margin-left:5px;}
	
	/*
	FUTUROS AUTORES
	//////////////////////////////////////*/
	.future { width:430px;}
	.future .form p { margin:0 0 5px 0;}
	
	/*
	CATáLOGOS
	//////////////////////////////////////*/
	.catalogs { margin:0 0 0 -20px; padding:0; list-style:none; overflow:hidden;}
	.catalogs li { width:450px; float:left; border-bottom:1px solid #e3e3e3; padding:0 0 10px 0; margin: 0 0 10px 20px;}
	.catalogs li h4 { font-size:1.3333em; margin:0;}
	
	/*
	DISTRIBUIDORES
	//////////////////////////////////////*/
	.filter { margin-bottom:15px;}
	.filter select { float:left;}
	.filter select + select { margin-left:10px;}
	
	/*
	CARRINHO
	//////////////////////////////////////*/
	.number { font-size:2.5em; margin:0;}
	
	.request { padding:15px 0;}
	.request .left { width:688px; }
	.request .left p { margin:0 0 10px 0;}
	
	.status { width:190px; padding:10px; border:1px solid #c8c8c8; float:left; margin-left:20px;
		-webkit-border-radius:10px;
		   -moz-border-radius:10px;
				border-radius:10px;
	}
	
	.status h3 { margin: 0 0 5px 0; font-size:1.3333em;}
	.status table { margin:0 0 15px 0; width:100%;}
	.status table tr td { padding:5px; font-weight:bold; white-space:nowrap;}
	.status table tr td:first-child { color:#ff8400; text-align:right;}
	.status table tr.last td { font-size:1.16666em; border-top:1px dotted #b3b3b3; border-bottom:1px dotted #b3b3b3;}
	.status p { margin:0;}
	.status p span { color:#ff8400; font-weight:bold;}
	.status .change { display:inline-block; padding:5px 0; font-weight:bold;}
	
	.cart { width:100%; margin:0 0 20px 0;}
	.cart tr th { border-bottom:1px solid #a7a7a7; text-transform:uppercase; padding:5px 10px;}
	.cart tr th:first-child { text-align:left;}
	.cart tr td { padding:10px; text-align:center; font-size:1.16666em;}
	.cart tr td input[type=text] { width:30px; text-align:center;}
	.cart tr td:first-child { text-align:left;}
	.cart tr td .total { color:#ff8400; font-size:1.142em;}
	.cart tr + tr td { border-top:1px dotted #a7a7a7;}
	.cart .product { float:left; font-size:0.857em;}
	.cart .product .img { float:left; width:91px; height:149px; border:1px solid #d7d7d7;}
	.cart .product p { margin:0 0 0 10px; float:left; font-weight:bold;}
	.cart .product p strong, .cart .product p span { display:block; }
	.cart .product p strong { font-size:1.16666em;}
	.cart .product p .cod { color:#000000; font-size:0.91666em;}
	.cart .product p .aut { font-size:0.91666em;}
	
	.cart .bt-excluir { background:url(img/bt-excluir.png); width:26px; height:24px; margin:0 auto;}
	.cart .bt-excluir:hover { background-position:0 -24px;}
	
	.steps { overflow:hidden; margin:0; padding:15px 0; list-style:none;}
	.steps li { background:#ededed; float:left; height:27px; line-height:27px; text-transform:uppercase; font-weight:bold; padding:0 10px; position:relative; z-index:11;}
	.steps li span { float:left; padding:0 5px;}
	.steps li span:first-child { font-size:1.6666em; line-height:27px;}
	.steps li .st { background:url(img/steps.png); padding:0; display:block; width:11px; height:27px; position:absolute; top:0; right:-11px;}
	.steps li.active { background:#ff8400; color:#fff;}
	.steps li.active .st { background-position:0 -27px;}
	.steps li + li { z-index:10; padding-left:20px;}
	.steps li + li + li { z-index:9; }
	.steps li + li + li + li { z-index:8; }
	
	.caption { padding:15px 0; border-width:1px 0 1px 0; border-style:solid; border-color:#a7a7a7;}
	.caption .left p { float:left; margin:5px 10px 0 0; font-weight:bold;}
	.caption .left .field { float:left; position:relative;}
	.caption .left .field label { position:absolute; left:0; top:0; padding:5px 6px;}
	.caption .left .field input { width:420px;}
	.caption .right p { margin:4px 0 0 0;}
	.caption .right p span { color:#ff8400; font-weight:bold;} 
	.caption .right p strong { font-size:1.16666em;}
	
	.freight { background: none repeat scroll 0 0 #F0F2EF;
    clear: both;
    float: left;
    margin-bottom: 10px;
    padding: 10px;
    width: 445px;}
	
	.total {
    background: none repeat scroll 0 0 #F0F2EF;
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 10px;
    width: 415px;
}

	.freight h4, .freight p { margin:0 0 10px 0; font-size:1em;}
	.cep { overflow:hidden;  margin:0 0 10px 0;}
	.cep label { float:left; font-weight:bold; margin:5px 10px 0 0;}
	.cep input[type=text] { float:left;}
	.cep .bt { float:left; margin: 0 0 0 5px;}
	.cep a { float:left; margin:-2px 0 0 32px; text-decoration:none;}
	.cep a:hover { text-decoration:underline;}
	
	.total tr td { padding:5px; font-weight:bold;}
	.total tr td:first-child { text-align:right; color:#ff8400;}
	.total tr.last td { font-size:1.75em;}
	.total tr.last td:first-child { font-size:1.3333em;}
	
	.bt-prosseguir { background:url(img/bt-prosseguir.png); width:132px; height:27px; float:right;}
	.bt.prosseguir {float:right;}
	
	.bt.atualizar { float:left; margin-right:-54px;}
	
	.bt.min { padding:3px 10px; margin-left:10px;}
	
	.bt.confirm {text-transform:uppercase; font-weight:bold; float:right;}
	
	.form.card { padding:10px 0;}
	.form.card label { display:block; margin:0 0 5px 0;}
	.form.card input[type=text] { width:200px;}
	.form.card select { width:80px;}
	.form.card select + select { margin-left:5px;}
	.form.card p { padding:5px 0;}
	
	.btVerificarCupom{
    background: none repeat scroll 0 0 #ff8400;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-family: 'FuturaStdMediumBold',Arial,Helvetica,sans-serif;
    font-size: 1.16em;
    padding: 5px 15px;
    text-transform: uppercase;
	width:154px !important;
	}
	.btVerificarCupom:hover {
    background-color: #f2820a;
	}
	

	
	/*
	CARRINHO > identificaÃ§Ã£o
	//////////////////////////////////////*/
	.login { padding:20px 0;}
	.login .left { width:300px; min-height:150px; padding:20px 79px;}
	.login .left + .left { border-left:1px solid #d5d5d5;}
	
	.access label { width:60px;}
	.access label + input { width:218px;}
	.access a { float:left; margin-left:70px; color:#ff8400; font-size:0.91666em;}
	.form.access .bt { float:right;} 
	.form.access .row { position:relative;}
	.form.access label.error { left:305px; top:0;}
	
	.access, .first-access { padding:15px 0;}
	
	.first-access input[type=text] { width:171px;}
	.first-access .bt { float:right;}

	
	/*
	CARRINHO > pagamento
	//////////////////////////////////////*/
	
	.options-pay { margin:0 0 10px 0; padding:10px 0; list-style:none; overflow:hidden;}
	.options-pay li { float:left; width:70px;}
	.options-pay li + li { margin-left:20px;}
	.options-pay li img { display:block; margin:0 auto 5px;}
	.options-pay li input { margin:0 auto 5px; display:block;}
	.options-pay li strong { text-align:center; display:block; }
	
	.formas-entrega { margin:0 0 20px 0; padding:0; list-style:none;}
	.formas-entrega li { padding:2px 0;}
	.formas-entrega li input { margin:0 4px 0 0; position:relative; bottom:-1px;}
	
	/*
	MEUS DADOS
	//////////////////////////////////////*/
	
	.form.data .left:first-child label { width:160px;}
	.form.data .left +.left { margin-left:10px;}
	.form.data .left a { float:left; margin:5px 0 0 10px;}
	.form.data .t1 { width:265px;}
	.form.data .t2 { width:205px;}
	.form.data .t3 { width:95px;}
	.form.data .t4 { width:130px;}
	.form.data .t5 { width:67px;}
	.form.data .s1 { width:72px;}
	.form.data .row { position:relative;}
	.form.data label.error { top:0; }
	
	.form.data .t1 + label.error { left:650px; }
	.form.data .t2 + label.error { left:590px; }
	.form.data .t3 + label.error { left:480px; }
	.form.data .t4 + label.error { left:515px; }
	.form.data select + label.error { left:475px; }
	.form.data #endereco_numero + label.error {left:455px; display:none !important;}
	.form.data #endereco_bairro + label.error {left:650px;}
	.form.data #endereco_cidade + label.error {left:650px;}
	.form.data #endereco_uf + label.error {left:448px; display:none !important;}
	.form.data #sexo + label.error {left:464px;}
	
	#page .form.contact label.error { position: initial; margin-left: 0px;} 
	#page #frmLogin label.error {position: initial; margin-left: 0px; float: right;}
	#fromEmail + label.error {position: initial; margin-left: 0px; float: right;}
	
	.form.data h3 { color:#ff8400; font-size:1.3333em; border-bottom:1px solid #e1e1e1; padding:5px 0; }
	.form.data h3, .form.data .row {padding-left:200px;}
	.form.data .bt { margin-left:316px;}
	
	.user-name { margin:0 0 10px 0;}
	.user-name strong { font-size:1.3333em; }
	.user-name strong span { color:#ff8400;}
	
	/*
	DETALHE DO PRODUTO
	//////////////////////////////////////*/
	.product-detail { margin:0 0 20px 0;}
	.product-detail .img { float:left; width:135px; height:219px; border:1px solid #d7d7d7; margin:0 10px 0 0; }
	.product-detail .img #wrap + #wrap { display: none; }
	.product-detail > .left { width:532px;}
	.product-detail .left p { margin:0 0 10px 0; font-weight:bold; font-size:0.91666em;}
	.product-detail .left p span { display:block;}
	.product-detail .left p .cod { color:#000;}
	.product-detail .left h4 { margin:0 0 5px 0; font-size:1em;}
	.product-detail .left .left + .left { margin-left:30px;}
	.product-detail p.price { color:#d94242; font-size:1.5em;}
	.bt.comprar { text-transform:uppercase; font-weight:bold; font-size: 0.9em; padding: 4px 10px; }
	.bt.comprar.mb { margin-bottom:20px;}
	
	.evaluation { margin:0; padding:0; list-style:none; overflow:hidden;}
	.evaluation li { background:url(img/evaluation.png); float:left; width:18px; height:17px;}
	.evaluation li + li { margin-left:3px;}
	
	.bt.friend { background-image:url(img/icon-email.png); background-position: 10px center; background-repeat:no-repeat; padding-left:36px; margin:12px 0 0 0;}
	.bt.book { background-image:url(img/icon-book.png); background-position: 10px center; background-repeat:no-repeat; padding-left:40px; margin:12px 0 0 0;}
	
	.row.comprar { height:50px; }
	.row.comprar .price  { float:left; margin:10px 30px 0 0;}
	.row.comprar .bt.comprar  { float:left;}
	
	#esgotado p { margin:0;}
	#esgotado p strong { color:#D94242; font-size:1.6em;}
	
	.variacao h4 { font-size:1.2em; text-transform:uppercase;}
	.variacao  ul { margin:0 0 15px 0; padding:0; list-style:none; overflow:hidden;}
	.variacao  ul li { padding:2px 5px; border:1px dotted #7A7A7A; float:left; cursor:pointer;}
	.variacao  ul li.active { border:1px solid #7A7A7A;}
	.variacao  ul li + li { margin-left:5px;}
	
	.technical-data { margin:0 0 20px 0; padding:0; list-style:none;}
	
	.related-posts.variation-2 { margin:0 0 20px -32px;}
	.related-posts.variation-2 li p { width:250px;}
	.related-posts.variation-2 li { margin:10px 0 10px 32px;}
	
	.comments-nav { margin:0; padding:0; overflow:hidden; list-style:none; border-bottom:3px solid #E3E3E3;}
	.comments-nav li { background:#c7c7c7; color:#fff; padding:5px 10px; float:left; margin-right:1px; cursor:pointer;}
	.comments-nav li.active { background:#7A7A7A; }
	
	.comments-tab { padding:10px 0;}
	.comments-tab ul { margin:0; padding:0; overflow:hidden; list-style:none;}
	.comments-tab ul li { margin-bottom:10px;}
	.comments-tab ul li span { display:block;}
	.comments-tab ul li span strong { font-size:1.16666em; color:#d94242;}
	
	.link.red { text-decoration:none; font-weight:bold; color:#d94242;}
	.link.red:hover { text-decoration:underline;}
	
	.press a { color:#ff8400; }
	
	.form.comments { width:395px; margin:0 auto; padding:10px 0;}
	.form.comments .row { position:relative;}
	.form.comments label { width:70px;}
	.form.comments label.error { top:0; left:395px;}
	.form.comments input[type=text] { width:300px;}
	.form.comments textarea { width:300px; height:100px;}
	.form.comments .bt { float:right;}
	
	.form.friend {}
	.form.friend .row { position:relative;}
	.form.friend input[type=text] { width:400px;}
	.form.friend  label.error { top:0; right:0;}
	.form.friend textarea { width:400px; height:100px;}
	
	.light-box { background:#e6e7e5; padding:20px; float:left; width:420px; height:420px;}
	

/* Accordion */

.bt.purple		{ background-color: #b12db6; }
.bt.purple:hover	{ background-color: #b12db6; }
.accordion 		{ margin: 0px;padding: 0px;}
.accordion dt 	{ padding: 8px 0 0 20px !important; text-align: left;font-size: 16px;border:solid 1px;   }
.accordion dd 	{ text-align: left; margin:auto auto auto 10px !important; line-height: 20px; display: none;  }
.accordion dd a { clear: both; display: block;}
.accordion dd a:hover 	{ text-decoration: underline;}
.accordion .title-genero{ cursor: pointer;color:#fff; }
.accordion .title-genero a{ color: #fff; }
.accordion .activeAcc + dd{ display: block; }	

	/*
	DETALHE DO PRODUTO
	//////////////////////////////////////*/
	.projects .left { width:458px; }
	.projects > img { float:left; margin-left:10px;}
	
	.form.projects { padding:10px 0;}
	.form.projects .bt { margin-left:232px; }
	.form.projects input[type=text] { width:300px;}
	
	.imagemProjeto{ width:284px; height:155px; text-align:center; float:left;}
	.textoProjeto{width:164px; height:117px; float:left; }
	.textoProjeto2{width:164px; height:102px; float:left; }
	.textoProjeto3{width:164px; height:153px; float:left; margin-top:23px;}
	
	.img-right { float:right; margin:0 0 20px 20px;}
	
	.thumbs {
    list-style: none outside none;
    margin: 18px 0 0 0;
    overflow: hidden;
    padding: 0;}
	
	.thumbs li {
    float: left;
	margin-right:5px;}
	
	.thumbs li a {
    border: 1px solid #FFFFFF;
    display: block;
    overflow: hidden;
    width: 80px;}
	
	.livrosDetalhe{ width:527px;}
	
	/*
	RESULTADO DE BUSCA
	//////////////////////////////////////*/
	.result-for { font-size:1.3333em; font-weight:bold; margin: 0 0 20px 0;}
	.result-for span { color:#ff8400;}
	
	.result { margin:0; padding:0; list-style:none;}
	.result li { overflow:hidden; padding:18px 0; }
	.result li + li { border-top:1px solid #e3e3e3;}
	.result li .img { width:100px; height:111px; overflow:hidden; float:left;}
	.result li .left { width:810px; margin-left:10px;}
	.result li .left h3 { margin:0; font-size:1.3333em;}

	/*
	FAQ
	//////////////////////////////////////*/
	.faq {background: #FFF; color: #a4a4a4;}
	
	.faq .aside {width: 300px;}
	.faq .nav-aside {background: #FFF; border-right: 1px solid #fca13f; width: 300px;}
	.faq .nav-aside ul {padding: 0; margin: 0;}
	.faq .nav-aside ul li {font-size: 18px; border: 0; text-transform: uppercase; cursor: pointer; padding: 10px;}
	.faq .nav-aside ul li.ativo {background-color: #fca13f; color: #FFF;}
	.faq .nav-aside ul li.ativo a {color: #FFF;}
	
	.faq .content {width: 630px;}

	.faq h3.title-2.orange {background: url(images/faq-tit.jpg) no-repeat 3px 5px; padding-left: 23px;}
	.faq .content a.accordion-interact {background: url(images/faq.jpg) no-repeat 0 4px; padding-left: 15px; text-transform: uppercase; font-family: Arial; font-weight: bold; font-size: 14px; display: block; margin: 15px 0 15px 50px; cursor: pointer; color: #a4a4a4;}
	.faq .content a.ativo {background-position: 0 -11px;}
	.faq .content .row > div {display: none;}
	.faq p {margin: 0 0 0 85px;}
	
	/*
	BLOG
	//////////////////////////////////////*/
	
	#container.blog { background:url(img/blog.png) center top no-repeat;}
	
	.title-blog { height:320px;}
	.title-blog h2 { /*background:url(img/title-blog.png);*/ width:463px; height:157px; float:left; margin:100px 0 0 10px;}
	
	.blog .aside { width:270px;}
	.blog .content { background:#fff; width:638px; margin-left:12px; padding:20px; }
	
	.box { background:#393228; padding:10px; color:#fff; margin-bottom:10px;}
	.box a { color:#fff; text-decoration:none;}
	.box a:hover { text-decoration:underline;}
	.box h3 { color:#ff8400; font-size:2.08333em; margin:0 0 10px 0;}
	.box ul { margin:0; padding:0; list-style:none;}
	.box ul li { margin:0 0 8px 0;}
	
	.busca { padding-bottom:10px;}
	.busca input { float:left;}
	.busca input[type=text] { width:175px;}
	.busca input + input { margin-left:10px;}
	
	.tags .fs-1 { font-size:1em; }
	.tags .fs-2 { font-size:1.16666em; }
	.tags .fs-3 { font-size:1.41666em; }
	.tags .fs-4 { font-size:1.58333em; }
	.tags .fs-5 { font-size:2em; }
	
	.article { border-bottom:1px solid #e3e3e3; margin-bottom:30px;}
	.article .date { margin:0; font-weight:bold; color:#ff8400; font-size:1.3333em;}
	.article .title-post { font-size:2.5em; margin:0; color:#454545;}
	.article .foot { padding:10px 0;}
	.article .foot strong {color:#ff8400; display:block; float:left; margin: 2px 5px 0 0;}
	.article .foot .right strong { margin-left:20px;}
	.article .foot .ir { background:url(img/bt-post.png); float:left; width:22px; height:19px;}
	.article .foot .ir.bt-email { background-position:-22px 0;}
	.align-center { text-align:center;} 
	


/* ==========================================================================
   Helper classes
   ========================================================================== */
   
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
input.ir { font-size:0; line-height:100%;}

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.left { float:left;}
.right { float:right;}



.ln{clear:both}
.ln span {width:91px;  background-color:#ededed; }
.ln label span{float:left; text-align:left; padding: 5px 8px; border-bottom:solid 1px #fff}
.ln input {margin-right:5px;}
.ln input {margin-right:5px;}
.ln .bt.orange {float:left; margin:5px 5px 0 0px; }


/*.dhtml       		{opacity:0.1; }
.dhtmlimg  		{position:absolute; z-index:1010; left:229px;right:229px;top:10%; margin: auto; width: 566px; height:414px; display:none;}
.dhtmlimg #close {float:right;cursor:pointer;} */

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }

    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

  .jcarousel-control-prev { display: block; width: 50px; height: 50px; left: 50px !important;float:left; margin:-145px 0 0 -50px; opacity: 0.5; cursor: pointer; }
  .jcarousel-control-next { display: block; width: 50px; height: 50px; left: 150px;float:right; margin:-145px 0 0 540px; opacity: 0.5; cursor: pointer; }

  .floatingBar { position: fixed;top: 0px; }

  .others-authors { float: right; margin-right: 150px; }