    
    * {
        margin: 0;
    }

    body {
        background-color: #121212;
        background-image: url(../images/back.png);
        margin:0px; padding: 0px; border:0px;
        font-family: 'Quantico';
        color:#fff;
    }

    body, html {
        height: auto;
    }

    #main {
        width:930px;
        display: inline-block;
        height:auto;
        position: relative;
        margin-left:-465px;
        top:0; bottom:0;
        z-index:0;
        left:50%;
        box-shadow: 0 0 40px rgba(0,0,0,0.9);
        -moz-box-shadow: 0 0 20px rgba(0,0,0,0.9);
    }

    #header {
        width: 930px;
        height: 318px;
        background: url(../images/header.jpg)
    }

    .block {
        text-align: right;
        font-family: 'Quantico';
        font-weight: bold;
        font-size: 15px;
        background-color: #212121;
        box-shadow: 0 0 2px rgba(0,0,0,0.5);
        -moz-box-shadow: 0 0 2px rgba(0,0,0,0.5);
        display: block;
        position: absolute;
        width: 64px;
        height: 64px;
    }

    .block a {
        -webkit-transform: rotate(-0.0000000001deg);
        font-size: 15px;
        text-align: right;
        color:#aaa;
        position: relative;
    }

    .block a:hover {
        text-shadow:0px 0px 50px rgba(255,255,255,0.8);
    }

    .block p {
        -webkit-transform: rotate(-0.0000000001deg);
        text-align: right;
        color:#999;
        position: relative;
        text-shadow:0px 0px 10px rgba(255,255,255,0.2);
    }

    .block a:hover {
        color:#FFFFFF;
    }

    .content_text {
        text-align: left;
        padding: 14px;
        padding-top:4px;
        padding-left: 14px;
        font-weight: normal;
        font-size: 14px;
    }

    .content_text p {
        text-align: left;
    }

    #side_bar { 
        margin-left: 15px;
        margin-top: 15px;
        width: 345px;
        height: 870px;
        position: relative;
        z-index: 2;
    }

    #content_bar {
        margin-top:-870px;
        margin-left: 367px;
        width: 550px;
        height: auto;
        min-height: 890px;
        display: block;
        position: relative;
        z-index: 1;
    }    

    #footer {        
        font-family: 'Quantico';
        font-weight: bold;
        font-size: 11px;
        position: relative;
        height:195px;
        width: 930px;
        text-align: center;
        color:#777;
    }

    #igf {
        margin-top:20px;
        margin-left:20px;
    }
    #footer div.logos {
        margin-top:30px;
    }
    #footer div.base {
        position: relative;
        top:44px;
        -webkit-transform: rotate(-0.0000000001deg);
    }

    #footer img {
        height: 74px;
        margin-right: 0px;
    }

    #footer img.esrb {
        height:90px;
        margin-bottom: -22px;
    }

    #footer p {
        display: inline;
        color:#ccc;
    } 

    #footer span {
        color:#555;
        font-size: 10px;
    } 

    #footer span a {
        color:#555;
    }

    #footer a {
        display: inline;
        color:#ccc;
    }

    #footer a:hover {
        color:#fff;
        text-shadow:0px 0px 50px rgba(255,255,255,0.8);
    }

    #screenshots_images_block img {
        width: 550px; height:344px;
    }
    #screenshots_images_block {
        position: relative;
        width: 550px; height:344px;
        margin-left:0px; margin-top:0px;
    }
    #screenshots_dummy_block {
        position: relative;
        width: 550px; height:244px;
        margin-left:0px; margin-top:26px;
    }

    #text_content_block {
        position: relative;
        width: 550px; height:auto;
        min-height: 620px;
        margin-left:0px; margin-top:0px;
    }

    #video_block {
        position: relative;
        width: 550px; height:340px;
        margin-left:0px; margin-top:0px;
    }

    #store_block {
        position: relative;
        width: 550px; height:264px;
        margin-left:0px; margin-top:6px;
    }

    #facebook_block {
        background: url(../images/social.png);        
        background-position: 64px 0px;
    }

    #facebook_block:hover{
        background-position: 64px -64px;
    }

    #likes_block { 
        background-color: #262626;
        width:160px;
        left:69px;
    }

    #followers_block { 
        background-color: #262626;
        width:160px;
        left:69px;
        top:69px;
    }    
    #followers_block p,
    #likes_block p {
        
        top:22px;
        right:5px;
    }
    #vlog_block p, 
    #press_block p, 
    #screenshots_block p {
        top:22px;
        right:5px;
    }

    #vlog_block img {
        vertical-align: middle;
        margin-top: -10px;
    }

    #vlog_block { 
        width:98px;
        top:138px;
    }    

    #press_block { 
        width:98px;
        top:138px;
        left:249px;
    }    

    #screenshots_block { 
        width:141px;
        left:103px;
        top:138px;
    }

    #preorders_block { 
        background-color: #555555;
        width:347px;
        top:207px;
    }

    #preorders_block p {
        font-size: 24px;
        top:12px;    
        right:5px;
        color:#fff;
	height: 300px;
	text-align: center;
    }

    #news_block { 
        background-color: #262626;
        width:347px;
        top:546px;
    }

    #news_block p {
        top:14px;
        font-size: 24px;
        right:5px;
	text-align:center;
    }
    #about_block { 
        width:113px;
        height:133px;
        left:234px;
        text-align: center;
    }
    #about_block a {
        font-size: 26px;
        top:48px;
    }

    #twitter_block {
        top:69px;
        background: url(../images/social.png);
        background-position: 0px 0px;
    }
    #twitter_block:hover {
        background-position: 0px -64px;
    }

    #preorders_content_block {
        font-family: 'Quantico';
        color : #BBB;
        width: 337px;
        height:253px;
        padding:5px;
        top:276px;
	text-align: left;
        background-color: #262626;
    }

    #preorders_content span {        
        display: inline-block; 
        color:#aaa;
        padding: 7px 0px 7px 5px; margin: 0px 0px 5px 0px;
        margin-bottom: 5px;
	margin-right: 5px;
        width: 100%;
        height:44px;
        background-color: #444444;
        position: relative;  
        display: table;
    }

    #news_content_block {
        font-family: 'Quantico';
        color : #888;
        width: 337px;
        height:254px;
        padding:5px;
        top:616px;
        font-size: 10px;
    }

    .link_spacer {
        height:44px;
        width: 1px;
        vertical-align: middle;
    }

    #news_content span {        
        display: inline-block; 
        color:#aaa;
        padding: 0; margin: 0;
	padding-left: 0px;
        margin-bottom: 2px;
        width: 100%;
        height:44px;
        background-color: #242424;
        position: relative;  
        display: table;
	text-align: left;
    }

    .news_link {        
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding-right: 5px;
    }

    .see_all {
        top:4px;
        margin-right:5px;
    }

    #news_content span:hover{
         color:#fff;
         background-color: #282828;
    }

    #news_content a {
        /*line-height: 10%;*/
        font-size: 12px;
        font-weight: bold; 
    }

    #news_content a:hover {
        color:#fff;
        text-shadow:0px 0px 20px rgba(255,255,255,0.6);
    }

    #store_holder {
        position: relative;
        margin-left:0px;
        margin-top:5px;
    }

    #screenshots {
        width: 613px; height:362px;
        background:#181617;
        position: relative;
        left:15px;
        top:14px;
        overflow:visible;
        margin-bottom: 20px;
    }

    #top_description {
        font-family: 'Quantico';
        font-weight: bold;
        text-shadow:0 0 5px rgba(0,0,0,0.5);
        -webkit-transform: rotate(-0.0000000001deg);
        position: absolute;
        right:4px;
        top:42px;
        color: #FFF;
        font-size: 13px;
        letter-spacing: 0px;
        text-align: right;
    }

    a {
        text-decoration: none;
    }


