@import url(https://fonts.googleapis.com/css?family=Play);@import url('/2015/bootstrap/css/bootstrap.min.css');.uppercase{text-transform:uppercase}.center{text-align:center}.bold{font-weight:bold}.underline{text-decoration:underline}.italic{font-style:italic}.indent{margin-left:3em}.blackBackground{background-color:#000}.noPadding{padding:0 !important}.noMargin{margin:0 !important}.blueLink{color:#00d2ff}body{background:#282828;margin:0;color:#f1f1f1;font-family:'Helvetica Neue Light',Helvetica,Arial,sans-serif;font-weight:100;min-width:320px;line-height:1.1}a{color:#f1f1f1;text-decoration:none}a:hover{text-decoration:none;color:#706668}a:focus{text-decoration:none;color:#706668}html,body{height:100%}h1,h2{margin:0}#contentHeader,#header{max-height:50px;position:relative;z-index:999}#contentHeader .navbar-default,#header .navbar-default{max-height:50px;background:#282828;margin-bottom:0;border:none}#contentHeader .navbar-default .navbar-header,#header .navbar-default .navbar-header{clear:both;overflow:hidden}#contentHeader .navbar-default .navbar-header img,#header .navbar-default .navbar-header img{clear:both;overflow:hidden}#contentHeader .navbar-default .navbar-nav li a,#header .navbar-default .navbar-nav li a{color:#f1f1f1}#contentHeader .navbar-default .navbar-nav li a:hover,#header .navbar-default .navbar-nav li a:hover{color:#706668}#contentHeader .navbar-default .navbar-nav .twitterImg a,#header .navbar-default .navbar-nav .twitterImg a{padding:10px}#contentHeader .navbar-default .navbar-nav .open>a:focus,#header .navbar-default .navbar-nav .open>a:focus,#contentHeader .navbar-default .navbar-nav .open>a:hover,#header .navbar-default .navbar-nav .open>a:hover{background:#282828}#contentHeader .navbar-default .navbar-collapse,#header .navbar-default .navbar-collapse{background:#282828}#contentHeader .navbar-default .navbar-collapse .twitterImg,#header .navbar-default .navbar-collapse .twitterImg{float:left;padding-left:1em}#contentHeader .navbar-default .dropdown-menu,#header .navbar-default .dropdown-menu{background:#282828}ul.nav.navbar-nav.navbar-right{margin-right:2em;font-weight:bold;text-transform:uppercase}ul.nav.navbar-nav.navbar-right a{padding-left:0}.footer{padding:3em 0;text-align:center;font-weight:bold;font-size:1.1em}.footer .footerLink{margin-right:1em}.footer .footerLink:after{content:"|";margin-left:1em}.banner,.volunteerBanner{font-family:'Play',sans-serif}.subBanner{font-family:'Play',sans-serif;width:100%}.presenterPage{background:#181818}.presenterPage h1 .presentersTitle{text-transform:uppercase;display:block;font-size:2em}.presenterPage img{width:100%}.presenterPage .leftContent{line-height:1.3;padding-bottom:1em}.presenterPage .leftContent .textLarge{padding:3em 0 0;font-weight:bold;font-size:1.5em;width:80%}.presenterPage .leftContent p{margin-top:2em;width:80%}.presenterPage .rightContent{background:#282828;padding:3em 2em 4em 2em;margin-bottom:.5em;font-size:1.2em}.presenterPage .rightContent h4{font-size:1.2em}.panel{background:none}a.panel-title{color:#f1f1f1;display:block;font-size:1.3em}a.panel-title:after{content:"";border-left:8px #fff solid;border-top:8px transparent solid;border-bottom:8px transparent solid;position:absolute;right:55px}a.panel-title.down-triangle:after{border-top:8px #fff solid;border-left:8px transparent solid;border-right:8px transparent solid;position:absolute;right:55px}.panel-default>.panel-heading{background:#282828;border-bottom:1px solid #696969;text-transform:uppercase}.panel-default>.panel-heading .glyphicon{float:right;font-size:.7em}.panel-default>.panel-heading .glyphicon.glyphicon-triangle-bottom{display:none}.panel-body{background:#282828}.panel-heading+.panel-collapse>.panel-body{border:none}.panel{border:none}.faqPage{background-color:#000;padding-bottom:10em}.faqPage .volunteerBanner .large{margin-top:-0.2em}.faqPage .faq h1{margin:1em 0}.faqPage .faq h3{text-transform:uppercase}.faqPage .faq .panel-default>.panel-heading{background-color:#000}.faqPage .faq .panel-body{clear:both;background-color:#000}.faqPage .faq .tab-content{max-width:600px;margin:auto;position:relative}.faqPage .faq .tab-content a.panel-title:after{right:0}.faqPage .faq .nav-tabs{padding:0;border:none;width:800px;margin:0 auto 4em;position:relative;top:-30px;background-color:#313131}.faqPage .faq .nav-tabs li{border-right:1px solid #f0f0f0}.faqPage .faq .nav-tabs li:last-child{border:none}.faqPage .faq .nav-tabs li a{margin-right:0;width:159px;padding:1.5em 0;text-align:center;border-radius:0;background-color:#313131;border:none}@media (max-width:500px){.faqPage .faq .nav-tabs li a{width:100px}}@media (max-width:1050px){.faqPage .faq .nav-tabs li{border:none}}.faqPage .faq .nav-tabs li.active{border:none}.faqPage .faq .nav-tabs li.active a{border:none;background-color:#2f8fa5;color:#f1f1f1}.faqPage .faq .nav-tabs li.active a:before{content:"";display:block;width:1px;position:absolute;height:100%;left:-1px;top:0;background-color:#2f8fa5}.faqPage .faq .nav-tabs li.active a:after{content:"";border-top:12.5px #2f8fa6 solid;border-left:12.5px transparent solid;border-right:12.5px transparent solid;position:absolute;right:0;left:0;margin:auto;bottom:-12px;width:12.5px}@media (max-width:991px){.faqPage .faq .nav-tabs li.active a:after{display:none}}.faqPage .faq .nav-tabs.abstracts{width:960px}@media (max-width:1050px){.faqPage .faq .nav-tabs.abstracts{width:477px}}@media (max-width:500px){.faqPage .faq .nav-tabs.abstracts{width:300px}}@media (max-width:991px){.faqPage .faq .nav-tabs{width:477px;font-size:.8em;overflow:hidden}}@media (max-width:500px){.faqPage .faq .nav-tabs{top:0;width:300px;font-size:.7em}}.volunteerPage{background:#000;padding-bottom:12em}.volunteerPage .volunteerBanner{background-color:#f2981d;margin-bottom:3em}.volunteerPage .volunteerBanner h1{padding:2.5em}.volunteerPage .volunteerBanner h1 .large{font-size:1.7em;text-transform:uppercase}.volunteerPage .container.volunteer{max-width:800px}.volunteerPage .container.volunteer img{width:100%}.volunteerPage .container.volunteer h2{font-weight:bold;font-size:2.7em;margin-bottom:.2em}.volunteerPage .container.volunteer .cfv{margin-top:5%}.volunteerPage .container.volunteer p{margin:1em 0}.volunteerPage .container.volunteer .thanks{font-size:1.2em;margin-top:-11px}.villagesBanner{background-image:url("/2015/images/villages_sub_banner.png");background-size:cover;min-height:300px;height:400px}@media only screen and (max-width:1250px){.villagesBanner{height:auto}}.villages{padding-top:4em;padding-bottom:4em}.villages img{width:90px}.villages .heading h2{margin:15px 0 1em}.villages .heading h2 .sub-heading{font-size:.4em;font-style:italic}.schedulePage .volunteerBanner{background:url("/2015/images/schedule_banner.jpg") center no-repeat;background-size:cover}.schedulePage .volunteerBanner h1{font-size:2em}.schedulePage .volunteerBanner h1 .large{font-size:3em;margin-bottom:-0.15em}@media only screen and (max-width:767px){.schedulePage .volunteerBanner{font-size:.6em;padding:1em 0}}.banner.banner-abstracts{background-image:url("/2015/images/abstracts-banner.jpg")}.banner.banner-abstracts h1{font-weight:100;font-size:2.5em;text-align:left;padding:2em}.banner.banner-abstracts h1 .large{text-transform:uppercase;font-size:2em;margin-top:-0.2em}@media only screen and (max-width:900px){.banner.banner-abstracts h1{font-size:1.5em}}@media only screen and (max-width:450px){.banner.banner-abstracts h1{font-size:1.3em}}.contentSection{margin-bottom:4em}.contentSection .title{font-size:1.7em;text-transform:uppercase;font-weight:bold;color:#f90}@media only screen and (max-width:650px){.contentSection .title{font-size:1.3em}}.contentSection .author{font-size:1.3em;color:#fefefe;font-style:italic;margin:.1em 0 .7em}@media only screen and (max-width:650px){.contentSection .author{font-size:1.1em}}.contentSection p:nth-child(3){border-top:2px solid #fff;padding-top:.4em;color:#f0f0f0}.contentSection a{color:#2f8fa5}.contentSection a:hover{color:#555}.challengePage{padding-bottom:0}.challengePage .volunteerBanner{background:url("/2015/images/banner_hacker.png") #f1981c right no-repeat;background-size:auto 100%}.challengePage .volunteerBanner h1{text-transform:uppercase;font-size:2em;padding:2em}.challengePage .volunteerBanner h1 .large{line-height:.8em;font-size:2.5em;margin-top:-0.1em}.challengePage .logo img{width:100%;max-width:275px;margin:auto;display:block}@media only screen and (max-width:550px){.challengePage .logo img{max-width:200px}}.challengePage .intro{margin-bottom:6em}.challengePage .intro p{margin:1em 0}.challengePage .intro p.bold{font-size:1.3em}.challengePage .greyBackground{padding:1em 0;background:#1a1a1a}.challengePage .faq .panel-default>.panel-heading,.challengePage .faq .panel-body{background-color:#1a1a1a}.homeText{font-size:1.1em}.homeText h2{font-size:3em;text-transform:uppercase;font-weight:bold}.homeText p{margin-top:1em}.homeText p.large{font-size:165%;margin-top:0}.banner{background-size:cover;background-image:url('/2015/images/banner_top_extended_01.jpg');text-align:center;background-position-x:center;background-position-y:center}.banner .bannerImg{width:70%;max-width:800px;padding-top:90px;padding-bottom:120px;margin:auto}@media only screen and (max-width:850px){.banner .bannerImg{width:90%;padding:15px 0 30px}}.banner img{max-width:100%;margin:0 auto}.banner .row{margin:0;background:#040404;border-bottom-style:solid;border-bottom-color:#b3b0b0;border-bottom-width:1px}.banner .home-navigation{border-right-style:solid;border-right-color:#b3b0b0;border-right-width:2px;padding:1em 3em;text-align:left}.banner .home-navigation.last{border-right:none}.banner .home-navigation p{margin:0}.banner .home-navigation h3{font-weight:bold;margin:0;text-transform:uppercase}.banner .home-navigation a{display:block}.dates{color:#999}.dates h2{font-size:3em}.countdown{overflow:hidden;padding:3em 2em 2em;width:100%;border-bottom:1px solid #f1f1f1;background:#171717;background:-moz-linear-gradient(top, #171717 0, #303030 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #171717), color-stop(100%, #303030));background:-webkit-linear-gradient(top, #171717 0, #303030 100%);background:-o-linear-gradient(top, #171717 0, #303030 100%);background:-ms-linear-gradient(top, #171717 0, #303030 100%);background:linear-gradient(to bottom, #171717 0, #303030 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717', endColorstr='#303030', GradientType=0)}.countdown .content{max-width:1300px;margin:auto}.countdown .flip-clock-divider .flip-clock-label{color:#f1f1f1;font-size:1.5em}.countdown .flip-clock-wrapper ul{width:50px}.countdown h2{font-size:2.8em;text-transform:uppercase;font-weight:bold;float:left;margin-top:1em;width:37%;text-align:right}.countdown h2 .smallText{font-weight:normal;text-transform:none;font-size:.6em}.countdown .countdownInner{float:right;width:auto;max-width:60%}.btn-main.btn{margin:1em 1.5em 0 0;background-color:#3b9fc8;text-transform:uppercase;border-radius:0;font-weight:bold;font-size:1.3em}.btn-main.btn:hover{color:#fff;opacity:.7}@media only screen and (max-width:550px){.btn-main.btn{font-size:1em;margin:.5em 0 0 0}}.presenterLineup{background:url('/2015/images/abstracts-home-banner.jpg') #da6c22 right no-repeat;background-size:auto 100%;padding:2.5em 0 2.5em 0;border-bottom:1px solid #f1f1f1;font-size:1.1em}.presenterLineup h2{max-width:620px}.presenterLineup h2{font-size:3em;text-transform:uppercase;font-weight:bold}.presenterLineup p{margin-top:1em}.presenterLineup p.large{font-size:165%;margin-top:0}.presenterLineup.registrationEvent{background:url('/2015/images/bowling_banner.jpg') #2c2c2c right no-repeat}.location{background:url('/2015/images/time-bckg.jpg') #040404 right no-repeat;background-size:auto 100%;padding:2.5em 0 2.5em 0;border-bottom:1px solid #f1f1f1;font-size:1.1em}.location h2{font-size:3em;text-transform:uppercase;font-weight:bold}.location p{margin-top:1em}.location p.large{font-size:165%;margin-top:0}.workshopsHome{background:url('/2015/images/workshops_banner.jpg') #e5a269 left no-repeat;background-size:auto 100%;padding:4em 0;border-bottom:1px solid #f1f1f1;font-size:1.1em}.workshopsHome h2{font-size:3em;text-transform:uppercase;font-weight:bold}.workshopsHome p{margin-top:1em}.workshopsHome p.large{font-size:165%;margin-top:0}.schedule{color:#000;background:url('/2015/images/schedule_home.jpg') #d6791e center no-repeat;background-size:cover}.schedule .btn-main{background:#d76b1d}.parking{background:url('/2015/images/lodging-parking.jpg') #d6791e center no-repeat;background-size:cover;padding:5em 0 4.5em 0}.parking .content{font-size:1.1em}.parking .content h2{font-size:3em;text-transform:uppercase;font-weight:bold}.parking .content p{margin-top:1em}.parking .content p.large{font-size:165%;margin-top:0}.parking .content .lodging{max-width:400px;margin:auto}.parking .content .btn{margin-top:1.5em}@media only screen and (max-width:767px){.parking .content .btn{margin:0 0 1em 0}}.parking .content p{margin-top:1em}@media only screen and (max-width:767px){.parking .content p{margin-top:0}}@media only screen and (max-width:767px){.parking{background-size:auto;background-position:left}}.seating{background:url('/2015/images/limited_seating_banner.jpg') #f0750a left no-repeat;background-size:cover;padding:5em 0 4.5em}.seating .container-small{max-width:900px}.seating .content{font-size:1.1em}.seating .content h2{font-size:3em;text-transform:uppercase;font-weight:bold}.seating .content p{margin-top:1em}.seating .content p.large{font-size:165%;margin-top:0}.seating .content .seatingIcon{text-align:center}.registerButton img:hover{opacity:.7}.doubleLinks{background:url('/2015/images/2bar_02.jpg') #f0750a left no-repeat;background-size:cover;padding:6em 0}@media only screen and (max-width:991px){.doubleLinks .content{max-width:450px;margin:auto}.doubleLinks .content .col-sm-margin-top{margin-top:2em}}.doubleLinks img{width:100%;max-width:100px}@media only screen and (max-width:1250px){.doubleLinks img{width:80%;float:right}}@media only screen and (max-width:767px){.doubleLinks img{width:80%;float:none;margin:auto;display:block}}@media only screen and (max-width:1250px){.doubleLinks h2{font-size:2em}}@media only screen and (max-width:767px){.doubleLinks h2{width:100%}}.doubleLinks a{display:block}.doubleLinks a:hover{opacity:.4}.doubleLinks a:hover h2{color:#fff}@media only screen and (max-width:767px){.doubleLinks a{text-align:center}}.banner.banner-sponsors{background-image:url("/2015/images/sponsors-banner.jpg")}.banner.banner-sponsors h1{text-transform:uppercase;font-size:6em;text-align:left;padding:1em}@media only screen and (max-width:900px){.banner.banner-sponsors h1{font-size:4em}}@media only screen and (max-width:450px){.banner.banner-sponsors h1{font-size:3em}}.sectionDivider{background:#000;text-transform:uppercase;padding:1.6em 0 0 8em}.sectionDivider h2{font-size:2em;position:relative;top:6px;display:inline-block}@media only screen and (max-width:767px){.sectionDivider h2{font-size:1.5em;top:4px}}.sectionDivider.extraPadding{padding-top:3.6em}.sectionDivider.uber h2{color:#ffe6b4}.sectionDivider.platinum h2{color:#e6e6e6}.sectionDivider.gold h2{color:#fbc582}.sectionDivider.silver h2{color:#ededed}.sectionDivider.bronze h2{color:#a75c14}@media only screen and (max-width:767px){.sectionDivider{padding-left:0;text-align:center}}.sponsorSection{background:#313131;padding:3em 0 1em}.sponsorSection .sponsor{max-width:400px;margin:auto;margin-bottom:2em;display:block;text-align:center}.sponsorSection .sponsor .image{height:80px;margin-top:2em;position:relative;margin:auto;width:95%}.sponsorSection .sponsor .image img{display:block;width:95%;position:absolute;top:0;bottom:0;margin:auto}.sponsorSection .sponsor .image.large{height:120px;width:70%;margin:auto}.sponsorSection .sponsor .company{margin-top:.5em;font-size:2em;font-weight:bold}@media only screen and (max-width:767px){.sponsorSection .sponsor .company{margin-top:0}}.sponsorSection .sponsor .link{color:#18a9ce;font-size:1.4em;text-decoration:underline}.sponsorSection .sponsor.empty{border:4px dashed #000}.sponsorSection .sponsor.empty:before{display:block;content:"We have a spot left!";text-align:center;color:#000;font-size:1.5em;margin:2.1em 0 .5em}.sponsorSection .sponsor.empty:after{display:block;content:"Buy in now!";text-align:center;text-transform:uppercase;background:#f69733;font-size:2.3em;margin:0 auto 1.9em;padding:.2em .5em;width:250px}@media only screen and (max-width:450px){.sponsorSection .sponsor.empty:after{width:200px;font-size:1.8em}}.sponsorSection .sponsor.empty:hover{opacity:.7}.sponsorSection .sponsor.empty:hover:after{color:#fff}.sponsorSection .sponsor:hover img{opacity:.7}.sponsorSection .sponsor:hover .link{color:#1384a0}.sponsorSection .sponsor:hover .company{color:#999}.sponsorSection.whiteText .sponsor.empty:before{color:#fff}.sponsorSection.uber{background:#ffd9ad}.sponsorSection.uber h2{text-transform:uppercase;color:#000}.sponsorSection.uber .sponsor{max-width:888px}.sponsorSection.uber .sponsor.empty{width:80%;margin:0 auto 2em;border-color:#e7b06f}@media only screen and (max-width:991px){.sponsorSection.uber .sponsor.empty{width:100%}}.sponsorSection.uber p{color:#000}.sponsorSection.uber p:first-child{margin-top:3em}.sponsorSection.uber a{color:#1386a3}.sponsorSection.uber a:hover{color:#083b48}.sponsorSection.uber .company{margin-top:2em}.sponsorSection.uber .comanyInfo{margin-top:3em}.sponsorSection.platinum{background:#e4e4e4;padding-bottom:4em}.sponsorSection.platinum .comanyInfo{margin-top:1em}.sponsorSection.platinum .company{color:#000;margin-top:1.5em}.sponsorSection.platinum .sponsor.empty{border-color:#c5c5c5}.sponsorSection.platinum p,.sponsorSection.platinum .paragraph{color:#000}.sponsorSection .tallLogo .image{width:175px;margin-top:2em}@media (max-width:1400px){.banner .home-navigation{font-size:1em}}@media (max-width:1200px){.banner .home-navigation h3{font-size:1.4em}}@media (max-width:1000px){.presenters .content{width:100%}}@media (max-width:991px){.banner .container{width:100%;padding:0}.leftContent p{margin:1em auto}.leftContent .textLarge{margin:auto}.countdown .countdownInner .seconds{display:none}.countdown .countdownInner .flip:last-child,.countdown .countdownInner .flip:nth-last-child(2){display:none}}@media (max-width:900px){.banner .home-navigation{text-align:center}.banner .home-navigation h3{font-size:1.3em}}@media (max-width:891px){#contentHeader{font-size:.8em}ul.nav.navbar-nav.navbar-right a{padding-right:0}ul.nav.navbar-nav.navbar-right{margin-right:0}}@media (max-width:768px){.banner .home-navigation{margin-top:0;border-right:none;display:block;text-align:center;border-bottom-style:solid;border-bottom-color:#b3b0b0;border-bottom-width:1px}.banner .home-navigation.first{border-left:none}.banner img{margin-top:0}.seating{padding:1em 0}.seating .seatingIcon img{max-width:75px;margin-bottom:1em}.volunteerPage{padding-bottom:2em}.volunteerPage .container.volunteer .cfv{margin-top:5px}.volunteerPage .container.volunteer h2{font-size:2em}.villagesBanner{min-height:200px}.countdown{font-size:.9em}.countdown h2{width:100%;margin:0;text-align:left;float:none}.countdown .countdownInner{max-width:100%;margin-top:4em}}@media only screen and (max-width:575px){.challengePage .volunteerBanner h1{font-size:1.5em}}@media (max-width:550px){.location,.lodging,.seating,.presenterLineup,.workshopsHome{padding:1em 0}.location .content,.lodging .content,.seating .content,.presenterLineup .content,.workshopsHome .content{width:90%;margin:auto}.location .content h2,.lodging .content h2,.seating .content h2,.presenterLineup .content h2,.workshopsHome .content h2{font-size:1.3em}.location .content p,.lodging .content p,.seating .content p,.presenterLineup .content p,.workshopsHome .content p{font-size:.8em}.presenters{padding:1em 0}.presenters .content{float:none;width:90%;margin:auto}.presenters .content h2{font-size:1.1em}.presenters .content p{font-size:.6em}.presenters .content .moreInfo{font-size:1em}.presenters .content .moreInfo .moreIcon{margin-left:.1em}.footer{padding:2em 0}.footer .footerLink{margin-right:.5em}.footer .footerLink:after{margin-left:.5em}.volunteerPage .container.volunteer h2{font-size:1.8em}.villagesBanner{min-height:120px}.countdown .countdownInner .minutes,.countdown .countdownInner .flip:nth-last-child(4),.countdown .countdownInner .flip:nth-last-child(5){display:none}}@media (max-width:500px){.presenterPage{width:100%}.presenterPage .presenterContent{padding:0}.presenterPage .presenterContent .leftContent{padding:0 0 1em 0}.presenterPage .presenterContent .leftContent p{margin-top:1em;font-size:.9em}.presenterPage .presenterContent .leftContent .textLarge{padding-top:1em;font-size:1em}.presenterPage .presenterContent .rightContent{padding:1em}.presenterPage .presenterContent .rightContent h4{font-size:.9em}.presenterPage .presenterContent .rightContent a{font-size:.9em}.presenterPage .presenterContent .rightContent a.panel-title:after{right:40px}.volunteerPage .volunteerBanner{margin-bottom:1em}.volunteerPage .volunteerBanner h1{font-size:1.5em;padding:1em 0 1em 1em}.countdown{padding-left:.5em;padding-right:.5em}.faq .tab-content .panel-heading a{font-size:.9em}.faq .tab-content p{font-size:.8em}}@media only screen and (max-width:415px){.challengePage .volunteerBanner h1{font-size:1.1em;padding:2em 1em}}