:focus, input:focus
{
	background-color: lightyellow;
}

.showcover :focus,
.coverimg :focus
{
	background: none;
}

body
{
	margin: 0;
	padding: 0;
	background: #fff url("/_images/purpleorange/bg.gif") repeat;
	color: #333;
}

a
{
	text-decoration: none;
}

a:link
{
	color: #69c;
}

a:visited
{
	color: #96c;
}

a:active
{
	color: #f83;
}

a:hover
{
	color: #f83;
	text-decoration: underline;
}

a.extlink
{
	padding-right: 13px;
	background: transparent url("/_images/purpleorange/extlink.gif") no-repeat right center;
}

a.logohome
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 440px;
	height: 120px;
}

a.logohome:focus
{
	background: none;
}

#header
{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	background: #250859 url("/_images/purpleorange/header-bg-tight.gif") repeat 0 0;
}

#header h1
{
	margin: 0;
	padding: 66px 122px 2px 124px;
	background: transparent url("/_images/purpleorange/logo.gif") no-repeat -8px -20px;
	border-bottom: 1px solid #5d3e95;
	color: #f8f8f4;
	font-size: 1.7em;
	font-weight: bold;
	text-align: right;
	text-shadow: 0px 1px 1px #000;
	line-height: 1.4em;
}

#header img
{
	display: none;
}

#wrapper
{
	clear: both;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 19px 0 0px;
	background: #f8f8f4;
}

#container
{
	width: auto;
	margin: 0 122px;
	padding: 2px 8px 0;
	overflow: hidden;
}

#content
{
	font-size: 1.2em;
}

#sidenav, #rightsidenav
{
	position: absolute;
	top: 2.5em;
	width: 120px;
	margin: 0;
	padding: 0;
}

#sidenav
{
	left: 0;
}

#rightsidenav
{
	right: 0;
	z-index: 500;
}

#topnav
{
	position: absolute;
	top: 0;
	right: 0px;
	width: 100%;
	border-bottom: 1px solid #250859;
	line-height: normal;

	background: #250859 url("/_images/purpleorange/topnavbg-reverse.gif") repeat-x 0 65%;
}

#topnav ul
{
	margin: 0;
	margin-left: 120px;
	padding: 0;
	white-space: nowrap;
	list-style: none;
}

#topnav ul li
{
	float: left;
	margin: 0;
	padding: 0;
	font-size: 12px;
	white-space: nowrap;
}

#topnav ul li a
{
	float: left;
	display: block;
	margin: 0;
	padding: 3px 5px 4px 5px;
	border-right: 1px solid #5d3e95;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: 0px 1px 1px #1c0d35;
	white-space: nowrap;

	padding: 2px 5px 3px 5px;
}

#topnav ul li.digital,
#topnav ul li.first
{
	border-left: 1px solid #5d3e95;
}

#topnav ul li.digital
{
	margin-left: 16px;
}

#topnav a:hover
{
	color: #cbc4d6;
	text-decoration: none;
	text-shadow: 0px 1px 1px #000;
}

body.cd #topnav a.cd, body.classical #topnav a.classical, body.christian #topnav a.christian, body.dvd #topnav a.dvd,
body.games #topnav a.games, body.hardware #topnav a.hardware, body.apparel #topnav a.apparel, body.account #topnav a.account,
body.book #topnav a.book, body.vinyl #topnav a.vinyl
{
	color: #222;
	text-shadow: 0px 1px 1px #fff;

	background: #eee url("/_images/purpleorange/items-bg-tight.gif") repeat-x 0 0%;
}

#topnav a:hover,
#sidenav ul li.heading,
#rightsidenav ul li.heading,
#sidenav dt
{
	background: #5b3f8a url("/_images/purpleorange/topnavbg.gif") repeat-x 0 90%;
}

#sidenav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

