[Tex/LaTex] Changing color of default enumeration

#enumeratebeamercolorlists

To my surprise, I've had trouble finding red themes, and used the beamer theme matrix to find CambridgeUS. I've changed the itemized bullets to match, but I can't seem to make the enumerations red. I tried \setbeamertemplate{items}[red] from the beamer manual, and I tried \setbeamertemplate{enumerate items}[default, red] which also didn't work. It looks like it can be done in each enumerate environment like this related question, but is there a way for me to do it once, in the preamble, without defining a custom command? I thought this sort of thing would be common. At the moment my preamble is

\usetheme{CambridgeUS}
\setbeamercolor{item projected}{bg=red}
\setbeamertemplate{enumerate items}[default]
\setbeamertemplate{navigation symbols}{}
\setbeamercovered{transparent}

Alternatively, if there is another template for enumerate items that uses the default markers and is red, that would work too.

EDIT:

I'm able to change the color of the top level number with \setbeamercolor{enumerate item}{fg=red}, but they don't all inherit as I would expect when I try \setbeamercolor{enumerate items}{fg=red}.

EDIT AGAIN:

It looks like using \documentclass[red]{beamer} turns them red (not a great shade or red, but reddish nonetheless). I read somewhere that doing this is obsolete, so please let me know if there is something more current that I should be using.

Best Answer

You can use local structure to cause the colour inheritance:

\documentclass{beamer}
\usetheme{CambridgeUS}
\setbeamercolor{item projected}{bg=darkred}
\setbeamertemplate{enumerate items}[default]
\setbeamertemplate{navigation symbols}{}
\setbeamercovered{transparent}
\setbeamercolor{block title}{fg=darkred}
\setbeamercolor{local structure}{fg=darkred}

\begin{document}

\begin{frame}
\begin{block}{A block}
\begin{enumerate}
  \item First item.
  \begin{itemize}
    \item First subitem.
    \begin{enumerate}
      \item First subsubitem.
    \end{enumerate}
  \end{itemize}
\end{enumerate}
\end{block}
\end{frame}

\end{document}

output of code

Related Question