div.s50-container {
    position: relative;
}

i.s50 {
    display:inline-block;
}

i.s50:hover:after {
    content: attr(title);
    padding: 4px 8px;
    color: #333;
    position: absolute;
    top: -50px;
    white-space: nowrap;
    z-index: 20;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
    /*left: 0;*/
}

.s50 {
    background-image: url(../images/s50.jpg);
    background-repeat: no-repeat;
    display: block;
}

.s50-blank50 {
    width: 50px;
    height: 50px;
    background-position: -2px -2px;
}

.s50-premium-ab-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -56px -2px;
}

.s50-premium-ab-crystal {
    width: 50px;
    height: 50px;
    background-position: -110px -2px;
}

.s50-premium-ab-lt-rose {
    width: 50px;
    height: 50px;
    background-position: -164px -2px;
}

.s50-premium-ab-lt-siam {
    width: 50px;
    height: 50px;
    background-position: -218px -2px;
}

.s50-premium-ab-sapphire {
    width: 50px;
    height: 50px;
    background-position: -272px -2px;
}

.s50-premium-ab-topaz {
    width: 50px;
    height: 50px;
    background-position: -326px -2px;
}

.s50-premium-amethyst {
    width: 50px;
    height: 50px;
    background-position: -380px -2px;
}

.s50-premium-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -434px -2px;
}

.s50-premium-black-diamond {
    width: 50px;
    height: 50px;
    background-position: -488px -2px;
}

.s50-premium-blue-hematite {
    width: 50px;
    height: 50px;
    background-position: -542px -2px;
}

.s50-premium-blue-zircon {
    width: 50px;
    height: 50px;
    background-position: -2px -56px;
}

.s50-premium-citrine {
    width: 50px;
    height: 50px;
    background-position: -56px -56px;
}

.s50-premium-colorado-topaz {
    width: 50px;
    height: 50px;
    background-position: -110px -56px;
}

.s50-premium-crystal {
    width: 50px;
    height: 50px;
    background-position: -164px -56px;
}

.s50-premium-dark-jet-hematite {
    width: 50px;
    height: 50px;
    background-position: -218px -56px;
}

.s50-premium-emerald {
    width: 50px;
    height: 50px;
    background-position: -272px -56px;
}

.s50-premium-fuchsia {
    width: 50px;
    height: 50px;
    background-position: -326px -56px;
}

.s50-premium-gold-hematite {
    width: 50px;
    height: 50px;
    background-position: -380px -56px;
}

.s50-premium-grass-green,
.s50-premium-green {
    width: 50px;
    height: 50px;
    background-position: -434px -56px;
}

.s50-premium-hyacinth {
    width: 50px;
    height: 50px;
    background-position: -488px -56px;
}

.s50-premium-jet-black {
    width: 50px;
    height: 50px;
    background-position: -542px -56px;
}

.s50-premium-jet-hematite {
    width: 50px;
    height: 50px;
    background-position: -2px -110px;
}

.s50-premium-jonquil {
    width: 50px;
    height: 50px;
    background-position: -56px -110px;
}

.s50-premium-lt-amethyst {
    width: 50px;
    height: 50px;
    background-position: -110px -110px;
}

.s50-premium-lt-colorado-topaz {
    width: 50px;
    height: 50px;
    background-position: -164px -110px;
}

.s50-premium-lt-peach {
    width: 50px;
    height: 50px;
    background-position: -218px -110px;
}

.s50-premium-lt-rose {
    width: 50px;
    height: 50px;
    background-position: -272px -110px;
}

.s50-premium-lt-sapphire {
    width: 50px;
    height: 50px;
    background-position: -326px -110px;
}

.s50-premium-lt-siam {
    width: 50px;
    height: 50px;
    background-position: -380px -110px;
}

.s50-premium-montana {
    width: 50px;
    height: 50px;
    background-position: -434px -110px;
}

.s50-premium-olivine {
    width: 50px;
    height: 50px;
    background-position: -488px -110px;
}

.s50-premium-peridot {
    width: 50px;
    height: 50px;
    background-position: -542px -110px;
}

.s50-premium-rose {
    width: 50px;
    height: 50px;
    background-position: -2px -164px;
}

.s50-premium-sapphire {
    width: 50px;
    height: 50px;
    background-position: -56px -164px;
}

.s50-premium-siam {
    width: 50px;
    height: 50px;
    background-position: -110px -164px;
}

.s50-premium-silver-hematite {
    width: 50px;
    height: 50px;
    background-position: -164px -164px;
}

.s50-premium-smoked-topaz {
    width: 50px;
    height: 50px;
    background-position: -218px -164px;
}

.s50-premium-tanzanite {
    width: 50px;
    height: 50px;
    background-position: -272px -164px;
}

.s50-premium-topaz {
    width: 50px;
    height: 50px;
    background-position: -326px -164px;
}

