html {background: none repeat scroll 0 0 ;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, img {margin: 0;padding: 0;}
table {border-collapse: collapse; border-spacing: 0;}
/*table td {border: 1px solid #000000;}*/
fieldset, img {border: 0 none;}
address, caption, cite, code, dfn, th, var, optgroup {font-style: inherit; font-weight: inherit;}
del, ins {text-decoration: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}
q:before, q:after {content: "";}
abbr, acronym {border: 0 none;font-variant: normal;}
sup {vertical-align: baseline;}
sub {vertical-align: baseline;}
legend {color: #000000;}
input, button, textarea, select, optgroup, option {font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;}
input, button, textarea, select {font-size: 100%;}
a {text-decoration: none; outline: 0 none;}

body {font-family: Arial;}
div.clear {clear: both;}

/*HEADER*/
#header_wrapper {background: url("/images/applied_staffing/header_bg.png") top left repeat-x;}
#header {
	margin: 0 auto; 
	width: 950px;
	height: 234px;
	position: relative;
}

#logo_link {margin-top: 42px;float: left;}

#global_header {padding-top: 42px; float: right; width: 512px; color: #ffffff;}
#global_header H1 {font-family: times; font-weight: bold; font-size: 36px; padding-bottom: 20px; text-shadow: 0.1em 0.07em 0.1em #000000;}
#global_header p {font-family: times; font-weight: bold; font-size: 18px; text-shadow: 0.1em 0.07em 0.1em #000000;}

#topnav {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url("/images/applied_staffing/top_nav_bg.png") top left repeat-x;
	font-weight: bold;
	font-size: 12px;
	height: 49px;
}

#topnav_left {float: left; background: url("/images/applied_staffing/top_nav_left_end.png") top left no-repeat; width: 9px; height: 48px; margin-top: 1px;}
#topnav_left_active {float: left; background: url("/images/applied_staffing/top_nav_left_end_active.png") top left no-repeat; width: 9px; height: 48px; margin-top: 1px;}
#topnav_right {float: left; background: url("/images/applied_staffing/top_nav_right_end.png") top left no-repeat; width: 9px; height: 48px; margin-top: 1px;}
#topnav_right_active {float: left; background: url("/images/applied_staffing/top_nav_right_end_active.png") top left no-repeat; width: 9px; height: 48px; margin-top: 1px;}
#topnav ul {float: left;}

#topnav ul li {
	list-style-type: none; 
	display: block; 
	float: left;
}

#topnav ul li a {
	color: #323232;
	padding: 18px 11px 3px;
	background: url("/images/applied_staffing/nav_separator.png") right 12px no-repeat;
	height: 28px;
	display:block;
}

#header #topnav ul li.first_here {background: url("/images/applied_staffing/top_nav_left_hover.png") left top no-repeat;}
#topnav ul li.first:hover {background: url("/images/applied_staffing/top_nav_left_hover.png") left top no-repeat;}
#topnav ul li.first {background: url("/images/applied_staffing/top_nav_left_end.png") left 1px no-repeat;}
#topnav ul li.first a {padding-left: 20px;}

#topnav ul li.last:hover {background: url("/images/applied_staffing/top_nav_right_hover.png") right top no-repeat;}
#header #topnav ul li.last_here {background: url("/images/applied_staffing/top_nav_right_hover.png") right top no-repeat;}
#topnav ul li.last {background: url("/images/applied_staffing/top_nav_right_end.png") right 1px no-repeat;}
#topnav ul li.last a {background: none; padding-right: 20px;}
#topnav ul li.here,#topnav ul li.parent_here {background: url("/images/applied_staffing/primary_nav_active_overlay.png") bottom left repeat-x;}
#topnav li:hover {background: url("/images/applied_staffing/top_nav_hover.png") bottom left repeat-x;}
/*END HEADER*/


/*FOOTER*/
#footer_wrapper {background: url("/images/applied_staffing/footer_bg_overlay.png") top left repeat-x;}
#footer {
	margin: 0 auto; 
	width: 950px;
	height: 183px;
	background: url("/images/applied_staffing/footer_top_bar.png") top left no-repeat;
	color: #333333;
	font-size: 11px;
}

#footer_nav {padding: 22px 68px 0px 0px; float: right;}
#footer_nav ul li {
	list-style-type: none; 
	display: block; 
	float: left;
	padding-right: 4px;
}

