#content {
  padding: 16px 16px 16px 16px;
}

#content .joblist {
  padding: 0px;
  margin: -16px -16px 0px -16px;
}

/* -- joblist -- */
.jobpost {
  position: relative;
}

.jobpost .jobpost_body span.jobclass {
  display: block;
  width: 100%;
}

.jobpost .jobpost_body span.jobclass_type {
  display: inline-block;
  font-weight: bold;
  width: 250px;
  color: #4e4e4d;
}

.jobpost:last-child {
  border-bottom: 0px;
}

.jobpost h2 a {
  text-decoration: none;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.jobclassifications {
  font-size: 14px;
  margin-bottom: 2px;
  padding-right: 16px;
}

.jobclass {
  overflow: hidden;
  display: block;
  padding: 0 0 5px 0;
}

.jobclass.closingDateHeader {
  display: none;
}

.jobclass.closingDateHeader.closing {
  display: block;
  background-color: #1072be;
  font-weight: 700;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.jobclass.closingDateHeader.closing span {
  vertical-align: top;
  display: inline-block;
  color: #fff;
  width: 48%;
  height: 1rem;
  text-align: center;
  line-height: 28px;
}

.job_postings .job_description > h1:first-child {
  width: calc(100% - 8rem);
  display: inline-block;
  padding-right: 1rem;
}

.job_postings .job_description > h1:first-child + img {
  width: 7rem;
  vertical-align: top;
}

.job_postings .job_classifications .class_type, .job_postings .job_classifications .class_value {
  padding: 5px 0 5px 5px;
}

.job_classifications .classification {
  display: inline-block;
  width: 100%;
  padding: 5px 15px;
  margin-bottom: 3px;
  box-sizing: border-box;
  background-color: #e8e8e8;
}

.job_classifications .classification.x_23765 {
  display: none !important;
}

.sendafriend .links {
  margin-top: 10px;
}

.jobclass_type, .job_classifications .class_type {
  display: table;
  width: 40%;
  margin-right: 2%;
  float: left;
  line-height: 16px;
  color: #4e4e4d;
}

.jobpost_body .jobclass_type, .jobpost_body .job_classifications .class_type {
  width: 48%;
}

.jovalue, .job_classifications .class_value {
  display: table-cell;
  width: 50%;
  float: left;
  line-height: 16px;
}

.divider {
  border-bottom: solid 1 px #cccccc;
  height: 10px;
  margin-bottom: 20 px;
}

.searchresults .divider hr {
  display: none;
}

.jobpost_body {
  border-bottom: none;
}

.searchresults .jobpost_nav {
  border-bottom: none;
  border-top: none;
}

.searchresults .jobpost_nav p {
  margin-bottom: 5px;
}

.searchresults .apply_direct {
  display: none;
}

.job_list_read_more {
  float: right;
}

/*
  .send_a_friend a {
      display: display:none;
  }
  */
.send_a_friend {
  cursor: pointer;
}

.column.send_a_friend {
  display: inline-block;
  text-align: center;
}

.column.referral {
  display: inline-block;
  position: absolute;
  text-align: center;
  left: 200px;
}

.column.send_a_friend a, .column.referral a {
  color: white;
  text-decoration: none;
}

/*
  .column.send_a_friend {
      left: 0px;
      display:none;
  }
  */
.jobpost_nav p {
  clear: both;
}

.resultsNav ul {
  list-style: none;
  padding-left: 0px;
}

.resultsNav li {
  display: inline;
  color: #156268 !important;
  cursor: pointer;
  margin-left: 5px;
}

.resultsNav li a {
  text-decoration: none;
}

#page-background-image {
  background-image: url("/incl/images/kingston-university-ad9fb66-jobs-at-kingston-university-lon.jpg");
}

#joining-us #header-section.fixed-header {
  position: fixed;
}

#fixed-nav #headersearch-searchbox {
  float: right;
  margin-right: 20px;
}

.search.advancedss #search_criteria .param {
  float: left;
  float: left;
  display: inline-block;
  width: 30%;
  margin-right: 20px;
}

.search.advancedss #search_criteria .param .detail {
  width: 300px !important;
  max-width: 100%;
  margin: 0 auto;
}

.search.advancedss #search_criteria .param .detail button {
  width: 300px !important;
  max-width: 100%;
  margin: 0 auto;
}

.icams_inserted .searchresults h1, .icams_inserted .search.textsearch {
  width: 90%;
  margin: 0 auto;
}

#search_criteria .param_p_search #p_text {
  width: 100%;
  max-width: 256px;
  height: 25px;
  padding-left: 10px;
}

#search_criteria .links {
  position: relative;
  top: 20px;
  float: left;
}

#search_criteria .links .reset {
  display: none;
}

#search_criteria .links .submit {
  margin-bottom: 10px;
}

.icams_inserted {
  background: #fff;
  padding: 20px;
  margin-bottom: 10px;
}

.icams_inserted .hs-content {
  background-color: #fff;
  padding: 20px;
  box-shadow: 1px 2px 2px 0 #d0d0d0;
}

.icams_inserted .loadingImage {
  position: relative;
  display: block;
  margin: 0 auto;
  top: 40px;
}

.icams_inserted .jobpost_wrapper {
  margin: 10px 10px 0 5px;
  display: inline-block;
  width: 31%;
}

.icams_inserted .jobpost_body {
  position: relative;
  display: inline-block;
  background-color: #fff;
  box-shadow: 1px 2px 2px 0 #d0d0d0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  min-height: 446px;
}

