
/* Vanilla Futura */
@font-face {
   font-family: 'Futura';
   font-weight: normal;
   font-style: normal;
   src: url('../fonts/FuturaLT.eot');
   src: url('../fonts/FuturaLT.eot?#iefix') format('embedded-opentype'),
   	  url('../fonts/FuturaLT.woff') format('woff'),
   	  url('../fonts/FuturaLT.svg#FuturaLT') format('svg');
}



/* Bold futura */
/* Well, 'heavy', really, but we are using it for all bold text right now. */

@font-face {
   font-family: 'Futura';
   font-weight: bold;
   font-style: normal;
   src: url('../fonts/FuturaLT-Heavy.eot');
   src: url('../fonts/FuturaLT-Heavy.eot') format('embedded-opentype'),
  	  url('../fonts/FuturaLT-Heavy.woff') format('woff'),
   	  url('../fonts/FuturaLT-Heavy.svg#FuturaLT-Heavy') format('svg');
   
}


/* Chrome on Windows renders SVG fonts like garbage. This is a fix */
/* It also targets all webkit browsers, apparently. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /*@font-face {
        font-family: 'Futura';
        font-weight: bold;
		  font-style: normal;
        src:  url('../fonts/FuturaLT-Heavy.svg') format('svg');

    }
    
    @font-face {
        font-family: 'Futura';
        font-weight: normal;
		  font-style: normal;
        src: url('../fonts/FuturaLT.svg') format('svg');

    }*/
    
    @font-face {
        font-family: 'Futura';
        font-weight: normal;
        src: url('../fonts/FuturaLT.svg#FuturaLT') format('svg');

    }
    
    @font-face {
        font-family: 'Futura';
        font-weight: bold;
		src: url('../fonts/FuturaLT-Heavy.svg#FuturaLT-Heavy') format('svg');

    }
    
    
}


html, body {
	margin: 0;
	font-family: "Futura", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	/*-webkit-transform: translate3d(0,0,0);*/
	-webkit-text-size-adjust: 100%;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
	zoom:1;
	
}

body {
	overflow-y: scroll;
}


img, .project {
	-ms-interpolation-mode: bicubic;
}

.wrapper {
	background-color: white;
	
}

.wrapper.home {
	
}

a, a:hover, a:visited {
	color: blue;
}

.content {
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-width: 960px;
	
}

.home .content {
	
}

.carousel {
	margin: 0 auto;


	position: relative;
	overflow: hidden;

}

.content.expanded .carousel {
	display: none;
}

.content.landing .carousel {
	display: block;
}

.carousel .slides {
	position: absolute;
	/*width: 500%;*/
	width: 100%;
	overflow: hidden;
	height: 598px;
	-webkit-transition:  0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.5s ease-out;
	background: white;
	opacity: 0;
	left: 0;
}

.slidesjs-pagination {
	/*display: none;*/
}

.slidesjs-navigation {
	display: none;
}

.loaded .carousel .slides {
	opacity: 1;
}


.slides._0 {
	left: 0;
}

.slides._1 {
	left: -100%;
}

.slides._2 {
	left: -200%;
}

.slides._3 {
	left: -300%;
}

.slides._4 {
	left: -400%;
}

.csstransforms3d .slides._0 {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	left: 0;
}

.csstransforms3d .slides._1 {
	-webkit-transform: translate3d(-20%,0,0);
	-moz-transform: translate3d(-20%,0,0);
	transform: translate3d(-20%,0,0);
	left: 0;
}

.csstransforms3d .slides._2 {
	-webkit-transform: translate3d(-40%,0,0);
	-moz-transform: translate3d(-40%,0,0);
	transform: translate3d(-40%,0,0);
	left: 0;
}

.csstransforms3d .slides._3 {
	-webkit-transform: translate3d(-60%,0,0);
	-moz-transform: translate3d(-60%,0,0);
	transform: translate3d(-60%,0,0);
	left: 0;
}

