@media (min-width:320px) and (max-width: 479px)
{
	
	#header #cart .content{top: 29px;z-index: 999999;}
	
	#container 
	{
		width:100%;
		padding: 10px 10px;
		box-sizing:border-box;
	}
	
	
	#menu > ul > li > a
	{
		padding: 12px 8px 11px 8px !important;
		font-size:9px;
	}
	
	.sf-menu li ul {
		left:0px!important;
	}
	.sf-menu li.sfHover ul {
		left:0px!important;
	}
	
	
	.sf-sub-indicator
	{
		right:0px !important;
	}
	
	#footer .column ul li a
	{
		font-size:7px;
	}
	
	.sites
	{
		display:none;
	}
	
	a > .sf-sub-indicator
	{
		top:1.2em !important;
	}
	
	.welcome-text
	{
		display:none;
	}
	
	.subscribe,
	.social
	{
		display:none;
	}
	
	#header #logo
	{
		top:41px;
	}
	
	#header .toplinks
	{
		float:none;
	}
	
	#header .toplinks > a:first-child
	{
		border-left:none;
	}
	
	#header .toplinks.logins a
	{
		border-right:0px;
		border-left:solid 1px #ccc !important;
	}
	
	#header #cart .heading
	{
		float:none;
		position:absolute;
		top:23px;
		left:0px;
	}
	
	#menu
	{
		height:auto;
		    margin-top: 40px;
	}
	
	#menu > ul > li,
	.sf-menu 
	{
		float:left !important;
	}
	
	.sf-menu ul
	{
		position:relative !important;
		width:100% !important;
		display:block !important;
		visibility:visible !important;
		top:0px !important;
	}
	
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul,
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul,
	.sf-menu li:hover ul,
.	sf-menu li.sfHover ul {
		left:			0;
		z-index:		99;
		float:left;
		top:0px !important;
	}
	
	
	
	#logo {
	    width: 187px;
		left: 2px!important;
	}
	#logo img {
		width: 100%;
	}
	.product-page#content {
		width:100%!important;
		float: left;
		margin-left: 0!important;
	}
		
	.product-page .product-details-description {
		width:100%;
	}
	.product-page .product-info > .left + .right {
		margin-left:0px!important;
	}
	.product-page .right .option a {
		margin: 7px 0 0 0;
	    clear: both;
	    display: block;
	}
	
	.product-page .breadcrumb {
		margin-bottom:30px;
	}
	.product-page #search {
		top: 24px;
	    right: 0px;
	    width: 100%;
	    left:0;
	}
	
	.product-page #search input {
		width: 100%;
		box-sizing: border-box;
		height:25px;
	}
	
	.product-page .right .option span {
		margin-right:10px;
	}
	
	.product-grid {
	    width: 100%;
		float: left;
		margin-left:0px!important;
		padding-left:0px!important;
	}
	.product-grid > div {
		width: 100%;
	}
	
	.blog-container {
		width:100%!important;
		margin-left:0px!important;
		float:left;
	}
	
	.blog-container .articleContent img {
		width:100%!important;
		height:100%!important;
	}
	
	#video_frame {
		width: 100%!important;
		height: 200px!important;
	}
	#video_list li {
		width:100%;
		padding-left:0px;
	}
	#video_list .description {
		width: 100%;
		text-align: center;
	}
	
	.join-us td {
		display: block;
		margin-bottom: 10px;
	}
	.blogSearch .compact li {
		width: 100%!important;
		height:auto!important;
		margin-bottom:10px;
	}
	#header #search {
		top: 74px;
		width: 100%;
		left: auto;
		box-sizing: border-box;
		border: 1px solid #CCCCCC;
	}
	#header #search input {
		border:none;
		width: 86%;
		padding-right: 10px;
	}
	
	.banner img {
		width:100%;
	}
}