/* HOMEPAGE RULES */

/* HTML RULES */

body {
	background: #1a1a1a url("/images/backgrounds/site_gradient(1).jpg");
	background-position: center top;
	background-repeat: repeat-x;
}


/* HOMEPAGE LINK BUTTON */

a#back_to_home_link {
	position: absolute;
	top: 265px;
	right: 15px;
	width: 160px;
	height: 35px;
	background: transparent url("/images/misc_elements/back_to_homepage_button.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	z-index: 300;
	cursor: pointer;
	behavior: url("/scripts/iepngfix.htc");
}

	#back_to_home_link span {
		display: none;
	}


	/* SUB NAVIGATION LIST */
	
	div#sub_navigation {
		float: left;
		display: inline;
		padding: 150px 0px 0px 0px;
		width: 304px;
		color: #bababa;
	}
	
		#sub_navigation h2 {
			margin: 0px 0px 10px 0px;
			padding: 0px 0px 0px 25px;
		}
		
		#sub_navigation ul {
			margin: 0px;
			padding: 0px 9px 0px 14px;
			width: 281px;
			list-style: none;
		}
		
			#sub_navigation ul li {
				display: inline;
			}
			
				#sub_navigation ul li a {
					display: block;
					padding: 0px 19px 0px 12px;
					width: 250px;
					background: transparent url("/images/body_regions/sub_nav_item_background.gif");
					background-repeat: no-repeat;
					background-position: 0px 0px;
					color: #bababa;
					line-height: 36px;
				}
				
				#sub_navigation ul li a:hover {
					background-position: 0px -36px;
					color: #ffffff;
					font-weight: bold;
				}
		
		a#back_to_top_link {
			behavior: url("/scripts/iepngfix.htc");
			display: block;
			margin: 30px 0px 0px 0px;
			width: 304px;
			height: 216px;
			background: transparent url("/images/misc_elements/large_watermark.png");
			background-repeat: no-repeat;
		}
		
			#back_to_top_link span {
				display: none;
			}


	/* MAIN BODY TEXT */
	
	div#body_text {
		margin: 0px 0px 0px 320px;
		padding: 0px;
		width: 680px;
		background: transparent url("/images/body_regions/body_text_background(1).gif");
		background-position: 0px 0px;
		background-repeat: repeat;
	}
	
	* html div#body_text {
		margin: 0px 0px 0px 317px;
	}
	
		#body_text h2 {
		position: relative;
			margin: 0px 0px -42px 0px;
			padding: 241px 15px 0px 25px;
			width: 640px;
			z-index: 50;
		}
		
			/* INTERIOR MAST HEAD PHOTOS */
			
			.answer_cube {
				background: transparent url("/images/ads/interior/answer_cube(interior).jpg");
			}

			.deep_roots {
				background: transparent url("/images/ads/interior/deep_roots(interior).jpg");
			}

			.genie {
				background: transparent url("/images/ads/interior/genie(interior).jpg");
			}

			.imagine {
				background: transparent url("/images/ads/interior/imagine(interior).jpg");
			}

			.knocker {
				background: transparent url("/images/ads/interior/knocker(interior).jpg");
			}

			.new_sacramento1 {
				background: transparent url("/images/ads/interior/new_sacramento1(interior).jpg");
			}

			.new_sacramento2 {
				background: transparent url("/images/ads/interior/new_sacramento2(interior).jpg");
			}

			.new_sacramento3 {
				background: transparent url("/images/ads/interior/new_sacramento3(interior).jpg");
			}

			.new_sacramento4 {
				background: transparent url("/images/ads/interior/new_sacramento4(interior).jpg");
			}

			.ripple {
				background: transparent url("/images/ads/interior/ripple(interior).jpg");
			}

			.road_lights {
				background: transparent url("/images/ads/interior/road_lights(interior).jpg");
			}

			.sparkler {
				background: transparent url("/images/ads/interior/sparkler(interior).jpg");
			}

			.stepping_stones {
				background: transparent url("/images/ads/interior/stepping_stones(interior).jpg");
			}

			.well_rounded {
				background: transparent url("/images/ads/interior/well_rounded(interior).jpg");
			}
			
			.plan {
				background: transparent url("/images/ads/interior/plan(interior).jpg");
			}
			
			.violin {
				background: transparent url("/images/ads/interior/finely_tuned(interior).jpg");
			}

			.bikers {
				background: transparent url("/images/ads/interior/bikers(interior).jpg");
			}

			.dialtone {
				background: transparent url("/images/ads/interior/dialtone(interior).jpg");
			}

			.goal {
				background: transparent url("/images/ads/interior/goal(interior).jpg");
			}

			.hands {
				background: transparent url("/images/ads/interior/hands(interior).jpg");
			}

			.horses {
				background: transparent url("/images/ads/interior/horses(interior).jpg");
			}

			.leaves {
				background: transparent url("/images/ads/interior/leaves(interior).jpg");
			}

			.marble {
				background: transparent url("/images/ads/interior/marble(interior).jpg");
			}

			.road {
				background: transparent url("/images/ads/interior/road(interior).jpg");
			}

			.rowers {
				background: transparent url("/images/ads/interior/rowers(interior).jpg");
			}

			.sacramento {
				background: transparent url("/images/ads/interior/sacramento(interior).jpg");
			}

			.volcano {
				background: transparent url("/images/ads/interior/volcano(interior).jpg");
			}

			.windmill {
				background: transparent url("/images/ads/interior/windmill(interior).jpg");
			}

			.violin, .bikers, .dialtone, .goal, .hands, .horses, 
			.leaves, .marble, .road, .rowers, .sacramento, .volcano, 
			.windmill, .answer_cube, .deep_roots, .genie, .imagine,
			.knocker, .new_sacramento1, .new_sacramento2, 
			.new_sacramento3, .new_sacramento4, .ripple,
			.road_lights, .sparkler, .stepping_stones, .well_rounded,
			.plan {
				background-repeat: no-repeat;
				background-position: 0px 0px;
			}
			
		
		/* CONTAINER FOR MAIN TEXT BODY */	
	
		div#text_container {
			padding: 56px 15px 0px 25px;
			width: 640px;
			min-height: 481px;
			_height: 481px;
			background: transparent url("/images/body_regions/body_text_background(2).gif");
			background-position: 0px 0px;
			background-repeat: no-repeat;
			font-size: 13px;
		}
	
		
		/* SPECIAL HOMEPAGE LISTS */


		#text_container h3 {
			margin: 21px 0px -21px 0px;
			font-size: 16px;
			color: #ffffff;
		}
		
		#text_container h4, #text_container h5, #text_container h6 {
			margin: 21px 0px;
			font-size: 15px;
			color: #ffffff;
		}
		
		#text_container ul {
			margin: 21px 0px;
			list-style: none;
		}
		
			#text_container ul li {
				padding: 0px 0px 0px 21px;
				background: transparent url("/images/misc_elements/white_cp_bullet.gif");
				background-repeat: no-repeat;
				background-position: 0px 5px;
			}
		
		#text_container ol {
			margin: 21px 0px 21px 21px;
		}	
		
		#text_container a {
			color: #ffffff;
			font-weight: bold;
		}
		
		#text_container a:hover {
			color: #000000;
		}
		
		#text_container strong {
			color: #ffffff;
		}
		
		div#text_container blockquote {
			margin: 0px 0px 0px 28px;
		}
		
		#text_container table {
			border-bottom: 2px dotted #d96541;
		}
		
		#text_container table td {
			padding: 7px 10px 7px 0px;
			border-top: 2px dotted #d96541;
		}
		
		
		/* AE PREVIEW LIST */
		
		div#body_text div#text_container ul.ae_preview {
			display: block;
			margin: 21px 0px;
			width: 100%;
			clear: right;
			list-style: none;
			overflow: auto;
			background: transparent url("/images/body_regions/staff_list_background.gif");
			background-repeat: repeat-y;
		}
		
		h3.staff_catagory {
				background: transparent url("/images/body_regions/staff_category_title_bar.gif");
				background-repeat: no-repeat;
				line-height: 40px;
				display:block;
				text-align: center;
				width: 594px;
		}
			h3.staff_catagory span {
				padding: 0px 27px 0px 0px;
				background: transparent url("/images/misc_elements/icon_staff.gif");
				background-position: top right;
				background-repeat: no-repeat;
			}
	
			h3.staff_catagory span strong {
				padding: 0px 0px 0px 27px;
				background: transparent url("/images/misc_elements/icon_staff.gif");
				background-position: top left;
				background-repeat: no-repeat;
			}
	
		.ae_preview li {
				margin: 0px;
				padding: 18px 0px 0px 0px !important;
				float: left;
				width: 49%;
				height: 230px;
				background: transparent url("/images/misc_elements/photo_frame.gif") !important;
				background-repeat: no-repeat !important;
				background-position: 0px 15px !important;
			}
			
			.ae_preview li.row_fill {
				background: none !important;
			}
			
			.ae_preview li img {
				position: relative;
				top: 6px;
				left: 6px;
				float: left;
				padding: 0px 21px 8px 2px;
				width: 130px;
				height: 179px;
			}
			
			div#body_text div#text_container ul.ae_preview li a h3 {
				behavior: url("/scripts/iepngfix.htc");
				margin: 0px;
				display: block;
				font-size: 16px;
				height: 32px;
				color: #ffffff;
				display: block;
				background: transparent url("/images/body_regions/staff_name_underline.png");
				background-repeat: no-repeat;	
			}
			
			div#body_text div#text_container ul.ae_preview li a:hover h3 {
				color: #000000;
			}
			
			div#body_text div#text_container ul.ae_preview li p {
				margin: 0px
			}
	
		
		
		/* STAFF PROFILE PAGE */
		
		div#staff_bio {
			margin: 15px 0px 0px 0px !important;
			padding: 15px 0px 0px 0px;
			width: 100%;
		}
		
		div#staff_bio img {
			float: left;
			padding: 15px 26px 19px 13px;
			width: 202px;
			height: 278px;
			background: transparent url("/images/misc_elements/photo_unavailable.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		
			p.staff_profile_title {
				font-size: 16px;
				color: #ffffff;
				font-weight: bold;
	
			}
			
			a#linked_in_profile_link, a#new_open_positions_link, a#sac_net_group_link {
				position: absolute;
				right: 15px;
				display: block;
				width: 160px;
				height: 35px;
				z-index: 50;
			}
			
			a#view_my_jobs_link {
				float: right; 
				width: 160px;
				height: 35px;
				z-index: 50;
			}
			 
			a#view_my_jobs_link {
				background: transparent url("/images/misc_elements/view_my_jobs_button.gif");
			}

			a#sac_net_group_link {
				top: 250px;
				background: transparent url("/images/misc_elements/sac_net_group_button.gif");
			}
			
			a#linked_in_profile_link {
				top: 345px;
				background: transparent url("/images/misc_elements/linked_in_profile_button.gif");
			}

			a#new_open_positions_link {
				top: 235px;
				background: transparent url("/images/misc_elements/new_open_positions_button.gif");
			}

			a#view_my_jobs_link, a#linked_in_profile_link, a#new_open_positions_link, a##sac_net_group_link {
				background-repeat: no-repeat;
				background-position: 0px 0px;
			}
			
			a#view_my_jobs_link:hover, a#linked_in_profile_link:hover, 
			a#new_open_positions_link:hover, #sac_net_group_link:hover {
				background-position: 0px -35px;
			}
			
				#view_my_jobs_link span, a#linked_in_profile_link span, 
				a#new_open_positions_link span, #sac_net_group_link span {
					display: none;
				}
			
			a#back_to_staff_link {
				display: block;
				padding: 0px 0px 0px 40px;
				width: 250px;
				height: 30px;
				background: transparent url("/images/body_regions/list_item_background.gif");
				background-position: 0px 0px;
				background-repeat: no-repeat;
				color: #ffd5b5;
				line-height: 28px;
			}
			
			a#back_to_staff_link:hover {
				background-position: 0px -30px;
				color: #626262;
			} 


