
table.pubnav td
{
font-size: 10px !important;
}
.lt2 table.pubnav td {
	font-size: 1em !important;
}

.shelforlist table.pubnav td
{
xpadding: 3px 8px 1px 8px;
}

.shelforlist table.pubnav td.right
{
xpadding: 3px 8px 3px 0px;
}


.shelforlist {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%; /* necessary to prevent jittering */
	xz-index: 50;
	margin-top:0;
}

.shelforlist h2
{
margin-top: 0px !important;
padding-top: 0px !important;
}

.nseries .shelforlist table.pubnav {
	background-color: #e5e5ec;
	xposition:	absolute;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;;

	right: 0 !important;
	top: 0;
	z-index: 1000;

	background-color: transparent;
}
.nseries .shelforlist table.pubnav {
	xtop: -30px;
}

div.picturediv
{
	margin-bottom: 15px;
}



.shelforlist .shelf
{
	padding:0;
	xoverflow:hidden;
	margin:0;
}

.nseries table.lt_shelf,
.left_shelf table.lt_shelf {
	width:auto !important;
	width: min-content !important;
}

.shelforlist .shelf_container {
	margin-top: 0.5em;
	overflow:hidden;
}

table.shelf
{
	margin: 0 0 0 0;
	width: 100%;
}

table.shelf td.shelf
{
padding: 				0px 0 20px 0;
background: 			url("https://image.librarything.com/pics/shelf-light-middle.png");
background-repeat:		repeat-x;
background-position: 	bottom left;
background-color: 		white;
vertical-align: bottom !important;
text-align: center !important;
}

table.shelf td.shelfleft
{
width: 					12px;
vertical-align: 		bottom;
background: 			url("https://image.librarything.com/pics/shelf-light-left.png");
background-repeat:		no-repeat;
background-position: 	bottom right;
background-color: 		white;
text-align: center !important;
	display:table-cell;
	display:none;
}

table.shelf td.shelfright
{
width: 					16px;
vertical-align: 		bottom;
background: 			url("https://image.librarything.com/pics/shelf-light-right.png");
background-repeat:		no-repeat;
background-position: 	bottom left;
background-color: 		white;
text-align: center !important;
	display:table-cell;
	display:none;
}

table.noshelf td
{
background: none !important;
}

table.shelf tr.front td
{
background-image: 	url("https://image.librarything.com/pics/woodtex1.jpg");
background-repeat:	repeat;
height:				3px;
}

table.shelf tr
{
vertical-align: bottom;
}

table.shelf td img.bk {
	vertical-align: bottom !important;
	box-shadow:none;
	border: 3px solid var(--lt-tint-dark-1);
	border-radius: 3px;
	position:relative;
	xheight: 150px; /* ch: not sure this will work everywhere. This is to fix small amazon covers that they don't have in hires */
}
table.shelf img.bk.loading {
	background-color: var(--lt-tint-dark-1);
}
.lt2.award table.shelf td img.bk,
.lt2.nseries table.shelf td img.bk {
	height: 140px;
}
.lt2.award table.shelf td img.bk.loading,
.lt2.nseries table.shelf td img.bk.loading {
	min-width: 90px;
	min-height: 140px;
}

table.shelf a:hover img.bk {
	border-color: var(--lt-link-hover-color);
}


table.shelf.displaymode1 td img.bk {
	margin-bottom:15px;
}


table.shelf img.arw
{
margin-bottom: 55px;
}



div.shelfdiv
{
position: relative;
vertical-align: bottom !important;
}

.lt_shelf img.cmw {
	background-color: transparent;
	position: absolute;
	bottom: -14px;
	margin-left: -14px;
	left: 50%;
	border: none;
	border-radius: 50%;
	background: var(--lt-background-color);
	padding: 2px;
}

.lt_shelf ul span.gray
{
font-size: 10px;
font-weight: bold;
color: gray;
}

