It looks like your system drive is setup as /dev/sdb, and I'm guessing /dev/sda is a larger drive you're using in Windows, like as a D:\ drive for file storage? I normally setup my system drive as /dev/sda, and let /dev/sdb be my secondary storage, so Didier's suggestion would be a good thing to check if you're doing it the other way around.
Also take a look at the file /etc/lilo.conf, down at the bottom you should have a block for each bootable system. Mine looks something like this, if I were to edit it to match the info from your screenshot.
Code:
# Windows bootable partition config begins
other = /boot/sdb1
label = Windows
table = /dev/sdb
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz-generic-3.10.17
initrd = /boot/initrd-3.10.17.gz
label = Linux_3.10.17
read-only
# Linux bootable partition config ends
The "other=" line should point to the 100Mb system-reserved partition that Windows creates during setup, if I recall correctly. If you have to make any changes to this file, you must run the lilo command immediately after, which writes the changes to your MBR.
One final mention is that since you're using an SSD, you probably want to partition it with fdisk and not cfdisk. From what I understand the cfdisk program cannot properly align your partitions, and will degrade the performance of your SSD, while fdisk is able to do this correctly. This is unrelated to your problem but I thought I'd mention it as an FYI, since I didn't know about it for quite a while after I set mine up.
Hope this helps get you going.