html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: Helvetica, Arial, sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html, body {
	height: 100%;
}

body {
	line-height: 1;
	background: #000 url(/emtech/12/global/i/bg-texture.png) repeat;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: #d61820;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

#wrapper {
	width: 1094px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	background: transparent url(/emtech/12/global/i/bg-content.png) repeat-y;
}

	header {
		height: 189px;
		background: transparent url(/emtech/12/global/i/bg-header.png) no-repeat;
		position: relative;
	}

		header h1 {
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			display: block;
			width: 440px;
			height: 56px;
			background: transparent url(/emtech/12/global/i/h1-logo.png) no-repeat;
			position: absolute;
			top: 28px;
			left: 40px;
		}

		header h2 {
			color: #fff;
			font-size: 14px;
			position: absolute;
			top: 95px;
			left: 40px;
		}

		header h3 {
			color: #fff;
			font-size: 24px;
			font-weight: bold;
			font-style: italic;
			text-transform: uppercase;
			position: absolute;
			top: 57px;
			left: 575px;
			overflow: hidden;
			padding-right: 10px;
		}

		header nav {
			position: absolute;
			top: 120px;
			left: 14px;
			width: 1057px;
			height: 36px;
			background: transparent url(/emtech/12/global/i/bg-nav.png) no-repeat;
		}

			header nav ul {
				overflow: hidden;
			}

				header nav li {
					float: left;
				}

					header nav ul li a {
						display: block;
						width: 176px;
						height: 36px;
						color: #fff;
						font-size: 18px;
						line-height: 2.25em;
						text-transform: uppercase;
						text-align: center;
						text-decoration: none;
					}

						header nav ul li a:hover {
							color: #d61820;
						}

							header nav ul li a.active:hover {
								color: #fff;
							}

							body#home header nav ul li a#nav-home {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat;
							}

							body#agenda header nav ul li a#nav-agenda {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat -175px 0px;
							}

							body#video header nav ul li a#nav-video {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat -350px 0px;
							}

							body#venue header nav ul li a#nav-venue {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat -525px 0px;
							}

							body#sponsors header nav ul li a#nav-sponsors {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat -703px 0px;
							}

							body#press header nav ul li a#nav-press {
								background: transparent url(/emtech/12/global/i/bg-nav_active.png) no-repeat -880px 0px;
							}


	div#container {
		overflow: hidden;
		width: 1084px;
	}

		section#content {
			width: 690px;
			padding: 0px 20px 40px 40px;
			float: left;
		}

			body#video section#content {
				width: 1004px;
				padding-right: 40px;
			}

			section#content h1 {
				display: block;
				width: 727px;
				height: 54px;
				background: transparent url(/emtech/12/global/i/h1-bar.png) no-repeat;
				margin: 10px 0px -5px -40px;
				padding-left: 30px;
				font-size: 16px;
				font-weight: bold;
				font-style: italic;
				line-height: 2.25em;
				text-transform: uppercase;
				color: #707070;
			}

				section#content h1.header {
					font-size: 32px;
					background: none;
					font-style: normal;
					margin: 0px 0px 10px 0px;
					padding: 0px;
				}

				body#video section#content h3.header {
					line-height: 130%;
					margin-bottom: 10px;
				}

				body#video section#content h4.header {
					font-size: 14px;
					line-height: 130%;
					margin-top: 10px;
					color: #949494;
				}

			section#content .banner {
				display: block;
				height: 300px;
				border-radius: 10px;
				box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.3);
				margin-bottom: 20px;
				position: relative;
				overflow: hidden;
				text-decoration: none;
			}

				section#content .banner img.bg {
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					border-radius: 10px;
				}

				section#content .banner div.overlay {
					position: absolute;
					bottom: 0;
					z-index: 2;
					background: rgba(24, 24, 24, 0.85);
					padding: 10px;
					width: 670px;
					border-radius: 0 0 10px 10px;
				}

					section#content .banner div.overlay h1 {
						width: 100%;
						height: auto;
						font-size: 30px;
						font-weight: bold;
						font-style: normal;
						line-height: 1.2em;
						background: none;
						padding: 0;
						margin: 0;
						text-transform: none;
						color: #FFF;
					}

					section#content .banner div.overlay h2 {
						font-size: 10px;
						color: #000;
						text-transform: uppercase;
					}

					section#content .banner div.overlay p {
						margin: 0;
						color: #FFF;
						font-size: 18px;
						margin-top: 10px;
					}

						section#content .banner div.overlay p span {
							color: #006699;
						}

			section#content h2 {
				margin-bottom: 2px;
				font-size: 14px;
				font-weight: bold;
				line-height: 1.2em;
			}

			section#content ul {
				margin-bottom: 15px;
				list-style-type: disc;
				list-style-position: inside;
				font-size: 14px;
				line-height: 1.5em;
				margin-right: 20px;
				overflow: hidden;
			}

				section#content ul.left, section#content ul.right {
					float: left;
				}

				section#content ul li {
					line-height: 1.5em;
				}

				aside#sidebar ul#quotes {
					list-style-type: none;
					margin-bottom: 10px;
					overflow: hidden;
					padding: 0px 10px 10px;
				}

					aside#sidebar ul#quotes li {
						display: none;
						line-height: 1.25em;
						font-size: 14px;
					}

						aside#sidebar ul#quotes li span {
							float: right;
							padding-right: 30px;
						}

				section#content ul.none {
					list-style-type: none !important;
					text-indent: 2em;
				}

			section#content p {
				font-size: 14px;
				line-height: 1.25em;
				margin-bottom: 15px;
			}

				section#content a.toggle-highlights {
					text-decoration: none;
					font-size: 14px;
				}

				section#content ul.highlights-content {
					display: none;
					margin-top: 20px;
				}

					section#content ul.visible {
						display: block;
					}

					section#content ul.highlights-content li {
						margin-bottom: 10px;
						font-size: 14px;
						line-height: 1.25em;
					}

						section#content ul.highlights-content li.header {
							margin-top: 15px;
							font-weight: bold;
						}

						section#content ul.highlights-content li a {
						
						}

			section#content div.sponsor {
				overflow: hidden;
			}

				section#content div.sponsor div.sponsor-image {
					float: left;
					width: 225px;
					padding-top: 20px;
				}

				section#content div.sponsor div.sponsor-desc {
					float: left;
					width: 445px;
					padding-left: 20px;
				}

			section#content div.directions {
				display: none;
			}

			section#content div#video-stage {

			}

				section#content div#video-stage ul#video-tabs {
					list-style-type: none;
					overflow: hidden;
					margin-bottom: 0;
				}

					section#content div#video-stage ul#video-tabs li {
						display: block;
						float: left;
						background-color: #f6f6f6;
						margin-right: 12px;
						padding: 7px 10px;
						cursor: pointer;
					}

						section#content div#video-stage ul#video-tabs li.active {
							background-color: #EDEDED;
						}

						section#content div#video-stage ul#video-tabs li:hover {
							color: #d61820;
						}

				section#content div#video-stage ul#video-list, section#content div#video-stage div#video-player {
					background-color: #EDEDED;
					padding: 20px;
				}

					section#content div#video-stage ul#video-list {
						list-style-type: none;
						overflow: hidden;
						margin: 0;
					}

						section#content div#video-stage ul#video-list li {
							float: left;
							display: block;
							width: 226px;
							margin: 0 20px 20px 0;
							cursor: pointer;
						}

							section#content div#video-stage ul#video-list li.hide {
								display: none;
							}

							section#content div#video-stage ul#video-list li.row-end {
								margin-right: 0;
							}

							section#content div#video-stage ul#video-list li.row-begin {
								clear: both;
							}

							section#content div#video-stage ul#video-list li.row-begin.row-end {
								margin-right: 20px;
							}

							section#content div#video-stage ul#video-list li h2 {

							}

								section#content div#video-stage ul#video-list li:hover h2 {
									color: #d61820;
								}

							section#content div#video-stage ul#video-list li img {
								display: block;
								width: 226px;
								height: 127px;
								margin-bottom: 5px;
							}

				section#content div#video-stage div#video-player {
					overflow: hidden;
					height: 0;
					padding: 0;
				}

					section#content div#video-stage div#video-player.visible {
						height: auto;
						padding: 20px;
					}

					section#content div#video-stage div#video-player h2 {
						font-size: 18px;
						margin-bottom: 10px;
					}

					section#content div#video-stage div#video-player div#video-floats {
						overflow: hidden;
					}

						section#content div#video-stage div#video-player div#video-floats div#player-container {
							float: left;
						}

						section#content div#video-stage div#video-player div#video-floats aside {
							float: left;
							width: 150px;
							margin-left: 10px;
						}

					section#content div#video-stage div#video-player aside ul#video_tools {
						list-style-type: none;
					}

						section#content div#video-stage div#video-player aside ul#video_tools li {
							height: 27px;
							display: block;
							background: transparent url(/emtech/12/global/i/bg-video_tools.png) no-repeat top left;
							padding-left: 40px;
							padding-top: 7px;
						}

							section#content div#video-stage div#video-player aside ul#video_tools li#share {
								background-position: 0px -234px;
							}

							section#content div#video-stage div#video-player aside ul#video_tools li#share:hover {
								background-position: 0px -273px;
								cursor: pointer;
							}

					section#content div#video-stage div#video-player p {
						clear: both;
						width: 800px;
						margin-top: 10px;
					}

		aside#sidebar {
			float: right;
			width: 297px;
			margin-right: 17px;
			padding: 0px 5px;
		}

			aside#sidebar section {
				margin-bottom: 30px;
			}

				aside#sidebar section#sidebar-community div {
					margin-left: 30px;
				}

			aside#sidebar h2 {
				display: block;
				width: 326px;
				height: 54px;
				background: transparent url(/emtech/12/global/i/h2-bar.png) no-repeat;
				margin: 0px 0px -5px -7px;
				padding-left: 20px;
				font-size: 16px;
				font-weight: bold;
				font-style: italic;
				line-height: 2.25em;
				text-transform: uppercase;
				color: #fff;
			}

			aside#sidebar p {
				margin-top: 5px;
				padding-left: 10px;
				font-size: 14px;
				line-height: 1.25em;
			}

			aside#sidebar section#views article {
				margin-bottom: 20px;
			}

				aside#sidebar section#views article h1 {
					padding-left: 10px;
					padding-right: 10px;
					line-height: 1.25em;
					font-size: 14px;
					font-weight: bold;
				}

					aside#sidebar section#views article h1 a {
						color: #000;
						text-decoration: none;
					}

						aside#sidebar section#views article h1 a:hover {
							color: #D61820;
						}

				aside#sidebar section#views article p {
					padding-right: 10px;
				}

			aside#sidebar section#views p a {
				font-size: 12px;
				color: #006699;
				text-decoration: none;
			}

				aside#sidebar section#views p a:hover {
					color: #D61820;
				}

			aside#sidebar ul#speakers {
				height: 425px;
				overflow: hidden;
			}

				aside#sidebar ul#speakers li {
					overflow: hidden;
					display: none;
				}

					aside#sidebar ul#speakers li img {
						float: left;
						margin: 10px;
						border-radius: 5px;
						box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.3);
					}

					aside#sidebar ul#speakers li h3 {
						font-size: 14px;
						text-transform: uppercase;
						margin-bottom: 3px;
						padding-top: 15px;
						font-weight: bold;
					}

					aside#sidebar ul#speakers li h4 {
						font-size: 14px;
						line-height: 1.25em;
					}

			aside#sidebar ul#sponsors {
				height: 200px;
				margin-bottom: 20px;
			}

				aside#sidebar ul#sponsors li {
					display: none;
					width: 300px;
					text-align: center;
				}

					aside#sidebar ul#sponsors li img {
						margin: 15px auto 0px;
					}