/* MAIN SITE CSS FILE
---------------------------------------------------------------------------------- */


/* Global Rules
----------------------------------------- */

body {
	font-size: 11px;
	font-family: Arial, Sans-Serif;
	color: #3b6e93;
	margin: 0;
	padding: 55px 20px 20px 20px;
}

a,
a:visited {
	color: #3b6e93;
	text-decoration: underline;
}
a:hover {
	color: #2f4c9a;
	text-decoration: none;
}
a:active {
	color: #2f4c9a;
}
a.disabled,
a:visited.disabled,
a:active.disabled {
	color: #7ea8c7;
}



p {
	margin: 0;
	padding: 0;
}
a img {
	border: 0;
}
ul {
	padding-left: 14px;
}
form {
	margin: 0;
	padding: 0;
}

/* Headings
----------------------------------------- */

h1, h2, h3, h4 {
	color: #2f4c9a;
	font-weight: normal;
	padding: 0;
}
h1 a, h1 a:visited, 
h2 a, h2 a:visited, 
h3 a, h3 a:visited, 
h4 a, h4 a:visited {
	color: #2f4c9a;
	font-weight: normal;
	text-decoration: none;
}
h1 {
	font-size: 16px;
	margin: 0 0 7px 0;
	font-family: "Helvetica Neue", "HelveticaNeue", Arial, Sans-Serif;
	line-height: 18px;
}
h2 {
	font-size: 14px;
	margin: 0 0 5px 0;
	
}
h3 {
	font-size: 12px;
	margin: 0 0 2px 0;
}
h4 {
	font-size: 11px;
	margin: 0 0 1px 0;
	font-weight: bold;
}


/* Global Page Layout
----------------------------------------- */

	/* Container ----------------------------------------- */
	
	#container {
		width: 1205px;
		height: 614px;
		margin: 0 auto;
		margin-top: 0;
	}

	/* Header ----------------------------------------- */
	
	#header {
		min-height: 30px;
		height: auto !important;
		height: 30px;
		color: #2f4c9a;
	}
	
	
	/* Logo ----------------------------------------- */
	
	#header #logo {
		float: left;
		font-family: "Helvetica Neue Medium", arial, sans-serif;
		font-size: 25px;
		width: 231px;
		height: 26px;
		text-indent: -9999px;
		background: url(/site/images/hopkins_logo.gif) top left no-repeat;
		position: relative;
		margin: 0 0 0 2px;
	}
	#header #logo a#logoLink {
		width: 231px;
		height: 26px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	
	/* Main Navigation ----------------------------------------- */
	
	#header #topNav {
		float: right;
		margin: 0 2px 0 0;
	}
		#header #topNav ul {
			list-style: none;
			margin: 0;
			padding: 7px 0 0 0;
			float: left;
			display: inline;
		}
			#header #topNav li {
				float: left;
				display: inline;
				list-style: none;
				padding: 0;
				margin: 0 0 0 28px;
				height: 17px;
			}
				
				#n_profile {
					background-image: url(/site/images/n_profile_on.gif);
					width: 49px;
					height: 17px;
				}
				#n_projects {
					background-image: url(/site/images/n_projects_on.gif);
					width: 62px;
					height: 17px;
				}
				#n_news {
					background-image: url(/site/images/n_news_on.gif);
					width: 43px;
					height: 17px;
				}
				#n_information {
					background-image: url(/site/images/n_information_on.gif);
					width: 86px;
					height: 17px;
				}
				#n_contact {
					background-image: url(/site/images/n_contact_on.gif);
					width: 61px;
					height: 17px;
				}			
				

	/* SubNavigation ----------------------------------------- */
	
	#subNavigation {
		min-height: 22px;
		height: auto !important;
		height: 22px;
		border-top: 1px solid #c0c9e1;
		font-size: 10px;
		padding-right: 2px;
	}
	
		#subNavigation ul {
			list-style: none;
			margin: 0;
			padding: 5px 0 0 0;
			float: right;
			display: inline;
		}
			#subNavigation ul li {
				margin: 0 0 0 26px;
				float: left;
				display: inline;
			}
				#subNavigation ul li a,
				#subNavigation ul li a:visited {
					color: #2f4c9a;
					text-decoration: none;
					font-size: 10px;
				}
				#subNavigation ul li a:hover,
				#subNavigation ul li.active a,
				#subNavigation ul li.active a:visited {
					color: #7ea8c7;
				}
			#subNavigation ul li ul {
				display: none;
			}
	
	
	/* Content areas ----------------------------------------- */
	
	#mainContent {
		height: 530px;
		/*background: url(/site/images/maincontent_bg.gif) top repeat-x #eaf1f6;*/
		background: #eaf1f6;
	}
	#mainContent2 {
		height: 530px;
		/*background: url(/site/images/maincontent_bg.gif) bottom repeat-x;*/
		line-height: 15px;
		position: relative;
	}
		#content {
			padding: 16px 0 6px 12px;
			height: 508px;
			width: 386px;
			float: left;
			/*background: url(/site/images/scroller_track_bg.gif) top right repeat-y;*/
		}
	

	/* Footer Bits ----------------------------------------- */
	
	#footerToolbar {
		height: 30px;
		padding-top: 1px;
		position: absolute;
		bottom: -31px;
		right: 0;
		width: 1205px;
	}
		#footerToolbar a {
			margin-left: 2px;
			float: left;
			outline: none;
			height: 30px;
		}
		#footerToolbar a.disabled img {
			visibility: hidden;
		}
		
		#footerToolbar a#pageBack {
			background: url(/site/images/page_back_on.gif) top left no-repeat;
			width: 40px;
			height: 30px;
			margin-left: 0;
		}
			#footerToolbar a#pageBack.disabled {
				background: url(/site/images/page_back_disabled.gif) top left no-repeat;
				cursor: default;
			}
		#footerToolbar a#pageNext {
			background: url(/site/images/page_next_on.gif) top left no-repeat;
			width: 40px;
			height: 30px;
		}
			#footerToolbar a#pageNext.disabled {
				background: url(/site/images/page_next_disabled.gif) top left no-repeat;
				cursor: default;
			}
	
	#artlogic {
		height: 30px;
		padding-top: 1px;
		position: absolute;
		bottom: -31px;
		right: 0;
	}
		#artlogic a {
			font-size: 11px;
			color: #2f4c9a;
			margin: 7px 0 0 0;
			padding: 0 1px 0 14px;
			float: left;
			display: inline;
		}
		#artlogic a,
		#artlogic a:visited {
			text-decoration: none;
		}
		#artlogic a:hover {
			color: #3b6e93;
			background: url(/site/images/next.gif) left center no-repeat;
		}



