/* @import url('http://fast.fonts.com/cssapi/a2366b25-c806-46b6-a3a7-281e8acaa586.css'); */

/* 
	--- External Fonts ---

	font-family: 'HelveticaNeueW01-45Ligh';		
	font-family: 'HelveticaNeueW01-55Roma';
	font-family: 'HelveticaNeueW01-65Medi';
	font-family: 'HelveticaNeueW01-66Medi';
	font-family: 'HelveticaNeueW01-75Bold';
	font-family: 'HelveticaNeueW01-85Heav';
*/

/* --- Template Base --- */

* { font-weight: normal; }
#lucy-template-outter {
	margin: 0 auto;
	width: 960px;
}
#lucy-template {
	float: left;
	width: 870px;
	padding: 45px;
	background-color: #FFF;
}

/* --- CIA --- */

.cia-wrapper {
	position: relative;
	z-index: 0;
	float: left;
	display: inline;
	width: 870px;
	font-size: 13px;
	line-height: 23px;
	color: #333;
	font-family: 'HelveticaNeueW01-65Medi', Helvetica, Arial, sans-serif;
}
.cia-wrapper p { margin-bottom: 25px; }
.cia-wrapper .intro {
	font-size: 16px;
	line-height: 22px;
	color: #666;
	font-family: 'HelveticaNeueW01-55Roma';
}
.cia-wrapper .intro-large {
	margin-bottom: 50px;
	color: #333;
	font-size: 18px;
	font-family: 'HelveticaNeueW01-65Medi';
	line-height: 32px;
}
.cia-wrapper .separator {
	float: left;
	width: 100%;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	border-bottom: 1px solid #EEE;
	margin: 30px 0 ;
}
.cia-wrapper h1 {
	font-size: 40px;
	line-height: 45px;
	font-family: 'HelveticaNeueW01-75Bold';
	font-weight: normal;
	color: #000;
	margin-bottom: 30px;
}
.cia-wrapper h2 {
	position: relative;
	margin-bottom: 15px;
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 24px;
	line-height: 31px;
	color: #000 !important;
}
.cia-wrapper h2.large {
	font-size: 22px;
	line-height: 24px;
}
h2 .view-all {
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 10px;
	font-family: 'HelveticaNeueW01-75Bold';
}
.cia-wrapper h3 {
	position: relative;
	margin-bottom: 15px;
	font-family: 'HelveticaNeueW01-55Roma';
	font-size: 24px;
	line-height: 22px;
	color: #E67505 !important;
}
.cia-wrapper .image { margin-bottom: 25px; }
.cia-wrapper .image-caption {
	float: left;
	width: 100%;
	margin-top: 0;
	font-size: 11px;
	font-family: 'HelveticaNeueW01-66Medi';
}
.cia-wrapper ul, .cia-wrapper ol {
	padding-left: 40px;
	margin-bottom: 25px;
}
.cia-wrapper ul.no-bull {
	padding-left: 0 !important;
	list-style-type: none;
}
.cia-wrapper strong { font-family: 'HelveticaNeueW01-75Bold'; }
.cia-wrapper .more-information {
	float: left;
	width: 100%;
	margin-top: 20px;
	padding: 20px 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}
.cia-wrapper .more-information p { margin-bottom: 0; }
.cia-wrapper .more-information a, .cia-wrapper .more-information a:active, .cia-wrapper .more-information a:visited {
	font-family: 'HelveticaNeueW01-75Bold';
	color: #F77F00;
	font-size: 20px;
	text-decoration: none;
}
.cia-wrapper .more-information a:hover { text-decoration: underline; }
.cia-wrapper a, .cia-wrapper a:active, .cia-wrapper a:visited {
	color: #0C7DA7;
	text-decoration: none;
}
.cia-wrapper a:hover { text-decoration: underline; }

/* --- Structural --- */

.common-full {
	float: left;
	width: 100%;
	margin-bottom: 75px;
}
.common-full.top-border {
	border-top: 1px solid #EEE;
	margin-bottom: 0;
}
.common-left {
	position: relative;
	z-index: 1;
	float: left;
	display: inline;
	width: 555px;
	margin-bottom: 75px;
}
.common-left table { table-layout: fixed; }
#exhibition-container.common-left { width: 100%; }
.common-left.border {
	border-top: 1px solid #EEE;
	padding-top: 25px;
}
.common-right {
	position: relative;
	z-index: 0;
	float: right;
	display: inline;
	width: 255px;
	margin-bottom: 75px;
}
.common-right .block {
	position: relative;
	float: left;
	display: inline;
	width: 243px;
	padding: 35px 0 10px 12px;
	color: #767676;
	line-height: 16px;
	font-size: 12px;
	border-left: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}
