Change width:100%; to width:665px; and it will work just fine.
Your theme was designed with no sidebar on its pages. You had the right idea. You just need to make the left contents area narrower so there is room to display the sidebar on the right. (665px is the width of the contents on the blog page)