@charset "UTF-8";

.binaryHero {
	background:url(/public_media/images/homeBinaryBackground.jpg) top left repeat-x #fff;border-bottom:4px solid #e3e3e3;padding:0 0 90px;margin:-31px 0 0;}

.borderTop {border-top:4px solid #e3e3e3;margin:4px 0 0;}

.centeredContent {width:970px;margin:0 auto;}

#persistentNewsletter, #persistentContact {
	position:fixed;	
	right:-1px;
	width:58px;
	height:78px;
	padding:10px;
	border-radius:5px 0 0 5px;
	border:1px solid #aaa;
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.8);
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.8);
	box-shadow:2px 2px 3px rgba(0,0,0,0.8);
	cursor:pointer;
	z-index:5;
	background-image:url(/public_media/images/homeSprite.png);
	background-repeat:no-repeat;
}

#persistentNewsletter {
	top:175px;
	background-color:#666;
	background-color:rgba(0,0,0,0.6);
	background-position:-291px -2px;
}

#persistentContact {
	top:285px;
	background-color:#666;
	background-color:rgba(0,0,0,0.6);
	background-position:-389px 0;
}

#persistentNewsletter:hover, #persistentContact:hover {background-color:#000;}

	#persistentNewsletter p, #persistentContact p {
		text-align:center;
		color:#fff;
		font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, Arial, sans-serif;
		font-size:14px;
		line-height:1.1;
		text-shadow:-1px -1px 0 rgba(80,129,165,0.8);
		padding:46px 0 0;
		margin:0;
	}


#heroSection {padding:50px 0 0;}

	#heroSection img {float:left;position:relative;z-index:2;width:375px;cursor:pointer;}

	#heroSection h2 {
		position:relative;
		z-index:1;
		background:#000;
		color:#fff;
		font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, Arial, sans-serif;
		font-size:29px;
		padding:12px 15px 12px 60px;
		line-height:1;
		display: inline-block;
		float:left;
		-moz-box-shadow:2px 2px 3px #fff;
		-webkit-box-shadow:2px 2px 3px #fff;
		box-shadow:2px 2px 3px #fff;
		max-width:564px;
	}

	#heroSection h2.lineOne {margin:50px 0 10px -68px;}
	#heroSection h2.lineTwo {margin:0 0 10px -49px;}
	#heroSection h2.lineThree {margin:0 0 10px -45px;}

	#heroSection a, #heroSection a:visited {
		width:253px;
		height:22px;
		background:url(/public_media/images/homeSprite.png) top left no-repeat transparent;
		font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, Arial, sans-serif;
		color:#fff;
		font-size:22px;
		line-height:1;
		padding:9px 20px 9px 0;
		text-align:right;
		text-decoration:none;
		float:left;
		margin:5px 0 0 -100px;
	}

	#heroSection a:hover {background-position:0 -40px;text-decoration:none;}


#layerTwo {padding:50px 0;}

	#layerTwo h2, #layerTwo p {padding:0 0 0 15px;float:left;width:575px;}
		
		#layerTwo h2 {font-size:47px;letter-spacing:-1px;margin:25px 0 10px -1px;}

		#layerTwo p, #layerThree p {font-size:25px;line-height:1.35;font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Arial, sans-serif;color:#000;}
			#layerTwo p {clear:both;}

		#layerTwo .leftSide {float:left;width:630px;}

#layerThree {0;}
	
	#layerThree h2 {font-size:47px;letter-spacing:-1px;margin:50px 0 10px;line-height:1;}

	#layerThree img {float:left;margin:-10px 45px 0 -40px;}

	#layerTwo .actionButton, #layerThree .actionButton {margin:15px 0 0 14px;font-size:22px;}
	#layerThree .actionButton {float:none;display:inline-block;margin:15px 0 0;}
	#layerTwo .actionButton {clear:none;}


