large css and div layout changes