/* HOMEPAGE RULES */

/* HOMEPAGE BACKGROUND PHOTOS */

	.lighthouse {
		background: transparent url("/images/backgrounds/interior/interior_lighthouse.jpg");
	}
	
	.explorer {
		background: transparent url("/images/backgrounds/interior/interior_map.jpg");
	}
	
	.puzzle {
		background: transparent url("/images/backgrounds/interior/interior_puzzle.jpg");
	}

	.gears {
		background: transparent url("/images/backgrounds/interior/interior_gears.jpg");
	}

	.rowers {
		background: transparent url("/images/backgrounds/interior/interior_rowers.jpg");
	}

	.globe {
		background: transparent url("/images/backgrounds/interior/interior_globe.jpg");
	}

	.key {
		background: transparent url("/images/backgrounds/interior/interior_key.jpg");
	}

	.cyclists {
		background: transparent url("/images/backgrounds/interior/interior_cyclists.jpg");
	}

	.golf_flick {
		background: transparent url("/images/backgrounds/interior/interior_golf_flick.jpg");
	}

	.dart_bullseye {
		background: transparent url("/images/backgrounds/interior/interior_dart.jpg");
	}

	.marbles {
		background: transparent url("/images/backgrounds/interior/interior_marbles.jpg");
	}

	.team_hands {
		background: transparent url("/images/backgrounds/interior/interior_teamwork.jpg");
	}

	.explorer {
		background: transparent url("/images/backgrounds/interior/interior_map.jpg");
	}

	.dew_droplets {
		background: transparent url("/images/backgrounds/interior/interior_dew_drops.jpg");
	}

	.eclipse {
		background: transparent url("/images/backgrounds/interior/interior_eclipse.jpg");
	}

	.impact {
		background: transparent url("/images/backgrounds/interior/interior_impact.jpg");
	}

	.compass {
		background: transparent url("/images/backgrounds/interior/interior_compass.jpg");
	}

	.lighthouse, .puzzle, .gears, .rowers, .globe, .key, 
	.cyclists, .golf_flick, .dart_bullseye, .marbles, .team_hands,	
	.explorer, .dew_droplets, .eclipse, .impact, .compass {
		background-repeat: no-repeat;
		background-position: top center;
	}

	.rotate {
		background: #FFFFFF url("/images/backgrounds/interior/rotate.php");
		background-repeat: no-repeat;
		background-position: top center;
	}


/* SITE CONTAINERS */

div#site_container {
	background: transparent url("/images/backgrounds/footer.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
}


/* BODY REGION RULES */

div#main_body {
	min_height: 630px;
	_height: 630px;
}


	div#body_text {
		float: right;
		padding: 0px 20px 0px 0px;
		width: 480px;
		line-height: 18px;
		font-size: 12px;
		color: #333333;
	}

		#body_text h2 {
			font-size: 28px;
		}
		
		img.bio_photo {
			float: right;
			margin: 0px 0px 10px 10px;
		}
		
	#body_text p.MsoNormal, #body_text li.MsoNormal, #body_text li.MsoNormal span, 
	#body_text font, #body_text p span {
		font-family: Arial, Helvetica, sans-serif !important;
		color: #333333 !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: #333333;
		}
						
		a.job_board_item {
			background: #FFFFFF url("/images/backgrounds/job_item_background.gif");
			background-repeat: no-repeat;
			background-position: 420px 0px;
			cursor: pointer;
		}
		
		a:hover.job_board_item {
			background-color: #EAEAEA;
			color: #000000;
			background-position: 420px -44px;
		}
				
			a.job_board_heading span, .job_board_item span {
				float: left;
			}

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

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

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

span.job_title {
	width: 69%;
}

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

	.job_board_heading span.updated_date, .job_board_heading span.job_title {
		color: #999999;
	}

span.position_id {}


/* INTERIOR PAGE SUB NAV */

div#interior_sub_nav {
	float: left;
	padding: 410px 0px 50px 0px;
	width: 280px;
}

	#interior_sub_nav h3 {
		padding: 0px 0px 0px 10px;
		width: 270px;
		height: 33px;
		color: #FFFFFF;
		font-size: 22px;
		font-weight: 100;
		background: transparent url("/images/navigation/sub_nav_top_arrow.gif");
		background-repeat: no-repeat;
		background-position: top left;
	}
	
		#interior_sub_nav h3 span {
			display: none;
		}
	
	#interior_sub_nav ul {
		margin: 0px 0px 0px 13px;
		width: 258px;
		height: 124px;
		list-style: none;
		overflow: hidden;
	}
	
		#interior_sub_nav ul li {
			line-height: 0px;
		}
	
			#interior_sub_nav ul li a {
				display: block;
				padding: 0px 30px 0px 20px;
				width: 208px;
				line-height: 31px;
				background: transparent url("/images/navigation/page_sub_nav_item_background.gif");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				color: #EAEAEA;
				font-size: 12px;
				text-decoration: none;
			}
	
			#interior_sub_nav ul li a:hover {
				background-position: 0px -62px;
				color: #FFFFFF;
			}

	a#sub_nav_bottom_arrow {
		display: block;
		width: 280px;
		height: 37px;
		background: transparent url("/images/navigation/sub_nav_bottom_arrow.gif");
		background-repeat: no-repeat;
		background-position: top left;
	}
	
		#sub_nav_bottom_arrow span {
			display: none;
		}
		
		
/* FORM RULES */

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

.body_form h3 {
	margin: 18px 0px;
}

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

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

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

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: #EAEAEA !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: #EAEAEA !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;
			}
