body {  
	font-family: 'Roboto', sans-serif;  
}  
h2 {  
	font-weight: 500;  
}  
a {  
	color: #066;  
}  
a:hover {  
	color: #CF8E13;  
	text-decoration: underline;  
}  
a:hover .fa, a.fa:hover, #featured-job-listing ul li a:hover, #job-listing .listings .job-summary a:hover, .vertical-network-listing a, .header-content a:hover, .members-only a, .footer-content a {  
	text-decoration: none;  
}  
#job-listing .listings .job-summary h3, #job-listing .listings .job-summary .h3, #featured-job-listing ul li a h3, #featured-job-listing ul li a .h3 {  
	color: #066;  
}  
#featured-job-listing ul li a h3:hover, #featured-job-listing ul li a .h3:hover, #job-listing .listings .job-summary h3:hover, #job-listing .listings .job-summary .h3:hover {  
	color: #CF8E13;  
}  
.leaderboard-adspace {  
	margin: 0 auto;  
	padding: 10px 0;  
	line-height: 0.75;  
	overflow: hidden;  
}  
.leaderboard-adspace.top {  
	background: transparent;  
}  
.site {  
	max-width: 1016px;  
}  
.header-content.site {  
	background: transparent;  
}  
.home-page #header {  
	box-shadow: none;  
}  
.home-page #main-content {  
	margin-top: auto;  
}  
#main-content {  
	margin-top: 20px;  
}  
#header {  
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2)  
}  
.header-content #logo {  
	padding: 20px 0 15px;  
	/** opacity: 0.8; **/  
}  
.header-content #logo img {  
	max-height: 52px;  
}  
.header-content #menu {  
	margin: 19px auto auto 25px;  
}  
.header-content #menu>ul>li>a {  
	font-size: 15px;  
	letter-spacing: 0.5px;  
	padding: 15px 10px;  
	color: #424d58;  
	font-weight: 500;  
}  
.header-content #menu>ul>li:after {  
	content: "";  
	position: absolute;  
	left: 0;  
	right: 0;  
	bottom: 0;  
	width: 100%;  
	display: block;  
	background-color: #F5F5F5;  
}  
.header-content #menu>ul>li:hover:after {  
	height: 15px;  
}  
.header-content #menu>ul>li:hover {  
	background-color: #f5f5f5;  
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);  
}  
.header-content #menu>ul>li:hover>a {  
}  
.header-content #menu li.about ul {  
	padding: 0;  
}  
.header-content #menu li ul {  
	background-color: #f5f5f5;  
	text-align: left;  
	white-space: nowrap;  
	min-width: 180px;  
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);  
	padding: 5px 0;  
	z-index: 9;  
}  
.header-content #menu li ul li:hover {  
	background-color: rgba(0,0,0,0.1);  
}  
.header-content #menu li ul li a {  
	color: #424d58;  
	margin: auto;  
	padding: 8px 15px;  
	letter-spacing: 0.5px;  
}  
  
