.custom-checkbox label { background:url(../images/checkbox.gif) no-repeat; line-height:25px; padding-left:25px; }
.custom-radio label { background:url(../images/radiobutton.gif) no-repeat; line-height:25px; padding-left:25px;}
.custom-checkbox label,.custom-radio label { background-position:-10px -14px; }
.custom-checkbox label.hover,.custom-checkbox label.focus,.custom-radio label.hover,.custom-radio label.focus { background-position:-10px -114px; }
.custom-checkbox label.checked,.custom-radio label.checked { background-position:-10px -214px; }
.custom-checkbox label.checkedHover,.custom-checkbox label.checkedFocus { background-position:-10px -314px; }
.custom-checkbox label.focus,.custom-radio label.focus { outline:1px dotted #ccc; }



.custom-checkbox, .custom-radio { position: relative; }
.custom-checkbox input, .custom-radio input { position: absolute; left: 2px; top: 3px; margin: 0; z-index: 0; }
.custom-checkbox label, .custom-radio label { display: block; position: relative; cursor: pointer; }

.special .custom-checkbox { float:left; }
.special .custom-checkbox label { background: url(../images/checkbox.gif) no-repeat; }
.special .custom-radio label { background: url(../images/radiobutton.gif) no-repeat; }
.special .custom-checkbox label,
.special .custom-radio label { background-position: -13px -14px; padding-left:21px; padding-top:5px; margin-right:10px; }
.special .custom-checkbox label.hover,
.special .custom-radio label.hover { background-position: -13px -114px; }
.special .custom-checkbox label.checked,
.special .custom-radio label.checked { background-position: -13px -214px; }
.special .custom-checkbox label.checkedHover { background-position: -13px -314px; }
.special .custom-radio label { width:auto; height:auto;}
.special .custom-radio { cursor:pointer; height:auto; margin-left:0; margin-top:0; width:auto; float:none; }

.whos .custom-radio { float:left; width:203px; height:auto; margin:0; }
.whos .custom-radio label { background: url(../images/radiobutton.gif) no-repeat; height:17px; }
.whos .custom-radio label { background-position: -13px -14px; padding-left:21px; padding-top:9px; margin-right:10px; width:203px; }
.whos .custom-radio label.hover { background-position: -13px -114px; }
.whos .custom-radio label.checked { background-position: -13px -214px; }
.whos .custom-radio label.checkedHover { background-position: -13px -314px; }

.inpacks .custom-radio label { background-image: url(../images/icon/radio.png); background-repeat: no-repeat; }
.inpacks .custom-radio label { background-position: 0px -43px; padding-left:26px; padding-top:1px; margin-right:10px; }
.inpacks .custom-radio label.hover { background-position: 0px 3px; }
.inpacks .custom-radio label.checked { background-position: 0px 3px; }
.inpacks .custom-radio { margin-left:13px; }



