/* CSS reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { font-family: inherit; font-weight: inherit; font-style: inherit; font-size: 1em; }
body, form { margin: 0; padding: 0; }
caption, th, td { text-align: left; font-weight: 400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* default styles */
body { color: #000; background-color: #fff; font: 400 12px 'Arial', sans-serif; }
a { text-decoration: none; color: #006; }
a:hover { text-decoration: underline; }
#barrauol { width: 970px; overflow: hidden; }

/* folha bar */
div.folha { margin-bottom: 5px; position: relative; clear: both; width: 960px; padding: 5px; font-weight: 700; line-height: 22px; background-color: #00b7f0; overflow: hidden; }
div.folha * { padding: 0; margin: 0; border: 0; }
div.folha .folhaSprite { background: transparent url("https://livraria.folha.com.br/images/sprite-folha.png") no-repeat 0 0; display: block; text-indent: -9999px; }
div.folha p { float: left; padding: 0 10px; }
div.folha p a { color: #fff; text-transform: uppercase; }
div.folha h1 { float: left; width: 123px; height: 22px; background-position: 0 0; }
div.folha form { float: left; padding-left: 45px; }
div.folha label { margin: 0 5px; }
div.folha label,
div.folha input,
div.folha fieldset,
div.folha select { display: inline; float: left; }
div.folha select,
div.folha input { width: 130px; height: 20px; line-height: 21px; margin: 0 2px; padding: 0; border: 1px solid #ccc; }
div.folha select { height: 22px; }
div.folha input.folhaSprite { text-indent: -9999px; width: 57px; height: 21px; border: 0; background-position: -212px 0; cursor: pointer; }
div.folha legend { display: none; }
div.folha form.find { position: absolute; right: 5px; padding-left: 0; }

/* specifc styles */
img.icone { margin: 0 3px -3px 0 !important; }
input, select, textarea { font: 400 12px/100% Arial, sans-serif; }
#aligner { clip: rect(0px, 970px, auto, 0px); width: 970px; margin: 0 auto; position: relative; }
#folhaNavigation { color: #fff; font-size: 11px; background-color: #59c; text-align: right; width: 952px; height: 15px; margin: 0 0 5px; padding: 5px 15px 5px 3px; }
#folhaNavigation img { margin: -2px 0 0; }
#folhaNavigation a, #folhaNavigation a:visited { color: #fff; }
#welcome { float: left; width: 510px; height: 30px; margin: 0 0 5px; padding: 15px 5px 10px 0; text-align: center; font-weight: 700; font-size: 12px; }
#welcome span { display: block; margin: 3px 0 0; font-size: 11px; font-weight: 400; }
#searchContainer { float: left; width: 435px; padding: 8px 10px 7px; background-color: #efefef; }
#searchContainer h2 { float: left; width: 190px; margin: 0 0 5px; font-size: 13px; font-weight: 700; }
#searchContainer h3 { float: right; width: 230px; margin: 0 0 5px 15px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-align: right; }
#searchContainer h3 a { color: #900; }
#searchContainer form { clear: both; margin: -5px 0 0; }
#searchContainer input.inputText, label { font-size: 11px; }
#searchContainer input.inputText { width: 335px; margin: 0 10px 0 0; padding: 2px; border: solid 1px #ccc; }
#searchContainer input.inputSubmit { width: 70px; vertical-align: 0; }
#searchMessages { float: left; margin: 0 0 0 15px; }
#searchMessages .message { margin-top:25px !important; width: 488px !important; }
#searchMessages.detailed { margin: 0; padding-left: 170px; }
#topBar { clear: both; width: 970px; padding: 0; height: 30px; background-color: #c99; font-weight: 700; font-size: 13px; text-transform: uppercase; color: #fff; }
#topBar div { float: left; height: 16px; padding: 7px 10px; }
#topBar a, #topBar a:visited, a.white { color: #fff; }
div#acceptable { font-weight: 700; font-size: 14px; text-align: right; margin: 5px 4px 5px 0; padding: 0 !important; float: right; height: 20px !important; }
div#acceptable img { margin: 0 2px 0 0; }
/* Firefox, Sarafi, etc.*/
#sideMenu { color: #fff; font-weight: 700; font-size: 11px; text-transform: uppercase; text-align: center; line-height: 30px; background-color: #900; z-index: 999; float: none; position: absolute; top: 151px; left: 0; width: 154px; height: auto; margin: 0; padding: 0; }
.httpsMenu #sideMenu { top: 127px; }
/* IE6 */
* html #sideMenu { top: 159px; }
* html .httpsMenu #sideMenu { top: 135px; }
#sideMenu li { font-size: 11px; font-weight: 400; line-height: 20px; text-align: left; text-transform: none; border-top: solid 1px #ccc; margin: 0 -3px; padding: 0 7px 0 5px; }
#sideMenu li a { display: block; width: 100%; padding: 0 7px 0 0; background: url('https://livrari.folha.com.br/images/btn-submenu-go.gif') no-repeat center right; }
#sideMenu li a.no_sign { background: none; }
#sideMenu li.first { border-top: none; }
#sideMenu li:first-child { border-top: none; }
#sideMenu li.marked { background-color: #ddd !important; }
#sideMenu li.new_section { border-top-color: #900; }
#sideMenu li a, #sideMenu li a:visited { color: #000; }
#sideMenu ul { margin: 0; padding: 7px; border-bottom: solid 2px #900; background-color: #fff; list-style: none; }
#sideMenu.retracted ul { display: none; }
#sideMenu.expanded ul { display: block; }
#sideMenu div.showMenuContainer { width: 154px; background-color: #fff; }
#sideMenu div.showMenuContainer a { color: #006 !important; }
#sideMenu div.showMenuContainer a img { padding: 4px 69px; border-bottom: solid 2px #900; }
#sideMenu.retracted div.showMenuContainer { display: block; height: 20px; margin: 0; padding: 2px 0; }
#sideMenu.expanded div.showMenuContainer { display: block; margin: 0; }
#sideMenu.retracted div.showMenuContainer ul { display: block; }
#sideMenu.expanded div.showMenuContainer ul { display: none; }
#sideMenu div.spacer { visibility: hidden; position: relative; height: 0; width: 0; font-size: 0; }
#sideMenu div.container { visibility: hidden; position: relative; width: 140px; height: 0; margin: 0; padding: 0; border: none; background: none; }
#sideMenu div.container p { position: absolute; z-index: 9; top: -20px; left: 135px; float: left; margin: 0; padding: 0; width: 10px; height: 23px; background-color: #ddd; }
#sideMenu div.container ul { position: absolute; z-index: 2; top: -18px; left: 144px; margin: 0; width: 140px; padding: 10px; border: solid 1px #ccc; border-right: none !important; border-width: 3px 0; background-color: #efefef; }
#secondaryBar { font-size: 13px; background-color: #ccc; line-height: 30px; width: 797px; margin: 0 0 0 153px; padding: 0 10px; }
#secondaryBar div { float: right; width: 140px; font-size: 11px; line-height: 14px; }
#secondaryBar b { margin: 0 10px 0 5px; text-transform: uppercase; }
#secondaryBar a { margin: 0 2px; }
#tickerContainer { width: 800px; margin: 0 0 10px; padding: 5px 5px 4px 165px; font-size: 13px; border-bottom: solid 1px #ccc; }
#tickerContainer b { margin: 0 5px; text-transform: uppercase; }
#tickerFrame { width: 680px; height: 21px; margin: 0 0 -6px 5px; }
#breadCrumb { width: 791px; margin: 5px 0 4px 159px; padding: 0 10px; background-color: #fff; font: 13px Verdana, sans-serif; }
#breadCrumb a { margin: 0 3px; }
#top { color: #fff; font-size: 20px; font-weight: 700; background-color: #7ca2c8; width: 500px; margin: 0 10px 0 170px; padding: 5px 10px; }
#top div { color: #000; font-weight: 700; font-size: 11px; text-transform: uppercase; text-align: center; cursor: pointer; float: left; height: 17px; margin: 1px; padding: 3px 15px 0; background-color: #deb4b5; }
#top select { margin: 1px; padding: 2px; border: none; background-color: #deb4b5; font-size: 11px; color: #000; text-transform: uppercase; }
#top a:hover { text-decoration: none; }
#top a { color: #000; }
#mainPresentationDataContainer h1 span { font-size: 12px; }
#mainPresentationDataContainer h3 { font-weight: 400; }
#mainPresentationDataContainer h3.last { margin: 3px 0 0; font-size: 10px; }
#contentContainer { width: 700px; min-height: 700px; float: left; overflow: hidden; }
#contentContainer.noMinHeight { min-height: 0; }
#contentContainer.checkpoint { width: 970px; min-height: 0; margin: 0 auto; float: none; }
#contentContainer.withoutSidebar { width: 970px !important; }
.withoutSidebar { width: 970px !important; }
#contentContainer .price {  font-size: 11px;  }
#contentContainer .price span { font-weight: 700; line-height: 20px; font-family: Verdana, sans-serif; }
#contentContainer .price .redPrice { color: #c00; }
#contentContainer .price .bluePrice { color: #03c; }
#contentContainer .price .whitePrice { color: #fff; }
#contentContainer .price .greenPrice { color: #090; }
#contentContainer .price h3 { font: 10px Verdana, sans-serif; margin: 10px 0; }
#contentContainer .price h3:first-child { margin-top: 0; }
#contentContainer .buttonImage { margin: 5px 10px 5px 0 !important; }
#contentContainer .loginContainer { background: #efefef; float: left; width: 390px; margin: 0 0 0 30px; padding: 10px 40px; }
#contentContainer .loginContainer h2 { color: #99322d; font-size: 24px; font-weight: 700; }
#contentContainer .loginContainer label { font-size: 13px; font-weight: 700; }
#contentContainer .loginContainer input.inputText { font-size: 15px; border: solid 1px #e0e0e0; width: 380px; margin: 0 0 4px; padding: 3px; }
#contentContainer .loginContainer p { margin: 0; font-family: Verdana, sans-serif; }
#contentContainer .loginContainer p.right { text-align: right; font-size: 11px; }
#contentContainer .loginContainer p.links { text-decoration: underline; }
#contentContainer .loginContainer div.remark { margin: 47px 0 46px; }
#mainContainer { margin: 0 0 0 165px; }
#mainContainer p.seeAll { text-align: center; text-transform: uppercase; background-color: #a3bed8; clear: both; margin: 20px 10px 10px; padding: 3px; }
#mainContainer p.seeAll a, #contentContainer .mainContainer p.seeAll a:hover { color: #fff; font-weight: 700; }
#contentContainer .mainContent { clear: both; width: 510px; margin: 0 0 5px; padding: 10px 5px 0; }
#contentContainer .mainContent.blue { background-color: #c2d6eb; }
#contentContainer .mainContent.green { background-color: #c2d6c2; }
#contentContainer .mainContent.red { background-color: #f2ccbf; }
#contentContainer .mainContent.yellow { background-color: #fc3; }
#contentContainer .mainContent div { text-align: center; float: left; width: 160px; margin: 0 5px; }
#contentContainer .mainContent div.price { height: 35px; margin: 0; }
#contentContainer .mainContent img { margin: 5px -5px; }
#contentContainer .mainContent h1 { color: #900; font-weight: 700; text-transform: uppercase; margin: 0; }
#contentContainer .mainContent h2 { font-weight: 700; margin: 0; height: 30px; overflow: hidden; }
#contentContainer .mainContent h3 { font-size: 11px; margin: 0; height: 28px; overflow: hidden; }
#contentContainer .mainContent p { margin: 5px 0; }
#contentContainer .mainContent p.spacer { height: 10px; font-size: 1px; }
#contentContainer .minorContent { clear: both; width: 510px; height: 300px; margin: 10px 10px 0; padding: 5px 0 15px; }
#contentContainer .minorContent div { float: left; width: 120px; margin: 0 0 0 10px; padding: 0; text-align: center; }
#contentContainer .minorContent div.first { margin: 0; }
#contentContainer .minorContent div.price { height: 35px; margin: 0; }
#contentContainer .minorContent img { margin: 5px auto; }
#contentContainer .minorContent h1 { font-weight: 700; color: #900; text-transform: uppercase; margin: 0; }
#contentContainer .minorContent h2 { font-weight: 700; margin: 0; height: 30px; overflow: hidden; }
#contentContainer .minorContent h3 { margin: 0; height: 28px; overflow: hidden; font-size: 11px; }
#contentContainer .minorContent p { margin: 5px 0; height: 60px; overflow: hidden; font-size: 12px; }
#contentContainer .internalMainContent { width: 510px; min-height: 160px; margin: 20px 10px; padding: 0; }
#contentContainer .internalMainContent img { margin: 0 12px 10px 0; }
#contentContainer .internalMainContent h1 { margin: 2px 0 5px; font: 700 18px Verdana, sans-serif; line-height: 20px; }
#contentContainer .internalMainContent p { margin: 0 0 5px; }
#contentContainer .internalMainContent .priceContainer { margin-left: 170px; }
#contentContainer .internalMainContent .priceContainer .price { overflow: hidden; height: 35px; margin: 0 !important; }
#contentContainer .internalMinorContent { clear: both; width: 515px; min-height: 340px; margin: 0 10px; font-family: Arial, sans-serif; }
#contentContainer .internalMinorContent div { float: left; width: 255px; height: 190px; margin: 10px 0 0; padding: 10px 0 0; border-top: solid 1px #ccc; overflow: hidden; }
#contentContainer .internalMinorContent div.first { border: none; }
#contentContainer .internalMinorContent div div { float: left; text-align: center; border: none; width: 100px; margin: 0; padding: 0 10px 0 0; }
#contentContainer .internalMinorContent h1 { font-family: Verdana, sans-serif; font-weight: 700; line-height: 14px; margin: 0 0 5px; }
#contentContainer .internalMinorContent p { margin: 0 0 5px; font-size: 13px; }
#contentContainer .internalMinorContent .price { margin: 10px 0 0; text-align: center; overflow: hidden; height: 40px; font-size: 11px; }
#contentContainer .internalMinorContent input.inputSubmit { width: 72px; }
#contentContainer .internalMinorContent .title { height: 30px; overflow: hidden; font-size: 12px; }
#contentContainer .internalMinorContent .author { height: 28px; overflow: hidden; }
#contentContainer .thumbnailsContent { width: 510px; min-height: 80px; margin: 0 10px; padding: 13px 0 5px; }
#contentContainer .thumbnailsContent div { float: left; width: 60px; margin: 0 0 0 4px; }
#contentContainer .thumbnailsContent div:first-child { margin: 0; }
#contentContainer .thumbnailsContent h1 { margin: 10px 0 0; font-size: 11px; }
#contentContainer .editorialContent { float: left; width: 170px; height: 210px; margin: 0 0 15px 15px; padding: 10px 5px 10px 10px; background-color: #efefef; }
#contentContainer .editorialContent.first { width: 265px; margin-left: 0; }
#contentContainer .editorialContent div { padding: 20px 0 0 5px; }
#contentContainer .editorialContent div.mostSoldBox { padding: 5px 0 0 !important; overflow: hidden; height: 20px; }
#contentContainer .editorialContent div.mostSoldBox h2 { font-weight: 700; font-family: Verdana, sans-serif; text-align: center; margin: 0; padding: 0 0 5px; border-bottom: solid 1px #ccc; }
#contentContainer .editorialContent div.msHeighted { height: 136px; }
#contentContainer .editorialContent h1 { font-weight: 700; text-align: center; margin: 0; height: 30px; overflow: hidden; }
#contentContainer .editorialContent h2 { font-weight: 700; font-family: Verdana, sans-serif; text-align: center; margin: 10px 0; padding: 0 0 5px; border-bottom: solid 1px #ccc; }
#contentContainer .editorialContent h3 { margin: 5px 0; font-weight: 700; text-align: center; }
#contentContainer .editorialContent h4 { font-weight: 700; font-size: 11px; text-transform: uppercase; text-align: center; margin: 20px -5px 0 -10px; padding: 2px 0; border-top: solid 1px #ccc; background-color: #c99; }
#contentContainer .editorialContent h4 a { color: #fff; }
#contentContainer .editorialContent p.simpleLabel { color: #900; font-weight: 700; font-size: 14px; text-transform: uppercase; background-color: #fff; width: 100%; margin: -10px -10px 0; padding: 2px 10px; }
#contentContainer .editorialContent p { margin: 0 0 10px; }
#contentContainer .editorialContent ul { clear: both; width: 239px; margin: 10px 0 0; padding: 0 0 0 15px; list-style: disc url('http://f.i.uol.com.br/folha/images/bullet.gif'); }
#contentContainer .editorialContent ol { width: 150px; margin: 10px 0; padding: 0 0 0 25px; }
#contentContainer .editorialContent ol.maisVendidos { list-style: none; padding: 0; }
#contentContainer .editorialContent ol.maisVendidos li { width: 150px; height: 16px; display: block; overflow: hidden; }
#contentContainer .editorialContent ol.maisVendidos li span { font-weight: 700; padding-right: 5px; }
#contentContainer .editorialContent li { padding: 3px 3px 2px; font-weight: 700; }
#contentContainer .editorialContent li a { font-weight: 400; }
#contentContainer .editorialContent img { margin: -10px 10px 5px 0; }
#contentContainer .editorialContent a.more { font-weight: 700; font-size: 12px; line-height: 12px; float: right; padding-right: 5px; padding-top: 10px !important; text-transform: uppercase; padding-top: 25px; }
#contentContainer .internalEditorialContent { width: 490px; height: 100px; margin: 0 10px; padding: 10px; background-color: #efefef; }
#contentContainer .internalEditorialContent div { float: left; width: 170px; margin: 0 20px 0 10px; }
#contentContainer .internalEditorialContent h1 { font-size: 13px; font-weight: 700; margin: 0 0 5px; }
#contentContainer .internalEditorialContent p { margin: 5px 0; }
#contentContainer .internalEditorialContent ul { float: left; width: 160px; margin: 0; padding: 0 0 0 20px; list-style: none url('http://f.i.uol.com.br/folha/images/bullet.gif') outside; line-height: 17px; }
#contentContainer .saleContainer { background-color: #f00; width: 660px; height: 120px; margin: 10px 0 20px; padding: 10px; }
#contentContainer .saleContainer h1 { color: #fff; font-weight: 700; font-size: 17px; margin: 0 0 10px; }
#contentContainer .saleContainer h2 { color: #ffef00; font-weight: 700; font-size: 11px; margin: 0 0 10px; }
#contentContainer .saleContainer h3 { margin: 0; font: 700 11px Verdana, sans-serif; text-transform: uppercase; }
#contentContainer .saleContainer h3 a { color: #fff; }
#contentContainer .saleContainer div { float: left; width: 250px; height: 100px; }
#contentContainer .saleContainer div.saleTitle { width: 160px; }
#contentContainer .saleContainer div.saleTitle h2 { height: 44px; overflow: hidden; }
#contentContainer .saleContainer div img { margin: 0 10px; }
#contentContainer .saleContainer div p.title { height: 30px; overflow: hidden; margin: 0; }
#contentContainer .saleContainer div p.author { height: 26px; overflow: hidden; margin: 0; }
#contentContainer .saleContainer div p.price { height: 34px; overflow: hidden; margin: 0 0 5px; }
#contentContainer .saleContainer div p.price span { color: #fff !important; }
#contentContainer .infoDelivery { margin: 0  0 10px 10px; }
#rotateContainer { z-index: 9; width: 678px; height: 138px; margin: 10px 0; padding: 10px 0; border: solid 1px #ccc; }
#rotateContainer .spacer { position: relative; top: 30px; float: left; z-index: 9; width: 40px; height: 40px; padding: 10px; }
#rotateMain { position: absolute; overflow: hidden; margin-left: -80px; clip: rect(0 680px 140px 0); }
/* IE6 */
#rotateMain[lang~=pt] { margin-left: -320px; clip: rect(0 830px 140px 250px); }
/* IE7 */
#rotateMain[lang~=PT] { margin-left: -200px; clip: rect(0, 830px, 140px, 250px); }
/* Firefox, Safari e outros */
#rotate { position: relative; }
#rotate div { display: inline; float: left; z-index: 1; width: 100px; margin: 10px; font-weight: 700; text-align: center; }
/* Firefox, Safari e outros */
#cartHeader { font: 700 12px Verdana, sans-serif; line-height: 1; background-color: #ccc; border-top: solid 1px #fff; margin: 0 !important; height: 17px; padding: 20px 10px 18px; width: 950px; }
/* IE6 */
* html #cartHeader { line-height: 35px; }
#cartHeader.https { margin-top: 33px !important; }
#cartHeader span.notIn { color: #999; }
#cartHeader img { margin: 0 0 -5px 3px; }
#cartHeader img:first-child { margin: -10px 5px 0 0; }
#delayForm { text-align: center; }
#searchHeader { font: 700 12px Verdana, sans-serif; line-height: 35px; background-color: #ccc; height: 50px; margin: 0 0 10px; padding: 0 10px; }
#searchHeader img { margin: 15px 260px 0 0; }
.searchMenu { clear: both; width: 680px; height: 22px; margin: -1px 10px 15px 0; padding: 0; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; font-size: 13px; }
.searchMenu a { margin: 0 2px; }
.searchMenu b { margin: 0 2px; }
.searchMenu span { display: block; float: left; padding: 3px 6px; border-left: solid 1px #ccc; }
.searchMenu span:first-child { padding: 3px 6px 3px 0; border: none; }
#searchMainBox { float: left; width: 510px; margin: 15px 0 0 15px; }
#searchQuest { margin: 0; float: left; width: 490px; padding: 8px 10px; border-left: 15px solid #fff; background-color: #efefef; }
#searchQuest h2 { float: left; width: 300px; margin: 0 0 5px; font-size: 13px; font-weight: 700; }
#searchQuest h3 { float: right; width: 120px; margin: 0 0 5px 15px; font-weight: 700; text-transform: uppercase; text-align: right; }
#searchQuest h3 a { color: #900; }
#searchQuest form { clear: both; margin: 5px 0 0; }
#searchQuest input.inputText, label { font-size: 11px; }
#searchQuest input.inputText { width: 345px; margin: 0 10px 0 0; padding: 2px; border: solid 1px #ccc; }
#searchQuest input.inputSubmit { width: 70px; vertical-align: 0; }
#searchQuest p { margin: 10px 0 0; font: 13px Verdana, sans-serif; }
#searchQuest label { font-weight: 700; line-height: 20px; }
#searchQuest table { margin: 10px 0 0; float: left; }
#searchQuest table label { margin: 0; padding: 0; font-size: 11px; line-height: 16px; }
#searchQuest td { width: 245px; padding: 0 5px 10px 0; vertical-align: top; }
#searchQuest td input.inputText { margin: 0 0 0 5px; width: 130px; border: solid 1px #999; }
#searchQuest td input.inputSubmit { color: #fff; font-weight: 700; font-size: 11px; text-transform: uppercase; float: right; width: auto; margin: 0 0 10px 5px; }
#searchQuest td input.inputRadio { position: relative; top: 3px; }
#searchQuest select { margin: 0 0 0 5px; width: 136px; border: solid 1px #999; }
#searchQuest select, #searchQuest select * { }

.searchOrder { font-family: Verdana, sans-serif; clear: both; display: block; width: 490px; margin: 10px 0; border: 0; border-left: 170px solid #fff; padding: 10px; background-color: #efefef; }
.searchOrder.inSearch { float: right; clear: none; border: 0; margin-right: 20px; }
* html div.inSearch { margin-right: 10px; }
.searchOrder p { margin: 0 0 10px; }
.searchOrder select { float: right; margin: 0 0 10px 5px; width: 153px; border: solid 1px #999; }
.searchOrder select, .searchOrder select { }
.searchOrder label { display: block; float: right; margin: 2px 0 0; font-weight: 700; }
.searchOrder input { margin: 0; }
.searchOrder .go_backSubmit { float: right; }

#searchResults { float: right; padding: 0 15px 0 0; margin: 0; width: 510px; }
#searchResults.grid div.element { float: left; width: 170px; height: 230px; padding-bottom: 1em; margin: 20px 0 0; border-bottom: solid 1px #ccc; text-align: center; }
#searchResults.grid div.element .title { height: 30px; overflow: hidden; }
#searchResults.grid div.element .author { height: 28px; }
#searchResults.grid div.element img { margin-left: -14px; }
#searchResults.list div:first-child { border: none; }
#searchResults div.price { float: right; width: 140px; margin: 0 0 0 10px; padding: 5px 0; border: none; }
#searchResults input.checkboxInput { float: left; width: 13px; height: 13px; padding: 0; margin: 0; }
.search-elem { padding-top: 10px; border-top: 1px solid #999; width: 510px; height: 240px; }
.search-elem p, .search-elem div { margin: 0; padding: 0; display: block; }
.search-elem div.book { position: relative; float: left; width: 115px; padding: 0 10px; margin-bottom: 20px; text-align: center; }
.search-elem div.book .checkbox { position: absolute; top: 0; left: 0; }
.search-elem div.book img { float: none !important; }
.search-elem div.book .inputSubmit { margin: 0 0 10px; }
.search-elem div.book p.gift { color: #900; font-weight: 700; font-size: 11px; }
.search-elem div.book p.price { padding: 2px 0; height: 34px; }
.search-elem div.details { float: left; width: 375px; }
.search-elem div.details p { display: block; }
.search-elem div.details p.productType { color: #fff; background-color: #900; width: 365px; padding: 3px 5px; margin: 0 0 10px; }
.search-elem div.details p.productType a { color: #fff; font-weight: 700; }
.search-elem div.details p.productType span { float: right; font-size: 11px; }
.search-elem div.details p.collection a { font-weight: 700; color: #900; }
.search-elem div.details p.title { height: 18px; overflow: hidden; }
.search-elem div.details p.title a { font-size: 14px; }
.search-elem div.details p.author { float: left; width: 185px; font-size: 11px; }
.search-elem div.details p.knowmore { float: left; clear: right; width: 185px; text-align: right; font-size: 11px; }
.search-elem div.details div.sinopsys { padding: 10px 0 30px; margin: 0; width: 375px !important; height: 35px; overflow: hidden; clear: both; }
.search-elem div.details div.sinopsys p { width: auto; }
.search-elem div.details div.sinopsys a { text-decoration: underline; }
.search-elem div.actions { width: 375px; height: 40px; }
.search-elem div.actions a { display: block; float: left; width: 115px; margin-right: 20px; }
.search-elem div.actions a.lastchild { width: 95px; margin-right: 0; }
.search-elem div.actions a img { float: left; margin: 0 5px 10px 0; }
#contactForm { width: 510px; margin: 15px 10px 15px 170px; }
#contactForm h1 { margin: 0 0 15px; padding: 0 5px; font: 700 18px Verdana, sans-serif; line-height: 20px; }
#contactForm p { font-family: Verdana, sans-serif; font-size: 13px; padding: 0 5px; }
#contactForm td { padding: 0 5px; }
#contactForm input.inputText { }
#contactForm label { font-weight: 700; }
#contactForm .hint td { font-style: italic; font-size: 11px; padding-bottom: 10px; }
#categoryList { margin: 0 0 15px; min-height: 800px; }
#categoryList .message { margin-left: 170px !important; }
#categoryList .buttonsContainer { margin: 20px 20px 0 170px; }
#categoryList .buttonsContainer .sendSubmit { float: right; border: 1px solid #000; border-color: #d79a9a #7a0000 #7a0000 #d79a9a; background-color: #99312d; }
#categoryList .categoryNavigation { font-size: 13px; border-bottom: solid 1px #ccc; width: 500px; height: 18px; margin: 0 10px 10px 170px; padding: 3px 5px; }
#categoryList .categoryNavigation a { margin: 0 5px; }
#categoryList .categoryNavigation p { margin: 0 0 0 27px; display: inline; float: left; }
#categoryList .categoryNavigation p:first-child { margin: 0; }
#categoryList .categoryNavigation span { margin: 0 5px; }
#categoryList .categoryNavigation.cnBottom { border-bottom: 0; border-top: 1px solid #ccc; margin-bottom: 5px; }
#searchFilters { float: left; width: 155px; margin: 0; padding: 5px 0; background-color: #efefef; }
#searchFilters h2 { margin: 0 5px 5px; font-size: 13px; font-weight: 700; color: #99312d; text-transform: uppercase; }
#searchFilters h3 { margin: 10px 0; padding: 3px 10px; background-color: #99312d; font-weight: 700; color: #fff; }
#searchFilters ul { margin: 0 3px 0 5px; padding: 0; list-style: none inside; }
#searchFilters li { margin: 2px 0; }
#searchFilters input.checkboxInput { margin: 0 5px 0 10px; }
#searchFilters input.inputText { margin: 5px 10px; border: solid 1px #999; font-size: 11px; }
#searchFilters input.inputSubmit { color: #fff; font-weight: 700; font-size: 11px; text-transform: uppercase; margin: 0 0 10px 40px; border: 1px solid #000; border-color: #d79a9a #7a0000 #7a0000 #d79a9a; background-color: #99312d; }

.form { display: block; clear: both; margin: 5px 0; padding: 0; border: 1px solid #cccccc; }
.form h1 { font-size: 16px; line-height: 18px; font-weight: bold; margin: 0; padding: 10px 10px 0; background-color: #efefef; }
.form p.header { font-size: 14px; display: block; margin: 0; padding: 10px; background-color: #efefef; min-height: 0; }
.form hr { visibility: hidden; clear: both; margin: 0; }
.form .buttonsContainer { margin-left: 10px; margin-right: 10px; }

.form .cart { margin: 10px; }
.form .cart thead th { padding: 5px 8px; background-color: #ccc; font-weight: 700; text-align: left; white-space: nowrap; }
.form .cart thead th.total { text-align: right; }
.form .cart tbody.product td { font-size: 13px; text-align: center; vertical-align: middle; }
.form .cart tbody.product td.delivery { color: #99312d; font-weight: 700; font-size: 14px; text-align: left; padding: 10px 0 5px 8px; }
.form .cart tbody.product td.delivery b { background:#99312D; color: #ffffff; padding: 0 4px; text-transform: uppercase; }
.form .cart tbody.product td.cover { width: 110px; height: 120px; background: url('https://livraria.folha.com.br/images/bkg-carrinho-division.gif') no-repeat left bottom; }
.form .cart tbody.product td.title { height: 78px; text-align: left; padding: 0; }
.form .cart tbody.product td.title p { margin-top: 1em; padding: 0; }
.form .cart tbody.product td.gift { height: 22px; text-align: left; vertical-align: top; font-weight: 700; color: #99312d; background: url('https://livraria.folha.com.br/images/bkg-carrinho-division.gif') no-repeat right bottom; }
.form .cart tbody.product td.gift p { margin: 0; }
.form .cart tbody.product td.gift a { color: #99312d; }
.form .cart tbody.product td.price { font-size: 13px !important; }
.form .cart tbody.product td.total { font-weight: 700 !important; text-align: right; padding-right: 8px; }
.form .cart tbody.product input { width: 25px; height: 25px; padding: 1px; }
.form .cart tbody.product input.quantity { width: 16px; height: 14px; }
.form .cart tbody.product .highlight { background: #99312D; color: #fff; padding: 0 4px; text-transform: uppercase; }
.form .cart tbody tr.emptyProduct td { font-size: 11px; padding-bottom: 20px; }
.form .cart tfoot td { padding: 5px 0 0; line-height: 20px; vertical-align: middle; text-align: right; }
.form .cart tfoot td.delivery { text-align: left; font-weight: 700; font-size: 14px; color: #99312d; padding: 10px 0 5px 8px; }
.form .cart tfoot td.price { font-size: 13px !important; }
.form .cart tfoot td.total { font-weight: 700 !important; text-align: right; padding-right: 8px; }
.form .cart tfoot td.label { text-align: left; }
.form .cart tfoot tr.total { background: url('https://livraria.folha.com.br/images/bkg-carrinho-division.gif') no-repeat left 5px; }
.form .cart tfoot tr.total td { padding-top: 10px; border: none; color: #99312d; }
.form .cart tfoot tr:first-child td { border: none; }
.form .cart tfoot label .hint { font-size: 10px; display: block; }
.form .cart tfoot input.inputText { width: 160px; border: solid 1px #ccc; }
.form .cart tfoot .inputSubmit { width: 160px; }

.fieldsContainer { clear: both; margin: 0 0 10px; border-bottom: solid 1px #cccccc; padding: 0 0 10px 10px; }
.fieldsContainer p { margin: 10px 0 0 0; }

.confirmationContainer { margin: 0 10px; }

.paymentOption { line-height: 18px; }
.paymentOption input { float: left; }
.paymentOption label { margin: 0 0 0 5px; font-size: 13px; font-weight: bold; }

.freeText { margin: 10px; width: 646px; }

.paymentOptions { float: right; margin: -20px 0 0; width: 270px; border-left: solid 2px #cccccc; padding: 0 10px; }
#payment .paymentOptions { float: right; margin: -20px 0 10px; width: 250px; border-left: none; padding: 0; }
.paymentOptions .a { background: #efefef; }
.paymentOptions .b { background: #ffffff; }
.paymentOptions table { margin: 0 !important; width: 100% !important; }
.paymentOptions td { border: none !important; padding: 2px 0 !important; line-height: 17px; }
.paymentOptions input { float: left; }
.paymentOptions span { margin: 0 0 0 5px; }

.addressContainer { margin: 0 0 10px; border-bottom: solid 1px #cccccc; padding: 0 10px; }
.addressContainer div { float: left; display: inline; margin: 10px 0 0; padding: 0 10px; border-left: solid 1px #cccccc; height: 117px; }
* html .addressContainer div { width: 300px; }
.addressContainer div.noBorder { border: none; }
.addressContainer div p.addressLabel { font: 700 11px/12px 'Arial', sans-serif; margin: 0; padding: 0; }
.addressContainer div p.addressDetails { height: 60px; font: 400 12px/14px 'Arial', sans-serif; margin: 0; padding: 0;  }
.addressContainer .continueSubmit { float: none; margin: 10px 0 0; width:120px;}

.formElementContainer { float: left; margin: 10px 0 0 0; height: 36px; }
* html .formElementContainer { height: 40px; }
.fieldsContainer .ccType { width: 150px; }
.fieldsContainer .ccName , .fieldsContainer .pfName , .fieldsContainer .pfSurname , .fieldsContainer .ccNumber , .fieldsContainer .pfCpfCnpj { width: 156px; }
.fieldsContainer .pfEmail { width: 228px; }
.fieldsContainer .pfEmail input{ width: 200px; }
.addr .addressContainer { border-bottom:0 none; background:red; margin:0; padding:0; }
.addr .addressContainer div { width:218px; }
.pj .formElementContainer , .addr .formElementContainer  { width: 156px; }
.fieldsContainer .deliveryAddrN { width: 78px; }
.fieldsContainer .deliveryAddrN input { width: 50px; }
.fieldsContainer .ccValid { width: 150px; }
.fieldsContainer .phoneCode { width: 58px; }
.fieldsContainer .phoneCode input { width: 30px; }
.fieldsContainer .phoneNumber { width: 128px; }
.fieldsContainer .phoneNumber input { width: 100px; }
.fieldsContainer .newsletter { clear: both; width: 500px; }
.fieldsContainer .deliveryAddr { width: 390px; }
.fieldsContainer .deliveryAddr input { width: 362px; }
.fieldsContainer .cep { width: 400px;}
.fieldsContainer .cep input { margin-right: 20px; }
.fieldsContainer .cep .inputSubmit { width: 133px; }


#identification .explanation { float: right !important; width: 430px !important; margin: 0 -5px 15px 0 !important; padding: 10px; background-color: #ccc; }
#identification .explanation p { margin: 0; }
#identification p.label { width: 698px; }
#identification div.formContainer { width: 704px; }
#contentContainer .message { width: 415px; height: auto; margin: 8px 0 15px; padding: 10px; }
#contentContainer .message h2 { font-weight: 700; font-size: 14px; margin: 5px 0 !important; }
#contentContainer .message p { margin: 5px 0; }
#contentContainer .message .label { width: 935px; height: 14px; margin: 0 0 5px -7px; padding: 2px 10px; background-color: #99312d; color: #fff; text-align: left; }
#contentContainer .info { border: 1px solid #9c9; background-color: #e2f9e3; color: #006647; }
#contentContainer .warning { border: 1px solid #fc9; background-color: #ff9; color: #000; margin: 0 0 20px 0; width: 658px;}
#contentContainer .error { color: #eef2ff; font-weight: 700 !important; border: 1px solid #c99; background-color: #c00; }
#contentContainer p.safetyLabel { font-size: 11px; font-family: Verdana, sans-serif; margin: 0 0 5px; text-align: center; }
#contentContainer p.safetyLabel img { margin: 0 0 -5px 2px; }
#contentContainer p.title { font-weight: 700; }
#contentContainer p.category { margin: 20px 0 0; font-weight: 700; }
#contentContainer p.author { margin: 0 0 10px; font-size: 11px; }
#contentContainer .last { margin-right: 0 !important; }
#whoRecommends { clear: both; width: 700px; margin: 0; }
#whoRecommends div { float: left; width: 310px; height: 125px; margin: 0 20px 0 0; padding: 10px; background-color: #efefef; }
#whoRecommends div div { display: inline; width: 100px; height: 100px; margin: 0 10px 0 0; padding: 0; }
#whoRecommends div img { margin: 0 5px 0 0; }
#whoRecommends div a img { margin: 0 0 0 5px; }
#whoRecommends div p { margin: 0; font-size: 11px; }
#whoRecommends div h2 { margin: 0; font-weight: 700; }
#whoRecommends div h3 { margin: 0 0 5px; font-size: 11px; }
#whoRecommends div .author { margin: 0; }
#whoRecommends .bookDetails div.container { bottom: -5px !important; }
#whoRecommends .bookDetails div.content { bottom: 5px !important; }
#contentContainer .author, #contentContainer .price, #contentContainer .title { margin: 0; }
#contentContainer .columns { float: left; width: 160px; margin: 0 13px 0 0; }
#contentContainer .columns div { width: 140px; margin: 0; padding: 10px; background-color: #efefef; }
#contentContainer .columns div h2 { margin: -7px 0 7px; font-weight: 700; text-align: center; }
#contentContainer .columns div div { height: 210px; margin: 20px 0 10px; padding: 0; text-align: center; }
#contentContainer .columns p.simpleLabel { width: 140px; margin: 10px 10px 0; text-align: center; }
#contentContainer .columns .author #contentContainer .columns .price, #contentContainer .columns .title { margin: 0; }
#contentContainer .columns .author { height: 14px; overflow: hidden; }
#contentContainer .columns .title { height: 30px; overflow: hidden; }
#contentContainer .columns .price { font-size: 10px; font-family: Verdana, sans-serif; overflow: hidden; height: 26px; }
#contentContainer .columns .price span { font: 700 11px Verdana, sans-serif; }
#contentContainer .columns .seeAll { color: #fff; font: 700 10px Verdana, sans-serif; text-align: center; text-transform: uppercase; width: 150px; height: 15px; margin: 0; padding: 2px 5px; background-color: #c99; }
#contentContainer .columns .seeAll a, #contentContainer .columns .seeAll a:visited { color: #fff; }
#contentContainer .columns input.inputSubmit { margin: 5px 0 0; }
#contentContainer #publifolhaColumns div { background-color: #c2d5ff; }
#contentContainer #publifolhaColumns .seeAll { background-color: #7c9ab6; }
#mainPresentation { width: 680px; min-height: 250px; margin: 15px 10px 0 0; }
#mainPresentation img.mainImage { width: 250px; height: 250px; margin: 0 10px 10px 0; float: left; }
#mainPresentation h1 { margin: 0; font-weight: 700; font-size: 18px; }
#mainPresentation h1 p.subtitle { font-size: 13px; margin: 3px 0; }
#mainPresentation h2 { margin: 10px 0 0; font-weight: 700; color: #900; }
#mainPresentation h2 a { color: #900; }
#mainPresentation h3 { margin: 5px 0 0; font-family: Verdana, sans-serif; font-size: 11px; }
#mainPresentation h3 a { text-decoration: underline; }
#mainPresentation h4 { margin: 10px 0 5px; font: 700 12px Verdana, sans-serif; }
#mainPresentation h4 a { text-decoration: underline; }
#mainPresentation table { margin: 0; padding: 0; border-top: solid 1px #ccc; }
#mainPresentation table tr.first td { height: 69px; padding: 5px; font-family: Verdana, sans-serif; font-size: 11px; vertical-align: top; text-align: right; }
#mainPresentation table tr.first td.first { text-align: left; }
#mainPresentation table td img { margin: 0 5px 5px 0; }
#mainPresentation table td span a { text-transform: uppercase; text-decoration: none; }
#mainPresentation table td span a:hover { text-decoration: underline; }
#mainPresentation ul { margin: 0 0 5px; padding: 0; list-style: disc url('http://f.i.uol.com.br/folha/images/bullet.gif') inside; }
#mainPresentation div.price { float: none; width: 100%; height: 36px; clear: both; font-family: Arial, sans-serif; }
#mainPresentation div.price span { font-size: 15px; font-weight: 700; font-family: Arial, sans-serif; }
#mainPresentation .toolbar { height: 40px; vertical-align: bottom; padding: 0; border-top: solid 1px #ccc; }
#mainPresentation .toolbar div { float: left; width: 100px; margin: 0 61px 0 0; padding: 10px 5px 5px 0; font-size: 11px; vertical-align: middle; }
#mainPresentation .toolbar img { margin: -5px 5px 0 0; }
#mainPresentation .toolbar div.last { width: 80px; margin: 0; padding-right: 0; }
#mainPresentation p.gift { clear: both; margin: 0; color: #c00; font: 700 11px 'Arial', sans-serif; padding: 5px 0; }
#mainPresentation p.gift a { color: #c00; text-decoration: underline; }
#mainPresentation ul.digitalVersions { border: 1px solid #ccc; border-width: 1px 0; list-style: none none outside; clear: both; }
#mainPresentation ul.digitalVersions a { display: block; font: 400 11px/11px Arial, sans-serif; color: #006; }
#mainPresentation ul.digitalVersions li { display: block; clear: both; overflow: hidden; margin: 5px 0; padding: 10px 0 10px 27px; }
#mainPresentation ul.digitalVersions li.pdf { background: #fff url('http://f.i.uol.com.br/livraria/furniture/1/common/images/btn-comprar_pdf-ffffff.gif') no-repeat 0 50%; }
#mainPresentation ul.digitalVersions li.kindle { background: #fff url('http://f.i.uol.com.br/livraria/furniture/1/common/images/btn-comprar_kindle-ffffff.gif') no-repeat 0 50%; }
#mainPresentation ul.digitalVersions a.help { float: right; padding: 2px 0 2px 16px; background: #fff url('http://f.i.uol.com.br/livraria/furniture/1/common/images/btn-ajuda-ffffff.gif') no-repeat 0 50%; font-size: 10px; line-height: 10px; }
#mainPresentation p.readProductTerms { font: 400 10px/10px Arial, sans-serif; text-align: right; padding: 0; margin: 0; }
#mainPresentation p.readProductTerms a { color: #006; }
#synopsis { clear: both; width: 680px; margin: 25px 10px 0 0; padding: 0 0 20px; }
#synopsis h1 { margin: 0; font-weight: 700; font-size: 14px; color: #900; text-transform: uppercase; }
#synopsis h2 { margin: 10px 0 -10px; font: 700 13px Verdana, sans-serif; }
#synopsis h6 { margin: 0; font-weight: 700; text-align: right; }
#synopsis h6 span { font-size: 14px; font-weight: 700; text-align: left; float: left; }
#synopsis p { margin: 10px 0; font-family: Verdana, sans-serif; font-size: 13px; text-align: left; }
#synopsis img { margin: 10px 10px 10px 0; }
#synopsis img.authorFolha { padding: 0 0 25px; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/btn-autor_folha.jpg') no-repeat center bottom; }
#synopsis .low_stock { font-weight: 700; font-size: 14px; }
#quotes { text-align: center; padding: 10px 0; }
#quotes blockquote { font: italic 16px Verdana, sans-serif; width: 400px; padding: 0; margin: 0; }
#quotes p.author { margin-bottom: 20px !important; }
#simpleText { clear: both; width: 515px; margin: 25px 15px 0 170px; padding: 0 0 20px; }
#simpleText h1 { margin: 0; font-weight: 700; font-size: 14px; color: #900; text-transform: uppercase; }
#simpleText h2 { margin: 10px 0 -10px; font: 700 13px Verdana, sans-serif; }
#simpleText h6 { margin: 0; font-weight: 700; text-align: right; }
#simpleText h6 span { font-weight: 700; font-size: 14px; text-align: left; float: left; }
#simpleText p { margin: 10px 0; font-family: Verdana, sans-serif; font-size: 13px; text-align: left; }
#contentContainer .related { margin: 15px 10px 30px 0; padding: 0; width: 680px; }
#contentContainer .related th { width: 145px; height: 40px; padding: 0 10px; background-color: #ccc; font-weight: 700; font-size: 13px; text-align: left; }
#contentContainer .related td { padding: 5px 0; background-color: #efefef; text-align: left; }
#contentContainer .related td a { margin: 0 10px; }
#contentContainer .related ul { margin: 0; list-style: disc url('http://f.i.uol.com.br/folha/images/bullet.gif'); }
#contentContainer .related ul li { margin: 2px; }
#contentContainer .comboBooks { width: 680px; margin: 0 10px 15px 0; padding: 0; border: solid 1px #ccc; }
#contentContainer .comboBooks th { width: 150px; height: 120px; padding: 0 10px; background-color: #efefef; text-align: left; }
#contentContainer .comboBooks td { width: 200px; padding: 10px 5px; text-align: left;  }
#contentContainer .comboBooks td.plusContainer { width: 10px; padding: 0; vertical-align: middle; }
#contentContainer .comboBooks td.plusContainer img { margin: 0 0 0 5px; }
#contentContainer .comboBooks td img { margin: 0 10px 0 0; }
#contentContainer .comboBooks td .title { margin-bottom: 0; }
#contentContainer .comboBooks td .price { width: 250px; margin-bottom: 0;  }
#contentContainer .moreBooksContainer { clear: both; width: 658px; margin: 0 10px 25px 0; padding: 5px 10px; border: solid 1px #ccc; }
#contentContainer .moreBooks { width: 680px; margin: 5px -10px; }
#contentContainer .moreBooks td { width: 25%; padding: 0 10px; vertical-align: top; text-align: center; }
#contentContainer .moreBooks .author, #contentContainer .moreBooks .price, #contentContainer .moreBooks .title { margin: 0; }
#contentContainer .moreBooks .author { overflow: hidden; height: 28px; }
#contentContainer .moreBooks .title { overflow: hidden; height: 30px; }
#contentContainer .moreBooks .price { overflow: hidden; height: 35px; }
#contentContainer .moreBooks td.moreBooksArrow { width: 10%; padding: 30px 0 0 !important; border: none; text-align: center; vertical-align: top; }
#contentContainer .moreBooks td.moreBooksArrow img { margin: 0; }
#contentContainer .moreBooks td.first { border: none; width: 28%; }
#contentContainer .moreBooks td.empty { border: solid 10px #fff; }
#contentContainer .bookInformation { width: 680px; margin: 10px 10px 25px 0; padding: 0; font-family: Verdana, sans-serif; font-size: 13px; }
#contentContainer .bookInformation h6 { margin: 5px 0; padding: 0; font-weight: 700; text-align: right; }
#contentContainer .bookInformation b { font: 700 11px Arial, sans-serif; text-transform: uppercase; }
#contentContainer .bookInformation p { line-height: 20px; }
#contentContainer .bookInformation span { margin: 0 5px; }
#contentContainer .bookInformation ul { margin: 0 0 5px; padding: 0 0 0 20px; list-style: disc url('http://f.i.uol.com.br/folha/images/bullet.gif'); }
#contentContainer .bookInformation li { margin: 0 0 10px; }
#contentContainer .bookInformation a.expand img { vertical-align: middle; }
#contentContainer .bookInformation a.expand { font-size: 11px; color: #000; }
#contentContainer .bookInformation a.expand:hover { text-decoration: none; }
#contentContainer .bookInformation .hidden p { margin-top: 2px; }
#commentsContainer { width: 680px; margin: 20px 10px 10px 0; padding: 5px 0 0; border-top: solid 4px #ccc; }
#commentsContainer h2 { margin: 0 0 10px; padding: 0; font-weight: 700; font-size: 16px; }
#commentsContainer img { margin: 0 15px 0 -13px; }
#commentsContainer .options { margin: 5px 0; text-align: center; }
#commentsContainer .overallAvaliation { margin: 5px 0 10px; padding: 5px 20px; background-color: #ccc; font-size: 13px; }
#commentsContainer .comment { padding: 0 0 10px; border-bottom: solid 1px #ccc; }
#commentsContainer .comment .commentAvaliation { padding: 0 15px; font-weight: 700; }
#sideBar { float: left; width: 270px; }
/** html #sideBar { margin-left: -20px; }*/
#sideBar p.simpleLabel { width: 250px; }
#sideBar p.label { width: 270px; }
#cart { width: 270px; margin: 0 0 20px; background-color: #efefef; }
#cartTop { height: 5px; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/bkg-compras-top.gif') no-repeat top center; font-size: 1px; }
#cartBottom { height: 5px; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/bkg-compras-bottom.gif') no-repeat bottom center; font-size: 1px; }
#cart span { width: 50px; margin: 13px 5px 0; font: 700 12px Arial, sans-serif; line-height: 13px; }
#cart span.red { width: 80px; margin-left: 20px; color: #900; text-align: center; }
#cart img { margin: 5px 5px 10px 10px; }
#cart input.inputSubmit { clear: right; width: 130px; margin: 15px 0 0 15px; }
#cart .toBuyLater { margin: 0 30px !important; padding: 10px 0 0 40px; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/bkg-comprar_depois.gif') no-repeat center left; font-weight: 700; text-align: center; }
#cart p.safetyLabel { margin: 0 0 5px; font: 400 11px Verdana, sans-serif; text-align: center; }
#cart p.safetyLabel img { margin: 0 0 -5px 2px; }
#cart .cartCategory { clear: both; width: 250px; margin: 0 7px 5px; padding: 5px 3px 0; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/bkg-compras-division.gif') no-repeat top center; }
#cart .cartCategory p { margin: 0; font-weight: 700; font-size: 11px; }
#cart .cartCategory table { width: 250px; font-size: 11px; }
#cart .cartCategory tr td { padding: 3px 0; border-top: solid 1px #ccc; vertical-align: top; }
#cart .cartCategory tr:first-child td { border: none; }
#cart .cartCategory tr td:first-child { padding: 3px 0; text-align: left; }
#cart .cartTotal { width: 250px; margin: 5px 7px; padding: 5px 3px 0; border-top: solid 1px #ccc; font-size: 11px; text-align: right; }
#cart .cartTotal table { width: 250px; padding: 0; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/bkg-compras-division.gif') no-repeat bottom center; }
#cart .cartTotal table:first-child td { padding: 0; line-height: 15px; }
#cart .cartTotal td b { display: block; margin: 5px 0 20px; font-weight: 700; color: #900; text-transform: uppercase; }
#cart .cartTotal .finalizeContainer { margin: 10px 0; padding: 5px 0; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }
#cart .cartTotal .finalizeContainer input { margin: 0; }
#cart p { margin: -10px 0 0; font-size: 11px; }
#cart .parcealsLabel { margin: 3px 0 10px; padding: 3px 30px 3px 5px; font: 700 11px Arial, sans-serif; text-transform: uppercase; text-align: left; }
#cart .parcealsLabel a { color: #000; }
#cart .parcealsLabel img { margin: -3px 0 0; }
#cartParceal { width: 255px; margin: 0; background-image: none !important; }
#cartParceal td { width: 122px; height: 11px; padding: 2px 5px; font-size: 10px; line-height: 20px; text-align: left; }
/*#cartParceal td:first-child { text-align: left; }*/
#cartParceal tr.a { background-color: #fff; }
#cartParceal tr.a td, #cartParceal tr.b td { width: 247px !important; padding: 3px 3px 3px 0; }
#cartParceal tr.a b { margin: 2px 0; }
#cartParceal input.inputRadio { margin: 0 3px; }
#contentContainer #cartParceal { width: 300px; margin: 10px 0 0; }
#contentContainer #cartParceal tbody { background: none; }
#contentContainer #cartParceal th { padding: 3px 0; }
#contentContainer #cartParceal td { height: 11px; padding: 2px 5px 2px 0; border: none; font-size: 10px; }
#contentContainer #cartParceal td:first-child { text-align: left; }
#contentContainer #cartParceal tr.a { background-color: #fff; }
#contentContainer #cartParceal input.inputRadio { margin: 0; }
#multimidiaContainer { width: 260px; padding: 10px 0 5px 10px; background-color: #ccc; }
#multimidiaContainer .content { margin: 215px 10px 0 0; clear: both; }
#multimidiaContainer .content.home { margin: 0 10px 0 0; min-height: 110px; }
#multimidiaContainer .content.home img { margin: 0 10px 10px 0; }
#multimidiaContainer h1 { margin: 0 0 5px; padding: 2px 0 0; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/btn-videocast-play_pause.png') no-repeat center left; font: 700 13px Arial, sans-serif; }
#multimidiaContainer h2 { margin: 0 0 0 15px; font: 700 11px Arial, sans-serif; color: #900; text-transform: uppercase; }
#multimidiaContainer .content .hasPicture { margin-left: 110px; padding-left: 25px; }
#multimidiaContainer .content h1.hasPicture { line-height: 16px; margin-bottom: 20px; height: 80px; }
#multimidiaContainer p { margin: 5px 0 15px; font: 13px Arial, sans-serif; }
#multimidiaContainer .simpleLabel { width: 100%; margin: 0 0 10px; font-weight: 700; }
#videocastButton, #videocast { position: absolute; width: 270px; margin: 0 -10px; height: 200px; }
#videocastButton img { width: 72px; margin: 64px 99px; }
#clipping { width: 250px; margin: 15px 0; padding: 10px; background-color: #efefef; }
#clipping .lead { margin: 10px 0 0; }
#clipping .lead p { margin: 5px 0 0; font: 11px Arial, sans-serif; }
#clipping h2 { margin: 0; font: 700 10px Verdana, sans-serif; color: #99312d; text-transform: uppercase; }
#clipping h3 { margin: 0; font: 12px Arial, sans-serif; }
#clipping h3 span { font: 10px Arial, sans-serif; }
#clipping h4 { margin: 0; font: 700 10px Verdana, sans-serif; }
.clipping-content { height: 33px; overflow: hidden; }
.clipping-content a { display: block; float: right; margin: 19px 0 0; background-color: #efefef; font: 11px Arial, sans-serif; }
#bibliographyContainer { width: 270px; margin: 15px 0; }
#bibliographyContainer p.label { background-color: #ccc; width: 260px; height: auto; padding: 5px; font: 700 14px Arial, sans-serif; color: #99312d; text-transform: none; text-align: left; }
#bibliographyContainer ul { padding: 0 0 0 20px; list-style: disc url('http://f.i.uol.com.br/folha/images/bullet.gif'); font: 700 12px Arial, sans-serif; }
#bibliographyContainer li { margin: 0 0 5px; }
#bibliographyContainer a { font: normal 12px Arial, sans-serif; }
.miniAds { margin-bottom: 1em; }
.miniAds a img { border: none; }

#adsContainer { width: 270px; margin: 20px 0 0; }
#adsContainer div { clear: both; width: 260px; height: 205px; padding: 5px; background-color: #efefef; font: 12px Arial, sans-serif; }
#adsContainer div.other_collections { clear: both; width: 260px; height: 50px; padding: 5px; font: 12px Arial, sans-serif; }
#adsContainer div.other_collections p { float: left; clear: none; width: 110px; padding: 0 10px; margin: 0; font: 11px Arial, sans-serif; text-align: center; }
#adsContainer div:first-child { width: 255px; height: 205px; padding: 60px 5px 5px 10px; background: url('http://f.i.uol.com.br/livraria/furniture/1/common/images/trj-loja_da_folha.jpg') #efefef no-repeat top center; }
#adsContainer h1 { margin: 10px 5px 5px; font: 700 14px Arial, sans-serif; color: #900; text-transform: uppercase; }
#adsContainer div:first-child h1 { width: 100px; margin: 10px 0 20px; }
#adsContainer div img.adButton { margin: 10px; }
#adsContainer div:first-child img { margin: -55px 0 0 8px; }
#adsContainer div div { float: left; clear: none; width: 130px; height: 150px; padding: 0; border: none; text-align: center; }
#adsContainer div div p.title { margin: 5px 0; font: 700 11px Arial, sans-serif; }
#adsContainer div div p { margin: 0 10px; font: 11px Arial, sans-serif; }
#adsContainer div input.inputSubmit { width: 85px; margin: 10px 0; padding: 2px; }

#adsContainer #adFolha { background: #efefef url('http://f.i.uol.com.br/livraria/furniture/1/common/images/trj-loja_da_folha.jpg') no-repeat 0 0; height: 270px; }
#adsContainer #adFolha img { display: block; float: right; margin: 0 0 0 5px; }
#adsContainer #adFolha h1 { padding: 60px 0 33px; margin: 0; }
#adsContainer #adFolha p { padding-bottom: 33px; margin: 0; }
#adsContainer #adFolha input { width: 88px; padding: 2px; clear: none; vertical-align: bottom; }

#adsFolha { background-color: #efefef; clear: both; width: 270px; margin: 20px 0; overflow: hidden; }
#adsFolha h6 { margin: 0; font-weight: 700; }
#adsFolha h6.boxLabel { padding: 0 10px; font-size: 20px; line-height: 40px; color: #ffffff; background-color: #990000; }
#adsFolha h6.simpleLabel { padding: 0 15px; font-size: 14px; line-height: 36px; text-transform: uppercase; color: #990000; }
#adsFolha ul { margin: 0; padding: 0 10px; list-style: none; }
#adsFolha li { padding: 5px 0; list-style: none; }
#adsFolha img.fsp { float: left; margin: 0 10px 10px; }
#adsFolha p { padding: 110px 10px 0 10px; line-height: 130%; }
#adsFolha input.inputSubmit { width: 90px !important; font-size: 10px !important; margin: -5px 0 10px 10px; }

#socialNetworks { height: 35px; background: #efefef; padding: 5px 0; text-align: center; }
#socialNetworks img { margin: 0 0 0 2px; }
#footer { clear: both; width: 970px; margin: 0 0 20px; padding: 20px 0 0; }
#footer p.disclaimer { margin: 5px 0; padding: 3px 10px; background-color: #ccc; font-size: 13px; text-align: center; }
#footer p.disclaimer b { color: #99312d; text-transform: uppercase; }
#footer p.footerNavigation { margin: 5px 0; font-size: 13px; text-align: center; }
#footer p.footerNavigation a { margin: 0 5px; }
#footer p.copyright { margin: 0; padding: 5px 0 0; font: 10px Verdana, sans-serif; text-align: center; }
#postal_code_form { width: 245px; overflow: hidden; margin: 0; padding: 10px; background-color: #efefef; }
#postal_code_form input.inputText { border: solid 1px #ccc; }
#postal_code_form input.inputSubmit { margin: 10px 5px 0; }
#postal_code_form p.warning { font-size: 11px; padding: 4px; }
.buttonsContainer.bcBottom { }
.buttonsContainer { clear: both; float: none; height: 30px; text-align: center; margin: 8px 0; }
.buttonsContainer input { margin: 0 auto; }
.inputSubmit { color: #fff; font: 700 11px Arial, sans-serif; text-transform: uppercase; cursor: pointer; border: 1px solid #000; border-color: #c5c5c5 #adadad #525252 #dededd; background-color: #666; padding: 2px 5px; }
.continueSubmit { float: right; border-color: #d69a9a #7a0000 #7a0000 #ead0d0; background-color: #99312d; }
.go_backSubmit { float: left; border-color: #fbd79c #ffce85 #cc7a00 #fdeed6; background-color: #f90; }
.buySubmit { border-color: #d69a9a #7a0000 #7a0000 #ead0d0; background-color: #99312d; }
.searchSubmit { border-color: #d69a9a #7a0000 #7a0000 #ead0d0; background-color: #99312d; padding: 1px 3px; }
.cartContainer .go_backContainer { margin-top: -23px; }
.no_link { color: #000; text-decoration: none !important; }
.noStripe { background-image: none !important; }
.last { border: none !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.hidden { display: none !important; }
p.productType { color: #fff; font-weight: 700; margin: 0 0 10px 260px; padding: 3px; background-color: #900; }
p.productType span { float: right; }
p.productType a { color: #fff; text-transform: uppercase; }
p.productType strong { font-size: 10px; padding-right: 3px; }
p.listHeader { clear: both; margin: 10px 0 5px; font-weight: 700; font-size: 13px; }
p.label { clear: both; width: 680px; height: 25px; margin: 0; font: 700 10px Verdana, sans-serif; text-transform: uppercase; text-align: right; }
p.simpleLabel { clear: both; width: 680px; margin: 10px 0 5px; padding: 0; font-weight: 700; font-size: 14px; color: #900; text-transform: uppercase; }
p.aboutBook { width: 490px; margin: 0 10px; padding: 0 10px; }
p.simpleLabel a.indiceLink { float: right; font-size: 10px; text-transform: uppercase; }
p.simpleLabel .rssLink { float: right; font-size: 10px; text-transform: none; font-weight: 400; line-height: 18px; }
p.simpleLabel .rssLink img { display: inline; vertical-align: -25%; margin: 0 5px 0 0 !important; }
p.sub { font-size: 13px; }
p.simpleLabel a.no_link { color: #900; }
p.simpleAuxiliar { clear: both; width: 680px; margin: -21px 0 0; padding: 0; font: 13px Verdana, sans-serif !important; text-align: right; }
p.spacer { clear: both; float: none; display: block; height: 20px; margin: 0; padding: 0; }
p.kicker { margin: 0 !important; font: 700 10px Verdana, sans-serif !important; color: #99312d !important; text-transform: uppercase !important; }
#orderForm { }
#orderForm h4 { font-weight: 400; font-size: 14px; margin: 0 0 10px; }
#orderForm fieldset { background-color: #efefef; border: 0; padding: 10px; margin: 1px 0 0; }
#orderForm fieldset.books { background-color: #fff; border: 1px solid #efefef; margin-top: 10px; }
#orderForm fieldset.books input.button { width: 22px; height: 22px; text-align: center; }
#orderForm fieldset p { clear: both; margin: 0 !important; padding: 10px 0 0; }
#orderForm label { display: block; float: left; clear: left; font-size: 12px; margin-bottom: 5px; line-height: 18px; padding-right: 5px; width: 150px; text-align: right; }
#orderForm label.floating { clear: none; padding-left: 10px; width: auto; }
#orderForm input, #orderForm select { display: block; float: left; margin-bottom: 5px; }
#vinheta { float: right; margin: 0 5px 10px 0; }
div.no-height { height: auto !important; min-height: 0 !important; }
h1.red-label { margin: 0; color: #900; font-weight: 700; font-size: 14px; text-transform: uppercase; }
#orders_history { display: block; clear: both; margin: 5px 0; padding: 0; border: 1px solid #ccc; }
#orders_history h1 { font-size: 16px; font-weight: bold; margin: 0 0 -5px; padding: 10px 10px 0; background-color: #efefef; }
#orders_history p.header { font-size: 14px; display: block; padding: 10px; margin: 0; background-color: #efefef; min-height: 0; }
#orders_history p.label { font-size: 12px; font-family: Arial, sans-serif; font-weight: 700; text-align: left; text-transform: none; width: 935px; height: 15px; margin: 0 0 10px -5px; padding: 5px 8px; background-color: #ccc; }
#orders_history ol { list-style: none; padding: 10px; margin: 0; }
#orders_history li { line-height: 32px; }
#orders_history div.footer { padding: 10px 0; margin: 0 10px; border-top: 1px solid #ccc; }
#orders_history div.footer .backSubmit { margin-right: 340px; }
#orders_history table { width: 948px; margin: 0 10px; }
#orders_history table th { padding: 10px 5px; font-weight: 700; text-align: left; }
#orders_history table td { padding: 10px 5px; border-top: 1px solid #ccc; }
#orders_history table.order a { font-size: 10px; }
#orders_history table tr.details { line-height: 140%; }
#orders_history table tr.details td.first { text-align: right; }
#orders_history table tr.total { font-size: 14px; }
#orders_history table tr.total td { border-top: 2px solid #ccc; }
#orders_history table tr.total td.first { text-align: right; }

.popupWindow { background-color: #efefef; }
.popupWindow p.warning, .popupWindow p.error, .popupWindow p.info { padding: 5px; width: 245px !important; margin: 0 10px 10px !important; }

.myCart { display: block; float: left; }
.sidePaddded { padding: 0px 10px; }
#to_right_button { left: 560px; }
b.billUrl { background:#99312D; color: #ffffff; padding: 0 4px; text-transform: uppercase; }
.hasError { background-color: #ffff99; }

.cartContainer table thead tr th { background-color: #CCCCCC; font-weight: 700; padding:5px 8px; text-align:left; white-space: nowrap; }

.cartContainer table  { margin: 10px 10px 20px 10px; border-collapse: collapse; }
.cartContainer .myorder { text-align: right; }

tbody.viewCart td, tfoot.viewCart td { padding: 5px; font-size:13px; }
tfoot.viewCart td { font-weight: 700; }
tr.redfore { color: #99312d; }
.cartStatus td { padding: 5px; }
td.separator { background-color:#ccc; padding-top: 0 !important; }

/*Videos nas sinopses*/
#synopsis .uolVideoPlayer { text-align: center; }

/* Bestsellers Page */
.bestsellersPage h1 { font-size: 18px; font-weight: bold; }
.bestsellersPage h1 span { font-size: 12px; font-weight: normal; }
.bestsellersPage .moreBooks div { position: relative; }
.bestsellersPage .moreBooks div .bestsellerPosition { display: block; position: absolute; left: -10px; font: bold 11px/11px arial, sans-serif; }

/* Compartilhe */
#bookmarklets { clear: both; margin-bottom: 35px; }
#bookmarklets a { font: 12px arial,helvetica,sans-serif; text-decoration: none !important; }
#bookmarklets a:hover { text-decoration: underline !important; }
#bookmarklets img { margin: 0 0 -5px 25px; }

.price del { text-decoration:none }

