#content-main {
    background: #e8e8e8;
    background: #ebdcd7;
    background-image: none;
    padding-bottom: 0;
}

.section, #header {
    position: relative;
    z-index: 300;
}

.section-orange {
    display: none;
}

footer {
    position: relative;
    z-index: 300;
}
.lego-spacer {
    height: 15px;
    clear: both;
}
#lego-container {
    position: relative;
    text-align: center;
    min-height: 1500px;
    padding-top: 150px;
    padding-top: 0px;
}

.lego-row {
    margin-top: 100px;
    margin-top: 25px;
}

#lego-logo {
    width: 700px;
    width: 100%;
    position: relative;
    z-index: 120;
}
    #lego-logo img {
        width: 100%;
    }
@media screen and (max-width: 699px) {
    #lego-logo {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
}

#lego-intro {
    background: rgba(235,220,215,0.9);
    padding: 20px;
    border-radius: 20px;
    position: relative;
    z-index: 121;
    /*width: 500px;*/
    width: 100%;
    /*float: right;*/
    text-align: left;
}
@media screen and (max-width: 699px) {
    #lego-intro {
        float: none;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
}

#lego-video {
    width: 600px;
    width: 100%;
    z-index: 121;
    position: relative;
}
#lego-video-bg {
    width: 100%;
    height: 100%;
    padding: 20px 10px 10px 10px;
    background: url(../img/yellow-big.png) top left no-repeat;
    background-size: cover;
}
@media screen and (max-width: 699px) {
    #lego-video {
        float: none;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
}

#lego-thumbnails {
    margin-top: 25px;
    z-index: 121;
    position: relative;
}

#lego-nhbc {
    background: rgba(235,220,215,0.9);
    padding: 20px;
    border-radius: 20px;
    width: 500px;
    width: 100%;
    z-index: 121;
    position: relative;
    float: right;
}
@media screen and (max-width: 699px) {
    #lego-nhbc {
        float: none;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
}

#lego-social {
    background: rgba(235,220,215,0.9);
    padding: 20px;
    border-radius: 20px;
    width: 500px;
    width: 100%;
    z-index: 121;
    position: relative;
}
@media screen and (max-width: 699px) {
    #lego-social {
        float: none;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
}

.blk-lg {
    z-index: 100;
    width: 500px;
    height: 500px;
    background-image: url(../img/sprite-lg-tiny.png)
}

.blk-lg1 { 
    position: absolute;
    background-position: 0px 0px; 
}
.blk-lg2 {
    position: absolute;
    top: -200px;
    right: -103px;
    background-position: -500px 0px; 
}
.blk-lg3 { 
    position: absolute;
    background-position: -1000px 0px; 
}
.blk-lg4 { 
    position: absolute;
    top: 700px;
    right: 300px;
    background-position: -1500px 0px; 
}
.blk-lg5 { 
    position: absolute;
    background-position: 0px -500px; 
}
.blk-lg6 { 
    position: absolute;
    background-position: -500px -500px; 
    top: 1900px;
    left: 300px;
}
.blk-lg7 { 
    position: absolute;
    background-position: -1000px -500px; 
}
.blk-lg8 { 
    position: absolute;
    background-position: -1500px -500px; 
}
.blk-lg9 { 
    position: absolute;
    background-position: 0px -1000px; 
    top: 1600px;
    left: 900px;
}
.blk-lg10 { 
    position: absolute;
    background-position: -500px -1000px; 
}
.blk-lg11 { 
    position: absolute;
    background-position: -1000px -1000px; 
    top: 1200px;
    left: 100px;
}
.blk-lg12 { 
    position: absolute;
    background-position: -1500px -1000px; 
    top: 3400px;
    right: 75px;
}

.blk-md {
    z-index: 80;
    width: 300px;
    height: 300px;
    background-image: url(../img/sprite-md-tiny.png)
}

.blk-md1 {
    position: absolute;
    background-position: 0px 0px;
}
.blk-md2 {
    position: absolute;
    background-position: -300px 0px;
}
.blk-md3 {
    position: absolute;
    background-position: -600px 0px;
    top: 350px;
    left: -97px;
}
.blk-md4 {
    position: absolute;
    background-position: -900px 0px;
}
.blk-md5 {
    position: absolute;
    background-position: 0px -300px;
    top: 800px;
    left: 700px;
}
.blk-md6 {
    position: absolute;
    background-position: -300px -300px;
    top: 1500px;
    left: 800px;
}
.blk-md7 {
    position: absolute;
    background-position: -600px -300px;
}
.blk-md8 {
    position: absolute;
    background-position: -900px -300px;
}
.blk-md9 {
    position: absolute;
    background-position: 0px -600px;
    top: 1900px;
    left: 0;
}
.blk-md10 {
    position: absolute;
    background-position: -300px -600px;
}
.blk-md11 { 
    position: absolute;
    background-position: -600px -600px;
}
.blk-md12 {
    position: absolute;
    background-position: -900px -600px;
}

.blk-sm {
    z-index: 60;
    width: 150px;
    height: 150px;
    background-image: url(../img/sprite-sm-tiny.png)
}

.blk-sm1 { 
    position: absolute;
    background-position: 0px 0px; 
    top: 700px;
    left: 0px;
}
.blk-sm2 { 
    position: absolute;
    background-position: -150px 0px; 
    top: 0px;
    left: 900px;
}
.blk-sm3 { 
    position: absolute;
    background-position: -300px 0px; 
    top: 1000px;
    left: 700px;
}
.blk-sm4 { 
    position: absolute;
    background-position: -450px 0px; 
    top: -100px;
    left: 600px;
}
.blk-sm5 { 
    position: absolute;
    background-position: 0px -150px; 
    top: 1800px;
    left: 693px;
}
.blk-sm6 { 
    position: absolute;
    background-position: -150px -150px; 
    top: 1500px;
    right: 0px;
}
.blk-sm7 { 
    position: absolute;
    top: -110px;
    left: 40px;
    background-position: -300px -150px; 
}
.blk-sm8 { 
    position: absolute;
    background-position: -450px -150px; 
    top: 1500px;
    right: -123px;
}
.blk-sm9 { 
    position: absolute;
    background-position: -0px -300px; 
    top: 60px;
    left: -315px;
}
.blk-sm10 { 
    position: absolute;
    background-position: -150px -300px; 
    top: 1400px;
    left: 200px;
}
.blk-sm11 { 
    position: absolute;
    background-position: -300px -300px; 
    top: 1900px;
    left: 991px;
}
.blk-sm12 { 
    position: absolute;
    background-position: -450px -300px; 
    top: 1240px;
    left: -173px;
}
