Just solved similar problem for myself.
Windows should be absolutely sealed. You make tenth-millimeter gap and noise insreases considerebly.
Frames should have labirinth profile. Tightly installed. Glass of different kind, 2 or 3, all different width, different gap between the windows. The bigger gap is the better. You can find actual research results on which configuration gives which noise improvement level. The idea is that different frequencies penetrate different materials more or less. Interesting is that some tests show that there are window configurations that actually increase noise on some frequencies because of the resonance effect. Different gaps reduce that effect.
Make sure you've got proper ventilation system. Absolutely no point to buy expensive windows and then keep them open!
Floor, wall and ceiling are basically same idea. More layers of different material, better disconnected from each other - the better.
For me mostly windows did the trick. I can only hear the street when something really heavy passes by and the vibration goes through the soil and building structure. Otherwise problem is gone.