#rightsidenav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidenav ul.main,
#rightsidenav ul.main,
#sidenav dl
{
	margin: 8px 0 12px;
	background: #fff;
	border: 1px solid #250859;
	border-top: 1px solid #5d3e95;

	-moz-border-radius: 6px;	
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#sidenav ul.main
{
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;

	-webkit-background-clip: padding-box;
}

#rightsidenav ul.main
{
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;

	-webkit-background-clip: padding-box;
}

#sidenav dl
{
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;

	-webkit-background-clip: padding-box;
}

dl#topsellers
{
	margin-top: -5px;
}

#sidenav ul li.main,
#rightsidenav ul li.main
{
	margin: 0;
	padding: 1px 0 0;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
	line-height: 13px;
}

#sidenav ul li.line,
#rightsidenav ul li.line
{
	border-bottom: 1px solid #250859;
}

#sidenav ul li.last,
#rightsidenav ul li.last
{
	border-bottom: none;
}

#sidenav ul li.last
{
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#rightsidenav ul li.last
{
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

#sidenav ul li.heading,
#rightsidenav ul li.heading
{
	padding: 4px 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}

#sidenav ul li.heading
{
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;

	-webkit-background-clip: padding-box;
}

#rightsidenav ul li.heading
{
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;

	-webkit-background-clip: padding-box;
}


#sidenav ul li a,
#rightsidenav ul li a,
#sidenav dd a
{
	display: block;
	width: 110px;
	margin: 0;
	padding: 1px 4px 2px 4px;
	color: #555;
}

#rightsidenav ul li a
{
	color: #69c;
}

#sidenav ul li a:hover,
#rightsidenav ul li a:hover,
#sidenav dd a:hover
{
	color: #f83;
	text-decoration: none;
}

#sidenav img.rss
{
	margin: 0;
	padding: 16px 20px 8px 20px;
}

body.home li.home, body.newReleases li.newReleases, body.upcoming li.upcoming,
body.specials li.specials, body.morespecials li.morespecials, body.classicalbum li.classicalbum,
body.imports li.imports, body.compilation li.compilation, body.interest li.interest, body.touring li.touring, body.tickets li.tickets,
body.events li.events, body.reissues li.reissues,
body.pop li.pop, body.hiphop li.hiphop, body.dance li.dance, body.rock li.rock, body.reggae li.reggae, body.blues li.blues,
body.jazz li.jazz, body.soundtrack li.soundtracks, body.easylistening li.easylistening, body.country li.country,
body.world li.world, body.nz li.nz, body.comedy li.comedy, body.children li.children,
body.sacd li.sacd, body.vinyl li.vinyl,
body.clothing li.clothing,
body.classicaltouring li.classicaltouring, body.classicalevents li.classicalevents,
body.classicalcd li.classicalcd, body.classicaldvd li.classicaldvd, body.classicalbluray li.main.classicalbluray,
body.bestversions li.bestversions, 
body.ontheradio li.ontheradio, body.ontheradio li.ontheradio, body.underground li.underground, body.rhema li.rhema, body.southernstar li.southernstar,
body.deals li.deals, body.recommended li.recommended,
body.christian li.christian,
body.mainstream li.mainstream, body.worship li.worship, body.alternative li.alternative, body.urban li.urban,
body.classic li.classic, body.classicmainstream li.classicmainstream, body.traditional li.traditional, body.othergenre li.othergenre,
body.books li.books, body.otherproducts li.otherproducts,
body.dvdvideo li.dvdvideo, body.dvdmusic li.dvdmusic, body.dvdaudio li.dvdaudio,
body.classicdvd li.classicdvd,
body.bluray li.bluray, body.bluraymusic li.main.bluraymusic,
body.dvdanimated li.main.dvdanimated, body.dvdanime li.main.dvdanime, body.dvdcartoon li.main.dvdcartoon,
body.dvdchildren li.main.dvdchildren, body.dvddocumentary li.main.dvddocumentary, body.dvdlifestyle li.main.dvdlifestyle,
body.dvdmovie li.main.dvdmovie, body.dvdsport li.main.dvdsport, body.dvdtv li.main.dvdtv,
body.dvdballet li.main.dvdballet, body.dvdconcert li.main.dvdconcert,
body.dvdopera li.main.dvdopera, body.dvdrecital li.main.dvdrecital,
body.dvdtvnz li.dvdtvnz,
body.listing li.listing, body.classification li.classification,
body.headphones li.headphones, body.speakers li.speakers, body.storage li.storage,
body.accessories li.accessories, body.accessorieshp li.accessorieshp, body.styli li.styli,
body.homegrown li.homegrown, body.hotsellers li.hotsellers,
body.details li.details, body.orders li.orders, body.maillistprefs li.maillistprefs, body.prefs li.prefs,
body.checkout li.checkout,
body.chart li.chart, body.christmas li.christmas,
body.haveyouheard li.haveyouheard,
body.fiction li.fiction, body.nonfiction li.nonfiction, body.childrens li.childrens,

body.general li.general, body.shortstory li.shortstory, body.crime li.crime,
body.sciencefiction li.sciencefiction, body.historical li.historical,
body.horror li.horror, body.romance li.romance, body.erotic li.erotic,
body.war li.war, body.western li.western,
body.graphicnovel li.graphicnovel, body.manga li.manga, body.superhero li.superhero,
body.graphicnonfiction li.graphicnonfiction,
body.language li.language,
body.computing li.computing, body.philosophy li.philosophy, body.social li.social, body.management li.management,
body.law li.law, body.medicine li.medicine, body.mathematics li.mathematics, body.geography li.geography,
body.engineering li.engineering, body.arts li.arts, body.mind li.mind, body.leisure li.leisure,
body.transport li.transport, body.humour li.humour, body.atlas li.atlas, body.sport li.sport,
body.food li.food, body.development li.development, body.fictionrelated li.fictionrelated, body.dictionary li.dictionary,
body.literature li.literature, body.biography li.biography, body.history li.history, body.religion li.religion,
body.politics li.politics, body.world li.world, body.family li.family, body.educational li.educational,
body.picturebooks li.picturebooks, body.childrensfiction li.childrensfiction,
body.annuals li.annuals, body.childrensnonfiction li.childrensnonfiction,
body.textbooks li.textbooks, body.childrenscartographic li.childrenscartographic,
body.musicbooks li.musicbooks,

body.audiodevices li.audiodevices,
body.audiodocks li.audiodocks,
body.computerspeakers li.computerspeakers,
body.portablespeakers li.portablespeakers,

body.audiophile li.audiophile,
body.bluetooth li.bluetooth,
body.djpro li.djpro,
body.headsets li.headsets,
body.headphone li.headphone,
body.inear li.inear,
body.noise li.noise,
body.overear li.overear,
body.sport li.sport,
body.wireless li.wireless

{
	font-weight: bold;

	background: #ddd url("/_images/purpleorange/colour2bg.gif") repeat-y left top;
	background: -o-linear-gradient(left, #ddd 0%,#eee 90%);
	background: -moz-linear-gradient(left, #ddd 0%, #eee 90%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ddd), color-stop(90%,#eee));
}

body.cart li.cart, body.info li.info, body.contact li.contact, body.news li.news, body.charts li.charts, body.ontheair li.ontheair,
body.maillist li.maillist, body.competitions li.competitions, body.rss li.rss, body.staffpicks li.staffpicks,
body.mymarbecks li.mymarbecks, body.stores li.stores, body.giftcards li.giftcards
{
	font-weight: bold;

	background: #ddd url("/_images/purpleorange/colour2bg.gif") repeat-y right top;
	background: -o-linear-gradient(left, #eee 10%,#ddd 100%);
	background: -moz-linear-gradient(left, #eee 10%, #ddd 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(10%,#eee), color-stop(100%,#ddd));
}

li.main ul, dl.main ul
{
	display: none;
}

body.home li.home ul, body.specials li.specials ul, body.classicalbum li.classicalbum ul,
body.imports li.imports ul, body.compilation li.compilation ul, body.interest li.interest ul, body.touring li.touring ul,
body.events li.events ul, body.reissues li.reissues ul,
body.pop li.pop ul, body.hiphop li.hiphop ul, body.dance li.dance ul, body.rock li.rock ul, body.reggae li.reggae ul, body.blues li.blues ul,
body.jazz li.jazz ul, body.soundtrack li.soundtracks ul, body.easylistening li.easylistening ul, body.country li.country ul,
body.world li.world ul, body.nz li.nz ul, body.comedy li.comedy ul, body.children li.children ul,
body.sacd li.sacd ul, body.vinyl li.vinyl ul,
body.clothing li.clothing ul, body.giftcards li.giftcards ul,
body.classicaltouring li.classicaltouring ul, body.classicalevents li.classicalevents ul,
body.classicalcd li.classicalcd ul, body.classicaldvd li.classicaldvd ul, body.classicalbluray li.classicalbluray ul,
body.bestversions li.bestversions ul,
body.ontheradio li.ontheradio ul, 
body.dvdvideo li.dvdvideo ul, body.dvdmusic li.dvdmusic ul, body.dvdaudio li.dvdaudio ul,
body.classicdvd li.classicdvd ul,
body.bluray li.bluray ul, body.bluraymusic li.bluraymusic ul,
body.dvdanimated li.dvdanimated ul, body.dvdanime li.dvdanime ul, body.dvdcartoon li.dvdcartoon ul,
body.dvdchildren li.dvdchildren ul, body.dvddocumentary li.dvddocumentary ul, body.dvdlifestyle li.dvdlifestyle ul,
body.dvdmovie li.dvdmovie ul, body.dvdsport li.dvdsport ul, body.dvdtv li.dvdtv ul,
body.dvdballet li.dvdballet ul, body.dvdconcert li.dvdconcert ul,
body.dvdopera li.dvdopera ul, body.dvdrecital li.dvdrecital ul,
body.dvdtvnz li.dvdtvnz ul,
body.listing li.listing ul, body.classification li.classification ul,
body.headphones li.headphones ul, body.speakers li.speakers ul, body.storage li.storage ul,
body.accessories li.accessories ul, body.styli li.styli ul,
body.homegrown li.homegrown ul, body.hotsellers li.hotsellers ul,
body.details li.details ul, body.orders li.orders ul, body.prefs li.prefs ul,
body.checkout li.checkout ul,
body.info li.info ul, body.rss li.rss ul, body.staffpicks li.staffpicks ul,
body.chart li chart ul, body.christmas li.christmas ul,
body.mymarbecks li.mymarbecks ul,
body.fiction li.fiction ul, body.nonfiction li.nonfiction ul,
body.childrens li.childrens ul, body.musicbooks li.musicbooks ul
{
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

body.newReleases li.main, body.upcoming li.main, body.listings li.main, body.budget li.main, body.current li.main,
body.tvnzlist li.main, body.howto li.main, body.tips li.main, body.cookies li.main, body.rss2 li.main,
body.underground li.main, body.rhema li.main, body.southernstar li.main, body.deals li.main
{
	font-weight: normal;
}

ul li ul li
{
	font-weight: normal;
}

body.newReleases ul li.new, body.upcoming ul li.upcoming, body.listings ul li.listings, body.budget ul li.budget, body.current ul li.current,
body.tvnzlist ul li.tvnzlist, body.howto ul li.howto, body.tips ul li.tips, body.cookies ul li.cookies, body.rss2 ul li.rss2
{
	font-weight: bold;
}

#sidenav li.main ul li,
#rightsidenav li.main ul li
{
	border-top: 1px solid #fff;
	font-size: 10px;
	line-height: 12px;
}

#sidenav dt
{
	padding: 4px 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;

	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;

	-webkit-background-clip: padding-box;
}

#sidenav dd
{
	position: relative;
	margin: 0;
	padding: 1px 0 0;
	border-top: 1px solid #ddd;
	font-size: 11px;
	line-height: 13px;
}

#sidenav dd.even
{
	background: #f6f6f6;
}

#sidenav dd p
{
	padding: 1px 4px 2px 4px;
	color: #777;
}

#sidenav dd div.item
{
	display: none;
	position: absolute;
	left: 118px;
	top: -19px;
	width: 152px;
	padding: 16px 2px 4px;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 -8px;
	border: 1px solid #250859;
	text-align: center;

	-moz-border-radius: 6px;	
	-webkit-border-radius: 6px;
	border-radius: 6px;

	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;

	-webkit-background-clip: padding-box;
}

#sidenav dd div.item a
{
	width: auto;
}

#sidenav dd div.item a:hover
{
	text-decoration: underline;
}

#sidenav dd.showcover div.item
{
	display: block;
}


#search
{
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 100;
	padding: 0;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 0;
	border: 1px solid #ceccd2;
	border-top: none;
	border-right: none;

	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;

	-webkit-background-clip: padding-box;
}

#search form
{
	display: inline;
}

#search form input
{
	font-size: 1.3em;
}

#search table
{
	width: auto;
	margin: 0;
	padding: 0 2px 0 5px;
	background: none;
	white-space: nowrap;
}

#search table td
{
	margin: 0;
	padding: 0 0 2px;
	white-space: nowrap;
}

#search td a.button
{
	display: block;
	width: auto;
	margin: 0;
	padding: 2px 6px 3px;
	border: 1px solid #ceccd2;
	font-size: 1.05em;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	color: #250859;
}

#search td a.button:hover
{
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

#search a#showoptions
{
	padding: 2px 0px 3px;
	width: 2em;
	text-align: center;
}

#search div.searchoptions
{
	display: none;
	height: 4.2em;
	font-size: 1.0em;
}

#search div.searchoptions span
{
	display: inline-block;
	width: 28%;
	margin: 0 2px 0 0;
	padding: 0 0 5px;
	font-weight: bold;
	text-align: right;
}

#search div.searchoptions input
{
	font-weight: normal;
	font-size: 0.95em;
}


#footer
{
	clear: both;
	height: auto;
	margin: 0 0;
	padding: 0.2em 0 0.2em 0.4em;
	background: #fff;
	border-top: 2px dotted #5d3e95;
	border-bottom: 2px dotted #5d3e95;
	color: #000;
}

#footer p
{
	margin: 0;
	padding: 0 1em 0;
}

#footer p.siteinfo, #footer div.debug, #footer p.debug
{
	margin-left: 122px;
	padding-left: 0;
}

#footer p.copyright, #footer p.timer
{
	float: right;
	margin: 0 122px 0 1.5em;
	padding-right: 0;
}

#footer p.produced
{
	min-width: 110px;
	padding: 0;
	text-align: center;
}

#footer div.debug
{
	display: none;
}


/* new homepage */

body.home div#towers
{
	margin-bottom: -8px;
}

body.home div#towers div.tower
{
	display: block;
	margin-bottom: 12px;
}

div.recommended2wide, div.recommended5wide
{
	width: 99%;
	margin: 1em auto;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 0;
	border: 1px solid #dbd9e0;
	border-top: 1px solid #ceccd2;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	-webkit-background-clip: padding-box;
}

div.recommended2wide
{
	margin-top: -1px;
}

div.recommended2wide h2, div.recommended5wide h3
{
	margin: 0.6em 0 0.9em 0.5em;
	color: #3c2275;
	font-size: 1.4em;
	font-weight: bold;
	text-shadow: 0px 1px 1px #fff;
}

div.recommended2wide div.item
{
	float: left;
	width: 49%;
	margin: 0 0 8px 1%;
}

div.recommended2wide div.coverimg
{
	float: left;
	width: 45%;
	max-width: 156px;
	text-align: left;
}

div.recommended2wide div.coverimg img
{
	width: 100%;
	max-width: 150px;
}

div.recommended2wide div.details
{
	clear: none;
	float: left;
	width: 52%;
	margin: 0 0 0 2%;
	padding: 0;
	line-height: 1.3em;
}

div.recommended2wide p.description
{
	margin: 0.6em 0;
}

div.recommended2wide span.price
{
	margin: 0;
	font-size: 1.1em;
}

div.recommended2wide span.artistname,
div.recommended2wide span.albumtitle,
div.recommended2wide span.title
{
	font-size: 1.1em;
	line-height: 1.3em;
}

div.recommended2wide div.moreinfo
{
	margin: 0.5em 0 0.5em;
	padding: 0.5em 1em 0;
	border-top: 1px dotted #e9e7ef;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.recommended2wide span.raquo
{
	font-size: 130%;
}

div.recommended5wide h3
{
	margin: 0.6em 0 -0.8em 0.5em;
	font-size: 1.2em;
}

div.recommended5wide div.item
{
	float: left;
	width: 20%;
	margin: 2em 0 0;
	font-size: 0.94em;
	text-align: center;
}

div.recommended5wide div.coverimg
{
	width: 100%;
	height: 96px;
	background: transparent url("/_images/purpleorange/nocoverthumb.gif") no-repeat 50% 8px;
}


div.recommended5wide div.item span.storeprice
{
	display: inline;
}

div.recommended5wide div.moreinfo
{
	clear: both;
	margin: 0.5em 0 0.8em;
	padding: 0.8em 1em 0;
	border-top: 1px dotted #e9e7ef;
	font-size: 0.94em;
}

div.recommended5wide span.raquo
{
	font-size: 150%;
}

div.item span.preorder, div.item span.stock,
div.item span.price, div.item span.storeprice
{
	display: block;
	margin: 0.4em auto 0.4em;
	line-height: 1.2em;
}

div.item span.storeprice
{
	margin: 0;
	color: #cd9065;
	text-decoration: line-through;
}

/* new homepage */


/* new detail page */

div.recommended1wide
{
	width: 99%;
	margin: 1em auto;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 0;
	border: 1px solid #dbd9e0;
	border-top: 1px solid #ceccd2;

	-moz-border-radius: 6px;	
	-webkit-border-radius: 6px;
	border-radius: 6px;

	-webkit-background-clip: padding-box;
}

div.recommended1wide h2, div.recommended1wide h3
{
	margin: 0.3em 0 0.2em 0.5em;
	color: #3c2275;
	font-size: 1.1em;
	text-shadow: 0px 1px 1px #fff;
	line-height: 1.35em;
}

div.recommended1wide h3
{
	font-size: 1em;
	text-align: center;
}

div.recommended1wide table.recommended9
{
	background: none;
}

div.recommended1wide table.recommended9 td
{
	background: none;
	border: 1px dotted #e9e7ef;
}

div.recommended1wide table.recommended9 td.colour2
{
	background: #f7f7f9;
}

div.recommended1wide div.intro
{
	border: 1px dotted #e9e7ef;
	border-right: none;
	border-left: none;
}

div.recommended1wide table.details
{
	margin: 0.3em 0 0.5em;
}

div.recommended1wide table.listinginner,
div.recommended1wide table.cartinner,
div.recommended1wide table.forminner
{
	margin: 0.5em 0 0.5em;
	border: 1px dotted #e9e7ef;
	border-right: none;
	border-left: none;
}

div.recommended1wide tr.pages,
div.recommended1wide tr.sortoptions
{
	background: #fff;
}

div.recommended1wide img.rssbutton
{
	float: right;
	margin: 6px 6px 0 0;
}

div.recommended1wide table.cartinner tfoot
{
	background: #f7f7f9;
}

/* new detail page */


/* new info pages */

div.info p
{
	margin: 6px 4px 6px 1em;
	text-indent: 1em;
	line-height: 1.4em;
}

/* new info pages */



table.recommended9, table.news, table.newsdetail
{
	width: 100%;
	margin: 0.85em 0 0.5em;
}

table.info, table.charts, table.accountinfo
{
	clear: both;
	width: 100%;
	margin: 0 0 0.5em;
	background: none;
}

table.info td, table.news td, table.charts td
{
	padding: 1px;
}

table.recommended9 td, table.listinginner td, table.cartinner td, table.news td, table.newsdetail td,
table.info td, table.accountinfo td, table.charts td, table.forminner td
{
	vertical-align: top;
}

table tr.heading, table tr.center
{
	text-align: center;
	line-height: 1.4em;
}

table tr.heading td, table tr.center td
{
	text-align: center;
}

table tr.heading td
{
	padding: 0.45em 0.5em 0.25em;
	color: #333;
	text-shadow: 0px 1px 1px #ffe1cc;
}

table.listinginner td, table.cartinner td, table.forminner td
{
	padding: 2px 4px 4px;
}

a.button,
a.editbutton,
a.deletebutton,
a.smallbutton
{
	display: block;
	width: 8em;
	margin: 3px auto;
	padding: 2px 6px 3px;
	font-size: 0.95em;
	font-weight: bold;
	text-align: center;
	line-height: 12px;
	border: 1px solid #5d3e95;
	color: #250859;
}

a.button:hover,
a.editbutton:hover,
a.deletebutton:hover,
a.smallbutton:hover
{
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

a#advancedsearch, a#gotocheckout, a#continuetocheckout, a#register, a#login, a#continue,
a#confirmpayment, a#paymentdetails, a#updateorder, a#placeorder, a#printorder, a#changepassword, a#showtips, a#processing
{
	width: 50%;
	margin: 1em auto;
	padding: 0.2em 1em 0.3em;
	line-height: 1.25em;
}

a#register
{
	border: 3px double #5d3e95;
}

a#login
{
	margin: 0.2em auto 0em;
}

a#showtips
{
	float: left;
	width: 10em;
}

a#register:hover
{
	border: 3px double #fff;
}

table.details
{
	width: 100%;
}

table.details td.details
{
	padding: 6px 4px 2px 10px;
	border: 1px dotted #e9e7ef;
	border-right: none;
	border-bottom: none;
	border-left: none;
	vertical-align: top;
}

fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
}

fieldset legend
{
	display: none;
}

table.recommended9 td
{
	width: 33%;
	padding: 6px 4px 4px;
	text-align: left;
}

table.recommended9 tr.heading td
{
	padding: 3px 0 1px;
	text-align: center;
}


table.recommended9 td div.coverimg
{
	width: 152px;
	margin: 0 auto;
}

table.recommended9 td div.infocenter
{
	margin: 0.3em 0.2em;
	text-align: center;
	line-height: 1.3em;
}

table.recommended9 td div.infoleft
{
	margin: 0.3em 0.2em;
	text-align: left;
}

table.recommended9 td div.inforight
{
	margin: 0.3em 0.2em;
	text-align: right;
}

table.recommended9 td div.hotphrase
{
	margin: 0 0.1em 0.4em;
	padding: 0.1em 0.3em;
	background: #fff url("/_images/purpleorange/goey1.gif") repeat-x left center;
	border-top: 1px solid #ddd;
	border-right: 1px solid #777;
	border-bottom: 1px solid #888;
	border-left: 1px solid #ccc;
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	color: #3c2275;
}

table.recommended9 td.colour1 div.hotphrase
{
	background: #fff url("/_images/purpleorange/goey2.gif") repeat-x left center;
}

table.recommended9 td.colour2 div.hotphrase
{
	background: #fff url("/_images/purpleorange/goey1.gif") repeat-x left center;
}

table.recommended9 td.colour1
{
	background: #ddd url("/_images/purpleorange/colour2bg.gif") repeat-y center top;
}

table.recommended9 td.colour2
{
	background: #e8e5ee url("/_images/purpleorange/colour1bg.gif") repeat-y center top;
}

table.details tr.heading td,
table.charts tr.heading td,
table.newsdetail tr.heading td,
table.accountinfo tr.heading td
{
	text-align: left;
}

table.details td.cover
{
	width: 154px;
	padding: 1px;
	background: #fff;
	border: 1px dotted #e9e7ef;
	border-bottom: none;
	border-left: none;
	text-align: center;
	vertical-align: top;
}

table.listinginner td.cover
{
	width: 98px;
	margin: 0;
	padding: 0;
	background: #fff url("/_images/purpleorange/nocoverthumb.gif") no-repeat 50% 8px;
	vertical-align: top;
}


table.details div.otheritems, table.details div.otheritems h4, div.otheritems div.otheritem
{
	margin: 0;
	padding: 0;
	border-top: 1px solid #ddd;
	border-right: 1px solid #777;
	border-bottom: 1px solid #888;
	border-left: 1px solid #ccc;
	text-align: center;
}

table.details div.otheritems
{
	margin: 1.5em 0.75em 0.5em;
	border: none;
}

table.details div.otheritems h4
{
	padding: 0.1em 0.2em 0.2em;
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.3em;
	color: #3c2275;
}

table.details div.social
{
	margin: 12px 0 8px;
	padding: 0 0 0 4px;
}

table.details div.social .twitter-share-button
{
	margin: 0 0 6px 0;
}

div.social iframe
{
	overflow: hidden;
}

div.social div#g-plusone,
div.social div#___plusone_0
{
	width: 110px !important ;
	margin: 5px 0 0 0px !important ;
}

div.otheritems a:hover
{
	text-decoration: none;
}

div.otheritems div.otheritem
{
	padding: 0.4em 0.1em 0.3em;
	border-top: 1px solid #fff;
}

div.otheritems div.otheritem img
{
	border: 1px solid #bbb;
}

div.otheritems div.otheritem:hover
{
	border: 1px solid #f83;
}

div.otheritems div.otheritem span.title
{
	font-size: 0.95em;
	font-weight: normal;
	color: #223;
}


td.details p
{
	margin-top: 0.8em;
	line-height: 1.4em;
}


table.listinginner, table.cartinner, table.payments
{
	width: 100%;
	background: #fff;
}

table tr.colour1
{
	background: #f6f6f6;
}

table tr.colour2
{
	background: #f0eef4;
}

table.listinginner tr.cover
{
	height: 2em;
}

table.listinginner td.title
{
	font-size: 0.99em;
	line-height: 1.45em;
}

table.listinginner td.stock
{
	width: 5%;
	padding: 0px 2px 0 2px;
}

table.cartinner td.stock
{
	width: 5%;
}

table.listinginner td.pricestock
{
	width: 12%;
	padding: 3px 3px 0 0;
	text-align: right;
	line-height: 1.5em;
}

table.listinginner td.pricestock div.price
{
	font-weight: bold;
}

table.listinginner td.pricestock div.storeprice
{
	margin: 0;
	color: #cd9065;
	text-decoration: line-through;
}

table.listinginner td.pricestock div.stock
{
	font-size: 0.95em;
}

table.listinginner td.button, table.cartinner td.button
{
	width: 5%;
	padding: 2px;
	text-align: center;
}

table.listinginner td.button a.button, table.cartinner td.button a.button
{
	width: 6.5em;
	margin: 2px auto;
	padding: 2px 4px 3px;
}

table.cartinner td.button a.button
{
	width: 6.5em;
}

table.classifications td
{
	padding: 0.25em;
}

table.listinginner td.label
{
	width: 20%;
	text-align: right;
	font-weight: bold;
}

table.listinginner td.total
{
	text-align: right;
}

table.listinginner td.orderTotal
{
	text-align: right;
	font-weight: bold;
}

table.cartinner td.quantity
{
	width: 3em;
	text-align: right;
}

table.cartinner td.item
{
	width: 75%;
	text-align: left;
	line-height: 1.45em;
}

table.cartinner td.price
{
	width: 11%;
	min-width: 5.5em;
	text-align: right;
}

table.cartinner td.price div.price
{
	margin-bottom: 4px;
}

table.cartinner td.itemTotal
{
	width: 11%;
	min-width: 5.5em;
	text-align: right;
}

table.cartinner td.orderDiscount, table.payments td.orderBalance
{
	text-align: right;
	color: red;
}

table.cartinner td.orderGST
{
	text-align: right;
	color: green;
}

table.cartinner td.orderShipping, table.payments td.orderPayments
{
	text-align: right;
	color: blue;
}

table.cartinner td.orderTotal, table.payments td.orderTotal
{
	text-align: right;
	font-weight: bold;
}

table.cartinner td.label, table.payments td.label
{
	background: transparent;
	text-align: right;
}

table.cartinner tfoot td
{
	vertical-align: middle;
}

table.payments td
{
	padding: 0.3em 0.2em 0.4em 0;
}

table.payments td.label
{
	width: 72%;
}

table td.newsdate
{
	width: 25%;
	text-align: right;
}

td strong
{
	font-weight: bold;
}

td em
{
	font-style: italic;
}

table.news a.button
{
	float: right;
	width: 4em;
	margin: 4px 0 0;
	padding: 1px 4px 2px;
	font-size: 0.95em;
	line-height: 11px;
}

div.newsdetail h3
{
	clear: right;
	margin: 1em 0 0.5em;
	padding: 0.5em;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 0;
	border-top: 1px solid #ceccd2;
	text-align: left;
}

div.newsdetail div.newsdate
{
	float: right;
	width: 20%;
	min-width: 10em;
	margin-top: 0.48em;
	font-weight: normal;
	font-style: italic;
}

div.newsdetail div.details
{
	padding: 6px 4px 2px 10px;
}

div.newsdetail h1
{
	color: #250859;
	font-size: 1.4em;
	line-height: 1.25em;
}

div.newsdetail h3,
div.newsdetail h4,
div.newsdetail h5,
div.newsdetail h6
{
	color: #250859;
}

div.newsdetail hr
{
	width: 90%;
	margin: 1em auto;
	border: 1px dashed #250859;
}

div.newsdetail p
{
	margin-top: 0.3em;
	margin-bottom: 1.3em;
	line-height: 1.5em;
}

div.newsdetail ul
{
	margin-bottom: 1em;
	list-style: circle inside;
}

div.newsdetail li
{
	margin-left: 0.5em;
}

div.newsdetail img.newspic
{
	clear: right;
	float: right;
	margin: 0.5em 0.5em 1em;
}

div.newsdetail div.social
{
	width: 480px;
	margin: 0px 0 4px 12px;
	padding: 0;
}

table td.menu, table.info td.address
{
	padding: 6px 4px 2px 10px;
	background: #fff;
	border: 1px dotted #e9e7ef;
}

table.info td.address
{
	text-align: center;
}

table.info td.details, table.accountinfo td.details
{
	width: 49%;
	padding: 0;
	border: 1px dotted #e9e7ef;
}

table.info td.col2, table.accountinfo td.col2
{
	border-left: 0;
}

table.accountinfo td.details p
{
	margin: 0.9em 4px 6px 10px;
}

table thead h2
{
	margin: 0 0 0.5em;	
	padding: 0 0.5em 0.5em;
	background: none;
	border: none;
}

table tbody h2, form h2
{
	margin: 1em 0 0.5em;
	padding: 0.5em;
	background: #fff url("/_images/purpleorange/items-bg.gif") repeat-x 0 0;
	border-top: 1px solid #ceccd2;
}

table.info h2, table.accountinfo h2, div.accountinfo h2
{
	margin-top: 2px;
	margin-left: 0;
}

table.info td.details p
{
	margin: 6px 4px 6px 1em;
	text-indent: 1em;
	line-height: 1.4em;
}

table.accountinfo a.button,
div.accountinfo a.button,
div.competitionform a.button,
div.contactform a.button
{
	width: 50%;
	margin: 1em auto;
	padding: 0.2em 1em 0.3em;
	font-size: 0.95em;
	line-height: 120%;
}

table.accountinfo a.editbutton, table.accountinfo a.deletebutton, table.info a.smallbutton, table.payments a.smallbutton,
div.tips a.smallbutton, div.info a.smallbutton
{
	clear: both;
	float: right;
	width: 3em;
	margin: 0.5em 0.1em;
	padding: 0.1em 1em 0.2em;
}

table.accountinfo a.deletebutton
{
	float: left;
}

table.info a.smallbutton, table.payments a.smallbutton, div.info a.smallbutton
{
	display: inline;
	float: none;
	width: 2em;
	padding: 0.1em 0.6em 0.2em;
}

div.tips a.smallbutton
{
	width: 8em;
	margin-left: 1em;
	line-height: 1.2em;
}

table.cartinner td.empty
{
	background: transparent;
}

table.shiprates
{
	width: 100%;
	background: #ccc;
	font-size: 0.9em;
	text-align: right;
}

table.shiprates td
{
	background: #fff;
}

table.shiprates td.heading
{
	padding: 0.2em 0.5em 0.2em 0;
	background: #eee;
	font-size: 1em;
	font-weight: bold;
	text-align: right;
}

table.searchpages
{
	width: 99.25%;
	margin: 1em auto;
	border: 1px solid #dbd9e0;
	border-top: 1px solid #ceccd2;

	-moz-border-radius: 6px;	
	-webkit-border-radius: 6px;
	border-radius: 6px;

	-webkit-background-clip: padding-box;
}

table.searchpages td
{
	background: #f6f6f6;
	font-size: 1em;
}

table.searchpages td, tr.pages td
{
	line-height: 1.4em;
}

table.searchpages td a, tr.pages td a
{
	padding: 0.1em 0.3em;
}

table.searchpages td span.currentpage, tr.pages span.currentpage
{
	padding: 0.1em 0.3em;
	background: #f83;
	border: 1px solid #666;
	color: #fff;
}

table.charts img.rssbutton
{
	float: right;
}

table.charts td.popchart, table.charts td.classicalchart
{
	width: 50%;
	padding: 0;
}

table.charts td.popchart
{
	border-right: none;
}

table.charts td.chartpos
{
	width: 8%;
	font-weight: bold;
	text-align: right;
}

td.winner
{
	padding-top: 0.5em;
	border-top: 1px dotted #e9e7ef;
	text-align: center;
}

table.forminner
{
	width: 100%;
	background: #fff;
}

table.forminner td.label
{
	width: 25%;
	text-align: right;
}

table.forminner tfoot td, td.left, td.center, td.right
{
	vertical-align: middle;
}


table.stores td.map
{
	width: 298px;
}

table.stores td.details
{
	width: auto;
}

table.stores td.map img
{
	padding: 8px;
}

table.stores div.region
{
	display: none;
}

table.stores div.regionname
{
	margin: 0.5em;
	font-weight: bold;
	font-size: 1.2em;
}

table.stores div.store
{
	margin: 0.8em 0.5em 0.8em 1.2em;
	padding-top: 0.5em;
	border-top: #ccc dashed 1px;
	font-size: 1em;
	line-height: 1.35em;
}

div.store div.name
{
	margin-bottom: 0.2em;
	font-weight: bold;
	font-size: 1.05em;
}

div.store div.phone
{
	margin: 0.3em 0;
}

td.left
{
	text-align: left;
}

td.center
{
	text-align: center;
}

td.right
{
	text-align: right;
}

body.listing table.listinginner tr.center td a
{
	display: block;
	width: 100%;
}

body.listing table.listinginner tr.center td.logos
{
	width: 208px;
	vertical-align: middle;
}

body.listing table.listinginner tr.center td.logos a
{
	display: inline;
	width: auto;
}

div.details
{
	clear: both;
	margin: 0.4em 0.2em;
}

div.row
{
	margin-bottom: 0.15em;
}

div.row div.label
{
	min-width: 7.5em;
	max-width: 15em;
	padding: 0.2em 16px 0 0;
	font-size: 0.95em;
}

div.row div.item
{
	padding: 0.2em 0 0.3em 0.5em;
	font-size: 0.95em;
}

#advancedsearchform div.row
{
	margin-top: 0.2em;
	vertical-align: top;
}

#advancedsearchform div.row div.label
{
	width: 20%;
	padding: 0.4em 0.2em 0 0;
	vertical-align: top;
}

#advancedsearchform div.row div.item
{
	width: auto;
}

a span.artistname, a span.albumtitle, a span.composer, a span.title, a span.performer
{
	color: #223;
}

span.artistname, span.title, span.albumtitle, span.performer, span.composer, span.moreinfo, span.showtitle,
span.showdate, span.newsdate, span.newstitle, span.instructions
{
	font-style: normal;
	font-weight: normal;
}

span.sitename
{
	font-style: normal;
	font-weight: bold;
	color: #3b3b3b;
}

span.artistname, span.title
{
	font-weight: bold;
}

span.albumtitle, span.performer
{
	font-style: italic;
}

span.composer
{
	font-weight: bold;
}

span.description
{
	font-size: 0.99em;
}

table.listinginner span.description
{
	font-size: 0.95em;
	line-height: 1.375em;	
}

span.price
{
	font-weight: bold;
}

span.storeprice
{
	color: #cd9065;
	text-decoration: line-through;
}

td.cover span.price, td.cover span.storeprice
{
	display: block;
	width: 7em;
	margin: 6px auto 0;
	padding: 4px 0 2px;
	font-weight: bold;
	font-size: 1.6em;
}

td.cover span.storeprice
{
	margin: 3px auto 3px;
	color: #cd9065;
	font-size: 1.15em;
	font-weight: bold;
	line-height: 1.2em;
}

td.cover span.stock
{
	display: block;
	margin: 0.5em auto 0.7em;
	font-size: 1.1em;
}

span.preorder,
span.instock,
span.lowstock,
span.supplierstock
{
	line-height: 1.375em;
	color: #378228;
}

table.details span.instock,
table.details span.lowstock,
table.details span.supplierstock,
div.item span.instock,
div.item span.lowstock,
div.item span.supplierstock
{
	padding-left: 18px;
	background: transparent url("/_images/misc/tick.gif") no-repeat left 2px;	
}

span.stock span.instock
{
	font-weight: bold;
}

span.infobold
{
	font-size: 1.0em;
	font-weight: bold;
}

span.info
{
	font-weight: bold;
}

span.moreinfo
{
	float: right;
	font-weight: bold;
}

span.showdate, span.newsdate
{
	font-style: italic;
}

span.newstitle
{
	font-weight: bold;
}

span.required, div.required
{
	background-image: url("/_images/purpleorange/required.gif");
	background-position: right 50%;
}

span.buttonname
{
	padding: 0.2em 0.4em;
	background: #eee;
	color: #3c2275;
}

div.item span.instructions
{
	line-height: 1.3em;
}

span.requiredfield input, span.requiredfield select, div.requiredfield input, div.requiredfield select
{
	background: #ffe2cd;
}

p.message, div.intro p.message
{
	margin: 1.6em 0;
}

p.error, span.error
{
	padding: 0.3em 0;
	font-size: 1.05em;
	font-style: normal;
	font-weight: bold;
	color: #f41;
}

td p.description
{
	margin-top: 0;
	font-size: 0.99em;
	line-height: 1.4em;
}

td p.releasedate
{
	margin: 1em 0;
	font-size: 0.99em;
}

td p.preorder
{
	margin: 1.25em 0;
	font-size: 0.99em;
	font-weight: bold;
	color: #bf6626;
	color: #378228;
}

td p.stock
{
	margin: 1em 0;
	font-size: 0.99em;
	max-width: 45em;
	color: #cd9065;
}

td p.mymarbecks
{
	margin: 2em 1em 2em 0;
	padding: 0 0 0 85px;
	background: transparent url("/_images/misc/myMarbecksCard75.gif") no-repeat left 0.4em;
	line-height: 1.3em;
}

td p.mymarbecks span
{
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.4em;
	color: #cd9065;
}

div.review p,
div.artistBio p
{
	max-width: 45em;
	margin: 1em;
	font-size: 1em;
	line-height: 1.4em;
}

td p.url
{
	margin-bottom: 1em;
	font-size: 0.99em;
}

div.tracklisting p,
div.contents p
{
	margin: 1em;
	font-size: 0.95em;
	line-height: 1.375em;
}

td div.bookDetails
{
	margin: 1em auto;
	line-height: 1.4em;
}

div.review h4,
div.artistBio h4,
div.tracklisting h4,
div.contents h4
{
	font-weight: bold;
	margin-bottom: 0;	
}

div.review p,
div.artistBio p,
div.tracklisting p,
div.contents p
{
	margin-top: 0.5em;	
}

td div.youtube
{
	margin: 1em auto;
}

td iframe.youtube
{
	margin: 1em auto;
}

iframe.youtubesmall
{
	width: 360px;
	height: 232px;
}

iframe.youtubemedium
{
	width: 480px;
	height: 300px;
}

iframe.youtubelarge
{
	width: 720px;
	height: 435px;
}

p.newsabstract
{
	margin-top: 0.3em;
	font-size: 0.98em;
	line-height: 1.5em;
}

td p.quote
{
	width: 90%;
	margin: 1em;
	text-indent: 1.05em;
	font-style: italic;
}

div#leaderboardwrapper
{
	height: 98px;
	margin: 1em auto -10px;
	padding: 0;
	background: transparent;
	overflow: hidden;
	text-align: center;
}

#leaderboardwrapper + .recommended2wide
{
	margin-top: -1px;
}

body.home div#leaderboardwrapper
{
	margin-bottom: -12px;
}

div#leaderboards, div.leaderboard
{
	position: relative;
	top: 0;
	left: 0;
	width: 728px;
	height: 90px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}

div.leaderboard
{
	position: absolute;
}

div#leaderboards.containerborder,
div#leaderboards div.itemborder
{
	padding-top: 8px;
	background: #fff url("/_images/purpleorange/items-bg-tight-flip.gif") repeat-x 0 -8px;
}

div#leaderboards.itemborder
{
	height: 98px;
}

div#leaderboards div.containerborder
{
	margin-top: 8px;
}

div#leaderboards div.itemborder
{
	padding-top: 8px;
}

body.home div#leaderboards.containerborder,
body.home div#leaderboards div.itemborder
{
	background: #fff url("/_images/purpleorange/items-bg-tight-flip.gif") repeat-x 0 -8px;
}


div#buttons
{
	width: 120px;
	height: 90px;
	margin: 8px 0 12px;
	padding: 0;
	overflow: hidden;
}

div#buttons div.button
{
	width: 120px;
	height: 90px;
	margin: 0 auto;
	padding: 0;
}

div#towers
{
	width: 120px;
	height: 240px;
	margin: 8px 0 12px;
	padding: 0;
	overflow: hidden;
}

div#towers div.tower
{
	width: 120px;
	height: 240px;
	margin: 0 auto;
	padding: 0;
}

div#skyscrapers
{
	width: 120px;
	height: 600px;
	margin: 8px 0 12px;
	padding: 0;
	overflow: hidden;
}

div#skyscrapers div.skyscraper
{
	width: 120px;
	height: 600px;
	margin: 0 auto;
	padding: 0;
}

div.leaderboard img, div.button img, div.tower img, div.skyscaper img
{
	border: 0;
}

div.leaderboard p
{
	position: absolute;
	left: -1000px;
	text-indent: -1000px;
}


.l2 .leaderboard, .l3 .leaderboard,
.t2 .tower, .t3 .tower,
.b2 .button, .b3 .button,
.s2 .skyscraper, .s3 .skyscraper
{
	display: none;
}


div.aa
{
	width: 95px;
	margin: 8px auto 0;
}

div.verisign, div.infoimg
{
	width: 100px;
	margin: 8px auto 0;
}

div.tile
{
	width: 100px;
	margin: 8px auto 0;
}

div.intro, div.intro2, div.tips
{
	margin: 1.6em 0.4em 1.6em;
	padding: 0.2em 0.4em;
	background: #fff;
	border-top: 2px dashed #5b3f8a;
	border-bottom: 2px dashed #5b3f8a;
	text-align: center;
	line-height: 1.4em;
}

div.intro hr
{
	width: 90%;
	margin: 1em auto;
	border: 1px dashed #250859;
}

div.intro img
{
	border: 0;
}

div.intro strong, div.newsdetail strong
{
	font-weight: bold;
}

div.intro em, div.newsdetail em
{
	font-style: italic;
}

div.intro strong em, div.newsdetail strong em
{
	font-weight: normal;
	font-style: italic;
}

div.intro em strong, div.newsdetail em strong
{
	font-weight: bold;
	font-style: normal;
}


table.accountinfo div.intro
{
	margin: 0.5em 4px 0.2em;
}

div.intro2, div.tips
{
	clear: both;
	margin: 1em 0.4em;
	text-align: left;
}

div.promointro
{
	margin-bottom: 0.5em;
	border-top: 2px dashed #6c6;
	border-bottom: 2px dashed #6c6;
	color: #306;
}

div.voucherintro, div.staffpicksintro,
div.ontheradiointro
{
	text-align: left;
}

div.voucherbalance
{
	float: right;
	width: 16em;
	margin-left: 2em;
	padding-bottom: 1em;
	border-top: none;
}

div.voucherbalance h3
{
	margin-top: 0.5em;
	margin-left: 0.4em;
}

div.voucherbalance img
{
	margin: 1em auto 0.5em;
}

div.clear
{
	clear: both;
	font-size: 0.2em;
}

div.padding
{
	height: 180px;
}

div.intro p, div.intro2 p
{
	margin: 0.4em;
}

div.tips p
{
	margin: 0.8em 0.4em;
}

div#ccDetails, div#trDetails, div#fcDetails, div#qcDetails, div#gsDetails, div#gcDetails,
div#chequeDetails, div#banktransferDetails,
div#psDetails, div#gcDetails, div#giftvoucherDetails, div#voucherSection, 
div#myMarbecksDetails, div#hampstaDetails
{
	display: none;
}

div#advanced1, div#advanced2
{
	visibility: hidden;
}

div#advancedtips, a#updateorder, a#processing
{
	display: none;
}

tr.sortoptions, tr.pages
{
	background: #eee;
}

table.listinginner tr.sortoptions td, table.listinginner tr.pages td
{
	padding: 2px 4px 4px;
	border: 1px dotted #e9e7ef;
	border-right: none;
	border-left: none;
	font-size: 1em;
	text-align: left;
	line-height: 1em;
}

tr.sortoptions td a
{
	padding: 3px 15px;
	background-image: none;
	background-repeat: no-repeat;
	font-size: 0.95em;
	font-style: normal;
	font-weight: normal;
	color: #f83;
	border-right: 1px dotted #e9e7ef;
}

td.artist a.artist, td.title a.title, td.price a.price, td.releasedate a.releasedate, td.format a.format, td.availability a.availability
{
	padding-left: 15px;
	background-image: url("/_images/purpleorange/sortAscending.gif");
	background-position: 0% 50%;
}

td.artist-desc a.artist, td.title-desc a.title, td.price-desc a.price, td.releasedate-desc a.releasedate, td.format-desc a.format, td.availability-desc a.availability
{
	padding-right: 15px;
	background-image: url("/_images/purpleorange/sortDescending.gif");
	background-position: 100% 50%;
}

ol.numlist
{
	margin: 0 1em 0 2em;
	list-style: lower-roman;
}

ol.numlist li
{
	margin: 0 0 0.5em 0.6em;
	padding: 0em 0em 0.2em;
	line-height: 1.4em;
}

ul.index
{
	margin: 0 1em;
	padding: 0.2em 0em;
	list-style: outside square url("/_images/purpleorange/li-square.gif");
}

ul.index li
{
	margin: 0 0 0.3em 0.6em;
	padding: 0em 0em 0.1em;
}

ul.rsslist
{
	margin: 0;
	padding: 0.2em 0.4em;
}

ul.rsslist li
{
	padding: 0.2em 0 0.5em;
	list-style: none;
	font-size: 0.9em;
	margin: 0;
}

ul.rsslist li a
{
	padding: 0.1em 0 0.1em 84px;
	background-image: url("/_images/rss2.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #333;
	display: inline-block;
	margin: -1px 0;
}

ul.bullet
{
	margin: 0.5em 0 0.5em 1em;
	padding: 0.2em 0 0.5em 1em;
	font-size: 0.96em;
	list-style: outside square;
}

ul.bullet li
{
	margin: 0.4em 0 0.8em 1em;
}

ul.artists
{
	margin: 0;
	padding: 0.2em 0.4em;
}

ul.artists li
{
	padding: 0.2em 0 0.5em;
}

form#change_xls
{
	display: inline;
}

h2.error
{
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1.05em;
	font-weight: bold;
	color: #f83;
}

p.timer
{
	font-size: 0.85em;
}

img.staffpick
{
	float: right;
	margin-left: 8px;
	margin-right: -8px;
}

img.rating
{
	float: right;
	margin-left: 8px;
}

img.mmcard
{
	float: left;
	margin: 8px 8px 8px 8px;
}

img.mmcardsmall
{
	float: left;
	margin: 0px 8px 8px 8px;
}

img.marbecksdigital
{
	float: right;
	margin: 0 2px 0 8px;
}

a.hidden
{
	display: none;
}

#sidenav dd div.item img,
div.coverimg img,
table.recommended9 td img,
td.cover img
{
	border: 1px solid #fff;
}

#sidenav dd div.item img:hover,
div.coverimg img:hover,
table.recommended9 td img:hover,
td.cover img:hover,
div.zoomicon:hover + img
{
	border: 1px solid #f83;
}

td.cover a.zoom
{
	position: relative;
	display: block;
}

td.cover a.zoom:hover
{ text-decoration: none; }

div.zoomicon
{
	position: absolute;
	bottom: 4px;
	right: 3px;
	height: 36px;
	width: 36px;
	background: url("/_images/misc/zoom.png") 50% 50% no-repeat;
	cursor: pointer;
}

body.detail .cboxIframe
{ overflow: hidden; }

body.detail #cboxLoadedContent
{
	border: 2px solid #fff;

	-moz-border-radius: 4px;	
	-webkit-border-radius: 4px;
	border-radius: 4px;

	-webkit-background-clip: padding-box;
}



/*
 * Tweaks for CSS3
 */

#topnav
{
	background: #250859 url("/_images/purpleorange/topnavbg-reverse.gif") repeat-x 0 65%;
	background-image: -o-linear-gradient(top, #513581 10%,#412472 40%,#2b0d5e 90%);
	background-image: -moz-linear-gradient(top, #513581 10%, #412472 40%, #2b0d5e 90%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#513581), color-stop(40%,#412472), color-stop(90%,#2b0d5e));
}

body.cd #topnav a.cd, body.classical #topnav a.classical, body.christian #topnav a.christian, body.dvd #topnav a.dvd,
body.games #topnav a.games, body.hardware #topnav a.hardware, body.apparel #topnav a.apparel, body.account #topnav a.account
{
	background: #eee url("/_images/purpleorange/items-bg-tight.gif") repeat-x 0 0%;
	background-image: -o-linear-gradient(top, #c9c9d0 10%,#fff 100%);
	background-image: -moz-linear-gradient(top, #c9c9d0 10%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#c9c9d0), color-stop(100%,#fff));
}

#topnav a:hover,
#sidenav ul li.heading,
#rightsidenav ul li.heading,
#sidenav dt
{
	background: #5b3f8a url("/_images/purpleorange/topnavbg.gif") repeat-x 0 90%;
	background-image: -o-linear-gradient(top, #2b0d5e 10%,#412472 50%,#5b3f8a 90%);
	background-image: -moz-linear-gradient(top, #2b0d5e 10%, #412472 50%, #5b3f8a 90%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#2b0d5e), color-stop(50%,#412472), color-stop(90%,#5b3f8a));
}

a.button,
a.editbutton,
a.deletebutton,
a.smallbutton,
table.details div.otheritems h4
{
	background: #fff url("/_images/purpleorange/goey2.gif") repeat-x left center;
	background-image: -o-linear-gradient(top, #f3f3f3 0%,#eaeaea 50%,#e1e1e1 51%,#fcfcfc 100%);
	background-image: -moz-linear-gradient(top, #f3f3f3 0%, #eaeaea 50%, #e1e1e1 51%, #fcfcfc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(50%,#eaeaea), color-stop(51%,#e1e1e1), color-stop(100%,#fcfcfc));
}

a.button:hover,
a.editbutton:hover,
a.deletebutton:hover,
a.smallbutton:hover
{
	background: #280b5c url("/_images/purpleorange/button-hover.gif") repeat-x left center; 
	background-image: -o-linear-gradient(top, #311465 0%,#3a1d6e 50%,#412475 51%,#280b5c 100%);
	background-image: -moz-linear-gradient(top, #311465 0%, #3a1d6e 50%, #412475 51%, #280b5c 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#311465), color-stop(50%,#3a1d6e), color-stop(51%,#412475), color-stop(100%,#280b5c));
}


div.otheritems div.otheritem:hover
{
	background: #ddd;
	background-image: #f1f1f1 -moz-radial-gradient(50% 52px 0deg, circle closest-corner, #fff 44px, #ccc 128px);
	background-image: #f1f1f1 -webkit-gradient(radial, 50% 52, 44, 50% 52, 128, from(#fff), to(#ccc));
}

#topnav ul li,
#sidenav ul li a,
#rightsidenav ul li a,
#sidenav dd a,
a.button,
a.editbutton,
a.deletebutton,
a.smallbutton,
div.coverimg img,
td.cover img,
div.otheritems div.otheritem
{
	-o-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}

#topnav a:hover,
#sidenav ul li a:hover,
#rightsidenav ul li a:hover,
#sidenav dd a:hover,
a.button:hover,
a.editbutton:hover,
a.deletebutton:hover,
a.smallbutton:hover,
div.coverimg img:hover,
td.cover img:hover,
div.otheritems div.otheritem:hover
{
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

iframe#youtubeiframe
{
	-o-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;

	-o-transition: all 1.25s ease-in-out;
	-moz-transition: all 1.25s ease-in-out;
	-webkit-transition: all 1.25s ease-in-out;
	transition: all 1.25s ease-in-out;
}


.cssgradients.cssreflections.svg div.coverimg img,
.cssgradients.cssreflections.svg td.cover img,
.cssgradients.cssreflections.svg div.newsdetail img.newspic,
.cssgradients.cssreflections.svg dd.cover img
{
	margin-bottom: 20%;
	-webkit-box-reflect: below -2% -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(67%, transparent), to(rgba(255,255,255,0.35)));
}

.cssgradients.cssreflections.svg div.recommended5wide div.coverimg
{ height: auto; }

.cssgradients.cssreflections.svg div.newsdetail img.newspic
{ margin-bottom: 15%; }

.cssgradients.cssreflections.svg body.chart td.cover img
{ margin-bottom: 30%; }

.cssgradients.cssreflections.svg table.listinginner td.cover img
{
	margin-bottom: 0%;
	-webkit-box-reflect: none;
}

.cssgradients.cssreflections.svg div.zoomicon
{ bottom: 34px; }



/*
 * Tweaks for IE
 */

.ie7 a.logohome
{ background: transparent url("/_images/purpleorange/logo.gif") no-repeat -8px -20px; }

.ie7 #content
{ padding-top: 1.0em; }

.ie6 #sidenav ul li a,
.ie6 #rightsidenav ul li a
{ width: 110px; }

.ie6 .intro,
.ie6 .intro2,
.ie6 .tips
{ height: 0.1em; }

.ie6 div#leaderboardwrapper
{ width: 100%; position: relative; height: auto; }

.ie6 div#leaderboards
{ height: 98px; }

.ie6 div#leaderboardwrapper.l1
{ height: 98px; }

.ie6 body.home div#leaderboards
{ background: #fff url("/_images/purpleorange/items-bg-tight-flip.gif") repeat-x 0 -8px; }

.ie6 div.recommended2wide div.item,
.ie7 div.recommended2wide div.item
{ width: 48%; }

.ie6 div.recommended2wide div.coverimg
{ width: 150px; padding-right: 4px; }

.ie6 div.recommended2wide div.details
{ width: auto; margin: 0 0 0 0; }


.ie6 div.recommended5wide div.item,
.ie7 div.recommended5wide div.item
{ width: 19%; }

.ie6 #search a#showoptions,
.ie7 #search a#showoptions
{ margin: 2px 0 0; }

.ie6 #search td.button,
.ie7 #search td.button
{ padding: 1px 0 6px; }

.ie6 td.cover a.zoom
{ cursor: default; }

.ie6 div.zoomicon
{ display: none; }


