
.checklist {
    border: 1px solid #ccc;
    list-style: none;
    overflow: auto;
    font-size: 0.9em; 
    width: 100%; 
    height: 15em;
}
.checklist, .checklist li { margin-left: 0; padding: 0; }
.checklist label { display: block; height: 1%; padding-left: 25px; text-indent: -25px; }
.checklist label:hover, .checklist label.hover { background: #777; color: #fff; }
.checklist .alt { background: #f5f5f5; }
.checklist input { vertical-align: middle; }
.checklist label:hover, .checklist label.hover { background: #ddd; color: #000; }