.common-right .block.padded {
	padding-left: 30px;
	width: 213px;
}
.common-right .block.closed {
	border-top: 1px solid #EEE;
	padding-top: 30px !important;
}
.common-right .block.force-top-pad { padding-top: 35px !important; }
.common-right .block.no-bottom-border { border-bottom: none; }
.common-right .block.no-top-border { border-top: none; }
.common-right .block.first { padding-top: 0; }
.common-right .block.no-border { border: 0; }
.common-right .block.last { border-bottom: none; }
.common-right .block .block-link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	text-indent: -9999px;
}
.common-right .block .block-link-full {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}
.common-right .block strong { color: #333; }
.common-right .block.featured { padding-bottom: 30px; }
.common-right .block p { margin-bottom: 25px !important; }
.common-right .block h2, .common-right .block label.heading {
	display: block;
	margin-bottom: 20px;
	color: #000;
	font-family: 'HelveticaNeueW01-55Roma' !important;
	font-size: 18px !important;
	line-height: 20px !important;
}
.common-right .block h3 {
	font-size: 14px !important;
	line-height: 16px !important;
}
.common-right .block ul {
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	list-style-type: disc;
}
.common-right .block .large {
	font-family: 'HelveticaNeueW01-55Roma';
	font-size: 16px;
	line-height: 22px;
}
.common-right .action-links {
	margin: 40px 0 0 12px;
	list-style-type: none !important;
	padding: 0 !important;
}

	/* --- Filled Block --- */
	
	.common-right .block .filled {
		width: 228px;
		color: #000 !important;
		background-color: #EEE;
		padding: 25px 0 5px 15px;
	}
	.common-right .block .filled p { width: 213px; }
	
	/* --- Quick Poll --- */
	
	.common-right .block.quick-poll h2 {
		font-size: 22px !important;
		margin-bottom: 20px !important;
	}
	.common-right .block.quick-poll p {
		display: block;
		font-family: 'HelveticaNeueW01-55Roma';
		font-size: 14px;
		line-height: 20px;
		color: #000;
		margin-bottom: 20px !important;
	}
	.common-right .block.quick-poll label {
		display: inline-block;
	}
	.common-right .block.quick-poll ul {
		padding: 0 !important;
		margin-bottom: 25px !important;
		list-style-type: none;
		font-size: 12px !important;
		line-height: 20px !important;
		color: #000;
		font-family: 'HelveticaNeueW01-65Medi';
	}
	.common-right .block.quick-poll ul li.bold { font-family: 'HelveticaNeueW01-75Bold'; }
	
	/* --- NEXT --- */
	
	.common-right .block.next {
		font-family: 'HelveticaNeueW01-65Medi';
		color: #767676;
		font-size: 12px;
		line-height: 17px;	
	}
	.common-right .block.next img { margin-bottom: 20px; }

	/* --- Meet your professor --- */
	
	.common-right .block.professor .images {
		float: left;
		width: 100%;
	}
	.common-right .block.professor .images img {
		float: left;
		display: inline;
		margin-bottom: 11px;
	}
	.common-right .block.professor .images .headshot { margin-right: 11px; }
	.common-right .block.professor .title {
		color: #C75000;
		font-size: 14px;
		font-family: 'HelveticaNeueW01-75Bold';
	}
	.common-right .block.professor .sub-title {
		color: #C75000;
		font-size: 10px;
		line-height: 12px;
		font-family: 'HelveticaNeueW01-75Bold';
		margin-bottom: 12px !important;
	}
/* 	.common-right .block.professor p { margin-bottom: 0 !important; } */
	
	/* --- Event/Blog/News List --- */
	
	.common-right .events h2 {
		font-size: 20px !important;
		margin-bottom: 30px;
	}
	.common-right .events ul {
		list-style-type: none;
		padding: 0 !important;
	}
	.common-right .events ul li {
		line-height: 14px;
		margin-bottom: 30px;
	}
	.common-right .events ul li span {
		font-family: 'HelveticaNeueW01-65Medi';
		color: #767676;
		text-transform: uppercase;
		font-size: 10px;
	}
	.common-right .events ul li a, .common-right .events ul li a:active, .common-right .events ul li a:visited {
		color: #000;
		font-size: 12px;
		font-family: 'HelveticaNeueW01-75Bold';
	}
	
	/* --- Blog --- */
	
	.common-right .block.blog {
		border-top: 1px solid #EEE;
		padding-top: 30px;
	}
	.common-right .block.blog h2 {
		font-size: 22px !important;
		margin-bottom: 20px;
	}
	.common-right .block.blog h2.small {
		font-size: 16px !important;
		font-family: 'HelveticaNeueW01-75Bold' !important;
	}
	.common-right .block.blog ul {
		list-style-type: none;
		padding: 0 !important;
	}
	.common-right .block.blog ul li { margin-bottom: 20px; }
	.common-right .block.blog a {
		font-size: 14px;
		line-height: 22px;
		color: #767676;
		font-family: 'HelveticaNeueW01-55Roma';
	}
	
	/* --- Social --- */
	
	#social {
		position: relative;
		height: 400px;
	}
	#social h2 {
		font-size: 24px !important;
		font-family: 'HelveticaNeueW01-75Bold' !important;
		margin-bottom: 40px !important;
	}
	#social .item {
		position: absolute;
		top: 115px;
		left: 12px;
		font-size: 16px;
		line-height: 22px;
		color: #333 !important;
		font-family: 'HelveticaNeueW01-55Roma';
	}
	#social.padded .item { left: 30px; }
	#social .item span {
		font-family: 'HelveticaNeueW01-65Medi';
		font-size: 10px;
		line-height: 13px;
		color: #767676;
		text-transform: uppercase;	
	}
	#social-icons {
		position: relative;
		z-index: 1;
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
	#social-icons a {
		float: left;
		display: inline;
		margin-right: 3px;
	}
	
	/* --- Newsletter Signup --- */
	
	#newsletter-signup { margin-bottom: 0 !important; }
	#newsletter-signup h2 {
		font-size: 22px !important;
		line-height: 31px !important;
		margin-bottom: 20px !important;
	}
	#newsletter-signup input {
		float: left;
		display: inline;
		width: 170px;
		height: 35px;
		margin-bottom: 20px;
		padding: 0 10px;
		border: 1px solid #FFF;
		background-color: #ECECEC;
		font-family: 'HelveticaNeueW01-55Roma';
		font-size: 14px;
		line-height: 14px;
		color: #000;
	}
	#newsletter-signup a {
		float: left;
		display: inline;
		margin: 5px 0 0 5px;
	}

/* --- Sub Navigation (on page) --- */

ul.sub-nav {
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	padding: 0 0 20px 0 !important;
	list-style-type: none;
	font-family: 'HelveticaNeueW01-65Medi';
}
ul.sub-nav li {
	float: left;
	display: inline;
	margin-right: 8px;
}
ul.sub-nav li a, ul.sub-nav li a:active, ul.sub-nav li a:visited {
	color: #444 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
}
ul.sub-nav li a:hover { text-decoration: underline; }
ul.sub-nav li.selected a, ul.sub-nav li.selected a:hover {
	font-family: 'HelveticaNeueW01-75Bold';
	border-bottom: 3px solid #0C7DA7;
	color: #444;
}

/* --- Crumb Trail --- */

#trail {
	float: left;
	width: 100%;
	padding-bottom: 30px;
	font-size: 8px;
	line-height: 8px;
	font-family: 'HelveticaNeueW01-85Heav';	
	color: #767676;
	text-transform: uppercase;
}
#trail a, #trail a:active, #trail a:visited {
	color: #767676;
	text-decoration: none;
}
#trail a:hover { text-decoration: underline; }

/* --- Page Navigation --- */

ul#page-nav {
	position: absolute;
	top: 57px;
	right: 0;
	z-index: 1;
	width: 125px;
	line-height: 18px;
	list-style-type: none;
	padding-left: 10px;
	border-left: 1px solid #EEE;
	font-size: 11px;
	font-family: 'HelveticaNeueW01-75Bold';
}
#lucy-template ul#page-nav { top: 0; }
ul#page-nav li a, ul#page-nav li a:active, ul#page-nav li a:visited {
	color: #C75000;
	text-decoration: none;
}
ul#page-nav li a:hover { text-decoration: underline; }

/* --- Slideshow --- */