.csstransforms3d .slides._4 {
	-webkit-transform: translate3d(-80%,0,0);
	-moz-transform: translate3d(-80%,0,0);
	transform: translate3d(-80%,0,0);
	left: 0;
	
}



.carousel .slides .slide {
	
	height: 624px;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	float: left;
	width: 20%;
	background-size: 100% auto;
	background-position: center center;
	margin: 0;
	zoom: 1;
	background-color: white;
	-ms-behavior: url(/backgroundsize.min.htc);

	
}

.slide.current { 
	
}

.slides .slide img {
	width: 100%;
	display: block;
	margin: auto;
	display: table-cell;
	vertical-align: middle;
}

/* Hide the img element for browsers that support background-size */
/* (The img element exists only for dumb IE) */
.backgroundsize .slides .slide img {
	display: none;
}


.carousel .slides .slide.dorsey_whitney {
	background-image: url("/proto/dorsey_whitney.jpg");
}

.carousel .slides .slide._40_carrots {
	background-image: url("/proto/40_carrots.jpg");
}

.carousel .slides .slide.kpmg {
	background-image: url("/proto/kpmg.jpg");
}

.carousel .slides .slide.fried_frank_etc {
	background-image: url("/proto/fried_frank_etc.jpg");
}

.slides h1, .slides .description {
	display: none;
}

.carousel .interface {

	
}

