For some reason space is added after my equation when I colour it. This does not happen if the colour is added to text.
Is there a simple way to prevent this from happening, like a global setting (I am not interested in manually adjusting the space with \vspace{-1cm})? Perhaps there is a better way to colour my equation (another package, another command, etc), or in other words, am I doing something wrong?

\documentclass[12pt]{standalone}
\usepackage{amsmath}
\usepackage{color}
\begin{document}
\begin{minipage}{4cm}
\begin{equation*}
a = b + c
\end{equation*}
\begin{align*}
a - b &= c\\
a-c & b
\end{align*}
\end{minipage}
\vline
\begin{minipage}{4cm}
\begin{equation*}
\color{blue} a = b + c
\end{equation*}
\begin{align*}
a - b &= c\\
a-c & b
\end{align*}
\end{minipage}
\end{document}
For reference, the closest question I found to this one doesn't seem to solve my problem, ie, adding \fboxsep0pt to my preamble did not change the output.
EDIT
The comment With {\color{blue}a = b + c} there is no additional space ... solves part of the problem, but it doesn't work when using for example align (it gives an error):
\begin{align*}
{\color{blue} a - b &= c}\\
a-c &= b
\end{align*}
If I try to fix this using the command twice leaving the & outside, the spacing around = is wrong:
\begin{align*}
{\color{blue} a - b} &{\color{blue}= c}\\
a-c &= b
\end{align*}



\textcolor{blue}{a = b + c}there is no additional space, – Peter Grill Jan 13 '13 at 03:38{\color{blue}{}= c}. – Peter Grill Jan 13 '13 at 03:59\begin{align*} \color{blue}{}a - b &\color{blue}{}= c\ a-c & b \end{align*}to work. There were previous posts about\color{}adding padding but I can't seem to find them. – hpesoj626 Jan 13 '13 at 04:10\coloreffecting spacing somewhere. – Peter Grill Jan 13 '13 at 04:10alignthings are ok without the additional grouping, but not inequation. – Peter Grill Jan 13 '13 at 04:14tabularxhttp://tex.stackexchange.com/questions/78633/color-lines-tabularx-add-padding. this one was the duped post http://tex.stackexchange.com/questions/31547/color-changes-cell-height-in-tabular – hpesoj626 Jan 13 '13 at 04:18color. Two math environments should not be placed 'back to back' like this- you should usegather*. When you usegather*, the spacing is the same in both – cmhughes Jan 13 '13 at 04:45\colorinside{}. – hpesoj626 Jan 13 '13 at 05:43\begin{gather*} \color{blue} a = b + c\\begin{align*} a - b &= c\ a-c & b \end{align*} \end{gather*}– cmhughes Jan 13 '13 at 05:48align*as the inner environment; I didn't even know that this is possible. Withalignedas the inner environment, everything works nicely, Vivi. – Hendrik Vogt Jan 13 '13 at 08:39