Вы делаете следующее:
.weather_entry{
display:inline;
float:left;
}
Это не разрешено. Float поддерживается только для элементов уровня блока. Использование следующего должно делать то, что вы хотите.
.weather_entry{
display:block
float:left;
}
Поплавок будет следить за тем, чтобы элементы находились на одной линии.
Кроме того, я не совсем уверен, почему вы делаете шатер плавающим: слева, но у вас могут быть на это причины.