.clearfix {
    zoom: 1
}

    .clearfix::before, .clearfix::after {
        content: "";
        display: table
    }

    .clearfix::after {
        clear: both
    }

.rp4wp-related-job_listing > ul, ul.job_listings {
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee
}

    .rp4wp-related-job_listing > ul.loading, ul.job_listings.loading {
        min-height: 96px;
        border-bottom: 1px solid #eee;
        background: url(../images/ajax-loader-ea183bf26ae76dec039869d4bc7060cb.gif) no-repeat center 32px
    }

    .rp4wp-related-job_listing > ul li.job_listing, .rp4wp-related-job_listing > ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found {
        list-style: none outside;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #eee
    }

        .rp4wp-related-job_listing > ul li.job_listing.job_position_filled a, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_filled a, ul.job_listings li.job_listing.job_position_filled a, ul.job_listings li.no_job_listings_found.job_position_filled a {
            opacity: .25
        }

        .rp4wp-related-job_listing > ul li.job_listing.no_job_listings_found, .rp4wp-related-job_listing > ul li.no_job_listings_found.no_job_listings_found, ul.job_listings li.job_listing.no_job_listings_found, ul.job_listings li.no_job_listings_found.no_job_listings_found {
            padding: 1em;
            border-bottom: 1px solid #eee
        }

        .rp4wp-related-job_listing > ul li.job_listing a, .rp4wp-related-job_listing > ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
            display: block;
            padding: 1em 1em 1em 2em;
            border: 0;
            overflow: hidden;
            zoom: 1;
            position: relative;
            line-height: 1.5em;
            text-decoration: none
        }

            .rp4wp-related-job_listing > ul li.job_listing a:hover, .rp4wp-related-job_listing > ul li.job_listing a:focus, .rp4wp-related-job_listing > ul li.no_job_listings_found a:hover, .rp4wp-related-job_listing > ul li.no_job_listings_found a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.no_job_listings_found a:hover, ul.job_listings li.no_job_listings_found a:focus {
                background-color: #fcfcfc
            }

            .rp4wp-related-job_listing > ul li.job_listing a img.company_logo, .rp4wp-related-job_listing > ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
                width: 42px;
                height: 42px;
                position: absolute;
                left: 1em;
                float: left;
                margin-right: 1em;
                vertical-align: middle;
                box-shadow: none
            }

            .rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.job_listing a div.location, .rp4wp-related-job_listing > ul li.job_listing a ul.meta, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location, .rp4wp-related-job_listing > ul li.no_job_listings_found a ul.meta, ul.job_listings li.job_listing a div.position, ul.job_listings li.job_listing a div.location, ul.job_listings li.job_listing a ul.meta, ul.job_listings li.no_job_listings_found a div.position, ul.job_listings li.no_job_listings_found a div.location, ul.job_listings li.no_job_listings_found a ul.meta {
                box-sizing: border-box
            }

            .rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
                float: left;
                width: 55%;
                padding: 0 0 0 42px;
                line-height: 1.5em
            }

                .rp4wp-related-job_listing > ul li.job_listing a div.position h3, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3 {
                    margin: 0;
                    padding: 0;
                    line-height: inherit;
                    font-size: inherit
                }

                .rp4wp-related-job_listing > ul li.job_listing a div.position .company, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company {
                    color: #999
                }

                    .rp4wp-related-job_listing > ul li.job_listing a div.position .company .tagline, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position .company .tagline, ul.job_listings li.job_listing a div.position .company .tagline, ul.job_listings li.no_job_listings_found a div.position .company .tagline {
                        margin-left: .5em
                    }

            .rp4wp-related-job_listing > ul li.job_listing a div.location, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
                float: left;
                text-align: left;
                width: 25%;
                padding: 0 0 0 1em;
                color: #999;
                line-height: 1.5em
            }

            .rp4wp-related-job_listing > ul li.job_listing a .meta, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {
                float: right;
                text-align: right;
                width: 20%;
                padding: 0 0 0 1em;
                margin: 0;
                line-height: 1.5em;
                color: #999;
                list-style: none outside
            }

                .rp4wp-related-job_listing > ul li.job_listing a .meta li, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta li, ul.job_listings li.job_listing a .meta li, ul.job_listings li.no_job_listings_found a .meta li {
                    list-style: none outside;
                    display: block;
                    margin: 0
                }

                .rp4wp-related-job_listing > ul li.job_listing a .meta .job-type, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta .job-type, ul.job_listings li.job_listing a .meta .job-type, ul.job_listings li.no_job_listings_found a .meta .job-type {
                    font-weight: bold
                }

        .rp4wp-related-job_listing > ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
            background: #fefee5
        }

            .rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:hover, .rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:focus, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:hover, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:focus, ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:focus, ul.job_listings li.no_job_listings_found.job_position_featured a:hover, ul.job_listings li.no_job_listings_found.job_position_featured a:focus {
                background-color: #fefed8
            }

.widget ul.job_listings li.job_listing a {
    padding: 1em 0
}

.widget ul.job_listings li.job_listing .image {
    float: left
}

    .widget ul.job_listings li.job_listing .image img {
        left: 0;
        position: relative
    }

.widget ul.job_listings li.job_listing .content {
    overflow: hidden
}

.widget ul.job_listings li.job_listing .position {
    float: none;
    width: auto;
    padding: 0
}

.widget ul.job_listings li.job_listing ul.meta {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    text-align: left
}

    .widget ul.job_listings li.job_listing ul.meta li {
        float: none;
        display: inline;
        padding: 0;
        margin: 0 .5em 0 0;
        font-weight: normal
    }

        .widget ul.job_listings li.job_listing ul.meta li::after {
            padding: 0 0 0 .5em;
            content: "‣"
        }

        .widget ul.job_listings li.job_listing ul.meta li:last-child::after {
            content: ""
        }

.job-manager .job-type, .job_listing .job-type, .job-types .job-type {
    color: #f08d3c
}

.job-manager .full-time, .job_listing .full-time, .job-types .full-time {
    color: #90da36
}

.job-manager .part-time, .job_listing .part-time, .job-types .part-time {
    color: #f08d3c
}

.job-manager .temporary, .job_listing .temporary, .job-types .temporary {
    color: #d93674
}

.job-manager .freelance, .job_listing .freelance, .job-types .freelance {
    color: #39c
}

.job-manager .internship, .job_listing .internship, .job-types .internship {
    color: #6033cc
}

@media only screen and (max-width: 767px) {
    ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
        padding: 1em
    }

        ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
            visibility: hidden
        }

        ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
            float: left;
            width: 60%;
            padding: 0
        }

        ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
            float: right;
            width: 40%;
            line-height: 2em;
            font-size: .75em;
            padding: 0 0 0 1em;
            text-align: right
        }

        ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {
            float: right;
            width: 40%;
            line-height: 2em;
            font-size: .75em
        }

            ul.job_listings li.job_listing a .meta li, ul.job_listings li.no_job_listings_found a .meta li {
                font-size: 1em
            }
}

.twenty-eleven ul.job_listings li.job_listing, .twenty-eleven ul.job_listings li.no_job_listings_found {
    padding: 0 !important
}
