/*!
 * Folha de S.Paulo
 * Homepage CSS 5.4
 */

.icon-tvfolha {
	background: url(//f.i.uol.com.br/folha/furniture/5.4/images/icn-folha_tvfolha-150x30.png) no-repeat;
	border-right: 2px solid #f5f5f5;
	display: inline-block;
	height: 30px;
	margin: 7px 4px 0 0;
	vertical-align: top;
	width: 150px;
}
.main-headline.panoramic .icon-tvfolha {
	margin: -2px 0 0;
}
.main-headline.panoramic .super .icon-tvfolha {
	margin: 6px 2px 0 0;
}
.main-headline.overheadline .icon-tvfolha {
	margin: 4px 2px;
}
.overheadline .list-square { margin: 0; }

.box.editoriais {
	margin-bottom: 8px;
}
.box.editoriais .item img {
	margin-bottom: 5px
}
/* ad - set margin */
#ad-300x250-1 {
	margin-bottom: 12px;
}

/* list square super */
.main-headline .list-square.super {
	margin-top: 5px;
}
.main-headline .list-square.super li {
	background-position: 0 10px;
	font-size: 16px;
}
.main-headline.panoramic.overheadline.full .list-square.super li,
.main-headline.panoramic.overheadline.full .list-star.super li {
	font-size: 18px;
}

/* =============================================================================
   Special Box - Up to Four Columns
   ========================================================================== */

.special_box.special-full .stripe img {
	max-width: 100%;
}
.special_box.special-full .rotate.w1260 .photo,
.special_box.special-full .rotate.w1260 .photo img {
 	width: 1260px;
}
.special_box.special-full .rotate.h300 .photo,
.special_box.special-full .rotate.h300 .photo img {
 	height: 300px;
}
.special_box.special-full .rotate.h400 .photo,
.special_box.special-full .rotate.h400 .photo img {
 	height: 400px;
}
.special_box.special-full .rotate.h396 .photo,
.special_box.special-full .rotate.h396 .photo img {
 	height: 396px;
}
.special_box.special-full .overheadline h1 {
 	font-size: 42px;
}
.special_box.special-full .overheadline h1.super {
 	font-size: 55px;
}
.special_box.special-full.four-col .specialheadline .overheadline h1 {
	font-size: 100px;
}
.special_box.special-full .specialheadline .overheadline h1.super {
 	font-size: 134px;
   	line-height: 136px;
}

/* Manchete em 4 colunas */
.special_box.special-full.four-col .overheadline p.super,
.main-headline.overheadline.full p.super {
	font-size: 24px;
	line-height: 32px;
}
.special_box.special-full.four-col .overheadline > p,
.main-headline.overheadline.full > p {
	font-size: 18px;
	line-height: 22px;
}
.special_box.special-full .specialheadline .overheadline h2 {
 	font: 300 40px/42px "folhaii-heavy", Times, serif;
 	margin: 0 0 8px;
}
.special_box.special-full .specialheadline .overheadline h2 a {
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
}
.special_box.special-full .overheadline .list-square {
	overflow: hidden;
	margin-bottom: 8px;
}
.special_box.special-full .overheadline .list-square li {
	background-position: 0 6px;
}
.special_box.special-full .overheadline .list-square.super li {
	background-position: 0 8px;
	font-size: 16px;
}

.special_box .overheadline .list-star li {
	font-size: 18px;
	line-height: 20px;
}
.special_box .overheadline .icon-star-small {
	background-position: -77px -204px;
	height: 18px;
	width: 18px;
}
#main .special_box .overheadline header p {
  margin-bottom: 12px;
}

/* for Specialboxes */
.special_box .main-headline .list-square.super li {
	background-position: 0 8px;
}


/* =============================================================================
   Special Box - Chamada Bomba
   ========================================================================== */

.special_box.bombshell h1 {
	font-size: 40px;
	line-height: 1.05;
}
.special_box.bombshell .super {
	font-size: 55px;
	line-height: 57px;
}
.bombshell header > p {
	color: #333;
	font-family: Georgia, Times, serif;
	font-size: 16px;
	line-height: 20px;
	margin: 6px 0;
}
.bombshell header .list-square ,
.bombshell header .list-star {
	float: left;
	margin: 0;
	width: 100%;
}
.bombshell > header .list-square li ,
.bombshell .list-star li {
	background-position: 0 8px;
	float: left;
	font-size: 15px;
	line-height: 22px;
	width: 290px;
}
.special_box.bombshell .list-square [class*="icon-"] {
	float: none;
	margin-right: 4px;
}
.special_box.bombshell .list-square li strong {
	font-size: 13px;
}
.bombshell header h1 > .icon-bg {
	display: inline-block;
	margin: 5px 8px 0 0;
	height: 32px;
	width: 30px;
}
.bombshell header h1 > .icon-bg .sprite {
	margin: 10px 5px;
	vertical-align: top;
}
.special_box.bombshell .super .icon-tvfolha {
	margin: 11px 0 0 0;
}
.special_box.bombshell .super .icon-bg {
	margin-top: 12px;
}

/* =============================================================================
   Special Box - Guia Folha
   ========================================================================== */