.slideshow {
	position: relative;
	z-index: 1;
	float: left;
	width: 870px;
	height: 580px;
	margin-bottom: 50px;
	background-color: #ECECEC;
	overflow: hidden;
}
.slideshow.small {
	width: 555px;
	height: 370px;
}
.slideshow .images {
	position: absolute;
	top: 0;
	left: 0;
	width: 870px;
	height: 580px;
	overflow: hidden;
}
.slideshow .caption {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 80px;
	width: 830px;
	padding: 20px;
	font-family: 'HelveticaNeueW01-75Bold';
	color: #333;
	font-size: 13px;
	line-height: 16px;
	background: transparent url(/images/slideshow-thumbs-bg.png) repeat 0 0;
}
.slideshow.small .caption { width: 515px; }
.slideshow .images .zoom {
	position: absolute;
	top: 0;
	right: 95px;
	z-index: 1;
	display: block;
	width: 35px;
	height: 29px;
	text-indent: -9999px;
	background: transparent url(/images/zoom.gif) no-repeat 0 0;
}
.slideshow.small .images {
	width: 555px;
	height: 370px;
}
.slideshow .images .slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100000px;
	height: 580px;
}
.slideshow.small .images .slider { height: 370px; }
.slideshow .images .image {
	float: left;
	display: inline;
	width: 870px;
	height: 580px;
}
.slideshow.small .images .slider .image {
	width: 555px;
	height: 370px;
}
.slideshow .images img { position: absolute; }
.slideshow .thumbs {
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	height: 100px;
	background: transparent url(/images/slideshow-thumbs-bg.png) repeat-x 0 0;
}
.slideshow .thumbs .previous {
	position: absolute;
	bottom: 0;
	left: 0;
}
.slideshow .thumbs .next {
	position: absolute;
	bottom: 0;
	right: 0;
}
.slideshow .thumbs .mask {
	position: absolute;
	left: 80px;
	bottom: -5px;
	width: 710px;
	height: 66px;
	overflow: hidden;
}
.slideshow .thumbs .mask .page {
	float: left;
	display: inline;
}
.slideshow.small .thumbs .mask {
	left: 60px;
	width: 440px;
}
.slideshow .thumbs .mask .slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 10000px;
	height: 105px;
}
.slideshow .thumbs .mask .slider .image {
	position: relative;
	float: left;
	display: inline;
	margin-right: 14px;
	cursor: pointer;
	border-bottom: 5px solid #FFF;
}
.slideshow .thumbs .mask .slider .image.selected {
	border-bottom: 5px solid #FF7200;
}
.slideshow .thumbs .mask .slider .image .image-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 61px;
	background-color: #FFF;
	filter:alpha(opacity=68); 
	-moz-opacity: .68; 
	opacity: .68;	
}
.slideshow .thumbs .mask .slider .image.selected .image-overlay { display: none; }
.slideshow .thumbs .mask .slider .image:hover .image-overlay {
	filter:alpha(opacity=30); 
	-moz-opacity: .30; 
	opacity: .30;
}
.slideshow .thumbs .mask .slider .image .video {
	position: absolute;
	z-index: 0;
	top: 13px;
	left: 50%;
	width: 35px;
	height: 35px;
	margin-left: -17px;
	background: transparent url(/images/thumb-video.png) no-repeat 0 0;
}

	/* --- Zoom Viewer --- */
	
	#viewer {
		position: absolute;
		z-index: 10001;
	}
	#viewer-close {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		width: 46px;
		height: 46px;
		background: transparent url(/images/viewer-close.jpg) no-repeat 0 0;
		text-indent: -9999px;
	}
	#viewer-overlay {
		position: absolute;
		z-index: 10000;
		width: 100%;
		background: transparent url(/images/viewer-bg.png) repeat 0 0;
	}
	#viewer-previous, #viewer-next {
		position: absolute;
		z-index: 0;
		top: 0;
		display: block;
		width: 50%;
		height: 100%;
		text-indent: -9999px;
		background: transparent url(/images/transparent.png) repeat 0 0;
		cursor: pointer;
		outline: none;
	}
	#viewer-previous { left: 0; }
	#viewer-next { right: 0; }
	#viewer-previous .overlay, #viewer-next .overlay {
		float: left;
		width: 100%;
		height: 100%;
		background: transparent url(/images/viewer-hover.png) repeat 0 0;
	}
	#viewer-mouse {
		position: absolute;
		z-index: 10002;
		top: -100px;
		left: -100px;
		font-size: 72px;
		line-height: 72px;
		font-family: 'HelveticaNeueW01-75Bold';
		color: #FFF;
	}

/* --- Success Story --- */

.cia-wrapper .success-story {
	float: left;
	width: 100%;
	margin-bottom: 50px;
	padding: 40px 0 34px 0;
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
}
.success-story img, .success-story iframe {
	float: left;
	display: inline;
	margin-right: 16px;
}
.success-story .inner {
	float: left;
	display: inline;
	width: 285px;
	color: #767676;
	font-size: 12px;
	line-height: 15px;
}
.success-story .inner h2 {
	float: left;
	width: 100%;
	margin-top: 5px;
	font-size: 24px;
	margin-bottom: 20px;
	font-family: 'HelveticaNeueW01-75Bold';
}
.success-story .inner p {
	float: left;
	width: 100%;
	margin-bottom: 0 !important;
}
.success-story .inner .title {
	font-size: 14px;
	color: #000;
	font-family: 'HelveticaNeueW01-75Bold';
	line-height: 18px;
	margin-bottom: 15px !important;
}
.common-right .success-story {
	margin-bottom: 0;
	border-top: 0;
	border-bottom: 1px solid #EEE;
}
.common-right .success-story a {
	display: block;
	padding: 0 12px;
}
.common-right .success-story a.more { display: inline; }
.common-right .success-story a img {
	width: 100%;
	margin: 0 0 12px 0;
}
.common-right .success-story .inner {
	padding: 0 12px;
	width: auto;
}
	/* --- Story Listing --- */
	
	#success-stories {
		float: left;
		width: 100%;
		border-top: 1px solid #EEE;
	}
	#success-stories .success-story {
		border-top: none;
		border-bottom: 1px solid #EEE;
		padding: 35px 0 60px 0;
		margin-bottom: 20px;
	}
	#success-stories .success-story.last { border-bottom: none; }
	#success-stories .success-story .date {
		font-family: 'HelveticaNeueW01-65Medi';
		font-size: 10px;
		line-height: 13px;
		color: #767676;
		text-transform: uppercase;	
		margin-bottom: 15px !important;
	}
	#success-stories .success-story .title {
		color: #333;
		margin-bottom: 35px !important;
	}
	#success-stories .success-story .desc {
		font-size: 13px;
		color: #767676;
		line-height: 18px;
		font-family: 'HelveticaNeueW01-65Medi';
	}
	
		/* --- Feature Story --- */
		
		#feature-story {
			float: left;
			width: 100%;
			padding: 45px 0 40px 0;
			border-top: 1px solid #EEE;
			border-bottom: 5px solid #000;
		}
		#feature-story .feature-image {
			float: left;
			display: inline;
			margin: 0 30px 40px 0;
		}
		#feature-story .date {
			font-family: 'HelveticaNeueW01-65Medi';
			font-size: 10px;
			line-height: 13px;
			color: #767676;
			text-transform: uppercase;	
			margin-bottom: 10px !important;
		}
		#feature-story .highlight {
			font-size: 20px;
			font-family: 'HelveticaNeueW01-45Ligh';
			color: #767676;
			margin-bottom: 50px;
		}
		#feature-story .snippet {
			float: left;
			width: 100%;
			font-family: 'HelveticaNeueW01-55Roma';
			color: #767676;
			font-size: 16px;
			line-height: 22px;
			margin-bottom: 30px;
		}
		#feature-story .body {
			float: left;
			width: 100%;
			line-height: 18px;
			font-size: 13px;
		}
		
		/* --- Story Detail --- */
		
		#story-detail {
			border-top: 1px solid #EEE;
			padding-top: 30px;
		}
		#story-detail .date {
			font-family: 'HelveticaNeueW01-65Medi';
			font-size: 10px;
			line-height: 13px;
			color: #767676;
			text-transform: uppercase;	
			margin-bottom: 10px !important;
		}
		#story-detail h2 { margin-bottom: 10px; }
		#story-detail .snippet {
			float: left;
			width: 100%;
			font-family: 'HelveticaNeueW01-55Roma';
			color: #767676;
			font-size: 16px;
			line-height: 22px;
			margin-bottom: 30px;
		}
		#story-detail img { margin-bottom: 30px; }
		#story-detail .actions {
			width: 100%;
			margin: 0 0 20px 0;
			padding-left: 0;
			list-style: none;
			line-height: 0;
		}
		#story-detail .actions li { display: inline-block; }

