Animation Fading

The following code works, except there is no transition from one animation to another, they blend fine as in holding right and forward will result in a mix between right and forward animations, however there is no smooth in time for any of the animations, no matter what I set animFade to. Hmmmm

My current animation code(All in Update):

//Animations
if(Input.GetAxis("Horizontal") > 0.1)
	animation.Blend("Right",0.5, animFade);
else
	animation.Stop("Right");

if(Input.GetAxis("Horizontal") < -0.1)
	animation.Blend("Left",0.5, animFade);
else
	animation.Stop("Left");

if(Input.GetAxis("Vertical") > 0.1)
	animation.Blend("Up",0.5, animFade);
else
	animation.Stop("Up");

if(Input.GetAxis("Vertical") < -0.1)
	animation.Blend("Down",0.5, animFade);
else
	animation.Stop("Down");

if(Input.GetAxis("Horizontal") > -0.1 && Input.GetAxis("Horizontal") < 0.1 && Input.GetAxis("Vertical") > -0.1 && Input.GetAxis("Vertical") < 0.1)
	animation.Blend("Idle",1, animFade);
else
	animation.Stop("Idle");

Have you looked into CrossFade? Unity - Scripting API: Animation.CrossFade