.parallax-viewport {
  position:absolute;
  top:0;
  left:0;
  width: 1024px;
  height: 560px;
  overflow:hidden;
}

.parallax-layer,
.parallax-static {
  position: absolute;
  top:0;
  left:0;
}

.parallax-static {
  width:1024px;
  height:576px;
}

.parallax-layer img {
  display:block;
  line-height:0;
  position:relative;
}

.parallax-content {
  position:relative;
  margin:0 auto;
  width:1024px;
  height:576px;
}

.js .parallax-trans-group {
  position:relative;
  top:0;
  left:0;
  display:block;
  opacity:0;
}

/* Begin home/webhub */

.home-foreground img,
.webhub-foreground img {
  position:absolute;
  top:160px;
  left:540px;
}

.home-middleground-1,
.webhub-middleground-1 {
  width:1080px;
  left:-28px;
}

.home-middleground-1 img,
.webhub-middleground-1 img {
  top:390px;
  left:540px;
}

.home-middleground-2,
.webhub-middleground-2 {
  width:1100px;
  left:-63px;
}

.home-middleground-2 img,
.webhub-middleground-2 img {
  left: 325px;
  top: 210px;
}

.parallax-viewport .video-bucket,
.parallax-viewport .webhub-bucket {
  display:block;
  width:372px;
  height:208px;
  left: 548px;
  top: 169px;
  overflow:hidden;
}

.parallax-viewport .webhub-bucket img {
  top:34px;
}

.sliding-screen {
  width:540px;
}

/* End home/webhub */

/* Begin safety */

.safety-background {
  width:1074px;
  left:-25px;
}

.safety-background img {
  position:absolute;
  top: 56px;
  left: 450px;
}

.safety-foreground {
  width:1074px;
  left:-25px;
}

.safety-foreground img {
  position:absolute;
  top: 200px;
  left: 615px;
}

.safety-middleground {
  width:1049px;
  left:-12.5px;
}

.safety-middleground img {
  position:absolute;
  top: 423px;
  left: 631px;
}

/* End safety */

/* Begin smartglass */

.smartglass-middleground {
  width:1074px;
  left:-25px;
}

.smartglass-middleground img {
  position:absolute;
  left:512px;
  top:0;
}

.smartglass-static img {
  position:absolute;
  left:570px;
  top:70px;
}

.smartglass-foreground {
  width:1060px;
  left:-18px;
}

.smartglass-foreground img {
  position:absolute;
  left:580px;
  bottom:0;
}

/* End smartglass */

/* Begin voice */

#canvas {
  width:560px;
  height:360px;
  background: transparent url(http://compass.xboxlive.com/assets/94/16/94163ac0-7779-4f8f-81b9-d9df82823e3c.jpg?n=kinect_initial.jpg) top left no-repeat;
  position:absolute;
  right:0;
  top:210px;
}

.voice-refelction img {
  position: absolute;
  top: 420px;
  right: 7px;
}

.voice-spot {
  width: 1080px;
}

.voice-spot img {
  position: absolute;
  bottom: 6px;
  right: -31px;
}

.voice-shadow {
  width: 1100px;
}

.voice-shadow img {
  position: absolute;
  bottom: 128px;
  right: -90px;
}

.voice-kinect img {
  position: absolute;
  right: 0;
  top: 210px
}

#parallax-kinect {
  display: none;
}

/* End voice */

/* Begin controller */

#x_button {
    background: url(http://compass.xboxlive.com/assets/00/60/0060fbdb-a2a6-4039-adae-d5a78f42e09a.png?n=x_button_sprites.png) no-repeat;
    width: 51px;
    height: 38px;
    overflow: hidden;
    position: absolute;
    top: 39px;
    right: 130px;
}

#x_button.off {
    background-position: 0 0;
}

#x_button.one-player {
    background-position: -51px 0;
}

#x_button.two-player {
    background-position: -102px 0;
}

#x_button.three-player {
    background-position: -153px 0;
}

#x_button.four-player {
    background-position: -204px 0;
}

#x_button.blink {
    background-position: -255px 0;
}

#gamepad_front_wrap {
    width: 1066px;
    height: 576px;
}

#gamepad_front {
    position: absolute;
    top: 180px;
    right: 160px;
}

#gamepad_back_blur_wrap {
    width: 1066px;
    height: 576px;
}

#gamepad_back_blur {
    
    position: absolute;
    top: 125px;
    right: 85px;
}

#gamepad_front_sh_wrap {
    width: 1056px;
    height: 576px;
}

#gamepad_front_sh {
   
    position: absolute;
    right: 155px;
    bottom: -30px;
}

#gamepad_spot_wrap {
    width: 1106px;
    height: 576px;
}

#gamepad_front_spot {
    position: absolute;
    right: -100px;
    bottom: 0;
}

/**** gamepad 2 ****/

#gamepad_back {
    position: absolute;
    top: 235px;
    right: -500px;
}

#gamepad_back_sh {
    position: absolute;
    right: -500px;
    bottom: 45px;
}

#gamepad_front_blur {
    position: absolute;
    top: 125px;
    right: 440px;
    opacity: 0;
}

#gamepad_back_spot {
    position: absolute;
    right: 25px;
    bottom: 5px;
    opacity: 0;
}

/***** Control Callouts ******/

#ctr_move {
    position: absolute;
    right: 437px;
    top: 186px;
}

#ctr_smart_zoom {
    position: absolute;
    top: 138px;
    right: 392px;
}

#ctr_web_hub {
    position: absolute;
    top: 232px;
    right: 85px;
}

#ctr_back {
    position: absolute;
    top: 265px;
    right: 115px;
}

#ctr_select {
    position: absolute;
    top: 285px;
    right: 108px;
}

#ctr_scroll_pan {
    position: absolute;
    top: 292px;
    right: 212px;
}

#ctr_zoom_in {
    position: absolute;
    right: 435px;
    top: 255px;
    display: none;
}

#ctr_next {
    position: absolute;
    top: 210px;
    right: 432px;
    display: none;
}

#ctr_previous {
    position: absolute;
    top: 212px;
    right: 83px;
    display: none;
}

#ctr_zoom_out {
    position: absolute;
    top: 255px;
    right: 120px;
    display: none;
}

/* End controller */

#button-smartglass.active {
  background-position: -86px -42px;
}

#button-voice.active {
  background-position: -129px -42px;
}