/* --- Support CIA --- */

	/* --- Overview Page --- */
	
	#support-overview {
		width: 100%;
		padding-top: 35px;
		margin-top: 25px;
		border-top: 1px solid #EEE;
	}
	#support-overview-image {
		float: left;
		display: inline;
		margin-right: 40px;
	}
	#support-overview-links {
		float: right;
		display: inline;
		width: 460px;
	}
	#support-overview-links .link {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	#support-overview-links .link h2 {
		font-size: 24px;
		margin-bottom: 5px;
	}
	#support-overview-links .link h2 a, #support-overview-links .link h2 a:active, #support-overview-links .link h2 a:visited {
		color: #000;
		text-decoration: none;
		padding-right: 22px;
		background: transparent url(/images/arrow.png) no-repeat 100% 7px;
	}
	#support-overview-links .link h2 a:hover { text-decoration: none; }

	/* --- Donate --- */
	
	#donate-page {
		float: left;
		width: 100%;
		margin-top: 30px;
		padding-top: 40px;
		border-top: 1px solid #EEE;
	}
	#donate-page iframe { width: 100%; }
	#donate-page .common-right img { margin-bottom: 35px; }
	#donate-page .common-right h2 {
		font-size: 20px !important;
		color: #777 !important;
	}
	#donate-page .common-right { font-size: 14px; }
	#donate-page .group {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	#donate-page .group.half {
		display: inline;
		width: 272px;
		margin-right: 10px;
	}
	#donate-page .group.quarter {
		display: inline;
		width: 131px;
		margin-right: 10px;
	}
	#donate-page .group.last { margin-right: 0; }
	#donate-page .group label {
		display: block;
		text-transform: none;
		font-size: 13px;
		color: #666;
		line-height: 24px;
	}
	#donate-page .group label img { vertical-align: middle; }
	#donate-page .group .text-field {
		float: left;
		width: 535px;
		font-family: 'HelveticaNeueW01-55Roma';
		font-size: 18px;
		padding: 8px 10px;
		color: #000;
		background-color: #ECECEC;
		border: 1px solid #FFF;;
		border-radius: 0;
		margin-bottom: 0 !important;
	}
	#donate-page .group select { width: 100% !important; }
	#donate-page .group.half .text-field { width: 252px; }
	#donate-page .group.quarter .text-field { width: 111px; }
	#donate-page .submit {
		float: left;
		margin: 15px 0;
		font-size: 20px;
		line-height: 20px;
		color: #000;
		font-family: 'HelveticaNeueW01-75Bold';
		padding-right: 20px;
		background: transparent url(/images/arrow.png) no-repeat 100% 4px;
	}
	
		/* --- Custom Fields --- */
		
		#donate-page .group #donate-amount { margin-bottom: 20px !important; }
		#donate-page .group.exp {
			width: 130px;
			margin-bottom: 35px;
		}
		#donate-page .group.exp .text-field { width: 100px; }
		#donate-page .group.security { width: 140px; }
		#donate-page .group.security .text-field { width: 110px; }
		#donate-page .group.additional {
			padding-bottom: 70px;
			margin-bottom: 45px;
			border-bottom: 1px solid #EEE;
		}
	#donate-page #other-amount {
		float: left;
		position: relative;
		width: 100%;
		height: 50px;
		padding-left: 14px;
		-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	}
	#donate-page #other-amount span {
		position: absolute;
		width: 100%;
		top: 10px;
		left: 0;
	}
	#donate-page #other-amount input {
		width: 100%;
		box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	}
	
/* --- Grid --- */

#grid {
	float: left;
	margin-bottom: 100px;
}
#grid .box {
	position: relative;
	float: left;
	display: inline;
	width: 282px;
	height: 188px;
	margin: 0 11px 11px 0;
	overflow: hidden;
}
#grid .box.last { margin-right: 0; }

	/* --- Text Box --- */
	
	#grid .box.text {
		width: 222px;
		height: 128px;
		padding: 30px;
		background-color: #6CD0F5;
	}
	#grid .box.text:hover { background-color: #000; }
	#grid .box.text p {
		color: #FFF;
		font-size: 18px;
		line-height: 23px;
	}
	#grid .box.text p a {
		position: absolute;
		bottom: 30px;
		width: 228px;
		display: block;
		color: #FFF;
		text-decoration: none !important;
	}
	
	/* --- Vimeo Video --- */
	
	#grid .box .vimeo {
		display: block;
		width: 282px;
		height: 188px;
		overflow: hidden;
		background-size: cover;
		background-position: center center;
		background-color: #000;
	}
	#grid .box .vimeo .video-overlay {
		position: absolute;
		display: none;
		top: 0;
		left: 0;
		width: 222px;
		height: 63px;
		padding: 125px 30px 0 30px;
		font-size: 13px;
		line-height: 18px;
		color: #FFF;
		text-decoration: none;
		background: #000 url(/images/grid-video-play.png) no-repeat center 60px;
		-webkit-opacity: .8;
		-moz-opacity: .8;
		opacity: .8;
	}
	#grid .box:hover .vimeo .video-overlay { display: block; }
	
	/* --- Flickr Set --- */
	
	#grid .box .flickr {
		display: block;
		width: 282px;
		height: 188px;
		overflow: hidden;
		background-size: cover;
		background-position: center center;
		background-color: #000;
	}
	#grid .box .flickr .photo-overlay {
		position: absolute;
		display: none;
		top: 0;
		left: 0;
		width: 282px;
		height: 188px;
		background: #000;
		-webkit-opacity: .8;
		-moz-opacity: .8;
		opacity: .8;
	}
	#grid .box .flickr .desc {
		position: absolute;
		display: none;
		bottom: 20px;
		width: 222px;
		height: 63px;
		padding: 125px 30px 0 30px;
		color: #FFF;
		font-size: 18px;
		line-height: 23px;
		text-decoration: none;
	}
	#grid .box:hover .flickr .photo-overlay, #grid .box:hover .flickr .desc { display: block; }
	
	/* --- News & Blog & Faculty --- */
	
	#grid .box .faculty-plugin { background-color: #6CD0F5; }
	#grid .box .news-plugin img, #grid .box .blog-plugin img {
		width: 302px !important;
		height: 188px !important;
	}
	#grid .box:hover .faculty-plugin, #grid .box:hover .news-plugin, #grid .box:hover .blog-plugin { background-color: #000; }
	#grid .box .faculty-plugin img {
		height: 188px !important;
		margin-left: 54px;
	}
	#grid .box .news-plugin .news-overlay, #grid .box .blog-plugin .blog-overlay, #grid .box .faculty-plugin .faculty-overlay {
		position: absolute;
		display: none;
		top: 0;
		left: 0;
		width: 282px;
		height: 188px;
		background: #000;
		-webkit-opacity: .8;
		-moz-opacity: .8;
		opacity: .8;
	}
	#grid .box .news-plugin .date, #grid .box .blog-plugin .date, #grid .box .faculty-plugin .date {
		position: absolute;
		display: none;
		left: 30px;
		bottom: 75px;
		font-size: 12px;
		line-height: 14px;
		color: #FFF;
	}
	#grid .box .news-plugin h2, #grid .box .blog-plugin h2, #grid .box .faculty-plugin h2 {
		position: absolute;
		display: none;
		bottom: 30px;
		width: 222px;
		max-height: 72px;
		margin-bottom: 0;
		padding: 0 30px;
		color: #FFF !important;
		font-size: 18px;
		line-height: 23px;
		overflow: hidden;
	}
	#grid .box .faculty-plugin .date { bottom: 30px; }
	#grid .box .news-plugin p span, #grid .box .blog-plugin p span, #grid .box .faculty-plugin p span { display: none; }
	#grid .box:hover .news-plugin .news-overlay, #grid .box:hover .news-plugin h2, #grid .box:hover .news-plugin .date,
	#grid .box:hover .blog-plugin .blog-overlay, #grid .box:hover .blog-plugin h2, #grid .box:hover .blog-plugin .date,
	#grid .box:hover .faculty-plugin .faculty-overlay, #grid .box:hover .faculty-plugin h2, #grid .box:hover .faculty-plugin .date { display: block; }
	#grid .box .news-plugin p a, #grid .box .blog-plugin p a, #grid .box .faculty-plugin p a {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 282px;
		height: 188px;
		text-indent: -9999px;
	}
		
