Mira yo intento esto pero no me hace caso:
 
Es decir al hacer click al input el label del mismo nivel pasa el background de close_folder.png a open_folder.png    
Código CSS:
Ver originalli input:checked + ol > label.subfolder2 {
    background: url(images/open_folder.png) 15px 1px no-repeat;
    cursor: pointer;
    display: block;
    padding-left: 37px;
}
  
Aqui la lista:   
Código CSS:
Ver original<ol class="tree">
    <li>
        <label class="subfolder2" for="subfolder2">
        <a href="#">Documentación</a></label>
        <input type="checkbox" name="subfolder2">
        <ol class="tree">
            <li>
                <label class="file" for="file"><a href="FI">FI</a></label>
                <input type="checkbox" name="file">
            </li>
        </ol>
    </li>
</ol>
  
Saludos y gracias