/* ---------------- Color Palette ----------------- */

/*				Text Grey -- #aaaaaa				*/
/*				Light Grey - #444444				*/
/*				Dark Grey -- #222222				*/
/*				Gold ------- #d3a41a				*/
/*				Blue Grey -- #d1d1fd				*/
/*				Dark Blue -- #524ec6				*/
/*				Light Purple -> #54a2ed				*/
/*				Dark Purple  #3d96d0				*/


/* ---------------- 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-asia-19/background.png') no-repeat #000 top center; /*found*/
	color:#fff;
	/*
	font-size: 15px;
	line-height:25px;
	font-family: Helvetica, Arial, sans-serif;
	*/
}
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;
	/*text-shadow: 2px 2px 5px #14131f;*/
}
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;
}
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("https://www.blackhat.com/images/page-graphics-asia-18/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 ------------ */
.header {
	height:250px;
	margin: 0;
	background: 0;
	overflow: hidden;
}
#header-hr {
	background:url('https://www.blackhat.com/images/page-graphics-asia-18/top-nav-background.png') repeat-x 0 0; /* found - but change height to: 35px; from 36px */
	width:100%;
	border-bottom: 1px solid #777d84;
	height:35px;
	position: absolute;
	top:0;
	z-index:10;
}
#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:first-child {
	background: url('https://www.blackhat.com/images/page-graphics-asia-17/top-nav-divider.png') no-repeat; /* found*/
	border:0;
}
#header-links ul li.last a.has-sub-dd {
	background-image: url('https://www.blackhat.com/images/page-graphics-asia-17/top-nav-divider.png'); /* found - repeat */
	background-repeat: no-repeat;
	background-position: right;
	border:0;
}
#header-links ul li {
	display: inline-block;
	background: url('https://www.blackhat.com/images/page-graphics-asia-17/top-nav-divider.png') no-repeat; /* found - repeat */
	border:0;
	padding: 11px 10px 0 14px;
	margin-left:-4px;
}
#header-links ul li:hover {
	/*background: url('../images/page-graphics/top-link-background-us.png') repeat-x;*/

}



#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 {
	/*background: url('../images/page-graphics-asia-16/event-main-nav.png') no-repeat;*/
	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-bottom: 40px;
	padding: 0;
}
.left-col-link-uptri li {
	margin-bottom: 5px;
	width:237px;
	height:47px;
}
.left-col-link-uptri li a {
	background: url('https://www.blackhat.com/images/page-graphics-asia-18/event-left-col-anchor-bg-up.png') no-repeat top left; /* found */

	font-weight:15px;
	line-height:17px;
	height:35px;
	padding:16px 0 14px 55px;
	margin:0;
	display: block;
	text-decoration: none;
	text-shadow: 1px 1px 2px #333;
}
.left-col-link-uptri li:last-child {
	margin-bottom:0;
}
.left-col-link-uptri a {
	margin: 4px 10px 0 0;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
}
/* ---------- 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 ------------ */
#us-12-marketing-blurb {
	opacity: 0.95;
}
.btw-cell {
	min-height:215px;
	padding:0 15px 0 15px;
}
.btw-cell p {
	margin: 20px 0;
}
.latest-intel-wrapper {
	height:264px;
	padding:15px;
	background: transparent url('https://www.blackhat.com/images/page-graphics-asia-17/latest-intel-dark-grey-bg.png') no-repeat top left; /* found */
	position:relative;
}
.description, .span-18, .span-6, .speaker, p, li.cal_row_content {
	font-size:13px;
	line-height:25px;
}
.latest-intel-wrapper .description, .latest-intel-wrapper-special .description  {
	padding:0 0 10px 10px;
}

.latest-intel-wrapper-special {
	height:264px;
	padding:15px;
	background: transparent url('https://www.blackhat.com/images/page-graphics-asia-17/latest-intel-grey-bg.png') no-repeat top left; /* found */
	color: #444;
	position:relative;
}

.latest-intel-read-more, .latest-intel-special-read-more {
		position:absolute;
		bottom: 10px;
		right:px;
}
.latest-intel-wrapper-special h3 {
	color:#777;
	/*text-shadow:#1a1300 2px 2px 3px;*/
}

.latest-intel-wrapper-special .thum0b {
	border:solid 3px #777;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.sub-header-image {
	border: solid 2px #5bc2e7;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.section-title {
	background: url('https://www.blackhat.com/images/page-graphics-asia-18/section-title.png') no-repeat bottom left; /*found*/
	margin-bottom:5px;
	padding:15px;
	height:25px;
}
.welcome {
	background: url('../images/page-graphics-asia-19/welcome.png') no-repeat; /* found */
	height:175px;
	padding:25px 40px 25px 40px;
	margin-bottom:30px;
}
.welcome .description {
	width:615px;
	margin-top:50px;
	font-size: 16px;
}

/* -- 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;
}
.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('https://www.blackhat.com/images/page-graphics-asia-18/logo-bg.png') no-repeat top left; /* found */
	-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-asia-16/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('https://www.blackhat.com/images/page-graphics-asia-18/logo-bg.png') no-repeat top left; /* found */
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-asia-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: -5px 0 0 0px; }
/* ---------- Footer ------------ */
.footer1 {
	padding: 0;
	margin: 50px auto 0 auto;
		width:100%;
	height:497px;
	margin: 0 auto 0 auto;
	color: #fff;
	font-size:12px;
}
.footer1 #container {/*padding-top:250px;*/ padding-top: 50px;}
.footer1 a {
	color: #5bc2e7 !important;
}
.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('https://www.blackhat.com/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('https://www.blackhat.com/images/page-graphics-asia-18/turnbuckle-plus.png') no-repeat top left; padding-bottom:1px;}
	.turnbuckle_plus.img.selected {background: url('https://www.blackhat.com/images/page-graphics-asia-18/turnbuckle-minus.png') no-repeat top left; padding-bottom:1px;}


.left.marginlefttravel a {
    margin-left: 18px;
}

.span-8.brefingsimagewidth a img {
    width: 95% !important;
}


div#rightlinks-footer div {
    border-bottom: 1px solid #565656;
    padding-bottom: 10px;
    width: 100%;
    float: left;
    border-bottom: border-bottom: 1px solid #565656;
}

