﻿@import url("Search.css"); 
@import url("oldstuff.css");
@import url("ebooks.css");


body 
{
	font-family: "Trebuchet MS", Helvetica, Arial, Verdana;
	background-color:white;
	
	background-image:url("/images/backgrounds/gradient-main.png");
	background-repeat:repeat-x;
	background-position:top;
	/*
	background:url("/images/backgrounds/ausDayBG.jpg") top repeat-y;
	background-attachment:fixed;
	*/
	display:block;	
	font-size:10pt;
}

/*
body
{
	font-family: "Trebuchet MS", Helvetica, Arial, Verdana;
	background-color:white;
	background-image:url("/images/backgrounds/MarchMegaMusicSale2011panels.jpg");
	background-repeat:repeat-y;
	background-position:top;
	display:block;
	font-size:10pt;
}
*/
div.page
{
	position:relative;
}

#container
{
	width:996px;
	height:auto;
	margin:0px auto;
	border:none;
	overflow:hidden;
	background-color:White;
}

div.page
{
	float:left;
	width:996px;
	background: url("/images/boxes/PageBackground.png") repeat-y;
}

div.wrap
{
	/* Used purely to allow carriage returns in the HTML markup without creating spaces */
	float:left;
}

a, a:link, a:active, a:visited
{
	color: #55504b;
	text-decoration: none;
}

a:hover
{
	color: #55504b;
	text-decoration: underline;
}

a.small, a.small:link, a.small:active, a.small:visited
{
	color: #21287A;
	text-decoration: none;
}

a.small:hover
{
	color: #21287A;
	text-decoration: underline;
}

a.highlight
{
	text-decoration: underline;
	color: Red;
}
	
a.highlightwhite
{
	text-decoration:underline;
	color:White;
}

div.RedLinks a {color: #C23A46; font-weight:bold;}

img
{
	border-width: 0px;
}

li.item
{
	text-indent: 1cm;
}

li.subitem
{
	margin-left: .5cm;
	list-style-type: circle;       
}

div.PageBody
{
	margin:20px;
	clear:both;
	min-height:400px;
}

.ErrorText
{
	color:Red;
	font-weight:bold;
}

#PageBorderTopLeft
{
	background-image: url("/images/boxes/PageBorderTopLeft.png");
	float:left;
	width:2px;
	height:2px;
}

#PageBorderTopRight
{
	background-image: url("/images/boxes/PageBorderTopRight.png");
	float:left;
	width:2px;
	height:2px;
}

#PageBorderBottomLeft
{
	background-image: url("/images/boxes/PageBorderBottomLeft.png");
	float:left;
	clear:left;
	width:2px;
	height:2px;
}

#PageBorderBottomRight
{
	background-image: url("/images/boxes/PageBorderBottomRight.png");
	float:left;
	width:2px;
	height:2px;
}

#PageBorderTop
{
	background-image: url("/images/boxes/PageBorderTop.png");
	background-repeat:repeat-x;
	height:2px;
	width:992px;
	float:left;
}

#PageBorderBottom
{
	background-image: url("/images/boxes/PageBorderBottom.png");
	background-repeat:repeat-x;
	height:2px;
	width:992px;
	float:left;
}

.on-top		/* This is used with a jQuery hack to compensate for the IE7 z-index bug. */
{
   z-index: 10000;
}

.on-top-fixed
{
	z-index: 10001;
}

.BigSubHeading
{
	font-weight:bold;
	padding:20px 0 5px 0;
	font-size:12pt;
}


/* ------------------------------------------------------*/
/* Header elements */

div.header 
{
	margin:0 0 0 0;
	float:left;
	position:relative;
}

#HeaderTop
{
	float:left;
	width:992px;
	margin-left:2px;
}

#Logo
{
	float:left;
	margin:11px 0 10px 10px;
}

#WebBanner
{
	float:left;
	margin: 8px; margin-right: 0;
}

#NavTop
{
	font-size:10pt;
	float:right;
	background-image:url("/images/boxes/NavTopFill.png");
	background-repeat:repeat-x;
	color:White;
	height:23px;
	padding-top:2px;
}

#NavTop a
{
	color:White;
}

#NavTopLeft
{
	background-image:url("/images/boxes/NavTopLeft.png");
	background-position:top;
	float:right;
	width:14px;
	height:25px;
}

#NavTopRight
{
	background-image:url("/images/boxes/NavTopRight.png");
	background-position:top;
	float:right;
	width:14px;
	height:25px;
	margin-right:5px;
}

#AccountSummary
{
	float:right;
	clear:right;
	margin:5px 5px 0 0; 
	position:relative; 
	width:225px;
	max-height:50px;
}

div.AccountLoggedIn
{
	width:225px;
	max-height:42px;
	overflow:auto;
}

#SocialNetworkingIcons
{
	position: absolute; 
	top:30px; 
	left:531px;
	height:45px;
}
#SocialNetworkingIcons a {float:left; margin:0; padding:0; padding-right:10px}

#NavTopFeedback
{
	float:left;
	padding-top:5px;
	padding-left:5px;
}

#NavMiddle
{
	clear:left;
	float:left;
	height:33px;
	width:994px;
	margin-left:2px;
}

input.SearchBox
{
	position:absolute;
	left:223px;
	top:113px;
	width:310px;
	float:left;
	color:#333333;
	border: 0px;
	
	background-color: transparent;
	background-image: url('/images/common/searchboxtransparent.gif');
	margin: 0pt;
	font-size: 1.2em;
	height: 20px;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

select.ProductGroupsDropdown
{
	position:absolute;
	left:85px;
	top:115px;
	width:125px;
	float:left;
	font-size: 1.1em;
	border:1px solid #dcb394;
}

div.CartText
{
	position:absolute;
	left:755px;
	top:119px;
	float:left;
	border:none;
	color:White;
	font-size:9pt;
	cursor:pointer;
}

/* ------- NEW NAV BAR --------- */

#newNavBar {
	float: left; margin: 0; padding: 0; margin-left: 2px;
	width: 992px; height: 33px;
	text-align: center;
	background: url("/images/boxes/newNavBar.png") top repeat;
}
#newNavBar ul {
	margin: 0 auto; padding: 0;
	height: 33px;
	text-align: center;
}
#newNavBar li {
	float: left; margin: 0 auto; padding: 0;
	height: 33px;
	list-style: none;
	text-align: center;
}
#newNavBar a {
	float: left; display: block; height: 19px;
	margin: 7px 0 7px 0; padding: 0 8px 0 6px;
	color: #444; text-decoration: none;
	line-height: 16px;
	border-right: solid 1px #000;
}
#newNavBar a:hover {color: #083eb7}
#newNavBar a.newNavLast {border: none}

#newNavBar a.app {display: block; margin: 0; padding: 1px 0 0 7px; width: 28px; height: 28px; border: none}
#newNavBar img {float: left; margin: 0; padding: 0; width: 28px; height: 28px; border: none}

/* ----------------------------- */

#NavBottom
{
	clear:left;
	float:left;
	height:46px;
	width:994px;
	margin-left:2px;
}

span.WelcomeText
{
	font-size:9.5pt;
	color:#58524a;
}

