#ec-footer-positioner
{
	display:flex;
	padding-top:20px;
	align-items:flex-end;
}
#ec-footer
{
	width:100%;
	padding: 0px 20px;
	font-family: 'Roboto', sans-serif;
}
#ec-footer > div
{
	width:100%;
	max-width: 1300px;
	margin: 0 auto;
	display:flex;
}

	#footer-first-row { padding-top: 48px; }
	#footer-second-row { padding-top: 30px; }

	#promotions-email-signup-cta-container
	{
		flex-shrink:1;
		flex-grow:  0;

		display:flex;
		align-content: stretch;
		height: 242px;
		position:relative;
	}
		#promotions-email-signup-cta-container > div
		{
			border-radius:4px;
			padding:23px 24px 24px;
			margin-right:48px;
			margin-bottom:21px;
			
			width: 378px;
			
			height:inherit;
		}
		#promotions-email-signup-cta
		{
			background:#FFF;
			-js-display: flex; /* This is used by flexibility.js for IE8-9 flexbox support */
			display:flex;
			flex-direction:column;
			box-shadow: 0 8px 16px 0 rgba(0,0,0,0.06), 0 0 10px 0 rgba(0,0,0,0);
		}
			#promotions-email-signup-cta > h4
			{
				max-width: 330px;

				font-family: 'Roboto', Arial, sans-serif;
				font-size:24px;
				font-weight:500;
				line-height: 32px;
				white-space: nowrap;
				padding:0px;
				margin: 0 0 8px;
			}
			#promotions-email-signup-cta > span
			{
				max-width: 330px;

				text-align: left; /* this is for IE8 and 8 */
				align-self: flex-start; /* this is for IE8 and 8 */
				color:#353C43;
				font-size:14px;
				font-weight:300;
				line-height: 20px;
				flex-grow:1;
				margin:0px !important;
			}
			#promotions-email-signup-cta > form
			{

			}
				#promotions-email-signup-cta > form > #weekly-promotions-email-input
				{
					border-top: none;
					border-left: none;
					border-right: none;
					border-radius: 0;
					padding: 0 0 8px;
					display:block;
					height: 34px;
					width:100%;
					color: #353C43;
					font-size:18px;
					font-weight: 300;
					line-height: 24px;
					margin-bottom: 30px;
					outline:none;
				}
					/* The following is for ie8-9.  These classes are added to header items via Javascript */
					#promotions-email-signup-cta > form > #weekly-promotions-email-input.ie-footer-add-margin
					{
						margin-top:20px;
					}
				#promotions-email-signup-cta > form #ec-footer-weekly-promotions-submit-and-info-container
				{
					position:relative;
				}

					#promotions-email-signup-cta > form > div > div
					{
						position:absolute;
						right:-16px;
						top:11px;
						width:250px;

						display:none;
					}
					#weekly-promotions-email-signup-success
					{
						color:#51ae5f;
					}
		#promotions-email-signup-cta-success
		{
			display:none;

			justify-content: center;
			align-content:   center;
			align-items:     center;
			flex-direction: column;
			
			background-color: #00cc99;
			position:absolute;
			left:0px;
			color:#FFF;
			text-align:center;
		}
			#promotions-email-signup-cta-success > h5
			{
				color:inherit;
				font-size:20px;
				font-weight:500;
				padding:15px 0px;
			}
			#promotions-email-signup-cta-success > *
			{
				float:none !important; /*for the social media buttons */
				display:inline-block;

			}

	#contact-and-links-container
	{
		flex-basis:auto;
		flex-shrink: 0;
		flex-grow:1;
		color:#fff;
		-js-display: flex; /* This is used by flexibility.js for IE8-9 flexbox support */
		display:flex;
		flex-direction:column;
	}
		#contact-and-links-container > #contact-and-links-list strong { 
			font-weight: 500;
		}
		#contact-and-links-container > #need-help-desktop
		{
			font-size:18px;
			font-family: inherit;
			line-height: 24px;
			color:inherit;
			font-weight:100;
			padding-bottom: 24px;
			margin-bottom: 24px;
		}
			#contact-and-links-container > #need-help-desktop > strong
			{
				font-weight:500;
			}
		#contact-and-links-container > #contact-and-links-list
		{
			-js-display: flex; /* This is used by flexibility.js for IE8-9 flexbox support */
			display:flex;
		}
			#contact-and-links-container ul
			{
				flex: 1 1 25%;
				color:inherit;
				font-size:11px;
			}
				/* The following is for ie8-9.  These classes are added to header items via Javascript */
				#contact-and-links-container ul.ie-footer-add-margin
				{
					margin-right:50px;
				}
				#contact-and-links-container ul > li
				{
					color:inherit;
					font-size: 12px;
					line-height: 14px;
					padding-bottom: 12px;
				}
					#contact-and-links-container ul > li:last-of-type { padding-bottom: 0; }
				#contact-and-links-container ul > li > a
				{
					font-weight: 100;
					line-height: 15px;
					color:rgba(255,255,255,.70);
					text-decoration: none;
				}
					#contact-and-links-container ul > li > a:hover
					{
						text-decoration: none;
						color:#FFF;
					}
	#legal-container
	{
		flex: 1 1 100%;
		width:1000px;
		color:rgba(255, 255, 255, 0.5);
		font-size:11px;
		font-weight: 300;
		line-height: 20px;
		padding-top:25px;
	}
		#legal-container > div:last-of-type
		{
			padding-bottom: 17px;
		}
		#social-media-links-container
		{
			padding-top:   2px;
			padding-bottom:8px;
			float:right;
		}
			#social-media-links-container > a
			{
				display:inline-block;
				background-size: 170px;
				background-repeat: no-repeat;
				overflow:hidden;
				text-indent:200%;
				white-space: nowrap;
				height:22px;
				width:22px;
				margin-left: 16px;
			}
			#social-media-links-container > a:first-of-type { margin-left: 0; }
			#social-media-links-container > a.twitter-link{
				background-position: -148px -34px;
			}
			#social-media-links-container > a.linkedin-link{
				background-position: -148px -78px;
			}
			#social-media-links-container > a.facebook-link{
				background-position: -148px -56px;
			}
#promotions-email-signup-cta.ie10-compatibility > span
{
	display:block;
	padding-bottom:30px;
}
#need-help-mobile
{
	display:none;
}

#contact-and-links-list-mobile {
	display: none;
}

#takedown-modal
{

}
#takedown-heading
{
	height: 32px;	width: 198px;	color: #353C43;	font-family: "Circular Std", "Roboto";	font-size: 24px;	font-weight: 500;	line-height: 32px;
	padding-bottom: 11px;
}
#takedown-paragraph
{
	height: 160px;	width: 472px;	color: #353C43;	font-family: "Roboto";	font-size: 14px;	line-height: 20px;
	padding-bottom:20px;
}
#takedown-question
{
	height: 20px;	width: 472px;	color: #353C43;	font-family: "Roboto";	font-size: 16px;	font-weight: 500;	line-height: 20px;
	padding-bottom:22px;
}
#takedown-options
{
	padding-top: 25px;
}
#takedown-options > *
{
	padding-right: 0px !important;
	padding-left: 0px !important;
	width:100px !important;
	margin-right:10px;
}