/* ------------------------------ NORMAL STYLING ------------------------------ */
	body{
		margin:0px;
		padding:0px;
	}
	.body_case{
		width:800px;
	}
	
/* ---------- LEFT BAR ---------- */
	.left_bar{
		float:left;
		margin-right:3px;
		position:relative;
		width:200px;
		overflow:hidden;
		
	}
		.top_bg{
			background-image:url(/images/top_logo_bg.jpg);
			background-repeat:no-repeat;
			background-position:top;
			width:100%;
			height:225px;
			margin-bottom:3px;
		}
		.top_logo{
			cursor:pointer;
			position:absolute;
			background-image:url(/images/eecl_logo_sm.png);
			background-repeat:no-repeat;
			background-position:top;
			width:89px;
			height:122px;
			top:32px;
			left:17px;
			text-decoration:none;
			
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
			src='/images/eecl_logo_sm.png',sizingMethod='scale');
			_background-image:url();
		}
		.main_nav{
			font-family:Verdana;
			font-size:11px;
			color:#ffffff;
			margin:0px;
			padding:0px;
			list-style:none;
		}
			.main_nav li{
				margin-bottom:3px;
				width:100%;
				height:23px;
			}
			.main_nav li a, .main_nav li a:link, .main_nav li a:visited{
				display:block;
				cursor:pointer;
				line-height:23px;
				padding-left:18px;
				background-color:#656359;
				text-decoration:none;
				color:#ffffff;
				zoom:1;
			}
			.main_nav li a:hover, .main_nav li a:visited:hover{
				background-color:#CEA12B;
			}
			.main_nav .active a, .main_nav .active a:link, .main_nav .active a:visited{
				display:block;
				cursor:pointer;
				line-height:23px;
				padding-left:18px;
				background-color:#b5bfcd;
				text-decoration:none;
				color:#ffffff;
				zoom:1;
			}
			.main_nav .active a:hover, .main_nav .active a:visited:hover{
				background-color:#b5bfcd;
			}
		.news_link_case{
			width:172px;
			background-color:#D5D7D8;
			padding:14px;
			margin-bottom:3px;
		}
			.news_header{
				font-family:Verdana;
				font-size:13px;
				font-weight:bold;
				color:#405A68;
				padding:3px;
			}
			.news_header a, .news_header a:link, .news_header a:visited{
				text-decoration:underline;
				color:#405A68;
			}
			.news_header a:hover, .news_header a:link:hover, .news_header a:visited:hover{
				text-decoration:underline;
				color:#CEA12B;
			}
			.news_list{
				list-style-image:url(/images/list_bullet.png);
				font-family:Verdana;
				font-size:10px;
				color:#000000;
				margin-top:5px;
				padding:3px;
				padding-left:22px;
				margin-left:0px;
				
				.padding-bottom:0px;
			}
			.news_list li{
				margin-bottom:5px;
			}
			.news_list a, .news_list a:link, .news_list a:visited{
				display:block;
				color:#000000;
				text-decoration:none;
			}
			.news_list a:hover, .news_list a:visited:hover{
				cursor:pointer;
				color:#CEA12B;
			}
			.quote_wrap{
				font-family:Verdana;
				font-size:10px;
				line-height:14px;
				color:#000000;
				margin-top:5px;
				padding:3px;
				padding-left:10px;
				margin-left:0px;
			}
			.quote_wrap a, .quote_wrap a:link,.quote_wrap a:visited{
				color:#656359;
				text-decoration:underline;
			}
			.quote_wrap a:hover, .quote_wrap a:visited:hover{
				color:#405A68;
				text-decoration:none;
			}
			.quote_gold{
				color:#CEA12B;
				line-height:0px;
				font-weight:bold;
				font-size:12px;
				font-family:Verdana;
			}
			.metrics_list{
				position:relative;
				list-style-type:none;
				font-family:Verdana;
				font-size:10px;
				color:#FFFFFF;
				margin:0px;
				margin-top:5px;
				padding:2px;
				width:168px;
			}
				.metrics_list li{
					float:left;
					background-repeat: no-repeat;
					margin-bottom:2px;
					margin-right:1px;
					padding-left:25px;
					width:58px;
				}
				.metrics_list li a, .metrics_list li a:link, .metrics_list li a:visited{
					cursor:pointer;
					display:block;
					padding-left:2px;
					line-height:24px;
					width:56px;
					background-color:#656359;
					text-decoration:none;
					color:#ffffff;
				}
				.metrics_list li a:hover, .metrics_list li a:visited:hover{
					background-color:#CEA12B;
				}
				.metrics_list .anchor{
					float:none;
					clear:both;
					height:0px;
					line-height:0px;
				}
			.rss_icon{
				background-image: url(/images/icon_rss.jpg);
			}
			.gallery_icon{
				background-image: url(/images/icon_gallery.jpg);
			}
			.metrics_icon{
				background-image: url(/images/icon_metrics.jpg);
			}
			.video_icon{
				background-image: url(/images/icon_video.jpg);
			}
			.twitter_icon{
				background-image: url(/images/icon_twitter.jpg);
			}
		.bottom_bar_left{
			height:7px;
			width:200px;
			/*background-color:#656359;*/
			background-color:#405E30;
			line-height:7px;
		}
			
