* {
	margin:0;
	padding:0;
}

html, body {
	height:100%;
}
body {
	font-size:0.8em;
	margin:0px;
	margin:0px auto;
	color:#555;
	/*background-color:#f0f0f0;*/
	background-image:url('/img/diagbg.png');
	
	background-color:#fff;
	font-family:Open Sans,Helvetica,Arial,sans-serif;
	font-weight:400;
}
#by {
	right:0;
	bottom:0;
	position:fixed;
	padding:0.5em;
	font-weight:600;
	font-size:1.25em;
	z-index:40;
	vertical-align:middle;
	background-color:#fc4946;
	color:#42b4ff;
	background-color:#fc4946;
	color:#fff;
	// color:#fff;
}
#by:hover {
	background-color:#fff;
	// background-color:#42b4ff;
	color:#fc4946;
}
#by img {
	border-radius:2em;
	width:1.5em;
	vertical-align:middle;
}



.amazonMp3Widget {
	width:336px;
	height:280px;
	margin:0;
	padding:0;
	display:block;
}

.containerContentsSinglePaneItemVideoTracklisting .amazonMp3Widget {
	position:absolute;
	right:0;
	top:0;
}

.containerContentsHeadingDescription .amazonMp3Widget {
	position:relative;
	float:right;
	margin-right:-20px;
	margin-top:-20px;
	margin-left:20px;
	margin-bottom:20px;
}


h1 a {
	font-weight:800;
}

h2 a {
	font-weight:800;
}

h3 a {
	font-weight:700;
}

#bg {
	width:100%;
	min-height:100%;
	margin:0;
	background-repeat:repeat;	/*first value is grid, second is image*/
	/*background-attachment:fixed;*/
	background-size:100%;
	position:absolute;
	top:-200px;
	bottom:0px;
	left:0px;
	z-index:-5000;
}
#bgGrid {
	width:100%;
	min-height:100%;
	margin:0;
	background-repeat:repeat;	/*first value is grid, second is image*/
	/*background-attachment:fixed;*/
	background-size:auto;
	background-position:auto,;
	/*background-color:yellow;*/
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	z-index:-4000;
}

#topBar {
	width:100%;
	background-color:#444;
	margin:0;
	padding:0;
	position:fixed;
	z-index:1000;
	top:0px;
}

#containerPageShare {
	width:100%;
	margin:0;
	padding:0;
	z-index:100;
	position:absolute;
	top:95px;
}

	#containerPageShareCenter {
		margin:0px auto;
		padding:0;
		padding-top:1px;
		padding-bottom:1px;
		width:970px;
		font-weight:300;
	}
	
		#containerPageShareCenterLinks {
			font-size:1.1em;
			position:absolute;
			right:0;
			top:0;
			margin-top:-1px;
			float:right;
			display:table;
			background-color:white;
			text-align:right;
			position:relative;
			color:rgb(50,50,50);
			border-bottom-left-radius:15px;
			padding-left:1.5em;
			
		}

		#containerPageShareCenterLinks div {
			display:inline-block;
			vertical-align:middle;
			margin-left:10px;
		}

		#containerPageMenuCenterSocialButtonsTwitter {
			padding-top:5px;
		}

#containerPageMenu {
	width:100%;
	background-color:rgba(247,247,247,1);
	/*box-shadow:0 2px 0px rgba(220,220,220,0.5);*/	
	margin:0;
	padding:0;
	z-index:100;
}
	#containerPageMenuCenter {
		margin:0px auto;
		padding:0;
		padding-top:8px;
		padding-bottom:8px;
		width:970px;
		text-transform:uppercase;
	}
		.containerPageMenuCenterShare {
			color:#adadad;
			font-size:1.1em;
			float:right;
			margin-right:10px;
			display:table;
			width:450px;
			text-align:right;
			position:relative;
			left:40px; /* fix twitter too short width */
		}
		
		.containerPageMenuCenterShare div {
			display:inline-block;
			vertical-align:middle;
			margin-left:10px;
		}
		
		.containerPageMenuCenterSocialButtons {
			float:left;
			height:24px;
			position:relative;
			top:-3px;
			display:none;
		}
		
		.containerPageMenuCenterLink {
			font-size:1.25em;
			display:inline-block;
			margin-right:15px;
			font-weight:700;
			font-family:'Open Sans Condensed',sans-serif;
			text-shadow:1.5px 1.5px 0px rgb(255,255,255);
		}
		.containerPageMenuCenterLink a  {
			color:rgb(100,100,100);
		}
		.containerPageMenuCenterLink a:hover {
			color:rgb(200,200,200);
			text-decoration:none;
		}
		
		
	a {
		-o-transition:.5s;
		-ms-transition:.5s;
		-moz-transition:.5s;
		-webkit-transition:.5s;
		transition:.5s;
	}
	a:hover {
		text-decoration:underline;
	}
		
		