.WordRed {color:#b80012;}

.SignInText
{
	color:#b80012;
	display:inline;
	position:relative;
}

.SignInText a
{
	color:#b80012;
}

.HeaderMyLibraryLogo
{
	display:inline;
	position:absolute;
	left:-83px;
	top:0;
}

img.NavButton
{
	margin:0px;
}

#SearchPopup
{
	position:absolute;
	top:146px;
	left:80px;
	/*height:500px;*/
	width:500px;
	z-index:1;
	display:none;
}

#SearchPopupBody, div.EaudioBookshelfPopupBody
{
	width:500px;
	height:520px;
	background-image:url("/images/boxes/Box500pxBodyDS.png");
	background-repeat:repeat-y;
	display:inherit;
	z-index:2;
	padding:0px 10px 10px 10px;
}

#SearchPopupSuggestions
{
	width:280px;
	height:497px;
	float:left;
	position:relative;
}

#SearchPopupOptions
{
	float:left;
	margin-left:10px;
	background-color:#b8b2aa;
	width:163px;
	height:515px;
	color:White;
	padding:8px;
}

#SearchPopupBottom, div.EaudioBookshelfPopupBottom
{
	width:500px;
	height:21px;
	background-image:url("/images/boxes/Box500pxBottomDS.png");
	display:inherit;
	z-index:2;
}

div.SearchSuggestionItem {
	padding: 3px 5px 3px 5px;
	clear:left;
	background-color:Transparent;
	overflow:auto;
	border-bottom:1px solid #c7c1b9;
	width:280px;
}

div.SearchSuggestionItemHighlighted {
	padding: 3px 5px 3px 5px;
	clear:left;
	background-color:#ededed;
	overflow:auto;
	border-bottom:1px solid #c7c1b9;
	width:280px;
}


div.SearchSuggestionText 
{
	width:220px;
	float:left;
	text-align:left;
	background-color:Transparent;
}

div.SearchSuggestionTitle 
{
	font-size: 9pt;
	font-weight:bold;
	overflow:hidden;
}

div.SearchSuggestionQty
{
	width:50px;
	float:right;
	font-size:8pt;
	text-align:right;
}

div.SearchSuggestionAuthor 
{
	font-size: 8pt;
	font-style: italic;
}

div.SearchSuggestionFormat 
{
	font-size: 7pt;
	float:left;
}

div.SearchSuggestionPrice 
{
	font-size: 8pt;
	font-weight: bold;
	color:#c12232;
	margin-right: 5px;
	clear:left;
	float:left;
	text-align:right;
	width:280px;
}

img.SearchSuggestionThumbnail 
{
	max-height:45px;
	max-width:40px;
}

div.SearchSuggestionThumbnail {
	float:left;
	margin-left:5px;
	margin-right:5px;
	height:45px;
	width:50px;
}

div.SearchSuggestionBottom 
{
	
}

div.SearchSuggestionsFooter
{
	text-align: center;
	font-weight: bold;
	margin-top: 5px;
	cursor: pointer;
	color: #003399;
}

div#SearchOptionsTop 
{
	text-align:right;
}

div#SearchOptionsRecentProducts
{
	height:150px;
}

div#SearchOptionsRecentSearches
{
	height:150px;
}




#CartPopup, #AddToCartPopup, div.BookshelfPopup, div.ProcessingPopup
{
	position:absolute;
	top:149px;			/* top and left values overridden by inline style for #AddToCartPopup */
	left:680px;
	width:320px;
	z-index:12;
	display:none;
}

#CartPopupBody, #AddToCartPopupBody, div.BookshelfPopupBody, div.ProcessingPopupBody
{
	width:320px;
	background-image:url("/images/boxes/Box320pxBodyDS.png");
	background-repeat:repeat-y;
	display:inherit;
	z-index:13;
	padding:0px 10px 5px 10px;
}

#AddToCartPopupBody
{
	position:relative;
}

#CartPopupTop
{
	text-align:right;
	padding-top:5px;
	border-bottom:1px solid #c7c1b9;	
	width:295px;
}

.Box200pxStore {margin: 11px 0 0 10px}


div.AddToCartPopupTop, div.BookshelfPopupTop, div.ProcessingPopupTop
{
	background-image:url("/images/boxes/Box320pxTopDS.png");
	height:8px;
}

div.AddToCartPopupHeading
{
	float:none;
	font-weight:bold;
	padding-left:8px;
	
}

div.AddToCartCloseButton
{
	position:absolute;
	left:240px;
	top:0px;
}

img#CartCloseButton
{
	padding-right:7px;
}

#CartPopupItems
{
	width:280px;
	float:left;
}

#CartPopupBottom, #AddToCartPopupBottom, div.BookshelfPopupBottom, div.ProcessingPopupBottom
{
	width:320px;
	height:21px;
	background-image:url("/images/boxes/Box320pxBottomDS.png");
	display:inherit;
	z-index:2;
}

div.CartSummary
{
	background-color:#b8b2aa;
	font-size:10pt;
	text-align:right;
	width:290px;
	padding:5px 10px 5px 0px;
	color:White;
	position:relative;
	left:-5px;
	top:-1px;
}

div.CartTotal
{
	font-size:10pt;
	text-align:right;
	width:282px;
	padding:5px 5px 5px 0px;
}

div.CartOptions
{
	text-align:right;
	width:282px;
	padding:5px 5px 5px 0px;
	position:relative;
	top:5px;
}

div.AddToCartPopupTitleBar
{
	border-bottom:1px solid #c7c1b9;
	padding-bottom:4px;
	width:300px;
}

div.AddToWishlistText
{
	cursor:pointer;
	color:#55504B;
}

.Bookshelf
{
	margin-left:5px;
}
	
.BookshelfTop
{
	background-image:url(/images/backgrounds/bookshelftop.png);
	background-repeat:repeat-x;
	width:939px;
	height:20px;
	clear:left;
	float:left;
}
.BookshelfLeft
{
	background-image:url(/images/ebooks/bookshelfleft.png);
	background-repeat:no-repeat;
	width:46px;
	height:234px;
	clear:left;
	float:left;
}
.BookshelfRight
{
	background-image:url(/images/ebooks/bookshelfright.png);
	background-repeat:no-repeat;
	width:46px;
	height:234px;
	float:left;
}
.BookshelfMiddle
{
	background-image:url(/images/ebooks/bookshelfmiddle.png);
	background-repeat:repeat-x;
	width:846px;
	height:234px;
	float:left;
	position:relative;
}
.BookshelfItem
{
	width:140px;
	height:175px;
	float:left;
	margin-top:40px;
	text-align:center;
	position:relative;
	cursor:pointer;
}

img.BookshelfProductImage
{
	max-width:133px;
}
a.BookshelfProductLink
{
	width:100%;
	position:relative;
	text-align:center;
	bottom:0px;
}
div.BookshelfPopup
{
	display:none;
	text-align:left;
}
.BookshelfPopupCloseButton
{
	position:absolute;
	left:235px;
	top:10px;
}
div.BookshelfPopupTitle, div.ProcessingPopupTitle
{
	font-weight:bold;
	font-size:12pt;
	margin-bottom:3px;
	padding-top:15px;
}
div.BookshelfPopupAuthorArtist
{
	margin-bottom:5px;
}
div.BookshelfPopupBody, div.ProcessingPopupBody
{
	width:270px;
	padding:0px 20px 0px 20px;
}
div.BookshelfPopupButtons
{
	margin-top:10px;
	text-align:right;
}



.EaudioBookshelfPopupCloseButton
{
	position:absolute;
	left:335px;
	top:10px;
}




/* Footer elements */

div.footer
{
	color:White;
	font-size:9pt;
}

#BottomBorder
{
	background-image:url("/images/boxes/PageBorderTop.png");
	background-repeat:repeat-x;
	width:992px;
	height:2px;
	clear:both;
	float:left;
	margin-left:2px;
}

#FooterProductGroups
{
	margin-left:2px;
	padding:10px 0px 0px 20px;
	clear:both;
	float:left;
	width:972px;
	min-height:27px;
	background-color:#911622;
	background-repeat:repeat-y;
	border-bottom:1px solid #bc4d58;
	font-weight:bold;
}

#FooterProductGroups a
{
	color:White;
}

span.FooterSeparator
{
	color:#bc4d58;
}

span.FooterHeading
{
	font-weight:bold;
	font-size:9pt;
	line-height:18pt;
}

span.FooterText
{
}

#FooterLinks
{
	margin-left:2px;
	min-height:80px;
	clear:both;
	float:left;
	width:992px;
	background-color:#911622;
	background-repeat:repeat-y;
}

#FooterLinks a
{
	color:White;
}

#FooterOnlineHelp
{
	padding:18px 0px 20px 20px;
	clear:both;
	float:left;
	width:150px;
	background-color:transparent;
}

#FooterCustomerService, #FooterContactUs, #FooterCompanyInformation, #FooterEmail
{
	padding:18px 0px 20px 20px;
	float:left;
	width:150px;
	background-color:transparent;
}

#FooterEmail
{
	width:170px;
}

#FooterBottom
{
	clear:both;
	float:right;
	text-align:right;
	padding:0px 10px 10px 0px;
}

/* ------------------------------------------------------*/
/* Page elements */

div.main
{
	clear:both;
	float:left;
	margin:0px;
	width:994px;
	color:#2f251e;
}

#DefaultPageLeftBar, #PGLeftBar, #MarkdownsLeftBar
{
	clear:left;
	float:left;
	width:203px;
	margin-right:6px;
}

#DefaultPageMain, #PGMainBody, #MarkdownsMainBody
{
	float:left;
	margin-left:6px;
}

/* ----------- This section for Banner Box animation on default.aspx -------------- */

#bannerBox {
	position: relative; margin: 0; padding: 0;
	width: 767px; height: 203px;
}

