input.js-HTML-Button {
	background: #AAA;
    border: 1px solid #AAA;
    color: #fff;
	font-size: 90%;
    font-weight: bold;
	padding: .25em;
	text-align:center;	
}
input.js-HTML-Button:hover {
	cursor:pointer !important;
    border-right: 1px solid #333;	
    border-bottom: 1px solid #333;	
}
div.js-Link-Button {
	display: inline;
	background: #AAA;
    border: 1px solid #AAA;
	padding: .45em;
	text-align:center;		
}
div.js-Link-Button a {
    font-weight: bold;
    color: #fff;
	text-decoration: none;
}
div.js-Link-Button:hover {
	cursor:pointer !important;
    border-right: 1px solid #333;	
    border-bottom: 1px solid #333;	
}
/* ---------------------------------------------------------------------------- *
/  Rules for Job Search Form page
/* ---------------------------------------------------------------------------- */

#jsf-SearchFormShell label {
	font-weight: bold;
	display: block;
}
#jsf-SearchFormShell input, #jsf-SearchFormShell select, jsf-SearchCriteria input, .jsf-SearchCriteria select {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
}
#jrf-ResponseFormShell {
	width: 100%;
}
#jsf-KeywordWrap {
	border-bottom: 1px dotted #606060;
	clear: both; 
	margin-bottom: 1.5em; 
	padding-bottom: 1.5em; 
}
.jsf-SearchCriteria {
	float: left; 
	padding-bottom: 1.5em;
	width: 230px; 
}
.jsf-SearchCriteria select {
	width: 215px;
	height:8.5em;
}	
#jsf-ButtonWrap {
	border-top: 1px dotted #606060;
	clear: both; 
	padding-top: 1em; 
}
.jsf-Note {
	color: #606060;
	font-style:italic;
}

/* ---------------------------------------------------------------------------- *
/  Rules for Jobs Results List Page
/* ---------------------------------------------------------------------------- */
#jrl-JobResultsListShell {}
/* ----------------------------------------------------- *
/  Rules for Paging Header #jrl-JobPagingHeader
/* ----------------------------------------------------- */
#jrl-JobPagingHeaderSkeleton { width: 100%; }
#jrl-JobPagingHeaderSkeleton  td { padding-bottom: .3em; }
#jrl-JobPagingHeaderSkeleton  #selGoToPage {font-size: 90%;}
#jrl-PagingHeaderLeft {text-align: left; white-space: nowrap}
#jrl-PagingHeaderRight {text-align: right}

/* ----------------------------------------------------- *
/  Rules for Items within #jrl-JobDataSkeleton 
/* ----------------------------------------------------- */
#jrl-JobDataSkeleton { width: 100%; }
#jrl-JobDataSkeleton td { padding: 0px; }

