No modo peculiar, todos os navegadores se comportam como não diferenciam maiúsculas de minúsculas ao usar nomes de classe e ID de CSS.
No modo quirks, os nomes de classe e ID CSS não diferenciam maiúsculas de minúsculas. No modo de padrões, eles diferenciam maiúsculas de minúsculas. (Isso também se aplica a getElementsByClassName.) Leia mais.
Às vezes, quando você tem documentos errados, como o abaixo, seu navegador entra no modo peculiar.
<!DOCTYPE html PUBLIC>
<!DOCTYPE html anytext>
você deve usar o doctype padrão
HTML 5
<!DOCTYPE html>
Estrito HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Transição HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Conjunto de quadros HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Conjunto de quadros XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
se a sua classe CSS ou o nome do ID se comportar sem distinção entre maiúsculas e minúsculas, verifique seu doctype.