*{padding:0;margin:0;border:0;font-size:100%;}
html{min-height:101%;}
body {
	text-align:center;
	font-size:1em;
	height:100%;
	min-width:951px;
	font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
	color:#335;
	background-color:#efefef;
	position:relative;
}
ul li {
	list-style-type:none;
}
ol li {
	margin-left:2.5em;
}
a {text-decoration:none;color:#335;}
a:hover,a:focus,a:active {color:#bf0200;}
.clear:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* -------------------- */

fieldset,form,div {
	zoom:1;
}

div#masthead {
	position:relative;
	background-color:#310406;
	background-image:url(../image/header/header_red.jpg);
	background-repeat:repeat-x;
	background-position:left -30px;
	color:#fcfcfc;
	z-index:2;
}
	div#header,div#position,div#contact p {
		position:relative;
		width:62em;
		margin:0 auto;
		text-align:left;
	}
	div#header {
		height:75px;
		color:#fcfcfc;
	}
		a#logo {
			width:130px;
			height:131px;
			position:absolute;
			text-indent:-999em;
			top:0;
			left:0;
			background-color:transparent;
 			background-image:url(../image/small_logo_sharp.png);		
			background-repeat: no-repeat;
			background-position: left top;
			z-index:70;
			cursor:pointer;
		}
		div#header h1 a {
			position:absolute;
			text-indent:-999em;
			height:35px;
			width:343px;
			bottom:10px;
			left:135px;
			background-image:url(../image/header/header.png);
			background-repeat:no-repeat;
			background-position:0px 0px;
		}
		div#advertisment {
			float:right;
			margin-top:7px;
			margin-right:3px;
		}
		div#advertisment img {
			border:1px #000 solid;
		}

