men formal shoes under 300 sale