Are you talking about the small white line in the header and footer on the right side? It's the fact that you're calling width: 94%
on those elements. Since the container has a width percentage of 75%
just use width: 100%
and it will extend those to the edge.
EDIT: That is the issue. If you are concerned with the padding use:
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
That will keep the box padding from extending past the desired width/height. Then you can set the width to 100%. Set border-box
on any element that will receive the padding (ex: header and footer)