@media screen and (max-width:800px) {
	body {
		font-size:15px;
	}
	
	#container,header,#main {
		min-width:300px;
		width:100%;
		max-width:100%;
		position:relative;
		padding:0;
		margin:0;
		font-size:1em;
		display:block;
	}
	
	header {
		height:7em;
		padding-top:3em;
	}
	
	header h1,header h2 {
		font-size:2em;
		max-width:95%;
		margin:.25em 2.5%;
		line-height:1.33;
	}
	
	header h2 {
		font-size:1.25em;
	}
	
	a#mobile_nav_trigger {
		position:fixed!important;
		position:absolute;
		left:10px;
		top:10px;
		width:42px;
		height:42px;
		display:block;
		background:url(/common/images/graphix/hamburger.svg) center center no-repeat transparent;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		z-index:99;
		cursor:pointer;
	}
	
	a#mobile_nav_trigger:hover {
		opacity:.5;
	}
	
	a#mobile_nav_trigger span {
		display:none;
	}
	
	header nav,header nav.mobi {
		position:fixed!important;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		max-width:100%;
		min-width:270px;
		min-height:100%!important;
		display:none;
		z-index:999999;
		margin-left:0;
		background:rgba(255,255,255,.75);
	}
	
	header nav ul {
		position:absolute;
		top:2.5em;
		left:0;
		width:95%;
		max-width:95%;
		min-width:270px;
		height:auto;
		list-style:none;
		display:block;
		float:none;
		clear:both;
		margin-left:0;
		padding-bottom:.5em;
		margin:2px 2.5%;
	}
	
	header nav ul li {
		max-width:100%;
		width:100%;
		min-width:270px;
		height:auto;
		display:block;
		float:none;
		clear:both;
		list-style:none;
		padding:0!important;
		margin:0 0 .25em!important;
		text-align:center;
		background:transparent;
	}
	
	header nav ul li#homepage_nav {
		display:block;
	}
	
	header nav ul li a,header nav ul li a:hover {
		min-width:95%;
		max-width:95%;
		width:95%;
		height:auto;
		display:block;
		float:none;
		clear:both;
		padding:.25em 2.5%!important;
		margin:0!important;
		background:#000;
		color:#fff!important;
		text-align:center;
		font-size:24px;
		line-height:1;
		opacity:1;
	}
	
	header nav ul li a:hover {
		background:#fff!important;
		color:#000!important;
	}
	
	#mainbox,#menubox,.homepage_page #mainbox,.homepage_page #menubox,.homepage_page #slideshowbox,.homepage_video {
		position:relative;
		display:block;
		min-width:290px;
		width:95%;
		max-width:95%;
		padding:.25em 2.5%;
		margin:0;
		float:none;
		clear:both;
		font-size:1em;
		min-height:0!important;
	}
	
	.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!important;
		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:right;
	}
	
	#main #mainbox .purchasevia img {
		min-width:0;
		max-width:100%;
		width:auto;
		display:inline-block;
	}
	
	#container iframe {
		max-width:100%;
	}
	
	.intro {
		width:100%;
	}
	
	#main .image_stage .prevnext {
		width:100%;
		max-width:100%;
		height:30px;
		top:0;
		left:0;
		margin:0;
		font-size:2em;
		position:relative;
	}
	
	#prevNextSlideButtons,.prev_next_gallery {
		float:none;
		clear:both;
		width:100%;
		max-width:100%;
		margin:0;
		padding:0;
		text-align:right;
		position:relative;
		top:0;
		left:0;
	}
	
	#main .image_stage {
		width:100%;
		min-height:320px;
		height:auto;
	}
	
	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%;
	}
	
	#mainbox div,.contact_card li img {
		max-width:100%;
	}
	
	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 2.5%!important;
		width:94%!important;
		margin:0!important;
		font-size:1.25em;
		line-height:1.4;
		outline:none;
	}
	
	#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; }
	
	footer {
		max-width:100%;
	}
}

@media screen and (max-width:480px) {
	.flowplayer,.homepage_video {
		max-height:210px;
		min-width:300px;
		overflow:hidden;
	}
}

@media screen and (min-width:481 and max-width:640px) {
	.flowplayer,.homepage_video {
		max-height:400px;
		min-width:481px;
		overflow:hidden;
	}
}

@media screen and (min-width:641 and max-width:800px) {
	.flowplayer,.homepage_video {
		max-height:600px;
		min-width:641px;
		overflow:hidden;
	}
}