approfitto ancora per chiedere, non sono esperto di css, ma ho passione e voglia di imparare.
Ma se io inserisco per primo questo:

#griglia {
padding: 0;
margin: 0;
}

non annulla le regole per poi impostarle su:
#griglia > li {