/*font-family: 'Oswald', sans-serif;*/
html { }
body{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px; color: #333333; margin: 0; padding: 0;}
p { margin: 0 0 10px;}
p small { font-size: 11px; color: #999999;}
a { color: #005e9d; text-decoration: underline;}
a:hover { color: #f16421;}
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; color: inherit; text-rendering: optimizelegibility;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; color: #999999;}
h1 small {font-size: 18px;}
h2 {font-size: 24px; line-height: 36px;}
h2 small { font-size: 18px;}
h3 { font-size: 18px; line-height: 27px; }
h3 small { font-size: 14px;}
h4, h5, h6 { line-height: 18px;}
h4 { font-size: 14px;}
h4 small { font-size: 12px; }
h5 { font-size: 12px;}
h6 { font-size: 11px; color: #999999;}
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0;}
ul { list-style: disc;}
ol { list-style: decimal;}
li { line-height: 18px; margin:0 0 4px; }
ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; }
ol li { margin:0 0 10px;}
.pContent ul li a, .sContent ul li a { text-decoration:underline;}
.wrapper { margin:0 auto; padding:0;}

#main1col{width: 100%; margin: 0 auto; padding: 0;}
#main2col {width: 100%; margin:0 auto;}

#main1col .sContent{ display: none!important;}
.pContent, .sContent { padding-bottom:0px;}
.sContent { display:float: right; }
.bContent {margin:20px 0 5px 0;}
#main1col .pContent {margin:0 auto 0 auto; max-width: 1020px;}
#main1col .bContent {margin:0 auto; width: 100%!important; border: 1px solid #FF0004;}
#main2col .mainWrap {margin:0 auto 0 auto; max-width: 1020px; z-index: 1!important;}
#main2col .pContent{ max-width: 660px; float: left;} 	
#main2col .sContent{ width: 320px; float: right;}

.leaderboard{text-align: center; background: #231f20; padding: 18px; margin-bottom: 5px;}
.leaderboard h3{font-family: 'Oswald', Helvetica, Arial, sans-serif; font-size: 2em;}
.leaderboard a{color: #f89b1c; text-decoration: none; padding-right: 35px; background: url(../img/large-arrow.png) center right no-repeat;}
.leaderboard a:hover{color: #fff;}

/*header styles*/
header {width: 100%; margin: 0 auto 10px auto; border-top: 1px solid #132e4a; border-bottom: 1px solid #cfd0d1;}
.headWrap{max-width: 1020px; margin: 0 auto; background: url(../img/ct15-date-large.png) top right no-repeat;}
header h1 { font-size: 30px; line-height: 36px;}
header h1 a span { visibility:hidden; }
header h1 a { top:0px; left:0 !important; background: transparent url('../img/ct15-logo-large.png') no-repeat 0px 0px; display:block; height:150px; width:392px; text-decoration: none!important;}
header h1 a:hover { text-decoration:none!important;}
header .date{display: none;}

/*nav settings*/
br.clear{display: none;}
.topmenu {font-family: 'Oswald', Helvetica, Arial, Sans-Serif; font-size: 18px; text-align: left; margin: 10px 0 0 0; padding: 0; z-index: 120000!important;}
.topmenu > ul {width: auto; list-style-type: none!important; padding: 0; margin: 0;}
.topmenu > ul li#responsive-tab { display: none;/* Hide for large screens */}
.topmenu > ul li { display: inline-block; *display: inline; zoom: 1;}
.topmenu > ul li.right {float: right;}
.topmenu > ul li.has-sub {position: relative;}
.topmenu > ul li.has-sub:hover ul {display: block;}
.topmenu > ul li.has-sub ul { display: none; width: 250px; position: absolute; margin: 0; padding: 0; list-style-type: none; background: #ffffff; border: 1px solid #ccc;  z-index:9999999999;}
.topmenu > ul li.has-sub ul li { display: block;}
.topmenu > ul li.has-sub ul li a {color: #666;}
.topmenu > ul li.has-sub ul li a:hover {color: #ff9c00;}
.topmenu > ul li.has-sub > a { background-image: url('../img/caret.png'); background-repeat: no-repeat; background-position: 94% -95%; }
.topmenu > ul li.has-sub > a.selected, .topmenu > ul li.has-sub > a:hover { background: url('../img/caret.png') no-repeat; background-position: 94% 195%; }
.topmenu > ul li a { display: block; padding: 12px 15px 11px 15px; text-decoration: none; color: #64045a; }
.topmenu > ul li a.selected, .topmenu > ul li a:hover { color: #ff9c00; cursor: pointer;}
.topmenu a.selected{color: #ff9c00!important;}
/*Social Icons header*/
.socialLinks{width: 300px; float: right; position: absolute; top:60px; right: 10px;}
.socialLinks ul{ text-align: right;}
.socialLinks li{ display: inline; }
.socialLinks a { display: block; float: right; width: 22px; height: 22px; margin: 0px 0px 0px 5px;}
.socialLinks a span{ display: none;}
.socialLinks .facebook{background:url(../img/facebook.png) top left no-repeat;}
.socialLinks .linkedin{background:url(../img/linkedin.png) top left no-repeat;}	
.socialLinks .twitter{background:url(../img/twitter.png) top left no-repeat;}
.socialLinks .google{background:url(../img/google.png) top left no-repeat;}
.socialLinks .youtube{background:url(../img/youtube.png) top left no-repeat;}
.socialLinks .instagram{background:url(../img/instagram.png) top left no-repeat;}

.search{display: none;}

/*slideshow*/
.slidewrapper{ width: 100%; background: #64045a;}
.heroSlide{max-width: 1020px; margin: 0 auto 20px auto;}
.rslides {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0;}
.rslides li {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; margin:0!important;}
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0;}

#contentBox { width: 1020px; margin:0 auto 0 auto; padding: 2px 0px 0px 0px; background:#ffffff; overflow:hidden; }

.pContent a{ color: #64045a; text-decoration: underline; font-weight: bold;}
.pContent a:hover{color:#f89b1c;}
.pContent p{ font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #132e4a; margin-bottom: 13px; padding: 0; line-height: 1.3em;}
.pContent h2 { font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; color:#132e4a; font-size:24px; font-weight: normal!important; text-transform: uppercase; line-height: 1em;}
.pContent h3 { font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; color:#132e4a; font-size:40px; font-weight: bold!important; line-height: 1.3em; text-transform: normal; margin-bottom: 15px; }
.pContent h4{ font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; margin:0 0 5px 0; color:#64045a; font-size:25px; line-height:1.3em;}
.pContent h4 a { font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; margin:0;color:#ff9d00;}
.pContent h4 a:hover{color: #64045a;}
.pContent h5{ font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; margin: 5px 0 6px 0; color:#231f20; font-size:22px; line-height:26px; font-weight: normal!important;}
.pContent h6{ font-family: 'Oswald', Arial, Helvetica, sans-serif; margin:0; padding:0; color:#64045a; font-size:18px; line-height:1.2em; clear:none; }
.pContent h6.altH6 { color:#000; clear:none; }
.pContent ul{font-size: 17px; color: #132e4a; list-style-type: none; margin: 0 0 20px 2px; padding: 0;}
.pContent ol{font-size: 17px; color: #132e4a; margin: 0 0 20px 25px; padding: 0;}
.pContent ul li{ background-image: url(../img/small-yellow-bullet.png); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 18px; margin: 0 0 10px 0; line-height: 1.2em;}
li.badges{ display: inline; width: 150px; height: 150px; margin: 0 10px 20px 0px!important; padding-left: 0px; background-image: none!important;}
li.badges img{display: block; float: left; width:150px; height: 150px; margin: 0 10px 20px 0px!important; padding: 2px; border: 1px solid #ccc;}
em{ color: #000;}
dl { margin-bottom: 18px;}
dt, dd { line-height: 18px; }
dt { margin:0 0 8px 0; font-family: 'Oswald', Arial, Helvetica, sans-serif; font-size:22px; line-height:19px; color:#000; }
dd { font-size: 16px; margin: 0 0 3px;}

.imgRight{width: 200px; height: auto; padding: 3px; background: #fff; border: 1px solid #ccc; float: right; margin: 0 0 0 20px;}
.sContent{ color: #636465; font-size: 15px;}
.sContent h3{color: #64045a; font-szie: 20px; font-weight: bold; font-family: 'Oswald', Arial, Helvetica, sans-serif;}
.sContent a{ color: #64045a; text-decoration: none;}
.sContent a:hover{color: #f16421;}

.emailSignup{padding: 5px; border: 1px solid #cdcecf; margin: 0 0 10px 0; background: url(../img/arrow-bkgd.png) center right no-repeat;}
.sponsorInfo p{ font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #897d71; margin-bottom: 13px; padding: 0 0px; line-height: 1.3em;}
.sponsorInfo ul{ color: #897d71; font-size: 16px; list-style-type: none; margin: 0 0 20px 2px; padding: 0;}
.sponsorInfo ul li{ background-image: url(../img/small-yellow-bullet.png); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 18px; margin: 0 0 5px 0;}

.bContent .mainReg{ width: 100%; background: #132e4a; margin: 0 auto 5px auto; border-bottom: 2px solid #ff9c00;}

.bContent .regNow{max-width: 950px; margin: 0 auto; padding: 0px 0px 10px 70px;}
.bContent .regNow{
background-image: url(../img/reg-arrow.png), url(../img/register-box-background.png);
background-repeat: no-repeat;
background-position: left top, right top;
}
.bContent .regNow h3{ font-family: 'Oswald', Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-size: 40px; color: #f89b1c; font-weight: normal!important; line-height: 1.2em; text-transform: uppercase;}
.bContent .regNow h3 a{ text-decoration: none; color: #f89b1c; padding: 0; margin: 0!important;}
.bContent .regNow h3 a:hover{color: #fff; text-decoration: none;}
.bContent .regNow p{ color: #c1d1e1; font-size: 14px; line-height: 1.2em; margin-right: 340px; margin-bottom: 0;}
.bContent .regNow .summary { padding: 0; margin: 0;}

.bContent .socialWrap{ width: 100%; background: #64045a; margin: 0 auto 5px auto; border-bottom: 2px solid #ff9c00;}
.bContent .socialPromo{max-width: 950px; margin: 0 auto; padding: 0px 0px 10px 70px; background:
url(../img/social-box-bkgd.png) top right no-repeat;}
.bContent .socialPromo h3{ font-family: 'Oswald', Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-size: 40px; color: #f89b1c; font-weight: normal!important; line-height: 1.2em; text-transform: uppercase;}
.bContent .socialPromo h3 a{ text-decoration: none; color: #fff; padding: 0; margin: 0!important;}
.bContent .socialPromo h3 a:hover{color: #f89b1c; text-decoration: none;}
.bContent .socialPromo p{ color: #c1d1e1; font-size: 14px; line-height: 1.2em; margin-right: 340px; margin-bottom: 0;}
/*sponsor slideshow*/
.sponsSlide{margin-bottom: 12px;}
.sponsorslides {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0;}
.sponsorslides li {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.sponsorslides li:first-child { position: relative; display: block; float: left; }
.sponsorslides img { display: block; height: auto; float: left; width: 100%; border: 0;}
.sponsorslides a { display: block; overflow: hidden;   }

/*banners*/
.bannerAds{margin-bottom: 12px; padding-left: 35px;}
.bannerslides {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0;}
.bannerslides li {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.bannerslides li:first-child { position: relative; display: block; float: left; }
.bannerslides img { display: block; height: auto; float: left; width: 250px; border: 0;}
.bannerslides a { display: block; overflow: hidden;   }

/* =twitter feed 
----------------- */
#twitterWrapper { border-top: 1px solid #ccc; margin: 20px 0 0 0; padding: 20px 0 0 0; overflow: auto; }
#twitterWrapper h5 { font-size: 27px;}
#twitterWrapper #left h4, #twitterWrapper #right h4, #twitterWrapper #left h4 a, #twitterWrapper #right h4 a { font-size:18px; line-height:20px; color:#595959 !important;}
#left { margin: 0 50px 0 2px; padding: 10px 10px 0 0; float: left; width: 45%;}
#right { margin: 0; padding:10px 0 0; float: left; width: 45%; }
#left h3, #right h3 { margin:0; padding:0 0 5px; font-size:19px; line-height: 20px; border-bottom:1px solid #ccc;}
#twitterWrapper input{ border: 1px solid #09C;}

/*.fContent*/

.fContent { width: 100%; background: #231f20; font-size: 10px; padding: 0; overflow: auto; clear: both; margin: 0 auto!important;}
.fContent .blockBox{ max-width: 1020px; margin: 0 auto; padding: 20px;}
.fContent a { color: #fff; text-decoration: none;} 
.fContent a:hover{ color:#ff9c00;} 
.fContent #col1{ text-align: left; width: 180px; margin-right: 10px; float: left; color: #fff;}          
.fContent #col2, .fContent #col3, .fContent #col4{ text-align: left; width: 180px; margin-right: 10px; float: left; color: #fff;}
.fContent #col5{ text-align: left; width: 200px;  float: right; color: #ccc; font-size: 10px;}
.fContent h3 { font-family: 'Oswald', Arial, Helvetica, sans-serif; padding:0; margin: 0px; color:#ff9c00; font-size:14px; font-weight: normal!important; text-transform: uppercase; line-height: 1em;}
.fContent ul{ margin: 0 0 10px 0; padding: 0; list-style-type: none;}
.fContent li{ margin: 0; padding: 0;}
.fContent p{ margin: 0 0 3px 0; padding: 0; line-height: normal;}
p.footerLogo { width:116px; height:54px; background:transparent url('../img/1105_eduevents_rev.png') bottom left no-repeat; text-align: left; padding: 20px 0 0 0;}
.footerLogo a span {visibility:hidden;}

#socialFoot{display: none;}
.socialButtons{margin-top: 40px;}
a.email{ padding: 0 0 0 20px; font-size:11px;}

#ph_pcontent5_0_dvFacebook, .TwitterButton, .articleFeedback{display: none;}
p.speakerName{ font-weight: bold; margin-bottom: 2px;}
p.speakerTitle{ color: #666; font-size: 13px;}
.script{display: none;}

/*main column callouts*/
.mainCallout { padding: 10px; 
	margin: 10px 0 20px 0;
	height: auto; 
	background: #fff; 
	color: #666; 
	border: 1px solid #ccc; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	}

.mainCallout h4{ font-family: 'Oswald', Arial, Helvetica, sans-serif; font-size: 22px; font-weight: bold!important; margin: 0 0 3px 0; text-transform: uppercase;}
.mainCallout h4 a{ background: url(../img/sq-arrow.png) center left no-repeat; padding: 0 0 0 33px; color: #64045a; text-decoration: none;}
.mainCallout h4 a:hover{color: #f89a1c;}
.mainCallout ul{margin-bottom: 0;}
.mainCallout strong{ color: #64045a;}	

.Copyright.fContent{ clear: both;}
.speakerImg{float: right; margin: 15px; max-width: 145px; height: auto; padding: 3px; border: 1px solid #ccc;}
img.jyaLetter {float: right; border: 0;}

/*sponsor page */
.sponsorBox{ margin-bottom: 15px; padding: 10px; background: #fff; border-bottom: 1px solid #ccc;}
.sponsorBox img{ width: 170px; height: auto; float: left; margin: 0 15px 0 0;}
.sponsorBox .sponsorName{ color:#a52120;}

.attBroside{margin: 10px 0; padding: 5px 0 0 0; border-top: 1px solid #f89b1c; border-bottom: 1px solid #f89b1c;}
.attBroside p{ margin: 0;}

/*tables*/
.schedDate{text-align: center!important; line-height: 1.2em; background: #9f9285!important; border-right: 1px solid #a7211b;}
.day{font-family: 'Oswald', Arial, Helvetica, sans-serif; color: #ece9e7; font-size: 20px; font-weight: bold!important; margin: 0;}
.number{font-family: 'Oswald', Arial, Helvetica, sans-serif; color: #ece9e7; font-size: 50px; font-weight: bold!important; margin: 0; padding-top: -10px;}
.timeTable{ margin-bottom: 20px; font-size: 13px; background: #fff;}
.tableHead{ font-family: 'Oswald', Arial, Helvetica, sans-serif; background: #000; font-size: 22px; text-transform: uppercase; color: #fff; padding: 10px;}
.zebra{ background: #e5e5e5;}
table { width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; margin-bottom: 18px!important;}
.table { width: 100%; margin-bottom: 18px;}

.pContent .table td.date { margin:0; padding:0;}

.pContent .table td.date h4 { /* conference schedule */
  margin:0; padding:10px 0; background: #016b76; color: #fff; font-size: 20px; line-height: 22px; text-align: center;}

.table th, .table td { padding: 8px; line-height: 18px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd;}
.table th { font-weight: bold;}
.table tbody tr:hover td, .table tbody tr:hover th { background-color: #f5f5f5;}

.priceTable{ font: 18px Arial, Helvetica, sans-serif; font-weight: bold; color: #fff; margin: 0 0 5px 0;}
.levelCol{ background: #132e4a; }
.priceCol{ text-align: left; background: #64045a; }


/*ES 2015*/
.EStopnav{ border-top: 1px solid #829eac; border-bottom: 1px solid #829eac;}
.EStopnav ul.topnavlist {margin:10px 0; padding: 0;}
.EStopnav .topnavlist li{margin: 0 10px 0 0; display: inline; padding: 0; background: none!important; }
.EStopnav .topnavlist a{color: #009fdb; text-decoration: none;}
.EStopnav .topnavlist a:hover{color: #f89a1c;}
.EStopnav .topnavlist li.selected a{color: #f89a1c;}

/* IE-specific
-------------------- */
*+ html #header,
.lt-ie9 #header {
	left:113px;
}
.lt-ie9 h1 a:hover,
.lt-ie8 h1 a:hover,
.lt-ie7 h1 a:hover {
	text-decoration:none;
	border:none;
}
.lt-ie8 #contentBox {
	overflow:visible;
}
.lt-ie8 .sContent,
.lt-ie9 .sContent {
	margin-left: 45px;
}

.lt-ie9 .navbar-inner,
.lt-ie8 .navbar-inner,
.lt-ie7 .navbar-inner {   /* IE7, IE8, IE9 */  
	width:100%;
}
*+ html .registerBox,
.lt-ie9 .registerBox,
*+ html .requestInfo,
.lt-ie9 .requestInfo {
	right:220px;
/*	width:250px;*/
}
.lt-ie9 .registerBox h3 a:hover,
.lt-ie8 .registerBox h3 a:hover,
.lt-ie7 .registerBox h3 a:hover {
	text-decoration:none;
	border:none;
}

       
/* layout
------------- */
.lt-ie9 .pContent {
	margin-left:10px !important;
}
