


/* ==========================================================================
   init
   ========================================================================== */

@font-face {
	font-family:'AG';
	font-weight:normal;
	font-style:normal;
	src:local('☺'),
		url('ag-regular.woff') format('woff'),
		url('ag-regular.ttf') format('truetype');
}

@font-face {
	font-family:'AG';
	font-weight:bold;
	font-style:normal;
	src:local('☺'),
		url('ag-bold.woff') format('woff'),
		url('ag-bold.ttf') format('truetype');
}

html {
	font-family:'AG', sans-serif;
	font-size:15px;
	line-height:23px;
	min-width:320px;
}

html,
button,
input,
select,
textarea {color:#4c4c4c;}

input, button, select {
	font-family:'AG', sans-serif;
	font-size:15px;
	border:none !important;
	border-radius:0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}
input[type="number"] {
	-moz-appearance:textfield;
}

button {
	padding:0;
	background-color:transparent;
	background-image:none;
}
button:focus {
	outline:0;
}

::-moz-selection {background:#c0e9ea; text-shadow:none;}
::selection {background:#c0e9ea; text-shadow:none;}

img, button, input, label, .b_header, .b_footer, .b_nav,
.quant-buttons, .quant-buttons a {
	/*-webkit-user-select:none;*/
	-khtml-user-select:none;
	-moz-user-select:-moz-none;
	-o-user-select:none;
	user-select:none;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

textarea {resize:vertical;}

.fancybox-skin {overflow:visible;}


div {
	margin:0;
	overflow:hidden;
}

a {
	color:#3fbdbe;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#4c4c4c;
}

.band {
	width:100%;
	min-width:320px;
}

.b_header {background:#ffffff; height:105px; display:none;}
.b_footer {background:#e2e2e2; margin-top:30px;}
.b_main {	background:#ffffff;}

.b_nav {
	box-shadow:0 3px 3px rgba(0,0,0,0.3);
	background:#e2e2e2;
	min-height:46px;
	position:fixed;
	z-index:200;
}
.b_nav_space {
	height:46px;
}

.header-logo {
	width:520px;
	height:68px;
	margin:16px 0 0 6px;
}

.social {
	display:block;
	margin:28px 5px 0 0;
	text-align:right;
	line-height:22px;
	position:absolute;
	top:0;
	right:0;
}
.social a div, .social-faq a div {
	height:22px;
	display:inline-block;
}
.social-faq a div {
	position:relative;
	top:5px;
	margin-right:5px;
}
.s-facebook div {
	width:22px;
	background:url('../img/s_facebook.png');
	background-size:22px 44px;
}
.s-twitter div {
	width:26px;
	background:url('../img/s_twitter.png');
	background-size:26px 44px;
}
.s-instagram div {
	width:21px;
	background:url('../img/s_instagram.png');
	background-size:21px 44px;
}
.s-youtube div {
	width:31px;
	background:url('../img/s_youtube.png');
	background-size:31px 44px;
}
.s-spotify div {
	width:22px;
	background:url('../img/s_spotify.png');
	background-size:22px 44px;
}
.social a:hover div, .social-faq a:hover div {
	background-position:0 -22px;
}


.social a, .social-faq a {
	font-size:15px;
	margin-left:5px;
	font-weight:bold;
	color:#db3b7f;
}
.social a:hover, .social-faq a:hover {
	color:#4c4c4c;
	text-decoration:none;
}
.social-faq a {
	margin:0 30px 10px 0;
	display:block;
	float:left;
}


.container {
	width:100%;
	margin:0 auto;
	position:relative;
}
.nav-container {
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
}
.jumbo-container {
	width:100%;
	margin:0 auto;
}
.player-container {
	width:100%;
	margin:0 auto;
	position:relative;
}

.nav-cover {
	width:100%;
	height:45px;
	position:absolute;
	z-index:10;
	background:#e2e2e2;
}

.nav {
	display:none;
	position:relative;
	margin:20px 10px 10px 0;
	font-size:16px;
	z-index:2;
	clear:both;
	width:40%;
	float:right;
}
.nav-social-mobile {
	display:none;
	position:relative;
	margin:20px 0 0 10px;
	float:left;
	width:170px;
}


.nav-right {
	font-size:15px;
	display:none;
	position:absolute;
	margin-top:10px;
	margin-right:3px;
	text-align:right;
	right:0;
	width:100%;
	line-height:20px;
}

.nav-right a {
	position:relative;
	float:right;
	display:inline-block;
	margin:4px 5px 0 20px;
	color:#4c4c4c;
}
.nav-right a:hover {
	color:#3fbdbe;
	text-decoration:none;
}

.nav-search {
	background:#ffffff;
	width:158px;
	height:23px;
	border-radius:12px;
	font-size:15px;
	padding:3px 6px 0 6px;
	float:right;
	margin-left:30px;
	display:none;
}
#s-navbutton {
	display:block;
	visibility:visible;
	width:16px;
	height:16px;
	position:absolute;
	top:5px;
	right:6px;
	margin:0;
	padding:0;
}
#s-navbutton img {
	height:16px;
}

.nav-search input {
	float:left;
	width:135px;
	font-family:'AG', sans-serif;
	font-size:15px;
	border:0;
	text-align:right;
	color:#d8d8d8;
	outline:none;
	padding:1px 0 0 0;
}
.search_on {
	color:#4c4c4c !important;
}

#searchbar {
	position:fixed;
	z-index:150;
	top:-96px;
	left:0;
	background:#848181;
	width:100%;
	height:96px;
}
#s-barbutton {
	max-width:80px;
}
#s-barbutton:hover {
	background:#4c4c4c;
}
.s-container {
	width:300px;
	float:right;
	margin:56px 10px 0 0;
}
.s-input {
	display:block;
	float:right;
	height:30px;
	line-height:30px;
	margin:0 10px 0 0;
	padding:0 5px;
	text-align:right;
	width:200px;
}
.s-container form .btn-blue-30 {
	font-size:20px;
	line-height:30px;
	height:30px;
}



.nav-container button {
	position:relative;
	float:right;
	width:25px;
	height:23px;
	padding:0;
	margin:11px 10px 0 2px;
	background-color:transparent;
	background-image:none;
	border:none;
	z-index:11;
}
.nav-container button img {
	height:23px;
}

#btn-home div, #btn-account div, #btn-basket div, #btn-search div, #btn-toggle div {
	width:25px;
	height:23px;
	background:url('../img/nav-icons.png') no-repeat;
	background-size:125px 46px;
}

#btn-home div 			{background-position:0 0;}
#btn-home:hover div 	{background-position:0 -23px;}
#btn-account div 		{background-position:-25px 0;}
#btn-account:hover div 	{background-position:-25px -23px;}
#btn-basket div 		{background-position:-50px 0;}
#btn-basket:hover div 	{background-position:-50px -23px;}
#btn-search div 		{background-position:-75px 0;}
#btn-search:hover div 	{background-position:-75px -23px;}
#btn-toggle div 		{background-position:-100px 0;}
#btn-toggle:hover div 	{background-position:-100px -23px;}


.mini-header {
	position:absolute;
	width:193px;
	height:30px;
	z-index:11;
	margin:9px 0 0 10px;
}
.mini-header img {
	width:193px;
	height:30px;
	z-index:11;
}


.nav-item {
	display:block;
	text-align:right;
	float:none;
	font-weight:bold;
	font-size:20px;
	color:#4c4c4c;
	text-decoration:none;
	height:27px;
}
.nav-item:hover {
	color:#3fbdbe;
	text-decoration:none;
}
.nav-item-light {
	font-weight:normal;
}
.nav-active, .nav-right .nav-active {
	color:#3fbdbe;
}
#n-home {display:none;} /* hide home from mobile menu (site logo = home button) */


.nav-mobile {
	font-weight:normal;
}

.nav-social-mobile .nav-item {
	font-weight:normal;
	text-align:left;
}

.lite {
	font-weight:normal;
	color:#222222;
}

.b_footer .container div {
	float:left;
	width:250px;
	margin:20px 0 0 5px;
}
.b_footer .container div a {
	font-size:15px;
	line-height:20px;
	display:block;
}
.b_footer .alt {
	color:#db3b7f;
}
.b_footer .container div a:hover {
	color:#4c4c4c;
	text-decoration:none;
}

.footsmall {
	padding-bottom:20px;
	font-size:12px;
	color:#888888;
}
















/* type */

h1 {
	font-size:20px;
	line-height:28px;
	color:#3fbdbe;
	padding-left:5px;
	margin:15px 0 0 0;
}
h1 a:hover {
	color:#4c4c4c;
	text-decoration:none;
}

.alt h1,
.alt .item1
{
	color:#db3b7f;
}

.smallprint {
	font-size:10px !important;
	text-transform:uppercase;
}




















/* content */

.jumbo-container {
	overflow:visible;
}

.jumbotron {
	position:relative;
	width:1110px;
	height:480px;
	overflow:visible;
	margin:0 0 45px 0;
}
.j-img {
	position:absolute;
	top:0;
	height:485px;
	margin-left:-2px;

}
.j-cap {
	/*background:#4c4c4c;*/
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.5);
	color:#ffffff;
	padding:8px 14px 8px 13px;
	font-size:20px;
	line-height:22px;
	position:absolute;
	bottom:0;
	z-index:1;
}

/* jumbo */
#c2, #i2, #c3, #i3, #c4, #i4, #c5, #i5, #c6, #i6, #c7, #i7, #c8, #i8 {display:none;}

/* spotlight slides */
.c2, .i2, .c3, .i3, .c4, .i4, .c5, .i5, .c6, .i6, .c7, .i7, .c8, .i8, .c9, .i9, .c10, .i10 {display:none;}

.pips {text-align:center;}

.jumbotron .pips {
	position:absolute;
	z-index:1;
	background:transparent !important;
	top:auto;
	right:auto;
	bottom:-40px;
	left:50%;
	margin-left:-88px;
}

.jumbotron .pips div {
	margin:0 7px;

}

.pips div {
	width:20px;
	height:20px;
	overflow:hidden;
	bottom:0;
	padding:0;
	position:relative;
	cursor:pointer;
	margin:0 3px;
	display:inline-block;
}

.pips div img {
	width:25px;
	height:50px;
	margin-top:-25px;
}
.pip-on img {
	margin-top:0 !important;
}

.spot-slide, .spot-caption {display:none;}
.spot-first {display:block;}



.slab1, .slab2 {
	width:540px;
	margin:0 0 10px 0;
	float:left;
}

.slab-divide {
	width:0;
	height:0;
	display:none;
}

.item1 {
	margin:5px;
	width:170px;
	height:220px;
	background:#e2e2e2;
	float:left;
	color:#3fbdbe;
	position:relative;
	line-height:20px;
}
.item1-alt {
	background:#f2f2f2;
}
.item1 img {
	width:170px;
	height:170px;
}
.item1 span {
	width:92%;
	display:block;
	padding:0 0 0 8px;
	height:20px;
	overflow:hidden;
}
.item1 span:first-of-type {
	font-weight:bold;
}
.item1 a {display:inline-block;}

.item1:hover {
	color:#4c4c4c;
	cursor:pointer;
}

.item1 .special-offer {
	position:absolute;
	top:0;
	left:0;
	width:170px;
	height:170px;
	background:url('../img/special-offer.png') no-repeat;
	background-size:170px 170px;
	pointer-events:none;
}

.item1 .special-offer.medschool-monday {

	position:absolute;
	top:0;
	left:0;
	width:170px;
	height:170px;
	background:url('../img/special-offer-medschool-monday.png') no-repeat;
	background-size:170px 170px;
	pointer-events:none;

}

.item-hover {
	position:absolute;
	width:170px;
	height:170px;
	background:url('../img/item-hover-bg.png');
	background-size:100% auto;
}

.item-hover-large {
	position:absolute;
	width:350px;
	height:350px;
	background:url('../img/item-hover-bg.png');
	background-size:100% auto;
}

