a:hover, a:active { outline: none; }
.radios     {
	color: #111;
}
.radio {
	float: left;
} .nform
.label_check input, .nform
.label_radio input  {
	margin: 0;
	
}

.has-js .label_check,
.has-js .label_radio    {
	font-size: 13px;
	color: #444;
	margin-right: 12px;
	padding-left: 25px;
	cursor: pointer;
	display:inline-block;
	height: 18px;
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;

}
.has-js .label_check.ticked,
.has-js .label_radio.ticked,
.has-js .label_check.circle-ticked,
.has-js .label_radio.circle-ticked    {
	font-size: 13px;
	color: #444;
	margin-right: 12px;
	padding-left: 27px;
	cursor: pointer;
	display:inline-block;
	height: 24px;
	line-height: 24px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;

}



/* RETINA */


.has-js .label_radio    {
	background: url(../images/radio.png) no-repeat;
}
.has-js .label_check    {
	background: url(../images/checks.png) no-repeat;
}

.has-js .label_radio.ticked, .has-js .label_check.ticked, .has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked    
{
	background: url(../images/check_small.png) no-repeat;
}
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 


.has-js .label_radio    {
	background: url(../images/radio_2.png) no-repeat;
	background-size: 18px 78px;
}

.has-js .label_check    {
	background: url(../images/checks_2.png) no-repeat;
	background-size: 18px 78px;
}

.has-js .label_radio.ticked, .has-js .label_check.ticked, .has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked
{
	background: url(../images/check_small_2.png) no-repeat;
	background-size: 22px 200px;
}


}




.has-js .label_radio    {
	background-position: 0px 0px;
}
.has-js .label_radio:hover    {
	background-position: 0px -20px;
}
.has-js .label_radio.ticked, .has-js .label_check.ticked    {
	background-position: 0px 0px;
}
.has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked    {
	background-position: 0px -100px;
}


.has-js .label_check    {
	background-position: 0px 0px;
}
.has-js .label_check:hover    {
	background-position: 0px -20px;
}
.has-js .label_radio.ticked:hover, .has-js .label_check.ticked:hover    {
	background-position: 0px -25px;
}
.has-js .label_radio.circle-ticked:hover, .has-js .label_check.circle-ticked:hover    {
	background-position: 0px -125px;
}


.has-js label.label_check.c_on      {
	background-position: 0px -40px;
}
.has-js label.label_check.c_on:hover      {
	background-position: 0px -60px;
}
.has-js .label_radio.ticked.c_on, .has-js .label_check.ticked.c_on    {
	background-position: 0px -50px;
}
.has-js .label_radio.circle-ticked.c_on, .has-js .label_check.circle-ticked.c_on    {
	background-position: 0px -150px;
}
.has-js .label_radio.ticked.c_on:hover, .has-js .label_check.ticked.c_on:hover    {
	background-position: 0px -75px;
}
.has-js .label_radio.circle-ticked.c_on:hover, .has-js .label_check.circle-ticked.c_on:hover    {
	background-position: 0px -175px;
}



.has-js label.label_radio.r_on      {
	background-position: 0px -40px;
 }
 .has-js label.label_radio.r_on:hover      {
	background-position: 0px -60px;
 }
.has-js .label_radio.ticked.r_on, .has-js .label_check.ticked.r_on    {
	background-position: 0px -50px;
}
.has-js .label_radio.circle-ticked.r_on, .has-js .label_check.circle-ticked.r_on    {
	background-position: 0px -150px;
}
.has-js .label_radio.ticked.r_on:hover, .has-js .label_check.ticked.r_on:hover    {
	background-position: 0px -75px;
}
.has-js .label_radio.circle-ticked.r_on:hover, .has-js .label_check.circle-ticked.r_on:hover    {
	background-position: 0px -175px;
}

.has-js .label_check input,
.has-js .label_radio input  { position: absolute; left: -9999px;}
