.cont div { width:23%; float:left; margin-top:0.6%; margin-bottom:2.0%; margin-right:2.2%; }
.cont div:nth-child(4n+0) { margin-right:0;}
.cont div:nth-child(4n+1) {clear:left;}
.cont img { display:block; padding:4px; border:1px solid #ABC; width:97%; max-width:220px;}
.cont img:hover { border-color:#000;}

.category-heading { clear:both;  }
.category-heading a { display:block; padding:7px 12px; color:#333; background-color:#BFED92; text-decoration:none;}
.category-heading a:hover {
	background-color:#AAE76D;
}

.cont .product-caption { color:#456; font-weight:bold; margin:7px 5px; float:left; width:100%; }
.cont p { margin:0 5px; padding-top:1px; }
p.price { position:relative; top:-3px; }
p.price strong { color:#03F; }
p.date { color:#789; }

@media (max-width: 840px)
{
	.cont div:nth-child(4n+0) { margin-right:2.4%;}
	.cont div:nth-child(4n+1) {clear:none;}
	.cont div { width:31.0%; margin-right:2.4%; margin-top:2.2%; }
	.cont div:nth-child(3n+0) { margin-right:0;}
	.cont div:nth-child(3n+1) {clear:left;}
}

@media (max-width: 560px)
{
	.cont div:nth-child(3n+0) { margin-right:2.4%;}
	.cont div:nth-child(3n+1) {clear:none;}
	.cont div { width:48.0%; margin-right:2.4%; }
	.cont div:nth-child(2n+0) { margin-right:0;}
	.cont div:nth-child(2n+1) {clear:left;}
}

@media (max-width: 400px)
{
	.cont div:nth-child(2n+0) { margin-right:2.4%;}
	.cont div:nth-child(2n+1) {clear:none;}
	.cont div { width:100%; margin-right:2.4%; }
	.cont img { max-width:280px;}
}