div#wrap {
	position:relative;
	clear:both;
	min-height:40em;
	_height:40em;
	min-width:951px;
	top:1.8em;
	padding-bottom:1em;
	background-color:#efefef;
	background-image:url(../image/backgrounds/wrap_top.bmp);
	background-repeat:repeat-x;
	background-position:left top;
}

	div#position {
		position:relative;
		width:62em;
		padding-top:1.5em;
		margin:0 auto;
	}
	div#content {
		position:relative;
		width:51em;
		margin-left:11em;
		text-align:left;
	}
	div#context {
		position:absolute;
		top:1.5em;
		left:0;
		width:11em;
	}
	div#context div.context {
		border:1px #5a606f solid;
		font-weight:bold;
		color:#335;
		background-color:#131a26;
		background-image:url(../image/backgrounds/context_top.bmp);
		background-repeat: repeat-x;
		background-position: left top;
		margin-bottom:0.5em;
	}
	div#context div div {
		border:1px #c0c0c0 solid;
	}	
	#context div div h4 {
		color:#fcfcfc;
		font-size:0.9em;
		font-weight:bold;
		padding:0 0.1em 0.1em 0.2em;
		border:1px #5a606f solid;
		border-bottom:0;
	}
	#context div div h4 a {
		color:#fcfcfc;
	}
	span.cbtn {
		display:block;
		clear:both;
		margin:0.25em 0.5em 0.25em 0.5em;
		font-size:0.7em;
		text-align:right;
		
	}
	span.cbtn a {
		color:#fff;
		font-weight:bold;
		text-decoration:none;
	}
	span.cbtn a.vc {
		float:left;
	}
	#context div div h4 a:hover,#context div div h4 a:focus,#context div div h4 a:active {
		color:#fff;
	}
	#context div div ul.links {
		margin:0.25em;
	}
	#context div div ul.links li a {
		color:#c0c0c0;
		font-size:0.9em;
		font-weight:bold;
		display:block;
	}
	#context div div ul.links li a:hover,#context div div ul.links li a:focus,#context div div ul.links li a:active {
		color: #fff; 
		/* background: #2c3551; */
	}

	div#context div div div {
		border:1px #5a606f solid;	
		border-top:0;
	}
	div#context div.inner {
		display:block;
		background:#fcfcfc;
		margin:0.25em;
		padding:0 0.25em 0 0.25em;
		font-size:0.8em;
		font-weight:normal;
		border:1px #5a606f solid;
	}
	div#context div:after,div#context ul:after,dl:after,div.page div.product div:after {
		content: "."; 
		display: block; 
		height: 0em; 
		clear: both; 
		visibility: hidden;
	}

	div.page {
		position:relative;
		border:1px #cfcfcf solid;
		background:#fff;
		margin-left:0.5em;
		font-size:0.8em;
		_zoom:1;
		margin-bottom:0.5em;
	}
	div.page h3 {
		font-size:1.3em;
		border-bottom:1px #cfcfcf solid;
		margin-bottom:0.3em;
		margin:0.25em;
		padding-bottom:0;
	}
	div.page h3 a {
		text-decoration:none;
	}
	div.page h4 {
		font-size:1.1em;
		margin:0.25em;
		margin-left:0;
		font-weight:bold;
	}
	div.page p {
		margin:0.25em;
		margin-bottom:0.75em;
	}
	div.page a {
		text-decoration:underline;
	}

	div.page dt {
		font-weight:bold;
	}
	div.page pre {
		font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
		margin:0.25em;
		margin-bottom:0.5em;
		background:#fcfcfc;
		border:1px #c0c0c0 solid;
		padding:0.25em;
	}
	pre.review {
		text-align:left;
		padding:0.25em;
		font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
	}
	div.page div.content {
		margin:0.5em;
		background:#fff;
		_zoom:1;
	}
	div.page div.content p.warning {
		font-weight:bold;
		background:#dfdfdf;
		padding:0.25em 0.25em 1em 0.25em;
		border:1px solid #c0c0c0;
	}

	div.page div.box {
		position:relative;
		margin:0.5em;
		margin-right:0;
		float:left;
		width:29em;
		padding:0.25em;
		border:1px solid #efefef;
	}
	div.page div.product {
		margin:0.5em;
		margin-right:0;
		float:left;
		width:29em;
	}
	div.page div.product a {
		font-size:1.1em;
		font-weight:bold;
		text-decoration:none;
	}
	div.page div.product div {
		border:1px solid #efefef;
		padding:0.25em;
		margin-bottom:0.5em;
		zoom:1;
	}
	
	div.page div.product img {
		float:left;
		height:6em;
		margin:0.5em;
		border:1px #c8c8c8 solid;
	}	
	
	ul.slots {
		margin-left:0.3em;
		zoom:1;
	}
	ul.boxes {
		position:relative;
		margin-left:0.4em;
		zoom:1;
	}
	ul.slots:after,ul.boxes:after,div.page div.content:after,form.plain:after,form.plain label:after  {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	ul.slots li,ul.boxes li {
		float:left;
		margin:0.25em;
		margin-bottom:0.5em;
		background:#fcfcfc;
		border:1px #c0c0c0 solid;	
	}
	ul.slots li a {
		position:relative;
		display:block;
	 	width:11.5em;
	 	height:3em;
		padding:0.25em;
		color:#335;
		font-size:1.2em;
		font-weight:bold;	
	}
	
	ul.boxes li {
		position:relative;
		width:29em;
		height:6em;
		padding:0.25em;
	}
	ul.boxes li a {
		padding:0.25em;
		color:#335;
		font-size:1.2em;
		font-weight:bold;	

	display:inline;
		width:auto;
	}
	ul.boxes li a img,ul.reviews li a img {
		float:left;
		height:4.5em;
		border:1px #c8c8c8 solid;
		zoom:1;
	}
	ul.boxes li span {
		color:#5f5959;
		position:absolute;
		bottom:0.2em;
		right:0.2em;	
	}
	ul.wide li a {
		display:block;
		padding:0.25em;
		color:#335;
		font-size:1.2em;
		font-weight:bold;	
		background:#fcfcfc;
		border:1px #c0c0c0 solid;
		margin-bottom:0.25em;
	}
	ul.wide li a:hover,ul.wide li a:focus,ul.wide li a:active
	,ul.slots li a:hover,ul.slots li a:focus,ul.slots li a:active
	{
		background:#fefefe;
		color:#bf0200;
	}
	ul.boxes li:hover,ul.boxes li:focus,ul.boxes li:active {
		background:#fefefe;
	}
	ul.boxes li a:hover,ul.boxes li a:focus,ul.boxes li a:active {
		color:#bf0200;
	}
	
	form.plain,div.plain {
		background:#efefef;
		border:1px solid #c0c0c0;
		margin:0.25em;
		margin-bottom:1em;
		padding:0.25em;
		padding-bottom:0.5em;
		_zoom:1;
	}
	div.plain p {
		margin:0.25em;
	}
	form.plain legend {
		text-indent:0.2em;
		_text-indent:0;
		font-size:1.1em;
		font-weight:bold;
		margin-bottom:0.25em;
		color:#000;
	}
	form.plain label {
		display:block;
		font-weight:bold;
		text-indent:0.25em;
		margin-bottom:0.5em;
	}
	form.plain label input,form.plain label textarea,form.plain label select {
		font-size:0.9em;
		color:#2c3551;
		padding:0.2em;
		margin:0.25em;
		background-color:#fff;
		background-image:url(../image/elements/search_shadow.jpg);
		background-repeat: repeat-x;
		background-position:left top;
		display:block;
		font-weight:normal;
		border:1px solid #c0c0c0;
	}
	form.plain label textarea {
		font-size:1.2em;
	}
	form.plain label.radio input,form.plain label.cb,form.plain label.cb input {
		display:inline;
	}
	form.plain input.cb {
		background:transparent;
		border:0;
	}
	form.plain label.required input,form.plain label.required select {
		border:1px solid #000;
	}
	form.plain input.hidden {
		display:none;
	}

	form.account fieldset {
		display:block;
		background:#efefef;
		border:1px solid #c0c0c0;
		margin:0.25em;
		padding:0.25em;
		position:relative;
		margin:0.5em 0 5em 0.5em;
		float:left;
		width:29em;
		padding:0.25em;
		border:1px solid #efefef;
	}
	form.plain fieldset.inset {
		width:21em;
		float:left;
	}
	form.account label {
		position:relative;
		display:block;
		clear:both;
	}
	form.account label input{
		position:absolute;
		background:orange;
		left:7em;
	}

	div.plain ul li {
		font-weight:bold;
		margin-bottom:0.5em;
	}
	
	div.page .btn {
			background:#666;
			color:#f5f5f5;
			font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
			font-weight:bold;
			font-size:0.9em;
			padding:0 0.5em 0.2em 0.4em;
 			zoom:1;
			border:1px solid #bfbfbf;
			text-decoration:none;
			margin:0.25em;
			_margin-top:0;
	}
	div.page input.btn {
		_padding:0;
		display:inline;
		_clear:both;
	}

	table {
		width:100%;
		border-collapse:collapse;
		padding:0;
		/* font-size:0.8em; */
		/* border-bottom:1px #bfbfbf solid; */
	}
	table thead th {
		font-size:1.25em;
		white-space:nowrap;
		padding-bottom:0.2em;
		border-bottom:1px #bfbfbf solid;
		color:#335;
	}
	table thead th span {
		text-transform:capitalize;
		float:left;
	}
	#price-col span {
		margin-left:1.5em;		
	}
	table thead th a {
		color:#335;
		overflow:hidden;
		text-indent:999em;
		background-image:url(../image/elements/sorting3.gif);
		background-repeat:no-repeat;
		background-position: 0px 0px;
		display:block;
		width:11px;
		height:7px;
		border-left:1px solid #fff;
		/* margin-left:0.5em; */
	}
	table th a.asc {
		margin-top:3px;
		background-position: 0px 0px;
	}
	table th a.desc {
		background-position: 0px -7px;
	} 
	table th a.asc_selected,table th a.asc:hover,table th a.asc:focus,table th a.asc:active   {
		margin-top:3px;
		background-position: 0px -14px;
	}
	table th a.desc_selected,table th a.desc:hover,table th a.desc:focus,table th a.desc:active{
		background-position: 0px -21px;
	}
	tr.o {
		background:#dfdfdf;
	}
	tr.e {
		border-top:1px solid #bfbfbf;
		background:#cfcfcf;
	}
	tr.sub {
		border:0;
	}
	td {
		/* font-family: Helvetica, arial, sans-serif; */
	}
	td.artist {
		width:12em;
		/* width:12em; */
	}
	td.label {
		width:12em;
	/* 	width:13em; */
	}
	td.img {
		width:5em;
		padding-top:0.2em;
		text-align:center;
		/* border-left:1px #bfbfbf solid; */
	}
	td.img img{
		width:5.5em;
		margin:0 0.25em 0 0.25em;
		border:1px solid #bfbfbf;
	}
	td.cart_img a {
		text-decoration:none;
	}
	td.cart_img img {
		width:5.5em;
		margin:0.25em 0.25em 0 0.25em;
		border:1px solid #bfbfbf;
		display:inline;
	}
	
	td.img img:hover {	
	}
	td.title {
		font-weight:bold;
		/* width:13em; */
	}
	td.price {
		font-weight:bold;
		text-align:right;
		padding-right:0.2em;
		width:6em;
	}
	td.date {
		width:5em;
	}
	td.price strong {
		color:#4f4f4f;font-size:0.9em;font-weight:normal;
	}
	td.catnum,td.description {
/* 		font-size:0.9em; */
		color:#888;
		padding-top:0;
		padding-bottom:0;
	}
	td.price input.button,#detail input.button,input.add {
		margin-top:0.5em;
		background:#9f0000;
		color:#fcfcfc;
		font-size:0.8em;
		border:1px #000 solid;
	}
	td.description small {
		font-size:normal;
		color:darkred;
	}
