/* Font Awesome cogs f085 */
/* Font Awesome eye f069 */
/* Font Awesome envelope  */
/* Font Awesome file-pdf  */
/* Wikimedia SearchIcon */
a:link {
  color: #990000;
  text-decoration: none;
  cursor: pointer; }

a:visited {
  color: #990000;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: #ff0000;
  text-decoration: none;
  cursor: pointer; }

body {
  margin: 0;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal; }

main {
  border-top: 1px solid #ff00ff;
  margin-top: 100px;
  width: 980px;
  margin: 0 auto; }

section {
  text-align: center; }
  section h1 {
    text-align: center; }

h1 {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size: 125%;
  color: #4a4a4a;
  text-align: left;
  font-weight: bold; }

h1.pagetitle {
  text-align: center;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size: 140%;
  color: #4a4a4a;
  border: 0; }

h2 {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size: 125%;
  color: #4a4a4a;
  text-align: left;
  font-weight: bold; }

ul {
  text-align: left; }

strong {
  color: #4a4a4a; }

div.message h1 {
  font-size: 16pt;
  text-align: center; }

div.message {
  margin-top: 0px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: center; }

div.message_text {
  margin-left: auto;
  margin-right: auto;
  width: 400px;
  font-size: 12px;
  text-align: left; }

div.admin_message {
  padding: 21px 20px 20px 20px;
  text-align: center;
  border: 1px solid #aaaaaa; }

div.admin_message h1 {
  font-size: 120%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center; }

img {
  border: 0; }

header.top {
  position: fixed;
  z-index: 2;
  width: 100%;
  height: 96px;
  margin: 0 auto;
  background-color: #f2f2f2;
  border-bottom: 1px solid #c2c2c2;
  text-align: center; }
  header.top div.inner {
    margin: 0 auto;
    width: 980px;
    height: 96px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    header.top div.inner div.logo {
      width: 225px;
      height: 96px;
      position: relative;
      background: #f2f2f2 url(../images/carecareer_logo_3475x874.png) no-repeat left center;
      background-size: 225px; }
      header.top div.inner div.logo a.home {
        display: block;
        position: absolute;
        top: 16px;
        left: 0;
        width: 225px;
        height: 60px; }
    header.top div.inner div.navitems {
      margin: 20px 0 0 0;
      display: inline-block;
      text-align: right; }
      header.top div.inner div.navitems a {
        display: inline-block; }
        header.top div.inner div.navitems a:first-child {
          margin-right: 50px; }

div.header_bottom {
  width: 980px;
  margin: 100px auto 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center; }
  div.header_bottom div.banner {
    width: 581px;
    min-height: 226px;
    background: #ffffff url(../images/carecareer_header_581x206.jpeg) no-repeat left center;
    background-size: 581px; }
  div.header_bottom div.slogan {
    background: #ffffff url(../images/carecareer_stroke_2514x282.png) no-repeat left top;
    background-size: 162px;
    padding-top: 36px;
    width: 320px;
    text-align: left; }
    div.header_bottom div.slogan span.hidden {
      display: none; }
    div.header_bottom div.slogan p {
      margin: 0 0 12px 20px;
      font-style: italic; }

nav {
  margin: 0 0 20px 0;
  padding: 0;
  width: 984px; }
  nav ul {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0; }
  nav li {
    margin: 0;
    padding: 0; }
  nav a {
    display: block;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 0 25px 0 25px;
    margin: 0;
    height: 40px;
    line-height: 40px;
    background: transparent url(../images/gradient_button_yellow_white_1x135.png) repeat-x left top; }
  nav a:link {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer; }
  nav a:visited {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer; }
  nav a:hover {
    color: #ffffff;
    text-decoration: none;
    background: transparent url(../images/gradient_button_yellow_white_1x135.png) repeat-x left top;
    cursor: pointer; }
  nav a.inactive {
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 10px 5px 0 0;
    color: #666666;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    padding: 0 30px 0 30px;
    background: transparent url(../images/gradient_button_blue_white_1x135.png) repeat-x left top;
    font-weight: normal; }
  nav a.inactive:hover {
    color: #ffffff;
    text-decoration: none;
    background: transparent url(../images/gradient_button_yellow_white_1x135.png) repeat-x left top;
    cursor: pointer; }
  nav a.search {
    float: right;
    height: 30px;
    line-height: 30px;
    width: 190px;
    margin: 10px 20px 0 0;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    padding: 0 20px 0 20px;
    background: #ebebeb url(../images/carecareer_lupe_mini_14x14.gif) no-repeat 195px center; }

section.left_column {
  margin: 0 20px 0 0; }

form#simple_job_search_form {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #91c1ef 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #91c1ef 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #91c1ef 100%);
  background-repeat: repeat-x;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 15px 0 0 1em;
  border: 1px solid #ffffff; }
  form#simple_job_search_form div.form_element {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 260px;
    margin: 10px 0; }
    form#simple_job_search_form div.form_element:first-child {
      margin: 0 0 10px 0; }
    form#simple_job_search_form div.form_element label {
      text-align: right;
      padding-right: 16px;
      flex: 0 0 80px; }
    form#simple_job_search_form div.form_element input {
      display: inline-block;
      text-align: left;
      max-width: 155px;
      margin-right: 6px;
      border: 1px solid #ffffff; }
    form#simple_job_search_form div.form_element input[type="number"] {
      -moz-appearance: textfield; }
  form#simple_job_search_form button[type="submit"] {
    display: block;
    text-align: left;
    max-width: 155px;
    margin-right: 6px;
    float: right;
    cursor: pointer;
    margin: 3px 19px 9px 0px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='500' width='500' version='1.1' viewBox='0 0 500.00001 500.00001'%3e%3cg transform='translate(0 -552.4)'%3e%3cg transform='translate(-4.361 -7.67)'%3e%3cpath d='m232.8 615a154 154 0 0 0 -154 154 154 154 0 0 0 154 154.1 154 154 0 0 0 154.1 -154.1 154 154 0 0 0 -154.1 -154zm0 26.78a130 127.3 0 0 1 130 127.2 130 127.3 0 0 1 -130 127.3 130 127.3 0 0 1 -129.9 -127.3 130 127.3 0 0 1 129.9 -127.3z' style='fill:%23000000'/%3e%3crect style='fill:%23000000' transform='matrix(.6532 .7572 -.6069 .7948 0 0)' rx='33.25' ry='18.08' height='36.17' width='173' y='319.6' x='794.9'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
    background-size: 100%;
    background-position: center center;
    border: 0; }

