@charset "utf-8";
/* CSS Document */
body{ margin: 0px; padding: 0px; }
form{ margin: 0px; padding: 0px; }
table{ font-size: inherit; }
h1.plain{ font-size: 11pt !important; font-variant: normal !important; font-weight: normal !important; }
h2.in-line{ font-size: inherit !important; font-weight: bold !important; display:inline !important; }
h3 font.in-line-plus{ font-weight:900 !important; display:inline !important; color:#000 !important; float:right !important;}
h3 font.in-line-plus div.cat{ width:85px; float:right; text-align:center; }
h4{ margin: 25px 0px 0px; padding: 0px; color: #444; font-variant: small-caps; }
div.focus{ width: 1px; height: 1px; overflow: hidden; float: left; }
div#books-on-board{ cursor: pointer; }
div#ebooks-layout{ width: 1080px; margin: 5px auto 0px auto; }
div#top-ebooks-links li{ float: left; list-style: none; }

error{ font-weight: bold; color: #5c1515; background: #edb6b6; border: thin solid #ee9c9c; padding: 3px; margin: 5px auto; display: block; width: 80%; text-align: center; }
success{ font-weight: bold; color: #094909; border: thin solid #95cb95; padding: 3px; background: #cce9cc; margin: 5px auto; display: block; width: 80%; text-align: center; }
success img{ vertical-align:middle;margin-bottom:2px; }
alert{ font-weight: bold; color: #5c3d00; border: thin solid #fcba5c; padding: 3px; background: #ffd599; margin: 5px auto; display: block; width: 80%; text-align: center; }
alert.small{ font-size: 8pt; padding: 1px; margin: 2px auto; }

div.icon-list{ float: left; margin-right: 10px; min-height: 18px; min-width: 20px; }
div.order-icon{ border: 1px solid #D3BF9A; padding: 2px; }

div.dashed_box{
	border-width: 3px;
	border-style: dashed;
	border-color: #cccccc;
	float: left;
	padding: 5px;
	margin: 5px;
	text-align: center;
}
.right{ float: right; }
.tright{ text-align: right; }
.left{ float: left; }
.center{ margin-left: auto; margin-right: auto; }
.tcenter{ text-align: center; }
.clear{ clear: both; }
div.wishlist_item{ border-bottom: 1px dashed black; width: 600px; margin: 0px auto; padding: 10px; }
div.wishlist_item #buttons{ float: right; text-align: center; width: 90px; }
div.wishlist_item #cover{ float: left; width: 100px; }
div.wishlist_item #title{ float: left; margin-left: 10px; width: 400px; }
div.list-high{
	color: #aaa;
	text-decoration: line-through;
	font-size: 9pt;
	font-weight: bold;
}
.img-shadow {
  float:left;
  background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}
.img-shadow img {
  display: block;
  position: relative;
  background-color: #ddd;
  border: 1px solid #000000;
  margin: -6px 6px 6px -6px;
}
div#search-nav-alt{ width: 98%; margin: 0px auto -5px auto; padding: 2px 5px; height: 14px; }
div#search-nav{ width: 98%; margin: 5px auto; padding: 2px 5px; height: 21px; }
div#pagination{ float: left; }
div#pagination div{
	display: block; 
	float: left; 
	font-weight: bold; 
	padding: 0px 1px; 
	margin-right: 1px; 
	min-height: 15px; 
	min-width: 18px; 
	text-align: center; 
	line-height: 20px;
}
div#pagination div.nav-item{ font-size: 9pt; padding-top: 2px; }
div#pagination div.nav-item-current{ font-size: 11pt; padding-top: 1px; }
div#search-nav div.breadcrumb{ height: 15px; overflow: hidden; text-align: right; white-space: nowrap; }

div#search-nav div#covers-list{ float: right; width: 300px; }
div#search-nav div#result-string{ padding-top: 2px; text-align: center; font-weight: bold; }
div.search-num{ float: left; width: 25px; text-align: right; }
div.search-cover{ float: left; width: 100px; text-align: center; overflow: hidden; }
div.search-data{ float: left; width: 650px; }
fieldset{
	border: 1px solid #000000;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
fieldset legend{
	font-size: 14px;
	font-weight: bold;
	font-variant: small-caps;
}
fieldset.black_field{
	color: black;
}
fieldset.green_field{
	color: #04230b;
	background-color: #daebde;
}
fieldset.orange_field{
	color: #3e2200;
	background-color: #ffdbb0;
}
legend.black_legend{
	color: black;
}
div.upload_button {
	height: 29px;	
	width: 103px;
	background: url(/images/DarkButton.png) 0 0;
	font-size: 14px;
	text-align: left;
	padding-top: 15px;
	padding-left: 30px;
	margin: 0px auto;
}
div.upload_button.hover {
	background: url(/images/DarkButton.png) 0 56px;
	cursor: pointer;
}
div.block{ margin: 10px; padding: 5px; border: 1px solid #ccc; background-color: white; float: left; }
div.block h1{ font-size: 10pt; text-align: center; }
div.block_quarter{ width: 180px; }
div.block_half{ width: 370px; }

div.search-item{ float: left; width: 205px; height: 180px; padding: 5px; position: relative; }
div.search-item div.title{ font-weight: bold; }
div.search-item div.author{ font-size: 9pt; }
div.search-item div.price{ float: left; font-weight: bold; }
div.search-item div.list{
	float: left;
	color: #aaa;
	text-decoration: line-through;
	margin-left: 10px;
	font-size: 9pt;
}
div#detail-links{ padding-left: 10px; }
div#ebook-cover{ width: 230px; height: 235px; position: relative; float: left; overflow: hidden; }
div#ebook-cover div#cover-image{ position: absolute; right: 48px; }
div#ebook-cover div.google-book-preview{ float: right; position: relative; right: 23px; bottom: -13px; width: 48px; height: 201px; z-index: 10; }
div#title-data{ float: left; width: 495px; }
div#title-data div#ebook-summary{ padding-left: 20px; margin-bottom: 20px; }
div#title-data div.height125{ height: 125px; overflow: hidden; }
div#ebook-buy-wrapper{ float: left; height: 165px; width: 215px; text-align: center; margin-left: 10px; position: relative; }
div#ebook-buy{ height: 165px; width: 215px; text-align: center; padding-top:10px; }
div#ebook-buy span.price{ font-weight: bold; font-size: 14pt; }
div#ebook-buy span.list{
	font-size: 10pt;
	text-decoration: line-through;
	padding-left: 10px;
}
div#ebook-buy div#buy-button{ margin-top: 10px; }
div#ebook-buy div#cart-wish{ margin-top: 10px; }
div#ebook-buy div#icon-list{ margin-top: 5px; text-align: center; }
div.excerpts{ text-align: center; float: right; width: 220px; }

div#rating-histogram{ float: right; width: 460px; padding: 10px; margin-left: 25px; background-color: white; }

div.book-sub{ margin: 10px; padding-left: 10px; }

div.reward_seal{
	background-image: url(/images/RewardSeal.png);
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 10px;
	font-variant: small-caps;
	font-weight: bold;
	height: 72px;
	width: 72px;
	overflow: hidden;
	text-align: center;
	z-index: 50;
	cursor: pointer;
	padding-top: 23px;
	line-height: 15px;
	position: absolute;
	right: 0px;
}
div.disclaimer{ color: #888; font-weight: bold; font-size: 9pt; }
.tooltip_container .tooltip {
	display:none;
	background:url(/images/Tooltip.png);
	height:192px;
	width:310px;
	padding: 8px 20px 30px 20px;
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
}
.tooltip_container .tooltip.bottom{ background:url(/images/TooltipBottom.png); padding: 30px 20px 10px 20px; }
.tooltip_container .tooltip.left{ background:url(/images/TooltipLeft.png); }
.tooltip_container .tooltip.left.bottom{ background:url(/images/TooltipBottomLeft.png); }
.tooltip_container .tooltip .title{ font-size: 10pt; font-variant: small-caps; margin-bottom: 3px; }
.tooltip_container .tooltip .author_and_reviews{ font-size: 9pt; }
.title a{ color: #84001f; font-weight: bold; }
.tooltip_container .tooltip .anno{ margin-top: 10px; }
.tooltip_container .tooltip .anno .more{ font-size: 9pt; font-weight: bold; font-variant: small-caps; display: inline; }
.tooltip_container .tooltip .formats{ position: absolute; bottom: 55px; left: 20px; width: 330px; font-size: 7pt; }
.tooltip_container .tooltip.bottom .formats{ bottom:35px; }
.tooltip_container .tooltip .buy{ position: absolute; bottom: 30px; width: 330px; left: 10px; }
.tooltip_container .tooltip.bottom .buy{ bottom: 10px; }
.tooltip_container .tooltip .buy div{ float: left; }
.tooltip_container .tooltip .buy .excerpt{ float:right; }
.tooltip_container .tooltip .buy .excerpt input{ font-size: 8pt; }
li.carousel-item{ list-style: none; float: left; }
li.carousel-item .title{ font-size: 8pt; font-weight: bold; }
li.carousel-item .author{ font-size: 8pt; }
li.carousel-item .price{ clear: both; float: left; font-size: 8pt; }
li.carousel-item .list{ float: left; text-decoration: line-through; color: #888; font-size: 8pt; margin-left: 10pt; }

.button_shiny{
	font-weight: bold;
	font-size: 18px;
	font-variant: small-caps;
	text-align: center;
	width: 178px;
	height: 30px;
	margin:0;
	line-height: 30px;
	cursor: pointer;
}
.yellow{
	background-image: url(/images/ButtonShinyYellow.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.green{ 
	background-image: url(/images/ButtonShinyGreen.png);
	background-repeat: no-repeat;
	background-position: left top;
}
/* New Buy Now Pages in the Shadowbox Styles */
#formats_block{ width: 535px; margin: 0px auto; }
#buynow_block{
	height: 107px;
	width: 177px;
	overflow: hidden;
	margin: 0px;
	position: relative;
	padding: 0px;
}
.buynow_header{
	font-weight: bold;
	font-variant: small-caps;
	clear: left;
	vertical-align: baseline;
	height: 30px;
	font-size: 15px;
	padding-left: 10px;
}
#buynow_block.format{ float: left; }
#buynow_block #icon{ position: absolute; top: 5px; left: 5px; }
#buynow_block #format{ float: right; text-align: right; font-weight: bold; font-variant: small-caps; font-size: 11px; position: absolute; top: 1px; right: 20px; }
#buynow_block #prices{ float: right; position: absolute; top: 15px; right: 13px; }
#buynow_block #list_price{ color: #666666; text-decoration: line-through; margin-right: 6px; display: inline; }
#buynow_block #bob_price{ font-weight: bold; font-size: 14px; display: inline; }
#buynow_block #edition{ position: absolute; right: 13px; top: 30px; font-size: 10px; }
#buynow_block #forms{ position: absolute; bottom: 13px; left: 3px; width: 100%; }
#buynow_block form{ display: inline; }
#buynow_block #forms #wishlist{ float: left; }
#buynow_block #forms #cart{ float: left; }
#buynow_block #not_allowed{ position: absolute; bottom: 20px; left: 50px; }

#buynow_block.product{ margin: 0px auto; }
#buynow_block #shipping{ text-align: center; font-weight: bold; margin-top: 10px; position: relative; left: -7px; }
#buynow_block #shipping select{ font-size: 11px; line-height: 15px; }
.cart_row_container{ width: 100%; border-bottom: 1px dashed gray; }
.grey_dash{
	border-width: 3px;
	border-style: dashed;
	border-color: #cccccc;
	margin: 10px;
	padding: 5px;
}
input.small{ font-size: 8pt; font-variant: small-caps; font-weight: bold; }
table.simple{
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 10px auto;
	border: 1px solid #ccc;
}
table.simple td{
	margin: 0px;
	padding: 10px;
	font-size: 11pt;
	border: 1px dashed #ccc;
}
.download{ display: block; cursor: pointer; width: 85px; height: 25px; font-variant: small-caps; font-size: 9pt; padding-top: 3px; }
.download-message{ width: 85px; font-size: 8pt; font-weight: bold; }

#prod_buynow div.prices div#price{ font-weight: bold; font-size: 12pt; display: inline; }
#prod_buynow div.prices div#listprice{ display: inline; text-decoration: line-through; color: #888; }
#prod_buynow input.buy{ margin: 10px 0px; }

div.account-link{
	float: left;
	margin: 0px;
	height: 20px;
	padding: 0px 5px;
	border-right: 1px solid black;
	position: relative;
}
div.account-link a{ font-size: 9pt !important; }
div.featured-carousel{ z-index: 5; }

div.merch-box{ display: inline; cursor: crosshair; padding: 1px 2px; }
div.merch-box#lifetime{ border: 1px solid #7cbd86; background-color: #cdedd2; }
div.merch-box#seven-days{ background-color: #eee; border: 1px solid #ccc; }
div.merch-box#date-merched{ font-weight: bold; }
div.merch-box#days-merched{ color: #777; font-size: 8pt; }

div.merch-search:hover{ background-color: #f3ffda; border-color: #a2bc69; }
div.merch-search.active{ background-color: #e9ffec; border-color: #97d4a0; }

ul#sort, ul.sort{ list-style-type: none; margin: 0px; padding: 0px; }
span.title{ font-size: 10pt; font-weight: bold; font-variant: small-caps; }
#harlequin_meter{ float: right; text-align: center; width: 800px; height: 90px; padding-top: 10px; }

div.top-download:hover{ background-color: #f0f4e0; border-color: #efedb9; }
div.top-download.active{ background-color: #ccc; border-color: #444; }
div.shipping_address{ float: left; }
.move{ cursor: move; }
.sorting-placeholder{ background-color: #eee; border: 1px solid #bbb; min-height: 50px; }
div#featured-carousels{ min-height: 145px; }
.nc_coupon {
	font-size: 15px;
	border: 3px dashed gray;
	padding: 10px;
	width: 240px;
	height: 159px;
	text-align: center;
	line-height: 35px;
	margin: 0px auto;
	margin-top: 10px;
}
table#sp-menu{ border-collapse: collapse; margin: 5px auto; }
table#sp-menu .current{ font-size: 13pt; font-weight: bold; }
a.kindle_link{
	background: url(/images/KindleBuyButton.png);
	height: 24px;
	width: 167px;
	display: block;
	color: white;
	padding-top: 24px;
	padding-left: 8px;
	font-size: 13pt;
	font-weight: bold;
	text-align: left;
	position: absolute;
	bottom: 3px;
	left: 20px;
}
.link{ cursor: pointer; }
div.select ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid gray;
	width: 162px;
}
div.select ul li{
	background-color: white;
	text-align: left;
	width: 150px;
	white-space: nowrap;
	padding: 3px 5px;
	border-top: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 0px;
	border-left: 1px solid gray;
}
div.country_switch h4{ margin: 0px; }
div.country_switch span.drop{
	background: #FFF url(/images/arrows_black.png) no-repeat 0px -100px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	display: inline-block;
}
div.country_switch:hover span.drop{
	background: #FFF url(/images/arrows_black.png) no-repeat -10px -100px;
}
div.country_switch div.select{
	display: none;
}