/* MENU */
	div#categories {behavior: url('catalog/javascript/csshover2.htc');}
	div#categories ul,div#categories li,div#categories a {
		display:block;
		margin:0;
		padding:0;
		border:0;
	}
	div#categories ul { 
		margin:0; 
		padding:0; 
		list-style: none;
		width:10.75em;
	}
 	div#categories ul ul {
		border:1px #5a606f solid;
		background-color:#131a26;
		background-image:url(../image/backgrounds/context_top.bmp);
		background-repeat: repeat-x;
		background-position: left top;
	}

	div#categories li {
		position:relative;
		z-index:9;
		line-height:1.2em;
	}
	div#categories li li {
		_padding:1px;
	}
	 div#categories li.parent
	,div#categories ul li.parent a:hover
	,div#categories ul li.parent a:focus
	,div#categories ul li.parent a:active {
		background-image:url(../image/sarrow.gif);
		background-repeat:no-repeat;
		background-position:right center;
	}
	 div#categories ul li.parent ul a:hover
	,div#categories ul li.parent ul a:focus
	,div#categories ul li.parent ul a:active {
		background: #2c3551;
	}

		div#categories li.parent ul {
			position:absolute;
			left:10em; /* IE */
			top:0;
		}

	div#categories ul li a {
		color:#c0c0c0;
		background:transparent;
		_background: #000; /* IE6 Bug */
		font-size:0.9em;
		padding-left:0.3em;
		text-decoration:none;
		font-weight:bold;
		width:auto;
		_width:100%;
	}

	/* regular hovers */
	 div#categories a:hover
	,div#categories a:focus
	,div#categories a:active {
		color: #fff;
		background: #2c3551;
	}
	div#categories li.parent a:hover {
		color: #fff;
		background: #2c3551;
	}
	
	/* hovers with specificity */
	
	div#categories li.parent:hover { z-index:10; }		
		
	div#categories ul ul, div#categories li:hover ul ul {
		display:none;
	}

	div#categories li:hover ul, div#categories li:hover li:hover ul {
		display:block;
	}