/* --- Large List --- */

ul.large-list {
	margin-bottom: 70px;
	padding: 0 !important;
	list-style-type: none;
	font-size: 30px;
	line-height: 42px;
	color: #E67505;
	font-family: 'HelveticaNeueW01-75Bold';
}
ul.large-list a, ul.large-list a:active, ul.large-list a:visited {
	color: #E67505;
	text-decoration: none;
}
ul.large-list a:hover { text-decoration: underline; }
ul.large-list a span { font-family: 'HelveticaNeueW01-65Medi'; }

/* --- Admissions Page --- */

#majors-list {
	float: left;
	width: 100%;
	margin-bottom: 70px;
}
#majors-list .column {
	float: left;
	display: inline;
	width: 50%;
	font-size: 26px;
	line-height: 36px;
	font-family: 'HelveticaNeueW01-55Roma';
}
#majors-list  a, #majors-list  a:active, #majors-list  a:visited {
	color: #C75000;
	text-decoration: none;
}
#majors-list a:hover { color: #000; }
.department-overview {
	margin-bottom: 75px;
}
#counselor-dropdown {
	width: 100%;
	margin-bottom: 20px;
}

	/* --- What will you be --- */
	
	#what-will-you-be {
		float: left;
		width: 485px;
		height: 325px;
		padding: 44px 35px 0 35px;
		background: transparent url(/images/ipad-faces.jpg) no-repeat 0 0;
	}
	#what-will-you-be h2 { font-size: 47px; }
	#what-will-you-be label {
		display: block;
		font-size: 15px;
		font-family: 'HelveticaNeueW01-55Roma';
		margin-bottom: 130px;
	}
	#what-will-you-be select {
		width: 400px;
		padding: 8px 0;
	}
	#what-will-you-be input {
		display: inline-block;
		
	}
	
	/* --- Featured Student Work --- */
	
	#featured-student-work {
		position: relative;
		float: right;
		display: inline;
		width: 545px;
		margin-top: -10px;
		font-family: 'HelveticaNeueW01-75Bold';
	}
	#featured-student-work h3 {
		font-size: 14px;
		margin-bottom: 5px !important;
	}
	#featured-student-work .view-all {
		position: absolute;
		top: -6px;
		left: 160px;
		height: 10px;
		padding: 13px 0 0 10px;
		border-left: 1px solid #EEE;
		font-size: 10px;
		line-height: 10px;
	}
	#featured-student-work .caption {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 10px;
		color: #767676;
		margin-bottom: 5px;
	}
	
/* --- Facilities --- */

#facilities {
	float: left;
	width: 100%;
	margin-top: 15px;
	border-top: 1px solid #EEE;
}
#facilities .facility {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 40px;
	overflow: hidden;
}
#facilities .facility .top {
	float: left;
	width: 100%;
}
#facilities .facility .image {
	float: left;
	display: inline;
	width: 243px;
	height: 153px;
	margin-right: 20px;
}
#facilities .facility h2 {
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 20px;
	line-height: 20px;
	color: #333;
	margin: 10px 0;
}
#facilities .facility .address {
	font-family: 'HelveticaNeueW01-55Roma';
	color: #767676;
	line-height: 16px;
}
#facilities .facility .expand {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 103px;
	text-indent: -9999px;
	background: transparent url(/images/expand.png) no-repeat bottom left;
}
#facilities .facility .collapse {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 8px;
	text-indent: -9999px;
	background: transparent url(/images/collapse.png) no-repeat 0 0;
}

	/* --- Facilities Form --- */
	
	#facilities-form {
		float: left;
		width: 100%;
		padding: 25px 0;
		border-bottom: 1px solid #EEE;
	}
	#facilities-form label {
		float: left;
		display: inline;
		font-family: 'HelveticaNeueW01-75Bold';
		font-size: 16px;
		line-height: 16px;
	}
	#facilities-form select {
		float: left;
		display: inline;
		margin: 0 20px 0 10px;
	}

/* --- My CIA --- */

#my-cia {
	float: left;
	width: 100%;
}
#my-cia .column {
	float: left;
	display: inline;
	width: 270px;
	margin-right: 30px;
}
#my-cia .column.last { margin-right: 0; }

/* --- Calendar --- */

