.services .pagetop .lcol
{
    width: 310px;
    display: inline-block;
    vertical-align: top;
}
.services .pagetop .rcol
{
    width: 635px;
    display: inline-block;
    margin-top: 1em;
    vertical-align: top;
}
.services .pagetop p
{
    font: 16px/20px 'CirceLight', 'Arial', sans-serif;
    margin: 1em 0;
}
.services .pagetop h1
{
    margin: .7em 0;
}

.services .icons
{
    margin: 54px 0 25px;
}
.services .icons a
{
    display: block;
    width: 92px;
    height: 92px;
    float: left;
    margin-right: 16px;
    background: url(../img/services.png) left bottom no-repeat;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition-property: backgroud;
    -o-transition-duration: 0.2s;
    -ms-transition: background 0.2s ease;
    transition: background 0.2s ease;
}
.services .icons a:hover, .services .icons .active
{
    background-position: left top;
}

.services .description-wrapper
{
    position: relative;
}
.services .description
{
    padding: 1.5em 0;
    border-top: solid 1px #ebebeb;
}
.services .description .lcol, .services .description .mcol, .services .description .rcol
{
    width: 310px;
    float: left;
}
.services .description .mcol
{
    margin: 0 15px;
}
.services .description .works
{
    margin-top: 2.4em;
    width: 960px;
    overflow: hidden;
    min-height: 191px;
}
.services .works .previous
{
    margin-left: 7px;
}
.services .works .item .active
{
    width: 310px;
    height: 120px;
}
.services .works li
{
    width: 310px;
    height: 150px;
    margin: 0;
}
.services .controls
{
    margin: 0 0 1em;
    position: relative;
}
.services .controls .all-works
{
    position: absolute;
    top: 1em;
    right: 0;
}