/* Sub Menu Styles */ 
div#categories li ul a {
	text-decoration: none; 
	color: silver; 
	background:transparent;
	_background: #000; /* IE6 Bug */ 
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
}
div#categories li ul li.last,div#categories li ul li.only {
	border-bottom:1px solid #ccc;
}
div#categories li ul li.first,div#categories li ul li.only {
	border-top:1px solid #ccc; 
}
div#categories li ul li.last a,div#categories li ul li.only a {
	padding-bottom:0.25em;
}
div#categories li ul li.first a,div#categories li ul li.only a {
	padding-top:0.25em;
}	
	div#context ul.az {
		padding:0.4em;
		padding-right:0;
		border:1px solid #c0c0c0;
		width:14.5em;
	}
	div#context ul.az li {
		display:inline;
	}
	div#context ul.az li a {
		float:left;
		padding:0.1em;
		margin:0.1em;
		border:1px solid #c0c0c0;
		width:1.2em;
		text-align:center;
	}
	
/* /MENU */


div.menu {
	position:relative;
	height:1.8em;
	width:100%;
	background-color:#131a26;
	background-image:url(../image/backgrounds/bar_top.bmp);
	background-repeat: repeat-x;
	background-position: left top;
}
	div.menu div:after,div.menu ul:after  {
		content: "."; 
		display: block; 
		height: 0;
		clear: both; 
		visibility: hidden;
	}
	div.menu ul {
		position:relative;
		width:62em;
		margin:0 auto;
		_margin:0; /* FIX ME */
		text-align:left;
		_padding-left:140px;
	}
		div.menu ul li.first {
			margin-left:140px;
			_margin-left:0;
		}
		div.menu ul li {
			float:left;
			width:10em;
		}
		div.menu ul li a {
			display:block;
			margin-top:0.2em;
			color:#cfcfcf;
			font-weight:bold;
		}
		div.menu ul li a:hover,div.menu ul li a:focus,div.menu ul li a:active {
			color:#fff;
		}