.special_box.guiafolha {
	border-bottom: 1px solid #00bbed;
	clear: both;
	margin: 40px 0 25px;
	box-shadow: rgba(5, 198, 255, 0.15) 0 3px 1px -1px;
	border-radius: 0;
}
.special_box.guiafolha > header {
	border: 0;
	padding-top: 15px;
	margin: -46px 0 0;
	overflow: hidden;
}
.special_box.guiafolha > header h2 a {
	color: #00adef;
}
.special_box.guiafolha > header .sprite {
	background-position: -21px -321px;
	height: 29px;
	text-indent: -9999px;
	width: 116px;
}
/* Title */
.special_box.guiafolha header .stripe {
	margin-bottom: 10px;
	text-align: left;
	text-transform: lowercase;
}
.special_box.guiafolha header .stripe.has_img {
	margin-top: -16px;
	padding-top: 14px;
}
.special_box.guiafolha .box.search {
	margin: 10px 0;
}
.special_box.guiafolha .guia-search input[type="text"],
.special_box.guiafolha .guia-search input[type="search"],
.box.guia .guia-search input[type="text"],
.box.guia .guia-search input[type="search"] {
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: inset rgba(0,0,0,0.07) 0 3px 1px;
	color: #666;
	font-size: 14px;
	line-height: 1;
	margin: 0 5px 7px 0;
	padding: 3px 10px 3px 25px;
	transition: all .4s ease-in;
	width: 220px;
}
.special_box.guiafolha .guia-search input[type="text"]:focus,
.special_box.guiafolha .guia-search input[type="search"]:focus,
.box.guia .guia-search input[type="text"]:focus,
.box.guia .guia-search input[type="search"]:focus, {
	border: 1px solid #ccc;
	box-shadow: rgba(0,0,0,0.05) 0 2px 1px;
}
.special_box.guiafolha .guia-search .icon-search,
.box.guia .guia-search .icon-search {
	cursor: text;
	display: block;
	margin: 4px;
	position: absolute;
	text-indent: -9999px;
	z-index: 10;
}
.box.guia .guia-search {
	margin: 15px 0;
}
.box.guia .guia-search input[type="text"],
.box.guia .guia-search input[type="search"] {
	width: 260px;
}
.guia-search #guia-section {
	font-size: 15px;
	margin: 0 11px 0 0;
	width: 185px;
}
.box.guia .guia-search #guia-section {
	width: 225px;
}

/* =============================================================================
   Holilday - Feriado
   ========================================================================== */
.holiday {
	margin: 10px 0 -5px;
	text-align: center;
}
html.lt-ie8 .holiday {
	margin-bottom: 0;
}

/* =============================================================================
   Box - Newsletter
   ========================================================================== */

.box.newsletter fieldset {
	border: 1px solid #eee;
	border-radius: 2px;
	display: block;
	margin: 0;
    padding: 10px;
}
.box.newsletter .content {
	overflow: hidden;
	padding: 10px 0 5px;
}
.box.newsletter .form-group {
	position: relative;
}
.box.newsletter .input-text {
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.07) inset;
	color: #666;
	font-size: 14px;
	height: 23px;
	margin: 0 0 5px;
	min-height: 21px;
	line-height: 1.5;
	padding: 2px 10px 0px 5px;
	width: 186px;
}

.box.newsletter .subscriber-only {
	color: #00adef;;
	display: block;
	line-height: 13px;
	font-size: 11px;
	text-transform: none;
	font-weight: normal;
	padding-left: 6px;
	padding-top: 2px;
}

.box.newsletter .opcoes {
	border-top: 1px solid #eee;
	margin-top: 8px;
    padding-top: 8px;
}

.box.newsletter .input-checkbox {
	margin-right: 4px;
	vertical-align: middle;
	width: 15px;
}

.box.newsletter .checkbox {
	float: left;
	font-size: 12px;
	margin: 2px 0;
	width: 138px;
}

.box.newsletter .btn-submit {
	width: 70px;
}

.box.newsletter .error {
	background: #00adef;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	opacity: 0;
	padding: 10px 15px;
	position: absolute;
	right: -100%;
	top: -5px;
	transition: all .5s ease;
}

.box.newsletter .error::before {
	background: transparent;
	border-bottom: 8px solid transparent;
	border-left: 0;
	border-right: 8px solid #00adef;
	border-top: 8px solid transparent;
	content: "";
	height: 1px;
	left: -8px;
	overflow: hidden;
	position: absolute;
	top: 12px;
	width: 1px;
}

.box.newsletter .invalid .error {
	display: block;
	opacity: .95;
	right: 0;
}

.box.newsletter .thanks {
	display: none;
}
.box.newsletter .thanks .text {
	color: #333;
	font: 700 12px/14px Arial, Helvetica, sans-serif;
	margin: 0;
}

.newsletter-modal {
	display: none;
}

.newsletter-opcoes .opcao {
	margin-bottom: 20px;
}

.newsletter-opcoes .opcao:first-child{
	max-width: 464px;
}

.newsletter-opcoes .opcao:first-child .checkbox {
	width: 221px;
	display: inline-block;
	vertical-align: top;
}

.newsletter-opcoes p {
	font-weight: bold;
	margin: 0 0 5px;
}

.newsletter-opcoes p.login {
	font-weight: normal;
	display: none;
}

.newsletter-opcoes p.login a {
	border: #8a6d3b thin solid;
	border-radius: 3px;
	padding: 5px 10px;
	color: #333333;
	font-weight: 300;
	margin: 0 5px;
}