/* ---------- RIGHT BAR ---------- */
	.bar_wrap{
		float:left;
	}
	.right_bar{
		position:relative;
		float:right;
		width:597px;
		padding-bottom:7px;
	}
		.banner{
			width:597px;
		
			.filter:alpha(opacity=100);
		}
		.content_wrapper{
			padding-top:15px;
			padding-left:15px;
			padding-bottom:15px;
			width:567px;
		}
		
			.sub_menu{
				font-family:Verdana;
				font-size:11px;
				color:#B5BFCD;
				font-weight:bold;
				border-bottom:2px solid #D5D7D8;
				padding-bottom:8px;
				margin-right:-15px;
				margin-top:-7px;
				
				.margin-right:0px;
				.width:582px;
			}
			.sub_menu a, .sub_menu a:link, .sub_menu a:visited{
				text-decoration:none;
				font-weight:bold;
				color:#000000;
			}
			.sub_menu a:hover, .sub_menu a:visited:hover{
				text-decoration:underline;
				color:#405A68;
			}
			.sub_menu .active{
				text-decoration:none;
				color:#B5BFCD;
			}
			
			.header_text{
				font-family:Verdana;
				font-size:14px;
				font-weight:bold;
				color:#405E30;
			}
			.header_text a, .header_text a:link, .header_text a:visited{
				color:#CEA12B;
				text-decoration:none;
			}
			.header_text a:hover, .header_text a:visited:hover{
				color:#B5BFCD;
				text-decoration:underline;
			}
			
			.sub_header_text{
				font-family:Verdana;
				font-size:12px;
				font-weight:bold;
				color:#405A68;
			}
			.sub_header_text a, .header_text a:link, .header_text a:visited{
				color:#CEA12B;
				text-decoration:none;
			}
			.sub_header_text a:hover, .header_text a:visited:hover{
				color:#405E30;
				text-decoration:underline;
			}
			
			.body_text{
				font-family:Verdana;
				font-size:11px;
				color:#000000;
				line-height:15px;
			}
			.body_text a, .body_text a:link, .body_text a:visited{
				color:#656359;
				text-decoration:underline;
			}
			.body_text a:hover, .body_text a:visited:hover{
				color:#405A68;
				text-decoration:none;
			}
			.indent{
				text-indent:30px;
			}
			.body_list{
				font-family:Verdana;
				font-size:11px;
				color:#405A68;
				line-height:15px;
				list-style-type:none;
				margin:0px;
				padding:0px;
				padding-left:15px;
			}
			.body_list li{
				background-image:url(/images/bullet_gold.png);
				background-position:0px 7px;
				background-repeat:no-repeat;
				padding-left:15px;
			}
			.body_list a, .body_list a:link, .body_list a:visited{
				text-decoration:none;
				color:#405A68;
				font-weight:bold;
			}
			.body_list a:hover, .body_list a:visited:hover{
				text-decoration:underline;
				font-weight:bold;
				color:#B5BFCD;
			}
			
			.body_text_green{
				font-weight:normal;
				font-family:Verdana;
				font-size:11px;
				color:#405E30;
				line-height:15px;
			}
			.body_text_green a, .body_text_green a:link, .body_text_green a:visited{
				color:#405E30;
				text-decoration:underline;
			}
			.body_text_green a:hover, .body_text_green a:visited:hover{
				color:#CEA12B;
				text-decoration:underline;
			}
			
			.now_hiring a, .now_hiring a:link, .now_hiring a:visited{
				text-decoration:none;
			}
			
			.now_hiring a:hover, .now_hiring a:link:hover, .now_hiring a:visited:hover{
				text-decoration:underline;
			}
			
			.tab{
				width:30px;
				float:left;
			}
			
			.entry_wrapper{
				float:left;
				width:100%;
				min-height:110px;
				margin-bottom:10px;
			}
				.entry_wrapper a, .entry_wrapper a:link, .entry_wrapper a:visited{
					width:100%;
					text-decoration:none;
					min-height:100px;
					/*border:1px solid #E5E7E8;*/
					border:1px solid #DADCDD;
					padding-top:5px;
					padding-bottom:5px;
					display:block;
					float:left;
					margin-bottom:0px;
				}
				.entry_wrapper a:hover, .entry_wrapper a:visited:hover{
					/*background-color:#DADFE6;*/
					background-image:url(/images/archives_corner.jpg);
					background-position:top right;
					background-repeat:no-repeat;
					border:1px solid #B5BFCD;
					padding:0px;
					padding-top:5px;
					padding-bottom:5px;
				}
				.entry_wrapper a:hover div, .entry_wrapper a:visited:hover div{
					color:#405E30;
				}
				.entry_wrapper .body_text a, .entry_wrapper .body_text a:link, .entry_wrapper .body_text a:visited{
					border:0px; /*fix where a border is displayed around text links within paragraphs*/
				}
				.entry_image{
					width:100px;
					float:left;
					margin-right:5px;
					margin-left:5px;
				}
				.entry_wrapper .nowidth{
					width:auto;
				}
				.entry_title{
					float:left;
					display:block;
					font-weight:bold;
					padding-right:5px;
					width:auto;
					max-width:450px;
				}
				.entry_descrip{
					display:block;
					margin-left:110px;
					padding-right:5px;
				}
					.entry_descrip a, .entry_descrip a:link, .entry_descrip a:visited{
						text-decoration:none;
						display:inline;
						width:auto;
						padding:0px;
						margin:0px;
						float:none;
					}
					.entry_descrip a:hover, .entry_descrip a:visited:hover{
						text-decoration:underline;
						background-color:transparent;
						background-image:url();
						border:0px;
					}
				.entry_link{
					float:right;
					margin-bottom:5px;
					margin-right:10px;
					font-size:12px;
				}
				.entry_wrapper .header_text{
					/*color:#405A68;*/
					font-size:11px;
				}
				
			.student_entry{
				margin-bottom:30px;
				width:567px;
			}
				.student_entry a, .student_entry a:link, .student_entry a:visited{
					text-decoration:none;
					display:inline;
					width:auto;
					padding:0px;
					margin:0px;
					float:none;
				}
				.student_entry a:hover, .student_entry a:visited:hover{
					text-decoration:underline;
					background-color:transparent;
					background-image:url();
					border:0px;
				}
				
			.milestones{
				margin:0px;
				padding:0px;
				list-style-type:none;
			}
				.milestones li{
					margin-bottom:10px;
				}
				.milestones .m_year{
					width:100px;
					float:left;
				}
				.milestones .m_descrip{
					margin-left:100px;
				}
			
			.metrics_title{
				font-size:12px;
				height:30px;
			}
			.td_fix{
				border:1px solid transparent;
				
				.border:1px solid #ffffff;
			}
			
			.contact_left{
				float:left;
				width:280px;
				margin-bottom:15px;
			}
			.contact_right{
				float:right;
				width:287px;
				margin-bottom:15px;
			}
			
			.horizontal_case{
				float:left;
				width:100%;
			}
			.split_bar_left{
				width:50%;
				float:left;
				margin:0px;
				padding:0px;
				margin-bottom:15px;
				
				.width:283px;
			}
			.split_bar_right{
				width:50%;
				float:right;
				margin:0px;
				padding:0px;
				margin-bottom:15px;
				
				.width:283px;
			}		
			
			.collapsable_button{
				height:18px;
				margin-bottom:15px;
			}
				.collapsable_button a, .collapsable_button a:link, .collapsable_button a:visited{
					text-decoration:none;
					background-image:url(/images/slideBg_horiz_hoverFX.jpg);
					background-position:0px 0px;
					background-repeat:repeat-x;
					height:18px;
					margin-bottom:15px;
					text-align:center;
					font-family:Verdana;
					font-size:14px;
					cursor:pointer;
					line-height:18px;
					color:#000000;
					display:block;
				}
				.collapsable_button a:hover, .collapsable_button a:visited:hover{
					background-position:0px -20px;
					color:#CEA12B;
				}
			
			.collapsable_frame{
				border:1px solid #cccccc;
				border-bottom:0px;
				overflow:hidden;
			}
			
			.archives_wrap{
				padding:10px;
				background-image:url(/images/archives_corner.jpg);
				background-position:top right;
				background-repeat:no-repeat;
				/*background-color:#d5d7d8;*/
			}
			.archives_wrap img{
				display:none;
				position:absolute;
				z-index:0;
				top:0px;
				right:0px;
				max-width:130px;
				max-height:130px;
			}
			.archives_wrap ul{
				list-style-type:none;
			}
			.archives_wrap ul a,.archives_wrap ul a:link,.archives_wrap ul a:visited{
				text-decoration:none;
			}
			.archives_wrap ul a:hover,.archives_wrap ul a:link:hover,.archives_wrap ul a:visited:hover{
				text-decoration:underline;
			}
			.archives_wrap span{
			}
			
			.partner_logo{
				max-width:220px;
				margin-bottom:10px;
				
				_width:expression(this.clientWidth>=220?'220px':'auto');
			}
			
			.staff_entry{
				text-align:middle;
				vertical-align:middle;
				
				.width:283px;
			}
			.staff_entry img{
				max-width:111px;
				max-height:167px;
				float:left;
				margin:4px;
			}
			.staff_entry a, .staff_entry a:link, .staff_entry a:visited{
				text-decoration:none;
				display:block;
				color:#000000;
				height:176px;
				margin:1px;
			}
			.staff_entry a:hover, .staff_entry a:visited:hover{
				background-image:url(/images/archives_corner.jpg);
				background-position:top right;
				background-repeat:no-repeat;
				color:#405A68;
				text-decoration:none;
				border:1px solid #B5BFCD;
				margin:0px;
			}
			.staff_name{
				margin-left:125px;
				font-weight:bold;
				font-size:12px;
				padding-top:67px;
			}
			.staff_title{
				margin-left:125px;
			}
			
			.staff_profile{
				margin-left:120px;
			}
			.staff_profile .sub_header_text{
				font-size:13px;
			}
			.staff_profile .body_text{
				font-size:12px;
			}
			.staff_profile_image{
				float:left;
				width:111px;
			}
				
		.bottom_bar_right{
			display:none;
			height:7px;
			width:597px;
			background-color:#CEA12B;
			line-height:7px;
		}
		.exp_box{ /* fix for js-controlled expandable elements */
			border-top:1px solid transparent;
			border-bottom:1px solid transparent;
			
			.border-top:1px solid #ffffff;
			.border-bottom:1px solid #ffffff;
		}
		
		.button a, .button a:link, .button a:visited{
			text-decoration:none;
			height:20px;
			line-height:20px;
			color:#ffffff;
			display:block;
			background-color:#656359;
			text-align:center;
			font-size:12px;
		}
		.button a:hover, .button a:visited:hover{
			text-decoration:none;
			background-color:#CEA12B;
			color:#ffffff;
			font-size:12px;
		}
		
		.publication_list{
			list-style-type:none;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			line-height: 15px;
			color: #000000;
		}

		.publication_list ul{
			list-style-type:disc;
		}

		.publication_list ul li{
			margin-top: 6px;
			margin-bottom: 6px;
		}
		
		.image_caption{
			clear:none;
			float:right;
			border:1px solid #cccccc;
			margin:10px;
			margin-right:0px;
		}
		.image_caption .image{
		}
		.image_caption .descrip{
			text-align:left;
			padding: 5px;
			font-style:italic;
			border-top:1px solid #cccccc;
			display:block;
		}
		.students_grid{
			background-image:url(/images/left_grid_fade.jpg);
			background-position:top left;
			background-repeat:repeat-y;
			padding-top:5px;
			float:left;
			margin-bottom:15px;
		}
		
		.metrics_bg{
			background-image:url(/images/metrics_bg.jpg);
			background-position:100px 100px;
			background-repeat:no-repeat;
			min-height:417px;
		}
		
		.picture_link{
			/* 587px */
			width:278px;
			float:left;
			padding-bottom:15px;
		}
		.left_half{
			margin-right:10px;
		}
		.picture_link .inner{
			height:150px;
			overflow:hidden;
			border-top:1px solid #CEA12B;
			border-bottom:1px solid #CEA12B;
		}
		.picture_link a, .picture_link a:link, .picture_link a:visited{
			text-decoration:none;
			overflow:hidden;
			display:block;
			height:140px;
			margin-top:5px;
			margin-bottom:5px;
		}
		.picture_link a:hover, .picture_link a:link:hover, .picture_link a:visited:hover{
			text-decoration:none;
			opacity:0.5;
		}
		.picture_link img{
			width:300px;
		}
		
		.anchor{
			clear:both;
			height:0px;
			line-height:0px;
			overflow:hidden;
		}

