@media (min-width:51em) {
	header.minimize {
		height:45px;
		position:fixed;
	}
	
	header.minimize nav ul li#homepage_nav {
		background:url(layout/logob.svg) center 5px no-repeat transparent;
		display:inline-block;
	}
	
	header.minimize h1 a {
		display:none;
	}
	
	header.minimize nav ul li#homepage_nav a span {
		display:none;
	}
	
	header.minimize nav ul li a {
		padding:0 34px 0 15px;
	}
	
	header.minimize nav {
		top:0;
	}
	
	.playlists_section #menubox ul li:nth-child(3n),.cds_page #menubox .category:nth-child(3n),.scores_page #menubox .tagcloud ul li:nth-child(4n),.videos_section #menubox .category:nth-child(3n) {
		margin-right:0;
	}
	
	.playlists_section #menubox ul li:nth-child(3n+1),.cds_page #menubox .category:nth-child(3n+1),.scores_page #menubox .tagcloud ul li:nth-child(4n+1),.videos_section #menubox .category:nth-child(3n+1) {
		clear:left;
	}
	
	#prefooter .inner nav ul:nth-child(1) {
		clear:left;
	}
	
	#prefooter .inner nav ul:nth-child(5) {
		margin-right:0;
	}
	
	#main h2.hilightbox.big:nth-child(3n) {
		margin-right:0;
	}
	
	#main h2.hilightbox.big:nth-child(3n+1) {
		clear:left;
	}
	
	#main h2.hilightbox.small:nth-child(4n) {
		margin-right:0;
	}
	
	#main h2.hilightbox.small:nth-child(4n+1) {
		clear:left;
	}
}