.newsletter-opcoes p.login a:first-child {
	margin-left: 0
}

.newsletter-opcoes .subscriber-only {
	color: #00adef;
	line-height: 13px;
}

.newsletter-opcoes .checkbox {
	font-size: 14px;
	margin: 2px 0;
}

.newsletter-opcoes .input-checkbox {
	margin-right: 4px;
	vertical-align: middle;
	width: 15px;
}

.newsletter-opcoes .error {
	display: block;
    margin-bottom: 20px;
	font-size: 14px;
	position: relative;
	font-weight: 300px;
	padding-bottom: 10px;
	display: none;
}

.newsletter-opcoes .error p {
	font-weight: 300;
	margin: 0 0 5px;
}

.newsletter-opcoes .error strong {
	font-weight: 700;
}

.newsletter-opcoes .error .message {
	margin: 0;
}

.newsletter-opcoes .error.subscriber .message {
    margin: 0 0 15px;
}

.newsletter-opcoes .btn.btn-confirmar {
	background-color: #00adef;
	color: #fff !important;
	font-size: 14px;
	padding: 7px;
	text-transform: uppercase;
	width: 130px;
}

.newsletter-opcoes .btn.btn-cancelar {
	background-color: #666;
	color: #fff !important;
	font-size: 14px;
	margin-left: 10px;
	padding: 7px;
	text-align: center;
	text-transform: uppercase;
	width: 110px;
}

/* =============================================================================
   Mezanino
   ========================================================================== */

