﻿@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------------- *
/  Search Form - Jobs Page
/* ----------------------------------------------------- */
#jbsrch-SearchFormWrap { position:relative; text-align: center !important; width: 100%; margin-top: 25px; }
#jbsrchfrm-KeywordsWrap { display: block; width: 100%!important; border-bottom: 1px solid #CCC; border-top: 2px solid #CCC; padding: 10px 0px }
#jbsrch-SearchFormWrap label { font-weight: bold; }
#jbsrchfrm-StateWrap { text-align: left; width: 225px; display: block; float: left }
#jbsrchfrm-Lower { width: 100%; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; padding: 10px 0px; text-align: center; }
#jbsrchfrm-Lower .jbsrchfrm-ParameterWrap { text-align: left; margin-left: 10px;}
#jbsrchfrm-Lower select { margin-top: 3px; width: 220px;}
#jbsrch-SearchFormWrap select option, .mainContent-inner #jbsrch-SearchFormWrap input { font-size: 12px; }

/* ----------------------------------------------------- *
/  Mini Search Form - sub Column
/* ----------------------------------------------------- */
#jbsrch-SideSearchWrap {  }
#jbsrch-SideSearchWrap .jbsrchfrm-ParameterWrap { display: block; margin-bottom: 5px; }
#jbsrch-SideSearchWrap input, #jbsrch-SideSearchWrap select { font-size:100%; width:180px; padding:2px; }
#jbsrch-SideSearchWrap #jb-SearchBtn { text-align:center; margin:0 0 .75em 0; text-align:center; }
#jbsrch-SideSearchWrap #jb-SearchBtn:active {  }

/* ----------------------------------------------------- *
/  Search Bar - Main Column 
/* ----------------------------------------------------- */
#jbsrch-SearchBarWrap { background: url(/images/footerBg.jpg) repeat-x top #93D6CF; border: 1px solid #9DC349; margin-top: 1em; padding: 5px 0px; text-align: center; width: 600px; } 
#jbsrch-SearchBarWrap label, #jbsrch-SearchBarWrap label { font-weight: bold; color: #FFF }
#jbsrch-SearchBarWrap input, #jbsrch-SearchBarWrap select { border: 1px solid #b5b098; }
#jbsrch-SearchBarWrap #jb-SearchBtn { background: #777; border: 1px solid #666; color: #FFF; padding: .15em;}
#jbsrch-SearchBarWrap div.jbsrchfm-RowWrap { padding: 5px 0px; } 
#jbsrch-SearchBarWrap div div { display: inline; padding: 0px 5px; }

/* ----------------------------------------------------- */

#jbsrch-NoRecords { color: #990000; clear: both; border-top: 1px solid #333; border-bottom: 1px solid #333; margin-top: 20px; padding: 20px; margin-top: 20px; margin-bottom: 20px; text-align: center; }

/* ----------------------------------------------------- *
/  Search Criteria
/* ----------------------------------------------------- */
#jbsrch-CriteraWrap { color: #E77722; margin-bottom: 10px; border-bottom: 1px solid #DEF0B4; padding-bottom:10px; width: 600px; font-size: 11px; }
#jbsrch-CriteraWrap h3 { color: #7FAd30; margin: 0px !important; margin-top: 10px !important; font-size: 11px; }
#jbsrch-CriteraWrap .jbsrch-CriteriaShell { margin-top: 5px; text-align: left; width: 150px; float: left;} /* Shell Wraps Around Each Criteria Item */
#jbsrch-CriteraWrap .jbsrch-CriteriaShell label { font-style:italic; font-weight: normal; color: #999; display: block; }

/* ----------------------------------------------------- *
/  Search Results Table Wrap
/* ----------------------------------------------------- */
#hmAllFeaturesWrap #jbsrch-JobTableWrap { width: 100%; }
#jbsrch-JobTableWrap { width: 600px; }