/* FORM RULES */

form.body_form {
	margin: 1.5em 0px;
	font-size: 12px;
}

#body_text form.body_form h3 {
	margin: 2em 0;
}

.body_form label {
	margin: 0px 0px 1.5em 0px;
	float: left;
	width: 35%;
	display: inline;
}

.body_form fieldset {
	margin: 0px;
	border: 0px;
}

label.special_label, label.radio_label {
	float: none;
	margin: 1.5em 0px;
}

label.special_label {
	width: 95%;
}

label.radio_label {
	width: 5%;
}

fieldset.checkboxes_fieldset {}

label.checkbox_label {
	width: 20%;
}

.body_form input.text_field, .body_form select.select_field, textarea.resume_field {
	margin: 0px 0px 1.5em 0px;
	border: 2px solid #cb4f17;
	font-size: 14px;
	color: #ffffff;
	background-color: #8b2c01 !important;
}

.body_form input.radio_input {}

* html form.body_form input.text_field, * html form.body_form select.select_field, * html form textarea.resume_field {
	background-color: #8b2c01 !important
}

.body_form input.text_field, .body_form select.select_field {
	margin: 0px 0px 1.5em 0px;
	width: 60%;
	height: 1.5em;
}

.body_form input.checkboxes {
	margin: 0px 15px 0px 0px;
	width: 25px;
	height: 25px;
	float: left;
	clear: right;
}