.item-hover div, .item-hover-large div {
	width:100%;
	height:50%;
	margin:0;
	overflow:visible;
}

.item-hover a, .item-hover-large a {
	text-align:center;
	font-size:20px;
	color:#ffffff;
	display:inline-block;
}

.item-hover a {font-size:15px;}

.item-hover div a:hover, .item-hover-large div a:hover {
	color:#3fbdbe;
}

.item-hover-large div a {margin-top:48px; margin-left:118px; cursor:pointer;}
.item-hover-large div:first-child a {margin-top:110px;}

.item-hover div a {margin-top:18px; margin-left:42px;}
.item-hover div:first-child a {margin-top:40px;}

.single-hover div:first-child a {margin-top:75px;}

.item-hover a div, .item-hover-large a div {
	width:51px;
	height:49px;
	margin-right:10px;
	display:inline-block;
	float:left;
}

.item-hover div:last-child a div {margin-right:16px;}
.item-hover-large div:last-child a div {margin-right:18px;}

.item-hover a div {
	width:35px;
	height:34px;
	margin-top:-6px;
}
.item-hover-large a div {
	margin-top:-14px;
}

.h-play {background:url('../img/btn-hover-play.png');}
.h-info {background:url('../img/btn-hover-info.png');}

.h-play, .h-info {
	background-size:100% auto;
}


.item-hover-large div a div:hover, .item-hover-large div a:hover div {background-position:0 -50px;}
.item-hover div a div:hover, 	   .item-hover div a:hover div 		 {background-position:0 -34px;}


.item2 {
	margin:5px;
	width:350px;
	height:450px;
	background:#e2e2e2;
	float:left;
	position:relative;
}
.item2-imageonly {height:350px;}
.item2 .pips {
	position:absolute;
	top:358px;
	left:0;
	width:100%;
}
.item2-img {
	position:absolute;
	top:0;
	left:0;
}
.item2-img img {
	width:350px;
	height:350px;
}
.item2-info {
	position:absolute;
	top:386px;
	left:7px;
	width:336px;
	line-height:20px;
}
.item2 span {
	color:#3fbdbe;
}
.item2 span:first-of-type {
	font-weight:bold;
}
.item2-info p {
	margin:0 0;
}

.news {
	width:530px;
	margin:20px 5px 30px;
	position:relative;
}
.news h2 {
	color:#4c4c4c;
	font-size:28px;
	line-height:32px;
	margin:5px 0;
}
.news h3 {
	color:#888888;
	font-size:15px;
	line-height:20px;
	margin:0 0 15px 0;
	font-weight:normal;
}
.news p {
	color:#4c4c4c;
	font-size:15px;
	line-height:23px;
}
.news img {
	width:530px;
	margin:0 0 20px 0;
}
.news-actions {
	margin:20px 0 20px 0;
	width:100%;
	text-align:left;
	padding-bottom:10px;
	border-bottom:5px solid #f2f2f2;
}
.news-actions a {
	font-weight:bold;
	margin:0 25px 0 0;
	font-size:15px;
	line-height:20px;
	display:block;
	float:left;
}
.news-actions a:last-child {
	margin-right:0 !important;
}
.podcast-actions {border-bottom:0;}



.shop-products {
	margin-bottom:20px;
}

.home-products {
	height:auto;
}

.shop-info {
	float:left;
	margin-bottom:0;
}

.shop-sample-slab {
	float:left;
}
.shop-info-slab {
	float:left;
}
.shop-samples {
	height:273px;
}

.info-box {
	background:#e2e2e2;
	margin:5px;
	padding:10px;
}
.info-box h1 {
	color:#4c4c4c;
	margin:0;
	padding:0;
}
.info-box p {
	margin:5px 0 10px;
}

.shop-info h2 {margin-top:50px;}
.shop-info h2:first-of-type {margin-top:5px;}















#player {
	position:fixed;
	z-index:100;
	bottom:-60px; /* hidden */
	width:100%;
	background:#4c4c4c;
	height:40px;
	padding:10px 0;
}
#player .player-container {
	overflow:visible;
}
#player .player-container div {
	float:left;
	height:40px;
}
.p-controls {
	margin-right:10px;
}
.p-controls button:last-child {
	margin-right:5px;
}
#player button, #btn-p-info {
	position:relative;
	float:left;
	height:30px;
	padding:0;
	margin:5px 18px 0 0;
	border:none;
	background-position:0 0;
}
#btn-p-prev {
	width:34px;
	background:url('../img/btn-p-prev.png');
	background-size:34px 60px;
}
#btn-p-play {
	width:20px;
	background:url('../img/btn-p-play.png');
	background-size:20px 60px;
}
#btn-p-next {
	width:34px;
	background:url('../img/btn-p-next.png');
	background-size:34px 60px;
}
.p-active, .p-cta button:hover, #btn-p-info:hover {
	background-position:0 -30px !important;
}
#btn-p-buy {
	width:26px;
	background:url('../img/btn-p-buy.png');
	background-size:26px 60px;
}
#btn-p-info {
	width:21px;
	background:url('../img/btn-p-info.png');
	background-size:21px 60px;
}
.p-tracknum {
	margin-right:10px;
	width:72px;
}
.p-tracknum span {
	font-size:28px;
	line-height:40px;
	color:#848181;
}
.p-tracknum span:first-child {
	color:#3fbdbe;
}
.p-progress {
	overflow:hidden;
	width:321px;
	position:relative;
	background:#848181;
	margin-right:15px;
}
.p-grid {
	width:100%;
	height:100%;
	position:absolute;
	background:url('../img/wave-grid.png');
	background-size:3px 2px;
	z-index:12;
}
.p-bar {
	width:100%;
	height:100%;
	position:absolute;
	background:#3fbdbe;
	z-index:11;
	top:0;
	left:0;
}
.p-art {
	margin-right:10px;
}
.p-art img {
	width:40px;
	height:40px;
	margin-right:5px;
}
.p-info {
	margin-right:10px;
}
.p-info span {
	color:#e2e2e2;
	line-height:20px;
	height:20px;
	font-size:14px;
	display:block;
	margin:0;
	width:380px;
	overflow:hidden;
}
.p-info em {
	font-style:normal;
}
.p-close {
	height:20px !important;
	width:20px;
	margin:10px 0;
}
#btn-p-close {
	width:20px;
	height:20px !important;
	margin:0 !important;
	background:url('../img/btn-p-close.png');
	background-size:20px 20px;
}
#p-track-title em {color:#b0abab;}












.prod-slab1, .prod-slab2 {
	float:left;
}

.prod-slab1 {
	margin:34px 15px 0 5px;
	width:920px;
}
.prod-slab2 {
	margin:16px 0 0 0;
	width:180px;
	height:728px;
}

.prod-image {
	width:260px;
	height:300px;
	margin-right:20px;
	float:left;
	position:relative;
}
.prod-image .spot-slide {
	position:absolute;
	left:0;
}
.prod-image .spot-slide img {
	width:260px;
	height:260px;
}
.i-swiperight {left:400px !important; -webkit-transition:0.66s; transition:0.66s;}
.i-swipeleft {left:-400px !important; -webkit-transition:0.66s; transition:0.66s;}

.prod-image .pips {
	margin-top:270px;
}
.prod-image-icon {
	pointer-events:none;
	position:absolute;
	bottom:50px;
	right:10px;
	z-index:1;
	width:30px;
	height:30px;
	background:url('../img/icon-enlarge.png');
	background-size:30px 30px;
	display:none;
}
.prod-image .special-offer {
	pointer-events:none;
	position:absolute;
	bottom:40px;
	right:0;
	z-index:2;
	width:170px;
	height:170px;
	background:url('../img/special-offer.png') no-repeat;
	background-size:170px 170px;
}

.prod-image .special-offer.medschool-monday {

	pointer-events:none;
	position:absolute;
	bottom:40px;
	right:0;
	z-index:2;
	width:170px;
	height:170px;
	background:url('../img/special-offer-medschool-monday.png') no-repeat;
	background-size:170px 170px;
}

.prod-info {
	width:360px;
	margin-right:20px;
	float:left;
	position:relative;
}
.prod-info h1, .prod-info h2, .prod-formats h1, .prod-formats h1 {
	color:#4c4c4c;
	margin:0 0 5px 0;
	font-size:20px;
	line-height:20px;
	padding:0;
}
.prod-info h2 {
	margin-bottom:0;
}
.prod-info h3 {
	width:100%;
	font-size:12px;
	color:#888888;
	margin:5px 0 15px 0;
	font-weight:normal;
}

.btn-prod-play {
	display:block;
	width:104px;
	height:40px;
	background:#3fbdbe;
	color:#ffffff;
	position:relative;
}
.btn-prod-play:hover {
	background:#848181;
}
.btn-prod-play div {
	width:20px;
	height:20px;
	margin:10px;
	background:url('../img/btn-prod-play.png');
	background-size:20px 40px;
	display:inline-block;
	float:left;
}
.btn-prod-play span {
	display:block;
	height:40px;
	line-height:40px;
	font-size:20px;
}
.btn-prod-play span:hover, .btn-prod-play:hover span {
	color:#ffffff;
}
.btn-prod-playing div {
	background-position:0 -20px;
}

.prod-info p a, .prod-info a, .prod-info a div, .prod-info a span {
	cursor:pointer;
}

.prod-description {
	margin:15px 0 0 0;
}
.prod-description p {
	margin:0 0 15px 0;
}


.prod-formats {
	width:260px;
	float:left;
}
.btn-format {
	width:100%;
	height:40px;
	background:#e2e2e2;
	font-size:15px;
	font-weight:bold;
	line-height:40px;
	margin:5px 0;
	position:relative;
	cursor:pointer;
}
.btn-format span {
	display:block;
	position:absolute;
	right:35px;
	color:#3fbdbe;
}
.btn-format span:first-child {
	right:auto;
	left:8px;
	color:#4c4c4c;
}
.btn-format div {
	float:right;
	width:30px;
	height:40px;
	background:url('../img/btn-format-buy.png');
	background-size:30px 80px;
}
.btn-format:hover {
	background:#3fbdbe;
}
.btn-format:hover span, .btn-format:hover span:first-child {
	color:#ffffff;
}
.btn-format:hover div {
	background-position:0 -40px;
}
.btn-format-disabled, .btn-format-disabled:hover {
	background:#f2f2f2;
	cursor:default;
}
.btn-format-disabled span {
	right:8px;
	color:#b0b0b0;
}
.btn-format-disabled span:first-child, .btn-format-disabled:hover span, .btn-format-disabled:hover span:first-child {
	color:#b0b0b0;
}
.btn-format-disabled div {
	visibility:hidden;
}
.btn-bought {
	background:#d8f4f3;
}
.btn-buy-multiline {max-width:150px; line-height:16px; margin-top:4px;}


.prod-tracks {
	width:100%;
	clear:both;
	float:left;
	margin-top:25px
}

.auto-tabs {
	list-style-type:none;
	padding:0;
	background:none;
	margin:0;
	width:100%;
	height:40px;
}
.auto-tabs li {
	display:block;
	background:#f2f2f2;
	line-height:40px;
	height:40px;
	padding:0 12px;
	margin:5px 5px 0 0;
	float:left;
	font-weight:bold;
	color:#3fbdbe;
	cursor:pointer;
}
.auto-tabs .auto-tab-on {
	background:#e2e2e2;
	color:#4c4c4c;
}
.auto-tabs li:hover {
	color:#4c4c4c;
}

.prod-tab-container {
	background:#e2e2e2;
	padding:15px;
	display:none;
	clear:both;
}
.search-tab-container {
	background:#e2e2e2;
	padding:5px 0;
	display:none;
	clear:both;
}
.auto-tab-cont-on {
	display:block;
}

