I would like to make my footer the size of the body instead of the size of the main Div, if i change the width of the footer to width of the body its increased it in only one direction, if i then create a margin and put the opposite side as a negative, it then effect the contents within the footer, please see below a section from my style sheet:
You should not be setting height on your elements. That should be determined by content within plus top and bottom padding.
No need to repeat font-family, that cascades from body. No need for footer margin 0 0 0 0.