Look at the definitions.
$f(x) = O(g(x))$
means there is a constant $C$
such that
$|f(x)| < C |g(x)|$
for $x$ close enough to wherever it is going
($0$, $\infty$, San Jose).
$f(x) = o(g(x))$
means for any $\epsilon > 0$,
$|f(x)| < \epsilon |g(x)|$
for $x$ close enough to wherever it is going.
Therefore,
$f(x) = o(g(x))$ implies that
$f(x) = O(g(x))$.
An intuitive way to see this is that
$f(x) = o(g(x))$
means $f$ is small compared to $g$
and
$f(x) = O(g(x))$
means $f$ is not large compared to $g$.
"small" implies "not large",
but "not large" does not necessarily imply
"small" - it might mean "about the same"
in a particular case.