#footer_nav li a {color: #333333; font-size: 11px;}
#footer_nav li a:hover {color: #676767;}

#footer_social {padding-top: 22px; float: left;}
#footer_social a {float: left; margin: 0px 22px; display: block; height: 43px; width: 43px;}
#footer_contact_info {text-align: center; padding-top: 4px;}

#facebook_social {background: url("/images/applied_staffing/facebook_sprite.png") top left repeat;}
#linkedin_social {background: url("/images/applied_staffing/linked_in_sprite.png") top left repeat;}
#twitter_social {background: url("/images/applied_staffing/twitter_sprite.png") top left repeat;}

#facebook_social:hover {background: url("/images/applied_staffing/facebook_sprite.png") -43px top repeat;}
#linkedin_social:hover {background: url("/images/applied_staffing/linked_in_sprite.png") -43px top repeat;}
#twitter_social:hover {background: url("/images/applied_staffing/twitter_sprite.png") -43px top repeat;}

/*END FOOTER*/


/*CONTENT*/
#content_wrapper {background: url("/images/applied_staffing/body_bg.png") top left repeat; position: relative;}
#content {
	margin: 0 auto; 
	width: 950px;
	min-height: 250px;
	position: relative;
}

#content_overlay {
	position:absolute; 
	width: 100%; 
	bottom: 0px; 
	left: 0px;
	height: 170px; 
	background: url("/images/applied_staffing/body_bot_bg.png") top left repeat;
}
/*END CONTENT*/


/*BANNER*/
#banner {height: 276px; position: relative;}
#banner_img {width: 677px; height: 276px; float: right;}
#banner_copy {position: absolute; top: 0px;}
#banner_title {width: 280px; font-family: times; font-size: 24px; font-weight: bold; color: #004808; padding: 26px 0px;}
#banner_content {width: 280px; font-family: times; font-size: 18px; color: #474747;}
#banner_content p {padding-bottom: 22px;}
/*END BANNER*/

/*PROMO BLOCKS*/
#promo_block_wrapper {
	position: relative; 
	width: 271px; 
	background: url("/images/applied_staffing/promo_bg.png") top left repeat-y; 
	padding-top: 33px;
}

div.promo_block {
	width: 271px; 
	height: 201px; 
	background: url("/images/applied_staffing/promo_block_bg.png") top left no-repeat;
	color: #424242;
}

a.promo_video_button {
	display: block; 
	height: 60px; 
	width: 60px; 
	background: url("/images/applied_staffing/youtube_icon.png") top left no-repeat;
	margin-left: 18px
}

a.promo_button{
	display: block; 
	height: 33px; 
	width: 117px; 
	background: url("/images/applied_staffing/promo_button_sprite.png") top left no-repeat; 
	color: #005309; 
	font-weight: bold; 
	font-size: 17px;
	font-family: "Times New Roman", Georgia, serif;
	float:right;
	margin-right: 22px;
	text-align: right;
	padding-right: 12px;
	padding-top: 8px;
	margin-left: 5px;
}

a.promo_button:hover {background: url("/images/applied_staffing/promo_button_sprite.png") -129px top no-repeat; }

