body { 
	font-family: 'Roboto', sans-serif; 
} 
h2 { 
	font-weight: 500; 
} 
a { 
	color: #0F5E85; 
} 
#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: #0F5E85; 
} 
.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 { 
background-color: rgb(255, 204, 0); 
	border-radius: 5px; 
	color:#797d7f; 
	font-weight: 500; 
} 
a.secondary:hover, button.secondary:hover, a.tertiary:hover, button.tertiary:hover { 
	background-color: #797d7f; 
    color: #ffcc00; 
} 
a.primary, a.primary:visited, button.primary, button.primary:visited { 
	background-color: rgb(255, 204, 0); 
	border-radius: 5px; 
	color:#797d7f; 
	font-weight: 500; 
} 
a.primary:hover, button.primary:hover { 
	background-color: #797d7f; 
    color: #ffcc00; 
} 
.hero-expanded { 
	position: absolute; 
	background: url("img/hero-23059.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: 50px; 
    position: relative; 
    display: inline-block; 
    background-color: #393d42; 
    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: #424d58; 
	border-bottom: 0; 
	text-shadow: none; 
	font-weight: 500; 
	font-size: 1.2em; 
} 
#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: #81878D; 
} 
.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 div>div { 
	box-sizing: border-box; 
} 
.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: #22272d; 
	color: #fff; 
} 
.footer-content a { 
	color: #B3B3B3; 
} 
.footer-content a:hover { 
	color: #fff; 
} 
.footer-content a:hover .fa { 
	text-decoration: none; 
} 
.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 .site-name-tag { 
    top: 0px; 
} 
	#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%; 
	} 
}

