/* ---------------- 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, .deadline-active, .deadline-inactive, h1, h2, h3, h4, .left-col-anchors, .presented-by, .price-active, .price-inactive, .price-box-active, .price-box-inactive, .latest-intel-wrapper-special h4, 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-usa-15/background.png') no-repeat #000 top center;
	color:#fff;
	/*
	font-size: 15px;
	line-height:25px;
	font-family: Helvetica, Arial, sans-serif;
	*/
}
a {
	color: #71c7ff;
	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:3px 12px 3px 12px;
	color:#fff;
	border:1px solid #2d97c6;
	background: rgb(45,151,198); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(45,151,198,1) 42%, rgba(38,125,183,1) 51%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(42%,rgba(45,151,198,1)), color-stop(51%,rgba(38,125,183,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(45,151,198,1) 42%,rgba(38,125,183,1) 51%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(45,151,198,1) 42%,rgba(38,125,183,1) 51%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(45,151,198,1) 42%,rgba(38,125,183,1) 51%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(45,151,198,1) 42%,rgba(38,125,183,1) 51%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d97c6', endColorstr='#267db7',GradientType=0 ); /* IE6-9 */




	font-size:12px;
	text-shadow: 2px 2px 2px #15121d;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:15px;
}
a.button:hover {
	background: rgb(38,125,183); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(38,125,183,1) 46%, rgba(45,151,198,1) 52%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,rgba(38,125,183,1)), color-stop(52%,rgba(45,151,198,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(38,125,183,1) 46%,rgba(45,151,198,1) 52%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(38,125,183,1) 46%,rgba(45,151,198,1) 52%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(38,125,183,1) 46%,rgba(45,151,198,1) 52%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(38,125,183,1) 46%,rgba(45,151,198,1) 52%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#267db7', endColorstr='#2d97c6',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}
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: 5px;
	border-radius: 5px;
	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:3px 12px 3px 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: 5px;
	border-radius: 5px;
	margin-bottom:15px;
}
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: #71c7ff; }
.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-usa13/blue-bullet.png");
	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: #25242c;
	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('../images/page-graphics-asia-15/top-nav-background.png') repeat-x;
    border-bottom: 1px solid #777d84;
	width:100%;
	height:36px;
	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('../images/page-graphics-asia-15/top-nav-divider.png') no-repeat;
	border:0;
}
#header-links ul li.last a.has-sub-dd {
	background-image: url('../images/page-graphics-asia-15/top-nav-divider.png');
	background-repeat: no-repeat;
	background-position: right;
	border:0;
}
#header-links ul li {
	display: inline-block;
	background: url('../images/page-graphics-asia-15/top-nav-divider.png') no-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-usa-15/event-us-bg-left.png') no-repeat;
	position:absolute;
	top:50%;
	left:-348px;
	height:365px;
	width:348px;
}

#event-bg-right {
	background: url('../images/page-graphics-usa-15/event-us-bg-right.png') no-repeat;
	position:absolute;
	top:260px;
	right:-360px;
	height:365px;
	width:348px;
}

#event-date {
	width: 380px;
	float:right;
	padding: 20px 0 0 0;
}
#event-nav-wrapper {
	width:999px;
	height: 61px;
	margin: 0 auto 30px auto;
}
#event-main-nav {
	/*background: url('../images/page-graphics-usa-15/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;
}


.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;
}

.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 {
	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:212px;
	padding:10px;
	margin:0;
	display: block;
	text-decoration: none;
	text-transform:uppercase;
	border: 1px solid #1c6ca2;
}
.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('../images/page-graphics-usa-15/event-left-col-anchor-bg-up.png') no-repeat top left;
	
	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; }


/* ---------- 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('../images/page-graphics-usa-15/latest-intel-blue-bg.png') no-repeat top left;
	position:relative;
}
.description, .span-18, .span-6, .speaker, p { 
	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('../images/page-graphics-usa-15/latest-intel-grey-bg.png') no-repeat top left;
	color: #444;
	position:relative;
}

.latest-intel-read-more, .latest-intel-special-read-more {
		position:absolute;
		bottom: 10px;
		right:25px;
}
.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: 5px;
	border-radius: 5px;
}
.sub-header-image { 
	border: solid 3px #3593d4;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.section-title {
	background: url('../images/page-graphics-usa-15/section-title.png') no-repeat bottom left;
	margin-bottom:5px;
	padding:15px;
	height:25px;
}
.welcome {
	background: url('../images/page-graphics-eu-15/welcome-message.png') no-repeat; 
	height:180px;
	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;
}
.deadline-active {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: 16px;
	font-weight: 900;
	margin: 2px 0 0 1px;
	padding:0;
	width:151px;
	height:21px;
	vertical-align: top;
	text-align: center;
}
.deadline-inactive {
	text-transform: uppercase;
	font-size: 16px;
	margin: 2px 0 0 1px;
	padding:0;
	width:151px;
	height:21px;
	vertical-align: top;
	text-align: center;
}
.press_item		{
	height:67px;
	padding:15px 10px 0px 10px;
	border:2px solid #175681;
	margin-bottom:15px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	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 */
}
	  
