

	/* DEMO 2014 eHome Home Page styles                 */
	/* Applies only to eHome pages.                     */
	/* Followed by 'global.css' and 'eHome.css styles,  */
	/* so must prefix rules with 'html >' for dominance */
	/* Created 1/15/14 by Cleveland Design              */
	/*                                                  */
	/* Last Updated: 11/10/15                           */


	/* ! LAYOUT */
	
	html > body tr.tabmenu > td:first-child
	{
		background: none;
	}
	
	html > body .ehtm
	{
		padding-bottom: 1.5em;
		position: relative;
		z-index: 100;
		background: black;
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,1) 3em,rgba(0,0,0,1) 100%);
		background: linear-gradient(to top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,1) 3em,rgba(0,0,0,1) 100%);
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
	}
	
	html > body .ehtm > ul > li
	{
		padding: 1.5em 1em 0;
	}
	
	html > body .ehtm > ul > li:first-child
	{
/* 		display: none !important; */ /* Hide home link on front page - if room needed */
	}
	
	html > body > table #inner_content div.eh_outer_div > div
	{
		display: none;
	}
	
	/* Single column, full-width container */
		
	html > body > table #inner_content div.eh_outer_div > div#main_section:first-child,
	div#widget_col_3
	{
		display: block;
		width: 100% !important;
		max-width: 100%;
	}
	
	html > body > table #inner_content div.eh_outer_div > div#main_section:first-child
	{
		padding: 0;
		margin: 0 !important;
	}
	
	/* Individual widget block containers (table header + div content) */
	
	html > body #main_section > div
	{
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	
	/* Widget header container (table) */
	
	html > body #main_section > div:first-child ~ div > table:first-child[cellpadding="2"]
	{
		display: block;
		margin: -0.833em 0 -0.833em 1.667em; /* Should equal -(total height) of single-line header */
		float: left;
		width: auto;
		max-height: 0.833em; /* Forces seamless widget blocks */
		overflow: visible;
		position: relative;
		z-index: 2;
	}
	
	/* Widget header inner (td) */
	
	html > body #main_section > div:first-child ~ div > table:first-child[cellpadding="2"] td.header
	{
		color: white;
		background-color: #0073ae;
		padding: 8px 14px !important;
		padding: 0.444rem 0.778rem !important;
		white-space: pre;
		line-height: 24px !important;
		line-height: 1.333rem !important;		
	}
	
	/* Alternating color patterns for homepage blocks */
	
	html > body #main_section > div:nth-child(3n - 1) > table:first-child[cellpadding="2"] td.header
	{
		background-color: #0073ae !important;
	}
	
	html > body #main_section > div:nth-child(3n) > table:first-child[cellpadding="2"] td.header
	{
		background-color: #6d2fa3 !important;
	}
	
	html > body #main_section > div:nth-child(3n + 1) > table:first-child[cellpadding="2"] td.header
	{
		background-color: #00bdc5 !important;
	}
	
	/* Individual native widget blocks body content (table + div or just > div) */
	
	html > body #main_section > div > div
	{
		overflow: visible !important;
	}
	
	/* Constructed section containers for each block */
	
	html > body div.section
	{
		padding: 4.444em 0;
		position: relative;
	}
	
	html > body div.section.bleed
	{
		/* Let the first slide's content determine height */
		padding: 0 !important;
	}
	
	#top.section,
	#whats-in-it,
	#what-they-say.section,
	#winners-alumni.section
	{
		color: white;
		background-color: black;
	}
	
	#top.section a,
	#whats-in-it a,
	#what-they-say.section a,
	#winners-alumni.section a
	{
		color: #4dc3ff;
		border-bottom-color: transparent;
	}
	
	#top.section a:hover,
	#whats-in-it a:hover,
	#what-they-say.section a:hover,
	#winners-alumni.section a:hover
	{
		color: #4dc3ff;
		border-bottom-color: #4dc3ff;
	}
	
	html > body div.section:after
	{
		content: "";
		display: table;
		clear: both;
	}
	
	/* For widgets on homepage without a header - lessen gap */
	
	html > body #main_section > div > div:first-child div.section
	{
		padding-top: 2.222em;
	}
	
	/* Floating news sub-sections */
	
	.section.divided
	{
		padding: 2.222em 0;
	}
	
	.section.divided .subsection
	{
		padding: 2.222em;
	}
	
	.section.divided.two .subsection
	{
		width: 50%;
		min-width: 17.778em; /* About 320px */
	}
	
	.section.divided .subsection.left
	{
		float: left;
		clear: left;
	}
	
	.section.divided .subsection.right
	{
		float: right;
		clear: right;
	}
	
	
	
	/* ! HOME PAGE GENERAL STYLES */
	
	
	html > body #main_section > div > table + div h1
	{
		margin-top: 0;
		padding-top: 0;
		border: none;
	}
	
	html > body .section h2
	{
		margin-top: 0 !important;
		margin-bottom: 0.833em !important;
		font-weight: bold !important;
		text-transform: none !important;
	}
	
	html > body div#main_section img
	{
		margin: 0;
		display: inline-block;
	}
	
	
	/* Slideshows */
	
	.slideshow,
	.slider
	{
		overflow: hidden;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		
		/* Prevent black/flicker before/after animation on webkit/iOS */
		-webkit-perspective: 1000;
		-webkit-backface-visibility: hidden;
	}
	
	.has-js .slideshow,
	.has-js .slider
	{
		-webkit-overflow-scrolling: auto;
		overflow: hidden !important;
	}
		
	.slides
	{
		display: table;
		table-layout: fixed;
	}
	
	.has-js .slides,
	.has-js .slider
	{
		cursor: move;
		cursor: -webkit-grab;
		cursor: -moz-grab;
	}
	
	.has-js .slides:active,
	.has-js .slider:active
	{
		cursor: move;
		cursor: -webkit-grabbing;
		cursor: -moz-grabbing;
	}
	
	.slides .slide
	{
		display: table-cell;
		vertical-align: middle;
		background-size: cover;
	}
	
	.slides .slide.photo
	{
		text-align: right;
	}
	
	.slides .slide cite
	{
		display: inline-block;
		width: 33.333%;
		font-size: 0.778em;
		line-height: 1.286em;
		padding: 0.857em;
		background-color: #0073ae;
		color: white;
		text-align: left;
		font-weight: 300;
		
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: auto;
	}
	
	.slides .slide cite strong
	{
		color: white !important;
		font-weight: bold;
	}
	
	
	/* Background Image Focus */
	
	.tl		{ background-position: 0 	0	;}
	.tml 	{ background-position: 20% 	0	;}
	.tm 	{ background-position: 50% 	0	;}
	.tmr	{ background-position: 80% 	0	;}
	.tr 	{ background-position: 100% 0	;}
	.mm 	{ background-position: 50% 	50%	;}
	.br 	{ background-position: 100% 100%;}
	.bm 	{ background-position: 50% 	100%;}
	.bl 	{ background-position: 0% 	100%;}
	
	
	/* ************************** */
	/* ! BY-SECTION CUSTOM STYLES */
	/* ************************** */
	
	
	/* ! UI - General */
	
	.ui > *
	{
		position: absolute;
		z-index: 100;
		left: 50%;
		bottom: 50%;
	}
	
	.ui .nav
	{
		height: 0;
		width: 0;
		text-indent: -99999px;
		display: none;
		border-style: solid;
		margin-bottom: -1.667em;
		
		-webkit-transition: all .2s ease;
	}
	
	.has-js .ui .nav
	{
		display: block;
	}
	
	.ui .nav:hover
	{
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	
	.ui .nav:active
	{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.ui .nav:after
	{
		content: "";
		display: block;
		z-index: 200;
		height: 0;
		width: 0;
		margin: -1.667em -1.887em;
		bottom: 50%;
		z-index: 100;
		position: absolute;
		border-style: solid;
		border-width: 1.667em 1.667em 1.667em 0;
		border-color: transparent #f0f0f0 transparent transparent !important;
	}
	
	.ui .nav.left
	{
		left: auto;
		right: 100%;
		margin-right: 2em;
		border-width: 1.667em 1.667em 1.667em 0;
		border-color: transparent #bababa transparent transparent !important;
	}
	
	.ui .nav.left:after
	{
		right: 100%;
	}
	
	.ui .nav.left:hover
	{
		border-color: transparent #0073ae transparent transparent !important;
	}
	
	.ui .nav.right
	{
		left: 100%;
		margin-left: 2em;
		border-width: 1.667em 0 1.667em 1.667em;
		border-color: transparent transparent transparent #bababa !important;
	}
	
	.ui .nav.right:after
	{
		left: 100%;
		border-width: 1.667em 0 1.667em 1.667em;
		border-color: transparent transparent transparent #f0f0f0 !important;
	}
	
	.ui .nav.right:hover
	{
		border-color: transparent transparent transparent #0073ae !important;
	}
	
	.ui .nav[disabled="disabled"]
	{
		cursor: not-allowed;
		pointer-events: none;
 		opacity: .15;
	}
	
	.ui .ellipses
	{
		text-align: center;
		bottom: 20px;
		bottom: 1.111rem;
		left: 25%;
		right: 25%;
		padding: 36px 0 18px 0;
		padding: 2rem 0 1rem 0;
		overflow: visible;
		
		-webkit-transition: bottom .2s ease-in-out;
		transition: bottom .2s ease-in-out;
	}
	
	.ui .ellipses:after
	{
		content: "• • •";
	}
	
	.has-js .ui .ellipses
	{
		font-size: 18px;
		font-size: 1rem;
	}
	
	.has-js .ui .ellipses:after
	{
		content: none;
	}
	
	.has-js .ui .ellipses:hover
	{
		bottom: 16px;
		bottom: 0.889rem;
		left: 0;
		right: 0;
		font-size: 2em;
	}
	
	.ui .ellipses:hover b
	{
		text-indent: 0;
		font-size: 0.5em;
		width: 1.333em;
		height: 1.333em;
		margin: 0 0.667em;
		line-height: 1.2em;
	}
	
	.ui .ellipses b
	{
		display: inline-block;
		overflow: hidden;
		color: white !important;
		font-weight: 300;
		vertical-align: middle;
		width: 0.667em;
		height: 0.667em;
		margin: 0 0.333em;
		line-height: 2.222em;
		border-radius: 50%;
		background-color: white;
		background-color: rgba(255,255,255,0.25);
		cursor: pointer;
		
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	
	.ui .ellipses b.current,
	.ui .ellipses.default b:first-child
	{
		color: black !important;
	}
	
	.ui .ellipses b:hover
	{
		color: black !important;
		background-color: white;
		background-color: rgba(255,255,255,0.75);
	}
	
	.ui .ellipses b.current,
	.ui .ellipses.default b:first-child
	{
		background-color: white;
		background-color: rgba(255,255,255,0.75);
	}
	
	
	/* ! Top section slideshow */

	#main_section > div:first-child > div > #top.section
	{
		color: white;
		font-weight: bold;
		margin-top: -5.333em !important;
		
		background-image: url("/file_uploads/3a015e1ac92a425a5ea05a0e50581ca1_bg-top-really-blurry-1.jpg");
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: cover;
		
		background-attachment: fixed;
		
		text-align: center;
	}
	
	  /* ! Top sectino slideshow / custom speaker snippet */
	  
	  .confirmed-speakers .spkr
	  {
  	  display: inline-block;
      vertical-align: top;
      width: 7em;
      margin: 0 .5em;
      position: relative;
	  }
	  
	    .confirmed-speakers .spkr a
	    {
  	    text-decoration: none !important;
  	    border:  none !important;
	    }
	    
	      .confirmed-speakers .spkr img
	      {
  	      box-shadow: none !important;
	      }
	      
        .confirmed-speakers .spkr p
        {
	        font-size: 0.667em;
          color: white;
          line-height: 1.5em;
          margin: 1em 0 !important;
        }
        
          .confirmed-speakers .spkr p strong
          {
            color: white !important;
            font-weight: bold !important;
          }
      
      .confirmed-speakers .spkr .more-btn
      {          
        position: absolute;
        font-size: 0.667em;
        text-align: center;
        background: transparent url(https://www.eiseverywhere.com/file_uploads/ef7b7802befc47a800209ce1e8676afc_demo-speakers-2015-8.png?u=1439590016) no-repeat 50% 0;
        padding-bottom: 1.5em;
        bottom: 0;
        left: 100%;
        margin: 0 0 .5em 1em;
        width: 3em;
      }
      
        .confirmed-speakers .spkr .more-btn a
        {
          display: inline-block;
          padding-top: 3em;
          border: none !important;
        }
        
          .confirmed-speakers .spkr .more-btn a:hover
          {
            color: white !important;
          }
	
	#top.section h1
	{
		font-size: 2.667em;
/* 		font-size: 4em; */
		line-height: 1.083em;
		margin-bottom: 0.111em;
		margin-top: 0.5em;
		text-shadow: 0 0 0.75em rgba(0,0,0,0.5);
	}
	
	#top.section h2
	{
		font-size: 2.667em;
		line-height: 1.083em;
		font-weight: 300 !important;
	}
	
	#top.section h2 br
	{
		display: none;
	}
	
	#top.section p
	{
		margin-left: 12.5%;
		margin-right: 12.5%;
	}
	
	#top.section #intro p
	{
		margin-bottom: 2.667em;
	}
	
	.dicon
	{
		height: 3.889em;
		width: auto;
		margin: 2em auto !important;
	}
	
	#top.section .cta.set .button
	{
		/* All buttons, first or last, should have equal margin - for wrapped multiple buttons */
		margin-left: .5em;
		margin-right: .5em;
	}
	
	#top.section .slides
	{
		width: 700%; /* 100% X (# slides) */
	}
	
	#top.section #intro
	{
		/* Content controls the height of all slideshow slides! */
		padding-top: 9em;
		padding-bottom: 6.5em
	}
	
	#slide-overlay
	{
		max-height: 0;
		overflow: hidden;
		position: absolute;
		background-color: black;
		background-color: rgba(0,0,0,0.5);
		bottom: 0;
		width: 100%;

		-webkit-transition: max-height 350ms cubic-bezier(0, 0, 0.25, 1);
		transition: max-height 350ms cubic-bezier(0, 0, 0.25, 1);
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
	}

	.slideshow.browsing + #slide-overlay,
	.slideshow.browsing ~ #slide-overlay
	{
		max-height: 50%;
	}
	
	#top.section #slide-overlay h1,
	#top.section #slide-overlay h2
	{
		font-size: 2em;
		line-height: 1em;
		margin-top: 1em;
		margin-bottom: 0 !important;
		display: inline-block;
		text-shadow: none;
	}
	
	#top.section #slide-overlay h2:before
	{
		content: " - ";
		white-space: pre;
	}
	
	#top.section #slide-overlay h1 br,
	#top.section #slide-overlay .dicon
	{
		display: none;
	}
	
	#top.section #slide-overlay .cta.set
	{
		margin-top: 18px; /* IE8/Android fallback for REM */
		margin-top: 1rem;
		padding-bottom: 40px;
		padding-bottom: 2.222rem;
	}
	
	X#top.section .slideshow:not(.browsing) .slides:hover /* Disabled 11-18-14 - need to have an 'untouched' class added in HTML, then removed by jQuery so this doesn't happen every hover */
	{
		-webkit-animation-name: peek;
		-webkit-animation-delay: 0s;
		-webkit-animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		-webkit-animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0, 0, 0.25, 1);
		
		animation-name: peek;
		animation-delay: 0s;
		animation-duration: 2s;
		animation-fill-mode: both;
		animation-iteration-count: 1;
		animation-timing-function: cubic-bezier(0, 0, 0.25, 1);
	}
	
	@-webkit-keyframes peek
	{
		0%  { margin-left: 0; }
		20% { margin-left: -16.667%; }
		60% { margin-left: -16.667%; }
		100%{ margin-left: 0; }
	}
	
	@keyframes peek
	{
		0%  { margin-left: 0; }
		20% { margin-left: -16.667%; }
		60% { margin-left: -16.667%; }
		100%{ margin-left: 0; }
	}
	
	
	/* ! Up Next */
		
	#up-next.section
	{
		position: static;
	
		padding-bottom: 1.111em;
		background-color: #e8f1ff;
		
		background-image: url("/file_uploads/7ca7810d05ec64f0074be2d80a9c22e9_bg-google-map.jpg");
		
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 100% auto;
		background-size: cover, cover;
		
		background-attachment: fixed;
	}
	
	#up-next.section.divided .subsection.left
	{
		position: relative;
		padding-left: 3em;
		padding-left: calc(0.778em + 2.222em);
	}
	
	#up-next.section.divided .subsection.left:before
	{
		content: "";
		display: block;
		width: 1.333em;
		height: 2.222em;
		position: absolute;
		z-index: 5;
		top: -3.333em;
		left: 2.222em;
		margin-left: 0.667em;
		margin-top: -1px;
				
		background-image: url("/file_uploads/1c29b581f6ec451e8c3ea252bba318da_clock-white-tiny.png");
		background-image: url("/file_uploads/dd0ec1a11352795a88fa5c5ec94e6544_clock-white-tiny.svg"), none;
		
		background-repeat: no-repeat;		
		background-position: 100% 50%;
		background-size: 1.333em auto;
	}
	
	#up-next.section h1,
	#up-next.section h2,
	#up-next.section h3
	{
		margin: 0 !important;
		text-shadow: 0 1px 0 white;
	}
	
	#up-next.section h1
	{
		font-size: 2.889em;
		line-height: 1.1em;
/* 		padding: 0.144em 0.288em; */
		margin-bottom: .25em !important;
 		background-color: #0073ae;
		text-shadow: none !important;
		color: white;
		display: inline;
		
		box-shadow: -0.288em 0 0 #0073ae, 0.288em 0 0 #0073ae;
		border-top: 0.075em solid transparent;
		border-bottom: 0.083em solid transparent;
	}
		
	#up-next.section h2
	{
		margin-top: 0.5em !important;
	}
	
	#up-next.section h2 a
	{
		border-bottom: none;
	}
	
	#up-next.section h2 a:hover
	{
		color: #0073ae;
		border-bottom: 1px solid #0073ae;
	}
	
	#up-next.section h2,
	#up-next.section h3
	{
		font-size: 2em;
		font-weight: 300 !important;
		display: inline-block;
		margin-left: -0.389em !important;
	}
	
	#up-next.section h2:after
	{
		content: "";
		display: inline-block;
		width: 0.667em;
		height: 1em;
		margin-bottom: -0.125em;
		margin-left: 0.25em;
		
		background-image: url("/file_uploads/019194562e7a8528ffc5e8b46bae381b_map-marker.png");
		background-image: url("/file_uploads/8e7e181b32f062b639555e862e379ca4_map-marker.svg"), none;
		
		background-repeat: no-repeat;
		background-position: 0 100%;
		background-size: 100% auto;
	}
	
	#up-next.section h3
	{
		color: #707070;
	}
	
	#up-next.section h4
	{
		color: #0073ae !important;
		font-weight: bold;
		background-color: white;
	}
	
	#up-next.section #top-sponsors.set
	{
		margin-top: 0;
		padding: 0 9px 12px;
		padding: 0 0.5rem 0.667rem;
		background-color: white;
		display: inline-block;
		clear: both;
		
		/* IE6, IE7, IE8 */
		display: block\9;
	}
	
	#up-next.section #top-sponsors.set a
	{
		background-color: transparent;
	}
	
	#up-next.section #top-sponsors.set a img
	{
		display: block;
		float: left;
		padding: 0;
		margin: 12px 9px 0 !important;
		margin: 0.667rem 0.5rem 0 !important;
		height: auto;
		width: auto;
		max-height: 34px;
		max-height: 1.889rem;
	}
	
	#up-next.section #top-sponsors.set a.rem,
	#up-next.section #top-sponsors.set a:last-child
	{
		white-space: pre-line;
		word-break: normal;
		float: left;
		font-size: 20px;
		font-size: 1.111rem;
		margin-top: 18px;
		margin-top: 1rem;
		margin-right: 9px;
		margin-right: 0.5rem;
		margin-left: 9px;
		margin-left: 0.5rem;
	}
	
	#up-next.section #top-sponsors.set + .set
	{
		margin-top: 0;
	}
	
	#up-next.section #top-sponsors.set,
	#up-next.section .button
	{
		margin-bottom: 0.667rem;
		margin-right: 0.667rem;
	}
	
	
	/* What's In It Section (tabbed with UI */
		
	#whats-in-it.section
	{
		position: static;
		
/* 		background-image: url("/file_uploads/70e2df0ae1fdad8a6a8491a0db5acf7b_w-why-demo-tall.jpg"); */

		background-image: url("http://www.eiseverywhere.com/file_uploads/b9e8b81b84f9f1f9c06ef67ce6a46752_whats-in-it-video.jpg");
		
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-attachment: fixed;
		background-size: 100% auto;
		background-size: cover; 
	}
	
	#whats-in-it .slides
	{
		width: 200%; /* Number of slides X 100% */
	}
	
	#whats-in-it .slides .slide
	{
		vertical-align: top;
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-size: cover;
	}
	
	#whats-in-it .slides .slide:first-child
	{
		background-size: 0 auto;
	}

	#whats-in-it .slides .slide cite
	{
		width: 100%;
		max-width: 25em; /* Half of full width size */
	
		font-size: 1.333em;
		font-weight: 300;
		line-height: 1.5em;
		margin: 2.5em 0 12em;
		
		padding: 0.833em 1.667em;
		background-color: black;
		background-color: rgba(0,0,0,0.5);
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	#whats-in-it .slides .slide cite strong
	{
/* 		font-weight: 500; */
/* 		color: #4dc3ff !important; */
	}
	
	#whats-in-it .slides .slide cite a
	{
		font-weight: 500;
	}
	
	#tabs
	{
/* 		position: absolute; */
/* 		z-index: 2; */
/* 		padding: 0 3.333% 12%; */
/* 		padding-bottom: calc(10% + 1.111em); */
/* 		bottom: 0; */
/* 		left: 0; */
/* 		width: 100%; */
/* 		max-height: 11em; */

		padding: 0 3.333%;
		
		margin-bottom: 10.5em;
		margin-top: -10.5em;
		
		text-align: center;
		background: black;
		background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0% ,rgba(0,0,0,0.8) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	}
	
	#tabs a
	{
		float: left;
		display: block;
		width: 20%;
		position: relative;
		color: white;
		text-align: center;
		border: none !important;
	}
	
	#tabs a:hover
	{
		color: white;
	}
	
	#tabs a:before
	{
		content: attr(alt);
		display: block;
		line-height: 1.222em;
		padding: 0.445em 0.833em;
		background-color: black;
		background-color: rgba(0,0,0,0.8);
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		
		margin: auto;
		position: absolute;
		left: 0; bottom: 100%; right: 0;
		width: 60%;
		height: auto;
		
		text-align: center;
		
		word-wrap: normal;
	}
	
	html > body div#main_section #tabs a img
	{
		/* TODO: Use 'vector-effect="non-scaling-stroke"' on these icons, and others? May require SVG 1.2 */
		border: 1px solid rgba(255,255,255,1);		
		border-radius: 50%;
		width: 100%;
		max-width: 5em;
		height: auto;
		display: block;
		margin: 2.222em auto 0;
		box-shadow: none;
	}
	
	#tabs a:hover:before,
	#tabs a.active:before
	{
		background-color: #6d2fa3;
		background-color: rgba(110,47,164,0.6);
	}
	
	html > body div#main_section #tabs a:hover img,
	html > body div#main_section #tabs a.active img
	{
		box-shadow: 0 0 2em .5em #6d2fa3;
	}
	
	#whats-in-it .ui > *
	{
		margin-top: -22em !important;
		bottom: auto;
	}
	
	/* ! What's In It > Video Embed Stuff */
	
	#whats-in-it .ui,
	#whats-in-it cite
	{
		display: none !important;
	}
	
	#whats-in-it iframe
	{
		width: 100% !important;
		
		position: static;
		
		background-image: url("http://www.eiseverywhere.com/file_uploads/b9e8b81b84f9f1f9c06ef67ce6a46752_whats-in-it-video.jpg");
		
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-attachment: fixed;
		background-size: 100% auto;
		background-size: cover;
		
		box-shadow: inset 0 -5em 5em 3em rgba(0,0,0,0.4);
	}
	
	#whats-in-it #tabs
	{
		-webkit-transition: opacity 1s ease;
				transition: opacity 1s ease;
	}
	
	#whats-in-it.playing #tabs
	{
		opacity: 0;
	}
	
	
	/* ! Video button add-on */
	
	.v-watch
	{
		display: inline-block !important;
		position: absolute;
		background-color: rgba(0,0,0,0.8);
		z-index: 800;
		top: 3.333em;
		left: 0;
		width: auto;
		margin-top: 3.333em;
		text-align: left;
		padding: 2.222em;
		padding-bottom: 1.111em;
		padding-left: 0;
		padding-right: 11.555em; /* Glitchy float within float - need to add inner floated element's width/margin */
		font-weight: 400;
		border-bottom: none !important;
		box-shadow: none !important;
		color: white !important;
		white-space: nowrap;
		word-wrap: normal;
		
		-webkit-transition: left 1s ease;
				transition: left 1s ease;
	}
	
	.playing .v-watch
	{
		left: -30em;
		background-color: rgba(0,0,0,0.25);
		cursor: pointer;
	}
	
	.playing .v-watch:after
	{
		content: "X";
		position: absolute;
		left: 30em;
		padding-left: .5em;
		top: 50%;
		line-height: 0;
		background-color: rgba(0,0,0,0.5);
		padding: 5% 2.5%;
	}
	
	.v-watch:hover
	{
		background-color: black;
/* 		background: rgba(0,0,0,0.75); */
		color: #4dc3ff !important;
	}
	
	.v-watch strong
	{
		display: block;
		font-size: 2em;
		line-height: normal;
		font-weight: 100;
		color: white !important;
	}
	
	.v-watch span
	{
		border-bottom: 1px solid;
	}
	
	.v-watch img
	{
		display: block !important;
		float: left;
		width: 6em !important;
/* 		max-width: none; */
		height: auto;
		margin: -0.889em 1.111em 0 2.222em !important;
		box-shadow: none !important;
		border: 1px solid #6d2fa3;
		border-radius: 50%;
		overflow: hidden;
	}
	
	@media screen and (max-width: 480px), only screen and (max-device-width: 480px) and (orientation: portrait)
	{
		
		#whats-in-it #p1
		{
			vertical-align: middle !important;
			background-size: cover !important;
			background-position: 50% 50% !important;
		}
		
		#whats-in-it #yt-embed
		{
/* 			position: relative; */
/* 			padding-bottom: 56.25%; /* 16:9 */ */
		}
		
		#whats-in-it #yt-embed iframe
		{
			background: none !important;
			position: absolute;
			top: 0;
			left: 0;
			width: 50% !important;
			height: 100%;
			box-shadow: none;
			display: none;
		}
		
		#whats-in-it.playing #yt-embed iframe
		{
			display: block;
		}
		
		#whats-in-it #p1 ~ * cite
		{
			display: block !important;
		}
		
		.v-watch
		{
			font-size: .65em !important;
			font-weight: 800;
			margin-top: 0;
			top: 2.222em;
			line-height: 1.25em;
			padding-right: 1.111em;
			margin-bottom: 8.888em;
			position: relative;
			width: 100%;
			white-space: normal;
		}
		
		.playing .v-watch:after
		{
			content: "BACK";
			background-color: rgba(0,0,0,0.5);
			padding: 5% 2.5%;
		}
		
		.v-watch img
		{
			margin: 1.111em !important
 !important;
			margin-left: 1.111em !important;
 		}
		
	}
	
	
	/* ! DEMO News Section (divided/stacked) */
	
	#demo-news.section
	{
		position: relative;
		background: transparent url("/file_uploads/203eff5e56ed535be0cd13b1da9dd4ea_diamond-bg-lighter.jpg") no-repeat 50% 50%;
		background-size: cover;
		
		background-attachment: fixed;
	}
	
	/* Middle divider line */
	
	#demo-news:before
	{
		display: block;
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 50%;
		width: 1px;
		background-color: #e4f9f9;
		background-color: rgba(0,190,188,0.1);
	}
	
	#demo-news .subsection
	{
		padding: 2.222em;
		border-top: 1px solid #e4f9f9;
		border-top-color: rgba(0,190,188,0.1);
		text-shadow: 0 1px 0 white;
	}
	
	/* Hide top two subsection's border-top for news */
	
	#demo-news #news.subsection,
	#demo-news #connect.subsection
	{
		border-top: none;
	}
	
	#demo-news #news h2
	{
		color: #00bdc5;
	}
	
	#demo-news #blog h2
	{
		color: #6d2fa3;
	}
	
	#demo-news #blog .button
	{
		background-color: #6d2fa3;
	}
	
	#demo-news #connect h2
	{
		color: #707070;
		margin-bottom: 0.222em !important;
	}
	
	/* News snippet */
	
	#demo-news #news,
	#demo-news #blog
	{
		font-weight: 300;
	}
	
	#demo-news #news a strong,
	#demo-news #news strong a
	{
		font-weight: bold !important;
		color: #0073ae !important;
	}
	
	#demo-news #news a:hover strong,
	#demo-news #news strong a:hover
	{
		color: #4ec3ff !important;
	}
	
	#demo-news #news.subsection .snippet > a:first-child,
	#demo-news #news.subsection .snippet > p:first-child a:first-child
	{
		font-weight: bold;
	}
	
	/* Blog RSS Feed */
	
	#demo-news.section #rss-feed .rssRow > p:first-child a,
	#demo-news.section #rss-feed .rssRow a[title*="View this feed"]
	{
		font-weight: bold;
	}
	
	html > body #demo-news.section #rss-feed ul
	{
		line-height: inherit;
	}
	
	html > body #demo-news.section #rss-feed ul li
	{
		padding: 0;
		margin: 0 0 1em 0;
		background: none;
		border: none;
		line-height: inherit;
	}
	
	#demo-news.section #rss-feed div.date,
	#demo-news.section #rss-feed div.author
	{
		display: inline-block;
		white-space: pre;
		word-wrap: normal;
		color: #bcbcbc;
		font-weight: normal;
	}
	
	#demo-news.section #rss-feed div.date:after
	{
		content: "\0020"; /* space character */
	}
	
	#demo-news.section #rss-feed div.author:before
	{
		content: "\2013\0020"; /* the "—" n-dash character followed by space */
	}
	
	#demo-news.section #tweets.subsection .snippet
	{
		border: 1px solid #def3f5;
		border-radius: 0.5em;
		padding: 0.25em 0.5em 0.5em;
		margin-top: 0.5em;
	}
	
	#demo-news.section #tweets.subsection iframe
	{
		width: 100% !important;
		min-height: 18em; /* Collapsing in IE9+ */
		border-radius: 0.6em;
		overflow: hidden;
	}
	
	
	/* What They Say Section */
	
	#what-they-say.section .slides
	{
		width: 600%;
	}
	
	#what-they-say.section .slides .slide.photo
	{
		text-align: left;
		overflow: hidden;
		position: relative;
		background-repeat: no-repeat;
		background-position: 0 100%;
		background-size: cover;
		
		/* Parent width is actually width of entire overflowed table - divide accordingly for correct % */
		padding-left: 5.555%; /* Desired % divided by number of slides */
		padding-left: calc(5.555% + 8.444em); /* Add back in quotation image width, offset, margin, etc */
		padding-right: 5em;
		padding-top: 5em;
		padding-bottom: 12em; /* Room for <cite> tag */
		padding-bottom: 8em; /* Without <cite> attribution tag */
		
		/* IE6, IE7, IE8 */
		padding-left: 25em\9;
	}
	
	#what-they-say.section .slides .mask
	{
		position: absolute;
		z-index: 1;
		width: 33.333%;
		min-height: 33.333em !important;
		top: 0;
		bottom: 0;
		left: 0;
		background-repeat: no-repeat;
 		background-size: cover;
 		
 		/* IE6, IE7, IE8 */
 		top: -4.444em\9;
 		bottom: -4.444em\9;
 		background-position: 50% 15%\9;
	}
	
	@-moz-document url-prefix() {
		X#what-they-say.section .slides .mask /* No longer affects newer Firefox */
		{
			/* Firefox cannot do table-cell + relative */
			top: 0;
			bottom: auto;
			left: auto;
			width: 5.555%; /* Uses parent container width */
			height: 100%;
			margin-left: calc(-5.555% - 8.444em);
		}
	}
		
	#what-they-say.section .slides blockquote
	{
		font-size: 1.333em;
		line-height: 2.167em;
		font-weight: 300;
		color: #4dc3ff;
		box-shadow: -0.5em 0 0 rgba(0,0,0,0.5), 0.5em 0 0 rgba(0,0,0,0.5);
		box-decoration-break: clone; /* For newer Firefox */
		border-top: 0.2em solid transparent;
		border-bottom: 0.222em solid transparent;
		display: inline;
		background-color: black;
		background-color: rgba(0,0,0,0.5);
		position: relative;
		z-index: 2;
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	#what-they-say.section .slides blockquote strong,
	#what-they-say.section .slides blockquote em
	{
		color: white !important;
		font-weight: 300 !important;
	}
	
	#what-they-say.section .slides blockquote:before
	{
		content: "";
		display: block;
		position: absolute;
		
		/* Actual width/height of images for reference */
/* 		width: 3.708em; */
/* 		height: 3.333em; */

		/* Offsets - for reference */
/* 		margin-right: -1em; /* Correct for box-shadow right + line spacing */
/* 		margin-bottom: 1.43em; /* Correct for height of line + borders */
		
		left: -4.708em;
		right: -4.708em;
		
		top: -1.867em;
		bottom: -1.903em;
				
		background-image: url("/file_uploads/8463e02a153f8441cbeec672ee4978c4_quotes-left.png");
		background-image: url("/file_uploads/711cccca870610eefd4229a908ea7167_quotes-left.svg"),url("/file_uploads/3c82206fd35eb2cbad017cbd78fc799a_quotes-right.svg");
		
		background-repeat: no-repeat;
		background-repeat: no-repeat, none;
		
		background-size: 3.708em 3.333em;
		background-size: 3.708em 3.333em, 3.708em 3.333em;
		
		background-position: 0 0;
		background-position: 0 0, 100% 100%;
	}
	
	@-moz-document url-prefix() {
		#what-they-say.section .slides blockquote:before
		{
			/* Firefox treats inline positioning differently, hide second misplaced quotation mark */
			background-size: 3.708em 3.333em, 0 0;
		}
	}
	
	#what-they-say.section .slides blockquote:after
	{
		/* cite should cleanly clear quote */
		content: "";
		display: table;
	}
	
	#what-they-say.section .slides cite
	{
		display: none; /* Neal/Erick no longer want <cite> attributions w/photos */
		background-color: white;
		color: #707070;
		font-size: 1.333em;
		line-height: 2.5em;
		position: absolute;
		z-index: 1;
		left: 0;
		width: auto;
		margin-top: 2em;
		bottom: 4.444em;
		margin-left: 1.667em;
		padding: 0 0.833em;
		min-width: 33.33333%;
		
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	#what-they-say.section .slides cite strong
	{
		color: #707070 !important;
		margin: 0 0.333em 0 0;
	}
	
	#what-they-say.section .slides cite img
	{
		height: 1.333em;
		width: auto;
		margin: -0.25em 0 0 0.333em;
		vertical-align: middle;
	}
	
	#what-they-say.section .slides cite img.default
	{
		height: 1em !important;
		opacity: .5;
	}
	
	
	/* Who Attends section (logo groups) */

	#who-attends.section
	{
		padding-bottom: 0;
	}
	
	#who-attends .subsection
	{
		width: 100%;
		border-top: 1px solid #a7d2e4;
		border-top: 1px solid rgba(0, 115, 174, 0.33);
		margin-top: 0.75em;
		margin-bottom: 1.5em;
		color: #0073ae;
	}
	
	#who-attends #acquisitions.subsection
	{
		border-color: #a4e8ed;
		border-color: rgba(0, 189, 197, 0.33);
		color: #00bdc5;
	}
	
	#who-attends #press.subsection
	{
		border-color: #d0d0d0;
		border-color: rgba(112, 112, 112, 0.33);
		color: #707070;
	}
	
	#who-attends #partners.subsection
	{
		border-color: #cebde1;
		border-color: rgba(109, 47, 163, 0.33);
		color: #6d2fa3;
	}
	
	#who-attends #council.subsection
	{
		border-color: #a8c0cd;
		border-color: rgba(0, 66, 102, 0.33);
		color: #004266;
	}
	
	#main_section > div > table + div #who-attends .subsection h2,
	#who-attends h2 a
	{
		color: inherit;
		border-color: inherit;
		position: relative;
	}
	
	#who-attends h2 a:after,
	#who-attends h2 a:before
	{
		/* Layer two more 33% transparent to get near 100% opacity for that border color :) */
/* 		content: "";
		display: block;
		position: absolute;
		width: 100%;
		bottom: -1px;
		left: 0;
		right: 0;
		z-index: 1;
		border-bottom: 1px solid gray;
		border-color: inherit;
 */
	}
	
	#who-attends h2 a:hover
	{
		opacity: .5;
	}
	
	#who-attends .subsection h2
	{
		display: inline-block;
		margin-left: 1em;
		margin-top: -0.75em !important;
		margin-bottom: 0 !important;
		padding: 0 0.667em;
		background-color: white;
	}
	
	#who-attends .subsection h2 strong
	{
		font-weight: inherit !important;
		color:  inherit;
	}
	
	#who-attends h2 .fa
	{
		color: white;
		border-radius: 50%;
		background-color: #0073ae;
		overflow: hidden;
		font-size: .8em;
		padding-top: 1.111em;
		line-height: 0;
		width: 2.222em;
		height: 2.222em;
		text-align: center;
		margin-right: 0.667em;
		margin-top: -0.333em;
		vertical-align: top;
	}
	
	#acquisitions h2 .fa
	{
		background-color: #00bdc5;
	}
	
	#press h2 .fa
	{
		background-color: #707070;
	}
	
	#partners h2 .fa
	{
		background-color: #6d2fa3;
	}
	
	#council h2 .fa
	{
		background-color: #004266;
	}
		
	#who-attends .subsection
	{
		position: relative;
	}
	
	#main_section > div > div #who-attends .slider table
	{
		table-layout: fixed;
		width: 150% !important;
	}
	
	#who-attends .slider td
	{
		padding: 2.5% 1em 3.5%;
		text-align: center;
		vertical-align: middle;
		border: none;
		box-shadow: none;
	}
	
	#who-attends .slider img
	{
		box-shadow: none;
		margin: 0;
		width: auto;
		height: auto;
		max-width: 80%;
		max-height: 4em; /* For square/tall logos */
	}
	
	#main_section > div > div #who-attends #council.subsection .slider > table
	{
		width: 425% !important;
	}
	
	#who-attends #council.subsection .slider > table > tbody > tr > td
	{
		padding: 1% 2em 1.25%;
		text-align: left;
	}
	
	#main_section > div > div #who-attends #council.subsection table.namecard
	{
		width: 100% !important;
		table-layout: auto;
		font-size: 0.778em;
		line-height: 1.429em;
	}
	
	#who-attends #council.subsection table.namecard td
	{
		text-align: left;
		padding: 0;
	}
	
	#who-attends #council.subsection table.namecard td:first-child
	{
		font-size: 0;
		line-height: 0;
	}
	
	#who-attends #council.subsection table.namecard td .mask
	{
		font-size: 18px;
		font-size: 1rem;
		display: inline-block;
		width: 5em;
		height: 5em;
		overflow: hidden;
		position: relative;
		border-radius: 50%;
		margin-right: 0.883em;
	}
	
	#who-attends #council.subsection table.namecard td .mask img
	{
		position: absolute;
		top: -100%; right: -100%; bottom: -100%; left: -100%;
		margin: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: 100%;
		max-height: none;
	}
	
	#who-attends #council.subsection table.namecard p
	{
		margin: 0;
	}
	
	#who-attends #council.subsection table.namecard strong
	{
		color: #004266;
	}
	
	
	/* Winners & Alumni Section (tabbed with UI */
	
	#winners-alumni.section
	{
		background-image: url("/file_uploads/dd6f11850325ff1b9ae3a4d612c0f1f5_awards-2015-blur.jpg");
/* 		background-position: 75% 50%; */
/* 		background-position: 100% 0; */
		background-repeat: no-repeat;
		background-size: 100% auto;
/* 		background-size: 1200px auto; */
		background-size: cover;
		padding-bottom: 1.111em;
		
		background-attachment: fixed;
		
		position: static; /* Fixes Chrome bug w/fixed bg + 3d transform on page */
	}
	
	#winners-alumni.section .set
	{
		margin: 36px 0 0;
		margin: 1.111rem 0 0;
	}
	
	#winners-alumni .subsection
	{
		max-width: 33.333em; /* Half of full page width */
		padding: 1.667em 1.111em 1.111em 2.222em;
		margin: 0 0 2.222em;
		background-color: black;
		background-color: rgba(0,0,0,0.667);
		
		/* IE6, IE7, IE8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
	}
	
	#winners-alumni #winners.subsection
	{
		margin-top: -1.111em;
	}
	
	#winners-alumni.section h2
	{
		color: #00bdc5;
	}
	
	#winners-alumni.section h2:after
	{
		content: "";
		display: inline-block;
		margin-top: -50%;
		margin-left: 0.75em;
		padding-right: 0.111em;
		
		background-repeat: no-repeat;
		background-size: 99% auto;
		background-position: 0 100%;
	}
	
	#winners-alumni #winners.subsection h2:after
	{
		background-image: url("/file_uploads/d322220989349688367823ca2ec2c89e_teal-trophy.png");
		background-image: url("/file_uploads/55fd9cb588b2ecb34952eec709bb627e_teal-trophy.svg"), none;
		
		width: 1.375em;
		height: 1.667em;
	}
	
	#winners-alumni #alumni.subsection h2:after
	{
		background-image: url("/file_uploads/2f67f32ff182997c22253efe7cbe27eb_teal-profile.png");
		background-image: url("/file_uploads/2ccdd95038f36704aff81affeb2314dc_teal-profile.svg"), none;
		
		width: 1.708em;
		height: 1.333em;
	}
	
	html > body #winners-alumni.section ul
	{
		margin: 0 0 0.667em 0 !important;
	}
	
	html > body #winners-alumni.section ul li
	{
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		font-weight: bold;
	}
	
	html > body #winners-alumni.section ul li:last-child
	{
		font-weight: normal;
		margin-bottom: 0;
	}
	
	html > body #winners-alumni.section ul li a
	{
		border-bottom: 1px solid #4dc3ff;
	}
	
	html > body #winners-alumni.section ul li a:hover
	{
		color: white;
		border-color: white;
	}
	
	i.fa.fa-film
	{
		/* Film icon is a little big/off */
		line-height: 2.25em;
		vertical-align: top;
	}
	
	
	/* ! THE END section - the last homepage section */
	
	#the-end.section
	{
		padding: 3.333em 2.222em 2.222em !important;
		
		background-image: url("/file_uploads/85d5b5eb9b14df23d6df9bf635a17f31_clock-color-medium.png");
		background-image: url("/file_uploads/b09ef875b2a5840f29c4a68d234feb2a_clock-color-big.svg"), url("/file_uploads/85c9169042d8f6d12788d468fe8dca3f_clock-color-medium.svg");
		
		background-repeat: no-repeat;
		background-repeat: no-repeat, no-repeat;
		
		background-size: 20em auto;
		background-size: 65.778em auto, 20em auto;
		
		background-position: 96% 210%;
		background-position: -4.444em calc(100% + 4.444em), calc(100% - 2.222em) calc(100% + 8.222em);
		
		background-attachment: scroll;
		background-attachment: fixed, scroll;
		
		position: static; /* Fixes Chrome bug w/fixed bg + 3d transform on page */
		
		/* IE6, IE7, IE8 - Strange bug where backup PNG image above doesn't work */
		background-image: url("/file_uploads/85d5b5eb9b14df23d6df9bf635a17f31_clock-color-medium.png")\9;
	}
	
	#the-end.section h1
	{
		font-size: 2.667em;
		line-height: 1.111em;
		font-weight: bold;
		color: #0073ae;
		margin: 0;
	}
	
	.set.big
	{
		font-size: 30px;
		font-size: 1.6rem;
		margin: 2em 0 1em;
	}
	
	.set.big .button,
	#the-end.section .set.socials *
	{
		font-size: inherit;
	}
	
	#the-end.section h2
	{
		font-size: 2.667em;
		font-weight: 300 !important;
		color: #0073ae;
		margin: 1em 0 0 !important;
	}
	
	#the-end.section .set.socials
	{
		font-size: 20px;
		font-size: 1.111rem;
		margin: 1em 40% 1em 0;
	}
	
	html > body > table #inner_content div.eh_outer_div > div
	{
		margin-top: 0 !important;
	}
	
	
	/* ! MEDIA QUERIES - IE8 not supported, so don't worry about misc. CSS2.1 fallbacks */
	
	@media screen and (max-width: 1350px)
	{
		/* Hide / change UI when there isn't enough room to display it in margins... */
		
		.ui .nav
		{
			font-size: 0.667em;
			bottom: 34px;
			bottom: 1.889rem;
			padding: 0 2em;
			line-height: 2em;
			border: none;
			margin: 0;
			height: auto;
			width: auto;
			background-color: black;
			background-color: rgba(0,0,0,0.8);
			color: white !important;
			text-indent: 0;
			text-transform: uppercase;
		}
		
		.ui .nav:after
		{
			border: none;
			width: 100%;
			height: 100%;
			background-color: transparent;
			padding: 2em 0;
			left: 0 !important;
			right: 0 !important;
			bottom: 0;
			top: 0;
			margin: -1.167em 0 0;
		}
		
		.ui .nav.left
		{
			right: auto;
			left: 0;
			text-align: left;
		}
		
		.ui .nav.right
		{
			right: 0;
			left: auto;
			text-align: right;
		}
		
		#whats-in-it .ui .nav,
		#who-attends .ui .nav:after
		{
			display: none !important;
		}
		
		#who-attends .ui .nav
		{
			background-color: white;
			color: #0073ae !important;
			bottom: auto;
			top: 0;
			left: auto !important;
			right: 2em !important;
			line-height: 2em;
			margin: -1em 0 0 !important;
			padding: 0 1em;
		}
		
		#who-attends .ui .nav.left
		{
/* 			right: 6em !important; */
		}
		
		.ui .nav:hover,
		#who-attends .ui .nav:hover
		{
			-webkit-transform: scale(1);
			transform: scale(1);
			background-color: #0073ae;
			color: white !important;
		}
		
		#who-attends .ui .nav[disabled="disabled"]
		{
			opacity: 0 !important;
		}
		
		
	}
	
	@media screen and (max-width: 820px)
	{
		/* Adjust sizing of quotes so they don't get too tall/narrow */
	
		#what-they-say.section .slides .slide.photo
		{
			padding-left: 7.444em;
		}
		
		#what-they-say.section .slides .mask
		{
			width: 50%;
		}
		
		#what-they-say.section .slides blockquote
		{
			font-size: 1.111em;
			font-weight: normal;
		}
	}
	
	@media screen and (max-device-width: 768px), screen and (max-width: 480px)
	{
		/* Landscape phone to portrait tablet - un-attach background so avoid visual glitches on tablets/phones */
	
		#top.section,
		#up-next.section,
		#whats-in-it.section,
		#whats-in-it .page.slide,
		#whats-in-it #pages .page:before,
		#demo-news.section,
		#winners-alumni.section,
		#the-end.section,
		#whats-in-it .slides .slide:first-child
		{
			background-attachment: scroll !important;
			background-attachment: scroll, scroll !important;
		}
		
		#whats-in-it iframe
		{
			background-size: cover !important;
			background-position: 50% 50% !important;
			background-attachment: scroll !important;
		}
	}
	
	@media screen and (max-width: 640px)
	{
		/* Make all subsections full width and stack - too narrow to have two columns */
	
		.section.divided .subsection
		{
			float: none !important;
			width: 100% !important;
		}
		
		#demo-news.section:before
		{
			content: none;
			display: none;
		}
				
		#whats-in-it iframe
		{
			background-size: cover !important;
			background-position: 50% 50% !important;
			background-attachment: scroll !important;
		}
	}
	
	@media screen and (max-width: 480px), only screen and (max-device-width: 480px) and (orientation: portrait)
	{
	
		/* Undo/override general mobile styles */
	
		html > body > table#outer_table #inner_content div.eh_outer_div > div
		{
			font-size: inherit !important;
			line-height: inherit !important;
			padding: 0 !important;
		}
		
		html > body > table #inner_content div.eh_outer_div > div#main_section
		{
			border-top: none !important;
			border-bottom: none !important;
			padding-top: inherit !important;
			padding-bottom: inherit !important;
		}
	
		/* Things to exclude completely */
		
		#tweets.subsection,
		.ui .nav,
		.dicon,
		#slide-overlay
		{
			display: none !important;
		}

		/* Section Headlines */
		
		html > body #main_section > div:first-child ~ div > table:first-child[cellpadding="2"]
		{
			margin-left: 0.810em !important;
		}
		
		html > body td.header
		{
			/* Only scale the font-size - all prev. padding is rooted with rem units */
			font-size: 0.75em !important;
		}
		
		#up-next.section:before
		{
			margin-left: 0 !important;
			font-size: 0.778rem;
		}
		
		/* Section padding */
		
		.section
		{
			overflow: hidden;
			display: inline-block;
		}
		
		.section.divided .subsection
		{
			padding: 1.111em !important;
		}
		
		#up-next.section.divided .subsection.left
		{
			padding-left: 1.6em !important;
		}
		
		#up-next.section.divided .subsection.left:before
		{
			font-size: 0.75em;
			left: 1.111rem;
			top: -2.889rem;
		}
		
		/* UI */
		
		.ui .ellipses
		{
			left: 0 !important;
			right: 0 !important;
			bottom: 1.667rem;
			
			pointer-events: none;
		}
		
		.ui .ellipses:hover
		{
			bottom: 1.667rem !important;
		}
		
		/* HEADER / FOOTER */
		
		html > body #demo-header #mission
		{
			border-bottom: none;
		}
		
		/* TOP SECTION */
		
		#main_section > div:first-child > div > #top.section
		{
			margin-top: 0 !important;
			background-position: 34% 26%;
			background-size: auto 200%;
		}
		
		#top.section #intro
		{
			padding-top: inherit !important;
			padding-left: 1.111em !important;
			padding-right: 1.111em !important;
			padding-bottom: 4.444em !important;
		}
		
		#top.section #intro h1,
		#top.section #intro h2
		{
			font-size: 1.778rem;
			line-height: 1.125em;
			margin-top: 1em !important;
			margin-bottom: 0 !important;
		}
		
		#top.section #intro h2
		{
			font-size: 1.333rem;
			margin-top: 0.25em !important;
		}
		
		#top.section #intro h2 br
		{
			display: block;
		}
		
		#top.section #intro p
		{
			margin: 1em 0.5em 0 !important;
			font-size: 0.889rem;
			line-height: 1.5em;
			text-shadow: 0 0 1em black;
		}
		
		#top.section #intro.slide ~ .slide
		{
			vertical-align: bottom;
		}
		
		#top.section .slides .slide cite
		{
			width: calc(100% - 1.111rem);
			margin-bottom: 5.444rem;
		}
		
		#top.section #intro:after
		{
			content: "← SLIDE FOR MORE";
			display: block;
			text-align: right;
			width: calc(16.667% - 1.111rem);
			left: 0;
			bottom: 0.444rem;
			font-size: 0.667em;
			line-height: 1em;
			position: absolute;
			z-index: 100;
			pointer-events: none;
			font-weight: bold;
			color: #0073ae;
		}
		
		.confirmed-speakers .spkr
		{
  		width: auto;
  		margin: 0;
		}
		
		  .confirmed-speakers .spkr img
		  {
  		  display: none !important;
		  }
		
		  .confirmed-speakers .spkr p
		  {
  		  font-size: .667rem !important;
		  }
		  
		  .confirmed-speakers .spkr .more-btn
		  {
  		  display: none !important;
		  }
		
		/* UP NEXT */
		
		#up-next.section
		{
			overflow: visible;
		}
		
		#up-next.section .subsection.left
		{
			padding-bottom: 0 !important;
		}
		
		#up-next.section h1
		{
			font-size: 1.778rem;
		}
		
		#up-next.section h2,
		#up-next.section h3
		{
/* 			margin-left: -0.398rem !important; */
			font-size: 1.222rem !important;
		}
		
		#up-next.section #top-sponsors.set
		{
			margin-right: 0 !important;
			padding: 0 0.333rem 0.667rem;
		}
		
		#up-next.section #top-sponsors.set .rem
		{
			font-size: 0.667rem !important;
			line-height: 1em !important;
			text-transform: uppercase;
			margin-right: 0 !important;
		}
		
		#up-next.section #top-sponsors.set a img
		{
			max-height: 1.444rem;
		}
		
		/* WHAT'S IN IT */
				
		#whats-in-it .page
		{
			vertical-align: bottom !important;
			
			background-size: auto 65% !important;
			background-position: 75% 0 !important;
		}
		
		#whats-in-it .page.active
		{
			background-image: inherit, none !important;
		}
		
		#whats-in-it .page:before
		{
			content: attr(data-title);
			display: inline-block;
			background-color: #6d2fa3;
			color: white;
			text-transform: uppercase;
			margin: 5.554rem 1.111rem 0.667rem;
			padding: 0 0.667rem;
		}
		
		#whats-in-it cite
		{
			max-width: 100% !important;
			font-size: 0.889rem !important;
			padding: 0.667rem 1.111rem !important;
			margin-bottom: 7.667rem !important;
			margin-top: 0 !important;
			
			-webkit-font-smoothing: subpixel-antialiased !important;
			-moz-osx-font-smoothing: auto !important;
			
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%) !important;
			background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%) !important;
		}
		
		#tabs a:before
		{
			display: none !important;
		}
		
		#tabs
		{
/* 			bottom: 3.333em; */
			padding: 0;
			
			margin-bottom: 7.333em;
			margin-top: -7.333em;

			width: 135%;
			margin-left: 37%;  /* 135 ÷ 5 (each item is 20% wide) + (half of 20% or 10%) */

			/* Since mobile will likely be sliding action, allow passthrough/prevent button taps */
			pointer-events: none; /* Can't have both sliding and clicking when they overlap */
			
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
			
			background-color: black;
		}
		
		#whats-in-it.section
		{
			background-image: none !important;
		}
		
		#whats-in-it .ui
		{
			display: block !important;
		}
		
		#whats-in-it .nav
		{
			top: auto;
			left: auto;
			right: auto;
			margin: -6em 0 0 !important;
			opacity: .25;
			width: 2em;
			height: 3em;
			border: none;
			font-size: 1em;
			text-indent: -9999em;
			text-align: left;
			padding: 0;
			background-color: transparent !important;
/* 			background-color: red; */ /* FPO */
		}
		
		#whats-in-it .nav:hover
		{
			background-color: transparent !important;
		}
		
		#whats-in-it .nav.right
		{
			display: block !important;
			left: 3.333rem;
		}
		
		#whats-in-it .nav.left
		{
			display: none !important;
			right: 3.333rem;
		}
		
		#whats-in-it .slideshow.browsing ~ .ui .nav.right,
		#whats-in-it .nav:after
		{
			display: none !important;
		}
		
		#whats-in-it .slideshow.browsing.end ~ .ui .nav.left
		{
			display: block !important;
		}
		
		#tabs:before,
		#tabs:after
		{
			content: "";
			display: block;
			position: absolute;
			bottom: 0;
			margin: -3.667em -2.667em;
			width: 1.5em;
			height: 1.5em;
			border-left: 0.125em solid white;
			border-bottom: 0.125em solid white;
			opacity: 0.65;
			pointer-events: none;
		}
		
		#tabs:before
		{
			left: 0;
			
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		
		#tabs:after
		{
			right: 0;
			
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
		
		#tabs:not(.moving)
		{
			-webkit-transition: -webkit-transform 350ms cubic-bezier(0, 0, 0.25, 1);
			transition: transform 350ms cubic-bezier(0, 0, 0.25, 1);
		}

		#tabs a
		{
			font-size: 60%;
		}
		
		#tabs a img
		{
			width: 65%;
			pointer-events: none;
			margin: 0 auto;
			
			-webkit-transition: all 350ms cubic-bezier(0, 0, 0.25, 1);
			transition: all 350ms cubic-bezier(0, 0, 0.25, 1);
		}
		
		/* NEWS SECTION */
		
		#demo-news.section .subsection
		{
			font-size: 0.778rem; /* 14px */
			line-height: 1.429em; /* 14px -> 20px */
			border: none !important;
		}
		
		#demo-news.section h2
		{
			font-size: 0.889rem !important;
		}
		
		/* WHAT THEY SAY */
		
		#what-they-say.section .slides blockquote
		{
			font-size: 0.889rem !important;
			line-height: 1.778em;
			position: static;
			font-weight: 300;
			
			-webkit-font-smoothing: subpixel-antialiased !important;
			-moz-osx-font-smoothing: auto !important;
		}
		
		#what-they-say.section .slides blockquote:before
		{
			left: 1.111rem;
			right: 1.111rem;
			top: 2.222rem;
			bottom: auto;
			height: 7.667rem;
			z-index: 1;
			
			background-size: 2.5rem auto, 2.5rem auto !important;
		}
		
		@-moz-document url-prefix() {
			X#what-they-say.section .slides blockquote:before /* No longer affects newer Firefox */
			{
				/* Firefox cannot do table-cell + relative */
				left: auto;
				right: auto;
				width: calc(16.667% - 3.75em);
			}
		}
		
		#what-they-say.section .slides cite
		{
			font-size: 0.778rem;
			margin-top: 0;
			top: 7.999rem;
			bottom: auto;
			margin-left: 0;
			min-width: 0;
			max-width: calc(100% - 2.222rem);
		}
		
		#what-they-say.section .slides cite img
		{
			height: auto;
			max-width: 4em;
		}
		
		#what-they-say.section .slides cite img.default
		{
			height: 0.889em !important;
			margin-bottom: 0.111em;
		}
		
		#what-they-say.section .slides .slide.photo
		{
			padding: 12.222em 1.75em 4.222em !important;
		}
		
		#what-they-say.section .slides .slide.photo .mask
		{
			width: 100%;
			height: 11rem;
			min-height: 0 !important;
			margin: 0;
			background-size: cover !important;
		}
		
		@-moz-document url-prefix() {
			X#what-they-say.section .slides .slide.photo .mask /* No longer affects newer Firefox */
			{
				/* Firefox cannot do table-cell + relative */
				top: 0;
				bottom: auto;
				left: auto;
				width: 16.667%;
				margin-left: -1.75em;
			}
		}
		
		#what-they-say.section .slides .slide.photo .mask.mm,
		#what-they-say.section .slides .slide.photo .mask.br,
		#what-they-say.section .slides .slide.photo .mask.bm,
		#what-they-say.section .slides .slide.photo .mask.bl
		{
			background-position-y: 25%;
		}
		
		/* SPONSORS / WHO ATTENDS SECTIONS */
		
		#what-they-say.section
		{
			/* Make room for full-width sponsor header blocks */
			padding-bottom: 1.111rem !important;
		}
		
		#what-they-say.section .ui .ellipses
		{
			/* Make room for full-width sponsor header blocks */
			bottom: 2.222rem;
		}
		
		#who-attends.section
		{
			padding: 1.111rem 0;
			overflow: visible;
			z-index: 2;
		}
		
		#who-attends.section .subsection
		{
			border: none;
		}
		
		#who-attends.section .subsection:first-child
		{
			margin-top: -2.222rem;
		}
		
		#who-attends .subsection h2
		{
			display: block;
			font-size: 0.889rem;
			padding: 2em;
			margin: 0 0 1.111rem 0 !important;
			background-color: #0073ae;
			color: white !important;
			text-transform: capitalize !important;
		}
		
		#who-attends .subsection h2 strong
		{
			display: none;
		}
		
		#who-attends .subsection h2 a
		{
			border: none !important;
		}

		#who-attends .subsection h2 .fa
		{
			float: right;
			background-color: transparent !important;
			font-size: 1.5rem;
			overflow: visible;
			width: auto;
			height: auto;
			padding:0 ;
			margin: 0;
			line-height: inherit;
			border-radius: 0;
			
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		
		#who-attends #acquisitions.subsection h2
		{
			background-color: #6d2fa3;
		}
		
		#who-attends #press.subsection h2
		{
			background-color: #707070;
		}
		
		#who-attends #partners.subsection h2
		{
			background-color: #00bdc5;
		}
		
		#who-attends #council.subsection h2
		{
			background-color: #004266;
		}
		
		#main_section > div > div #who-attends .subsection:not(#council) .slider > table
		{
			width: 300% !important;
		}
		
		#who-attends .subsection:not(#council) .slider > table td
		{
			padding: 0.333rem 0 5.333rem;
		}
		
		#who-attends #council.subsection table.namecard td:first-child
		{
			text-align: center;
		}
		
		#who-attends .subsection .slider:after
		{
			content: "← SLIDE FOR MORE →";
			display: block;
			pointer-events: none;
			font-size: 0.778em;
			margin: -3.667rem 1.111rem 0.667rem;
			background-color: #f6f6f6;
			color: #bababa;
			text-shadow: 0 1px 0 white;
			text-transform: uppercase;
			padding: 0.25em 0;
			text-align: center;
		}
		
		#main_section > div > div #who-attends #council.subsection .slider > table
		{
			width: 1700% !important; /* 100% * #-of-slides for one-at-a-time */
		}
		
		#who-attends #council.subsection .slider > table > tbody > tr > td
		{
			padding: 0.5% 1.111em 5.333rem;
		}
		
		/* WINNERS & ALUMNI SECTION */
		
		#winners-alumni.section
		{
			background-image: -webkit-linear-gradient(top, rgba(18,33,46,1) 20%, rgba(18,33,46,0) 35%, rgba(18,33,46,0) 50%, rgba(18,33,46,1) 60%), url("/file_uploads/173dd1949427832ff6de03f00c6c81e0_winners-fall-2014-1.jpg") !important;
			background-image: linear-gradient(to bottom, rgba(18,33,46,1) 20%, rgba(18,33,46,0) 35%, rgba(18,33,46,0) 50%, rgba(18,33,46,1) 60%), url("/file_uploads/173dd1949427832ff6de03f00c6c81e0_winners-fall-2014-1.jpg") !important;
		
			background-color: #132231;
			background-position: 0 0, 80% 20%;
			background-size: auto 100%, 200% auto;
		}
		
		#winners-alumni.section .subsection
		{
			padding: 1.111rem 1.111rem 0.667rem;
			margin: 0;
			background-color: transparent;
			font-size: 0.778em;
			line-height: 1.429em;
		}
		
		#winners-alumni.section .subsection h2
		{
			font-size: 0.889rem;
		}
		
		#winners-alumni.section #winners.subsection
		{
			margin-top: -3rem;
			margin-bottom: 7rem;
		}
		
		#winners-alumni.section .subsection h2:after
		{
			width: 2.222em !important;
			height: 2.222em !important;
			
			background-size: contain !important;
		}
		
		html > body #winners-alumni.section ul li:last-child a
		{
			color: white !important;
			border-bottom-color: white;
		}
		
		html > body #winners-alumni.section ul li:last-child a:after
		{
			content: " >";
			color: inherit;
		}
		
		/* THE END */
		
		#the-end.section
		{
			padding: 2.222rem 1.111rem 4.444rem !important;
			text-align: center;
			
			background-size: auto 109%, 40% auto;
			background-position: 50% -20%, 50% 115%; /* Old Android */
			background-position: 50% -20%, 50% calc(100% + 3em);
		}
		
		#the-end.section h1,
		#the-end.section h2
		{
			font-size: 1.778em !important;
			font-weight: 300 !important;
			padding: 0 1.333rem;
		}
		
		#the-end.section h2
		{
			margin-top: 1.111rem !important;
		}
		
		#the-end .cta.big a.button
		{
			padding: 0.333rem 0 !important;
			margin-top: 0.889rem !important;
		}
		
		#the-end .set.socials
		{
			margin: 1em 0 !important;
			font-size: 0.75em !important;
		}
		
		#the-end .set.socials a
		{
			margin-left: 0.5em;
			margin-right: 0.5em;
		}
		
		#the-end .set.socials:hover a
		{
			opacity: 1 !important;
		}
		
		#the-end .set.socials a:hover:after
		{
			display: none;
		}
		
		/* ! Video button add-on */
		
		.v-watch
		{
			font-size: .8em;
			font-weight: 800;
			margin-top: 0;
			top: 2.222em;
			line-height: 1.25em;
			padding-right: 1.111em;
		}
		
		.v-watch img
		{
			width: 25%;
		}

	}
	