#calendar {
	float: left;
	width: 100%;
	padding-top: 25px;
	margin-bottom: 20px;
}
#calendar.small_header { padding-top: 0; }
#calendar-header {
	position: relative;
	float: left;
	width: 100%;
	height: 60px;
	padding: 10px 0 15px 0;
}
#calendar-header .button-link {
	position: absolute;
	top: 20px;
	right: 0;
}
#calendar-header.adjust { height: auto; }
/* #calendar.small-header #calendar-header { margin-top: -50px; } */
#calendar .title {
	position: relative;
	z-index: 1;
	float: left;
	display: inline;
	margin-top: 10px;
	font-size: 34px;
	line-height: 34px;
	font-family: 'HelveticaNeueW01-75Bold';
}
#calendar .title.adjust {
	float: none;
	display: block;
	margin-bottom: 60px;
}
#calendar .desc { clear: left; }
#calendar.small-header .title {
	font-size: 20px;
	line-height: 40px;
}
#calendar .title img {
	float: left;
	display: inline;
	margin: 10px 15px 0 0;
}
#calendar .title span {
	float: left;
	display: inline;
	margin-right: 15px;
}
ul#calendar-filters {
	position: absolute;
	z-index: 0;
	top: 10px;
	right: 0;
	list-style-type: none;
}
ul#calendar-filters.adjust {
	position: static;
	float: left;
	padding: 0;
	width: 100%;
}
ul#calendar-filters li {
	float: left;
	display: inline;
	height: 45px;
	padding-left: 20px;
	margin-left: 20px;
	line-height: 45px;
	border-left: 1px solid #E1DAD2;
	font-size: 14px;
}
ul#calendar-filters li.dropdown {
	width: 140px;
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 16px;
	line-height: 16px;
	border-left: none;
}
ul#calendar-filters li.dropdown.adjust {
	margin: 0;
	padding: 0;
}
ul#calendar-filters li.dropdown select, ul#calendar-filters li.dropdown input {
	width: 100%;
	margin-top: 10px;
}
ul#calendar-filters li.links {
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 10px;
	line-height: 14px;
	padding-top: 30px;
	height: 15px;
}
ul#calendar-filters li.icon.middle {
	margin-left: 3px;
	padding-left: 0;
	border-left: 0;
}
ul#calendar-filters li.icon a, ul#calendar-filters li.icon a:active, ul#calendar-filters li.icon a:visited {
	display: block;
	width: 25px;
	height: 25px;
	margin-top: 20px;
	text-indent: -9999px;
}
ul#calendar-filters li.icon a#grid { background: transparent url(/images/calendar-grid.gif) no-repeat 0 -25px; }
ul#calendar-filters li.icon a#list { background: transparent url(/images/calendar-list.gif) no-repeat 0 -25px; }
ul#calendar-filters li.icon a#grid:hover, ul#calendar-filters li.icon a#list:hover,
ul#calendar-filters li.selected a#grid, ul#calendar-filters li.selected a#list { background-position: 0 0; }

	/* -- Grid View -- */
	
	#calendar table {
		width: 880px;
		margin: 0 0 15px -7px;
		font-family: 'HelveticaNeueW01-75Bold';
	}
	#calendar table tr th {
		height: 36px;
		line-height: 36px;
		background-color: #000;
		color: #FFF;
		font-size: 17px;
		text-align: center;
	}
	#calendar table tr td {
		padding: 10px 10px 0 10px;
		border: 1px solid #ECEBE8;
		background-color: #FFF;
		font-size: 11px;
		vertical-align: top;
	}
	#calendar table tr td:hover { background-color: #FFFBF7; }
	#calendar table tr td .day {
		width: 100%;
		margin-bottom: 15px;
		text-align: right;
		color: #000;
		font-size: 17px;
	}
	#calendar table tr td .day.empty { color: #CCC; }
	#calendar table tr td:hover .day.empty { color: #000; }
	#calendar table tr td .event {
		margin-bottom: 20px;
		line-height: 16px;
	}
	#calendar table tr td .event span { font-family: 'HelveticaNeueW01-55Roma';	}
	#calendar table tr td .event:hover a, #calendar table tr td .event:hover a:active, #calendar table tr td .event:hover a:visited { color: #F98006; }
	#calendar table tr td .event a, #calendar table tr td .event a:active, #calendar table tr td .event a:visited {
		color: #000;
		text-decoration: none;
	}
	#calendar table tr td .event a:hover { color: #F98006; }

	/* -- List View -- */
	
	#calendar-list {
		float: left;
		width: 870px;
		margin-bottom: 22px;
		font-size: 13px;
		border-top: 1px solid #EEE;
	}
	#calendar-list.full { width: 100%; }
	
		/* --- Left Column --- */
		
		#events-left {
			float: left;
			display: inline;
			width: 555px;
		}
		.full #events-left { width: 100%; }
		#exhibition-container #events-left, #exhibition-container .overlay { width: 100% !important; }
		#events-left.top-border {
			border-top: 1px solid #EEE;
		}
		#events-left .event {
			position: relative;
			float: left;
			width: 100%;
			padding: 50px 0;
			border-bottom: 1px solid #EEE;
		}
		#events-left .event .overlay {
			position: absolute;
			z-index: 0;
			top: 0;
			display: block;
			right: 0;
			width: 870px;
			height: 100%;
			background-color: #FFFBF7;
		}
		.full .overlay { width: 100%; }
		#events-left .event a {
			position: absolute;
			z-index: 2;
			top: 0;
			display: block;
			right: 0;
			width: 870px;
			height: 175px;
			text-indent: -9999px;
		}
		#events-left .event .details .event-image {
			float: left;
			width: 150px;
			height: 150px;
			margin-right: 15px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center top;
		}
		#events-left .event .dates {
			position: relative;
			z-index: 1;
			float: left;
			display: inline;
			width: 110px;
			height: 60px;
			padding-right: 15px;
			margin-right: 15px;
			border-right: 1px solid #EEE;
			font-family: 'HelveticaNeueW01-75Bold';
			font-size: 16px;
			line-height: 19px;
			text-align: right;
			color: #767676;
		}
		#events-left .event .details {
			position: relative;
			z-index: 1;
			float: left;
			display: inline;
			width: 400px;
		}
		
		#events-left .event .details .content {
			float: left;
			width: 100%;
		}
		#events-left .event .details .content.adjust { width: 100%; }
		.full #events-left .event .details .content.adjust { width: 513px; }
		.full #events-left .details { width: 728px; }
		#events-left .event .details .location { line-height: 1.2; }
		#events-left .event .details .page-image {
			display: block;
			clear: left;
			margin-bottom: 1.5em;
		}
		#events-left .event .details .artist {
			clear: left;
			margin-bottom: 0;
		}
		#events-left .event .details .time {
			font-size: 16px;
			line-height: 16px;
			font-family: 'HelveticaNeueW01-55Roma';
			margin-bottom: 0 !important;
		}
		#events-left .event .details .title {
			font-family: 'HelveticaNeueW01-75Bold';
			font-size: 20px;
			line-height: 24px;
			margin: 0 0 35px 0 !important;
		}
				
			/* --- Cinematheque Film Schedule --- */
			
			#events-left .date {
				position: relative;
				float: left;
				width: 100%;
				padding: 50px 0;
				border-bottom: 1px solid #EEE;
			}
			#events-left .date .overlay {
				position: absolute;
				z-index: 0;
				top: 0;
				display: block;
				right: 0;
				width: 870px;
				height: 100%;
				background-color: #FFFBF7;
			}
			#events-left .date .day {
				position: relative;
				z-index: 1;
				float: left;
				display: inline;
				width: 110px;
				padding: 10px 15px 10px 0;
				font-family: 'HelveticaNeueW01-75Bold';
				font-size: 40px;
				text-align: right;
				color: #767676;
			}
			#events-left .date .details {
				position: relative;
				z-index: 1;
				float: left;
				display: inline;
				width: 400px;
				padding-left: 15px;
				border-left: 1px solid #EEE;
			}
			#events-left .date .details .note {
				font-family: 'HelveticaNeueW01-55Roma';
				font-size: 12px;
				line-height: 14px;
				color: #C75000 !important;	
				margin: 5px 0 0 0 !important;
			}
			#events-left .date .details .item {
				float: left;
				width: 100%;
				margin-bottom: 25px;
			}
			#events-left .date .details .block-date {
				font-family: 'HelveticaNeueW01-55Roma';
				font-size: 16px;
				color: #000;
				margin: 5px 0 25px 0;
			}
			#events-left .date .details .time {
				font-size: 16px;
				line-height: 16px;
				font-family: 'HelveticaNeueW01-55Roma';
				margin-bottom: 0 !important;
			}
			#events-left .date .details .title {
				width: 100%;
				font-family: 'HelveticaNeueW01-75Bold';
				font-size: 20px;
				line-height: 24px;
				margin: 0 !important;
			}
			#events-left .date .details .title a, #events-left .date .details .title a:active, #events-left .date .details .title a:visited {
				position: relative;
				color: #000;
			}
			#events-left .date .details .title a:hover {
				color: #C75000;
				text-decoration: none;
			}
			
				/* --- Description Popup --- */
				
				.film-popup {
					position: absolute;
					display: none;
					top: -90px;
					left: 250px;
					width: 293px;
					padding: 25px 0 0 55px;
					font-size: 13px;
					line-height: 17px;
					background: transparent url(/images/film-desc-bg.png) no-repeat 0 0;
				}
				#films-list .details .info .film-popup, #events-left .date .item .title:hover .film-popup { display: block; }
				.film-popup p { width: 260px; }
				.film-popup .info {
					font-size: 12px;
					color: #767676;
					font-family: 'HelveticaNeueW01-75Bold';
				}
				.film-popup a.read-more {
					padding-right: 15px;
					color: #F98006;
					background: transparent url(/images/small-orange-arrow.png) no-repeat 100% 3px;
				}
				.film-popup .bottom {
					position: absolute;
					bottom: 0;
					right: 0;
					width: 348px;
					height: 1px;
					line-height: 1px;
					font-size: 1px;
					background: transparent url(/images/film-desc-bg-bottom.png) no-repeat 0 0;
				}
			
				/* --- Exhibition Sort --- */
				
				#exhibition-form {
					float: left;
					width: 100%;
					padding: 25px 0;
					border-bottom: 1px solid #EEE;
				}
				#exhibition-form label {
					float: left;
					display: inline;
					font-family: 'HelveticaNeueW01-75Bold';
					font-size: 16px;
					line-height: 16px;
				}
				#exhibition-form select {
					float: left;
					display: inline;
					margin: 0 20px 0 10px;
				}
	
		/* --- Right Column --- */
		
		#events-right .events {
			padding-top: 70px !important;
			border-top: 1px solid #EEE;
		}
		#events-right .events.no-top-border { border-top: none; }
		
	/* --- Detail Page --- */
	
	#event-detail h1 {
		font-size: 24px;
		line-height: 30px;
		padding-top: 40px;
	}
	#event-detail .details {
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	#event-detail .details .dates {
		position: relative;
		z-index: 1;
		float: left;
		display: inline;
		width: 110px;
		height: 60px;
		font-family: 'HelveticaNeueW01-75Bold';
		font-size: 16px;
		line-height: 19px;
		text-align: right;
		color: #767676;
	}
	#event-detail .details .location {
		position: relative;
		z-index: 1;
		float: left;
		display: inline;
		width: 400px;
		padding-left: 15px;
		margin-left: 15px;
		border-left: 1px solid #EEE;
		color: #666;
		font-size: 12px;
		line-height: 20px;
	}
	#event-detail .actions {
		float: right;
		margin: 0;
		padding-left: 0;
		list-style: none;
		line-height: 0;
	}
	#event-detail .actions li {
		display: inline-block;
	}
	#event-detail .details .location p { margin-bottom: 0; }
	#event-detail .add-event {
		float: left;
		width: 100%;
		margin-bottom: 20px;
		padding: 12px 0;
		border-top: 1px solid #EEE;
		border-bottom: 1px solid #EEE;
	}
	#event-detail .add-event a, #event-detail .add-event a:active, #event-detail .add-event a:visited {
		float: left;
		display: block;
		font-size: 15px;
		line-height: 15px;
		font-family: 'HelveticaNeueW01-75Bold';
		color: #000;
		padding-right: 13px;
		background: transparent url(/images/small-orange-arrow.png) no-repeat 100% 4px;
	}
	#event-detail a.back, #event-detail a.back:active, #event-detail a.back:visited {
		float: left;
		width: 100%;
		padding: 20px 0;
		margin-top: 30px;
		border-top: 1px solid #EEE;
		border-bottom: 1px solid #EEE;
		font-size: 20px;
		line-height: 20px;
		font-family: 'HelveticaNeueW01-75Bold';
		text-indent: 15px;
		color: #000;
		background: transparent url(/images/back-arrow.png) no-repeat 0 25px;
	}

