Вы позиционируете .overlay_container с большим количеством хитрости (отрицательные поля), вы должны поместить его в .board, который имеет абсолютную позицию, а затем добавить:
.overlay_container {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
Это гарантирует, что позиция соответствует всем браузерам, и если размер платы изменится, оверлей будет адаптирован к нему.
Вот демо, разделенное до минимума
http://jsfiddle.net/duopixel/qYejG/