
/* Reset
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;padding:0;}table {border-collapse:collapse;border-spacing:0;}fieldset,img { border:0;}address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}q:before,q:after {content:'';}abbr,acronym { border:0;}

#direct_showRadiusSearch{
    cursor:pointer;
    position: absolute;
    right: -2px;
    top: 0px;
}
#direct_showRadiusSearch #direct_showRadiusSearch-button{
    background: #990000;
    color: white;
    border: none;
    border-radius: 0;
    font-size: 80%;
    width: 32px;
    height: 2.5em;
}
#direct_showRadiusSearch #direct_showRadiusSearch-image{
    width: 18px;
    height: 22px;
}

#direct_showRadiusSearch #direct_showRadiusSearch-help{
    position: absolute;
    background: white;
    border: 1px solid gray;
    display: none;
    padding: 5px;
    border-radius:2px;
}

#direct_radiusInput-wrapper{
    position: absolute;
    width: 100%;
}
#direct_radiusInput-wrapper #direct_radiusInput-label{
    font-size: 1em;
    display: none;
}
#direct_radiusInput-wrapper #direct_radiusInput-label.show-radius-label{
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0.25em;
    left: 0.25em;
}
#direct_radiusInput-wrapper #direct_radiusInput-label.show-radius-label+input[name='r']{
    text-align: right;
}

#direct_radiusSearch-help{
    display: none;
    position: absolute;
    background: white;
    right: 0;
    padding: 5px;
    left: 0;
    border-radius: 2px;
    border: 1px solid gray;
}

#direct_useLocation{
    background: white;
    position: absolute;
    cursor: pointer;
    right: 0;
    left: 0;
    display: none;
    text-align: center;
    padding: 5px;
    border-radius: 2px;
    border: 1px solid gray;
    font-size:1.2em;
}
#direct_useLocation.show-useLocation{
    display: block;
}
#direct_useLocation #direct_useLocation-icon{
    color: #990000;
    font-size:1.2em;
}

#direct_radiusSearch-help.show-radius-help{
    display: block;
}

#direct_radiusSearch-help strong{
    font-weight: bold;
}

.de_hidden {
    display: none !important;
}

h3.direct_highlightedText,
h3 span.direct_highlightedText{
    border-bottom: 1px solid #666;
    margin-bottom: 5px;
    line-height: 27px;
}

h3 span.direct_highlightedText{
    display: block;
}
.ui-menu-item {
    padding: 1px !important;
    background-color: #FFF;
}

.ui-state-hover {
    background: #e0e0e0 !important;
}

.ui-menu-item-alternate {
    background-color: #F2F2F2;
}

ul.ui-autocomplete {
    width: 310px;
    -moz-box-shadow: 0 1px 5px 0 #999;
    -webkit-box-shadow: 0 1px 5px 0 #999;
    box-shadow: 0 1px 5px 0 #999;
    border: 1px solid #999;
}

li.ui-menu-item {
    font-size: 1em;
}

.ui-menu-item a, .ui-menu-item-alternate a {
    cursor: pointer;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 2px;
}

.ui-menu-item a:hover, .ui-menu-item-alternate a:hover {
    background: #E0E0E0 !important;
}

#direct-whereBox a,
#direct_controlBar li.direct_highlightedText, #direct_searchOptions li a {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#direct-whereBox a,
#direct_controlBar li.direct_highlightedText, #direct_searchOptions li a {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#direct_container a {
    text-decoration: none;
}

#direct_container li {
    list-style:none;
    list-style-position: outside;
    text-align:left;
}

#direct_container a:hover {
    color: #002496;
}

#subNavClear {clear:both;}
#direct_subnavUl {
    width: 870px;
    margin: 0;
    padding: 0 0 0 22px;
    list-style-type:disc;
}

#direct_subnavUl li {
    float: left;
    width: 270px;
    margin: 0 8px;
    padding: 0;
    list-style-type:disc;
}

#direct_disambiguationDiv ul li {
    list-style-type:none !important;
}

.direct_hiddenOption {display:none;}

.direct_joblisting {
    padding: 0 0 10px 0;
}

.direct_joblisting a {
    font-size: 1.2em !important;
    color: #002496 !important;
}

.direct_joblisting a:hover {
    color: #FFF !important;
}

li .direct_joblocation {
    color: #666;
}

.enhanced_job {
    padding: 15px 0;
}

.direct_joblisting:not(.enhanced_job) + .enhanced_job {
    padding: 5px 0 15px 0;
}

.enhanced_job + .enhanced_job,
.enhanced_job:first-child {
    padding: 0 0 15px 0;
}

.enhanced_job:last-child {
    padding: 0 0 10px 0;
}

.enhanced_job_canonical_microsite > a {
    font-weight: bold;
    font-size: 1em !important;
    line-height: 14px;
}

.enhanced_job_canonical_microsite > a:hover {
    background-color: #5a6d81;
    cursor: pointer;
}

.enhanced_favicon {
    margin-left: 0 !important;
    float: left;
    width: 16px;
    height: 16px;
}

.enhanced_favicon:after {
    clear: left;
}

.posted_date {
    color: #999;
    border-bottom: 1px solid #f2f2f2;
}

#direct_disambiguationDiv .more_less_links_container {
	padding-left: 28px;
}

#direct_disambiguationDiv .more_less_links_container {
	padding-left: 28px;
}

a.direct_optionsMore {
    color: #002496 !important;
    font-weight: bold !important;
    margin-right: 6px;
    padding: 0 16px 0 8px;
	background: url("https://prod-static.dejobs.org/files/plus.png") right no-repeat transparent !important;
}

a.direct_optionsLess {
    display:none;
    color: #002496 !important;
    font-weight: bold;
    margin-right: 6px;
    padding: 0 16px 0 8px;
	background:url("https://prod-static.dejobs.org/files/minus.png") right no-repeat transparent !important;
}

a.direct_optionsMore:hover, a.direct_optionsLess:hover {
        color:#666666;
}

#direct_controlBar {
    background-color:#f2f2f2;
    margin-bottom:4px;
    padding:4px 0;
    overflow: auto;
}

#direct_selected {
    background-color:#002496;
    margin-left:6px;
    padding:2px 8px;
    float: left;
}

#direct_searchOptions li a,
#direct-whereBox a {
    background: url("https://prod-static.dejobs.org/files/remove.png") 2px 2px no-repeat #002496;
    color:#fff;
    font-weight:bold;
    padding: 2px 13px 1px 18px;
    display: inline-block;
}

#direct_searchOptions li a:hover,
#direct-whereBox a:hover {
    background: url("https://prod-static.dejobs.org/files/remove.png") 2px 2px no-repeat #666666;
    color: #fff;
    font-weight: bold;
    padding: 2px 13px 1px 18px;
}

#direct_searchOptions li {
    margin-bottom: 4px;
}

#direct_alpha,
#direct_numeric,
#direct_moreLessLinks_subnavUl .direct_optionsMore,
#direct_moreLessLinks_subnavUl .direct_optionsLess {
	font-weight: bold;
    float: right;
	border-left: #fff solid 4px;
	padding: 0 16px 0 8px;
}

#direct_alpha,
#direct_numeric,
#direct_moreLessLinks_subnavUl .direct_optionsMore,
#direct_moreLessLinks_subnavUl .direct_optionsLess {
	font-weight: bold;
    float: right;
	border-left: #fff solid 4px;
	padding:0 16px 0 8px;
}

#direct_alpha, #direct_numeric{
    margin-right:8px;
	background:url("https://prod-static.dejobs.org/files/arrow.png") right no-repeat; }

#direct_moreLessLinks_subnavUl .direct_optionsMore {
    margin-right:6px;
	background:url("https://prod-static.dejobs.org/files/plus.png") right no-repeat;
}

#direct_moreLessLinks_subnavUl .direct_optionsLess {
    margin-right:6px;
	background:url("https://prod-static.dejobs.org/files/minus.png") right no-repeat;
}
#button_moreJobs {
    display: inline-block;
    clear: left;
    width: 100%;
    border: 1px solid #cccccc;
    text-align: center;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-left: 28px;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #e0e0e0) );
    background:-moz-linear-gradient( center top, #f2f2f2 5%, #e0e0e0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e0e0e0');
    background-color:#f2f2f2;
    color:#002496 !important;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    margin-top: 9px;
}
#button_moreJobs:hover {
	background: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-color:#002496;
    color: #FFFFFF !important;
    border: 1px solid #002496;
}
#button_moreJobs:active {
    position:relative;
    top:1px;
}
.featured_jobListing div, .default_jobListing div {
    margin-left: 28px;
}
.default_jobListing h4 {
    margin-left: 28px;
}

.featured_jobListing h4 {
    background-position: 5px 3px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
}

#direct_listingDiv a:hover .resultHeader {
    background-color: #002496;
    color: #fff;
    font-weight: bold;
}
#direct_controls {
    padding-top:2px;
    font-size:95%;
}

#direct_controls a:hover {
        color:#666666;
}

body {
	font: 0.8em/1.5em Arial, Verdana, Helvetica, san-serif;
}

#direct_jobListingDiv a:hover {
	color: #fff;
	background-color: #002496;
} /* Brand Color */

