.goog-inline-block { position: relative; display: inline-block; }
* html .goog-inline-block { display: inline; }
:first-child + html .goog-inline-block { display: inline; }
body { margin: 0px; padding: 0px; }
body, textarea { font-family: Arial, sans-serif; }
body { background-color: rgb(255, 255, 255); }
a { color: rgb(34, 0, 204); text-decoration: underline; }
a:visited { color: rgb(85, 26, 139); text-decoration: underline; }
table { border-style: none; margin: 0px; }
.pseudolink { color: rgb(34, 0, 204); cursor: pointer; text-decoration: underline; }
.morelesslink { color: rgb(119, 119, 204); cursor: pointer; text-decoration: underline; clear: both; margin-top: 0.3em; }
.link_aux:link, .link_aux:visited, .link_aux:active { color: rgb(119, 119, 204); }
.green { color: rgb(0, 170, 0); }
.grey { color: rgb(119, 119, 119); }
#search_form_input { width: 100%; }
body input.label-input-label { color: rgb(153, 153, 153); }
input.text_flat { background-color: rgb(255, 255, 255); border: 1px solid rgb(146, 173, 198); color: rgb(0, 0, 0); padding: 2px 0px 2px 2px; }
.gaia { font-size: 83%; text-align: right; white-space: nowrap; }
.onegoogle, div#one_google { float: left; font-size: 13px; height: 22px; margin-bottom: 2px; padding-left: 8px; }
div#guser { margin: 2pt; padding: 0px 10px 8px 0px !important; }
.main_search_box { font-size: 17px; margin-right: 8px; }
.main_search_submit { font-size: 15px; margin-right: 8px; height: 1.85em; }
table#top_search_box { clear: both; margin-left: 8px; }
table.lads { background-color: rgb(229, 236, 249); border: 1px solid rgb(225, 232, 245); font-size: 83%; margin-bottom: 0.6em; }
a.primary { color: rgb(17, 17, 204); text-decoration: underline; }
a.primary:hover { cursor: pointer; }
.secondary, .secondary:visited { color: rgb(66, 114, 219); text-decoration: none; }
.secondary:hover { cursor: pointer; text-decoration: underline; }
.aux { color: rgb(119, 119, 119); }
#build-info-container { border-top-style: solid; border-top-width: 1px; border-top-color: rgb(136, 136, 136); margin-top: 20px; padding-top: 5px; text-align: left; }
.buy-bubble { width: 190px; }
.buy-bubble-description { clear: both; font-size: 13px; padding-bottom: 6px; }
.buy-bubble-learn-more { float: right; font-size: 13px; }
::-webkit-scrollbar { height: 16px; overflow: visible; width: 16px; }
::-webkit-scrollbar-button { height: 0px; width: 0px; }
::-webkit-scrollbar-track { background-clip: padding-box; border-style: solid; border-color: transparent; border-width: 0px 0px 0px 4px; }
::-webkit-scrollbar-track:horizontal { border-width: 4px 0px 0px; }
::-webkit-scrollbar-track:hover { background-color: rgba(0, 0, 0, 0.0470588); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 0px 0px inset; }
::-webkit-scrollbar-track:horizontal:hover { box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 0px inset; }
::-webkit-scrollbar-track:active { background-color: rgba(0, 0, 0, 0.0470588); box-shadow: rgba(0, 0, 0, 0.137255) 1px 0px 0px inset, rgba(0, 0, 0, 0.0666667) -1px 0px 0px inset; }
::-webkit-scrollbar-track:horizontal:active { box-shadow: rgba(0, 0, 0, 0.137255) 0px 1px 0px inset, rgba(0, 0, 0, 0.0666667) 0px -1px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-track:hover { background-color: rgba(255, 255, 255, 0.0980392); box-shadow: rgba(255, 255, 255, 0.2) 1px 0px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-track:horizontal:hover { box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-track:active { background-color: rgba(255, 255, 255, 0.0980392); box-shadow: rgba(255, 255, 255, 0.247059) 1px 0px 0px inset, rgba(255, 255, 255, 0.14902) -1px 0px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-track:horizontal:active { box-shadow: rgba(255, 255, 255, 0.247059) 0px 1px 0px inset, rgba(255, 255, 255, 0.14902) 0px -1px 0px inset; }
::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); background-clip: padding-box; border-style: solid; border-color: transparent; border-width: 1px 1px 1px 6px; min-height: 28px; padding: 100px 0px 0px; box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 0px inset, rgba(0, 0, 0, 0.0666667) 0px -1px 0px inset; }
::-webkit-scrollbar-thumb:horizontal { border-width: 6px 1px 1px; padding: 0px 0px 0px 100px; box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 0px inset, rgba(0, 0, 0, 0.0666667) -1px 0px 0px inset; }
::-webkit-scrollbar-thumb:hover { background-color: rgba(0, 0, 0, 0.4); box-shadow: rgba(0, 0, 0, 0.247059) 1px 1px 1px inset; }
::-webkit-scrollbar-thumb:active { background-color: rgba(0, 0, 0, 0.498039); box-shadow: rgba(0, 0, 0, 0.34902) 1px 1px 3px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.298039); box-shadow: rgba(255, 255, 255, 0.14902) 1px 1px 0px inset, rgba(255, 255, 255, 0.0980392) 0px -1px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-thumb:horizontal { box-shadow: rgba(255, 255, 255, 0.14902) 1px 1px 0px inset, rgba(255, 255, 255, 0.0980392) -1px 0px 0px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.6); box-shadow: rgba(255, 255, 255, 0.368627) 1px 1px 1px inset; }
.jfk-scrollbar-dark::-webkit-scrollbar-thumb:active { background-color: rgba(255, 255, 255, 0.74902); box-shadow: rgba(255, 255, 255, 0.498039) 1px 1px 3px inset; }
.jfk-scrollbar-borderless::-webkit-scrollbar-track { border-width: 0px 1px 0px 6px; }
.jfk-scrollbar-borderless::-webkit-scrollbar-track:horizontal { border-width: 6px 0px 1px; }
.jfk-scrollbar-borderless::-webkit-scrollbar-track:hover { background-color: rgba(0, 0, 0, 0.0313726); box-shadow: rgba(0, 0, 0, 0.137255) 1px 1px 0px inset, rgba(0, 0, 0, 0.0666667) -1px -1px 0px inset; }
.jfk-scrollbar-borderless.jfk-scrollbar-dark::-webkit-scrollbar-track:hover { background-color: rgba(255, 255, 255, 0.0666667); box-shadow: rgba(255, 255, 255, 0.247059) 1px 1px 0px inset, rgba(255, 255, 255, 0.14902) -1px -1px 0px inset; }
.jfk-scrollbar-borderless::-webkit-scrollbar-thumb { border-width: 0px 1px 0px 6px; }
.jfk-scrollbar-borderless::-webkit-scrollbar-thumb:horizontal { border-width: 6px 0px 1px; }
::-webkit-scrollbar-corner { background-color: transparent; background-position: initial initial; background-repeat: initial initial; }
body::-webkit-scrollbar-track-piece { background-clip: padding-box; background-color: rgb(245, 245, 245); border-style: solid; border-color: rgb(255, 255, 255); border-width: 0px 0px 0px 3px; box-shadow: rgba(0, 0, 0, 0.137255) 1px 0px 0px inset, rgba(0, 0, 0, 0.0666667) -1px 0px 0px inset; }
body::-webkit-scrollbar-track-piece:horizontal { border-width: 3px 0px 0px; box-shadow: rgba(0, 0, 0, 0.137255) 0px 1px 0px inset, rgba(0, 0, 0, 0.0666667) 0px -1px 0px inset; }
body::-webkit-scrollbar-thumb { border-width: 1px 1px 1px 5px; }
body::-webkit-scrollbar-thumb:horizontal { border-width: 5px 1px 1px; }
body::-webkit-scrollbar-corner { background-clip: padding-box; background-color: rgb(245, 245, 245); border-style: solid; border-color: rgb(255, 255, 255); border-width: 3px 0px 0px 3px; box-shadow: rgba(0, 0, 0, 0.137255) 1px 1px 0px inset; }
.gb-button, .gb-button-hilite, .gb-button-callout, .gb-button-callout-hilite { border: 1px solid rgb(170, 170, 170); cursor: pointer; display: inline-block; font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 13px; font-family: Arial, 'Sans Serif'; line-height: 140%; margin: 0px 0px 4px; outline: none; padding: 1px 10px; position: relative; vertical-align: middle; text-align: center; text-shadow: none; white-space: nowrap; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-user-select: none; text-decoration: none !important; }
input.gb-button, button.gb-button, input.gb-button-hilite, button.gb-button-hilite, input.gb-button-callout, button.gb-button-callout, input.gb-button-callout-hilite, button.gb-button-callout-hilite { -webkit-appearance: square-button; }
.gb-button-hilite.disabled, .gb-button-hilite.disabled:hover, .gb-button-hilite.disabled:active { border-color: rgb(48, 121, 237); background-color: rgb(77, 144, 254); cursor: default; opacity: 0.5; pointer-events: none; }
.gb-button, .gb-button-callout { background-color: rgb(240, 240, 240); background-image: -webkit-gradient(linear, 0% 25%, 0% 75%, from(rgb(249, 249, 249)), to(rgb(227, 227, 227))); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(160, 160, 160); -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px inset; color: rgb(0, 0, 0) !important; background-position: initial initial; background-repeat: initial initial; }
.gb-button:active, .gb-button-callout:active { background-color: rgb(227, 227, 227); background-image: -webkit-gradient(linear, 0% 25%, 0% 75%, from(rgb(227, 227, 227)), to(rgb(249, 249, 249))); background-position: initial initial; background-repeat: initial initial; }
.gb-button:hover, .gb-button-callout:hover { border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(68, 68, 68); }
.gb-button-hilite, .gb-button-callout-hilite { background-color: rgb(61, 121, 208); background-image: -webkit-gradient(linear, 0% 25%, 0% 75%, from(rgb(76, 145, 232)), to(rgb(51, 106, 193))); border-color: rgb(37, 37, 234) rgb(37, 37, 234) rgb(21, 21, 150); font-weight: bold; -webkit-box-shadow: rgba(255, 255, 255, 0.498039) 0px 1px 1px inset; box-shadow: rgba(255, 255, 255, 0.498039) 0px 1px 1px inset; color: rgb(255, 255, 255) !important; background-position: initial initial; background-repeat: initial initial; }
.gb-button-hilite:active, .gb-button-callout-hilite:active { background-color: rgb(51, 106, 193); background-image: -webkit-gradient(linear, 0% 25%, 0% 75%, from(rgb(51, 106, 193)), to(rgb(76, 145, 232))); background-position: initial initial; background-repeat: initial initial; }
.gb-button-hilite:hover, .gb-button-callout-hilite:hover { border-color: rgb(15, 15, 104) rgb(15, 15, 104) rgb(8, 8, 58); }
.gb-button-callout, .gb-button-callout-hilite { display: block; padding: 4px 0px 3px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.gb-button-callout-hilite { font-size: 14px; }
.gb-button-callout { font-size: 12px; }
.gb-rating-stars { direction: ltr; height: 13px; outline: none; padding: 2px 2px 2px 0px; vertical-align: middle; text-align: left; }
.gb-star-on, .gb-star-off, .gb-star-half { height: 13px; overflow: hidden; width: 13px; }
.gb-star-on { background-image: url(d771ceb634d3a25a44d677707db49fd0c30d0485.png) ; background-position: 0px -39px; background-repeat: no-repeat no-repeat; }
.gb-star-off { background-image: url(d771ceb634d3a25a44d677707db49fd0c30d0485.png) ; background-position: 0px -26px; background-repeat: no-repeat no-repeat; }
.gb-star-half { background-image: url(d771ceb634d3a25a44d677707db49fd0c30d0485.png) ; background-position: 0px -13px; background-repeat: no-repeat no-repeat; }
.gb-reset input, .gb-reset select, .gb-reset textarea { font-family: Arial, 'Sans Serif'; }
.gb-reset img, .gb-reset a:link img { border: none; }
.gb-reset select { border-width: 1px; }
.gb-reset h1, .gb-reset h2, .gb-reset h3, .gb-reset h4, .gb-reset h5, .gb-reset h6 { font-size: 100%; font-weight: normal; margin: 0px; }
.gb-reset em { font-style: normal; text-decoration: none; }
.gb-reset a:link, .gb-reset a:visited { color: rgb(17, 17, 204); text-decoration: none; }
.gb-reset a:hover { text-decoration: underline; }
.gb-reset dl, .gb-reset dd, .gb-reset dt, .gb-reset ul, .gb-reset li { list-style: none; margin: 0px; padding: 0px; }
.gb-reset sup { font-size: 100%; margin: 0px; padding: 0px; }
.gb-reset p, .gb-reset form { margin: 0px; }
.gb-reset table, .gb-reset td, .gb-reset th { border: none; border-collapse: collapse; border-spacing: 0px; font-weight: normal; padding: 0px; text-align: left; vertical-align: top; }
.gb-clear-float { zoom: 1; }
.gb-clear-float::after { clear: both; content: ''; display: block; }
.gb-link-stronger:link, .gb-link-stronger:visited, .gb-link-stronger:hover, .gb-link-stronger:active { font-weight: bold; text-decoration: underline !important; }
.gb-link-strong:link, .gb-link-strong:visited, .gb-link-strong:hover, .gb-link-strong:active { text-decoration: underline !important; }
.gb-link-secondary:link, .gb-link-secondary:visited, .gb-link-secondary:hover, .gb-link-secondary:active { color: rgb(66, 114, 219) !important; }
.gb-hovercard { box-shadow: rgb(119, 119, 119) 0px 2px 3px; color: rgb(119, 119, 119); font-size: 83%; background-color: rgb(255, 255, 255); border: 1px solid rgb(59, 87, 117); -webkit-box-shadow: rgb(119, 119, 119) 0px 2px 3px; background-position: initial initial; background-repeat: initial initial; }
.gb-hovercard-body { padding: 8px; }
.gb-hovercard a:link, .gb-hovercard a:visited { color: rgb(66, 114, 219); text-decoration: none; }
.gb-hovercard a:hover { text-decoration: underline; }
.gb-hovercard-border { border: 5px solid rgb(187, 204, 255); }
.gb-hovercard-heading, .gb-reset .gb-hovercard-heading { margin: 0px 0px 3px; }
.gb-hovercard .gb-hovercard-title:link, .gb-hovercard .gb-hovercard-title:hover { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: rgb(17, 17, 204); color: rgb(17, 17, 204); font-size: 120%; font-weight: bold; text-decoration: none; }
.gb-hovercard-snippet { color: rgb(0, 0, 0); }
.gb-hovercard-footer { background-color: rgb(232, 239, 249); padding: 8px; background-position: initial initial; background-repeat: initial initial; }
.gb-hovercard-footer .text { vertical-align: middle; }
.gb-hovercard-footer table { width: 100%; }
.gb-hovercard-footer .col0 { text-align: left; vertical-align: middle; white-space: nowrap; }
.gb-hovercard-footer .col1 { text-align: right; vertical-align: middle; white-space: nowrap; }
.gb-hovercard-buttons { float: right; }
.gb-hovercard .gb-button, .gb-hovercard .gb-button-hilite { margin: 0px 0px 0px 6px; }
.gb-hovercard-stars, .gb-hovercard-reviews-link { color: rgb(119, 119, 119); height: 1.2em; line-height: 1em; vertical-align: middle; }
.gb-hovercard-stars { margin: 4px 6px 2px 0px; vertical-align: top; }
.gb-hovercard-reviews-num { margin: 6px; }
.gb-hovercard-ebooks-label { color: rgb(0, 0, 0); float: left; font-weight: bold; }
.gb-hovercard-no-ebooks-label { color: rgb(119, 119, 119); float: left; }
.gb-hovercard-ebooks-logo { background-image: url(062c99d9842eb84c9a4bff503d2be3312ba97f93.gif) ; color: rgb(0, 0, 0); height: 18px; margin: 0px 6px; position: relative; top: -2px; vertical-align: middle; width: 18px; background-position: -39px 0px; background-repeat: no-repeat no-repeat; }
.gb-hovercard-plusone-container { height: 15px; left: 6px; overflow: hidden; position: relative; padding-top: 3px; vertical-align: top; }
.jfk-bubble { -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; background-color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(168, 168, 168); padding: 16px; position: absolute; z-index: 1201 !important; }
.jfk-bubble-closebtn { background-image: url(2c8cf8156a3a1660c3b066618d7a2d74a7d746cc.png) ; border: 1px solid transparent; height: 21px; opacity: 0.4; outline: 0px; position: absolute; right: 2px; top: 2px; width: 21px; background-position: initial initial; background-repeat: no-repeat no-repeat; }
.jfk-bubble-closebtn:focus { border: 1px solid rgb(77, 144, 254); opacity: 0.8; }
.jfk-bubble-arrow { position: absolute; }
.jfk-bubble-arrow .jfk-bubble-arrowimplbefore, .jfk-bubble-arrow .jfk-bubble-arrowimplafter { display: block; height: 0px; position: absolute; width: 0px; }
.jfk-bubble-arrow .jfk-bubble-arrowimplbefore { border: 9px solid; }
.jfk-bubble-arrow .jfk-bubble-arrowimplafter { border: 8px solid; }
.jfk-bubble-arrowdown { bottom: 0px; }
.jfk-bubble-arrowup { top: -9px; }
.jfk-bubble-arrowleft { left: -9px; }
.jfk-bubble-arrowright { right: 0px; }
.jfk-bubble-arrowdown .jfk-bubble-arrowimplbefore, .jfk-bubble-arrowup .jfk-bubble-arrowimplbefore { border-color: rgb(187, 187, 187) transparent; left: -9px; }
.jfk-bubble-arrowdown .jfk-bubble-arrowimplbefore { border-color: rgb(168, 168, 168) transparent; }
.jfk-bubble-arrowdown .jfk-bubble-arrowimplafter, .jfk-bubble-arrowup .jfk-bubble-arrowimplafter { border-color: rgb(255, 255, 255) transparent; left: -8px; }
.jfk-bubble-arrowdown .jfk-bubble-arrowimplbefore { border-bottom-width: 0px; }
.jfk-bubble-arrowdown .jfk-bubble-arrowimplafter { border-bottom-width: 0px; }
.jfk-bubble-arrowup .jfk-bubble-arrowimplbefore { border-top-width: 0px; }
.jfk-bubble-arrowup .jfk-bubble-arrowimplafter { border-top-width: 0px; top: 1px; }
.jfk-bubble-arrowleft .jfk-bubble-arrowimplbefore, .jfk-bubble-arrowright .jfk-bubble-arrowimplbefore { border-color: transparent rgb(187, 187, 187); top: -9px; }
.jfk-bubble-arrowleft .jfk-bubble-arrowimplafter, .jfk-bubble-arrowright .jfk-bubble-arrowimplafter { border-color: transparent rgb(255, 255, 255); top: -8px; }
.jfk-bubble-arrowleft .jfk-bubble-arrowimplbefore { border-left-width: 0px; }
.jfk-bubble-arrowleft .jfk-bubble-arrowimplafter { border-left-width: 0px; left: 1px; }
.jfk-bubble-arrowright .jfk-bubble-arrowimplbefore { border-right-width: 0px; }
.jfk-bubble-arrowright .jfk-bubble-arrowimplafter { border-right-width: 0px; }
.jfk-checkbox { border-top-left-radius: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; background-color: rgba(255, 255, 255, 0.0470588); border: 1px solid rgba(155, 155, 155, 0.568627); font-size: 1px; height: 11px; margin: 0px 4px 0px 1px; outline: 0px; vertical-align: text-bottom; width: 11px; }
.jfk-checkbox-undetermined { background-color: rgba(255, 255, 255, 0.65098); }
.jfk-checkbox-checked { background-color: rgba(255, 255, 255, 0.65098); }
.jfk-checkbox-hover { -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px inset; border: 1px solid rgb(178, 178, 178); }
.jfk-checkbox-active { background-color: rgb(235, 235, 235); }
.jfk-checkbox-focused { border: 1px solid rgb(77, 144, 254); }
.jfk-checkbox-clearOutline.jfk-checkbox-focused { border: 1px solid rgba(155, 155, 155, 0.568627); }
.jfk-checkbox-disabled, .jfk-checkbox-clearOutline.jfk-checkbox-disabled { background-color: rgb(255, 255, 255); border: 1px solid rgb(241, 241, 241); cursor: default; }
.jfk-checkbox-checkmark { height: 15px; outline: 0px; width: 15px; left: 0px; position: relative; top: -3px; }
.jfk-checkbox-undetermined .jfk-checkbox-checkmark { background-image: image-set( url(47f65c1620c075e840d01badd9dbfbfb79cdd570.png)  1x, url(76bedc1e75b1b18bebded57e3598da86b347df23.png)  2x); background-position: -5px -3px; background-repeat: no-repeat no-repeat; }
.jfk-checkbox-checked .jfk-checkbox-checkmark { background-image: image-set( url(ea428be586e51351c6bc04cf5fd7670152059b4b.png)  1x, url(e8c7fe5156c1b372012ffb567ff12d436df38d6c.png)  2x); background-position: -5px -3px; background-repeat: no-repeat no-repeat; }
.card-rating-stars { direction: ltr; height: 13px; outline: none; padding: 2px 2px 2px 0px; text-align: left; vertical-align: middle; }
.card-star-on, .card-star-off, .card-star-half { height: 13px; overflow: hidden; width: 13px; }
.card-star-on { background-image: url(349b9ca45e5785df18dc2b4ee0cd8f33e8711cc4.png) ; background-position: 0px -39px; background-repeat: no-repeat no-repeat; }
.card-star-off { background-image: url(349b9ca45e5785df18dc2b4ee0cd8f33e8711cc4.png) ; background-position: 0px -26px; background-repeat: no-repeat no-repeat; }
.card-star-half { background-image: url(349b9ca45e5785df18dc2b4ee0cd8f33e8711cc4.png) ; background-position: 0px -13px; background-repeat: no-repeat no-repeat; }
.unified-hovercard-tooltip { text-align: left; z-index: 10000; }
* html .unified-hovercard-tooltip { display: block !important; }
:first-child + html .unified-hovercard-tooltip { display: block !important; }
.unified-hovercard { background-color: rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); box-shadow: rgb(217, 217, 217) 0px 0px 8px; color: rgb(69, 69, 69); font-size: 12px; text-align: left; -webkit-box-shadow: rgb(217, 217, 217) 0px 0px 8px; background-position: initial initial; background-repeat: initial initial; }
.gb-hovercard-heading, .gb-reset .gb-hovercard-heading { margin: 0px 0px 3px; }
.unified-hovercard a:link, .unified-hovercard a:visited, .unified-hovercard-fake-link, .unified-hovercard-footer-action-link { color: rgb(17, 85, 204); cursor: pointer; text-decoration: none; }
.unified-hovercard-link { margin-top: 12px; }
.unified-hovercard-arrow-up, .unified-hovercard-arrow-up-border, .unified-hovercard-arrow-down, .unified-hovercard-arrow-down-border, .unified-hovercard-arrow-left, .unified-hovercard-arrow-left-border, .unified-hovercard-arrow-right, .unified-hovercard-arrow-right-border { height: 0px; line-height: 0; position: absolute; width: 0px; }
.unified-hovercard-arrow-up { border-bottom-width: 12px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); border-left-width: 12px; border-left-style: dashed; border-left-color: transparent; border-right-width: 12px; border-right-style: dashed; border-right-color: transparent; }
.unified-hovercard-arrow-up-border { border-bottom-width: 13px; border-bottom-style: solid; border-bottom-color: rgb(217, 217, 217); border-left-width: 13px; border-left-style: dashed; border-left-color: transparent; border-right-width: 13px; border-right-style: dashed; border-right-color: transparent; }
.unified-hovercard-arrow-down { border-left-width: 12px; border-left-style: dashed; border-left-color: transparent; border-right-width: 12px; border-right-style: dashed; border-right-color: transparent; border-top-width: 12px; border-top-style: solid; border-top-color: rgb(247, 247, 247); }
.unified-hovercard-date { color: rgb(143, 143, 143); margin-top: 6px; }
.unified-hovercard-nofooter { border-top-width: 12px !important; border-top-style: solid !important; border-top-color: rgb(255, 255, 255) !important; }
.unified-hovercard-arrow-down-border { border-left-width: 13px; border-left-style: dashed; border-left-color: transparent; border-right-width: 13px; border-right-style: dashed; border-right-color: transparent; border-top-width: 13px; border-top-style: solid; border-top-color: rgb(217, 217, 217); }
.unified-hovercard-arrow-left { border-bottom-width: 12px; border-bottom-style: dashed; border-bottom-color: transparent; border-right-width: 12px; border-right-style: solid; border-right-color: rgb(255, 255, 255); border-top-width: 12px; border-top-style: dashed; border-top-color: transparent; }
.unified-hovercard-arrow-left-border { border-bottom-width: 13px; border-bottom-style: dashed; border-bottom-color: transparent; border-top-width: 13px; border-top-style: dashed; border-top-color: transparent; border-right-width: 13px; border-right-style: solid; border-right-color: rgb(217, 217, 217); }
.unified-hovercard-arrow-right { border-bottom-width: 12px; border-bottom-style: dashed; border-bottom-color: transparent; border-top-width: 12px; border-top-style: dashed; border-top-color: transparent; border-left-width: 12px; border-left-style: solid; border-left-color: rgb(255, 255, 255); }
.unified-hovercard-arrow-right-border { border-bottom-width: 13px; border-bottom-style: dashed; border-bottom-color: transparent; border-left-width: 13px; border-left-style: solid; border-left-color: rgb(217, 217, 217); border-top-width: 13px; border-top-style: dashed; border-top-color: transparent; }
.unified-hovercard-body { padding: 6px; }
.unified-hovercard-card-error { color: rgb(238, 0, 0); margin: 6px 0px; }
.unified-hovercard-error-icon { margin-right: 8px; }
.unified-hovercard a.unified-hovercard-title:link, .unified-hovercard a.unified-hovercard-title:visited, .unified-hovercard a.unified-hovercard-title:hover { font-size: 16px; }
.unified-hovercard span.unified-hovercard-title { color: black; font-weight: bold; }
.unified-hovercard-list { list-style-type: none; padding: 0px; }
.unified-hovercard-more-link { white-space: nowrap; }
.unified-hovercard-meta { padding: 10px 16px; }
.unified-hovercard-supported-devices { color: rgb(143, 143, 143); float: left; }
.unified-hovercard-device-type { margin-right: 12px; }
.unified-hovercard-device-content { cursor: default; width: 340px; }
.unified-hovercard-device-supported, .unified-hovercard-device-not-supported { background-image: url(e45aed5d344878db04be3587597dde65691ac37c.png) ; height: 12px; padding-left: 16px; background-repeat: no-repeat no-repeat; }
.unified-hovercard-device-supported { background-position: 0px 0px; }
.unified-hovercard-device-not-supported { background-position: 0px -20px; }
.unified-hovercard-device-unknown-supported { margin-left: 16px; }
.unified-hovercard-footer { background-color: rgb(247, 247, 247); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(217, 217, 217); padding: 10px 16px; background-position: initial initial; background-repeat: initial initial; }
.unified-hovercard-footer-inner-left { float: left; }
.unified-hovercard-footer-inner-right { float: right; }
.unified-hovercard-footer-inner { height: 1%; overflow: hidden; width: 100%; }
.unified-hovercard-pre-order-date { color: rgb(143, 143, 143); float: left; padding-left: 8px; }
.unified-hovercard-pre-ordered { color: rgb(143, 143, 143); font-weight: bold; }
.unified-hovercard-cancelled { color: rgb(238, 0, 0); font-weight: bold; }
.unified-hovercard-book-options { padding-top: 16px; }
.unified-hovercard-book-options .unified-hovercard-button { margin-left: 16px; }
.unified-hovercard-book-options .unified-hovercard-button:first-child { margin-left: 0px; }
.unified-hovercard-book-options .unified-hovercard-offline-remove-options { color: rgb(85, 85, 85); float: right; margin-left: 16px; }
.unified-hovercard-button { background-color: rgb(245, 245, 245); background-image: -webkit-linear-gradient(top, rgb(245, 245, 245), rgb(241, 241, 241)); border: 1px solid rgba(0, 0, 0, 0.0980392); display: inline-block; cursor: pointer; font-size: 11px; font-weight: bold; height: 27px; line-height: 27px; min-width: 54px; padding: 0px 8px; text-align: center; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; -webkit-transition: all 0.218s; transition: all 0.218s; -webkit-user-select: none; color: rgb(68, 68, 68) !important; }
.unified-hovercard-button:hover, .unified-hovercard-button.hover { border: 1px solid rgb(198, 198, 198); background-color: rgb(248, 248, 248); background-image: -webkit-linear-gradient(top, rgb(248, 248, 248), rgb(241, 241, 241)); box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px; color: rgb(34, 34, 34); -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 1px; -webkit-transition: all 0s; transition: all 0s; }
.unified-hovercard-button:active, .unified-hovercard-button.active { background-color: rgb(246, 246, 246); background-image: -webkit-linear-gradient(top, rgb(246, 246, 246), rgb(241, 241, 241)); box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; }
.unified-hovercard-button.active { border: 1px solid rgb(198, 198, 198); color: rgb(51, 51, 51); }
.unified-hovercard-button:visited { color: rgb(102, 102, 102); }
.unified-hovercard-button.focus, .unified-hovercard-button.right.focus, .unified-hovercard-button.mid.focus, .unified-hovercard-button.left.focus { border: 1px solid rgb(77, 144, 254); outline: none; z-index: 4 !important; }
.unified-hovercard-button-hilite { background-color: rgb(77, 144, 254); background-image: -webkit-linear-gradient(top, rgb(77, 144, 254), rgb(71, 135, 237)); border: 1px solid rgb(48, 121, 237); color: rgb(255, 255, 255) !important; }
.unified-hovercard-button-hilite:hover { background-color: rgb(53, 122, 232); background-image: -webkit-linear-gradient(top, rgb(77, 144, 254), rgb(53, 122, 232)); border: 1px solid rgb(47, 91, 183); color: rgb(255, 255, 255); }
.unified-hovercard-button-hilite:active, .unified-hovercard-button-hilite:focus:active, .unified-hovercard-button-hilite.focus:active { box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 2px inset; -webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 2px inset; }
.unified-hovercard-button.disabled, .unified-hovercard-button.disabled:hover, .unified-hovercard-button.disabled:active { background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.0470588); color: rgb(184, 184, 184); cursor: default; pointer-events: none; background-position: initial initial; background-repeat: initial initial; }
.unified-hovercard-button.disabled.active { box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; }
.unified-hovercard-button-hilite.disabled, .unified-hovercard-button-hilite.disabled:hover, .unified-hovercard-button-hilite.disabled:active { background-color: rgb(77, 144, 254); border: 1px solid rgb(48, 121, 237); color: rgb(255, 255, 255); opacity: 0.5; }
.unified-hovercard-reviews-link { color: rgb(119, 119, 119); height: 1.2em; line-height: 1em; vertical-align: middle; }
.unified-hovercard-stars { direction: ltr; height: 13px; outline: none; padding: 2px 2px 2px 0px; text-align: left; vertical-align: middle; }
.unified-hovercard .rating-stars .unified-hovercard-star-off, .unified-hovercard .rating-stars .unified-hovercard-star-on, .unified-hovercard .rating-stars .unified-hovercard-star-half { margin: 0.1em 0px 0px; }
.unified-hovercard-stars { margin: 0px 3px 0px 0px; }
.unified-hovercard .rating-stars { direction: ltr; height: 13px; outline: none; padding: 2px 2px 2px 0px; text-align: left; vertical-align: middle; }
.unified-hovercard-footer-unavailable-offline-msg { color: rgb(119, 119, 119); }
.unified-hovercard-pagesnum, .unified-hovercard-pubdate { color: rgb(153, 153, 153); }
.unified-hovercard-order-links-container { float: right; }
.unified-hovercard-device-and-format { width: 360px; }
.unified-hovercard-additional { margin-bottom: 0px; }
.unified-hovercard-table-layout { width: 100%; }
.unified-hovercard-table-layout tr { vertical-align: top; }
.unified-hovercard-table-layout h4 { margin: 0px; }
.unified-hovercard-plusone-container { float: right; left: 10px; overflow: hidden; position: relative; vertical-align: middle; }
.arrow { vertical-align: middle; height: 24px; }
.arrow a:focus { outline: 0px; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
@media print { 
  #viewport { display: none; }
}
#toolbar_td { margin-right: 260px; height: 26px; }
.sidebarlink { padding-left: 1em; text-indent: -1em; line-height: 1.4em; }
.modal-dialog-bg { position: absolute; background-color: rgb(0, 0, 0); }
.modal-dialog { position: absolute; width: 450px; background-color: rgb(221, 229, 255); border: 1px solid rgb(153, 170, 238); font-size: 83%; z-index: 9999; }
.modal-dialog-title { position: relative; font-weight: bold; background-color: rgb(221, 229, 255); padding: 4px; cursor: default; }
.modal-dialog-content { background-color: rgb(221, 229, 255); padding: 4px; }
.modal-dialog-buttons { background-color: rgb(221, 221, 221); padding: 4px; text-align: right; }
.modal-dialog-buttons button { margin: 5px; }
.ad { padding: 3px 6px; background-color: rgb(229, 236, 249); }
.ad .site { color: rgb(0, 170, 0); }
.ad .desc { color: rgb(68, 68, 68); padding-left: 2px; }
.ad .spon { color: rgb(136, 136, 136); float: right; font-size: 70%; padding-left: 4px; }
.ad .adline { padding: 1px 0px 4px 1px; height: 1em; font-size: 80%; overflow: hidden; }
div.searchresult { padding-top: 0.1em; padding-bottom: 1.25em; }
div.searchresult a { font-size: 1.15em; }
.results_selected { background-color: rgb(239, 239, 239); }
.results_snippet { padding-left: 10px; }
.viewport-learn-link { color: rgb(119, 119, 204); white-space: nowrap; }
.vp-buy-link { font-weight: bold; }
.np-ltp-dialog-msg { float: left; padding-bottom: 2px; }
.np-ltp-dialog-main-container { padding: 0px 5px 3px 2px; border: 1px; }
.np-ltp-dialog-close { cursor: pointer; background-color: rgb(255, 255, 255); float: right; overflow: hidden; }
.np-ltp-dialog-textbox { width: 100%; }
.np-ltp-dialog-input-container { padding-top: 10px; }
.toolbar { font-size: 83%; background-color: rgb(221, 229, 255); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(153, 170, 238); empty-cells: show; text-align: center; }
#jtp { text-align: right; }
.menu_td { width: 260px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(195, 199, 202); vertical-align: top; }
#viewport_td { border-right-width: 1px; border-right-style: solid; border-right-color: rgb(153, 153, 153); vertical-align: top; }
.menu_zippy { overflow: hidden; margin-top: 2px; float: left; }
.toolbar { border-top-width: 0px; }
div#coverandmetadata { float: left; margin: 0.3em 1.2em 0.5em 0px; padding: 0px; }
.refcontent { margin-left: 0px; padding: 0px 10px 12px; }
.refpagebody { margin-top: 10px; padding: 0px 4px; }
div#titlebar { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); margin: 0px; padding: 0px; clear: both; }
#volumebartable { width: 100%; }
td.volumetab { vertical-align: bottom; }
td.volumetabspace, td.volumetitle { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(153, 170, 238); }
td.volumetab a, td.volumetab a:active, td.volumetab a:visited { display: block; border: 1px solid rgb(153, 170, 238); font-family: Arial; font-size: 83%; font-weight: normal; padding: 3px 10px; text-decoration: none; color: rgb(0, 0, 0); height: 1%; }
td.selectedtab a, td.selectedtab a:active, td.selectedtab a:visited { font-weight: bold; background-color: rgb(221, 229, 255); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 229, 255); }
td.volumetitle { width: 100%; padding-left: 15px; padding-right: 8px; }
td.volumetitle .titlewrap { height: 1.5em; overflow: hidden; white-space: normal; }
td.volumetabspace { padding-right: 4px; }
.addmd { font-size: 83%; color: rgb(119, 119, 119); margin-left: 2px; }
div#titlebar { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding-top: 0.2em; clear: both; margin-left: 3px; }
.gb-volume-title { display: inline; font-size: 125%; font-weight: bold; margin-left: 2px; }
.close { float: right; width: 19px; height: 18px; cursor: pointer; background-position: 0% 100%; background-repeat: no-repeat no-repeat; }
h3.section { font-size: 90%; font-weight: bold; margin: 10px 0px 0px 15px; }
.results_count { padding-top: 5px; text-align: right; }
.return_to_summary { font-size: 83%; padding: 3px 15px; margin-top: 9px; }
#menu_container { width: 260px; overflow-x: hidden; overflow-y: auto; }
.menu_content { font-size: 83%; margin: 0px 15px; padding: 5px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(190, 190, 190); }
.menu_td .loading { font-size: 83%; padding: 15px; }
.sidebar_footer a { white-space: nowrap; color: rgb(119, 119, 204); font-size: 90%; }
#action_buttons_container img { vertical-align: middle; border: 0px; }
#action_buttons_container a { text-decoration: none; color: rgb(34, 0, 204); }
#action_buttons_container a .link { text-decoration: underline; }
#action_buttons_container div { padding-top: 0.2em; }
#search_form { display: block; padding: 0px; margin: 1px 24px 1px 0px; }
#search_form_input { border-color: rgb(102, 102, 102) rgb(204, 204, 204) rgb(204, 204, 204); border-width: 1px; border-style: solid; line-height: 15px; padding-left: 3px; }
img#summary-frontcover, img#tbnlcol, img#tbnrcol { margin-right: 3px; margin-bottom: 0.1em; }
img#tbnlcol, img#tbnrcol { margin-top: 0.4em; }
.summary-frontcover { float: left; margin-right: 10px; }
.gback { background-color: rgb(204, 204, 204); position: relative; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
.viewport-table { width: 100%; margin: 0px auto; }
.SPRITE_pagination_left { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 29px; height: 17px; background-position: -18px 0px; background-repeat: no-repeat no-repeat; }
.SPRITE_pagination_right { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 29px; height: 17px; background-position: -64px -60px; background-repeat: no-repeat no-repeat; }
.SPRITE_zoomin-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -41px -64px; background-repeat: no-repeat no-repeat; }
.SPRITE_zoomout-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: 0px -32px; background-repeat: no-repeat no-repeat; }
.SPRITE_1_page-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -47px 0px; background-repeat: no-repeat no-repeat; }
.SPRITE_2_page-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 20px; height: 16px; background-position: -38px -32px; background-repeat: no-repeat no-repeat; }
.SPRITE_thumbset { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 16px; height: 16px; background-position: -47px -16px; background-repeat: no-repeat no-repeat; }
.SPRITE_fullscreen-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -21px -48px; background-repeat: no-repeat no-repeat; }
.SPRITE_row_of_pages { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 18px; height: 18px; background-position: -81px -18px; background-repeat: no-repeat no-repeat; }
.SPRITE_hand-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -12px -64px; background-repeat: no-repeat no-repeat; }
.SPRITE_select-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 18px; height: 18px; background-position: 0px -13px; background-repeat: no-repeat no-repeat; }
.SPRITE_disabled_select { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 18px; height: 18px; background-position: -80px 0px; background-repeat: no-repeat no-repeat; }
.SPRITE_print_icon { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 16px; height: 16px; background-position: -64px 0px; background-repeat: no-repeat no-repeat; }
.SPRITE_page_view-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 16px; height: 16px; background-position: -64px -41px; background-repeat: no-repeat no-repeat; }
.SPRITE_pages { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 19px; height: 24px; background-position: -80px -36px; background-repeat: no-repeat no-repeat; }
.SPRITE_minus_sm { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 12px; height: 12px; background-position: -29px -64px; background-repeat: no-repeat no-repeat; }
.SPRITE_plus_sm { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 12px; height: 12px; background-position: 0px -64px; background-repeat: no-repeat no-repeat; }
.SPRITE_link-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 16px; height: 16px; background-position: -38px -48px; background-repeat: no-repeat no-repeat; }
.SPRITE_close_x { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 14px; height: 13px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.SPRITE_bottomleftroundedborder { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -54px -48px; background-repeat: no-repeat no-repeat; }
.SPRITE_bottomrightroundedborder { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -16px -48px; background-repeat: no-repeat no-repeat; }
.SPRITE_stl { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -64px -36px; background-repeat: no-repeat no-repeat; }
.SPRITE_str { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -59px -32px; background-repeat: no-repeat no-repeat; }
.SPRITE_sbl { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -58px -64px; background-repeat: no-repeat no-repeat; }
.SPRITE_sbr { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 5px; height: 5px; background-position: -54px -53px; background-repeat: no-repeat no-repeat; }
.SPRITE_back_to_article-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -64px -18px; background-repeat: no-repeat no-repeat; }
.SPRITE_back_to_article_disabled-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 17px; height: 16px; background-position: -17px -32px; background-repeat: no-repeat no-repeat; }
.SPRITE_subscribe-2 { background-image: url(f04ca10fd2ed93ee7bbff9cf8a62cd3943fc30b0.gif) ; width: 16px; height: 16px; background-position: 0px -48px; background-repeat: no-repeat no-repeat; }
