body {    
	font-family: 'Open Sans', sans-serif;    
}    
a, #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: #F34235;    
}    
a:hover, #job-listing .listings .job-summary h3:hover, #job-listing .listings .job-summary .h3:hover, #featured-job-listing ul li a h3:hover, #featured-job-listing ul li a .h3:hover {    
    
}    
a {    
	color: #0288D1;    
}    
.leaderboard-adspace {    
	margin: 0 auto;    
	padding: 10px 0;    
	line-height: 0.75;    
	overflow: hidden;    
}    
.leaderboard-adspace.top {    
	background: transparent;    
}    
    
.filters select option {    
	padding: 2px 15px;    
}    
.filters h5 {    
	padding: 13px 15px;    
}    
input[type="keywords"] {    
	border: 1px solid #ccc;    
}    
    
.filters input[type="text"] {    
	height: 41px;    
	margin-top: 10px;    
}    
.header-top {    
	padding: 15px 10px;    
	font-style: italic;    
	color: #fff;    
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);    
	font-size: 16px;    
	line-height: 1;    
	background: #02A8F3;    
}    
.header-top .site {    
	background-color: transparent;    
}    
.header-content #logo {    
	max-width: 100%;    
	padding: 22px 15px 20px 0;    
}    
.header-content #logo img {    
	max-height: 52px;    
}    
.header-content #menu {    
	margin-top: 27px;    
	margin-bottom: 30px;    
}    
.header-content #menu li a {    
	font-size: 16px;    
	color: #565559;    
}    
.header-content #menu>ul>li:hover {    
	background: transparent;    
}    
.header-content #menu>ul>li>a {    
	padding: 2px 0;    
	margin: auto 15px;    
	border-bottom: 5px solid #dbd9d6;    
}    
.header-content #menu>ul>li:hover>a {    
	border-color: #fff;    
}    
.header-content #menu li ul li a {    
	padding: 10px 0;    
}    
.header-content #menu li ul li:hover > a {    
	color: #333;    
}    
.header-content #menu li ul {    
	background-color: #dbd9d6;    
	box-shadow: 1px 1px 1px rgba(153,153,153,.75);    
	border-bottom: 5px solid #b3b2b3;    
	z-index: 9;    
}    
.header-content #menu li ul li:hover {    
	background-color: #b3b2b3;    
}    
.header-content .call-to-action {    
	margin-top: 23px;    
}    
.header-content #menu li ul.sub-navigation li a {    
	border-top: none;    
}    
a.secondary, a.secondary:visited, button.secondary, button.secondary:visited, a.primary, a.primary:visited, button.primary, button.primary:visited, #hero #job-search-form form fieldset button.primary, .call-to-action a.secondary, .call-to-action a.secondary:visited, #inner-page-header #job-search-form form fieldset.call-to-action button.secondary:visited, .header-content .call-to-action {     
	padding: 0 31px;     
	line-height: 48px;     
	font-weight: bold;     
	font-size: 16px;     
	height: 48px;     
	box-sizing: border-box;     
} 
 
#job-detail-view a.primary {    
	padding: 0 20px;    
}    
a.tertiary, a.tertiary:visited, button.tertiary, button.tertiary:visited {    
	padding: 0 10px;    
	line-height: 48px;    
	font-weight: bold;    
	font-size: 16px;    
	height: 48px;    
	box-sizing: border-box;    
}    
#product-page #bundled-jobs .default-form-box button{    
	padding: 0;    
}    
#product-page #job-postings .default-form-box button.secondary  {    
	padding: 0 25px;    
}    
#featured-job-listing a.secondary {    
	font-size: 16px;    
}    
a.primary, a.primary:visited, button.primary, button.primary:visited {    
	background-color: #F34235;    
	color: #fff;    
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);    
}    
a.primary:hover, button.primary:hover {    
	background-color: #02A8F3;    
}    
a.tertiary, a.tertiary:visited, button.tertiary, button.tertiary:visited, a.secondary, a.secondary:visited, button.secondary, button.secondary:visited  {    
	background-color: #02A8F3;    
	color: #fff;    
}    
a.tertiary:hover, button.tertiary:hover, a.secondary:hover, button.secondary:hover {    
	background-color: #F34235;    
}    
.hero-expanded {    
	background: url("img/hero-22603.jpg") center top no-repeat;    
	background-size: cover;    
	position: absolute;    
	height: 350px;    
	width: 100%;    
}    
#hero {    
	text-align: left;    
	background: transparent;    
	height: 350px;    
}    
#hero .site-name-tag {    
	left: 78px;    
	top: 125px;    
	right: 0;    
	position: relative;    
	display: inline-block;    
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);    
}    
#hero .site-name-tag h1 {    
	font-size: 28px;    
	color: #fff;    
	margin-top: 0;    
} 
#home-page #job-alert-search-form fieldset .form-button button.primary { 
    line-height: normal; 
    height: auto; 
} 
#inner-page-header #job-search-form form .location_autocomplete { 
    width: 45%; 
} 
#inner-page-header #job-search-form form fieldset.call-to-action .secondary { 
    line-height: normal; 
    height: auto; 
} 
    
