first bug fixes: added overflow:hidden and position:relative to main container