/* Netscape 4 safe font sizes */
body, p, th, td, li, dd
{
	font-family: "Lucida Grande", Lucida, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
}

body
{
	margin: 0;
	padding: 0;
	color: #000;
	width: 100%;
}

a
{
	text-decoration: underline;
}

#header
{
	margin: 0;
	padding: 0;
}
        
#header h1
{
	position: relative;
	top: 48px;
	left: 110px;
	background: transparent;
	color: #333;
	margin: 0 16% 0 0;
	font-size: 1.15em;
	text-align: right;
	z-index: 2;
}

#header img
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#sidenav, #rightsidenav, #topnav, #search, div#banners
{
	display: none !important;
}

#wrapper, #container, #content
{ margin: 0px !important; }

#content
{ padding-top: 48px; }

table tr.heading h2
{
	display: inline;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

table td h3
{
	margin: 0 4px 1px 10px;
	padding: 0;
	font-size: 0.95em;
	font-weight: bold;
}

table tbody td
{
	background: #fff;
	vertical-align: top;
}

table tfoot
{
	background: #ddd;
}

table tfoot td
{
	vertical-align: middle;
}

table tr.heading td
{
	padding: 0.2em 0.5em;
	text-align: center;
}

a.button, a.editbutton, a.deletebutton, a.smallbutton, img.rssbutton
{
	display: none;
	color: #fff;
}

table.recommended9, table.listinginner, table.cartinner,
table.details,
table.news, table.newsdetail,
table.info, table.accountinfo, table.charts
{
	background: #ddd;
	width: 100%; 
	margin-bottom: 0.5em;
}

table.details
{
	margin-top: 0.5em;
}

table td.cover
{
	padding: 1px;
	width: 154px;
	text-align: center;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

table.listinginner td.cover
{
	vertical-align: top;
	padding: 0;
	margin: 0;
	width: 96px;
	background: #fff;
	border: none;
}

td.cover span.price, td.cover span.storeprice
{ display: block; }

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

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

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

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

div.searchpages
{ display: none; }

table.searchpages td a
{
	display: none;
}

tr.sortoptions, tr.pages
{
	display: none;
}

tr.sortoptions td
{
	border-bottom: 3px double #ddd;
	font-weight: bold;
}

tr.sortoptions td a
{
	display: none;
	background-repeat: no-repeat;
}

td.artist a.artist, td.title a.title, td.price a.price,
td.releasedate a.releasedate, td.format a.format, td.availability a.availability
{
	display: inline;
	background-image: url("/_images/misc/sortAscending.gif");
	background-position: 100% 50%;
	padding: 3px 20px;
	font-size: 0.9em;
}

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
{
	display: inline;
	background-image: url("/_images/misc/sortDescending.gif");
	background-position: 0% 80%;
	padding: 3px 20px;
	font-size: 0.9em;
}

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

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

table.recommended9 td div.hotphrase
{
	margin: 0 0.1em 0.4em;
	padding: 0.1em 0.3em;
	border: 1px solid #bbb;
	text-align: center;
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	color: #333;
}

table.details td.details
{
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 6px 4px 2px 10px;
}

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

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

table.listinginner td.button, table.cartinner td.button
{
	width: 1%;
}

table td.label
{
	text-align: right;
}

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

table td.item
{
	width: 75%;
	text-align: left;
}

table td.price
{
	width: 12%;
	text-align: right;
}

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

table td.orderDiscount
{
	text-align: right;
	color: red;
}

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

table td.orderShipping
{
	text-align: right;
	color: blue;
}

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

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

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

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

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

table.newsdetail td.details, table.info td.menu, table.accountinfo td.menu, table.info td.address
{
	border: 1px solid #ddd;
	padding: 6px 4px 2px 10px;
}

table.newsdetail td.details img.newspic
{
	float: right;
	margin: 0.5em;
}

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

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

table td.col2
{
	border-left: 0px;
}

table.info td div.heading, table.accountinfo td div.heading
{
	width: 100%;
	background: #ddd;
	padding: 0.2em 0;
}

table.info td.details p, table.accountinfo td.details p
{
	margin: 6px 4px 6px 10px;
}

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

table.shiprates tr.heading td, table.shiprates td.heading
{
	font-size: 1em;
	font-weight: bold;
}

table.shiprates td.heading
{
	padding: 0.2em 0.5em 0.2em 0;
	text-align: right;
}

table.searchpages
{
	margin: 0.5em 0;
	border: 1px solid #ddd;
	padding: 0;
	width: 100%;
}

table.searchpages td.pages
{
	width: 50%;
	text-align: center;
	letter-spacing: 0.1em;
}

table.charts td.popchart, table.charts td.classicalchart
{
	width: 50%;
	border: 1px solid #ddd;
	padding: 0;
}

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

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

table.competitionform td.details
{
	border: 1px solid #ddd;
	padding: 2px 4px 4px 4px;
}

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

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

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

td.left, td.center, td.right
{
	text-align: left;
	vertical-align: middle;
}

td.center
{
	text-align: center;
}

td.right
{
	text-align: right;
}

fieldset.checkoutform, fieldset.accountdetails, fieldset.contactdetails, fieldset.addressdetails,
fieldset.maillist, fieldset.siteprefs, fieldset.passworddetails, fieldset.aadetails, fieldset.competitiondetails
{
	padding: 0;
	margin: 0;
	border: 0;
}

fieldset.checkoutform legend, fieldset.accountdetails legend, fieldset.contactdetails legend, fieldset.addressdetails legend,
fieldset.maillist legend, fieldset.siteprefs legend, fieldset.passworddetails legend, fieldset.aadetails legend, fieldset.competitiondetails legend
{
	display: none !important;
}

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

div.row
{
	clear: both;
	padding: 0;
	margin-bottom: 0.15em;
}

div.row div.label
{
	float: left;
	width: 30%;
	min-width: 7.5em;
	margin: 0;
	padding: 0.2em 16px 0 0;
	font-size: 0.90em;
	text-align: right;
}

div.row div.item
{
	float: left;
	width: auto;
	margin: 0;
	padding: 0.2em 0 0.3em 0em;
	font-size: 0.90em;
}

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

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

span.artistname, span.title, span.albumtitle, span.composer, span.performer,
span.description, span.price, span.infobold, span.info, span.moreinfo, span.showtitle,
span.showdate, span.newsdate, span.newstitle, span.label, div.label,
span.required, div.required, span.buttonname, span.instructions
{
	font-size: 0.95em;
	font-style: normal;
	font-weight: bold;
	color: #223;
}

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

span.composer
{
	font-weight: normal;
}

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

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

span.moreinfo
{
	float: right;
}

span.showtitle
{
	font-weight: normal;
}

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

span.required, div.required
{
	background-image: url("/_images/misc/required.gif");
	background-position: right 50%;
	background-repeat: no-repeat;
	padding: 0.1em 0.2em 0.2em;
	padding-right: 18px;
}

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

span.instructions
{
	font-weight: normal;
}

p.error
{
	font-style: normal;
	font-weight: bold;
	color: #f41;
}

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

div.verisign
{
	width: 81px;
}

div.intro, div.intro2
{
	margin: 0.5em 0 0.5em;
	padding: 0.2em 0.4em;
	border-top: 2px dashed #69c;
	border-bottom: 2px dashed #69c;
	font-size: 0.95em;
	text-align: center;
	line-height: 1.4em;
}

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

div.intro2
{
	margin: 1em 0;
	text-align: left;
}

div.promointro
{
	margin-bottom: 0.5em;
}

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

div.clear
{
	clear: both;
}

div.intro p, div.intro2 p
{
	margin: 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#ccDetailsSaved
{
	display: none !important;
}

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

.hidden
{
	visibility: hidden;
}

#footer
{
	height: auto;
	margin: 0.5em 0 0 0;
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd;
	padding: 0.2em 0 0.2em 0.4em;
}

#footer p
{
	font-size: 0.8em;
	margin: 0;
	padding: 0 1em;
	text-align: right;
}

#footer p.siteinfo, #footer .debug
{
	display: none !important;
}

p.produced a
{ color: #ccc; }

p.produced
{ color: #ccc; font-size: 6px !important; }

