html
{
	background: #41637a url(../images/bg-html.jpg) repeat-x;
	height: 100%;
}

body
{
	margin: 0;
	font: 12px Georgia, "Times New Roman", Times, serif;
	background: url(../images/bg-body.jpg) no-repeat 50% 0;
	min-height: 100%;
	min-width: 960px;
}

* html body
{
	height: 100%;
	overflow: visible;
}

img
{
	border: none;
}

a
{
	color: #58656e;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

input,
textarea,
select
{
	font: 100% arial, sans-serif;
	vertical-align: middle;
}

form,
fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

#main-container
{
	width: 100%;
	overflow: hidden;
	position: relative;
}

.wrapper-content
{
	width: 1256px;
	position: relative;
	float: left;
	left: 50%;
}

.main
{
	width: 1256px;
	position: relative;
	float: left;
	left: -50%;
	margin: 157px 0 0;
}

.main-top
{
	background: url(../images/bg-main-top.png) no-repeat;
	height: 41px;
	overflow: hidden;
}

.main-content
{
	background: #160702 url(../images/bg-main.jpg) no-repeat;
	min-height: 100%;
	width: 100%;
	float: left;
}

* html .main-content
{
	height: 100%;
	overflow: visible;
}

/* primary blobk */

.primary
{
	margin: -198px auto 8px;
	width: 960px;
	position: relative;
	/*min-height: 700px;*/
	height: auto;
}

* html .primary
{
	height: 700px;
	overflow: visible;
}

/* header */

.header
{
	height: 128px;
	background: url(../images/bg-header.png) no-repeat;
}

#inner .header
{
	background: url(../images/bg-header2.png) no-repeat;
}

/* book logotype */

a.book-logo
{
	position: absolute;
	height: 139px;
	width: 477px;
	background: url(../images/bg-books.png) no-repeat;
	left: -135px;
	top: 0;
	cursor: pointer;
	outline: none;
	text-indent: -9999px;
	overflow: hidden;
}

.header h1
{
	margin: 0;
}

/* main logotype */

.header h1 a
{
	position: absolute;
	height: 54px;
	width: 357px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	left: 105px;
	top: 28px;
	background: url(../images/bg-logo.png) no-repeat;
}

/* header-navigation */

.header-nav
{
	float: right;
	margin: 14px 1px 0 0;
}

.cart-box
{
	height: 25px;
	float: right;
}

.cart-box-l
{
	float: left;
	width: 8px;
	background: url(../images/bg-cart-box-l.png) no-repeat;
	overflow: hidden;
	height: 25px;
}

.cart-box-r
{
	float: left;
	width: 5px;
	background: url(../images/bg-cart-box-r.png) no-repeat;
	overflow: hidden;
	height: 25px;
}

.cart-box-c
{
	height: 25px;
	background: url(../images/bg-cart-box-c.gif) repeat-x;
	overflow: hidden;
	float: left;
}

.cart-box-c ul
{
	margin: 4px 7px 0 0;
	padding: 0;
	list-style: none;
}

.cart-box-c ul li
{
	float: left;
	padding: 0 31px 0 3px;
}

.cart-box-c ul li a
{
	color: #fff;
	font: 10px Arial, Helvetica, sans-serif;
}

.cart-box-c ul li.cart-items
{
	background: url(../images/bg-cart-item.gif) no-repeat;
	padding: 0 0 0 22px;
}

/* search block */

.search-box
{
	height: 75px;
	width: 396px;
	clear: both;
	float: right;
	margin: -9px -14px 0 0;
	display: inline;
	position: relative;
}

.search-frm
{
	background: url(../images/bg-search.png) no-repeat;
	height: 47px;
	width: 346px;
	padding: 28px 0 0 53px;
}

.search-frm input
{
	color: #a67b63;
	font: bold 11px Arial, Helvetica, sans-serif;
	border: none;
	padding: 5px 5px 5px;
	position: relative;
	background: none;
	line-height: 11px;
}

.search-frm span.title-search
{
	width: 300px;
	height: 24px;
	background: url(../images/bg-title-search.gif) no-repeat;
	float: left;
	overflow: hidden;
}

.search-frm span.title-search input
{
	width: 270px;
}

.search-frm span.author-search
{
	width: 100px;
	background: url(../images/bg-title-author.gif) no-repeat;
	float: left;
	height: 24px;
	overflow: hidden;
}

.search-frm input.author-search
{
	width: 90px;
}

.search-frm span.keywords-search
{
	width: 98px;
	background: url(../images/bg-title-keywords.gif) no-repeat;
	float: left;
	height: 24px;
	overflow: hidden;
}

.search-frm span.keywords-search input
{
	width: 88px;
}

.search-frm input.search-btn
{
	width: 22px;
	background: url(../images/bg-search-btn.png) no-repeat;
	height: 23px;
	padding: 0;
	text-indent: -9999px;
	margin-left: 2px;
	cursor: pointer;
}

.content-text
{
	background: #fff url(../images/bg-content.gif) no-repeat;
	position: relative;
}

.content-text-wrapper
{
	background: url(../images/bg-content-text-wrapper.gif) no-repeat;
	overflow: hidden;
	padding: 0 0 6px;
}

#inner .content-text-wrapper
{
	background: url(../images/bg-content-text-wrapper2.gif) repeat-y;
	z-index: 1;
}

.content-btm
{
	background: url(../images/bg-content-btm.gif) no-repeat;
	height: 4px;
	overflow: hidden;
}

#inner .content-btm
{
	background: url(../images/bg-content-btm2.gif) no-repeat;
}

/* content block */

.content
{
	float: right;
	width: 694px;
	margin: 1px 15px 0 0;
	display: inline;
	overflow: hidden;
}

#inner .content
{
	width: 653px;
	margin: 10px 15px 0 0;
}

/* sidebar */

.sidebar
{
	float: left;
	width: 230px;
	margin: 0 11px 0 10px;
	display: block;
	padding: 1px 0 0;
	z-index: 1000;
}

#inner .sidebar
{
	margin: 8px 11px 0 21px;
}

.categories-box-wrapper
{
	margin: 0 0 15px;
}

#inner .categories-box-wrapper
{
	margin: 0 0 11px;
}

.categories-box-btm
{
	background: url(../images/bg-categories-btm.png) no-repeat;
	height: 4px;
	overflow: hidden;
	width: 230px;
}

/* categories block */

.categories-box
{
	background: #623927 url(../images/bg-categories-box.gif) no-repeat;
	width: 210px;
	overflow: hidden;
	padding: 6px 10px 0;
}

#inner .categories-box
{
	background: #623927 url(../images/bg-categories-box2.gif) no-repeat;
}

h2.categories-head
{
	visibility: hidden;
	font-size: 14px;
	margin: 0 0 2px;
}

h2.categories-head span
{
	letter-spacing: 0;
	font-size: 19px;
	visibility: hidden;
}

.categories-nav-content
{
	width: 201px;
	background: #26130a url(../images/bg-categories-nav.gif) no-repeat;
	min-height: 264px;
	padding: 8px 0 0 9px;
	overflow: hidden;
}

* html .categories-nav-content
{
	height: 264px;
	overflow: visible;
}

.categories-nav-btm
{
	width: 210px;
	height: 5px;
	overflow: hidden;
	background: url(../images/bg-categories-nav-btm.png) no-repeat;
}

/* categories navigation */

.categories-nav-content ul
{
	margin: 0 0 -5px;
	padding: 0;
	list-style: none;
}

.categories-nav-content ul li
{
	padding: 0 0 12px;
}

.categories-nav-content ul li a
{
	color: #d8b6a2;
	font: bold 12px Arial, Helvetica, sans-serif;
}

.view-all-btn
{
	margin: 7px 0 6px 4px;
}

.view-all-btn a
{
	color: #fff;
	font: 11px Arial, Helvetica, sans-serif;
}

/* fellow block */

.fellow-box
{
	width: 202px;
	overflow: hidden;
	padding: 0 14px;
	margin: 0 0 30px;
}

.fellow-box a
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 72px;
	width: 194px;
	background: url(../images/bg-fellow.png) no-repeat;
	cursor: pointer;
}

