.slider-item .flag-wrapper.flag-favorite,
.block-item .flag-wrapper.flag-favorite,
.story-details .flag-wrapper.flag-favorite {
	position: absolute;
	display: block;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	z-index: 20;
}
.slider-item .flag-favorite a.flag,
.block-item .flag-favorite a.flag,
.story-details .flag-favorite a.flag {
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../../images/icon-favorite-inactive.png');
	background-color: #222;
	background-color: rgba(34, 34, 34, 0.5);
	text-indent: -9999px;
	position: absolute;
	overflow: hidden;
	display: block;
	height: 40px;
	width: 40px;
	color: #fff;
	bottom: 0;
	right: 0;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.story-details .flag-favorite a.flag {
	background-color: #444;
}
.slider-item .flag-favorite a.flag:hover,
.block-item .flag-favorite a.flag:hover,
.story-details .flag-favorite a.flag:hover {
	background-color: rgba(233, 16, 105, 1);
}

.slider-item .flag-favorite a.flag.unflag-action,
.block-item .flag-favorite a.flag.unflag-action,
.story-details .flag-favorite a.flag.unflag-action {
	background-image: url('../../images/icon-favorite-active.png');
	background-color: #e91069;
	background-color: rgba(233, 16, 105, 0.5);
}
.slider-item .flag-favorite a.flag.unflag-action:hover,
.block-item .flag-favorite a.flag.unflag-action:hover,
.story-details .flag-favorite a.flag.unflag-action:hover {
	background-image: url('../../images/icon-favorite-remove.png');
	background-color: rgba(255, 255, 255, 1);
}
.slider-item .flag-wrapper.flag-favorite.flag-waiting .flag-throbber,
.block-item .flag-wrapper.flag-favorite.flag-waiting .flag-throbber,
.story-details .flag-wrapper.flag-favorite.flag-waiting .flag-throbber {
	background-image: url('../../images/icon-favorite-waiting.gif');
	position: absolute;
	left: 10px;
	top: 8px;
}
/* BROWSE */
ol.results li .flag-favorite {
	position: absolute;
	top: 305px;
	right: 0;
	height: 30px;
	line-height: 30px;
	z-index: 1;
}
ol.results.large li .flag-favorite {
	top: 366px;
}
ol.results li .flag-favorite .flag {
	display: inline-block;
	background: url('../../images/icon-save.png') no-repeat 18px 9px;
	padding: 0 20px 0 44px !important;
	color: #999;
	font-size: 14px;
}
ol.results li .flag-favorite.flag-waiting .flag-throbber {
	background-image: url('../../images/icon-favorite-waiting.gif');
	position: absolute;
	left: 15px;
	top: 0;
}
/* DETAIL */
.detail-right span.flag-favorite {
	display: block;
	text-align: center;
	background-color: #444;
	padding: 8px 0;
	height: 27px;
}
.detail-right span.flag-favorite a {
	color: white;
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 8px 0;
}
.detail-right span.flag-favorite a:before {
	display: inline-block;
	height: 14px;
	background-position: -8px -9px;
	background-repeat: no-repeat;
	margin-right: 5px;
	text-align: right;
	line-height: 1;
}
.detail-right span.flag-favorite a.flag-action:before {
	width: 70px;
	content: "Add to ";
	background-image: url('../../images/icon-favorite-inactive.png');
}
.detail-right span.flag-favorite a.flag-action:after {
	content: "s";
}
.detail-right span.flag-favorite a.unflag-action:before {
	width: 20px;
	content: "";
	background-image: url('../../images/icon-favorite-active.png');
}
.detail-right span.flag-favorite:hover {
	background-color: #333;
}
.detail-right span.flag-favorite:hover a.flag-action:before {
	background-image: url('../../images/icon-favorite-hover.png');
}
.detail-right span.flag-favorite:hover a.unflag-action:before {
	background-image: url('../../images/icon-favorite-remove.png');
}
.detail-right span.flag-favorite.flag-waiting .flag-throbber {
	background-image: url('../../images/icon-favorite-waiting.gif');
}
/* EXPLORE */
.paragraphs-item-featured-properties-slider .slider-item .flag-wrapper.flag-favorite,
.paragraphs-item-featured-properties-slider .block-item .flag-wrapper.flag-favorite {
	bottom: auto;
	top: 20px;
}
/* STORY */
.story-details .flag-wrapper.flag-favorite {
	position: relative;
	float: left;
	top: -10px;
	left: -10px;
}