/* ------------------------------------------------------------------------
	Careful when editing below this point, some classes for Job Search Results
	are written out in various lib_JobSearch.asp functions. 
   ------------------------------------------------------------------------ */
   body, p, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #EFEFDE;
}
/* ----- /Used Across JS Pages ----- */   
.ContentSubHead { font-size: 125%; font-weight: bold; color:#CC6600; border-bottom: 3px solid #CCCCCC; padding-top: .55em; display: block;}
.ContentFormLabel { font-weight: bold }
.ContentBoldText { font-weight: bold }
.FormLabel { vertical-align: top; }
.FormLabelReq { font-weight: bold; vertical-align: top; color:#CF6717; }
input.js-HTML-Button {
	background: #5d5d5d;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 90%;
	padding: .25em;
	text-align:center;	
}
/*
a.htmlLinkButton {	
	background: #FFFFFF;
	border: 1px solid #336699;
	color: #AA6633;
	font-size: 80%;		
	font-weight: bold;
	padding: 0.25em;
	text-decoration: none;
	text-align: center;
	width: 90px;
	display: block;
	margin: 0px .3em;
}
a.htmlLinkButton:hover {
	background: #336699;
	border: 1px solid #003366;
	color: #FFFFFF !important;
 }
 */
 a.htmlLinkButton {	
 	border: 1px solid #00499F;
    padding: .75em !important;
    background: #5d5d5d;
    color: #fff !important;
    font-size: 90% !important;	
	font-weight: bold;
	text-decoration: none;
}
a.htmlLinkButton:hover {
	border: 1px solid #748600;
 }
a.ApplyJobTitleLink {
	color: #003366;
}
table.JobResponseList {
	border: solid 2px #5d5d5d; background: #cfcf8c; padding: .3em;
}
table.JobResponseList td {
	 text-align: left; background: #cfcf8c;
}
/* ----- /Used Across JS Pages ----- */
/* ----- Job Search Form Page ----- */
#jsf-SearchFormShell input, #jsf-SearchFormShell select  {
	font-size: 95%;
}
input.SearchButtons {
    background: #efefef;
    border-bottom-color: #999999;
    border-left-color: #aaaaaa;
    border-right-color: #999999;
    border-top-color: #aaaaaa;
    color: #869eab;
    font-family: arial,helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    width: 100px
}
/* ----- /Job Search Form Page ----- */
/* ----- Job Search Results Page ----- */
#SearchResults-Instructions {margin-left: 2px; }
#SearchResults-Instructions li {padding-top: .4em; padding-bottom: .5em;}
.ColHead { color: #333333 !important; font-weight: bold; text-decoration: none;  }
.ColHead:hover { color: #205170 !important; text-decoration: underline; }
td.ColSortedHead { 
	background: #d0d08c; 
	color: #FFFFFF;
	text-align: left;
	font-weight: bold;
}
a.ColSortedHead {
	color: #FFFFFF !important;
	text-decoration: none;
}
a.ColSortedHead:hover {
	text-decoration: underline;	
}
.ColSortedHead:hover { color: #FFFFFF; text-decoration: underline }
.FormData { color: #000066; vertical-align: top; padding-left: .4em; display: block; border: 1px solid #CCCCCC; margin-bottom: .4em;}
.FormButtonRow { text-align: right }
.ResumeSubHead { color: #000000; font-size: 13px; font-weight: bold }
#CurrentSearchCriteriaHead {
	color: #CC6600;
	font-weight: bold;
	font-size: 110%
}
table#JobPagingFooter div.PagingLinks a {
	color: #CC6600;
	margin-left: 3px;
	padding: 0.25em;
	text-decoration: none;
	text-align: center;
	width: 7em;
	display: block;
	float: right;
	font-size: 90%;
}
table#JobPagingFooter div.PagingLinks a:hover {
	color: #990000;
	text-decoration: underline;
}	
table#JobPagingFooter a#NewSearch {
	color: #CC6600;
	margin-left: 3px;
	padding: 0.25em;
	text-decoration: none;
	text-align: center;
	width: 13em;
	display: block;
	font-weight: normal;
	font-size: 90%;	
}
table#JobPagingFooter a#NewSearch:hover {
	color: #990000;
	text-decoration: underline;
}
table#JobPagingFooter div.PagingLinks a strong { font-weight: normal;}
/*
table#JobPagingFooter div.PagingLinks a {
	background: #b6dcf4;
	border: 1px solid #73bde9;
	color: #333333;
	font-size: 85%;		
	margin-left: 3px;
	padding: 0.25em;
	text-decoration: none;
	text-align: center;
	width: 7em;
	display: block;
	float: right;
}
table#JobPagingFooter div.PagingLinks a:hover {
	background: #5d5d5d;
	border: 1px solid #73bde9;
	color: #FFFFFF;
}
table#JobPagingFooter a#NewSearch {
	background: #b6dcf4;
	border: 1px solid #73bde9;
	color: #333333;
	display: block;
	font-size: 85%;
	padding: 0.25em;
	text-decoration: none;
	text-align: center;
	width: 13em;
}
table#JobPagingFooter a#NewSearch:hover {
	background: #a2b717;
	border: 1px solid #7D8F00;
	color: #FFFFFF;
}*/
table#JobPagingHeader { width: 100%; }
table#JobPagingHeader td { padding-bottom: .3em; color: #a64e39; font-size: 90%; }
table#JobPagingHeader td strong { font-weight: normal; }
table#JobPagingHeader td select { font-size: 90%; }
table#JobPagingHeader td#PagingHeader_Left { text-align: left; font-weight: normal !important; }
table#JobPagingHeader td#PagingHeader_Right { text-align: right; font-weight: normal !important;} 
table#JobPagingHeader #selGoToPage { font-size: 90%; }

table#JobDataSkeleton { width: 100%; border-bottom: 3px solid #5d5d5d; }
table#JobDataSkeleton td { padding: 0px; }
table#JobDataSkeleton tr#JobDataHeaderRow { 
		color: #000000;
		font-size: 100%;
		text-align: left;
		padding: .4em;
}
table#JobDataSkeleton tr#JobDataHeaderRow td.JobDataHeaderCell { border-bottom: 3px solid #5d5d5d; padding: 0.0em}
table#JobDataSkeleton tr#JobDataHeaderRow td.JobDataHeaderCell table.SortingSkeleton { text-align: left; width: 100%;}
table#JobDataSkeleton tr#JobDataHeaderRow td.JobDataHeaderCell table.SortingSkeleton td {padding: .35em; padding-left: .25em;}
table#JobDataSkeleton tr.JobDataRowDark td { font-size: 100%; padding-top: .55em; padding-right: 0.35em; padding-bottom: .55em;padding-left: 0.35em; border-bottom: 1px solid #5d5d5d; }
table#JobDataSkeleton tr.JobDataRowLight td {  font-size: 100%; padding-top: .55em; padding-right: 0.35em; padding-bottom: .55em;padding-left: 0.35em;  border-bottom: 1px solid #5d5d5d;; }
table#JobDataSkeleton .JobResultsTitle a { color: #205170 !important; }
table#JobDataSkeleton .JobResultsTitle a:visited { color: #AAAAAA !important; }
table#JobDataSkeleton .JobResultsTitle a:hover { color: #003366 !important; }
table#JobPagingFooter { 
		color: #000000;
		text-align: left;
		width: 100%;
}
table#JobPagingFooter td#JobPagingFooter_Left { text-align: left; width: 170px; }
table#JobPagingFooter td#JobPagingFooter_Right { text-align: right; }
div#JobResultsCriteriaShell { width: 200px; }
table#JobResultsTypeLegendSkeleton { border-bottom: 1px solid #EFEFEF;}
table#JobResultsCriteriaSkeleton th { background: #EDF2F6; color: #CF6717; font-size: 10px; text-align: left;}
table#JobResultsTypeLegendSkeleton th { background: #EDF2F6; font-size: 10px; text-align: left;}
#sortAscArrow { margin-left: 2px; }
#sortDescArrow { margin-left: 2px; }
/* ----- /Job Search Results Page ----- */
/* ----- Job Display Page ----- */
#JobDisplayJobTitle {
	font-weight: bold;
	font-size: 130%;
	color: #5d5d5d;
}
#JobDescriptionDisplay {
	line-height: 1.75em;
	border-top: 0px solid #5d5d5d; margin-top:1em; padding-top:1em;
	border-bottom: 0px solid #5d5d5d; margin-bottom:1em; padding-bottom:1em;
}
#jobDisplayTopOptionsWrap {
	margin-left: 10px;
	margin-right: 0px;	
	margin-top: 0px;
	margin-bottom: 5px;	
	padding: .55em; 
	padding-top: 0em; 	
	text-align: left;
	border: 0px; 
	background: #FFFFFF; 
	font-size: 85%;	
}
#jobDisplayTopOptionsWrap a.jobDisplayOptionLink  { color: #205170 !important; }
#jobDisplayTopOptionsWrap a.jobDisplayOptionLink:hover { color: #003399; background: none;}
#JobDisplayOptionsShell {
	border: 1px solid #DDDDDD;
	background: #FFFFEF;
	padding: .75em; 
	text-align: left;
	margin: 0px; 
	position:relative	
}
#JobDisplayOptionsShell a.jobDisplayOptionLink { color: #CC6600; }
#JobDisplayOptionsShell a.jobDisplayOptionLink:hover { color: #003399; background: none;}
#JobDisplayOptionsShell a.OptionLink { color: #205170 !important; }
#JobDisplayOptionsShell a.OptionLink:hover { color: #003399; background: none;}
#JobDisplayApplyToJob {  color: #CC6600; font-size: 110%; font-weight: bold; }
#JobDisplayCriteriaShell {
	border: 1px solid #CCCCCC; 
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;	
	width: 95%;
	text-align: left;
	padding: .5em;
}
#JobDisplayCriteriaSkeleton {

}
/*
#frmJobResponse a {	font-size: 110%;color: #003366; }
#frmJobResponse a:hover {	color: #336699; }
*/
#jobDisplayResponseListWrap {}
#jobDisplayApplyButton {
	border: 1px solid #00499F;
    padding: .75em;
    background: #5d5d5d;
    color: #fff !important;
    font-size: 90%;	
	font-weight: bold;
	text-decoration: none;
}
#jobDisplayApplyButton:hover {
	border: 1px solid #748600;
}
#jobDisplayWrap .JSButton a {
	display: block;
	padding: .4em;	
	background: #5d5d5d;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	width: 125px;
	text-decoration: none;
}
/* ----- /Job Display Page ----- */
td.ResumeSubHead {
	padding-bottom: 0.5em;
	padding-top: 0.5em;	
}
.BlockIndent {
	padding-top: .7em;
	padding-left: 20px;
}
#EmailJobWindow {
	padding: 2px; margin: 2px; 
	font-size: 75%;	
 }
#EmailJobWindow input, #EmailJobWindow textarea {
	font-size: 100%;	
}
#EmailJobSkeleton {
	font-size: 90%;
	background: #FFFFFF; 
	width: 100%;	
}
#EmailJobSkeleton label {
	font-weight: bold;
}
/* ------------------------------------------------------------------------------------- */

