cook did give you some good advice...heres a little more
best time to do cardio...MORNING
you said after you workout you have protein OR dinner?
the best thing would be to have a postworkout shake...ON
100% whey is the best.
then about 60-90 mins later eat dinner
finally...i dont know what time you go to bed...but if your last meal is after working out say around 6...thats way to long to go without food. If you wake up at 7 thats over 12 hours w/o food. have another small meal a few hours after dinner, preferably low carb. as well, invest in some caseinate protein before bed time...that way your body doesnt go hours without food while you sleep