#direct_container {
	width: 900px;
	margin: 0 auto;
	background-color: #FFF;
	border: 0 solid #333;
	padding: 1px 30px; }

#direct_navigation { padding: 18px 0 0 0; }

#direct_navMenu {
	padding: 8px 0 10px 0;
	float: left;
	font-size: 1.6em;
	font-weight: bold;
	color: #666666; }

#direct_navMenu a:link, #direct_navMenu a:visited {
	color: #666666;
	background-color: #e0e0e0;
	padding: 2px 16px 4px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff; }

#direct_navMenu a:hover {
    background-color: #002496;
    color: #fff; }

#direct_navMenu a#country2.country,
#direct_navMenu a#city2.city,
#direct_navMenu a#state2.state,
#direct_navMenu a#title2.title,
#direct_navMenu a#facet2.facet,
#direct_navMenu a#moc.moc {
	background-color: #fff;
    color: #666666;
	padding: 2px 16px 9px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;}

#direct_subNavMenu {
	padding: 6px 14px;
	clear: left;
	border: 1px solid #999; }

#direct_listingDiv {
	margin: 18px 0;
	padding: 0 14px 0 0;
	width: 520px;
	float: left; }
#listing-microsite-carousel {
    padding-top: 10px;
}


#direct_listingDiv a:link, #direct_listingDiv a:visited, #direct_listingDiv a:hover  { font-weight: bold; }