/* ---------- BOTTOM BAR ---------- */			
	.bottom_bar{
		display:block;
		float:left;
		width:800px;
		position:relative;
		line-height:0px;
		height:0px;
	}
		.bottom_bar_left_2{
			float:left;
			height:7px;
			width:200px;
			background-color:#405E30;
			line-height:7px;
			position:absolute;
			left:0px;
			bottom:0px;
			margin-right:3px;
			display:none;
		}
		.bottom_bar_right_2{
			float:right;
			height:7px;
			width:597px;
			background-color:#CEA12B;
			line-height:7px;
			position:absolute;
			right:0px;
			bottom:0px;
			
			.bottom:2px;
		}

/* ---------- FOOTER ---------- */
	.footer{
		width:597px;
		float:right;
		font-size: 9px;
		color: #999999;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin-bottom:20px;
		display:block;
	}
	.footer img{
		margin-top:10px;
	}
	.footer a, .footer a:link, .footer a:visited {
		font-weight:bold;
		font-size: 9px;
		color: #999999;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	.footer a:hover, .footer a:visited:hover{
		text-decoration:underline;
	}
	
/* ---------- GENERAL ---------- */
	/* subscript/superscript spacing fix */
	sub,sup{
		line-height:0;
	}
	
/* ----------- TWITTER FEED --------------*/

