no estás maquetando bien tu diseño, el #d2 tiene margin 31% y 10% a los lados, y #d3 hace algo similar, eso no te va a quedar nunca, te recomiendo que leas algún tutorial de html y css maquetación.
Y si me puedo promocionar XD, en estos videos enseño las bases.
http://www.cursosdelwebmaster.com/p/html-y-css.html