#layerFive {padding:100px 0 80px;}

	#layerFive h2 {font-size:65px;margin:5px 0 15px 0;font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, Arial, sans-serif;}
	#layerFive h2.research {font-size:94px;letter-spacing:-2px;line-height:1;margin:30px 0 0 0;padding:2px 0 0;font-family:'LinotypeUniversW01-Heav 723715',Arial Narrow,Arial,Helvetica,sans-serif;background:#000;color:#fff;}
	#layerFive p {font-size:20px;line-height:1.5;margin:0 0 20px;font-family:georgia;}

	ul#researchButtons {margin:27px 0 0;padding:0;}

		ul#researchButtons li {
			cursor:pointer;
			background-image:url(/public_media/images/homeAssetButtons.jpg);
			background-repeat:no-repeat;
			width:66px;
			height:66px;
			float:left;
			margin:0 35px 0 0;
		}

		ul#researchButtons li:nth-child(1) {margin:0 35px 0 15px;}

		li#reportButton {background-position:0 0;}
		li#estimateButton {background-position:-66px 0;}
		li#chartButton {background-position:-132px 0;}
		li#interviewButton {background-position:-198px 0;}

		li#reportButton:hover {background-position:0 -66px;}
		li#estimateButton:hover {background-position:-66px -66px;}
		li#chartButton:hover {background-position:-132px -66px;}
		li#interviewButton:hover {background-position:-198px -66px;}

	ul#reportCovers {float:left;width:502px;margin:8px 32px 0 17px;padding:0;}

		ul#reportCovers li {width:155px;height:196px;float:left;margin:0 18px 18px 0;cursor:pointer;}

		ul#reportCovers li:nth-child(3n+3) {margin:0 0 18px;}

#newFive {padding:0 0 20px;}
	
	#newFive .leftPane, #newFive .rightPane {width:285px;height:550px;padding:35px 0 0;}
	#newFive .leftPane {float:left;background:url(/public_media/images/homeResearchLeft.jpg) 35px 50px no-repeat #fff;}
	#newFive .rightPane {float:right;background:url(/public_media/images/homeResearchRight.jpg) 50px 50px no-repeat #fff;}

		#newFive .leftPane img, #newFive .rightPane img {margin:0 0 20px;padding:8px;border:5px solid #e3e3e3;background:#fff;width:240px;}
			#newFive .rightPane img {float:right;}

	#newFive .centerPane {float:left;width:400px;padding:20px 0;margin:-59px 0 0;background:url(/public_media/images/homeResearchHead.jpg) top left no-repeat #fff;}

	#newFive .centerPane h2 {font-size:77px;letter-spacing:-2px;padding:12px 35px 0;margin:0 0 6px;}
	#newFive .centerPane h3 {font-size:58px;font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Arial, sans-serif;margin:0 0 14px;padding:0 30px 0 35px;}
	#newFive .centerPane p {padding:0 15px 0 35px;font-size:25px;line-height:1.35;font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Arial, sans-serif;}

	#newFive .actionButton {margin:16px 27px 0 35px;}

/* Blue button */
a.blueButton, a.blueButton:visited {
	font-size:25px;
	text-decoration:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:1px 2px 0 rgba(0,0,0,0.65);
	-webkit-box-shadow:1px 2px 0 rgba(0,0,0,0.65);
	box-shadow:1px 2px 0 rgba(0,0,0,0.65);
	float:left;
	display:block;
	margin:15px 0 0;
	color:#fff;
	font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, arial, sans-serif;
	background:#3c8fd0;
	padding:11px 50px 9px;
	line-height:1;
	border-bottom:2px solid #2d5574;
	border-left:1px solid #fff;
	-webkit-text-shadow:-1px -1px 0 #1f5682;
	-moz-text-shadow:-1px -1px 0 #1f5682;
	text-shadow:-1px -1px 0 #1f5682;
	}