.containerHeadingSocialFacebook {
	position:absolute;
	top:7px;
	left:205px;
	height:23px;
	color:rgb(240,240,240);
	background-color:#3b5a9b;
	padding:10px;
	margin:0;
	vertical-align:middle;
	line-height:100%;
}
.containerHeadingSocialFacebook .fb {
	display:inline-block;
	position:relative;
	margin-left:10px;
	top:1px;
}
.containerHeadingSocialFacebook .slogan {
	margin-top:-10px;
	padding:0;
	vertical-align:middle;
	display:inline-block;
}





.containerHeadingSocialTwitter {
	position:absolute;
	top:7px;
	left:441px;
	height:23px;
	color:rgb(240,240,240);
	background-color:#00aced;
	padding:10px;
	margin:0;
	vertical-align:middle;
	line-height:100%;
	z-index:100;
}
.containerHeadingSocialTwitter .tw {
	display:inline-block;
	position:relative;
	margin-left:10px;
	top:1px;
}
.containerHeadingSocialTwitter .slogan {
	margin-top:-10px;
	padding:0;
	vertical-align:middle;
	display:inline-block;
}


		
#container {
	margin:0px auto;
	margin-top:0px;
	position:relative;
	margin-top:35px;
	margin-bottom:45px;
	/*width:960px;*/
	width:100%;
	min-height: 100%;
}
	#containerHeading {
		background-color:#fff;
		margin:0px auto;
		height:58px;
		position:relative;
		padding:0;
	}
		#containerHeadingLogo {
			background-image:url('/img/logoPanda.png');
			background-size:cover;
			width:202px;
			height:58px;
			position:absolute;
			top:0px;
			left:0px;
			margin:0;
			padding:0;
		}
			#containerHeadingLogo img {		/* make logo clickable */
				width:100%;
				height:100%;
			}
			
			
			#containerHeadingLogoFacebookLikeButton {
				height:21px; /* fix weird fb height */
				width:110px;
				/*width:47px; /* hide count */
				overflow:hidden;	
				margin-top:0px;
				margin-left:0px;
				left:241px;
				top:8px;
				position:absolute;
			}
			
			#containerHeadingLogoTwitterFollowButton {
				height:21px; /* fix weird fb height */
				width:160px;
				/*width:60px; /* hide count */
				overflow:hidden;	
				margin-top:0px;
				margin-left:0px;
				left:215px; 
				top:32px;
				position:absolute;
				
			}
			
			#containerHeadingLogoSoundCloudFollowButton {
				width:60px; 
				overflow:hidden;	
				margin-top:0px;
				margin-left:0px;
				left:215px;
				top:6px;
				position:absolute;
			}
			
			#containerHeadingStats {
				position:absolute;
				right:66px;
				top:5px;
				line-height:125%;
				text-align:right;
				z-index:2;
				font-size:1em;
			}
			
		#containerHeadingListenButton {
			background-image:url('/img/listenButton.png');
			width:58px;
			height:58px;
			background-size:100%;
			position:absolute;
			top:0px;
			right:1px;
			z-index:3;
		}
			#containerHeadingListenButton img {		/* make button clickable */
				width:100%;
				height:100%;
			}

		.containerPageMenuCenterSocial {
			float:right;
		}

		#containerPageMenuCenterSocialButtons {
			
		}
			#containerPageMenuCenterSocialButtons div {
				margin-right:10px;
				float:left;
			}
			
			#containerPageMenuCenterSocialButtonsFacebook {
				height:21px; /* fix weird fb height */
				overflow:hidden;			
			}
			
			#containerPageMenuCenterSocialButtonsPinterest {
				position:relative;
				top:-1px;
			}
			
		#containerHeadingHostedByPanda {
			display:none;
			background-image:url('/img/hostedByPanda.png');
			width:187px;
			height:141px;
			position:absolute;
			bottom:-13px;
			right:160px;
			z-index:1;
		}
			#containerHeadingHostedByPanda img {
				width:100%;
				height:100%;
			}
	
	#topBarGenreMenu {
		width:100%;
		background-color:#333;
	}
	
		#topBarGenreMenuItems {
			width:100%;
			margin:0px auto;
			display:flex;
		}

			#topBarGenreMenuItems > a {
				flex:1;
				min-width:0;
				text-decoration:none;
			}
			
			#topBarGenreMenuItems div.not-selected {
				-webkit-box-shadow: 	
										inset 0 50px 0px rgba(0, 0, 0, 0.5);
				-moz-box-shadow: 		
										inset 0 50px 0px rgba(0, 0, 0, 0.5);
				box-shadow: 			
										inset 0 50px 0px rgba(0, 0, 0, 0.5);
				color:rgba(150,150,150,1);
			}
			
			#topBarGenreMenuItems div {
				width:100%;
				color:#fff;
				font-weight:600;
				font-family:'Open Sans Condensed',sans-serif;
				font-size:1.2em;
				letter-spacing:0.07em;
				padding:0;
				margin:0;
				padding-top:5px;
				padding-bottom:5px;
				text-align:center;
				text-transform:uppercase;
				text-shadow:0px 1px 0px rgba(0,0,0,0.35);
			}
			
			#topBarGenreMenuItems div:hover {
				-webkit-box-shadow: 	none;
				-moz-box-shadow: 		none;
				box-shadow: 			none;
				color:rgba(255,255,255,1);
			}
	
			#topBarGenreMenuItems div.selected {
				-webkit-box-shadow: 	none;
				-moz-box-shadow: 		none;
				box-shadow: 			none;
				color:rgba(255,255,255,1);
			}
			
	#containerBanner {
		background-position:center -200px;
		background-size:110% ;
		background-color:#fff;
		z-index:10;
		width:100%;
		text-align:center;
		min-height:545px;
		max-height:545px;
		overflow:hidden;
		margin-bottom:0;
	}
	
			.containerBannerVideoIframe {
				border:0;
				margin:0px auto;
				/*width:970px;*/
				width:969px;
				height:545px;
			}
			
			.containerBannerOverlay {
				width:960px;
				height:365px !important;
				display:none;
				margin:0px auto;
			}
			
	#containerContents {
		margin:0px auto;
		min-height:600px;
		vertical-align:top;
	}
		#containerContentsHeading {
			margin:12px;
			margin-bottom:0px;
		}
			.containerContentsHeadingDescription {
				padding:20px;
				position:relative;
				background-color:rgb(255,255,255);
				overflow:hidden;
				margin-bottom:12px; 
				font-size:1em; 
				line-height:1.8;
				overflow:hidden;
				margin-top:10px;
				margin-bottom:10px;
			}
			.containerContentsHeadingDescription img {
				float:left;
				margin:20px;
			}
			.containerContentsHeadingTitle {
				padding:20px;
				/*margin-left:10px;*/
				overflow:hidden;
				margin-bottom:0px;
				width:auto;
				/*background-color:#555;
				color:#fff;*/
				margin-left:0;
				margin-right:0;
				padding-left:0;
				padding-right:0;
			}
				.containerContentsHeadingTitleFake {
					font-size:4em;
					display:inline-block;
					line-height:40px;
					margin:10px 0;
					margin-right:10px;
					margin-left:0;
				}
				.containerContentsHeadingTitle h1 {
					font-size:4em;
					display:inline-block;
					line-height:40px;
					margin:10px 0;
					font-weight:800;
					margin-left:0;
				}
				.containerContentsHeadingTitle strong {
					font-weight:800;
					margin-left:0;
				}
				
		#containerContentsLeftPane {
			/*width:531px;*/
			width:632px;
			display:inline-block;
			vertical-align:top;
			margin:12px;
			margin-left:0;
			margin-right:0;
			margin-top:24px;
		}

			
			.containerContentsLeftPaneItem {
				min-height:250px;
				overflow:hidden;
				margin-bottom:25px;
				padding-bottom:20px;
			}
				.containerContentsLeftPaneItemHead h2 {
					font-size:2.5em;
					font-weight:700;
					line-height:1.2;
					padding-left:20px;
					padding-right:20px;
					font-weight:800;
				}
				.containerContentsLeftPaneItemVideoDate {
					font-size:0.9em;
					line-height:2;
					padding-left:20px;
					padding-right:20px;
					
				}
				.containerContentsLeftPaneItemBelowArtistSlogan h3 {
					font-size:1.2em;
					line-height:1.5;
					padding-left:20px;
					padding-right:20px;
					color:rgba(150,150,150,1);
				}
				.containerContentsLeftPaneItemDescription {
					font-size:1em;
					line-height:1.7;
					overflow:hidden;
					margin-top:10px;
					padding-left:20px;
					padding-right:20px;
				}


					
					.containerContentsLeftPaneItemYoutubeThumbnail {
						background-position:center;
						background-size:105%;
						width:100%;
						height:300px;
					}
					.containerContentsLeftPaneItemYoutubeThumbnail img {			/* size of transparent gif to make thumbnail clickable	*/
						width:100%;
						height:100%;
					}
					
					.containerContentsRightPaneItemYoutubeThumbnailLastEpisodeHead,
					.containerContentsLeftPaneItemYoutubeThumbnailLastEpisodeHead {
						background-color:rgba(255,255,255,0.85);
						font-size:36px;
						color:rgba(75,75,75,1);
						padding:30px;
						display:table;
						font-weight:700;
					}
		
		#containerContentsRightPane {
			/*width:348px;*/
			width:314px;
			float:right;
			display:inline-block;
			vertical-align:top;
			margin:12px;
			margin-left:0;
			margin-right:0;
			margin-top:24px;
		}
			.containerContentsRightPaneItem {
				overflow:hidden;
				margin-bottom:25px;
				padding-bottom:20px;
			}
				.containerContentsRightPaneItemHead h2 {
					padding-left:20px;
					padding-right:20px;
					font-size:2.5em;
					font-weight:700;
					line-height:1.2;
					font-weight:800;
				}
				.containerContentsRightPaneItemVideoDate {
					padding-left:20px;
					padding-right:20px;
					font-size:0.9em;
					line-height:2;
					
				}
				.containerContentsRightPaneItemBelowArtistSlogan h3 {
					padding-left:20px;
					padding-right:20px;
					font-size:1.2em;
					line-height:1.5;
					color:rgba(150,150,150,1);
				}
				.containerContentsRightPaneItemDescription {
					font-size:1em;
					line-height:1.7;
					overflow:hidden;
					margin-top:10px;
					padding-left:20px;
					padding-right:20px;
				}
					.containerContentsRightPaneItemDescriptionSubscribeByEmail {
						width:100%;
					}
					
					.containerContentsRightPaneItemYoutubeThumbnail {
						background-position:center;
						background-size:105%;
						width:314px;
						height:167px;
					}
					.containerContentsRightPaneItemYoutubeThumbnail img {			/* size of transparent gif to make thumbnail clickable	*/
						width:100%;
						height:100%;
					}
		
		
		.containerContentsRightPaneAd {
			padding:20px;
			/*background-color:rgb(255,255,255);*/
			min-height:250px;
			overflow:hidden;
			margin-bottom:25px;
			text-align:center;
		}
		#containerContentsSinglePane {
			width:100%;
			vertical-align:top;
			margin:0px;
			display:inline-block;
		}
		
		#containerContentsSinglePane.indexPage,
		#containerContentsSinglePane.staticPage {
			margin-top:15px;
		}
		
				.containerContentsSinglePaneItemShowMore {
					font-weight:700;
				}
		
	#containerHeading, #containerContents, #container3dSidesMid, #containerPageMenuCenter, #bottomBarCenter {
		width:970px;
	}
	#containerHeading, #containerContents, #container3dSidesMid {
		opacity:1.00;
	}
	
	