textarea.resume_field {
	display: block;
	width: 95%;
	height: 150px;	
}


/* JOB BOARD RULES */
/* JOB POSITION TYPE SORT BUTTONS */

ul.job_sort_by_type_links {
	margin: -5px 0px 2px 0px !important;
	float: right;
	width: 421px;
	height: 35px;
	list-style: none;
}

	.job_sort_by_type_links li {
		padding: 0px !important;
		float: left;
		height: 35px;
		background: none !important;
	}
	
		a#select_all_types_link {
			width: 88px;
			background: transparent url("/images/misc_elements/view_all_positions_button.gif");
		}

		a#select_permanent_types_link {
			width: 173px;
			background: transparent url("/images/misc_elements/permanent_positions_button.gif");
		}

		a#select_contract_types_link {
			width: 160px;
			background: transparent url("/images/misc_elements/contract_positions_button.gif");
		}
	
		.job_sort_by_type_links li a {
			display: block;
			height: 35px;
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		
		.job_sort_by_type_links li.current a {
			background-position: 0px -70px !important;
		}
		
		.job_sort_by_type_links li a:hover {
			background-position: 0px -35px !important;
		}
		
			.job_sort_by_type_links li a span {
				display: none;
			}

/* SPECIFIC JOB ACTIONS */

ul#job_actions {
	margin: 21px 0px;
	list-style: none;
	height: 49px;
}

	#job_actions li {
		background: none !important;
		padding: 0px 15px 0px 0px !important;
		float: left;
	}
	
	a#apply_to_this_job {
		background: transparent url("/images/misc_elements/apply_today_button.gif");
	}

	a#return_to_job_list {
		background: transparent url("/images/misc_elements/return_to_careers_button.gif");
	}
	
	#job_actions li a {
		display: block;
		width: 160px;
		height: 35px;
		background-repeat: no-repeat;
		background-position: 0px 0px;
	}
	
	#job_actions li a:hover {
		background-position: 0px -35px;
	}
	
		#job_actions li a span {
			display: none;
		}


