img.editable-content-region-spotlightPhoto
{
    border: 5px solid #b4aea9;
}
h3.spotlight span
{
    background: transparent url('/williamsburg_theme/img/icons/heart.png') 0 0 no-repeat;
}
h3.headlines
{
    margin-bottom: 40px;
}
h3.headlines span
{
    background: transparent url('/williamsburg_theme/img/icons/news.png') 0 0 no-repeat;
}
h3.featured-events
{
    margin-bottom: 46px;
}
h3.featured-events span
{
    background: transparent url('/williamsburg_theme/img/icons/calendar.png') 0 0 no-repeat;
}
h4
{
    color: #614f3f;

    font-family: 'PT Serif', serif;

    margin: 0 0 20px 0;
    padding: 0;
}
aside.sidebar p > a
{
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: inherit;

    text-decoration: none;
}
aside.sidebar p.more-link
{
    margin: 0;
    padding: 0;
}
ul.blog-post-list,
ul.event-list
{
    margin: 0 !important;
    padding: 0 !important;
}
aside.sidebar ul.blog-post-list li
{
    background-image: none;
    padding-left: 0;
}
ul.blog-post-list li,
ul.event-list li
{
    margin-top: 18px;
    padding-top: 18px;

    list-style-type: none;

    border-top: 1px solid #e6e4e1;
}
ul.event-list li
{
    margin-top: 30px;
    padding-top: 30px;
}
ul.blog-post-list li:first-child,
ul.event-list li:first-child
{
    margin-top: 0;
    padding-top: 0;

    border-top: none;
}
ul.event-list li.has-image
{
    min-height: 170px;

    padding-left: 190px;

    position: relative;
}
ul.event-list li.has-image img
{
    position: absolute;
    left: 18px;

    border: 5px solid #b4aea9;
}
aside.sidebar ul li div.content-wrap,
ul.event-list li div.content-wrap
{
    padding-top: 0px;
    padding-bottom: 0px;
}
ul.event-list li div.content-wrap
{
    padding-right: 20px;
    padding-left: 20px;
}
p.button.blog,
p.button.events
{
    text-align: right;
}
aside.sidebar ul > li
{
    padding-left: 0;

    background-image: none;
}

@media (min-width: 980px) {
    div.main-content aside.sidebar .sidebar-content {
        border-right: 1px solid #e6e4e1;

        padding-bottom: 0;
    }

    aside.sidebar {
        margin-bottom: 40px;
    }
}

@media (max-width: 780px)
{
    ul.event-list
    {
        padding-right: 20px;
        padding-left: 20px;
    }
    ul.event-list li.has-image
    {
        padding-left: 0;
    }
    ul.event-list li.has-image .lead-image
    {
        display: none;
    }
}