/* ----------------------------------------------------- *
/  Search Results Header - May Appear Above List or Table
/* ----------------------------------------------------- */
#jbsrch-ResultsHeader { border-bottom: 3px solid #0E5850; margin-top: 10px; padding-bottom: 4px; padding-top: 0px; width: 600px; }
#jbsrch-ResultsHeader #jbsrch-RecordsInfo { color: #666; float: left; font-weight: bold;  font-size: 100%; width: 50%; }
#jbsrch-ResultsHeader .jbsrch-NextPrevious { float: left; font-weight: bold; text-align: right; width: 50%; }
#jbsrch-ResultsHeader .jbsrch-ReSort { float: left; font-weight: bold; text-align: right; width: 49%; }

/* ----------------------------------------------------- *
/  Search Results Footer - May Appear Below List or Table
/* ----------------------------------------------------- */
#MainContent_uxJobResults_jrPagingPanel {width:600px;}
#jbsrch-ResultsFooter { border-top: 3px solid #0E5850; padding-bottom: 6px; padding-top: 6px; width: 100%; }
#jbsrch-ResultsFooter a { color: #C1D88C!important; font-weight: bold; border: 0px!important;}
#jbsrch-ResultsFooter a:hover { color: #9DC349; text-decoration: underline!important;}

/* ----------------------------------------------------- *
/   Search Results - UL listing of Search Results
/* ----------------------------------------------------- */
#jbsrch-JobListWrap h4 {  font-size: 120%; margin: none!important; margin-bottom: 5px; padding: none!important;   }
#jbsrch-JobListWrap h4 a { color: #3333CC; font-weight: bold; }
#jbsrch-JobListWrap #jbsrch-JobList {margin: 0px}
#jbsrch-JobListWrap #jbsrch-JobList li.jbsrch-JobItem {  border-bottom: 1px dashed #7F7C6F; margin: 20px 0!important; padding-bottom: 20px; line-height: 1.5em; list-style-type: none!important; }
#jbsrch-JobListWrap #jbsrch-NoRecords { text-align:center; padding-top: .35em; color: #990000; border-bottom: 3px dashed #e0e0e0;  border-top: 3px dashed #e0e0e0;   padding: 20px; text-align: center}

#jbsrch-JobListWrap .jbsrchlst-Header { }
#jbsrch-JobListWrap .jbsrchlst-Header .jbsrchlst-Location {color: #3B709F; font-weight: bold; text-transform: capitalize; float: left; width: 440px;}
#jbsrch-JobListWrap .jbsrchlst-Header .jbsrchlst-Location label { color: #777; font-weight: normal; font-style:italic }
#jbsrch-JobListWrap .jbsrchlst-Header .jbsrchlst-PostDate {color: #3B709F; font-weight: bold; text-transform: capitalize; float: right; width: 200px; text-align: right;}
#jbsrch-JobListWrap .jbsrchlst-Header .jbsrchlst-PostDate label { color: #777; font-weight: normal; font-style:italic }
#jbsrch-JobListWrap .jbsrchlst-JobTease {padding-top: 8px; line-height: 1.5em; }
#jbsrch-JobListWrap .jbsrchlst-JobTease .jbsrchlst-DetailsLink { font-style: italic; text-decoration:underline; font-size: 90% }
#jbsrch-JobListWrap .jbsrchlst-Footer { margin-top: 5px; color: #3B709F; font-weight: bold; }
#jbsrch-JobListWrap .jbsrchlst-Footer label { color: #777; font-weight: normal; font-style:italic }
#jbsrch-JobListWrap .jbsrch-viewDetails  a { color: green!important; font-style: italic; font-size: 90% }

