.blog {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.blog-display {
	flex-grow: 1;
}
.blog-with-sidebar {
	flex: 1 1 70%;
}
.blog-sidebar {
	flex: 1 1 25%;
	max-width: 25%;
}
.blog-footer {
	width: 100%;
}

.post {border-bottom:1px solid #ccc;margin-bottom:20px;}
.post.last {border-bottom:0;padding-bottom:0;margin-bottom:0;}
.post-image-feature {float:right;margin:0 0 15px 15px;}
.post-image-feature img {max-width:200px;}
.post-image-caption {color:#5256A0;margin-top:5px;}
.post-publish,
.post-category {margin:15px 0;}
.post-excerpt {font-weight:bold;}
.post-files {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:10px;margin-top:10px;}
.post-file-item {margin-bottom:10px;}
.post-file-item a img {vertical-align:text-top;}
.post-file-item-ext {text-transform:uppercase;font-weight:normal;}
.post-file-item-description {}
.post-share {margin-top:15px;}
.post-show-all {float:right;padding:10px 0 0 10px;}

.post-comments {background:rgba(0,0,0,0.05);padding:20px;}
.post-comments .comments-link {font-weight:bold;}

.blog-display h1 {}
.blog-display-title p {}
.blog-display-title p a {float:right;}
.blog-display-list .post-content img {display:none;}

.blog-sidebar {}
.blog-sidebar h2 {
	font-size: 1rem;
}
.blog-sidebar ul {margin:10px 0;padding:0 0 0 25px;}
.blog-sidebar .search-posts input {background:url('/common/images/search.png') no-repeat 5px center #fff;border:1px solid #ccc;border-radius:3px;padding:5px 5px 5px 30px;margin-bottom:10px;display: block;}
.blog .pagination {margin-bottom:20px;}
.blog .blog-prev-next {font-weight:bold;margin-bottom:10px;text-transform:uppercase;}
.blog .blog-prev-next .next {float:right;}

.blog-footer {border-top:1px solid #ccc;padding-top:20px;margin-top:20px;clear:both;}
.blog-footer .widget {display:inline-block;*display:inline;zoom:1;width:24%;vertical-align:top;}
.blog-footer .widget h2 {
	font-size: 1rem;
}