a.blueButton:hover {background:#77b4e4;}



/* Client Tiles */

.clientSection {background:url(/public_media/images/homeNoise.jpg) top left repeat #e3e3e3;border-top:4px solid #fff;padding:85px 0 110px;margin:0;-moz-box-shadow:inset 0 -2px 10px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 -2px 10px rgba(0,0,0,0.5);box-shadow:inset 0 -2px 10px rgba(0,0,0,0.5);}

ul#clientTiles {float:left;list-style:none outside none;margin:0 5px;padding:0;min-height:330px;}

	ul#clientTiles .videoButton {position:absolute;top:130px;right:65px;width:50px;height:51px;background:url(/public_media/images/videoButton.png) top left no-repeat transparent;z-index:2;}

	ul#clientTiles li {
		float:left;
		position:relative;
		z-index:1;
		margin:0;
		width:318px;
		cursor:pointer;
		height:355px;
		overflow:hidden;
		border-right:1px solid #ccc;
		border-left:1px solid #fff;
		border-top:1px solid #fff;
		border-bottom:1px solid #ccc;
	}

		ul#clientTiles li#clientOne {border-left:none;border-top:none;width:319px;}
		ul#clientTiles li#clientTwo {border-right:none;border-top:none;}
		ul#clientTiles li#clientThree {border-left:none;border-bottom:none;}
		ul#clientTiles li#clientFour {border-bottom:none;}
		ul#clientTiles li#clientFive {border-right:none;border-bottom:none;}
	
		ul#clientTiles li#titleCard {
			z-index:2;
			background:url(/public_media/images/homeClientsBorders.jpg) top left no-repeat #fff;
			cursor:default;
			margin:-93px 0 0;
			padding:0 0 93px;
			width:319px;
			height:356px;
			-moz-box-shadow:0px 10px 15px rgba(0,0,0,0.3);
			-webkit-box-shadow:0px 10px 15px rgba(0,0,0,0.3);
			box-shadow:0px 10px 15px rgba(0,0,0,0.3);
			border:none;
		}

		ul#clientTiles li#titleCard .titleCardInner {height:417px;border-left:4px solid #e3e3e3;border-right:4px solid #e3e3e3;border-bottom:4px solid #e3e3e3;margin:4px;padding:15px 0 4px;}

			ul#clientTiles li#titleCard h2 {
				color:#333;
				font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Arial, sans-serif;
				padding:0 22px;
				margin:0;
				font-size:64px;
				line-height:1;
			}

			ul#clientTiles li#titleCard h2.standard {color:#f00;font-size:74px;font-family:'LinotypeUniversW01-Heav 723715',Arial Narrow,Arial,Helvetica,sans-serif;margin:0 0 9px;letter-spacing:-1px;font-style:normal;}
			ul#clientTiles li#titleCard p {color:#000;font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Arial, sans-serif;font-size:23px;line-height:1.35;padding:0 22px;margin:0 0 10px;}

			ul#clientTiles .actionButton {margin:16px 22px 0;font-size:21px;padding:4px 13px 4px 33px;}

		a.clientButton {
			text-align:center;
			padding:11px 27px;
			margin:21px 25px 0;
			border:1px solid #3c8fd0;
			font-size:21px;
			background:transparent;
			color:#3c8fd0;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			border-radius:3px;
			display:block;
			float:left;
			text-decoration:none;
			line-height:1;
			font-family:'LinotypeUniversW01-Medi 723673', 'Arial Narrow', Helvetica, arial, sans-serif;
		}

		a.clientButton:hover {background:#fff;}

		ul#clientTiles li .mainCard, ul#clientTiles li .captionCard {position:absolute;}
		ul#clientTiles li .mainCard {z-index:1;width:318px;height:355px;top:0;text-align:center;}
		ul#clientTiles li .captionCard {background:#f3f3f3;z-index:2;width:318px;height:355px;top:355px;text-align:center;}

			ul#clientTiles li .mainCard h3 {font-size:24px;margin:5px 0;letter-spacing:-.35px;text-shadow:1px 1px 0 rgba(255,255,255,0.7);line-height:1;color:#222;}
			ul#clientTiles li .mainCard p {
				font-family:'LinotypeUniversW01-Ligh 723625', arial narrow, helvetica, arial;
				color:#222;
				font-size:18px;
				line-height:1.4;
				text-shadow:1px 1px 0 rgba(255,255,255,0.7);
				margin:0 0 10px;
				padding:0 10px;
			}

				ul#clientTiles li .mainCard p.clientCompany {}
				ul#clientTiles li .mainCard p .clientLogoIcon {margin:0 2px 0 0;}
					ul#clientTiles li .mainCard p .clientLogoIcon img {}

			ul#clientTiles li .captionCard p {font-size:21px;font-family:'LinotypeUniversW01-Ligh 723625', 'Arial Narrow', Helvetica, Arial, sans-serif;padding:0 20px;line-height:1.25;}

			ul#clientTiles li p.learnMore {font-family:'LinotypeUniversW01-Medi 723673', Arial Narrow, Arial;position:absolute;bottom:0;padding:6px 0 6px 24px;text-align:center;color:#fff;font-size:21px;background:#bdbdbd;width:305px;margin:0 -10px;font-weight:normal;font-style:normal;line-height:1;}
		
				ul#clientTiles li p.learnMore .documentIcon {position:absolute;left:100px;top:7px;width:15px;height:18px;background:url(/public_media/images/clientIconDoc2.png) top left no-repeat transparent;}
				ul#clientTiles li p.learnMore .videoIcon {position:absolute;left:82px;top:8px;width:18px;height:18px;background:url(/public_media/images/clientIconVideo.png) top left no-repeat transparent;}


	ul#clientTiles li img.headshot {position:relative;z-index:1;width:145px;height:145px;border-radius:100px;-moz-box-shadow:0 0 0 5px #fff;-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;margin:40px 67px 10px;}
	
	ul#clientTiles li img.logoMain {float:left;width:80px;margin:3px 0 0 20px;}

	ul#clientTiles li img.logo {width:130px;height:auto;margin:10px 95px 0;}

	ul#clientTiles li img.logoTall {width:85px;height:85px;margin:30px 118px 15px;}
	ul#clientTiles li img.logoWide {width:242px;height:auto;margin:40px 40px 25px;}
	ul#clientTiles li img.logoMed {width:120px;height:auto;margin:40px 101px 15px;}


