@charset "utf-8";
/* CSS Document */

body{ font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }
a{ color: #166462; text-decoration: none; }
a:hover{ color: #00afaa; }
h1{ font-size: 14pt; font-variant: small-caps; font-weight: normal; margin: 2px; }
h2{ font-size: 11pt; font-weight: normal; margin: 2px; }
h3{ font-size: 10pt; font-weight: 900; margin: 10px 0px; width: 100%; height: 18px; background-color: #cfe7e6; color:#000; padding: 3px; clear: both; }

div#books-on-board{ width: 278px; height: 38px; position: absolute; left: 10px; top: -3px; }
div#ebooks-header{
	background-image: url(/themes/default/TitleBar.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 1080px;
	height: 45px;
	position: relative;
	margin-bottom: 10px;
}
div#top-ebooks-links{ position: absolute; right: 0px; top: -3px; }
div#top-ebooks-links li{ padding: 0px 12px; font-variant: small-caps; font-weight: bold; }
div#top-ebooks-links li a{ color: #777; }
div#top-ebooks-links li a:hover{ color: #166462; }

div#ebooks-search{ position: absolute; left: 297px; top: 10px; }
div#ebooks-search a{ color: white; font-size: 10pt; }
div#ebooks-search a:hover{ color: #c6e1e0; }
input#main-ebooks-search{ width: 300px; }
input#main-ebooks-search-go{ position: relative; top: 7px; }

div#ebooks-account{ position: absolute; right: 3px; bottom: 3px; }
div#ebooks-account a{ color: white; font-weight: bold; font-size: 11pt; }
div#ebooks-account a:hover{ color: #c6e1e0; }
div#ebooks-account div#new-register{
	float: right;
	background-image: url(Register.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 22px;
	width: 167px;
	padding-top: 3px;
	text-align: center;
}

div.featured-banners{ width: 675px; height: 290px; float: left; margin-right: 10px; overflow: hidden; }
div.featured-bannersgb{ width: 675px; height: 290px; float: left; margin-right: 10px; overflow: hidden; }
div.banner-block{ width: 675px; height: 260px; overflow: hidden; }
#banner_nav{ margin: 10px 0; float: right; }
#banner_nav a {
	background-image: url(/images/BannerPale.png);
	text-decoration: none;
	margin: 0 3px;
	padding: 2px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: crosshair;
}
#banner_nav a.activeSlide {
	background-image: url(/images/BannerTeal.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#banner_nav a:focus { outline: none; }
#banner_navgb{ margin: 10px 0; float: right; }
#banner_navgb a {
	background-image: url(/images/BannerPale.png);
	text-decoration: none;
	margin: 0 3px;
	padding: 2px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: crosshair;
}
#banner_navgb a.activeSlide {
	background-image: url(/images/BannerTeal.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#banner_navgb a:focus { outline: none; }

#header-title{ text-align: right; font-size: 12pt; color: white; position: relative; right: 5px; font-weight: bold; font-variant: small-caps; top: 20px; }

div#admin-body{ width: 850px; float: left; }
#admin-menu{ width: 200px; float: right; border: 1px solid #ccc; padding: 10px; }
#admin-menu ul{ list-style: none; padding: 0px; }
#admin-menu ul li{ font-weight: bold; font-variant: small-caps; font-size: 10pt; padding-left: 10px; margin: 0px 0px 20px 0px; }
#admin-menu ul li ul li{ font-variant: normal; font-size: 9pt; font-weight: normal; padding-left: 25px; margin: 0px; }
div.logged-in{
	border-bottom: 1px solid #ccc;
	width: 95%;
	padding: 3px 0px 3px 15px;
	color: #777;
	background-color: #f6f6f6;
	margin: 0px auto 10px auto;
}
.grey-box{ padding: 5px; border: 1px solid #ccc; background-color: #eee; margin: 5px; color: black; }
.light-box{ padding: 5px; border: 1px solid #ccc; background-color: white; margin: 5px; color: black; }
.light-box h1{ width: 100%; height: 18px; font-size: 11pt; font-weight: bold; margin: 0px; padding: 2px 5px; background-color: #eee; position: relative; top: -5px; left: -5px; }
.light-box th{ width: 100%; height: 18px; font-size: 11pt; font-weight: bold; margin: 0px; padding: 2px 5px; background-color: #eee; position: relative; top: -5px; left: -5px; }

.dark-box{ background-color: #777; border: 1px solid #444; padding: 5px; margin: 5px; color: white; }
.admin-table-header{ background-color: #444; font-weight: bold; font-size: 9pt; font-variant: small-caps; color: white; }
.admin-table-header a{ color: #11e8e2; }
.admin-table-header a:hover{ color: #7afffb; }
.admin-table-accent{ background-color: #d6d6d6; font-weight: bold; font-size: 8pt; font-variant: small-caps; }
.admin-table-accent2{ background-color:#EEE; color:#333; font-weight: bold; font-size: 8pt; font-variant: small-caps; }
.row-alt{ background-color: #e6e6e6; }
.page-header{ background-color: #444; font-weight: bold; font-size: 14pt; padding: 3px; font-variant: small-caps; color: white; text-align: center; }

div#ebooks-base{ clear: both; width: 950px; padding-bottom: 20px; color: #888; margin-top: 10px; }
div#ebooks-base div#base-links{ background-color: #eaf5f5; border-top: 1px solid #777; border-bottom: 1px solid #777; padding: 10px 10px 10px 120px; width: 100%; min-height: 100px; margin-bottom: 20px; }
div#ebooks-base div#base-links div{ float: left; width: 220px; padding-left: 10px; font-size: 9pt; }
div#ebooks-base div#base-links h1{ color: #555; font-size: 11pt; font-weight: bold; position: relative; left: -10px; }

div#search-nav-alt{ background-color: #e7f6f6; color: black; font-size: 8pt; font-weight: bold; }
div#search-nav{ background-color: #444; color: white; clear: both; }
div#pagination{ margin-top:-1px; }
div#pagination a{ color: white; }
div#pagination div.nav-item:hover{ background-color: #666; }
div#pagination div.nav-item a{ color: #ccc; display:block; width:100%; height:100%; }
div#pagination div.nav-item-current{ background-color: #777; border: 1px solid #ccc; }
div#pagination div.nav-item-current a{ color: #FFF; display:block; width:100%; height:100%; }
div#pagination div.nav-item-current:hover{ background-color: #999; }

div#search-nav.light { background-color: #d6d6d6; color: #000; clear: both; }
div#pagination.light a{ color: white; }
div#pagination.light div.nav-item:hover { background-color:#EEE; }
div#pagination.light div.nav-item a{ color:#000; }
div#pagination.light div.nav-item-current{ background-color:#999; border: 1px solid #ccc; }
div#pagination.light div.nav-item-current a{ color: #FFF; }
div#pagination.light div.nav-item-current:hover{ background-color: #999; }

div#genre-form { margin-top:1px; }

div.search-item div.title a{ color: #84001f; }

div#title-data span.ebook-publisher{ color: #888; }
div#ebook-buy{ background-color: #eff7f7; border: 1px solid #bebebe; }
div#ebook-buy div#buy-button{
	background-image: url(BuyNow.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 29px;
	line-height: 29px;
	width: 175px;
	margin: 0px auto;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 15pt;
	padding-top: 1px;
}
div#ebook-buy div#preorder-button{
	background-image: url(PreOrder.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 29px;
	line-height:29px;
	width: 175px;
	margin: 0px auto;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 15pt;
	padding-top: 1px;
}
div#ebook-buy div#cart-wish input{ font-size: 8pt; width: 177px; }
div#ebook-buy span.list{ color: #888; }
.grey-text{ color: #888; }
.small-text{ font-size: 9pt; }
div.grey-border{ border:1px solid #888; }
table.grey-border{ border:1px solid #888; }

div.format-detail{ float: left; width: 328px; margin: 5px; font-size: 8pt; padding: 5px; }
div.format-detail h1{ font-weight: bold; font-size: 10pt; width: 95%; border-bottom: 1px solid #ccc; }
.tooltip .buy .button{ 
	background-image: url(TooltipBuyNow228w.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 21px;
	width: 228px;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 9pt;
	line-height: 21px;
	text-align: center;
}
.tooltip .buy .preorder.button{ 
	background-image: url(TooltipPreOrder228w.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 21px;
	width: 228px;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 9pt;
	line-height: 21px;
	text-align: center;
}
.tooltip .cart-wish .button{ 
	background-image: url(TooltipCart.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 21px;
	width: 76px;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
	padding-top: 3px;
	margin-left: 1px;
}
.tooltip .excerpt .button{ 
	background-image: url(TooltipExcerpt.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 20px;
	width: 101px;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	padding-top:1px;
}
.tooltip .excerpt .button A{ 
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#FFFFFF;
}
.tooltip .excerpt .button A:hover{ 
	color:#FFFFFF;
}
div.excerpts .button{ 
	background: url(Excerpt.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin:7px auto;
	padding:2px 0 0 0;
	width:175px;
	height:22px;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
}
div.excerpts .button A{ 
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#FFFFFF;
}
div.excerpts .button A:hover{ 
	color:#FFFFFF;
}
.buynow_header{
	background-image: url(ShadowboxSectionFader.png);
	background-repeat: repeat-x;
	background-position: top;
}
#buynow_block{
	background-image: url(BuyNowFormatBG.png);
	background-repeat: no-repeat;
	background-position: left top;
}
div.bookshelf-item{ width: 134px; float: left; height: 190px; padding: 8px 3px; overflow: auto; border-bottom: 1px solid #aaa; border-right: 1px dashed #aaa; }

#user-menu{ width: 200px; float: right; border: 1px solid #ccc; padding: 10px; }
#user-menu ul{ list-style: none; padding: 0px; }
#user-menu ul li{ font-weight: bold; font-variant: small-caps; font-size: 10pt; padding-left: 10px; margin: 0px 0px 5px 0px; }
#user-menu ul li ul li{ font-variant: normal; font-size: 9pt; font-weight: normal; padding-left: 25px; margin: 0px; }

div#category-boxes{ position: absolute; display: none; }
div#main-cats{ width: 210px; overflow: hidden; }
div#custom-cats{ width: 210px; overflow: hidden; }

.move-icon{ cursor: move; margin-left: 2px; position: absolute; left: 90px; top: 10px; }
div.bs-trash{ color: #888; width: 270px; font-size: 8pt; text-align: center; }
div.bs-trash h1{ color: black; }
a.droppable{ padding: 1px; display:block; width: 190px; height: 15px; margin-bottom: 5px; overflow: hidden; }
.bs-list-active{ background-color: #f6f6f6 !important; }
.bs-list-active-hover{ background-color: #d4edec !important; }
div#bs-search{ padding-top: 15px; padding-left: 10px; height: 40px; }
div#bs-search input#search-box{ color: #888; }

#prod_buynow input.buy{
	background-image: url(TooltipBuyNow.png);
	background-repeat: no-repeat;
	background-position: center top;
	color: white;
	border: 0px;
	font-weight: bold;
	width: 103px;
	height: 20px;
	cursor: pointer;
}
div#follow-starting{ float: left; }
div#follow-starting div.mobile-toggle a{ display:block; background-color:#EAEAEA; margin: 0px 5px 10px 5px; width: 70px; height: 60px; float: left; padding: 0 5px 0 5px; text-align:center;}
div#follow-starting div.mobile-toggle a img{ border:0;float:left;margin:15px 0 0 5px;}
div#follow-starting div.mobile-toggle a #title{ float:left; color:#066; font-size:8pt; font-variant: small-caps; text-align:center; width:40px;height:60px; margin:8px 0 0 5px; }
div#follow{ margin: 5px 0px 10px 0px; width: 125px; height: 48px; float: left; padding: 0 0 0 10px; }
div#follow #title{ color: #999; font-variant: small-caps; text-align:center; width:100%; }
#follow div{ float: left; padding: 0px 4px; }
div#country_badge{ float: left; width: 145px; height:15px; font-size: 8pt; margin: 3px 0px 6px 10px; border-left: 1px solid #ccc; padding: 12px 0px 25px 10px;}
#getting-started{
	clear: both;
	background-image: url(/images/GettingStarted.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 234px;
	width: 392px;
	margin: 10px auto 0px auto;
	cursor: pointer;
}

ul#featured-carousel-base{
	list-style: none;
	width: 1080px;
	height: 19px;
	color: white;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	position: relative;
	top: -6px;
	left: 1px;
	background: url(CarouselFeaturedBase.png) no-repeat center bottom;
	z-index: 0;
	margin-bottom: 10px;
}
ul#featured-carousel-base li{ float: left; margin-top: 0px; margin-bottom: 0px; text-align: center; height: 100%; font-variant: small-caps; }
ul#featured-carousel-base li a{ color: white; }
ul#featured-carousel-base li a:hover{ font-weight: bold; }
ul#featured-carousel-base li.active{
	background: url(CarouselFeaturedBaseActive.png) repeat-x bottom;
}
ul#featured-carousel-base li.active a{ font-weight: bold; }

#sort1, #sort2 { list-style-type: none; margin: 0; padding: 0; }
#sort1 li, #sort2 li { border: 1px solid #ccc; margin: 2px 0px; padding: 2px; width: 350px; }

div#categories{ float: left; width: 260px; border: 1px solid #ccc; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; }
div#categories.browse{ width: 210px; }
div#categories.browse ul{ font-size: 10pt !important; }
div#categories h1{
	background-image: url(/themes/default/TealFade.png);
	background-repeat: repeat-x;
	background-position: top;
	color: white;
	width: 100%;
	height: 25px;
	font-size: 12pt;
	font-weight: bold;
	padding: 3px 0px 0px 8px;
	position: relative;
	top: -5px;
	left: -5px;
}
div#categories h1.plain{
	background: none;
	color: black;
	width: 100%;
	height: inherit;
	min-height: 15px;
	font-size: 10pt;
	font-weight: none;
	padding: 0px;
	margin-bottom: 3px;
	position: relative;
	top: 0px;
	left: 0px;
	line-height: 12pt;
}
div#categories ul{ margin-top: -5px; padding-left: 25px; color: maroon; font-size: 12pt; }
div#categories ul li{ padding: 2px; }
div#categories ul li a{ color: black; }
div#categories ul li a.current, div#categories h2.current{ color: maroon; font-weight: bold; }
div#categories ul li a:hover{ color: maroon; text-decoration: underline; }
div#categories ul li span.list_arrows{ color: maroon; font-weight: bold; }
div#categories ul ul{ margin: 2px 0px 0px 0px; padding: 0px 0px 0px 10px; font-size: 9pt; }
div#categories ul ul li{ padding: 0px; }

div#top-downloads{ float: left; height: 300px; width: 800px; margin-left: 15px; border: 1px solid #ccc; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; }
div#top-downloads div.header{ font-size: 14pt; position: relative; top: 8px; left: 10px; font-weight: bold; width: 500px; }
div#top-downloads div.view-all{ float: right; position: relative; top: 8px; right: 10px; }

.dark-button{
  width: 120px;
  margin: 20px;
  border: 1px solid #333;
  background-color: #497574;
  line-height: 1.6em;
  font-size: 11pt;
  text-align: center;
}
.dark-button a{ color: white; text-decoration: none; height: 100%; width: 100%; display: block; }
.dark-button a:hover{ color: #d5eaea; }
.dark-button:hover{ background-color: #234e4d; }