/* JOB LISTING RULES */

div#text_container ul.job_board {
	margin: 21px 0px;
	width: 99%;
	list-style: none;
	clear: right;
}

	div#text_container ul.job_board li {
		margin: 0px;
		padding: 0px;
		display: inline;
		clear: left;
		width: 100%;
		height: 35px;
		background: none !important;
	}

		div#text_container ul.job_board li a {
			display: block;
			clear: right;
			padding: 5px 2% 10px 2%;
			height: 20px;
			width: 96%;
			background: transparent url("/images/body_regions/job_item_background.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			cursor: pointer;
			color: #ffe3cd;
			font-size: 12px;
			line-height: 15px;
			overflow: hidden;
		}
												
		div#text_container ul.job_board li a:hover {
			background-position: 0px -35px;
			color: #626262;
		}
				
			div#text_container ul.job_board li a span {
				float: left;
			}

div#text_container ul.job_board span.job_date {
	padding: 0 0 0 4%;
	width: 15%;
	color: #ffe3cd;
}
	
	div#text_container ul.job_board li a:hover span.job_date {
		color: #626262;
	}

div#text_container ul.job_board span.job_location {
	padding: 0%;
	width: 25%;
	color: #ffe3cd;
}
	
	div#text_container ul.job_board li a:hover span.job_location {
		color: #626262;
	}

div#text_container ul.job_board span.job_title {
	padding: 0%;
	width: 55%;
	color: #ffe3cd;
}

	div#text_container ul.job_board li a:hover span.job_title {
		color: #dd4600;
	}


		
		/* INTERIOR FOOTER LINKS */
		
		ul#footer_nav {
			margin: 0px;
			padding: 0px;
			width: 680px;
			height: 229px;
			background: transparent url("/images/body_regions/body_text_footer.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			list-style: none;
		}
		
			#footer_nav li {
				float: left;
			}
			
				a#footer_about_link {
					width: 97px;
					background: transparent url("/images/navigation/about_button(footer_nav).gif");
				}
				
				a#footer_specialties_link {
					width: 123px;
					background: transparent url("/images/navigation/specialties_button(footer_nav).gif");
				}
				
				a#footer_candidates_link {
					width: 127px;
					background: transparent url("/images/navigation/candidates_button(footer_nav).gif");
				}
				
				a#footer_clients_link {
					width: 123px;
					background: transparent url("/images/navigation/clients_button(footer_nav).gif");
				}
				
				a#footer_careers_link {
					width: 101px;
					background: transparent url("/images/navigation/careers_button(footer_nav).gif");
				}
				
				a#footer_contact_link {
					width: 109px;
					background: transparent url("/images/navigation/contact_button(footer_nav).gif");
				}
			
				#footer_nav li a {
					display: block;
					height: 229px;
					background-repeat: no-repeat;
					background-position: 0px 0px;
				}
				
				#footer_nav li a:hover {
					background-position: 0px -229px;
				}

					#footer_nav li a span {
						display: none;
					}
