フィドルでわかるように、画像の左側に空のスペースがあります。画像の幅を 100% に設定しましたが、すべてのスペースを使用していません。カーソルを合わせると確認できます。
HTML
<ul class="ulteamlist">
<li class="teamlist">
<img src="http://s21.postimg.org/jpw2o7ofr/image.png">
<div class="overlay"></div>
<p>Vikas Ghodke</p>
<p class="tposition">Lead Developer</p>
</li>
</ul>
CSS
ul.ulteamlist {
margin: 0;
list-style: none;
}
li.teamlist {
background: #fff;
box-shadow: 0px 1px 1px -1px #ccc;
float: left;
padding:0;
display: block;
width:40%;
margin-bottom: 3%;
margin-right: 3%;
transition: all 0.5s;
position: relative;
}
li.teamlist:hover {
background:#0dbca1;
}
li.teamlist:hover p {
color:#fff;
}
.overlay {
width: 100%;
height: 210px;
background: #fff;
position: absolute;
top: 0;
opacity: 0;
transition: all 0.5s;
}
li.teamlist:hover .overlay {
opacity: 0.3;
}
li.teamlist:nth-child(4n+4) {
margin-right: 0;
}
.no-js li.teamlist {
display: block;
}
li.teamlist img {
width: 100%;
height: 210px;
margin:0;
}
.teamlist p {
padding: 10px;
color: #5b5b5b;
font-weight: 400;
font-size: 14px;
padding-left: 15px;
}
p.tposition {
font-weight: 300;
margin-top: -27px;
font-size: 11px;
margin-bottom: 0;
color: #9d9c9c;
text-transform: uppercase;
}