article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section { display: block; }

body {
 background: url("http://www.xbox.com/shell/images/hero_bg_E3.jpg") repeat-x scroll center top white;
 overflow-x: hidden;
 position: relative;
}

div#BodyContent {
 font-size: 20px;
 line-height: 27px;
}

.lastgridchild { margin-right: 0!important; }

.mobile-cta { display: none; }

a, a:visited, a:focus, a:hover {
 color: #107c10;
 font-family: 'Segoe Semibold', 'Segoe UI', Arial, Sans-Serif;
 font-weight: normal;
}

.tier1, tier2, tier3, tier4, tier5, tier6, tier7, tier8, tier9 tier10 { position: relative; }

div, h1, h2, p, img {
 margin: 0;
 padding: 0;
}

sup {
 position: relative;
 top: -0.05em;
 vertical-align: top;
}

h1 sup { font-size: 14px; }

p sup { font-size: 14px; }

ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul li {
 margin: 0;
 padding: 0;
}

.container {
 margin: 0 auto;
 width: 100%;
}

body div#BodyHeader div#ShellHeaderContent {
 margin: 0 auto;
 width: 955px;
}

div#BodyHeader div#ShellHeaderContent div#BreadcrumbsPlaceholder, br.clear { display: none; }

div#BodyContent h1, div#BodyContent h2 {
 color: #222222;
 font-family: 'Segoe UI Light', Arial, Sans-Serif;
}

.nc-hero { margin-top: 20px; }

.inner {
 margin: 0 auto;
 width: 960px;
}

.inner ul li h1, .inner ul li h2, .inner ul li p { padding: 0px; }

hgroup { margin-top: -161px; }

header h1, .signup h1 {
 font-size: 60px;
 letter-spacing: -2px;
 line-height: 62px;
}

header h1 { margin: 0px 0 32px -2px; }

header h2 {
 font-size: 40px;
 line-height: 42px;
}

div#BodyContent .tier1 h1, .tier1 p, div#BodyContent .tier1 h2 { color: #ffffff; }

.tier1 {
 background-color: #107C10;
 width: 100%;
}

.tier1 section { padding: 24px 0 27px 0; }

section {
 left: 50%;
 margin-left: -725px;
 position: absolute;
 width: 1450px;
}

section .left-side, section .right-side { width: 715px; }

div.left-side {
 float: left;
 margin-bottom: -6px;
}

div.right-side { float: right; }

section h1 {
 font-size: 40px;
 line-height: 42px;
 margin-bottom: 20px;
}

section h2 {
 font-size: 30px;
 line-height: 34px;
 margin: 45px 0 10px 0;
}