#bottomBar {
	width:100%;
	background-color:#333;
	padding-top:15px;
	height:auto;
	font-size:1.1em;
	margin-top:30px;
	overflow:hidden;
}
	#bottomBarCenter {
		margin:0px auto;
		color:#adadad;	
		font-size:0.9em;
	}
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail input[type="text"],		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail input[type="submit"],
		.bottomBarCenterSubscribeByEmail input[type="text"], 
		.bottomBarCenterSubscribeByEmail input[type="submit"] {
			display:block;
			margin:0;
			box-sizing: border-box;
			-ie-box-sizing: border-box;
			-moz-box-sizing: border-box; /*Firefox 1-3*/
			-webkit-box-sizing: border-box; /* Safari */	
			width:100%;
			margin-top:5px;
		}
		 
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail input[type="text"],		
		.bottomBarCenterSubscribeByEmail input[type="text"] {
			padding-top:10px;
			padding-bottom:10px;
			margin-top:10px;
		}
		.containerContentsRightPaneItemDescriptionSubscribeByEmail input[type="text"] {
			height:3.5em;
		}
		
		.bottomBarCenterSubscribeByEmail input[type="text"] {
			height:2em;
		}
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail,
		.bottomBarCenterSubscribeByEmail {
			float:left;
			margin:0;
			padding:0;
		}
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail input[type="submit"] {
			font-size:1em;
		}
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail {
			text-align:center;
		}
		
		.containerContentsRightPaneItemDescriptionSubscribeByEmail strong {
			font-size:1.8em;
		}
		
		.bottomBarCenterBoxAbout {
			float:left;
			margin-right:30px;
			margin-bottom:30px;
			width:400px;
			padding-bottom:20px;
		}
		
		.bottomBarCenterBox {
			float:left;
			margin-right:30px;
			margin-bottom:30px;
		}
		
	
