IE (6 åtminstone) gör inte prickade ramar om inte ramarna är bredare än 1px. Istället visas de som "dashed" av någon oförklarlig anledning. Antingen acceptera att IE inte kan visa "dotted" för smala ramar eller sätt bredden på ramen till 2px eller större. En möjlighet är förstås att använda en ljus "solid" ram för IE istället, t ex med:
Kod:
* html td.right li { border-bottom: 1px dotted #ccc; }
hr är för övrigt kanske inte det optimala elementet att använda i modern webdesign.
Jag brukar sätta "dotted" när det ser snyggt ut (i Firefox etc) och strunta i att det ser annorlunda ut i IE om det inte ser för illa ut. IE-användare har ju faktiskt aldrig sett en 1px-dotted ram så dom vet oftast inte vad dom missar

.
Edit:
DeSoto: intressant länk även om den är 5 år gammal…