/* NAVIGATION BUTTONS */
#bannerNav {
	position: absolute; 
	z-index: 3;
	top: 0; left: 0;
	margin: 0; padding: 0;
	width: 226px; height: 203px;
	cursor: pointer;
}
#bannerNav ul {
	float: left; margin: 0; padding: 0;
	width: 226px; height: 203px;
}
#bannerNav li {
	float: left; margin: 0; padding: 0;
	width: 226px; height: 51px;
	list-style: none;
	text-align: left;
}
#bannerNav li.last {height: 50px}
#bannerNav a {
	float: left; margin: 0; padding: 0 58px 0 13px;
	width: 155px; height: 50px;
	font-size: 10pt; color: #444;
	font-family: Arial, Helvetica, Verdana;
	font-weight:normal;
	text-decoration: none;
	cursor: pointer;
	background: url("/images/bannerBox/navBtn.png") top no-repeat;
}
#bannerNav a.current {background-position: bottom; color: #083eb7}
#bannerNav table {width: 155px; height: 50px}

/* BANNER AD */
#bannerAd {
	position: absolute; z-index: 1;
	top: 0; left: 201px;
	margin: 0; padding: 0;
	width: 566px; height: 203px;
	overflow: hidden;
}
#bannerAd img {display: none}
#bannerAd img.current {display: block}

#adLink {
	display: block;
	position: absolute;
	top: 0; left: 201px;
	margin: 0; padding: 0;
	width: 567px; height: 203px;
	z-index: 2;
	background-color: rgba(255,255,255,0.01);
}
#adLink a {
	display: block; margin: 0; padding: 0;
	width: 566px; height: 203px;
	cursor: pointer;
}
#adLink a:hover {background-image: url("/images/bannerBox/adHighlight.png")}

/* ------------------------------------------------- */

div.Box200px
{
	clear:left;
	margin:10px;
	font-size:9pt;
	line-height:11pt;
	width:203px;
}

div.Box200pxTop
{
	background-image:url("/images/boxes/Box200pxTop.png");
	background-repeat:no-repeat;
	float:left;
	clear:left;
	font-weight:bold;
	color:White;
	padding:6px 0px 0px 10px;
	min-width:193px;
	height:21px;
	
}

div.Box200pxBody
{
	background-image:url("/images/boxes/Box200pxBody.png");
	background-repeat:repeat-y;
	float:left;
	clear:left;
	min-width:203px;
}

div.Box200pxImage
{
	float:left;
	clear:left;
	margin-bottom:10px;
}

div.Box200pxDark div.Box200pxTop
{
	background-image:url("/images/boxes/Box200pxTopDark.png");
	font-style:italic;
}

div.Box200pxDark div.Box200pxBody
{
	background-image:url("/images/boxes/Box200pxBodyDark.png");
}

div.Box200pxDark div.Box200pxBottom
{
	background-image:url("/images/boxes/Box200pxBottomDark.png");
}

div.Box200pxBottom
{
	background-image:url("/images/boxes/Box200pxBottom.png");
	background-repeat:no-repeat;
	float:left;
	clear:left;
	min-width:203px;
	height:8px;
	margin-bottom:5px;
}

div.Box200pxMaroon
{
	clear:left;
	margin:0px;
	font-size:9pt;
	line-height:11pt;
	width:201px;
}

div.Box200pxMaroonTop
{
	background-image:url("/images/boxes/Box200pxMaroonTop.png");
	background-repeat:no-repeat;
	float:left;
	clear:left;
	font-weight:bold;
	color:White;
	padding:6px 0px 0px 10px;
	min-width:191px;
	height:21px;
	
}

div.Box200pxMaroonBody
{
	background-image:url("/images/boxes/Box200pxMaroonBody.png");
	background-repeat:repeat-y;
	float:left;
	clear:left;
	min-width:181px;
	padding:10px 10px 10px 10px;
}

div.Box200pxMaroonBottom
{
	background-image:url("/images/boxes/Box200pxMaroonBottom.png");
	background-repeat:no-repeat;
	float:left;
	clear:left;
	min-width:201px;
	height:7px;
	margin-bottom:5px;
}

#TopFiveContainer li
{
	margin-bottom:8px;
}

div.BoxBodyContent
{
	padding:10px 3px 5px 1px;
}

div.BoxLinkItem
{
	padding:1px 0px 1px 14px;
}

div.BoxLinkItemHighlighted
{
	padding:1px 0px 1px 14px;
	background-color:#ededed;
}

div.BoxBodyText
{
	padding:0px 0px 6px 14px;
	float:left;
	clear:left;
	width:170px;
}

span.NewsLink
{
	color:#b80012;
	font-weight:bold;
}

div.Box767px
{
	clear:left;
	margin:10px 5px 5px 5px;
	font-size:9pt;
	line-height:11pt;
	width:767px;
}

div.Box767pxTop
{
	font-weight:bold;
	color:White;
	text-transform:uppercase;
	font-size:11pt;
	font-family:Arial, Helvetica, Verdana;
	height:27px;
	width:767px;
	position:relative;
}

div.Box767pxTopLeft, div.Box535pxTopLeft, div.Box465pxTopLeft
{
	background-image:url("/images/boxes/Box767pxTopLeft.png");
	background-repeat:no-repeat;
	width:9px;
	height:27px;
	clear:left;
	float:left;
}