div.promo_title {font-size: 18px; font-weight: bold; padding: 16px 0px 0px 18px; font-family: times;}
div.promo_subtitle, div.promo_video_subtitle {font-size: 14px; font-weight: bold; padding: 24px 0px 8px 18px; width: 220px; color: #004C08;}
div.promo_video_subtitle {padding-bottom: 12px;}
div.promo_content{padding-left: 18px; font-size: 12px; width: 236px; color: #004C08;}
div.promo_video_content {font-size: 12px; width: 160px; padding-right: 22px; float: right; color: #004C08;}

div.blog_post {padding-bottom: 16px;}
div.blog_post_date {color: #004C08; font-size: 11px; font-weight: bold;}
a.blog_post_title {font-size: 11px; color: #004C08;}
a.blog_post_title:hover {color: #004C08;}
#blog_post_wrapper {padding-left: 18px; padding-top: 18px; width: 232px;}
/*END PROMO BLOCKS*/

#content_body_wrapper {float: right; height: 636px; width: 679px; overflow: hidden;}
#sub_content_body_wrapper {float: right; width: 679px;}
#main_content {background : url("/images/applied_staffing/leftnav.png") repeat-y left top; background-color: #ffffff;}
#content_body {padding: 20px; position: relative;}

/*CONTENT STYLE GUIDE*/
#content_body  {font-size: 12px; color: #424242;}
#content_body H1 {font-size: 26px; font-weight: bold; font-family: times; color: #05560e; padding-bottom: 10px;}
#content_body H2 {font-size: 20px; font-weight: bold; font-family: times; color: #05560e; padding-bottom: 8px;}
#content_body H3 {font-size: 16px; font-weight: bold; font-family: times; color: #424242; padding-bottom: 8px;}
#content_body H4 {font-size: 14px; font-weight: bold; font-family: times; color: #424242; padding-bottom: 8px;}
#content_body H5 {font-size: 12px; font-weight: bold; font-family: times; color: #424242; padding-bottom: 8px;}
#content_body H6 {font-size: 16px; font-family: times; color: #424242; padding-bottom: 8px;}
#content_body H1 a {font-size: 28px; font-weight: bold; font-family: times;}
#content_body H2 a {font-size: 22px; font-weight: bold; font-family: times;}
#content_body H3 a {font-size: 16px; font-weight: bold; font-family: times;}
#content_body H4 a {font-size: 14px; font-weight: bold; font-family: times;}
#content_body H5 a {font-size: 12px; font-weight: bold; font-family: times;}
#content_body H6 a {font-size: 16px; font-weight: bold; font-family: times;}
#content_body p {font-size: 12px; color: #424242; padding-bottom: 12px; line-height: 150%;}
#content_body li { padding-bottom: 4px; }
#content_body ul,#content_body ol {padding-bottom: 12px; font-size: 12px; color: #424242; padding-left: 44px; line-height: 150%;}
#content_body a {color: #2b78b9; font-size: 12px;}
#content_body a:hover {color: #568cb9;}
#content_body td {vertical-align: top;}
#content_body a.promo_button {color: #005309; font-size: 17px; font-family: "Times New Roman", Georgia, serif;}
/*END CONTENT STYLE GUIDE*/

/*PAY DRAWER*/
#pay_drawer_wrapper {position: absolute; top: -6px; left: 6px; width: 259px;}
#pay_drawer {position: relative; width: 259px; height: 41px; margin-top: 9px; background: url("/images/applied_staffing/payment_drawer.png") bottom left no-repeat;}
#pay_drawer_left_end {position: absolute; top: 0px; left: -6px;}
#pay_drawer_top {position: absolute; top: 0px; right: 0px;}
#pay_drawer_arrow {float: right; padding-top: 14px; padding-right: 12px;}
#pay_drawer_link {
	bottom: 13px;
    display: block;
    height: 37px;
    left: 8px;
    position: absolute;
    width: 251px;
}

#drawer_links {display: none;}
#drawer_card_link {position: absolute; display: block; width: 137px; height: 13px; left: 17px; top: 9px;}
#drawer_deposit_link {position: absolute; display: block; width: 162px;  height: 13px; left: 17px; top: 33px;}
#drawer_info_link {position: absolute; display: block; height: 13px; width: 85px; left: 17px; top: 56px;}
/*END PAY DRAWER*/


/*SUB NAVIGATION*/
#leftnav {float: left; position: relative;}
#subnav {
	background : url("/images/applied_staffing/promo_bg.png") repeat-y left top;
	width: 271px; 
	padding-top: 18px;
}
#subnav li {list-style-type: none;}

#subnav  ul li a {font-size: 18px; font-family: times; font-weight: bold; color: #424242; padding: 0px;}
#subnav ul ul li a {font-size: 14px; font-family: arial; font-weight: normal; display: block; height: 25px; padding-top: 10px; padding-left: 18px; padding-bottom: 0px; background: none;}
#subnav ul ul {padding-top: 12px;}

#subnav ul ul li.here  a {background : url("/images/applied_staffing/subnav_active_bg.png") no-repeat left top;}
#subnav ul ul li.here  a:hover {background : url("/images/applied_staffing/subnav_active_bg.png") no-repeat left top;}
#subnav ul ul li  a:hover {background-color: #f7f0e9;}

#subnav ul li a {display: block; padding-bottom: 12px; padding-left: 18px; background : url("/images/applied_staffing/subnav_divider.png") no-repeat left bottom;}
/*END SUB NAVIGATION*/


/* JOB POSTINGS */
table.job_posting_table {font-size: 12px; color: #424242;}
table.job_posting_table tr td {padding-bottom: 14px;}
table.job_posting_table tr td:first-child {font-family: times; font-weight: bold; color: #4C4C4C; text-align: right; vertical-align: top; padding-left: 34px; padding-right: 24px;}
table.job_posting_table td.title_cell {color: #327139;}

a.job_posting_divider { 
	margin-top: 4px; 
	/*margin-bottom: 18px;*/ 
	display: block; 
	width: 641px; 
	height: 23px; 
	background : url("/images/applied_staffing/job_posting_divider_sprite.png") no-repeat left top;
}

a.job_posting_divider:hover {background : url("/images/applied_staffing/job_posting_divider_sprite.png") no-repeat left -23px;}

a.job_posting_back_divider { 
	margin-top: 4px; 
	margin-bottom: 18px; 
	display: block; 
	width: 641px; 
	height: 23px; 
	background : url("/images/applied_staffing/job_posting_back_divider_sprite.png") no-repeat left top;
}

a.job_posting_back_divider:hover {background : url("/images/applied_staffing/job_posting_back_divider_sprite.png") no-repeat left -23px;}

div.job_posting_summary {position: relative; padding-bottom: 18px;}
div.job_posting_summary_last {padding-bottom: 0px;}

a.apply_now_details_button {
	position: absolute;
	display: block; 
	width: 130px; 
	height: 60px; 
	background : url("/images/applied_staffing/apply_now_button_sprite.png") no-repeat left top;
	top: 20px;
	right: 20px;
}

a.apply_now_details_button:hover {background : url("/images/applied_staffing/apply_now_button_sprite.png") no-repeat -130px top;}

a.apply_now_summary_button {
	position: absolute;
	display: block; 
	width: 130px; 
	height: 60px; 
	background : url("/images/applied_staffing/apply_now_button.png") no-repeat left top;
	top: 0px;
	right: 0px;
}

a.apply_now_summary_button:hover {background : url("/images/applied_staffing/apply_now_button_sprite.png") no-repeat -130px top;}

#job_posting_pagination {float: right; color: #424242; padding-top: 4px;}
#job_posting_pagination a {font-size: 14px; color: #333333;}
/*END JOB POSTINGS*/

/*EMPLOYEES*/
div.employee_summary_wrapper {padding-bottom: 18px;}
div.employee_summary {overflow: hidden; height: 138px;}
div.employee_name {text-transform:uppercase; font-size: 12px; color: #424242; padding-bottom: 8px;}
div.employee_job_title {font-size: 12px; color: #424242; padding-bottom: 12px;}
img.employee_image {float: left; padding-right: 8px;}
div.employee_description {/*height: 86px;*/}
#content_body  div.employee_description p {padding-bottom: 8px; line-height: 142%;}

a.employee_show_hide {
	display: block;
	width: 641px;
	height: 23px;
	margin-top: 16px;
	background : url("/images/applied_staffing/people_divider_show.png") no-repeat left top;
}

a.employee_show_hide:hover {background : url("/images/applied_staffing/people_divider_show_hover.png") no-repeat top left;}

a.employee_hide {background : url("/images/applied_staffing/people_divider_hide.png") no-repeat left top;}
a.employee_hide:hover {background : url("/images/applied_staffing/people_divider_hide.png") no-repeat left top;}
/*END EMPLOYEES*/

#contact_form table td:first-child {padding-right: 4px;}
#contact_form table td {padding-bottom: 8px;}

/*-----------Signup Side Nav-----------*/

#sidenav {
    max-width: 430px;
    position: fixed;
    right: 0;
    top: 290px;
    z-index: 100;
}
a.signupnav {
    background: url("/images/blog/button_a_gift_from_us.png") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 172px;
    width: 54px;
}
#signupdiv {
    display: none;
    background: url("/images/blog/bg_signupdiv.png") repeat scroll 0 0 transparent;
    float: right;
    padding: 20px 9px 20px 0;
    height: 132px;
    width: 367px;
}
#signup_text {
    padding-left:10px;
    padding-top:10px;
}
#mc-embedded-subscribe {
    background: url("/images/blog/button_submit_signupdiv.png") no-repeat scroll 0 0 transparent;
    width: 97px;
    height: 29px;
    border: 0;
    float: right;
    display: block;
    cursor: pointer;
}
div.mce_inline_error {
    float: left;
    font-weight: bold;
    margin: 0 !important;
    padding: 3px 0 0 10px !important;
    width: 80%;
    z-index: 1;
}


