.aspengrove-block-postgrid ol:after { /* Based on https://css-tricks.com/snippets/css/clear-fix/ */
	content: '';
	display: table;
	clear: left;
}

.aspengrove-block-postgrid  {
	border: 0 solid #000;
}

.aspengrove-block-postgrid li {
	list-style-type: none;
	display: block;
	float: left;
}
.aspengrove-block-postgrid li img {
	display: block;
	width: 100%;
}
.aspengrove-block-postgrid li a {
	display: block;
	text-decoration: none !important;
	border: 0 solid #000;
}

.aspengrove-block-postgrid .aspengrove-post-info {
	display: block;
	text-align: left;
}
.aspengrove-block-postgrid .aspengrove-post-info > * {
	display: block;
}
.aspengrove-block-postgrid .aspengrove-post-author,
.aspengrove-block-postgrid .aspengrove-post-date {
	font-size: 0.9em;
}

.aspengrove-block-postgrid li {
	width: 100%;
}

.aspengrove-block-postgrid.aspengrove-postgrid-columns-1 li { 
	clear: both;
}

@media (min-width: 767px) { 
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-2 li {
		width: 50%;
	}
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-2 li:nth-child(odd) {
		clear: both;
	}
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-3 li {
		width: 33.33%;
	}
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-3 li:nth-child(3n+1) {
		clear: both;
	}
}

@media (min-width: 767px) and (max-width: 980px) { 
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-4 li {
		width: 50%;
	}
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-4 li:nth-child(odd) {
		clear: both;
	}
} 

@media (min-width: 981px) { 
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-4 li {
		width: 25%;
	}
	.aspengrove-block-postgrid.aspengrove-postgrid-columns-4 li:nth-child(4n+1) {
		clear: both;
	}
}