.trax-row {
	display:block;
	height:30px;
	margin:0 0 5px 0;
	background:#f2f2f2;
	line-height:30px;
	width:100%;
	position:relative;
}
.trax-row-buyall {
	margin:15px 0 0 0;
}

.btn-trax-play {
	width:30px;
	height:30px;
	cursor:pointer;
	display:block;
	float:left;
}
.btn-trax-play div {
	width:30px;
	height:30px;
	background:url('../img/btn-play-pause.png');
	background-size:60px 60px;
}
.btn-trax-play:hover div {
	background-position:0 -30px;
}
.btn-trax-playing div {
	background-position:-30px 0;
}
.btn-trax-playing:hover div {
	background-position:-30px -30px;
}
.digi-asset {
	width:30px; height:30px;
	background:url('../img/digi-asset.png');
	background-size:30px 30px;
	float:left;
}

.trax-row span {
	float:left;
}
.trax-num {
	display:none;
	text-align:center;
	width:32px;
	font-weight:bold;
}
.trax-art {
	width:32px;
	height:32px;
	margin:0 10px 0 0;
}
.trax-art img {
	width:32px;
	height:32px;
}
.trax-title {
	display:block;
	width:400px;
}
.trax-artist {
	display:block;
	width:200px;
	overflow:hidden;
}
.trax-duration {
	display:none;
	width:70px;
	text-align:right;
}
.trax-release {
	width:200px;
	text-align:left;
	float:left;
}

.btn-trax-buy {
	display:block;
	float:right;
	height:30px;
	line-height:30px;
	background:#f2f2f2;
	cursor:pointer;
}
.btn-trax-buy span {
	display:block;
	height:30px;
	float:left;
	text-align:right;
	margin:0 5px 0 10px;
	font-weight:bold;
}
.btn-trax-buy div {
	float:right;
	width:32px;
	height:30px;
	background:url('../img/btn-format-buy.png') no-repeat;
	background-size:30px 80px;
	background-position:0 -6px;
}
.btn-trax-buy:hover {
	background:#3fbdbe;
}
.btn-trax-buy:hover span {
	color:#ffffff;
}
.btn-trax-buy:hover div {
	background-position:0 -46px;
}

.trax-header {
	color:#888888;
	font-weight:bold;
	height:30px;
	line-height:30px;
}
.trax-header-large {
	color:#888888;
	height:30px;
	line-height:30px;
	font-size:20px;
	margin-bottom:10px;
}














#overlay {
	position:fixed;
	z-index:50;
	bottom:-150px;
	width:100%;
	background:#848181;
	height:130px;
	padding:10px 0;
	min-width:320px;
	text-align:center;
}

#overlay h1 {
	text-align:center;
	margin:0 0 5px 0;
	color:#ffffff;
}


.btn-overlay-buy {
	display:inline-block;
	margin:0 3px;
	float:none;
	height:30px;
	line-height:30px;
	color:#ffffff;
	background:#3fbdbe;
	cursor:pointer;
}
.btn-overlay-buy span {
	display:block;
	height:30px;
	float:left;
	text-align:right;
	margin:0 5px 0 8px;
	font-weight:bold;
}
.btn-overlay-buy div {
	float:right;
	width:28px;
	height:30px;
	background:url('../img/btn-format-buy.png') no-repeat;
	background-size:30px 80px;
	background-position:0 -46px;
}
.btn-overlay-buy:hover {
	background:#f2f2f2;
}
.btn-overlay-buy:hover span {
	background:#f2f2f2;
	color:#3fbdbe;
}
.btn-overlay-buy:hover div {
	background-position:0 -6px;
}






#dialogue {
	position:fixed;
	z-index:150;
	bottom:-150px;
	width:100%;
	background:#3fbdbe;
	background:rgba(63,189,190, 0.9);
	height:150px;
	min-width:320px;
	text-align:center;
}
.d-inner {
	padding:20px 20px;
	margin:0 auto;
	color:#ffffff;
	font-size:20px;
	line-height:24px;
}
.d-inner a, .d-inner a:hover {
	color:#ffffff;
	text-decoration:underline;
}



.basket-slab1 {
	margin:34px 30px 0 5px;
	width:905px;
	float:left;
}
.basket-slab2 {
	margin:16px 0 0 0;
	width:180px;
	height:728px;
	float:left;
}

.basket-progress {
	width:100%;
	float:left;
	background:#f2f2f2;
	color:#b0abab;
	margin:0 0 20px 0;
}
.basket-progress div {
	width:20%;
	float:left;
	line-height:40px;
	font-size:20px;
	font-weight:bold;
	padding-left:15px;
}
.basket-p-arrow {
	width:20px !important;
	padding:0 !important;
	height:40px;
	background:url('../img/basket-progress.png');
	background-size:20px 40px;
}
.basket-p-on {
	background:#b0abab;
	color:#ffffff;
}
.basket-progress a, .basket-progress a:hover {color:#b0abab;}
.basket-p-on a, .basket-p-on a:hover {color:#ffffff;}

.basket-error {
	width:100%;
	float:left;
	margin:0 0 20px 0;
	background:#db3b7f;
}
.basket-error h3 {
	color:#ffffff !important;
	font-size:20px;
	line-height:24px;
	padding:18px 20px 18px 62px;
	background:url('../img/alert.png') no-repeat;
	background-size:32px 32px;
	background-position:14px 14px;
	margin:0 !important;
	font-weight:normal;
}
.error-mild {
	background:#3fbdbe;
}
.error-mild h3 {
	background:url('../img/alert-nice.png') no-repeat;
	background-size:32px 32px;
	background-position:14px 14px;
}

.basket-container {
	background:#f2f2f2;
	padding:15px;
	margin:0 0 20px 0;
	float:left;
}

.basket-header {
	float:left;
	width:100%;
	color:#b0abab;
	font-weight:bold;
	margin:0;
	line-height:15px;
}
.basket-header div {
	float:left;
}

.bh-item {width:350px; text-align:left; margin:0 0 0 70px;}
.bh-format {width:150px; text-align:left; margin:0 0 0 30px;}
.bh-quantity {width:80px; text-align:left; margin:0 0 0 30px;}
.bh-price {width:80px; text-align:right; margin:0;}

.basket-item {
	position:relative;
	background:#e2e2e2;
	height:60px;
	width:100%;
	line-height:60px;
	float:left;
	margin:10px 0 0 0;
}
.basket-item div {
	float:left;
}
.basket-thumb {
	width:60px;
	height:60px;
	float:left;
	margin:0 10px 0 0;
}
.basket-details {
	width:370px;
	height:40px;
	line-height:20px;
	margin:10px 10px 10px 0;
}
.basket-details span {
	display:block;
	width:100%;
	height:20px;
	overflow:hidden;
}
.basket-format {
	width:170px;
	height:60px;
	margin:0 10px 0 0;
}

.basket-quant {
	width:60px;
	height:40px;
	margin:10px 10px 10px 0;
	position:relative;
}
.basket-quant input {
	width:35px;
	height:40px;
	line-height:40px;
	font-size:20px;
	font-weight:bold;
	text-align:right;
	padding:0 25px 0 0;
	z-index:1;
	position:absolute;
}
.basket-quant input[disabled] {
	background:#ffffff;
}
.quant-buttons-off {
	width:17px;
	z-index:2;
	position:absolute;
	right:2px;
	top:2px;
	background:#f2f2f2;
	height:36px;
}

.quant-buttons {
	width:17px;
	z-index:2;
	position:absolute;
	right:0;
	padding:2px;
	cursor:pointer;
}
.quant-buttons a {
	display:block;
	width:17px;
	height:17px;
	margin-bottom:2px;
	background:url('../img/btn-plus-minus.png');
	background-size:34px 34px;
}

.basket-price {
	width:90px;
	height:60px;
	margin:0 10px 0 0;
	font-size:20px;
	font-weight:bold;
	text-align:right;
}
.btn-basket-remove {
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin:15px 0 0 35px;
	background:#3fbdbe;
	cursor:pointer;
}
.btn-basket-remove:hover {
	background:#848181;
}
.btn-basket-remove div {
	width:20px;
	height:20px;
	margin:5px 0 0 5px;
	background:url('../img/btn-basket-remove.png');
	background-size:20px 20px;
}

.quant-plus {background-position:0 0;}
.quant-plus:hover {background-position:0 -17px;}
.quant-minus {background-position:-17px 0 !important;}
.quant-minus:hover {background-position:-17px -17px !important;}

.quant-disabled {background:#e2e2e2 !important;}

.quantity-label {
	color:#848181;
	line-height:30px;
	padding-right:12px;
	display:none;
	float:left;
}

.basket-nav {
	width:100%;
	float:left;
	position:relative;
	height:60px;
}
.basket-nav button, .basket-nav a {
	position:absolute;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	line-height:40px;
	display:block;
}
.basket-nav button:first-child, .basket-nav a:first-child {left:0;}
.basket-nav button:last-child, .basket-nav a:last-child {right:0;}

.basket-nav button span, .basket-nav a span {
	display:block;
	margin:0 15px;
	float:left;
}

.btn-chev-left div {
	width:20px;
	height:40px;
	background:url('../img/btn-chevron-left.png');
	background-size:20px 40px;
	float:left;
}
.btn-chev-right div {
	width:20px;
	height:40px;
	background:url('../img/btn-chevron-right.png');
	background-size:20px 40px;
	float:right;
}

.btn-chev-grey {background:#b0abab;}
.btn-chev-grey:hover {background:#4c4c4c;}

.btn-chev-blue {background:#3fbdbe;}
.btn-chev-blue:hover {background:#848181;}

.basket-info {
	float:left;
}
.basket-info div {
	width:270px;
	margin:0 30px 0 0;
	float:left;
}

.bi-update {
	float:right !important;
	margin:15px 45px 0 0;
}

#update-totals {
	display:none;
}

#discount {
	display:none;
}
#discount input {
	display:block;
	float:right;
	line-height:30px;
	margin:15px 0 0 10px;
	width:100px;
	padding:0px 5px;
}
#discount button {
	margin:15px 10px 0 10px;
}
#discount label {
	display:block;
	margin:0;
	float:right;
	font-size:20px;
	color:#b0abab;
}
#discount-code {
	xdisplay:none;
	font-weight:normal;
	font-size:12px;
	line-height:14px;
	margin:1px 0;
}
#discount-calc {
	xdisplay:none;
}

.input-30 {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:0 10px 0 0;
	padding:0 5px;
	text-align:left;
	width:223px;
}

.btn-blue-30 {
	color:#ffffff;
	background:#3fbdbe;
	line-height:30px;
	font-size:20px;
	font-weight:bold;
	padding:0 8px;
	height:30px;
	display:block;
	cursor:pointer;
	float:left;
}
.btn-blue-30:hover {
	background:#848181;
	color:#ffffff;
}
.btn-blue-15 {
	color:#ffffff;
	background:#3fbdbe;
	line-height:30px;
	font-size:15px;
	font-weight:bold;
	padding:0 8px;
	height:30px;
	display:block;
	cursor:pointer;
	float:left;
}
.btn-blue-15:hover {
	background:#848181;
	color:#ffffff;
}
.btn-grey-15 {
	color:#ffffff;
	background:#b0abab;
	line-height:30px;
	font-size:15px;
	font-weight:bold;
	padding:0 8px;
	height:30px;
	display:block;
	cursor:pointer;
	float:left;
}
.btn-grey-15:hover {
	background:#4c4c4c;
	color:#ffffff;
}
.btn-pink-15 {
	color:#ffffff;
	background:#db3b7f;
	line-height:30px;
	font-size:15px;
	font-weight:bold;
	padding:0 8px;
	height:30px;
	display:block;
	cursor:pointer;
	float:left;
}
.btn-pink-15:hover {
	background:#848181;
	color:#ffffff;
}