.s50-premium-white-opal {
    width: 50px;
    height: 50px;
    background-position: -380px -164px;
}

.s50-ra-ab-amethyst {
    width: 50px;
    height: 50px;
    background-position: -434px -164px;
}

.s50-ra-ab-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -488px -164px;
}

.s50-ra-ab-cobalt {
    width: 50px;
    height: 50px;
    background-position: -542px -164px;
}

.s50-ra-ab-crystal {
    width: 50px;
    height: 50px;
    background-position: -2px -218px;
}

.s50-ra-ab-jonquil {
    width: 50px;
    height: 50px;
    background-position: -56px -218px;
}

.s50-ra-ab-lt-siam {
    width: 50px;
    height: 50px;
    background-position: -110px -218px;
}

.s50-ra-ab-peridot {
    width: 50px;
    height: 50px;
    background-position: -164px -218px;
}

.s50-ra-ab-pink {
    width: 50px;
    height: 50px;
    background-position: -218px -218px;
}

.s50-ra-ab-sapphire {
    width: 50px;
    height: 50px;
    background-position: -272px -218px;
}

.s50-ra-ab-smoked-topaz {
    width: 50px;
    height: 50px;
    background-position: -326px -218px;
}

.s50-ra-ab-topaz {
    width: 50px;
    height: 50px;
    background-position: -380px -218px;
}

.s50-ra-amethyst {
    width: 50px;
    height: 50px;
    background-position: -434px -218px;
}

.s50-ra-apphire {
    width: 50px;
    height: 50px;
    background-position: -488px -218px;
}

.s50-ra-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -542px -218px;
}

.s50-ra-black-diamond {
    width: 50px;
    height: 50px;
    background-position: -2px -272px;
}

.s50-ra-blue-hematite {
    width: 50px;
    height: 50px;
    background-position: -56px -272px;
}

.s50-ra-blue-zircon {
    width: 50px;
    height: 50px;
    background-position: -110px -272px;
}

.s50-premium-ocean-blue {
    width: 50px;
    height: 50px;
    background-position: -596px -56px;
}

.s50-ra-capri-blue {
    width: 50px;
    height: 50px;
    background-position: -164px -272px;
}

.s50-ra-chalk-white {
    width: 50px;
    height: 50px;
    background-position: -218px -272px;
}

.s50-ra-citrine {
    width: 50px;
    height: 50px;
    background-position: -272px -272px;
}

.s50-ra-cobalt {
    width: 50px;
    height: 50px;
    background-position: -326px -272px;
}

.s50-ra-cosmo-jet {
    width: 50px;
    height: 50px;
    background-position: -380px -272px;
}

.s50-ra-crystal {
    width: 50px;
    height: 50px;
    background-position: -434px -272px;
}

.s50-ra-emerald {
    width: 50px;
    height: 50px;
    background-position: -488px -272px;
}

.s50-ra-frosted-sapphire {
    width: 50px;
    height: 50px;
    background-position: -542px -272px;
}

.s50-ra-frosted-amethyst {
    width: 50px;
    height: 50px;
    background-position: -2px -326px;
}

.s50-ra-frosted-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -56px -326px;
}

.s50-ra-frosted-black-diamond {
    width: 50px;
    height: 50px;
    background-position: -110px -326px;
}

.s50-ra-frosted-blue-zircon {
    width: 50px;
    height: 50px;
    background-position: -164px -326px;
}

.s50-ra-frosted-capri-blue {
    width: 50px;
    height: 50px;
    background-position: -218px -326px;
}

.s50-ra-frosted-citrine {
    width: 50px;
    height: 50px;
    background-position: -272px -326px;
}

.s50-ra-frosted-cobalt {
    width: 50px;
    height: 50px;
    background-position: -326px -326px;
}

.s50-ra-frosted-crystal {
    width: 50px;
    height: 50px;
    background-position: -380px -326px;
}

.s50-ra-frosted-dark-emerald {
    width: 50px;
    height: 50px;
    background-position: -434px -326px;
}

.s50-ra-frosted-green {
    width: 50px;
    height: 50px;
    background-position: -488px -326px;
}

.s50-ra-frosted-jet-black {
    width: 50px;
    height: 50px;
    background-position: -542px -326px;
}

.s50-ra-frosted-jonquil {
    width: 50px;
    height: 50px;
    background-position: -2px -380px;
}

.s50-ra-frosted-lt-amethyst {
    width: 50px;
    height: 50px;
    background-position: -56px -380px;
}

.s50-ra-frosted-lt-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -110px -380px;
}

.s50-ra-frosted-lt-rose {
    width: 50px;
    height: 50px;
    background-position: -164px -380px;
}

.s50-ra-frosted-lt-sapphire {
    width: 50px;
    height: 50px;
    background-position: -218px -380px;
}

