%%
% dbornresume.sty: Defines my resume style.
%
\ProvidesPackage{dbornresume}
\usepackage[letterpaper, pdfpagemode=UseOutlines, colorlinks=false,
            bookmarks=true, bookmarksopen=true, pdfborder={0 0 0},
            pdftitle={Resume}]{hyperref}

% Provides breakbox environment.
%
\usepackage{boites}

\usepackage{fullpage}
\pagestyle{empty}

\usepackage{titlesec}


% Used for \resumesection title.
%
\titleformat{name=\section, numberless=false}
            {\normalfont\large\bf}
            {}{0pt}{}
\titlespacing{\section}{0pt}{0pt}{0pt}

% Used for \resumesubsection title.
%
\titleformat{name=\subsection, numberless=false}
            {\normalfont\bf}
            {}{0pt}{\hspace*{-20pt}}

\hbadness = 10000
\vbadness = 10000

\textheight = \paperheight
\addtolength{\textheight}{-2in}
\newlength{\outerboxheight}
\outerboxheight = \textheight
\topmargin = 0in
\headheight = 0in
\headsep = 0in
\voffset = .75in

\textwidth = \paperwidth
\addtolength{\textwidth}{-2in}
\newlength{\outerboxwidth}
\outerboxwidth = \textwidth
\hoffset = .05in
\evensidemargin = 0in
\marginparsep = 0in
\marginparwidth = 0in
\footskip = 0in
\marginparpush = 0in

\newlength{\sectionwidth}
\sectionwidth = 6.35in

\newlength{\subtextwidth}
\subtextwidth = 5.5in

%\newlength{\subindent}
%\subindent = .4in
%\subindent = 0pt


%%
% Command to create a resume heading.
%
% args:
%   1: The top left part of the heading.
%   2: Center
%   3: The top right part of the heading.
%
\newcommand{\resumehead}[3]
{\begin{center}
 \begin{tabular*}{\outerboxwidth}{l@{\extracolsep{\fill}}cr}
 \begin{minipage}{2in}
 \begin{center}
 #1
 \end{center}
 \end{minipage}
 &
 \begin{minipage}{2in}
 \begin{center}
 #2
 \end{center} 
 \end{minipage}
 &
 \begin{minipage}{2in}
 \begin{center}
 #3
 \end{center} 
 \end{minipage}
 \end{tabular*}
 \end{center}}


%%
% Resume environment.
%
% args:
%   1: The top left heading.
%   2: The center heading.
%   3: The top right heading.
%
\newenvironment{resume}[3]
{\begin{center}
 \begin{breakbox}
 \resumehead{#1}{#2}{#3}
 \vspace*{10pt}}
{\end{breakbox}
 \end{center}}


%%
% Resume section environment.
%
% args:
%   1: Section title.
%
\newenvironment{resumesection}[1]
{\begin{breakbox}
 \section{#1}
 \begin{list}{}{\leftmargin = 10pt}\item[]}
{\end{list}
 \end{breakbox}}


%%
% Resume subsection environment.
%
% args:
%   1: Subsection title.
%   2: Subsection subtitle.
%
\newenvironment{resumesubsection}[2]
{\begin{breakbox}
 \begin{minipage}{\subtextwidth} % Keep title and subtitle on the same page.
 \subsection{#1}
 \hspace*{-20pt}\begin{minipage}{\subtextwidth}#2\end{minipage}
 \end{minipage}
   \vspace{5pt}
   \begin{list}{}{\leftmargin = 10pt}\item[]}
{  \end{list}
 \end{breakbox}}

%%
% Define what an http URL in my resume should look like.
%
% args:
%   1: The URL.
%
\newcommand{\link}[1]
{\href{#1}{\textit{#1}}}

%%
% Define what a mailto URL in my resume should look like.
%
% args:
%   1: The email address.
%
\newcommand{\mailto}[1]
{\href{mailto:#1}{\textit{#1}}}
