a {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
abbr {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
address {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
aside {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
audio {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
b {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
blockquote {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
body {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
canvas {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
cite {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
code {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dd {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
div {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dl {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dt {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
em {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
fieldset {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
footer {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
form {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h1 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h2 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h3 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h4 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h5 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h6 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
header {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
hgroup {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
html {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
hr {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
i {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
iframe {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
img {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
label {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
li {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
nav {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
object {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ol {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
p {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
pre {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
section {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
span {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strong {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sub {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sup {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
table {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tbody {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
td {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tfoot {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
th {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
thead {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tr {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ul {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
video {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	display: block;
}
aside {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
fieldset {
	min-width: 100%;
}
img {
	vertical-align: middle; -ms-interpolation-mode: bicubic;
}
* {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
html {
	background: url("/img/site/tile_texture.jpg") rgb(231, 229, 225); color: rgb(53, 53, 53); font-family: "Open Sans",Arial,sans-serif; font-weight: 400; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
body {
	background-position: 0px 58px; line-height: 1.5; font-size: 12px; background-repeat: repeat-x;
}
::selection {
	background: rgb(80, 123, 186); color: rgb(255, 255, 255); text-shadow: none;
}
.group::before {
	display: table; content: "";
}
.group::after {
	display: table; content: "";
}
.group::after {
	clear: both;
}
nav ul {
	list-style: none; margin: 0px; padding: 0px;
}
nav li {
	font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
nav a {
	display: block;
}
h1 {
	margin: 0px 0px 0.6em; letter-spacing: 0.04em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
h2 {
	margin: 0px 0px 0.6em; letter-spacing: 0.04em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
h3 {
	margin: 0px 0px 0.6em; letter-spacing: 0.04em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
h4 {
	margin: 0px 0px 0.6em; letter-spacing: 0.04em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
h5 {
	margin: 0px 0px 0.6em; letter-spacing: 0.04em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
h1 {
	margin: 0px 0px 0.8em; font-size: 2.3em;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.2em;
}
b {
	font-weight: 700;
}
strong {
	font-weight: 700;
}
em {
	font-style: italic;
}
blockquote {
	margin: 0px 0px 1.5em 0.5em; padding-left: 0.5em; clear: both; font-style: italic; border-left-color: currentColor; border-left-width: 1px; border-left-style: dotted;
}
blockquote {
	margin: 0px 0px 1.5em; padding: 0.8em 1em; font-style: italic; border-left-color: rgb(204, 204, 204); border-left-width: 8px; border-left-style: solid;
}
p {
	margin: 0px 0px 1.5em;
}
img {
	margin: 0px 0px 1.5em; max-width: 100%;
}
iframe {
	margin: 0px 0px 1.5em; max-width: 100%;
}
embed {
	margin: 0px 0px 1.5em; max-width: 100%;
}
audio {
	margin: 0px 0px 1.5em; max-width: 100%;
}
address {
	margin: 0px 0px 1.5em;
}
a {
	color: rgb(97, 121, 184); text-decoration: none;
}
a:hover {
	outline: 0px; color: rgb(0, 45, 98);
}
a:active {
	outline: 0px; color: rgb(0, 45, 98);
}
a.button {
	padding: 0.8em 1.4em; border-radius: 4px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.08em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600; display: inline-block; background-image: linear-gradient(rgb(97, 121, 184), rgb(87, 109, 165)); background-color: rgb(50, 70, 149);
}
a.button:hover {
	border-radius: 4px; background-image: linear-gradient(rgb(54, 76, 159), rgb(34, 53, 125)); background-color: rgb(34, 53, 125);
}
.buttons a.button {
	margin-left: 1em;
}
.buttons a:first-child.button {
	margin-left: 0px;
}
.pill {
	background: rgb(153, 153, 153); padding: 1px 7px; border-radius: 2px; color: rgb(255, 255, 255); font-family: "Open Sans",Arial,sans-serif; font-size: 12px; font-weight: 400; display: inline-block;
}
.new {
	padding: 0.2em; border-radius: 4px; border: 1px solid currentColor; border-image: none; color: rgb(147, 180, 80); line-height: 1.3; font-family: "Open Sans",Arial,sans-serif; font-size: 13px; font-style: normal; font-weight: 400; display: inline-block;
}
ol {
	margin: 0px 0px 1.5em; padding-left: 2em;
}
ul {
	margin: 0px 0px 1.5em; padding-left: 2em;
}
ul {
	
}
.meta {
	color: rgb(136, 136, 136); font-family: "Open Sans",Arial,sans-serif; font-weight: 400;
}
.intro {
	margin: 0px 0px 1.5em; padding: 0px 0px 0.3em; color: rgb(136, 136, 136); line-height: 1.6; font-size: 1.25em; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.highlight {
	background: rgb(232, 232, 232); margin: 0px 0px 1.5em; padding: 1em; font-size: 1.37em;
}
em.required {
	color: red;
}
section h3 {
	margin: 0px 0px 1em; text-transform: uppercase; font-size: 1.21em; font-weight: 700;
}
section h3 a {
	color: rgb(53, 53, 53); display: block;
}
section h3 a em {
	text-align: right; color: rgb(0, 102, 221); text-transform: none; font-size: 0.82em; font-style: normal; float: right;
}
section h4 {
	font-size: 1.1em;
}
.grid-row {
	margin-bottom: 1.8em;
}
.grid-row > div {
	margin-bottom: 1.8em;
}
.grid-row > div img {
	margin-bottom: 0px;
}
.grid-row > div iframe {
	margin-bottom: 0px;
}
.grid-row > hr {
	display: none;
}
.wrapper {
	margin: 0px auto; width: 90%; max-width: 1200px;
}
.utility {
	padding: 1em 0px; display: none;
}
.utility nav {
	float: left;
}
.utility nav li {
	margin: 0px 0px 0.8em; text-transform: uppercase; font-size: 0.81em; font-weight: 700;
}
.utility nav a {
	padding: 0.4em 0px 0.2em; color: rgb(90, 90, 90);
}
.share {
	float: right;
}
.share a {
	height: 27px; text-indent: -999em; margin-top: 6px; display: block; background-image: url("/img/site/sprite_social.png");
}
.share a.twitter {
	width: 85px;
}
.share a.linkedin {
	background-position: -104px 0px; width: 122px;
}
.share a:first-child {
	margin-top: 0px;
}
header.primary {
	margin: 0px 0px 2em; background-color: rgb(255, 255, 255);
}
header.open.primary {
	padding-bottom: 50px;
}
header.with-hero.primary {
	margin: 0px;
}
header.primary .identity {
	padding: 1.6em 0px 0px; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid;
}
header.primary .logo {
	margin: 0px 0px 1px; display: block; max-width: 72%;
}
header.primary .wrapper {
	position: relative;
}
header.primary .social {
	top: 50px; right: 22px; display: none; position: absolute; z-index: 400;
}
header.open.primary .social {
	left: 50%; top: 223px; margin-left: -48px; display: block;
}
header.primary .social li {
	width: 24px; height: 24px; margin-left: 8px;
}
header.primary .social li a {
	background: url("/img/site/sprite_social.png") no-repeat 0px -24px; width: 24px; height: 24px; text-indent: -9999px; display: block; position: relative; opacity: 0.8;
}
header.primary .social li.twitter a {
	background-position: -24px -24px;
}
header.primary .social li.facebook a {
	background-position: 0px -24px;
}
header.primary .social li.linkedin a {
	background-position: -48px -24px;
}
header.primary .social li.twitter a:hover {
	background-position: -24px 0px; opacity: 1;
}
header.primary .social li.facebook a:hover {
	background-position: 0px 0px; opacity: 1;
}
header.primary .social li.linkedin a:hover {
	background-position: -48px 0px; opacity: 1;
}
header.primary a.menu {
	background: linear-gradient(rgb(253, 253, 253) 0%, rgb(246, 246, 246) 100%); padding: 0.5em 0.9em; border: 1px solid rgb(207, 207, 207); border-image: none; top: 12px; right: 16px; color: rgb(86, 75, 73); text-transform: uppercase; font-weight: 600; display: block; position: absolute; z-index: 200;
}
header.primary a.menu:hover {
	background: linear-gradient(rgb(237, 237, 237) 0%, rgb(230, 230, 230) 100%); border: 1px solid rgb(187, 187, 187); border-image: none; color: rgb(34, 34, 34);
}
header.primary .nav {
	height: 0px; overflow: hidden;
}
nav.primary {
	margin: 0px auto; clear: both; font-size: 1em; position: relative; max-width: 1200px;
}
nav.primary > ul > li {
	width: 50%; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
nav.primary > ul > li > a {
	padding: 13px 1.2em; text-align: center; color: rgb(76, 76, 76); text-transform: uppercase;
}
nav.primary li > a:hover {
	background: rgb(34, 31, 32); color: rgb(255, 255, 255);
}
nav.primary ul > li.active {
	background-color: rgb(49, 46, 47);
}
nav.primary ul > li.active > a {
	color: rgb(255, 255, 255);
}
nav.primary ul > li.events.active > a {
	
}
nav.primary li.events:hover > a {
	color: rgb(255, 255, 255);
}
nav.primary li.search {
	padding: 9px 1.2em; width: 100%;
}
nav.primary .site_search {
	width: 100%; position: relative;
}
nav.primary .site_search form {
	margin-bottom: 0px;
}
nav.primary .site_search div {
	margin: 0px; float: left;
}
nav.primary .site_search .text {
	width: 85%;
}
nav.primary .site_search .text input {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(198, 198, 198) currentColor rgb(227, 227, 227) rgb(204, 204, 204); border-radius: 10px 0px 0px 10px; height: 32px; box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
nav.primary .site_search .text input:focus {
	border-color: rgb(96, 119, 186); box-shadow: inset 0px 3px 3px 0px rgba(0,0,0,0.2);
}
nav.primary .site_search .submit {
	width: 15%; height: 32px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background-color: rgb(97, 121, 184);
}
nav.primary .site_search .submit input {
	background: url("/img/site/bg_magnifying_glass.png") no-repeat center; border-radius: 0px; width: 100%; height: 32px; text-indent: -9999px; display: block;
}
nav.primary li .dropdown {
	width: 0px; overflow: hidden; max-height: 0px; max-width: 0px;
}
nav.primary li#sticky-logo {
	transition:width 0.25s ease-in-out; width: 0px; height: 48px; overflow: hidden; margin-left: 0px; border-left-color: currentColor; border-left-width: medium; border-left-style: none; display: block; position: relative; -webkit-transition: width .20s ease-in-out; -moz-transition: width .20s ease-in-out; -o-transition: width .15s ease-in-out;
}
nav.primary li#sticky-logo a {
	display: block;
}
nav.primary li#sticky-logo a:hover {
	background: none;
}
nav.primary li#sticky-logo a:focus {
	background: none;
}
nav.primary li#sticky-logo:hover {
	background-color: rgb(34, 31, 32);
}
nav.primary li#sticky-logo:hover img {
	top: -48px;
}
nav.primary li#sticky-logo img {
	margin: 0px; padding: 0px; top: 0px; width: 192px; right: 0px; position: absolute; min-width: 192px; max-width: 192px;
}
.fixed#sticky-nav li#sticky-logo {
	width: 0px; margin-left: 0px; display: block;
}
.hero {
	margin: 0px 0px 3em; text-align: center; clear: both;
}
.hero .elastic {
	width: 100%; height: 280px;
}
.hero .set {
	background-position: bottom; width: 100%; text-align: center; display: none; box-shadow: inset 0px 4px 4px 0px rgba(0,0,0,0.1); background-repeat: no-repeat; background-size: cover;
}
.hero .set .panel {
	padding: 40px 0px 70px;
}
.hero :first-child.set {
	display: block;
}
.hero h2 {
	margin: 0px 0px 0.1em; font-size: 2em;
}
.hero h2 a {
	color: rgb(53, 53, 53);
}
.hero .set .panel .subhead {
	margin: 0px 0px 1.4em; font-family: "Open Sans",Arial,sans-serif; font-size: 1.31em; font-weight: 400;
}
.hero .set .panel p {
	margin: 0px 0px 0.2em;
}
.hero .buttons {
	text-align: center;
}
.hero a.button {
	margin: 0px 0px 1em;
}
.hero a.button:hover {
	opacity: 0.8;
}
.torso {
	margin: 0px auto 60px; padding: 20px; border-radius: 10px; clear: both; position: relative; background-color: rgb(255, 255, 255);
}
nav.secondary {
	margin: 0px -20px 3em;
}
.js nav.secondary {
	overflow: hidden; display: block; position: absolute; clip: rect(0px, 0px, 0px, 0px); -ms-zoom: 1; max-height: 0px;
}
#nav-toggle {
	background: url("/img/site/toggler.gif") no-repeat left top; padding: 0px 0px 0px 36px; width: 100%; height: 36px; font-family: "Open Sans",Arial,sans-serif; font-size: 1.2em; font-weight: 400; display: block; -moz-user-select: none;
}
.toc {
	height: auto !important; position: static;
}
nav.opened.secondary {
	height: auto !important; max-height: 9999px;
}
nav.secondary > ul > li {
	border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
nav.secondary > ul > li:first-child {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
nav.secondary li {
	width: 100%; float: none; display: block;
}
nav.secondary li a {
	padding: 0.7em 1.4em; display: block;
}
nav.secondary li ul {
	padding: 0px; color: rgb(255, 255, 255); float: none;
}
nav.secondary li li {
	margin: 0px;
}
nav.secondary li li a {
	padding: 0.5em 1.4em; color: rgb(255, 255, 255);
}
nav.secondary li li a:hover {
	color: rgb(221, 221, 221);
}
nav.secondary i.locked {
	width: 16px; height: 16px; margin-left: 10px; vertical-align: middle; display: inline-block; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA6UlEQVQ4T2NkoBAwIuvfv3+/wu/fv+sZGRkFgOILXF1dNxIyH27Arl27DgA12kM1fATS/P///3/Ayspq6Ojo+AGXQWADdu/eXQCk+oEaDgI1JADZH/78+QOi+4G4EOiSCXgNgNnOwsKiCLTtAUwxSBzIlndzc1MkaABIAVChA7JCoMsagPx6IHYEugJkGAZgBAacADDg9kNlQF5BBgnAcAHhQBcXlw1YDQDaAgogflxOhIkDw8cQ6MIL6OoYgQb8J6QZKo/VG6MGMDAwAhMLKJUZ4AtIYDR+ACayBGxJGiUzERkbKMooNgAAvCBiEU5GuskAAAAASUVORK5CYII="); background-repeat: no-repeat;
}
nav.secondary li.conference > a {
	font-size: 1.2em;
}
nav.secondary > ul > li.active {
	background-color: rgb(85, 85, 85);
}
nav.secondary > ul > li.active > a {
	color: rgb(238, 238, 238); background-color: rgb(51, 51, 51);
}
nav.secondary li li.active > a {
	font-weight: bold;
}
nav.secondary li.inactive > a {
	color: rgb(0, 0, 0); background-color: rgb(248, 228, 168);
}
footer.primary {
	background: url("/img/site/tile_footer.jpg") rgb(35, 35, 35); padding: 40px 0px; text-align: center; color: rgb(255, 255, 255);
}
footer.primary h5 {
	margin: 0px 0px 1em; font-size: 1em; font-weight: 700;
}
.upcoming_conferences {
	background: url("/img/site/tile_dotted_footer.png") repeat-x left bottom; margin: 0px 0px 3em; padding: 0px 0px 2em;
}
.upcoming_conferences h5 {
	margin: 0px 0px 2em; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 700;
}
.upcoming_conferences ul {
	list-style: none; padding: 0px; text-align: center;
}
.upcoming_conferences li {
	width: 47.5%; font-family: "Open Sans",Arial,sans-serif; font-weight: 400; margin-top: 2em; margin-left: 5%; float: left;
}
.upcoming_conferences li:nth-child(2n+1) {
	margin-left: 0px;
}
.upcoming_conferences li a {
	outline: 0px;
}
.upcoming_conferences li img {
	margin: 0px; border-top-left-radius: 12px; border-top-right-radius: 12px; -webkit-filter: grayscale(100%);
}
.upcoming_conferences li div {
	background: rgb(102, 102, 102); padding: 0.6em 0px; text-align: center; color: rgb(255, 255, 255); letter-spacing: 0.06em; font-family: "Open Sans",Arial,sans-serif; font-weight: 400; display: block; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;
}
footer.primary .main {
	margin: 0px 0px 3em;
}
footer.primary .legal {
	color: rgb(99, 99, 99); font-size: 13px; max-width: 660px;
}
footer.primary .legal .links {
	display: block;
}
footer.primary .legal a {
	color: rgb(99, 99, 99); text-decoration: underline;
}
footer.primary .unsubscribe a {
	color: rgb(99, 99, 99); text-decoration: underline;
}
footer.primary .legal a:hover {
	text-decoration: none;
}
footer.primary .unsubscribe a:hover {
	text-decoration: none;
}
footer.primary .unsubscribe {
	text-align: left; clear: both; font-size: 13px; margin-top: 0px;
}
footer.primary nav ul {
	margin: 1em;
}
footer.primary nav li {
	margin: 0px 0px 0.8em; font-size: 1.3em; float: none;
}
footer.primary nav a {
	color: rgb(97, 121, 184);
}
footer.primary .social ul {
	text-align: center;
}
footer.primary .social li {
	width: 10.29%; margin-left: 5.88%; float: none; display: inline-block; max-width: none;
}
footer.primary .social li:first-child {
	margin-left: 0px;
}
footer.primary form .text {
	width: 76%; margin-right: 10px; float: left;
}
footer.primary form .submit {
	float: left;
}
.for_print {
	display: none;
}
#ui-datepicker-div {
	background: rgb(243, 243, 243); margin: 0px; padding: 0px; border: 1px solid rgb(152, 152, 152); border-image: none; width: 225px; text-align: center; font-family: "Open Sans",Arial,sans-serif; font-size: 12px; font-weight: 400; display: none; z-index: 10;
}
.ui-datepicker a {
	display: block;
}
.ui-datepicker-header {
	background: rgb(69, 69, 69); padding: 3px 0px; text-align: center; color: rgb(255, 255, 255); font-weight: bold;
}
.ui-datepicker-header a {
	color: rgb(204, 204, 204);
}
.ui-datepicker-header a:hover {
	color: rgb(255, 255, 255);
}
.ui-datepicker-prev {
	width: 20%; float: left; cursor: pointer;
}
.ui-datepicker-next {
	width: 20%; float: right; cursor: pointer;
}
.ui-datepicker-title {
	padding: 0px 20%; text-align: center;
}
.ui-datepicker-calendar {
	width: 100%; border-collapse: collapse;
}
.ui-datepicker-calendar a {
	color: rgb(68, 68, 68);
}
.ui-datepicker-calendar td {
	padding: 0.35em 0px; width: 14.28%; text-align: center;
}
.ui-datepicker-calendar th {
	padding: 0.35em 0px; width: 14.28%; text-align: center;
}
.ui-datepicker-calendar th {
	background: rgb(51, 51, 51); color: rgb(255, 255, 255);
}
.ui-datepicker-calendar th:hover {
	background: rgb(51, 51, 51); color: rgb(255, 255, 255);
}
.ui-datepicker-calendar td.ui-datepicker-week-end {
	background-color: rgb(238, 238, 238);
}
td.ui-datepicker-week-end a {
	color: rgb(102, 102, 102);
}
.ui-datepicker-calendar td.ui-datepicker-other-month {
	background-color: rgb(221, 221, 221);
}
.ui-datepicker-calendar td.ui-datepicker-other-month:hover {
	background-color: rgb(221, 221, 221);
}
.ui-datepicker-current-day {
	background: rgb(255, 255, 255) !important;
}
.ui-datepicker-calendar td:hover {
	background-color: rgb(221, 221, 221);
}
.ui-datepicker-today {
	background: rgb(231, 239, 222);
}
span.toggle {
	background: url("/img/site/sprite_toggle.png") no-repeat 0px 0px; width: 24px; height: 24px; text-indent: -999em; display: block; cursor: pointer;
}
span.open.toggle {
	background-position: 0px -24px;
}
#feedbackify {
	display: none;
}
.addtocalendar {
	margin: 0.7em 0px;
}
.addthisevent-drop {
	background: url("/img/site/icons/calendar.png") no-repeat 9px 50% rgb(238, 238, 238); padding: 0.5em 0.6em 0.5em 3em; border-radius: 2px; border: 1px solid rgb(212, 212, 212); border-image: none; color: rgb(97, 121, 184); text-transform: uppercase; font-size: 11px; text-decoration: none; display: inline-block; position: relative; z-index: 999998;
}
.addthisevent-drop:hover {
	border: 1px solid rgb(212, 212, 212); border-image: none; color: rgb(0, 45, 98); text-decoration: none;
}
.addthisevent-drop:active {
	top: 1px;
}
.addthisevent-selected {
	background-color: rgb(245, 245, 245);
}
.addthisevent_dropdown {
	background: rgb(245, 245, 245); padding: 6px 0px 0px; border-radius: 2px; border: 1px solid rgb(212, 212, 212); border-image: none; width: 200px; text-align: left; color: rgb(97, 121, 184); margin-top: -2px; margin-left: -1px; display: none; position: absolute; z-index: 99999; box-shadow: 1px 3px 6px rgba(0,0,0,0.15);
}
.addthisevent_dropdown span {
	padding: 8px 10px 9px 15px; display: block;
}
.addthisevent_dropdown span:hover {
	background: rgb(255, 255, 255); color: rgb(0, 45, 98);
}
.addthisevent span {
	display: none !important;
}
.addthisevent {
	visibility: hidden;
}
.listing {
	margin: 0px 0px 1.5em;
}
.listing ul {
	list-style: none; margin: 0px; padding: 0px;
}
.listing li {
	padding: 1.4em 0px; border-top-color: rgb(226, 226, 226); border-top-width: 2px; border-top-style: dotted;
}
.listing li li {
	padding: 0px; border: currentColor; border-image: none;
}
.listing li h2 {
	font-size: 1.2em;
}
.listing li h3 {
	font-size: 1.1em; font-weight: bold;
}
.listing li > a {
	margin: 0px 0px 0.4em; display: block;
}
.view_more {
	padding-top: 1.4em; font-family: "Open Sans",Arial,sans-serif; font-size: 1.2em; font-weight: 400; margin-top: 3em; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.stacked {
	text-align: right; margin-top: 0px; margin-bottom: 3em;
}
.features ul {
	list-style: none; padding: 0px;
}
.features li {
	list-style: none; margin: 0px 0px 3em; padding: 0px;
}
.staff {
	padding: 1em 0px; border-top-color: rgb(226, 226, 226); border-top-width: 2px; border-top-style: dotted;
}
.staff h4 {
	margin: 0px 0px 1em; color: rgb(136, 136, 136); font-size: 1em;
}
.staff h4 strong {
	color: rgb(53, 53, 53); font-size: 1.2em; display: block;
}
.staff .credentials p:last-child {
	margin: 0px;
}
.social {
	margin: 0px 0px 3em;
}
.social ul {
	list-style: none; margin: 0px; padding: 0px;
}
.social li {
	margin: 0px 0px 0px 4.16%; width: 12.73%; float: left; max-width: 48px;
}
.social li:first-child {
	margin-left: 0px;
}
.social li a {
	display: block;
}
.social li img {
	margin: 0px;
}
.subscribe form .text {
	width: 136px; margin-right: 10px; float: left;
}
.subscribe form .submit {
	float: left;
}
.subscribe a {
	background: url("/img/site/icons/rss.png") no-repeat left; padding: 1.2em 0px 1.1em 56px; display: block;
}
a.rss {
	background: url("/img/site/icons/rss_34x34.png") no-repeat left; padding: 8px 0px 8px 44px; display: block;
}
.feed {
	background: rgb(248, 240, 231); padding: 0.6em 1em; border-top-color: rgb(245, 149, 50); border-top-width: 6px; border-top-style: solid;
}
.feed h4 {
	margin: 0px;
}
.feed p {
	margin: 0px;
}
.feed h4 {
	font-size: 1.2em;
}
.future ul {
	list-style: none; padding: 0px; text-align: center; font-family: "Open Sans",Arial,sans-serif; font-weight: 400;
}
.future li {
	margin: 0px 0px 3em;
}
.future li img {
	list-style: none; margin: 0px; padding: 0px; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.future li div {
	background: rgb(97, 121, 184); list-style: none; padding: 0.8em 0px; color: rgb(255, 255, 255); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;
}
.future li div a {
	color: rgb(255, 255, 255);
}
.future li div h3 {
	margin: 0px 0px 0.2em; font-size: 1.2em;
}
.future li div p {
	font-size: 0.9em;
}
.future li div p {
	margin: 0px; font-family: "Open Sans",Arial,sans-serif; font-weight: 400;
}
.events_list .past h2 {
	font-size: 1.4em; font-weight: 700;
}
.events_list .past h3 {
	margin: 0px;
}
.events_list .past p {
	margin: 0px;
}
.events_list .past h3 {
	color: rgb(102, 102, 102);
}
.event_homepage .event_main {
	margin: 0px;
}
.event_homepage .promo {
	margin: 0px 0px 2em;
}
.event_homepage .promo img {
	display: block;
}
.event_homepage .secondary_promos h2 {
	font-size: 1.4em;
}
.event_homepage .primary {
	margin-bottom: 3em;
}
.event_homepage div.secondary li {
	margin-bottom: 2em;
}
.event_homepage .calls .mask img {
	max-width: none;
}
.event_homepage .calls h3 {
	text-transform: uppercase; font-size: 1.21em; font-weight: 700;
}
.event_homepage .calls li a span {
	background: rgb(231, 229, 225);
}
.event_homepage .calls li a p.noimage {
	background: none; margin: 0px; padding: 1.4em 0px; border-top-color: rgb(226, 226, 226); border-top-width: 2px; border-top-style: dotted; display: block;
}
.agenda {
	position: relative;
}
.agenda .sticky_wrapper {
	position: relative; z-index: 999; min-height: 95px;
}
.agenda #sticky {
	clear: both;
}
.agenda .stuck {
	left: 0px; top: 75px; width: 100%; position: fixed; z-index: 100;
}
.agenda .stuck .days_wrapper {
	margin: 0px auto; padding: 0px 20px; width: 90%; max-width: 1200px;
}
.agenda .days {
	padding: 0px; width: 100%; margin-bottom: 1em; display: table; z-index: 300; table-layout: fixed;
}
.agenda .days div {
	text-align: center; font-family: "Open Sans",Arial,sans-serif; font-weight: 400; vertical-align: top; display: table-cell;
}
.agenda .days div a {
	padding: 0.5em 0.2em; border-radius: 6px; color: rgb(255, 255, 255); display: block; background-color: rgb(97, 121, 184);
}
.agenda .days div a:focus {
	background-color: rgb(62, 87, 153);
}
.agenda .days div a:hover {
	background-color: rgb(62, 87, 153);
}
.agenda .days div span {
	text-transform: uppercase; font-size: 0.82em; display: block;
}
.agenda .days > hr {
	width: 8px; display: table-cell;
}
.agenda .day {
	padding-top: 66px; margin-top: -66px; margin-bottom: 1em; position: relative;
}
.agenda .day span.toggle {
	top: 76px; right: 10px; display: none; position: absolute; z-index: 800;
}
.agenda .day .date {
	padding: 0.5em 1%; color: rgb(51, 51, 51); font-family: "Open Sans",Arial,sans-serif; font-size: 1.3em; font-weight: 600; border-top-left-radius: 4px; border-top-right-radius: 4px; background-color: rgb(187, 187, 187);
}
.agenda .day .headers {
	background-color: rgb(221, 221, 221);
}
.agenda .day .headers div {
	padding: 0.5em 1%; float: left;
}
.agenda .day .items div div {
	padding: 0.5em 1%; float: left;
}
.agenda .day .headers div {
	color: rgb(85, 85, 85); font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
.agenda .day .headers div {
	width: 30%;
}
.agenda .day .items div > div {
	width: 30%;
}
.agenda .day .headers div + div {
	width: 70%;
}
.agenda .day .items div > div + div {
	width: 70%;
}
.agenda .day .agenda_items .non_session div {
	background: url("data:image/png;base64,ivborw0kggoaaaansuheugaaaakaaaajcayaaadgkqyqaaaafuleqvqylwngoaa4cuxkf8oudasraoltfonfggx6aaaaaelftksuqmcc");
}
.agenda .day .agenda_items .non_session div + div {
	color: rgb(119, 119, 119); text-transform: uppercase; letter-spacing: 0.06em; font-weight: bold;
}
.agenda .day .items {
	border-bottom-color: rgb(217, 217, 217); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.agenda .day .items span.toggle {
	top: 8px; width: 18px; height: 18px; right: 13px; background-size: 18px;
}
.agenda .day .items span.open.toggle {
	background-position: 0px -18px;
}
.agenda .day .items .same > div {
	padding: 0px; width: 100%;
}
.agenda .day .items .same div div {
	width: 30%;
}
.agenda .day .items .same div div + div {
	width: 70%;
}
.agenda .day .items .hide {
	display: none;
}
.keynote_speaker_list {
	margin-bottom: 2em;
}
.keynote_speaker_list .photo {
	display: block;
}
.keynote_speaker_list .bio {
	margin-bottom: 0.6em;
}
.keynote_speaker_list .bio h3 {
	margin-bottom: 0.2em;
}
.keynote_speaker_list .title p {
	margin: 0px 0px 0.4em; color: rgb(102, 102, 102); font-family: "Open Sans",Arial,sans-serif; font-size: 1.1em; font-weight: 600;
}
.keynote_speaker_list .title p:first-child {
	margin: 0px;
}
.keynote_speaker_list .read {
	background: rgb(242, 242, 242); padding: 0.2em 0.6em; border-radius: 4px; color: rgb(97, 121, 184); clear: both; font-size: 1.4em; font-weight: bold; display: none; cursor: pointer; text-shadow: 1px 1px 0px rgba(255,255,255,0.4);
}
.conference_tracks .listing p {
	margin: 0px;
}
.conference_tracks .listing p + p {
	margin-top: 10px;
}
.session_agenda th.date {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-transform: uppercase; font-weight: normal;
}
.session_agenda td {
	vertical-align: top;
}
.session_agenda tr > td:first-child {
	width: 20%;
}
.session_list .listing {
	margin: 0px 0px 3em;
}
.session_list li {
	position: relative;
}
.session_list li .pill {
	color: rgb(97, 121, 184); background-color: rgb(233, 233, 233);
}
.session_list li .pill:hover {
	color: rgb(0, 45, 98);
}
.session_list li .meta {
	margin: 0px 0px 0.8em;
}
.session_list li .description {
	margin: 0px 0px 0.8em;
}
.session_list p {
	margin: 0px;
}
.session_list .advanced {
	display: none;
}
.session_list .show.advanced {
	display: block;
}
.session_list .job_title {
	color: rgb(119, 119, 119); font-size: 0.9em;
}
.session_list .track {
	margin-bottom: 10px;
}
.speaker_list .legend {
	margin: 0px 0px 1.5em;
}
.speaker_list .legend .key {
	margin: 0px 0px 1em; color: rgb(102, 102, 102);
}
.speaker_list .legend .key img {
	margin: 0px; width: 24px; color: rgb(119, 119, 119);
}
.speaker_list .checkbox {
	margin: 0px 0px 0px 0.6em; display: inline-block;
}
.speaker_list .radio {
	margin: 0px 0px 0px 0.6em; display: inline-block;
}
.speaker_list .advanced {
	display: none;
}
.speaker_list .show.advanced {
	display: block;
}
.speaker_list :first-child.checkbox {
	margin: 0px;
}
.speaker_list .speaker {
	text-align: center; margin-bottom: 2em; position: relative;
}
.speaker_list .speaker img {
	margin: 0px; position: relative;
}
.speaker_list .speaker a img {
	margin: 0px 0px 0.7em; width: 100%;
}
.speaker_list .speaker .flags {
	top: 0px; width: 96px; position: absolute;
}
.speaker_list .speaker .flags img:first-child {
	margin: 0px;
}
.speaker_list .speaker img.flag {
	width: 30px; margin-left: 2px; float: left; position: relative;
}
.speaker_list .speaker h3 {
	margin: 0px; font-size: 1.1em;
}
.speaker_list .speaker p {
	margin: 0px; color: rgb(53, 53, 53); font-size: 0.9em;
}
.speaker_list form.filter .submit {
	background: rgb(252, 252, 252); padding: 10px; border-top-color: rgb(235, 235, 235); border-bottom-color: rgb(235, 235, 235); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.speaker_list form.filter .toggle {
	margin-left: 10px;
}
.speaker_detail h1 {
	margin: 0px 0px 0.2em;
}
.speaker_detail .dossier {
	margin: 0px 0px 3em;
}
.speaker_detail .dossier aside {
	position: relative;
}
.speaker_detail .title {
	margin: 0px 0px 1.2em; color: rgb(102, 102, 102); font-family: "Open Sans",Arial,sans-serif; font-size: 1.1em; font-weight: 600;
}
.speaker_detail .external ul {
	list-style: none; padding: 0px;
}
.speaker_detail .external li {
	margin-bottom: 1em;
}
.speaker_detail .external li strong {
	display: block;
}
.speaker_detail .sessions {
	margin: 0px 0px 3em; padding: 1.8em 1.4em 2em; border-top-color: rgb(226, 226, 226); border-bottom-color: rgb(226, 226, 226); border-top-width: 2px; border-bottom-width: 2px; border-top-style: dotted; border-bottom-style: dotted; background-color: rgb(243, 243, 243);
}
.keynote_speaker_list .sessions {
	margin: 0px 0px 3em; padding: 1.8em 1.4em 2em; border-top-color: rgb(226, 226, 226); border-bottom-color: rgb(226, 226, 226); border-top-width: 2px; border-bottom-width: 2px; border-top-style: dotted; border-bottom-style: dotted; background-color: rgb(243, 243, 243);
}
.speaker_detail .sessions h4 {
	text-transform: uppercase; font-weight: bold;
}
.keynote_speaker_list .sessions h4 {
	text-transform: uppercase; font-weight: bold;
}
.speaker_detail .sessions ul {
	list-style: none; margin: 0px; padding: 0px;
}
.keynote_speaker_list .sessions ul {
	list-style: none; margin: 0px; padding: 0px;
}
.speaker_detail .sessions li {
	margin: 1.5em 0px 0px;
}
.keynote_speaker_list .sessions li {
	margin: 1.5em 0px 0px;
}
.speaker_detail .sessions li:first-child {
	margin: 0px;
}
.keynote_speaker_list .sessions li:first-child {
	margin: 0px;
}
.speaker_detail .sessions li .pill {
	margin: 0.2em 0px 0.4em;
}
.keynote_speaker_list .sessions li .pill {
	margin: 0.2em 0px 0.4em;
}
.speaker_detail .sessions h5 {
	list-style: none; margin: 0px 0px 0.2em; padding: 0px; font-family: "Open Sans",Arial,sans-serif; font-size: 1em; font-weight: 600;
}
.keynote_speaker_list .sessions h5 {
	list-style: none; margin: 0px 0px 0.2em; padding: 0px; font-family: "Open Sans",Arial,sans-serif; font-size: 1em; font-weight: 600;
}
.speaker_detail .dossier aside img {
	margin: 0px; position: relative;
}
.speaker_detail .dossier aside .flags {
	top: 0px; width: 96px; position: absolute;
}
.speaker_detail .dossier aside img:first-child {
	margin: 0px;
}
.speaker_detail .dossier aside img.flag {
	width: 30px; float: left; position: relative;
}
.session_list .checkbox {
	margin: 0px 0px 0px 0.6em; display: inline-block;
}
.session_list .radio {
	margin: 0px 0px 0px 0.6em; display: inline-block;
}
.session_list form.filter .submit {
	background: rgb(252, 252, 252); padding: 10px; border-top-color: rgb(235, 235, 235); border-bottom-color: rgb(235, 235, 235); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.session_list form.filter .toggle {
	margin-left: 10px;
}
.session_detail aside.primary .meta {
	list-style: none; padding: 0px;
}
.session_detail aside.primary strong {
	display: block;
}
.session_detail .presentations p {
	margin: 0px 0px 0.2em;
}
.session_detail .presentations ul {
	list-style: none; padding: 0px;
}
.session_detail .presentations li a {
	background: url("/img/filetypes/icon_pdf.png") no-repeat left 0.5em; padding: 4px 0px 4px 28px; display: block;
}
.session_detail .staff img {
	margin: 0.2em 0px 0.5em;
}
.session_detail .staff h4 {
	margin: 0px;
}
.session_detail .staff p {
	margin: 0px;
}
.session_detail .staff h4 a {
	color: rgb(136, 136, 136);
}
.session_detail .staff h4 a strong {
	color: rgb(80, 123, 186); font-size: 1.1em;
}
.session_detail .agenda {
	margin: 0px 0px 3em;
}
.session_detail .agenda ul {
	list-style: none; margin: 0px; padding: 0px;
}
.session_detail .agenda ul span {
	color: rgb(238, 238, 238);
}
.session_detail .featured_video {
	margin: 0px 0px 3em;
}
.session_detail .featured_video iframe {
	margin: 0px;
}
.session_detail .sponsor {
	padding-bottom: 1em; margin-bottom: 1em; border-bottom-color: rgb(226, 226, 226); border-bottom-width: 1px; border-bottom-style: dotted;
}
.session_detail .sponsor img {
	margin-bottom: 0px;
}
.session_detail .flags {
	
}
.session_detail .flags .flag {
	margin: -5px 0px 0px; width: 28px; padding-left: 10px; float: none;
}
.sponsor_list h3 {
	padding: 3px 15px; text-align: center; color: rgb(238, 238, 238); margin-bottom: 0px; background-color: rgb(51, 51, 51);
}
.sponsor_list .listing ul {
	margin-bottom: 4em;
}
.sponsor_list li {
	text-align: center;
}
.sponsor_list li img {
	margin: 0px 0px 0.6em;
}
.downloads_and_media section {
	margin: 0px 0px 3em; clear: left;
}
.downloads_and_media section.podcasts li {
	padding: 1em 0px;
}
.downloads_and_media .view_all {
	margin-top: -1em; display: inline-block;
}
.downloads_and_media section.videos {
	margin-top: 0px;
}
#video .addtocalendar {
	margin-top: -0.8em; margin-bottom: 1em;
}
.video_player img {
	cursor: pointer;
}
.webcast {
	position: relative;
}
.webcast_cta {
	border-radius: 12px; left: 50%; top: 50%; width: 10em; height: 6em; text-align: center; color: rgb(255, 255, 255); padding-top: 1.5em; font-family: "Open Sans",Arial,sans-serif; font-size: 1.2em; font-weight: 400; margin-top: -3em; margin-left: -5em; position: absolute; background-color: rgba(80, 123, 186, 0.6);
}
.video_player .webcast_cta strong {
	display: block;
}
.video_player img.thumbnail {
	margin: 0px; width: 100%;
}
.video_player img.btn_play {
	left: 50%; top: 50%; margin-top: -30px; margin-bottom: 0px; margin-left: -30px; position: absolute;
}
.video_player iframe {
	margin: 0px;
}
.video_list .listing li {
	margin-bottom: 1.5em;
}
.video_list .cover img {
	border-radius: 0px;
}
.video_wrapper {
	margin-bottom: 1.5em; position: relative;
}
.video_detail .buttons {
	margin: 0px 0px 3em;
}
.tweet_center {
	background: url("/img/site/tile_twitter_skyline.png") repeat-x bottom; margin: 0px -20px -20px; padding: 50px 0px 140px; border-radius: 0px 0px 12px 12px;
}
.tweet_center .wrapper {
	padding: 0px 20px; width: 100%;
}
.tweet_center header {
	background: url("/img/site/tile_dotted.png") repeat-x left bottom; margin: 0px 0px 40px; padding: 0px 0px 20px;
}
.tweet_center header h3 {
	margin: 0px 0px 10px;
}
.tweet_center header ul {
	margin: 0px; padding: 0px;
}
.tweet_center header li {
	list-style: none; margin: 0px 0px 8px 10px; text-transform: uppercase; font-family: "Open Sans",Arial,sans-serif; font-size: 1.12em; font-style: italic; font-weight: 400; float: left;
}
.tweet_center header li:first-child {
	margin-left: 0px;
}
.tweet_center header li.handle {
	background: url("/img/site/icons/twitter_bird.png") no-repeat left; padding-left: 32px; clear: left; font-size: 1.6em; margin-left: 0px;
}
.tweet_center .tweet {
	margin: 0px 0px 3em; padding: 20px; border-radius: 10px; position: relative; box-shadow: 0px 2px 12px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
.tweet_center .tweeter img {
	margin: 4px 0px 0px; border-radius: 4px; width: 20%; float: left;
}
.tweet_center .tweet p {
	width: 75%; float: right;
}
.tweet_center .tweet em {
	font-style: italic; margin-top: 0.6em; display: block; opacity: 0.6;
}
.tweet_center .actions {
	text-align: right;
}
.tweet_center .actions a {
	margin: 0px 0px 0px 3px; width: 20px; display: inline-block;
}
.tweet_center .actions img {
	margin: 0px;
}
.tweet_center .tweet::after {
	background: url("/img/site/bg_tweet_point.png") no-repeat left bottom; width: 17px; height: 21px; right: 26px; bottom: -21px; position: absolute; content: "";
}
.blog_list .listing li {
	margin-bottom: 1.5em;
}
.blog_list .author_bio {
	padding: 1em; text-align: center; margin-bottom: 1.5em; background-color: rgb(243, 243, 243);
}
.blog_list .author_bio img {
	border-radius: 4px; margin-bottom: 1em;
}
.blog_list .author_bio > div h4 {
	font-size: 1em; font-weight: 700; margin-bottom: 0px;
}
.blog_list .author_bio > div p {
	color: rgb(136, 136, 136); font-weight: 600; margin-bottom: 0px;
}
.blog_list .author_bio > div a {
	line-height: 1.2; padding-left: 1em; font-size: 0.9em; margin-right: 1em; border-left-color: rgb(210, 210, 210); border-left-width: 1px; border-left-style: solid; display: inline-block;
}
.blog_list .author_bio > div a:first-child {
	padding: 0px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.sharethis {
	margin-bottom: 15px;
}
.stButton .stMainServices {
	height: 27px !important;
}
.stHBubble {
	height: 22px !important;
}
.contact-form .row {
	margin-top: 15px;
}
.contact-form .secondary + .secondary {
	margin-top: 15px;
}
.blog_detail .tags {
	margin-top: 2em; margin-bottom: 2em;
}
.blog_detail .author {
	margin: 0px 0px 2em; padding: 1em 0px; clear: both; font-family: "Open Sans",Arial,sans-serif; font-weight: 400; border-top-color: rgb(226, 226, 226); border-bottom-color: rgb(226, 226, 226); border-top-width: 2px; border-bottom-width: 2px; border-top-style: dotted; border-bottom-style: dotted;
}
.blog_detail .author img {
	margin-bottom: 1em; display: block;
}
.blog_detail .author h4 {
	color: rgb(80, 123, 186); font-size: 1.1em; margin-bottom: 0px;
}
.blog_detail .author p {
	margin: 0px; color: rgb(136, 136, 136); font-size: 1.1em;
}
.blog_detail .author a {
	font-weight: bold;
}
.block .press_releases .meta {
	margin: 0px;
}
.related_resources li:first-child {
	border: currentColor; border-image: none; padding-top: 0px;
}
.related_resources li {
	font-size: 0.9em;
}
.related_resources li a {
	font-family: "Open Sans",Arial,sans-serif; font-weight: 600;
}
.related_resources li .meta a {
	color: rgb(53, 53, 53); font-family: "Open Sans",Arial,sans-serif; font-weight: 400;
}
.search_listing .search_wrapper {
	margin: 0px 0px 2em;
}
.search_listing .listing h4 {
	margin: 0px 0px 0.2em;
}
.search_listing .listing p {
	margin: 0px;
}
.registration_list .webcasts ul {
	list-style: none; padding: 0px;
}
form {
	margin: 0px 0px 2em;
}
button {
	font-family: "Open Sans",Arial,sans-serif; font-size: 100%; font-weight: 400;
}
input {
	font-family: "Open Sans",Arial,sans-serif; font-size: 100%; font-weight: 400;
}
select {
	font-family: "Open Sans",Arial,sans-serif; font-size: 100%; font-weight: 400;
}
textarea {
	font-family: "Open Sans",Arial,sans-serif; font-size: 100%; font-weight: 400;
}
.checkboxes {
	margin-bottom: 1.5em;
}
.file {
	margin-bottom: 1.5em;
}
.password {
	margin-bottom: 1.5em;
}
.radios {
	margin-bottom: 1.5em;
}
.reset {
	margin-bottom: 1.5em;
}
.select {
	margin-bottom: 1.5em;
}
.submit {
	margin-bottom: 1.5em;
}
.text {
	margin-bottom: 1.5em;
}
.textarea {
	margin-bottom: 1.5em;
}
label {
	margin: 0px 0px 0.6em; color: rgb(51, 51, 51); font-family: "Open Sans",Arial,sans-serif; font-size: 1em; font-weight: 600; display: block; cursor: pointer;
}
.checkbox label {
	display: inline;
}
.checkboxes label {
	display: inline;
}
span.required {
	color: rgb(172, 24, 27);
}
fieldset .help {
	margin: 0px; padding: 0px; color: rgb(153, 153, 153); line-height: 1.34; font-size: 0.75em; display: block;
}
.radio {
	font-weight: normal;
}
.checkbox {
	font-weight: normal;
}
input[type='text'] {
	border-width: 1px; border-style: solid; border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225); padding: 6px 5px; border-radius: 2px; width: 100%; color: rgb(51, 51, 51); font-family: Tahoma,Arial,sans-serif; font-size: 1em; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
}
input[type='password'] {
	border-width: 1px; border-style: solid; border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225); padding: 6px 5px; border-radius: 2px; width: 100%; color: rgb(51, 51, 51); font-family: Tahoma,Arial,sans-serif; font-size: 1em; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
}
textarea {
	border-width: 1px; border-style: solid; border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225); padding: 6px 5px; border-radius: 2px; width: 100%; color: rgb(51, 51, 51); font-family: Tahoma,Arial,sans-serif; font-size: 1em; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
}
select {
	width: 100%;
}
textarea {
	height: 12em; overflow: auto; resize: vertical;
}
input[type='checkbox'] {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
}
input[type='radio'] {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button {
	background: rgb(97, 121, 184); padding: 8px 10px; border-radius: 10px; border: currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-family: "Open Sans",Arial,sans-serif; font-size: 0.9em; display: inline-block;
}
input[type='button'] {
	background: rgb(97, 121, 184); padding: 8px 10px; border-radius: 10px; border: currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-family: "Open Sans",Arial,sans-serif; font-size: 0.9em; display: inline-block;
}
input[type='reset'] {
	background: rgb(97, 121, 184); padding: 8px 10px; border-radius: 10px; border: currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-family: "Open Sans",Arial,sans-serif; font-size: 0.9em; display: inline-block;
}
input[type='submit'] {
	background: rgb(97, 121, 184); padding: 8px 10px; border-radius: 10px; border: currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-family: "Open Sans",Arial,sans-serif; font-size: 0.9em; display: inline-block;
}
button:hover {
	background: rgb(0, 112, 156); cursor: pointer;
}
input[type='button']:hover {
	background: rgb(0, 112, 156); cursor: pointer;
}
input[type='reset']:hover {
	background: rgb(0, 112, 156); cursor: pointer;
}
input[type='submit']:hover {
	background: rgb(0, 112, 156); cursor: pointer;
}
button:focus {
	background: rgb(0, 132, 184);
}
input[type='button']:focus {
	background: rgb(0, 132, 184);
}
input[type='reset']:focus {
	background: rgb(0, 132, 184);
}
input[type='submit']:focus {
	background: rgb(0, 132, 184);
}
:-ms-input-placeholder {
	color: rgb(51, 51, 51); font-style: italic;
}
a.form-reset {
	margin-top: 3px; float: right;
}
div.search {
	width: 100%; position: relative;
}
div.search div {
	border-radius: 4px; border: 1px solid rgb(170, 170, 170); border-image: none; height: 32px; overflow: hidden; background-color: rgb(255, 255, 255);
}
div.search div input[type='text'] {
	background: none; border: currentColor; border-image: none; width: 90%;
}
div.search div input[type='submit'] {
	border-radius: 0px 4px 4px 0px; top: 0px; width: 70px; height: 32px; right: 0px; position: absolute;
}
.select2-container {
	width: 100%;
}
.select2-container .select2-choice {
	height: 32px;
}
.track.select2-result {
	padding-left: 20px;
}
.messaging {
	margin: 0px auto 1.5em; padding: 1em 4em; border-radius: 4px; position: relative;
}
.messaging p {
	margin: 1.5em 0px 0px;
}
.messaging p:first-child {
	margin-top: 0px;
}
.messaging a {
	font-weight: bold;
}
.messaging::before {
	background-position: 0px 0px; left: 1em; top: 1em; width: 23px; height: 23px; display: block; position: absolute; content: ""; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABFCAYAAAChbH1cAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QEQAh0Zl47LzAAAAuJJREFUWMPtmO9H3VEcx9/t5nK5ZNGMy7iJiBgxRkT2YESPNnEf7VHsUUSKnk00MSIuoz9gGqNEbItNjFhGbEYaEc0od5qItteenG87O31/nO+93x5s9eHwdb6f7+uc8zmfz+d8P0f6rwXoBHaAPeBu1vA1/sg+UMwKXOGsTGcBLgK7BnhoTANwDHQ0Cp80sM9Ai+mrmr7lRsAlM1uAp1Z/n2WevjjGlZh3M5KCjftp9dvPs0AuFRzolVTxWOBNScNpZz6bwoJTwX4kwoGKpJ4U8FZJE4lwExwzdez/aJhrujOflFQK+fi69Rzm3/lYUwIdJjiipApMW+4ZJv1RM58yM4iSvKTvpkXJkzOuCfQSLy8t3YEE3YenMzcjzSVsmO1qRQ/XbA1mMoafrAHzQM1Dd16SmoAvksoZny8/JF3TpVwcKUh6IOm5pF1JWG1H0jPzvpAGmpM0IqnmAKNazSS8vE9ufuMJddumpBtxiWm9TnDQ9iJSsuY8Pj6QdF/SeIzOR3cfypKOPeCv7GQa0/469qZTLP2xpIUEnX1JhWYD9zmQX0vaMLp3PByjtznkjIwDB8vdltSe8E1n8PDe0ySBHHjojgVn6CcPs2xYJrzqof81gC952lwe9g7krR3yHxKWGUAXPEyy6o7UJ+kk5oNxo9du3DFK70TS7bClDHsE0XaCzmicre5JOqoztzzy2Yyyyddp4f1pcnurKQJeSDp0QL98NrJe6TKrc004FCg0ZTBI0YR6j/n9XrIC7lL+0SuTbmDkPMAl6/Jh+fTHPwNwC7Dp/PivZAEuAKsOeBcoNQrOAYsOuAZ0ZzHrqgM+dmvQesETIQVWJQtw2H3XRBpAV0R/f0j5Xk0DHgpu3+wy2wSJW38uxt0SueAe4Mj2V+PHdpAEsg4UfMFtIQCArZAg2QLa0pgjD8x5lN3f6r5PBAZjavsj4Faj7lYG3oUEyWBWCSlvPCa7IAkZZOBc8vTFlt90PErGWW5fZgAAAABJRU5ErkJggg=="); background-repeat: no-repeat;
}
.error::before {
	background-position: 0px 0px;
}
.success::before {
	background-position: 0px -46px;
}
.info::before {
	background-position: 0px -23px;
}
.success {
	background: rgb(25, 175, 85); border: 1px solid rgb(9, 139, 61); border-image: none; color: rgb(255, 255, 255);
}
.error {
	background: rgb(194, 30, 30); border: 1px solid rgb(158, 16, 16); border-image: none; color: rgb(255, 255, 255);
}
.info {
	background: rgb(248, 228, 168); border: 1px solid rgb(228, 206, 140); border-image: none; color: rgb(0, 0, 0);
}
.page_info h3 {
	font-size: 1.3em; font-weight: 700;
}
.pagination {
	clear: both; margin-bottom: 1em;
}
.pagination ul {
	list-style: none; margin: 0px; padding: 0px;
}
.pagination ul li {
	padding: 0px; float: left;
}
.pagination ul li a {
	padding: 4px 10px; border: 1px solid rgb(226, 226, 226); border-image: none; text-decoration: none; margin-right: 10px; display: block; background-color: rgb(255, 255, 255);
}
.pagination ul li a:hover {
	background-color: rgb(238, 238, 238);
}
.pagination ul li a em {
	font-style: normal;
}
.pagination ul li.current a {
	color: rgb(85, 85, 85); cursor: default; background-color: rgb(244, 244, 244);
}
table {
	width: 100% !important; margin-bottom: 3em; border-collapse: collapse; border-spacing: 0;
}
table tr:nth-child(2n) {
	background-color: rgb(242, 242, 242);
}
table th {
	padding: 0.4em 0.6em; text-align: left; vertical-align: middle;
}
table td {
	padding: 0.4em 0.6em; text-align: left; vertical-align: middle;
}
table th {
	font-weight: bold; border-bottom-color: rgb(226, 226, 226); border-bottom-width: 1px; border-bottom-style: solid;
}
table.bare tr:nth-child(2n) {
	background-color: transparent;
}
table.accordion td {
	width: 17%; padding-top: 1em; padding-bottom: 1em; vertical-align: top;
}
table.accordion td.toggle {
	width: 9%;
}
table.accordion td img {
	margin-bottom: 0px;
}
table.accordion tr.accordion_row {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; cursor: pointer; background-color: rgb(241, 241, 241);
}
table.accordion tr.accordion_row td:first-child {
	width: 40%; color: rgb(97, 121, 184); font-weight: bold; cursor: pointer;
}
table.accordion tr.accordion_description {
	background: none;
}
table.accordion tr.accordion_description td {
	padding: 1em 0.8em;
}
.homepage .panel {
	animation:floating 0.5s ease-in-out; -webkit-animation: floating .5s ease-in-out 1;
}
.edit_panel {
	font-family: Arial,sans-serif; font-size: 14px; box-sizing: border-box; background-color: rgb(255, 250, 168); -moz-box-sizing: border-box;
}
.edit_panel a {
	font-family: Arial,sans-serif;
}
.edit_panel ul {
	display: table; table-layout: fixed; max-width: 600px;
}
.edit_panel ul li {
	display: table-cell;
}
.edit_panel ul li a {
	padding: 0.6em 1em;
}
.admin {
	top: 0px; right: 20px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; display: none; position: absolute; background-color: transparent;
}
.admin ul li {
	font-size: 12px; font-weight: normal;
}
.super {
	margin: 0px 1% 10px; border-radius: 6px; left: 0px; width: 56px; height: 4em; bottom: 0px; overflow: hidden; position: fixed; z-index: 200; box-shadow: 0px 0px 20px rgba(0,0,0,0.3); -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
.super a.open {
	background: url("/img/sitemanager/edit_cogs.png") no-repeat center; left: 0px; width: 4em; height: 4em; bottom: 0px; line-height: 4em; text-indent: -999em; overflow: hidden; display: block; position: absolute; z-index: 202; cursor: pointer;
}
.super span.open:hover {
	opacity: 0.6;
}
.edit_actions {
	padding: 0px 2em 0px 5em; height: 4em; right: 0px; bottom: 0px; line-height: 4em; font-weight: bold; display: none; position: absolute; z-index: 201;
}
.edit_actions a {
	padding-left: 20px;
}
a.file {
	background-position: 0px 0px; padding: 4px 0px 4px 30px; background-image: url("/img/filetypes/icon_file.png"); background-repeat: no-repeat;
}
a.pdf {
	background-image: url("/img/filetypes/icon_pdf.png");
}
a.word {
	background-image: url("/img/filetypes/icon_word.png");
}
a.doc {
	background-image: url("/img/filetypes/icon_word.png");
}
a.docx {
	background-image: url("/img/filetypes/icon_word.png");
}
a.ppt {
	background-image: url("/img/filetypes/icon_powerpoint.png");
}
a.pptx {
	background-image: url("/img/filetypes/icon_powerpoint.png");
}
a.xls {
	background-image: url("/img/filetypes/icon_excel.png");
}
a.xlsx {
	background-image: url("/img/filetypes/icon_excel.png");
}
a.zip {
	background-image: url("/img/filetypes/icon_zip.png");
}
a.button_link {
	padding: 0.6em 1em; border-radius: 4px; color: rgb(255, 255, 255); letter-spacing: 1px; font-weight: bold; display: inline-block; text-shadow: 1px 1px 0px rgba(0,0,0,0.4); background-color: rgb(104, 117, 187);
}
p.button_link a {
	padding: 0.6em 1em; border-radius: 4px; color: rgb(255, 255, 255); letter-spacing: 1px; font-weight: bold; display: inline-block; text-shadow: 1px 1px 0px rgba(0,0,0,0.4); background-color: rgb(104, 117, 187);
}
a.button_link:hover {
	border-radius: 4px; color: rgb(238, 238, 238); text-shadow: none; background-color: rgb(78, 91, 160);
}
p.button_link a:hover {
	border-radius: 4px; color: rgb(238, 238, 238); text-shadow: none; background-color: rgb(78, 91, 160);
}
img.justified_left {
	margin-right: 0px !important; margin-left: 0px !important; float: none !important; display: block !important;
}
img.justified_right {
	margin-right: 0px !important; margin-left: 0px !important; float: none !important; display: block !important;
}
p.conference {
	margin: 0px 0.3em 0.4em 0px; line-height: 1.4; font-size: 2.2em; font-weight: 600; display: inline-block;
}
.location_venue {
	font-size: 1.2em; display: inline-block;
}
.conference_header {
	background-position: bottom; margin: -20px -20px 20px; padding: 3em 1.8em 2.7em; color: rgb(255, 255, 255); border-top-left-radius: 10px; border-top-right-radius: 10px; background-size: cover;
}
.conference_header .location_venue {
	line-height: 1.2; margin-bottom: 1em;
}
.conference_header a {
	color: rgb(255, 255, 255);
}
ul.meta {
	list-style: none; margin: 0px; padding: 0px;
}
ul.meta li {
	margin: 0px 0px 0.4em;
}
header.resource {
	margin: 0px 0px 2.4em; height: auto; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid;
}
header.resource form {
	margin-bottom: 0px;
}
header.resource .select2-container-multi .select2-choices {
	border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225);
}
header.resource .select2-container-multi .select2-choices .select2-search-field input {
	padding-top: 6px; padding-bottom: 6px;
}
header.resource .select2-default {
	color: rgb(153, 153, 153) !important; font-family: Tahoma,Arial,sans-serif !important; font-style: italic !important;
}
.audio_player .mejs-container {
	background: rgb(102, 102, 102); width: 100%;
}
.audio_player .mejs-container .mejs-controls {
	background: linear-gradient(rgba(97, 121, 184, 0.7), rgba(60, 80, 140, 0.7));
}
.audio_player .mejs-controls .mejs-button button {
	background-image: url("/js/lib/mediaelement/controls.svg");
}
.audio_player .no-svg .mejs-controls .mejs-button button {
	background-image: url("/js/lib/mediaelement/controls.png");
}
.blog_categories {
	margin: 0px 0px 3em;
}
.blog_categories h4 {
	margin: 0px; padding: 0.6em 1em; color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.blog_categories ul {
	list-style: none; padding: 0px; background-color: rgb(85, 85, 85);
}
.blog_categories li {
	border-top-color: rgb(119, 119, 119); border-top-width: 1px; border-top-style: solid;
}
.blog_categories li:first-child {
	border: currentColor; border-image: none;
}
.blog_categories li.active {
	font-weight: bold;
}
.blog_categories a {
	padding: 0.6em 1.2em; color: rgb(255, 255, 255); display: block;
}
.blog_categories a:hover {
	color: rgb(221, 221, 221);
}
.homepage header.primary {
	margin: 0px;
}
.homepage .hero .wrapper {
	overflow: hidden;
}
.homepage .hero .set {
	padding-bottom: 20px;
}
.homepage .hero .set .panel .logo {
	margin: 0px 0px 1em; display: block;
}
.homepage .hero .set .panel .logo img {
	margin: 0px;
}
.homepage .hero .nav {
	display: block;
}
.homepage .hero .nav ul {
	list-style: none; margin: 0px; padding: 0px; height: 80px; text-align: center; position: relative; z-index: 10;
}
.homepage .hero .nav li {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 10px; border-radius: 8px; text-align: center; color: rgb(90, 83, 86); font-family: Tahoma,Arial,sans-serif; font-size: 0.81em; vertical-align: top; display: inline-block; position: relative; cursor: pointer; max-width: 175px;
}
.homepage .hero .nav li:first-child {
	margin-left: 0px;
}
.homepage .hero .nav li img {
	margin: 0px; display: none; border-top-left-radius: 8px; border-top-right-radius: 8px;
}
.homepage .hero .nav li div {
	padding: 0.5em 1em;
}
.homepage .hero .nav li div em {
	color: rgb(17, 17, 17); line-height: 1.4; font-family: "Open Sans",Georgia,serif; font-size: 1.23em; font-style: normal; display: block;
}
.homepage .hero .nav li div em::after {
	content: " ?";
}
.homepage .hero .nav li div .date {
	display: none;
}
.calls_featured {
	margin: 0px;
}
.calls {
	list-style: none; padding: 0px; text-align: center;
}
.calls ul {
	list-style: none; padding: 0px; text-align: center;
}
.calls li {
	width: 238px; margin-bottom: 20px; display: inline-block;
}
.calls li:first-child {
	margin-left: 0px;
}
.calls li a {
	outline: 0px; overflow: hidden; display: block; position: relative;
}
.calls .rollover {
	padding: 20px; border-radius: 12px; left: 0px; top: 0px; width: 100%; height: 100%; font-family: "Open Sans",Georgia,serif; font-size: 1.21em; font-weight: 600; display: none; position: absolute; z-index: 500;
}
.calls .mask {
	height: 151px; overflow: hidden; position: relative; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.calls li a img {
	border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.calls li a span {
	background: rgb(255, 255, 255); padding: 0.6em 0px; text-align: center; letter-spacing: 0.06em; font-family: "Open Sans",Arial,sans-serif; font-weight: 600; display: block; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;
}
.homepage aside .listing a {
	font-weight: bold;
}
.homepage .features {
	margin: 0px 0px 3em; position: relative;
}
.homepage .features > div {
	min-height: 350px;
}
.homepage .featured {
	border-radius: 10px; width: 100%; position: relative;
}
.homepage .featured .inner {
	background: rgba(255, 255, 255, 0.8); padding: 1.6em 1.6em 2em; left: 0px; width: 100%; bottom: 0px; position: absolute; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.homepage .blog .featured .inner {
	background: url("/img/site/tile_texture.jpg") rgb(231, 229, 225);
}
.homepage .featured .inner img {
	border-radius: 30px; border: 4px solid rgb(255, 255, 255); border-image: none; width: 60px; height: 60px;
}
.homepage .featured .inner div {
	text-align: center;
}
.homepage .featured a {
	color: rgb(50, 70, 149);
}
.homepage .featured {
	min-height: 350px;
}
.homepage .featured h2 {
	margin: 0px 0px 0.2em; font-size: 1.31em;
}
.homepage .featured .meta {
	font-family: "Open Sans",Georgia,serif; font-weight: 400;
}
.featured .meta {
	margin: 0px; color: rgb(35, 35, 35); font-size: 0.87em;
}
.featured .meta a {
	font-weight: bold;
}
.featured .author {
	margin: 0px 0px 1em;
}
.homepage .features .nav {
	right: 10px; bottom: 10px; position: absolute; z-index: 100;
}
.homepage .features .nav a {
	background: url("/img/site/sprite_prev_next.png") no-repeat left top; width: 17px; height: 16px; text-indent: -999em; margin-left: 0.8em; display: inline-block; position: relative; cursor: pointer;
}
.homepage .features a.activeSlide {
	background-position: -17px 0px;
}
.the_latest .listing li {
	padding: 0.6em; border-top-color: rgb(164, 164, 164); border-top-width: 2px; border-top-style: dotted;
}
.the_latest .listing .meta a {
	padding: 0px 0.8em; color: rgb(53, 53, 53); font-weight: normal; float: right;
}
.level_2 {
	background: rgb(255, 255, 255); padding: 3em 0px;
}
section.videos {
	margin-top: 4em;
}
section.videos ul {
	list-style: none; padding: 0px;
}
section.videos li {
	margin: 0px 0px 20px; font-family: "Open Sans",Georgia,serif; font-weight: 400;
}
section.videos iframe {
	margin: 0px 0px 1em;
}
section.videos li a {
	font-weight: normal;
}
section.videos li a img {
	display: block;
}
section.videos li a .mask {
	margin: 0px 0px 1em; height: 182px; overflow: hidden;
}
section.videos li a .mask img {
	margin-top: -48px; max-width: none;
}
section.videos li a span {
	font-size: 20px; display: block;
}
section.podcasts li > div {
	background: url("/img/site/icons/podcast.png") no-repeat 0px 0.9em; padding: 1em 0px 1em 60px;
}
section.podcasts li {
	margin: 0px; padding: 0px;
}
section.podcasts li a {
	margin: 0px 0px 0.6em; display: block;
}
#media div.transcript {
	background: rgb(238, 238, 238); padding: 12px; margin-bottom: 20px; display: none;
}
.blog .featured {
	min-height: 500px;
}
.blog .featured .inner {
	background-color: rgba(225, 223, 215, 0.8);
}
.blog .featured .inner h4 {
	margin: 0px 0px 0.8em; font-size: 1.1em;
}
.blog .featured .inner .summary {
	margin: 1.2em 0px 0px;
}
.blog .featured .author {
	margin: 0px 0px 20px; border-radius: 54px; width: 54px;
}
.blog .featured .meta {
	padding: 0.6em 1.2em; border-radius: 6px; background-color: rgb(242, 241, 239);
}
.homepage .tweet_center {
	margin: 0px; border-radius: 0px;
}
.homepage .tweet_center .wrapper {
	padding: 0px; width: 90%;
}
.homepage .tweet_center .tweet {
	box-shadow: none;
}
.events .hero .elastic {
	height: auto;
}
.events .hero .set {
	background-position: center;
}
.events .hero .set .panel {
	padding: 30px 0px;
}
.events .hero h1 {
	font-size: 1.8em;
}
.events .hero .button {
	padding: 0.6em 1.8em; font-size: 1.1em;
}
#sessions .pill {
	padding: 0.3em 0.5em; border-radius: 4px; color: rgb(97, 121, 184); font-size: 1em; font-weight: bold; background-color: rgb(239, 239, 239);
}
#speakers .related_sessions li {
	font-weight: bold;
}
#speakers .related_sessions h4 {
	margin: 0px 0px 1em; text-transform: uppercase; font-size: 1.2em; font-weight: 700;
}
#speakers .videos .webcast {
	margin-bottom: 1em;
}
.no-matches.messaging {
	display: none;
}
.filter.exhibitors #filter {
	display: inline-block;
}
.filter.exhibitors .reset {
	display: none;
}
.exhibitor_detail .detail img {
	margin: 0px; vertical-align: middle; float: left;
}
.exhibitor_detail .detail .website {
	margin-left: 16px; float: right;
}
.exhibitor_detail .detail .sponsor {
	background: rgb(229, 229, 229); padding: 2px 7px; border-radius: 4px; margin-left: 16px; display: inline-block;
}
.exhibitor_detail .logo {
	
}
.exhibitor_detail .product {
	padding: 1.4em 0px; border-top-color: rgb(226, 226, 226); border-top-width: 2px; border-top-style: dotted;
}
.exhibitor_detail .product {
	margin: 0px 0px 3em; padding: 1.8em 1.4em 2em; border-top-color: rgb(226, 226, 226); border-bottom-color: rgb(226, 226, 226); border-top-width: 2px; border-bottom-width: 2px; border-top-style: dotted; border-bottom-style: dotted; background-color: rgb(243, 243, 243);
}
.exhibitor_detail .product h2 {
	text-transform: uppercase; font-size: 1.3em; font-weight: bold;
}
.exhibitor_detail .product .name {
	color: rgb(119, 119, 119); font-size: 1.1em; margin-bottom: 0.4em;
}
.exhibitor_detail .product p {
	margin-bottom: 0px;
}
.exhibitor_detail aside.primary strong {
	display: block;
}
.exhibitor_detail .facebook_url a {
	overflow: hidden; display: block; -ms-text-overflow: ellipsis;
}
.exhibitor_detail .linkedin_url a {
	overflow: hidden; display: block; -ms-text-overflow: ellipsis;
}
body.why_attend {
	background: url("/img/site/why_attend/collage.jpg") repeat-x center 200px; font-family: "Open Sans",Georgia,serif; font-weight: 400;
}
.why_attend .torso {
	padding: 0px; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.why_attend .header {
	background: url("/img/site/why_attend/tile_header.png"); padding: 3em 5em 3.4em; text-align: center; color: rgb(255, 255, 255); position: relative; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.why_attend .header h1 {
	margin: 0px; font-size: 3.8em;
}
.why_attend .header p {
	margin: 0px; line-height: 1.6; font-size: 1.2em;
}
.why_attend .header img {
	top: 0px; position: absolute;
}
.why_attend .header img.one {
	left: 0px;
}
.why_attend .header img.two {
	right: 0px;
}
.why_attend .main {
	padding: 3em 3em 0px;
}
.why_attend .agenda {
	margin: 0px 0px 2.4em;
}
.why_attend .agenda .sessions {
	margin: 0px 0px 2em;
}
.why_attend .agenda {
	padding-bottom: 3em; border-bottom-color: rgb(226, 226, 226); border-bottom-width: 2px; border-bottom-style: dotted;
}
.why_attend .exhibitors {
	padding-bottom: 3em; border-bottom-color: rgb(226, 226, 226); border-bottom-width: 2px; border-bottom-style: dotted;
}
.why_attend .agenda ul {
	margin: 0px 0px 0px 1em; padding: 0px;
}
.why_attend .exhibitors ul {
	margin: 0px 0px 0px 1em; padding: 0px;
}
.why_attend .exhibitors {
	margin: 0px 0px 3em;
}
.why_attend .factoid {
	padding: 0px 3em 3em;
}
.why_attend .factoid p {
	margin: 0px; font-size: 1.3em;
}
.why_attend .testimonials {
	background: url("/img/site/why_attend/session_audience.jpg") no-repeat left top rgb(34, 34, 34); padding: 3em 4em;
}
.why_attend .testimonials h3 {
	text-align: center; color: rgb(255, 255, 255);
}
.why_attend .testimonial {
	margin: 0px 0px 2em; text-align: center;
}
.why_attend .testimonial img {
	margin: 0px; border-radius: 50px; width: 100px;
}
.why_attend .testimonial p {
	margin: 0px; padding: 0.8em 1.2em; border-radius: 6px; font-size: 1.2em; position: relative; background-color: rgb(240, 239, 235);
}
.why_attend .torso .social {
	margin: 0px; padding: 4.16%; text-align: center;
}
.why_attend .torso .social h3 {
	margin: 0px 0px 1.7em; font-size: 1.8em;
}
.why_attend .torso .social ul {
	margin: 0px; text-align: center;
}
.why_attend .torso .social li {
	margin: 1em 0px 0px 20px; width: 36px; float: none; display: inline-block;
}
.why_attend .torso .upcoming {
	background: url("/img/site/why_attend/tile_header.png"); padding: 50px; text-align: center; color: rgb(255, 255, 255); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;
}
.why_attend .torso h1 {
	margin: 0px 0px 0.2em;
}
.why_attend .torso .button {
	padding: 0.8em 1em; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.1em; font-weight: 700; background-image: linear-gradient(rgb(255, 197, 69), rgb(229, 171, 0)); background-color: rgb(255, 197, 69);
}
.member_invite {
	background: rgb(253, 253, 215); margin: 0px auto 1.5em; padding: 1em 1.2em 1.6em; border-radius: 4px; border: 1px solid rgb(227, 226, 182); border-image: none;
}
.member_invite > .file {
	float: right;
}
.member_invite h4 {
	margin: 0px 0px 0.3em; font-family: Tahoma,Arial,sans-serif; font-size: 1.2em; font-weight: bold;
}
.member_invite p {
	margin: 0px 0px 1em;
}
.member_only {
	background: rgb(238, 238, 238); margin: 0px auto 1.5em; padding: 1em 1.2em 1.6em; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none;
}
.member_only .button {
	padding: 0.8em 1.4em; font-size: 1em;
}
#group_page aside.primary .logo {
	margin-bottom: 1em;
}
.file_downloads li:first-child {
	border: currentColor; border-image: none; padding-top: 0px;
}
.file_downloads li {
	font-size: 0.9em;
}
.file_downloads li a {
	font-family: Tahoma,Arial,sans-serif; font-weight: bold;
}
.file_downloads li .meta a {
	color: rgb(53, 53, 53); font-family: "Open Sans",Georgia,serif; font-weight: 400;
}
.file_downloads li p {
	margin: 0px;
}
.photoset .photos a {
	width: 24%; margin-right: 1.33%; margin-bottom: 10px; float: left; display: block;
}
.photoset .photos a.last {
	margin-right: 0px;
}
.photoset .photos img {
	margin: 0px; width: 100%; height: 100%; display: block;
}
.photoset footer {
	padding: 15px; text-align: center; margin-top: 10px; margin-bottom: 10px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.account .torso {
	max-width: 560px;
}
.account .torso h1 {
	padding: 0px 0px 0.6em; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.rss_feed > div {
	padding: 6px 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.rss_feed h4 {
	background: url("/img/site/icons/rss_18x18.png") no-repeat left; padding: 0px 0px 0px 26px;
}
.rss_feed p {
	color: rgb(170, 170, 170); margin-bottom: 1em;
}
.embed_container {
	margin: 0px 0px 1.4em; height: 0px; padding-top: 25px; padding-bottom: 56.25%; clear: both; position: relative;
}
.embed_container .shield {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 10;
}
.embed_container iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1;
}
body#page_not_found header.primary {
	margin-bottom: 0px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
body#page_not_found .shell {
	background: url("/img/site/404.jpg") no-repeat top / cover;
}
body#page_not_found .torso {
	margin: 0px auto; padding-top: 4em; min-height: 800px; max-width: 720px; background-color: transparent;
}
body#page_not_found .torso h1 {
	background: rgb(18, 18, 18); padding: 4px 0.6em; color: rgb(255, 255, 255); letter-spacing: 0px; font-size: 2em; font-weight: 600;
}
body#page_not_found .torso a {
	font-weight: bold;
}
nav.sitemap {
	border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
nav.sitemap > ul {
	padding-top: 2em; padding-left: 4em;
}
nav.sitemap ul {
	
}
nav.sitemap ul ul {
	padding-top: 0px; margin-top: 1em; margin-left: 2em;
}
nav.sitemap li {
	margin-bottom: 0.8em; float: none;
}
@media all and (min-width:668px)
{
nav li {
	float: left;
}
a.button {
	padding: 0.8em 2.2em; font-size: 1.3em;
}
.grid-row {
	width: 100%; display: table; table-layout: fixed;
}
.grid-row > div {
	vertical-align: top; display: table-cell;
}
.grid-row > hr {
	width: 30px; display: table-cell;
}
header.primary {
	padding-bottom: 0px; margin-bottom: 3em;
}
header.primary .identity {
	border-bottom-color: rgb(235, 235, 235); border-bottom-width: 1px; border-bottom-style: solid;
}
header.primary .logo {
	float: left; max-width: 300px;
}
header.primary .social {
	display: block;
}
header.primary a.menu {
	display: none;
}
header.primary .logo {
	margin-bottom: 20px;
}
header.primary .nav {
	height: auto; overflow: visible;
}
nav.primary {
	width: 90%;
}
nav.primary > ul > li {
	border-width: medium medium medium 1px; border-style: none none none solid; border-color: currentColor currentColor currentColor rgb(235, 235, 235); border-image: none; width: auto;
}
nav.primary > ul > li > a {
	padding-top: 16px; padding-bottom: 16px;
}
nav.primary li.podcasts {
	border-right-color: rgb(235, 235, 235); border-right-width: 1px; border-right-style: solid;
}
nav.primary li.search {
	width: auto; float: right;
}
nav.primary .site_search {
	width: 200px;
}
nav.primary .site_search .text {
	width: 160px;
}
nav.primary .site_search .submit {
	width: 40px;
}
.hero .elastic {
	height: 330px;
}
.hero .set .panel {
	padding: 40px 0px 70px;
}
.hero a:first-child.button {
	margin-left: 0px;
}
.hero a.button {
	margin-left: 1em;
}
.hero .nav li {
	margin: 0px 0px 0px 30px;
}
footer.primary {
	text-align: left;
}
footer.primary nav ul {
	margin-bottom: 0px;
}
footer.primary nav li {
	font-size: 1em;
}
.upcoming_conferences li {
	margin: 2em 0px 0px 4.16%; width: 21.66%; float: none; display: inline-block;
}
.upcoming_conferences li:first-child {
	margin-top: 2em; margin-left: 0px;
}
.upcoming_conferences li:nth-child(3n) {
	margin-left: 4.16%;
}
footer.primary .main {
	width: 40%; float: left;
}
footer.primary .secondary {
	width: 55%; float: right;
}
footer.primary .legal .links {
	display: inline;
}
#feedbackify {
	display: block;
}
.staff img {
	margin: 0px; width: 16%; float: left;
}
.staff .credentials {
	width: 80%; float: right;
}
section.blogs li {
	margin: 0px 0px 1.5em 5%; width: 47.5%; float: left;
}
section.videos li {
	margin: 0px 0px 1.5em 5%; width: 47.5%; float: left;
}
section.presentations li {
	margin: 0px 0px 1.5em 5%; width: 47.5%; float: left;
}
section.blogs li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
section.videos li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
section.presentations li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.keynote_speaker_list .photo {
	width: 20.22%; float: left;
}
.keynote_speaker_list .dossier {
	width: 76.36%; float: right;
}
.keynote_speaker_list .read {
	background: none; padding: 0px; font-size: 1em; text-shadow: none;
}
.future li {
	width: 47.5%; margin-left: 5%; float: left;
}
.future li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.event_homepage .primary_promos > div {
	width: 47.5%; margin-left: 5%; float: left;
}
.event_homepage .primary_promos > div:first-child {
	margin-left: 0px;
}
.event_homepage .secondary_promos > div {
	width: 30.22%; margin-left: 4.54%; float: left;
}
.event_homepage .secondary_promos > div:first-child {
	margin-left: 0px;
}
.event_homepage div.secondary {
	clear: both;
}
.event_homepage div.secondary li {
	margin: 0px 0px 2em 5%; width: 47.5%; float: left;
}
.event_homepage div.secondary li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.session_list li .addtocalendar {
	top: 7px; right: 0px; position: absolute;
}
.session_list li .addthisevent_dropdown {
	left: auto !important; right: 0px !important;
}
.session_list li h3 {
	padding-right: 10em;
}
.session_agenda tr > td:first-child {
	width: 170px;
}
.session_detail .detail {
	width: 68.18%; float: left;
}
.session_detail .back {
	font-family: "Open Sans",Georgia,serif; font-weight: 400; margin-bottom: 1.5em; display: inline-block;
}
.session_detail .back::before {
	content: "? ";
}
.session_detail aside.primary {
	width: 27.27%; float: right;
}
.contact-form .secondary {
	width: 49%; float: left;
}
.contact-form .secondary + .secondary {
	margin-top: 0px; float: right;
}
.tweet_center header li {
	margin-left: 30px;
}
.tweet_center header li.handle {
	clear: none; font-size: 1em; margin-left: 30px; float: right;
}
.tweet_center .tweet {
	margin: 0px 0px 0px 5%; width: 30%; font-size: 0.92em; float: left;
}
.tweet_center :first-child.tweet {
	margin-left: 0px;
}
.tweet_center :nth-child(2).tweet {
	margin-top: 3.6em;
}
.speaker_list .speaker {
	margin: 0px 0px 3em 5%; width: 47.5%; float: left;
}
.speaker_detail aside {
	width: 27.27%; float: right;
}
.speaker_detail .bio {
	width: 68.18%; float: left;
}
.speaker_detail aside img {
	width: 100%;
}
.exhibitor_detail .back {
	font-family: "Open Sans",Georgia,serif; font-weight: 400; margin-bottom: 1.5em; display: inline-block;
}
.exhibitor_detail .back::before {
	content: "? ";
}
.exhibitor_detail .back {
	font-family: "Open Sans",Georgia,serif; font-weight: 400; margin-bottom: 1.5em; display: inline-block;
}
.exhibitor_detail .detail {
	width: 68.18%; float: left;
}
.exhibitor_detail aside.primary {
	width: 27.27%; float: right;
}
.sponsor_list h3 {
	text-align: left;
}
.sponsor_list .listing ul {
	margin-bottom: 0px;
}
.sponsor_list li {
	width: 30%; height: 160px; margin-left: 5%; float: left; position: relative;
}
.sponsor_list li a {
	width: 100%; height: 100%; position: relative;
}
.sponsor_list li img {
	left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.sponsor_list li.clear {
	clear: left; margin-left: 0px;
}
.sponsor_list li.with_description {
	width: 100%; height: auto; text-align: left; clear: both; float: none;
}
.sponsor_list .with_description img {
	width: 15%; padding-top: 5px; float: left; position: static; transform: none; -webkit-transform: none;
}
.sponsor_list .with_description .description {
	width: 80%; float: right;
}
.downloads_and_media .filter .text {
	width: 30%; margin-left: 5%; float: left;
}
.downloads_and_media .filter .select {
	width: 30%; margin-left: 5%; float: left;
}
.downloads_and_media .filter .select {
	width: 30%; margin-left: 5%; float: left;
}
.downloads_and_media .filter .text {
	margin-left: 0px;
}
.blog_list .author_bio {
	text-align: left;
}
.blog_list .author_bio img {
	margin-bottom: 0px; float: left;
}
.blog_list .author_bio > div {
	margin-left: 20px; float: left;
}
.tmpl_two_col_aside .blog_detail .post {
	width: 100%; float: none;
}
.blog_detail .author > a {
	width: 25%; float: left;
}
.blog_detail .author img {
	margin-bottom: 0px;
}
.blog_detail .author .meta {
	width: 70%; float: right;
}
.video_list .listing li {
	margin: 0px 0px 2em 5%; width: 47.5%; float: left;
}
.video_list .listing li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.video_list .listing p {
	margin: 0px;
}
.video_detail .webcast {
	max-width: 592px;
}
.registration_list .webcasts li {
	width: 30%; margin-left: 5%; float: left;
}
.registration_list .webcasts li:nth-child(3n+1) {
	clear: left; margin-left: 0px;
}
.admin {
	display: block;
}
img.justified_left {
	margin: 0px 3% 1em 0px !important; float: left !important; max-width: 47%;
}
img.justified_right {
	margin: 0px 0px 1em 3% !important; float: right !important; max-width: 47%;
}
p.conference {
	font-size: 2.9em;
}
.conference_header {
	padding: 4em 2.6em 3.6em;
}
.conference_header .location_venue {
	margin-bottom: 0px;
}
.tmpl_two_col_aside .post {
	width: 68%; float: right;
}
.tmpl_two_col_aside .sidebar {
	width: 28%; float: left; position: static;
}
.audio_player {
	margin: 0px 0px 1.5em;
}
.homepage .hero h2 {
	font-size: 3.62em;
}
.homepage .hero .nav ul {
	height: 100px; margin-top: 20px;
}
.no-touch .homepage .hero .nav li {
	transition:margin-top 200ms; -webkit-transition: margin-top 200ms; -moz-transition: margin-top 200ms;
}
.no-touch .homepage .hero .nav li:hover {
	box-shadow: 0px 0px 0px 3px #fff;
}
.no-touch .homepage .hero .nav li:hover {
	margin-top: -6px;
}
.no-touch .homepage .hero .nav li:hover .date {
	font-size: 13px; display: block;
}
.homepage .hero .nav li img {
	display: block;
}
.calls {
	text-align: left;
}
.calls ul {
	text-align: left;
}
.calls li {
	width: 30%; margin-left: 5%; float: left;
}
.calls li:first-child {
	margin-left: 0px;
}
.calls_featured .featured .author {
	margin: 0px; width: 9.95%; float: left;
}
.homepage .featured .inner div {
	text-align: left;
}
.homepage .featured .inner .title {
	width: 83%; float: right;
}
.homepage .featured .inner .free_form .title {
	width: 98%; float: none;
}
.homepage section.videos {
	margin-top: 0px;
}
.homepage section.videos li {
	margin-left: 0px; float: none;
}
.homepage section.videos li a .mask {
	height: 200px;
}
.blog .featured .author {
	margin: 0px; float: left;
}
.blog .featured .meta {
	margin-left: 14px; float: left; position: relative;
}
.blog .featured .meta::after {
	border: solid transparent; border-image: none; width: 0px; height: 0px; right: 100%; position: absolute; content: " "; pointer-events: none;
}
.blog .featured .meta::after {
	border-width: 6px; top: 50%; margin-top: -6px; border-right-color: rgb(240, 239, 235);
}
.blog .featured .meta .date {
	display: block;
}
.homepage .level_2 aside {
	width: 47.5%; margin-left: 5%; float: right;
}
nav.sitemap li {
	text-align: left; margin-bottom: 1em;
}
nav.sitemap > ul {
	border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid;
}
nav.sitemap > ul:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
nav.sitemap ul.group {
	width: 50%; float: left;
}
}
@media all and (min-width:1024px)
{
body {
	font-size: 14px;
}
header.primary .logo {
	max-width: 510px;
}
header.primary .fixed.nav {
	background: rgb(255, 255, 255); top: 0px; width: 100%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; position: fixed; z-index: 999999;
}
nav.primary {
	clear: both; font-size: 1.12em;
}
nav.primary > ul > li > a {
	padding: 12px 27px;
}
nav.primary li.events > a {
	padding: 12px 27px;
}
.no-touch nav.primary li.events > a {
	padding-right: 60px;
}
.no-touch nav.primary li.events {
	background: url("/img/site/sprite_dropdown_control.png") no-repeat 110px -415px;
}
.no-touch nav.primary li.events.active {
	background: url("/img/site/sprite_dropdown_control.png") no-repeat 110px -415px rgb(49, 46, 47);
}
.no-touch nav.primary li.events:hover {
	background: url("/img/site/sprite_dropdown_control.png") no-repeat 110px 9px rgb(34, 31, 32);
}
.no-touch nav.primary li.events:hover {
	color: rgb(255, 255, 255); border-left-color: rgb(34, 31, 32); border-left-width: 1px; border-left-style: solid;
}
.no-touch nav.primary li.events > a {
	background: none;
}
.no-touch nav.primary li.events > a:hover {
	background: none;
}
.no-touch nav.primary li .dropdown {
	background: rgb(34, 31, 32); transition:max-height 0.2s; width: 340px; color: rgb(255, 255, 255); position: absolute; z-index: 11; max-width: 1200px; -webkit-transition: max-height .2s; -moz-transition: max-height .2s; -o-transition: max-height .2s;
}
.no-touch nav.primary li:hover > .dropdown {
	max-height: 400px !important;
}
nav.primary li .event {
	background: rgb(36, 31, 32); padding: 16px 28px; border-top-color: rgb(57, 53, 54); border-top-width: 1px; border-top-style: solid;
}
nav.primary li :first-child.event {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
nav.primary li .event:hover {
	background: rgb(0, 0, 0);
}
nav.primary li .event > div {
	width: 70%; float: left;
}
nav.primary li .event a.button {
	background: linear-gradient(rgb(255, 187, 0), rgb(204, 154, 1)) rgb(255, 187, 0); padding: 5px; width: auto; letter-spacing: 0px; font-size: 0.8em; margin-top: 6px; float: right;
}
nav.primary li .event a.button:hover {
	background: linear-gradient(rgb(204, 154, 1), rgb(178, 135, 2)) rgb(204, 154, 1);
}
nav.primary li .event p {
	margin: 0px;
}
nav.primary li .event p a {
	color: rgb(255, 255, 255);
}
nav.primary li .event p a:hover {
	color: rgb(97, 121, 184);
}
nav.primary li .event p span {
	color: rgb(153, 153, 153); font-size: 0.72em; font-weight: 400; display: block;
}
nav.primary li .past_events {
	background: rgb(63, 56, 58); padding: 1em 30px; color: rgb(230, 172, 0); text-transform: uppercase; font-size: 1em; border-top-color: rgb(93, 86, 89); border-top-width: 1px; border-top-style: solid; display: block; text-shadow: 1px 1px 0px rgba(0,0,0,0.8);
}
nav.primary li .past_events:hover {
	color: rgb(97, 121, 184);
}
nav.primary li.search {
	padding: 8px 20px 7px; float: right;
}
nav.primary .site_search {
	width: 200px;
}
nav.primary .site_search .text {
	width: 160px;
}
.fixed#sticky-nav li#sticky-logo {
	width: 192px; padding-left: 20px; display: block;
}
.hero .elastic {
	height: 370px;
}
.hero .nav {
	display: block;
}
.tmpl_two_col_sidebar .main {
	width: 75.86%; float: right;
}
.tmpl_two_col_aside .main {
	width: 75.86%; float: left;
}
.tmpl_three_col .main {
	width: 53.44%; margin-left: 2.5%; float: left;
}
.sidebar {
	width: 20.68%; min-height: 1px;
}
aside.primary {
	width: 20.68%; min-height: 1px;
}
.sidebar {
	float: left;
}
aside.primary {
	float: right;
}
.js nav.secondary {
	position: relative; max-height: none;
}
#nav-toggle {
	display: none;
}
nav.secondary {
	margin-right: 0px;
}
footer.primary .main {
	width: 65.45%;
}
footer.primary nav {
	margin: 0px 0px 3em; width: 31.94%; float: left;
}
footer.primary nav:first-child {
	margin-left: 0px;
}
footer.primary .legal {
	clear: left;
}
footer.primary .secondary {
	width: 30.9%;
}
.event_homepage .event_main {
	width: 75.86%; float: left;
}
.no-news.event_homepage .event_main {
	width: 100%; float: none;
}
.event_homepage .news_ticker {
	width: 20.68%; float: right;
}
.event_homepage div.secondary {
	clear: both;
}
.event_homepage div.secondary li {
	width: 22.93%; margin-left: 3.44%;
}
.event_homepage div.secondary li:nth-child(2n+1) {
	clear: none; margin-left: 3.44%;
}
.event_homepage div.secondary li:nth-child(3n+1) {
	clear: left; margin-left: 0px;
}
.event_homepage div.secondary li h2 {
	font-size: 1.1em;
}
.event_homepage .calls {
	width: 20.68%; float: right;
}
.event_homepage .calls h3 {
	margin-bottom: 2em;
}
.event_homepage .calls li {
	width: auto; float: none;
}
.event_homepage .calls li {
	width: 100%; margin-left: 0px;
}
.agenda .stuck .days {
	width: 75.86%; float: right;
}
.agenda .day .headers div {
	width: 20%;
}
.agenda .day .items div > div {
	width: 20%;
}
.agenda .day .headers div + div {
	width: 80%;
}
.agenda .day .items div > div + div {
	width: 80%;
}
.agenda .day .items .same div div {
	width: 20%;
}
.agenda .day .items .same div div + div {
	width: 80%;
}
.speaker_list form.filter .group > *:first-child {
	width: 47.5%; margin-right: 5%; float: left;
}
.speaker_list form.filter .group > * {
	width: 47.5%; float: right;
}
.speaker_list form.filter .toggle {
	margin-left: 10px;
}
.speaker_list .page_info {
	width: 360px; float: left;
}
.speaker_list .legend {
	width: 180px; text-align: right; float: right;
}
.speaker_list .legend .key {
	margin: 0px 0px 0px 1.2em; font-size: 0.9em; display: inline-block;
}
.speaker_list .legend :first-child.key {
	margin: 0px;
}
.speaker_list .speaker {
	margin: 0px 0px 3em 4.77%; width: 21.38%;
}
.speaker_list :nth-child(4n+1).speaker {
	clear: left; margin-left: 0px;
}
.filter.exhibitors .group > *:first-child {
	width: 47.5%; margin-right: 5%; float: left;
}
.filter.exhibitors .group > * {
	width: 47.5%; float: right;
}
.session_list form.filter .group > *:first-child {
	width: 47.5%; margin-right: 5%; float: left;
}
.session_list form.filter .group > * {
	width: 47.5%; float: right;
}
.speaker_detail .external li {
	margin: 0px 0px 1em 5%; width: 47.5%; float: left;
}
.speaker_detail .external li:nth-child(2n+1) {
	margin-left: 0px;
}
.speaker_detail .external li a {
	width: 100%; height: 22px; overflow: hidden; display: block; -ms-text-overflow: ellipsis;
}
.speaker_detail section li {
	margin: 0px 0px 2em 5%; width: 47.5%; float: left;
}
.speaker_detail section li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.speaker_detail section.podcasts li {
	font-weight: bold; margin-bottom: 0px;
}
.downloads_and_media section.listing li {
	width: 30%; clear: none; margin-left: 5%;
}
.downloads_and_media section.listing li:nth-child(3n+1) {
	clear: left; margin-left: 0px;
}
.tweet_center header h3 {
	margin-right: 30px; float: left;
}
#blogs header.resource .select {
	width: 46%;
}
#blogs header.resource .text {
	width: 36%; margin-left: 4%;
}
#blogs header.resource .submit {
	width: 10%; margin-left: 4%;
}
.blog_list .listing li {
	width: 47.72%; margin-left: 4.54%; float: left;
}
.blog_list .listing li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.blog_list .pagination {
	float: left;
}
.blog_list .rss {
	float: right;
}
.tmpl_two_col_aside .main {
	width: 75%;
}
.blog_detail .author > a {
	width: 15%;
}
.blog_detail .author .meta {
	width: 80%;
}
#media header.resource .text {
	width: 26%; margin-left: 4%;
}
#media header.resource .select {
	float: left;
}
#media header.resource .select + .select {
	width: 26%; margin-left: 4%;
}
#media header.resource .submit {
	width: 10%; margin-left: 4%;
}
.video_list header.resource form {
	margin: 0.8em 0px 0px 130px;
}
.video_list .listing li {
	margin: 0px 0px 2em 5%; width: 21%;
}
.video_list .listing li h2 {
	font-size: 1em;
}
.webcast_cta {
	width: 9em; height: 5em; padding-top: 1.1em; font-size: 1em; margin-top: -2.5em; margin-left: -4.5em;
}
.video_list .listing li:nth-child(2n+1) {
	clear: none; margin-left: 5%;
}
.video_list .listing li:nth-child(4n+1) {
	clear: left; margin-left: 0px;
}
.video_list .pagination {
	float: left;
}
.video_list .rss {
	float: right;
}
.podcast_list .listing li {
	margin: 0px 0px 2em 3.44%; width: 48.27%; float: left;
}
.podcast_list .listing li {
	width: 47.72%; margin-left: 4.54%; float: left;
}
.podcast_list .listing li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.podcast_list .pagination {
	float: left;
}
.podcast_list .rss {
	float: right;
}
.admin {
	right: 20px;
}
.admin ul li {
	font-size: 14px;
}
.conference_header .buttons {
	float: right;
}
header.resource {
	height: auto; padding-bottom: 1em; position: relative;
}
header.resource h1 {
	margin: 0px;
}
header.resource .heading {
	left: 0px; top: 0px; position: absolute;
}
header.resource form {
	margin: 0.8em 0px 0px 160px;
}
header.resource .select {
	margin: 0px; width: 24.48%; float: left;
}
header.press-releases.resource .select {
	width: 45%; float: right;
}
header.resource .text {
	margin-bottom: 0px; float: left;
}
header.resource .select {
	margin-bottom: 0px; float: left;
}
header.resource .submit {
	margin-bottom: 0px; float: left;
}
.features .leading .cover {
	width: 36.36%; float: right;
}
.features .leading .inner {
	width: 59.09%; float: left;
}
.calls_featured {
	width: 65.5%; float: left;
}
.homepage .featured .inner .title {
	width: 88.54%;
}
.homepage .featured .inner .free_form .title {
	width: 98%; float: none;
}
.level_2 {
	margin: -80px 0px 0px; padding-top: 110px;
}
.homepage aside {
	width: 30.9%; margin-left: 0px; float: right;
}
.homepage .level_2 aside {
	width: 30.9%; margin-left: 0px; float: right;
}
.homepage section.videos {
	width: 65.45%; float: left;
}
.homepage section.videos li {
	margin-left: 5%; float: left;
}
.homepage section.videos li:nth-child(2n+1) {
	clear: left; margin-left: 0px;
}
.homepage section.videos li a .mask {
	height: 240px;
}
.homepage section.videos li a img {
	margin-top: -48px;
}
.homepage section.podcasts {
	width: 100%; float: none;
}
.homepage section.blog {
	width: 100%; float: none;
}
.events .hero h1 {
	font-size: 2.6em;
}
body.why_attend .torso {
	font-size: 18px;
}
.why_attend .module {
	width: 45%;
}
.why_attend .sessions {
	float: left;
}
.why_attend .logos {
	float: left;
}
.why_attend .agenda .sessions {
	margin: 0px;
}
.why_attend .speakers {
	float: right;
}
.why_attend .points {
	float: right;
}
.why_attend .exhibitors {
	margin: 0px;
}
.why_attend .testimonials h3 {
	margin: 0px 0px 1em; font-size: 2.2em;
}
.why_attend .testimonial {
	text-align: left;
}
.why_attend .testimonial p {
	width: 87.61%;
}
.why_attend .odd p {
	float: right;
}
.why_attend .odd img {
	float: left;
}
.why_attend .even p {
	float: left;
}
.why_attend .even img {
	float: right;
}
.why_attend .odd p::after {
	border: solid transparent; border-image: none; width: 0px; height: 0px; right: 100%; position: absolute; content: " "; pointer-events: none;
}
.why_attend .odd p::after {
	border-width: 7px; top: 50%; margin-top: -7px; border-right-color: rgb(240, 239, 235);
}
.why_attend .even p::after {
	border: solid transparent; border-image: none; left: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
.why_attend .even p::after {
	border-width: 7px; top: 50%; margin-top: -7px; border-left-color: rgb(240, 239, 235);
}
.why_attend .factoid {
	background: url("/img/site/why_attend/factoid_people.png") no-repeat left bottom; padding: 0px 3em 4em 400px;
}
.why_attend .factoid p {
	padding: 64px 0px 0px;
}
#group_page .main {
	width: 65.45%;
}
#group_page aside.primary {
	width: 30.9%;
}
body#page_not_found .torso {
	padding-top: 6em;
}
body#page_not_found .torso h1 {
	font-size: 3.2em; font-weight: 800;
}
body#page_not_found .torso p {
	font-size: 1.2em;
}
}
@media all and (min-width:1150px)
{
nav.primary .site_search {
	width: 300px;
}
nav.primary .site_search .text {
	width: 260px;
}
}
@media only screen and (max-width:1023px) and (min-width:569px)
{
:nth-child(2n+1).speaker {
	clear: left; margin-left: 0px;
}
}
@media only screen and (max-width:666px) and (min-width:569px)
{
.calls .mask {
	height: 128px;
}
}
@media print, not all, not all, all and (min-resolution:120dpi)
{
nav.primary .site_search .submit input {
	background: url("/img/site/hd/bg_magnifying_glass.png") no-repeat center / 15px 15px;
}
header.primary .share a {
	background-image: url("/img/site/hd/sprite_social.png"); background-size: 226px 27px;
}
}
@media not all
{
.no-touch nav.primary li.events {
	background-image: url("/img/site/hd/sprite_dropdown_control.png"); background-repeat: no-repeat; background-size: 25px 448px;
}
.no-touch nav.primary li.events:hover {
	background-image: url("/img/site/hd/sprite_dropdown_control.png"); background-repeat: no-repeat; background-size: 25px 448px;
}
}
@media print
{
* {
	color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;
}
body {
	font-size: 9pt !important;
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
pre {
	border: 1px solid rgb(136, 136, 136); border-image: none; page-break-inside: avoid;
}
blockquote {
	border: 1px solid rgb(136, 136, 136); border-image: none; page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
.wrapper {
	width: 100% !important; max-width: none;
}
.main {
	width: 100% !important; max-width: none;
}
.share {
	display: none !important;
}
nav {
	display: none !important;
}
.nav {
	display: none !important;
}
form {
	display: none !important;
}
footer {
	display: none !important;
}
#nav-toggle {
	display: none !important;
}
.tweet_center {
	display: none !important;
}
.pagination {
	display: none !important;
}
aside.primary {
	display: none !important;
}
#livefyre-comments {
	display: none !important;
}
.tags {
	display: none !important;
}
.rss {
	display: none !important;
}
.social {
	display: none !important;
}
.view_more {
	display: none !important;
}
.audio_player {
	display: none !important;
}
header.primary {
	margin: 0px !important;
}
.identity {
	border: currentColor !important; border-image: none !important;
}
.torso {
	padding: 0px !important;
}
ul.calls {
	list-style: none !important; padding: 0px !important;
}
.features > ul {
	list-style: none !important; padding: 0px !important;
}
.listing > ul {
	list-style: none !important; padding: 0px !important;
}
.set {
	display: block !important;
}
p.legal {
	display: block !important;
}
.set {
	position: static !important; opacity: 1 !important;
}
.set .logo {
	display: none !important;
}
header .logo img {
	max-width: 3in;
}
header.resource {
	height: auto;
}
.for_print {
	display: block;
}
}
.select2-container {
	margin: 0px; vertical-align: middle; display: inline-block; position: relative; -ms-zoom: 1;
}
.select2-container {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.select2-drop {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.select2-search {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.select2-search input {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.select2-container .select2-choice {
	padding: 0px 0px 0px 8px; border-radius: 4px; border: 1px solid rgb(170, 170, 170); border-image: none; height: 26px; color: rgb(68, 68, 68); line-height: 26px; overflow: hidden; text-decoration: none; display: block; white-space: nowrap; position: relative; -ms-user-select: none; background-image: linear-gradient(to top, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 50%); background-clip: padding-box; background-color: rgb(255, 255, 255); -moz-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;
}
.select2-drop-above.select2-container .select2-choice {
	border-radius: 0px 0px 4px 4px; border-bottom-color: rgb(170, 170, 170); background-image: linear-gradient(rgb(238, 238, 238) 0%, rgb(255, 255, 255) 90%);
}
.select2-allowclear.select2-container .select2-choice .select2-chosen {
	margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
	overflow: hidden; margin-right: 26px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.select2-container .select2-choice abbr {
	background: url("/js/lib/select2/select2.png") no-repeat right top; outline: 0px; border: 0px currentColor; border-image: none; top: 8px; width: 12px; height: 12px; right: 24px; font-size: 1px; text-decoration: none; display: none; position: absolute; cursor: pointer;
}
.select2-allowclear.select2-container .select2-choice abbr {
	display: inline-block;
}
.select2-container .select2-choice abbr:hover {
	background-position: right -11px; cursor: pointer;
}
.select2-drop-mask {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: auto; height: auto; position: fixed; z-index: 9998; min-height: 100%; min-width: 100%; opacity: 0; background-color: rgb(255, 255, 255);
}
.select2-drop {
	background: rgb(255, 255, 255); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(170, 170, 170) rgb(170, 170, 170); border-radius: 0px 0px 4px 4px; border-image: none; top: 100%; width: 100%; color: rgb(0, 0, 0); margin-top: -1px; position: absolute; z-index: 9999; box-shadow: 0px 4px 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-above.select2-drop {
	border-radius: 4px 4px 0px 0px; margin-top: 1px; border-top-color: rgb(170, 170, 170); border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; box-shadow: 0px -4px 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-active {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(88, 151, 251) rgb(88, 151, 251); border-image: none;
}
.select2-drop-active.select2-drop-above.select2-drop {
	border-top-color: rgb(88, 151, 251); border-top-width: 1px; border-top-style: solid;
}
.select2-drop-auto-width {
	width: auto; border-top-color: rgb(170, 170, 170); border-top-width: 1px; border-top-style: solid;
}
.select2-drop-auto-width .select2-search {
	padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
	background: linear-gradient(to top, rgb(204, 204, 204) 0%, rgb(238, 238, 238) 60%) rgb(204, 204, 204); border-radius: 0px 4px 4px 0px; top: 0px; width: 18px; height: 100%; right: 0px; border-left-color: rgb(170, 170, 170); border-left-width: 1px; border-left-style: solid; display: inline-block; position: absolute;
}
.select2-container .select2-choice .select2-arrow b {
	background: url("/js/lib/select2/select2.png") no-repeat 0px 1px; width: 100%; height: 100%; display: block;
}
.select2-search {
	margin: 0px; width: 100%; padding-right: 4px; padding-left: 4px; display: inline-block; white-space: nowrap; position: relative; z-index: 10000; min-height: 26px;
}
.select2-search input {
	background: url("/js/lib/select2/select2.png") no-repeat 100% -22px, linear-gradient(rgb(255, 255, 255) 85%, rgb(238, 238, 238) 99%) 0px 0px; margin: 0px; padding: 4px 20px 4px 5px; outline: 0px; border-radius: 0px; border: 1px solid rgb(170, 170, 170); border-image: none; width: 100%; height: auto !important; font-family: sans-serif; font-size: 1em; min-height: 26px; box-shadow: none; -webkit-box-shadow: none;
}
.select2-drop-above.select2-drop .select2-search input {
	margin-top: 4px;
}
.select2-search input.select2-active {
	background: url("select2-spinner.gif") no-repeat 100%, linear-gradient(rgb(255, 255, 255) 85%, rgb(238, 238, 238) 99%) 0px 0px;
}
.select2-container-active .select2-choice {
	border: 1px solid rgb(88, 151, 251); border-image: none; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-active .select2-choices {
	border: 1px solid rgb(88, 151, 251); border-image: none; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-dropdown-open .select2-choice {
	border-bottom-color: transparent; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; box-shadow: inset 0px 1px 0px #fff; background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%); background-color: rgb(238, 238, 238); -webkit-box-shadow: 0 1px 0 #fff inset;
}
.select2-drop-above.select2-dropdown-open .select2-choice {
	border-width: 1px; border-style: solid; border-color: transparent rgb(88, 151, 251) rgb(88, 151, 251); border-image: none; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%);
}
.select2-drop-above.select2-dropdown-open .select2-choices {
	border-width: 1px; border-style: solid; border-color: transparent rgb(88, 151, 251) rgb(88, 151, 251); border-image: none; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%);
}
.select2-dropdown-open .select2-choice .select2-arrow {
	background: none; border-left-color: currentColor; border-left-width: medium; border-left-style: none; filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
	background-position: -18px 1px;
}
.select2-hidden-accessible {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.select2-results {
	margin: 4px 4px 4px 0px; padding: 0px 0px 0px 4px; position: relative; -ms-overflow-x: hidden; -ms-overflow-y: auto; max-height: 200px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.select2-results ul.select2-result-sub {
	margin: 0px; padding-left: 0px;
}
.select2-results ul.select2-result-sub > li .select2-result-label {
	padding-left: 20px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 40px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 60px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 80px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 100px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 110px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
	padding-left: 120px;
}
.select2-results li {
	list-style: none; display: list-item; background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
	font-weight: bold;
}
.select2-results .select2-result-label {
	margin: 0px; padding: 3px 7px 4px; cursor: pointer; min-height: 1em; -ms-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;
}
.select2-results .select2-highlighted {
	background: rgb(56, 117, 215); color: rgb(255, 255, 255);
}
.select2-results li em {
	background: rgb(254, 255, 222); font-style: normal;
}
.select2-results .select2-highlighted em {
	background: none;
}
.select2-results .select2-highlighted ul {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.select2-results .select2-no-results {
	background: rgb(244, 244, 244); padding-left: 5px; display: list-item;
}
.select2-results .select2-searching {
	background: rgb(244, 244, 244); padding-left: 5px; display: list-item;
}
.select2-results .select2-selection-limit {
	background: rgb(244, 244, 244); padding-left: 5px; display: list-item;
}
.select2-results .select2-highlighted.select2-disabled {
	background: rgb(244, 244, 244); color: rgb(102, 102, 102); display: list-item; cursor: default;
}
.select2-results .select2-disabled {
	background: rgb(244, 244, 244); display: list-item; cursor: default;
}
.select2-results .select2-selected {
	display: none;
}
.select2-active.select2-more-results {
	background: url("select2-spinner.gif") no-repeat 100% rgb(244, 244, 244);
}
.select2-more-results {
	background: rgb(244, 244, 244); display: list-item;
}
.select2-container-disabled.select2-container .select2-choice {
	border: 1px solid rgb(221, 221, 221); border-image: none; cursor: default; background-image: none; background-color: rgb(244, 244, 244);
}
.select2-container-disabled.select2-container .select2-choice .select2-arrow {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none; background-image: none; background-color: rgb(244, 244, 244);
}
.select2-container-disabled.select2-container .select2-choice abbr {
	display: none;
}
.select2-container-multi .select2-choices {
	margin: 0px; padding: 0px; border: 1px solid rgb(170, 170, 170); border-image: none; height: auto !important; overflow: hidden; position: relative; cursor: text; background-image: linear-gradient(rgb(238, 238, 238) 1%, rgb(255, 255, 255) 15%); background-color: rgb(255, 255, 255);
}
.select2-locked {
	padding: 3px 5px !important;
}
.select2-container-multi .select2-choices {
	min-height: 26px;
}
.select2-container-active.select2-container-multi .select2-choices {
	border: 1px solid rgb(88, 151, 251); border-image: none; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
	list-style: none; float: left;
}
html[dir='rtl'] .select2-container-multi .select2-choices li {
	float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
	margin: 0px; padding: 0px; white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
	background: none !important; margin: 1px 0px; padding: 5px; outline: 0px; border: 0px currentColor; border-image: none; color: rgb(102, 102, 102); font-family: sans-serif; font-size: 100%; box-shadow: none; -webkit-box-shadow: none;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
	background: url("select2-spinner.gif") no-repeat 100% rgb(255, 255, 255) !important;
}
.select2-default {
	color: rgb(153, 153, 153) !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
	margin: 3px 0px 3px 5px; padding: 3px 5px 3px 18px; border-radius: 3px; border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(51, 51, 51); line-height: 13px; position: relative; cursor: default; box-shadow: inset 0px 0px 2px #fff, 0px 1px 0px rgba(0,0,0,0.05); -ms-user-select: none; background-image: linear-gradient(to top, rgb(244, 244, 244) 20%, rgb(240, 240, 240) 50%, rgb(232, 232, 232) 52%, rgb(238, 238, 238) 100%); background-clip: padding-box; background-color: rgb(228, 228, 228); -moz-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
}
html[dir='rtl'] .select2-container-multi .select2-choices .select2-search-choice {
	margin-right: 5px; margin-left: 0px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
	cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
	background: rgb(212, 212, 212);
}
.select2-search-choice-close {
	background: url("/js/lib/select2/select2.png") no-repeat right top; top: 4px; width: 12px; height: 13px; right: 3px; font-size: 1px; display: block; position: absolute;
}
html[dir='rtl'] .select2-search-choice-close {
	left: 3px; right: auto;
}
.select2-container-multi .select2-search-choice-close {
	left: 3px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
	background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
	background-position: right -11px;
}
.select2-container-disabled.select2-container-multi .select2-choices {
	border: 1px solid rgb(221, 221, 221); border-image: none; cursor: default; background-image: none; background-color: rgb(244, 244, 244);
}
.select2-container-disabled.select2-container-multi .select2-choices .select2-search-choice {
	padding: 3px 5px; border: 1px solid rgb(221, 221, 221); border-image: none; background-image: none; background-color: rgb(244, 244, 244);
}
.select2-container-disabled.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	background: none; display: none;
}
.select2-result-selectable .select2-match {
	text-decoration: underline;
}
.select2-result-unselectable .select2-match {
	text-decoration: underline;
}
.select2-offscreen {
	margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: 0px !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; position: absolute !important; clip: rect(0px, 0px, 0px, 0px) !important;
}
.select2-offscreen:focus {
	margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: 0px !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; position: absolute !important; clip: rect(0px, 0px, 0px, 0px) !important;
}
.select2-display-none {
	display: none;
}
.select2-measure-scrollbar {
	left: -10000px; top: -10000px; width: 100px; height: 100px; overflow: scroll; position: absolute;
}
@media not all, not all
{
.select2-search input {
	background-image: url("/js/lib/select2/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;
}
.select2-search-choice-close {
	background-image: url("/js/lib/select2/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;
}
.select2-container .select2-choice abbr {
	background-image: url("/js/lib/select2/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;
}
.select2-container .select2-choice .select2-arrow b {
	background-image: url("/js/lib/select2/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;
}
.select2-search input {
	background-position: 100% -21px !important;
}
}
.mejs-offscreen {
	top: -10000px; width: 1px; height: 1px; overflow: hidden; position: absolute !important;
}
.mejs-container {
	background: rgb(0, 0, 0); text-align: left; text-indent: 0px; font-family: Helvetica,Arial; vertical-align: top; position: relative;
}
.me-plugin {
	width: auto; height: auto; position: absolute;
}
.mejs-embed {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px; width: 100%; height: 100%; overflow: hidden;
}
.mejs-embed body {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px; width: 100%; height: 100%; overflow: hidden;
}
.mejs-fullscreen {
	overflow: hidden !important;
}
.mejs-container-fullscreen {
	left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: fixed; z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement {
	width: 100%; height: 100%;
}
.mejs-container-fullscreen video {
	width: 100%; height: 100%;
}
.mejs-clear {
	clear: both;
}
.mejs-background {
	left: 0px; top: 0px; position: absolute;
}
.mejs-mediaelement {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.mejs-poster {
	background-position: 50% 50%; left: 0px; top: 0px; position: absolute; background-repeat: no-repeat; background-size: contain;
}
:root .mejs-poster img {
	display: none;
}
.mejs-poster img {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.mejs-overlay {
	left: 0px; top: 0px; position: absolute;
}
.mejs-overlay-play {
	cursor: pointer;
}
.mejs-overlay-button {
	background: url("bigplay.svg") no-repeat; margin: -50px 0px 0px -50px; left: 50%; top: 50%; width: 100px; height: 100px; position: absolute;
}
.no-svg .mejs-overlay-button {
	background-image: url("bigplay.png");
}
.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0px -100px;
}
.mejs-overlay-loading {
	background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); margin: -40px 0px 0px -40px; left: 50%; top: 50%; width: 80px; height: 80px; position: absolute;
}
.mejs-overlay-loading span {
	background: url("loading.gif") no-repeat 50% 50%; width: 80px; height: 80px; display: block;
}
.mejs-container .mejs-controls {
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); margin: 0px; padding: 0px; left: 0px; width: 100%; height: 30px; bottom: 0px; list-style-type: none; position: absolute;
}
.mejs-container .mejs-controls div {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: 26px; height: 26px; line-height: 11px; font-family: Helvetica,Arial; font-size: 11px; float: left; display: block; list-style-type: none; background-image: none;
}
.mejs-controls .mejs-button button {
	background: url("/js/lib/mediaelement/controls.svg") no-repeat; margin: 7px 5px; padding: 0px; border: 0px currentColor; border-image: none; width: 16px; height: 16px; line-height: 0; font-size: 0px; text-decoration: none; display: block; position: absolute; cursor: pointer;
}
.no-svg .mejs-controls .mejs-button button {
	background-image: url("/js/lib/mediaelement/controls.png");
}
.mejs-controls .mejs-button button:focus {
	outline: rgb(153, 153, 153) dotted 1px;
}
.mejs-container .mejs-controls .mejs-time {
	padding: 8px 3px 0px; width: auto; height: 17px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; display: block; box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time a {
	margin: 1px 2px 0px 0px; width: auto; color: rgb(255, 255, 255); line-height: 12px; font-size: 11px; float: left; display: block;
}
.mejs-controls .mejs-play button {
	background-position: 0px 0px;
}
.mejs-controls .mejs-pause button {
	background-position: 0px -16px;
}
.mejs-controls .mejs-stop button {
	background-position: -112px 0px;
}
.mejs-controls div.mejs-time-rail {
	width: 200px; padding-top: 5px; direction: ltr;
}
.mejs-controls .mejs-time-rail span {
	border-radius: 2px; width: 180px; height: 10px; display: block; position: absolute; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mejs-controls .mejs-time-rail a {
	border-radius: 2px; width: 180px; height: 10px; display: block; position: absolute; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); margin: 5px;
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	animation:buffering-stripes 2s linear infinite; width: 100%; background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 15px 15px; -webkit-animation: buffering-stripes 2s linear infinite; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; -moz-animation: buffering-stripes 2s linear infinite; -o-animation: buffering-stripes 2s linear infinite;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); width: 0px;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); width: 0px;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
	background: rgb(255, 255, 255); margin: 0px; border-radius: 5px; border: 2px solid rgb(51, 51, 51); border-image: none; top: -2px; width: 10px; text-align: center; display: none; position: absolute; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
	background: rgb(238, 238, 238); border: 1px solid rgb(51, 51, 51); border-image: none; top: -26px; width: 36px; height: 17px; text-align: center; color: rgb(17, 17, 17); margin-left: -18px; display: none; position: absolute;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px; left: 0px; width: 30px; text-align: center; display: block;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	border-width: 5px; border-style: solid; border-color: rgb(238, 238, 238) transparent transparent; border-radius: 0px; border-image: none; left: 13px; top: 15px; width: 0px; height: 0px; line-height: 0; display: block; position: absolute; -webkit-border-radius: 0; -moz-border-radius: 0;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}
.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0px;
}
.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px;
}
.mejs-controls .mejs-volume-button {
	
}
.mejs-controls .mejs-mute button {
	background-position: -16px -16px;
}
.mejs-controls .mejs-unmute button {
	background-position: -16px 0px;
}
.mejs-controls .mejs-volume-button {
	position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
	background: rgba(50, 50, 50, 0.7); margin: 0px; border-radius: 0px; left: 0px; top: -115px; width: 25px; height: 115px; display: none; position: absolute; z-index: 1; -webkit-border-radius: 0; -moz-border-radius: 0;
}
.mejs-controls .mejs-volume-button:hover {
	border-radius: 0px 0px 4px 4px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	background: rgba(255, 255, 255, 0.5); margin: 0px; left: 11px; top: 8px; width: 2px; height: 100px; position: absolute;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	background: rgba(255, 255, 255, 0.9); margin: 0px; left: 11px; top: 8px; width: 2px; height: 100px; position: absolute;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	background: rgba(255, 255, 255, 0.9); margin: 0px; border-radius: 1px; left: 4px; top: -3px; width: 16px; height: 6px; position: absolute; cursor: n-resize; -webkit-border-radius: 1px; -moz-border-radius: 1px;
}
.mejs-controls a.mejs-horizontal-volume-slider {
	width: 60px; height: 26px; vertical-align: middle; display: table-cell; position: relative;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); margin: 0px; padding: 0px; border-radius: 2px; left: 0px; top: 11px; width: 50px; height: 8px; font-size: 1px; position: absolute; -webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); margin: 0px; padding: 0px; border-radius: 2px; left: 0px; top: 11px; width: 50px; height: 8px; font-size: 1px; position: absolute; -webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}
.mejs-controls .mejs-captions-button {
	position: relative;
}
.mejs-controls .mejs-captions-button button {
	background-position: -48px 0px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	background: rgba(50, 50, 50, 0.7); padding: 10px 10px 0px; border-radius: 0px; border: 1px solid transparent; border-image: none; width: 85px; height: 100px; right: -51px; bottom: 26px; overflow: hidden; visibility: hidden; position: absolute; -webkit-border-radius: 0; -moz-border-radius: 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0px 0px 6px; padding: 0px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	padding: 4px 0px 0px; width: 55px; line-height: 15px; font-family: helvetica,arial; font-size: 10px; float: left;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
	margin: 0px 0px 5px; font-size: 10px;
}
.mejs-chapters {
	left: 0px; top: 0px; width: 10000px; position: absolute; z-index: 1; -xborder-right: solid 1px #fff;
}
.mejs-chapters .mejs-chapter {
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); border: 0px currentColor; border-image: none; overflow: hidden; float: left; position: absolute;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	padding: 5px; color: rgb(255, 255, 255); font-size: 11px; border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	margin: 0px 0px 3px; line-height: 12px; font-size: 12px; font-weight: bold; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	margin: 3px 0px 4px; line-height: 12px; font-size: 12px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mejs-captions-layer {
	left: 0px; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 20px; font-size: 16px; position: absolute;
}
.mejs-captions-layer a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
[lang=ar].mejs-captions-layer {
	font-size: 20px; font-weight: normal;
}
.mejs-captions-position {
	left: 0px; width: 100%; bottom: 15px; position: absolute;
}
.mejs-captions-position-hover {
	bottom: 35px;
}
.mejs-captions-text {
	background: rgba(20, 20, 20, 0.5); padding: 3px 5px; white-space: pre-wrap;
}
.me-cannotplay {
	
}
.me-cannotplay a {
	color: rgb(255, 255, 255); font-weight: bold;
}
.me-cannotplay span {
	padding: 15px; display: block;
}
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0px;
}
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0px;
}
.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0px;
}
.mejs-contextmenu {
	background: rgb(255, 255, 255); padding: 10px; border-radius: 4px; border: 1px solid rgb(153, 153, 153); border-image: none; left: 0px; top: 0px; width: 150px; position: absolute; z-index: 1001;
}
.mejs-contextmenu .mejs-contextmenu-separator {
	background: rgb(51, 51, 51); margin: 5px 6px; height: 1px; font-size: 0px;
}
.mejs-contextmenu .mejs-contextmenu-item {
	padding: 4px 6px; color: rgb(51, 51, 51); font-family: Helvetica,Arial; font-size: 12px; cursor: pointer;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: rgb(44, 124, 145); color: rgb(255, 255, 255);
}
.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}
.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	background: rgba(50, 50, 50, 0.7); padding: 10px; border-radius: 0px; border: 1px solid transparent; border-image: none; width: 130px; height: 100px; right: -10px; bottom: 26px; overflow: hidden; visibility: hidden; position: absolute; -webkit-border-radius: 0; -moz-border-radius: 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0px 0px 6px; padding: 0px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	padding: 4px 0px 0px; width: 100px; line-height: 15px; font-family: helvetica,arial; font-size: 10px; float: left;
}
.mejs-postroll-layer {
	background: rgba(50, 50, 50, 0.7); left: 0px; width: 100%; height: 100%; bottom: 0px; overflow: hidden; position: absolute; z-index: 1000;
}
.mejs-postroll-layer-content {
	width: 100%; height: 100%;
}
.mejs-postroll-close {
	background: rgba(50, 50, 50, 0.7); padding: 4px; top: 0px; right: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 100; cursor: pointer;
}
div.mejs-speed-button {
	width: 46px !important; position: relative;
}
.mejs-controls .mejs-speed-button.mejs-button button {
	background: none; width: 36px; color: rgb(255, 255, 255); line-height: normal; font-size: 11px;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
	background: rgba(50, 50, 50, 0.7); padding: 0px; border-radius: 0px; border: 1px solid transparent; border-image: none; left: -10px; top: -100px; width: 60px; height: 100px; overflow: hidden; visibility: hidden; position: absolute; -webkit-border-radius: 0; -moz-border-radius: 0;
}
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	visibility: visible;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: rgba(33, 248, 248, 1);
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0px; padding: 0px; overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0px 0px 6px; padding: 0px 10px; color: rgb(255, 255, 255); overflow: hidden; display: block; list-style-type: none !important;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	margin: 3px 3px 0px 5px; clear: both; float: left; display: none;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	padding: 4px 0px 0px; width: 60px; color: white; line-height: 15px; font-family: helvetica,arial; font-size: 11.5px; margin-left: 5px; float: left; cursor: pointer;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: rgba(255, 255, 255, 0.4) !important;
}
.mejs-controls .mejs-skip-back-button.mejs-button {
	background: url("skipback.png") no-repeat 3px 3px;
}
.mejs-controls .mejs-skip-back-button.mejs-button button {
	background: none; color: rgb(255, 255, 255); line-height: normal; font-size: 9px;
}
.fancybox-wrap {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-skin {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-outer {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-inner {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-image {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-wrap iframe {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-wrap object {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-nav {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-nav span {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-tmp {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: top;
}
.fancybox-wrap {
	left: 0px; top: 0px; position: absolute; z-index: 8020;
}
.fancybox-skin {
	background: rgb(249, 249, 249); border-radius: 4px; color: rgb(68, 68, 68); position: relative; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0px 10px 25px rgba(0,0,0,0.5); -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
.fancybox-outer {
	position: relative;
}
.fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px; padding: 15px; color: rgb(68, 68, 68); white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
.fancybox-image {
	width: 100%; height: 100%; display: block;
}
.fancybox-iframe {
	width: 100%; height: 100%; display: block;
}
.fancybox-image {
	max-height: 100%; max-width: 100%;
}
#fancybox-loading {
	background-image: url("fancybox_sprite.png");
}
.fancybox-close {
	background-image: url("fancybox_sprite.png");
}
.fancybox-prev span {
	background-image: url("fancybox_sprite.png");
}
.fancybox-next span {
	background-image: url("fancybox_sprite.png");
}
#fancybox-loading {
	background-position: 0px -108px; left: 50%; top: 50%; margin-top: -22px; margin-left: -22px; position: fixed; z-index: 8060; cursor: pointer; opacity: 0.8;
}
#fancybox-loading div {
	background: url("fancybox_loading.gif") no-repeat center; width: 44px; height: 44px;
}
.fancybox-close {
	top: -18px; width: 36px; height: 36px; right: -18px; position: absolute; z-index: 8040; cursor: pointer;
}
.fancybox-nav {
	background: url("blank.gif"); top: 0px; width: 40%; height: 100%; text-decoration: none; position: absolute; z-index: 8040; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fancybox-prev {
	left: 0px;
}
.fancybox-next {
	right: 0px;
}
.fancybox-nav span {
	top: 50%; width: 36px; height: 34px; margin-top: -18px; visibility: hidden; position: absolute; z-index: 8040; cursor: pointer;
}
.fancybox-prev span {
	background-position: 0px -36px; left: 10px;
}
.fancybox-next span {
	background-position: 0px -72px; right: 10px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	left: -99999px; top: -99999px; overflow: visible !important; visibility: hidden; position: absolute; max-height: 99999px; max-width: 99999px;
}
.fancybox-lock {
	width: auto; overflow: hidden !important;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	-ms-overflow-y: hidden !important;
}
.fancybox-overlay {
	background: url("fancybox_overlay.png"); left: 0px; top: 0px; overflow: hidden; display: none; position: absolute; z-index: 8010;
}
.fancybox-overlay-fixed {
	right: 0px; bottom: 0px; position: fixed;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto; -ms-overflow-y: scroll;
}
.fancybox-title {
	font: 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; visibility: hidden; position: relative; z-index: 8050; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	text-align: center; right: 50%; bottom: 0px; margin-bottom: -35px; position: absolute; z-index: 8050;
}
.fancybox-title-float-wrap .child {
	background: rgba(0, 0, 0, 0.8); padding: 2px 20px; border-radius: 15px; color: rgb(255, 255, 255); line-height: 24px; font-weight: bold; margin-right: -100%; display: inline-block; white-space: nowrap; text-shadow: 0px 1px 2px #222; -webkit-border-radius: 15px; -moz-border-radius: 15px;
}
.fancybox-title-outside-wrap {
	color: rgb(255, 255, 255); margin-top: 10px; position: relative;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	background: rgba(0, 0, 0, 0.8); padding: 10px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
@media not all, not all, not all
{
#fancybox-loading {
	background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px;
}
.fancybox-close {
	background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px;
}
.fancybox-prev span {
	background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px;
}
.fancybox-next span {
	background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px;
}
#fancybox-loading div {
	background-image: url("fancybox_loading@2x.gif"); background-size: 24px 24px;
}
}