h3.direct_highlightedText {
	padding: 28px 0 0 14px;
	font-size: 1.6em;
}

.direct_highlightedText {
	font-weight: bold;
	color: #002496; } /* Brand Color */
}

#direct_searchOptions h3 span.direct_highlightedText {
    font-weight: normal !important;
    color: #666666 !important;
}
#direct_blurbDiv h3 {
    padding: 0 14px 14px;
	font-size: 1.6em;
	font-weight: normal;
	color: #666666;
}

#direct_blurbContents {
    color: #666666;
    font-size: 1.2em;
    padding: 0 14px;
}
#direct_disambiguationDiv,
#direct_companyModule,
#direct_applyDiv {
    background-color: #f2f2f2;
    width: 300px;
    margin-top: 18px;
    padding: 0 14px 14px;
    float: right;
    clear:right;
}
#direct_disambiguationDiv h3{
    margin: 18px 0 0;
    padding: 0 14px 14px;
    font-size: 1.6em;
}
#direct_disambiguationDiv h3{
    font-weight: normal;
    color: #666666;
}
#direct_disambiguationDiv ul {
    padding: 0 0 0 28px;
}
#direct_disambiguationDiv h3 span{
    display: inline;
    border-bottom: 0;
}
#direct_clearDiv {
	clear: both;
}

#direct_deBadge {
	vertical-align:middle;
	text-align:center;
	background-image: url("https://prod-static.dejobs.org/files/de-badge.png");
	background-repeat: no-repeat;
	background-position: center center;
	margin-right:0;
}

/*pls-tailleft modifies arrow from Google Plus bubble*/
.pls-tailleft {
	height: 15px;
}

/*pls-dropTR removed extra line*/
img.pls-dropTR {
	background-position: 0 -21px;
}

/* details.html page */
#direct_jobDescriptionText p {
    margin-bottom: 10px;
}
#direct_jobDescriptionText ul,
#direct_jobDescriptionText ol{
    padding: 0;
    margin: 0 0 9px 25px;
}
#direct_jobDescriptionText ul,
#direct_jobDescriptionText ul li{
    list-style: disc;
    }
#direct_jobDescriptionText ol,
#direct_jobDescriptionText ol li{
    list-style: decimal;
    }
#direct_jobDescriptionText li + br{
    display: none;
    }

#direct_jobListingTitle {
	padding: 48px 0 0 18px;
	font-size: 1.6em;
}