/* ---------- Footer ------------ */
.footer {
	width:100%;
	height:200px;
	border-top: 1px solid #3d96d0;
	padding: 42px 0 0 0;
	margin: 40px auto 0 auto;
	color: #fff;
	font-size:11px;
}
.footer a {
	color: #71c7ff;
}
.sub a {
	background: 0 !important;
	text-transform: none !important;
	color: #71c7ff !important;
}
.no-left-margin { margin-left: 0 !important; }
.small-clear {
	clear:both;
	height:0;
	width:0;
}

a.copyrightText {
    color: #ffffff !important;
}

/* Styles for breakdowns and stats on Sponsors pages */
.breakdown {
	border: 1px solid #606060;
	display: flex;
	margin: 0 0 10px 0;
}
.breakdown div {
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}
.breakdown div ul, .top-industries ul {
	list-style-image: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.breakdown div ul li, .top-industries ul li {
	position: relative;
}
.breakdown div ul li::before, .top-industries ul li::before {
	content: "\2192"; /* Right arrow. See http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/ */
	display: inline-block;
	position: absolute;
	top: 0;
	left: -17px;
}
.breakdown div:first-child, .top-industries header {
	font-family: 'Play', sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.breakdown div:first-child {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 35%;
}
.breakdown div:first-child strong {
	display: block;
	font-size: 40px;
	line-height: normal;
}
.breakdown div:first-child strong sup {
	font-size: 16px;
}
.breakdown.dark div:first-child {
	background: #941681;
}
.breakdown.dark div ul li::before {
	color: #941681;
}
.breakdown.light div:first-child {
	background: #2cc9e8;
}
.breakdown.light div ul li::before {
	color: #2cc9e8;
}
.breakdown.medium div:first-child {
	background: #00c257;
}
.breakdown.medium div ul li::before {
	color: #00c257;
}
.breakdown div:last-child {
	width: 65%;
}
/* Top Industries */
.top-industries header {
	background-color: #444; /* Default */
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 14px;
	line-height: normal;
	margin: 0 0 15px 0;
	min-height: 48px;
	padding: 5px 10px;
}
.top-industries header span {
	display: block;
	font-size: 11px;
}
/* Top Industries - Financial */
.top-industries .financial header {
	background-color: #2cc9e8;
	background-image: url(../images/icons/financial.png);
}
.top-industries .financial ul li::before {
	color: #2cc9e8;
}
/* Top Industries - Government */
.top-industries .government header {
	background-color: #00c257;
	background-image: url(../images/icons/government.png);
}
.top-industries .government ul li::before {
	color: #00c257;
}
/* Top Industries - Healthcare */
.top-industries .healthcare header {
	background-color: #941681;
	background-image: url(../images/icons/healthcare.png);
}
.top-industries .healthcare ul li::before {
	color: #941681;
}
/* Top Industries - Manufacturer */
.top-industries .manufacturer header {
	background-color: #9168b4;
	background-image: url(../images/icons/manufacturer.png);
}
.top-industries .manufacturer ul li::before {
	color: #9168b4;
}
/* Top Industries - Military */
.top-industries .military header {
	background-color: #f9a61a;
	background-image: url(../images/icons/military.png);
}
.top-industries .military ul li::before {
	color: #f9a61a;
}
/* Top Industries - Security */
.top-industries .security header {
	background-color: #008194;
	background-image: url(../images/icons/security.png);
}
.top-industries .security ul li::before {
	color: #008194;
}
/* Top Industries - Telecom */
.top-industries .telecom header {
	background-color: #676767;
	background-image: url(../images/icons/telecom.png);
}
.top-industries .telecom ul li::before {
	color: #676767;
}
/* Top Industries - Transportation */
.top-industries .transportation header {
	background-color: #672f90;
	background-image: url(../images/icons/transportation.png);
}
.top-industries .transportation ul li::before {
	color: #672f90;
}
/* End - Sponsors page graph styles */

/*Added css for text and speaker images */

.footer1 #container {
    padding-top: 200px !important;
    padding-top: 50px;
}

.speaker-title a {
   text-transform: capitalize;
}

.speaker-bio-wrapper h2 {
   text-transform: capitalize;
}

span.speaker-bio-comma.first-comma {
   display: none;
}

span.speaker-bio-comma.last-comma {
   display: none;
}

.speaker-bio-wrapper .speaker-bio-title {
   display: none;
}

.speaker-bio-wrapper h2 .speaker-bio-company {
   display: block;
}

/* Attempt to port USA 2018 speaker styles to Europe */
div#speaker-bio-wrapper img {
  display: block;
  float: left;
  padding: 9px;
  margin-top: 7%;
  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: 6%;
	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;
}

div#pricing h2 {
	text-transform: capitalize;
}
.session-title, .speaker-title {
	text-transform: capitalize !important;
}

/* Speaker styles */
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;
}

div#pricing h2 {
	text-transform: capitalize;
}
.session-title, .speaker-title {
	text-transform: capitalize !important;
}
h1.nospace {
   text-transform: capitalize !important;
}

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-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#sort_product_service {
	display: none;
}
