#maindiv 
{
    width: 1080px;
    height: 100vh;
    margin: auto;
    background-color: #d4e1e9;
}

#header {
    position: absolute;
    width: 1080px;
    height: 240px;
    background-image: url('../media/images/header/background.jpg');
    background-repeat: repeat; 
    /*background-image: url('../media/images/header.png');*/
    z-index: 20;
}


#headertext {
    position: absolute;
    width: 1071px;
    height: 249px;
    background-image: url('../media/images/header/headertext.png');
    background-size: 664px;
    background-repeat: no-repeat;
    left: 78px;
    top: 45px;
}


#tin {
    position: absolute;
    overflow: hidden;
    width: 348px;
    height: 305px;
    /*background-image: url('../media/images/header/header_me.png');*/
    right: 4px;
    bottom: -65px;
}

#tinimg {
    position: absolute;
}

#tinoverlayimg {
    position: absolute;
}

#tinoverlay {
    display: none;
    position: absolute;
    overflow: hidden;
    width: 348px;
    height: 305px;
    right: 4px;
    bottom: -65px;
}

#contactButton {
    position: absolute;
    width: 220px;
    height: 104px;
    left: 50px;
    top: 194px;
    background-image: url('../media/images/contact.png');
    background-size: 220px;
    cursor: pointer;
    z-index: 21;
}

#content {
    position: absolute;
    width: 1080px;
    height: 1076px;
    bottom: 0px;
    background-image: url('../media/images/homeimages/home.jpg');
    /*background-image: url('../media/images/tvBG.jpg');*/
    background-position: bottom;
    z-index: 1;
}

#content #overlay 
{
    position: absolute;
    display: none;
    width: 1080px;
    height: 615px;
    bottom: 0px;
    background-image: url('../media/images/homeimages/funko.jpg');
    background-position: bottom;
    z-index: 2;
}

#content .hotzone {
    position: absolute;
    width: 400px;
    height: 50px;
    /*background-color: #89e5bf88;*/
    cursor: pointer;
    z-index: 10;
}

#content #showreel 
{
    left: 350px;
    bottom: 497px;
}
#content #funko 
{
    left: 320px;
    bottom: 440px;
}
#content #motion 
{
    left: 330px;
    bottom: 388px;
}
#content #jet 
{
    left: 340px;
    height: 57px;
    bottom: 330px;
}
#content #editing 
{
    left: 335px;
    height: 54px;
    bottom: 276px;
}
#content #van 
{
    left: 316px;
    bottom: 206px;
    height: 70px;
}

#content #gamecartsoverlay {
    position: absolute;
    width: 472px;
    height: 346px;
    /*background-color: #aa888888;*/
    z-index: 9;
    left: 0;
    bottom: 0;
    cursor: pointer;
}

#content #gamecarts 
{
    position: absolute;
    display: none;
    width: 472px;
    height: 346px;
    /*background-color: #89e5bf88;*/
    z-index: 3;
    left: 0;
    bottom: 0;
}

#content #TVcontainer
{
    display: none;
    position: absolute;
    overflow: hidden; 
    left: 0;
    bottom: 0;
    width: 1080px;
    height: 1076px;
    z-index: 15;
}

#TVbackground 
{
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 15;
}

#gotoTV 
{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 16;
}

#returnTV 
{
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 18;
}

#TVcontainer #return {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 168px;
    height: 123px;
    cursor: pointer;
    z-index: 17;
}

#TVreturnimg
{
    display: none;
}

#TVcontent {
    display: none;
    position: absolute;
    width: 1080px;
    height: 632px;
    left: 0px;
    bottom: 136px;
    z-index: 17;
}

#TVvideooverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*background-color: #89e5bf88;*/
    z-index: 30;
}

#TVremote {
    display: block;
    position: absolute;
    right: 0px;
    bottom: -500px;
    width: 296px;
    height: 249px;
    background-image: url('../media/images/tvremote/remote.png');
    background-size: 296px 249px;
    z-index: 31;
}

/*#TVremotebutton {
    position: absolute;
    display: none;
    right: 0px;
    bottom: 0px;
    width: 534px;
    height: 194px;
    background-image: url('../media/images/tvremote/remoteDown.png');
    cursor: pointer;
    z-index: 18;
}
*/

#TVPlayOverlay {
    display: block;
    position: absolute;
    width: 124px;
    height: 59px;
    left: 28px;
    top: 63px;
    z-index: 33;
    cursor: pointer;
}

#TVPlay {
    display: none;
    position: absolute;
    left: 28px;
    top: 63px;
    z-index: 32;
}

#TVStopOverlay {
    display: block;
    position: absolute;
    width: 117px;
    height: 70px;
    left: 139px;
    top: 51px;
    z-index: 33;
    cursor: pointer;
}

#TVStop {
    display: none;
    position: absolute;
    left: 139px;
    top: 51px;
    z-index: 32;
}