.direct_jobListingCompany{
        font-style: italic;
        font-size: .9em;
        display: block;
}
#direct_jobDescriptionText {
	margin: 18px 0 18px 28px;
	padding-right: 18px; }

#apply-block {
    word-wrap: break-word;
}

.direct-action-btn a:link,
.direct-action-btn a:visited {
	position: absolute;
	margin: 8px 0 0;
	width: 282px;
	text-align: center !important;
	background: #002496 url("https://prod-static.dejobs.org/files/bg-gradient.png") bottom repeat-x !important; /* Brand Color */
	border: 1px solid #002496 !important; /* Brand Color */
	padding: 12px 8px;
	color: #fff !important;
    font-weight: normal !important;
	font-size: 1.6em !important;
}

.direct-action-btn a:hover {
	background: #002496 !important; } /* Brand Color */
}

#direct_companyModule ul {
    padding: 0;
    margin: 0;
}
#direct_companyModule li {
    padding-top: 4px;
    text-align: center;
}
#direct_companyModule a:hover {
   text-decoration: underline;
}

/* Company info box */
#direct_CompanyInfo .affiliates-list,
#direct_CompanyInfo .affiliates-list li {
    /* Don't center the <li>s in the affiliate list */
    text-align: initial;
}
#direct_CompanyInfo .affiliates-list details summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
#direct_CompanyInfo .affiliates-list details summary::after {
    font-family: FontAwesome;
    content: "\f067"; /* plus */
}
#direct_CompanyInfo .affiliates-list details[open] summary::after {
    content: "\f068"; /* minus */
}

/*Right Hand Column*/
.direct_rightColBox{
	background-color: #f2f2f2;
	width: 300px;
	margin-top: 18px;
	padding: 0 14px 14px;
	float: right;
    clear:right;
}

#direct_shareDiv {
	width: 300px;
	padding: 0 0 48px
}

#direct_shareDiv.direct_rightColBox {
 	border: none;
 	margin-top: 18px;
	padding: 14px 14px;
}
#direct_disambiguationDiv h3{
    margin: 18px 0 0;
    padding: 0 14px 14px;
    font-size: 1.6em;
}

#direct_disambiguationDiv h3{
    font-weight: normal;
    color: #666666;
}

#direct_disambiguationDiv ul {
    padding: 0 0 0 28px;
}
#direct_disambiguationDiv h3 span{
    display: inline;
    border-bottom: 0;
}

/* FROM INLINE HEADER CSS ON CSS.HTML */
#direct_listingDiv a,
#direct_subNavMenu a,
#direct_disambiguationDiv a{
    color: #666666;
}

#direct_subNavMenu a:hover,
#direct_disambiguationDiv a:hover{
    background-color: transparent;
}

#direct_navMenu a:hover,
#direct_selected {
    color: #fff;
	background-color: #002496;
    text-decoration: none;
}

.applylink a:hover,
.similarlink a:hover{
    background-color: #002496;
}

#direct_applyButtonBottom{
    padding-bottom: 50px;
    margin-left: 28px;
}

/* Additions */
#direct_disambiguationDiv ul#direct_titleDisambig li a:hover,
#direct_disambiguationDiv ul#direct_cityDisambig li a:hover,
#direct_disambiguationDiv ul#direct_stateDisambig li a:hover,
#direct_subnavUl li a:hover {
    color: #002496 !important;
}

#direct_controlBar a {
    color: #002496 !important;
}

/* CSS for microsite carousel below */
/************************************/

/* position and dimensions of the navigator */
.navi {
	width:200px;
	height:20px;
	text-align:center;
	margin: auto;
}