.mezzanine {
	background: rgba(255,255,255,0.95);
	box-shadow: rgba(0,0,0,.05) 0 4px 2px -3px;
	border-bottom: 1px solid #ccc;
	display: block;
	height: 98px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.mezzanine .mezzanine-icon {
	background: url(//f.i.uol.com.br/folha/furniture/5.4/images/icon-mezzanine-18x30.png) no-repeat;
	float: left;
	height: 30px;
	margin: 15px 25px 0 0;
	width: 18px;
}
.mezzanine a {
	display: block;
	color: #00adef;
	font: 100 24px/1.3 "metaserifpro-bold", Georgia, serif;
	margin: 17px auto 0 40%;
	text-decoration: none;
	text-transform: uppercase;
	width: 380px;
	z-index: 9999;
}
.mezzanine .tablet { }
.mezzanine .close {
	border: 1px solid #ccc;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.05) 4px 4px 2px, inset rgba(0,0,0,.06) 2px 4px 1px;
	color: #999;
	display: block;
	font: 700 30px/1 Arial, Helvetica, sans-serif;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 5px;
	right: 6%;
	width: 30px;
	z-index: 1000;
}
.mezzanine .close:active {
	background: #ccc;
	color: #fff;
}

/* =============================================================================
   Classificados
   ========================================================================== */

.box_classifieds {
	background: #eeeeee;
	overflow-y: hidden;
}
.box_classifieds header {
	border-bottom: 10px solid #666;
	padding: 4px 0 0;
}
.box_classifieds header h2 {
	color: #fff;
	font: 100 35px/.92 "metaserifpro-bold", Helvetica, sans-serif;/*metaserifpro-bold */
	margin: 0 10px 0;
	text-transform: lowercase;
}
.box_classifieds header h2 a {
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
}
.box_classifieds form {
	margin: 0 15px;
	padding: 0;
	overflow-y: hidden;
}
.box_classifieds form fieldset {
	margin: 10px 0 12px 0;
}
.box_classifieds form legend {
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
}
.box_classifieds form label {
	font-size: 12px;
	font-weight: 700;
	margin: 0 10px 0 0;
}
.box_classifieds form select {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #666;
	font-size: 13px;
	padding: 1px 2px 1px;
	margin: 0 5px;
}
.box_classifieds form input[type="radio"] {
	margin: 0 5px 0 0;
}
.box_classifieds form .btn {
	clear: both;
	color: #fff !important;
	display: block;
	margin: 10px 0 2px 0;
	text-transform: uppercase;
}
.box_classifieds .item {
	border-top: 1px solid #fff;
	padding: 15px;
}
.box_classifieds .item .beside {
	float: left;
	margin: 0 15px 0 0;
}
.box_classifieds .item h3 {
	color: #498095;
	display: inline;
	font-size: 18px;
	line-height: 1;
	margin: 0;
}
.box_classifieds .item p {
	font-size: 13px;
	margin: 5px 0 0;
}
.box_classifieds .item img {
	transition: all .2s ease-in;
}
.box_classifieds .item a:hover > img {
	box-shadow: rgba(0,0,0,0.15) 1px 2px 1px 1px;
}

.box_classifieds.veiculos header {
	background: #87a9bb;
	border-color: #498095;
}
.box_classifieds.veiculos form legend {
	color: #498095;
}
.box_classifieds.veiculos .item h3 {
	color: #498095;
}
.box_classifieds.veiculos .btn {
	background: #498196;
	border: 1px solid #498195;
}
.box_classifieds.imoveis .item h3,
.box_classifieds.imoveis form legend {
	color: #a32d12;
}
.box_classifieds.imoveis .btn {
	background: #a32d12;
	border: 1px solid #c72027;
}
.box_classifieds.imoveis header {
	background: #ef454c;
	border-color: #a32d13;
}
.box_classifieds.empregos_e_carreiras legend,
.box_classifieds.negocios legend {
	color: #05838c;
}

.box_classifieds.empregos_e_carreiras header,
.box_classifieds.negocios header {
	background: #0ab6bd;
	border-color: #05838c;
}
.box_classifieds.empregos_e_carreiras header h2 span {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin: -4px 0 -9px 20px;
}
.box_classifieds.empregos_e_carreiras label,
.box_classifieds.negocios label {
	clear: both;
	display: block;
	line-height: 2;
}
.box_classifieds.empregos_e_carreiras input[type="text"],
.box_classifieds.negocios input[type="text"] {
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font: 300 12px/1.5 Arial, Helvetica, sans-serif;
	min-height: 20px;
	margin-right: 8px;
	padding: 2px 5px 2px;
	width: 170px;
}
.box_classifieds.empregos_e_carreiras form,
.box_classifieds.negocios form {
	margin-left: 0;
	padding-left: 15px;
}
.box_classifieds.empregos_e_carreiras form .btn,
.box_classifieds.negocios form .btn {
	background: #04828c;
	border-color: #1f8c95;
	display: inline-block;
	margin: 0 0 0 0;
	vertical-align: middle;
}
.box_classifieds.negocios {
	border-top: 1px solid #fff;
}

/* =============================================================================
   Special Box - Audiência
   ========================================================================== */
.box.audiencia {
	padding: 10px 0px;
	font-size: 12px;
	color: #666;
}
.box.audiencia ul{
	list-style: none;
}

.box.audiencia li {
	margin-bottom: 5px;
}
.box.audiencia strong{
	text-transform: uppercase;
	color: #000;
}
.box.audiencia a{
	color: #666;
}
.box.audiencia a:hover{
	text-decoration: underline;
}
.box.audiencia h2 a {
	color: #00adef;
}
/* =============================================================================
   Livraria - Bookstore
   ========================================================================== */
#bookstore-home {
	border: 0px solid #ccc;
	border-radius: 2px;
	font-family: "Trebuchet MS";
	margin: 25px 0;
	padding: 0 0 10px 0;
	float: left;
	width: 1260px;
}
.sprite.livraria {
	background-position: -492px -362px;
	text-indent: -9999px;
	height: 35px;
	width: 218px;
}
.sprite.ofertas_do_dia {
    /*background-position: -722px -313px;
    text-indent: -9999px;
    height: 42px;
    width: 100%;*/
	background: transparent;
	height: 40px;
	width: 100%;
	line-height: 2.5 !important;
}
.sprite.icon-publifolha {
    background-position: -809px -242px;
    text-indent: -9999px;
    height: 26px;
    width: 151px;
}
#bookstore-home .sprite.facebook {
	background-position: -773px -284px;
	display: block;
	height: 26px;
	text-indent: -9999px;
	width: 26px;
}
#bookstore-home .sprite.twitter {
	background-position: -816px -284px;
	display: block;
	height: 26px;
	text-indent: -9999px;
	width: 26px;
}
#bookstore-home > header {
	background: #b20c1a;
	border-bottom: 1px solid #ccc;
	min-height: 60px;
}
#bookstore-home > header h2 {
	float: left;
	margin: 15px 15px 0;
}
#bookstore-home > header .website {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	float: left;
	margin: 14px 10px 0;
	padding: 10px 10px 0;
	display: none;
}
#bookstore-home > header a {
	color: #ffffff;
}
#bookstore-home > header .social-media {
	float: right;
	margin-right: 20px;
}
#bookstore-home span.social-media {
    color: #ffffff;
	display: inline-block;
    font-size: 12px;
    font-weight: 400;
	list-style: none;
    line-height: 1.2;
    margin-top: 10px;
}
#bookstore-home .social-media li {
    color: #ffffff;
	display: inline-block;
    font-size: 12px;
    font-weight: 400;
	list-style: none;
    margin-top: 18px;
    margin-left: 5px;
    vertical-align: middle;
}
#bookstore-home .social-media li span {
	font-size: 15px;
}
#bookstore-home .social-media li a {
	transition: all .2s ease-in;
}
#bookstore-home .social-media li a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
#bookstore-home > header div.televendas {
	text-align: center;
	padding-top: 16px;
	position: absolute;
	left: 33%;
}
#bookstore-home > header div.televendas {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
	list-style: none;
    line-height: 1.2;
}
#bookstore-home .sprite.fone {
	background-position: -262px -161px;
	height: 32px;
	margin-left: 20PX;
	text-indent: -9999px;
	vertical-align: middle;
	width: 32px;
}
#bookstore-home .sprite.cel {
	background-position: -306px -161px;
	height: 32px;
	margin-left: 20PX;
	text-indent: -9999px;
	vertical-align: middle;
	width: 32px;
}
#bookstore-home .white {
	display: inline-block;
	background: white;
}
#bookstore-home .sprite.offer {
	background-position: -722px -355px;
	height: 40px;
    margin-left: -9PX;
    text-indent: -9999px;
    vertical-align: middle;
    width: 40px;
}
#bookstore-home .products li {
	display: inline-block;
	margin: 14px 0;
	text-align: center;
	width: 195px;
	vertical-align: top;
}
#bookstore-home .products li a:hover {
	text-decoration: none;
}
#bookstore-home .products li h4 {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 5px;
	padding: 0 3px;
}
#bookstore-home .products li .old-price {
	color: #666;
	display: inline-block;
	font-size: 11px;
	line-height: 1.2;
	margin-right: 5px;
	text-decoration: line-through;
}
#bookstore-home .products li .real-price {
	color: #b20c1a;
	display: inline-block;
	font-size : 16px;
	font-weight : 700;
	line-height: 1.2;
}
#bookstore-home .products li img {
	height: 158px;
	margin-bottom: 10px;
	width: 158px;
	transition: all .3s ease-in;
}
#bookstore-home .buy {
	background: #e10b28;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 15px;
	padding: 2px 18px;
	text-decoration: none;
	transition: all .3s ease-in;
}
#bookstore-home .buy:hover,
#bookstore-home .products li a:hover .buy {
	background: #c90c28;
}
#bookstore-home .products li a:hover img {
	opacity: .9;
	filter: alpha(opacity=90);
}
#bookstore-home .products li .buy {
	display: block;
	margin: 0 auto 10px auto;
	width: 53px;
}
#bookstore-home .books {
	height: 294px;
	/*margin-bottom: 15px;*/
	position: relative;
	width: 985px;
	float: left;
}
#bookstore-home .books .content {
	height: 297px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#bookstore-home .books .prev ,
