.blog_post {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	display:block;
	clear:right;
}
.blog_post:first-child {
	border-top: 0 none;
}
#blog h1 {
    font-size: 45px;
}
.blog_post h2 {
	font-size:35px;
	line-height: 100%;
	padding: 0 0 15px 0;
}
#blog a:hover,
#blog a:hover h2 {
	text-decoration: none;
	color:#0066CC;
}
.blog_thumb,
.blog_banners {
	position:relative;
	float:right;
	width:100%;
	height:auto;
	overflow: hidden;
	padding-bottom:35%;
	margin:20px 0 40px 40px;
	border: 10px solid #f2f2f2;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
			transition: all 0.3s;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0 0 1px rgba(0,0,0,0.2);
			box-shadow: 0 0 1px rgba(0,0,0,0.2);
}
.blog_thumb:hover,
.blog_banners,
.blog_pic {
	border: 10px solid #fff;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.4);
	   -moz-box-shadow: 0 0 1px rgba(0,0,0,0.4);
			box-shadow: 0 0 1px rgba(0,0,0,0.4);
}
.blog_thumb {
	width:45%;
	padding-bottom:20%;
}
.blog_thumb img,
.blog_banners img {
	position:absolute;
	height:auto;
}
.blog_thumb img {
	width:122%;
	left:-75px;
}
.blog_banners img {
	width:100%;
	top:0;
	left:0;
	cursor:default;
}
.blog_pic {
	float:right;
	margin:20px 0 20px 20px;
}
.blog_header {
	background-color:rgba(73,104,123,0.6);
	position:relative;
	height: 100px;
	top:-41px;
}
.blog_header h1 {
	margin:0 auto;
	font-size: 32px;
	text-align:left;
	width:990px;
	color:#fff;
}
.blog_header footer {
	display:none;
}

#blog {
	top: -54px;
	padding: 20px 39px;
	position: relative;
	background-color: #e8ebe7;
	-webkit-box-shadow: 0 -18px 25px rgba(73,104,123,0.6);
	   -moz-box-shadow: 0 -18px 25px rgba(73,104,123,0.6);
			box-shadow: 0 -18px 25px rgba(73,104,123,0.6);
}
#blog small {
	display:inline-block;
	margin:10px 0;
	font-size: 12px;
	color:#aaa;
}

#blog .by-author {
	display:none;
}

#blog .read_more {
    display: block;
    text-align: right;
}

.blog-wrapper #huge-it-share-buttons-top {
	
	}

#blog .nav-next, 
#blog .nav-previous,
#huge-it-share-buttons-top h3 {
	display:none;
	} 

@media screen and (max-width:1040px) {
	.blog-banner {
		width:1024px;
	}
}
@media screen and (max-width:990px) {
	.blog_header h1 {
		width:calc(100% - 40px);
		margin:0 20px;
	}
}

@media screen and (max-width:600px) {
	.blog_thumb {
		width:240px;
		padding-bottom:120px;
	}
}
@media screen and (max-width:420px) {
	.blog_thumb {
		width:100%;
		padding-bottom:45%;
	}
}