I like to create textboxes via TikZ. I start with that flexible example.
And, Yes :) I do create texboxes. Here it is. 
But I still have two problems..
Q1
I use fit to create light gray rectangular on the left of the text box (reference). But \node(colm) and \node(colm2) are slightly bigger than \node(BOXCONTENT). Why? Any ideas?

Q2
Also, I add a second rectangular in order to shift my text to the right inside the node because of my poor knowledge about how to escape from mybox environment. Is there a nicer way? (I am sure there is) I tried to use something like\setlength{\leftmargini}{2pt} but I am still confused about the part
... (BOXCONTENT) {}\bgroup\rule{0pt}{3ex} }{% \egroup; ...
NOT WORKING!!! The following MWE is reproduces my results.
\documentclass[12pt]{standalone}
\usepackage{tikz}
\thispagestyle{empty}
\usetikzlibrary{positioning,fit}
%Define colors
\definecolor{Ccolm}{gray}{0.6}
\definecolor{Cfill}{gray}{0.8}
\newenvironment{mybox}[2][]{%
\begin{tikzpicture}[#1]%
%Get the text
\node [inner sep=1pt,text width=#2,fill=Ccolm,]
(BOXCONTENT) {}\bgroup\rule{0pt}{3ex}
}{%
\egroup;
%Why they are slighlty bigger than their fit!!!
\coordinate [left=1em of BOXCONTENT.north west] (top);
\coordinate [left=1em of BOXCONTENT.south west] (bottom);
\node(colm) [fit=(top)(bottom),inner sep=0pt,minimum width=1em,fill=Cfill] {};
%Because I could not shift the text to the left, not a beatufiul solution
\coordinate [left=0em of BOXCONTENT.north west] (top1);
\coordinate [left=1em of BOXCONTENT.south west] (bottom2);
\node(colm2) [fit=(top1)(bottom2),inner sep=-0pt,minimum width=1.1em,fill=Ccolm] {};
\end{tikzpicture}
}
\begin{document}
\begin{mybox}{15em}
This is the longer content
This is the longer content
This is the longer content
This is the longer content
This is the longer content
\end{mybox}
\end{document}
This one works. Code from qtikz
\usetikzlibrary{positioning,fit}
\xdefinecolor{mycolor}{RGB}{62,96,111} % Neutral Blue
\definecolor{Ccolm}{gray}{0.6}
\definecolor{Cfill}{gray}{0.8}
\colorlet{bancolor}{mycolor}
\newenvironment{mybox}[2][]{%
\begin{tikzpicture}[#1]%
%
\node [inner sep=1pt,text width=#2,fill=Ccolm,]
(BOXCONTENT) \bgroup\rule{0pt}{3ex}{}
}{%
\egroup;
%Why they are slighlty bigger than their fit!!!
\coordinate [left=1em of BOXCONTENT.north west] (top);
\coordinate [left=1em of BOXCONTENT.south west] (bottom);
\node(colm) [fit=(top)(bottom),inner sep=0pt,minimum width=1em,fill=Cfill] {};
%Because I could not shift the text to the left, not a beatufiul solution
\coordinate [left=0em of BOXCONTENT.north west] (top1);
\coordinate [left=1em of BOXCONTENT.south west] (bottom2);
\node(colm2) [fit=(top1)(bottom2),inner sep=-0pt,minimum width=1.1em,fill=Ccolm] {};
\end{tikzpicture}
}
\begin{mybox}{15em}
This is the longer content
This is the longer content
This is the longer content
This is the longer content
This is the longer content
\end{mybox}


! Package tikz Error: Giving up on this path. Did you forget a semicolon?.– David Carlisle Nov 10 '14 at 13:14%here(BOXCONTENT) {}\bgroup\rule{0pt}{3ex}%%%%%– David Carlisle Nov 10 '14 at 13:15;before\bgroup, but then the code doesn't produce the picture given in the OP anyway. – Nov 10 '14 at 13:34qtikz? – Nov 10 '14 at 13:42;before\bgroup– trblnc Nov 10 '14 at 13:48