/* -------------------------- *
/  Rules for Header/Sorting
/* -------------------------- */
#jrl-JobDataHeaderRow { background: #d0d0d0; padding: 0px; }
#jrl-JobDataHeaderRow .jrl-JobDataHeaderCell { border-bottom: 3px solid #484B50; padding: 0px;}
#jrl-JobDataHeaderRow .jrl-JobDataHeaderCell table.SortingSkeleton { text-align: left; width: 100%; }
table.SortingSkeleton td { padding: .55em .35em .55em .35em !important; text-transform:uppercase }
table.SortingSkeleton td .ArrowColHead { padding: 0px !important; margin:0px !important; }
table.SortingSkeleton td.ColHead a { color: #000; font-weight: bold; text-decoration: none;  }
table.SortingSkeleton td.ColHead a:hover { text-decoration: underline; }
table.SortingSkeleton td.ColSortedHead { background: #63666B; }
table.SortingSkeleton td.ColSortedHead a { color: #FFF; font-weight: bold; text-decoration: none; }
table.SortingSkeleton td.ColSortedHead a:hover { text-decoration: underline }

/* -------------------------- *
/  Rules for Data Rows
/* -------------------------- */
.jrl-JobDataRow td { border-bottom: 1px dotted #606060; padding: .85em 0.35em .85em 0.35em !important; vertical-align: top; }
.jrl-JobDataRow:hover { background: #436fb0; color: #FFF; }
.jrl-JobDataRow:hover a { color: #FFF; }
.jrl-RowDark { background: #f7f7f7; }
.jrl-RowDark:hover { background: #436fb0; }
.jrl-RowLight td { }
.jrl-JobResultsEmpty { text-align: center; }
.jrl-SelectedJobs { text-align: center; }

/* -------------------------- *
/  Rules for Footer
/* -------------------------- */
#jrl-PagingFooterSkeleton {  background: #d0d0d0; width: 100%; border-top: 3px solid #484B50; margin-bottom: 2em;  }
#jrl-PagingFooterSkeleton td { padding: .3em; white-space:nowrap;}
#jrl-JobPagingFooterLeft { text-align: left; width: 350px; }
#jrl-JobPagingFooterRight { text-align: right; }
#jrl-ApplyLink {
	background: #FFFFFF;
	border: 1px solid #828796;
	color: #828796;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 0.45em;
	text-decoration: none;
	text-align: center;
	width: 150px; }
	

/* ----------------------------------------------------- *
/  Rules for Items within #CriteriaHelpSkeleton
/* ----------------------------------------------------- */	
#jrl-CriteriaLegendSkeleton { width:100%; }
#jrl-CriteriaLegendLeft { width: 500px; }
#jrl-CriteriaLegendRight { border-left: 1px solid #808080; padding-left: 5px; }
/* -------------------------- *
/  Rules for Search Criteria Layout
/* -------------------------- */
#jrl-CriteriaSkeleton { width:100%; }
#jrl-CriteriaSkeleton th { color: #606060; font-size: 12px; font-weight: bold; padding: .2em; }
#jrl-CriteriaDetailsSkeleton td { padding: .2em;}
/* -------------------------- *
/  Rules for Search Legend Layout
/* -------------------------- */
#jrl-LegendSkeleton { width:100%; }
#jrl-LegendSkeleton th { color: #606060; font-size: 12px; font-weight: bold; padding: .2em; }
#jrl-LegendSkeleton ul, #jrl-LegendSkeleton li { list-style: none; margin-left: 5px }


/* ---------------------------------------------------------------------------- *
/  Rules for Jobs Display Page
/* ---------------------------------------------------------------------------- */
#jd-JobDisplayShell {}
#jd-ExpiredJobNotice { float: right; width: 200px; margin-left: 15px; }
#jd-Callout { float: right; background: #f6f6f6; border: 1px dotted #606060; width: 200px; margin-left: 15px; margin-bottom: 15px; padding: 10px;}
/* -------------------------- *
/  Rules for Job Display Options
/* -------------------------- */
#jd-OptionsSkeleton  { width: 100% }
#jd-OptionsSkeleton th { padding:.25em; font-weight: bold;  border-bottom: 1px dotted #606060; }
#jd-NextSteps { color: #436fb0; text-transform:uppercase; }
#jd-ActionOptions { margin-top: 4px!important;  padding-left: 0px !important; margin-left: 0px !important;}
#jd-ActionOptions li { list-style:none; padding-left: 0px !important; margin-left: 0px !important; margin-bottom: 3px !important; }
#jd-ActionOptions li a { background: url(/images/linkarrow.gif) no-repeat 0 2px; color: #333; display: block; padding-left: 25px; font-weight: bold; text-decoration: none;}
#jd-ActionOptions li a:hover { color:#808080; }
#jd-ActionOptions .jd-OptionLink {}
/* -------------------------- *
/  Rules for Search Criteria
/* -------------------------- */
#jd-CriteriaSkeleton { width:100% }
#jd-CriteriaSkeleton th { font-weight: bold; padding-bottom: .2em; border-bottom: 1px dotted #606060;   }
#jd-CurrentCriteria { color: #436fb0; text-transform:uppercase; }
#jd-CriteriaOptions { margin: 0px !important; margin-top: 4px!important; padding: 0px !important; }
#jd-CriteriaOptions li { list-style: none; margin: 0px !important; padding: 0px !important; }
/* -------------------------- *
/  Rules for Search Criteria
/* -------------------------- */
#jd-ApplyToJob { color: #436fb0; text-transform:uppercase; margin-top: 1.5em; padding-top: 1.5em; border-top: 2px dotted #606060; }
#jd-JobsToApplyToSkeleton { width: 100%; background: #f6f6f6; border: 1px dotted #606060;   }
#jd-JobsToApplyToSkeleton td { padding: .45em;}

/* ---------------------------------------------------------------------------- *
/  Rules for Job Response Form
/* ---------------------------------------------------------------------------- */
#jrf-ApplyToJob { color: #436fb0; text-transform:uppercase; margin-top: 1.5em; padding-top: 1.5em; border-top: 2px dotted #606060; }
#jrf-JobsToApplyToSkeleton { width: 100%; background: #f6f6f6; border: 1px dotted #606060;   }
#jrf-JobsToApplyToSkeleton td { padding: .45em;}
.jrf-SubHeading { border-bottom: 1px dotted #606060; padding-bottom: .5em; margin-bottom: .5em }
#jrf-FormShell td {
    padding: 3px;
}
#jrf-Submit { background: #436fb0; font-size: 125%; }
#jrf-NextSteps { text-align: center; }

/* ---------------------------------------------------------------------------- *
/  Rules for Job Response Thank You
/* ---------------------------------------------------------------------------- */
#jrt-ThanksWrap {}
#jrt-InfoSubmitted { width: 100%; }
#jrt-InfoSubmitted td { padding: 4px; }
#jrt-ResumeText { whitespace: pre; border: 1px solid #CDDCE7; color: #447792 ; font-size:11px; padding: .75em; overflow: scroll; width: 425px; height: 300px; }
#jrt-NextSteps { text-align: center; }