#TVBackOverlay {
    display: block;
    position: absolute;
    width: 127px;
    height: 68px;
    left: 85px;
    top: 112px;
    z-index: 33;
    cursor: pointer;
}

#TVBack {
    display: none;
    position: absolute;
    left: 85px;
    top: 112px;
    z-index: 32;
}


#GameContainer {
    display: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 0;
    width: 1080px;
    height: 1076px;
    z-index: 15;
}

#GameBG {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 16;
}

#GotoGame {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 16;
}

#ReturnGame {
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 18;
}

#ReturnFromGameButton {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 160px;
    height: 115px;
    cursor: pointer;
    z-index: 17;
}

#ReturnFromGameImage {
    display: none;
}

#LoadGameButton {
    position: absolute;
    left: 0px;
    top: 268px;
    width: 343px;
    height: 119px;
    cursor: pointer;
    z-index: 17;
/*    background-color: #89e5bf88;*/
}

#LoadGameOverImage {
    display: none;
}


#GalleryButton {
    position: absolute;
    left: 475px;
    top: 267px;
    width: 302px;
    height: 170px;
    cursor: pointer;
    z-index: 17;
    /*background-color: #89e5bf88;*/
}

#GalleryOverImage {
    display: none;
    z-index: 17;
}

#ZoomIn {
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 18;
}

#ZoomOut {
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 18;
}

#ZoomToHome {
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 18;
}

#GameFullscreen {
    position: absolute;
    display: none;
    width: 1080px;
    height: 1076px;
    left: 0;
    bottom: 0;
    z-index: 17;
    background-image: url('../media/images/GameFS.jpg');
}

#GameHomeMO {
    position: absolute;
    left: 0;
    bottom: 150px;
    z-index: 21;
    cursor: pointer;
}

#GameBackMO {
    position: absolute;
    right: 0;
    bottom: 186px;
    z-index: 21;
    cursor: pointer;
}

#GameLoading {
    display: none;
    position: absolute;
    z-index: 29;
    width: 900px;
    height: 637px;
    left: 90px;
    top: 160px;
    text-align: center;
    color: #FFF;
    font-size: 40px;
}

#FullscreenContentContainer {
    position: absolute;
    z-index: 30;
    width: 900px;
    height: 637px;
    left: 90px;
    top: 160px;
    border: none;
    overflow: hidden;
}

#FullscreenContent {
    position: absolute;
    z-index: 30;
    width: 900px;
    height: 637px;
    left: 0px;
    top: 0px;
    border: none;
}

#AppFS {
    display: none;
    position: absolute;
    width: 362px;
    height: 234px;
    left: 376px;
    bottom: 146px;
    z-index: 21;
    background-image: url('../media/images/gamefullscreenbutton.png');
    background-repeat: no-repeat;
    background-position-x: 57px;
    background-position-y: 58px;
}

#AppFS_capture {
    position: absolute;
    width: 80px;
    height: 50px;
    left: 120px;
    top: 108px;
    z-index: 25;
    /*background-color: #89e5bf88;*/
    cursor: pointer;
}

#AppFS_mouseover {
    display: none;
    z-index: 22;
}

#GameDisclaimerContainer 
{
    display: none;
    position: absolute;
    z-index: 50;
    width: 820px;
    height: 557px;
    left: 90px;
    top: 160px;
    background-color: #FFF;
    padding: 40px;
}

#DALogo
{
    position: relative;
    top: -20px;
    margin-bottom: 10px;
}

#DARight 
{
    float: right;
}

#DAText
{
    position: relative;
    width: 300px;
    font-size: 14px;
    line-height: 17px;
    margin-top: 20px;
    cursor: default;
}

#DAPic 
{
    position: absolute;
    bottom: 40px;
}

#DAUE4 
{
    position: absolute;
    right: 40px;
    bottom: 40px;
}

#DALaunch
{
    margin-top: 40px;
    font-size: 28px;
    color: blue;
    cursor: pointer;
}

#DALaunch:hover
{
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.form_error {
    color: red;
}

#email_form_wrapper {
    z-index: 30;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba( 40, 40, 40, 0.2 );
}

#close_email_form {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    background-color: #E8E8E8;
    text-align: center;
    padding: 6px 0;
    border-radius: 5px;
    cursor: pointer;
}

    #close_email_form:hover {
        background-color: aquamarine;
    }

#email_form_bg {
    position: relative;
    line-height: 1.2em;
    width: 320px;
    padding: 20px 30px;
    margin: 150px auto;
    background-color: white;
    overflow: auto;
}

#email_form {
    margin-top: 50px;
}

    #email_form input {
        width: 310px;
        padding: 5px 5px;
    }

#message {
    height: 7.2em;
    width: 310px;
    padding: 5px 5px;
    resize: vertical;
}

#send_email_button {
    padding: 8px 0;
    text-align: center;
    width: 70px;
    float: right;
}

#email_result {
    position: absolute;
    display: none;
    top: 80px;
    left: 50px;
}