.emoji, .emoji:before {
	display: inline-block !important;
}

.emoji {
	position: relative !important;
	vertical-align: bottom;
	width: 1.375em;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 9999px;
	min-height: 1.2em;
}

@-moz-document url-prefix() {
	.emoji {
		text-indent: 0;
		text-align: center;
		color: rgba(255,255,255,0);
		overflow: visible;
	}
}

.emoji:before {
	position: absolute;
	content: "";
	height: 1.25em;
	width: 1.375em;
	margin-top: -0.625em;
	left: 0;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.emoji {
		width: 1.35em;
	}

	.emoji:before {
		height: 1.4em;
		width: 1.35em;
		margin-top: -0.7em;
	}
}

@media screen and (min-width:0\0) {
	.emoji {
		height: 1.2em;
		width: 1.38em;
	}

	.emoji:before {
		width: 1.38em;
	}
}

.emoji-smile:before {
	background-image: url('default/ie/smile.png');
	background-image: url('default/smile.svg'), none;
}

.emoji-wink:before {
	background-image: url('default/ie/wink.png');
	background-image: url('default/wink.svg'), none;
}

.emoji-bigsmile:before {
	background-image: url('default/ie/bigsmile.png');
	background-image: url('default/bigsmile.svg'), none;
}

.emoji-heart:before {
	background-image: url('default/ie/heart.png');
	background-image: url('default/heart.svg'), none;
}

.emoji-neutral:before {
	background-image: url('default/ie/neutral.png');
	background-image: url('default/neutral.svg'), none;
}

.emoji-uneasy:before {
	background-image: url('default/ie/uneasy.png');
	background-image: url('default/uneasy.svg'), none;
}

.emoji-lol:before {
	background-image: url('default/ie/lol.png');
	background-image: url('default/lol.svg'), none;
}

.emoji-sad:before {
	background-image: url('default/ie/sad.png');
	background-image: url('default/sad.svg'), none;
}

.emoji-cry:before {
	background-image: url('default/ie/cry.png');
	background-image: url('default/cry.svg'), none;
}

.emoji-evilgrin:before {
	background-image: url('default/ie/evilgrin.png');
	background-image: url('default/evilgrin.svg'), none;
}

.emoji-twisted:before {
	background-image: url('default/ie/twisted.png');
	background-image: url('default/twisted.svg'), none;
}

.emoji-evil:before {
	background-image: url('default/ie/evil.png');
	background-image: url('default/evil.svg'), none;
}

.emoji-surprised:before {
	background-image: url('default/ie/surprised.png');
	background-image: url('default/surprised.svg'), none;
}

.emoji-tongue:before {
	background-image: url('default/ie/tongue.png');
	background-image: url('default/tongue.svg'), none;
}

.emoji-angry:before {
	background-image: url('default/ie/angry.png');
	background-image: url('default/angry.svg'), none;
}

.emoji-burrito:before {
	background-image: url('default/ie/burrito.png');
	background-image: url('default/burrito.svg'), none;
}

.emoji-burrito, .emoji-burrito:before {
	width: 1.6em;
}

.emoji-wordpress:before {
	background-image: url('default/ie/wordpress.png');
	background-image: url('default/wordpress.svg'), none;
}

.emoji-mindblown:before {
	background-image: url('default/ie/mindblown.png');
	background-image: url('default/mindblown.svg'), none;
}

.emoji-mindblown-alt:before {
	background-image: url('default/ie/mindblown-alt.png');
	background-image: url('default/mindblown-alt.svg'), none;
}

.emoji-martini:before {
	background-image: url('default/ie/martini.png');
	background-image: url('default/martini.svg'), none;
}

.emoji-whiterussian:before {
	background-image: url('default/ie/whiterussian.png');
	background-image: url('default/whiterussian.svg'), none;
}

.emoji-star:before {
	background-image: url('default/ie/star.png');
	background-image: url('default/star.svg'), none;
}

.emoji-developer:before {
	background-image: url('default/ie/developer.png');
	background-image: url('default/developer.svg'), none;
}

.emoji-developer, .emoji-developer:before {
	width: 1.5em;
}

.emoji-facepalm:before {
	background-image: url('default/ie/facepalm.png');
	background-image: url('default/facepalm.svg'), none;
}

.emoji-facepalm, .emoji-facepalm:before {
	width: 1.4em;
}

.emoji-bear:before {
	background-image: url('default/ie/bear.png');
	background-image: url('default/bear.svg'), none;
}

.emoji-mrgreen:before {
	background-image: url('default/ie/mrgreen.png');
	background-image: url('default/mrgreen.svg'), none;
}

.emoji-arrow:before {
	background-image: url('default/ie/arrow.png');
	background-image: url('default/arrow.svg'), none;
}

.emoji-confused:before {
	background-image: url('default/ie/confused.png');
	background-image: url('default/confused.svg'), none;
}

.emoji-cool:before {
	background-image: url('default/ie/cool.png');
	background-image: url('default/cool.svg'), none;
}

.emoji-idea:before {
	background-image: url('default/ie/idea.png');
	background-image: url('default/idea.svg'), none;
}

.emoji-blush:before {
	background-image: url('default/ie/blush.png');
	background-image: url('default/blush.svg'), none;
}

.emoji-oops:before {
	background-image: url('default/ie/oops.png');
	background-image: url('default/oops.svg'), none;
}

.emoji-rolleyes:before {
	background-image: url('default/ie/rolleyes.png');
	background-image: url('default/rolleyes.svg'), none;
}

.emoji-exclaim:before {
	background-image: url('default/ie/exclaim.png');
	background-image: url('default/exclaim.svg'), none;
}

.emoji-question:before {
	background-image: url('default/ie/question.png');
	background-image: url('default/question.svg'), none;
}

.emoji-kitten:before {
	background-image: url('default/ie/kitten.png');
	background-image: url('default/kitten.svg'), none;
}

@-moz-document url-prefix() {
	.emoji-rolleyes {
		letter-spacing: -.2em;
	}

	.emoji-oops, .emoji-idea, .emoji-confused {
		letter-spacing: -.25em;
	}

	.emoji-burrito, .emoji-arrow, .emoji-bear, .emoji-star {
		letter-spacing: -.3em;
	}

	.emoji-developer, .emoji-mrgreen, .emoji-facepalm {
		letter-spacing: -.35em;
	}
}