.clearFloat {
	clear:both;
}

/* pinterest border and shadow and bg */
.containerContentsLeftPaneItem, .containerContentsRightPaneItem, .containerContentsSinglePaneItem,.containerContentsSinglePaneComments, .containerContentsSinglePaneItemShowMore,.containerContentsSinglePaneItemIndexEntity {
		background-color:rgba(255,255,255,1);
		position:relative;
		top:1px;
}

.containerContentsLeftPaneItem, .containerContentsRightPaneItem, .containerContentsSinglePaneItemShowMore {
	cursor:pointer;
}


	.containerContentsLeftPaneItem, .containerContentsRightPaneItem, .containerContentsSinglePaneItemShowMore, .containerContentsSinglePaneItemIndexEntityInside {
		-o-transition:.5s;
		-ms-transition:.5s;
		-moz-transition:.5s;
		-webkit-transition:.5s;
		transition:.5s;
	}

.containerContentsLeftPaneItem:hover, .containerContentsRightPaneItem:hover, .containerContentsSinglePaneItemShowMore:hover, .containerContentsSinglePaneItemIndexEntityInside:hover {
	background-color:rgba(235,235,235,1);


}

/* text shadow */
.containerContentsLeftPaneItemHead, .containerContentsRightPaneItemHead, .containerContentsSinglePaneItemHead {
	/*text-shadow: 0 0.18em 0 white;*/
}
		