/* ----------------------------------------- 
   Specific Page Styles
----------------------------------------- */
	
	
	/* Homepage
	----------------------------------------- */
	
	#homeSlideshow {
		position: absolute;
		/*top: -27px;*/
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}
	.section-home #footerToolbar {
		width: 1205px;
		background: url(/site/images/maincontent_bg.gif) bottom repeat-x #eff4f7;
	}
		#slideshowCaption {
			float: left;
			padding: 6px 0 0 6px;
			width: 325px;
			white-space: nowrap;
			overflow: hidden;
		}
		#slideshowControl {
			float: right;
			display: inline;
			width: 42px;
		}
		#slideshowControl a {
			border-left: 2px solid #FFF;
			margin: 0;
		}
		#slideshowThumbs {
			float: right;
			display: inline;
			width: 830px;
			overflow: hidden;
			height: 30px;
		}
		#slideshowThumbs div {
			float: right;
			display: inline;
			width: 830px;
			overflow: hidden;
			height: 30px;
		}
			#slideshowThumbs a {
				float: right;
				overflow: hidden;
				display: inline;
				border-left: 2px solid #FFF;
				margin: 0;
			}
	
	
	/* Profile Pages
	----------------------------------------- */
		
	.section-profile #mainImage {
		position: absolute;
		top: 0;
		right: 0;
		width: 799px;
		height: 530px;
	}
	
	
		/* people ----------------------------------------- */
		
		.section-profile.page-people h1 {
			display: none;
		}
		.section-profile.page-people #content {
			width: 391px;
			float: left;
			padding: 0;
			height: 530px;
		}
			.section-profile.page-people #content #column1 {
				padding: 8px 0 0 0;
				position: absolute;
				top: 1px;
				left: 12px;
				width: 186px;
				height: 520px;
				border-right: 1px solid #e4eaf3;
			}
			.section-profile.page-people #content #column2 {
				padding: 8px 0 0 0;
				position: absolute;
				top: 1px;
				left: 210px;
				width: 175px;
				height: 520px;
			}
			.section-profile.page-people #content ul {
				list-style: none;
				margin: 0 0 4px 0;
				padding: 0;
			}
				.section-profile.page-people #content ul li {
					margin: 0;
					padding: 0;
				}
				.section-profile.page-people #content ul li.hasBio {
					width: 160px;
					background: url(/site/images/next.gif) right 2px no-repeat;
				}
					.section-profile.page-people #content ul li.hasBio a {
						width: 160px;
						display: block;
					}
					.section-profile.page-people #content ul li.hasBio a,
					.section-profile.page-people #content ul li.hasBio a:visited {
						text-decoration: none;
					}
					.section-profile.page-people #content ul li.hasBio a:hover {
						background: url(/site/images/next_on.gif) right 2px no-repeat;
					}
				.section-profile.page-people #content h4 {
					margin: 0 5px 2px 0;
					padding: 2px 0 2px 0;
					border-bottom: 1px solid #bdc9e0;
				}
					.section-profile.page-people #content h4 a {
						display: block;
						width: 160px;
						background: url(/site/images/next.gif) right 2px no-repeat;
					}
					.section-profile.page-people #content h4 a,
					.section-profile.page-people #content h4 a:visited {
						font-weight: bold;
					}
					.section-profile.page-people #content h4 a:hover {
						background: url(/site/images/next_on.gif) right 2px no-repeat;
					}
		.section-profile.page-people #imageArea {
			height: 530px;
			width: 799px;
			position: absolute;
			top: 0;
			right: 0;
		}
		.section-profile.page-people #resultsDiv {
			height: 512px;
			width: 804px;
			position: absolute;
			top: 8px;
			right: 8px;
			overflow: hidden;
		}
			.section-profile.page-people #resultsDiv .innerScrollboxPadding table {
				width: 100%;
			}
				.section-profile.page-people #resultsDiv .innerScrollboxPadding td {
					vertical-align: top;
				}
				.section-profile.page-people #resultsDiv h2 {
					font-size: 17px;
					position: relative;
					font-family: "Helvetica Neue", "HelveticaNeue", Arial, Sans-Serif;
				}
				.section-profile.page-people #resultsDiv .subheading {
					display: block;
					clear: left;
					margin: 0 0 3px 0;
				}
				.section-profile.page-people #resultsDiv .image {
					float: right;
				}
					.section-profile.page-people #resultsDiv .image img {
						position: relative;
						float: right;
					}
				.section-profile.page-people #resultsDiv .description {
					padding: 0;
				}
				.section-profile.page-people #resultsDiv .additional {
					padding: 10px 0 0 0;
				}
				.section-profile.page-people #resultsDiv .detailsList {
				
					padding: 12px 0 0 0;
				}
				#removeCurrentLayer {
				
					padding: 20px 0 0 0;
				}
				
	
	/* Projects Pages
	----------------------------------------- */
	
	.section-projects.page-projects #content {
		padding: 16px 0 6px 12px;
		height: 508px;
		width: 1193px;
	}
	.section-projects.page-projects #records {
		width: 1193px;
	}
		.section-projects.page-projects #records ul {
			list-style: none;
			margin: 0;
			padding: 40px 0 0 0;
			clear: both;
			display: block;
			height: 170px;
		}
			.section-projects.page-projects #records ul li {
				float: left;
				display: inline;
				margin: 0 50px 0 15px;
				height: 154px;
				width: 169px;
			}
			.section-projects.page-projects #records ul li.last {
				margin: 0;
			}
				.section-projects.page-projects #records ul li a {
					display: block;
					cursor: pointer;
				}
				.section-projects.page-projects #records ul li a:hover {
					background: url(/site/images/highlighted_projectimg_bottom.gif) bottom left no-repeat #dee8f0;
				}
					.section-projects.page-projects #records ul li a,
					.section-projects.page-projects #records ul li a:visited {
						text-decoration: none;
					}
				.section-projects.page-projects #records ul li .image {
					display: block;
					height: 137px;
				}
					.section-projects.page-projects #records ul li .image img {
						
					}
				.section-projects.page-projects #records ul li .image.disabled {
					background: #dee7ee;
				}
				.section-projects.page-projects #records ul li .title {
					display: block;
					padding: 2px 14px 1px 2px;
					margin: 0 3px 0 0;
				}
					.section-projects.page-projects #records ul li a:hover .title {
						background: url(/site/images/next.gif) right 4px no-repeat;
					}
			
	
	
	
		/* a project page ----------------------------------------- */
		
		.section-projects.page-projects.hasparams #content {
			width: 386px;
			height: 508px;
			float: left;
			position: relative;
		}
			.section-projects.page-projects.hasparams #content h1 {
				width: 355px;
				padding-right: 5px;
				float: none;
			}
			.section-projects.page-projects.hasparams #nextPreviousProjects {
				width: 300px;
				position: absolute;
				bottom: 6px;
				left: 12px;
				z-index: 2000;
			}
				.section-projects.page-projects.hasparams #nextPreviousProjects .link.back {
					float: left;
					clear: none;
				}
				.section-projects.page-projects.hasparams #nextPreviousProjects .link.next {
					float: right;
					clear: none;
				}
					.section-projects.page-projects.hasparams #nextPreviousProjects .link.next a {
						background: url(/site/images/next.gif) right 1px no-repeat;
						padding: 0 14px 0 0;
					}
						.section-projects.page-projects.hasparams #nextPreviousProjects .link.next a:hover {
							background: url(/site/images/next_on.gif) right 1px no-repeat;
						}
				.section-projects.page-projects.hasparams #nextPreviousProjects .link a,
				.section-projects.page-projects.hasparams #nextPreviousProjects .link a:visited {
					font-weight: normal;
					font-size: 11px;
				}
		.section-projects.page-projects.hasparams #projectSlideshow {
			position: absolute;
			top: 0;
			right: 0;
			width: 799px;
			height: 530px;
		}
		
		.section-projects.page-projects.hasparams .details {
			display: block;
			padding-right: 5px;
		}
		
		.section-projects.page-projects.hasparams .detailsList {
			position: absolute;
			bottom: 12px;
			left: 12px;
			width: 300px;
		}
		#regularInfo {
		}
		#extendedInfo {
			width: 328px;
		}
			#extendedInfo {
				font-weight: normal;
			}
		#backToDetails {
			position: absolute;
			bottom: 12px;
			left: 12px;
		}
		#similarProjectsSelector {
			padding: 0;
		}
		#similarProjects h4 {
			padding: 14px 0 0 0;
		}
		#projectMovies {
		
		}
			#projectMovies h4,
			#projectLinks h4 {
				padding: 14px 0 0 0;
			}
			.detailsList #projectMovies ul li a,
			.detailsList #projectLinks ul li a {
				background: url(/site/images/play_on.gif) right 1px no-repeat;
			}
				.detailsList #projectMovies ul li a:link,
				.detailsList #projectMovies ul li a:visited,
				.detailsList #projectLinks ul li a:link,
				.detailsList #projectLinks ul li a:visited {
					background: url(/site/images/play.gif) right 1px no-repeat;
				}
				.detailsList #projectMovies ul li a:hover,
				.detailsList #projectLinks ul li a:hover {
					background: url(/site/images/play_on.gif) right 1px no-repeat;
				}
				.detailsList #projectMovies ul li a:hover strong,
				.detailsList #projectLinks ul li a:hover strong {
					color: #2f4c9a;
				}
		.detailsList ul li.downloadItem a {
			background: url(/site/images/download_on.gif) right 1px no-repeat;
		}
			.detailsList ul li.downloadItem a:link,
			.detailsList ul li.downloadItem a:visited {
				background: url(/site/images/download.gif) right 1px no-repeat;
			}
			.detailsList ul li.downloadItem a:hover {
				background: url(/site/images/download_on.gif) right 1px no-repeat;
				color: #2f4c9a;
			}
	
	
		/* projects search ----------------------------------------- */
		
		.section-projects.page-search #content {
			width: 263px;
		}
		
		.section-projects.page-search #content h1 {
			float: left;
			width: 160px;
			height: 26px;
		}
		
		.section-projects.page-search #results {
			position: absolute;
			top: 16px;
			right: 0;
			width: 910px;
			height: 514px;
			z-index: 1000;
		}
			.section-projects.page-search #results ul {
				width: 295px;
				float: left;
				display: inline;
				margin: 0;
				padding: 0;
			}
			.section-projects.page-search #results li {
				height: 38px;
				width: 250px;
				vertical-align: middle;
				position: relative;
				float: left;
				padding-left: 45px;
				display: inline;
			}
				.section-projects.page-search #results li a {
					height: 32px;
					display: block;
					margin: 0 10px 0 0;
					padding-left: 45px;
					position: absolute;
					top: 0;
					width: 240px;
					left: 0;
					z-index: 1000;
					overflow: hidden;
					
					display: table;
				}
					.section-projects.page-search #results li a,
					.section-projects.page-search #results li a:visited {
						text-decoration: none;
					}
					.section-projects.page-search #results li a:hover {
						background: url(/site/images/highlighted_projectlist_bg.gif) top right no-repeat #dee8f0;
					}
				.section-projects.page-search #results li a img {
					position: absolute;
					top: 0;
					left: 0;
					margin-right: 5px;
				}
				
				.section-projects.page-search #results li span {
					height: 32px;
					display: block;
					
					display: table-cell;
					vertical-align: middle;
				}
		
		
		/* projects index ----------------------------------------- */
	
		.section-projects.page-index #content {
			height: 40px;
			width: 1181px;
		}
			.section-projects.page-index #content h1 {
				float: left;
			}
			.section-projects.page-index #content .changeView {
				position: absolute;
				top: 16px;
				right: 12px;
				z-index: 2000;
				padding-top: 3px;
			}
				.section-projects.page-index #content .changeView a {	
					font-size: 10px;
					padding-left: 15px;
				}
				.section-projects.page-index #content .changeView a,
				.section-projects.page-index #content .changeView a:visited {
					color: #2f4c9a;
					text-decoration: none;
				}
				.section-projects.page-index #content .changeView a.disabled,
				.section-projects.page-index #content .changeView a:visited.disabled {
					color: #7ea8c7;
				}
				
			.section-projects.page-index #content .filterResults {
				width: 600px;
				margin: 0 auto;
				padding: 4px 50px 0 0;
				text-align: center;
			}
				.section-projects.page-index #content .filterResults a {	
					font-size: 10px;
					padding: 4px 6px;
				}
				.section-projects.page-index #content .filterResults a,
				.section-projects.page-index #content .filterResults a:visited {
					color: #2f4c9a;
					text-decoration: none;
				}
				.section-projects.page-index #content .filterResults a.disabled,
				.section-projects.page-index #content .filterResults a.disabled:visited {
					color: #7ea8c7;
				}
		.section-projects.page-index #results {
			height: 478px;
			padding: 0 0 0 12px;
			clear: both;
			width: 1193px;
			list-style: none;
			margin: 0;
		}
			.section-projects.page-index #results ul {
				width: 295px;
				float: left;
				display: inline;
				margin: 0;
				padding: 0;
			}
			.section-projects.page-index #results li {
				height: 38px;
				width: 295px;
				vertical-align: middle;
				position: relative;
				float: left;
				display: inline;
			}
				.section-projects.page-index #results li a {
					height: 32px;
					display: block;
					margin: 0 10px 0 0;
					padding-left: 45px;
					position: absolute;
					top: 0;
					width: 240px;
					left: 0;
					z-index: 1000;
					overflow: hidden;
					
					display: table;
				}
					.section-projects.page-index #results li a:hover {
						background: url(/site/images/highlighted_projectlist_bg.gif) top right no-repeat #dee8f0;
					}
				.section-projects.page-index #results li a span.year {
					font-size: 10px;
					color: #7ea8c7;
					height: auto;
					display: inline;
				}
				.section-projects.page-index #results li a img {
					position: absolute;
					top: 0;
					left: 0;
					margin-right: 5px;
				}
					.section-projects.page-index #results li a,
					.section-projects.page-index #results li a:visited {
						text-decoration: none;
					}
				.section-projects.page-index #results li span {
					height: 32px;
					display: block;
					
					display: table-cell;
					vertical-align: middle;
				}
	
	
	/* News Section
	----------------------------------------- */
	
	.section-news #content {
		padding: 16px 0 6px 12px;
		height: 508px;
		width: 324px;
	}
		.section-news h1 {
			margin-bottom: 25px;
		}
		.section-news #content ul {
				width: 295px;
				float: left;
				display: inline;
				margin: 0;
				padding: 0;
			}
			.section-news #content li {
				min-height: 32px;
				height: auto !important;
				height: 32px;
				margin-bottom: 10px;
				width: 285px;
				vertical-align: middle;
				position: relative;
				float: left;
				display: inline;
				line-height: 12px;
			}
				.section-news #content li a {
					min-height: 32px;
					height: auto !important;
					height: 32px;
					display: block;
					margin: 0 10px 0 0;
					position: absolute;
					top: 0;
					width: 285px;
					left: 0;
					z-index: 1000;
					overflow: hidden;
					
					display: table;
				}
					.section-news #content li a,
					.section-news #content li a:visited {
						text-decoration: none;
					}
					.section-news #content li a:hover {
						background: url(/site/images/highlighted_projectlist_bg.gif) top right no-repeat #dee8f0;
					}
				.section-news #content li a img {
					position: absolute;
					top: 0;
					left: 0;
					margin-right: 5px;
				}
				.section-news #content li a .image {
					position: absolute;
					top: 0;
					left: 0;
					margin-right: 5px;
					width: 40px;
					height: 32px;
					background-position: center center;
					background-repeat: no-repeat;
					display: block;
					padding-left: 0;
					border-right: 2px solid #eaf1f6;
				}
				
				.section-news #content li span {
					height: 32px;
					padding-left: 45px;
					display: table-cell;
					vertical-align: middle;
				}
				*html .section-news #content li span {
					display: block;
				}
			.section-news #content #nextPreviousNewsList {
				position: absolute;
				bottom: 12px;
				left: 12px;
				width: 294px;
			}
				.section-news #content #nextPreviousNewsList .next {
					float: right;
					clear: none;
				}
					#nextPreviousNewsList .next a,
					#nextPreviousNewsList .next a.disabled,
					#nextPreviousNewsList .next a.disabled:hover {
						background: url(/site/images/next.gif) right 1px no-repeat;
						padding: 0 13px 0 0;
					}
					#nextPreviousNewsList .next a:hover {
						background: url(/site/images/next_on.gif) right 1px no-repeat;
					}
				.section-news #content #nextPreviousNewsList .back {
					float: left;
					clear: none;
				}
		
	.section-news #newsStory {
		position: absolute;
		top: 0;
		right: 0;
		height: 530px;
		width: 882px;
	}
		.section-news #newsStory .image {
			float: left;
			display: inline;
			width: 556px;
			height: 530px;
			background: #dee8f0;
			text-align: right;
			overflow: hidden;
		}
			.section-news #newsStory .image img {
				float: right;
			}
		.section-news #newsStory #newsStoryContent {
			float: right;
			display: inline;
			width: 297px;
			height: 508px;
			padding: 16px 12px 6px 16px;
		}
			.section-news #newsStory #newsStoryContent #nextPreviousNewsStory {
				position: absolute;
				bottom: 12px;
				right: 16px;
				width: 294px;
			}
			.section-news #newsStory #newsStoryContent #nextPreviousNewsStory .link.next {
				float: right;
				clear: none;
			}
				#nextPreviousNewsStory .link.next a,
				#nextPreviousNewsStory .link.next.disabled a,
				#nextPreviousNewsStory .link.next.disabled a:hover {
					background: url(/site/images/next.gif) right 1px no-repeat;
					padding: 0 13px 0 0;
				}
				#nextPreviousNewsStory .link.next a:hover {
					background: url(/site/images/next_on.gif) right 1px no-repeat;
				}
			.section-news #newsStory #newsStoryContent #nextPreviousNewsStory .link.back {
				float: left;
				clear: none;
			}
	
	
	/* Information Section
	----------------------------------------- */
	
		/* awards ----------------------------------------- */
		
		.section-information.page-awards #content {
			width: 1181px;
			float: left;
			height: 25px;
		}
		.section-information.page-awards #results {
			clear: both;
			width: 1205px;
			padding: 0;
			height: 482px;
			position: relative;
			background: url(/site/images/vertical_line.gif) center center repeat-y;
		}
			.section-information.page-awards #results .resultsTable {
				width: 580px;
			}
				.section-information.page-awards #results .resultsTable tr td.column1 {
					width: 200px;
				}
				.section-information.page-awards #results .resultsTable tr td.column2 {
					width: 50px;
				}
					.section-information.page-awards #results .resultsTable tr td span {
						font-weight: bold;
					}


		/* publications ----------------------------------------- */
		
		.section-information.page-publications #content {
			width: 880px;
			float: left;
		}
		.section-information.page-publications #records {
			clear: both;
			padding: 10px 0 0 0;
			float: left;
			display: inline;
			margin: 0 0 0 -3px;
		}
			.section-information.page-publications #content ul {
				list-style: none;
				margin: 0 20px 0 0;
				padding: 0;
				width: 280px;
				float: left;
				display: inline;
			}
				.section-information.page-publications #content ul li {
					height: 29px;
					margin: 0;
					width: 280px;
					float: left;
					display: inline;
				}
					.section-information.page-publications #content ul li a {
						display: block;
						line-height: 11px;
						padding: 5px 3px 5px 1px;
					}
						.section-information.page-publications #content ul li a,
						.section-information.page-publications #content ul li a:visited {
							text-decoration: none;
						}
						.section-information.page-publications #content ul li a:hover {
							background: url(/site/images/highlighted_top.gif) top left no-repeat #dee8f0;
							cursor: pointer;
						}
					.section-information.page-publications #content ul li a span {
						min-height: 12px;
						height: auto !important;
						height: 12px;
						padding: 3px 3px 3px 3px;
						display: block;
					}
					.section-information.page-publications #content ul li a:hover span {
						background: url(/site/images/highlighted_bottom.gif) bottom left no-repeat;
					}
						.section-information.page-publications #content ul li a span span {
							padding: 0 14px 0 0;
							display: inline;
						}
						.section-information.page-publications #content ul li a:hover span span {
							background: url(/site/images/next.gif) center right no-repeat;
						}
						
		.section-information.page-publications #resultsDiv {
			position: absolute;
			top: 1px;
			right: 0;
			padding: 44px 12px 6px 12px;
			width: 296px;
			height: 478px;
			background: #e3edf5;
		}
			.section-information.page-publications #resultsDiv .innerScrollboxPadding {
					padding-left: 10px;
				}
			.section-information.page-publications #js_scrollbars_scrollable0 {
				background: #e3edf5;
			}
			
	
		/* credits ----------------------------------------- */
		
		.section-information.page-credits #content {
			width: 1181px;
			float: left;
			height: 25px;
		}
		.section-information.page-credits #results {
			clear: both;
			width: 1205px;
			padding: 0;
			height: 482px;
			position: relative;
			background: url(/site/images/vertical_line.gif) center center repeat-y;
		}
			.section-information.page-credits #results .resultsTable {
				width: 580px;
			}
				.section-information.page-credits #results .resultsTable tr td.column1 {
					width: 190px;
				}
				
				
		/* client list ----------------------------------------- */
		
			.section-information.page-clientlist #content {
				
			}
			.section-information.page-clientlist #results {
				height: 500px;
				padding: 20px 0 0 30px;
				width: 930px;
				position: absolute;
				top: 0;
				right: 0;
			}
				.section-information.page-clientlist #results ul {
					list-style: none;
					float: left;
					width: 275px;
					margin: 0;
					padding: 0;
					margin-right: 20px;
				}
					.section-information.page-clientlist #results ul li {
						float: left;
						display: inline;
						width: 275px;
						height: 25px;
						overflow: hidden;
						line-height: 10px;
					}
		
		
		/* recruitment ----------------------------------------- */
		
		.section-information.page-recruitment #content {
			
		}
			.section-information.page-recruitment #records {
				height: 510px;
				padding: 18px 0 0 45px;
				width: 885px;
				position: absolute;
				top: 0;
				right: 0;
			}
				.section-information.page-recruitment #records ul {
					list-style: none;
					clear: both;
					margin: 0 0 16px 0;
					padding: 0;
				}
					.section-information.page-recruitment #records ul li {
						width: 250px;
						height: 230px;
						float: left;
						display: inline;
						margin: 0 40px 30px 0;
						background: #eaf1f6;
					}
					.section-information.page-recruitment #records ul li .subheading {
						margin: 0 0 2px 0;
					}
	
	
		/* site map ----------------------------------------- */
		
		.section-information.page-sitemap #content {
			width: 1181px;
			float: left;
			height: 25px;
		}
		.section-information.page-sitemap #results {
			clear: both;
			width: 1205px;
			padding: 0;
			height: 482px;
			position: relative;
		}
		.section-information.page-sitemap #records ul {
			float: left;
			display: inline;
			width: 205px;
			list-style: none;
			margin: 15px 12px 0 14px;
			padding: 0;
		}
			.section-information.page-sitemap #records ul li {
				background: url(/site/images/sitemap/indent_line.gif) left repeat-y;
				float: left;
				display: inline;
				width: 205px;
				clear: both;
			}
		a.siteMapTopLevelItem {
			color: #2f4c9a;
			font-size: 14px;
			margin: 0 0 5px 0;
			padding: 0 0 5px 25px;
			display: block;
			background: url(/site/images/sitemap/folder_icon.gif) top left no-repeat #eaf1f6;
		}
			a.siteMapTopLevelItem,
			a.siteMapTopLevelItem:visited {
				color: #2f4c9a;
				text-decoration: none;
			}
			
			a.siteMapTopLevelItem span {
				padding: 0 16px 0 0;
			}
				a.siteMapTopLevelItem:hover span {
					background: url(/site/images/next_on.gif) center right no-repeat;
				}
		a.siteMapItem {
			padding: 5px 0 5px 36px;
			display: block;
			background: url(/site/images/sitemap/page_icon.gif) 17px center no-repeat;
		}
			a.siteMapItem,
			a.siteMapItem:visited {
				text-decoration: none;
			}
			
			a.siteMapItem span {
				padding: 0 16px 0 0;
			}
				a.siteMapItem:hover span {
					background: url(/site/images/next.gif) center right no-repeat;
				}
	
	
	/* Contact Section
	----------------------------------------- */
	
	.section-contact #content {
		float: left;
		position: relative;
	}
	.section-contact #map {
		position: absolute;
		top: 0;
		right: 0;
		width: 930px;
		height: 530px;
		z-index: 1000;
	}
		