/* ----------------------------------------------------- *
/  Search Results - Table listing of Search Results
/* ----------------------------------------------------- */
#MainContent_uxJobResults_jrJobResultsTablePanel {width:600px;}
#jbsrch-JobTable { width: 100%; }
#jbsrch-JobTable tr:hover { background: #DEF0B4; /*width: 100%*/ }
#jbsrch-JobTable td { border-bottom: 2px dotted #D0D0D0; font-size: 11px; padding: 10px 0!important; }
#jbsrch-JobTable td.jbsrch-JobTitleCol { width: 323px; padding-right: 2px; }
#jbsrch-JobTable td.jbsrch-JobLocCol { width: 215px; }
#jbsrch-JobTable td.jbsrch-JobCategoryCol { width: 150px; }
#jbsrch-JobTable h4 { font-size: 11px; }
#jbsrch-JobTable h4 a { color:#3333CC; font-size: 100%; font-weight:bold; text-decoration:underline; }
#jbsrch-JobTable h4 a:hover { color:#011B50; text-decoration:none; }
#jbsrch-JobTable .jbsrch-DataRowDark { background: #fafafa }
#jbsrch-JobTable .jbsrch-DataRowLight { }
#jbsrch-JobTable .jbsrch-JobCategoryCol { width: 185px; }