.containerContentsSinglePaneItemIndexEntity {
	width:33%;
	overflow:hidden;
	float:left;
	background-color:#fff;
	margin:0;
	padding-bottom:20px;
}

.containerContentsSinglePaneItemShowMore,.containerContentsSinglePaneItemIndexEntityInside {
	background-color:rgb(255,255,255);
	overflow:hidden;
	margin-bottom:12px;
	font-size:1.6em;
	line-height:1;
	text-align:center;
	width:90%;
	margin:0px auto;
}

.containerContentsSinglePaneItemShowMore {
	padding:20px;
	width:100%;
}

.containerContentsSinglePaneItemIndexEntityInsideHead {
	padding:10px;
}

.containerContentsSinglePaneItemIndexEntityInsideImage {
	background-position:center;
	background-size:cover;
	width:100%;
	height:288px;
}

.containerContentsSinglePaneItemIndexEntityInsideImage {
	/*
	-moz-box-shadow: inset 0 0 7em rgba(0,0,0,0.25);  
	-webkit-box-shadow: inset 0 0 7em rgba(0,0,0,0.25);   
	box-shadow: inset 0 0 7em rgba(0,0,0,0.25);
	*/
	/* removed for now cause it slows down the page too much */
}

.containerContentsSinglePaneItemIndexEntity h2, .containerContentsSinglePaneItemIndexEntity a {
	line-height:100%;
}

.containerContentsSinglePaneComments {
	min-height:200px;
}

.containerContentsSinglePaneItem,.containerContentsSinglePaneComments {
	background-color:rgb(255,255,255);
	overflow:hidden;
	margin-bottom:12px;
	padding:20px;
}
	.containerContentsSinglePaneItemHead h1 {
		font-size:4em;
		font-weight:700;
		line-height:1.2;
	}
	.containerContentsSinglePaneItemVideoDate {
		font-size:0.9em;
		line-height:2;	
	}
	.containerContentsSinglePaneItemBelowArtistSlogan h2 {
		font-size:1.6em;
		line-height:1;
	}
	.containerContentsSinglePaneItemViewCount {
		font-size:1.8333em;
		line-height:2;
	}

	.containerContentsSinglePaneItemDownload {
		font-size:1.5em;
		line-height:1;
		margin:0;
	}
	.containerContentsSinglePaneItemFiveScaleRating {
		font-size:1.5em;
		line-height:2;
	}
	.containerContentsSinglePaneItemDescription {
		font-size:1.2em;
		line-height:1.8;
		overflow:hidden;
		margin-top:10px;
		margin-bottom:10px;
	}
		.containerContentsSinglePaneItemDescriptionAd {
			margin:10px;
			float:left;
			width:auto;
		}

	.containerContentsSinglePaneItemVideoTracklisting {
		font-size:1.2em;
		line-height:1.8;
		overflow:hidden;
		position:relative;
		margin-top:0px;
		/*background-color:#fff;*/
		background-color:rgb(245,245,245);
		margin-left:-20px;
		margin-right:-20px;
		padding:20px;
		margin-bottom:20px;
	}
	
	.smallText {
		font-size:0.75em;

	}
	.containerContentsLeftPaneItemVideoSoundCloud,
	.containerContentsRightPaneItemVideoSoundCloud,
	.containerContentsSinglePaneItemVideoSoundCloud {
		margin:0;
		padding:0;
	}
	.containerContentsSinglePaneItemYoutubeThumbnail {
			background-position:center;
			background-size:100%;
			width:470px;
			height:260px;
		}
	.containerContentsSinglePaneItemYoutubeThumbnail img {			/* size of transparent gif to make thumbnail clickable	*/
			width:100%;
			height:100%;
		}
	.containerContentsSinglePaneItemDisplayedMetaData h3 {
			font-size:1.2em;
			line-height:1.5;
			font-style:normal;
		}
		