/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	margin:3px;
	background:url(//seo.nlx.org/img/navigator.png) 0 0 no-repeat;
	display:inline-block;
	font-size:1px;
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;
}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required site_config */
	position:relative;
	overflow:hidden;
	width: 760px;

	/* custom decorations */
	border: none;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:840px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:75px;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	display:block;
	width:30px;
	float:left;
	margin:0 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right{
    background: url(//seo.nlx.org/img/carousel-right.png) center no-repeat;
    clear:right;
    margin-right: 0;
}

a.right:hover{
    background: url(//seo.nlx.org/img/carousel-hover-right.png) center no-repeat;
    clear:right;
}

a.right:active{
    background: url(//seo.nlx.org/img/carousel-hover-right.png) center no-repeat;
    clear:right;
}


/* left */
a.left{
    background: url(//seo.nlx.org/img/carousel-left.png) center no-repeat;
    clear:right;
    margin-left: 0;
}

a.left:hover{
    background: url(//seo.nlx.org/img/carousel-hover-left.png) center no-repeat;
    clear:right;
}

a.left:active{
    background: url(//seo.nlx.org/img/carousel-hover-left.png) center no-repeat;
    clear:right;
}

/* up and down */
a.up,
a.down		{
	background:url(vert_large.png) no-repeat;
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover{
    background-position:-30px 0;
}

a.up:active{
    background-position:-60px 0;
}

/* down */
a.down{
    background-position: 0 -30px;
}

a.down:hover{
    background-position:-30px -30px;
}

a.down:active{
    background-position:-60px -30px;
}

#direct_micrositeCarousel h3 {
	color: black;
	font-size: 1.6em;
	font-weight: normal;
	margin-top: 20px;
}

#direct_micrositeCarousel {
	width: 840px;
	margin: 0 auto;
	background-color: #F2F2F2;
	border-top: 4px solid #002496;
	padding: 0 30px 15px;
}

#scrollable_container {
	float: left;
	margin-top: 11px;
}

#direct_micrositeCarousel ul {
	float: left;
}

#browsable ul {
	font-size: 12px;

}

#browsable ul {
	list-style-type: none;
	padding-left: 0;
	width: 237px;
	margin-right: 20px;
}

#browsable ul li a {
	text-decoration: none;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	display: block;
	background-color: #E0E0E0;
	width: 100%;
	border-bottom: 1px solid #F5F5F5;
	border-left: 4px solid #FFFFFF;
}

#browsable ul li a:hover {
	background-color: #FFFFFF;
	color: #002496;
	border-left: 4px solid #002496;
}

/* Search box & search result styling. */
@import url(//src.nlx.org/framework/css/jqsmoothness.css);

#direct_container .row {
    clear: both;
}

#direct_container .row .searchTab{
    margin: 0;
    float: left;
	padding-right: 14px;
}

#direct_container .searchHeader{
    background-color: #f2f2f2;
	height: 52px;
	border-bottom: 1px solid #e6e6e6;
	padding: 6px 14px 20px;
}

#direct_container .row .stub{
	float: left;
    width: 39px;
}

#direct_container .row.veteran .searchTab{
    width: 263px;
}

#direct_container .row.standard .searchTab{
    width: 400px;
}

#direct_container .direct_searchContainer{
	background-color:#fff;
	margin-top: 28px;
    border: 1px solid #e6e6e6;
    height: auto;
}
#direct_container .direct_searchContainer .btn.primary {
    text-indent: -9000px;
}

#direct_container .searchTab label{
	display: block;
	font-weight: bold;
	float: none;
	font-size: 1.8em;
	width: 100%;
	text-align: left;
	padding-bottom: 6px;
}

#direct_container .searchTab input{
	font-size: 1.3em;
	height: 1.5em;
	border: 1px solid #999;
}

#direct_container .searchTab input:focus{
	border: 1px solid #002496;
}

#direct_container .veteran .searchTab input{
	display: block;
	width: 263px;
}

#direct_container .standard .searchTab input{
	display: block;
	width: 400px;
}

#direct_container .btn.primary{
	cursor: pointer;
	display: inline-block;
	background:#002496 url(//seo.nlx.org/img/button-gradient.png) -3px 0px no-repeat;
	border: 1px solid #002496;
	width: 39px;
	height: 28px;
	margin-top:24px;
	padding:0;
}

#direct_container .btn.primary:hover{
	background:#002496 url(//seo.nlx.org/img/button-gradient.png) -3px -28px no-repeat;
}

#direct_container .row .quickLinks{
	padding-left: 21px;
}

#direct_container .row .quickLinks ul{
	width: 205px;
	margin: 3px 7px;
	float: left;
}

#direct_container .row .quickLinks ul li a{
		color: #000;
}

#direct_container .row .quickLinks ul li a:hover{
		color: #002496;
}

.micrositeTopSearch{
	font-size: .6em;
	height: 90px;
	overflow-y: scroll;
}

#direct_container .searchFooter{
	width: 100%;
	background-color: #f2f2f2;
	border-top: 1px solid #002496;
}

