/* ---------------- All classes that use special font Play Bold ----------------- */
.briefing-title, .course-dates, h1, h2, h3, h4, .left-col-anchors, .presented-by, .price-active, .price-inactive, .price-box-active, .price-box-inactive, a.register-box-wrapper, .register-box, .speaker
	{font-family: 'Play', sans-serif; font-weight:bold;}


/* =RESETS AND OVERRIDES
-------------------------------------------------------------- */
html, body, div, hr, span, object, iframe, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, p, q, dl, dt, dd, ol, fieldset, form, label, legend, caption, tbody, tfoot, thead  {
	margin:0;
	padding:0;
	border:0;
}

img {vertical-align:bottom;}

article, aside, canvas, clearfix, container, details, figcaption, figure, footer, header, hgroup, nav, section, summary, video {
	display: block;
} /*for lower FF to work w HTML5*/

/* ---------------- end overrides ----------------- */

body {
	background: url('../images/page-graphics-eu-19/background.png') no-repeat #000 top center;
	color:#fff;
}
a {
	color: #5bc2e7;
	text-decoration:none;
}
a.hover {
	text-decoration:underline;
}
a.link-icon:hover {
	text-decoration: none;
}
a.visited {
	text-decoration:none;
	color:#7a6c3d;
}
a.button {
	display:inline-block;
	padding:6px 12px 6px 12px;
	color:#fff;
	border:1px solid #5bc2e7;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#67c2eb+49,5ab7e8+51 */
	background: #1a658f;
	font-size:12px;
	text-shadow: 2px 2px 2px #15121d;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom:15px;
	float: left !important;
}
a.button:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5ab7e8+49,67c2eb+50 */
	background: #5bc2e7;
	text-decoration:underline;
}
a.button.gold, a.button.gold_register {
	display:inline-block;
	padding:3px 12px 3px 12px;
	color:#fff;
	border:1px solid #c09b30;
	background:#b08201;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b08201), to(#513c01));	  /* Safari 4-5, Chrome 1-9 */
  	background: -webkit-linear-gradient(top, #b08201, #513c01);	  /* Safari 5.1, Chrome 10+ */
  	background: -moz-linear-gradient(top, #b08201, #513c01);/* Firefox 3.6+ */
  	background: -ms-linear-gradient(top, #b08201, #513c01);  /* IE 10 */
  	background: -o-linear-gradient(top, #b08201, #513c01);  /* Opera 11.10+ */
	font-size:12px;
	text-shadow: 2px 2px 2px #503b01;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom:15px;
}
a.button.gold:hover, a.button.gold_register:hover {
	  background:#4b3701;
	  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4b3701), to(#b08201));	  /* Safari 4-5, Chrome 1-9 */
	  background: -webkit-linear-gradient(top, #4b3701, #b08201);	  /* Safari 5.1, Chrome 10+ */
	  background: -moz-linear-gradient(top, #4b3701, #b08201);/* Firefox 3.6+ */
	  background: -ms-linear-gradient(top, #4b3701, #b08201);  /* IE 10 */
	  background: -o-linear-gradient(top, #4b3701, #b08201);  /* Opera 11.10+ */
}
a.button.grey, a.button.grey_register {
	display:inline-block;
	padding:6px 12px 6px 12px;
	color:#fff;
	border:1px solid #3d3d3d;
	background: rgb(98,98,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(98,98,98,1) 44%, rgba(85,85,85,1) 58%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(44%,rgba(98,98,98,1)), color-stop(58%,rgba(85,85,85,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(98,98,98,1) 44%,rgba(85,85,85,1) 58%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(98,98,98,1) 44%,rgba(85,85,85,1) 58%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(98,98,98,1) 44%,rgba(85,85,85,1) 58%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(98,98,98,1) 44%,rgba(85,85,85,1) 58%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#555555',GradientType=0 ); /* IE6-9 */
	font-size:12px;
	text-shadow: 2px 2px 2px #503b01;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom:15px;
	right: 25px;
}
a.button.grey:hover, a.button.grey_register:hover {
	background: rgb(85,85,85); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(85,85,85,1) 40%, rgba(98,98,98,1) 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,rgba(85,85,85,1)), color-stop(55%,rgba(98,98,98,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(85,85,85,1) 40%,rgba(98,98,98,1) 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(85,85,85,1) 40%,rgba(98,98,98,1) 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(85,85,85,1) 40%,rgba(98,98,98,1) 55%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(85,85,85,1) 40%,rgba(98,98,98,1) 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#626262',GradientType=0 ); /* IE6-9 */
}

a.button.gold_register {text-transform:uppercase;}

.presented-by {
	color: #fff;
	font-weight:bold;
	text-transform:uppercase;
}
p {
	margin: 0 0 35px 0;
}
h1, h2, h3, .h3-inline {
	font-weight: bold;
	color:#fff;
	text-transform:uppercase;
}
h1 {
	font-size: 34px;
	line-height:36px;
	margin-bottom:40px;
	letter-spacing:-1px;
}
h2 {
	font-size: 21px;
	line-height:26px;
	margin-bottom:15px;
}
.h2-top {
	margin-top:0;
}
h3, .h3-inline {
	margin-bottom: 8px;
	font-size: 15px;
	height:auto;
	line-height: 22px;
	margin-top:0px;
}
h2.highlighted, h3.highlighted {
	color: #33ceff;
}
h1 .blue, h2 .blue, h3 .blue, h4 .blue, .blue { color: #5bc2e7; }
.h1-link {
	font-size: 12px;
	letter-spacing: normal;
	text-transform: none;
	padding-left: 10px;
}
.briefing-title {
	margin:0;
	color: #d3a41a;
	text-transform: uppercase;
	line-height: 1;
	font-size: 24px;
	font-weight: 700;
}

li.alpha	{list-style-type:lower-alpha;margin-left:1.5em; }
li.roman	{list-style-type:lower-roman;margin-left:2.5em; }

.ghost-h2 {
	font-size:27px;
	letter-spacing: -2px;
}
strong {
	color:#fff;
	font-weight: bold;
	font-size: 100%;
}
/* ---------- End Fonts  ------------ */


/* ---------- Lists  ------------ */
.briefing-courses {
	margin: 0;
	padding: 0;
}
.briefing-courses li {
	min-height: 130px;
	padding: 15px 0;
	border-bottom: 1px solid #444;
}
.briefing-courses li:last-child {
	border-bottom:0;
	margin-bottom:40px;
}
ul.training-courses {
	list-style:none;

}
.training-courses li {
	min-height: 130px;
	border-bottom: 1px solid #25242c;
	margin-bottom:40px;
}
ul, ul.generic li {
	list-style-image: url("../images/page-graphics-eu-19/bullet.png"); /* found*/
	margin: 0 0 12px 0;
}

ol.generic li, ul.generic li {
margin-bottom: 15px;
border-bottom: none;
min-height: 0px;
margin-left: 20px;
}

/* ---------- Horizontal Rules  ------------ */
hr {
	background-color: #5bc2e7;
	margin-bottom:40px;
	clear:both;
}

.top-bar {
	margin:-5px 0 0 0;
}

/* ---------- Header ------------ */
/* Event site header - For the logo + event name */
.event-header-logo {
  color: rgba(255,255,255,.8);
  display: inline-block;
  font-size: 44px;
  letter-spacing: .025em;
  line-height: normal;
  margin: 42px auto 0;
  text-align: right;
  text-transform: uppercase;
  text-shadow: 0 0 2px #000;
}
.event-header-logo,
.event-header-logo:active,
.event-header-logo:focus,
.event-header-logo:hover {
  text-decoration: none;
}
.event-header-logo span {
  display: block;
  margin: 2px 3px 0 0;
}

/* Container around 'Register Now' button and location info */
.event-header-info {
  margin: 65px auto 0;
  text-align: center;
  text-transform: uppercase;
}

/* 'Register Now' button */
.main-action-button {
  background: #e4e9ec;
  background: linear-gradient(to bottom, #f6f8f9 0%,#f6f8f9 50%,#f6f8f9 50%,#e4e9ec 50%,#e4e9ec 100%);
  border: 1px solid #befcbe;
  border-radius: 2px;
  box-shadow: 0 0 15px 5px rgba(51,206,255,.35); /* RGB for hex: #33ceff */
  color: #666;
  display: block;
  font-size: 24px;
  line-height: normal;
  margin: 0 auto 15px;
  padding: 20px 0;
  position: relative;
  text-shadow: 0 2px #fff;
}
.main-action-button,
.event-date-location {
  width: 80%;
}
.main-action-button:active,
.main-action-button:focus,
.main-action-button:hover {
  box-shadow: 0 0 15px 5px rgba(255,255,255,.3);
  color: #555;
  text-decoration: none;
}
.main-action-button span {
  line-height: .75em;
  position: relative;
  bottom: -.02em;
}

/* Event location and date info, beneath 'Register Now' button */
.event-date-location {
  background: rgba(0,0,0,.55);
  box-shadow: 0 0 10px 10px rgba(0,0,0,.55);
  color: #fff;
  color: rgba(255,255,255,.9);
  display: block;
  font-size: 22px;
  letter-spacing: .075em;
  line-height: normal;
  margin: 0 auto;
  padding: 0;
  text-shadow: 0 0 2px #000, 0 0 10px #000;
}
.event-date-location span {
  display: block;
	font-size: 13px;
}
.event-date-location hr {
  background: transparent;
  border: none;
  height: 3px;
  margin: -2px auto 4px auto;
  padding: 0;
  position: relative;
}
.event-date-location hr:before, .event-date-location hr:after {
  background: #33ceff;
  content: ' ';
  display: inline-block;
  height: 3px;
  position: absolute;
  top: 0;
  width: 50%;
}
.event-date-location hr:before {
  background: linear-gradient(to left, #33ceff 70%, rgba(255,0,0,0));
  left: 0;
}
.event-date-location hr:after {
  background: linear-gradient(to right, #33ceff 70%, rgba(255,0,0,0));
  right: 0;
}
/* End - event site header */

.header {
  min-height: 250px;
  position: relative; /* must be on grandparent to :before, in order to stretch 100% and not cause horizontal overflow at right edge */
}
#header-links {
  height: 29px;
  margin: 0 auto;
  z-index: 10;
}
#header-links:before { /* background for top-bar */
  background: #000;
  background: linear-gradient(rgba(36,36,36,.9), rgba(0,0,0,.66));
  border-bottom: 1px solid #777d84;
  content: ' ';
  display: block;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#header-logo-mission {
  margin: 1px auto;
  height: 182px;
}
#header-links, #header-links div, #header-links span, #header-links ul, #header-links li, #header-links a {
  z-index: 100;
}
#cssmenu {
  height: 36px;
  margin: 0 auto;
  float: left;
  background-color: transparent !important;
}
#header-links ul {
  list-style: none;
  list-style-type: none;
  height: 36px;
  padding: 0;
  margin: 0 auto;
}
#header-links ul li {
  border: 0;
  display: inline-block;
  margin-left: -4px;
  padding: 11px 10px 0 14px;
  position: relative;
}
#header-links ul li:before { /* the dividers between links in top-bar */
  background: linear-gradient(#777 5%, #999 30%, #777 15%, transparent);
  content: ' ';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
}
#header-links ul li:first-child:before {
  display: none;
}

#event-bg-left {
	background: url('../images/page-graphics-asia-16/event-us-bg-left.png') no-repeat; /* 404*/
	position:absolute;
	top:50%;
	left:-348px;
	height:365px;
	width:348px;
}

#event-bg-right {
	background: url('../images/page-graphics-asia-16/event-us-bg-right.png') no-repeat; /* 404*/
	position:absolute;
	top:260px;
	right:-360px;
	height:365px;
	width:348px;
}

#event-date {
	width: 380px;
	float:right;
	padding: 50px 0 0 0;
    margin: 0 50px 0 0;
}
#event-date a { margin-right:-22px; display:block; }
#event-nav-wrapper {
	width:999px;
	height: 61px;
	margin: 0 auto 30px auto;
}
#event-main-nav {
	width:999px;
	height: 60px;
	padding:7px 0 0 2px;
}

.event-nav {
	display: block;
	width:33px;
	height:30px;
	position: relative;
	float:left;
	margin: 0;
}
.event-nav:last-child {
	margin: 0;
}
.event-nav img:first-child {
	opacity: 0;
}
.event-nav img {
	position: absolute;
	left: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.event-nav img:hover {
	opacity: 0;
}
.event-nav:hover img:first-child {
	opacity: 1;
}

#event-register {
		position:absolute;
		top:8px;
		right:17px;
}
/* ---------- End Header ------------ */



/* ---------- Left Column ------------ */
.left-col h2 {
	margin-top: 30px;
}
#reg-now-button {
	margin: 0 0 15px 0;
	text-decoration: none;
	display: block;
}
.left-col-latest-news {
	width:inherit;
	background: 0;
	list-style: none;
	padding: 0 0 5px 0;
}
.left-col-latest-news li {
	padding: 10px 0;
	border-bottom: 1px solid #444;
}
.left-col-latest-news li:first-child {
	padding: 0 0 10px 0;
}
.left-col-latest-news a {
	color: #3d96d0;
	font-size: 13px;
}
.left-col-anchors {
	list-style: none;
	margin: 0;
	padding: 0;
}
.left-col-anchors li {
	margin-bottom: -1px;
	width:237px;
	font-size:15px;
	line-height:17px;
}

.left-col-anchors li a {
	background:#000;
	width:212px;
	padding:10px;
	margin:0;
	display: block;
	text-decoration: none;
	text-transform:uppercase;
	border:1px solid #5bc2e7;
}
.left-col-anchors li:last-child {
	margin-bottom:0;
}
.left-col-anchors a {
	margin: 4px 10px 0 0;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
}

.left-col-link-uptri {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
}
.left-col-link-uptri li {
  display: table;
  margin: 0;
  padding: 0 0 20px 0;
  width: 100%;
}
.left-col-link-uptri li a {
  background: #20678e;
  border: 1px solid #36daff;
  border-radius: 2px;
  color: #fff;
  display: table-cell;
  font-weight: bold;
	line-height: 18px;
  min-height: 55px;
  padding: 10px 10px 10px 55px;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 2px #333;
  text-transform: uppercase;
  vertical-align: middle;
  width: 100%;
}
.left-col-link-uptri li a:active,
.left-col-link-uptri li a:hover {
  text-decoration: none;
}
.left-col-link-uptri li a:before {
  background: #263745;
  border-radius: 50px;
  color: #36daff;
  content: '\00a0\25B6';
  display: block;
  height: 30px;
  line-height: 31px;
  text-align: center;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
}
.left-col-link-uptri li a:hover span:before,
.left-col-link-uptri li a:active span:before {
	color: #9cedff;
	text-shadow: 0 0 25px #000;
}
/* ---------- End Left Column ------------ */
.left-col-link-uptri li a.two-lines { padding-top: 7px; }


/* ---------- Right Column ------------ */
.right-col-anchors {
	list-style: none;
	margin: 0;
	padding: 0;
}
.right-col-anchors li {
	margin-bottom: -1px;
	width:321px;
	font-size:15px;
	line-height:17px;
}

.right-col-anchors li a {
	border:1px solid #001a2d;
	background: rgb(23,86,129); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(23,86,129,1) 0%, rgba(0,26,45,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(23,86,129,1)), color-stop(100%,rgba(0,26,45,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(23,86,129,1) 0%,rgba(0,26,45,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(23,86,129,1) 0%,rgba(0,26,45,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(23,86,129,1) 0%,rgba(0,26,45,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(23,86,129,1) 0%,rgba(0,26,45,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#175681', endColorstr='#001a2d',GradientType=0 ); /* IE6-9 */
	width:298px;
	padding:10px;
	margin:0;
	display: block;
	text-decoration: none;
	line-height:28px;
	text-transform:uppercase;
	border: 1px solid #1c6ca2;
}
.right-col-anchors li:last-child {
	margin-bottom:0;
}
.right-col-anchors a {
	margin: 4px 10px 0 0;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
}
/* ---------- End Right Column ------------ */


/* ---------- Main Content ------------ */
.btw-cell {
	min-height:215px;
	padding:0 15px 0 15px;
}
.btw-cell p {
	margin: 20px 0;
}

.description, .span-18, .span-6, .speaker, p, li.cal_row_content {
	font-size: 13px;
	line-height: 25px;
}

.featured {
  background: #2e2e2e;
  background: linear-gradient(#2e2e2e, #111);
  border-radius: 4px;
  display: block;
  margin: 0 0 20px;
  padding: 10px 20px 90px;
  position: relative;
}
.featured:before {
	/* For gradient border, layer pseudo-element 'before' behind parent, increasing size by 1px all around */
  background: #333;
  background: linear-gradient(#777, 10%, #333);
  border-radius: 5px;
  content: ' ';
  display: block;
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  z-index: -1;
}
.featured.highlight {
  background: #f5f5f5;
  background: linear-gradient(#f5f5f5, #b0b0b0);
}
.featured.highlight {
  color: #444;
}
.featured hr {
  background: transparent;
	clear: both;
  margin: 17px auto 20px;
  position: relative;
}
.featured hr:before, .featured hr:after {
  background: #444;
  content: ' ';
  display: inline-block;
  height: 2px;
  position: absolute;
  top: 0;
  width: 50%;
}
.featured hr:before {
  background: linear-gradient(to left, #444, rgba(255,0,0,0));
  left: 0;
}
.featured hr:after {
  background: linear-gradient(to right, #444, rgba(255,0,0,0));
  right: 1px;
}
.featured.highlight hr:before {
  background: linear-gradient(to left, #fff, rgba(255,0,0,0));
}
.featured.highlight hr:after {
  background: linear-gradient(to right, #fff, rgba(255,0,0,0));
}
.featured p {
  margin: 0 0 4px;
}
.featured footer {
	height: auto;
	position: absolute;
	bottom: 10px;
	left: 20px;
	width: calc(100% - 40px);
}
.featured footer.right .button {
	display: block;
	float: right !important;
}
.featured .thumb {
	border: 3px solid #777;
	border-radius: 2px;
}

.sub-header-image {
	border: solid 3px #5bc2e7;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.section-title {
	background: url('../images/page-graphics-eu-19/section-title.png') no-repeat bottom left;
	margin-bottom:5px;
	padding:15px;
	height:25px;
}

/* For use on event site homepage - introductory header text, paragraph and image. */
.event-intro {
  background: rgba(9,31,42,.2); /* Hex: 091f2a */
  border: 1px solid #7f5b2a;
  border-radius: 3px;
  margin: 30px auto 20px;
  padding: 20px 5px 5px 40px;
}
.event-intro h1 {
	font-size: 2.2em;
	letter-spacing: .02em;
	line-height: normal;
	margin: 0 0 10px 0;
  text-shadow: 4px 4px 5px rgba(0,0,0,.8);
}
.event-intro hr {
  background: #1a658f;
  background: linear-gradient(to right, #1a658f, rgba(255,0,0,0));
  height: 1px;
	margin: 0 0 10px 0;
  width: 100%;
}
.event-intro img {
	max-width: 100%;
}
.event-intro p {
	font-size: 1.4em;
	margin: 0 0 20px 0;
}

/* -- inner - main - content -- */
.h2-course-trainer {
	color: #d3a41a;
	padding:0;
	margin: -20px 0 0 0;
}
.academic-price-wrapper, .group-price-wrapper {
	margin:0 0 40px 0;
	min-height: 138px;
}

/* Used on tracks.html, for example */
.briefing-tracks h4 {
	color: #fff;
	letter-spacing: .05em;
	margin: 0;
	text-transform: uppercase;
}
.briefing-tracks img {
	width: 100px;
}
.briefing-tracks .track-lead {
	border: 1px solid #33ceff;
}

.course-dates {
	height:24px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.press_item		{
	height:67px;
	padding:15px 10px 0px 10px;
	border:2px solid #333;
	margin-bottom:15px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,111111+100 */
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(top,  #333333 0%, #111111 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#111111)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #333333 0%,#111111 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #333333 0%,#111111 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #333333 0%,#111111 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #333333 0%,#111111 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
}

.press_item .descrip {
	text-transform: uppercase;
}

/* Pricing boxes on pages like registration.html, training/schedule/ (base view and '#' view) */
.price-box-wrapper {
	display: flex;
	margin: 40px 0 30px 0;
}
.price-box-wrapper .span-2,
.price-box-wrapper .span-3,
.price-box-wrapper .span-4,
.price-box-wrapper .span-6,
.price-box-wrapper .span-8 {
	display: flex;
	flex: 1 0 auto;
}
/*
	.price-box-active = highlighted (bright) box
	.price-box-inactive = normal (dark) box
*/
.price-box-active,
.price-box-inactive {
	border-radius: 5px;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	line-height: normal;
	margin: 0 auto 10px;
	padding: 0 0 5px 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all .2s ease-in;
	width: 100%;
}
.price-box-active { /* Base color and background for highlighted 'bright' box. */
	background: #f5f5f5;
  background: linear-gradient(#f5f5f5, #b0b0b0);
}
.price-box-inactive { /* Base color and background for normal 'dark' boxes. */
	background: #091f2a;
	background: linear-gradient(#091f2a, #000, #091f2a);
	color: #eee;
}
/* For gradient border, layer pseudo-element 'before' behind parent, increasing size by 1px all around */
.price-box-active:before,
.price-box-inactive:before {
	background: #b6b6b6;
	border-radius: 5px;
	content: ' ';
	display: block;
	height: calc(100% + 2px);
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	z-index: -1;
}
.price-box-inactive:before {
	background: #4ea6c6;
	background: linear-gradient(#4ea6c6, #000, #1a658f);
}
/* .left is usually used to float items to the left.  We use it here as a pseudo-head area, and do need to remove the float.  Because the initial declaration used a !important hack, we must use the same hack here to remove the float. */
.price-box-active .left,
.price-box-inactive .left {
  border-bottom: 1px solid #234455;
	display: block;
	float: none !important;
  font-size: .8em;
	margin: 0;
  padding: 5px 10px;
  text-align: left;
}
/* In the highlighted box, give the .left pseudo-header an appropriate bottom border color. */
.price-box-active .left {
  border-color: #b6b6b6;
	box-shadow: 0 5px 10px rgba(124,124,124,.1);
}
/* A 'br' exists in the original markup presumably to manually add vertical space after the originally floated .left elements.  We need to remove that 'br'. */
.price-box-active br,
.price-box-inactive br {
	display: none;
}
/* ...but, the 'br' in the 'h3' is needed if the 'h3' has a 2nd line, so restore visibility to the 'br' within 'h3' tags. */
.price-box-active h3 br,
.price-box-inactive h3 br {
	display: block;
}
.price-box-active,
.price-box-active h2,
.price-box-active h3 {
	color: #333;
}
/* On hover, add an outer glow to the highlighted box. */
.price-box-active:hover {
	box-shadow: 0 0 20px 0 rgba(255,255,255,.66);
}
.price-box-active:hover h2,
.price-box-active:hover h3 {
	color: #111;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
}
.price-box-inactive h2,
.price-box-inactive h3 {
	color: #666;
}
/* In default box, hover state, brighten the text and give it a slight glow. */
.price-box-inactive:hover,
.price-box-inactive:hover h2,
.price-box-inactive:hover h3 {
	color: #fff;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
}
.price-box-active h2,
.price-box-inactive h2 {
	font-size: 34px;
	margin: 10px 0;
}
.price-box-active h3,
.price-box-inactive h3 {
	font-size: 15px;
}
/* End pricing boxes */

.register-box-wrapper {
	color: #fff;
	margin-bottom:5px;
	float:left;
}
.register-box {
	border:1px solid #37364c;
	text-transform:uppercase;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #353449; /* fallback */
	  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#353449), to(#202028));	  /* Safari 4-5, Chrome 1-9 */
	  background: -webkit-linear-gradient(top, #353449, #202028);	  /* Safari 5.1, Chrome 10+ */
	  background: -moz-linear-gradient(top, #353449, #202028);/* Firefox 3.6+ */
	  background: -ms-linear-gradient(top, #353449, #202028);  /* IE 10 */
	  background: -o-linear-gradient(top, #353449, #202028);  /* Opera 11.10+ */
	  width:153px;
	  margin-bottom:15px;
	  margin-right:15px;
	  padding-bottom:15px;
}
.register-box .type {
	font-size:15px;
	padding-left:10px;
}

.register-box .price {
	font-size:34px;
	text-align:center;
}

.register-box .descrip {
	font-size:15px;
	text-align:center;
}

.register-box hr {border-top:1px solid #424058; margin-bottom:15px;}

.right5 {margin-right:5px;}

.sold-out {
	width:135px;
	background-color: #cc0000;
}
.training-course-header-date {
	text-transform: uppercase;
	background-color: #444;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	padding: 6px 4px 4px 4px;
	font-size: 15px;
	margin-left:20px;
}
.training-course-header-date-sold-out {
	text-transform: uppercase;
	background-color: #cc0000;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	padding: 6px 4px 4px 4px;
	font-size: 15px;
	margin-left:20px;
}
.virtual-course {
	width:90px;
	background-color: #524ec6;
}
.one-day {
	width:45px;
}
.course-new-updated {
	float:left;
	width:99px;
	height:27px;
	margin: 15px 10px 15px 0;
	padding: 2px 10px 0 10px;
}
.course-progress-bar {
	float:left;
	width:185px;
	height:26px;
	margin: 5px 10px 15px 0;
	padding: 1px 0 0 0;
}
.course-progress-last {
	margin-right:0;
}
.course-preview-button {
	text-decoration: none;
	margin: 30px 0 0 0;
	display: block;
}

.home-sponsor {text-align:center;}
.home-sponsor-anchor {
	float:left;
	margin: 0 15px 25px 0;
	text-align:center;
	width:326px;
	height:90px;
	background: url('../images/page-graphics-eu-19/logo-bg.png') no-repeat top left;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.home-sponsor-anchor img	{border:none; vertical-align:middle;}
.home-sponsor-anchor a {display:block;  line-height:90px; text-align:center;}
.home-sponsor-anchor a:hover {text-decoration: none;}

/*

.home-sponsor {text-align:center;}
.home-sponsor .home-sponsor-anchor {
	float:right;
	margin-right:15px;
	margin-bottom:25px;
	text-align:center;
	width:290px;
	height:90px;
	background: url('../images/page-graphics-usa-19/logo-bg.png') no-repeat top left;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.home-sponsor-anchor img	{border:none;	line-height:0;}
.home-sponsor-anchor a {display:block; height:60px;  margin-top:14px;}
.home-sponsor-anchor a:hover {text-decoration: none;}
*/
.sponsor {text-align:center;}
.sponsor-anchor {
-moz-border-radius: 2px;
	border-radius: 2px;
background: url('../images/page-graphics-eu-19/logo-bg.png') no-repeat top left;
width: 154px;
height: 60px;
margin: 0 15px 15px 0;
float: left;
display: table-cell;
vertical-align: middle;
padding-top: 10px;
padding-bottom: 10px;
line-height:20px;
}

.sponsor-anchor a {
display: block;
line-height: 60px;
text-align: center;
}
.sponsor-anchor img	{  border:none;vertical-align:middle;}
.sponsor-anchor a:hover {text-decoration: none;}


.front-page-sponsor-anchor {
	background-color: #222;
	width:111px;
	height:40px;
	margin: 0 15px 15px 0;
	float:left;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 0;
}
.front-page-sponsor-anchor a {
	display: block;
	width:109px;
	height:40px;
	line-height: 40px;
	text-align: center;
}
.front-page-sponsor-anchor a:hover {
	text-decoration: none;
}
.front-page-sponsor-anchor img {
	vertical-align: middle;
}
.last-sponsor {
	margin:0;
}
.sponsor-description {
	margin:0;
	padding: 0;
}
.sponsor-description li {
	display: block;
	border-bottom: 1px solid #444;
	margin: 10px 0 15px 0;
}
.sponsor-description li:last-child {
	border: 0;
}
.sponsor-logo {
	display: block;
	width:150px;
	height:56px;
}
.sponsor-description li a img {
	margin: auto auto;
	vertical-align: middle;
}

table.generic th 						{background-color:#333; text-align:left; padding:5px;}
table.generic tr.subheader th 			{border-top:1px solid #3d96d0; padding-top:45px;}/* Use for any row of THs that is not the very first */
table.generic tbody tr:first-child td		{border-top:0px;}
table.generic tbody tr:last-child td		{border-bottom:1px solid #1a658f;}
table.generic tbody tr:nth-child(odd) td 	{background-color:#191919;}
table.generic tbody tr:nth-child(even) td 	{background-color:#000;}
table.generic tbody tr td 				{padding:8px 8px; border-top:1px solid #1a658f; vertical-align:top;}
table.generic tbody tr td:nth-child(1) 		{border-left:none;}

.thumb {
	border:solid 2px #5bc2e7;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 5px;
}
.thumb.grey {
	border:solid 3px #777;
}
.venue-img {
	background: url('../images/page-graphics-us-16/hotel.png') no-repeat top left; /* hotel img doesn't have to change???????? */
	width:615px;
	height:283px;
	position:relative;
	border:3px solid #5bc2e7;
		-moz-border-radius: 2px;
	border-radius: 2px;
}
.venue-info {
	position:absolute;
	bottom:2px;
	left:5px;
	width: 174px;
	height: 110px;
	font-size:12px;
	line-height:16px;
}
.room-rate {
	margin: 10px 0 30px 0;
}
.speaker-block {
	float: left;
	margin: 0 57px 20px 0;
	width:111px;
	min-height: 190px;
}
/* ---------- End Main Content ------------ */

.speaker {
	float: left;
	margin-right: 32px;
	width: 153px;
	height: 260px;
}
.speaker-front-page {
	float: left;
	margin-right: 32px;
	width: 153px;
}

/* ---------- Schedule ------------ */
.submenu-wrapper {
	margin: 0 auto;
	width: 993px;
	height: 77px;
	overflow: hidden;
}
/*
.submenu-wrapper div {
	float: left;
	margin-right:15px;
	width: 153px;
	height: 77px;
}
*/

.submenu-item {
	float: left;
	margin-right:15px;
	width: 153px;
	height: 77px;
	display: block;
	position: relative;
}
.submenu-item:last-child {
	margin: 0;
}
.submenu-item img {
	position: absolute;
	left: 0;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.submenu-item img:hover {
	opacity: 0;
}

.schedule-container {
	width:993px;
	margin: 0 auto;
}
.schedule-container hr, .schedule-container h2 { margin-bottom:30px; }

.schedule-tabs {
	width:100%;
	height:115px;
	overflow:hidden;
	margin-bottom:20px;
}
a.schedule-tab {
	float:left;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	font-family: 'Play', sans-serif;
	font-size: 15px;
	padding: 13px 0 0 0;
	margin: 0 13px 0 0;
	width:130px;
	height:110px;
	background: transparent url('../images/page-graphics-eu-14/schedule-day-tabs.png') no-repeat;
}
.schedule-tab.active {
	color: #777;
	background-position:-131px 0;
	text-shadow: 2px 2px 6px #fff;
}
.schedule-tab-date {
	display:block;
	color:#5bc2e7;
	text-shadow: 2px 2px 6px #15121d;
}
.schedule-tab.active .schedule-tab-date { color: #777; text-shadow: 2px 2px 6px #fff; }
.schedule-tab.two-lines { padding-top:5px; font-size:14px; }
.schedule-tab.second_last { margin-right: 5px; }
.schedule-tab.last { margin-right: 0; }
.schedule-time {
	width:153px;
	float:left;
	margin-right:15px;
}
.schedule-info {
	min-height: 40px;
}
.schedule-info-description {
	min-width:135px;
	float:left;
	margin: 0 10px 10px 0;
}

.sponsorship-info-wrapper {
	float:left;
	margin:0;
}
.schedule-sponsor {
	padding: 30px 0 0 0;
	text-align:center;
	position:relative;
}
.schedule-tracks {
	display:block;
	width:100%;
    clear: both;
}
.schedule-track-col.last { margin-right:0; }
.schedule-track-col.long {
	width:800px;
	margin-right:0;
}
.schedule-track-col.long .schedule-track {
	width:800px;
}

.schedule-track-col {
	width:240px;
	float:left;
	margin-right:11px;
}
.schedule-track-col hr {
	background-color:#4c4867;
	margin:20px 0;
}
.schedule-track:before {
}
.schedule-track {
	width:220px;
	min-height:90px;
	padding:15px 10px 0 10px;
	margin-bottom:30px;
	z-index:10;
	background: transparent url('../images/page-graphics-eu-14/schedule-block-background-header.png') no-repeat;
}
.schedule-briefing-title {
	font-size:14px;
	color: #5bc2e7;
	text-transform:uppercase;
}
.schedule-briefing-speaker {
	color: #5bc2e7;
	display: inline-block !important;
}
.schedule-track:hover .schedule-briefing-title .more-briefing-title {
	display:block;
}
.schedule-track:hover .schedule-briefing-hidden-speakers {
	display:inline;
}
.schedule-track:hover .schedule-briefing-ellipses {
	display:none;
}
.schedule-track .schedule-briefing-ellipses {
	display:inline;
}
.schedule-track .schedule-briefing-title .more-briefing-title, .schedule-track .schedule-briefing-hidden-speakers {
	display:none;
}
.schedule-briefing-room {
	display:block;
	color: #fff;
}
.schedule-track a:hover {  text-decoration:none; }
.schedule-track a { display:block; }

.schedule-sponsor-anchor {
	float:left;
	margin: 0 15px 25px 0;
	text-align:center;
	width: 153px;
	height:90px;
	background: url('../images/page-graphics-usa-14/logo-bg.png') no-repeat top left;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.schedule-sponsor-anchor img	{border:none; vertical-align:middle;}
.schedule-sponsor-anchor a {display:block;  line-height:50px; text-align:center;}
.schedule-sponsor-anchor a:hover {text-decoration: none;}
.schedule-sponsor-date {
	display: block;
	width: 155px;
	text-transform:uppercase;
	color:#fff;
	font-family: 'Play', sans-serif;
	font-size: 13px;
	text-align: center;
}
.schedule-sponsor-anchor.with-date {
	margin-top:-20px;
	width:100px;
	height:50px;
}
.schedule-sponsor-anchor.with-date a { 	margin-top:-25px; }
.schedule-three-cols .schedule-track-col { width:260px; }
.schedule-three-cols .schedule-track { width:238px; }
.sponsorship-info-wrapper {  float: left; margin: 0; }
.schedule-track:focus .sb-more-shown { display:inline-block; }
.schedule-sponsor-date { text-align: center; display: block; position: inherit; top: inherit; }
.schedule-briefing-room, .schedule-tab-date { display: block; }
.schedule-track-bottom {
	display:block;
	z-index:0;
	margin-top: -20px;
	margin-left: -10px;
	min-height:61px;
	width:240px;
	cursor:pointer;
	background: transparent url('../images/page-graphics-usa-14/schedule-block-background-footer-inactive.png') no-repeat;
}


#logo { margin-top: 39px; }
.reg-button-right-margin { margin-right:51px; }
.header-date { margin: -4px 0 0 17px; }


.sub a {
	background: 0 !important;
	text-transform: none !important;
	color: #5bc2e7 !important;
}
.no-left-margin { margin-left: 0 !important; }
.small-clear {
	clear:both;
	height:0;
	width:0;
}
thead tr th {
	background-color: #3d96d0;
}
/* event-sponsors page */
.exhibitor-logo {
		float: right;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: url('../images/page-graphics-eu-19/logo-bg.png') no-repeat top left;
		display: table-cell;
		vertical-align: middle;
		padding: 10px;
		line-height: 20px;
		margin-left:20px;
		max-height:60px;
		max-width:120px;
	}
	.turnbuckle_plus img {visibility: hidden;}
	.turnbuckle_plus.img {background: url('../images/page-graphics-eu-19/turnbuckle-plus.png') no-repeat top left; padding-bottom:1px;}
	.turnbuckle_plus.img.selected {background: url('../images/page-graphics-eu-19/turnbuckle-minus.png') no-repeat top left; padding-bottom:1px;}

.community_icon {
 background-position: -1247px -5px;
 display: inline-block;
}
#session-detail-display h2 {
  text-transform: none;
}
.session-title a {
  text-transform: none;
}
ul.training-courses h2 a {
   text-transform: none;
}
.container .span-18 .span-13 h2 a{
   text-transform: none;
}
.speaker-bio-wrapper h2 {
	text-transform: none;
}

.speaker-bio-wrapper .speaker-bio-title{
display : none;
}

span.speaker-bio-comma.last-comma{
display: none;
}

span.speaker-bio-comma.first-comma{
display: none;
}

.speaker-bio-wrapper h2 .speaker-bio-company{
display: block;
}
.container .span-18 .span-13 h2 a{ text-transform: none;}

ul.training-courses h2 a { text-transform: none;}

p .social-icon{
  margin: 11px 7px 16px 3px !important;
}

div#speaker-bio-wrapper img {
    display: block;
    float: left;
    padding: 9px;
    margin-top: 10%;
    margin-left: 13px;
    position: relative;
    border: 1.3px solid #ffffff;
}

div#speaker-bio-wrapper h2 {
    position: absolute;
	margin-left: 1.4%;
}
div#speaker-bio-wrapper p {
    margin-top: 10%;
	display: table;
	margin-left: 0;
	padding-left: 16px;
}
div#speaker-bio-wrapper img[src=""] {
   display: none;
}

.speaker-bio-wrapper ul, .session-view-wrapper ul{
	    margin: 40px 0 0 11px !important;
}
.session-title, .speaker-title {
   text-transform: capitalize !important;
}

.reg-padding {
    padding: 3px 12px !important;
}

/* event-sponsors page */
.exhibitor-logo {
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url('../images/page-graphics-asia-18/logo-bg.png') no-repeat top left;
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    line-height: 20px;
    margin-left:20px;
    max-height:60px;
    max-width:120px;
  }
  .turnbuckle_plus img {visibility: hidden;}
  .turnbuckle_plus.img {background: url('../images/page-graphics-asia-18/turnbuckle-plus.png') no-repeat top left; padding-bottom:1px;}
  .turnbuckle_plus.img.selected {background: url('../images/page-graphics-asia-18/turnbuckle-minus.png') no-repeat top left; padding-bottom:1px;}

/* event-sponsors page */
.exhibitor-logo {
  float: right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url('../images/page-graphics-asia-18/logo-bg.png') no-repeat top left;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  line-height: 20px;
  margin-left:20px;
  max-height:60px;
  max-width:120px;
}
.turnbuckle_plus img {visibility: hidden;}
.turnbuckle_plus.img {background: url('../images/page-graphics-asia-18/turnbuckle-plus.png') no-repeat top left; padding-bottom:1px;}
.turnbuckle_plus.img.selected {background: url('../images/page-graphics-asia-18/turnbuckle-minus.png') no-repeat top left; padding-bottom:1px;}

/* Turn on/off visibility of 'products and services' link on event-sponsors.html */
span#sort_divider, a#toggle-sort-switch, a#sort_product_service {
  display: none;
}
