/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.4em;line-height:1;margin-bottom:.6em;font-weight:bold;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:.5em; font-weight:bold;margin-top:1.5em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* clearing */
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}


/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px; color:#848484;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;}
.error {background:#FBE3E4;color:#8a1f11; margin-left:150px; margin-top:2px;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.formElement input.text {font-size:18px;}







/******* Credentify Job Board Custom Styles ********/

#summaryofrights {
	padding-left: 20px;
	background: url(/images/pdf.gif) no-repeat 0% 50%;
}

/* utiliy styles*/

.reallyLarge {font-size:2em;}

p.headingNote {margin-top:-20px; margin-bottom:2em}

.mt-1 {margin-top:20px;}
.mb-1 {margin-bottom:20px;}
.ml-1 {margin-left:10px;}
.pt-1 {padding-top:20px;}
.pb-1 {padding-bottom:20px;}	
.pullup-1 {margin-top:-20px;}
.va-middle {vertical-align:middle;}

.left {float:left; display:inline-block;}

.textLeft {text-align:left;}

/* flash notice and errors */
#flash {padding:.5em 1em; margin-bottom:1em;}
#flash h2 { margin:0; padding:0;font-size:1.8em;}
#flash h2 span.flashMessage { font-size:.7em; font-weight:normal;}
.flash-notice, .flash-notice h2 {color:#68693a; background:#fff88a;}
.flash-error, .flash-error h2 {background:#FBE3E4; color:#8a1f11;/*border-color:#FBC2C4;*/}

/* forms */

.formBox {
	border:1px solid #f0f0f0;
	background:#f6f5f5;
	margin-bottom:25px;
	padding:25px;
	}
.formElement {margin-bottom:10px; text-align:left;}


label {display:block; float:left; width:140px; margin-right:10px; text-align:right;}
.labelwidth-1 {width:90px;}
.labelwidth-2 {width:140px;}
.laberwidth-3 {width:170px;}
select {margin:0; font-size:14px; padding:3px;}

span.inputNote { margin-left:10px; font-size:.8em;}


.formIndent {margin-left:150px;}
.formIndentSmall {margin-left:80px;}


.block {
display:block;
width:auto;
}



.lastElement {margin-bottom:30px;}

.noFloat {float:none;}

input {font-size:14px; padding:3px;}

.inputMicro {width:20px;}
.inputSmall {width:100px;}
.inputMedium {width:150px;}
.inputLarge {width:240px;}
.inputGiant {width:320px;}

p.sectionDescription { margin-top:0px; background:red;}

/* job board custom */

body {color:#555555; background:#e9e6e4;} /* default text and background color*/

h1, h2, h3, h4, h5, h6 { color:#454545} /* default heading color */
body {margin:1.5em 0; margin-top:0;}
	
.jbContainer {
	background:#fff;
	width:950px;
	margin:auto;
	}
	
	.jbContainer a {color:#8b2e1f;} /* default link color */

.jbHeader {
	padding:20px 20px 0px 20px;
	}
	

.jbNav {
	background:#625550;  /* default navbar background color */
	margin-bottom:15px;
	padding:5px 10px;
	font-size:1.2em;
	}
	
.jbNav a, jbNav {
	color:#fff;  /* default navbar link and text color */
}

/* job board nav*/
ul.listRight {
	float:right;
	margin:0;
}

ul.listLeft {
	float:left;
	margin:0;
}

ul.listLeft li, ul.listRight li {display:inline;}
ul.listLeft li {margin-right:10px;}
ul.listRight li {margin-left:10px;}

/* job board layout */
.jbMain {
	margin:0;
	padding:0;
	}
	
.leftColumn {
	width:690px;
	float:left;
	}

.sidebar {
	width:200px;
	float:right;
	}

.sidebar h3 {font-size:1.2em;}
	
.jbFooter {
	text-align:center;
	margin:50px 0px 10px 0px;
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
}

.stepsHeader {
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
	list-style:none;
}

.stepsHeader ul li {
	float:left;
	display:block;
	background:url('/images/jobBoard/bkgStepsArrow.gif') right bottom no-repeat;
	padding-right:40px;
	margin-right:15px;
	}

.stepsHeader ul li.lastStep {background:none;}
.stepsHeader ul li .inactiveStep {color:#cdcdcd;}
	
	
.stepNumber {
	font-size:12px;
	/*color:#949494;*/
	display:block;
}

.stepDescription {
	font-size:14px;
	font-weight:bold;
	display:block;
}

	
/* job listing */


.plainList {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.jbPosting {
  	border-top:1px solid #ccc;
	padding:20px 20px 15px 20px;
	float:left;
	}
	
.jobTitle  {
	width:375px;
	float:left;
	padding-right:25px;
}

.jobTitle {
	line-height:20px;
}

.titleLink  {
	font-size:1.5em;
	display:block;
}

.jbLocation {
	margin:0;
	padding-top:3px;
}

.datePosted {
	margin-top:10px;
	width:130px;
	float:left;
}

.applicantOptions {
	margin-top:10px;
	width:120px;
	float:left;
	font-size:14px;
	text-align:right;
}

.jobActionOptions {
	/*margin:15px 0;
		padding:10px;*/
		margin-bottom:15px;
	/*border:1px solid #ccc;*/
	}
	
.jobDescriptionView p {
	margin:0 0 .8em;
}


.topSpace {
	padding-top:20px;
}



/*** application process ***/


.shield {
	padding:10px 10px 10px 30px;
	background: url('/images/jobBoard/icon_shield.gif') 10px 10px no-repeat #fffebf;
	border:1px solid #e1e086;
}

.printicon {
	padding-left: 20px;
	background: url('/images/printer.png') 0 0 no-repeat;
	float: right;
}



.securityBlurb {
	font-size:12px;
	line-height:14px;
	margin-bottom:10px;
}



table.listings {
	border: 1px solid #dedede;
	/*margin: 15px 0;*/
	border-bottom: 1px solid #dedede;
}

/***** Credentials Step *****/

table.listings td,table.listings th  {
	padding: 4px 10px;
	text-align: left;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

table.listings th {
	/* padding: 8px 10px; */
	background: url('/images/th_bg.png') repeat-x;
}

table.listings td {
}

table.listings tr.two td{
	background: #f5f5f5;
}


.add {
	display:block;
	margin:0 0 15px 0;
	padding:0px;
	outline:none;
}

p.noCredentials {
/*background: #ffffcc;
padding:10px;
margin-bottom:0;*/
border:1px solid #EAE6DF;
color:#A2A2A2;
font-size:12px;
padding:5px 10px;
margin-bottom:0;
}

.section {

}

.buttonSpacer {
	margin-top:15px;
}

.buttonDivider {
border-top: 1px solid #dedede;
padding:15px 0;
}

.borderTopper {
	border-top: 1px solid #dedede;
	padding:10px 0;
	margin-top:15px;	
}

.formButton {
	font-size:14px;
	font-weight:bold;	
}


/*.overviewNotice {
	padding:10px;
	border:1px solid #ccc;
	background:#ffffcc;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}*/

.normalFont {
	font-weight:normal;
}


.even {
	background:#f6f6f6;
}



/*** start page ***/

.startBox {
	border:3px solid #f0f0f0;
	padding:25px;
	background:#fbfbfb;
	}

.uploadResumeBox {
	border-bottom:1px solid #ccc;
	padding-bottom:25px;
	margin-bottom:25px;	
}

.uploadResumeBlurb {
	float:right;
	width:450px;
	font-size:11px;
	margin-top:25px;
	line-height:14px;
}
 
.pdfLink {
	padding-left:22px;
	background: url(/images/jobBoard/file_type_pdf.gif) left center no-repeat;
}

.digitalSignature label {
	display:inline;
	margin:0;
	padding:0;
	float:none;
	margin-right:10px;
}

.digitalSignature p {
	margin-left:200px;
	padding:0;
	font-size:11px;
}

/*************** JB Utility ****************/

.buttonBox {
	clear:both;
	padding-top:20px;
}

.addCredentialBlock {
	background:#f6f5f5;
	padding-top:15px;
}



table {width:100%;}
table, td, th {vertical-align:middle; text-align:left; border-collapse:collapse; margin-bottom:0;}

table.commonTable {width:100%;}

table.commonTable td, table.commonTable th {padding:8px;}

table.commonTable th {background: url('/images/th_bg.png') repeat-x;border: 1px solid #dedede;}

table.commonTable td {
	border: 1px solid #dedede;
	}

.quickSpecs {
	float:left;
	width:130px;
	padding-right:10px;
	border-right:1px dashed #ccc;
	margin-right:20px;
}	

*.quickSpecs {
	width:120px;
}

.mainDescription {	
float:left; 
width:520px;
}


.credentialBatchItem {
	border-bottom:3px solid #fff;
	padding-bottom:15px;
	margin-bottom:25px;
	}
	
.lastBatchItem {border-bottom:none; margin:0; padding:0;}
	
.batchBlock {
	border:1px solid #f0f0f0;
	background:#f6f5f5;
	margin-bottom:25px;
	padding:25px;
	/*border:1px solid red;*/
}

.batchFormIndent {margin-left:150px;}

.batchBlock label {
	width:140px;
	text-align:right;
}


.batchBlock label.auto {width:auto;}
.batchBlock label.left {float:left; display:inline;}


.batchBlock input {
padding:3px;
}	
		
.batchBlock .inline {display:inline;}	

.batchBlock .error {margin-left:150px;}
	
/** HEADER STUFF added by luke **/

#jbLogo {
	float: left;
}

#jbCompanyInfo {
	float: right;
	text-align: right;
	margin-bottom:10px;
}

#jbCompanyInfo h2 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}

/** Confirmation Page **/



.jobApplicationConfirmation p {margin:0;padding:0;padding-bottom:5px;}
p.noticeBlurb {background:#fcfce9; padding:10px; margin-bottom:20px; font-size:14px;font-weight:bold;}

.employerPersonalInfo {float:left;width:400px;}
.privatePersonalInfo {float:left; border-left:1px solid #ccc; margin-left:15px;padding-left:15px;width:400px;}


.jobApplicationConfirmation h2 {
	margin:0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	margin-bottom:0;
	}

.editSection {font-size:14px;font-weight:normal; margin-left:10px;}


.reviewBox {
	border:1px solid #ccc;
	padding:15px;
	margin-bottom:25px;
	}

.credentialConfirmation {padding:15px 0 15px 50px;border-bottom:1px solid #ccc;}
	
.noBorder {padding:0;}

.credWorkExperience {
	background: url('/images/jobBoard/icon_credentialsExperience.gif') 15px 15px no-repeat;
	}
	
.credEducation {
	background: url('/images/jobBoard/icon_credentialsEducation.gif') 15px 15px no-repeat;
	}

.credLicensesAndCertifications {
	background: url('/images/jobBoard/icon_credentialsLicensesAndCertifications.gif') 15px 15px no-repeat;
	}

.credAssociations {
	background: url('/images/jobBoard/icon_credentialsAssociations.gif') 15px 15px no-repeat;
	}
	
.credMilitary {
	background: url('/images/jobBoard/icon_credentialsMilitary.gif') 15px 15px no-repeat;
	}
	
.credPublicationsAndPatents {
	background: url('/images/jobBoard/icon_credentialsPublicationsandPatents.gif') 15px 15px no-repeat;
	}
	
.credentialSummary, .credentialDescription {
	margin-top:10px;
}	
	
	
/** status page **/

.jobApplicationStatus {float:right;font-size:14px;padding:5px 10px; background:#fefecd;}
.jobStatusTitle {float:left; margin:0;padding:0;}
.jobStatusHeader {border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:10px;}
.overviewNotice {margin:25px 0 15px 0; font-weight:bold;}


/** UPLOADS **/
.multiupload {
	padding: 1em 0 0;
}
.fileInputs .file {
	margin: .5em 0;
}
.fileInputs .addfile {
	padding: 3px;
}
.jobAppAttachedFile {
	clear: left;
	background-color: #eee;
	border: 1px solid #ddd;
	color: #444;
	width: 350px;
	padding: 3px !important;
	margin: 3px 0 !important;
}
.jobAppAttachedFile .filename {
	display:block;
	float: left;
	padding: 3px;
	overflow: hide;
}
.fileInputs {
	clear:both;
}

.jbSignUp, .jbLogin {
	border:1px solid #f0f0f0;
	background:#f6f5f5;
	margin-bottom:25px;
	margin-top:0px;
	padding:25px;
}

.fullWidth {width:100%;}

#seals {
	text-align:center;
}


a.greybutton, button.greybutton {
-x-system-font:none;
background:transparent url(/images/backend/grey-right.png) no-repeat scroll right -1px;
border:0 none;
color:#545454;
cursor:pointer;
display:block;
float:left;
font-family:arial,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:33px;
line-height:normal;
margin-right:6px;
padding-right:12px;
text-decoration:none;
}

a.greybutton span, button.greybutton span {
background:transparent url(/images/backend/grey-left.png) no-repeat scroll 0 0;
color:#545454;
display:block;
line-height:14px;
padding:6px 10px 10px 10px;
}

a.greybutton img, button.greybutton img {
border:medium none;
margin:0 6px -3px 0 !important;
padding:0;
}


.chatWithUs { text-align:center;padding:10px 0 25px 0;}

.question {
/*	border:1px solid red;*/
	margin-bottom:35px;
}

.followUpQuestion {
	display:block;
	margin-bottom:10px;
	font-weight:normal;
}

span.questionAsked {
	display:block;
/*	background:yellow;*/
	margin-bottom:10px;
	font-weight:bold;
}

.questionAnswer {
	clear:both;
/*	border:1px solid green;*/
	margin-bottom:5px;
}

.question label {display:inline; width:auto; text-align:left; margin:0; padding:0;/* border:1px solid blue;*/ float:left; font-weight:normal;}


.question input {float:left; /*border:1px solid pink;*/ margin-right:7px;}

.explainAnswer textarea {width:85%; height:80px;}