.header-content #menu li.logged-in:hover ul, .header-content #menu li.sign-in:hover ul, .header-content #menu li.logged-in:hover  ul, .header-content #menu li.sign-in:hover ul {  
	right: 0;  
}  
.header-content .call-to-action {  
	margin-top: 27px;  
	margin-bottom: 10px;  
}  
.header-content #menu li ul.sub-navigation li a {  
	border-top: none;  
}  
a.secondary, a.secondary:visited, button.secondary, button.secondary:visited, a.tertiary, a.tertiary:visited, button.tertiary, button.tertiary:visited, a.primary, a.primary:visited, button.primary, button.primary:visited {  
	color: #fff;  
	background-color: #066;  
	border-radius: 3px;  
	transition: background 0.5s ease;  
}  
a.secondary:hover, button.secondary:hover, a.tertiary:hover, button.tertiary:hover, a.primary:hover, button.primary:hover {  
	background-color: #FEBF49;  
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);  
}  
.hero-expanded {  
	position: absolute;  
	background: url("img/hero-22732.jpg") no-repeat center top / cover;  
	width: 100%;  
	height: 450px;  
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);  
}  
#hero {  
	text-align: right;  
	height: 450px;  
	background: transparent;  
}  
#hero .site-name-tag {  
	left: 0;  
	right: 0;  
	top: 60px;  
	position: relative;  
	display: inline-block;  
	background-color: rgba(0, 103, 102, 0.8);  
	padding: 15px 20px 10px;  
}  
#hero .site-name-tag img {  
	max-width: 100%;  
}  
#hero .site-name-tag h1 {  
	margin-top: 0;  
}  
#hero #job-search-form form fieldset button.primary {  
	padding: 10px 10px 9px;  
}  
#job-search-form form fieldset {  
	padding: 0 2% 0 0;  
	width: 37%;  
}  
#job-search-form form fieldset.call-to-action {  
	width: 22%;  
}  
#job-search-form form fieldset {  
	padding: 0 2% 0 0;  
}  
#job-search-form form {  
	padding: 20px 0;  
}  
#inner-page-header #job-search-form form {  
	padding: 20px;  
}  
#job-detail-view a.primary {  
	border: 0;  
}  
#featured-job-listing ul li a h3, #featured-job-listing ul li a .h3  {  
	font-weight: 500;  
}  
#featured-jobs .category-header {  
	max-width: 57%;  
}  
#featured-job-listing {  
	background: transparent;  
}  
#featured-job-listing ul {  
	padding: 0 10px 0 0;  
}  
#featured-job-listing ul li {  
	padding-left: 0;  
	border-bottom: 1px solid #ccc;  
}  
#featured-job-listing a.secondary {  
	background: transparent;  
	margin: auto;  
	text-transform: uppercase;  
	color: #066;  
	border-bottom: 0;  
	text-shadow: none;  
	font-weight: 500;  
	font-size: 1.2em;  
	border: 0;  
}  
#featured-job-listing a.secondary:after {  
	display: inline-block;  
	margin-left: 5px;  
	font-weight: bold;  
	content: "\f105";  
	font-family: 'FontAwesome';  
}  
#featured-job-listing a.secondary:hover {  
	color: #FEBF49;  
	text-shadow: none;  
}  
.sideboard-adspace div>div {  
	box-sizing: border-box;  
}  
.featured-job-promo {  
	position: relative;  
	top: -40px;  
}  
#job-detail-view a.primary {  
	border: 0;  
}  
#blank-module em {  
	font-weight: 700;  
}  
#blank-module p {  
	margin-bottom: auto;  
}  
#blank-module p+p {  
	margin-top: 10px;  
}  
.job-alert-signup + .medium-square {  
	margin-top: 10px;  
}  
.sideboard-adspace .medium-square a {  
	padding: 0;  
}  
.sideboard-adspace {  
	overflow: hidden;  
	text-align: center;  
	padding: 0;  
	background-color: transparent;  
}  
.sideboard-adspace .job-alert-signup {  
	background-color: #fff;  
	padding: 10px 10px 15px;  
}  
.sideboard-adspace .medium-square {  
	background-color: #fff;  
	padding: 10px;  
}  
.footer-content-inner.site {  
	background: transparent;  
}  
.dotted-rule {  
	border-top: 0;  
}  
.powered-by.site {  
	background: transparent;  
}  
.footer-content {  
	box-sizing: border-box;  
	padding: 30px 10px;  
	background-color: #066;  
	color: #fff;  
}  
.footer-content a {  
	color: #fff;  
}  
.footer-content a:hover {  
	color: #FEBF49;  
}  
.footer-content p {  
	margin-bottom: 0;  
}  
.footer-content .social-media li {  
	padding: 0 4px;  
}  
@media (max-width: 1050px) {  
	#job-search-form form {  
		padding: 20px;  
	}  
	#hero .site-name-tag  {  
		margin-right: 20px;  
	}  
}  
@media (max-width: 960px) {  
	.header-content #logo {  
		padding-left: 10px;  
	}  
	.header-content #logo img {  
		max-height: 40px;  
	}  
	.header-content #menu {  
		margin: 15px auto auto 10px;  
	}  
	.header-content .call-to-action {  
		margin-top: 23px;  
		margin-right: 10px;  
	}  
	.hero-expanded {  
		background-size: 1200px;  
		height: 360px;  
	}  
	#hero {  
		height: 360px;  
	}  
	 
	#featured-job-listing ul {  
		padding: 0 10px;  
	}  
	#inner-page-header #job-search-form form fieldset.call-to-action {  
		width: 20%;  
	}  
}  
@media (max-width: 768px) {  
	.header-content #menu ul li {  
		width: auto;  
	}  
	.header-content #menu ul li.logged-in, .header-content #menu ul li.sign-in, .header-content #menu ul li.logged-in  ul li, .header-content #menu ul li.sign-in ul li{  
		width: auto;  
	}  
	#hero #job-search-form form fieldset {  
		width: 33%;  
	}  
	#hero #job-search-form form fieldset.call-to-action {  
		width: 29%;  
	}  
	#inner-page-header #job-search-form form fieldset {  
		width: 41%;  
		padding-right: 2%;  
	}  
	#hero #job-search-form form fieldset button.primary {  
		padding: 11px 10px 10px;  
	}  
	#inner-page-header #job-search-form form fieldset.call-to-action {  
		width: 8%;  
	}  
	#expired-job a.secondary.bottom {  
		width: 45%;  
	}  
}  
@media (max-width: 760px) {  
	.header-content #menu {  
		clear: both;  
		margin: auto;  
	}  
	.header-content .call-to-action {  
		margin: 10px 10px auto auto;  
	}  
}  
@media (max-width: 480px) {  
	.header-content {  
		padding-bottom: 0;  
	}  
	.header-content #menu {  
		clear: none;  
	}  
	.header-content #menu #nav-trigger {  
		margin: 10px 10px auto auto;  
	}  
	.header-content #menu ul {  
		box-sizing: border-box;  
	}  
	.header-content #menu>ul>li:hover {  
		box-shadow: none;  
	}  
	.header-content #menu ul li ul li.collapse {  
		background: transparent;  
		padding-left: 10px;  
	}  
	.header-content #menu ul li ul li.collapse, .header-content #menu ul li ul li.collapse a{  
		font-size: 15px;  
		letter-spacing: 1px;  
		font-weight: 500;  
	}  
	.header-content #menu ul li ul li.collapse a {  
		padding: 0;  
	}  
	.header-content #menu ul li ul li {  
		border-bottom: 0;  
	}  
	.header-content #menu li ul li a {  
		padding-left: 25px;  
	}  
	.header-content .call-to-action {  
		margin: 10px auto;  
	}  
	.featured-job-promo {  
		top: 0;  
	}  
	.hero-expanded {  
		display: none;  
	}  
	#hero {  
		background: #f5f5f5;  
		text-align: center;  
		height: auto;  
	}  
	#hero .site-name-tag {  
		top: 0;  
		left: 0;  
		margin: auto;  
	}  
	#hero #job-search-form form fieldset.call-to-action, #hero #job-search-form form fieldset, #inner-page-header #job-search-form form fieldset, #inner-page-header #job-search-form form fieldset.call-to-action {  
		width: 100%;  
	}  
	#hero #job-search-form form {  
		background: transparent;  
	}  
	#inner-page-header #job-search-form {  
		background: #f5f5f5;  
	}  
	#inner-page-header #job-search-form form {  
		padding-bottom: 0;  
	}  
	#job-search-form form {  
		background: transparent;  
		padding: 20px 20px 0 20px;  
	}  
	#job-search-form form fieldset {  
		padding: 0 0 20px 0;  
	}  
	#expired-job a.secondary.bottom {  
		width: 90%;  
	}  
}