div#menu {
	position:absolute;
	top:75px;
	left:0;
	width:100%;
}
div#menu ul li {
	width:6em;
}
	div#menu ul li#search_form {
		width:13.5em;
	}
	div#menu ul li#search_form form {
		display:block;
		float:left;
		/* margin:0.3em 0 0 0.3em; */
		margin-top:0.25em;
		_margin-top:0;
		padding:0;
		zoom:1;
	}
		li#search_form form input#query {
			display:inline;
			background-color:#fff;
			background-image:url(../image/elements/search_shadow.jpg);
			background-repeat: repeat-x;
			background-position:left top;
			border:1px solid #000;
			width:6em;
			margin-bottom:0.2em;
		}
		li#search_form form input#sbtn {
			display:inline;
			background:transparent;
			font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
			color:#c0c0c0;
			font-weight:bold;
			margin:0;
			text-align:left;
			padding:0;
		}
	div#menu li#addthis {
		float:right;
		text-align:right;
		width:12em;
		min-width:126px;
	}
		
div#footer  {
	background-color:#000;
	background-image:url(../image/backgrounds/wrap_bottom.bmp);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:25px;
}
div#footer div.menu {
	
}
div#contact {
	background-color:#000;
	background-image:url(../image/backgrounds/red_fadeup.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-bottom:2em;
	margin-bottom:0;
	color:#c0c0c0;
}
	a#protx {
		display:block;
		
		width:107px;
		height:38px;
		overflow:hidden;
		text-indent:-999em;
		behavior: url('catalog/javascript/png/iepngfix.htc');
		background-image:url(../image/protx.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	a#sagepay {
		display:block;	
		width:120px;
		height:41px;
		overflow:hidden;
		text-indent:-999em;
		background-image:url(../image/sagepay.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		border:1px #000 solid;
	}
	a#paypal {
		display:block;
		clear:both;
		width:100px;
		height:100px;
		overflow:hidden;
		text-indent:-999em;
		behavior: url('catalog/javascript/png/iepngfix.htc');
		background-image:url(../image/paypal_verified.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	p#payment span#cards {
		margin-top:0.5em;
		display:block;
		float:left;
		clear:right;
		width:184px;
		height:37px;
		overflow:hidden;
		text-indent:-999em;
		behavior: url('catalog/javascript/png/iepngfix.htc');
		background-image:url(../image/cc_cards.png);
		background-repeat: no-repeat;
		background-position: left top;
	}
	div#footer p {
		font-size:0.9em;
		padding:0.4em;
	}
	div#footer p a {
		color:#c0c0c0;
		text-decoration:underline;
	}
	div#footer p a:hover {
		text-decoration:underline;

		/* color:#fff; */
	}
	div#footer p#copyright {
		text-align:center;
		font-size:0.8em;
	}