#inner-page-header .site-name-tag {    
	display: none;    
}    
#inner-page-header #job-search-form {    
	float: none;    
	width: 100%;    
}    
#inner-page-header #job-search-form form {    
	padding: 20px;    
}    
#job-search-form form fieldset.call-to-action {    
	width: auto;    
}    
#hero #job-search-form form fieldset {    
	width: 46%;    
	padding: 0 1%;    
}    
#hero #job-search-form form fieldset.call-to-action {    
	width: auto;    
	clear: both;    
	float: right;    
	margin: 10px 1% 0 0;    
}    
#hero #job-search-form form fieldset.call-to-action {    
	margin: 10px auto 0 0;    
}    
#job-search-form form fieldset {    
	padding: 0 5px;    
	width: 41.5%;    
}    
#hero #job-search-form form {    
	bottom: 40px;    
	left: 70px;    
	max-width: 800px;    
	width: 90%;    
}    
#hero #job-search-form form fieldset {    
	width: 48%;    
}   
#hero #job-search-form .location_autocomplete {   
    width: 48%;   
    padding: 0 1%;   
}   
   
#hero #job-search-form .location_autocomplete #location-icon {   
    padding: 5px 15px;   
}    
#job-search-form form {    
	left: 0;    
	padding: 20px 0;    
}    
#four-oh-four #job-search-form form {    
	bottom: 0;    
}    
#job-detail-view a.primary {    
	border: 0;    
}    
#featured-job-listing ul li a h3 {    
	font-weight: bold;    
}    
#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: #02A8F3;    
	border-bottom: 0;    
	text-shadow: none;    
}    
#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: #F34235;    
}    
.featured-job-promo {    
	position: relative;    
	top: -40px;    
}    
#job-detail-view a.primary {    
	border: 0;    
}    
#home-page section h2, .sideboard-adspace h5, .sideboard-adspace .h5, #hero .site-name-tag h1, .filters h5, .filters .h5, #job-listing .listings h6 {    
	font-family: 'Oswald', sans-serif;    
	text-transform: uppercase;    
	font-weight: 400;    
}    
#results-page .job-alert-inline a.secondary {    
	padding: 0 20px;    
}    
.sideboard-adspace hr {    
	display: none;    
}    
.sideboard-adspace {    
	overflow: hidden;    
	text-align: center;    
	background: transparent;    
	padding: 0;    
}    
.sideboard-adspace .job-alert-signup {    
	background-color: #fff;    
	padding: 10px;    
}    
.sideboard-adspace .job-alert-signup+.job-alert-signup {    
	margin-top: 10px;    
}    
#results-page aside .sideboard-adspace div.job-alert-signup {    
	padding-bottom: 10px;    
}    
.sideboard-adspace div>div {    
	position: relative;    
}    
#results-page aside .sideboard-adspace div>div {    
	height: 210px;    
}    
.sideboard-adspace em {    
	position: absolute;    
	bottom: 30px;    
	width: 100%;    
	box-sizing: border-box;    
	background: rgba(255,255,255, 0.75);    
	border-top: 1px solid rgba(230,230,230,0.5);    
	padding: 5px;    
}    
.footer-content-inner.site {    
	background: transparent;    
}    
.dotted-rule {    
	border-top: 0;    
}    
.powered-by.site {    
	background: transparent;    
}    
.footer-content {    
	box-sizing: border-box;    
	padding: 25px 10px;    
	background-color: #02A8F3;    
	color: #fff;    
}    
.footer-content p {    
	margin-bottom: 0;    
}    
.footer-content a {    
	color: #fff;    
}    
.footer-content a:hover {    
	color: #333;    
}    
.footer-content .social-media li {    
	padding: 0 4px;    
}    
.footer-content .phone {    
	display: none;    
}    
@media (max-width: 960px) {    
	.header-content #logo {    
		padding: 22px 15px 20px 10px;    
	}    
	.header-content #logo img {    
		max-height: 45px;    
	}    
	#hero #job-search-form form {    
		left: 5%;    
	}    
	#hero .site-name-tag {    
		left: 6%;    
	}    
	#featured-job-listing ul {    
		padding: 0 10px;    
	}    
}    
@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;    
	}    
	a.secondary, a.secondary:visited, button.secondary, button.secondary:visited, a.primary, a.primary:visited, button.primary, button.primary:visited, a.tertiary, a.tertiary:visited, button.tertiary, button.tertiary:visited, #hero #job-search-form form fieldset button.primary, .call-to-action a.secondary, .call-to-action a.secondary:visited, #inner-page-header #job-search-form form fieldset.call-to-action button.secondary, #inner-page-header #job-search-form form fieldset.call-to-action button.secondary:visited, .header-content .call-to-action {    
		font-size: 15px;    
	}    
	#job-search-form form fieldset {    
		width: 36%;    
	}    
	#expired-job a.secondary.bottom {    
		width: 45%;    
	}    
	.footer-content .social-media li {    
		display: block;    
	}    
	.footer-content .social-media li +li {    
		margin-top: 3px;    
	}    
}    
@media (max-width: 750px) {    
	.header-content #menu {    
		clear: both;    
		margin-top: auto;    
		margin-bottom: 25px;    
	}    
	.header-content .call-to-action {    
		margin-top: auto;    
	}    
}    
@media (max-width: 480px) {   
#hero #job-search-form .location_autocomplete {  
    width: 100%;  
    padding: 0 0 20px;  
}  
   
	.header-content #logo {    
		padding: 20px 10px 10px 10px;    
	}    
	.header-top {    
		line-height: 1.3;    
		text-align: center;    
	}    
	.header-content #logo img {    
		max-height: 52px;    
	}    
	.header-content #menu {    
		margin: auto;    
		float: none;    
		clear: none;    
	}    
	.header-content #menu #nav-trigger {    
		padding-bottom: 10px;    
	}    
	.header-content #menu ul {    
		box-sizing: border-box;    
	}    
	.header-content #menu ul li ul li.collapse {    
		background: transparent;    
	}    
	.header-content #menu ul li ul li.collapse, .header-content #menu ul li ul li.collapse a{    
		font-size: 16px;    
		color: #565559;    
	}    
	.header-content #menu ul li ul li.collapse a {    
		padding: 0;    
	}    
	.header-content #menu ul li ul li {    
		border-bottom: 0;    
	}    
	.header-content .call-to-action {    
		position: static;    
		margin: 10px auto auto;    
		width: 45%;    
	}    
	.hero-expanded {    
		display: none;    
	}    
	#inner-page-header #job-search-form form .location_autocomplete { 
    width: 100%; 
} 
#home-page #hero { 
    background: #f5f5f5; 
    text-align: center; 
    height: auto; 
    padding-top: 0; 
} 
    
	#hero .site-name-tag {    
		top: 0;    
		left: 0;    
		margin: auto;    
		text-shadow: none;    
	}    
	#hero .site-name-tag h1 {    
		color: #565559;    
	}    
	#hero #job-search-form form fieldset {    
		width: 100%;    
		padding: 0 0 20px;    
	}    
	#hero #job-search-form form fieldset.call-to-action {    
		width: 100%;    
		margin: auto;    
	}    
	#hero #job-search-form form {    
		background: transparent;    
		width: 100%;    
		padding: 20px 20px 10px 20px;    
		left: 0;    
		bottom: 0;    
	}    
	#inner-page-header #job-search-form {    
		background: #f5f5f5;    
	}    
	#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%;    
	}    
	.footer-content {    
		padding: 15px 10px;    
	}    
}    
@media (max-width: 320px) {    
	.footer-content .footer-nav ul li {    
		margin: auto;    
		float: none;    
		display: inline-block;    
	}    
	.footer-content .footer-nav ul li+li {    
		margin-left: 3%;    
	}    
	.footer-content .footer-nav {    
		margin: auto;    
		text-align: center;    
	}    
	.footer-content .copyright-contact {    
		width: auto;    
		margin: 10px auto auto;    
		padding: 0;    
	}    
	.footer-content .social-media li {    
		display: inline-block;    
	}    
	.footer-content .social-media {    
		float: none;    
		text-align: center;    
		margin-top: 10px;    
	}    
}