.btn-grey-30 {
	color:#ffffff;
	background:#b0abab;
	line-height:30px;
	font-size:20px;
	font-weight:bold;
	padding:0 8px;
	height:30px;
	display:block;
	cursor:pointer;
	float:left;
}
.btn-grey-30:hover {
	background:#4c4c4c;
	color:#ffffff;
}

.basket-totals {
	float:left;
	margin:10px 0;
}

.total-row {
	width:100%;
	float:left;
	color:#b0abab;
	line-height:30px;
	font-weight:bold;
	font-size:20px;
	margin:5px 0 0 0;
}
.total-row div:first-child {
	width:690px;
	float:left;
	text-align:right;
}
.total-row div:last-child {
	width:100px;
	float:left;
	text-align:right;
	margin:0;
}

.bi-title, .bi-total {
	font-size:20px;
	font-weight:bold;
	text-align:right;
	float:left;
}

.bi-title {
	width:690px;
	color:#4c4c4c;
}
.bi-total {
	width:100px;
	color:#3fbdbe;
}

.input-mailing {
	width:203px;
}

.button-mailing {
	margin-right:-10px;
}













.article-slab1 {width:720px; margin:35px 40px 0 0; float:left;}
.article-slab2 {width:360px; margin:35px 0 0 0; float:left;}
.article-slab3 {width:360px; margin:0; float:left;}

.article {
	width:auto;
	margin:0 5px 35px 5px;
	position:relative;
}
.article h1 {
	font-size:28px;
	line-height:28px;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	border-bottom:5px solid #f2f2f2;
	color:#3fbdbe;
}
.article h2 {
	color:#4c4c4c;
	font-size:28px;
	line-height:32px;
	margin:0 0 10px 0;
}
.article h3 {
	color:#888888;
	font-size:15px;
	line-height:20px;
	margin:0 0 15px 0;
	font-weight:normal;
}
.article p {
	color:#4c4c4c;
	font-size:15px;
	line-height:23px;
	margin-top:20px !important;
}
.article img {
	width:100%;
	margin:0 0 20px 0;
}

.a-facebook {background:url('../img/a_facebook.png');}
.a-twitter {background:url('../img/a_twitter.png');}
.a-comment {background:url('../img/a_comment.png');}
.a-apple {background:url('../img/a_apple.png');}
.a-download {background:url('../img/a_download.png');}
.a-mixcloud {background:url('../img/a_mixcloud.png');}
.a-booking {background:url('../img/a_booking.png');}

.a-gt {background:url('../img/a_gt.png');}
.a-facebook, .a-twitter, .a-comment, .a-gt, .a-apple, .a-download, .a-mixcloud, .a-booking {
	width:24px;
	height:20px;
	background-size:24px 40px;
	background-position:0 0;
	display:block;
	float:left;
	margin:0 5px 0 0;
}
.a-gt {margin-right:-3px;}
.a-booking:hover, .a-facebook:hover, .a-twitter:hover, .a-comment:hover, .news-actions a:hover div, .a-gt:hover, .sh-social:hover div {
	background-position:0 -20px;
}

.pagination {
	height:20px;
	padding:10px;
	background:#f2f2f2;
	line-height:20px;
	font-size:20px;
	font-weight:bold;
}
/*.pagination a:first-child {float:left;}
.pagination a:last-child {float:right;}

.pagination a span, .pagination a div {display:block; float:left;}
.pagination a:first-child div {background:url('../img/a_lt.png'); background-size:24px 40px;}
.pagination a:last-child div {background:url('../img/a_gt.png'); background-size:24px 40px;}
.pagination a div {width:24px; height:20px;}
.pagination a:hover div {background-position:0 -20px;}*/

.pagination div.pag-older {float:left;}
.pagination div.pag-newer {float:right;}

.pagination div a span,
.pagination div a div {display:block; float:left;}
.pagination div.pag-older a div {background:url('../img/a_lt.png'); background-size:24px 40px;}
.pagination div.pag-newer a div {background:url('../img/a_gt.png'); background-size:24px 40px;}
.pagination div a div {width:24px; height:20px;}
.pagination div a:hover div {background-position:0 -20px;}

.article-comments {
	width:auto;
	margin:40px 0px 20px 0px;
	position:relative;
	border:5px solid #f2f2f2;
	padding:30px;
}

.rail-feature {
	width:100%;
	margin:0;
	position:relative;
	float:left;
}
.rail-feature-inner {
	background:#e2e2e2;
	margin:5px;
	padding:10px;
}
.rail-feature-inner .btn-dodge {
	display:inline-block;
	float:none;
	margin:10px 0 0 0;
}
.rail-feature-borderless {
	margin:5px 5px 0 5px;
}
.rail-feature-flushtop {
	background:#e2e2e2;
	margin:5px 5px 0 5px;
	padding:0;
}
.rail-feature-inner-bottom {
	background:#e2e2e2;
	margin:0 5px 5px 5px;
	padding:10px;
}
.rail-feature h2 {
	margin:3px 0 10px 0;
	color:#3fbdbe;
	font-size:20px;
	line-height:22px;
}
.rail-feature p {
	margin:7px 0;
}
.feature-image {
	width:100%;
	padding:0;
}

.gfx-postmark {
	background:url('../img/postmark.svg');
	width:48px;
	height:24px;
	background-size:48px 24px;
	position:absolute;
	right:13px;
	top:13px;
}
.gfx-microphone {
	background:url('../img/microphone.svg');
	width:24px;
	height:40px;
	background-size:24px 40px;
	position:absolute;
	right:13px;
	bottom:13px;
}





.slab-message {
	display:block;
	margin:35px 5px 20px 5px;
	background:#f2f2f2;
}
.slab-message h1 {
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	color:#848181;
	margin:8px 4px;
}










.section-header {
	width:100%;
	margin:0 0 35px 0;
	border-bottom:5px solid #f2f2f2;
	position:relative;
}

.section-header h1 {
	font-size:28px;
	line-height:28px;
	margin:4px 0 8px 0;
	padding:0;
	color:#3fbdbe;
}
.section-header h1 em {font-weight:normal; font-style:normal;}
.section-header h2 {
	font-size:28px;
	line-height:28px;
	margin:4px 0 8px 0;
	padding:0;
	color:#848181;
}

.section-header button, .section-header a {
	position:absolute;
	top:0;
	right:0;
}
.section-header h1 a {
	position:relative;
}







.account-slab1 {width:720px; margin:25px 40px 0 0; float:left;}
.account-slab2 {width:360px; margin:25px 0 0 0; float:left;}

.btn-showtrax {
	display:inline-block;
	position:absolute;
	width:105px;
	top:15px;
	right:165px;
}

.btn-download {
	display:inline-block;
	position:absolute;
	width:129px;
	top:15px;
	right:10px;
	text-align:center;
}

.btn-download div, .trax-o-download div {
	width:16px;
	height:16px;
	background:url('../img/btn-download.png');
	background-size:16px 16px;
	margin:6px 6px 0 0;
}
.downloading div {
	background:url('../img/downloading-blue.gif');
	background-size:16px 16px;
	display:block!important;
}
.downloading:hover div {
	background:url('../img/downloading-grey.gif');
	background-size:16px 16px;
	display:block!important;
}
.btn-bundle-download {font-size:12px;}

.order-container {
	background:#f2f2f2;
	padding:10px;
	margin:0 0 20px 0;
}
.order-container h1 {
	padding:0;
	margin:0 0 5px 0;
}
.order-container h1 span {
	font-weight:normal;
	padding-left:10px;
}
.order-item {
	position:relative;
	background:#e2e2e2;
	min-height:60px;
	width:100%;
	line-height:60px;
	float:left;
	margin:10px 0 0 0;
}
.order-item div {
	float:left;
}
.order-thumb {
	width:60px;
	height:60px;
	float:left;
	margin:0 5px 0 0;
}
.order-details {
	width:300px;
	height:56px;
	font-size:14px;
	line-height:18px;
	margin:4px 5px 0 0;
}
.order-details span {
	display:block;
	width:100%;
	height:18px;
	overflow:hidden;
}
.order-quantity {
	width:48px;
	height:47px;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	margin:13px 13px 0 0;
	color:#848181;
	text-align:right;
}
.order-quantity span {
	display:block;
	width:100%;
	overflow:hidden;
}
.order-tracklisting {
	padding:10px;
	display:none;
}

.trax-o-title {
	font-size:14px;
	width:320px;
	margin:0 0 0 5px;
}
.trax-o-artist {
	font-size:14px;
	width:180px;
	margin:0 0 0 5px;
}
.trax-o-download {
	position:absolute;
	right:0;
	top:0;
	width:129px;
}

.order-totals {
	width:100%;
	margin:10px 0 5px 0;
	float:left;
}
.o-t-row {
	width:100%;
	font-size:14px;
	line-height:24px;
	text-align:right;
	color:#848181;
}
.o-t-row div {
	float:left;
	height:24px;
}
.o-t-row div:first-child {width:330px;}
.o-t-row div:last-child {width:88px;}


.o-info {
	width:100%;
	float:left;
	font-size:14px;
	line-height:18px;
	color:#848181;
	margin:5px 0 10px 0;
}
.o-info div {
	width:25%;
	float:left;
}

.account-info {
	width:100%;
	float:left;
	font-size:15px;
	line-height:20px;
	color:#4c4c4c;
	margin:0 0 20px 0;
}
.account-info div {float:left;}

.a-i-info {width:100%;}
.a-i-address {width:50%;}












.full-slab {width:1120px; margin:25px 0 0 0; float:left;}

.news-actions .btn-blue-30, .news-actions .btn-grey-30 {
	font-size:20px;
	line-height:30px;
	margin-right:10px;
	height:30px !important;
}

.head-update, .head-cancel {
	font-size:20px !important;
	line-height:30px !important;
	height:30px !important;
}
.head-update {right:88px !important;}

.a-full {width:100%; float:left;}
.a-edit {width:33%; float:left;}