/* --- Featured Exhibition --- */
	
#featured-exhibition {
	position: relative;
	float: left;
	width: 100%;
	height: 275px;
	padding: 40px;
	background-color: #333E47;
	box-sizing: border-box;
}
#featured-exhibition:hover { text-decoration: none; }
#featured-exhibition:hover .image {
	opacity: 0;
	filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
#featured-exhibition .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	opacity: .6;
	filter: alpha(opacity=60);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}
#featured-exhibition h3 {
	position: absolute;
	bottom: 60px;
	left: 40px;
	font-size: 36px;
	font-family: 'HelveticaNeueW01-75Bold' !important;
	color: #FFF !important;
}
#featured-exhibition .details {
	position: absolute;
	bottom: 40px;
	left: 40px;
	margin: 0;
	font-size: 14px;
	color: #FFF !important;
}
#featured-exhibition .details span {
	display: inline-block;
	margin: 0 10px;
}
#featured-exhibition p strong { color: #FFF !important; }

/* --- Careers --- */

#careers {
	float: left;
	width: 100%;
	border-top: 1px solid #EEE;
}
#careers .career {
	float: left;
	width: 100%;
	padding: 50px 0 30px 0;
	border-bottom: 1px solid #EEE;
}
#careers .career.last { border-bottom: none; }
#careers .career .date {
	font-family: 'HelveticaNeueW01-65Medi';
	font-size: 10px;
	line-height: 13px;
	color: #767676;
	text-transform: uppercase;	
	margin-bottom: 15px !important;
}
#careers .career .title {
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 14px;
	line-height: 18px;
	color: #333;	
}
#careers .career .title a, #careers .career .title a:active, #careers .career .title a:visited { color: #000; }
#careers .career .title a:hover { text-decoration: underline; }
#careers .career .body {
	color: #767676;
	font-family: 'HelveticaNeueW01-65Medi';
	font-size: 13px;
	line-height: 18px;
}
#careers a.back, #careers a.back:active, #careers a.back:visited {
	float: left;
	width: 100%;
	padding: 20px 0;
	margin-top: 30px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	font-size: 20px;
	line-height: 20px;
	font-family: 'HelveticaNeueW01-75Bold';
	text-indent: 15px;
	color: #000;
	background: transparent url(../images/back-arrow.png) no-repeat 0 25px;
}

