/* Job Application Form */
.alert,.error { clear:both; margin:1em 0; padding:0.5em 1em; text-align:center; box-shadow:0 2px 4px rgba(0,0,0,0.5); }
.alert { color:#333; border:1px solid yellow; background:lightYellow; }
.alert a { color:#333; text-decoration:underline; }
.alert a:hover { text-decoration:none; }
.alert a:active { color:#000; }
.error { color:#fff; background:rgb(181,0,0); }
.error a { color:#fff; text-decoration:underline; }
.error a:hover { text-decoration:none; }
.error a:active { color:#ddd; }
.parsley-error-list { margin:0 0 1em; padding:0.1em 0.8em; border:1px solid #c00; color:#fff; background:#900; list-style:none; border-radius:0.3em; box-shadow:0 2px 4px rgba(0,0,0,0.5); }
.parsley-error-list li { margin:0.5em 0!important; background:none!important; }
html body.single-job_listing .hentry { margin:2em; }
html body.single-job_listing form input,html body.single-job_listing form select,html body.single-job_listing form textarea { padding:0.1em; font-size:0.94em; line-height:1.2em; }
html body.single-job_listing form fieldset { margin:0 0 2em; padding:0.2em 0 0; border:none; }
html body.single-job_listing form fieldset legend { display:block; padding:0.2em 0; width:100%; font-size:1.2em; text-align:center; font-weight:bold; color:#fff; background:#333; transition-duration:0.3s; -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; -ms-transition-duration:0.3s; }
html body.single-job_listing form fieldset:hover legend { background:#000; }
html body.single-job_listing form fieldset legend.alert { color:#000; background:#ffff3e; text-transform:uppercase; }
html body.single-job_listing form table { width:100%; border-collapse:collapse; }
html body.single-job_listing form tr:hover,html body.single-job_listing form li:hover { background:lightYellow; }
html body.single-job_listing form thead tr:hover { background:none; }
html body.single-job_listing form th,html body.single-job_listing form td { margin:0; padding:0.3em; text-align:left; vertical-align:top; }
html body.single-job_listing form table caption { text-align:left; font-weight:bold; }
html body.single-job_listing form input[type="text"],html body.single-job_listing form input[type="tel"],html body.single-job_listing form input[type="email"],html body.single-job_listing form input[type="date"],html body.single-job_listing form input[type="time"],html body.single-job_listing form textarea { border:0; border-bottom:1px solid #666; background:none; box-shadow:none; outline:none; }
html body.single-job_listing form textarea { border:1px solid #999; }
html body.single-job_listing form input[type="text"]:hover,html body.single-job_listing form input[type="tel"]:hover,html body.single-job_listing form input[type="email"]:hover,html body.single-job_listing form input[type="date"]:hover,html body.single-job_listing form input[type="time"]:hover,html body.single-job_listing form textarea:hover { border-color:#333; }
html body.single-job_listing form input[type="text"]:focus,html body.single-job_listing form input[type="tel"]:focus,html body.single-job_listing form input[type="email"]:focus,html body.single-job_listing form input[type="date"]:focus,html body.single-job_listing form input[type="time"]:focus,html body.single-job_listing form textarea:focus { border-color:#000; background:lightYellow; }
html body.single-job_listing form li { margin:0 0 0.5em; }
html body.single-job_listing form .details { margin:0 0 0 1.2em; }
html body.single-job_listing form table.hours-available,html body.single-job_listing form table.previous-employer,html body.single-job_listing form table.driving-experience,html body.single-job_listing form table.accident-record,html body.single-job_listing form table.traffic-convictions { margin:0.5em 0 1em; border:1px solid #999; }
html body.single-job_listing #content .button { position:relative; padding:0.5em 2em; border:0; font-size:1.1em; color:#fff; background:#0f51a0; border-radius:0.4em; box-shadow:0 1px 3px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.2) inset; -webkit-font-smoothing:antialiased; }
html body.single-job_listing #content .button:hover { top:-1px; background:#236dc8; text-decoration:none; box-shadow:0 2px 4px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.2) inset; animation:none; -webkit-animation:none; -moz-animation:none; }
html body.single-job_listing #content .button:active { top:0; background:#0c4c99; box-shadow:0 1px 3px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.2) inset; }
html body.single-job_listing #content .button-primary { font-weight:bold; animation-name:pulsate; animation-duration:2s; animation-iteration-count:infinite; -webkit-animation-name:pulsate; -webkit-animation-duration:2s; -webkit-animation-iteration-count:infinite; -moz-animation-name:pulsate; -moz-animation-duration:2s; -moz-animation-iteration-count:infinite; }
@-keyframes pulsate {
	from { background:#0f51a0; }
	50% { background:#236dc8; }
	to { background:#0f51a0; }
}
@-webkit-keyframes pulsate {
	from { background:#0f51a0; }
	50% { background:#236dc8; }
	to { background:#0f51a0; }
}
@-moz-keyframes pulsate {
	from { background:#0f51a0; }
	50% { background:#236dc8; }
	to { background:#0f51a0; }
}
html body.single-job_listing #content .button-disabled { top:0!important; color:#eee!important; background:#999!important; box-shadow:0 1px 2px rgba(0,0,0,0.5) inset !important; text-shadow:0 1px 1px rgba(0,0,0,0.4) !important; cursor:wait; animation:none; -webkit-animation:none; -moz-animation:none; }
html body.single-job_listing #content span.response { display:inline-block; padding:0.2em 0.3em; border-bottom:1px solid #333; }