.niceBtn            { font-size:0.9em; margin-right:20px; margin-bottom:1em; overflow:hidden; }
.niceBtn *			{ color:#000; }
.niceBtnLink > span, .niceBtnLinkDone > span { float:left; }
.niceBtnCount > span { float:left; }

.niceBtnLink        { width:auto; height:20px; background:url(btn_nice.png) no-repeat right -42px; padding-right:3px; float:left; overflow:hidden; text-decoration:none; color:#000; }
.niceBtnLink > .niceBtnImg         { width:24px; height:20px; background:url(btn_nice.png) no-repeat 0 0; }
.niceBtnLink > .niceText           { width:auto; height:20px; background:url(btn_nice.png) repeat-x 0 -21px; padding:0 5px; line-height:21px; }
a.niceBtnLink:hover > .niceBtnLink  { background-position: right -162px; }
a.niceBtnLink:hover > .niceBtnImg   { background-position: 0 -120px; }
a.niceBtnLink:hover > .niceText     { background-position: 0 -141px; }

.niceBtnLinkDone        { width:auto; height:20px; background:url(btn_nice.png) no-repeat right -162px; padding-right:3px; float:left; overflow:hidden; text-decoration:none; color:#000; }
.niceBtnLinkDone > .niceBtnImg         { width:24px; height:20px; background:url(btn_nice.png) no-repeat 0 -120px; }
.niceBtnLinkDone > .niceText           { width:auto; height:20px; background:url(btn_nice.png) repeat-x 0 -141px; padding:0 5px; line-height:21px; }

.niceBtnImg span.niceBtnImg_box                                                                           { display:block; width:22px; height:auto; height:17px; zoom:1; padding:0; margin:1px 1px 2px 1px; overflow:hidden; }
.niceBtnImg span.niceBtnImg_box span.niceBtnImg_style                                                     { display:table; width:100%; height:auto; line-height:0; }
.niceBtnImg span.niceBtnImg_box span.niceBtnImg_style span.niceBtnImg_inner                               { height:17px; display:table-cell; text-align:center; vertical-align:middle; }
.niceBtnImg span.niceBtnImg_box span.niceBtnImg_style span.niceBtnImg_inner span.niceBtnImg_resize        { display:inline-block; }
.niceBtnImg span.niceBtnImg_box span.niceBtnImg_style span.niceBtnImg_inner span.niceBtnImg_resize img    { display:block; width:auto; max-width:22px; height:auto; border-style:none; }

.niceBtnCount  { display:block; width:auto; height:18px; background:url(btn_nice.png) no-repeat left -63px; padding:0 0 0 6px; float:left; margin:1px 0 0 5px; text-decoration:none; color:#000; overflow:hidden; }
.niceCount     { display:block; width:auto; height:18px; background:url(btn_nice.png) no-repeat right -101px; padding:0 2px 0 0; }
.niceCountText { display:block; width:auto; min-width:19px; height:18px; background:url(btn_nice.png) repeat-x left -82px; padding:0px 5px; line-height:1.35em; text-align:center; }

a.niceBtnCount:hover                                 { background-position: left -183px; }
a.niceBtnCount:hover > .niceCount                    { background-position: right -221px; }
a.niceBtnCount:hover > .niceCount > .niceCountText   { background-position: left -202px; }


.niceBtnCountDone  { display:block; width:auto; height:18px; background:url(btn_nice.png) no-repeat left -63px; padding:0 0 0 6px; float:left; margin:1px 0 0 5px; text-decoration:none; color:#000; overflow:hidden; }
.niceBtnCountDone > .niceCount     { display:block; width:auto; height:18px; background:url(btn_nice.png) no-repeat right -101px; padding:0 2px 0 0; }
.niceBtnCountDone > .niceCount > .niceCountText { display:block; width:auto; min-width:19px; height:18px; background:url(btn_nice.png) repeat-x left -82px; padding:0px 5px; line-height:1.35em; text-align:center; }

a.niceBtnCountDone:hover                                 { background-position: left -183px; }
a.niceBtnCountDone:hover > .niceCount                    { background-position: right -221px; }
a.niceBtnCountDone:hover > .niceCount > .niceCountText   { background-position: left -202px; }
