Ваш CSS должен выглядеть так:
.Sprite { background-image: url("../Images/Structure/ms1.png"); background-color: transparent; background-repeat: no-repeat; }
.HeaderLogo { background-position: 0 -768px; ... other styles ... }
.CartButton { background-position: -818px -754px; ... other styles ...}
И для HeaderLogo, и для CartButton должен быть назначен второй класс css («Sprite»), поэтому вы загружаете изображение только один раз для класса Sprite, и все элементы, которые собираются его использовать, изменяют только его положение.