@media (max-width:51em) {
	#container,.homepage_page #container {
		padding-top:0;
		max-width:100%;
	}
	
	#container header,.homepage_page #container header {
		height:10em;
		position:relative;
		padding:0;
		font-size:1em;
		width:100%;
		left:0;
		margin:0;
	}
	
	#container header h1,.homepage_page #container header h1 {
		margin:0;
		top:0;
		left:2.5%;
		width:95%;
		position:relative;
		height:2em;
		font-size:6vw;
		text-align:left;
	}
	
	#container header h1 a,.homepage_page #container header h1 a {
		position:relative;
		top:.66em;
		left:0;
		width:auto;
		margin:0;
		padding:0;
		display:block;
		float: none;
		font-size:1em;
		line-height: 1.25;
		text-align:left;
		margin: 0;
		padding: 0;
	}
	
	header h1 a span.subtitle,.homepage_page header h1 a span.subtitle {
		font-size:1em;
		font-weight: 600;
	}
	
	header nav.mobi,header nav {
		right:-100%;
		-webkit-transition:right .25s,opacity .25s,webkit-transform .25s;
		transition:right .25s,opacity .25s,transform .25s;
		opacity:0;
		display:block;
		float:none;
		clear:both;
		height:auto;
		min-height:200vh;
		background:#fff;
		padding-bottom:20em;
	}
	
	header nav.mobi.lit {
		position:absolute;
		right:0;
		opacity:1;
		font-size:1.125em;
		z-index:999;
	}
	
	header nav.mobi ul {
		max-width:100%;
		width:100%;
		min-height:0;
		max-height:100vh;
		height:auto;
		background:#fff;
		font-size:1em;
		top:0!important;
	}
	
	header nav.mobi ul li {
		border:none;
		font-size:1em;
		min-height:0;
		max-height:100vh;
		height:auto;
	}
	
	header nav.mobi ul li a {
		height:auto;
		font-size:1em;
		line-height:1.2;
		padding:2px 2.5%;
		text-align:left;
		color:#000;
	}
	
	header nav ul li a span.homehome {
		display:inline-block;
	}
	
	.homepage_page header nav ul li a span.homehome {
		display:inline-block;
	}
	
	header nav ul li a span.billyj {
		display:none;
	}
	
	header.fixie nav ul li a span.billyj,.homepage_page header nav ul li a span.billyj {
		display:none;
	}
	
	.homepage_page header nav ul li a span.billyj {
		display:none;
	}
	
	header.fixie nav ul li a span.homehome {
		display:inline-block;
	}
	
	header nav.mobi.lit ul li .dropline {
		display:none!important;
	}
	
	header nav ul li ul.drop {
		border:none;
		min-height:0;
		max-height:100vh;
		height:auto;
	}
	
	header nav ul li ul.drop {
		display:block;
		height:0;
	}
	
	header nav ul li:hover ul.drop,header nav ul li.over ul.drop {
		display:none;
		height:0;
	}
	
	header .signupbutton {
		display:none;
	}
	
	.homepage_page header .zurb_social,header .zurb_social {
		position:relative;
		top:66vh;
		bottom:auto;
		left:0;
		width:100%;
		text-align:center;
		bottom:auto;
		z-index:2;
	}
	
	.homepage_page header .zurb_social {
		top:70vh;
		bottom:auto;
	}
	
	header nav > ul > li:hover > a {
		outline:none;
	}
	
	header .zurb_social {
		top:3em;
	}
	
	.homepage_page .slideshow_wrap {
		position:relative;
		height:60vh;
		margin:0 0 2em;
		padding:0;
		top:0;
		left:0;
	}
	
	.slideshow_wrap .slideshow {
		height:50vh;
		top:0;
	}
	
	.slideshow_wrap .slideshow .slide {
		background-position:center top;
	}
	
	.slideshow_wrap .cycle-prev,.slideshow_wrap .cycle-next {
		top:50vh;
		margin-top:.75em;
		height:2em;
		width:2em;
		z-index:12;
	}
	
	.slideshow_wrap .cycle-pager {
		top:50vh;
	}
	
	.homepage_page #mainbox {
		display:none;
	}
	
	.homepage_page #menubox {
		padding:15px 0;
		margin:15px auto;
		width:95%;
	}
	
	#container iframe {
		max-width:100%;
		width:100%;
		max-height:55vw;
		height:55vw;
		min-height:40vw;
	}
	
	.playlists_section #container iframe,.cds_dvds_section #container iframe {
		height:auto;
		min-height:100vh;
		max-height:100vh;
	}
	
	#menubox .home_container .inner,.threecdbox .inner {
		width:100%;
	}
	
	.homepage_page #mainbox .homepage_entry {
		width:100%;
	}
	
	#mainbox,#menubox,.homepage_page #mainbox,.homepage_page #menubox,.homepage_page #slideshowbox,.homepage_video {
		width:95%;
		min-width:95%;
		max-width:95%;
		padding:1em 2.5%;
		margin:0 auto;
	}
	
	.homepage_page #menubox .featured_box {
		width:100%;
		height:210px;
		padding:2em 0;
		margin:0;
		float:none;
		clear:both;
		-webkit-background-size:fill;
		-moz-background-size:fill;
		-o-background-size:fill;
		background-size:fill;
	}
	
	#menubox a.homepage_thumb {
		width:18%;
		height:66px;
		margin:3px 1%;
	}
	
	.twocol {
		width:95%;
		margin:0 2.5% 3em;
		float:none;
		clear:both;
	}
	
	#sidenav {
		display:none;
	}
	
	#main .image_stage {
		min-height:66vh;
		height:auto;
	}
	
	#main .image_stage .stage_image {
		min-height:50vh;
		height:auto;
	}
	
	#menubox .featured_box ul {
		overflow-x:visible;
		overflow-y:visible;
		display:block;
		height:auto;
	}
	
	.homepage_page #menubox h2 {
		font-size:1.33em;
	}
	
	.threecdbox {
		text-align:center;
	}
	
	.threecdbox a.cdbox {
		float:none;
		clear:both;
		display:block;
		width:80%;
		margin:2em auto;
	}
	
	.threecdbox .cdbox span.actiontitle {
		display:block;
		position:absolute;
		top:0;
	}
	
	.threecdbox .cdbox button {
		display:none;
	}
	
	#menubox .threecdbox h2 {
		font-size:2em;
	}
	
	#main h2.hilightbox.big {
		width:100%;
		height:auto;
		margin-bottom:2px;
		line-height:1.3;
		padding:5px 0;
	}
	
	#main h2.hilightbox.small {
		width:100%;
		height:auto;
		padding:5px 0;
		margin-bottom:2px;
	}
	
	#menubox h4 a,a.tagbox,.tagcloud li a,.playlists_section #menubox ul li a,.projects_section #menubox ul li a,#sidenav ul li a {
		width:95%;
		padding:15px 2.5%;
		margin:0 0 2px;
		font-size:1.25em;
		font-weight:400;
		border:none;
	}
	
	.playlists_section #menubox ul li,.cds_page #menubox .category,.scores_page #menubox .tagcloud ul li,.videos_section #menubox .category {
		float:none;
		clear:both;
		display:block;
		width:100%;
		margin:0 0 2px;
		padding:2px 0;
		line-height:1.2;
	}
	
	#main #mainbox .image_stage .stage_image img {
		display:inline-block;
		margin:0 auto;
	}
	
	.cds_image.mainimg {
		width:100%;
	}
	
	.ctct-custom-form {
		padding:0!important;
	}
	
	.ctct-custom-form {
		min-width:300px!important;
		max-width:95%;
		width:95%!important;
		overflow:auto;
	}
	
	.ctct-custom-form select {
		width:95%!important;
	}
	
	#prefooter {
		width:95%;
		padding:1em 2.5%;
		height:auto;
	}
	
	#prefooter .inner,#prefooter .inner nav {
		width:100%;
		height:auto;
		display:block;
		float:none;
		clear:both;
	}
	
	#prefooter .inner nav ul {
		width:95%;
		float:none;
		clear:both;
		height:auto;
		display:block;
	}
	
	#prefooter .inner nav ul li .zurb_social {
		text-align:left;
		margin:0;
		position:relative;
		top:0;
		left:0;
		width:100%;
	}
	
	footer {
		height:auto;
		padding:15px 2.5%;
		width:95%;
		max-width:95%;
		min-width:95%;
	}
	
	footer #footer_main {
		display:block;
		float:none;
		clear:both;
	}
}