@charset "UTF-8";

/* CSS Document */

/* Page-specific styles */

	/* Main */
	
	.careers#index table	{ margin-bottom: 20px; border: 1px solid #CCCCCC; font-size: 1.2em; line-height: 1.5em; }
	
	.careers#index table caption	{ padding: 10px; margin-top: 20px; margin-left: -1px; background-color: #EEE; border: 1px solid #CCCCCC; border-bottom-width: 10px; font-size: 1.5em; font-weight: bold; text-align: left; }
	.careers#index a.apply_online	{ display: block; padding: 6px 10px; margin: 20px 20px 0; font-size: 1.4em; font-weight: normal; background-color: #FFFF99; border: 1px solid #CCCCCC; }
	.careers#index a.apply_online:hover	{ background-color: #FFFFFF; }
	
	.careers#index table th	{ padding: 10px; background-color: #EEEEEE; border-left: 1px solid #FFFFFF; text-align: left;}
	
	.careers#index table td	{ padding: 5px 10px; border-top: 1px solid #EEE; /*border-left: 1px solid #EEEEEE;*/ text-align: left; vertical-align: top; }
	
	.careers#index table tr .department	{ width: 22%; border-left: none; }
	.careers#index table tr .shift			{ white-space: nowrap; }
	
	table#jobs_north	{  }
	
	/* Application Instructions */
	
	.careers#application_instructions #col_MAIN	{ width: 520px; }
	
	.careers#application_instructions #col_MAIN .cell_MIDDLE_inside	{ padding-top: 10px; }
	
	.careers#application_instructions #col_MAIN .cell_MIDDLE_inside h4	{ margin: 0 0 10px; }
	.careers#application_instructions #col_MAIN .cell_MIDDLE_inside h5	{ margin-top: 10px; }
	.careers#application_instructions #col_MAIN .cell_MIDDLE_inside div	{ padding: 0 20px; }
	.careers#application_instructions #col_MAIN .cell_MIDDLE_inside a		{ font-size: 1em; }
	
	.careers.application_forms form	{ width: 700px; padding: 10px; margin:0; } /* TOTAL WIDTH should be under 750px; */
	
	/*
	
	.careers.application_forms #KT_tngerror				{ padding: 20px; background-color: #EEEEEE; }
	.careers.application_forms #KT_tngerror div		{ padding: 0; margin: 0; }
	.careers.application_forms #KT_tngerror label	{ float: none; display: block; margin-bottom: 5px;}
	
	.careers.application_forms .note			{ clear: both; padding: 6px 6px 6px 20px; margin: 10px 0; background-color: #FFFF99; font-size: 1.2em; }
	.careers.application_forms form .note	{ padding: 6px; }
	
		.careers.application_forms #content .note p	{ padding:0; margin: 0; }
	
	.careers.application_forms em.required			{ padding: 4px 8px 4px 22px; margin-top: 10px; margin-left: -22px; background-color: #EEEEEE; }
	.careers.application_forms em.required span	{ padding: 4px 6px; background-color: #FFFF99; }
	
	*/
	
	.careers.application_forms form fieldset	{ width: 700px; border-top: 1px solid #CCCCCC; padding-top: 10px; margin-left: 0; margin-right: 0;  } /*  ; 28px padding set in _global_forms.css (14px both sides) */
		
		.careers.application_forms form label	{ width: 700px; padding-right: 0; padding-bottom: 0; padding-left: 0; margin: 0; }
		
			.careers.application_forms form label	span 							{ float: left; width: 200px; padding: 6px 10px 6px 0; margin: 0 5px 0 0; } /* TOTAL WIDTH = 235px */
			.careers.application_forms form strong									{ padding: 0 !important; margin: 0 !important; }
			.careers.application_forms form strong label span				{ /*background-image: url(../../_images/common/bullets/arrow_OVER.gif); background-repeat: no-repeat; background-position: center right;*/ }
			.careers.application_forms form strong label span:after	{ content: " *" }
			.careers.application_forms label input.required,
			.careers.application_forms label textarea.required,
			.careers.application_forms label select.required			{ background-color: #FFFF99; }
		
			.careers.application_forms form small	{ /* display: block; width: auto; padding: 4px 4px 2px; margin: 0 0 0 230px; border-left: 2px solid #CCCCCC; */ /*background-color: #F6F6F6; border: 1px solid #EEEEEE; border-top: none;*/ } /* These commented out areas represent two different styles I had for this element at different stages of development - if they haven't been deleted by the time the site goes live, they probably should have been */
			
			.careers.application_forms form small								{ width: auto; padding: 4px 4px 2px; border: none; }
			.careers.application_forms fieldset fieldset small	{ width: 410px; }
			/*.careers.application_forms form label	span span			{ float: none; width: 10px; display: inline; }*/
		
		.careers.application_forms form label span strong	{ display: inline; padding: 0; margin: 0;}
		/*.careers.application_forms form label small	{ display: block; }*/
		
		.careers.application_forms input,
		.careers.application_forms textarea,
		.careers.application_forms select			{ width: 465px; margin: 0; } /* padding set to 4px all around in _global_forms.css */
	
	
	/*.careers.application_forms #firstname,
	.careers.application_forms #lastname,
	.careers.application_forms #city,
	.careers.application_forms #contactname,
	.careers.application_forms #positionapply	{ width: 250px; }*/
	
	
	.careers.application_forms #todays_date,
	.careers.application_forms #middleinit,
	.careers.application_forms #zip,
	.careers.application_forms #phone,
	.careers.application_forms #contactphone,
	.careers.application_forms #emerphone,
	.careers.application_forms #highestgrade,
	.careers.application_forms #school_state1,
	.careers.application_forms #school_zip1,
	.careers.application_forms #schoolstate2,
	.careers.application_forms #schoolzip2,
	.careers.application_forms #schoolstate3,
	.careers.application_forms #schoolzip3,
	.careers.application_forms #schoolstate4,
	.careers.application_forms #schoolzip4,
	.careers.application_forms #schoolstate5,
	.careers.application_forms #schoolzip5,
	.careers.application_forms #employ_state1,
	.careers.application_forms #employ_zip1,
	.careers.application_forms #employ_phone1,
	.careers.application_forms #employ_state2,
	.careers.application_forms #employ_zip2,
	.careers.application_forms #employ_phone2,
	.careers.application_forms #employ_state3,
	.careers.application_forms #employ_zip3,
	.careers.application_forms #employ_phone3,
	.careers.application_forms #employ_state4,
	.careers.application_forms #employ_zip4,
	.careers.application_forms #employ_phone4,
	.careers.application_forms #employ_state5,
	.careers.application_forms #employ_zip5,
	.careers.application_forms #employ_phone5,
	.careers.application_forms #ref_state1,
	.careers.application_forms #ref_zip1,
	.careers.application_forms #ref_phone1,
	.careers.application_forms #ref_state2,
	.careers.application_forms #ref_zip2,
	.careers.application_forms #ref_phone2,
	.careers.application_forms #ref_state3,
	.careers.application_forms #ref_zip3,
	.careers.application_forms #ref_phone3					{ width: 15em; max-width: 435px; }
	
	.careers.application_forms #position_location		{ width: auto; }
	
	.careers.application_forms form fieldset#terms strong label	{ padding: 20px 0 0 18px; }
	
	.careers.application_forms form fieldset#terms strong label span	{ clear: none; float: left; margin: -8px 0 0 0; }
	.careers.application_forms form fieldset#terms strong label input	{ clear: none; float: left; width: auto; padding: 2pxasd; margin: 0 10px 0 0; }
	
	.careers.application_forms form fieldset fieldset	{ width: 670px; border: 1px solid #EEEEEE; border-bottom: none; margin-left: 0; margin-right: 0; } 
	.careers.application_forms form fieldset fieldset legend	{ font-size: 1.2em; }
	.careers.application_forms form fieldset fieldset label		{ width: 670px; }
	
	.careers.application_forms fieldset fieldset input,
	.careers.application_forms fieldset fieldset textarea,
	.careers.application_forms fieldset fieldset select		{ width: 435px; margin: 0; }
	
	.careers.application_forms input#KT_Insert1,
	.careers.application_forms input#edit	{ width: 12em; }
	
	/*.careers#application_confirm #content .empty	{ background-color: #FFFFDD; border: 1px solid #FFCC00; color: #FF9900; }
	.careers#application_confirm #content table td.empty:before	{ content: "(empty)"; color: #FF9900; }
	
		.careers#application_confirm #content p.empty	{ padding: 4px 8px; margin: 0 20px; }
		
	.careers#application_confirm #content .required	{ background-color: #FF0000; border: 1px solid #000; font-weight: bold; color: #FFF; }
	
			.careers#application_confirm #content .required strong	{ font-size: 1em; color: #FFCC00; }*/
			.careers#application_confirm #content table td.required:before,
			.careers#application_confirm #content table span.required:before	{ content: "REQUIRED"; font-weight: bold; color: #FFF; }
			
			.careers#application_confirm #content table span.required.firstname:before	{ content: "First Name REQUIRED"; }
			.careers#application_confirm #content table span.required.middleinit:before	{ content: "Middle Initial REQUIRED"; }
			.careers#application_confirm #content table span.required.lastname:before	{ content: "Last Name REQUIRED"; }
			
			.careers#application_confirm #content table span	{ padding: 6px; margin: -5px 3px -5px -6px; border-right: 1px solid #ddd; }
				.careers#application_confirm #content table span span	{ padding: 0; margin: 0 0 0 6px; border: none; font-weight: normal; text-transform: none; }
	
	/* Benefits */
	
	.careers#benefits p		{ padding-top: 10px; }
	.careers#benefits em	{ display: block; padding: 10px 20px 0; margin-top: 20px; border-top: 1px solid #EEEEEE; }
	
	.careers#benefits dl			{ border: 1px solid #999999; border-top: none; }
	
	.careers#benefits dl dt				{ background-color: #DDDDDD;; border-top: 1px solid #999999; border-bottom: 1px solid #999999; }
	.careers#benefits dl dd				{ background-color: #FCFCFC; border-bottom: 1px solid #DDDDDD; }
	.careers#benefits dl dd.alt		{ background-color: #F3F3F3; }
	
	.careers#benefits dl dt,
	.careers#benefits dl dd		{ display: block; padding: 4px 6px; }