#job .flash {
  margin-left: 165px; }

label.error {
  background-color: #FAD0D0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

#header > .container_12 {
  height: 90px;
  padding-top: 60px;
  background: url(images/nav.png) no-repeat center 90%; }

.home-link {
  display: block;
  margin: -.5em 1em; }

@media screen and (min-width: 961px) {
  html {
    overflow-x: hidden;
    overflow-y: visible; }

  .job-application-note {
    background: whitesmoke;
    padding: 2em 250px 3em;
    margin: 2em -250px; } }
.wr {
  width: 100%; }

@media screen and (min-width: 1440px) {
  .wr {
    width: 1440px; } }
body #job h1, body #job h2, body #job h3, body #job h4, body #job h5, body #job h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 1em 0; }
body #job input, body #job button, body #job select, body #job textarea {
  font: 14px/20px 'Raleway', sans-serif;
  color: #333333; }
body #job button, body #job input[type="submit"], body #job input[type="button"] {
  padding: 8px 15px 9px;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  border: 1px solid #D4D4D4;
  line-height: 1.4em;
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: -.015em;
  color: #fff;
  border-color: #000000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
  background: #50aa11; }
  body #job button:hover, body #job input[type="submit"]:hover, body #job input[type="button"]:hover {
    background: #409901; }
body #job input[type="text"], body #job input[type="email"], body #job input[type="tel"], body #job input[type="password"], body #job input[type="file"], body #job textarea, body #job select {
  vertical-align: middle;
  line-height: 1.1em;
  width: 100%;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #c6c6c6 #dadada #eaeaea;
  background: #fafafa;
  color: #333;
  font-family: inherit;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
body #job select {
  padding: 9px;
  height: 2.7em;
  border-color: #c6c6c6 #dadada #eaeaea;
  background: #fafafa;
  color: #333; }
body #job #error.flash {
  margin-left: 175px;
  margin-top: -5px;
  margin-bottom: -35px; }
body #job #job_header {
  margin-left: 175px;
  min-height: 70px; }
  body #job #job_header h1 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: normal;
    border: 0;
    margin: 45px 0 0; }
  body #job #job_header h2 {
    text-align: left;
    font-family: 'Raleway', sans-serif;
    text-transform: capitalize;
    font-size: 0;
    color: #333333;
    overflow: hidden;
    display: inline-block; }
    body #job #job_header h2 div {
      float: right; }
    body #job #job_header h2 strong {
      font-size: 16px;
      display: block;
      font-weight: 500;
      margin: 0; }
  body #job #job_header #job_reference strong:before {
    content: '\2013';
    font-size: 16px;
    float: left;
    margin: 0 .45em; }
body #job #job_description {
  clear: both;
  font-weight: 500; }
  body #job #job_description h2, body #job #job_description h3, body #job #job_description h4, body #job #job_description h5 {
    color: #617a97; }
  body #job #job_description li {
    margin: 0 0 .5em;
    padding: 0;
    list-style-image: url(images/blt-green.png);
    list-style-position: inside;
    background: transparent; }
body #job .job-application-note li {
  list-style: none !important; }
  body #job .job-application-note li strong {
    color: #50aa11; }
body #job #toggle-job-form {
  border: 0;
  border-radius: 30px 30px 0 0;
  padding: 1em 1.5em;
  text-transform: lowercase;
  font-size: 1.25em;
  font-weight: 500;
  margin-top: 1.5em; }
body #job #candidate_details fieldset.inputs {
  border: 0;
  padding: 0;
  overflow: hidden; }
  body #job #candidate_details fieldset.inputs ol li {
    float: left;
    width: 49%;
    list-style: none;
    margin: 0 0 .5em;
    padding-right: 1%;
    box-sizing: content-box;
    vertical-align: top; }
    body #job #candidate_details fieldset.inputs ol li:nth-child(even) {
      padding-left: 1%;
      padding-right: 0; }
    body #job #candidate_details fieldset.inputs ol li.string input {
      box-sizing: content-box;
      padding: 10px 2%;
      width: 94%;
      width: calc(95% - 2px); }
    body #job #candidate_details fieldset.inputs ol li.text {
      width: 100%; }
    body #job #candidate_details fieldset.inputs ol li label abbr {
      font-size: 16px;
      margin: 0;
      display: inline; }
