Is your set to width:100% and have you got a reset. css or normalize.css in your stylesheet?
It looks like it should be OK but (assuming you are also writing the HTML) you could add in a div id=”main-wrap” to contain everything else and change the css to:
body {width:100%}
#main-wrap {width:980px; margin 0 auto; color:#333;}