.twitter_feed{
	width:168px;
	background-color:#E0E0E0;
	margin-left:2px;
}

.twitter_feed a, .twitter_feed a:link, .twitter_feed a:visited{
	position:relative;
	text-decoration:none;
	display:block;
	height:124px;
	overflow:hidden;
	cursor:pointer;
}

.twitter_hover_fx{
	position:absolute;
	top:0px;
	right:0px;
	width:168px;
	height:100%;
	z-index:2;
	background-color:#E0E0E0;
	opacity:0;
	filter:alpha(opacity=0);
}

.twitter_feed a:hover .twitter_hover_fx, .twitter_feed a:link:hover .twitter_hover_fx, .twitter_feed a:visited:hover .twitter_hover_fx{
	opacity: 0.4;
	filter:alpha(opacity=40);
}

.twitter_header{
	background-image:url(/images/twitter_bg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	height:24px;
	width:168px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

.twitter_header div{
	background-image:url(/images/icon_twitter.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:24px;
	line-height:24px;
	padding-left:30px;
	color:#FFFFFF;
	font-size:14px;
	font-family:Verdana
}

.twitter_slider{
	position:absolute;
	margin-top:24px;
	top:0px;
	left:0px;
	z-index:0;
	width:168px;
	word-wrap: break-word;
}

.twitter_content{
	font-family:verdana;
	font-size:11px;
	padding:5px;
	border-bottom:1px dotted #FFFFFF;
	height:89px;
	color:#000000;
}

/* ------------ Header styling --------------*/
.header_case{
		margin-top:5px;
	}
	.header_case .top_bar{
		display:block;
		float:left;
		width:800px;
		position:relative;
		line-height:0px;
		height:0px;
		margin-top:5px;
		margin-bottom:3px;
		
		.margin-bottom:-2px;
	}
	.header_case .top_bar .top_bar_left{
		float:right;
		height:7px;
		line-height:7px;
		width:200px;
		background-color:#CEA12B;
		position:absolute;
		left:0px;
		bottom:0px;
	}
	.header_case .top_bar .top_bar_right{
		float:right;
		height:7px;
		line-height:7px;
		width:597px;
		background-color:#405E30;
		position:absolute;
		right:0px;
		bottom:0px;
	}
	.footer{
		.padding-top:5px;
	}
	.footer .img_link{
		display:none;
	}