.a-edit .row {
	padding:0 30px 15px 1px;
}
.a-edit .row-half {
	width:42%;
	float:left;
	margin:0 30px 15px 0;
}
.a-edit label {
	display:block;
	margin-bottom:5px;
	color:#848181;
}
.checklabel {
	color:#848181 !important;
}
.a-edit label em {
	color:#3fbdbe;
	font-style:normal;
}
.a-edit input[type="text"],
.a-edit input[type="email"],
.a-edit input[type="password"] {
	line-height:20px;
	background:#f2f2f2;
	width:95%;
	padding:8px 0 8px 8px;
	margin-bottom:5px;
}
.a-edit select {
	line-height:20px;
	background:#f2f2f2;
	width:97.67%;
	padding:8px 0 8px 8px;
	margin-bottom:5px;
}
.a-edit input[type="checkbox"] {
	padding:3px;
	display:inline;
	width:auto;
}
.a-edit h3 {
	color:#3fbdbe;
	font-size:20px;
	margin:0 0 20px 0;
}
.a-edit p {
	margin:0 0 20px 0;
}
.error-input {background:#ecc6d6 !important;}
.a-edit .mini-select {width:33%; margin-right:15px; float:left;}

.spot {
	font-family:'Arial';
	color:#3fbdbe;
}

.a-spacer {
	width:100%;
	height:44px;
	margin:0;
}
.a-spacer-m {
	width:100%;
	height:44px;
	margin:0;
	display:none;
}

.a-disabled label,
.a-disabled label span,
.a-disabled label em {
	color:#e2e2e2;
}

.a-edit input[disabled],
.a-edit select[disabled] {
	color:#ffffff;
	background:#ffffff;
	box-shadow:inset 0 0 0 2px #f2f2f2;
}

.a-edit select[disabled]::-ms-expand {
	display:none;
}
.a-edit select[disabled] {
	-webkit-appearance:none;
	-moz-appearance:none;
	text-indent:1px;
	text-overflow:'';
}






.login-slab .a-edit {width:80%;}
.login-slab .a-edit .row {padding-right:0;}
.login-slab {min-height:380px;}
.a-spacer2 {
	width:100%;
	height:10px;
	margin:0;
}

.infobox {
	background:#f2f2f2;
	padding:0 20px;
	margin:5px;
	height:220px;
}
.infobox h2 {
	color:#848181;
	font-size:28px;
}

.login-slab3 {max-height:230px;}

.security {
	background:url('../img/padlock.png') no-repeat;
	background-size:24px 28px;
	padding:8px 0 0 33px;
	height:29px;
	margin:20px 0 15px 0;
}



.browse-slab1 {width:900px; margin:35px 0 0 0; float:left;}
.browse-slab2 {width:200px; margin:35px 20px 0 0; float:left;}
.browse-slab2 .row {margin:10px 5px;}

.browse-slab1 h1, .browse-slab2 h1 {margin-bottom:8px; font-size:28px; line-height:32px; padding-right:5px;}
.browse-slab2 h1 {color:#b0abab;}

.browse-slab2 label {
	display:block;
	margin-bottom:5px;
	color:#b0abab;
	font-weight:bold;
}
.browse-slab2 select {
	line-height:20px;
	background:#f2f2f2;
	width:100%;
	padding:8px 0 8px 8px;
	margin-bottom:5px;
}

.specials-title {float:right !important;}









.artists-slab {
	width:100%; margin:25px 0 0 0; float:left;
}

.artist {width:25%; float:left;}

.ar-inner {background:#3fbdbe; margin:5px;}
.artist a {display:block; line-height:0;}
.artist img {width:100%;}
.artist h3 {
	text-align:center;
	color:#ffffff;
	font-size:20px;
	line-height:40px;
	margin:0;
}
.ar-inner:hover {background:#4c4c4c;}
.ar-alt {background:#db3b7f;}




.sh-social {
	line-height:20px;
	font-size:15px;
	font-weight:bold;
	display:block;
	text-align:left;
	float:left;
	margin:0 20px 0 0;
}


.article-preview {
	width:auto;
	margin:0 0 5px 0;
	position:relative;
}
.article-preview h2 {
	color:#4c4c4c;
	font-size:20px;
	line-height:24px;
	margin:0 0 7px 0;
}
.article-preview h2:hover {color:#3fbdbe;}
.article-preview h3 {
	color:#b0abab;
	font-size:13px;
	line-height:18px;
	margin:0 0 20px 0;
	font-weight:normal;
}



.bio-slab1 {margin:7px 20px 0 0; float:left; width:340px;}
.bio-slab2 {margin:7px 0 0 0; float:right; width:360px;}
.bio-slab3 {margin:0; float:right; width:360px;}
.bio-slab4 {margin:0; float:left; width:360px;}

.bio-block p {
	margin:0 0 10px 0;
	padding-right:25px;
}

.press-shots {
	display:block;
	background:#f2f2f2;
	padding:8px 0 0 10px;
	width:350px;
	float:right;
	margin:0 0 20px 0;
}
.press-shots h3 {
	font-size:20px;
	line-height:24px;
	color:#848181;
	margin:0 0 5px 0;
}
.press-shots h3 img {
	width:16px;
	margin:0 0 0 3px;
}
.press-shots a {
	display:block;
	margin:0 10px 10px 0;
	width:165px;
	float:left;
}
.bio-img {width:100%; display:block;}
.bio-socials {margin:0 0 20px 0;}
.bio-socials a:last-child, .press-shots a:last-child {margin-right:0;}

.sh-artistname {margin:25px 0 25px 0;}
.sh-releases {margin:10px 0 25px 0;}
.sh-video {margin:30px 0 30px 0;}
.sh-news {margin:0 0 30px 0;}

.sh-search {margin:0;}

.tab-slab {
	background:#f2f2f2;
	padding:10px;
	margin:0 0 10px 0;
}
.tab-slab .article-preview h3 {margin:0;}
.tab-slab .article-preview h2 {margin:0;}
.tab-slab .article-preview {margin:0;}

.tab-cont-alt {padding:5px;}







.c-edit {width:50%; float:left;}
.a-full h1, .checkout-header h1 {color:#848181; font-size:28px; line-height:32px; margin:0 0 24px 0; padding:0;}
.checkout-header h1 {margin:10px 0 5px 0;}
.checkout-header {width:100%;}
.c1-invoice {margin-top:15px;}
.c1-delivery {margin-top:-51px;}
.checkout-nav {margin:10px 0 20px 0; width:96%; height:80px;}
.checkout-nav p {margin:0 0 5px 0; padding:0;}
.cr-name, .cr-info {float:left; font-size:18px; line-height:24px;}
.cr-name {width:35%; color:#b0abab;}
.cr-info {width:65%; color:#848181;}
.cdshift {margin-top:53px;}

.info-button a {float:none; display:inline-block;}

.faq {padding-top:50px; margin-bottom:30px;}
.faq-cont td, .faq-cont th {padding:3px 20px 3px 2px; color:#848181;}
.faq-cont table {padding:10px;}

.imagefloat {width:40%; margin:0 0 20px 20px; float:right;}

.faq-slab1 {margin-top:-5px;}
.faq-slab2 {margin-top:-20px;}
.faq-slab2 .faq:first-of-type {padding:0;}

.albumonly {float:right !important; color:#848181; padding-right:8px;}
.songkick {width:520px; margin-left:-20px; margin-top:-73px;}


.paypal-confirmation {display:block; background:#c0e9ea; padding:30px; float:left; margin:0 0 30px 0;}
.paypal-confirmation h3 {font-size:28px; margin:0; color:#3fbdbe; line-height:32px;}





#mc_embed_signup input { border-radius:0 !important; }
















/* ==========================================================================
   media queries
   ========================================================================== */




/* 2up mobile portrait */

@media (max-width:399px) {

	/* html {zoom:0.8;} */

	.container {width:320px;}
	.player-container {width:320px;}

	.mini-header {margin:14px 0 0 8px; width:112px;}
	.mini-header img {width:112px; height:18px;}

	.slab1, .slab2 {width:320px;}
	.shop-products {height:1298px;}
	.shop-samples {height:253px;}
	.news {width:320px;}
	.news img {width:320px;}
	.jumbotron {width:100%; height:180px; background:#e2e2e2;}
	.jumbotron .pips {left:auto; margin-left:inherit; width:100%;}
	.j-img {height:180px; margin-left:-206px; padding-left:50%;}
	.j-cap {font-size:15px; line-height:15px;}
	.b_footer .container div {width:155px;}

	/* product page */
	.auto-tabs li {padding:0 8px;}
	.prod-slab1 {width:310px; margin:34px 5px 0 5px;}
	.prod-slab2 {width:320px; height:668px;}
	.trax-title {width:108px; padding-left:6px; font-size:13px;}
	.trax-artist {width:70px; font-size:13px;}
	.prod-formats {width:310px; margin-top:20px;}
	.prod-info {width:310px; float:left; margin-right:0;}
	.prod-tab-container {padding:5px;}
	.prod-image {width:310px; height:370px;}
	.prod-image .spot-slide img {width:310px; height:310px;}
	.prod-image .pips {margin-top:320px;}
	.prod-image-icon {bottom:70px;}

	/*.btn-prod-play {position:absolute; top:0; right:0;}*/

	.trax-row {height:34px;}
	.btn-trax-play {width:34px; height:34px;}
	.btn-trax-play div {width:34px; height:34px; background-size:68px 68px;}
	.btn-trax-play:hover div {background-position:0 -34px;}
	.btn-trax-playing div {background-position:-34px 0;}
	.btn-trax-playing:hover div {background-position:-34px -34px;}
	.trax-title, .trax-artist {line-height:15px; height:15px; overflow:hidden; width:175px; padding-left:4px;}
	.trax-title {padding-top:2px;}
	.btn-trax-buy {height:34px; line-height:34px; position:absolute; right:10px;}
	.btn-trax-buy div {background-position:0 -4px;}

	/* player */
	.p-progress {display:none;}
	.p-controls {margin-right:0;}
	.p-tracknum {display:none;}
	#player button, #btn-p-info {margin:5px 8px 0 0;}
	.p-info {margin-right:4px;}
	.p-info span {width:184px; font-size:12px;}
	.p-art {display:none;}
	.p-tracknum span:last-child {display:none;}
	.p-cta {display:none;}
	.btn-overlay-buy div  {display:none;}
	#overlay h1 {font-size:12px; line-height:20px; margin:-8px 0 1px 0; font-weight:normal;}

	.item2 {width:310px; height:410px;}
	.item2-imageonly {height:310px;}
	.item2-img img {width:310px; height:310px;}
	.item2 .pips {top:318px;}
	.item2-info {top:346px; width:308px;}
	.item-hover-large {width:310px; height:310px;}
	.item-hover-large div a {margin-top:38px; margin-left:100px;}
	.item-hover-large div:first-child a {margin-top:100px;}

	.item1 {width:150px; height:200px;}
	.item1 img {width:150px; height:150px;}
	.item1 span {font-size:14px; line-height:20px; height:20px; padding-left:7px;}
	.item-hover {width:150px; height:150px;}
	.item-hover div a {margin-top:13px; margin-left:32px;}
	.item-hover div:first-child a {margin-top:35px;}
	.item1 .special-offer {width:150px; height:150px; background-size:150px 150px;}


	/* basket */
	.basket-slab1 {width:310px; margin-right:5px;}
	.basket-slab2 {width:320px; height:458px;}
	.basket-thumb {margin:10px 10px 31px 10px;}
	.basket-container {padding:0; width:310px; background:none;}
	.basket-item {height:auto;}
	.btn-basket-remove {margin:0; position:absolute; left:10px; top:79px; background:none;}
	.btn-basket-remove {width:60px; height:auto; line-height:15px; text-align:center;}
	.btn-basket-remove div {display:none;}
	.btn-basket-remove:hover {background:none;}
	.bi-update {margin:25px;}
	.basket-info div {width:100%; margin-right:0;}
	.basket-progress div {width:20%; font-size:15px; line-height:16px; padding:4px 0 4px 8px;}
	.bh-item {width:280px; margin-left:70px;}
	.bh-format {width:65px; margin-left:70px;}
	.bh-quantity {display:none;}
	.bh-price {width:72px;}
	.basket-header {display:none;}
	.basket-details {width:220px; font-size:14px; height:auto; margin:10px 10px 0 0;}
	.basket-details span {height:17px; line-height:17px; overflow:hidden;}
	.total-row div {font-size:15px; line-height:25px;}
	.total-row div:first-child {width:165px;}
	.total-row div:last-child {width:120px;}
	.btn-grey-30 {font-size:15px; height:25px; line-height:25px;}
	.btn-blue-30 {font-size:15px; height:25px; line-height:25px;}
	.bi-title {width:165px;}
	.bi-total {width:120px;}
	.basket-format {font-size:14px; width:220px; height:auto; line-height:17px; margin:0 10px 0 0;}
	.basket-price {width:70px; font-size:15px; line-height:30px; height:30px; margin:10px 10px 10px 0;}
	.basket-quant {margin:10px 9px 10px 31px; height:30px; width:95px;}
	.basket-quant input {font-size:15px; width:25px; padding-right:5px; line-height:30px; height:30px;}
	.quant-buttons, .quant-buttons-off {display:none;}
	.basket-totals {background:#f2f2f2; margin:10px 0 0 0; padding:15px 0 25px 0;}
	.quantity-label {display:block;}
	.basket-nav button span, .basket-nav a span {margin:0 10px;}
	.basket-nav button, .basket-nav a {font-size:16px;}

	/* article */
	.input-30 {width:184px;}
	.article-slab1 {width:320px;}
	.article-slab2 {width:320px;}
	.article-slab3 {width:320px;}
	.index-slab3 {height:415px;}
	.pagination {font-size:15px;}

	/* account */
	.account-slab1 {width:310px; margin-left:5px; float:left;}
	.account-slab2 {width:310px; margin-right:5px; float:right;}
	.a-i-info {width:100%;}
	.a-i-address {width:50%;}
	.order-container {padding:0;}
	.order-container h1 {padding:5px 5px 0 5px;}
	.order-details {width:220px; height:69px; margin:8px 0 0 0;}
	.order-details span {height:auto;}
	.order-item {min-height:120px;}
	.order-thumb {margin:10px 10px 0 10px;}
	.btn-download {top:80px; right:10px; width:109px;}
	.btn-showtrax {top:50px; right:10px; width:125px;}
	.order-quantity {width:110px; height:20px; margin:9px 0 3px 40px;}
	.order-quantity span {float:left; width:55px; margin:0;}
	.trax-o-title {margin-top:3px;}
	.trax-o-title, .trax-o-artist {width:222px; font-size:12px; line-height:15px; height:15px; overflow:hidden;}
	.o-t-row div:first-child {width:70px;}
	.o-t-row div:last-child {width:80px;}
	.o-info {margin-bottom:0; padding:0 5px; width:94%;}
	.o-info div {width:50%; padding-bottom:10px;}
	.trax-row .trax-o-download {height:34px; text-align:center; line-height:34px; width:34px; padding:0;}
	.trax-row .trax-o-download span {display:none;}
	.btn-download div {display:none;}
	.trax-o-download div {margin:8px 0 0 9px;}

	/* edit account */
	.full-slab {width:310px; margin:25px 0 0 5px; float:left;}
	.a-edit {width:100%;}
	.c-edit {width:100%;}
	.a-edit .row {padding-right:0;}
	.a-spacer-m {display:block;}
	.head-update, .head-cancel {display:none;}
	.a-disabled .row {display:none;}

	.login-slab {width:310px; margin-left:5px;}
	.login-slab .a-edit {width:100%;}

	/* browse */
	.browse-slab1 {width:320px; margin-top:10px;}
	.browse-slab2 {width:320px; margin-right:0; margin-left:5px;}
	.browse-slab2 .row {margin:0 10px 0 0; width:150px; float:left;}
	.browse-slab2 h1 {display:none;}
	.specials-filter {display:none;}
	.specials-title {display:block;}

	.artist {width:50%;}
	.artist h3 {font-size:14px; line-height:30px;}

	.trax-art, .trax-art img {width:34px; height:34px;}
	.search-trax .trax-art {margin-right:2px;}
	.search-trax .btn-trax-buy {right:0;}
	.trax-release {display:none;}

	.bio-slab1, .bio-slab2, .bio-slab3, .bio-slab4 {width:320px;}
	.sh-social {font-size:13px; margin:0 16px 0 0;}
	.sh-news {margin:40px 0 20px 0;}
	.press-shots {width:310px;}
	.press-shots a {width:145px;}

	.c1-delivery {margin-top:-20px;}
	.c1-invoice .a-spacer-m {display:none;}

	.cr-name, .cr-info {font-size:15px; line-height:22px;}
	.cr-name {width:100%;}
	.cr-info {width:100%;}
	.a-edit .row-half {width:auto; float:none; margin:0 0 15px 0; padding-right:20px;}
	.faq-cont td, .faq-cont th { padding-right:8px; font-size:11px; line-height:14px; }
	.imagefloat { width:100%; margin:0 0 20px 0; float:none; }

	.faq-slab2 {margin-top:40px;}
	.prod-image .special-offer {bottom:60px;}

	.bio-slab1, .sh-artistname, .sh-releases, .sh-news, .sh-video, .bio-block .article-preview {width:310px; margin-left:5px;}
}


/* 2-up :mobile portrait large */

@media (min-width:400px) and (max-width:564px) {

	.container {width:360px;}
	.player-container {width:368px;}

	.mini-header {margin:12px 0 0 8px; width:155px;}
	.mini-header img {width:150px; height:23px;}

	.slab1, .slab2 {width:360px;}
	.shop-products {height:1418px;}
	.news {width:360px;}
	.news img {width:360px;}
	.jumbotron {width:100%; height:245px; background:#e2e2e2;}
	.jumbotron .pips {left:auto; margin-left:inherit; width:100%;}
	.j-img {height:245px; margin-left:-280px; padding-left:50%;}
	.b_footer .container div {width:175px;}

	/* player */
	.p-progress {display:none;}
	.p-controls {margin-right:0;}
	.p-tracknum {display:none;}
	#player button, #btn-p-info {margin:5px 8px 0 0;}
	.p-info {margin-right:0;}
	.p-info span {width:202px; font-size:12px;}
	.p-art {display:none;}
	.p-tracknum span:last-child {display:none;}
	.p-cta button:last-child {display:none;}
	#btn-p-buy {display:none;}
	#overlay h1 {font-size:12px; line-height:20px; margin:-8px 0 1px 0; font-weight:normal;}


	/* product page */
	.prod-slab1 {width:350px; margin:34px 5px 0 5px;}
	.prod-slab2 {width:360px; height:498px;}
	.trax-title {width:118px; padding-left:6px; font-size:13px;}
	.trax-artist {width:70px; font-size:13px;}
	.prod-formats {width:350px; margin-top:20px;}
	.prod-info {width:350px; float:left; margin-right:0;}
	.prod-image {width:350px; height:410px;}
	.prod-image .spot-slide img {width:350px; height:350px;}
	.prod-image .pips {margin-top:360px;}
	.prod-image-icon {bottom:70px;}

	/*.btn-prod-play {position:absolute; top:0; right:0;}*/

	/* basket */
	.basket-slab1 {width:350px; margin-right:5px;}
	.basket-slab2 {width:360px; height:498px;}
	.basket-thumb {margin:10px 10px 31px 10px;}
	.basket-container {padding:0; width:350px; background:none;}
	.basket-item {height:auto;}
	.btn-basket-remove {margin:0; position:absolute; left:10px; top:79px; background:none;}
	.btn-basket-remove {width:60px; height:auto; line-height:15px; text-align:center;}
	.btn-basket-remove div {display:none;}
	.btn-basket-remove:hover {background:none;}
	.bi-update {margin:25px;}
	.basket-info div {width:100%; margin-right:0;}
	.basket-progress div {width:19%; font-size:15px; line-height:16px; padding:4px 0 4px 10px;}
	.bh-item {width:280px; margin-left:70px;}
	.bh-format {width:65px; margin-left:70px;}
	.bh-quantity {display:none;}
	.bh-price {width:72px;}
	.basket-header {display:none;}
	.basket-details {width:220px; font-size:14px; height:auto; margin:10px 10px 0 0;}
	.basket-details span {height:17px; line-height:17px; overflow:hidden;}
	.total-row div {font-size:15px; line-height:25px;}
	.total-row div:first-child {width:200px;}
	.total-row div:last-child {width:125px;}
	.btn-grey-30 {font-size:15px; height:25px; line-height:25px;}
	.btn-blue-30 {font-size:15px; height:25px; line-height:25px;}
	.bi-title {width:200px;}
	.bi-total {width:125px;}
	.basket-format {font-size:14px; width:220px; height:auto; line-height:17px; margin:0 10px 0 0;}
	.basket-price {width:110px; font-size:15px; line-height:30px; height:30px; margin:10px 10px 10px 0;}
	.basket-quant {margin:10px 9px 10px 31px; height:30px; width:95px;}
	.basket-quant input {font-size:15px; width:25px; padding-right:5px; line-height:30px; height:30px;}
	.quant-buttons, .quant-buttons-off {display:none;}
	.basket-totals {background:#f2f2f2; margin:10px 0 0 0; padding:15px 0 25px 0;}
	.quantity-label {display:block;}
	.basket-nav button span, .basket-nav a span {margin:0 10px;}
	.basket-nav button, .basket-nav a {font-size:18px;}

	.trax-row {height:34px;}
	.btn-trax-play {width:34px; height:34px;}
	.btn-trax-play div {width:34px; height:34px; background-size:68px 68px;}
	.btn-trax-play:hover div {background-position:0 -34px;}
	.btn-trax-playing div {background-position:-34px 0;}
	.btn-trax-playing:hover div {background-position:-34px -34px;}
	.trax-title, .trax-artist {line-height:15px; height:15px; overflow:hidden; width:200px; padding-left:4px;}
	.trax-title {padding-top:2px;}
	.btn-trax-buy {height:34px; line-height:34px; position:absolute; right:20px;}
	.btn-trax-buy div {background-position:0 -4px;}

	/* article */
	.article-slab1 {width:360px;}
	.article-slab2 {width:360px;}
	.article-slab3 {width:360px;}
	.index-slab3 {height:455px;}

	/* account */
	.account-slab1 {width:360px; float:left;}
	.account-slab2 {width:360px; float:right;}
	.a-i-info {width:100%;}
	.a-i-address {width:50%;}
	.order-container {padding:0;}
	.order-container h1 {padding:10px 10px 0 10px;}
	.order-details {width:270px; height:69px; margin:8px 0 0 0;}
	.order-details span {height:auto;}
	.order-item {min-height:120px;}
	.order-thumb {margin:10px 10px 0 10px;}
	.btn-download {top:80px; right:10px; width:109px;}
	.btn-showtrax {top:50px; right:10px; width:125px;}
	.order-quantity {width:110px; height:20px; margin:9px 0 3px 95px;}
	.order-quantity span {float:left; width:55px; margin:0;}
	.trax-o-title {margin-top:3px;}
	.trax-o-title, .trax-o-artist {width:262px; font-size:12px; line-height:15px; height:15px; overflow:hidden;}
	.o-t-row div:first-child {width:117px;}
	.o-info {margin-bottom:0; padding:0 10px; width:94%;}
	.o-info div {width:50%; padding-bottom:10px;}
	.trax-row .trax-o-download {height:34px; text-align:center; line-height:34px; width:34px; padding:0;}
	.trax-row .trax-o-download span {display:none;}
	.btn-download div {display:none;}
	.trax-o-download div {margin:8px 0 0 9px;}

	/* edit account */
	.full-slab {width:360px; margin:25px 0 0 0; float:left;}
	.a-edit {width:100%;}
	.c-edit {width:100%;}
	.a-edit .row {padding-right:0;}
	.a-spacer-m {display:block;}
	.head-update, .head-cancel {display:none;}
	.a-disabled .row {display:none;}

	.login-slab .a-edit {width:100%;}

	/* browse */
	.browse-slab1 {width:360px; margin-top:10px;}
	.browse-slab2 {width:360px; margin-right:0; margin-left:5px;}
	.browse-slab2 .row {margin:0 10px 0 0; width:170px; float:left;}
	.browse-slab2 h1 {display:none;}
	.specials-filter {display:none;}
	.specials-title {display:block;}

	.artist {width:50%;}
	.artist h3 {font-size:15px; line-height:30px;}

	.trax-art, .trax-art img {width:34px; height:34px;}
	.search-trax .trax-art {margin-right:2px;}
	.search-trax .btn-trax-buy {right:0;}
	.trax-release {display:none;}

	.sh-news {margin:40px 0 20px 0;}

	.c1-delivery {margin-top:-20px;}
	.c1-invoice .a-spacer-m {display:none;}

	.cr-name, .cr-info {font-size:15px; line-height:22px;}
	.cr-name {width:100%;}
	.cr-info {width:100%;}
	.a-edit .row-half {width:auto; float:none; margin:0 0 15px 0; padding-right:20px;}
	.faq-cont td, .faq-cont th { padding-right:8px; font-size:11px; line-height:14px; }
	.imagefloat { width:100%; margin:0 0 20px 0; float:none; }

	.faq-slab2 {margin-top:40px;}
	.prod-image .special-offer {bottom:60px;}
}

/* 3-up mobile landscape */

@media (min-width:565px) {

	.container {width:540px;}
	.player-container {width:540px;}

	.slab1 {width:540px;}
	.slab2 {width:540px;}
	.shop-products {height:1188px;}
	.home-products {height:1418px;}
	.news {width:530px;}
	.news img {width:530px;}
	.shop-info {width:240px; margin-right:20px;}
	.jumbotron {width:100%; height:325px;}
	.jumbotron .pips {left:auto; margin-left:inherit; width:100%;}
	.j-img {height:325px; margin-left:-372px; padding-left:50%;}
	.b_footer .container div {width:130px;}

	/* product page */
	.prod-slab1 {width:530px; margin:34px 5px 0 5px;}
	.prod-slab2 {width:540px; height:268px;}
	.trax-title {width:255px; font-size:13px; padding-left:6px;}
	.trax-artist {width:120px; font-size:13px;}
	.prod-formats {width:260px; margin-top:20px;}
	.prod-info {width:250px; float:right; margin-right:0;}
	.prod-image-icon {display:block;}

	/* player */
	.p-progress {width:99px; margin-right:10px;}
	.p-controls {margin-right:0;}
	.p-tracknum {width:22px;}
	.p-tracknum span {font-size:20px;}
	.p-tracknum span:last-child {display:none;}
	#player button, #btn-p-info {margin:5px 12px 0 0;}
	.p-info {margin-right:0;}
	.p-info span {width:154px; font-size:12px;}
	.p-art {display:none;}

	/* basket */
	.basket-slab1 {width:530px; margin-right:5px;}
	.basket-slab2 {width:540px; height:268px;}
	.basket-thumb {margin-right:6px;}
	.basket-container {padding:10px;}
	.btn-basket-remove {margin-left:0;}
	.bi-update {margin-right:15px;}
	.basket-info div {width:245px; margin-right:20px;}
	.basket-progress div {width:19%; font-size:15px; line-height:40px; padding:0 0 0 25px;}
	.bh-item {width:174px; margin-left:65px;}
	.bh-format {width:65px;}
	.bh-quantity {width:65px; margin-left:10px;}
	.bh-price {width:45px;}
	.basket-details {width:199px; font-size:14px; height:60px; margin:5px 5px 0 0;}
	.basket-details span {height:auto; line-height:17px;}
	.total-row div {font-size:15px; line-height:25px;}
	.total-row div:first-child {width:390px;}
	.total-row div:last-child {width:100px;}
	.btn-grey-30 {font-size:15px; height:25px; line-height:25px;}
	.btn-blue-30 {font-size:15px; height:25px; line-height:25px;}
	.bi-title {width:390px;}
	.bi-total {width:100px;}
	.basket-format {font-size:14px; width:70px; height:60px; line-height:17px; margin:5px 10px 0 0;}
	.basket-price {width:55px; font-size:15px;}
	.basket-quant {margin:10px 10px 10px 10px; width:30px;}
	.basket-quant input {font-size:15px; width:25px; padding-right:5px;}
	.quant-buttons, .quant-buttons-off {display:none;}

	/* article */
	.article-slab1 {width:540px;}
	.article-slab2 {width:360px;}
	.article-slab3 {width:180px; margin-top:35px; height:915px;}

	/* account */
	.account-slab1 {width:540px; float:left;}
	.account-slab2 {width:540px; float:right;}
	.a-i-info {width:50%;}
	.a-i-address {width:25%;}
	.order-details {width:206px; margin-top:6px; height:68px;}
	.order-details span {height:auto;}
	.order-item {min-height:80px;}
	.btn-download {top:40px; right:10px; width:129px;}
	.btn-showtrax {top:10px; right:10px; width:145px;}
	.order-quantity {margin-top:37px; height:34px;}
	.order-thumb {width:80px; height:80px;}
	.trax-o-title {width:186px;}
	.o-t-row div:first-child {width:255px;}

	/* edit account */
	.full-slab {width:540px; margin:25px 0 0 0; float:left;}
	.a-edit {width:50%;}
	.c-edit {width:50%;}
	.a-edit .row {padding-right:20px;}
	.a-disabled .row {display:none;}
	.a-disabled.c1-delivery .row {display:block;}

	/* browse */
	.browse-slab1 {width:540px; margin-top:10px;}
	.browse-slab2 {width:540px; margin-right:0; margin-left:5px;}
	.browse-slab2 .row {margin:0 10px 0 0; width:125px; float:left;}
	.browse-slab2 h1 {display:none;}
	.specials-filter {display:none;}
	.specials-title {display:block;}

	.artist {width:50%;}

	.search-trax span {font-size:14px;}
	.search-trax .trax-art {margin-right:5px;}
	.search-trax .trax-title {width:180px; padding-left:0;}
	.search-trax .trax-artist {width:90px;}
	.search-trax .trax-release {width:90px;}

	.bio-slab1 {margin:7px 20px 0 0; float:left; width:540px;}
	.bio-slab2 {margin:0; float:left; width:540px;}
	.bio-slab3 {margin:0; float:left; width:540px;}
	.bio-slab4 {margin:0; float:left; width:540px;}
	.sh-news {margin:40px 0 20px 0;}

	.press-shots {width:530px; margin:10px 0 25px 0;}
	.press-shots a {width:122px;}

	.c1-delivery {margin-top:16px;}
	.cr-name, .cr-info {font-size:15px; line-height:22px;}
	.cr-name {width:100%;}
	.cr-info {width:100%;}
	.a-edit .row-half {width:auto; float:none; margin:0 0 15px 0; padding-right:20px;}
	.imagefloat { width:100%; margin:0 0 20px 0; float:none; }

	.faq-slab2 {margin-top:40px;}
}


/* 4-up :minimum size for desktop nav */

@media (min-width:745px) {

	.container {width:720px;}
	.nav-container {width:720px; height:46px;}
	.jumbo-container {width:720px; overflow:hidden;}
	.player-container {width:720px;}

	.nav-cover {width:0; display:none;}
	.mini-header, .mini-header img {display:none;}
	.b_header {display:block;}
	.b_nav_space {display:none;}
	.b_nav {position:static;}
	#n-home {display:inline;}
	.nav-item-light {display:none !important;}
	.b_nav {box-shadow:none;}

	.nav {
		margin:13px 0 10px 0;
		padding:0;
		width:auto;
		float:left;
		display:block;
		height:40px;
	}

	.nav-right {margin-right:0; display:block;	}

	.nav-item {
		display:inline;
		float:left;
		margin:0 14px 0 0;
		font-size:17px;
		height:auto;
	}

	.nav-mobile, .nav-social-mobile {display:none;}
	.nav-social-mobile .nav-item {display:none;}
	.nav-container button {display:none; visibility:hidden;}

	.social a { font-size:10.7px; }

	.nav-search {display:block;}
	.nav-search {width:88px; margin-left:13px;}
	.nav-right a {margin:4px 0 0 14px;}
	.nav-search input {	width:68px;	}

	#searchbar {display:none;}

	.slab1 {width:360px;}
	.slab2 {width:360px;}

	.shop-products {height:1648px;}
	.home-products {height:1188px;}

	.shop-sample-slab {float:right;}
	.shop-info-slab {float:left;}

	.news {width:320px;}
	.news img {width:320px;}
	.shop-info {width:320px; margin-right:5px;}
	.jumbotron {width:710px; height:309px; margin:20px 5px; overflow:hidden;}
	.jumbotron .pips {left:50%; margin-left:-88px; width:auto;}
	.j-img {height:310px; margin-left:0; padding-left:0;}
	.j-cap {text-align:left; width:auto;}
	.jumbotron .pips {top:10px; right:10px; bottom:auto; left:auto;}
	.jumbotron .pips div {margin-right:0;}
	.b_footer .container div {width:175px;}

	/* product page */
	.prod-slab1 {width:710px; margin:34px 5px 0 5px;}
	.prod-slab2 {width:720px; height:268px;}
	.trax-num {display:block;}
	.trax-title {width:360px; padding-left:0; font-size:15px;}
	.trax-artist {width:170px; font-size:15px;}
	.prod-formats {width:260px;}
	.prod-info {width:430px; float:right;}

	/* player */
	.p-progress {width:156px; margin-right:10px;}
	.p-controls {margin-right:0;}
	.p-tracknum {width:50px;}
	.p-tracknum span {font-size:20px;}
	.p-tracknum span:last-child {display:inline;}
	.p-info {margin-right:0;}
	.p-info span {width:222px; font-size:12px;}
	.p-art {display:block; margin-right:5px;}

	/* basket */
	.basket-slab1 {width:710px; margin-right:5px;}
	.basket-slab2 {width:720px; height:268px;}
	.basket-thumb {margin-right:10px;}
	.basket-container {padding:10px;}
	.btn-basket-remove {margin-left:5px;}
	.bi-update {margin-right:15px;}
	.basket-info div {width:215px; margin-right:20px;}
	.basket-progress div {width:20%; padding-left:30px; font-size:20px;}
	.bh-item {width:300px; margin-left:70px;}
	.bh-format {width:65px;}
	.bh-quantity {width:70px; margin-left:30px;}
	.bh-price {width:65px;}
	.basket-details {width:320px; font-size:14px; height:60px; margin:10px 10px 10px 0;}
	.basket-details span {height:20px; line-height:20px;}
	.total-row div {font-size:20px; line-height:30px;}
	.total-row div:first-child {width:530px;}
	.total-row div:last-child {width:100px;}
	.btn-grey-30 {font-size:20px; height:30px; line-height:30px;}
	.btn-blue-30 {font-size:20px; height:30px; line-height:30px;}
	.bi-title {width:530px;}
	.bi-total {width:100px;}
	.basket-format {font-size:14px; width:85px; height:40px; line-height:20px; margin:10px 10px 0 0;}
	.basket-price {width:65px; font-size:20px;}
	.basket-quant {margin:10px 10px 10px 0; width:60px;}
	.basket-quant input {font-size:20px; width:35px; padding-right:25px;}
	.quant-buttons {right:0; display:block;}
	.quant-buttons-off {right:2px; display:block;}

	/* article */
	.article-slab1 {width:720px;}
	.article-slab2 {width:360px;}
	.article-slab3 {width:360px; margin-top:35px; height:auto;}
	.index-slab3 {height:915px;}

	/* account */
	.account-slab1 {width:720px; float:left;}
	.account-slab2 {width:720px; float:left;}
	.a-i-info {width:50%;}
	.a-i-address {width:25%;}
	.o-t-row div:first-child {width:330px;}
	.order-details {width:300px; margin-top:4px; height:56px;}
	.order-details span {height:18px;}
	.order-item {min-height:60px;}
	.btn-download {top:15px; right:10px;}
	.btn-showtrax {top:15px; right:165px; width:105px;}
	.order-quantity {margin-top:13px;}
	.order-thumb {width:60px; height:60px;}
	.trax-o-title {width:320px;}

	/* edit account */
	.full-slab {width:720px; margin:25px 0 0 0; float:left;}
	.a-edit .row {padding-right:30px;}

	/* browse */
	.browse-slab1 {width:540px; margin-top:35px;}
	.browse-slab2 {width:170px; margin-right:10px; margin-left:0;}
	.browse-slab2 .row {margin:10px 5px; width:165px; float:left;}
	.browse-slab2 h1 {display:block;}
	.specials-filter {display:block;}
	.specials-title {display:none;}

	.artist {width:33%;}

	.search-trax .trax-title {width:290px;}
	.search-trax .trax-artist {width:120px;}
	.search-trax .trax-release {width:120px;}

	.bio-slab1 {margin:7px 20px 0 0; float:left; width:340px;}
	.bio-slab2 {margin:0; float:left; width:360px;}
	.bio-slab3 {margin:0; float:left; width:360px;}
	.bio-slab4 {margin:0; float:left; width:720px;}
	.sh-news {margin:40px 0 20px 0;}
	.press-shots {width:350px; margin:0 0 20px 0;}
	.press-shots a {width:165px;}

	.c1-delivery {margin-top:-51px;}
	.a-edit .row-half {margin-right:18px;}
	.a-edit .mini-select {width:37%;}
	.cr-name {width:35%;}
	.cr-info {width:65%;}

	.imagefloat { width:50%; margin:0 0 20px 20px; float:right; }
}


/* 5-up */

@media (min-width:965px) {

	.container {width:940px;}
	.nav-container {width:940px;}
	.jumbo-container {width:940px;}
	.player-container {width:940px;}

	.nav {padding:0 0 0 5px;}
	.nav-item {	margin:0 25px 0 0;	font-size:20px;	}
	.nav-right {margin-right:3px;}
	.nav-right a {margin:4px 5px 0 13px;}
	.nav-search {width:108px; margin-left:13px;}
	.nav-search input {	width:88px;	}

	.social a { font-size:15px; }

	.slab1 {width:540px;}
	.slab2 {width:360px;}
	.shop-products {height:1418px;}
	.home-products {height:1418px;}
	.slab-divide {width:40px; height:10px; float:left; display:block;}
	.news {width:530px;}
	.news img {width:530px;}
	.shop-info {width:240px; margin-right:20px;}
	.jumbotron {width:930px; height:405px;}
	.j-img {height:406px; margin-left:0;}
	.b_footer .container div {width:191px;}

	/* product page */
	.prod-slab1 {width:930px; margin:34px 5px 0 5px;}
	.prod-slab2 {width:940px; height:268px;}
	.trax-title {width:400px;}
	.trax-artist {width:200px;}
	.trax-duration {display:block;}
	.prod-formats {margin-top:0;}
	.prod-info {width:370px; float:left; margin-right:20px;}

	/* player */
	.p-progress {width:228px; margin-right:15px;}
	.p-controls {margin-right:10px;}
	.p-tracknum {width:72px;}
	.p-tracknum span {font-size:28px;}
	.p-info {margin-right:10px;}
	.p-info span {width:325px; font-size:15px;}
	.p-art {margin-right:10px;}

	/* basket */
	.basket-slab1 {width:930px; margin-right:5px;}
	.basket-slab2 {width:940px; height:268px;}
	.basket-container {padding:15px;}
	.btn-basket-remove {margin-left:55px;}
	.bi-update {margin-right:70px;}
	.basket-info div {width:280px; margin-right:30px;}
	.basket-progress div {width:18%; padding-left:60px;}
	.bh-item {width:350px;}
	.bh-format {width:150px;}
	.bh-quantity {width:80px;}
	.bh-price {width:80px;}
	.basket-details {width:370px; font-size:15px;}
	.total-row div:first-child {width:690px;}
	.total-row div:last-child {width:100px;}
	.bi-title {width:690px;}
	.bi-total {width:100px;}
	.basket-format {font-size:15px; width:170px; height:60px; line-height:60px; margin:0 10px 0 0;}
	.basket-price {width:90px;}

	/* article */
	.article-slab1 {width:540px;}
	.article-slab2 {width:360px;}
	.article-slab3 {width:360px; margin-top:0; height:455px;}
	.index-slab3 {height:auto;}

	/* account */
	.account-slab1 {width:540px; float:left;}
	.account-slab2 {width:360px; float:right;}
	.a-i-info {width:100%;}
	.a-i-address {width:50%;}
	.order-details {width:206px; margin-top:7px; height:68px;}
	.order-details span {height:auto;}
	.order-item {min-height:80px;}
	.btn-download {top:40px; right:10px;}
	.btn-showtrax {top:10px; right:10px; width:145px;}
	.order-quantity {margin-top:37px; height:34px;}
	.order-thumb {width:80px; height:80px;}
	.trax-o-title {width:186px;}
	.o-t-row div:first-child {width:255px;}

	/* edit account */
	.full-slab {width:940px; margin:25px 0 0 0; float:left;}
	.a-edit {width:33%;}
	.c-edit {width:50%;}
	.a-disabled .row {display:block;}

	/* browse */
	.browse-slab1 {width:720px;}
	.browse-slab2 {width:200px; margin-right:20px;}
	.browse-slab2 .row {width:185px;}

	.artist {width:33%;}

	.search-trax {font-size:15px;}
	.search-tab-container {padding:20px;}
	.search-trax .trax-title {width:400px;}
	.search-trax .trax-artist {width:150px;}
	.search-trax .trax-release {width:150px;}

	.bio-slab1 {margin:7px 30px 0 0; float:left; width:340px;}
	.bio-slab2 {margin:0; float:right; width:180px;}
	.bio-slab3 {margin:0; float:left; width:360px;}
	.bio-slab4 {margin:0; float:left; width:360px;}
	.sh-news {margin-top:0;}
	.press-shots {width:170px;}
	.press-shots a {width:160px;}
	.sh-releases .btn-blue-15 {display:none;}
	.a-edit .row-half {margin-right:30px;}
	.a-edit .mini-select {width:33%;}
	.cr-name, .cr-info {font-size:18px; line-height:24px;}
	.a-edit .row-half {width:42%; margin:0 30px 15px 0; float:left; padding-right:0;}

	.faq-slab2 {margin-top:-20px;}
}


/* 6-up  (main) */

@media (min-width:1145px) {

	.container {width:1120px;}
	.nav-container {width:1120px;}
	.jumbo-container {width:1120px;}
	.player-container {width:1120px;}

	.nav {width:auto;}
	.nav-search {width:158px;	}
	.nav-search input {width:135px;}
	.slab1 {width:540px;}
	.slab2 {width:540px;}
	.shop-products {height:1418px;}
	.home-products {height:1418px;}
	.jumbotron {width:1110px; height:480px;}
	.j-img {height:485px; margin-left:-2px;}
	.j-cap {font-size:24px; padding:6px 12px 6px 12px; line-height:32px;}
	.b_footer .container div {width:250px;}

	/* product page */
	.prod-slab1 {width:920px; margin:34px 15px 0 5px;}
	.prod-slab2 {width:180px; height:728px;}
	.prod-info {width:360px;}

	/* player */
	.p-progress {width:321px;}
	#player button, #btn-p-info {margin:5px 18px 0 0;}
	.p-info span {width:380px;}

	/* basket */
	.basket-slab1 {width:905px; margin-right:30px;}
	.basket-slab2 {width:180px; height:728px;}
	.basket-info div {width:270px;}
	.basket-progress div {width:18%; padding-left:50px;}
	.bh-item {width:350px;}
	.bh-format {width:150px;}
	.bh-quantity {width:80px;}
	.bh-price {width:80px;}
	.basket-details {width:370px;}
	.bi-update {margin-right:45px;}
	.total-row div:first-child {width:690px;}
	.total-row div:last-child {width:100px;}
	.bi-title {width:690px;}
	.bi-total {width:100px;}
	.basket-format {width:170px;}
	.basket-price {width:90px;}
	.btn-basket-remove {margin-left:35px;}

	/* article */
	.article-slab1 {width:720px;}
	.article-slab2 {width:360px;}
	.article-slab3 {width:360px; margin-top:0; height:455px;}
	.index-slab3 {height:auto;}

	/* account */
	.account-slab1 {width:720px;}
	.order-details {width:300px; margin-top:4px; height:56px;}
	.o-t-row div:first-child {width:330px;}
	.order-details span {height:18px;}
	.order-item {min-height:60px;}
	.btn-download {top:15px; right:10px;}
	.btn-showtrax {top:15px; right:165px; width:105px;}
	.order-quantity {margin-top:13px;}
	.order-thumb {width:60px; height:60px;}
	.trax-o-title {width:320px;}

	/* edit account */
	.full-slab {width:1120px; margin:25px 0 0 0; float:left;}

	/* browse */
	.browse-slab1 {width:900px;}

	.artist {width:25%;}

	.search-trax .trax-artist {width:200px;}
	.search-trax .trax-release {width:200px;}

	.bio-slab1 {margin:7px 30px 0 0; float:left; width:340px;}
	.bio-slab2 {margin:0; float:right; width:360px;}
	.bio-slab3 {margin:0; float:left; width:360px;}
	.press-shots {width:350px;}
	.press-shots a {width:165px;}

	.sh-releases .btn-blue-15 {display:block;}
}


/* 8-up */

@media (min-width:1505px) {

	.container {width:1480px;}
	.nav-container {width:1480px;}
	.jumbo-container {width:1480px;}

	.slab1, .slab2 {width:720px;}
	.shop-products {height:auto;}
	.home-products {height:auto;}

	.news {width:710px;}
	.news img {	width:710px;}
	.shop-info {width:320px; margin-right:30px;}

	.jumbotron {width:1470px; height:640px;}
	.j-img {height:640px; margin-left:0;}
	.j-cap {font-size:32px; padding:10px 14px 10px 14px; line-height:40px;}

	/* product page */
	.prod-slab1 {width:1100px;}
	.prod-slab2 {width:360px;}
	.trax-title {width:480px;}
	.trax-artist {width:300px;}
	.prod-image {width:340px; height:400px;}
	.prod-image .spot-slide img {width:340px; height:340px;}
	.prod-image .pips {margin-top:350px;}
	.prod-formats {width:340px;}
	.prod-info {width:380px;}
	.prod-image-icon {bottom:70px;}

	/* basket */
	.basket-slab1 {width:1100px; margin-right:15px;}
	.basket-slab2 {width:360px; height:728px;}
	.basket-info div {width:330px;}
	.basket-progress div {width:17%; padding-left:75px;}
	.bh-item {width:430px;}
	.bh-format {width:200px;}
	.bh-quantity {width:130px;}
	.basket-details {width:450px;}
	.bi-update {margin-right:213px;}
	.total-row div:first-child {width:820px;}
	.total-row div:last-child {width:150px;}
	.bi-title {width:820px;}
	.bi-total {width:150px;}
	.basket-format {width:220px;}
	.basket-price {width:140px;}
	.btn-basket-remove {margin-left:45px;}

	/* article */
	.article-slab1 {width:900px;}
	.article-slab2 {width:540px;}
	.article-slab3 {width:540px; margin-top:0; height:915px;}
	.index-slab3 {height:auto; max-height:915px;}

	.item2-imageonly,
	.item2-imageonly .item2-img img,
	.item2-imageonly .item2-img .item-hover-large {
		width:530px; height:530px;
	}
	.item2-imageonly .item2-img .item-hover-large div a {
		margin-left:210px;
		margin-top:95px;
	}
	.item2-imageonly .item2-img .item-hover-large div:first-child a {
		margin-top:150px;
	}

	/* account */
	.account-slab1 {width:900px;}
	.account-slab2 {width:540px;}
	.a-i-info {width:50%;}
	.a-i-address {width:25%;}
	.order-details {width:400px;}
	.o-t-row div:first-child {width:430px;}
	.trax-o-title {width:400px;}

	/* edit account */
	.full-slab {width:1480px; margin:25px 0 0 0; float:left;}

	/* browse */
	.browse-slab1 {width:1260px;}

	.artist {width:20%;}

	.bio-slab1 {margin:7px 60px 0 0; width:480px;}
	.bio-slab2 {width:360px;}
	.bio-slab3 {margin:0 20px 0 0; float:left; width:520px;}
	.bio-slab4 {width:520px;}

	.prod-image .special-offer {bottom:60px;}
}












/* ==========================================================================
   utils
   ========================================================================== */

.hidden {display:none !important; visibility:hidden;}
.invisible {visibility:hidden;}

.clearfix:before,
.clearfix:after {
	content:" ";
	display:table;
}

.clearfix:after {clear:both;}
.clearfix {	*zoom:1;}
.floatright {float:right !important;}
.floatnone {float:none !important;}
.heightauto {height:auto !important;}
.m5 {margin:5px !important;}
.m0 {margin:0 !important;}
.p0 {padding:0;}
.mb20 {margin-bottom:20px !important;}
.mb40 {margin-bottom:40px !important;}
.w100pc {width:100%;}
.mtm10 {margin-top:-10px;}
.small-link {font-weight:normal; font-size:14px;}