/* ----------------------------------------- 
   Global Controls
----------------------------------------- */

	/* Generic ----------------------------------------- */
	
	.clear, .clr {
		clear: both;
	}
	.expandForPrint {
		display: none;	
	}
	.subheading {
		clear: both;
		display: block;
		margin: 0 0 8px 0;
		font-size: 10px;
	}
	
	
	/* Details List ----------------------------------------- */
	
	.detailsList h4 {
		border-bottom: 1px solid #b2bfda;
	}
	.detailsList ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.detailsList ul li {
			margin: 0 0 2px 0;
			border-bottom: 1px solid #d7e0ed;
			color: #7ea8c7;
		}
			.detailsList ul li strong {
				font-weight: normal;
				color: #3b6e93;
			}
			.detailsList ul li em {
				font-style: normal;
				font-size: 10px;
			}
			.detailsList ul li a {
				padding-right: 14px;
				display: block;
				background: url(/site/images/next.gif) right 3px no-repeat;
			}
				.detailsList ul li a,
				.detailsList ul li a:visited {
					text-decoration: none;
					color: #3b6e93;
				}
				.detailsList ul li a:hover {
					color: #2f4c9a;
					background: url(/site/images/next_on.gif) right 3px no-repeat;
				}
	

	/* Rollover Images - Common Controls ----------------------------------------- */
	
	.rollover { display: block; } /* Allow setting widths and heights */
	.rollover img { width: 100%; height: 100%; border: 0; background: #FFF; } /* only set width and height once */
	.rollover:hover { visibility: visible; background: #FFF;  /* for IE */ } /* sets any property for the :hover state */
	.rollover:hover img { visibility: hidden; background: none; } /* 'rolls over' the image */
	
	.rollover.active img { visibility: hidden; background: none; } /* current page icon */
	.rollover.active:hover img {  } /* current page icon */		
	
	
	/* Subheadings and Links ----------------------------------------- */
	
	.link {
		clear: both;
		display: block;
		font-size: 10px;
		font-weight: bold;
		color: #2f4c9a;
		padding: 4px 0 0 0;
	}
		.link a,
		.link a:visited {
			color: #2f4c9a;
			text-decoration: none;
		}
		.link a:hover {
			color: #2f4c9a;
		}
		.link a.disabled {
			color: #7ea8c7;
		}
		
		.link.back a {
			padding-left: 13px;
			background: url(/site/images/back_on.gif) left 1px no-repeat;
		}
			.link.back a:link,
			.link.back a:visited,
			.link.back a.disabled,
			.link.back a.disabled:hover {
				background: url(/site/images/back.gif) left 1px no-repeat;
			}
			.link.back a:hover {
				background: url(/site/images/back_on.gif) left 1px no-repeat;
			}
		.link.next a {
			padding-left: 13px;
			background: url(/site/images/next_on.gif) left 1px no-repeat;
		}
			.link.next a:link,
			.link.next a:visited,
			.link.next a.disabled,
			.link.next a.disabled:hover {
				background: url(/site/images/next.gif) left 1px no-repeat;
			}
			.link.next a:hover {
				background: url(/site/images/next_on.gif) left 1px no-repeat;
			}


	/* Scrollbar Overrides ----------------------------------------- */
	
	#js_scrollbars_track0,
	#js_scrollbars_track1,
	#js_scrollbars_track2 {
		background: url(/site/images/scroller_track_bg.gif) top left repeat-y #dee9f0;
	}
	#js_scrollbars_scrollable0,
	#js_scrollbars_scrollable1,
	#js_scrollbars_scrollable2 {
		background: #eaf1f6;
	}
	
	.innerScrollboxPadding {
		/* Not strictly an override, custom additional <div> */
		padding: 5px 12px 0 0;
	}
	
	
	/* Basic Form ----------------------------------------- */
	
	.form {
		clear: both;
		padding: 10px 0 0 0;
	}
		.form div {
			clear: both;
			border-top: 1px solid #b2bfda;
			padding: 7px 0 0 0;
			margin: 0 0 8px 0;
		}
			.form label {
				clear: both;
			}
			.form select {
				width: 148px;
				padding: 0 0 0 1px;
				border: 1px solid #d7e0ed;
				font-size: 11px;
				font-family: Arial, Sans-Serif;
				color: #3b6e93;
				min-height: 19px;
			}
			.form .inputField {
				width: 145px;
				padding: 1px 0 0 1px;
				border: 1px solid #d7e0ed;
				font-size: 11px;
				min-height: 19px;
				font-family: Arial, Sans-Serif;
				color: #3b6e93;
			}


	/* Table Results ----------------------------------------- */

	.resultsTable {
		
	}
	table.resultsTable.first {
		margin-right: 10px;
		position: absolute;
		top: 0;
		left: 12px;
	}
	table.resultsTable.second {
		position: absolute;
		top: 0;
		right: 2px;
	}
		.resultsTable td {
			height: 26px;
			padding: 0 10px 0 0;
			vertical-align: top;
			text-align: left;
			line-height: 11px;
		}
			.resultsTable td a {
				height: 17px;
				padding: 0px;
				display: block;
			}
				.resultsTable td a,
				.resultsTable td a:visited {
					text-decoration: none;
				}
				.resultsTable td a:hover {
					background: #dae6ef;
				}
		.resultsTable tr.tableHeaders td {
			font-weight: bold;
			color: #2f4c9a;
		}
			.resultsTable tr.tableHeaders td a {	
				border-bottom: 1px solid #bdc9e0;
				height: 14px;
				padding-top: 2px;
			}
				.resultsTable tr.tableHeaders td a,
				.resultsTable tr.tableHeaders td a:visited {	
					color: #2f4c9a;
				}
				.resultsTable tr.tableHeaders td a span {
					padding-right: 12px;
				}
				.resultsTable tr.tableHeaders td a.sortedBy {
					
				}
				.resultsTable tr.tableHeaders td a.sortedBy span,
				.resultsTable tr.tableHeaders td a:hover span {
					background: url(/site/images/down.gif) center right no-repeat;
				}
				.resultsTable tr.tableHeaders td a.sortedBy:hover span {
				/*	background: url(/site/images/up.gif) center right no-repeat;*/
				}
		
		.resultsTable td.alignTop {
			vertical-align: top;
		}

	
	/* Loader stuff ----------------------------------------------- */
	
	#loader {
		background: url(/site/images/ajax-loader-sm.gif) center right no-repeat;
		height: 16px;
		padding-right: 20px;
		float: right;
		margin-top: 3px;
	}
	
	
	
	
	
	
	.scroll-track{
		height:10px;
		width:10px;
		background: url(/site/images/scroller_track_bg.gif) top left repeat-y #dee9f0;
	}
	
	.scroll-handle{
		height:10px;
		width:10px;
		background: url(/site/images/scroller.gif) top left no-repeat red;
		cursor:pointer;
	}

