Using titlesec, you set the title spacing to be 2.5cm+0.5cm (or 30mm) from the left margin of the text. As such, specifying the left and right margins, using geometry, as
\usepackage{geometry}% http://ctan.org/pkg/geometry
\newcommand{\mygeometry}[1]{%
\geometry{right=#1,left=\dimexpr#1+30mm\relax}% Set new geometry
}
\mygeometry{25mm}% 25mm left/right margins
will give you 25mm left/right margins. You can specify any known dimension <len> in \mygeometry{<len>}. If you modify the spacing of your titles, would need to modify the 30mm dimension in \mygeometry as well.
Here is a minimal working example highlighting the above procedure and shows the first two pages of output:

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{geometry}% http://ctan.org/pkg/geometry
\newcommand{\mygeometry}[1]{%
\geometry{right=#1,left=\dimexpr#1+30mm\relax}% Set new geometry
}
\mygeometry{25mm}% 25mm left/rightmargins
\usepackage{titlesec}% http://ctan.org/pkg/titlesec
\titleformat{\section}[leftmargin]{\raggedright\scshape}{}{0pt}{}
\titlespacing*{\section}{2.5cm}{*2.5}{0.5cm}
\titleformat{\subsection}{\bfseries}{}{0pt}{}
\titlespacing*{\subsection}{0pt}{*2}{*1}
\begin{document}
\section{First section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\section{Second section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\section{Last section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\end{document}
lipsum was only used to provide dummy text.
geometrypackage to tweak the margins? e.g\usepackage[left=4cm]{geometry}– cmhughes Dec 19 '11 at 4:51\begin{adjustwidth}{-3cm}{}\begin{center}... \end{center}\end{adjustwidth}whereadjustwidthis from thechangepagepackage – cmhughes Dec 19 '11 at 5:07