#bookstore-home .books .next {
	background: #ffffff;
	display: block;
	position: absolute;
	top: 85px;
	z-index: 110;
}
#bookstore-home .books .prev {
	left: 0;
	padding: 0 2px 10px 0;
	border-radius: 0 4px 4px 0;
}
#bookstore-home .books .next {
	padding: 0 0 10px;
	right: 0;
	border-radius: 4px 0 0 4px;
}
#bookstore-home .books .prev > span ,
#bookstore-home .books .next > span {
	border: 14px solid transparent;
	display: block;
	height: 0;
	width: 0;
}
#bookstore-home .books .prev > span {
	border-right: 14px solid #666;
	margin: 14px 10px 0 -4px;
}
#bookstore-home .books .prev > span:before {
	content: '';
	border: 14px solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	top: 14px;
	left: 2px;
	border-right: 14px solid #fff;
}
#bookstore-home .books .next > span {
	border-left: 14px solid #666;
	margin: 14px -4px 0 12px;
}
#bookstore-home .books .next > span:before {
	content: '';
	border: 14px solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	top: 14px;
	right: 2px;
	border-left: 14px solid #fff;
}
#bookstore-home .books .products {
	display: block;
	font-size: 0;
	margin: 0 0 0 5px;
	position: absolute;
}
#bookstore-home .books .products .buy {
	display: block;
	width: 53px;
}

/*#bookstore-home .books .sprite.prev {
	background-position: -38px -575px;
}
#bookstore-home .books .sprite.prev.inactive {
	background-position: -98px -575px;
}
#bookstore-home .books .sprite.next {
	background-position: -10px -575px;
}
#bookstore-home .books .sprite.next.inactive {
	background-position: -70px -575px;
}*/