#direct_container .searchFooter a,
#direct_container .searchFooter > span{
	color: #002496;
	font-weight: bold;
	padding: 0 14px;
	display: block;
	height: 20px;
	float: left;
}

#direct_container .searchFooter a:hover{
	color:#fff;
	background-color: #002496;
}

#direct_container .searchFooter a.viewAllLink .totaljobs{
    font-weight: normal;
}

#direct_container .searchFooter .companyLink{
    font-weight: normal;
    float: right;
}

#direct_container .searchFooter span.companyLink{
    font-weight: bold;
    padding-right: 0;
    padding-top: 1px;
    color: #000;
}

.helptext {
    color:#666;
    display: block;
}


/* Error page styling */

#direct_errorContainer {
	width:auto;
	margin:20px 70px 0 70px;
	padding:0 0 20px 0;
	background-color:white;
	border:1px solid #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#direct_errorTitle {
	background-color:#f2f2f2;
	height:40px;
	border-bottom:1px solid #999;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
#direct_errorExplanation{
	background-color:white;
	padding: 10px 0 10px 14px;
}
#direct_errorFooter{
	height:22px;
	border-top:2px solid #999;
	background-color:white;
	padding:10px 14px 0;
}
h3.direct_errorTitle {
	margin:0;
	padding: 10px 0 10px 14px;
	font-size: 1.6em;
	font-weight: bold;
}
#direct_errorJob {
	font-weight: bold;
	color: #666;
}
#direct_errorJob ul{
    margin-left: 40px;
}
#direct_errorHomeLink {
	font-size: 1.4em;
	float:left;
}
#direct_errorStatusCode{
	font-size: 1.4em;
	font-weight: bold;
	float:right;
}
#direct_errorContainer a {
	text-decoration: underline;
	font-weight: bold;
	color: #002496;
}
#direct_errorContainer a:hover {
	background-color: #002496;
	color: white;
}
/*Where/What Search*/

.ui-autocomplete-loading {
    background: white url("https://prod-static.dejobs.org/files/ui-anim_basic_16x16.gif") right center no-repeat;
}
b.ac-highlight{
    font-weight: normal;
    background: #FF0;
}
#direct_container #direct_allCompanyFilters {
    height: 55px;
}
#direct_container #direct_allCompanyQuickLookup {
    padding: 7px 10px;
    background-color: #F2F2F2;
    margin: 0 0 0 20px;
    color: #002496;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0px 2px 2px #999;
    display: block;
    width: auto;
    float: right;
}
#direct_container #direct_allCompaniesFamilyLinks{
	width: 100%;
	background-color: #f2f2f2;
	border-top: 1px solid #002496;
	position: relative;
	top: 25px;
	padding: 5px 0;
}
#direct_container #direct_allCompaniesFamilyLinks a{
    margin: 0 10px;
    padding: 2px;
    border-radius: 2px;
}
#direct_container #direct_allCompaniesFamilyLinks a:hover{
    color: white;
    background-color: #002496;
}
#direct_container #direct_allCompanyQuickLookup #all_company_search_text{
    width: 330px;
}
#direct_innerContainer #direct_allCompanyAlphaFilter .btn{
    text-transform: capitalize;
    margin-bottom: 5px;
    width: 10px;
}
#direct_innerContainer #direct_allCompanyAlphaFilter .alpha-0-9{
    width: 20px;
}
#direct_innerContainer .company_group,
#direct_innerContainer .no_company_group{
    width: 250px;
    float: left;
    padding: 20px;
}
#direct_innerContainer .no_company_group{
    width: auto;
}
.row{
    margin-left: 0;
}

/* Member company financial support DIV */
#direct_supportMessage {
    clear: left;
    text-align: center;
    position: relative;
    top: 22px;
    color: #666;
}

/* No results page */
#no-results {
    font-size: 1.2em;
}

#no-results-search-terms {
    text-align: center;
}

.no-results-term {
    font-weight: bold;
}

/* myblocks styles */
.direct-row {
    margin-top: 10px;
    margin-bottom: 10px;
}
.direct-image-block {
    margin-top: 15px;
}
.direct-image-block img {
    display: block;
    margin: auto;
}

input[title="Submit Search"] {
    text-indent: 999999px;
}
.direct-search-filter-block h3 {
    border-bottom: 1px solid #666 !important;
}
.direct-search-filter-block h3:nth-of-type(n+2) {
    padding-top: 10px;
}
.direct_filterLabel {
    border-bottom: none !important;
    display: inline;
}