/* success */
#success {
	background: url('../image/success.jpg') no-repeat;
	background-position:center bottom;
	_height: 300px;
	min-height: 300px; 
}

/* failure */
#failure {
	background: url('../image/failure.jpg') no-repeat;
	background-position:center bottom;
	_height: 300px;
	min-height: 300px;  
}

#cart a,#Listproducts a {
	text-decoration:none;
}
.inner li.e {
	background:#dfdfdf;
}
tbody#products span,pre span {
	font-weight:bold;
	cursor:pointer;
	background-image:url(../image/play.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:10px;
}

div.page li a {
	text-decoration:none;
}
	label.pageselect,label.pageselect select {
		display:inline;
	}
	
/* Lightbox */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url('../image/lightbox/overlay.png'); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image:url('../image/lightbox/blank.gif');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../image/lightbox/overlay.png", sizingMethod="scale");
	}
/* End: Lightbox*/
#mp3desc {
	text-align:left;
	background-color:#131a26;
	background-image:url(../image/backgrounds/context_top.bmp);
	background-repeat: repeat-x;
	background-position: left top;
	color:#c0c0c0;
	font-size:0.8em;
	padding:0.5em;
}
#mp3desc div:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#mp3desc a {
	color:#c0c0c0;
	font-weight:bold;
	font-size:1.1em;
}
#mp3desc a:hover,#mp3desc a:focus,#mp3desc a:active {
	color:#fff;
}
#mp3desc img {
	width:5em;
	height:5em;
	margin:0.25em;
	float:left;
}
#mp3desc #player {
	display:block;
	width:18em;height:2em;
}
#mp3desc pre {
	height:7em;
	font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
}

span.pages a {
	border:1px #c0c0c0 solid;
	background:#fff;
	text-decoration:none;
	padding:0 0.25em 0 0.25em;
}
span.pages a.current {
	border:0;
	background:transparent;
}
span.error {
/* 	
	border:1px darkred solid;
	background:#fff;
	font-weight:normal; */
	display:block;
	padding:0.25em;
	margin:0.25em;
	color:#df0000;
}
ul.review li {
	float:none;
	margin:0.25em;
	margin-bottom:0.5em;
	background:#fcfcfc;
	border:1px #c0c0c0 solid;	
}
ul.review li a {
	display:inline;
	height:auto;
	width:auto;
}
ul.review li h4 {
	margin:0;
}
ul.review li h5 {
	font-size:0.8em;
}
ul.review li div {
	float:right;
	width:52em;
	margin:5px 0.5em 0.5em 0;
}
ul.review li pre {
	border:0;
	background:inherit;
	font-family:"Trebuchet MS", Helvetica, arial, sans-serif;
}
ul.review li img {
	margin-top:5px;
}
span.reviewed {
	display:block;
	clear:both;
	color:#5f5959;
	padding:0.5em;
	text-align:right;
}
span.reviewed a {
	color:green;
	font-size:0.5em;
}