/* submit block */

.submit-box
{
	width: 204px;
	overflow: hidden;
	padding: 0 13px;
}

#inner .submit-box
{
	width: 231px;
	padding: 0;
}

.submit-box a
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 87px;
	width: 205px;
	background: url(../images/bg-submit.png) no-repeat;
	cursor: pointer;
}

#inner .submit-box a
{
	height: 87px;
	width: 231px;
	background: url(../images/bg-submit2.gif) no-repeat;
}

/* feature block */

.feature-box
{
	margin: 0 0 11px;
	float: left;
	width: 695px;
	overflow: hidden;
	height: 1%;
}

.feature-box-top
{
	height: 5px;
	background: url(../images/bg-feature-box-top.png) no-repeat;
	overflow: hidden;
}

.feature-box-btm
{
	height: 5px;
	background: url(../images/bg-feature-box-btm.png) no-repeat;
	overflow: hidden;
}

.feature-box-content
{
	background: #cadbdf url(../images/bg-feature-box-content.gif) repeat-x;
	min-height: 157px;
	overflow: hidden;
	padding: 0 0 0 10px;
	float: left;
	width: 685px;
}

* html .feature-box-content
{
	height: 157px;
	overflow: visible;
}

/* feature list */

.feature-list
{
	width: 674px;
	clear: both;
	margin: 0 0 9px;
}

