@media screen and (min-width:50.01em) {
	#hamburger {
		display:none;
	}
}

@media screen and (max-width:50em) {
	body {
		font-size:15px;
	}
	
	#container,header,#main {
		width:100%;
		position:relative;
		padding:0;
		margin:0;
		font-size:1em;
		display:block;
	}
	
	header,.homepage_page header {
		position:relative;
		top:0;
		left:0;
		height:7em;
	}
	
	a#hamburger {
		font-size:60px;
		position:fixed;
		top:.25em;
		right:.25em;
		width:.7em;
		height:.7em;
		display:block;
		background:grey;
		border:.025em grey solid;
		z-index:9999;
	}
	
	#hamburger .hlines {
		position:absolute;
		top:.1em;
		left:.1em;
		background:#fff;
		width:.5em;
		height:.1em;
		display:block;
		-webkit-transition:top .5s,-webkit-transform .5s;
		transition:top .5s,transform .5s;
	}
	
	#hamburger .hlines.htop {
		top:.1em;
		height:.1em;
	}
	
	#hamburger .hlines.hmid {
		top:.3em;
		height:.1em;
	}
	
	#hamburger .hlines.hbot {
		top:.5em;
		height:.1em;
	}
	
	#hamburger.clicked .hlines.htop {
		top:.3em;
		left:.1em;
		-webkit-transform:rotate(405deg);
		transform:rotate(405deg);
	}
	
	#hamburger.clicked .hlines.hbot {
		top:.3em;
		left:.1em;
		-webkit-transform:rotate(315deg);
		transform:rotate(315deg);
	}
	
	#hamburger.clicked .hlines.hmid {
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	
	header nav.mobi {
		position:fixed;
		top:0;
		left:auto;
		right:-100%;
		width:100%;
		min-height:100%!important;
		display:none;
		margin-left:0;
		background:rgba(255,255,255,.75);
		z-index:9998;
	}
	
	header nav.mobi.lit {
		right:0;
		-webkit-transition:right .5s,-webkit-transform .5s;
		transition:right .5s,transform .5s;
	}
	
	header nav.mobi.lit ul {
		position:relative;
		width:100%;
		height:auto;
		list-style:none;
		display:block!important;
		float:none;
		clear:both;
		margin:0;
		padding:0;
	}
	
	header nav.mobi.lit ul li {
		width:100%;
		height:auto;
		display:block;
		float:none;
		clear:both;
		list-style:none;
		padding:0;
		margin:0;
		text-align:center;
		background:transparent;
	}
	
	header nav.mobi.lit ul li#homepage_nav {
		display:block;
	}
	
	header nav.mobi.lit ul li a,header nav.mobi.lit ul li a:hover {
		min-width:92%;
		max-width:92%;
		width:92%;
		height:auto;
		display:block;
		float:none;
		clear:both;
		opacity:1;
		font-size:1.25em;
		background:transparent;
	}
	
	header nav.mobi.lit ul li ul.drop {
		width:92%;
		margin:0;
		padding:0;
		position:relative;
		top:0;
		left:8%;
		font-size:.85em;
		background:transparent;
	}
	
	header nav.mobi.lit ul li ul.drop li {
		background:transparent;
		border:none;
	}
	
	header nav.mobi.lit ul li ul.drop li a {
		background:transparent;
		color:inherit;
		padding:0;
		margin:0;
	}
	
	#mainbox,#menubox,.homepage_page #mainbox,.homepage_page #menubox,.homepage_page #slideshowbox,.homepage_video {
		position:relative;
		display:block;
		min-width:18em;
		width:92%;
		max-width:92%;
		padding:.25em 4%;
		margin:0;
		float:none;
		clear:both;
		font-size:1em;
		min-height:0!important;
	}
	
	#menubox .featured_box a.raquo {
		right:1em;
	}
	
	.calendar_page #mainbox #lineview ul.days li span.bigday {
		width:15%;
		font-size:2.5em;
	}
	
	.calendar_page #mainbox #lineview ul.days li span.weekname {
		width:15%;
		font-size:.6em;
	}
	
	.calendar_page #mainbox #lineview ul.events {
		width:80%;
		margin-left:20%;
		margin-top:-3em;
	}
	
	#mainbox .mainimg,#mainbox .mainimg a,.homepage_page #mainbox .mainimg,#mainbox .imageleft,#mainbox .imageright,#main #mainbox img {
		float:none;
		clear:both;
		max-width:100%;
		height:auto;
		display:block;
		margin:0;
		padding:0;
	}
	
	#main #menubox .featured_box,#cdmainbox,#main #cdtracks,#main .audiotrax {
		width:100%;
		max-width:100%;
		min-width:100%;
		height:auto;
		min-height:0;
		max-height:100000px;
		float:none;
		clear:both;
		display:block;
		margin:1em 0;
		padding:0;
	}
	
	.zurb_social,.socio_dingbats,.socionet {
		position:absolute;
		width:45%;
		height:32px;
		left:50%;
		top:5px;
		text-align:left;
	}
	
	#main #mainbox .purchasevia img {
		min-width:0;
		max-width:100%;
		width:auto;
		display:inline-block;
	}
	
	#main h1,#main h2,#main h3,#main h4 {
	font-size:1.25em;
}
	
	#container iframe {
		max-width:100%;
	}
	
	.intro {
		width:100%;
	}
	
	.intro.inner a {
		width:100%;
	}
	
	.gallery_page #main,.gallery_page #mainbox {
		width:95%;
		max-width:95%;
		min-width:95%;
		left:0;
		margin:0 2.5%;
		padding:0;
	}
	
	#main .image_stage .prevnext {
		width:100%;
		max-width:100%;
		height:30px;
		top:33vh;
		left:0;
		margin:0;
		font-size:2em;
		position:absolute;
	}
	
	.image_stage {
		height:auto;
	}
	
	.image_stage .stage_image {
		height:auto;
		margin:0 auto;
		text-align:center;
	}
	
	a.thumbbox,.gallery_page a.gallerythumb {
		width:32%;
		margin:0 2% .25em 0;
		height: 30vw;
	}
	
	a.thumbox { 
		padding-top:30vw;
		height: 0;
	}
	
	a.thumbbox:nth-child(3n),.gallery_page a.gallerythumb:nth-child(3n) {
		margin-right:0;
	}
	
	a.thumbbox:nth-child(3n+1),.gallery_page a.gallerythumb:nth-child(3n+1) {
		clear:left;
	}
	
	.image_stage .stage_text {
		height:auto;
	}
	
	#prevNextSlideButtons,.prev_next_gallery {
		margin:0;
		padding:0;
		position:absolute;
		width:32px;
		height:32px;
		top:1em;
		left:auto;
		right:1em;
	}
	
	#prevNextSlideButtons { width: 80px; }
	
	#main .image_stage {
		width:100%;
		min-height:20em;
		height:auto;
		margin:0;
		padding:0;
	}
	
	ul.boxmenu li span.menuimage img,.featured_box ul li span.menuimage img {
		max-height:1000%;
		max-width:100%;
		min-width:100%;
	}
	
	ul.boxmenu li span.menuimage,.featured_box ul li span.menuimage {
		width:15%;
	}
	
	ul.boxmenu li span.menutitle,.featured_box ul li span.menutitle {
		width:80%;
	}
	
	#sendmeemail h4,#sendmeemail p {
		float:none;
		clear:both;
		width:100%;
		min-width:100%;
		max-width:100%;
		margin:.25em 0;
		padding:0;
		text-align:left;
	}
	
	#sendmeemail input[Type=text],#sendmeemail textarea,#entry .slabforms input[Type=text],#entry .slabforms textarea {
		border:1px #dadada solid;
		background:#fff;
		padding:.333em 4%!important;
		width:94%!important;
		margin:0!important;
		font-size:1.25em;
		line-height:1.4;
		outline:none;
	}
	
	.slabform .formfield.half {
		float:none;
		clear:both;
		width:100%;
		margin:0;
	}
	
	#sendmeemail input[Type=checkbox] {
		width:20px;
		height:20px;
		opacity:1;
	}
	
	ul.contact_card {
		margin-left:0!important;
		margin-right:0!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	
	.slab_signup_form,.slab_contact_form {
		width:95%;
		margin:0 auto;
	}
	
	footer {
		max-width:100%;
	}
}