#job-positions {
	width: 100%;
	font-size: .95em;
	margin: 20px 0 40px 0;
}
fieldset div.error {
	color: #bb0000;
	display: none;
	font-style: italic;
	margin-bottom: 10px;
}
#saving {
	margin: 100px auto;
	background: url('/assets/images/ajax-loader.gif') no-repeat;
	width: 24px;
	height: 24px;
	display: none;
}
#job-positions th {
	color: #444444;
	font: bold 1.1em "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	padding-bottom: 7px;
	border-bottom: 1px solid #f1f2f2;
}
#job-positions td {
	padding: 7px 0;
	border-bottom: 1px solid #f1f2f2;
}
#job-positions td.title, #job-positions th.title {
	width: 48%;
}
#job-positions td.title a {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}
#job-positions td.title a:hover {
	color: #bb0000;
	text-decoration: none;
}
#job-positions td.location, #job-positions th.location {
	width: 19%;
}
#job-positions td.deadline, #job-positions th.deadline {
	width: 14%;
	text-align: center;
}
#job-positions td.more-info, #job-positions th.more-info {
	width: 19%;
	text-align: center;
}
#job-positions td.more-info a, #apply-button {
	margin: 0 auto;
	display: block;
	height: 27px;
	background: url('/assets/images/more-info-left.png') no-repeat left top;
	text-decoration: none;
	width: 75px;
	padding: 0 0 0 10px;
}
#job-positions td.more-info a span, #apply-button span {
	display: block;
	height: 27px;
	line-height: 27px;
	background: url('/assets/images/more-info-right.png') no-repeat right top;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #504c45;
	padding: 0 10px 0 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}
#job-positions td.more-info a:hover, #apply-button:hover {
	background: url('/assets/images/more-info-left.png') no-repeat left bottom;
}
#job-positions td.more-info a:hover span, #apply-button:hover span {
	background: url('/assets/images/more-info-right.png') no-repeat right bottom;
	cursor: pointer;
}
dl#job-detail {
	margin-bottom: 10px;
}
dl#job-detail dt {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}
#apply-button {
	margin: 0 0 10px;
	font-size: .9em;
	width: 150px;
}
#job-info {
	padding-top: 40px;
}
#job-info h5 {
	font: bold 1.05em "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
#job-info ul {
	margin: 0 0 1.2em 0;
	font-size: 1.05em;
}
#job-info ul li {
	background: none;
	padding: 0;
}
#job-app {
	min-height: 530px;

}
#job-app .panel {
	float: left;
}
#job-app h4 {
	float: left;
	clear: left;
	color: #444444;
	font: bold 1.4em "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	margin: 30px 0 5px 0;
}
#job-app p {
	float: left;
	clear: left;
	width: 100%;
}
#job-app fieldset {
		display:inline;
	width: 525px;
	float: left;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f2f2;;
}
#job-app fieldset.wide {
	width: 575px;
}
#job-app fieldset p {
	margin: .5em 0;
	float:left;
	display:inline;
	width: 100%;
}
#job-app .navigation {
	float:left;
	display:inline;
	clear: both;
	padding-top: 20px;
	width: 525px;
}
#job-app .navigation.wide {
	width: 575px;
}
#job-app input, #job-app textarea {
	margin: 0;
	border: 1px solid #e1dfd9;
	background: #f7f6f3;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font: normal 12px Arial, Helvetica, sans-serif;
}
#job-app input.radio {
	float: left;
	margin: 7px 10px 0 4px;
}
#job-app input.checkbox {
	float: left;
	margin: 5px 10px 0 4px;
}
#job-app input[type=checkbox], #job-app input[type=radio] {
	border: 0;
	background: none;
}
#job-app label {
	float: left;
	font-size: .8em;
	font-weight: bold;
	color: #6c6a61;
	text-transform: uppercase;
	margin: 10px 20px 5px 0;
	display: inline;
	line-height: 120%;
}
#job-app label.radio { margin-right: 0px;}
#job-app label.full { width: 100%; }

