# Possible to have overlapping 95 CIs for two means but 95 CI for difference between the means does not include zero?

I am not sure if I've made a computational error, am failing to think something through (too late in the day), or just really don't understand confidence intervals as much as I was hoping I did, but I ran a linear model with Condition as a predictor (2 groups) and the slope representing the group difference was significantly different from zero:

b = 0.10599, t = 2.043, p = 0.045, 95% CIs [0.0023, 0.21]


However, when I compute the CIs for the two group means they overlap:

Experimental: M = .32, 95% CIs [.24, .39]

Control: M = .21, 95% CIs [.14, .28].


What's going on? The overlapping CIs suggest to me that the means aren't significantly different, but I thought testing whether the mean difference differs significantly from zero is the same as testing whether the means differ significantly from each other?