
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 100%;
  line-height: 1.375;
  font-family: "Roboto", sans-serif;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: 1.125em;
  color: #000;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #004470;
  font-family: "Roboto Slab", serif;
  line-height: 1.1;
}
h1 {
  font-size: 2.5em;
}
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color: #004470;
  text-decoration: none;
}
.mobile-block-table tr + tr > td,
.mobile-column-items > * + * {
  margin-top: 0;
}
.main {
  padding: 20px;
}
.pageContent {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#Jobs-Search-Adv-Search-Location-Row {
  display: none !important;
}
.job-search-adv {
  margin-left: auto;
  margin-right: auto;
}
.job-search-adv td,
.job-search-adv th {
  vertical-align: top;
}
.job-search-adv tr > th:first-child {
  text-align: right;
  color: #004470;
}
.job-search-title {
  text-align: center;
}
.search-links a,
.search-links button[type="submit"] {
  transition: background-color 0.5s, color 0.5s;
}
.search-links button[type="submit"],
.search-links a,
.search-links a:link,
.search-links a:visited,
.search-links a:hover,
.search-links a:focus,
.search-links a:active {
  border: 1px solid white;
  background-color: #004470;
  color: white;
  border-radius: 20px;
  font-weight: 500;
  padding: 8px 26px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  max-width: 300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.search-links button[type="submit"]:hover,
.search-links a:hover {
  background-color: #fff;
  color: #004470;
  border-color: #004470;
}
.job-search-results,
.job-search-results:before,
.job-search-results:after,
.job-search-results *,
.job-search-results *:before,
.job-search-results *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.job-search-page-content-wrapper {
  padding: 6px;
  background-color: #fff;
  border: 1px solid #000;
  box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  margin: 0 0 20px 20px;
}
.content-menu .job-search-page-content-wrapper {
  margin: 20px auto;
}
.job-search-page-content-wrapper p {
  margin: 0;
  padding: 0;
}
.job-search-page-content-wrapper br {
  display: none;
}
.job-search-results {
  max-width: 100%;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
}
.job-search-results td,
.job-search-results th {
  padding: 10px;
  vertical-align: top;
  text-align: left;
}
.pageContent h1.pagetitle.job-search-title {
  margin-left: 10px;
}
@media only screen and (min-width: 529px) {
  .the-content .job-search-page-content-wrapper {
    float: right;
    clear: right;
    max-width: 300px;
  }
  .the-content .content-menu .job-search-page-content-wrapper {
    max-width: 50%;
  }
  .the-content .job-search-page-content-wrapper img {
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
  }
}
@media only screen and (max-width: 528px) {
  .job-search-results tbody tr > td:first-child {
    font-weight: bold;
  }
  .job-search-results tbody tr > td:last-child {
    padding-bottom: 10px !important;
  }
  .job-search-results > thead > tr:first-child {
    display: none !important;
  }
  .job-search-adv tr > th:first-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .search-links {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-search-status,
  .header-search-shift {
    text-align: center;
  }
  .status-choices,
  .shift-choices {
    text-align: left;
    display: inline-block;
    vertical-align: top;
  }
}
