body {
  background: #000 url(img/background.jpg) no-repeat 50% 0 fixed;
  margin: 0;
  padding: 0;
  text-align: center;
}

#header {
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 12px;
  line-height: 1;
  overflow:  hidden;
  padding: 0 25px 18px;
  position: relative;
  width: 730px;
  z-index: 100;
}

#header span {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
  position: absolute;
  width: 25px;
  z-index: 100;
}

#header .left {
  background: url(img/left.png) repeat-y 0 0;
  bottom: 24px;
  height: 500px;
  left: 0;
  z-index: 99;
}

#header .right {
  background: url(img/right.png) repeat-y 0 0;
  bottom: 24px;
  height: 500px;
  right: 0;
  z-index: 99;
}

#header .top_left {
  background: url(img/top_left.jpg) no-repeat 0 0;
  height: 114px;
  left: 2px;
  top: 0;
  width: 23px;
}

#header .top_right {
  background: url(img/top_right.jpg) no-repeat 0 0;
  height: 114px;
  right: 2px;
  top: 0;
  width: 23px;
}

#header .bottom_left {
  background: url(img/bottom_left.png) no-repeat 0 0;
  bottom: 0;
  height: 24px;
  left: 0;
}

#header .bottom_right {
  background: url(img/bottom_right.png) no-repeat 0 0;
  bottom: 0;
  height: 24px;
  right: 0;
}

#header .bottom {
  background: transparent url(img/bottom.png) repeat-x 0 100%;
  bottom: 0;
  left: 25px;
  height: 101px;
  width: 730px;
  z-index: 101;
}

#header h1 {
  margin: 0;
  padding: 0;
  width: 227px;
}

#header h1 a {
  background: url(img/header_logo.jpg) no-repeat 0 0;
  display: block;
  height: 75px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: -5000px;
  width: 300px;
}

#header-wrapper {
  background: url(img/header_bg.jpg) no-repeat 0 0;
  position: relative;
  z-index: 103;
}

/* @group Primary navigation */

#navigation {
  font-size: 1em;
  line-height: 1;
  margin: 0;
  padding-bottom: 1em;
  padding-left: 8px;
  position: relative;
  z-index: 102;
  zoom: 1;
}

#navigation:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#navigation li {
  display: block;
  float: left;
}

#navigation li a {
  display: block;
  overflow: hidden;
}

/*#navigation li a:hover,*/
#navigation li.hover a {
  background: url(img/tab.png) no-repeat 0 0;
}

#navigation span {
  display: block;
  position: static;
  width: auto;
}

/*#navigation li a:hover span,*/
#navigation li.hover span {
  background: url(img/tab.png) no-repeat 100% 0;
}

#navigation span {
  padding: 9px 7px 10px 8px;
}

#navigation span span {
  cursor: pointer;
  padding: 0;
}

#navigation ul {
  background: url(img/magic.png) no-repeat 0 0;
  clear: both;
  display: none;
  position: absolute;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 17px;
  margin-top: -10px;
  margin-left: -40px;
  z-index: 102;
  width: 900px;
}

#navigation-support ul {
  right: -50px;
  width: auto;
}

#navigation li.selected ul,
#navigation li.hover ul {
    display: block;
}

#navigation li ul.hide {
  display: none;
}

#navigation li ul li {
  float: left;
}


#navigation ul li {
  display: block;
  float: left;
  height: auto;
  padding-right: 10px;
}

#navigation ul li a,
#navigation li.hover ul li a {
  background: none;
  color: #333;
  display: inline;
  float: none;
  font-weight: normal;
  text-indent: 0;
  width: auto;
  cursor:pointer !important;
}

#navigation li.selected span span,
#navigation li a:hover span span,
#navigation span span,
#navigation li.hover span span  {
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  overflow: hidden;
  text-indent: -5000px;
}

#navigation-games span span {
  background-position: 0 0;
}

#navigation-downloads span span {
  background-position: 0 -50px;
}

#navigation-community span span {
  background-position: 0 -100px;
}

#navigation-videos span span {
  background-position: 0 -150px;
}

#navigation-game-registration span span {
  background-position: 0 -200px;
}

#navigation-support span span {
  background-position: 0 -250px;
}

#navigation-wireless span span {
  background-position: 0 -400px;
}

#navigation-games.selected span span {
  background-position: -600px 0;
}

#navigation-downloads.selected span span {
  background-position: -600px -50px;
}

#navigation-community.selected span span {
  background-position: -600px -100px;
}

#navigation-videos.selected span span {
  background-position: -600px -150px;
}
#navigation-game-registration.selected span span {
  background-position: -600px -200px;
}
#navigation-support.selected span span {
  background-position: -600px -250px;
}

#navigation-wireless.selected span span {
  background-position: -600px -400px;
}

/*#navigation-games a:hover span span,*/
#navigation-games.hover span span {
  background-position: -300px 0;
}

/*#navigation-downloads a:hover span span,*/
#navigation-downloads.hover span span {
  background-position: -300px -50px;
}

/*#navigation-community a:hover span span,*/
#navigation-community.hover span span {
  background-position: -300px -100px;
}

