\documentclass{jarticle}
\usepackage[table]{xcolor}
\usepackage{booktabs}

\makeatletter

\AtBeginDocument{%
\ifx\arrayrulecolor\@undefined
\def\arrayrulecolor#1#{\CT@arc{#1}}%
\def\CT@arc#1#2{%
\ifdim\baselineskip=\z@\noalign\fi
{\gdef\CT@arc@{\color#1{#2}}}}%
\let\CT@arc@\relax
\fi}

\def\@BTnormal{%
{\CT@arc@\hrule\@height\@thisrulewidth}%
\futurenonspacelet\@tempa\@BTendrule}
\def\@cmidrulea{%
\multispan\@cmidla&\multispan\@cmidlb
\unskip\hskip\cmrkern@l%
{\CT@arc@\leaders\hrule \@height\@thisrulewidth\hfill}%
\hskip\cmrkern@r\cr}
\def\@cmidruleb{%
\multispan\@cmidlb
\unskip\hskip \cmrkern@l%
{\CT@arc@\leaders\hrule \@height\@thisrulewidth\hfill}%
\hskip\cmrkern@r\cr}
\makeatother

\begin{document}

\begin{tabular}{@{}llr@{}}
\arrayrulecolor{blue}\toprule[4pt]
\multicolumn{2}{c}{Item} \\
\arrayrulecolor{red}\cmidrule(r){1-2}
Animal & Description & Price (\$)\\
\arrayrulecolor{yellow}\midrule
Gnat      & per gram & 13.65 \\
& each     &  0.01 \\
Gnu       & stuffed  & 92.50 \\
Emu       & stuffed  & 33.33 \\
Armadillo & frozen   &  8.99 \\
\arrayrulecolor{red}\bottomrule[4pt]
\end{tabular}

\end{document}