.direct-search-filter-block {
    margin-top: 10px;
}
.direct-saved-search-widget-block {
    background-color: #f2f2f2;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.direct-logged-in,
.direct-registration-form,
.direct-login-form {
    padding: 15px;
    border: 1px solid #e6e6e6;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-color: #f2f2f2;
    box-sizing: border-box;
}
.direct-logged-in .centered, .centered {
    text-align: center;
}
.direct-logged-in h3,
.direct-registration-form h3,
.direct-login-form h3 {
    background-color: #ffffff;
    border: 1px solid #d5d4d0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 5px 20px;
    margin: -10px -10px 10px -10px;
}
.direct-registration-form ul.errorlist li,
.direct-login-form ul.errorlist li{
    color: #900;
    margin-left: -25px;
}
.direct-registration-form input[type="text"],
.direct-registration-form input[type="password"],
.direct-login-form input[type="password"],
.direct-login-form input[type="text"] {
    width: 100% !important;
    margin-left: -10px;
    padding-right: 15px;
}
.direct-registration-form label[for="id_email"],
.direct-registration-form label[for="id_password1"],
.direct-registration-form label[for="id_password2"],
.direct-login-form label[for="id_username"],
.direct-login-form label[for="id_password"] {
    display: none;
}

.direct-login-form label[for="id_remember_me"],
.direct-login-form input[type="checkbox"] {
    display: inline;
}

.direct-login-form input[type="checkbox"] {
    margin-left: 5px;
}
.direct-logout-btn,
.direct-registration-btn,
.direct-login-btn {
    background: #002496 url("https://prod-static.dejobs.org/files/bg-gradient.png") bottom repeat-x !important;
    color: #fff !important;
    margin: 8px 0 0;
    padding: 5px 20px;
}

.enhanced-federal-contractor {
    width: 16px;
    height: 16px;
    background-image: url('https://src.nlx.org/fc/contractor.png');
    background-size: contain;
    background-repeat: no-repeat;
    /* enhanced_favicon also thinks it's important, so make this more important */
    margin-left: 3px !important;
    margin-right: 3px;
}

#direct_footer .direct_footer_section:first-child {
    margin-top: 10px;
}
#direct_footer .direct_footer_section:last-child {
    margin-bottom: 10px;
}

#direct_footer .direct_footer_section {
    background: #ffffff;
    color: #000000;
    padding: 5px;
}
#direct_footer .de_logo_horizontal {
    display: inline-block;
    width: 133px;
    height: 44px;
	vertical-align:middle;
	background-image: url("https://prod-static.dejobs.org/files/images/DE-logo-horizontal.png");
	background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
}

#direct_footer a {
    color: #002496;
}

#direct_footer a:hover {
    color: #FFFFFF;
    background: #002496;
}

.visuallyHidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.cookie-consent {
    position: fixed;
    background: #fff;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #eee;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
}

.engage-cookie-consent{
    display: none;
    text-align: center;
}
.engage-cookie-consent--visible{
    display: block;
}

.cookie-consent__container {
    margin: 1rem;
}

@media (min-width: 1024px) {
    .cookie-consent {
        margin: 0;
    }
    .cookie-consent__disclaimer {
        margin-bottom: 0;
    }
}

.cookie-consent__disclaimer {
    margin-bottom: 1rem;
}

.cookie-consent__button_accept {
    font-size:12px;
    font-weight:bold;
    color:#002496 !important;
    border: 1px solid #cccccc;
    padding: 7px;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #e0e0e0) );
    background:-moz-linear-gradient( center top, #f2f2f2 5%, #e0e0e0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e0e0e0');
    background-color:#f2f2f2;
}

.cookie-consent__button_accept:hover {
    cursor: pointer;
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-color:#002496;
    color: #FFFFFF !important;
    border: 1px solid #002496;
}

.cookie-consent__button_decline {
    font-size:12px;
    font-weight:bold;
    color:#002496 !important;
    border: none;
    background: none;
    padding: 7px;
}

.cookie-consent__button_decline:hover {
    cursor: pointer;
    text-decoration: underline;
}

.cookie-consent--visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s linear;
}

.cookie-consent--hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.25s, opacity 0.25s linear;
}

.cookie-consent__link {
    text-decoration: none;
    color: #002496 !important;
}

.cookie-consent__link:hover {
    text-decoration: underline;
}
