\usepackage[dvipsnames]{xcolor}
\usepackage{ifthen}
\usepackage[framemethod=tikz]{mdframed}

\newcommand{\linedenvTop}[2]
	{\begin{samepage}\qquad\textbf{#1}
	\ifthenelse{\equal{#2}{}}
		{}
		{~\textbf{(}\emph{#2}\textbf{)}}
	\trivlist\item[]\ignorespaces}
\newcommand{\linedenvBot}{\endtrivlist\end{samepage}}

\newenvironment{lemma}[1][]{\linedenvTop{Lemma}{#1}}{\linedenvBot}
\surroundwithmdframed[linewidth=1.5pt,
	linecolor=BurntOrange,
	bottomline=false,topline=false,rightline=false]{lemma}

\newenvironment{definition}[1][]{\linedenvTop{Definition}{#1}}{\linedenvBot}
\surroundwithmdframed[linewidth=1.5pt,
	linecolor=Plum,
	bottomline=false,topline=false,rightline=false]{definition}

\newenvironment{theorem}[1][]{\linedenvTop{Theorem}{#1}}{\linedenvBot}
\surroundwithmdframed[linewidth=2.5pt,
	linecolor=Red,
	bottomline=false,topline=false,rightline=false]{theorem}

\surroundwithmdframed[linewidth=1.0pt,
	linecolor=Blue,
	bottomline=false,topline=false,rightline=false]{proof}

\newenvironment{notation}[1][]{\linedenvTop{Notation}{#1}}{\linedenvBot}
\surroundwithmdframed[linewidth=1.5pt,
	linecolor=Brown,
	bottomline=false,topline=false,rightline=false]{notation}

\newenvironment{example}[1][]{\linedenvTop{Example}{#1}}{\linedenvBot}
\surroundwithmdframed[linewidth=1.5pt,
	linecolor=LimeGreen,
	bottomline=false,topline=false,rightline=false]{example}