/* --- facultys --- */

#faculty-list {
	float: left;
	width: 100%;
	border-top: 1px solid #EEE;
}
#faculty-list .faculty {
	position: relative;
	float: left;
	width: 100%;
	padding: 40px 0 0 0;
	overflow: hidden;
}
#faculty-list .faculty .expand {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 60px;
	text-indent: -9999px;
	background: transparent url(/images/expand.png) no-repeat bottom left;
}
#faculty-list .faculty .collapse {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 8px;
	text-indent: -9999px;
	background: transparent url(/images/collapse.png) no-repeat 0 0;
}
#faculty-list .faculty .top {
	float: left;
	width: 100%;
	margin-bottom: 35px;
}
#faculty-list .faculty .top ul.links {
	float: left;
	padding: 0;
	margin-top: 10px;
	list-style-type: none;
}
#faculty-list .faculty .top ul.links li {
	float: left;
	display: inline;
}
#faculty-list .faculty .top ul.links li a, #faculty-list .faculty .top ul.links li a:active, #faculty-list .faculty .top ul.links li a:visited {
	display: block;
	height: 23px;
	margin-right: 3px;
	padding: 0 5px;
	line-height: 23px;
	background-color: #6CD0F5;
	font-family: 'HelveticaNeueW01-75Bold';
	color: #000;
	text-decoration: none;
}
#faculty-list .faculty .top ul.links li a:hover {
	color: #FFF;
	background-color: #000;
}
#faculty-list .faculty .images {
	float: left;
	display: inline;
	width: 262px;
	height: 153px;
}
#faculty-list .faculty .images.small { width: 162px; }
#faculty-list .faculty .images img {
	float: left;
	display: inline;
	margin-bottom: 11px;
}
#faculty-list .faculty .images .headshot { margin-right: 11px; }
#faculty-list .faculty p {
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 24px;
	font-family: 'HelveticaNeueW01-55Roma';
}
#faculty-list .faculty .courses { line-height: 20px; }
#faculty-list .faculty span {
	font-family: 'HelveticaNeueW01-75Bold';
	font-size: 8px;
	color: #767676;
	text-transform: uppercase;
}
#faculty-list .faculty i {
	color: #767676;
	font-style: normal;
}
#faculty-list .faculty .title {
	font-family: 'HelveticaNeueW01-45Ligh';
	font-size: 28px;
	margin-bottom: 20px;
}
#faculty-list .faculty .title a, #faculty-list .faculty .title a:active, #faculty-list .faculty .title a:visited {
	color: #000;
	text-decoration: none;
}
#faculty-list .faculty .title a:hover { text-decoration: underline; }
#faculty-list .faculty .details {
	line-height: 18px;
	margin-bottom: 0;
}

/* --- BlackBaud Donate --- */

#donate { height: calc(100vh - 205px); }
#donate #donate-left, #donate #donate-right { 
	float: left;
	width: 50%;
}
#donate #donate-left { 
	overflow-y: scroll;
	height: calc(100%);
	padding-top: 0;
	padding-bottom: 3em;
	text-align: center;
	-ms-overflow-style: none;
	overflow: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#donate #donate-left #donate-content { 
	width: 90%;
	text-align: left;
}
#donate #donate-right {
	position: relative;
	width: calc(50%);
	height: 100%;
}
#donate #donate-right:before { 
	position: absolute;
	top: -5px;
	left: 0;
	width: calc(100% + 315px);
	height: 100%;
	background-image: url(/images/donate-right-glassblowing.jpg);
	background-size: cover;
	background-position: center bottom;
	content: '';
}
#donate #donate-right:after { 
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% + 315px);
	height: 640px;
	background-image: url(/images/donate-gradient.png);
	background-size: cover;
	background-repeat: repeat-x;
	content: '';
}
#donate #donate-right #donate-text { 
	position: absolute;
	bottom: 50px;
	left: 55px;
	z-index: 1;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#donate #donate-right #donate-text p { color: #FFF; }
#donate #donate-right #donate-text p.intro { 
	position: relative;
	margin-bottom: 18px;
	font-family: 'HelveticaNeueW01-75Bold';
	line-height: 1.5;
	font-size: 20px;
}

/* --- Blackbaud form --- */

#bboxdonation_BBEmbeddedForm .BBFormFieldContainer, #bboxevent_BBEmbeddedForm .BBFormFieldContainer { position: relative; }
#bboxdonation_BBEmbeddedForm .BBFormFieldContainer .BBFormCheckboxLabel, #bboxevent_BBEmbeddedForm .BBFormFieldContainer .BBFormCheckboxLabel { 
	position: relative;
	left: 6px;
	top: 2px;
}


/* --- Action Links --- */

ul.action-links {
	float: left;
	width: 240px;
	padding: 0 !important;
	list-style-type: none;
	border-top: 1px solid #EEE;
}
ul.action-links li {
	float: left;
	width: 100%;
	height: 52px;
	line-height: 52px;
	border-bottom: 1px solid #EEE;
}
ul.action-links li a, ul.action-links li a:active, ul.action-links li a:visited {
	display: block;
	color: #000;
	font-size: 20px;
	text-indent: 5px;
	text-decoration: none;
	font-family: 'HelveticaNeueW01-75Bold';
	background: transparent url(/images/arrow.png) no-repeat 225px 17px;
}
ul.action-links li a:hover { background-color: #FCFCFC; }

/* --- Table Styles --- */

.cia-wrapper table {
	width: 100%;
	border-collapse: collapse;
}
.cia-wrapper table thead tr th {
	text-align: left;
	background-color: #333;
	color: #FFF !important;
	text-align: left;
	padding: 7px;
	font-family: 'HelveticaNeueW01-75Bold';
	line-height: 16px;
}
.cia-wrapper table thead tr th strong { color: #FFF; }
.cia-wrapper table tbody tr td {
	padding: 7px;
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
}
.cia-wrapper table tbody tr:nth-child(odd) td { background-color: #F5F5F5; }
.cia-wrapper table tbody td strong { font-size: 110%; }

/* --- Miscellaneous --- */

.inline-image {
	float: left;
	margin: 0 25px 25px 0;
}
.inline-image-right {
	float: right;
	margin: 0 0 25px 25px;
}
.inline-image .template-image, .inline-image-right .template-image { margin-bottom: 0 !important; }

/*#lucy-left .mceEditor > table { width: 634px !important; }*/
/*#lucy-right .mceEditor > table { width: 220px !important; }*/
.mceEditor { width: 100%; }
.clear {
	float: left;
	width: 100%;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #EEE;
	margin-bottom: 0 0 30px 0 !important;
	padding: 30px 0 0 0 !important;
}