#job-app .back {
	display: inline;
	float: left;
	width: 68px;
	height: 25px;
	border: 0;
	font-size: 1px;
	color: #FFF;
	background: url('/assets/images/btn-back.png') no-repeat top left;
}
#job-app .back:hover {
	cursor: pointer;
	background: url('/assets/images/btn-back.png') no-repeat bottom left;
}
#job-app .continue {
	float: right;
	width: 100px;
	height: 25px;
	border: 0;
	font-size: 1px;
	color: #FFF;
	background: url('/assets/images/btn-continue.png') no-repeat top left;
}
#job-app .continue:hover {
	cursor: pointer;
	background: url('/assets/images/btn-continue.png') no-repeat bottom left;
}
#job-app .submit {
	float: right;
	width: 169px;
	height: 25px;
	border: 0;
	font-size: 1px;
	color: #FFF;
	background: url('/assets/images/btn-submit.png') no-repeat top left;
}
#job-app .submit:hover {
	cursor: pointer;
	background: url('/assets/images/btn-submit.png') no-repeat bottom left;
}
#job-app .step1 label, #job-app label.short { width: 125px; }
#job-app label.double { margin-top: 3px; }
#job-app .step1 input, #job-app input.short, #job-app textarea.short { width: 368px; }
#job-app input.full, #job-app textarea.full { width: 513px; }
#job-app .step1 #city { width: 218px;}
#job-app .step1 #state { width: 50px;}
#job-app .step1 #zip { width: 68px;}
#job-app .step2 #rate_of_pay { width: 364px;}
#job-app .step2 #work_before_2 { width: 57px;}
#job-app .step3 #armed_forces_3, #job-app .step3 #armed_forces_2 { float: left;width: 48px; }
#job-app .step3 .armed_forces { clear:both;padding: 1px 0; }
#job-app label.file { width: 75px; clear:left; }
#job-app input.file { background: #FFF; border: 0px; margin-bottom: 5px; }
#attach { display: block; float: left;margin-top: 10px; clear: left; }
#job-app input.error { border: 1px solid #cc0000; }
#job-app fieldset.step8 p {
	margin: 1em 0;
}
#education, #employment {
	width: 100%;
	margin: 10px 0 30px;
	clear: left;
}
#references {
	width: 100%;
	margin: 10px 0 0 0;
	clear: left;
}
#education td, #employment td, #references td {
	padding-bottom: 4px;
}
#education th, #education td.school, #employment th, #references th {
	font-size: .8em;
	font-weight: bold;
	color: #6c6a61;
	text-transform: uppercase;
	line-height: 120%;
	vertical-align: bottom;
	padding-bottom: 8px;
}
#education td.years-attended input {
	width: 103px;
}
#education td.school-name input {
	width: 114px;
}
#education td.city-state input {
	width: 91px;
}
#education td.degree input {
	width: 95px;
}
#education .school {
	width: 18%;
}
#education .years-attended {
	width: 21%;
}
#education .school-name {
	width: 23%;
}
#education .city-state {
	width: 19%;
}
#education .degree {
	width: 19%;
}
#employment td.employer-name input {
	width: 155px;
}
#employment td.dates input {
	width: 97px;
}
#employment td.job-title input {
	width: 97px;
}
#employment td.wage input {
	width: 51px;
}
#employment td.reason input {
	width: 89px;
}
#employment .employer-name {
	width: 30%;
}
#employment .dates {
	width: 20%;
}
#employment .job-title {
	width: 20%;
}
#employment .wage {
	width: 12%;
}
#employment .reason {
	width: 18%;
}
#references .name {
	width: 30%;
}
#references .occupation {
	width: 31%;
}
#references .contact {
	width: 38%;
}
#references td.name input {
	width: 155px;
}
#references td.occupation input {
	width: 167px;
}
#references td.contact input {
	width: 202px;
}
#ethnicity, #race, #gender {
	float: left;
	clear: left;
	width: 100%;
	font-size: .9em;
	margin: 0 !important;
	padding: 0 !important;
}
#ethnicity li {
	padding: 0 !important;
	margin: 5px 0 5px 0 !important;
	background: none !important;
}
#race li, #gender li {
	width: 47%;
	float: left;
	padding: 0 !important;
	margin: 5px 0 5px 0 !important;
	background: none !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
	#job-app input.checkbox {
		margin: 10px 10px 0 4px;
	}
	#job-app input.radio {
		margin: 9px 10px 0 4px;
	}
	#job-app .step2 #work_before_2 { width: 65px;}
	#job-app .step3 #armed_forces_3, #job-app .step3 #armed_forces_2 { float: left;width: 52px; }
}