.firstVideo { 
	/*margin-top:-363px;*/
}
		
		

.firstVideo .containerContentsLeftPaneItemYoutubeThumbnail,
.firstVideo .containerContentsRightPaneItemYoutubeThumbnail {
	/*display:none;*/ /* hide first video thumbnail becuse containerbanner already shows it! */
}
	
		
.noDisplay {		/* for schema.org info that is hidden */
	display:none;
	visibility:hidden;
}



.containerContentsRightPaneItemAbout {
	background-color:#fff;
	/*cursor:default;*/
	border:5px solid;
}

.containerContentsRightPaneItemAbout:hover {
	background-color:#fff;
}



#containerGenreColorBar {
	background-color:#333;
	height:5px;
	width:100%;
	margin:0;
	padding:0;
	top:0;
}


.background-no-genre {
	background-color:rgba(255,255,255,1);
}

.background-default {
	background-color:#f0d80b;
}
.border-default {
	border-color:#f0d80b;
}


.border-drum-and-bass {
	border-color:#dd0c53;
}
#containerGenreColorBar.background-drum-and-bass,
.background-drum-and-bass {
	background-color:#dd0c53;
}
.drum-and-bass strong,
.drum-and-bass a {
	color:#dd0c53;
}



.border-techno {
	border-color:#e50000;
}
#containerGenreColorBar.background-techno,
.background-techno {
	background-color:#e50000;
}
.techno strong,
.techno a {
	color:#e50000;
}


.border-trap {
	border-color:#ffc700;
}
#containerGenreColorBar.background-trap,
.background-trap {
	background-color:#ffc700;
}
.trap strong,
.trap a {
	color:#ffc700;
}



.border-dubstep {
	border-color:#eaa40e;
}
#containerGenreColorBar.background-dubstep,
.background-dubstep {
	background-color:#eaa40e;
}
.dubstep strong,
.dubstep a {
	color:#eaa40e;
}




.border-bass-music {
	border-color:#ff3000;
}
#containerGenreColorBar.background-bass-music,
.background-bass-music {
	background-color:#ff3000;
}
.bass-music strong,
.bass-music a {
	color:#ff3000;
}



.border-deep-house {
	border-color:#2036bd;
}
#containerGenreColorBar.background-deep-house,
.background-deep-house {
	background-color:#2036bd;
}
.deep-house strong,
.deep-house a {
	color:#2036bd;
}


.border-future-bass {
	border-color:#232323;
}
#containerGenreColorBar.background-future-bass,
.background-future-bass {
	background-color:#232323;
}
.future-bass strong,
.future-bass a {
	color:#232323;
}



.border-electro-house {
	border-color:#16a2f9;
}
#containerGenreColorBar.background-electro-house,
.background-electro-house {
	background-color:#16a2f9;
}
.electro-house strong,
.electro-house a {
	color:#16a2f9;
}



.border-moombahton {
	border-color:#d509b5;
}
#containerGenreColorBar.background-moombahton,
.background-moombahton {
	background-color:#d509b5;
}
.moombahton strong,
.moombahton a {
	color:#d509b5;
}



.border-lounge {
	border-color:#0cdebe;
}
#containerGenreColorBar.background-lounge,
.background-lounge {
	background-color:#0cdebe;
}

.lounge strong,
.lounge a {
	color:#0cdebe;
}



.border-reggae {
	border-color:#3d9238;
}
#containerGenreColorBar.background-reggae,
.background-reggae {
	background-color:#3d9238;
}

.reggae strong,
.reggae a {
	color:#3d9238;
}


form {
	margin:0;
	padding:0;
}


	
.onMobile {
	width:1px;
}

