/* INTERIOR RULES */

/* MAIN TEXT REGION */

div#main_body_whole_container {
	padding: 0px 0px 104px 0px;
	background: transparent url("../images/body_regions/body_text_footer.png");
	background-repeat: no-repeat;
	background-position: 340px bottom;
	overflow: visible;
}

div#main_body_container {
	background: transparent url("../images/body_regions/body_text_main_background.png");
	background-repeat: repeat-y;
	background-position: 340px 194px;
}

div#main_body {
	background: transparent url("../images/body_regions/body_text_header.png");
	background-repeat: no-repeat;
	background-position: 340px 0px;
}

div#body_text {
	float: right;
	padding: 35px 60px 0px 0px;
	width: 560px;
}

	#body_text h2 {	
		margin: 0px 0px 24px 0px;
		font-size: 30px;
		color: #0090bb;
	}

	#body_text h3 {	
		margin: 24px 0px;
		font-size: 24px;
		color: #0090bb;
	}

	#body_text p {
		margin: 8px 0px;
	}
	
	#body_text ul, #body_text ol {
		margin: 24px 0px 24px 24px;
	}
	
	#body_text a {
		color: #cf1723;
	}
	
	#body_text a:hover {
		color: #007fa3;
	}
	
	a.view_profile_link_arrow {
		color: #666666 !important;
	}
	a.view_profile_link_arrow span {
		color: #77a73d !important;
	}
	
	#accordion h3 {
		width: 530px;
		padding: 0px 0px 5px 0px;
		margin: 20px 0px 0px 0px;
		background: #000000 url("../images/misc_elements/accordian_h3_footer.gif");
		background-repeat: no-repeat;
		background-position: left bottom;	
	}

	#accordion h3 strong {
		display: block;
		padding: 12px 30px 7px 40px;
		background: transparent url("../images/misc_elements/accordian_h3_title.gif");
		background-repeat: no-repeat !important;
		color: #bae67b;
	}

	h3.on strong {
		background-position: 0px -160px !important;
	}
	
	img.float_right {
		float: right;
	}


/* COMPARISON CHART */

	ul.comparison_chart {
		width: 520px;
		margin: 0px !important;	
		padding: 0px;
		list-style: none;
	}

	ul.labels {
		height: 60px;
		background: transparent url("../images/misc_elements/comparison_chart_li.gif");
		background-repeat: no-repeat;
	}	
	
	ul.values {
	}
		.comparison_chart li {
			padding: 0px !important;
			width: 520px;
			margin: 11px 0px; !important;
		}
		
			.comparison_chart li span {
				display: block;
				float: left;
				line-height: 30px;
				padding: 10px 0px;
			}

			.comparison_chart li div {
				display: block;
				float: left;
				line-height: 18px;
				padding: 10px 0px;
			}
			
			.labels {
				font-size: 20px !important;
				color: #65b7e4;
			}
		
			.labels a {
			}	
		
			.values a {
				display: block;
				width: 520px;
				overflow: visible;
				background-color: #f3f3f3;
				color: #6c6c6c !important;
				font-size: 12px !important;
				line-height: 20px !important;
			}
			
			.values a hr {
				clear: both;
				color: #f3f3f3 !important;
				background-color: #f3f3f3  !important;
				opacity: 0;
				height: 0px;
			}
			
			span.service {
				width: 150px !important;
				padding: 10px 10px 0px 10px !Important;	
			}
div.service {
	width: 200px !important;	
	padding: 10px 10px 0px 10px !Important;
	display: inline-block;
	text-align: left;
} 

			span.dt_title {
				width: 170px !important;	
			} 
			div.dt_title {
				width: 160px !important;	
				
	display: inline-block;
	text-align: center;
} 

		
			span.search_firms {
				width: 180px !important;
			} 
			div.search_firms {
				width: 140px !important;
				display: inline-block;
	text-align: center;

			} 
			
			
			.dt_title em, .search_firms em {
				display: block;
				/* padding: 0px 0px 0px 63px; */
				padding-left: 63px;
				
				width:5px;
			}
			
			

			
			span.comment {
				width: 440px;
				margin: 7px 30px 0px 30px !important;
				padding: 0px 10px 15px 10px !important;
				background: #e9e9e9 url("../images/misc_elements/comparison_chart_info_bottom.gif");
				background-repeat: no-repeat;
				background-position: 0px bottom;
				font-size: 15px !important;
				line-height: 20px;

			}
		
		
.tooltip {
	display: none;
	height: 125px;
	width: 220px;
	padding: 5px 20px 20px 20px;
	font-size: 11px;
	background: transparent url("../images/misc_elements/tooltip_bg.png");
	background-repeat: no-repeat;
	color: #464646;	
}
	
	
	
/* ALLIANCES */

.alliances {
	border-top: solid #CCCCCC 2px;
	padding: 15px 0px 0px 0px;
}

.alliances img {
	float: left;
	padding: 0px 15px 0px 0px;
}

