.clearfix {
  zoom: 1;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.rp4wp-related-job_listing > ul,
ul.job_listings {
  border-top: 1px solid #eee;
  margin: 0;
  padding: 0;
}
.rp4wp-related-job_listing > ul.loading,
ul.job_listings.loading {
  background: url(../images/ajax-loader.ea183bf2.gif) no-repeat center 32px;
  border-bottom: 1px solid #eee;
  min-height: 96px;
}
.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 {
  border-bottom: 1px solid #eee;
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.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: 0.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 {
  border-bottom: 1px solid #eee;
  padding: 1em;
}
.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 {
  zoom: 1;
  border: 0;
  display: block;
  line-height: 1.5em;
  overflow: hidden;
  padding: 1em 1em 1em 2em;
  position: relative;
  text-decoration: none;
}
.rp4wp-related-job_listing > ul li.job_listing a:focus,
.rp4wp-related-job_listing > ul li.job_listing a:hover,
.rp4wp-related-job_listing > ul li.no_job_listings_found a:focus,
.rp4wp-related-job_listing > ul li.no_job_listings_found a:hover,
ul.job_listings li.job_listing a:focus,
ul.job_listings li.job_listing a:hover,
ul.job_listings li.no_job_listings_found a:focus,
ul.job_listings li.no_job_listings_found a:hover {
  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 {
  box-shadow: none;
  float: left;
  height: 42px;
  left: 1em;
  margin-right: 1em;
  position: absolute;
  vertical-align: middle;
  width: 42px;
}
.rp4wp-related-job_listing > ul li.job_listing a div.location,
.rp4wp-related-job_listing > ul li.job_listing a div.position,
.rp4wp-related-job_listing > ul li.job_listing a ul.meta,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.location,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position,
.rp4wp-related-job_listing > ul li.no_job_listings_found a ul.meta,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.job_listing a ul.meta,
ul.job_listings li.no_job_listings_found a div.location,
ul.job_listings li.no_job_listings_found a div.position,
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;
  line-height: 1.5em;
  padding: 0 0 0 42px;
  width: 55%;
}
.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 {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.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: 0.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 {
  color: #999;
  float: left;
  line-height: 1.5em;
  padding: 0 0 0 1em;
  text-align: left;
  width: 25%;
}
.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 {
  color: #999;
  float: right;
  line-height: 1.5em;
  list-style: none outside;
  margin: 0;
  padding: 0 0 0 1em;
  text-align: right;
  width: 20%;
}
.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 {
  display: block;
  list-style: none outside;
  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: 700;
}
.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:focus,
.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:hover,
.rp4wp-related-job_listing
  > ul
  li.no_job_listings_found.job_position_featured
  a:focus,
.rp4wp-related-job_listing
  > ul
  li.no_job_listings_found.job_position_featured
  a:hover,
ul.job_listings li.job_listing.job_position_featured a:focus,
ul.job_listings li.job_listing.job_position_featured a:hover,
ul.job_listings li.no_job_listings_found.job_position_featured a:focus,
ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
  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;
  padding: 0;
  width: auto;
}
.widget ul.job_listings li.job_listing ul.meta {
  float: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}
.widget ul.job_listings li.job_listing ul.meta li {
  display: inline;
  float: none;
  font-weight: 400;
  margin: 0 0.5em 0 0;
  padding: 0;
}
.widget ul.job_listings li.job_listing ul.meta li:after {
  content: "‣";
  padding: 0 0 0 0.5em;
}
.widget ul.job_listings li.job_listing ul.meta li:last-child:after {
  content: "";
}
.job-manager .job-type,
.job-types .job-type,
.job_listing .job-type {
  color: #f08d3c;
}
.job-manager .full-time,
.job-types .full-time,
.job_listing .full-time {
  color: #90da36;
}
.job-manager .part-time,
.job-types .part-time,
.job_listing .part-time {
  color: #f08d3c;
}
.job-manager .temporary,
.job-types .temporary,
.job_listing .temporary {
  color: #d93674;
}
.job-manager .freelance,
.job-types .freelance,
.job_listing .freelance {
  color: #39c;
}
.job-manager .internship,
.job-types .internship,
.job_listing .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;
    padding: 0;
    width: 60%;
  }
  ul.job_listings li.job_listing a div.location,
  ul.job_listings li.no_job_listings_found a div.location {
    float: right;
    font-size: 0.75em;
    line-height: 2em;
    padding: 0 0 0 1em;
    text-align: right;
    width: 40%;
  }
  ul.job_listings li.job_listing a .meta,
  ul.job_listings li.no_job_listings_found a .meta {
    float: right;
    font-size: 0.75em;
    line-height: 2em;
    width: 40%;
  }
  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;
}