.lt2 .lt_shelf_controls {
	width: 100%;
}
.lt2 .newshelfitemtable {
	margin-top: var(--lt-padding-half);
}
.lt2 .newshelfitemtable td:not(:last-child) {
	vertical-align: top;
	padding-right: var(--lt-padding);
}
.lt_shelf_controls {
	border-radius: 3px;
	margin-left: 0;
	xborder: 1px solid #e8e2d8;
}
.shelforlist .pubnav.lt_shelf_controls {
	background-color: transparent;
}
.shelforlist table.pubnav td.lt_shelf_controls_info {
	padding-left:0;
	padding-right:10px;
}
.lt_shelf_controls_info .lt_pillbox.lt_tiny {
	margin-top: -3px;
}
.lt_shelf div#linkdiv
{
background-color: #EEEEEE !important;
border: 1px solid #333333;
padding: 4px 6px 4px 6px;
font-size: 10px;
line-height: 10px;
position: absolute;
z-index: 1001;
font-weight: bold;
color: #AAAAAA;
}

.lt_shelf div.onshelf00000
{
position:		absolute;
color: 			#6c4716;
color:			#8c6937;
bottom: 		-18px;
font-weight:	bold;
font-size: 		10px;
text-align:		center;
left: 			50%;
width: 			200px;
margin-left: 	-100px;
}
.lt_shelf div.onshelf {
	position: absolute;
	color: var(--lt-badge-color);
	font-weight: 800;
	font-size: 0.8em;
	text-align: center;
	bottom: -14px;
	line-height: 1.4em;
	display: inline-block;
	margin: 0;
	left: 0;
	right: 0;
}
.lt_shelf.displaymode1 div.onshelf {
	margin-bottom: 10px;
	color: var(--lt-brown-color);
}

.cmw + div.onshelf {
	text-align: right;
	padding: 5px 0 8px;
	right: 1px;
	bottom: -21px;
	left:unset;
}

.cmx_list {
	xtext-indent: -25px;
	text-indent: -0.65em;
}
.cmx_list i.haveit {
	min-width: 0;
	margin-right: 0.3em;
}


div.prevnext
{
margin-top: 5px;
}



table.short td span.control
{
display: none;
}

table.short td span.control b
{
display: inline !important;
}

div.t
{
position: absolute;
bottom: 5%;
left:50%;
padding: 0px;
color: white;
line-height: 120%;
font-size: 11px;
}

div.t.s11, div.t.s10, div.t.s9
{
font-size: 10px;
}

div.t.s8, div.t.s7, div.t.s6, div.t.s5
{
font-size: 9px;
}

div.t div.a
{
font-size: 85%;
margin-top: 1em;
}

div.t.s7 div.a
{
font-size: 9px;
}

div.t.s6 div.a, div.t.s5 div.a, div.t.s4 div.a, div.t.s3 div.a
{
display: none;
}

div.list ul.ulplain li
{
padding-bottom: 0;
margin-bottom: 6px;
line-height: 140%;
}

.lt_shelf tr, .lt_shelf td {
	display: inline-block;
}
table.lt_shelf.shelf td.shelf {
	padding-right:5px;
	padding-left:0;
}
table.lt_shelf.shelf td.shelf.lastitem {
	padding-right:0;
}
table.lt_shelf.shelf td.shelf.lastitem,
table.lt_shelf.shelf td.shelf.firstitem {
	width:1%;
}

table.lt_shelf.shelf.displaymode1 td.shelf {
	padding-right: 5px;
	padding-left: 5px;
}

table.lt_shelf.shelf tr
{
	display: block;
	flex-wrap: wrap;
	justify-content: flex-start;
	display:table-row;
}
table.lt_shelf.shelf td.shelf {
	margin-right: 0px;
	flex: 0 1 auto;
	display:table-cell;
	text-align:center;
	width: 1000px; /* makes them take up as much space as possible */
}
@media (max-width: 900px) {
	.homepage table.lt_shelf.shelf tr {
		justify-content: space-between;
	}
}
@media (max-width: 600px) {
	table.lt_shelf.shelf tr {
		justify-content: center;
		text-align: center;
	}
}


.lt2 .newshelf_control_line {
	display: flex;
	justify-content: space-between;
}
.lt_shelf_controls_info > .lt_pillbox:not(:last-child) {
	margin-right: var(--lt-padding-half);
}
.newshelfitemtable.columnar td {
	vertical-align: top;
}

.lt2_columnar.newshelfitemtable {
	display:block;
}
div.newshelfitemtable li {
	list-style: none;
}
.newshelfitemtable .cmx_list {
	text-indent:0;
}
