.apply_now a {
  background-color: #fff; }

/*add gets its own margin due to how it is placed*/
/*-------------------------------------------------------------------------------------------*/
/* Buttons styling */
/*------------------------------------------------------------------------------------------- */
input.button,
input[type="submit"],
input[type="button"] {
  border: none; }

.apply_now a,
.submit,
.button.preview,
input[type="submit"],
.button.continue,
.job_list_read_more {
  background-color: #3D3D3D;
  color: #fff;
  border-radius: 1px;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 100%;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  margin: 10px 10px;
  background: -webkit-linear-gradient(#3D3D3D 20%, black);
  background: -moz-linear-gradient(#3D3D3D 20%, black);
  background: -o-linear-gradient(#3D3D3D 20%, black);
  background: linear-gradient(#3D3D3D 20%, black);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  background-size: 1px 200px; }

.hs_applybutton a {
  color: #fff !important;
  border-radius: 1px !important;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif !important;
  display: inline-block !important;
  font-size: 100% !important;
  padding: 10px 20px !important;
  cursor: pointer;
  text-decoration: none !important;
  margin: 10px 10px;
  background: -webkit-linear-gradient(#3D3D3D 20%, black);
  background: -moz-linear-gradient(#3D3D3D 20%, black);
  background: -o-linear-gradient(#3D3D3D 20%, black);
  background: linear-gradient(#3D3D3D 20%, black);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  background-size: 1px 200px; }

.submit:hover,
.apply_now a:hover,
input[type="submit"]:hover,
.button .preview:hover,
.job_list_read_more:hover,
.button.continue:hover {
  background-color: #3D3D3D;
  color: #fff;
  background-position: 100px; }

.hs_applybutton a {
  color: #fff !important;
  background-position: 100px; }

.send_a_friend a,
a.send_a_friend,
.add {
  color: #fff;
  border-radius: 1px;
  background: #3D3D3D;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 100%;
  cursor: pointer;
  padding: 10px 20px;
  text-decoration: none;
  margin: 10px 0px;
  background: -webkit-linear-gradient(#3D3D3D 20%, black);
  background: -moz-linear-gradient(#3D3D3D 20%, black);
  background: -o-linear-gradient(#3D3D3D 20%, black);
  background: linear-gradient(#3D3D3D 20%, black);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  background-size: 1px 200px; }

.add {
  margin: 10px 5px; }

.send_a_friend a:hover,
a.send_a_friend:hover,
.add:hover {
  color: #fff;
  background-position: 100px; }

.new {
  color: #fff;
  border-radius: 1px;
  background: #10405b;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  padding: 10px;
  text-decoration: none;
  margin: 10px 10px;
  background: #10405b; }

.new:hover {
  color: #fff;
  background-position: 100px; }

.cancel, .reset,
input[value="Cancel"] {
  color: #fff;
  border-radius: 1px;
  background: #3D3D3D;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 100%;
  cursor: pointer;
  padding: 10px 20px;
  text-decoration: none;
  margin: 10px 10px;
  background: -webkit-linear-gradient(#3D3D3D 20%, black);
  background: -moz-linear-gradient(#3D3D3D 20%, black);
  background: -o-linear-gradient(#3D3D3D 20%, black);
  background: linear-gradient(#3D3D3D 20%, black);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  background-size: 1px 200px; }

.cancel:hover, .reset:hover,
input[value="Cancel"]:hover {
  color: #fff;
  background-position: 100px; }

/*-------------------------------------------------------------------------------------------*/
/* Content & Job Details */
/*-------------------------------------------------------------------------------------------*/
#content {
  padding: 16px 16px 16px 16px; }

/* -- jobdetail -- */
#content.jobdetail p.summary {
  font-style: italic; }

#content.jobdetail .jobclassifications {
  padding: 0px 16px 12px 16px;
  margin: 0px -16px;
  margin-bottom: 12px;
  border-bottom: 1px solid white; }

.job_postings .apply_now {
  float: right;
  text-align: right; }

/*job classifications*/
.job_classifications .class_type {
  font-weight: bold;
  width: 200px;
  float: left;
  color: #3D3D3D; }

.job_classifications {
  margin-bottom: 20px;
  overflow: hidden;
  clear: both; }

/*bottom links*/
.bottomlinks {
  margin-top: 15px;
  overflow: hidden; }

.classification {
  margin-bottom: 5px; }

/*-------------------------------------------------------------------------------------------*/
/* Content & Job List */
/*-------------------------------------------------------------------------------------------*/
#content {
  padding: 16px 16px 16px 16px; }

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

.jobpost {
  position: relative; }
  .jobpost .jobpost_body span.jobclass {
    display: block; }
  .jobpost .jobpost_body span.jobclass_type {
    display: inline-block;
    font-weight: bold;
    width: 250px;
    color: #3D3D3D; }

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

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

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

.jobclass {
  overflow: hidden; }

.jobclass .class_type {
  display: block;
  width: 40%;
  margin-right: 2%;
  float: left;
  line-height: 16px;
  color: #3D3D3D; }

.jobclass .class_value {
  display: block;
  width: 57%;
  float: left;
  line-height: 16px; }

.divider {
  border-bottom: solid 1 px #ccc;
  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 {
  float: left; }

.send_a_friend {
  cursor: pointer; }

.column.send_a_friend {
  float: left; }

.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; }

/*-------------------------------------------------------------------------------------------*/
/* General styling */
/*-------------------------------------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%; }

body {
  padding: 0px;
  margin: 0px;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  color: #000; }

h1 {
  font-size: 350%;
  margin: 20px 0px 20px 0px;
  font-family: "Druk Web", Arial, Helvetica, sans-serif;
  color: #3D3D3D; }

h2 {
  font-size: 160%;
  margin: 0px 0px 20px 0px;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  color: #3D3D3D; }

h3 {
  font-size: 140%;
  margin: 0px 0px 10px 0px;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  color: #3D3D3D; }

h4 {
  font-size: 120;
  margin: 0px 0px 10px 0px;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  color: #3D3D3D; }

h5 {
  font-size: 110%;
  margin: 0px 0px 0px 0px;
  color: #ccc;
  text-transform: uppercase;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #ccc; }

p {
  font-size: 100%;
  margin: 0px 0px 5px 0px;
  line-height: 18px;
  margin: 0px 0px 12px 0px; }

hr {
  border: 0px;
  border-top: 1px solid white;
  margin: 0px 0px 20px 0px;
  clear: both; }

a {
  color: #3D3D3D; }

a:hover {
  color: #303030; }

/*-------------------------------------------------------------------------------------------*/
/* Table styling */
/*-------------------------------------------------------------------------------------------*/
table {
  margin: 0px 0px 20px 0px;
  width: 100%;
  border-spacing: 0px; }

td, th {
  border-bottom: 1px solid white;
  text-align: left;
  color: #ccc;
  font-size: 14px;
  padding: 7px 0px;
  font-size: 14px; }

/*tables*/
table {
  width: 100%; }

th {
  color: #3D3D3D;
  font-weight: bold; }

/*-------------------------------------------------------------------------------------------*/
/* List Style */
/*-------------------------------------------------------------------------------------------*/
#menu ul {
  list-style-type: none; }

ul, ol {
  font-size: 100%;
  line-height: 18px;
  margin: 0px 0px 12px 0px;
  padding: 0px 0px 0px 16px; }

li ul {
  margin: 0px 0px 0px 0px; }

/*-------------------------------------------------------------------------------------------*/
/* Job Alerts  */
/*-------------------------------------------------------------------------------------------*/
.search.advanced {
  margin-top: 15px;
  width: 90%; }

.param {
  float: left;
  margin-bottom: 20px; }

.column1 {
  clear: both;
  float: left;
  width: 26%; }

.column2,
.column3 {
  float: left;
  width: 36%; }

.column2 .textfield,
.column2 .select {
  margin-bottom: 10px; }

.links.save_search_links {
  clear: both;
  display: inline-block;
  float: left; }

/*-------------------------------------------------------------------------------------------*/
/* Forms */
/*-------------------------------------------------------------------------------------------*/
.form_details {
  padding: 0px 0px 10px 0px;
  overflow: hidden; }

/*Radio Buttons*/
.radio_v label {
  float: left;
  display: block;
  margin-left: 10px;
  margin-bottom: 5px; }

.radio_v input {
  margin-top: 5px;
  float: left;
  display: block;
  clear: both; }

.radio_v {
  overflow: hidden;
  margin-top: 10px;
  margin-left: 10px; }

/*Form Snippit*/
.error,
.error li {
  color: #da3b39;
  padding: 3px; }

.formdetails {
  overflow: hidden; }

p label {
  float: left; }

input[type="checkbox"] {
  margin-top: 5px;
  margin-left: 5px; }

input {
  margin-bottom: 10px; }

select {
  margin-bottom: 10px; }

.completed {
  margin: 30px 0px; }

form .links {
  margin-top: 20px; }

.password_reminder {
  margin-top: 10px; }

div.label {
  float: left;
  padding-right: 10px;
  width: 250px; }

input.textfield {
  border: 1px solid #7a7a7a;
  font-size: 13px;
  padding: 3px 5px;
  width: 190px; }

select {
  border: 1px solid #7a7a7a;
  font-size: 13px;
  padding: 3px 5px;
  min-width: 250px; }

textarea {
  border: 1px solid #7a7a7a;
  font-size: 13px;
  padding: 3px 5px;
  width: 190px; }

.logindetails {
  margin-bottom: 15px; }

.formdetails {
  margin-bottom: 15px; }

.mandatory-marker,
.madatory {
  color: #da3b39; }

.completed label {
  margin-right: 10px; }

#icams_inserted th {
  font-weight: bold; }

#icams_inserted td,
#icams_inserted th {
  padding: 5px; }

/*-------------------------------------------------------------------------------------------*/
/* Added css */
/*-------------------------------------------------------------------------------------------*/
#content {
  padding: 0; }

.primary-nav a:hover {
  color: #fff; }

.divider {
  border-bottom: solid 1px #ccc;
  margin: 2% 0; }

.footer-container .wrapper a:hover {
  color: #fff; }

#section4868 {
  padding-top: 0; }

input.textfield, input[type='text'] {
  padding: 6px 5px;
  margin: 0 5px 10px 0;
  font-size: 13px;
  font-weight: bold;
  min-width: 250px;
  color: #999999; }

select {
  margin-right: 5px; }

#section4896 textarea, #section4888 textarea {
  width: 500px;
  height: 150px; }

textarea {
  width: 250px;
  height: 100px; }

#section4863 .formdetails.p_3 select, #section4864 .formdetails.p_2 select {
  width: 250px; }

.search.advanced .param {
  width: 100%; }

.search.advancedms .param {
  width: 100%; }

.delete, .button.new {
  color: #fff;
  border-radius: 1px;
  background: #3D3D3D;
  font-family: "Graphik Web", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 100%;
  cursor: pointer;
  padding: 10px 20px;
  text-decoration: none;
  margin: 10px 10px;
  background: -webkit-linear-gradient(#3D3D3D 20%, black);
  background: -moz-linear-gradient(#3D3D3D 20%, black);
  background: -o-linear-gradient(#3D3D3D 20%, black);
  background: linear-gradient(#3D3D3D 20%, black);
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  background-size: 1px 200px; }

select[multiple] {
  width: 50%; }

  
 #icams-inserted li {font-family:"Graphik Web", Arial, Helvetica, sans-serif;}


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: 4px solid #ffcd6e;
    outline-offset: 0;
}

.column.send_a_friend {
  padding-left: 4px;
}

a.job_list_read_more:focus, a.job_list_read_more:focus-visible, a.job_list_read_more:active {
color: #fff;
}

.footer-container .footer__meta .footer__back-top:focus, .footer-container .footer__meta .footer__back-top:focus-visible, .footer-container .footer__meta .footer__back-top {
 color: #fff;
}

.advancedms .param select {
background-image:none;
}

.advancedms .param select option {
  text-wrap: wrap;
}

.staff-students-nav a:hover {
color: #fff;
}

select, input.textfield, input[type='text'] {
color: #000;
}

@media (max-width: 480px) {
span.jobclass {
  display: flex;
  flex-direction: column;
margin-bottom: 10px;
}

.job_list_read_more {
  float: left;
}

.job_list_read_more {
margin: 10px 0;
}

a.send_a_friend, .job_list_read_more {
width:170px;
text-align:center;
}
}

@media (max-width: 539px) {
.footer-container .footer__meta .footer__back-top {
display:block;
text-align:center;
}

.wrapper {
min-width: 310px;
}

.footer-container {
padding:25px 0;
}
}

.menu-open .primary-nav {
display:block;
}

.primary-nav {
display:none;
}

nav.section.section--site-search {
    display: none;
}

#content p>a, .docs a {
text-decoration:underline;
}

#content .jobpost_nav p>a {
text-decoration:none;
}

.advancedcheckbox .param_p5_val .checkbox_val.parent_p4_val_1 {
display:none;
}
