@media(max-width:950px) {
	body {
		max-width:100%;
		min-width:320px;
		background-image:none;
	}
	.responsive-clear {
		clear:both;
		display:block;
	}
	.repsonsive-menu-button {
		display:inline-block;
	}
	
	header #Logo {
		margin:15px 4%;
		max-width:30%;
	}
	header #Logo img {
		width:100%;
    display:block;
    margin:0 auto;
	}
	
	header h1 {
		margin:15px 2% 15px 35%;
		font-size:15px;
	}
	
	header #QuickBar {
		margin:0;
		padding:5px 0;
	}
	#QuickSearch, #QuickCart {
		display:block;
		text-align:center;
	}
	#QuickCart {
		padding-right:0;
		float:left;
		padding:0 1%;
	}
	
	#ResponsiveMainMenuOpen {
		float:right;
		padding:0 1%;
	}
	#ResponsiveMainMenuClose {
		position:absolute;
		top:5px;
		right:10px;
	}
	#ResponsiveMainMenu:checked + nav#SiteMenu {
		display:block;
	}
	
	header #SiteMenu {
		margin:0;
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		overflow-y:scroll;
		background:#00516f;
		z-index:1000;
		display:none;
	}
	#SiteMenu ul.menu {
		display:block;
	}
	#SiteMenu ul.menu > li {
		display:block;
		font-weight:bold;
	}
	#SiteMenu ul.menu > li > a {
		text-align:left;
		padding:5px 10px;
	}
	#SiteMenu ul.menu > li:hover > a.dropdown {
		background-image:none;
	}
	#SiteMenu ul.menu > li:hover > div.submenu {
		border:0;
	}
	#SiteMenu ul.menu > li > div.submenu {
		background:transparent;
		position:static;
		max-height:100000px;
		margin-left:40px;
	}
	#SiteMenu ul.menu > li > div.submenu > a {
		color:#ffffff;
		font-weight:normal;
		border:0;
		margin:0;
	}
	#SiteMenu ul.menu > li > div.submenu > a:hover {
		font-weight:normal;
		text-decoration:underline;
	}
	#HeroNav {
		margin:5px 0;
	}
	
	#Sidebar {
		position:fixed;
		top:0;
		bottom:0;
		right:0;
		overflow-y:scroll;
		background:#00516f;
		z-index:1000;
		padding:10px;
		color:#ffffff;
		box-shadow:3px 3px 10px #333333;
		
		display:none;
	}
	#ResponsiveSidebar:checked + #Sidebar {
		display:block;
	}
	#ResponsiveSidebarOpen {
		position:fixed;
		right:0;
		top:55%;
		background:#00516f;
		border-radius:4px 0 0 4px;
		z-index:500;
		padding:5px 3px;
	}
	#ResponsiveSidebarOpen img {
		display:block;
	}
	#ResponsiveSidebarClose {
		position:absolute;
		top:5px;
		right:10px;
	}
	#ResponsiveSidebarClose img {
		width:30px;
		height:auto;
	}
	
	
	#Sidebar nav.page ul.menu > li a {
		color:#ffffff;
	}
	
	#Content {
		margin:0 auto;
		width:97%;
	}
	#Content h1.title {
		margin:10px 0 0 0;
	}
	
	.product-detail, .product-cart, #RelatedProducts.product-list {
		margin:10px 0;
	}
	.product-detail .product-thumb {
		float:none;
		width:auto;
		padding:0;
	}
	.product-detail table.additional-data {
		width:100%;
	}
	#RelatedProducts.product-list .product {
		width:30%;
	}
	
	footer {
		margin:15px 10px;
	}
	footer #FootMenu {
		display:block;
	}
	footer #FootMenu {
		width:auto;
	}
	footer #Social {
		margin:10px 0;
		float:none;
		text-align:center;
	}
}
@media(max-width:450px) {
	#QuickCart label {
		display:none;
	}
	.product-list .product,
	#RelatedProducts.product-list .product {
		width:45%;
	}
	.category-grid a.category-tile {
		width:calc(50% - 8px);
	}
}

@media(max-width:320px) {
	.category-grid a.category-tile {
		width:100%;
		max-width:100%;
	}
}
