/* HOMEPAGE RULES */

/* SITE CONTAINER */

div#site_container {
	background: transparent url("/images/backgrounds/site_background_interior.gif");
	background-repeat: repeat-y;
	background-position: 0px 430px;
}


/* CONTAINER PIX */

.interview {
	background: transparent url("/images/backgrounds/interior_page_headers/header(interview)_int.jpg");
}

.blue_cells {
	background: transparent url("/images/backgrounds/interior_page_headers/header(blue_cells)_int.jpg");
}

.petri_dishes {
	background: transparent url("/images/backgrounds/interior_page_headers/header(petri_dishes)_int.jpg");
}

.bridge_to_the_future {
	background: transparent url("/images/backgrounds/interior_page_headers/header(bridge)_int.jpg");
}


/* HEADER RULES */

	#header h1 {
		height: 250px;
	}
	

/* MAIN BODY */

div#main_body {
	float: right;
	display: inline;
	margin: 0px 50px 0px 0px;
	width: 522px;
}

	#main_body h3 {
		margin: 20px 0px;
	}
	
	img.bio_photo {
		float: right;
		padding: 0px 0px 10px 10px;
		width: 150px;
		height: 225px;
	}
	
	#main_body p img {
		margin: 8px;
	}
	
	#main_body a {
		text-decoration: none;
	}
	
	#main_body p.important {
		font-weight: bold;
		color: #BBD36C;
		text-transform: uppercase;
	}
	
	#main_body p.MsoNormal, #main_body li.MsoNormal, #main_body li.MsoNormal span, 
	#main_body font, #main_body p span {
		font-family: Arial, Helvetica, sans-serif !important;
		color: #FFFFFF !important;
	}

/* JOB BOARD RULES */

ul#job_list, ul#bio_list {
	margin: 25px 0px 50px 0px;
	width: 98%;
	list-style: none;
	clear: right;
}

	#job_list li, #bio_list li {
		display: block;
		clear: left;
		width: 100%;
		height: 44px;
		line-height: 0px;
		display: inline;
	}

		a.job_board_heading, a.job_board_item {
			display: block;
			line-height: 44px;
			height: 44px;
			width: 100%;
			clear: right;
			overflow: auto;
		}
		
		a.job_board_heading {
			font-size: 16px;
			color: #BBD36C;
		}
						
		a.job_board_item {
			background: #000000 url("/images/backgrounds/job_item_background.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			cursor: pointer;
			color: #BBD36C;
		}
		
		a:hover.job_board_item {
			background-color: #FFFFFF;
			color: #2F2F2F;
			background-position: 0px -44px;
		}
				
			a.job_board_heading span, .job_board_item span {
				float: left;
			}

span.updated_date {
	padding: 0 0 0 4%;
	width: 26%;
	color: #FFFFFF;
}

	#bio_list span.updated_date {
		width: 30%;
	}

			a:hover.job_board_item span.updated_date {
				color: #2F2F2F;
			}

span.job_title {
	width: 69%;
}

#bio_list span.job_title {
	width: 65%;
}

span.position_id {}


/* FORM RULES */

form.body_form {
	margin: 1.5em 0px;
	font-size: 16px;
}

.body_form label {
	margin: 0px 0px 1.5em 0px;
	float: left;
	width: 35%;
	color: #FFFFFF;
	display: inline;
}

.body_form fieldset {
	margin: 0px;
	border: 0px;
}

label.special_label, label.radio_label {
	float: none;
	margin: 1.5em 0px;
	color: #FFFFFF;
}

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: 1px solid #C9C5BC;
	font-size: 16px;
	color: #999999;
	background-color: #FFFFFF !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: #FFFFFF !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;
	
}


/* SUB NAVIGATION & ADDITIONAL OPPORTUNITIES */

div#sub_navigation {
	margin: 185px 0px 0px 60px;
	padding: 0px 0px 25px 0px;
}

div#additional_opportunities {
	margin: 50px 0px 0px 60px;
	padding: 0px 0px 25px 0px;
}

div#sub_navigation, div#additional_opportunities {
	width: 256px;
}

	#additional_opportunities h2 {
		margin: 0px;
		width: 220px;
		height: 45px;
		background: transparent url("/images/misc_elements/additional_opportunities_he.gif");
		background-repeat: no-repeat;
		background-position: 0px 0px;
	}
	
	#sub_navigation h2, #additional_opportunities span {
		display: none;
	}
	
	#sub_navigation ul, #additional_opportunities ul {
		list-style: none;
	}
		
		#sub_navigation ul li, #additional_opportunities ul li {
			line-height: 0px;
		}
		
			#sub_navigation ul li a, #additional_opportunities ul li a {
				display: block;
				padding: 0px 0px 0px 30px;
				width: 226px;
				text-decoration: none;
				font-size: 14px;
				color: #383838;
				background: transparent url("/images/misc_elements/sub_nav_arrows.gif");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				line-height: 34px;
			}
		
			#sub_navigation ul li a:hover, #additional_opportunities ul li a:hover {
				color: #FFFFFF;
				background-color: #BBD36C;
				background-position: 0px -68px;
			}