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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

@page { margin: 1.5cm; }

.site .menu, .site .submenu, .site .sidebar, .site .footer, .site .header { display: none; }

.site .main { margin-top: 0; }

.site .main .content_wrap { margin-left: 0; float: none; }

.site .main .content { margin-left: 0; }

.site .main .content .right-panel { display: none; }

.site .main .content .pager-stripe { display: none; }

.site .main .content .form-box { display: none; }

.clear { clear: both; }

.lclear { clear: left; }

.rclear { clear: right; }

.hidden { display: none; }

body { font-family: "Palatino Linotype", "Times New Roman", Times, serif; font-size: 11pt; line-height: 1.3; }

.content a { color: black; text-decoration: none; }

.content .dark-button, .content .light-button { display: none; }

.content h1 { font-size: 18pt; font-weight: bold; margin-bottom: 18pt; page-break-after: avoid; }

.content h2 { font-size: 14pt; font-weight: bold; margin-bottom: 18pt; page-break-after: avoid; }

.content .book-list-item { position: relative; clear: both; margin-bottom: 18pt; border-bottom: 0.5mm dashed #ccc; padding-bottom: 18pt; }

.content .book-list-item .cover { float: left; }

.content .book-list-item .details { margin-left: 110px; }

.content .book-list-item .details .author { margin-bottom: 2.25pt; font-size: 14pt; }

.content .book-list-item .details h2 { margin-bottom: 0; }

.content .book-list-item .details .subtitle { margin-top: 2.25pt; }

.content .book-list-item .details .prices { margin-top: 18pt; }

.content .book-list-item .details .prices span.o { text-decoration: line-through; }

.content .book-list-item .details .prices span.n { font-size: 14pt; font-weight: bold; }

.content .book-list-item .reviews .title { display: none; }

.content .book-list-item .reviews .text { text-align: justify; }

.content .book-list-item .reviews .text p { orphans: 3; widows: 3; margin-top: 18pt; }

.pg-home .banners { display: none; }

.pg-home .text h2:first-child { page-break-before: always; }

.pg-home .books-list h2 { margin-top: 18pt; margin-bottom: 9pt; text-align: center; }

.pg-home .books-list table { width: 100%; empty-cells: show; table-layout: fixed; }

.pg-home .books-list table td { vertical-align: top; padding-right: 5mm; }

.pg-home .books-list table td.padleft { width: 1cm; }

.pg-home .books-list table td.cover { vertical-align: bottom; }

.pg-home .books-list table td.pad { width: 0cm; }

.pg-home .books-list table td div.title { font-weight: bold; }

.pg-home .books-list table td div.price { font-weight: bold; }

.pg-home .books-list .linkbox { display: none; }

.pg-events .event { page-break-before: avoid; border-bottom: 0.5mm dashed #ccc; }

.pg-events .event h2 { margin-top: 18pt; margin-bottom: 2.25pt; page-break-after: avoid; }

.pg-events .event .place { page-break-after: avoid; margin-bottom: 18pt; font-weight: bold; }

.pg-checkout2 h2 { margin-top: 18pt; }

.pg-checkout2 .shipping-info-box { display: block !important; }

.pg-checkout2 .customer-box { display: block !important; margin-bottom: 18pt; }

.pg-checkout2 .customer-box .body h2 { font-size: 11pt; font-weight: bold; }

.pg-checkout2 .customer-box .body div.field label { display: inline-block; width: 4cm; }

.pg-checkout2 .customer-box .body div.field .value { font-weight: bold; }

.pg-checkout2 .customer-box .body .col { width: 50%; float: left; }

.pg-checkout2 table.books { width: 100%; table-layout: fixed; border-collapse: collapse; }

.pg-checkout2 table.books tr td, .pg-checkout2 table.books tr th { vertical-align: top; text-align: right; padding: 5px 0px; }

.pg-checkout2 table.books tr.head th { font-weight: bold; border-bottom: 1px dashed #999; }

.pg-checkout2 table.books tr.head th.book { text-align: left; }

.pg-checkout2 table.books tr.head th.qty { width: 90px; }

.pg-checkout2 table.books tr.head th.ppi { width: 90px; }

.pg-checkout2 table.books tr.head th.tax { width: 90px; padding-left: 30px; text-align: center; }

.pg-checkout2 table.books tr.head th.price { width: 80px; }

.pg-checkout2 table.books tr.book td { padding-bottom: 0; }

.pg-checkout2 table.books tr.book td.book { text-align: left; }

.pg-checkout2 table.books tr.book td.book span.title { font-weight: bold; }

.pg-checkout2 table.books tr.book-more td { font-size: 9pt; text-align: left; padding-top: 0px; color: gray; }

.pg-checkout2 table.books tr.shipping td { border-top: 1px dashed #999; }

.pg-checkout2 table.books tr.shipping td.label { text-align: left; }

.pg-checkout2 table.books tr.totals td { border-top: 1px dashed #999; font-weight: bold; }

.pg-checkout2 table.books tr.totals td.label { text-align: left; }

.pg-checkout2 table.books tr.totals td.tax { padding-right: 10px; }

.pg-checkout2 form.form div.verify-box { display: none; }

.pg-book .book-detail { margin-bottom: 15px; }

.pg-book .book-detail img.cover { float: left; margin-bottom: 15px; }

.pg-book .book-detail .basic-info { margin-left: 195px; }

.pg-book .book-detail .basic-info .book-buttons { display: none; }

.pg-book .book-detail .basic-info h1 { margin: 0; }

.pg-book .book-detail .basic-info h1 span.author { color: black; font-style: normal; font-size: 18px; display: block; margin-bottom: 10px; }

.pg-book .book-detail .basic-info p.subtitle { font-weight: bold; }

.pg-book .book-detail .basic-info .prices { margin-top: 15px; }

.pg-book .book-detail .basic-info .prices span.o { text-decoration: line-through; font-size: 14px; font-weight: bold; }

.pg-book .book-detail .basic-info .prices b { padding-left: 1px; }

.pg-book .book-detail .basic-info .prices span.n { font-size: 18px; font-weight: bold; }

.pg-book .book-detail .basic-info .tax { margin-top: 1px; margin-left: 1px; }

.pg-book .book-detail .basic-info .field label { font-weight: bold; }

.pg-book .book-detail .basic-info .spacer { height: 15px; }

.pg-book .more-info h2 { margin-bottom: 15px; margin-top: 0; }

.pg-book .more-info p.synopsis { margin-bottom: 30px; text-align: justify; }

.pg-book .more-info p.review { margin-bottom: 30px; text-align: justify; }

.pg-book .book-detail-box .field label { font-weight: bold; }

.pg-book .book-detail-box .spacer { height: 15px; }

.pg-book .book-detail-box .keywords { margin-top: 15px; }

.pg-book .comments div.comment { margin-bottom: 15px; }

.pg-book .comments div.comment div.text span.author { font-weight: bold; display: inline-block; padding: 1px 3px; margin-right: 3px; }

.pg-book .comments div.comment_even span.author { background-color: #ffd8d8; border: 1px solid #ffa5a5; }

.pg-book .comments div.comment_odd span.author { background-color: #fffcd8; border: 1px solid #fff03f; }

.pg-book #ask-question-form, .pg-book .addcomment { display: none; }

.pg-book .right-panel { float: right; margin-left: 0.7cm; margin-bottom: 0.7cm; display: block !important; }

.pg-book .right-panel .book-related-box { display: none; }