/* ----------------------------------------------------- *
/  Job Description/Details Page
/* ----------------------------------------------------- */
.jbdesc-Header em { color: #999; font-size: 90% }
.jbdesc-DetailsWrap { border-top: 3px dotted #BFE2E6; border-bottom: 3px dotted #BFE2E6; margin-top: 20px; padding: 10 0px; }
.jbdesc-DetailsWrap ul { font-size: 120%; margin: 15px 0px!important; padding: 0px; }
.jbdesc-DetailsWrap .jbdesc-ApplyLink { color: #8e2020 !important; font-weight: bold !important; }
.jbdesc-DetailsWrap .jbdesc-JobDetails { float: left; padding: 0px!important; width: 350px; }
.jbdesc-DetailsWrap .jbdesc-NextSteps { float: left; padding: 0px!important; width: 350px; }

#jbdesc-JobDescription { margin-top: 20px; margin-bottom: 20px; }
#jbdesc-ResponseFormWrap { border-bottom: 3px dotted #BFE2E6; margin:5px 0 20px 0; padding: 10px 0 20px 0; }

#jbdesc-ApplyHead { color: #990000; margin-bottom: 10px; }

/* -------------------------- *
/  Rules for Job Display Options
/* -------------------------- */
#jd-JobDisplayShell { margin-top: 15px; width: 600px; }
#jd-JobDisplayShell #jd-ApplyLink { background: #DEF0B4; border: 2px solid #9DC349; display: block; line-height: 35px;  text-align: center; color: #0E5850!important; width: 150px; font-weight: bold; text-decoration: none; position: absolute; right: 0px; top: 0px; text-transform: uppercase; }
#jd-JobDisplayShell #jd-ApplyLink:hover { color: #990000; text-decoration: underline; }
#jd-JobDisplayShell #jd-JobDisplayQuickDetails { position: relative; display: block; line-height:1.7em; }
#jd-JobDisplayShell #jd-JobDetailsDisplay { margin-bottom: 15px; border-bottom: 1px dotted #CCC; padding-bottom: 10px }
#jd-JobDisplayShell #jd-JobDescriptionDisplay { line-height:1.7em; }
#jd-JobDisplayShell #jd-BackToResults { background: #DEF0B4; border: 2px solid #9DC349; display: block; line-height: 35px;  text-align: center; width: 150px; text-decoration: none; float: right; text-transform: uppercase; margin-top: 10px; margin-bottom: 80px; }
#jd-JobDisplayShell #jd-BackToResults a { font-weight: bold; color: #0E5850!important; text-decoration: none; border: 0px }

/* ---------------------------------------------------------------------------- *
/  Rules for Job Response Form
/* ---------------------------------------------------------------------------- */
#jrf-ApplyToJob { border-top: 2px dotted #606060; color: #A9B8BB; margin-top: 1.5em; padding-top: 1.5em; text-transform:uppercase; }
#jrf-JobsToApplyToSkeleton { background: #f6f6f6; border: 1px dotted #606060; width: 100%; width: 510px; }
#jrf-JobsToApplyToSkeleton td { padding: .45em; }
.jrf-SubHeading { border-bottom: 1px dotted #606060; margin-bottom: .5em; padding-bottom: .5em; }
#jrf-FormShell td { padding: 3px; }
#jrf-Submit { background:#555555 none repeat scroll 0 0; border:1px solid #333333; color:#FFFFFF; font-size:100%; padding:2px 1em; text-align: right; }
#jrf-NextSteps { text-align: center; }
#jrf-ApplyWrap { margin-top: -3rem }
#jrf-ApplyWrap label { float:left; font-weight:normal !important; padding:0 1em; text-align:left; width:115px; }
#jrf-ApplyWrap label .RequiredField { font-weight:bold !important; margin-bottom:5px; }
#jrf-ApplyWrap .FormTextBox { border:1px solid #CCCCCC; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; padding:1px; width:150px; }
#jrf-ApplyWrap textarea { border:1px solid #CCCCCC; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:110%; margin-bottom:5px; padding:1px; width:350px; }
#jrf-ApplyWrap submit input { background:#555555 none repeat scroll 0 0; border:1px solid #333333; color:#FFFFFF; font-size:100%; padding:2px 1em; }

/* ---------------------------------------------------------------------------- *
/  Rules for Job Response Thank You
/* ---------------------------------------------------------------------------- */
#jrt-ThanksWrap {
}

/* ---------------------------------------------------------------------------- *
/  UL-Based NonPaging Jobs Listings For Sub Column
/* ---------------------------------------------------------------------------- */
#jblst-JobSideListWrap { }
#jblst-JobSideListWrap #jblst-JobList { }

/* ---------------------------------------------------------------------------- *
/  UL-Based NonPaging Jobs Listings - Rendered by Sub RenderJobListing in lib-job-tools.asp
/* ---------------------------------------------------------------------------- */
#jblst-JobListWrap #jblst-JobList h4 { display: inline; width:200px!important; line-height: 1em!important;  }
#jblst-JobListWrap h4 a { color:#F78806; font-weight:bold; text-decoration:underline!important; border-bottom: 0px !important }
#jblst-JobListWrap h4 a:hover { text-decoration:none; }
#jblst-JobListWrap label { font-weight:bold; }
#jblst-JobListWrap li { text-align: left; margin-bottom: 0px!important; border-bottom: 1px dashed #d0d0d0; padding:15px 10px!important; padding-left: 0px; padding-bottom: 4px!important; margin-bottom: 0px }
#jblst-JobListWrap .jblst-JobTease { margin-top: 3px; display: block; }
#jblst-JobListWrap .jblst-JobTease .jblst-JobTeaseLocation { margin-bottom: 2px; display: inline; width: 140px;}
#jblst-JobListWrap .jblst-JobTeaseFoot { line-height: 1.5em; display: inline; width: 140px;}

/* -------------------------------------------------- *
/  Table-Based NonPaging Jobs Listing  - Rendered by Sub RenderJobListingTable in lib-job-tools.asp
/* -------------------------------------------------- */
#jblst-JobTableWrap {  background-color: #F6FFEF; border: 3px solid #DEF0B4; margin-bottom: 10px;margin-right: 5px; width: 669px; }	
#jblst-JobTableWrap #jblst-JobTable th { padding: .5em .3em; background-color: #DEF0B4; font-weight: bold;}
#jblst-JobTableWrap #jblst-JobTable td { font-size: 90%; padding: .75em .3em; border-bottom: 1px solid #FFFFFF}

#EOE_Statement { margin: 10px 0px 10px; }

.EvenDataRow { background: #FFFFFF}
.OddDataRow {}

div.js-Link-Button { background:#ECE9D8 none repeat scroll 0 0; border:1px solid #CCCCCC; color:#666666; margin:5px 63px 10px; padding:5px; text-align:center; width:100px; }
div.js-Link-Button a { color:#666666 !important; text-decoration: none !important; }
div.js-Link-Button:hover { color: #666666 !important; text-decoration: none !important; }
