a:hover, a:active { outline: none; }
.radios     
{
	color: #111;
}
.radio 
{
	float: left;
}
.has-js .label_smiley input,
.has-js .label_stars input,
.has-js .label_tick input,
.has-js .label_thumb input
  {
	margin: 0;
	position: absolute;
	left: -9999px;
	
}

.has-js .label_smiley,
.has-js .label_stars,
.has-js .label_tick,
.has-js .label_thumb
    {
	font-size: 13px;
	color: #444;
	margin: 0px 0px;
	padding-left: 38px;
	cursor: pointer;
	display:inline-block;
	height: 34px;
	line-height: 34px;
	vertical-align: middle;
}
.has-js .label_smiley   {
	padding-left: 38px;
	height: 35px;
	line-height: 35px;
}
.has-js .label_thumb   {
	padding-left: 63px;
	height: 63px;
	line-height: 63px;
}
.has-js .label_tick   {
	padding-left: 0px;
	height: 35px;
	line-height: 35px;
	width: 30px;
}

.has-js .label_smiley,
.has-js .label_stars
{
	transition: transform .2s ease;
	-webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_smiley:hover
{
	transform: scale(1.06);
	-webkit-transform: scale(1.06);
}

.has-js .label_stars:hover
{
	transform: scale(1.15);
	-webkit-transform: scale(1.15);
}




/* FOR MATRIX TICK */

.has-js .label_tick    {
	background: url(../images/check.png) no-repeat;
}
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
.has-js .label_tick    {
	background: url(../images/check_2.png) no-repeat;
	background-size: 30px 272px;
}
}

.has-js .label_tick    {
	background-position: 0px 0px;
}
.has-js .label_tick:hover    {
	background-position: 0px -34px;
}
.has-js .label_tick.r_on    {
	background-position: 0px -68px;
}
.has-js .label_tick.r_on:hover    {
	background-position: 0px -102px;
}



/* FOR MATRIX CIRCLED TICK */

.has-js .circled .label_tick    {
	background-position: 0px -136px;
}
.has-js .circled .label_tick:hover    {
	background-position: 0px -170px;
}
.has-js .circled .label_tick.r_on    {
	background-position: 0px -204px;
}
.has-js .circled .label_tick.r_on:hover    {
	background-position: 0px -238px;
}



/* FOR THUMBS RATING */

.has-js .label_thumb    {
	background: url(../images/thumbs.png) no-repeat;
	background-position: 0px 0px;
	background-size: 54px 252px;
	margin-bottom: 5px;
}

@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
.has-js .label_thumb    {
	background: url(../images/thumbs_2.png) no-repeat;
	background-position: 0px 5px;
	background-size: 54px 252px;
}
}

.has-js .label_thumb.thumb0    {
	background-position: 0px 5px;
	opacity: .9;
	background-size: 54px 252px;
	transition: transform .2s ease;
	-webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_thumb.thumb0:hover    {
	background-position: 0px -121px;
	opacity: .9;
	transform: scale(1.09);
	-webkit-transform: scale(1.09);
}
.has-js .label_thumb.thumb0.r_on    {
	background-position: 0px -121px;
	opacity: 1;
	background-size: 54px 252px;
}
.has-js .label_thumb.thumb0.r_on:hover    {
	background-position: 0px -121px;
	opacity: .9;
}


.has-js .label_thumb.thumb1    {
	background-position: 0px -58px;
	opacity: .9;
	position: relative;
	top: 10px;
	background-size: 54px 252px;
	transition: transform .2s ease;
	-webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_thumb.thumb1:hover    {
	background-position: 0px -184px;
	opacity: .9;
	transform: scale(1.09);
	-webkit-transform: scale(1.09);
}
.has-js .label_thumb.thumb1.r_on    {
	background-position: 0px -184px;
	opacity: 1;
	background-size: 54px 252px;
}
.has-js .label_thumb.thumb1.r_on:hover    {
	background-position: 0px -184px;
	opacity: .9;
}






/* FOR STAR RATING */

.has-js .label_stars    {
	background: url(../images/stars.png) no-repeat;
	background-position: 3px 0px;
}

@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
.has-js .label_stars    {
	background: url(../images/stars_2.png) no-repeat;
	background-position: 3px 0px;
	background-size: 35px 128px;
}
}

.has-js .label_stars.click    {
	background-position: 3px -32px;
}
.has-js .label_stars.hover    {
	background-position: 3px -64px;
}
.has-js .label_stars.hover.click    {
	background-position: 3px -96px;
}
.has-js .label_stars.hover_empty    {
	background-position: 3px 0px;
}


/* FOR SMILEY RATING */


.has-js .label_smiley    {
	background: url(../images/smileys.png) no-repeat;
	background-position: 0px -37px;
}

@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 

.has-js .label_smiley    {
	background: url(../images/smileys_2.png) no-repeat;
	background-position: 0px -37px;
	background-size: 200px 70px;
}

}



.has-js .label_smiley.smiley0    {
	background-position: 0px -37px;
}

.has-js .label_smiley.smiley0:hover    {
	background-position: 0px -1px;
}
.has-js .label_smiley.smiley0.click      {
	background-position: 0px -1px;
}
.has-js .label_smiley.smiley0.c_on:hover      {
	background-position: 0px -37px;
}



.has-js .label_smiley.smiley1    {
	background-position: -40px -37px;
}
.has-js .label_smiley.smiley1:hover    {
	background-position: -40px -1px;
}
.has-js .label_smiley.smiley1.click      {
	background-position: -40px -1px;
}
.has-js .label_smiley.smiley1.c_on:hover      {
	background-position: -40px -37px;
}


.has-js .label_smiley.smiley2    {
	background-position: -80px -37px;
}
.has-js .label_smiley.smiley2:hover    {
	background-position: -80px -1px;
}
.has-js .label_smiley.smiley2.click      {
	background-position: -80px -1px;
}
.has-js .label_smiley.smiley2.c_on:hover      {
	background-position: -80px -37px;
}



.has-js .label_smiley.smiley3    {
	background-position: -120px -37px;
}
.has-js .label_smiley.smiley3:hover    {
	background-position: -120px -1px;
}
.has-js .label_smiley.smiley3.click      {
	background-position: -120px -1px;
}
.has-js .label_smiley.smiley3.c_on:hover      {
	background-position: -120px -37px;
}

.has-js .label_smiley.smiley4    {
	background-position: -160px -37px;
}
.has-js .label_smiley.smiley4:hover    {
	background-position: -160px -1px;
}
.has-js .label_smiley.smiley4.click      {
	background-position: -160px -1px;
}
.has-js .label_smiley.smiley4.c_on:hover      {
	background-position: -160px -37px;
}



.has-js .label_smiley input,
.has-js .label_stars input  { position: absolute; left: -9999px;}
