            body {
                width: 100%;
                height: 100%;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                color: white;
                background-color: black;
            }

            html {
                width: 100%;
                height: 100%;
            }

            h1,
            h2,
            h4,
            h5,
            h6 {
                margin: 0 0 35px;
                text-transform: uppercase;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 700;
                letter-spacing: 1px;
            }

            h3 {
                margin: 0 0 15px;
                text-transform: uppercase;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 700;
                letter-spacing: 1px;
            }

            p {
                margin: 0 0 25px;
                font-size: 18px;
                line-height: 1.5;
            }

            @media (min-width: 768px) {
                p {
                    margin: 0 0 35px;
                    font-size: 20px;
                    line-height: 1.6;
                }
            }

            a {
                color: #d07200;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            a:hover,
            a:focus {
                text-decoration: none;
                color: #b96500;
            }

            .light {
                font-weight: 400;
            }

            .navbar-custom {
                margin-bottom: 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.3);
                text-transform: uppercase;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                background-color: black;
            }

            .navbar-custom .navbar-toggle {
                color: white;
                background-color: rgba(255, 255, 255, 0.2);
                font-size: 12px;
            }

            .navbar-custom .navbar-toggle:focus,
            .navbar-custom .navbar-toggle:active {
                outline: none;
            }

            .navbar-custom .navbar-brand {
                font-weight: 700;
            }

            .navbar-custom .navbar-brand:focus {
                outline: none;
            }

            .navbar-custom a {
                color: white;
            }

            .navbar-custom .nav li a {
                -webkit-transition: background 0.3s ease-in-out;
                -moz-transition: background 0.3s ease-in-out;
                transition: background 0.3s ease-in-out;
            }

            .navbar-custom .nav li a:hover {
                color: rgba(255, 255, 255, 0.8);
                outline: none;
                background-color: transparent;
            }

            .navbar-custom .nav li a:focus,
            .navbar-custom .nav li a:active {
                outline: none;
                background-color: transparent;
            }

            .navbar-custom .nav li.active {
                outline: none;
            }

            .navbar-custom .nav li.active a {
                background-color: rgba(255, 255, 255, 0.3);
            }

            .navbar-custom .nav li.active a:hover {
                color: white;
            }

            @media (min-width: 768px) {
                .navbar-custom {
                    padding: 20px 0;
                    border-bottom: none;
                    letter-spacing: 1px;
                    background: transparent;
                    -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
                    -moz-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
                    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
                }
                .navbar-custom.top-nav-collapse {
                    padding: 0;
                    background: black;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
                }
            }

            .intro {
                display: table;
                width: 100%;
                height: auto;
                padding: 100px 0;
                text-align: center;
                color: black;
                background: url(../img/cctv-small.jpg) no-repeat top center scroll;
                background-color: white;
                -webkit-background-size: cover;
                -moz-background-size: cover;
                background-size: cover;
                -o-background-size: cover;
            }

            .intro .intro-body {
                display: table-cell;
                vertical-align: middle;
            }

            .intro .intro-body .brand-heading {
                font-size: 40px;
            }

            .intro .intro-body .intro-text {
                font-size: 18px;
            }

            .intro .intro-body .location-text {
                font-size: 14px;
                font-style: italic;
            }

            @media (min-width: 491px) {
                .intro {
                    background: url(../img/cctv.jpg) no-repeat top right scroll;
                    background-size: cover;
                }
            }

            @media (min-width: 768px) {
                .intro {
                    height: 100%;
                    padding: 0;
                }
                .intro .intro-body .brand-heading {
                    font-size: 58px;
                }
                .intro .intro-body .intro-text {
                    font-size: 26px;
                }
                .intro .intro-body .location-text {
                    font-size: 18px;
                    font-style: italic;
                }
            }

            @-webkit-keyframes pulse {
                0 {
                    -webkit-transform: scale(1);
                    transform: scale(1);
                }
                50% {
                    -webkit-transform: scale(1.2);
                    transform: scale(1.2);
                }
                100% {
                    -webkit-transform: scale(1);
                    transform: scale(1);
                }
            }

            @-moz-keyframes pulse {
                0 {
                    -moz-transform: scale(1);
                    transform: scale(1);
                }
                50% {
                    -moz-transform: scale(1.2);
                    transform: scale(1.2);
                }
                100% {
                    -moz-transform: scale(1);
                    transform: scale(1);
                }
            }

            .content-section {
                padding-top: 100px;
            }

            @media (min-width: 767px) {
                .content-section {
                    padding-top: 250px;
                }
                .download-section {
                    padding: 100px 0;
                }
                #map {
                    height: 400px;
                    margin-top: 250px;
                }
            }

            footer {
                color: white;
                background: black;
                padding: 50px 0;
            }

            footer p {
                margin: 0;
            }

            ::-moz-selection {
                text-shadow: none;
                background: #fcfcfc;
                background: rgba(255, 255, 255, 0.2);
            }

            ::selection {
                text-shadow: none;
                background: #fcfcfc;
                background: rgba(255, 255, 255, 0.2);
            }

            img::selection {
                background: transparent;
            }

            img::-moz-selection {
                background: transparent;
            }

            body {
                webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
            }

            #about,
            #speakers,
            #papers,
            #organizers
            {
                width: 100%;
                padding: 100px 50px 50px 50px;
                color: white;
                background-color: black;
            }

            #schedule,
            #grants,
            #dates,
            #previous
            {
                width: 100%;
                padding: 100px 50px 50px 50px;
                color: black;
                background-color: lightgrey;
            }

            li.speaker,
            li.about {
                background-color: black;
                font-size: 18px;
                border-color: darkgrey;
                border-left: black;
                border-right: black;
            }

            @media (min-width: 768px) {
                li.speaker,
                li.about {
                    background-color: black;
                    font-size: 20px;
                    border-color: darkgrey;
                }
            }

            li.event {
                background-color: lightgrey;
                border-color: lightgrey;
                font-size: 18px;
                color: black;
            }

            @media (min-width: 768px) {
                li.event {
                    background-color: lightgrey;
                    border-color: lightgrey;
                    font-size: 20px;
                    color: black;
                }
            }

            li.organizer {
                background-color: black;
                font-size: 18px;
                border-color: black;
            }

            @media (min-width: 768px) {
                li.organizer {
                    background-color: black;
                    font-size: 20px;
                    border-color: black;
                }
            }

            .attribution {
                font-size: 10px;
                font-weight: lighter;
            }

            .hiddenRow {
                padding: 0 !important;
            }

            .link-paper {
                color: black;
                font-weight: 400;
            }

            .btn {
                text-transform: uppercase;
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 400;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                border-radius: 0;
            }

            .btn-black {
                border: 1px solid #d07200;
                color: #d07200;
                background-color: black;
            }

            .btn-black:hover,
            .btn-black:focus {
                border: 1px solid #d07200;
                outline: none;
                color: black;
                background-color: #d07200;
            }

            .btn-transparent {
                border: 1px solid #d07200;
                color: #d07200;
                background-color: transparent;
            }

            .btn-transparent:hover,
            .btn-transparent:focus {
                border: 1px solid #d07200;
                outline: none;
                color: black;
                background-color: #d07200;
            }

            .panel-paper {
                border-color: black;
                text-align: left;
                margin-bottom: 12px;
            }

            .panel-paper > .panel-paper-body {
                background-color: lightgrey;
                color: black;
                border-top-left-radius: 3px;
                border-top-right-radius: 3px;
                font-size: 14px;
                padding-bottom: 10px;
                padding-top: 10px;
            }

            .panel-paper > .panel-paper-footer {
                background-color: lightgrey;
                color: black;
                font-size: 12px;
                border-top: 1px solid lightgray;
            }

            .paper-title {
                font-weight: bold;
                font-style: italic;
                color: black;
            }

            .table > tbody > tr > td.slot {
                text-align: left;
                padding-left: 30px;
            }

            td.talk {
                font-weight: bold;
            }

            td.break {
                font-style: italic;
            }

            td.block {
                font-weight: bold;
            }

            div.talk-abstract {
                background-color: lightgrey;
                color: black;
                font-size: 14px;
                text-align: left;
                padding-top: 15px;
                padding-bottom: 15px;
                padding-left: 35px;
                padding-right: 35px;
            }

            .table > tbody > tr > td.time {
                font-size: 14px;
                vertical-align: middle;
                text-align: left;
                width: 7em;
            }

            table.schedule > tbody > tr > td {
                border-color: black;
            }

            table.schedule {
                font-size: 18px;
            }