.carousel .interface, .contact .interface, .profile .interface, .services .interface {
	position: absolute;
	top: 523px;
	height: 75px;
	left: 0;
	right: 0;
	background: rgba(255,255,255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	overflow: hidden;
	z-index: 999;
}

.profile .interface, .services .interface {
	position: relative;
	top: 0;
	
}

.profile .footer, .services .footer {
	padding-top: 15px;
}

.interface .controls {
	position: absolute;
	right: 0;
	top: 20px;
	width: 105px;
	
	/* Disable all highlighting */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.interface .controls .moreInfo {
	background-image: url("../images/more_info_sprite.png");
	background-position: center top;
	background-repeat: no-repeat;
	left: 0;
	width: 37px;
	height: 36px;
	cursor: pointer;
}

.interface .controls .camera {
	background-image: url("../images/camera_sprite.png");
	background-position: center top;
	background-repeat: no-repeat;
	margin: -5px 0 0 -12px;
	cursor: pointer;
	width: 49px;
	height: 44px;	
}

.interface .controls .camera:hover {
	background-position: center -44px;
}

.interface .controls .moreInfo:hover {
	background-position: center -36px;
	box-shadow: 0 0 3px rgba(0,0,0,0.4);	
}

.interface .controls .arrow {
	position: absolute;
	cursor: pointer;
	color: #f15b24;
	/*font-size: 24px;*/
	font-size: 1.45em;
	top: 0;
}

.interface .controls .left.arrow {
	right: 40px;
}

.interface .controls .right.arrow {
	right: 0;
}

.carousel h3.projectTitle {
	text-transform: uppercase;

}

.carousel h3.projectTitle, .contact .pageTitle {
	font-weight: normal;
	color: #f15b24;
	/*font-size: 26px;*/
	font-size: 1.8em;
	margin: 17px 0;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.projectTitle.faded, .projectDescription.faded {
	opacity: 0;
}

.touch .header {
	position: absolute;
}

.header {
	position: fixed;
	height: auto;
	min-width: 960px;
	background: rgba(255,255,255,0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */
	z-index: 999;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	-webkit-transform: translate3d(0,0,0);
	box-shadow: 0 3px 5px rgba(0,0,0,0.4);
}

.header .logo {
	width: 260px;
	height: 47px;
	background-image: url("../images/ManciniDuffy_100-Year_2C.png");
	margin: 25px 0 25px 80px;	
	display: block;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.header .navigation {
	position: absolute;
	right: 80px;
	top: 54px;
	overflow: visible;
}

.header .centeredContent {
	
	width: 960px;
	
}

.header .navigation a {
	color: #877366;
	font-size: 0.95em;
	text-transform: uppercase;
	margin: 0 9px;
	text-decoration: none;
	-webkit-transition: all 0.15s linear;
}

.header .navigation .search {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 16px;
	margin-left: 20px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.search .searchInput {
	width: 0;
	display: inline-block;
	overflow: hidden;
	position: absolute;
	left: 0;
	
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.header .navigation .search.expanded .magnifyingGlass {
	display: none;
}

.header .navigation .search.expanded {
	
}

.header .navigation .search.expanded {
	/*width: 90px;*/
}


.search.expanded .searchInput {
	width: 90px;
}

.searchInput input {
	width: 90px;
	margin-top: 0;
}

.header .navigation .search .magnifyingGlass {
	width: 23px;
	height: 18px;
	top: 2px;
	position: absolute;
	background-image: url("../images/mag_glass_rotated.png");
	cursor: pointer;
}

.header .navigation a.blog {
	margin-right: 0;
}

.header .navigation a:hover {
	color: #f15b24;
}

.centeredContent {
	width: 800px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.projectMeta {
	background: white;
	
	margin: 622px auto -10px auto;
	overflow: hidden;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	
}

.singleProject .projectMeta {
	max-height: 99999px;
}



.projectMeta.collapsed {

	max-height: 0;
}

.projectMeta.collapsed .projectDescription {

}



.projectDescription, .projectHighlights, .projectLocation, .projectAwards {
	width: 400px;
	margin: 0 0 40px 0;
	color: #877366;
	/*font-size: 14px;*/
	font-size: 0.95em;
	line-height: 1.65em;
	word-break: break-word;

	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;

}

.projectHighlights ul,.projectDescription ul,.projectLocation ul,.projectlinks ul,.projectAwards ul {
	padding-left: 20px;
}

.projectLocation {
	margin-top: 25px;
}

.projectLinks {
	margin-bottom: 50px;
}

.projectLinks a {
	text-decoration: none;
	color: #959595;
	font-weight: bold;

	font-size: 1.1em;
	text-transform: uppercase;
	margin-right: 15px;

}

.footer {
	text-align: right;
	margin: 0 0 100px 0;
	
}

.profile .footer, .services .footer {
	background: white;
}

.contact .pageContent .links a{
	text-transform: none;
}

.footer a, .footer .links, .contact .links a {
	
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.85em;
	color: #877366;	
	line-height: 45px;
}

.footer a:hover {
	color: #f15b24;
}

.portfolio .content {
	margin-top: 100px;
}

.touch .portfolio .content {
	margin-top: 0;
}

.touch .portfolio .filters {
	margin-top: 100px;
}

.portfolio .filters {
	height: 70px;	
}

.portfolio .filters .filter {
	height: 100%;
	float: left;
	background-color: #dddddd;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.portfolio .filters .filter.expanded {
	background-color: #b2b2b2;
}

.portfolio .filter, .portfolio .filterOption {
	margin-left: 8px;
	width: 260px;
}

.portfolio .filter:first-child, .portfolio .row .filterOption:first-child {
	margin-left: 0;
}

.portfolio .filter h2.selection {
	font-size: 15px;
	color: white;
	font-weight: normal;
	text-transform: uppercase;
	margin: 27px 0 0 20px;
}

.filter .arrow {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 6.5px 10px 6.5px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	right: 25px;
	top: 33px;
	
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;	
}

.filter.expanded .arrow {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}


.filterGroups .filterOption {
	float: left;
	background-color: #f4f4f4;
	height: 50px;
	cursor: pointer;
	margin-top: 8px;
	
	overflow: hidden;
	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.filterGroup {
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;	
	overflow: hidden;
	display: none;	
}



.filterGroup.expanded {
	
}

.filterOption h4.value {
	margin: 17px 0 0 20px;
	font-weight: normal;
	color: #7d6b60;
	font-size: 14px;
	text-transform: uppercase;
	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.filterGroups .filterOption:hover, .filterGroups .filterOption.selected {
	background-color: #b2b2b2;
}

.filterGroups .filterOption:hover h4.value, .filterGroups .filterOption.selected h4.value {
	color: white;
}

.portfolioHolder {
	position: relative;
}


.portfolioResults {
	margin-top: 5px;
	min-height: 400px;
	padding-bottom: 200px;
	position: relative;
}


.portfolioMatchmaking {
	margin-top: 5px;
	min-height: 600px;
	margin-bottom: 80px;
	position: relative;
	display: none;
}


.portfolio .project {
	width: 260px;
	height: 165px;
	margin: 4px 8px 0 0;
	
	display: inline-block;	
	
	position: relative;
	cursor: pointer;
	background-size:cover;
	background-position: center center;
	/*image-rendering: -webkit-optimize-contrast;
	-webkit-backface-visibility: hidden;
	
	-webkit-transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	
	-ms-behavior: url(/backgroundsize.min.htc);*/
}

.portfolio #loading {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 );
}


.no-backgroundsize .portfolio .project {
	width: 258px;
	height: 165px;
	margin: 4px 4px 0 4px;
	
	display: inline-block;	
	
	position: relative;
	cursor: pointer;
}

/*.portfolio .project.fadeOut {
	opacity: 0;
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	-moz-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
}*/


.portfolio .project:hover .meta {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ) alpha(opacity=100);
}


/* No margin-right on every third element */
/* Currently being handled by jQuery */
.portfolio .project:nth-child(3n) {
	 margin-right: 0; 
}


.portfolio .project .meta {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */

	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ) alpha(opacity=0);
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
	
	color: #4b4b4b;
}

.portfolio .project .meta .title {
	font-weight: normal;
	margin: 45px 25px 0 30px;
	/*color: white;*/
	font-size: 19px;
	text-transform: uppercase;
}

.portfolio .project .location {
	font-weight: normal;
	margin: 3px 0 0 30px;
	/*color: white;*/
	font-size: 14px;
}

.portfolio .project .meta span {
	display: block;
	margin: 3px 0 0 30px;
	color: #4b4b4b;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

.singleProject .projectMeta {
	margin-top: 600px;
}

.filmstrip {
	background: white;
	text-align: center;
	box-shadow: inset 0 0px 5px rgba(0,0,0,0.2);
	overflow: hidden;
	height: 65px;
	display: none;
}


.filmstrip .thumb {
	display: inline-block;
	width: 190px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 65px;
	cursor: pointer;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	opacity: 0.2;	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	
	-ms-behavior: url(/backgroundsize.min.htc);

}

.filmstrip .thumb.selected, .filmstrip .thumb:hover {
	opacity: 1;
}


.services {
	
}

.services .content {
	height: auto;
	background-image: url("../images/services_bg.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	
	-ms-behavior: url(/backgroundsize.min.htc);

	
}

.servicesHeading {
	height: 410px;
	margin-top: 100px;
	background: rgba(255, 255, 255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */

	overflow: hidden;
}

.servicesHeading .pageContent {
	margin: 35px;
	color: #877366;
	height: 370px;
	position: relative;
}
.profileHeading .pageContent {
	margin: 35px;
	color: #877366;
	height: 170px;
	position: relative;
}

.services .pageContent h3.title {
	font-weight: 200;
	font-size: 26px;
	margin: 0 0 5px 0;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.services .pageContent .copy, .profile .pageContent .copy {
	font-size: 13.5px;
	line-height: 22px;
}

.services .pageContent .copy {
	width: 480px;
}

.allServices {
	margin-bottom: 8px;
}

.allServices .service, .profileSubpage {
	display: inline-block;
	width: 260px;
	height: 72px;
	margin: 11px 10px 0 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	background: rgba(255, 255, 255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */

	
	position: relative;
	cursor: pointer;
	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.allServices .service {
	margin: 9px 10px 0 0;
}

.allServices .service:hover, .allServices .service.selected, .profileSubpage:hover, .profileSubpage.selected {
	background: #959595;
}

.allServices .service:hover h2.title, .allServices .service.selected h2.title, .profileSubpage:hover h2.title, .profileSubpage.selected h2.title {
	color: white;
}

/* No margin-right on every third element */
/* Currently being handled by jQuery */
.allServices .service:nth-child(3n), .profileSubpage:nth-child(3n) {
	 margin-right: 0;
}

.allServices .service h2.title, .profile h2.title, .profileSubpage h2.title {
	margin: 26px 0 0 40px;
	font-weight: normal;
	font-size: 15px;
	color: #959595;
	
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;

}




.allServices .service .cross, .profileSubpage .cross {
	color: #959595;
	position: absolute;
	right: 40px;
	top: 29px;
	font-size: 20px;
	width: 11px;
	height: 13px;
	overflow: hidden;
	line-height: 5px;
	-webkit-transform-origin: center center;
	
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.allServices .service:hover .cross, .allServices .service.selected .cross, .profileSubpage:hover .cross, .profileSubpage.selected .cross {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	color: white;
}


.allServices .hiddenData {
	display: none;
}

a.viewRelevantProjects {
	text-decoration: none;
	text-transform: uppercase;
	color: #959595;
	font-size: 15px;
	position: absolute;
	bottom: 40px;
	left: 0px;
}

a.viewRelevantProjects:hover {
	color: #f15b24;

}


.profile .content {
	height: auto;
	background-image: url("../images/profile_bg.jpg");
	
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;

	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	
	
	
}

.profile.studio .content {
	/*height: 3200px;*/
}

.profile .content.expanded {
	
}

.profile .content .profileHeading {
	background: rgba(255, 255, 255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */
	margin: 100px auto 0 auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	position: relative;
	width: 800px;
	
	height: 410px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow-y: scroll;
}

.profile .content.landing .centeredContent {
	display: none;
	
}

.profile .content.landing .centeredContent.subpageHolder, .profile .content.landing .footer .centeredContent {
	display: block;
	z-index: 11;
}

.profile .content .landingSlides {
	margin: 100px auto 3px auto;
	position: relative;
	width:100%;
	height: 512px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow: hidden;
	
}

.profile .content .landingSlides .landingSlide {
	width: 100%;
	display: block;
	float: left;
}

.profile .content.expanded .profileHeading {
	/*margin: 200px auto 50px auto;*/
}

.profileHeading .wrapFix {
	/*overflow: hidden;*/
}

.profileHeading .pageContent {
	margin: 50px 35px 20px 40px;
	height: auto;
}

.profile .copy {
	/*overflow: hidden;*/
}

.profile .copy p:first-child {
	overflow: hidden;
}

.profile .hackedProfileHeading strong {
	font-size: 26px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.subPageTitle {
	font-size: 26px;
	font-weight: 300;
	text-transform: uppercase;
}

.profile > .content > .centeredContent {
	width: 810px;
}

.profile .whiteBar {
	background: white;
	height: 150px;
	overflow: hidden;
}

.profile .whiteBar .tinyStrip {
	height: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.wrapper.profile .profileSubpage {

	/* Old customizations client changed
		their minds on. Now they want it
		to be more consistent with Services. */
	/*width: 252px;
	height: 85px;
	box-shadow: none;
	border: 1px solid #d7d7d7;
	text-align: left;*/
	
	/* Except for a couple things: */
	width: 260px;
	margin-right: 5px;
	text-align: left;
}
.wrapper.profile .subpageHolder .profileSubpage.research {
	margin-right: 0px;
}

.profile .subpageHolder {
	text-align: center;
	margin: -3px auto 8px auto;
}

.profile .subpageHolder.landing {
	text-align: center;
	margin: -108px auto 8px auto;
}

/*
.profileSubpage {
	width: 255px;
	height: 85px;
	display: inline-block;
	background: #959595;
	margin-left: 10px;
	position: relative;
	cursor: pointer;
}

.profileSubpage:first-child {
	margin-left: 2px;
}


.profile .cross {
	color: white;
	position: absolute;
	right: 40px;
	top: 38px;
	font-size: 20px;
	width: 11px;
	height: 10px;
	overflow: hidden;
	line-height: 5px;
	-webkit-transform-origin: center center;

}

.profile .profileSubpage h2.title {
	color: white;
	text-transform: uppercase;
}
*/
.profileSubpage .hiddenData {
	display: none;
}

.whiteBar .centeredContent {
	text-align: center;
}
.profile .bio {

	margin: 0;
	height: 292px;
	position: relative;
}

.allBios {
	overflow: hidden;
	float: left;
	width: 36%;
	margin-right: 10px; line-height: 20px;
}

.allBios.thin {
	width: 25%;
}

.allBios p {
	margin: 0; line-height: 20px;
}

.bio .photoColumn {
	width: 270px;
	height: 332px;
	display: inline-block;
	margin-left: -40px;
width: 310px;
height: 312px;
position: absolute;
}


.bio .photo {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right bottom;
background-position: center bottom;
    -ms-behavior: url(/backgroundsize.min.htc);
}

.bio .descriptionColumn {
	display: inline-block;
	width: 470px;
	height: 290px;
	vertical-align: top;
	margin: 0 0 0 -32px;
	position: absolute;
	left: 265px;
}

.bio .linksColumn {
	display: inline-block;
	width: 440px;
	height: 290px;
	vertical-align: top;
	margin: 0 0 0 15px;
	display: none;
	position: absolute;
	left: 250px;
}


.bio .name {
	margin: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
}

.bio .profileLinksSwitch {
	display: inline-block;
	width: 440px;
	vertical-align: top;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 0px;
	cursor: pointer;
}

.bio:nth-child(3n) {
	margin-right: 0;
}

.bio .title {
	font-size: 18px;
	margin: 0;
	color: #949494;
	font-weight: 300;
}

.bio .description {
	
}

.bio .description p {
	line-height: 18px;
	font-size: 14px;
}

.profile .landingQuote {

	margin: 40px auto 0 auto;
	width: 900px;
	height: 500px;
	position: relative;
}

.landingQuote .photoColumn {
	width: 430px;
	height: 405px;
	display: inline-block;
	margin-left: -110px;
	margin-top: 52px;
}

.landingQuote .photo {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: left bottom;
    -ms-behavior: url(/backgroundsize.min.htc);
}

.landingQuote .descriptionColumn {
	display: inline-block;
	width: 510px;
	vertical-align: top;
	margin: 90px 0 0 -30px;
	position: absolute;
	left: 350px;
}


.landingQuote .name {
	margin: 0 0 0px 0;
	font-size: 23px;
	font-weight: bold;
	color: white
}

.landingQuote .title {
	font-size: 20px;
	margin: 0;
	color: white;
	font-weight: 100;
	line-height: 20px;
}

.landingQuote .description p {
	line-height: 24px;
	font-size: 20px;
	font-weight: 100;
	color: white;
	margin-top: 30px;
}

.allBios .divider {
	width: 80%;
	margin: 30px auto;
	height: 1px;
	background: #bebebe;
}

.allBios .divider:first-child {
	display: none;
}

.profile .centeredContent.scrollable {
	overflow-y: auto;
	height: 522px;
}


.profile .bioThumb {
	width: 130px;
	height: 170px;
	display: inline-block;
	margin: 0 5px 5px 0;
	cursor: pointer;
}

.bioListHeader{
	font-weight: bold;
	font-size: 15px;
	margin-top: 0px;
	float: left;
	width: 36%;
	margin-right: 10px;
}

.bioListHeader.thin {
	width: 25%;
}


.bioNameList{
	margin-right: 14px;
	font-size: 13.5px;
	cursor: pointer;
}

.bioNameList:nth-child(3n + 1){
	margin-right: 0px;
}

.subPageImage {
	margin-left: 20px;
	width: 226px;
	height: 280px;
	overflow: hidden;
	background-size: cover;
position: absolute;
left: 480px;
}

.services .subPageImage {
	margin-left: 20px;
	width: 226px;
	height: 280px;
	overflow: hidden;
	background-size: cover;
position: absolute;
left: 485px;
}

,subPageImage img {
	width: 275px;
}

.hiddenDescription, .hiddenLinks {
	display: none;
}

.profile .bioThumb .thumb {
	width: 100%;
	height: 100%;
	
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	
	-ms-behavior: url(/backgroundsize.min.htc);

}


.contact .content {
	height: 598px;
	background-image: url("../images/contact_bg.jpg");	
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	
	-ms-behavior: url(/backgroundsize.min.htc);
}


.contact .pageContent {
	height: 373px;
	background-image: url("../images/20131211_NYCmap.jpg");
	background-position: top right;
	background-repeat: no-repeat;
	min-width: 960px;
	overflow: hidden;
}


.contact .pageContent.alternateImage {
	background-image: url("../images/20131211_INTmap.jpg");

}

.contact .leftAlignedColumn {
	width: 450px;
	color: #877366;
	font-size: 14px;
}

.contact .userContent {
	margin: 30px 0;
}

.contact .leftAlignedColumn p {
	margin: 3px 0;
}

.contact h1 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 200;
}

.contact input {
	border: 1px solid transparent;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	padding: 7px 12px;
	background: #f7f7f7;
	font-family: "Futura";
	font-size: 14px;
	font-weight: bold;
	color: #484848;
}

input:focus{
    outline: 0;
}

.contact #first {
	width: 110px;
}

.contact #last {
	width: 245px;
	margin-left: 5px;
}

.contact #email {
	width: 275px;
	margin-top: 7px;
}

.contact #submit {
	display: inline-block;
	margin-left: 20px;
	text-transform: uppercase;
	cursor: pointer;
}

#fakeSubmit {
	height: 0;
	overflow: hidden;
	padding: 0;
	border: none;
	box-shadow: none;
}

.contact .socialMedia {
/*	margin-top: 20px;	*/
}

.contact .leftAlignedColumn .links {
}

.footer .links .socialMedia {
	position: absolute;
	top: 0px;
}

.contact .footer .links .socialMedia a {

	width: 39px;
	height: 38px;
    background-position: left center;
}

.footer .links {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; 
	cursor: default; 
}

.footer .links p {
	margin: 0;
}

.footer .links .socialMedia.grey a {
	width: 31px;
	height: 30px;
	background-repeat: no-repeat;
	
    background-size: auto 30px;
    background-position: -33px center;
    -ms-behavior: url(/backgroundsize.min.htc);
    
}

.footer .links .socialMedia.grey a:hover {
    background-position: left center;
}

.socialMedia a {
	display: inline-block;
	margin: 0 5px 0 0;
}

.contact .socialMedia .facebook {
	background-image: url("../images/facebook.png");
}

.footer .links .socialMedia .facebook {
	background-image: url("../images/facebook.png");
}

.contact .socialMedia .linkedin {
	background-image: url("../images/linkedin.png");
}

.footer .links .socialMedia .linkedin {
	background-image: url("../images/linkedin.png");
}

.contact .socialMedia .twitter {
	background-image: url("../images/twitter.png");
}

.footer .links .socialMedia .twitter {
	background-image: url("../images/twitter.png");
}

.contact .socialMedia .instagram {
	background-image: url("../images/instagram.png");
}

.footer .links .socialMedia .instagram {
	background-image: url("../images/instagram.png");
}



input.error {
	border: 1px solid red;
}

.hiddenLink, .hiddenService {
	display: none;
}

.contact .centeredContent {
	
}

.contact .rightColumn {
	width: 400px;
	height: 360px;
	position: absolute;
	left: 50%;
	cursor: pointer;
	z-index: 99;
	margin-left: 100px;
}

.contact .userContent strong {
	/*cursor: pointer;*/
}

.emailForm.success form, .emailForm.success > h1 {
	display: none;
}

.emailForm.success .result {
	display: block;
}

.emailForm .result {
	display: none;
}

 .copy .subPageContent p {
	width: 65%;
}

 .copy .subPageContent .bio p {
	width: 100%;
}