#bookstore-home .books .prev.inactive span {
	border-right-color: #ccc;
}
#bookstore-home .books .next.inactive span {
	border-left-color: #ccc;
}
#bookstore-home .news {
	border: 0px solid #ccc;
	border-radius: 2px;
	float: left;
	margin-bottom: 10px;
	overflow: hidden;
	width: 274px;
	height: auto;
}
#bookstore-home .news header h3 {
	border-bottom: 2px solid #b20c1a;
	color: #b20c1a;
	/*font: 300 25px/23px "metaserifpro-bold", Georgia, serif;*/
	font: 900 25px/23px "Trebuchet MS";
	margin: 0 0 5px;
	padding-bottom: 5px;
	text-transform: lowercase;
	margin: 5px 10px;
}
#bookstore-home .news ul {
	margin-top: -10px;
	overflow: hidden;
}
#bookstore-home .news ul li {
	float: left;
	font: 15px "Trebuchet MS";
	margin: 10px 10px 0 10px;
	width: auto;
}
#bookstore-home .news ul li strong {
	margin-right: 5px;
	text-transform: uppercase;
}
#bookstore-home .publifolha {
	float: left;
	height: auto;
	position: relative;
	width: 190px;
	margin-top: 30px;
	margin-left: 42px;
}
#bookstore-home .publifolha .content {
    max-height: 299px;
    min-height: 260px;
	overflow: hidden;
	position: relative;
	width: 190px;
	/*margin-top: 23px;*/
}
#bookstore-home .publifolha .prev {
	border: 12px solid transparent;
	border-bottom: 12px solid #666;
	display: block;
	margin: -4px auto 0;
	height: 0;
	width: 0;
}
#bookstore-home .publifolha .prev:before {
	content: '';
	border: 12px solid transparent;
	border-bottom: 12px solid #fff;
	height: 0;
	width: 0;
	position: absolute;
	margin-top: -7px;
	margin-left: -12px;
}
#bookstore-home .publifolha .next {
	border: 12px solid transparent;
	border-top: 12px solid #666;
	display: block;
	margin: 12px auto 0;
	height: 0;
	width: 0;
}
#bookstore-home .publifolha .next:before {
	content: '';
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	height: 0;
	width: 0;
	position: absolute;
	margin-top: -17px;
	margin-left: -12px;
}
#bookstore-home .publifolha .prev.inactive {
	border-bottom-color: #ccc;
}
#bookstore-home .publifolha .next.inactive {
	border-top-color: #ccc;
}
#bookstore-home .publifolha header h3 {
	border-bottom: 0px solid #ccc;
	margin: 0;
}
#bookstore-home .publifolha .sprite {
	display: block;
	margin: 0 auto 5px;
}
#bookstore-home .publifolha .products {
	display: block;
	position: absolute;
}
#bookstore-home .publifolha .products li {
	margin: 10px 0;
	height: 284px;
	width: 190px;
}
#bookstore-home .publifolha .products img {
	clear: both;
	display: block;
	margin: 0 auto 10px auto;
	max-height: 158px;
	max-width: 158px;
}
#bookstore-home .publifolha .products h4 {
	margin: 3px 0 5px;
}
#bookstore-home .livraria-banner {
	clear: both;
	background: #eeeeee;
	margin: 15px 0 0 0;
	text-align: center;
	min-width: 715px;
	min-height: 72px;
	max-width: 1260px;
	max-height: 120px;
}
#bookstore-home .livraria-banner img {
	min-width: 715px;
	min-height: 72px;
	max-width: 1260px;
	max-height: 120px;
}
#bookstore-home #deals_day {
	clear: both;
	margin: 0 10px 0;
	overflow: hidden;
    width: 725px;
    float: left;
}
#bookstore-home #deals_day header {
	/*background: #fbca04 url(//f.i.uol.com.br/folha/furniture/5.4/images/bg-livraria-ofertas_do_dia.png) repeat-x 0 0;*/
	min-height: 42px;
}
#bookstore-home .bookslist {
	height: auto;
	margin-bottom: 20px;
	position: relative;
	width: 692px;
	float: left;
}
#bookstore-home #deals_day header h3, #bookstore-home .bookslist.item header h3  {
	border-bottom: 2px solid #b20c1a;
	color: #b20c1a;
	/*font: 300 25px/23px "metaserifpro-bold", Georgia, serif;*/
	font: 900 25px/23px "Trebuchet MS";
	margin: 0 0 5px;
	padding-bottom: 5px;
	text-transform: lowercase;
}
#bookstore-home .bookslist.item.new {
	clear: both;
	margin: 0;
	height: 361px;
	overflow: hidden;
    width: 995px;
    float: left;
}
#bookstore-home .bookslist.item.new ul.products {
	margin-top: 11px;
}
#bookstore-home #deals_day .products {
	margin: 20px 0 0;
}
#bookstore-home #deals_day .products li:first-child {
	margin-left: 0;
}
#bookstore-home #deals_day .products li {
	margin: 0 0 0 20px;
	text-align: left;
	width: 210px;
}
#bookstore-home #deals_day .products li img {
	float: left;
	max-width: 102px;
}
#bookstore-home .line {
	border-bottom: 2px solid #eee;
	float: left;
	height: 1px;
	margin: 10px 0;
	width: 100%;
}
/* =============================================================================
   FancyBox
   ========================================================================== */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 8020;
}
.fancybox-skin {
	background: #f9f9f9;
	border-radius: 4px;
	color: #444;
 	padding: 29px 5px 5px 5px;
	position: relative;
	text-shadow: none;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
	position: relative;
}
.fancybox-inner { overflow: hidden; }
.fancybox-title {
	font: 13px/20px Arial, Helvetica, sans-serif;
	margin-top: 5px;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
	display: block;
	height: 100%;
	width: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	z-index: 0;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(//f.i.uol.com.br/folha/furniture/5.4/images/sprite-overlay.png);
	background-position: -3px -41px;
}
#fancybox-loading {
	background: none;
	cursor: pointer;
	margin-left: -22px;
	margin-top: -22px;
	left: 50%;
	position: fixed;
	top: 50%;
	opacity: 0.8;
	z-index: 8060;
}
#fancybox-loading div {
	background: #fff url(//f.i.uol.com.br/folha/furniture/5.4/images/loading-alternate.gif) center center no-repeat;
	height: 20px;
	width: 20px;
}
.fancybox-close {
	cursor: pointer;
	height: 21px;
	top: 3px;
	position: absolute;
	right: 5px;
	width: 21px;
	z-index: 8040;
}
.fancybox-nav {
	background: transparent;
	cursor: pointer;
	height: 100%;
	position: absolute;
	top: 0;
	width: 40%;
  	text-decoration: none;
  	-webkit-tap-highlight-color: rgba(0,0,0,0);
  	z-index: 8040;
 }
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 34px;
	margin-top: -18px;
	position: absolute;
	top: 50%;
	width: 36px;
	z-index: 99999;
}
.fancybox-prev span {
	background: none;
	border: 12px solid transparent;
	border-right: 12px solid #00adef;
	display: block;
	height: 0;
	z-index: 10;
	left: 0;
	width: 0;
}
.fancybox-next span {
	background: none;
	border: 12px solid transparent;
	border-left: 12px solid #00adef;
	display: block;
	height: 0;
	z-index: 10;
	right: 0;
	width: 0;
}
.fancybox-nav:hover span {
	filter: alpha(opacity=100);
	opacity: 1;
}
.fancybox-tmp {
	left: -9999px;
	position: absolute;
	top: -9999px;
	visibility: hidden;
}