.actionButton, .actionButton:visited {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-decoration:none;
	border-radius:40px;
	cursor:pointer;
	padding:4px 13px 3px 32px;
	line-height:1.15;
	float:left;
	clear:both;
	background-image:url(/public_media/images/homeSprite.png);
	background-repeat:no-repeat;
	}

	.actionBlue, .actionBlue:visited {background-color:#1387ba;background-position:-495px -2px;color:#fff;margin:0 0 15px 0;font-size:20px;color:#fff;}
	.actionBlue:hover {background-color:#287da2;text-decoration:none;color:#fff;}	

	.actionWhite, .actionWhite:visited {background-color:#eee;background-position:-496px -38px;color:#666;margin:15px 0;font-size:20px;}
	.actionWhite:hover {background-color:#cbdfeb;text-decoration:none;color:#555;}


@media only screen and (max-width : 1250px) {

	#persistentNewsletter, #persistentContact {width:38px;padding:0;}

	#persistentNewsletter {
		top:175px;
		height:189px;
		background:url(/public_media/images/homeSideButtons.png) 5px 5px no-repeat #666;
		background:url(/public_media/images/homeSideButtons.png) 5px 5px no-repeat rgba(0,0,0,0.6);
	}

	#persistentContact {
		top:375px;
		height:143px;
		background:url(/public_media/images/homeSideButtons.png) -26px 5px no-repeat #666;
		background:url(/public_media/images/homeSideButtons.png) -26px 5px no-repeat rgba(0,0,0,0.6);
	}

	#persistentNewsletter:hover {background:url(/public_media/images/homeSideButtons.png) 5px 5px no-repeat #000;}

	#persistentContact:hover {background:url(/public_media/images/homeSideButtons.png) -26px 5px no-repeat #000;}

		#persistentNewsletter p, #persistentContact p {display:none;}

}

@media only screen and (max-width : 1070px) {
	#persistentNewsletter, #persistentContact {display:none;}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#layerThree img {width:430px;margin:-5px 45px 0 0;}
	ul#clientTiles li img.headshot {border:none;-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;}
}