/*#navigation-videos a:hover span span,*/
#navigation-videos.hover span span {
  background-position: -300px -150px;
}
/*#navigation-game-registration a:hover span span,*/
#navigation-game-registration.hover span span {
  background-position: -300px -200px;
}
/*#navigation-support a:hover span span,*/
#navigation-support.hover span span {
  background-position: -300px -250px;
}
/*#navigation-wireless a:hover span span,*/
#navigation-wireless.hover span span {
  background-position: -300px -400px;
}

#navigation a:hover span span,
#navigation span span,
#navigation li.selected span span,
#navigation li.hover span span  {
  background-image: url(img/header_en.png);
}

#navigation-games a {
  width: 58px;
}

#navigation-downloads a {
  width: 88px;
}

#navigation-community a {
  width: 87px;
}

#navigation-videos a {
  width: 58px;
}

#navigation-game-registration a {
  width: 131px;
}

#navigation-support a {
  width: 68px;
}

#navigation-wireless a {
  width: 96px;
}

/* @end */

div.tertiary{
  height:32px;
  position:absolute;
  right:10px;
  top:79px;
  width:32px;
  z-index:103;
}

div.tertiary p {
  margin: 0;
  padding: 0;
}

div.tertiary a{
  display: block;
  width:32px;
  height:32px;
  background:url(img/flags.png) no-repeat 0 0;
  background-position: 0 0;
  text-indent: -5000px;
  overflow: hidden;
}

div.tertiary a.flags_us{
  background-position: 0 -192px;
}

div.tertiary a.flags_us:hover{
  background-position: -32px -192px;
}

#footer {
  background: url(img/footer_bg.png) no-repeat;
  clear: both;
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 12px;
  line-height: 1;
  height: 45px;
  margin: 0;
  padding:24px 186px 50px 139px;
  position: relative;
  text-align: center;
}

#footer p,
#footer ul {
  margin: 0;
  padding: 0;
}

body.us #footer {
  background: url(img/footer-us.png) no-repeat;
  padding:20px 202px 50px 160px;
}

#footer ul li {
  display: inline;
  margin: 0;
  padding: 0 5px;
  font-size:9px;
}

#footer ul li a {
  color: #333;
}

#footer ul.legals{
  clear:both;
  padding-top: 5px;
}

#footer ul.tertiary{
  margin:0 0 0 15px;
  zoom: 1;
}

ul.tertiary li a{
  height:14px;
  background-image:url(img/footer_en.png);
  display: block;
  padding:0 !important;
  text-indent: -5000px;
  overflow: hidden;
}

#footer ul.tertiary li.first{
  margin-left:0px;
}

ul.tertiary li{
  float:left;
  margin-left:10px;
}

ul.tertiary a.about {
  width: 55px;
  background-position: 0 0;
}

ul.tertiary a.studio {
  width:42px;
  background-position: 0 -50px;
}

ul.tertiary a.investor {
  width:107px;
  background-position: 0 -100px;
}

ul.tertiary a.jobs {
  width:27px;
  background-position: 0 -150px;
}

ul.tertiary a.press {
  width:65px;
  background-position: 0 -200px;
}

ul.tertiary a.contact {
  width:61px;
  background-position: 0 -250px;
}

ul.tertiary a.about:hover {
  background-position: -300px 0;
}

ul.tertiary a.studio:hover {
  background-position: -300px -50px;
}

ul.tertiary a.investor:hover {
  background-position: -300px -100px;
}

ul.tertiary a.jobs:hover {
  background-position: -300px -150px;
}

ul.tertiary a.press:hover {
  background-position: -300px -200px;
}

ul.tertiary a.contact:hover {
  background-position: -300px -250px;
}

#footer a.thq{
  background: url(img/footer_logo.png) no-repeat;
  display: block;
  height:69px;
  left: 0;
  position:absolute;
  top:0;
  width:138px;
  z-index:103;
  text-indent: -5000px;
  overflow: hidden;
}

#footer .esrb{
  background-image:url(img/footer_icons.png);
  background-position: 0 0;
  display: block;
  height:53px;
  position:absolute;
  right:21px;
  top:7px;
  width:144px;
  text-indent: -5000px;
  overflow: hidden;
}

#contentWrapper {
  margin: 0 auto;
  text-align: left;
  width: 780px;
}

#content {
  background: url(img/page_top.png) no-repeat 0 0;
  padding-top: 16px;
  width: 780px;
}

#subContent {
  background: #fff;
  padding: 0 0 1em 0;
}

#subContent p {
  margin: 0 0 1em;
}

* html #footer a.thq {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/footer_logo.png',sizingMethod='crop');
}

* html #header .left {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/header/left.png', sizingMethod='scale');
}

* html #header .right {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/header/right.png', sizingMethod='scale');
}

* html #header .bottom_left {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/header/bottom_left.png', sizingMethod='crop');
}

* html #header .bottom_right {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/header/bottom_right.png', sizingMethod='crop');
}

* html #header .bottom {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/header/bottom.png', sizingMethod='scale');
}

* html #navigation-support ul {
  width: 400px;
}

* html div.tertiary {
  right: 30px;
}

* html #footer {
  background-image: url(img/footer.gif);
}
