@font-face {
    font-family: 'rgenregular';
    src: url('../image/rgen/icons/rgen-webfont.eot');
    src: url('../image/rgen/icons/rgen-webfont.eot?#iefix') format('embedded-opentype'),
         url('../image/rgen/icons/rgen-webfont.woff') format('woff'),
         url('../image/rgen/icons/rgen-webfont.ttf') format('truetype'),
         url('../image/rgen/icons/rgen-webfont.svg#rgenregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*	
    COMMON ICONS
    ============================ 
*/

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	vertical-align:middle;
	text-decoration:none;
	position:relative;
	overflow:hidden;
}
.select:before,
#header #cart .cart-arrow:before,
.selected-language:before,
.selected-currency:before,
#twitter ul li:before,
.read-review .wrt-on:before,
.th-l .image-additional a:before,
.product-info .image .zoom-text b:before,
.product-filter .display b:before,
.product-filter .display a:before,
.footer-bt a:before,
.fax-image:before,
.email-image:before,
.ph-image:before,
.cart-bt:before,
.jcarousel-prev:before,
.jcarousel-next:before,
.list-carousel .carousel-controls a:before,
#slidshow-box .carousel-controls a:before,
#header .button-search:before,
#header #cart .heading a:before,
.home-btn:before {
    position: relative;
    font-family: 'rgenregular';
    font-style: normal;
	font-weight: normal;
	line-height: 1;
    font-size: inherit;
	-webkit-font-smoothing: antialiased;
    margin: auto;
    display: block;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    }
/*	
    HEADER PART
    ============================ 
*/
.home-btn {
    text-align: center;
    }
.home-btn:before {
    font-size: 14px;
    content: 'c';
    top: 7px;
    }
.select:before,
.selected-language:before,
.selected-currency:before {
	font-size: 16px;
	content: 'h';
	position: absolute;
	width: 12px;
	height: 5px;
	right: 9px;
	top: 13px;
	overflow: hidden;
	line-height: 0px;
	}
	
/* Mini cart icon */
#header #cart .heading a:before {
    font-size: 16px;
    content: 'a';
    position: absolute;
    left: 9px;
    top: 7px;
    }
#header #cart .cart-arrow:before {
	font-size: 32px;
	content: 'i';
	position: absolute;
	right: 23px;
	top: -14px;
	overflow: hidden;
	height: 14px;
}

/* Header search button icon */
#header .button-search:before {
    font-size: 13px;
    content: 'b';
    top: 9px;
    }
	
/* Slide show arrows */
#slidshow-box .carousel-controls .prev:before,
#slidshow-box .carousel-controls .next:before {
    content: 'e';
    font-size: 16px;
	top: 17px;
	position:absolute;
	left:17px;
    }
#slidshow-box .carousel-controls .prev:before {
    content: 'd';
	left:15px;
    }

/* Carousel arrows */
.jcarousel-prev:before,
.jcarousel-next:before,
.list-carousel .carousel-controls .prev:before,
.list-carousel .carousel-controls .next:before{
    content: 'g';
    font-size: 10px;
    top: 5px;
	position:absolute;
	left:5px;
    }
.jcarousel-prev:before,
.list-carousel .carousel-controls .prev:before {
    content: 'f';
    top: 4px;
    left: 4px;
    }
.th-l .thumb-wrapper .carousel-controls a.next:before {
    content: 'h';
    }
.th-l .thumb-wrapper .carousel-controls a.prev:before {
    content: 'i';
    }

/* Cart button */
.cart-bt:before {
    font-size: 20px;
    content: 'a';
    top: 11px;
    }
.cart-bt:hover:before {
    text-decoration: none;
    }
.product-info .cart .cart-bt:before {
    font-size: 18px;
    top: 15px;
    }

/* Footer icons */
.fax-image:before,
.email-image:before,
.ph-image:before {
    font-size: 20px;
    content: 'p';
    left: 5px;
    position: absolute;
    top: 8px;
    width: 24px;
    }
.fax-image:before {
    content: 'o';
    }
.email-image:before {
    content: 'n';
    }
.footer-bt a:before {
    font-size: 16px;
    content: 'q';
    top: 12px;
    left: -1px;
	position:absolute;
    }
.footer-bt a.facebook-icon:before {
    content: 'q';
	left:11px;
    }
.footer-bt a.twitter-icon:before {
    content: 'r';
    font-size: 15px;
    top: 13px;
	left:13px;
    }
.footer-bt a.youtube-icon:before {
    content: 's';
    font-size: 18px;
    top: 10px;
	left: 11px;
    }
.footer-bt a.google-icon:before {
    content: 't';
    font-size: 21px;
    top: 9px;
    left: 12px;
    }
.footer-bt a.mailto-icon:before {
    content: 'n';
    font-size: 19px;
    top: 10px;
    left: 10px;
    }
.footer-bt a.addthis-icon:before {
    content: '+';
    font-size: 28px;
    font-weight: bold;
    font-family: arial;
    top: 6px;
    left: 12px;
    }
/* Product list icons */
.product-filter .display .list-bt:before,
.product-filter .display .grid-bt:before {
    content: 'k';
    font-size: 18px;
    top: 6px;
    }
.product-filter .display .list-bt:before {
    content: 'l'; 
    }

/* Product page icons */
.product-info .image .zoom-text b:before {
    content: 'b';
    font-size: 13px;
    left: -1px;
    }
.th-l .image-additional .active a:before {
    content: 'g';
    position: absolute;
    top: 50%;
    right: -8px;
    width: 8px;
    overflow: hidden;
    text-indent: -9px;
    height: auto;
    font-size: 20px;
    margin-top: -10px;
    height: 20px;
    line-height: 20px;
    }
.read-review .wrt-on:before {
    content: 'm';
    font-size: 26px;
    top: 0px;
    }
#twitter ul li:before {
    content: 'v';
    font-size: 38px;
    top: -6px;
    position: absolute;
    left: 0px;
    }
@media only screen and (min-width: 200px) and (max-width: 767px) {
	.prd-block .cart-bt {
		background-position:inherit;	
	}
}