.containerContentsRightPaneItemSubscribeByEmail {
	border-color:rgba(33,170,41,1);
}

.containerContentsRightPaneItemDescriptionSubscribeByEmail strong {
	color:rgba(33,170,41,1);
}



.contactForm {
	margin-top:10px;
	margin-bottom:10px;
}

.contactForm .formLabel {
	padding-right:50px;
	font-weight:bold;
}

.contactForm .formInput {
}


.contactForm td {
	vertical-align:top;
	text-align:center;
}

.contactForm .formInput select,
.contactForm .formInput input {
	height:60px;
}


.contactForm .formInput textarea {
	height:280px;
}

.contactForm .formInput textarea,
.contactForm .formInput select,
.contactForm .formInput input {
	width:90%;
	font-size:1.25em;
	padding:10px;
	margin:10px;
	box-sizing: order-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.contactForm .button {
	margin:10px;
	width:280px;
}



 p.small {
	font-size:0.85em;
 }
 
 
 .containerContentsRightPaneItemSubscribeOnYouTube {
	padding:0;
 }
 
 .containerContentsRightPaneItemSubscribeOnYouTube iframe {
	padding:0;
	margin-bottom:-12px;
	margin-top:-1px;
	margin-left:-1px;
	margin-right:-1px;
	width:102%;
	overflow: hidden;
	height: 105px;
	width: 102%;
	border: 0;
 }


 fbutton, .fbutton {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #3498db;
  border-color: #217dbb;
  color: white; }
  fbutton:hover, fbutton:focus, .fbutton:hover, .fbutton:focus {
    background-color: #217dbb; }
  fbutton:hover, fbutton:focus, .fbutton:hover, .fbutton:focus {
    color: white; }
  fbutton.secondary, .fbutton.secondary {
    background-color: #f1c40f;
    border-color: #c29d0b;
    color: white; }
    fbutton.secondary:hover, fbutton.secondary:focus, .fbutton.secondary:hover, .fbutton.secondary:focus {
      background-color: #c29d0b; }
    fbutton.secondary:hover, fbutton.secondary:focus, .fbutton.secondary:hover, .fbutton.secondary:focus {
      color: white; }
  fbutton.success, .fbutton.success {
    background-color: #2ecc71;
    border-color: #25a25a;
    color: white; }
    fbutton.success:hover, fbutton.success:focus, .fbutton.success:hover, .fbutton.success:focus {
      background-color: #25a25a; }
    fbutton.success:hover, fbutton.success:focus, .fbutton.success:hover, .fbutton.success:focus {
      color: white; }
  fbutton.alert, .fbutton.alert {
    background-color: #e74c3c;
    border-color: #d62c1a;
    color: white; }
    fbutton.alert:hover, fbutton.alert:focus, .fbutton.alert:hover, .fbutton.alert:focus {
      background-color: #d62c1a; }
    fbutton.alert:hover, fbutton.alert:focus, .fbutton.alert:hover, .fbutton.alert:focus {
      color: white; }
  fbutton.large, .fbutton.large {
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1.0625em;
    padding-left: 2em;
    font-size: 1.25em; }
  fbutton.small, .fbutton.small {
    padding-top: 0.5625em;
    padding-right: 1.125em;
    padding-bottom: 0.625em;
    padding-left: 1.125em;
    font-size: 0.8125em; }
  fbutton.tiny, .fbutton.tiny {
    padding-top: 0.4375em;
    padding-right: 0.875em;
    padding-bottom: 0.5em;
    padding-left: 0.875em;
    font-size: 0.6875em; }
  fbutton.expand, .fbutton.expand {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%; }
  fbutton.left-align, .fbutton.left-align {
    text-align: left;
    text-indent: 0.75em; }
  fbutton.right-align, .fbutton.right-align {
    text-align: right;
    padding-right: 0.75em; }
  fbutton.disabled, fbutton[disabled], .fbutton.disabled, .fbutton[disabled] {
    background-color: #3498db;
    border-color: #217dbb;
    color: white;
    cursor: default;
    opacity: 0.6;
    -webkit-box-shadow: none;
    box-shadow: none; }
    fbutton.disabled:hover, fbutton.disabled:focus, fbutton[disabled]:hover, fbutton[disabled]:focus, .fbutton.disabled:hover, .fbutton.disabled:focus, .fbutton[disabled]:hover, .fbutton[disabled]:focus {
      background-color: #217dbb; }
    fbutton.disabled:hover, fbutton.disabled:focus, fbutton[disabled]:hover, fbutton[disabled]:focus, .fbutton.disabled:hover, .fbutton.disabled:focus, .fbutton[disabled]:hover, .fbutton[disabled]:focus {
      color: white; }
    fbutton.disabled:hover, fbutton.disabled:focus, fbutton[disabled]:hover, fbutton[disabled]:focus, .fbutton.disabled:hover, .fbutton.disabled:focus, .fbutton[disabled]:hover, .fbutton[disabled]:focus {
      background-color: #3498db; }
    fbutton.disabled.secondary, fbutton[disabled].secondary, .fbutton.disabled.secondary, .fbutton[disabled].secondary {
      background-color: #f1c40f;
      border-color: #c29d0b;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      fbutton.disabled.secondary:hover, fbutton.disabled.secondary:focus, fbutton[disabled].secondary:hover, fbutton[disabled].secondary:focus, .fbutton.disabled.secondary:hover, .fbutton.disabled.secondary:focus, .fbutton[disabled].secondary:hover, .fbutton[disabled].secondary:focus {
        background-color: #c29d0b; }
      fbutton.disabled.secondary:hover, fbutton.disabled.secondary:focus, fbutton[disabled].secondary:hover, fbutton[disabled].secondary:focus, .fbutton.disabled.secondary:hover, .fbutton.disabled.secondary:focus, .fbutton[disabled].secondary:hover, .fbutton[disabled].secondary:focus {
        color: white; }
      fbutton.disabled.secondary:hover, fbutton.disabled.secondary:focus, fbutton[disabled].secondary:hover, fbutton[disabled].secondary:focus, .fbutton.disabled.secondary:hover, .fbutton.disabled.secondary:focus, .fbutton[disabled].secondary:hover, .fbutton[disabled].secondary:focus {
        background-color: #f1c40f; }
    fbutton.disabled.success, fbutton[disabled].success, .fbutton.disabled.success, .fbutton[disabled].success {
      background-color: #2ecc71;
      border-color: #25a25a;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      fbutton.disabled.success:hover, fbutton.disabled.success:focus, fbutton[disabled].success:hover, fbutton[disabled].success:focus, .fbutton.disabled.success:hover, .fbutton.disabled.success:focus, .fbutton[disabled].success:hover, .fbutton[disabled].success:focus {
        background-color: #25a25a; }
      fbutton.disabled.success:hover, fbutton.disabled.success:focus, fbutton[disabled].success:hover, fbutton[disabled].success:focus, .fbutton.disabled.success:hover, .fbutton.disabled.success:focus, .fbutton[disabled].success:hover, .fbutton[disabled].success:focus {
        color: white; }
      fbutton.disabled.success:hover, fbutton.disabled.success:focus, fbutton[disabled].success:hover, fbutton[disabled].success:focus, .fbutton.disabled.success:hover, .fbutton.disabled.success:focus, .fbutton[disabled].success:hover, .fbutton[disabled].success:focus {
        background-color: #2ecc71; }
    fbutton.disabled.alert, fbutton[disabled].alert, .fbutton.disabled.alert, .fbutton[disabled].alert {
      background-color: #e74c3c;
      border-color: #d62c1a;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      fbutton.disabled.alert:hover, fbutton.disabled.alert:focus, fbutton[disabled].alert:hover, fbutton[disabled].alert:focus, .fbutton.disabled.alert:hover, .fbutton.disabled.alert:focus, .fbutton[disabled].alert:hover, .fbutton[disabled].alert:focus {
        background-color: #d62c1a; }
      fbutton.disabled.alert:hover, fbutton.disabled.alert:focus, fbutton[disabled].alert:hover, fbutton[disabled].alert:focus, .fbutton.disabled.alert:hover, .fbutton.disabled.alert:focus, .fbutton[disabled].alert:hover, .fbutton[disabled].alert:focus {
        color: white; }
      fbutton.disabled.alert:hover, fbutton.disabled.alert:focus, fbutton[disabled].alert:hover, fbutton[disabled].alert:focus, .fbutton.disabled.alert:hover, .fbutton.disabled.alert:focus, .fbutton[disabled].alert:hover, .fbutton[disabled].alert:focus {
        background-color: #e74c3c; }

fbutton, .fbutton {
  padding-top: 0.8125em;
  padding-bottom: 0.75em; }
  fbutton.tiny, .fbutton.tiny {
    padding-top: 0.5em;
    padding-bottom: 0.4375em; }
  fbutton.small, .fbutton.small {
    padding-top: 0.625em;
    padding-bottom: 0.5625em; }
  fbutton.large, .fbutton.large {
    padding-top: 1.03125em;
    padding-bottom: 1.03125em; }