body #job #candidate_details + h2 ~ .inputs {
  float: left;
  width: 50%;
  border: 0;
  padding: 0;
  box-sizing: border-box; }
  body #job #candidate_details + h2 ~ .inputs ~ h2, body #job #candidate_details + h2 ~ .inputs ~ h2 ~ fieldset.inputs {
    float: left;
    width: 50%;
    padding: 0;
    box-sizing: border-box;
    margin-top: 30px;
    padding-top: 20px;
    border-top: thin solid #ccc; }
  body #job #candidate_details + h2 ~ .inputs ~ h2 {
    clear: both; }
  body #job #candidate_details + h2 ~ .inputs ~ fieldset.buttons {
    padding-top: 1.5em;
    clear: both; }
body #job #new_application fieldset.inputs {
  border: 0; }
  body #job #new_application fieldset.inputs ol li label {
    display: block;
    width: auto;
    font-weight: 500;
    margin: 0 0 .5em; }
  body #job #new_application fieldset.inputs ol li p.inline-errors {
    margin-left: 0; }
    body #job #new_application fieldset.inputs ol li p.inline-errors:first-letter {
      text-transform: capitalize; }
body #job #application_candidate_attributes_title_input,
body #job #application_candidate_attributes_title_input + #application_candidate_attributes_firstname_input,
body #job #application_candidate_attributes_title_input + #application_candidate_attributes_firstname_input + #application_candidate_attributes_lastname_input,
body #job #application_candidate_attributes_email_input,
body #job #application_candidate_attributes_phone1_input,
body #job #application_candidate_attributes_phone2_input {
  width: 32% !important; }
body #job #application_candidate_attributes_title_input + #application_candidate_attributes_firstname_input,
body #job #application_candidate_attributes_phone1_input {
  padding-left: 1% !important;
  padding-right: 1% !important; }
body #job #application_candidate_attributes_lastname_input,
body #job #application_candidate_attributes_phone2_input {
  padding-left: 1% !important;
  padding-right: 0 !important; }
body #job #candidate_details, body #job #questions {
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #d4d4d4;
  position: relative;
  padding: 2em 1.2em 1.2em;
  margin: 4em 0; }
  body #job #candidate_details > h2, body #job #questions > h2 {
    position: absolute;
    background: white;
    top: -.75em;
    left: .75em;
    margin: 0;
    line-height: 1em;
    font-weight: normal;
    text-transform: none;
    font-size: 1.2em;
    padding: .25em; }
    body #job #candidate_details > h2 span.required, body #job #questions > h2 span.required {
      display: none; }
body #job #questions fieldset.inputs ol {
  margin: 0; }
body #job #questions ~ fieldset.buttons {
  margin-top: -3em; }

.more-information {
  padding-top: 0; }

#at4-share, #at4-soc {
  top: 298px !important;
  bottom: auto; }

.switch {
  top: -38px; }

h3.expand a {
  color: #617a97;
  font-size: 90%; }

.expand i {
  float: none; }

#jobs {
  background: url(images/staff-photo.jpg) no-repeat right top;
  min-height: 240px;
  margin-bottom: 3em; }

#joblist {
  padding: 0 1em;
  margin-right: 240px; }

