I've created this code to style the table of contents page
\contentsmargin{0cm}
\titlecontents{part}[-1pc]
{\addvspace{10pt}%
\color{doc}\Large PART\quad}%
{}
{}
{}%
%------------------------------------------
\titlecontents{chapter}[0pc]
{\addvspace{10pt}%
\color{doc}\large\sc\bfseries}%
{}
{}
{\;\;\normalsize\thecontentspage}%
\titlecontents{section}[2.4pc]
{\addvspace{1pt}}
{\contentslabel[\thecontentslabel]{2.4pc}}
{}
{\hfill\small \thecontentspage}
[]
\titlecontents*{subsection}[4pc]
{\addvspace{-1pt}\small}
{}
{}
{\ --- \small\thecontentspage}
[ \textbullet\ ][]
\makeatletter
\renewcommand{\tableofcontents}{%
\chapter*{%
\vspace*{-20\p@}%
\color{doc}\contentsname}%
\@starttoc{toc}}
\makeatother
And I want the page number to appear to the right side of the page. Like this picture shows (without the dots):

tocloftpackage to help design the look of the ToC? Please advise. – Mico May 02 '13 at 17:25\titlecontents{chapter}[0pc] {\addvspace{10pt} \color{doc}\large\sc\bfseries} {} {} {\;\;\normalsize\thecontentspage}use\titlecontents{chapter}[0pc] {\addvspace{10pt} \color{doc}\large\sc\bfseries} {} {} {\hfill\normalsize\thecontentspage}(as a side note, your code as it is now will produce errors since you are using ; outside math mode.) – Gonzalo Medina May 02 '13 at 19:50