/* ::::: https://openlibrary.org/static/build/all.css?v=714770692a9630533677bbfd45d3443c ::::: */

body, div, dl, dt, dd, ul, ol, li, pre, code, form, fieldset, legend, input, textarea, th, td { margin: 0px; padding: 0px; }
fieldset, img { border: 0px none; }
li { list-style: outside none none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
i, em { font-style: italic; }
#contentBody ol, #contentMeta ol, .floaterBody ol, #contentBody ul, #contentMeta ul, .floaterBody ul { margin-left: 1.5em; }
#content ul li, #contentMeta ul li, .floaterBody ul li { list-style: outside none disc; color: rgb(51, 51, 51); line-height: 1.5em; }
pre, code { font-family: "Lucida Console","Courier New",monospace; font-size: 0.875em; font-weight: normal; white-space: pre-wrap; }
body { text-align: center; font-size: 100%; line-height: normal; color: rgb(51, 51, 51); }
a:link { color: rgb(3, 109, 170); text-decoration: underline; outline: medium none; }
a:hover { color: rgb(53, 103, 46); text-decoration: underline; outline: medium none; }
a:visited { color: rgb(0, 51, 102); text-decoration: underline; outline: medium none; }
.collapse { margin: 0px ! important; padding: 0px ! important; }
.small { font-size: 12px ! important; font-weight: normal ! important; }
.large { font-size: 14px ! important; }
.largest { font-size: 18px; }
.hidden { display: none; }
.inline { display: inline; }
.shift { position: absolute ! important; left: -10000px ! important; }
.attn, .neg { color: rgb(228, 64, 40) ! important; }
.sansserif { font-family: "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif ! important; }
.clearfix { width: 100%; clear: both; }
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
div.head { margin-bottom: 20px; }
div.head h1, div.head h2, div.head h3, div.head h4, div.head h5, div.head h6 { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: "News Gothic MT","Trebuchet MS",Geneva,Helvetica,sans-serif; color: rgb(0, 99, 106); font-weight: 600; }
h2 { font-size: 1.375em; }
.head h2 a { color: inherit ! important; text-decoration: none; }
.head h2 a:hover { text-decoration: underline; }
h2 a { color: rgb(3, 109, 170); text-decoration: none; }
h2 a:hover { color: rgb(53, 103, 46); text-decoration: underline; }
h3 { font-size: 1em; }
h4 { font-size: 0.8125em; }
p { font-size: 1em; color: rgb(51, 51, 51); line-height: 1.5em; }
#contentBody li, #contentBody blockquote { line-height: 1.5em; }
#contentBody ul, #contentBody ol { margin-bottom: 20px; }
body { font-family: "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif; color: rgb(51, 51, 51); }
body#user div#content { font-family: Georgia,"Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif; }
input[type="text"], select, textarea { font-family: "Lucida Grande",Verdana,Geneva,Helvetica,sans-serif; color: rgb(69, 69, 69); font-size: 0.875em; }
input[type="text"] { margin: 0px 10px 5px 0px; }
div#placement { width: 960px; margin: 0px auto; text-align: left; clear: both; }
div#position { width: 960px; float: left; position: relative; }
div#header { width: 960px; clear: both; }
div#content { clear: both; float: left; position: relative; width: 958px; background-color: rgb(255, 255, 255); }
body#user div#content { border: 1px solid rgb(211, 204, 176); }
div#footer { clear: both; float: left; width: 960px; position: relative; padding-bottom: 15px; }
div#bottom { width: 100%; clear: both; float: left; }
div#legal { width: 905px; margin: 0px auto; padding: 0px 10px; text-align: left; }
body#user { background-color: rgb(203, 196, 167); }
body#user div#background { width: 100%; float: left; background-color: rgb(226, 220, 197); }
body#user div#bottom { background-color: transparent; }
div.flash-messages { font-size: 1em; font-family: "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif; clear: both; }
div.formElement { padding-bottom: 8px; }
div.formElement label, div.formElement select#date1, div.formElement select#date2 { font-size: 0.75em; }
fieldset { position: relative; padding: 0px 0px 20px; margin: 0px 0px 10px; }
div.siteSearch { position: absolute; z-index: 9000; right: 0px; overflow: visible; border-radius: 5px; width: 285px; }
body#user div.siteSearch { background-color: rgb(226, 220, 197); }
div#headerSearch { top: 86px; padding: 9px; outline: medium none; }
div#footerPosition { position: relative; width: 960px; height: 130px; }
div#footerSearch { bottom: 60px; padding: 0px 9px 30px; outline: medium none; }
div#formScroll { display: block; position: relative; width: 1px; height: 1px; left: 900px; top: -410px; }
div#scrollBtm { width: 1px; height: 1px; }
div.siteSearch input[type="submit"] { vertical-align: middle; font-size: 0.75em ! important; position: relative; right: 0px; }
div.siteSearch input[type="text"] { width: 195px; padding: 2px; }
div.searchPlacement { position: absolute; left: 0px; width: 285px; }
div#headerSearch div.searchPlacement { top: 24px; height: 24px; }
div#footerSearch div.searchPlacement { bottom: 14px; left: 10px; height: 19px; }
div.searchFilter { position: relative; width: 285px; height: 24px; }
div#footerSearch div.searchFilter { height: 19px; }
div.searchFilter .searchOpener { position: absolute; right: 0px; bottom: 0px; font-size: 0.6875em; }
div.searchFilter .searchCheckbox { position: absolute; left: 0px; bottom: 0px; font-size: 0.6875em; }
div.searchOptions { display: none; width: 285px; }
div#topOptions { padding-top: 30px; }
div#bottomOptions { padding-top: 15px; }
div.searchOptions .formElement { padding: 0px 2px 8px 0px; }
div.searchOptions label { margin-bottom: 2px; }
fieldset.home { padding: 0px; margin: 0px; border: medium none; }
fieldset.home legend { display: none; }
.searchPlus { font-size: 0.75em; color: rgb(51, 51, 51); width: 203px; }
#topOptions .searchPlus { padding: 8px 0px; }
#bottomOptions .searchPlus { padding-bottom: 8px; margin-bottom: 8px; }
div#abuse { position: absolute; right: 0px; bottom: 0px; text-align: right; margin: -20px 10px 0px 0px; }
div#abuse a { display: block; width: 70px; overflow: visible; text-align: center; font-size: 0.625em; font-family: "Lucida Grande",Verdana,Geneva,Helvetica,sans-serif; color: rgb(97, 81, 50); text-decoration: none; white-space: nowrap; font-weight: 600; }
div#abuse a span { display: block; margin: 0px auto 8px; width: 32px; height: 32px; background-repeat: no-repeat; background-image: url('icons_sprite.png'); background-position: -576px 0px; }
div#abuse a:hover { color: rgb(0, 0, 0); }
div#abuse a:hover span { background-position: -608px 0px; }
div.alert, div.verify { font: 1.25em "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif; }
div.alert span, div.verify span { margin: 0px auto; min-height: 25px; padding: 5px 0px 5px 32px; }
div.alert span { background: url('icon_alert.png') no-repeat scroll 0% 0% transparent; }
div#headerNav { position: relative; float: left; width: 370px; height: 150px; }
body#user div#headerNav { background-color: rgb(226, 220, 197); }
div#headerNav ul.links { position: absolute; left: 1px; bottom: 0px; clear: left; float: left; width: 369px; }
div#headerNav ul.links li { display: block; float: left; width: 90px; color: rgb(0, 0, 0); margin-right: 10px; }
div#headerNav li.first { margin-right: 279px ! important; }
div#headerNav li.second { margin-right: 99px ! important; }
body#user div#headerNav ul.links li { border-top: 1px solid rgb(211, 204, 176); }
div#headerNav ul.links li a, div#headerNav ul.links li span { display: block; width: 80px; height: 22px; padding: 10px 0px 0px 10px; font-family: "News Gothic MT","Trebuchet MS",Geneva,Helvetica,sans-serif; font-size: 0.6875em; font-weight: 700; text-transform: uppercase; color: rgb(0, 0, 0); text-decoration: none; }
div#headerNav ul.links li a:hover { background-color: rgb(14, 90, 152); color: rgb(255, 255, 255); }
div#headerLogo { position: relative; float: left; width: 220px; height: 140px; margin-top: 10px; }
body#user div#headerLogo { background-color: rgb(226, 220, 197); }
div#headerLogo h2 { margin: 0px; padding: 0px; }
div#headerLogo p.tagline { position: absolute; left: 0px; top: 118px; width: 220px; text-align: center; font-family: "News Gothic MT","Trebuchet MS",Geneva,Helvetica,sans-serif; font-size: 0.6875em; color: rgb(51, 51, 51); margin: 0px; padding: 0px; }
div#headerPlace { float: left; width: 370px; height: 150px; }
body#user div#headerPlace { background-color: rgb(226, 220, 197); }
div#headerTools { position: absolute; top: 0px; right: 0px; z-index: 9001; width: 320px; }
body#user div#headerTools { background-color: rgb(226, 220, 197); }
div#headerLogin { text-align: right; font-size: 0.6875em; padding-top: 20px; color: rgb(102, 102, 102); }
div.footerNav { float: left; margin-top: 15px; padding-left: 10px; }
div.footerNav ul, div.subNav ul { float: left; }
div.footerNav li, div.subNav li { display: block; float: left; font-family: "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 0.75em; color: rgb(97, 81, 50); }
div.footerNav li span, div.subNav li span { padding: 0px 10px; }
div#footerHistory { position: relative; float: left; width: 960px; min-height: 32px; }
div#footerHistory h4 { font-size: 16px; float: left; padding: 0px 30px 0px 10px; margin: 0px; text-align: right; }
div#footerHistory h4 a { color: rgb(0, 99, 106); text-decoration: none; }
div#footerHistory h4 a:hover { color: rgb(3, 109, 170); text-decoration: underline; }
div#footerHistory .history { float: left; width: 160px; overflow: hidden; padding-right: 20px; font-family: "Lucida Grande",Verdana,Geneva,Helvetica,sans-serif; font-size: 0.6875em; color: rgb(102, 102, 102); white-space: normal; word-break: normal; word-wrap: break-word; }
div#footerHistory .history .timestamp { color: rgb(153, 153, 153); }
div#footerHistory ul li.around-the-library-link { display: none; }
div#bottom div#legal { padding: 20px 0px 100px 35px; background: url('logo_ia-sm.png') no-repeat scroll 0px 20px transparent; }
div#bottom div#legal p { font-family: "Lucida Grande",Verdana,Geneva,Helvetica,Arial,sans-serif; font-size: 0.6875em; color: rgb(102, 102, 102); margin: 0px 0px 20px; }
.contentHalf { float: left; width: 439px; min-height: 100px; margin-bottom: 20px; }
.contentQuarter { float: left; width: 215px; min-height: 100px; margin-bottom: 20px; }
.contentSpacer { float: left; width: 19px; height: 2px; }
div#contentMsg { background-color: rgb(255, 253, 205); padding: 15px 20px; display: none; }
div#contentBody, div.contentBody { float: left; clear: both; width: 918px; padding: 0px 20px 20px; }
.home { padding-top: 15px; margin-bottom: 0px ! important; }
.home h3 { margin-top: 5px; margin-bottom: 15px; }
.home p { font-size: 0.8125em; }
ul#olBlog { font-size: 0.8125em; }
h1 a.header, h2 a.header, h3 a.header { color: rgb(0, 99, 106) ! important; text-decoration: none ! important; }
h1 a.header:hover, h2 a.header:hover, h3 a.header:hover { color: rgb(3, 109, 170) ! important; text-decoration: underline ! important; }
div.homeSplash { width: 958px; height: 100px; background: url('homesplash.jpg') no-repeat scroll 0px -45px rgb(238, 238, 238); text-align: center; padding-top: 50px; overflow: hidden; margin-bottom: 20px; }
div.homeBlurb { margin: 0px 20%; background-color: rgb(228, 64, 40); min-height: 100px; }
div.homeBlurb p { margin: 0px; line-height: normal; color: rgb(255, 255, 255); word-wrap: break-word; }
div.homeBlurb a { color: rgb(255, 255, 255); }
#homeBlurb1 { font-size: 32px; padding-top: 15px; font-weight: 700; }
#homeBlurb2 { font-size: 28px; padding-bottom: 15px; }
#homeBlurb2 span.amp { font-family: "Baskerville","Georgia","Times New Roman",serif; font-style: italic; }
ul#olBlog { margin: 0px; }
ul#olBlog li { list-style-type: none; margin: 1em 0px; }
.contentLists.results .coverMagic { position: relative; height: 200px; margin: 0px; float: left; }
.contentLists.results .coverMagic .coverEbook { position: absolute; bottom: 5px; right: 5px; width: 32px; height: 33px; cursor: pointer; z-index: 1000; }
.contentLists.results .SRPCover { float: left; height: 200px; vertical-align: middle; }
.contentLists.results .SRPCover img { max-height: 200px; max-width: 133px; }
.contentLists { margin-bottom: 20px; }
div#content div.contentLists { float: left; position: relative; left: -20px; background: -moz-linear-gradient(center top , rgb(250, 250, 250), rgb(245, 245, 245)) repeat scroll 0% 0% transparent; }
.resultsCovers { width: 958px; height: 240px; }
.resultsCovers a { text-decoration: none; }
ul.homeCarousel { list-style-type: none; height: 200px; overflow: hidden; margin-left: 0px ! important; }
ul.homeCarousel li { position: relative; float: left; list-style: outside none none ! important; }
ul.homeCarousel .hiddenCoverMagic { width: 100px; height: 200px; }
ul.homeCarousel .hiddenCoverMagic div, .hiddenCoverMagic a { display: none; }
div.chartHome { float: left; width: 160px; margin: 0px 29px 30px 0px; text-align: center; }
div.chartHome .chartShow { width: 150px; height: 60px; padding: 0px 5px; border-bottom: 1px solid rgb(102, 102, 102); cursor: pointer; }
div.chartHome a { color: rgb(0, 0, 0); text-decoration: none; }
div.chartHome:hover a, div.chartHome a:hover { color: rgb(3, 109, 170); text-decoration: underline; }
div.chartHome a span { display: block; }
div.chartHome a .ticks { font-family: "Georgia","Times New Roman",serif; font-size: 1.125em; font-weight: 700; padding-top: 5px; }
div.chartHome a .label { font-family: "Lucida Grande","Arial","Helvetica",sans-serif; font-size: 0.625em; text-transform: uppercase; }
div.chartEnd { margin-right: 0px ! important; }
@media projection, screen {
}
:first-child + html .ui-tabs-nav { display: inline-block; }