div.Box767pxDark div.Box767pxTopLeft
{
	background-image:url("/images/boxes/Box767pxTopLeftDark.png");
}

div.Box767pxTopCentre
{
	float:left;
	background-image:url("/images/boxes/Box767pxTopCentre.png");
	background-repeat:repeat-x;
	height:21px;
	width:661px;
	padding:6px 0px 0px 0px;
}

div.Box767pxDark div.Box767pxTopCentre
{
	background-image:url("/images/boxes/Box767pxTopCentreDark.png");
}

div.Box767pxTopRight, div.Box535pxTopRight, div.Box465pxTopRight
{
	background-image:url("/images/boxes/Box767pxTopRight.png");
	background-repeat:no-repeat;
	width:5px;
	height:27px;
	float:left;
}

div.Box767pxDark div.Box767pxTopRight
{
	background-image:url("/images/boxes/Box767pxTopRightDark.png");
}

div.Box767pxTopRightEnd, div.Box535pxTopRightEnd, div.Box465pxTopRightEnd
{
	background-image:url("/images/boxes/Box767pxTopRightEnd.png");
	background-repeat:no-repeat;
	width:4px;
	height:27px;
	float:left;
}
	
div.Box767pxDark div.Box767pxTopRightEnd
{
	background-image:url("/images/boxes/Box767pxTopRightEndDark.png");
}

div.Box767pxTopViewMore, div.Box535pxTopViewMore, div.Box465pxTopViewMore
{
	height:27px;
	width:91px;
	float:left;
	cursor:pointer;
}

div.Box767pxDark div.Box767pxTopViewMore
{
	background-image:url("/images/boxes/Box767pxTopViewMoreDark.png");
}

div.Box767pxBody
{
	background-image:url("/images/boxes/Box767pxBody.png");
	background-repeat:repeat-y;
	height:180px;
	position:relative;
	overflow:hidden;
}

div.Box767pxBottom
{
	background-image:url("/images/boxes/Box767pxBottom.png");
	background-repeat:no-repeat;
	width:767px;
	height:7px;
}

div.Box535px
{
	clear:left;
	margin:10px 5px 5px 5px;
	font-size:9pt;
	line-height:11pt;
	width:535px;
}

div.Box535pxTop
{
	font-weight:bold;
	color:White;
	text-transform:uppercase;
	font-size:11pt;
	font-family:Arial, Helvetica, Verdana;
	height:27px;
	width:535px;
	position:relative;
}

div.Box535pxTopCentre
{
	float:left;
	background-image:url("/images/boxes/Box767pxTopCentre.png");
	background-repeat:repeat-x;
	height:21px;
	width:430px;
	padding:6px 0px 0px 0px;
}

div.Box535pxBody
{
	background-image:url("/images/boxes/Box535pxBody.png");
	background-repeat:repeat-y;
	height:200px;
	position:relative;
	overflow:hidden;
}

div.Box535pxBottom
{
	background-image:url("/images/boxes/Box535pxBottom.png");
	background-repeat:no-repeat;
	width:535px;
	height:7px;
}

div.Box465px
{
	clear:left;
	margin:10px 5px 5px 5px;
	font-size:9pt;
	line-height:11pt;
	width:465px;
}

div.Box465pxTop
{
	font-weight:bold;
	color:White;
	text-transform:none;
	font-size:11pt;
	font-family:Arial, Helvetica, Verdana;
	height:27px;
	width:465px;
	position:relative;
}

div.Box465pxTopCentre
{
	float:left;
	background-image:url("/images/boxes/Box767pxTopCentre.png");
	background-repeat:repeat-x;
	height:21px;
	width:451px;
	padding:6px 0px 0px 0px;
}
	
div.Box465pxBody
{
	background-image:url("/images/boxes/Box465pxBody.png");
	background-repeat:repeat-y;
	/*height:180px;*/
	position:relative;
	overflow:hidden;
}

div.Box465pxBottom
{
	background-image:url("/images/boxes/Box465pxBottom.png");
	background-repeat:no-repeat;
	width:465px;
	height:7px;
}

img.SelectorLeft
{
	position:absolute;
	left:330px;
	top:4px;
	cursor:pointer;
}

img.Selector1
{
	position:absolute;
	left:350px;
	top:4px;
}

img.Selector2
{
	position:absolute;
	left:370px;
	top:4px;
}

img.Selector3
{
	position:absolute;
	left:390px;
	top:4px;
	visibility:hidden;
}

img.Selector4
{
	position:absolute;
	left:410px;
	top:4px;
	visibility:hidden;
}

img.SelectorRight
{
	position:absolute;
	left:390px;		/* 430px if using 4 selectors */
	top:4px;
	cursor:pointer;
}

img.PGSelector1
{
	position:absolute;
	left:200px;
	top:4px;
	cursor:pointer;
}

img.PGSelector2
{
	position:absolute;
	left:300px;
	top:4px;
	cursor:pointer;
}

img.PGSelector3
{
	position:absolute;
	left:400px;
	top:4px;
	cursor:pointer;
}

img.PGSelector4
{
	position:absolute;
	left:500px;
	top:4px;
	cursor:pointer;
}


div.BoxDisplay
{
	width:200px;
	border:1px solid #cdc3b6;
	background-color:White;
	clear:left;
	margin:0px 10px 10px 10px;
}

div.BoxDisplayInner
{
	margin:4px;
	border:1px solid #cdc3b6;
	background-color:#b8b2aa;
}

div.BoxDisplayTitle
{
	background-color:#911622;
	height:26px;
	color:White;
	font-weight:bold;
	font-family:Arial, Helvetica, Verdana;
	font-size:11pt;
	padding:6px 0px 0px 6px;
	position:relative;
}

div.BoxDisplayItem
{
	background-color:#b8b2aa;
	color:White;
	padding:6px;
	border-top:1px solid #cdc3b6;
	font-weight:bold;
	padding-bottom:10px;
}

div.BoxDisplayItem > a, div.BoxDisplayItem > a:link, div.BoxDisplayItem > a:active, div.BoxDisplayItem > a:visited
{
	color: white;
	text-decoration: none;
}

div.BoxDisplayItem > a:hover
{
	color: white;
	text-decoration: underline;
}

div.BoxCatalogueItem
{
	background-color:white;
	color:#55504B;
	padding:6px;
	border-top:1px solid #cdc3b6;
	font-weight:bold;
	padding-bottom:10px;
	margin:0px 5px 0px 5px;
}

div.HomeCatalogueDesc
{
	font-size:8pt;
	font-weight:normal;
	margin-left:5px;
	margin-top:5px;
}

img.CatalogueThumbnailSmall
{
}

img.CatalogueFlipPromo
{
	margin-top:5px;
}

img.CataloguePDFPromo
{
}

/* Used for Latest Releases on default page */

div.ImageOnlyImage
{
	margin-left:30px;
	margin-right:20px;
	float:left;
	position:relative;
}

div.ImageOnlyImageWrapper
{
	display:table-cell;
}

img.ImageOnlyImage
{
	margin-top:6px;
	height:168px;
	vertical-align:top;
	/*border:1px solid #cdc3b6;*/
}

img.ImageOnlyEbookTag
{
	margin-top:6px;
	vertical-align:top;
}

div.PriceFlash
{
	position:absolute;
	height:92px;
}

div.PriceFlashContent
{
	position:relative;
	top:15px;
	left:21px;
}

@-moz-document url-prefix()		/* Firefox-specific */
{
	div.PriceFlashContent
	{
		position:relative;
		top:15px;
		left:17px;
	}
}

