Is this database upgraded from SQL 2000 version?
What is the log file size?
Please run this query and post the results here:
use dbname
go
select name, type_desc, size/128 'Size(MB)', FILEPROPERTY(name, 'SpaceUsed') / 128 'SpaceUsed(MB)'
from sys.database_files
You can the reduce the MDF file size by using DBCC SHRINKFILE. But set the file size to appropriate size.
Unallocated space = 'Space in the database that has not been reserved for database objects.' (from BOL)