section p { color: #000000; }

.left-side .text-col { margin-left: 246px; }

.col-3 { width: 714px; }

.col-2 {
 float: left;
 margin-right: 20px;
 width: 470px;
}

.col-4 ul { padding: 0; }

.col-4 ul li {
 display: inline-block;
 margin: 0 20px 0 0;
 vertical-align: top;
 width: 220px;
}

.text-col {
 float: left;
 margin-top: -9px;
 padding-top: 75px;
 width: 470px;
}

.text-col a {
 display: inline-block;
 margin-top: 17px;
}

.signup {
 background-color: #000000;
 height: 650px;
}

.signup section { padding-top: 75px; }

.signup .left-col { width: 640px; }

.signup .text-col {
 margin-top: -12px;
 padding-top: 0;
}

div#BodyContent .signup h1, .signup p, .signup .nc-share { color: #ffffff; }

.signup p.nc-share { font-size: 30px; }

.signup a {
 display: inline-block;
 vertical-align: middle;
}

.signup p.nc-share a { margin-top: 0; }

.signup p.nc-share span {
 display: inline-block;
 margin-right: 7px;
}

.signup p.nc-share img { margin-left: 7px; }

.signup a.button {
 background-color: #107C10;
 color: #ffffff;
 display: inline-block;
 font-size: 28px;
 font-weight: normal;
 margin: 50px 0 51px 0;
 padding: 18px 46px 22px 46px;
}

a.tooltip {
 cursor: pointer;
 display: inline-block;
 left: 0;
 position: absolute;
 top: 0;
}

a.tooltip img.icon {
 left: 0;
 opacity: 1;
 padding: 0;
 position: relative;
 z-index: 100;
}

a.tooltip span {
 margin-left: -999em;
 position: absolute;
}

a.tooltip:hover span { margin-left: 0; }

a.tooltip span {
 background-color: #000000;
 color: #ffffff;
 display: inline-block;
 font-size: 14px;
 font-weight: normal;
 left: 17px;
 line-height: 16px;
 padding: 10px 15px 10px 25px;
 top: -19px;
 width: 210px;
 z-index: 99;
}

.disclaimer {
 background-color: #000000;
 padding-bottom: 40px;
}

.disclaimer p {
 color: #5f5f5f;
 font-size: 12px;
 font-style: italic;
 line-height: 18px;
 padding-top: 7px;
}

body div#BodyFooter { margin-top: 0px; }

nav {
 background-color: #222222;
 font-size: 20px;
 line-height: 27px;
 width: 100%;
 z-index: 25;
}

nav ul {
 list-style: none;
 margin: 0 auto;
 padding: 12px 0 18px 0;
 text-align: left;
 width: 955px;
}

nav ul li {
 display: inline-block;
 padding: 0px 33px 0px 0;
}

nav ul li a, nav ul li a:visited {
 color: #ffffff;
 display: block;
 font-weight: normal;
 text-decoration: none;
}

nav ul li a.selected, nav ul li a:hover, nav ul li a:focus { color: #5CC21F; }

a.video {
 display: inline-block;
 position: relative;
}

.video-play,  .video-play-black{
 bottom: 52%;
 height: 49px;
 left: 50%;
 margin: 0 0 -49px -25px;
 position: absolute;
 width: 49px;
}

.video-play {background: url(http://compass.xboxlive.com/assets/a6/fc/a6fc1628-c1f4-4fb6-9c27-0c133f21f355.png?n=sprites.png) 0 0 no-repeat;}
.video-play-black{
background: url(http://compass.xboxlive.com/assets/6b/36/6b362095-1a68-4365-a8d4-b636d52e768f.png?n=play-black.png) 0 0 no-repeat;
opacity:.5;
}

.inner-modal, .xcarousel-nav { display: none; }

.xcarousel-no-indicator .xcarousel-wrapper { padding-top: 0px; }

#overlay {
 background: #000000;
 display: none;
 left: 50%;
 margin-left: -725px;
 position: relative;
 top: -228px;
 width: 1450px;
 z-index: 1000;
}

#mask {
 background: #000000;
 bottom: 0;
 display: none;
 left: 0;
 position: absolute;
 right: 0;
 top: 147px;
 z-index: 1000;
}

.xcarousel { background: none; }

.xcarousel-desc {
 overflow: hidden;
 padding: 0;
 position: relative;
}

a.xcarousel-desc-nav {
 bottom: 0px;
 display: block;
 height: 32px;
 opacity: 0.4;
 position: absolute;
 width: 28px;
}

.xcarousel-desc-nav-left {
 background: url(http://compass.xboxlive.com/assets/8b/05/8b05a59d-3594-42d7-b667-51e5968f3269.png?n=xbr_arrowleft.png) top center;
 left: 275px;
 text-indent: -99990px;
}

.xcarousel-desc-nav-right {
 background: url(http://compass.xboxlive.com/assets/02/a2/02a21327-a594-4b58-8fd2-bd64e92b4dec.png?n=xbr_arrowright.png) center top no-repeat;
 right: 275px;
 text-indent: -99990px;
}

a#close {
 background: url(http://compass.xboxlive.com/assets/b9/c0/b9c099e9-72ac-4469-90e4-48b8df6fab73.png?n=xbr_close.png) center top no-repeat;
 display: block;
 height: 37px;
 opacity: 0.4;
 position: absolute;
 right: 275px;
 text-indent: -99990px;
 top: 19px;
 width: 36px;
}

.modal-desc { padding: 10px 0 10px 20px; }

.modal-desc .left-side {
 background-color: #9d9d9d;
 margin-left: 20px;
 min-height: 30px;
 width: 675px;
}

.modal-desc .right-side {
 background-color: #ffffff;
 min-height: 30px;
 padding-left: 20px;
 width: 693px;
}