div.PriceFlashImage
{
	position:absolute;
	top:0px;
	left:0px;
}

div.PriceFlashText
{
	position:absolute;
	top:20px;
	left:-27px;
	font-family:Arial, Helvetica;
	width:80px;
	text-align:center;
}

@-moz-document url-prefix()		/* Firefox-specific */
{
	div.PriceFlashText
	{
		position:absolute;
		top:20px;
		left:-23px;
		font-family:Arial, Helvetica;
		width:80px;
		text-align:center;
	}
}

div.PriceFlashPromoText1
{
	color:Yellow;
	font-size:6pt;
	font-weight:bold;
	position:relative;
	top:0px;
}

div.PriceFlashPromoText2
{
	color:Yellow;
	font-size:6pt;
	font-weight:bold;
	position:relative;
	top:-6px;
}
	

span.PriceFlashCurrencyText
{
	color:White;
	font-size:7pt;
	font-weight:bold;
	vertical-align:top;
	position:relative;
}

span.PriceFlashDollarsText
{
	color:White;
	font-size:15pt;
	font-weight:bold;
	vertical-align:top;
	line-height:15pt;
}

span.PriceFlashCentsText
{
	color:White;
	font-size:7pt;
	font-weight:bold;
	vertical-align:top;
}

div.PriceFlashTopLeft
{
	top:0px;
	left:-28px;
}

div.PriceFlashTopRight
{
	top:0px;
	left:75px;
}

div.PriceFlashBottomLeft
{
	top:0px;
	left:75px;
}

div.PriceFlashBottomRight
{
	top:0px;
	left:75px;
}

div.ImageOnlyContent, div.ProductPanelWideContent
{
	float:left;
	width:763px;
	height:180px;
	position:relative;
}

div.ImageOnlyContentWrapper  /* This should center the panel, but it doesn't work */
{
	width:auto;
	height:180px;
	margin-left:auto;
	margin-right:auto;
	position:absolute;
}



div.ProductPanelWideContent
{
	text-align:left;
}

#LatestReleasesSlider, #OurPicksSlider, div.ImageOnlySlider, div.ProductPanelWideSlider, #CurrentEbooksSlider
{
	width:3052px;
	height:180px;
	position:relative;
}

div.ProductPanelNarrowSlider
{
	width:3052px;
	height:223px;
	position:relative;
}	





/* Used for Our Picks on default page */

/*	Deprecated

div.ProductPanelWide1
{
	position:absolute;
	left:10px;
	top:3px;
	float:left;
}

div.ProductPanelWide2
{
	position:absolute;
	left:263px;
	top:3px;
}

div.ProductPanelWide3
{
	position:absolute;
	left:516px;
	top:3px;
}
*/

div.ProductPanelWide
{
	width: 240px;
	height:180px;
	float:left;
	position:relative;
	margin:3px 0px 0px 10px;
}

div.ProductPanelWideImage
{
	height:180px;
	width:120px;
	clear:left;
	float:left;
}