.press_item .descrip	{text-transform:uppercase; }

	  
.price-box-wrapper {
	margin: 40px 0 30px 0;
}
.price-box-active {
	color: #333;
	height:114px;
	text-align: center;
	text-transform:uppercase;
	background: transparent url('../images/page-graphics-usa-15/price-box-active.png') no-repeat;
	display:block;
}
/*.price-box-active hr { border-top:1px solid #c49c11; margin:0px;}*/

.price-box-inactive {
	color: #88878b;
	background: url('../images/page-graphics-usa-15/price-box-inactive.png') repeat-x;
	height:114px;
	text-align: center;
	text-transform:uppercase;
	display:block;
}
/*.price-box-inactive hr {border-top:1px solid #403f4f; margin:0px;}*/

.price-active, .price-inactive {font-size:34px;}
h2.price-active, h2.price-inactive { margin: 10px 0 2px 0; }
h2.price-inactive, h3.deadline-inactive { color: #88878b; }
h2.price-active, h3.deadline-active { color: #333; }
.deadline-active, .deadline-inactive { font-size:15px; margin-top: 10px; }
.deadline-inactive.two-lines, .deadline-active.two-lines { line-height: 17px; margin-top: 6px; }

.register-box-wrapper {
	color: #fff;
	margin-bottom:5px;
	float:left;	
}
.register-box {
	border:1px solid #37364c;
	text-transform:uppercase;
	-moz-border-radius: 5px;
	border-radius: 5px;
	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-usa-15/logo-bg.png') no-repeat top left;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.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-15/logo-bg.png') no-repeat top left;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.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: 5px;
	border-radius: 5px;
background: url('../images/page-graphics-usa-15/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 #3d96d0;}
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 #3d96d0; vertical-align:top;}
table.generic tbody tr td:nth-child(1) 		{border-left:none;}

.thumb {
	border:solid 3px #3593d4;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 5px;
}

.venue-img {
	background: url('../images/page-graphics-eu-14/hotel.png') no-repeat top left;
	width:615px;
	height:283px;
	position:relative;
	border:3px solid #3d96d0;
		-moz-border-radius: 5px;
	border-radius: 5px;
}
.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: 23px 0 0 0;
	margin: 0 6px 0 0;
	width:94px;
	height:110px;
	background: transparent url('../images/page-graphics-usa-15/schedule-day-tabs.png') no-repeat;
}
.schedule-tab.active {
	color: #777;
	background-position:-100px 0;
	text-shadow: 2px 2px 6px #fff;
}
.schedule-tab-date {
	display:block;
	color:#71c7ff;	
	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:10px; 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 {
	clear:both;
	display:block;
	width:100%;
}
.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-usa-15/schedule-block-background-header.png') no-repeat;

	
}
.schedule-briefing-title {
	font-size:14px;
	color: #71c7ff;
	text-transform:uppercase;	
}
.schedule-briefing-speaker {
	color: #71c7ff;
	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: 5px;
	border-radius: 5px;
}
.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; }

#logo { margin-top: 20px; }
.reg-button-right-margin { margin-right: 3px; margin-bottom: 15px; }
.header-date { margin: -40px 0 0 -40px; }
.register-link { z-index:999999; display:block; margin-right:-13px; }
.register-link-placeholder { width: 361px; height: 96px; }
/* ---------- Footer ------------ */
.footer {
    background: url("../images/page-graphics-usa-15/footer-bg.png") no-repeat scroll center top rgba(0, 0, 0, 0);
	width:100%;
	height:200px;
	padding: 567px 0 0 0;
	margin: 0 auto;
	color: #fff;
	font-size:12px;
}
.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;
}
.faq-answer { display:none; margin:5px 0;}
.faq-wrapper:hover > .faq-answer { display:block; }
.schedule-briefing-room, .schedule-tab-date { display:block; }
.schedule-track:focus .sb-more-shown { display:inline; }
.schedule-track:focus .sb-show-more { display:none; }
.schedule-track:focus .schedule-track-bottom { background:  transparent url('../images/page-graphics-usa-14/schedule-block-background-footer-active.png') no-repeat; }

.sb-more-shown { display:none; }
.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;
}
