/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 15px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input:-moz-placeholder { color:#aaa; }
::-webkit-input-placeholder  { color:#aaa; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid {  }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Luc Pestille
   Details: 145px header, H-format ads, 970px wide container, 620px main column, 300px sidebar
   ========================================================================== */

   
   
  /* Major layout */
  body { background:#ddd; }
  #bg { position:absolute; width:100%; height:850px; z-index:1; /*background:#ddd;*/ }
  #wrapper { width:970px; margin:0 auto; position:relative; z-index:2; }
    header { background:#fff; padding:15px; height:115px; position:relative; }
    #promo_h { height:110px; }
    #container { background:#fff; padding:15px; }
    #page { position:relative; margin-bottom:20px; }
      #main { width:620px; float:left; margin-right:20px; } 
        .contained {}
      #sidebar { width:300px; float:right; }
        #main section,
        #sidebar section { margin-bottom:40px; }
        #main section:last-of-type { margin-bottom:0; }
        #sidebar section:last-of-type {}
        aside.special-article { padding-top:420px; }
    footer { background:#fff; clear:both; }
    #future-footer { background:#000; }
    
  
  /* Page header */
  #brand { position:absolute; top:15px; left:15px; display:block; width:200px; height:0; padding-top:115px; margin:0; overflow:hidden; background:#aaa; }
  header nav { position:absolute; bottom:15px; left:235px; }
  #user-actions { position:absolute; top:15px; left:235px; width:400px; }
    .user-actions-registered { background:#eee; padding:3px; }
    #user-actions p { margin:0; }
    #user-details { float:left; position:relative; }
      #user-details-avatar { float:left; width:30px; height:30px; background:#aaa; }
      #user-details-name { float:left; padding:7px 0; white-space:no-wrap; }
      .user-level { display:block; margin:10px 0 10px 10px; float:right; font-size:9px; font-weight:bold; line-height:1; background:#fff; }
        .user-level-no { float:left; margin:1px 2px 1px 2px; }
        .user-level-bar { width:50px; margin:2px; display:block; float:left; }
          .user-level-bar-indicator { height:7px; background:#aaa; display:block; float:left; }
    #user-options { float:right; }
      #user-options ul { list-style-type:none; margin:0; padding:7px 7px 7px 0; }
        #user-options ul li { float:left; margin-left:10px; position:relative; }
        #user-message-count { background: #aaa; color:#fff; display: block; font-size: 10px; letter-spacing:-0.05em; font-weight: bold; left: -5px; top: -5px; line-height: 1; padding: 2px 5px 3px 5px; position: absolute; text-shadow: none;  }
    
    #mobile-redirect { position:absolute; top:0; left:30px; }
        
  
  /* Leaderboard H */
  #promo-h { position:relative; }
    #promo-h-wrapper { position:relative; line-height:0; text-align:center; padding:10px 0; }
    #promo-h-clickable { position:absolute; top:0; left:0; width:100%; height:100%; }
    #promo-h-content { display: inline-block; position: relative; }
    
    #promo-h, #promo-h-content, #promo-h * { z-index: 999; }
      #promo-h-clickable { z-index: 2; }
  
  
  /* Slideshows */
  .slideshow,
  .slideshow-media { height:323px; overflow:hidden; }
  .slideshow-full,
  .slideshow-full .slideshow { width:940px; height:400px; }
  .slideshow-container,
  .slideshow-media-container { position:relative; }
    .slideshow-media ul { list-style-type:none; margin:0; padding:0; }
    #bc-video-more-next,
    #bc-video-more-prev,
    #slideshow-prev,
    #slideshow-next,
    #slideshow-media-full,
    #slideshow-media-prev,
    #slideshow-media-next { background:#fff; width:50px; padding:15px 0; display:block; position:relative; z-index:999; line-height:1; }
    #bc-video-more-prev,
    #slideshow-prev,
    #slideshow-media-prev { position:absolute; top:50%; left:0; margin-top:-30px; border-radius:0 50px 50px 0; box-shadow:5px 0 5px rgba(0,0,0,0.5); }
    #bc-video-more-next,
    #slideshow-next,
    #slideshow-media-next { position:absolute; top:50%; right:0; margin-top:-30px; text-align:right; border-radius:50px 0 0 50px; box-shadow:-5px 0 5px rgba(0,0,0,0.5); }
    #slideshow-media-full { position:absolute; top:10px; right:10px; width:auto; padding:15px; border-radius:50px; box-shadow:0 0 5px rgba(0,0,0,0.5); }
    #slideshow-media-status { width:50px; padding:7px 5px 3px 5px; margin:-20px auto 0 auto; position:relative; z-index:999; background:#fff; text-align:center; font-size:0.8em; line-height:1; border-radius:10px 10px 0 0; box-shadow:0 -5px 5px rgba(0,0,0,0.5); }
    
    .slideshow-container #slideshow-prev,
    .slideshow-container #slideshow-next,
    .slideshow-media-container #slideshow-media-full,
    .slideshow-media-container #slideshow-media-prev,
    .slideshow-media-container #slideshow-media-next,
    .slideshow-media-container #slideshow-media-status { opacity:0.25; -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out;	 transition: opacity 0.5s ease-in-out; }
    .slideshow-container:hover #slideshow-prev,
    .slideshow-container:hover #slideshow-next,
    .slideshow-media-container:hover #slideshow-media-full,
    .slideshow-media-container:hover #slideshow-media-prev,
    .slideshow-media-container:hover #slideshow-media-next,
    .slideshow-media-container:hover #slideshow-media-status { opacity:1; }
    
    .caption { color:#444; background:#eee; padding:5px; position:relative; line-height:1.4; border-radius: 0 0 3px 3px; }

    #slideshow-media-return {  }
    #slideshow-media-tip { margin:0 0 20px 0 !important; line-height:1; }
    
    .related-items { margin:20px 0 0 0; padding:0; list-style-type:none; }
      .related-items li { float:left; margin-right:10px; }
      .related-items li a { background:#ddd; text-shadow:none; padding:5px 7px; font-size:0.9em; line-height:1; }
    
    .related-story { position:absolute; top:20px; right:20px; padding:10px; width:280px; background:rgba(0,0,0,0.5); }
        .related-story p { margin:0; }

  /* Listings */
  ul.listing { margin:0; padding:0; list-style-type:none; }
    ul.listing figure { position:relative; }
  
    .listing-type-a {}
      .listing-type-a li { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #ddd; }
        .listing-type-a li article.has-image { padding-left:150px; }
        .listing-type-a li figure { float:left; margin-left:-150px; }
          .listing-type-a li figure img { width:130px; height:70px; }
        .listing-type-a li article { display:table; }
          .listing-type-a li article .headlines { display:table-cell; vertical-align:middle; }
          .listing-type-a li article h1 { font-size:1.1em; margin:0; }
            .listing-type-a li article .headlines-extra h1 { margin:0 0 5px 0; }
          .listing-type-a li article p { margin:0; }
          
    .listing-type-b {}
      .listing-type-b li { margin-bottom:20px; }
        .listing-type-b li article.has-image { padding-left:60px; }
        .listing-type-b li figure { float:left; margin-left:-60px; }
          .listing-type-b li figure img { width:50px; height:30px; }
        .listing-type-b li article {}
          .listing-type-b li article h1 { font-size:1em; margin:0 0 2px 0; }
          .listing-type-b li article p { margin:0; font-size:0.85em; }
          
    .listing-type-c {}
      .listing-type-c li { margin-bottom:10px; }
        .listing-type-c li article.has-image { padding-left:60px; }
        .listing-type-c li figure { float:left; margin-left:-60px; }
        .listing-type-c li article {}
          .listing-type-c li article h1 { font-size:1em; margin:0 0 2px 0; }
          .listing-type-c li article p { margin:0; font-size:0.85em; }
          
    .listing-type-d {}
      .listing-type-d li { margin-bottom:20px; }
        .listing-type-d li figure { }
          .listing-type-d li figure img { width:300px; height:175px; }
        .listing-type-d li article {}
          .listing-type-d li article h1 { font-size:1.1em; margin:5px 0; }
          .listing-type-d li article p { margin:0; }
    
    li.listing-item-special { float:none !important; width:auto !important; margin-right:0 !important; }
    
      li.listing-item-special-type-a article.has-image { padding-left:320px; }
        li.listing-item-special-type-a figure { margin-left:-320px; }
          li.listing-item-special-type-a figure img { width:300px; height:175px; }
        li.listing-item-special-type-a article { display:table; }
          li.listing-item-special-type-a article .headlines { display:table-cell; vertical-align:middle; }
          li.listing-item-special-type-a article h1 { font-size:2em; margin:0 0 10px 0; }
          li.listing-item-special-type-a article p { font-size:1em; }
      
    li.listing-item-special-type-b { padding-bottom:0; margin-bottom:20px; border-bottom:0; }
      li.listing-item-special-type-b article.has-image { padding-left:0; }
        li.listing-item-special-type-b figure { margin-left:0; float:none; }
          li.listing-item-special-type-b figure img { width:620px; height:350px; }
        li.listing-item-special-type-b article { position:relative; display:block; }
          .listing li.listing-item-special-type-b article .headlines { background:rgba(0,0,0,0.75); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,0.75); position:absolute; bottom:0; padding:20px; width:580px; }
          .listing li.listing-item-special-type-b article h1 { font-size:2.75em; line-height:1.1; margin:0 0 10px 0; }
          .listing li.listing-item-special-type-b article p { font-size:1.2em; margin:0; color:#fff; }

      li.listing-item-special-type-c article.has-image { padding-left:0; }
        li.listing-item-special-type-c figure { margin-left:0; float:none; }
          li.listing-item-special-type-c figure img { width:300px; height:180px; }
        li.listing-item-special-type-c article { width:300px; }
          li.listing-item-special-type-c article .headlines { margin-bottom:5px; }
          li.listing-item-special-type-c article h1 { margin:5px 0; }

    li.listing-item-special-type-d { padding-bottom:0; margin-bottom:0; border-bottom:0; }
      li.listing-item-special-type-d article.has-image { padding-left:0; }
        li.listing-item-special-type-d figure { margin-left:0; float:none; height:175px; overflow:hidden; }
          li.listing-item-special-type-d figure img { width:300px; height:175px; }
        li.listing-item-special-type-d article { position:relative; }
          li.listing-item-special-type-d article .headlines { background:rgba(0,0,0,0.65); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,0.75); position:absolute; bottom:0; padding:10px; width:280px; }
          li.listing-item-special-type-d article h1 { font-size:1.5em; margin:0; }
          li.listing-item-special-type-d article p { margin:0; }

    li.listing-item-special-type-e { padding-bottom:0; margin-bottom:20px; border-bottom:0; width:940px; }
      li.listing-item-special-type-e article.has-image { padding-left:0; }
        li.listing-item-special-type-e figure { margin-left:0; float:none; }
          li.listing-item-special-type-e figure img { width:940px; height:400px; }
        li.listing-item-special-type-e article { position:relative; }
          li.listing-item-special-type-e article .headlines { background:rgba(0,0,0,0.65); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,0.75); position:absolute; bottom:0; padding:20px; width:900px; }
          li.listing-item-special-type-e article h1 { font-size:3em; margin:0 0 10px 0; }
          li.listing-item-special-type-e article p { font-size:1.5em; margin:0; }
          
    .listing-type-a li.listing-item-special-type-f {}
      .listing-type-a li.listing-item-special-type-f article h1 { font-size:1.75em; line-height:1; margin:10px 0; }
          
    .pane ul.listing li { border-bottom:1px dotted #ccc; margin-bottom:7px; padding-bottom:7px; }
      .pane ul.listing li:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }


  /* Format tags */
  .format { position:absolute; top:5px; left:5px; background:#fff; display:block; padding:2px 4px; font-size:11px; font-weight:bold; }
    .format-alt .format { position:relative; display:inline-block; top:0; }
      
  
  /* Sharebar */
  #sharebar { font-size:0.85em; text-shadow:0 1px 1px #fff; padding:5px; margin:0 0 10px 0; background:#ececec; line-height:1; }
    #post-meta { float:left; padding:4px 0 4px 5px; }
      #post-meta span {  }
    #share { float:right; height:20px; }
      .share-widget { float:left; width:90px; }
      .share-google { width:70px; }
      .share-comments { width:50px; text-align:right; }
        .share-comments .comments{ background: #fff; border: 1px solid #0096c8; display: inline-block; font-size: 11px; padding:3px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
      
      
  /* Tags */
  #tags { margin:0 0 10px 0; font-size:0.85em; }
    .tag-list { list-style-type:none; margin:0; padding:0; }
      .tag-list li { float:left; margin:0 5px 5px 0; }
        .tag-list li span { font-weight:bold; text-transform:uppercase; display:block; padding:4px 5px 4px 0; }
        .tag-list li a { background:#eee; display:block; padding:3px 5px; border:1px solid #ddd; }
  
  
  /* Article contents */
  .single { position:relative; }
  
  .special-article {}
    .special-article-splash { position:relative; margin-bottom:20px; width:940px; height:400px; overflow:hidden; background:#eee; }
      .special-article-splash img { margin-top:-50px; }
    .special-article-splash hgroup { position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.5); color:#fff; padding:20px; width:900px; text-shadow:0 1px 1px rgba(0,0,0,0.75); }
  
  .figure-inline { position:relative; }
    .figure-inline-big { float:right; margin:15px 0 20px 20px; clear:both; }
    .figure-inline-small,
    .figure-inline-alt { float:left; margin:0 20px 20px 0; }
    .figure-inline-full { margin:0 0 20px 0; float:none; }
    
    .figure-inline figcaption { position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.65); color:#fff; padding:5px 10px; font-size:0.85em; }
      .figure-inline figcaption span { }
      .figure-inline-full figcaption { max-width:50%; }
      
    #podcast-content { margin-bottom:20px; }
  
  #media-full { margin-bottom:20px; }
  
  .source {}
    .source img { margin-right:5px; width:16px; height:16px; }

  .byline { border-top:1px solid #ddd; margin-bottom:20px; padding-top:10px; clear:both; }
    .byline .has-image { padding-left:70px; }
      .byline .has-image img { float:left; margin-left:-70px; }
      .byline .has-image h5 { margin:5px 0 0 0; }
      .byline .has-image h6 { font-size:0.85em; margin:0 0 5px 0; }
      .byline .byline-author-bio p { margin:0; font-size:0.85em; color:#777; }
    
  
  /* Gamehub */
  .gamehub { width:180px; margin:5px 0 5px 20px; float:right; font-size:0.85em; }
    .gamehub .has-packshot { padding-left:60px; }
    .gamehub .has-packshot img { float:left; margin-left:-60px; }
    .gamehub h5 { margin:0 0 7px 0; }
    .gamehub p { margin:0 0 0.75em 0; }
  
  
  /* Screenshots */
  #screenshots { margin-bottom:20px; }
    #screenshots ul { margin:0; padding:0; list-style-type:none; }
      #screenshots ul li { float:left; margin:0 5px 10px 5px; display:block; border:2px solid #fff; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; }
          #screenshots ul li:hover { border-color:#000; -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3); }

  
  /* Verdict */ 
  #verdict { margin:20px 0; }
    #verdict .score {}
      #verdict .score span {}
    #verdict p {}
    
    .publisher { font-size:0.85em; line-height:1; color:#666; clear:both; }
      .publisher dl { margin:0; }
        .publisher dl span { white-space:nowrap; display:inline-block; }
        .publisher dt { float:left; }
        .publisher dd { float:left; padding-right:20px; margin:0; }
          
      .listing .publisher { margin-top:5px; }
      .game-hub .publisher { clear:none; }
          
  
  /* Comments */
  #comments { margin:0; padding:0; list-style-type:none; }
    #comments li { margin-bottom:20px; }
      #comments li:last-child { margin-bottom:0; }
    #comments li .meta { background:#ddd; font-size:0.85em; padding:5px; margin:0 0 10px 0; }
    #comments li .user-icon { float:left; background: #aaa; float:left;  height:40px;  width:40px; }
    #comments li .comment { padding-left:60px; font-size:1.1em; line-height:1.5; }
      #comments li .comment .comment-decoration { }
    #comments li .comment p { margin:0 0 1em 0; }
        #comments li .comment p:last-child { margin:0; }
      #comments li blockquote { background:#eee; font-family:serif; font-style:italic; margin:0; padding:10px; margin-bottom:10px; }

    #comments .comment-options { list-style-type:none; margin:0; padding:5px; float:right; font-size:0.85em; background:#ccc; }
      #comments .comment-options li { float:left; margin:0; }
        #comments .comment-options li a { display:block; padding:3px 5px; background:#fff; }
          #comments .comment-options li a span {}
            #comments .comment-options li a span.icon {}
            #comments .comment-options li a span.desc {}
      
  
  /* Further actions */
  .further-actions { background:#eee; padding:5px; font-size:0.85em; }
    .pane .further-actions { margin-top:10px; }
    .further-actions-desc { float:left; padding:5px 10px; }
    .action { background:#ccc; padding:5px 10px; }
    .action-last { float:right; }
    
    
  /* Popular list */
  .popular { list-style-type:none; margin:0; padding:0; }
    .popular li { margin-bottom:15px; }
      .popular li:last-child { margin-bottom:0; }
    .popular li .popular-bar { background:#dedede; line-height:1; margin-bottom:5px; }
      .popular li .popular-bar span { background:#fff; font-size:0.85em; font-weight:bold; display:block; float:left; padding:2px 4px; margin-left:5px; }
    .popular li article {  }
    .popular li h1 { margin:0; font-size:1em; }
  
  
  /* Game hub */
  .game-hub { margin:20px 0; }
    .game-hub figure { float:left; margin-left:-120px; }
    .game-hub .has-image { padding-left:120px; }
    .game-hub .game-hub-info h1 { font-size:3em; line-height:1.1; margin:0 0 10px 0; }


  /* Author page */
  .author-info { padding-left:110px; margin-bottom:20px; }
    .author-info img { float:left; margin-left:-110px; }   

  #liveblog-pod {}
  /* #liveblog-pod .topper span,*/
  .liveblog-loading { width:16px; height:16px; display: inline-block; margin-right: 5px; vertical-align: middle; background:url("../images/loading-plain.gif"); }

  #liveblog-pod article {}
    #liveblog-pod article hgroup { line-height:1; margin-bottom:10px; }
    #liveblog-pod article h1 { font-size:1.2em; margin:0; letter-spacing:0; }
    #liveblog-pod article hgroup p { margin:0; color:#666; }

.liveblog { height:270px; overflow:hidden; position:relative; }
  
  #liveblog-pod .liveblog { margin-bottom:10px; padding:0 10px 0 0; }
    #liveblog-pod .liveblog p { margin-bottom:0.5em; }
  .article-content .liveblog { margin:0; height:auto; }
    .article-content .liveblog li { border-bottom:1px dotted #ccc; margin-bottom:20px; }
  
  .liveblog li { padding-left:30px; }
  .liveblog .meta { line-height:1; margin:0 0 2px 0; font-size:11px; color:#777; }
    .liveblog .liveblog-message .meta { margin:0 0 10px 0; padding:3px 0 0 0; color:#333; font-size:1em; }
  
  .liveblog-icon { display:block; width:20px; height:20px; background-image:url("../images/sprites.png"); background-repeat:no-repeat; float:left; margin-left:-30px; }
    .liveblog-icon-inline { margin:0 1em 0 0; display:inline-block; }

    .liveblog-icon-twitter { background-position:-970px -400px; }
    .liveblog-icon-rumour { background-position:-990px -400px; }
    .liveblog-icon-breaking { background-position:-1010px -400px; }
    .liveblog-icon-video { background-position:-1030px -400px; }
    .liveblog-icon-game { background-position:-1050px -400px; }
    .liveblog-icon-media { background-position:-1070px -400px; }
    .liveblog-icon-quote { background-position:-1090px -400px; }
    .liveblog-icon-spy { background-position:-1110px -400px; }
    .liveblog-icon-default { background-position:-1130px -400px; }
    .liveblog-icon-calendar { background-position:-1150px -400px; }
    .liveblog-icon-event { background-position:-970px -420px; }
    .liveblog-icon-announce,
    .liveblog-icon-announcement { background-position:-990px -420px; }
  
  .liveblog .bc-video,
  .liveblog .bc-video-hd,
  .liveblog iframe,
  .liveblog figure.article-image-620 { margin-left:-30px; }
    .liveblog iframe { margin-top:10px; }
    #liveblog-pod iframe { display:none; }
    
  .liveblog .media-full img { max-width:590px; margin-bottom:10px; }
  .liveblog .media-mini img { max-width:90px; }
  
  .liveblog .quote-full blockquote,
  .liveblog .tweet-full blockquote { margin-bottom:1em; }
  .liveblog .quote-mini blockquote,
  .liveblog .tweet-mini blockquote { font-size:1em; }
  
  .liveblog-fade { position:absolute; bottom:0; width:100%; height:30px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  }
  
  /* Layout splits */     
  .splits {}
  
    .split1,
      .split1pt5,
    .split2,
    .split3,
    .split4,
    .split5 { float:left; margin-right:20px; }
      .split1pt5 { margin-right:25px; }
  
    .split1 { width:140px; }
      .split1pt5 { width:190px; }
    .split2 { width:300px; }
    .split3 { width:460px; }
    .split4 { width:620px; }
    .split5 { width:780px; }
    
    .split-last { margin-right:0; }
  
  
  /* Tabs */
  .tabs { background:#ececec; list-style-type:none; margin:0; padding:0; border:1px solid #ddd; border-bottom:0; }
    .tabs li { float:left; }
    .tabs li a { padding:10px; display:block; }
    .tabs li a:focus { outline: none; }
    .tabs li a.current { background:#fff; }
  
  .pane { padding:20px; border:1px solid #ddd; border-top:0; }
  .pane-fixed { height:270px; overflow:auto; }
  
  
  /* Subscription box */
  .subscribe { background:#eee; padding:20px 190px 20px 20px; height:206px; position:relative; }
    .subscribe h4 { margin:0; font-size:1.2em; }
    .subscribe .subscribe-desc { position:absolute; bottom:20px; left:20px; width:90px; }
      .subscribe p {  }
      .subscribe .button { }
    .subscribe figure { position:absolute; top:20px; right:20px; }
    .subscribe figure img { border:3px solid #aaa; }

    
  /* BrightCove video */          
  .bc-video-single { margin-bottom:20px; }
    
    .bc-video { background-color:#222; position:relative; clear:both; min-height:349px; z-index:1; line-height:1; }
      .bc-video-single-hd .bc-video { min-height:529px; }
    
    .bc-video-hd { background:#222; color:#babcbd !important; line-height:1; font-size:11px !important; padding:3px 5px 5px; }
      .bc-video-hd-alt { margin-bottom:20px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }
        .bc-video-instance .bc-video-hd-alt { margin-bottom:0; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
      .bc-video-hd-switch { color:#babcbd !important; float:left; }
      .bc-video-hd-switch:visited:hover,
      .bc-video-hd-switch:hover { color:#fff !important; }
      .bc-video-hd .comments-this { margin:0; float:right; }
        .article-body .bc-video-hd a,
        .article-body .bc-video-hd a:hover { border-bottom:0; }
    
    .bc-video-info { background:#eee; border:1px solid #ccc; border-top:0; padding:15px 15px 10px; position:relative; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
      .bc-video-instance .bc-video-info { height:105px; }
    
      .bc-video-info h1 { padding-right:125px; }
      .bc-video-description { line-height: 1.3; margin-bottom:7px; padding-right: 125px; }
    
      .bc-video-plays { float:right; font-size:1.4em; line-height:1; border-left: 1px dotted #aaa; padding:0 0 0 10px; margin-top:-2px; }
      .bc-video-info dl { font-size:0.9em; margin-bottom:5px; }
        .bc-video-info dt { float:left; margin:0 0.5em 0 0; }
        .bc-video-info dd { float:left; margin:0 15px 0 0; }
        
      .bc-video-list { margin:10px 0 20px 0; list-style-type:none; }
        .bc-video-list li { margin-bottom:10px; padding:0 0 10px 100px; border-bottom: 1px solid #ddd; position:relative; }
        .bc-video-list li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
          
          .bc-video-list li figure { float:left; margin:0 0 0 -100px; position:relative; }
            .bc-video-list .bc-video-play { opacity:0.75; position:absolute; left:50%; top:50%; width:30px; height:0; padding-top:30px; overflow:hidden; outline:0; margin:-15px 0 0 -15px; background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -320px -230px no-repeat; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; }
            .bc-video-list .bc-video-play:hover { opacity:1; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); }
                  
                .bc-video-icon-featured { position:absolute; top:-2px; right:-2px; width:31px; height:0; padding-top:31px; overflow:hidden; background-image:url("http://static.officialnintendomagazine.co.uk/images/sprites.png"); background-position:-379px -200px; background-repeat:no-repeat; }
                .highlight .bc-video-icon-featured { width:51px; padding-top:51px; background-position:-359px -240px; }
                  
              .top-item-has-image figure.video-icon { float:left; margin-left:-60px; }
              .top-item-has-image figure.video-icon img { float:none; margin:0; }

          .bc-video-list li.highlight { margin:0 20px 10px 0; padding:0; border-bottom:0; width:290px; float:left; }
            .bc-video-list li.lastitem { margin:0 0 20px 0; }
            .bc-video-list li.highlight figure { float:none; margin:0 0 10px 0; }
          .bc-video-highlight-divider { border-top:1px solid #ddd; clear:both; margin-bottom:10px; }

          .bc-video-subhead { margin-right:5px;  }
          .bc-video-duration { font-weight:bold; font-size:0.9em; margin-right:5px; white-space:nowrap; }
          .bc-video-mature { font-weight:bold; text-transform:uppercase; font-size:0.9em; color:#fff; background:#d00; margin-right:5px; white-space:nowrap; padding:2px 3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
          .bc-video-plays-small { font-weight:bold; font-size:0.9em; color:#888; margin-right:5px; white-space:nowrap; }
            .top-items .bc-video-plays-total  { font-weight:bold; font-size:0.85em; color:#888; }
          
      .bc-related-list { }
        .bc-related-list h4 { margin:5px 0 2px 0; padding:0; line-height:1.1; }
      
      .bc-video-category { margin-bottom:20px; }
      .bc-category-list { margin:10px 0 0 0 !important; }
        .bc-category-list li { float:left; width:200px; margin:0 10px 0 0; padding:0 0 10px 0; border-bottom:0; }
        .bc-category-list li.lastitem { margin:0 0 10px 0; }
          .bc-category-list li figure { float:none; margin:0 0 5px 0; }
        .bc-video-category-divider { clear:both; }
      
      .bc-video-instance { margin-bottom:20px; }
        .bc-video-more { margin:0 40px !important; }
          .bc-video-more div { }
            .bc-video-more-page { margin:0; }
            .bc-video-more .bc-video-more-item { float:left; margin:2px 14px; width:95px; text-align:center; }
              .bc-video-more figure { padding:0; margin:0; }
              .bc-video-more-title { font-size:0.75em; margin:3px 0 0 0; line-height:1.2; }

      .bc-video-instance #bc-video-more-prev { left:-1px; }
      .bc-video-instance #bc-video-more-next { right:-1px; }
              
      .bc-video-forum { margin-bottom:10px; }
        .bc-video-forum .bc-video { background:#000; padding:0 150px; }
        
    .bc-video-preview { position:absolute; background:#888; }
      .bc-video-preview img { width:620px; }
        .bc-video-single-hd .bc-video-preview img { width:940px; }
      
      .bc-video-loading { position:absolute; top:0; left:0; width:100%; height:100%; background:url("http://static.officialnintendomagazine.co.uk/images/video-loading.gif") center center no-repeat; }
    
    .bc-video-instance .section-continue { margin-top:10px; }

    /* VAMS embeds (via their jQuery plugin */      
    .vams_video { width: 610px; height: 343px; margin-bottom:20px; }
    
      .vams_video .message { line-height:1; }
        .vams_video .message-loading { text-align:center; background:#fafafa; }
        .vams_video .message-error { color:#f00; }
        
        .vams_video .message span { display:inline-block; width:16px; height:16px; margin:0 5px 0 0 ; }
          .vams_video .message-loading span { background:url("http://static.officialnintendomagazine.co.uk/images/loading-plain.gif") 0 0 no-repeat; }
          .vams_video .message-error span { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -280px -50px no-repeat; width:11px; height:10px; float:left; margin-top:3px; }
          
        .article-body .vams_video a:hover,
        .article-body .vams_video a:visited:hover,
        .article-body .vams_video a { border:0; text-decoration:none; }
    
    
  /* Related content */
  .related-section { border-left:5px solid #aaa; padding-left:10px; margin-bottom:10px; }
    .related-section p { margin:0; }
    .related-section ul li:last-child { margin:0; }
    
    
  /* Blog archive list */
  .blog-archive { list-style-type:none; margin:0; padding:0; }
    .blog-archive li { margin-bottom:1px; }
    .blog-archive li a,
    .blog-archive li span { display:block; padding:3px 5px; background:#ddd; }
      .blog-archive li span { color:#999; }
    .blog-archive li a:visited {  }
    .blog-archive li a:visited:hover,
    .blog-archive li a:hover {  }
    .blog-archive li a:active {  }
    
    
  /* Typography overrides */
  .article-body { font-size:1.1em; line-height:1.55; }
  .related-story { color:#fff; }
  
  p {} 
    .intro { font-weight:bold; font-size:1.1em; margin-top:0; }
    .meta { font-size:0.85em; color:#aaa !important; margin-bottom:5px !important; }
    .headlines p,
    .game-hub-info p { line-height:1.4; }
    .source { font-size:0.9em; font-weight:bold; color:#888; }
    .crosshead { font-weight:bold; }
    
  blockquote {}
    .single blockquote { float:left; width:300px; margin:20px 20px 20px 0; }
    .single blockquote p { margin:0; font-family:serif; font-style:italic; }
    .single blockquote cite { font-style:normal; font-size:0.85em; color:#999; }
  
  h1 {}
    .single h1 { font-size:3em; margin:0 0 10px 0; letter-spacing:-0.025em; line-height:1.1; }
    #media-full h1 { font-size:2em; margin:0 0 10px 0; letter-spacing:-0.025em; }
    .special-article-splash h1 { font-size:3.5em; }
    .author-info h1 { font-size:3em; margin:0 0 5px 0; line-height:1; letter-spacing:-0.025em; }
  h2 {}
    .single h2 { font-size:1.75em; margin:0 0 10px 0; font-weight:normal; }
    .special-article-splash h2 { margin:0; }
  h3 {}
    .related-story h3 { margin:0 0 5px 0; font-size:1em; }
    .author-info h3 {  margin:0 0 5px 0; font-size:1.3em; }
  h4 {}
    .related-story h4 { margin:0 0 10px 0; font-size:1em; }
  h5, h6 { font-size:1em; margin:0; }
    
    .section-header { color:#aaa; margin:0 0 10px 0; letter-spacing:-0.05em; border-bottom:5px solid #aaa; }
      h3.section-header { border-bottom:1px solid #ccc; }
  
  dl { margin:0 0 1em 0; }
    dl dt { float:left; margin-right:5px; font-weight:bold; }
    dl dd { }
    
  .article-body ul,
  .article-body ol { padding-left:2em; }
    .article-body ol li { margin-bottom:0.5em; }
  
  .pullquote { font-size:1.75em; line-height:1.3; color:#777; font-weight:bold; }
    .pullquote i { font-style:normal; }
  
  footer { font-size:0.85em; }
    footer ul { list-style-type:none; margin:0; padding:0 }
  
  .copyrights { font-size:0.85em; color:#777; }

  
  /* Comments */
  .comments { font-weight:bold; font-size:0.8em; color:#0096c8; text-transform:uppercase; white-space:nowrap; }
  
  
  /* Navigation */
  header nav { background:#eee; width:720px; }
    header nav ul { margin:0; padding:0; list-style-type:none; }
      header nav ul li { float:left; }
        header nav ul li a { display:block; padding:7px 10px; }
      header nav ul li.sponsored { float:right; }
        header nav ul li.sponsored a { padding:0; }
  
  .breadcrumbs { font-size:0.85em; }
    .breadcrumbs ul { margin:0 0 10px 0; padding:0; list-style-type:none; }
      .breadcrumbs ul li { float:left; margin-right:5px; }
      
  .nav-archive { background:#eee; font-size:0.85em; line-height:1; padding:0 5px; margin-bottom:20px; }
    .nav-archive label { float:left; font-weight:bold; color:#777; padding:5px 0; text-transform:none; margin-right:5px; font-size:1em; }
    .nav-archive-list div { float:right; }
    .nav-archive .archive-jump { float:right; padding:5px 0; }
      .nav-archive span { padding:5px 3px; display:inline-block; }
      .nav-archive span._active { background:#fff; }

    .nav-archive form { margin:5px; }
      .nav-archive form label { padding-top:7px; }

  
  /* Pagination */
  .pagination { text-align:center; padding:10px 0; }
    .pagination a,
    .pagination b,
    .pagination span { border:1px solid #ddd; padding:2px 6px; }
    .pagination .active_page,
    .pagination a:hover,
    .pagination b  { background:#ccc; border-color:#aaa; }
    .pagination span { color:#ccc; }
    .pagination .disabled { display:none; }
  
  .pagination-totals { text-align:center; font-size:0.85em; color:#666; margin-top:0; }
    
    
  /* Forms */
  form {}
    form div { margin-bottom:15px; }
    form label { display:block; text-transform:uppercase; font-size:0.85em; font-weight:bold; margin-bottom:3px; }
      .inline-label label { display:inline; }
    form .helper { font-size:0.85em; font-style:italic; color:#aaa; margin-bottom:0; }
    form div:hover .helper { color:#444; }
    
  .text { padding:5px; }
    .text:focus { box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 8px rgba(82, 168, 236, 0.6); }
  
  textarea { }
    #main textarea { width:485px; height:100px; }
  
  header #search { position:absolute; top:15px; right:15px; background:#eee; padding:5px; }
    header #search input[type="search"] { padding:4px 5px; width:160px; }
    header #search input[type="submit"] { padding:2px 5px; }

  #overlay-login {}
    #overlay-login #username { width:286px; }
    #overlay-login #password { margin-right:5px; width:200px; }
    
  #comment-quick { border:1px solid #f1f1f1; padding:10px; border:0; }
    #comment-quick div { padding-left:100px; }
    #comment-quick div.action { padding-left:0; margin:0; text-align:right; }
    #comment-quick label { float:left; padding-top:7px; margin:0 0 0 -100px; }

  .h5validate {}
    .ui-state-error { border-left:3px solid #f00; }
    .error-message { display:none; background:#f00; }    

  #search-videos { margin-bottom:20px; }
    #search-videos #search-videos-query { width:500px; }
    
  .message { background:#ddd; border:1px solid #aaa; padding:10px; margin:10px 0 20px 0; }
    .message-error { background:#fff0ee; color:#e20f15; border-color:#e20f15; }
  
    
  /* Overlays */  
  .modal {
    display:none;
    z-index:10000;
    background-color:#fff;
    width:620px;	
    min-height:150px;
    padding:20px;
    border:1px solid #aaa;
    box-shadow:0 0 0 5px rgba(0,0,0,0.25);
  }
  .modal .close { width:10px; height:10px;position:absolute; right:10px; top:10px; cursor:pointer; }
    .modal .close:before { content:"x"; }

    
  /* Tables */
  table {  }
  .listing { width:100%; margin-bottom:20px; }
    .listing tr { }
    .listing td { padding:3px 0; vertical-align:middle; border-bottom:1px dotted #aaa; }
    
  .regular { width:100%; border:1px solid #ddd; margin-bottom:20px; }
  .regular tr {}
    .regular th, td { padding:3px 5px; border-bottom:1px solid #ccc; }
      .regular th { padding:5px; border-bottom:3px solid #aaa; text-align:left; line-height:1.1; }
      .regular td {}
      
      .regular .center { text-align:center; }

    
  /* Twitter ticker */
  .ticker { background:#000; color:#fff; height:35px; overflow:hidden; margin-bottom:20px; position:relative; z-index:2; }
    
    .ticker .marquee-wrapper { float:left; padding:10px 0; position:relative; }
      .ticker .marquee-wrapper span { margin:0 20px; }

      #marquee-wrapper-fade { position:absolute; left:0; top:0; width:50px; height:35px;
        background: -moz-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(226,226,226,0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(226,226,226,1)), color-stop(100%,rgba(226,226,226,0)));
        background: -webkit-linear-gradient(left, rgba(226,226,226,1) 0%,rgba(226,226,226,0) 100%);
        background: -o-linear-gradient(left, rgba(226,226,226,1) 0%,rgba(226,226,226,0) 100%);
        background: -ms-linear-gradient(left, rgba(226,226,226,1) 0%,rgba(226,226,226,0) 100%);
        background: linear-gradient(left, rgba(226,226,226,1) 0%,rgba(226,226,226,0) 100%);          
      }
      #marquee-wrapper-fade2 { position:absolute; right:0; top:0; width:50px; height:35px;
        background: -moz-linear-gradient(left, rgba(226,226,226,0) 0%, rgba(226,226,226,1) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(226,226,226,0)), color-stop(100%,rgba(226,226,226,1)));
        background: -webkit-linear-gradient(left, rgba(226,226,226,0) 0%,rgba(226,226,226,1) 100%);
        background: -o-linear-gradient(left, rgba(226,226,226,0) 0%,rgba(226,226,226,1) 100%);
        background: -ms-linear-gradient(left, rgba(226,226,226,0) 0%,rgba(226,226,226,1) 100%);
        background: linear-gradient(left, rgba(226,226,226,0) 0%,rgba(226,226,226,1) 100%);
      }
      #marquee-click { width:100%; height:0; padding-top:35px; overflow:hidden; position:absolute; top:0; left:0; }
      
    .ticker #ticker-branding { float:left; }
    .ticker ul { list-style-type:none; margin:0 0 0 5px; padding:0; float:left; width:670px; }
      .ticker ul li { width:670px; text-align:center; line-height:35px; height:35px; overflow:hidden; }
          
    #ticker-kid-icarus { background:#e2e4e0; color:#000; font-weight:bold; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
      #ticker-kid-icarus ul { width:710px; }
        #ticker-kid-icarus ul li { width:710px; }
          #ticker-kid-icarus ul li a { color:#000; } 
              
  
  /* Team list */
  .theteam { margin:0; padding:0; list-style-type:none; }
    .theteam li { margin-bottom:10px; width:50%; float:left; }
      .theteam li h3 { margin:5px 0 2px 0; }
      .theteam li.has-image div { padding-left:60px; }
      .theteam li.has-image div img { float:left; margin-left:-60px; }
    
    
  /* Links */
  a			{ color:#1122cc; font-weight:bold; text-decoration:none; }
  a:visited	{ color:#1122cc; }
  a:visited:hover,
  a:hover		{ color:#6611cc; text-decoration:underline; cursor:pointer; }
  a:active	{ text-decoration:none; }

  a.community			{ color:#0096c8 !important; }
  a.community:visited	{ color:#0096c8; }
  a.community:visited:hover,
  a.community:hover		{ color:#0096c8; }
  a.community:active	{  }
  
  .listing-item-special-type-b h1 a,
  .listing-item-special-type-d h1 a,
  .listing-item-special-type-e h1 a			{ color:#fff; }
  .listing-item-special-type-b h1 a:visited,
  .listing-item-special-type-d h1 a:visited,
  .listing-item-special-type-e h1 a:visited	{ color:#fff; }
  .listing-item-special-type-b h1 a:visited:hover,
  .listing-item-special-type-b h1 a:hover,		
  .listing-item-special-type-d h1 a:visited:hover,
  .listing-item-special-type-d h1 a:hover,	
  .listing-item-special-type-e h1 a:visited:hover,
  .listing-item-special-type-e h1 a:hover		{ color:#fff; }
  .listing-item-special-type-b h1 a:active,
  .listing-item-special-type-d h1 a:active,
  .listing-item-special-type-e h1 a:active	{  }
  
  .extend { float:right; }

  
  /* Forum overrides */
  .forums {}
    .forums dl.postprofile { padding-top:15px; margin-top:-5px; }
    .forums .pagination { margin:0; }
    .forums dl,
    .forums dd,
    .forums dt,
    .forums ul { margin:0; padding:0; }
    .forums .display-options label { display:inline; }  
    .forums fieldset dl { margin-bottom:10px; padding:5px 0; }
      .forums #ucp fieldset dt span { font-weight:normal; }
    .forums #ucp dd label { display:inline; }
    .forums #postingbox dd label { display:inline; }
    .forums #page-body .user-level { float:left; }
    .forums header nav ul li a { color:#777; }
    .forums header nav ul li a:hover,
    .forums header nav ul li a:visited:hover { color:#e20f15; }
    

  /* Future global footer */
  #future_company_footer,#future_company_header{clear:both;text-align:left;margin:0;padding:0}#future_company_header,#future_company_header a,#future_company_footer,#future_company_footer h6,#future_company_footer p,#future_company_footer a,#future_company_footer li{color:#a6a6a6;font-family:Arial,Helvetica,sans-serif;font-size:11px}
  #future_company_footer{background:#fff;width:100%}#future_company_header>div{background:transparent;height:40px;width:40px;padding:0 10px 10px 10px}#future_company_footer{border-top:#ddd solid 1px}
  #future_company_footer>div{overflow:hidden;margin:0 auto;padding:0 0 10px;max-width:960px}#future_company_footer p,#future_company_footer ul{float:left;clear:left}
  #future_company_footer a img{border:0}#future_company_footer ul,#future_company_header ul{list-style:none;margin:0;padding:0}#future_company_header ul{float:right}
  #future_company_footer ul,#future_company_footer p{float:none;overflow:hidden;margin:0 auto}#future_company_footer ul.foot_legals{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:10px auto 20px;padding:0}
  #future_company_footer ul.foot_legals li{margin:20px 0;border-right:#ddd solid 1px;line-height:1em;padding:0 7px}#future_company_footer ul.foot_legals li:nth-child(1){padding-left:0}
  #future_company_footer ul.footertext li{clear:left;line-height:1.5em}#future_company_footer ul li{display:list-item;float:left;line-height:2em}#future_company_footer ul li:last-child{border:0}
  #future_company_footer ul li a,#future_company_header a{font-weight:normal;text-decoration:none;white-space:nowrap}#future_company_footer ul li a:hover{color:#a6a6a6}
  #future_company_footer .foot_images img{width:37px;padding-bottom:10px}#future_company_header ul li{display:list-item;float:left;line-height:1em;margin:0 0 2px 10px}
  #future_company_header ul li:first-child{margin-left:0}#future_company_header ul li.header_logo{margin-right:7px}#future_company_header ul li.head_title{padding-top:8px}
  #future_company_footer .foot_images{width:37px;float:left;padding-right:20px}#future_company_footer div.text{float:left;padding:30px 10px 60px 10px;width:auto;max-width:860px}
  #future_company_footer .text ul.category{padding-top:20px}#future_company_footer .text ul.category li{width:130px;padding-right:40px}#future_company_footer .text ul.category>li{padding-bottom:20px}
  #future_company_footer .text h6{margin-top:0;font-size:11px;border-bottom-color:#ddd;border-bottom-style:solid;border-bottom-width:1px;text-transform:capitalize;margin-bottom:0!important}
  #future_company_footer .future-logo,#future_company_header .future-logo{background:transparent url(http://assets.futurecdn.net/img/future-tag.png) 0 0 no-repeat;width:37px;height:37px;display:block}
  #future_company_footer .future-logo img,#future_company_header .future-logo img{display:none}@media only screen and (-webkit-min-device-pixel-ratio:2){#future_company_footer .future-logo,#future_company_header .future-logo{background-image:url(http://assets.futurecdn.net/img/future-tag@2x.png);background-size:37px 37px}
  }#future_company_header{display:block}#future_company_tag{display:none}
  /* Future global footer */

  /* Future global overrides */
  #future_company_footer { z-index:999; position:relative; }
  #future_company_footer div.text { border:0; background:none; padding:30px 10px; }
  #future_company_footer > div { padding:0; }
  
  #future_company_header { position:absolute; top:0; right:10px; }
  /* Future global overrides */


  /* IE Blugggggggghhh */
  .ie8 .related-story,
  .ie8 .special-article-splash hgroup,
  .ie8 .listing-item-special-type-b .headlines,
  .ie8 .listing-item-special-type-d .headlines { background:url("http://static.officialnintendomagazine.co.uk/images/overlay.png"); }

  
  /* Old browser warning */
  #oldbrowser-alert { background:#eee; border:1px solid #aaa; margin-bottom:20px; }
    .oldbrowser-alert-message { float:left; width:56%; padding:2%; }
      .oldbrowser-alert-message h6 { margin:0 0 5px 0; font-size:2em; line-height:1; }
      .oldbrowser-alert-message p { margin:0; }
    .oldbrowser-alert-browsers { float:left; width:36%; padding:2%; }
      .icon-browser { float:left; width:25%; text-align:center; padding-top:25px; }
        .b-ff { background:url("http://www.mozilla.org/media/img/firefox/favicon.png") center 5px no-repeat; }
        .b-ch { background:url("http://www.google.com/images/icons/product/chrome-16.png") center 5px no-repeat; }
        .b-op { background:url("http://www.opera.com/favicon.ico") center 5px no-repeat; }
        .b-sf { background:url("http://www.apple.com/favicon.ico") center 5px no-repeat; }
  

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.group:before, .group:after, .cf:before, .cf:after { content: ""; display: table; }
.group:after, .cf:after { clear: both; }
.group, .cf { zoom: 1; }


  /* Resets */
  ::-moz-selection { background: #1ba3cb; }
  ::selection { background: #1ba3cb; }

/* ==|== was css/style.css=================================== */  
  
  /* Major layout */
  body { background:#0096c8 url("http://static.officialnintendomagazine.co.uk/images/bg.jpg") top center no-repeat; }
  header { padding:20px; height:80px; border:0px solid #ccc; border-top:0; box-shadow:0 0 10px rgba(0,0,0,0.3); -moz-border-radius:0 0 15px 15px; -webkit-border-radius:0 0 15px 15px; border-radius:0 0 15px 15px; }
    #container { padding:20px; margin-bottom:20px; border:0px solid #ccc; box-shadow:0 0 10px rgba(0,0,0,0.3); -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
      #main { width:610px; } 
        #main section,
        #sidebar section { margin-bottom:20px; }
          #sidebar .sticky section { margin-bottom:0; }
        .contained { border:1px solid #ccc; padding:19px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
      footer { background:#ececec; padding:20px; margin-bottom:20px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
        footer .section-header { display:none; }


  /* Page header */
  #brand { position:absolute; top:20px; left:20px; width:209px; padding-top:86px; background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") 0 0 no-repeat; }
  header nav { bottom:20px; left:265px; }
  #user-actions { top:20px; left:265px; width:350px; font-size:0.9em; line-height:1.4; text-shadow:0 1px 1px #fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    .user-actions-registered { padding:0; }
    #user-details {  }
      #user-details-avatar { width:26px; height:26px; border:2px solid #0096c8; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
      #user-details-name {  margin-left:5px; }
      #user-details img { width:26px; height:26px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
      
      .user-level { border:1px solid #ddd; margin:9px 0 9px 10px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
        .user-level-no { }
        .user-level-bar { }
          .user-level-bar-indicator { background:#e20f15; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
            -webkit-animation-name: userlevel;
            -moz-animation-name: userlevel;
            -webkit-animation-duration: 3s;
            -moz-animation-duration: 3s;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            -webkit-animation-timing-function: ease-in;
            -moz-animation-timing-function: ease-in;
          }
          @-webkit-keyframes userlevel { 0% {width: 0;} 100% {} }
          @-moz-keyframes userlevel { 0% {width: 0;} 100% {} }
          /* Final width is defined inline as a percentage of kudos level complete */
      
    #user-options {}
      #user-options ul li { margin:0; padding:0 5px; }
      #user-options-account { border-right:1px solid #fff; }
      #user-options-verify { border-right:1px solid #fff; }
      #user-options-messages { border-right:1px solid #fff; border-left:1px solid #d6d6d6; }
      #user-options-logout { border-left:1px solid #d6d6d6; }
        #user-options-account a { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -320px -50px no-repeat; width:24px; height:0; padding-top:17px; margin:0 0 -5px 0; overflow:hidden; display:inline-block; }
        #user-options-verify a { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -310px -90px no-repeat; width:18px; height:0; padding-top:17px; margin:0 0 -5px 0; overflow:hidden; display:inline-block; }
        #user-options-messages a#inbox-marker span { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -290px -50px no-repeat; width:26px; height:0; padding-top:17px; margin:0 0 -5px 0; overflow:hidden; display:inline-block; }          
        #user-options-logout a { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -270px -46px no-repeat; width:10px; height:0; padding-top:16px; overflow:hidden; display:block; }
          #user-options-logout a:hover { background-position:-280px -46px; }
          
        #user-message-count { background:#e20f15; border:2px solid #fff; top:-9px; left:-4px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
    
    #mobile-redirect { font-size:0.85em; line-height:1; }
    
    
  /* Slideshows */
  .slideshow-full,
  .slideshow-full .slideshow,
  #media-full iframe { width:930px; }
  #media-full .slideshow-media-container { width:930px; height:523px; overflow:hidden; }
  
  #slideshow-media-return,
  #bc-video-more-next,
  #bc-video-more-prev,
  #slideshow-next,
  #slideshow-prev,
  #slideshow-media-next,
  #slideshow-media-prev { width:40px; height:0px; padding:40px 0 0 0; overflow:hidden; border:0; display:block; background-image:url("http://static.officialnintendomagazine.co.uk/images/sprites.png"); }

    #bc-video-more-next,
    #slideshow-next,
    #slideshow-media-next { background-position:-290px 0; }
    
    #slideshow-media-return,
    #bc-video-more-prev,
    #slideshow-prev,
    #slideshow-media-prev { background-position:-340px 0; }

    #slideshow-media-return { float:left; margin:-5px 5px 0 -5px; }

  .related-items { }
    .related-items li a { background:#e90000; color:#fff !important; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

  .related-story { -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; }
      .related-story h4 { margin:-10px -5px 5px -5px; padding:10px 5px 7px 5px; border-bottom:1px solid #fff; }
      .related-story h3 { margin:0 0 5px 0; }
    

  /* Listings */
    .listing figure { background:#eee url("http://medialib.officialnintendomagazine.co.uk/misc/loading.gif") center center no-repeat;  }
      .slideshow-container .listing figure { background:none; }
    .listing figure img { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    .listing h1 a { -webkit-transition: all 0.35s ease 0s;-moz-transition: all 0.35s ease 0s; -o-transition: all 0.35s ease 0s; -ms-transition: all 0.35s ease 0s; transition: all 0.35s ease 0s; }
    
    .listing-type-a {}
      .listing-type-a li figure img { width:130px; height:73px; }
      .listing-type-a li article h1 { font-size:1.3em; }    
      .listing-type-a li article p { color:#666; }
      
    .listing-type-b {}
    
    .listing-type-c {}
     
    .listing-type-d { margin-bottom:20px; }
      .contained .listing-type-d li figure img { width:275px; height:155px; } 
      .listing-type-d li article h1 { margin:5px 0 0 0; }
      .listing-type-d li article p { color:#666; }

      li.listing-item-special-type-a article.has-image { padding-left:295px; }
        li.listing-item-special-type-a figure { margin-left:-295px; }
          li.listing-item-special-type-a figure img { width:275px; height:155px; }
        li.listing-item-special-type-a article h1 { font-size:2em; line-height:1.1; margin:0 0 5px 0; }

      li.listing-item-special-type-b figure img { width:610px; height:323px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
        .contained li.listing-item-special-type-b figure img { width:570px; height:320px; }
        li.listing-item-special-type-b .headlines { -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }
          li.listing-item-special-type-b .headlines h1 { font-family:'Droid Sans',sans-serif; }

        .listing li.listing-item-special-type-b article .headlines { width:570px; }
          .contained .listing li.listing-item-special-type-b article .headlines { width:530px; }
        .contained .listing-type-c li.listing-item-special-type-c figure img { width:275px; height:155px; }      

        li.listing-item-special-type-d { border-bottom:1px solid #fff; }
          li.listing-item-special-type-d:last-child { border-bottom:0; }
        li.listing-item-special-type-d img { -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
        
        li.listing-item-special-type-d:first-child img,
        li.listing-item-special-type-d:first-child .headlines { -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
        li.listing-item-special-type-d:last-child img,
        li.listing-item-special-type-d:last-child .headlines { -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
        
          li.listing-item-special-type-d .headlines h1 { font-family:'Droid Sans',sans-serif; }
        
        li.listing-item-special-type-e figure img { width:930px; height:400px; }

      
  /* Format tags */
  .format { background:#aaa; top:10px; left:-10px; width:30px; line-height:1.3; height:14px; text-align:center; color:#fff; border:2px solid #fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    .format-wii { background:#00b3e9; }
    .format-wiiu { background:#0096c8; }
    .format-3ds { background:#e90000; }
    .format-ww { background:#bbbbbb; }
    .format-multi { background:#6f6f6f; }
    
    .slideshow .format { top:20px; left:20px; padding:5px 15px; }
    .listing-item-special-type-b .format,
    #special-article-format { padding:5px 15px; }
    
    
  /* Sharebar */
  #sharebar { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
  #post-meta {  color:#777; }
    #post-meta span { font-weight:bold; }
  #share { }


  /* Tags */
  #tags { }
    .tag-list { text-shadow:0 1px 1px #fff; }
        .tag-list li a { padding:3px 8px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
  
        
  /* Article contents */
  .special-article-splash { width:930px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
    .single .special-article-splash h1 { font-size:3.75em; }

  .single {}
    .single hgroup { font-family:'Droid Sans',sans-serif; }
    .single hgroup h1 { font-size:3.2em; font-weight:normal; }
    .single hgroup h2 { font-size:1.4em; color:#8c8c8c; }
    /* .single iframe { width:100%; } */ /* Hack to force YouTube videos full width (height will auto-adjust) if they've not been embedded properly */
    .single iframe[src^="http://www.youtube"] { width:610px; height:340px; }
    

  .figure-inline {  background:#eee url("http://medialib.officialnintendomagazine.co.uk/misc/loading.gif") center center no-repeat; }
    .figure-inline-full { width:610px; overflow:hidden; }
    .figure-inline figcaption { color:#444; background:none; padding:5px; position:relative; line-height:1.4; }
    .figure-inline figcaption span { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -270px -70px no-repeat; width:10px; height:0; padding-top:10px; margin:0 5px 0 0; overflow:hidden; display:inline-block; }

  .byline {}
    .byline .has-image img { border:0; border-bottom:5px solid #0096c8; }
    
  /* Screenshots */
  #screenshots {  }
    #screenshots ul {  }
      #screenshots ul li { border-width:3px; margin:0 3px 5px 3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
          #screenshots ul li:hover { border-color:#0096c8; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); }
          #screenshots ul li img { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
      
    
  /* Verdict */ 
  #verdict {}
    #verdict .score { float:right; font-size:3.4em; line-height:1; color:#0096c8; font-weight:bold; letter-spacing:-0.01em; }
      #verdict .score span.percent { font-size:0.5em; font-weight:normal; }
    #verdict p { font-size:1.1em; font-weight:bold; padding-right:100px; }

    
  /* Author */
  .author-info {  }
    .author-info img { border:3px solid #0096c8; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
    .author-info h1 { font-family:'Droid Sans',sans-serif; margin-top:10px; }
    .author-info h3 { color:#777; }

    /* Comments */
    #comments { background:#ececec; padding:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
      #comments li { position:relative; }
      #comments li .meta { position:absolute; top:0; left:70px; background:none; padding:0; text-shadow:0 1px 1px rgba(255,255,255,0.75); }
        #comments li .meta .comment-user { font-size:1.3em; display:block; }
        #comments li .meta .comment-date { }
        #comments li .user-icon { position:absolute; top:0; left:0; width:50px; height:50px; border:2px solid #0096c8; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
          #comments li .user-icon img { width:50px; height:50px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
          
          .default-avatar { width:50px; height:50px; background-image:url("http://static.officialnintendomagazine.co.uk/images/sprites.png"); background-repeat:no-repeat; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
            .default-avatar-1 { background-position:-310px -120px; }
            .default-avatar-2 { background-position:-360px -120px; }
            .default-avatar-3 { background-position:-410px -120px; }
            .default-avatar-4 { background-position:-460px -120px; }
            .default-avatar-5 { background-position:-510px -120px; }
      
      #comments li .comment { position:relative; font-size:0.9em; background:#fff; margin:40px 0 0 70px; padding:20px; border:1px solid #ccc; clear:both; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
        #comments li .comment .comment-decoration { position:absolute; top:-6px; left:27px; background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -280px -74px no-repeat; width:12px; height:6px; overflow:hidden; display:block; }
        #comments li .comment p {  }
          #comments li .comment p:last-child {  }
        #comments li blockquote { font-size:1.2em; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
          #comments li blockquote blockquote { font-size:1em; background:#ddd; }

      #comments .comment-options { position:absolute; top:3px; right:0; padding:2px; background:#fff; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
        #comments .comment-options li {  }
          #comments .comment-options li a { background:#f1f1f1; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
          
            #comments .comment-options li#comment-option-reply a .icon,
            #comments .comment-options li#comment-option-quote a .icon,
            #comments .comment-options li#comment-option-report a .icon { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png"); display:block; overflow:hidden; height:0; padding:15px 0 0 0; }
            
            #comments .comment-options li#comment-option-reply a .icon { background-position:-327px -70px; width:16px; }
            #comments .comment-options li#comment-option-quote a .icon { background-position:-314px -70px; width:13px; }
            #comments .comment-options li#comment-option-report a .icon { background-position:-300px -70px; width:4px; }
          
              #comments .comment-options li#comment-option-quote { margin:0 2px; }
              #comments .comment-options li#comment-option-report a { padding:3px 9px; }
              
              #comment-option-reply a:visited:hover,
              #comment-option-reply a:hover,
              #comment-option-quote a:visited:hover,
              #comment-option-quote a:hover { color:#0096c8; }
              
            #comments .comment-options li a span.icon,
            #comments .comment-options li a span.desc { float:left; }
            #comments .comment-options li a span.desc { margin-left:3px; display:none; }  
      
      
  /* Further actions */
  .further-actions { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
        

  /* Popular list */
  .popular { }
    .popular li .popular-bar { background:#E90000; }
      .popular li .popular-bar span { }

      
  /* Game hub */
  .game-hub {}
    .game-hub .game-hub-info h1 { font-family:'Droid Sans',sans-serif; font-size:3.2em; }

        
  /* Layout splits */     
  .splits {}
    .split1pt5 { margin-right:20px; }

    .split1 { width:140px; }
      .split1pt5 { width:190px; }
    .split2 { width:295px; }
      .contained .split2 { width:275px; }
    .split3 {  }
    .split4 { ; }
    .split5 {  }
    
    .split-last { margin-right:0; }
    
    
    footer .split {  }
      footer .split1 { width:132px; }
      footer .split2 { width:274px; }

    
  /* Tabs */
  .tabbed { height:350px; overflow:hidden; }
  .tabs { font-size:0.9em; padding:10px 10px 0 10px; border:1px solid #ccc; border-bottom:0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; }
    .tabs li { margin-right:2px; }
    .tabs li a { padding:5px 15px; }
    .tabs li a.current { background:#fff; border-color:#fff; }

  .pane { -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }


  /* Subscription box */
  .subscribe { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;  }
    .subscribe h4 { font-family:'Droid Sans',sans-serif; font-size: 1.45em; }
    .subscribe .subscribe-desc { bottom:27px; }
      .subscribe p { margin:0 0 20px 0; font-size:0.9em; line-height:1.4; }
        .subscribe p strong { color:#e20f15; }
      .subscribe .button { padding:6px 8px; }
    .subscribe figure {  }
    .subscribe figure img { border-color:#e20f15; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  }

    
  /* BrightCove video */
  .bc-video-more img { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #0096c8; }


  /* Related content */
  .related-section { border-color:#0096c8; }
  
  
  /* Blog archive list */
  .blog-archive {  }
    .blog-archive li:first-child a { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
    .blog-archive li:last-child a { -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; }
    .blog-archive li a {  }
    .blog-archive li a:visited {  }
    .blog-archive li a:visited:hover,
    .blog-archive li a:hover { background:#0096c8; text-decoration:none; color:#fff; }
    .blog-archive li a:active {  }
  
  
  /* Twitter pod */
  #twitter {}
    #twitter-decoration { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") 0 -110px no-repeat; width:300px; height:0; padding-top:40px; overflow:hidden; display:block; }
    #twitter-status { font-size:1.3em; padding:10px 18px; border-left:2px solid #ddd; border-right:2px solid #ddd; }
      #tweet-permalink { display:block; margin-top:5px; font-size:0.65em; }
      #tweet-permalink a { color:#aaa; }
      #tweet-permalink a:visited { color:#aaa; }
    #twitter-retweet { position:relative; background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") 0 -150px no-repeat; width:300px; height:150px; }
      #twitter-retweet .twitter-follow-button { position:absolute; right:0; top:40px; }
  
    
  /* Typography overrides */
  .section-header { border-color:#0096c8; padding:0 0 5px 0; color:#444; font-size:1.1em; line-height:1; letter-spacing:0; }
  .game-hub h1.section-header { color:#000; letter-spacing:-0.025em; }
  h3.section-header { border-color:#0096c8; margin:0 0 5px 0; }
  .contained .section-header { color:#666; background:#ececec; padding:10px 12px; margin:-19px -19px 20px -19px; border:0; font-size:1.1em; letter-spacing:0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; }
    .contained .section-header { text-transform:uppercase; }
      .contained .section-header .extend { text-transform:none; }

    .byline { border-top:1px dotted #bbb; }

  .register-now { text-align:right; margin-top:32px; }
  
  footer h6 { text-transform:uppercase; margin:0 0 5px 0; }
  footer p,
  footer ul { margin:0; }
    footer ul { list-style-type:none; margin:0; padding:0; line-height:1.2; }
      footer ul li {  margin-bottom:10px; }
      footer ul li:last-child {  margin-bottom:0; }

    blockquote {}
      .single blockquote {  }
      .single blockquote p { font-family:'Droid Sans',sans-serif; letter-spacing:-0.02em; font-style:normal; color:#8e8e8e; font-weight:bold; line-height:1.1; }
        .single blockquote p:before { content: open-quote; color: #0096c8; }
        .single blockquote p:after { content: close-quote; color: #0096c8; }
      .single blockquote cite { font-style:normal; font-size:0.5em; color:#aaa; }
      
      
  /* Navigation */
  header nav { width:675px; padding:0 5px; font-size:0.9em; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
    header nav ul li { margin-right:9px; }
    header nav ul li a { padding:4px; margin:5px 0; text-transform:uppercase; line-height:1; text-shadow:0 1px 1px #fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
    header nav ul li.current a { background:#fff; color:#e20f15; }
    

  /* Pagination */
  .pagination { background:#ececec; padding:6px 3px; font-size:1.1em; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    .pagination a,
    .pagination b,
    .pagination span { color:#0096c8; text-shadow:0 1px 1px #fff; border-color:#ececec; }
    .pagination .active_page,
    .pagination a:visited:hover,
    .pagination a:hover,
    .pagination b  { color:#444; border-color:#ccc; background:#fff; text-decoration:none; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
    .pagination span { }
    .pagination .page-prev, 
    .pagination .first_link { float:left; margin:-3px 0 0 0; }
    .pagination .page-next,
    .pagination .last_link { float:right; margin:-3px 0 0 0; }
    .pagination span.page-prev,
    .pagination span.page-next { color:#bbb; }

    .pagination a,
    .pagination a:visited,
    .pagination a:active { color:#0096c8; }     

    .pagination a:visited:hover,
    .pagination a:hover { color:#444; }
    
    
  /* Forms */
  header #search { top:20px; right:90px; background:none; padding:0; }
    header #search input[type="search"] { padding:6px; border:1px solid #ccc; -moz-border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; border-radius:10px 0 0 10px;  }
    header #search input[type="submit"] { padding:6px 12px; margin-left:-15px; }

    #overlay-login {}
      #overlay-login #username { width:282px; }
      #overlay-login #password { margin-right:5px; width:196px; }

    .generic {}
      .generic div { padding-left:150px; }
      .generic label { float:left; margin-left:-150px; width:140px; padding-top:6px; text-align:right; }
      .generic .inline-label label { display:inline; float:none; margin-left:0; width:auto; padding-top:0; }
      #main .generic textarea { width:440px; }
      .generic .username-static { padding:3px 0 0 0; display:block; }
      
    #comment-quick { background:#ececec; border:0; padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
      #comment-quick div { padding-left:150px; }
      #comment-quick div.action { background:none; padding:0; }
      #comment-quick label { margin-left:-150px; text-shadow:0 1px 1px rgba(255,255,255,0.75); }
      #comment-quick textarea { width:425px; }
      
    .h5validate {}
      .ui-state-error { border:1px inset #aaa; border-left:3px solid #d00; margin-left:-3px; }
      .error-message { display:none; background:#d00; color:#fff; font-weight:bold; font-size:0.85em; margin-left:-3px; }  
        #comment-quick .error-message { width:437px; padding:3px 0 3px 3px; }
      
    .message { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
      
      
  .button { 
  text-transform:uppercase; font-weight:bold; color:#fff; padding:5px 12px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; 
    background:#76defd;
    background: -moz-linear-gradient(
      top,
      #76defd 0%,
      #0096c8);
    background: -webkit-gradient(
      linear, left top, left bottom, 
      from(#76defd),
      to(#0096c8));
    border: 1px solid #0096c8;
    -moz-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    text-shadow:
      0px -1px 0px rgba(000,000,000,0.2),
      0px 1px 0px rgba(255,255,255,0.3);
  }
  .button:hover {
    background: -moz-linear-gradient(
      top,
      #76defd 25%,
      #0096c8);
    background: -webkit-gradient(
      linear, left 25%, left bottom, 
      from(#76defd),
      to(#0096c8));
      text-decoration:none;
  }

  .button-alt { 
  text-transform:uppercase; font-weight:bold; color:#fff; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; 
    background:#fe656a;
    background: -moz-linear-gradient(
      top,
      #fe656a 0%,
      #e20f15);
    background: -webkit-gradient(
      linear, left top, left bottom, 
      from(#fe656a),
      to(#e20f15));
    border: 1px solid #e20f15;
    -moz-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    text-shadow:
      0px -1px 0px rgba(000,000,000,0.2),
      0px 1px 0px rgba(255,255,255,0.3);
  }
  .button-alt:hover {
    background: -moz-linear-gradient(
      top,
      #fe656a 25%,
      #e20f15);
    background: -webkit-gradient(
      linear, left 25%, left bottom, 
      from(#fe656a),
      to(#e20f15));
  }


  /* Overlays */  
  .modal { -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
  .modal-large { width:800px; }
    .modal .close { background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -270px -50px no-repeat; width:10px; height:0; padding-top:11px; margin:3px 0 3px 3px; overflow:hidden; display:block; }
      .modal .close:hover { background-position:-280px -50px; }
    .modal .loading { background:url("../images/loading-plain.gif") left center no-repeat; padding-left:20px; font-weight:bold; }   
    

  /* Tooltips */
  .tooltip { display:block; background:#eee; padding:3px 6px; font-size:0.85em; font-weight:bold; color:#777; text-transform:uppercase; z-index:999; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }


  /* Liveblog */
  #liveblog-pod {}
      /* #liveblog-pod .topper span,*/
      .liveblog-loading { width:16px; height:16px; display: inline-block; margin-right: 5px; vertical-align: middle; background:url("../images/loading-plain.gif"); }

      #liveblog-pod article {}
        #liveblog-pod article hgroup { line-height:1; margin-bottom:10px; }
        #liveblog-pod article h1 { font-size:1.2em; margin:0; letter-spacing:0; }
        #liveblog-pod article hgroup p { margin:0; color:#666; }
    
    .liveblog { height:270px; overflow:hidden; position:relative; list-style-type:none; }
      
      #liveblog-pod .liveblog { margin:0 0 10px 0; padding-right:10px; }
        #liveblog-pod .liveblog p { margin: 0 0 0.5em 0; }
        #liveblog-pod .liveblog li { margin: 0 0 20px 0; }
      .article-body .liveblog { margin:0; padding:0; height:auto; }
        .article-body .liveblog li { border-bottom:1px dotted #ccc; margin-bottom:20px; }
        .article-body .liveblog p { margin: 0 0 1em 0; }
      
      .liveblog li { padding-left:30px; }
      .liveblog .meta { line-height:1; font-size:11px; color:#777; }
        .liveblog .liveblog-message .meta { margin:0 0 10px 0; padding:3px 0 0 0; color:#333; font-size:1em; }
      
      .liveblog-icon { display:block; width:20px; height:20px; background-image:url("../images/sprites.png"); background-repeat:no-repeat; float:left; margin-left:-30px; }
        .liveblog-icon-inline { margin:0 1em 0 0; display:inline-block; }

        .liveblog-icon-twitter { background-position:-560px -120px; }
        .liveblog-icon-rumour { background-position:-580px -120px; }
        .liveblog-icon-breaking { background-position:-600px -120px; }
        .liveblog-icon-video { background-position:-620px -120px; }
        .liveblog-icon-game { background-position:-640px -120px; }
        .liveblog-icon-media { background-position:-660px -120px; }
        .liveblog-icon-quote { background-position:-680px -120px; }
        .liveblog-icon-spy { background-position:-700px -120px; }
        .liveblog-icon-default { background-position:-720px -120px; }
        .liveblog-icon-calendar { background-position:-740px -120px; }
        .liveblog-icon-event { background-position:-560px -140px; }
        .liveblog-icon-announce,
        .liveblog-icon-announcement { background-position:-580px -140px; }
        .liveblog-icon-mario { background-position:-600px -140px; }
        .liveblog-icon-luigi { background-position:-620px -140px; }
      
      .liveblog .bc-video,
      .liveblog .bc-video-hd,
      .liveblog iframe,
      .liveblog figure.article-image-620 { margin-left:-30px; }
        .liveblog iframe { margin-top:10px; }
        #liveblog-pod iframe { display:none; }
        
      .liveblog .media-full img { max-width:590px; margin-bottom:10px; }
      .liveblog .media-mini img { max-width:90px; }
      
      .liveblog .quote-full blockquote,
      .liveblog .tweet-full blockquote { float:none; margin-bottom:1em; font-style:italic; }
      .liveblog .quote-mini blockquote,
      .liveblog .tweet-mini blockquote { float:none; font-size:1em; margin:0; font-style:italic; }
      
      .liveblog-fade { position:absolute; bottom:0; width:100%; height:30px;
        background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
        background: linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
      }


  
  /* Branding shine - from http://jsfiddle.net/necolas/KbNq7/ */
  #brand:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-position:-360px -85px;
      background-repeat:no-repeat;
      background-image: -webkit-gradient(
          linear, 0 0, 100% 100%,
          color-stop(0% , rgba(255, 255, 255, 0.0)),
          color-stop(37%, rgba(255, 255, 255, 0.3)),
          color-stop(45%, rgba(255, 255, 255, 0.8)),
          color-stop(50%, rgba(255, 255, 255, 0.0))
      );
      background-image: -moz-linear-gradient(
          0 0,
          rgba(255, 255, 255, 0.0) 0%,
          rgba(255, 255, 255, 0.3) 37%,
          rgba(255, 255, 255, 0.8) 45%,
          rgba(255, 255, 255, 0.0) 50%
      );
      -moz-background-size:250% 250%, 100% 100%;
        -o-background-size:250% 250%;
           background-size:250% 250%;
      
      -webkit-transition: background-position 0s ease;
         -moz-transition: background-position 0s ease;
              transition: background-position 0s ease;
  }

  #brand:hover:before,
  #brand:focus:before {
      background-position:260px 0;
      -webkit-transition-duration: 1.5s;
         -moz-transition-duration: 1.5s;
              transition-duration: 1.5s;
  }

  #brand:active:before {
      opacity: 0;
  }
  
  
  
/*** Social login / create ***/
  .social-account .social-login,
  .social-account .social-create { width:46%; float:left; }
    .social-account .social-login section { margin-bottom:40px; }
  
  .social-account .or-divider { text-align:center; margin:0; }
  .social-account .or-divider-vertical { width:8%; float:left; padding-top:100px; }
    .social-account .or-divider span { display:block; margin:-10px 0 10px 0; text-transform:uppercase; font-weight:bold; color:#888; line-height:0.9; text-align:center; }
    .social-account .or-divider-vertical span { display:inline-block; margin:0; text-transform:uppercase; font-weight:bold; color:#888; background:#eee; border:1px solid #cfcfcf; padding:12px 9px; line-height:0.9; text-align:center; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px }
    
    .social-account .social-join-message { padding-top:5px; float:left; }
      .social-account .social-join-message p { margin:0; }
    .social-account .social-join-options { float:right; }
  
  .social-account h1,
  .social-account h2 { font-size:1.3em; margin:0 0 0.75em 0; padding:0 0 3px 0; border-bottom:5px solid #d00; color:#444444; }
  
  .social-account form {}
      .modal .social-account form { margin-bottom:0 !important; }
    .social-account form div.user-input { padding-left:120px; margin-bottom:10px; }
    .social-account form div.final-action { padding-left:0px; }
    .social-account form div.full { margin-bottom:10px; }
    .social-account form div.action { padding-left:120px; }
    .social-account form div.further-actions { margin-bottom:0; }
    .social-account form div.inline-label { margin-bottom:10px; padding-left: 10px; }
      .social-account form div.inline-label-fullpage { padding-left:120px; }
    .social-account form div.divider { clear:both; margin:20px 0; border-top:1px solid #ccc; }
    
    .social-account section { float:left; width:48%; margin-right:4%; margin-bottom:10px; }
    .social-account section.last-child { margin-right:0; }
    
      #user-login .social-account section { float:left; width:46%; margin-right:0; margin-bottom:10px; }
      #user-login .social-account section.last-child {  }
    
    .social-account form div label { float:left; margin-left:-120px; width:110px; padding-top:3px; }
    .social-account form div.inline-label label { display:block; width:auto; float:none; margin:0; padding:0; vertical-align:middle; line-height:1.3; font-weight:normal; font-size:0.9em; text-transform:none; text-align:left; }
      .social-account form div.inline-label label span { margin-left:25px; display:block; vertical-align:top; color:#555; }
      .social-account form div.inline-label label input { float:left; }
  
    .social-account form .user-input-absent { margin:0; padding-top:8px; }
  
    .social-account .text { padding:7px; width:93%; }
    .social-account .text-medium { width:50%; }
    .social-account .text-short { width:15%; }
      .social-account select.text { width:auto; padding-right:0; }
      
    #user-register .social-account .text-medium { width:200px; }    
    #user-login {}
      #user-login label { display:block; float:none; margin:0; }
      #user-login .user-input { padding:0; }
      #user-login .text { width:220px; }
      
    .social-account .input-verify { display:block; margin:5px 0; font-size:0.9em; line-height:1; font-weight:bold; }
      .social-account .input-verify-pass { color:#0c0; }
      .social-account .input-verify-fail { color:#d00;}
      .social-account .input-verify-password-fail { color:#d00; }
      .social-account .input-verify-password-weak { color:#FF7D09; }
      .social-account .input-verify-password-ok { color:#0DBD0D; }
      .social-account .input-verify-password-strong { color:#0DBD0D; }
      
      .social-account .helper { padding-left:120px; font-size:0.9em; }
      .social-account .user-input-required { color:#d00; font-weight:bold; font-size:2em; line-height:0; position:relative; top:0.35em; }
      
    .social-account .action-next { float:right; background:#eee; border: 1px solid #ddd; float: right; line-height: 1; padding: 6px; text-transform: uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
      .social-account .submit-alternate { background:#aaa; border:#444; display:inline-block; }
        
    .notifications {}
      .notify { margin:0 0 20px 0; padding:10px 15px; background:#f5f5f5; border:2px solid; font-size:1em; font-weight:bold; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
        .notify-error { border-color:#d8000c; color:#d8000c; }
        .notify-success { border-color:#4f8a10; color:#4f8a10; }
        .notify-warning { border-color:#9f6000; color:#9f6000; }
        .notify-info { border-color:#00529b; color:#00529b; }
      
    .sessions { margin-bottom:20px; }
      .sessions th,
      .sessions td { padding:5px 5px 5px 0; }
      .session-active { background:#0096c8; color:#fff; font-weight:bold; }
      .sessions .session-check { padding:5px; }
      
    /* 3rd party provider links */
    .social-account .social-provider { margin-bottom:20px; background:#f6f6f6; border:1px solid #ddd; }    
      
      .social-account .social-provider-heading { background:#ddd; padding:5px; margin:0; line-height:1; font-size:1.2em; letter-spacing:0; }

      .social-account .social-provider-message { padding:20px; line-height:1.3; }
        .social-account .social-provider-message img { float:left; margin-right:10px; }
        .social-account .social-provider-message h5 { font-size:1em; font-weight:normal; margin:0; padding:0; line-height:1.3; }
        .social-account .social-provider-message p { margin:0; }
        .social-account .social-provider-message b {  }

      .social-account .social-provider-facebook { background:#EDEFF4; border:0; }        
        .social-account .social-provider-facebook .social-provider-heading { background:#3B5998; color:#fff; border-bottom:1px solid #133783; }
          .social-account .social-provider-facebook .social-provider-message b { color:#3B5998; }

      .social-account .social-provider-twitter { background:#e8f7ff; border:0; }        
        .social-account .social-provider-twitter .social-provider-heading { background-color:#00A0D1; background-image: linear-gradient(#00A0D1, #008DB8); color:#fff; border-bottom:none; }
          .social-account .social-provider-twitter .social-provider-message b { color:#00aced; }

      .social-account .social-provider-google { background:#fff; border-color:#ccc; border-radius:3px; box-shadow:0 2px 4px rgba(0, 0, 0, 0.05); }        
        .social-account .social-provider-google .social-provider-heading { background:#eee; color:#222; text-shadow:0 1px 1px rgba(255,255,255,0.75); border-bottom:none; border-radius:3px 3px 0 0; }
          .social-account .social-provider-google .social-provider-message b { color:; }
          
          .google-logo-colour-1 { color:#184ff6; }
          .google-logo-colour-2 { color:#e51f31; }
          .google-logo-colour-3 { color:#f7a70b; }
          .google-logo-colour-4 { color:#02a617; }
          
      .social-account .social-provider-yahoo { background:#f2f9ff; border:0; border-radius:3px; }        
        .social-account .social-provider-yahoo .social-provider-heading { background:#7b0099; color:#fff; border-bottom:none; border-radius:3px 3px 0 0; }
          .social-account .social-provider-yahoo .social-provider-message { border:1px solid #b9c7d3; border-top:0; border-radius:0 0 3px 3px; }
          .social-account .social-provider-yahoo .social-provider-message b { color:#7b0099; }
          
      .social-account .social-provider-msn { background:#fff; border:0; }        
        .social-account .social-provider-msn .social-provider-heading { background:#009ad9; color:#fff; border-bottom:0; }
          .social-account .social-provider-msn .social-provider-message { border:1px solid #ccc; border-top:0; }
          .social-account .social-provider-msn .social-provider-message b { color:#009ad9; }
          
      
  /* reCAPTCHA */
  #recaptcha_widget_div, #recaptcha_container { margin-left: 0; padding-left: 0px; } 
  #recaptcha_widget_div div, #recaptcha_area, #recaptcha_area div { padding: 0; margin: 0; }    
      
  /* ONM Specific */
  .social-account form div label { padding-top:10px; }
  .social-account h1,
  .social-account h2 { border-color:#0096c8; }
  .social-account form.styled,
  .social-account .faux-form { background: #f6f6f6; border: 1px solid #ddd; padding: 19px; margin-bottom:20px; moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
  .social-account form.styled .further-actions { background: #f6f6f6; }
  .social-account form.styled .further-actions .action-last { float:none; }
  .social-account p { margin:0 0 1em 0; }
  .social-account .submit-alternate { float:none; margin-top:7px; }
  #user-login .social-account label { text-align:left; margin-bottom:3px; }
  #user-login .social-account .faux-form { height:236px; }
  #user-register .social-account .further-actions { padding:0; text-align:center; }
  .social-account .login-decoration { width:130px; height:199px; background:url("http://static.officialnintendomagazine.co.uk/images/login-decoration.png") 0 0 no-repeat; position:absolute; bottom:35px; right:60px; }
          
  
  /* Footer social icons */
  .footer-social { padding-left:40px; margin-bottom:10px; }
    .footer-social .icon { background-image:url("http://static.officialnintendomagazine.co.uk/images/sprites.png"); width:32px; height:0; padding-top:32px; overflow:hidden; display:inline-block; float:left; margin-left:-40px; }
      #footer-social-twitter .icon { background-position:-430px -50px; }
      #footer-social-facebook .icon { background-position:-350px -50px; }
      #footer-social-youtube .icon { background-position:-390px -50px; }
      #footer-social-rss .icon { background-position:-470px -50px; }
    .footer-social span { display:block; margin:0 0 2px 0; }
  

  /* Links */
  a			{ color:#444;  }
  a:visited	{ color:#444; }
  a:visited:hover,
  a:hover		{ color:#e20f15; }
  a:active	{ color:#e20f15; }

  header nav a			{ color:#777;  }
  header nav a:visited	{ color:#777; }
  header nav a:visited:hover,
  header nav a:hover		{ color:#e20f15; background:#fff; text-decoration:none; }
  header nav a:active	{ color:#777; }
  
    
  #mobile-redirect { background:#eee; padding:3px 7px 5px 7px; color:#c00; text-shadow:0 1px 1px #fff; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; }
  #mobile-redirect:visited { color:#c00; }
  #mobile-redirect:visited:hover,
  #mobile-redirect:hover { color:#000; text-decoration:none; }
  #mobile-redirect:active { color:#c00; }
  
  .article-body a			{ color:#E20F15; border-bottom:1px dotted #E20F15; }
  .article-body a:visited	{ color:#E20F15; }
  .article-body a:visited:hover,
  .article-body a:hover		{ color:#E20F15; border-bottom:1px solid #E20F15; text-decoration:none; }
  .article-body a:active	{ color:#E20F15; } 
  
  .source a			{ color:#888; border-bottom:0; }
  .source a:visited	{ color:#888; }
  .source a:visited:hover,
  .source a:hover		{ color:#E20F15; border-bottom:1px solid #E20F15; text-decoration:none; }
  .source a:active	{ color:#888; } 
  
  .gamehub a			{ color:#E20F15; border-bottom:1px dotted #E20F15; }
  .gamehub a:visited	{ color:#E20F15; }
  .gamehub a:visited:hover,
  .gamehub a:hover		{ color:#E20F15; border-bottom:1px solid #E20F15; text-decoration:none; }
  .gamehub a:active	{ color:#E20F15; } 
  
  .section-header .extend { color:#0096c8; }
  .section-header .extend:visited { color:#0096c8; }
  .section-header .extend:visited:hover,
  .section-header .extend:hover { color:#0096c8; }
  .section-header .extend:active { color:#0096c8; }
  
  a.button			{ color:#fff;  }
  a.button:visited	{ color:#fff; }
  a.button:visited:hover,
  a.button:hover		{ color:#fff; }
  a.button:active	{ color:#fff; }

  .tabs li a { 
    color:#fff; font-weight:bold; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; 
    background:#76defd;
    background: -moz-linear-gradient(
      top,
      #76defd 0%,
      #0096c8);
    background: -webkit-gradient(
      linear, left top, left bottom, 
      from(#76defd),
      to(#0096c8));
    border: 1px solid #0096c8;
    -moz-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
  }
  .tabs li a:visited	{ color:#fff; }
  .tabs li a:visited:hover,
  .tabs li a:hover		{ color:#fff; 
    background: -moz-linear-gradient(
      top,
      #76defd 25%,
      #0096c8);
    background: -webkit-gradient(
      linear, left 25%, left bottom, 
      from(#76defd),
      to(#0096c8));
  }
  .tabs li a:active	{ color:#fff; }

  .tabs li a.current			{ color:#444;  }
  .tabs li a.current:visited	{ color:#444; }
  .tabs li a.current:visited:hover,
  .tabs li a.current:hover		{ background:#fff; color:#444; text-decoration:none; cursor:default; }
  .tabs li a.current:active	{ color:#444; }
  
  .tag-list a {}
  .tag-list a:visited {}
  .tag-list a:visited:hover,
  .tag-list a:hover {
    color:#fff;
    text-decoration:none;
    text-shadow:none;
    background:#76defd;
    background: -moz-linear-gradient(
      top,
      #76defd 0%,
      #0096c8);
    background: -webkit-gradient(
      linear, left top, left bottom, 
      from(#76defd),
      to(#0096c8));
    border: 1px solid #0096c8;
    -moz-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
      inset 0px 1px 1px rgba(255,255,255,0.5);
  }
  .tag-list a:active {}
  
  .more span { display:inline-block; width:13px; height:13px; vertical-align: middle; background:url("http://static.officialnintendomagazine.co.uk/images/sprites.png") -270px -10px no-repeat; }

  
  /* Forum overrides */
  .forums {}
    .forums ul.topiclist dt { padding-top:5px; padding-bottom:5px; }
    .forums li.header dt,
    .forums li.header dd { padding-top:2px; padding-bottom:2px; }
    .forums #page-body .user-level { clear:both; margin:5px 0; width:170px; }
      .forums #page-body .user-level-bar { width:150px; }
    .forums #page-body h1 { margin:20px 0 5px 0; }
    .forums .forum-article-intro { margin-bottom:10px; }
      .forums .forum-article-intro h2 { margin:5px 0; color:#444; }
    .forums .postbody h3 a { color:#444; }
    .forums .pagination { padding:3px 5px; }
      .forums .pagination span strong { background:#fff; color:#444; padding:0 3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
      .forums .pagination span a { color:#0096c8; font-weight:bold; padding:0 3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
      .forums .pagination span a:hover
      .forums .pagination span a:visited:hover { background:#fff; color:#444; text-shadow:none !important; }
    .forums .author-link a { font-weight:normal; }
      .forums footer a { color:#444; }

  
  /* Taboola ads stuff */
  .trc_rbox_header_span span { font-size:11px; text-transform:uppercase; line-height:1; color:#666; font-weight:bold; }
  .trc_rbox_container .videoCube { margin-bottom:0 !important; }
  .trc_rbox_container .videoCube_aspect { padding-bottom:56.25% !important; }
  .trc-widget-footer .logoDiv { line-height:1; margin-bottom:10px; }


  /* IE Blugggggggghhh */
  .ie8 header nav ul li a { position:relative; }
  
  .ie9 .tabs li a,
  .ie8 .tabs li a { background:url("http://static.officialnintendomagazine.co.uk/images/sprites-horizontal.png") 0 0 repeat-x; }
  .ie9 .tabs li a.current,
  .ie8 .tabs li a.current { background:#fff; }
  
  .ie9 .tag-list a:hover,
  .ie9 .button,
  .ie8 .tag-list a:hover,
  .ie8 .button { background:url("http://static.officialnintendomagazine.co.uk/images/sprites-horizontal.png") 0 0 repeat-x; }
  .ie9 .button-alt,
  .ie8 .button-alt { background:url("http://static.officialnintendomagazine.co.uk/images/sprites-horizontal.png") 0 -80px repeat-x; }
  
  
  .ie8 header,
  .ie8 header nav,
  .ie8 header nav ul li a,
  .ie8 #container { behavior: url("http://www.officialnintendomagazine.co.uk/scripts/libs/PIE.htc"); } /* This needs to be relative to the DOCUMENT, NOT this css file, and probably absolute, just to be sure. */


/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* "Tastes... radioactive-y..."
                                 -/%-                              
                               :$%/;H.                             
                             =$+;;;;%%=;+%$H,                      
                           -X$;;;;;;;%+/;;;H-                      
                         -+$;;;;;;;;;;;;;;%%                       
                      ./HM%;;;;;;;;;;;;;;;%X;=,                    
                  -/%$$+/;;;;;;;;;;$XX%;;;;;/+%$X-                 
               ,+$+;;;;;;;;;;;;;;;;;;;$H+;;;;;;+H,                 
              /X/;;;/;;;;;;;;;;;;;;;;;;/$H+;;;H+             .     
          /$$%%;;XX$$$XH$;;;%%%%+/;;;;;;;;HX;;+H:          =$$@    
        -%M$+;;/+%%+/;;;;/++%+//+XH+;;;;;;;+@%;;@:       ,%%;/H    
      ;+-  .=HX;-,,-:%XH%;=,,=;%$/;;;;;;;;;;;X@X:       /$;;;;$$+: 
     +=     :+       .X,        .H+;;;;;;;;;;;+X,     ,$+;;;;;;;;@-
    .$  %: .X    ,-  +=     .$;  ;H;;;;;;;;;;;;;$+.  /X$$;;;;;;$$, 
     $, =, -$    ;/  ;/      -,  $%;;;;;;;;;;;;;;/$$$/;/M;;;;;X%   
     .@+-. .X/       .M/       =X$;;;;;;;;;;;;;;;;;;;;;+M;;;;;;X;  
     -M++$X$$$X%;:=;%H%%X$%+%$X$+;;;;;;;;;;;;;;;;;;;;;;H$;;;;/%H;  
   .+X%;;;;;;/X$XHH@$;;;;;XXXXXX+;;;;;;;;;;;;;;;;;;;;/@$;;;;X$-    
  :H/;;;;;;;;;;;/;;;;;;;;;;;X%+;;;;;;;;;;;;+%/;;;+$$/++;;;;;/H.    
  @/;;;;;;;;;;;;;;;;;;;/%$XXX$%XH;;;;;;;;;;;+MXX$:.=@/;;;;+//H:    
  +X/;;;;;;;;;;;/+%$HH$%%/;;;;;;;;;;;+$;;;;;;;+XH   :X;;+X:::=     
   .;%%%%$%%%++/:-. =X@X$$XXX$%++++%$H#/;;;;;;X+.    %%;H-         
                     @$%;;;;$@M/---, %X/;;;;;;X/      %X$.         
                     .,=H/$%$$X      =+;X%;%$+;.                   
                        -/-  .           /$;                       
*/