.footer {
    clear: both;
    background: #191919 url('../images/footer-left-column-background.png') repeat-y scroll left top;
    padding-bottom: 40px;
    padding: 40px 0;
}
.footer div.left-column {
    min-height: 200px;
    float: left;
    width: 258px;
    font-size: 89%;
    color: white;
}
.footer div.right-column {
    min-height: 200px;
    margin-left: 258px;
    padding: 0 35px 0 20px;
    background-color: #191919;
}
.footer div.left-column>* {
    margin: 0 40px;
    margin-top: 1.25em;
}
.footer div.left-column>*:first-child {
    margin-top: 0;
}
.footer div.left-column p.contact-info {
    margin-top: 3em;
}
.footer div.left-column p.follow {
    font-size: 109%;
    font-weight: bold;
    color: #989898;
    margin-bottom: 6px;
}
.footer div.left-column p > span.bold {
    font-size: 117%;
}
.footer div.left-column p.copyright,
.footer div.right-column {
    color: #ccc;
}
.footer div.right-column+br {
    clear: both;
    font-size: 0;
    line-height: 0;
}
.footer.content-area h4 {
    font-weight: bold;
    font-family: Arial, serif;
    font-size: 100%;
    color: #ccc;
    border-bottom: 3px solid #333333;
    padding-bottom: 4px;
    width: 121px;
}
.footer div.right-column ul {
    margin-top: 18px;
    margin-left: 0;
}
.footer div.right-column ul a,
.footer div.right-column ul a:visited {
    text-decoration: none;
    color: #b3d9ff;
}
.footer div.right-column ul li {
    margin-top: 8px;
    background-image: none;
    padding: 0;
}
.footer div.right-column ul li:first-child {
    margin-top: 0;
}
.footer div.right-column ul a:hover,
.footer div.right-column ul a:focus {
    text-decoration: underline;
    color: #5bb5ff;
}