Amigo, desculpe mas no exercício - Conflito entre classe e ID você induz o aluno ao erro. Ainda que o seletor id seja mais específico do que o class e do que o próprio elemento div, se eu escrever o código css na ordem abaixo:
#mensagem { margin: 0; height: 200px; }
.centralizado { width: 700px; margin: 0 auto; }
div { width: 350px; height: 100px; }
O último código referenciando a DIV irá sobrescrever os outros dois, pois o browser lê os dois primeiros e aplica o último referenciado.