.feature-list-top
{
	height: 5px;
	overflow: hidden;
	background: url(../images/bg-feature-list-top.png) no-repeat;
}

.feature-list-content
{
	overflow: hidden;
	background: #e0eaec url(../images/bg-feature-list-content.gif) repeat-x;
	height: 1%;
}

.feature-list-btm
{
	height: 4px;
	overflow: hidden;
	background: url(../images/bg-feature-list-btm.png) no-repeat;
}

.feature-list-content ul
{
	margin: 4px 0 0 8px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.feature-list-content ul li
{
	width: 220px;
	float: left;
	margin-left: 2px;
	display: inline;
}

.feature-list-content ul li .img-box
{
	height: 96px;
	width: 66px;
	background: url(../images/bg-img-box.png) no-repeat;
	padding: 4px 3px 3px;
	float: left;
	margin-right: 4px;
}

.feature-list-content ul li .img-box img
{
	display: block;
}

.feature-list-content ul li .img-box a
{
	position: relative;
}

.feature-list-text
{
	overflow: hidden;
	height: 1%;
}

.feature-list-text div.author-btn
{
	margin: 5px 0 0;
}

.feature-list-text div.author-btn a
{
	color: #3a5b71;
	font: bold 9px Arial, Helvetica, sans-serif;
}

.feature-list-text p
{
	margin: 3px 8px 5px 0;
	color: #40494f;
	font-size: 9px;
	line-height: 16px;
}

.feature-box-inline
{
	overflow: hidden;
	width: 100%;
}

.feature-box a.view-all-lnk
{
	float: right;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: underline;
	margin: 13px 19px 0 0;
}

.feature-box a.view-all-lnk:hover
{
	text-decoration: none;
}

/* recent block */

.recent-box
{
	width: 695px;
	overflow: hidden;
	float: left;
	margin: 0 0 10px;
}

.recent-box-top
{
	height: 6px;
	overflow: hidden;
	background: url(../images/bg-recent-box-top.png) no-repeat;
}

.recent-box-content
{
	background: #0a1727 url(../images/bg-recent-box-content.gif) repeat-x;
	min-height: 157px;
	padding: 4px 0 0 10px;
	overflow: hidden;
}

* html .recent-box-content
{
	height: 161px;
	overflow: visible;
}

.recent-box-btm
{
	height: 3px;
	overflow: hidden;
	background: url(../images/bg-recent-box-btm.png) no-repeat;
}

.recent-releases
{
	text-indent: -9999px;
	height: 149px;
	width: 150px;
	background: url(../images/bg-recent-releases.gif) no-repeat;
	float: left;
}

/* recent list */

.recent-releases-list
{
	float: left;
	width: 525px;
}

.view-all-recent
{
	float: right;
	margin: -2px -3px 0 0;
	position: relative;
}

.view-all-recent a
{
	color: #bbd0d4;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.view-all-recent a:hover
{
	text-decoration: none;
}

.recent-releases-list ul
{
	margin: 10px 0 0;
}

.recent-releases-list ul li
{
	float: left;
	margin-left: 19px;
	display: inline;
}

.recent-releases-list ul li img
{
	background: url(../images/bg-recent-img.png) no-repeat;
	padding: 3px;
}

/* main text block */

.fill-text-box
{
	width: 695px;
	overflow: hidden;
	background: url(../images/bg-fill-text-box.gif) repeat-y;
	float: left;
}

.fill-text-box-content
{
	width: 322px;
	float: left;
	padding: 2px 0 0 6px;
}

.fill-text-box-content p
{
	color: #333;
	line-height: 24px;
	margin: 0 0 10px;
}

.fill-text-stripe
{
	width: 310px;
	height: 2px;
	background: url(../images/bg-fill-text-stripe.gif) no-repeat;
	margin: 0 0 12px;
	display: block;
	overflow: hidden;
}

/* ads block */

.ads
{
	float: left;
	width: 335px;
	margin-left: 32px;
}

a.specials-ads
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 107px;
	width: 335px;
	background: url(../images/img009.jpg) no-repeat;
	margin: 0 0 11px;
}

a.kids-ads
{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 107px;
	width: 335px;
	background: url(../images/img010.jpg) no-repeat;
	margin: 0 0 11px;
}

#inner .img-box
{
	float: left;
	width: 265px;
	height: 404px;
}

#inner .img-box-top
{
	background: url(../images/bg-img-box-top.gif) no-repeat;
	width: 265px;
	height: 4px;
	overflow: hidden;
	position: relative;
}

#inner .img-box-btm
{
	background: url(../images/bg-img-box-btm.gif) no-repeat;
	width: 265px;
	height: 2px;
	overflow: hidden;
	position: relative;
}

#inner .img-box img
{
	display: block;
	margin: -2px 0 -1px;
	height: 398px;
	width: 265px;
}

/* books description block */

.book-description-box
{
	overflow: hidden;
	height: 1%;
	margin: 0;
}

.book-description-box-text
{
	width: 367px;
	overflow: hidden;
	height: 1%;
	float: left;
	margin-left: 21px;
	margin-bottom: -13px;
}

.book-description-box-text p
{
	color: #333;
	margin: 0 0 23px;
	line-height: 24px;
}

/* add to cart block */

.add-to-cart-box
{
	margin-top: 10px;
	height: 83px;
	width: 653px;
	background: url(../images/bg-add-to-cart-box.gif) no-repeat;
}

.masthead
{
	width: 645px;
	height: 225px;
	border: 4px solid #a4c3e2;
}

a.preview-btn
{
	float: left;
	height: 83px;
	width: 265px;
	background: url(../images/bg-preview-btn.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.add-to-cart-frm
{
	float: left;
	margin: 19px 0 0 25px;
	display: inline;
}

.add-to-cart-frm span.qty
{
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #b0bdc9;
	height: 47px;
	width: 79px;
	background: url(../images/bg-qty.gif) no-repeat;
}

.add-to-cart-frm span.qty input
{
	border: none;
	padding: 13px 5px;
	text-align: center;
	line-height: 20px;
	width: 69px;
	background: none;
	font-weight: bold;
	color: #b0bdc9;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.add-to-cart-frm span.price
{
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #b0bdc9;
	height: 34px;
	width: 89px;
	background: url(../images/bg-price.gif) no-repeat;
	margin-left: 19px;
	padding: 13px 0 0 19px;
}

.add-to-cart-frm input.add-btn
{
	float: left;
	height: 47px;
	width: 118px;
	background: url(../images/bg-add-btn.gif) no-repeat;
	border: none;
	text-indent: -9999pximportant;
	overflow: hidden;
	cursor: pointer;
	margin-left: 23px;
}

/* footer */

.footer
{
	width: 960px;
	overflow: hidden;
	margin: 0 auto 70px;
}

.footer-top
{
	height: 16px;
	overflow: hidden;
	background: url(../images/bg-footer-top.png) no-repeat;
}

.footer-content
{
	overflow: hidden;
	background: #e5edf2;
	height: 1%;
}

.footer-btm
{
	height: 3px;
	overflow: hidden;
	background: url(../images/bg-footer-btm.png) no-repeat;
}

/* footer list */

ul.footer-nav
{
	background: #fff;
	border-bottom: 1px solid #d1d1d1;
	height: 1%;
	padding: 6px 0 9px 5px;
	overflow: hidden;
	width: 955px;
}

ul.footer-nav li
{
	float: left;
	padding: 5px 11px 5px 10px;
	background: url(../images/bg-footer-nav-bul.gif) no-repeat 0 5px;
}

ul.footer-nav li a
{
	color: #58656e;
	font-size: 11px;
	text-decoration: underline;
	letter-spacing: -1px;
}

ul.footer-nav li a:hover,
ul.footer-links li a:hover
{
	text-decoration: none;
}

.copy
{
	float: left;
	font-size: 10px;
	color: #58656e;
	padding: 13px 0 15px 16px;
}

ul.footer-links
{
	float: left;
	padding: 6px 0;
	margin-left: 1px;
}

ul.footer-links li
{
	float: left;
	padding: 5px 11px 5px 10px;
	background: url(../images/bg-footer-links-bul.gif) no-repeat 0 5px;
}

ul.footer-links li a
{
	color: #58656e;
	font-size: 10px;
	text-decoration: underline;
	letter-spacing: -1px;
}

li.first
{
	background: none !important;
}

.design-by
{
	color: #58656e;
	font-size: 10px;
	float: right;
	padding: 13px 16px 10px 0;
}

#abs-btm
{
	height: 4px;
	background: url(../images/bg-abs-btm.gif) no-repeat 50% 0;
	overflow: hidden;
	width: 100%;
}

/* start sIFR styles */

.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced
{
	visibility: visible !important;
}

span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true]
{
	display: none !important;
}

.feature-list-head h3 span
{
	visibility: hidden;
	font-size: 16px;
	letter-spacing: -2px;
}

.feature-box h2.featured-title, h2.featured-title
{
	margin: 0;
	float: left;
	visibility: hidden;
	font-size: 20px;
}

.feature-box h2.featured-title span, h2.featured-title span
{
	visibility: hidden;
	font-size: 25px;
	letter-spacing: -3px;
}

.feature-box h3.here-today
{
	margin: 7px 0 0 196px;
	float: left;
	visibility: hidden;
	font-size: 11px;
}

.feature-box h3.here-today span
{
	visibility: hidden;
	font-size: 16px;
	letter-spacing: -2px;
}

.feature-list-text .feature-list-head h3
{
	font-size: 14px;
	visibility: hidden;
	letter-spacing: 0;
}

h2.book-name-head
{
	font-size: 16px;
	visibility: hidden;
	float: left;
	width: 100%;
	margin: 0 0 7px;
}

h2.book-name-head span
{
	visibility: hidden;
	font-size: 22px;
	letter-spacing: -2px;
}

h3.author-head
{
	font-size: 16px;
	visibility: hidden;
	float: left;
	width: 100%;
	margin: 0 0 12px;
}

h3.author-head  span
{
	visibility: hidden;
	font-size: 17px;
	letter-spacing: -2px;
}

/* end sIFR styles */

/* Extensions */

ul.categories
{
	padding: 10px 0 15px;
	width: 640px;
	float:  left;
}

ul.categories li
{
	float: left;
	width: 300px;
	padding: 5px;
	margin: 5px 10px 0 0;
}

ul.categories li a
{
	width: 100%;
	display: block;
	color: #152331;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.row-alt
{
	margin-top: 15px;
}

/**
 * Zebra Striped Rows
 */
.headers
{
	background: #8da0b0;
	color: #fff;
	font-weight: bold;
	float: left;
	padding: 0;
}

li .title
{
	width: 196px;
	display: block;
	float: left;
	padding: 8px 14px;
	text-align: center;
}

li .quantity
{
	width: 112px;
	display: block;
	float: left;
	padding: 8px 14px;
	text-align: center;
}

	li .quantity input
	{
		width: 40px;
		margin: 0 auto;
	}

li .price
{
	width: 102px;
	display: block;
	float: left;
	padding: 8px 14px;
	text-align: center;
}

.cart-base
{
	clear: both;
}

.cart-base span
{
	display: block;
	border-top: 1px solid #cecece;
	
}
.book-description-box form fieldset
{
	border-top	: 1px solid #888;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding: 15px;
}

.book-description-box form fieldset legend
{
	padding: 10px;
	font-weight: bold;
}

.book-description-box form fieldset label
{
	margin-top: 10px;
	display: block;
}

.book-description-box form fieldset input
{
	margin-bottom: 10px;
	display: block;
	width: 200px;
}	

.book-description-box form fieldset input.button
{
	width: auto!important;
}

.book-description-box h2
{
	padding: 10px 0;
}

input.cc_num
{
	width:  300px!important;
	padding:  5px;
	margin-top:  5px;
 }

div.expiry select
{
	padding:  2px;
	margin: 5px 10px 0 0;
 }

.button_pay
{
	margin-top:  20px;
	width:  49px!important;
	height:  33px!important;
	background:  url('../images/pay.gif') no-repeat center center;
	text-indent: -9999em;
	border:  0;
 }
 
 p.error
 {
	background: #911!important;
	color:  #fff!important;
	padding:  10px;
 }

ul.results li
{
	margin-right: 15px;
	display: block;
	float: left;
}

ul.results li span.left, ul.results li span.image
{
	float: left;
}

	ul.results li span.image img
	{
		border: 2px solid #fff;
		margin: 0 10px 10px 0;
	}
	
.shopping_cart li span
{
	height: 30px!important;
	overflow: hidden;
}