/* Overlay helper */
.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	background: url(http://f.i.uol.com.br/folha/furniture/5.4/images/fancybox_overlay.png);
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}
.fancybox-overlay-fixed {
	bottom: 0;
	position: fixed;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 9999999999;
}
.fancybox-comments .fancybox-skin {
	border: solid 1px #e6e7e8;
	font: 700 12px/150% Arial;
	padding: 0 !important;
}
.fancybox-comments .fancybox-skin .fancybox-close {
	background: #fff none;
	border: solid 1px #cacaca;
	color: #333;
	font-size: 12px;
	height: 20px;
	top: 8px;
	line-height: 20px;
	right: 20px;
	text-align: center;
	text-decoration: none;
	width: 20px;
}
.fancybox-userblocked .fancybox-skin {
	background: transparent;
	border: 0 none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0 !important;
}
.fancybox-userblocked .fancybox-close {
	background: url(http://f.i.uol.com.br/paywall/btn-x-close-30x30.png) 0 0;
	height: 30px;
	top: -10px;
	right: -10px;
	width: 30px;
}
.fancybox-userblocked .bt-assine {
	display: block;
	font-size: 3000px;
	height: 50px;
	left: 35px;
	overflow: hidden;
	position: absolute;
	text-decoration: none !important;
	top: 292px;
	width: 302px;
	z-index:1;
}
.fancybox-userblocked .bt-login {
	display: block;
	font-size: 3000px;
	height: 56px;
	left: 424px;
	overflow: hidden;
	position: absolute;
	text-decoration: none !important;
	top: 289px;
	width:166px;
	z-index: 1;
}

/* =============================================================================
   Box Placar Impeachment
   ========================================================================== */

section.box.placar {
	border-bottom: 1px solid #00adef;
	border-top: 1px solid #00adef;
	margin: 10px 0;
	padding: 5px 0;
}

.box.placar .kicker {
	color: #303030;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
}

.box.placar[class*="senado"] .kicker {
	font-size: 13px;
}

.result-content {
	margin-top: 5px;
}

.result-content-pro, .result-content-against {
	width: 33.5%;
	display: inline-block;
	text-align: left;
}

.result-content-against {
	text-align: right;
}

.result-content-pro .counter, .result-content-against .counter {
	font-size: 28px;
	font-weight: bold;
	color: #006684;
	line-height: 1em;
	display: block;
}

.result-content-against .counter {
	color: #c42828;
}

.result-content-pro .text, .result-content-against .text {
	color: #303030;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase;
	text-align: left;
}

.result-content-against .text {
	text-align: right;
}

.result-content-image{
	width: 28.6%;
	height: 50px;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	z-index: -1;
}

.placar .result-content-image img {
	height: 100%;
	display: none;
}

.result-content-bar {
	height: 15px;
	width: 100%;
	position: relative;
}

.result-content-bar-pro, .result-content-bar-missed, .result-content-bar-against {
	margin: 0;
	padding: 0;
	float: left;
	height: 100%;
	display: inline-block;
}

.result-content-bar-pro {
	background-color: #006684;
}

.result-content-bar-missed {
	background: #ccc;
}

.result-content-bar-against  {
	background-color: #c42828;
}

.result-content-bar-limiter {
	position: absolute;
	left: 66%;
	width: 2px;
	bottom: 0;
	height: 25px;
	background: #000;
}

.result-content-bar-limiter .text {
	width: 128;
	height: auto;
	position: absolute;
	top: -20px;
	left: -64px;
	width: 128px;
	font-size: 11px;
	text-align: center;
	color: #303030;
}

.result-content-missed {
	color: #777;
	font-size: 11px;
	margin: 4px 0 0;
	line-height: 1em;
	display: inline-block;
	width: 46.4%;
	max-width: 195px
}

.box.placar .result-content-missed .legend-missed {
	width: 11px;
	height: 11px;
	background-color: #ccc;
	display: inline-block;
	margin-right: 5px;
}

.result-content-missed .text {
	display: inline-block;
	margin-right: 5px
}

.result-content-text {
	padding: 5px 20px;
	padding-bottom: 0;
	padding-left: 2px;
	color: #000;
	font-size: 12px;
	line-height: 1.1em;
	text-align: left;
}

.result-content-total-missing {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #00adef;
	border: #ccc 1px solid;
	border-left: 0;
	border-right: 0;
	padding: 10px 0;
}

.result-content-missed .counter,
.result-content-total-missing .counter {
	display: inline-block;
}

.anchor {
	text-align: right;
	line-height: 12px;
	display: inline-block;
	wdith: 51.4%;
}

.anchor a {
	font-size: 12px;
	color: #00adef;
}

/* placar senado */
.placar-senado .result-content-bar-limiter {
	left: 50%;
	background-color: transparent;
}

.placar-senado .result-content-bar-limiter .text {
	width: 120px;
	top: -30px;
	left: -60px
}

.placar-final-senado .result-content-bar-limiter {
	left: 66.66%;
}

/* 4 colunas */

.box.placar.full,
.box.placar.three-columns {
	border-top: 0;
}

.box.placar.full .result-content,
.box.placar.three-columns .result-content {
	margin-top: 10px;
	position: relative;
	margin-bottom: -23px;
}

.box.placar.full .result-content-missed,
.box.placar.three-columns .result-content-missed {
	text-align: center;
	max-width: 100%;
	width: 100%;
	position: relative;
	bottom: 27px;
}

.box.placar.full .anchor,
.box.placar.three-columns .anchor {
	font-weight: 700;
	margin: 5px 0 7px;
}

.box.placar.full .result-content-text,
.box.placar.three-columns .result-content-text  {
	padding-bottom: 0;
}

.box.placar.full .result-content-pro .counter,
.box.placar.full .result-content-against .counter,
.box.placar.three-columns .result-content-pro .counter,
.box.placar.three-columns .result-content-against .counter {
	font-size: 62px;
	line-height: 0.9;
}

.box.placar.full .result-content-image,
.box.placar.three-columns .result-content-image {
	height: 65px;
}

.box.placar.full .result-content-pro .text,
.box.placar.full .result-content-against .text,
.box.placar.three-columns .result-content-pro .text,
.box.placar.three-columns .result-content-against .text {
	margin: 2px 0 6px;
}

.box.placar.full .result-content-pro .text,
.box.placar.full .result-content-pro .counter,
.box.placar.three-columns .result-content-pro .text,
.box.placar.three-columns .result-content-pro .counter {
	text-align: center;
}
.box.placar.full .result-content-against .text,
.box.placar.full .result-content-against .counter,
.box.placar.three-columns .result-content-against .text,
.box.placar.three-columns .result-content-against .counter {
	text-align: center;
}

.box.placar.full .result-content-bar-limiter,
.box.placar.three-columns .result-content-bar-limiter {.
	height: 30px;
	background: #000;
}

.box.placar.full .kicker,
.box.placar.three-columns .kicker {
	display: inline-block;
	font-size: 14px;
	margin: 0 10px 0 0;
}
.box.placar.full .kicker small,
.box.placar.three-columns .kicker small {
	font-weight: 300;
	text-transform: none;
}

.box.placar.full .result-content-text,
.box.placar.three-columns .result-content-text {
	color: #333;
	display: inline-block;
	margin: 0;
}

.box.placar.full .result-content-pro,
.box.placar.full .result-content-against,
.box.placar.three-columns .result-content-pro,
.box.placar.three-columns .result-content-against {
	width: 5.87%;
	text-align: center;
	margin: 0 1.9%;
}
.box.placar.full .result-content-bar,
.box.placar.three-columns .result-content-bar {
	height: 20px;
	width: 79.95%;
	position: relative;
	display: inline-block;
	bottom: 26px;
}

.box.placar.full .result-content-bar-limiter .text,
.box.placar.three-columns .result-content-bar-limiter .text {
	width: 200px;
	top: -17px;
	left: -100px;
}

/* 3 colunas */
.box.placar.three-columns .result-content-bar {
	width: 79.70%;
}


/* countdown */
.countdown {
	margin: 0 0 20px;
}
.countdown > a:hover {
	text-decoration: none;
}
.countdown > a:hover .timer {
	background-color: #0bc;
}
.countdown .countdown-header {
	background-color: #fff;
}
.countdown .countdown-header .countdown-header-title {
	border-bottom: 2px solid #00adef;
	color: #00adef;
	font: 300 25px/23px "metaserifpro-bold", Georgia, serif;
	margin: 0 0 5px;
	padding-bottom: 6px;
	text-transform: lowercase;
}
.countdown .countdown-header .countdown-header-title-has_image {
	border-bottom: 0;
	margin: 0 0 8px;
	padding: 0;
}
.countdown .countdown-header .countdown-header-title > a {
	color: #00adef;
}
.countdown .timer {
	background-color: #00afc3;
	transition: background .2s ease-in;
}
.countdown .timer-description {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase;
}
.countdown .timer-main_text {
	display: block;
	margin: 0 auto;
	padding: 5px 0 0;
	text-align: center;
}
.countdown .timer-digit {
	text-align: center;
}
.countdown .timer-item {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 400;
	margin: 4px 10px;
}
.countdown .timer-item .timer-label {
	border-top: 1px solid #8de;
	display: block;
	font-size: 11px;
	line-height: 2.5;
	text-transform: uppercase;
}
.countdown .countdown-footer {
	background-color: #f3f3f1;
	color: #444;
	display: block;
	font-size: 15px;
	font-weight: 700;
	padding: 10px 0;
	text-align: center;
}
.countdown .countdown-footer > a {
	color: #444;
}

/* =============================================================================
   Bloco Estúdio Folha na home
   ========================================================================== */
.estudio_folha .item .video-player img {
 	width: 290px;
 }

/* =============================================================================
   Internet Explorer Fixs
   ========================================================================== */
/* inline-block hack */
html.lt-ie8 .icon-tvfolha,
html.lt-ie8 #bookstore-home .social-media li,
html.lt-ie8 #bookstore-home .products li,
html.lt-ie8 .special_box nav ul li {
	display: inline;
	zoom: 1;
}
/* bg fix */
html.lt-ie8 .special_box.guiafolha .sprite {
	color: transparent;
	font-size: 0;
	text-indent: 0;
}
/* equal Height */
html.lt-ie8 .box_classifieds.veiculos,
html.lt-ie8 .box_classifieds.imoveis {
	min-height: 299px;
}
/* fix crazy background repeat */
html.lt-ie8 .special_box.bombshell .list-square li a {
	background: #fff;
	padding: 4px 0 0;
}