a {
	text-decoration: none;
	color: #333;
}

a:hover {
	text-decoration: underline;
}

body {	
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
	background-color: #d3d3d3;
}

div#main {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	padding: 0 10px 10px 10px;
	border-right: 1px solid #b1b1b1;
	border-left: 1px solid #b1b1b1;
}

table.cart {
	width: 960px;
	margin-right: 10px;
}

/* @group Header */

div#header {
	background-color: #393939;
	color: #fff;
	margin-bottom: 10px;
}

div.banner img {
}

div.notification {
	border-top: 1px solid black;
	background-color: #1a1a1a;
	padding-left: 10px;
	height: 37px;
	line-height: 37px;
}

div#cart_info, div#checkout {
	float: right;
	line-height: 35px;
	position: relative;
	width: auto;
}
#cartcount {
	margin-right: 0;
}

div#checkout {
	padding: 0 10px 0 10px;
	background-color: #383838;
	border-left: 1px solid #1a1a1a;
}

div#cartcount {
	float: left;
	padding: 0 10px 0 10px;
	background-color: #383838;
}

div#cartcount a, div#checkout a {
	color: white;
}

div#mini_cart_contents {
	float: right;
}

/* @end */

/* @group Footer */

div#footer {
	background-color: #515151;
	color: #f0f0f0;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	border-right: 1px solid #b1b1b1;
	border-left: 1px solid #b1b1b1;
	margin-bottom: 20px;	
}

div#footer a {
	color: #fff;
}

div#footer div.copyright {
	color: #898989;
}

/* @end */

/* @group Order Steps */

ol#order_steps {
	margin: 0px 5px 10px 0;
	padding-left: 0;
	font-size: 20px;
	color: #9a9a9a;
	padding-top: 14px;
	font-weight: bold;
}

ol#order_steps li {
	margin: 0px 25px 0px 0px;
	display: inline;
	list-style-position: inside;
}

ol#order_steps li.active {
	color: #000000;
}

/* @end */

div.album {
	background-color: #dcdcdc;
}

div.album_info {
	background-color: #7e7e7e;
	color: #fff;
	float: left;
	width: 300px;
}

div.album_info .add_to_cart, div.album_info .in_cart {
	height: 48px;
	margin-left: auto;
	margin-right: auto;
	line-height: 48px;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	width: 241px;
	text-align: center;
	display: block;
	background: url(/images/stores/microsite/large_button-180.png) no-repeat;
}

div.album_info .add_to_cart:hover {
	/*background-position: 0 -51px;*/
}
.element .add_to_cart a:hover {
	color: #999;
}

div.album_info .in_cart {
	background-position: 0 -102px;
}

div.album_info a {
	color: #333;
}

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

div.album_info h1 {
	font-weight: bold;
	font-size: 22px;
	margin: 0;
	padding: 10px 10px 10px 24px;
}
p.tagline {
	border-bottom: 1px solid #5e5e5e;
	margin: 0;
	padding: 0 10px 10px 24px;
}

div.album_info div.image {
	padding: 15px 0 0 0;
}

div.album_info div.buy {
	border-top: 1px solid #8e8e8e;
	padding: 10px 0 10px 0;
}

div.album_info img.cover_art {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid white;
}

div.album_info div.price {
	font-weight: bold;
	font-size: 22px;
	padding: 10px 10px 10px 24px;
	line-height: 28px;
}

div.album_info div.buy a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 241px;
}
div.album_info div.buy span {
	color: #333;
}

div.album div.tracks {
	float: left;
	padding-left: 10px;
	width: 650px;
}

div.album_separator {
	padding-top: 8px;
	padding-bottom: 8px;
	clear: both;
}

div.track_label {
	background: url(/images/stores/microsite/track_label_bg.jpg) no-repeat;
	color: #ffffff;
	padding: 4px 10px 4px 10px;
	font-size: 10px;
}

div.play_tracks {
	float: left;
}

div.buy_tracks {
	float: right;
}

hr {
	background-color: #8e8e8e;
	color: #8e8e8e;
	height: 1px;
	border: none;
}

table tr.even {
	background-color: #f1f1f1;
}

table tr.odd {
	background-color: #e1e1e1;
}

/* @group Track List */

ul.track_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.track_list li {
	line-height: 19px;
	padding: 10px;
	font-weight: bold;
}

ul.track_list li div {
	float: left;
	vertical-align: top;
}

ul.track_list li div.item {
	width: 400px;
	position: relative;
	padding-left: 2px;
	overflow: hidden;
	white-space: nowrap;
}

ul.track_list li div.format {
	font-size: 11px;
	margin-right: 15px;
	color: #eee;
	background-color: #b6b6b6;
	padding: 0 4px 0 4px;
}

ul.track_list li span.add_to_cart, ul.track_list li span.in_cart {
	float: right;
}

ul.track_list li.even {
	background: #e1e1e1;
	clear: left;
}

ul.track_list li.odd {
	background: #d0d0d0;
}

ul.track_list div.index {
	width: 20px;
	text-align: right;
	margin-right: 8px;
}

ul.track_list .add_to_cart, ul.track_list .in_cart {
	background: url(/images/stores/microsite/small_button.png) no-repeat;
	width: 70px;
	text-align: center;
	height: 19px;
	line-height: 18px;
}

ul.track_list .add_to_cart:hover {
	/*background-position: 0 -31px;*/
}
ul.track_list .add_to_cart a:hover {
	color: #999;
}

ul.track_list .in_cart {
	background-position: 0 -61px;
}

ul.track_list a {
	color: #333;
	text-decoration: none;
	display: block;
}

/* @end */

/* @group Audio Player */

.play, .stop {
	width: 40px;
	text-align: center;
	background: url(/images/list/play_button.gif) no-repeat 0px 0px;
	z-index: 2;
	cursor: pointer;
	height: 18px;
	overflow: hidden;
	width: 27px;
	text-indent: -9000px;
	margin-right: 10px;
	padding: 0;
}

.play:hover {
	background: url(/images/list/play_button.gif) no-repeat 0px -30px;
}

.stop {
	background: url(/images/list/play_button.gif) 0px 18px;
}

div.play_wrapper {
	position: relative;
}

div.play_animation {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #686868;
}

/* @end */
.price_label {
	display: none;
}
div.album_info .price {
	float: left;
}
div.album_info .in_cart,
div.album_info .add_to_cart {
	float: right;
	width: 180px;
	margin: 0;
	margin-right: 25px;
}
/*@group view_selector */
#view_selector {
	padding: 0;
	width: 100%;
	float: left;
}

#view_selector li {
	display: block;
	float: left;
	height: 33px;
	width: 97px;
}

#view_selector li a {
	display:block;
	height: 33px;
	width: 97px;
	outline: none;
	text-align: center;
}

#view_selector li.search {
	float: right;
	width: 200px;
}
#view_selector li.search li{
	height: auto;
	width: auto;
	float: none;
}
/*@end */
