[class^="sprite-"] { background-image: url(sprite-ld.png); background-repeat: no-repeat; }

.sprite-email-green:hover,
.sprite-email-green-hover { width: 36px; height: 36px; background-position: -366px -181px; }
.sprite-email-green { width: 36px; height: 36px; background-position: -404px -143px; }
.sprite-email:hover,
.sprite-email-hover { width: 36px; height: 36px; background-position: -404px -181px; }
.sprite-email { width: 36px; height: 36px; background-position: -292px -245px; }
.sprite-location-green:hover,
.sprite-location-green-hover { width: 36px; height: 36px; background-position: -328px -143px; }
.sprite-location-green { width: 36px; height: 36px; background-position: -366px -143px; }
.sprite-location:hover,
.sprite-location-hover { width: 36px; height: 36px; background-position: -330px -245px; }
.sprite-location { width: 36px; height: 36px; background-position: -328px -181px; }
.sprite-logo-big-white { width: 326px; height: 100px; background-position: 0px -143px; }
.sprite-logo-extra-big-white { width: 457px; height: 141px; background-position: 0px 0px; }
.sprite-logo-white { width: 144px; height: 44px; background-position: -146px -245px; }
.sprite-logo { width: 144px; height: 44px; background-position: 0px -245px; }

@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx)  
{
	[class^="sprite-"] { background-image: url(sprite-hd.png); background-size: 457px 289px; }
}