.alliances img.inline {
	float: none;
	padding: 0px 3px 0px 0px;
}



/* SUB NAVIGATION */

div#sub_navigation {
	padding: 85px 0px 0px 20px;
	width: 350px;
}

	#sub_navigation h2 {
		margin: 0px 0px 20px 0px;
		padding: 27px 0px 0px 36px;
		width: 264px;
		height: 62px;
		font-size: 40px;
		color: #ffffff;
		background: transparent url("../images/body_regions/sub_navigation_header.png");
	}
	
	#sub_navigation ul {
		list-style: none;
	}
	
		#sub_navigation ul li {
			height: 44px;
			padding: 0px 0px 16px 0px;
			overflow: hidden;
		}
		
			#sub_navigation ul li a {
				display: block;
				padding: 11px 0px 0px 34px;
				width: 316px;
				height: 33px;
				background: transparent url("../images/body_regions/sub_navigation_item_background.png");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				line-height: 22px;
				font-size: 22px;
				color: #ffffff;
			}
			
			#sub_navigation ul li a:hover {
				background-position: 0px -44px;
			}

			#sub_navigation ul li a.current {
				background-position: 0px -88px;
			}


/* FOOTPRINT SHOWCASE / ATTENTION GRABBER */

a#footprint_showcase {
	position: fixed;
	top: 150px;
	right: 0px;
	width: 75px;
	height: 93px;
	background: transparent url("../images/misc_elements/footprint_showcase_emblem.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

	#footprint_showcase span {
		display: none;
	}


/* BACK TO TOP LINK */

a#back_to_top_link {
	display: block;
	clear: both;
}

	a#back_to_top_link span {
		display: none;
	}



/* JOB BOARD RULES */

ul#job_list {
	margin: 24px 0px;
	width: 580px;
	list-style: none;
	clear: right;
}

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

		a.job_board_heading, a.job_board_item {
			display: block;
			clear: right;
		}
		
		a.job_board_heading, a.job_board_item {
			padding: 15px 0px;
			width: 100%;
			line-height: 20px;
		}
		
		a.job_board_heading {
			display: none;
		}
						
		a.job_board_item {
			height: 26px;
			margin: 10px 0px;
			background: transparent url("../images/misc_elements/jb_li.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			cursor: pointer;
		}
				
		a:hover.job_board_item {
			background-position: 0px -56px;
		}

			a.job_board_heading span, .job_board_item span {
				float: left;
				font-weight: 100;
			}
			
span.updated_date {
	padding: 0 0 0 2%;
	width: 12%;
	color: #53869b;
	overflow: hidden;
}

span.job_location {
	padding: 0 0 0 5%;
	width: 20%;
	color: #6ac6fa;
}

span.job_title {
	width: 60%;
	color: #757575;
}

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

a.job_board_item:hover span.job_location {
	color: #ffffff;
}

a.job_board_item:hover span.job_title {
	color: #ffffff;
}


/* JOB BOARD BUTTONS */

ul#job_actions {
	margin: 18px 0px;
	list-style: none;
}

	#job_actions li {
		float: left;
	}
	
		a#apply_to_this_job {
			background: transparent url("../images/misc_elements/apply_for_this_job_btn.gif");
		}

		a#return_to_job_list {
			background: transparent url("../images/misc_elements/back_to_jobs_btn.gif");
		}
	
		#job_actions li a {
			display: block;
			margin: 0px 24px 0px 0px;
			width: 184px;
			height: 54px;
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		
		#job_actions li a:hover {
			background-position: 0px -54px;
		}
		
			#job_actions li a span {
				display: none;
			}


/* STAFF BIO LIST */

h3.staff_group {
	margin: 0px;
	clear: left;
	margin: 20px 0px 0px 0px !important;
	padding: 20px 10px;
	font-size: 18px;
	background-color: #f2f2f2;
}

ul.ae_preview {
	margin: 0px !important;
	list-style: none;
}

	.ae_preview li {
		position: relative;
		float: left;
		width: 48%;
		padding: 10px 0px 10px 2%;
		border-top: 1px solid #f2f2f2;
		height: 135px;
	}
	
	.ae_preview li img {
		float: left;
		padding: 5px 10px 10px 0px !important;
		width: 75px;
	}
	
	.ae_preview li p {
		margin: 0px !important;
	}
	
	.staff_name {
		margin: 0px !important;
		font-size: 16px;
		text-transform: capitalize;
	}
	
	h2.staff_heading {
		text-transform: capitalize;
	}
	
	.staff_title {
		font-weight: bold;
		color: #0090bb;
	}
	
	a.facebook_profile_link, a.profile_facebook_profile_link, 
	a.linked_in_profile_link, a.profile_linked_in_profile_link {
		position: absolute;
		top: -3px;
		right: 0px;
	}

		
div#staff_bio {
	position: relative;
}

	div#staff_bio img {
		float: left;
		padding: 0px 20px 0px 0px;
	}