div.ProductPanelWideImageWrapper
{
	height:180px;
	width:120px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

img.ProductPanelWideImage
{
	max-height:175px;
	max-width:105px;
	float:left;
}

div.ProductPanelWideTextContainer
{
	width:120px;
	position:absolute;
	display:table-cell;
	left:120px;
	height:100px;
	overflow:auto;
	margin-top:10px;
}

div.ProductPanelTitle
{
	font-weight:bold;
	margin:0px 3px 0px 5px;
}

div.ProductPanelAuthorArtist
{
	font-style:italic;
	margin:3px 3px 0px 5px;
}

div.ProductPanelFormat
{
	margin:10px 3px 0px 5px;
}

div.ProductPanelAvailability
{
	font-size:8pt;
	margin:3px 3px 0px 5px;
}

.ProductPanelPricePrefix
{
	color:#b80012;
	font-weight:bold;
}

.ProductPanelPrice
{
	color:#b80012;
	font-weight:bold;
}	

div.ProductPanelWide > div.ProductPanelPriceWrapper > span.ProductPanelPrice
{
	font-size:12pt;
}

div.ProductPanelWide > div.ProductPanelPriceWrapper
{
	margin:3px 3px 0px 5px;
	position:absolute;
	top:112px;
	left:120px;
}



/* Used for Bestsellers box on default page, Markdowns boxes, Specials and Just Arrived, and
	and Recommended Products on Details page. */

div.ProductPanelNarrow
{
	width:165px;
	height:232px;
}

div.ProductPanelNarrowImage
{
	height:140px;
	width:120px;
}

div.ProductPanelNarrowImageWrapper
{
	height:140px;
	width:140px;
	display:table-cell;
	vertical-align:top;
	text-align:center;
}

img.ProductPanelNarrowImage
{
	max-height:140px;
	max-width:120px;
	border:1px solid #ceb99c;
	padding: 3px 0px 3px 0px;		/* This should be 3px all around for bordered images */
	background-color:White;
	vertical-align:top;
	margin-top:3px;
	/*margin-left:12px;*/
}

#DefaultBestSellers div.ProductPanelNarrowImageWrapper
{
	padding-left:10px;
}

/* Deprecated

div.ProductPanelNarrowNumber
{
	position:absolute;
	top:50px;
	left:2px;
	height:63px;
	width:45px;
	z-index:-1;
}

#ProductPanelNarrowNumber1
{
	background-image:url("/images/backgrounds/Bestsellers1.png")
}

*/

div.ProductPanelNarrowTextContainer
{
	width:130px;
	height:50px;
	padding-left:20px;
	overflow:auto;
	font-size:9pt;
}

div.ProductPanelNarrowPadding
{
	height:0px;
}

#DefaultBestSellers > div.Box767pxBody
{
	height:255px;
}

#DefaultBestSellers > div.Box767pxBottom
{
	background-image:url("/images/boxes/Box767pxBottomGradient.png");
}

#DefaultBestSellers div.ProductPanelNarrow
{
	height:255px;
}

div.ProductPanelNarrow > div.ProductPanelPriceWrapper
{
	position:absolute;
	left:25px;
	margin-top:5px;
}

div.ProductPanelNarrow > div.ProductPanelPriceWrapper > div.ProductPanelPricePrefix
{
	font-size:9pt;
	float:none;
	display:inline;
}

div.ProductPanelNarrow > div.ProductPanelPriceWrapper > div.ProductPanelPrice
{
	font-size:11pt;
	float:none;
	display:inline;
}

div.ProductPanelNarrow > div.ProductPanelPriceWrapper > div.ProductPanelPriceSuffix
{
	display:inline;
}

div.ProductPanelNarrow1
{
	position:absolute;
	left:1px;
	top:3px;
	background-image:url("/images/backgrounds/Bestsellers1.png");
	background-position:left bottom;
	background-repeat:no-repeat;
}

div.ProductPanelNarrow2
{
	position:absolute;
	left:150px;
	top:3px;
	background-image:url("/images/backgrounds/Bestsellers2.png");
	background-position:left bottom;
	background-repeat:no-repeat;
}
div.ProductPanelNarrow3
{
	position:absolute;
	left:300px;
	top:3px;
	background-image:url("/images/backgrounds/Bestsellers3.png");
	background-position:left bottom;
	background-repeat:no-repeat;
}

div.ProductPanelNarrow4
{
	position:absolute;
	left:450px;
	top:3px;
	background-image:url("/images/backgrounds/Bestsellers4.png");
	background-position:left bottom;
	background-repeat:no-repeat;
}

div.ProductPanelNarrow5
{
	position:absolute;
	left:600px;
	top:3px;
	background-image:url("/images/backgrounds/Bestsellers5.png");
	background-position:left bottom;
	background-repeat:no-repeat;
}


/* Used for Shop & Save section on default page */

#DefaultShopSave > div.Box767pxBottom
{
	background-image:url("/images/boxes/Box767pxBottomGradient.png");
}

#DefaultShopSave > div.Box767pxBody
{
	height:223px;
}

#DefaultEStoresBody
{
	height:360px;
}

div.PromoPanel
{
	background-image:url("/images/backgrounds/Box767pxGradient.png");
	width:255px;
	height:220px;
}

#DefaultEStores div.PromoPanel
{
	background-image:none;
	height:110px;
}

div.PromoPanel1
{
	position:absolute;
	left:1px;
	top:3px;
}

div.PromoPanel2
{
	position:absolute;
	left:255px;
	top:3px;
}

div.PromoPanel3
{
	position:absolute;
	left:510px;
	top:3px;
}

div.PromoPanel4
{
	position:absolute;
	left:1px;
	top:120px;
}

div.PromoPanel5
{
	position:absolute;
	left:255px;
	top:120px;
}

div.PromoPanel6
{
	position:absolute;
	left:510px;
	top:120px;
}

div.PromoPanel7
{
	position:absolute;
	left:1px;
	top:237px;
}

div.PromoPanel8
{
	position:absolute;
	left:255px;
	top:237px;
}

div.PromoPanel9
{
	position:absolute;
	left:510px;
	top:237px;
}

img.PromoImage
{
	border:1px solid #cdc3b6;
	padding:4px;
	margin:5px;
	margin-left:9px;
	background-color:White;
}


/* Used for News Ticker */



#NewsBody
{
	overflow:auto;
	height:200px;
}

#NewsText
{
	text-align:left;
}

#NewsShowHere
{
	height:130px;
	overflow: auto;
	border-bottom: solid 1px silver;
}
#NewsButtons
{
	padding-top:5px;
}

div.NewsTitle
{
	font-weight:bold;
	font-size:10pt;
	margin-bottom:5px;
}

div.NewsText
{
	float:none;
}

div.NewsTickerClickHere
{
	margin-top:5px;
}

div.NewsImage
{
	float:right;
}



	
/* Used for Details page */

div.DetailsPageLeftBar
{
	clear:left;
	float:left;
	width:203px;
	min-height:500px;
	margin-right:10px;
	height:100%;
}

#SpreadTheWORDBody
{
	padding-left:0px;
	padding-top:10px;
	max-width:180px;
	text-align:left;
}

#DetailsAvailabilityBody
{
	padding-left:10px;
}

#DetailsAvailabilityTop
{
	width:180px;
	color:#c12232;
	border-top:1px solid silver;
	padding-top:10px;
}

#DetailsAvailabilityBottom
{
	width:180px; 
	border-top:1px solid silver; 
	padding-top:10px;
}

div.SpreadTheWordGraphic
{
	text-align:center;
	margin-top:7px;
	margin-left:10px;
}

#DetailsSpecialOrder
{
	width:180px;
}

div.DetailsPageMain
{
	height:100%;
	width:770px;
	float:left;
	margin: 10px 0px 0px 6px;
	padding-top:10px;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
}

div.DetailsProductBottom
{
	height:auto;
	width:770px;
	float:left;
	margin:10px 0px 0px 6px;
	padding-top:10px;
}

#DetailsProductBottomMain
{
	height:auto;
	width:540px;
	float:left;
	margin-left:5px;
	margin-right:15px;
}

#DetailsProductBottomRight
{
	height:auto;
	float:left;
}

#DetailsProductDetailsBox
{
}

#DetailsProductDetails
{
	width:530px;
	height:250px;
	float:left;
	padding-bottom:15px;
}

#DetailsProductHeader
{
	float:left;
	width:340px;
	margin-top:20px;
}

#DetailsProductHeaderTop
{
	height:120px;
	border-bottom:1px solid silver;
	position:relative;
}

#DetailsProductHeaderBottom
{
	clear:left;
	float:left;
	width:340px;
}

#DetailsPromoContainer
{
	text-align:left;
	padding-top:10px;
	position:absolute;
	top:297px;
}

div.DetailsPromoGraphic
{
	margin-bottom:5px;
	margin-right:5px;
	display:inline-block;
}

#DetailsPageRightBar
{
	float:right;
	height:100%;
	width:220px;
}

#DetailsProductImageWrapper
{
	float:left;
	margin-left:6px;
	width:175px;
	height:250px;
	padding-bottom:20px;
}

div.DetailsProductImageContainer
{
	width:175px;
	height:230px;
	text-align:center;
	display:table-cell;
	position:relative;
	vertical-align:middle;
}

img.DetailsProductGraphic
{
	float:left;
}

div.DetailsProductImageEbookTag
{
	width:22px;
	height:108px;
	vertical-align:top;
	background-image:url(/images/ebooks/eBookTag.png);
	float:left;
}
div.DetailsProductImageEAudioTag
{
	width:22px;
	height:108px;
	vertical-align:top;
	background-image:url(/images/ebooks/eAudioTag.png);
	float:left;
}

div.DetailsProductImageText
{
	text-align:center;
	font-size:8pt;
}

.DetailsHeading
{
	font-weight:bold;
}

#DetailsProductTitle
{
	width:100%;	
	font-size:13pt;
	font-weight:bold;
	color:#c12232;
	max-height:60px;
	min-height:20px;
	overflow:auto;
	line-height:13pt;
	padding-bottom:3px;
}

div.DetailsProductWebComment
{
	font-weight:bold;
	margin-bottom:3px;
	/*background-color:#c12232;*/
	color:#c12232;
	padding-left:0px;
}

#DetailsProductAuthor
{
	font-size:10.5pt;
	color:#3d3832;
	font-weight:bold;
	width:100%;
}

#DetailsProductAuthor > a
{
	color:#3d3832;
}
	

#DetailsProductMoreDiv
{
	color:#c12232;
	font-size:9pt;
	font-weight:bold;
	/*border-bottom:1px solid silver;*/
	position:absolute;
	top:100px;
	left:175px;
}

#DetailsProductMoreDiv > a
{
	color:#c12232;
}

#DetailsProductNotice
{
	color:#c12232;
	font-size:11pt;
	font-weight:bold;
	margin-bottom:10px;
}

#DetailsProductAvailability
{
	min-width:150px;
	position:absolute;
	top:100px;
	left:0px;
}

#DetailsProductFormat
{
	text-align:left;
	min-width:170px;
}

img.DetailsSeriesProduct
{
	width:40px;
	vertical-align:middle;
}

#DetailsProductPages
{
	margin-top:5px;
	float:right;
	text-align:right;
	min-width:70px;
}

div.DetailsOtherFormats
{
	margin-top:5px;
	width:280px;
}

div.DetailsProductsInSeries
{
	margin-top:5px;
}

#DetailsProductPrice
{
	height:120px;
	margin-top:20px;
	border-bottom:1px solid silver;
	text-align:left;
	padding-right:10px;
}

#DetailsProductPricePrefix1, #DetailsProductPricePrefix2
{
	font-size:12pt;
	font-weight:bold;
}

#DetailsProductPriceText
{
	font-size:16pt;
	font-weight:bold;
	color:#c12232;
}

div.DetailsCart
{
	text-align:right;
	position:relative;
	padding-right:10px;
}

#btnDetailsAddCart
{
	position:absolute;
	top:60px;
	left:85px;
}

div.DetailsCartDelivery
{
	position:relative;
	top:-5px;
	color:White;
}

div.DetailsCartQty
{
	position:relative;
	top:-5px;
}

div.DetailsWishList
{
	position:relative;
	top:40px;
	/*text-align:right;
	width:200px;
	margin-left:10px;*/
}

#DetailsTabs
{
	position:relative;
	float:left;
	clear:left;
	width:100%;
	padding: 0 0 0 0em;
	margin:0;
	list-style:none;
}



#DetailsTabs LI
{
	float:left;
	margin:0;
	padding:0;
}


#DetailsTabs A
{
	display: block;
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px;
	height: 100%;
	cursor:pointer;
}

/*
#DetailsTabs A:hover
{
	background-repeat:repeat-x;
}
*/


div.DetailsDescriptionBox
{
	margin-bottom:10px;
	padding:10px 10px 10px 10px;
	background-color:#f8f8f8;
	border-top:3px solid #8a0c19;
	clear:left;
	float:left;
	width:520px;
}
div.DetailsDescriptionBox iframe {width: 540px; height: 304px; margin-left: -10px;}

table.DetailsOtherFormatsTable
{
}

table.DetailsOtherFormatsTable a
{
	font-weight:bold;
}

table.DetailsOtherFormatsTable > thead
{
	font-weight:bold;
}

table.DetailsOtherFormatsTable td
{
	border-bottom:1px solid silver;
}

div.TabSelLeft
{
	float:left;
	height:26px;
	width:5px;
	background-image:url("/images/common/tab-sel-left.png");
}

div.TabSelBody
{
	float:left;
	height:20px;
	width:auto;
	padding:6px 5px 0px 5px;
	background-image:url("/images/common/tab-sel-fill.png");
	background-repeat:repeat-x;
	color:White;
}

div.TabSelBody A
{
	color:White;
}

div.TabSelRight
{
	float:left;
	height:26px;
	width:13px;
	background-image:url("/images/common/tab-sel-right.png");
}

div.TabUnselLeft
{
	float:left;
	height:26px;
	width:5px;
	background-image:url("/images/common/tab-unsel-left.png");
}

div.TabUnselBody
{
	float:left;
	height:20px;
	width:auto;
	padding:6px 5px 0px 5px;
	background-image:url("/images/common/tab-unsel-fill.png");
	background-repeat:repeat-x;
}

div.TabUnselBody A
{
	color:#55504b;
}

div.TabUnselRight
{
	float:left;
	height:26px;
	width:13px;
	background-image:url("/images/common/tab-unsel-right.png");
}

div.ReviewEdit, div.Review
{
	text-align:left;
	width:560px;
	margin-left:40px;
}

div.ReviewSubmitDetailsLeft
{
	font-weight:normal;
	width:300px;
	clear:left;
	float:left;
	margin-top:20px;
	line-height:15pt;
}

div.ReviewSubmitDetailsRight
{
	float:left;
	margin-top:20px;
	line-height:15pt;
}

div.ReviewProductDetailsLeft
{
	clear:left;
	float:left;
	margin-left:20px;
}

div.ReviewProductDetailsRight
{
	float:left;
	margin-left: 10px;
}

div.ReviewHeading
{
	font-weight:bold;
	font-size:10pt;
	clear:left;
	float:left;
}

div.ReviewInfo
{
	font-weight:normal;
	font-size:10pt;
	clear:left;
	float:left;
}

div.ReviewContainer
{
	float:left;
	clear:left;
	margin: 0px 0px 0px 0px;
	padding-top:10px;
	width:100%;
	background-color:#f8f8f8;
}

div.ReviewRatings
{
	font-weight:bold;
	clear:left;
	margin-bottom:10px;
	font-size:8pt;
}

div.ReviewProductRating
{
	clear:left;
	float:left;
}

div.ReviewTitle
{
	font-weight:bold;
	font-size:11pt;
	margin-left:10px;
	margin-bottom:3px;
	float:left;
}

div.ReviewText
{
	float:left;
	clear:left;
	width:100%;
}

div.ReviewReviewer
{
	clear:left;
	font-weight:bold;
	margin-bottom:8px;
	font-size:8pt;
}

div.ReviewRater
{
	clear:left;
	padding-top:10px;
}

img.ReviewRaterImage
{
	vertical-align:middle;
}

img.ReviewStars
{
	vertical-align:middle;
}

div.ReviewFirst
{
	margin-bottom:10px;
}

td.AudioSampleText
{
	border-width:0px;
	border-top:1px solid silver;
	height:22px;
	vertical-align:middle;
}

tr.AudioSampleHighlight
{
	background-color:#eae8e6;
	font-weight:bold;
}

AudioSampleRow
{
	border-style:none;
}

div.DetailsRecommended > div.Box535pxBody
{
	height:200px;
}

div.DetailsRecommendedSlider
{
	height:180px;
	width:1070px;
	position:absolute;
	left:0px;
}

div.DetailsRecommendedSlider > div.ProductPanelNarrow
{
	float:left;
	position:relative;
	width:130px;
}

div.DetailsRecommendedMask		/* This ensures that the border of DetailsRecommendedBody is not overwritten by the slider */
{
	height:223px;
	width:530px;
	overflow:hidden;
	position:relative;
	left:2px;
}

div.DetailsRecommendedSlider img
{
	max-height:70px;
	max-width:60px;
	border-width:0px;
	border-style:none;
	padding:3px;
	background-color:White;
	margin-top:3px;
}

div.DetailsRecommendedSlider > div.ProductPanelNarrow > div.ProductPanelNarrowImageWrapper
{
	height:85px;
	width:70px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding-left:15px;
}

div.DetailsRecommendedSlider > div.ProductPanelNarrow > div.ProductPanelPricePrefix
{
	font-size:8pt;
	float:left;
	position:absolute;
	top:135px;
	left:20px;
}

div.DetailsRecommendedSlider > div.ProductPanelNarrow > div.ProductPanelPrice
{
	font-size:8pt;
	float:left;
	position:absolute;
	top:135px;
	left:105px;
	
}

div.DetailsRecommendedSlider > div.ProductPanelNarrow > div.ProductPanelNarrowTextContainer
{
	font-size:8pt;
}



/* Accounts pages content */

div.SectionHeading
{
	font-weight: bold;
	color: #ffa500;
	font-size: 16pt;
	line-height: normal;
	padding-bottom: 10px;
	padding-top: 5px;
}

.SubHeading
{
	font-weight:bold;
	padding:20px 0 5px 0;
	font-size:10pt;
}

#LoginLeft
{
	width:475px;
	float:left;
	margin:0px 5px 0px 0px;
}

#LoginRight
{
	width:475px;
	float:left;
	margin:0 0 0 5px;
}

#LoginBottom
{
	clear:left;
}

div.TextPageBody
{
	margin:15px;
	clear:both;
}

.TextItemHeading
{
	font-weight:bold;
	width:100px;
	display:block;
	float:left;
}
.TextItemText
{
	width:210px;
	display:block;
	float:left;
}

/* Product Group Pages content */


div.PGBoxBodyContent
{
	margin:0px 5px 0px 10px;
}

div.CategoryListItem 
{
	float:left;
	width:155px;
}

div.CategoryListBullet 
{
	clear:left;
	width:15px;
	float:left;
	cursor:pointer;
}

span.CatSubListCount 
{
	font-size:7pt;
	color:Gray;
}

div.SubjectListItem {
	float:left;
	width:135px;
	font-size:8pt;
	text-indent: -10px;
}

div.SubjectListBullet {
	clear:left;
	float:left;
	margin-left:20px;
	width: 25px;
}

#PGSpecials > div.Box767pxTop
{
	color: #FFFF99;
}

#PGSpecials > div.Box767pxBody, #CurrentEbooks > div.Box767pxBody
{
	height:255px;
}

#PGJustArrived > div.Box767pxBody
{
	height:255px;
}

#eBookBanner {
	float: left; margin: 0; padding: 0;
	width: 766px; height: 266px;
}
#eBookBanner img, #eBookBanner a 
{
	float: left; margin: 0; padding: 0
}
#eBookBanner a {
	display: block; width: 122px; height: 122px;
	cursor: pointer;
	background: url("/images/ebooks/part03.png") top no-repeat;
}
#eBookBanner a:hover {background-position: bottom}

