div.zem_rp_wrap {
	margin-bottom: 20px;
}

div.zem_rp_wrap .related_post_title {
	clear: both;
	font-weight: 300;
	display: inline-block;
	width: 100%;
	text-transform: none !important;
	text-align: left !important;
}

div.zem_rp_wrap .promoted_label {
	color: #848484 !important;
	width: 100% !important;
	margin-bottom: -10px !important;
	text-transform: none !important;
	font-size: 10px !important;
	line-height: 10px !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	text-shadow: none !important;
	text-align: right !important;
	font-family: "Lucida Sans Unicode", sans-serif;
	float: right;
	position: relative;
	top: -12px;
}

div.zem_rp_wrap div.zem_rp_content {
	display: block !important;
}

div.zem_rp_wrap div.zem_rp_footer {
	margin-top: 3px !important;
	text-align: right !important;
	overflow: hidden !important;
	font-family: "Lucida Sans Unicode", sans-serif;
}

div.zem_rp_wrap div.zem_rp_footer a {
	display: inline-block !important;
	color: #848484 !important;
	font-size: 11px !important;
	text-decoration: none !important;
}

div.zem_rp_wrap ul.related_post {
	display: block !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

div.zem_rp_wrap ul.related_post li.break {
	margin-right: 0 !important;
}

div.zem_rp_wrap ul.related_post li.hidden {
	display: none !important;
}

div.zem_rp_wrap ul.related_post li img {
	display: none !important;
}

div.zem_rp_wrap ul.related_post li a {
	font-size: 14px !important;
	line-height: 1.3em !important;
	color: #363636 !important;
	display: block !important;
	position: relative !important;
}

div.zem_rp_wrap ul.related_post li a.zem_rp_title span {
	display: block !important;
}

div.zem_rp_wrap ul.related_post li a span.zem_rp_domain {
	display: block !important;
	color: #848484 !important;
	font-family: "Lucida Sans Unicode", sans-serif !important;
	font-size: 10px !important;
	padding: 0 !important;
}

div.zem_rp_wrap ul.related_post span.zem_rp_promoted_badge {
	font-family: 'Palatino Linotype', 'Book Antiqua', serif !important;
	font-weight: bold !important;
	font-color: #fff !important;
	font-style: italic !important;
	position: absolute !important;
	bottom: 3px !important;
	padding: 3px !important;
}

div.zem_rp_wrap ul.related_post a.zem_rp_thumbnail span.zem_rp_promoted_badge {
	background: rgba(255, 255, 255, 0.8) !important;
	right: 3px !important;
	display: none !important;
}

div.zem_rp_wrap ul.related_post a.zem_rp_title span.zem_rp_promoted_badge {
	background: #ffffff !important;
	position: relative !important;
	top: 0px !important;
	display: inline !important;
	color: #C8C8C8 !important;
}

div.zem_rp_wrap ul.related_post a.zem_rp_title span.zem_rp_promoted_badge:before {
	content: "(";
}

div.zem_rp_wrap ul.related_post a.zem_rp_title span.zem_rp_promoted_badge:after {
	content: ")";
}

div.zem_rp_wrap ul.related_post span.zem_rp_published {
	color: #848484 !important;
	font-size: 10px !important;
	font-family: 'Lucida Sans Unicode', sans-serif !important;
	display: block !important;
	padding: 3px 0 5px 0 !important;
}

div.zem_rp_wrap.zem_rp_section_photo ul.related_post li {
	margin-right: 17px !important;
}

@media only screen and (max-width: 40em) {
	div.zem_rp_wrap {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

@media all and (max-width: 904px) {
	div.zem_rp_wrap ul.related_post li {
		border-bottom: 1px solid #eeeeee !important;
		min-height: 40px !important;
	}

	div.zem_rp_wrap ul.related_post li img {
		display: block !important;
		height: 26px !important;
		width: 26px !important;
		margin-top: 2px !important;
		border: none !important;
	}

	div.zem_rp_wrap ul.related_post li a.zem_rp_title {
		margin-left: 31px !important;
		padding-left: 5px !important;
		text-decoration: none !important;
		line-height: 16px !important;
	}

	div.zem_rp_wrap ul.related_post li a.zem_rp_title span.zem_rp_heading {
		display: inline !important;
		margin-right: 5px !important;
 	}

	div.zem_rp_wrap ul.related_post li a.zem_rp_thumbnail {
		position: relative !important;
		float: left !important;
	}

	div.zem_rp_wrap ul.related_post li a.zem_rp_title:after {
		content: "." !important;
		display: block !important;
		clear: both !important;
		visibility: hidden !important;
		line-height: 0 !important;
		height: 0 !important;
	}

	div.zem_rp_wrap ul.related_post li a span.zem_rp_domain {
		display: inline-block !important;
		line-height: 10px !important;
	}

	div.zem_rp_wrap ul.related_post li:hover {
		font-weight: normal !important;
	}

	div.zem_rp_wrap ul.related_post:nth-of-type(1) {
		margin-bottom: 25px !important;
	}
}

@media screen and (min-width: 905px) and (min-device-width: 905px) {
	div.zem_rp_wrap {
		margin-top: 10px !important;
		display: block !important;
		width: 100% !important;
	}
	div.zem_rp_wrap div.zem_rp_content {
		display: block !important;
		width: 100% !important;
	}
	div.zem_rp_wrap div.zem_rp_content .related_post_title {
		display: block !important;
		width: auto !important;
	}
	div.zem_rp_wrap ul.related_post {
		width: 100% !important;
		margin-top: 20px !important;
		display: block !important;
	}
	div.zem_rp_wrap ul.related_post:not(:last-child) {
		margin-bottom: 20px !important;;
	}

	div.zem_rp_wrap ul.related_post li {
		display: inline-block !important;
		vertical-align: top !important;
		margin: 0 !important;
		width: 150px !important;
		background: none !important;
		text-align: left !important;
	}

	div.zem_rp_wrap ul.related_post li a {
		position: relative !important;
		text-decoration: none !important;
		padding: 0px 4px 5px 4px !important;
		margin: 0 !important;
		text-indent: 0 !important;
	}
	div.zem_rp_wrap ul.related_post li a.zem_rp_thumbnail {
		padding: 0 !important;
		overflow: hidden !important;
	}
	div.zem_rp_wrap ul.related_post li img {
		display: block !important;
		width: 150px !important;
		height: 150px !important;
		margin: 0 0 0 0 !important;
		padding: 0 !important;
		background: none !important;
		border: none !important;
		float: none !important;
	}

	div.zem_rp_wrap ul.related_post li a.zem_rp_title {
		padding: 5px 0 0 0 !important;
		margin: 0 !important;
	}

	div.zem_rp_wrap ul.related_post li:hover a.zem_rp_title span {
		text-decoration: underline !important;
	}

	div.zem_rp_wrap ul.related_post li:hover a.zem_rp_title span.zem_rp_domain {
		text-decoration: none !important;
	}

	div.zem_rp_wrap ul.related_post a.zem_rp_thumbnail span.zem_rp_promoted_badge {
		display: block !important;
	}
	div.zem_rp_wrap ul.related_post a.zem_rp_title span.zem_rp_promoted_badge {
		display: none !important;
	}

	div.zem_rp_wrap ul.related_post:nth-of-type(1) + h3 {
		margin-top: 30px !important;
	}
}
