Вот, я исправил ваш код, используя только bottom. Теперь 100%. Кроме проблемы с размерами окон там ещё были небольшие помарки в один пиксель у нескольких элементов. Чтобы было понятней смотреть, где именно и что было не так, и чтоб не писать лишних комментариев, я просто рядом с неправильным значением писал новое в той же строке (т.е. просто переопределял, не удаляя старое).
Кстати, проблема с размерами уже обсуждалась в соседней теме. Да я и сам из-за этих размеров поначалу немного выпал, когда в первый раз задание делал) но почти сразу причину понял.