#eBookBannerNav {
	float: left; margin: 0; padding: 0;
	width: 766px; height: 38px;
	background: red;
}
#eBookBannerNav ul, #eBookBannerNav li, #eBookBannerNav img {float: left; margin: 0; padding: 0; list-style:none;}
#eBookBannerNav a {
	display: block; width: 187px; height: 38px;
	margin: 0; padding: 0;
	line-height: 33px;
	text-decoration: none; text-align: center;
	color: #fff; font-size: 12pt; font-weight: bold;
	font-family: Calibri, Tahoma, sans-serif;
	background: url("/images/ebooks/navBtn.jpg") top no-repeat;
}
#eBookBannerNav #myLibrary {
	display: block; width: 187px; height: 38px;
	margin: 0; padding: 0;
	cursor: pointer;
	background: url("/images/ebooks/myLibraryBtn.jpg") top no-repeat;
}
#eBookBannerNav a:hover, #eBookBannerNav #myLibrary:hover {background-position: bottom}


div.ProductPanelNarrowContent
{
	float:left;
	width:763px;
	height:223px;
	position:relative;
}

div.ProductPanelNarrowPlain1
{
	position:absolute;
	left:1px;
	top:3px;
}

div.ProductPanelNarrowPlain2
{
	position:absolute;
	left:150px;
	top:3px;
}
div.ProductPanelNarrowPlain3
{
	position:absolute;
	left:300px;
	top:3px;
}