.s50-ra-frosted-lt-siam {
    width: 50px;
    height: 50px;
    background-position: -272px -380px;
}

.s50-ra-frosted-lt-topaz {
    width: 50px;
    height: 50px;
    background-position: -326px -380px;
}

.s50-ra-frosted-montana {
    width: 50px;
    height: 50px;
    background-position: -380px -380px;
}

.s50-ra-frosted-olivine {
    width: 50px;
    height: 50px;
    background-position: -434px -380px;
}

.s50-ra-frosted-orange {
    width: 50px;
    height: 50px;
    background-position: -488px -380px;
}

.s50-ra-frosted-peach {
    width: 50px;
    height: 50px;
    background-position: -542px -380px;
}

.s50-ra-frosted-peridot {
    width: 50px;
    height: 50px;
    background-position: -2px -434px;
}

.s50-ra-frosted-pink {
    width: 50px;
    height: 50px;
    background-position: -56px -434px;
}

.s50-ra-frosted-siam-ruby {
    width: 50px;
    height: 50px;
    background-position: -110px -434px;
}

.s50-ra-frosted-smoked-topaz {
    width: 50px;
    height: 50px;
    background-position: -164px -434px;
}

.s50-ra-frosted-tanzanite {
    width: 50px;
    height: 50px;
    background-position: -218px -434px;
}

.s50-ra-frosted-topaz {
    width: 50px;
    height: 50px;
    background-position: -272px -434px;
}

.s50-ra-fuchsia {
    width: 50px;
    height: 50px;
    background-position: -326px -434px;
}

.s50-ra-grass-green,
.s50-ra-green {
    width: 50px;
    height: 50px;
    background-position: -380px -434px;
}

.s50-ra-jet-black {
    width: 50px;
    height: 50px;
    background-position: -434px -434px;
}

.s50-ra-jet-hematite {
    width: 50px;
    height: 50px;
    background-position: -488px -434px;
}

.s50-ra-jonquil {
    width: 50px;
    height: 50px;
    background-position: -542px -434px;
}

.s50-ra-lt-amethyst {
    width: 50px;
    height: 50px;
    background-position: -2px -488px;
}

.s50-ra-lt-aquamarine {
    width: 50px;
    height: 50px;
    background-position: -56px -488px;
}

.s50-ra-lt-colorado-topaz {
    width: 50px;
    height: 50px;
    background-position: -110px -488px;
}

.s50-ra-lt-rose {
    width: 50px;
    height: 50px;
    background-position: -164px -488px;
}

.s50-ra-lt-sapphire {
    width: 50px;
    height: 50px;
    background-position: -218px -488px;
}

.s50-ra-lt-siam {
    width: 50px;
    height: 50px;
    background-position: -272px -488px;
}

.s50-ra-lt-topaz {
    width: 50px;
    height: 50px;
    background-position: -326px -488px;
}

.s50-ra-montana {
    width: 50px;
    height: 50px;
    background-position: -380px -488px;
}

.s50-ra-noble-white {
    width: 50px;
    height: 50px;
    background-position: -434px -488px;
}

.s50-ra-olivine {
    width: 50px;
    height: 50px;
    background-position: -488px -488px;
}

.s50-ra-orange {
    width: 50px;
    height: 50px;
    background-position: -542px -488px;
}

.s50-ra-peach {
    width: 50px;
    height: 50px;
    background-position: -2px -542px;
}

.s50-ra-peridot {
    width: 50px;
    height: 50px;
    background-position: -56px -542px;
}

.s50-ra-pink {
    width: 50px;
    height: 50px;
    background-position: -110px -542px;
}

.s50-ra-sapphire {
    width: 50px;
    height: 50px;
    background-position: -164px -542px;
}

.s50-ra-siam {
    width: 50px;
    height: 50px;
    background-position: -218px -542px;
}

.s50-ra-siam-ruby {
    width: 50px;
    height: 50px;
    background-position: -272px -542px;
}

.s50-ra-silk {
    width: 50px;
    height: 50px;
    background-position: -326px -542px;
}

.s50-ra-silver-hematite {
    width: 50px;
    height: 50px;
    background-position: -380px -542px;
}

.s50-ra-smoked-topaz {
    width: 50px;
    height: 50px;
    background-position: -434px -542px;
}

.s50-ra-tanzanite {
    width: 50px;
    height: 50px;
    background-position: -488px -542px;
}

.s50-ra-topaz {
    width: 50px;
    height: 50px;
    background-position: -542px -542px;
}

.s50-ra-vintage-rose {
    width: 50px;
    height: 50px;
    background-position: -596px -2px;
}

div.s50-container-list i {
    position: relative;
    display: block;
}

div.s50-container-list i.s50:after {
    display: block;
    content: attr(title);
    padding: 4px 8px;
    color: #333;
    position: relative;
    top: 0px;
    left: 50px;
    white-space: nowrap;
    z-index: 20;
}
