Here are a couple guidelines that I developed during my 10+ years of coding websites with CSS:
-Every div should be placed in relative proportion to the div that contains it. Use of absolute positioning is not recommended unless for a good purpose i.e. a background wallpaper.
-All container divs that distribute their child elements differently among rows or columns depending on the device's resolution must be styled in media queries.
Use this to avoid redundancies.