.jobblock {
  position: relative;
  height: 54px;
  margin-bottom: .75em;
  padding-right: 155px; }
  .jobblock a {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.25em;
    padding: 0 1em;
    line-height: 52px;
    padding-left: 4em;
    color: #617a97;
    border: thin dashed #777;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .jobblock a:before {
      content: "\f105";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: #50aa11;
      color: white;
      width: 54px;
      text-align: center;
      font-size: 2em;
      font-family: FontAwesome;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .jobblock .location, .jobblock .jobid {
    position: absolute;
    right: 0;
    width: 160px;
    background: #50aa11;
    color: white;
    font-weight: 700;
    padding-left: 20px; }
  .jobblock .jobid {
    bottom: 0;
    top: auto;
    padding-bottom: .5em; }
  .jobblock .location {
    top: 0;
    padding-top: .5em; }

#content .values-list {
  margin: 0; }
  #content .values-list > li {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    margin: 2em -1px;
    vertical-align: top;
    padding: 0;
    overflow: hidden; }
  #content .values-list img {
    float: left;
    width: 30%; }
  #content .values-list .value-desc {
    float: left;
    width: 70%;
    box-sizing: border-box;
    padding-left: 2em; }
    #content .values-list .value-desc ul, #content .values-list .value-desc li {
      margin: 0;
      padding: 0; }

#jobs > p {
  position: relative;
  background: #50AA10;
  width: 240px;
  color: white;
  text-shadow: 0 -2px green;
  font-size: 1.25em;
  padding: 10px 20px;
  border-radius: 5px; }
  #jobs > p:before {
    content: '';
    position: absolute;
    bottom: -24px;
    right: 24px;
    border: 12px solid transparent;
    border-top-color: #50AA10;
    border-right-color: #50AA10; }

dl dt {
  color: #617a97; }

dl dd {
  padding: .5em 1em; }

.logos span {
  background: no-repeat bottom; }

.logos span.northern_rivers_waste {
  background-image: url(images/logos/northern_rivers_waste.png); }

.logos span.northern_rivers_waste {
  background-image: url(images/logos/northern_rivers_waste.png); }

.logos span.richmond_regional {
  background-image: url(images/logos/richmond_regional.png); }

.logos span.lismore_regional_gallery {
  background-image: url(images/logos/lismore_regional_gallery.png); }

.logos span.come_to_the_heart {
  background-image: url(images/logos/come_to_the_heart.png); }

.logos span.gsac {
  background-image: url(images/logos/gsac.png); }

.logos span.my_road_info {
  background-image: url(images/logos/my_road_info.png); }

.logos a:hover span {
  background-position: center top; }

@media screen and (max-width: 960px) {
  body {
    padding-bottom: 0; }

  #header > .container_12 {
    padding-top: 1.5em; }

  #banner {
    height: auto;
    padding-top: 140px; }

  .banner-text {
    position: static; }

  #jobs {
    background: transparent; }

  #joblist {
    margin: 0;
    padding: 0; }

  .jobblock {
    border: thin dashed #777;
    height: auto;
    padding: 0; }
    .jobblock br {
      display: none; }
    .jobblock a {
      display: block;
      float: none;
      padding: 1em;
      padding-right: 3em;
      font-size: 1.125em;
      border: 0;
      white-space: normal;
      line-height: 1.5em; }
      .jobblock a:focus {
        outline: 0; }
      .jobblock a:before {
        left: auto;
        right: 0;
        z-index: 1;
        top: 50%;
        margin-top: -.5em;
        line-height: 1em;
        color: #50aa11;
        background: transparent;
        bottom: auto; }
    .jobblock .location, .jobblock .jobid {
      display: inline-block;
      position: relative;
      width: auto;
      background: transparent;
      color: #444;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 16px;
      top: -10px;
      font-weight: normal;
      font-size: 90%; }
    .jobblock .jobid {
      padding-left: .5em; }

  .switch a {
    margin-left: .75em;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    width: 18px; }
    .switch a i {
      text-indent: 0;
      margin: 0; }

  .external-link {
    padding-top: 0; } }

/*# sourceMappingURL=shared.css.map */
