.o-media {
	margin-bottom: .5em;
	overflow: hidden;
}

@media only screen and (max-width: 38.374em) {

	.o-media--first {
		padding-bottom: 1em;
	}

	.o-media--major {		
		border-top: 1px solid #f2f2f2;
		margin: 0 0 4% 0;
		padding-top: 4%;
	}

	.o-media--minor {
		border-top: 1px solid #f2f2f2;
		padding: 2% 0;
		margin-bottom: 1em;
	}

}

@media only screen and (min-width: 38.375em) {
	
	.o-media--first {
		border-bottom: 1px solid #eee;
	}

	.o-media--first__image {
		float: left;
		width: 48%;
		margin-right: 1em;
		margin-bottom: 1em;
	}

	.o-media--full__image img {
		width: 100%;
	}

	.o-media--first__details {
		float: right;
		width: 48%;
	}

	.o-media--full__details {
		background: rgba(255, 66, 56, 0.75) none repeat scroll 0 0;
	    bottom: 0;
	    color: #ffffff;
	    left: 0;
	    position: absolute;
	    width: 100%;
	    padding: .5em 1em;
	}

	.o-media--full__details a,.o-media--full__details time {
		color: #fff;
	}

	.o-media--full__details time {
		float: right;
	}	

	.o-media--major {
		float: left;
		width: 48%;
		margin-bottom: 4%;
	}

	.o-media--major:nth-child(even) {
		clear: both;
	}

	.o-media--major:nth-child(odd) {
		margin-left: 4%;
	}

	.o-media--minor {
		border-top: 1px solid #f2f2f2;
	}
}

.o-media__image {
	margin-bottom: 1em;
}

.o-media--full__image {
	margin: 0;
}

.o-media:not(.o-media--full) .c-byline__time {
	color: #b5b4b4;
}

.o-media--full time {
	color: #fff;
	float: right;
}

.o-media__excerpt {
	padding-top: .5em;
}

.o-category > .o-media--minor ~ .o-media--minor, .category .site-main > .o-media--minor ~ .o-media--minor {
	clear: none;
}

.media-time {
	font-size: .765em;
}

.o-media__category {
	font-size: .765em;
}

@media only screen and (min-width: 45.438em) {

    .o-media--minor {
    	float: left;
		width: 30%;
		margin: 0 5% 4% 0;
		clear: both;
	}

	.o-media--minor:nth-of-type(3n+1) {
		margin-right: 0;
	}

	.o-media--minor ~ .o-media--minor {
		clear: none;
	}

	.o-media--minor:nth-of-type(3n+2) {
		clear: both;
	}
}

.section__title {
	border-top: 4px solid;
	border-bottom: 1px solid;
	margin-bottom: 1em;
}

