body {
	font-family: 'Muli', sans-serif !important;
}

body.noscroll {
	height: 100%;
	overflow: hidden;
}

#header-main {
	position: static;
	box-shadow: none;
}

#footer-main {
	margin: 30px 0 0 0;
}

  body.noscroll footer-main {
	display: none;
  }

h1 {
	margin: 0 0 5px 0;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: left;
}

h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 20px 0;
	font-size: 1.0rem;
	font-weight: 600;
	color: #222222;
}

.nav {
	margin: 0 0 10px 0;
	font-size: 0.8125rem;
	color: #888888;
	width: 100%;
	overflow: hidden;
}

  .nav span {
	display: inline-block;
	margin: 0 0 0 20px;
	color: #17468f;
  }

    .nav span:hover {
	color: #00aeef;
	text-decoration: underline;
	cursor: pointer;
    }

h2.section-title {
	padding: 0;
	margin: 0 0 40px 0;
	border: 0;
	font-size: 2.0rem;
	font-weight: 300;
	color: #333333;
	line-height: 1.25em;
	text-align: left;
}

/********************/
/*  CONTENT         */
/********************/

#jobs-content {
	padding: 0;
	margin: 0;
	background: #ffffff;
	min-height: 400px;
}

  #jobs-content .wrapper {
	padding: 10px 0;
	margin: 0 auto;
	text-align: left;
	width: 98%;
	overflow: visible;
  }

  #jobs-content .wrapper.listing {
	padding: 30px 0;
	width: 65%;
  }

  #page-breadcrumb {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 0.8125rem;
  }

  .job-listing {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 0.875rem;
	line-height: 1.4em;
  }

    .job-listing a {
	display: block;
	padding: 0;
	margin: 0;
    }

    .job-listing span.desc {
	display: block;
	padding: 0;
	margin: 2px 0 0 0;
	font-size: .8125rem;
	color: #666666;
	line-height: 1.4em;
    }

  #jobs-listing-left {
	float: left;
	width: 65%;
  }

    #jobs-listing-left p {
	font-size: 0.875rem;
	font-weight: 400;
	color: #555555;
    }

    #jobs-listing-left p b,
    #jobs-listing-left p strong {
	font-weight: 600;
	color: #222222;
    }

    #jobs-listing-left ul {
	margin: 20px;
	padding: 0;
	list-style-type: none;
    }

    #jobs-listing-left ul li {
	padding: 0 0 0 18px;
	margin: 0 0 10px 0;
	background: url('../images/home_products_bullet.png') no-repeat left 8px;
	background-size: 6px 6px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4em;
	color: #666666;
    }

    #jobs-listing-left ul li b,
    #jobs-listing-left ul li strong {
	font-weight: 600;
	color: #222222;
    }

    #jobs-listing-left ol {
	margin: 20px 30px;
	padding: 0;
    }

    #jobs-listing-left ol li {
	margin-bottom: 10px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4em;
	color: #666666;
    }

    #jobs-listing-left ol li b,
    #jobs-listing-left ol li strong {
	font-weight: 600;
	color: #222222;
    }

  #jobs-listing-right {
	float: right;
	width: 30%;
	font-size: 0.875rem;
  }

    #jobs-listing-right .location {
	padding: 0 0 0 22px;
	margin: 0 0 6px 0;
	background-image: url('../images/pm_loc_icon.png');
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: auto 20px;
	height: 24px;
	font-size: 0.875rem;
    }

    #jobs-listing-right .specialty {
	padding: 0 0 0 22px;
	margin: 0 0 6px 0;
	background-image: url('../images/pm_spc_arrow.png');
	background-repeat: no-repeat;
	background-position: 3px 4px;
	height: 24px;
	font-size: 0.875rem;
    }

    #jobs-content .data-item {
	padding: 0;
	margin: 5px 0 0 0;
	color: #222222;
	line-height: 26px;
    }

    #jobs-content .data-item:nth-child(1) {
	margin: 0;
    }

    #jobs-content .data-item span.icon {
	display: inline-block;
	padding: 0;
	margin: 0 8px 0 0;
	color: #aaaaaa;
	vertical-align: middle;
    }

    #jobs-content hr {
	margin: 20px 0 20px 0;
	color: #dddddd;
	background-color: #dddddd;
    }

    #jobs-listing-right input[type="button"] {
	padding: 0 20px;
	border-radius: 16px;
	font-size: 0.875rem;
	height: 32px;
	line-height: 32px;
    }

/********************/
/*  MEDIA QUERIES   */
/********************/

@media (max-width: 1040px) {

  #jobs-content .wrapper {
	padding: 0 10px 10px 10px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
  }

  #jobs-content {
	padding: 0;
  }

    #jobs-content .wrapper.listing {
	padding: 20px;
	width: 100%;
    }

    #page-breadcrumb {
	margin: 0 0 15px 0;
    }

    #jobs-listing-left {
	float: none;
	width: 100%;
    }

    #jobs-listing-right {
	float: none;
	width: 100%;
    }

}

