Figured it out. Hopefully this will help some others.
In all the video's and reading of examples I had done, a few things were not clear to me.
1) How to set up the loopback properly. I had the loopback on each router set to /24 and they need to be set as /32 with the network set as the same IP/32. For instance, my routers have loopback addresses of 10.0.0.1 - 10.0.0.18. I had each loopback address set as 10.0.0.x/24 with the network set as 10.0.0.0. I needed simply set the loopback address as 10.0.0.x/32 and the network also set the same at 10.0.0.x.
2) I need a larger MTU of 1560 for MPLS, but in most of the examples I viewed/read, they only showed changing the MPLS interface to 1560. I'm not sure if it is needed but I changed every physical interface to MTU of 1560 also. Note: On some of the routers, the L2 MTU's were 1520 and it wouldn't let me change the MTU to 1560 (couldn't be larger than L2MTU). On the other routers, the L2MTU was defaulted at 1598.) I changed all of the routers with L2MTU of 1520 to 1598 and I could then change the MTU to 1560.
3) One router in the mix was a 450GL. Didn't realize that it won't support an MTU of more than 1520? Replaced it with a 750GL and made the correct L2MTU and MTU settings.
4) I didn't have the loopback addresses included in OSPF. I finally caught this on a slide show I found (it was barely mentioned). On each of the routers I added the loopback IP address of 10.0.0.x to OSPF. After I did this, the local & remote bindings came up, the LDP neighbors stopped blinking and MPLS started working.
I'm not positive I needed to change every physical interface on all routers to MTU of 1560 but it seems to be working.
Most of this is probably obvious to the experienced people but it is first time setting up OSPF and MPLS for me. If anything in the list needs to be corrected, please say so and I will correct. Otherwise, I hope it can help somebody.