div.ProductPanelNarrowPlain4
{
	position:absolute;
	left:450px;
	top:3px;
}

div.ProductPanelNarrowPlain5
{
	position:absolute;
	left:600px;
	top:3px;
}

/* Markdowns page */

#MarkdownsCataloguesBox
{
	margin-top:10px;
}

/* Shopping Cart page */

div.CartExtraProduct
{
	width:230px;
	height:65px;
	margin-right:5px;
	float:left;
	/*
	border-width:1px;
	border-style:solid;
	border-color:Black;
	*/
}

div.CartExtraVoucherImage, div.CartExtraProductImage
{
	float:left;
	width:50px;
	height:75px;
	margin-right:10px;
}

img.CartExtraVoucherImage, div.CartExtraProductImage
{
	width:50px;
	height:50px;
}

div.CartExtraHeading
{
	font-weight:bold;
}

div.CartExtraVoucherDescription
{
}

input.CartExtraVoucherAmount
{
	width:30px;
	text-align:right;
}

input.CartExtraButton
{
	font-family:"Trebuchet MS";
	border-width:2px;
}

div.CartExtraText
{
	font-family:"Trebuchet MS";
}

/* Job vacancies page */

div.JobAdHeading
{
	font-size:11pt;
	font-weight:bold;
	line-height:30pt;
}

div.JobAdText
{
	margin-bottom:20px;
}

div.JobAdEmail
{
}

div.JobAdExpiry 
{
}

div.JobAdPhone
{
	margin-bottom:20px;
}

.JobAdsHeader
{
	text-align:left;
}

.JobAdsTable
{
	margin-left:60px;
}

/* Advanced Search Page */

.ASCriterionHeading
{
	font-weight:bold;
	width:180px;
	display:block;
	float:left;
}
.ASCriterion
{
	float:left;
	display:block;
}

.ASRItemHeading
{
	font-weight:bold;
	width:100px;
	display:block;
	float:left;
}

#ASLeft
{
	float:left;
	padding:0 5px 0 0;
}
#ASRight
{
	float:left;
	padding:0 0 0 5px;
	width:380px;
}

/* Catalogues page */

div.CatalogueButtons
{
	clear:left;
	text-align:center;
	width:980px;
	height:60px;
	padding:10px 215px 0 215px;
}
div.CatalogueGraphicMain
{
	clear:left;
	text-align:center;
}
div.CatalogueGraphicBrowse
{
	float:left;
	width:183px;
}
div.CatalogueGraphicFlip
{
	float:left;
	width:183px;
}
div.CatalogueGraphicPDF
{
	float:left;
}
div.CatalogueText
{
	clear:left;
	text-align:center;
	width:550px;
	padding:10px 215px 40px 215px;
	font-size:12pt;
	font-weight:bold;
}

/* Spread the WORD page */

.STWHeading
{
	font-weight:bold;
	width:180px;
	display:block;
	float:left;
}

/* Account Details page */

div.AccountLeftColumn
{
	width:475px;
	clear:left;
	float:left;
}

div.AccountRightColumn
{
	width:475px;
	float:left;
}

div.AccountBox
{
	padding-bottom: 10px;
}
div.AccountBoxHeader
{
	background-image: url("/images/old/boxheaderfillgreen.png");
}
div.AccountNavImage
{
	border:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
#AccountNavContainer
{
	float:left;
	width:938px;
	margin:0px 5px 5px 5px;
}

/* Registration page */

td.RegPadding {display:table-cell; width:4%;}
td.RegTitle {display:table-cell; width:29%;}
td.RegField {display:table-cell; width:67%;}
table.RegSubscribeTable {width:600px;}


/* Extended Hours Page */

td.ExtHrsCells
{
	border:solid 1px black;
	margin:0px;
	font-size:8pt;	
}
td.ExtHrsStoreCells
{
	border: solid 1px black;
	margin: 0px;
	font-size: 8pt;
	font-weight: bold;
	font-size: 8pt;
	background-color: #CCFFFF;
}

td.ExtHrsHighlightCells
{
	border: solid 1px black;
	margin: 0px;
	font-weight: bold;
	height: 26px;
	font-size: 8pt;
	background-color: #FFFFCC;
}
td.ExtHrsDateCells
{
	border: solid 1px black;
	margin: 0px;
	background-color: #9cbaff;
	height:26px;
	font-size:8pt;
	

/* Webkit browser hack ------------------------------- */

@media screen and (-webkit-min-device-pixel-ratio:0) 
{
	input.SearchBox
	{
		top:121px;
	}
	
	select.ProductGroupsDropdown
	{
		top:123px;
	}
	
	#SearchPopup
	{
		top:145px;
	}
	#CartPopup
	{
		top:156px;
	}
	#DetailsTabs
	{
		position:relative;
		float:left;
		clear:left;
		width:100%;
		padding: 0 0 0 0em;
		margin:0;
		list-style:none;
	}

}

/* ------------------------------------------------------ */




