Awesome! thank you for the reply. Taking float:left; out of div.shop worked perfectly. However, on the photo page, I have to use float:left and float:right. Its funny too because on the home page, I have the left div with a float:left; and the right div with a float:right and this problem does not exist on that page! Really weird!
"The problem with troubleshooting is that trouble shoots back."