div.jobsearch_result_page {
  font-weight: normal;
  font-size: 14px;
  color: #888888;
  background-color: #ffffff; }
  div.jobsearch_result_page h1 {
    margin: 0;
    padding: 30px 0;
    font-size: 140%;
    text-align: center; }
  div.jobsearch_result_page div.item {
    text-align: left;
    border: 1px solid #eeeeee;
    padding: 10px 20px 10px 20px;
    margin: 0 20px 0 20px;
    display: flex;
    flex-flow: row nowrap;
    position: relative; }
    div.jobsearch_result_page div.item div.logo {
      flex: 0 0 140px;
      padding: 0 10px 0 0; }
      div.jobsearch_result_page div.item div.logo div.logo_inner {
        padding: 10px 10px 10px 10px;
        line-height: 100px;
        height: 120px;
        width: 120px;
        border: 1px solid #aaaaaa;
        display: flex;
        align-items: center;
        cursor: pointer; }
        div.jobsearch_result_page div.item div.logo div.logo_inner img {
          display: inline-block;
          width: 100%; }
    div.jobsearch_result_page div.item div.description {
      padding: 0 20px 0 20px;
      flex: 1; }
      div.jobsearch_result_page div.item div.description h2 {
        font-size: 120%;
        color: #990000;
        margin: 0;
        padding: 0;
        text-align: left;
        font-weight: normal; }
      div.jobsearch_result_page div.item div.description h3 {
        font-size: 14px;
        color: #888888;
        margin: 0;
        padding: 0;
        text-align: left;
        font-weight: normal; }
      div.jobsearch_result_page div.item div.description ul {
        margin: 20px 0 20px 0;
        padding: 0;
        list-style: none;
        overflow: hidden; }
      div.jobsearch_result_page div.item div.description li {
        margin: 0;
        padding: 0; }
        div.jobsearch_result_page div.item div.description li:first-child {
          float: left; }
        div.jobsearch_result_page div.item div.description li:last-child {
          float: right; }
      div.jobsearch_result_page div.item div.description div.teaser {
        position: absolute;
        left: 0;
        right: 0;
        background-color: #eeeeee;
        margin: 0;
        padding: 10px 10px 10px 20px;
        z-index: 1; }
      div.jobsearch_result_page div.item div.description span.dist {
        color: #0000aa; }

div.marker-image {
  width: 20px;
  height: 34px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1084' height='1718' viewBox='0 0 1083.53 1717.512'%3e%3cg transform='translate(-532.8 -247.6)'%3e%3cpath stroke-miterlimit='10' d='M1076 1960c-39-191-107.2-349-190-496-61.4-109-132.5-209-198.3-315-22-35-41-72-62.1-109-42.2-72.9-76.4-157.7-74.2-267.7 2.125-107.5 33.21-193.7 78.03-264.2 73.72-115.9 197.2-211 362.9-236 135.5-20.42 262.5 14.08 352.5 66.75 73.6 43.04 130.6 100.5 173.9 168.3 45.22 70.72 76.36 154.3 78.97 263.2 1.337 55.83-7.805 107.5-20.68 150.4-13.03 43.41-34 79.7-52.65 118.5-36.41 75.66-82.05 145-127.9 214.3-136.4 206.6-264.5 417.3-320.6 706z' style='fill-rule:evenodd;stroke:%23000;clip-rule:evenodd;stroke-miterlimit:10;stroke-width:37;fill:red'/%3e%3cpath d='M190 270h-80v-80H30v-80h80V30h80v80h80v80h-80z' style='fill:%23fcd400' transform='translate(602.8 330.5) scale(3.159)'/%3e%3c/g%3e%3c/svg%3e") no-repeat top left;
  background-size: 20px 34px; }

div.infowindow {
  padding: 10px;
  height: auto;
  max-height: 180px;
  overflow-y: scroll;
  text-align: left;
  font-size: 12px;
  z-index: 2; }
  div.infowindow h1 {
    font-size: 100%;
    font-weight: normal; }
  div.infowindow img {
    width: 100px;
    height: auto;
    border: 0;
    margin-bottom: 10px; }
  div.infowindow p {
    margin: 0;
    padding: 0; }
    div.infowindow p:last-of-type {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 2px solid #999999; }
    div.infowindow p span {
      margin-top: 10px;
      display: inline-block;
      color: #990000;
      cursor: pointer; }
      div.infowindow p span :hover {
        color: #ff0000; }

div#jobsearch {
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: 980px;
  border: 1px solid #ffffff; }
  div#jobsearch div.contents {
    display: flex;
    overflow: auto;
    flex-direction: row;
    justify-content: space-between; }
  div#jobsearch div.first-column {
    flex: 0 0 300px; }
    div#jobsearch div.first-column h2 {
      margin: 0 0 20px 0;
      padding: 0; }
    div#jobsearch div.first-column div#category_filter {
      margin: 0;
      text-align: left;
      overflow: hidden; }
      div#jobsearch div.first-column div#category_filter h4 {
        margin: 0;
        padding: 0 0 10px 0;
        font-size: 100%;
        color: #990000;
        font-weight: normal; }
      div#jobsearch div.first-column div#category_filter ul {
        list-style: none;
        padding: 0; }
      div#jobsearch div.first-column div#category_filter > ul {
        margin: 0 20px 0 0; }
      div#jobsearch div.first-column div#category_filter ul ul {
        margin: 0 20px 0 10px; }
      div#jobsearch div.first-column div#category_filter li {
        margin: 0;
        padding: 0; }
      div#jobsearch div.first-column div#category_filter li.flex {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 3px 0; }
      div#jobsearch div.first-column div#category_filter label {
        cursor: pointer; }
      div#jobsearch div.first-column div#category_filter input[type="checkbox"] {
        position: relative;
        top: -3px;
        flex: 0 0 20px;
        text-align: left;
        display: inline-block;
        margin-right: 10px; }
  div#jobsearch div.second-column {
    width: calc(100% - 320px); }
    div#jobsearch div.second-column div#map_view {
      width: 100%;
      padding-top: 80%;
      overflow: visible; }

footer {
  flex: 0 1 40px; }