.icams_inserted .jobpost_nav {
  background-color: #464646;
  display: inline-block;
  width: 87%;
  position: absolute;
  bottom: 10px;
}

.icams_inserted .jobpost_nav a {
  color: white;
  display: block;
  text-align: center;
  padding: 5px;
  width: 100%;
  text-decoration: none;
}

.icams_inserted .job_postings {
  background-color: #fff;
  width: 95%;
}

.icams_inserted .detail input {
  max-width: 400px;
  width: 100%;
}

.icams_inserted .job_postings .links {
  margin: 20px 0px 20px 0;
  clear: both;
  position: relative;
}

.mandatory-marker {
  color: red;
}

#middle-col .job_postings .job_classifications > h3 {
  margin: 0;
  padding: 12px 15px 11px;
  background-color: #464646;
  color: white;
  display: none;
}

#middle-col .chosen-choices {
  margin: 0;
}

#middle-col .chosen-container {
  margin-bottom: 15px;
  width: 100%;
  max-width: 270px;
}

.tbl {
  width: 100%;
}

table {
  border-collapse: collapse;
  background-color: #e8e8e8;
}

th {
  background-color: #464646;
  color: white;
  padding: 10px;
  border-bottom: 1px solid #464646;
}

td {
  padding: 10px;
  border-bottom: 1px solid #464646;
}

.ccp_menu, .ccp_profile, .ccp_sam, .ccp_history {
  width: 90%;
}

.advanced.search_template_0 .param label {
  display: inline-block;
}

#middle-col .error {
  margin-left: 15px;
}

.error {
  list-style-type: disc;
  color: red;
}

.error li {
  list-style-type: disc;
  color: red;
}

.links .hs_applybutton, .links .apply_now {
  display: inline-block;
  margin-right: 1rem;
}

.links .hs_applybutton a, .links .apply_now a {
  background-color: #1072be;
  border-radius: 0;
  padding: 8px 15px !important;
  font-size: 12px;
  width: auto;
  color: #fff;
}

.links .hs_applybutton a:hover, .links .apply_now a:hover {
  background-color: #1072be;
}

#hs_popup .hs_multirecord_table {
  padding-left: 0%;
  padding-right: 0%;
  width: 100%;
}

.vacancies #hs_popup .hs_popup_header {
  background-color: #464646;
  color: white;
}

.vacancies #hs_popup .hs_popup_header a.close_mobile_btn {
  background: url(/incl/images/x-close-white.png);
  height: 16px;
  width: 16px;
}

#slide-nav {
  transition: height 1s;
}

.links:not(#search_links) {
  margin-top: 10px;
}

p#no_matching_jobs {
  background-color: #464646;
  color: white;
  padding: 5px;
  margin-top: 10px;
}

body .hs_popup #form_2958_6426 .form-group label {
  width: auto;
  padding: 0;
}

input[type="checkbox"] {
  height: auto;
}

#search_criteria .links {
  bottom: 0;
}

@media screen and (max-width: 1200px) {
  .icams_inserted .jobpost_wrapper {
    width: 42%;
  }
}

@media screen and (max-width: 1007px) {
  .job_classifications {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}

@media screen and (max-width: 600px) {
  #page-background-image {
    background-image: none;
  }
  .icams_inserted .jobpost_wrapper {
    width: 90%;
  }
  .links .hs_applybutton {
    left: 0;
    position: absolute;
    width: 100%;
  }
  .column.send_a_friend {
    width: 100%;
    margin-top: 32px;
  }
  .icams_inserted .job_postings .links {
    height: 65px;
  }
  .icams_inserted .jobpost_body {
    width: 95%;
  }
  .search.advancedss #search_criteria .param .detail {
    margin: 0;
    width: 100% !important;
  }
  table, .search.advancedss #search_criteria .param {
    width: 100%;
  }
  #search_criteria .links, #search_criteria .submit {
    width: 100%;
  }
  .links .hs_applybutton a {
    width: 100%;
  }
  #search_criteria .param_p_search #p_text {
    max-width: 97%;
  }
  #middle-col .chosen-container {
    max-width: 100%;
  }
}

/*Accessibility fixes*/

a:focus-visible, button:focus-visible, input[type="button"]:focus-visible, input[type="submit"]:focus-visible, input[type="reset"]:focus-visible, input[type="cancel"]:focus-visible, a:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="cancel"]:focus,  input[type="text"]:focus, select:focus  {
      outline: #000 solid 2px !important;
}

/*input[value="Search"]:focus-visible, input[value="Search"]:focus-within, input[value="Search"]:focus, input[value="Search"]:active, input[value="Search"]:visited  {
      outline: #000 solid 2px !important;
outline-offset:3px;
}*/

#search_criteria .links .submit {
    border: 0px solid #000;
}

/*#search_criteria .links .submit:focus-visible, #search_criteria .links .submit:focus, #search_criteria .links .submit:hover {
    border-width: 2px;
}*/


.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
width:100% !important;
max-width:270px;
}



#bread-section #breadcrumbs-box #breadcrumb-list a {
color: #333;
}

.bread-selected {
font-weight:normal;
}


input:placeholder {
color: #333;
}

#icams_inserted .job_classifications .classification {
background-color:#f9f9f9;
}

#middle-col ul.password-rules {
list-style:disc;
    padding-left: 20px;
}

.error li, .error {
color: #DA3B39;
}

.ccp_profile .prefs .detail {
    margin-bottom: 15px;
}
