img {
	border: none;
}

a,a:link,a:hover,a:visited,a:active {
	color: #a4bc00;
	outline: 0;
}

html {
	margin: 0;
	padding: 0;
	background: #000;
	text-align: center;
}

body {
	text-align: center;
	font-family: arial;
	font-size: 11px;
	margin-top: 26px;
	margin: 0;
	padding-top: 26px;
}

#page {
	position: relative;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	width: 1009px;
	height: 974px;
	background: transparent url(../images/site_bg.jpg) center top no-repeat;
}

#header-blk {
	position: relative;
	height: 165px;
}

#header-blk .promo-blk {
	position: absolute;
	top: 40px;
	left: 540px;
	width: 430px;
	height: 100px;
	color: #cecece;
	font-size: 11px;
	text-shadow: 1px 1px 5px #000, 0 0 10px #000;
}

#header-blk .promo-blk h3 {
	font-size: 18px;
}

#header-blk .logo a {
	text-indent: -4000px;
	display: block;
	position: absolute;
	width: 200px;
	height: 115px;
	top: 24px;
	left: 30px;
	background: transparent url(../images/logo.png) top left no-repeat;
	_background: transparent url(../images/logo.gif) top left no-repeat;
	outline: none;
}

#header-blk .menu {
	position: absolute;
	top: 130px;
	left: 30px;
	width: 945px;
	height: 56px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 4;
}

#header-blk .menu ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 10px;
}

#header-blk .menu ul li {
	height: 46px;
	padding: 0;
	margin: 0;
	float: left;
}

#header-blk .menu ul li a {
	cursor: pointer;
}

#header-blk .menu ul li a span {
	text-indent: -4000px;
	width: 95px;
	height: 46px;
	background: transparent url(../images/nav_bg.png) top left;
	background: transparent url(../images/nav_bg.gif) top left;
	display: block;
}

#header-blk .menu ul li a.home span {
	width: 82px;
	background-position: 0 0;
}

#header-blk .menu ul li a.home:hover span,#header-blk .menu ul li.selected a.home span
	{
	background-position: 0 -48px;
}

#header-blk .menu ul li a.news span {
	width: 84px;
	background-position: -81px 0;
}

#header-blk .menu ul li a.news:hover span,#header-blk .menu ul li.selected a.news span
	{
	background-position: -81px -48px;
}

#header-blk .menu ul li a.preorder span {
	width: 122px;
	background-position: -165px 0;
}

#header-blk .menu ul li a.preorder:hover span,#header-blk .menu ul li.selected a.preorder span
	{
	background-position: -165px -48px;
}

#header-blk .menu ul li a.forum span {
	width: 84px;
	background-position: -286px 0;
}

#header-blk .menu ul li a.forum:hover span,#header-blk .menu ul li.selected a.forum span
	{
	background-position: -286px -48px;
}

#header-blk .menu ul li a.ao2 span {
	width: 136px;
	background-position: -369px 0;
}

#header-blk .menu ul li a.ao2:hover span,#header-blk .menu ul li.selected a.a02 span
	{
	background-position: -369px -48px;
}

#header-blk .menu ul li a.rss span {
	display: none;
	width: 105px;
	background-position: -505px 0;
}

#header-blk .menu ul li a.rss:hover span,#header-blk .menu ul li.selected a.rss span
	{
	background-position: -505px -48px;
}

#header-blk .menu ul li#newsletter-menu {
	position: absolute;
	top: -10px;
	left: 650px;
	_left: 450px;
	width: 210px;
}

#header-blk .menu ul li#newsletter-menu a {
	text-decoration: none;
}

#header-blk .menu ul li#newsletter-menu a span {
	background: none;
	text-indent: 0;
	width: 210px;
	font-size: 13px;
	line-height: 30px;
	height: 30px;
	padding-left: 80px;
	background: transparent url(../images/newsletter_bg.png) top left
		no-repeat;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'/images/newsletter_bg.png', sizingMethod = 'crop' );
}

#content-blk {
	clear: both;
	margin: 0 34px;
	width: 941px;
	color: #FFF;
	min-height: 661px;
}

body.preorder #content-blk { /* hack for client */
	height: 460px;
}

#content-blk .padded-content {
	padding: 40px 105px;
}

body.home #content-blk .padded-content,body.news #content-blk .padded-content
	{
	padding: 40px 10px;
}

.main-col .feature {
	width: 710px;
}

.main-col .feature h2,.main-col .stores h2 {
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0;
	margin: 5px 0;
}

.main-col .feature .media {
	position: relative;
	width: 710px;
	height: 420px;
}

.main-col .feature .media #flash-media
.main-col .feature .media #screen-media {
	width: 710px;
	height: 400px;
	top: 0;
	left: 0;
	z-index: 5;
}

.main-col .feature .meta .description {
	float: left;
	width: 400px;
}

.main-col .feature .meta .share {
	float: right;
	width: 280px;
}

.main-col .feature .meta .share .label {
	font-weight: bold;
	text-transform: uppercase;
}

.main-col .feature .meta #media-description,.main-col .feature .meta .share #media-share
	{
	padding: 10px 0;
	margin: 0;
	color: #fffefe;
	font-size: 12px;
}

.main-col .feature .meta .share #media-share {
	text-align: right;
}

.main-col .feature .meta #media-description p,.main-col .feature .meta .share #media-share p
	{
	padding: 0;
	margin: 0;
}

.main-col .features {
	clear: both;
}

.main-col .stores .promos {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-col .stores .promos li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 10px;
	margin-right: 5px;
	width: 237px;
	height: 162px;
	background: transparent url(../images/preorder_bg.png) top left
		no-repeat;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'/images/preorder_bg.png', sizingMethod = 'crop' );
}

.main-col .stores .promos li .img {
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 230px;
	height: 130px;
}

.main-col .stores .promos li .label {
	display: block;
	position: absolute;
	left: 5px;
	top: 135px;
	width: 225px;
	height: 25px;
	line-height: 22px;
	font-weight: bold;
	font-size: 13px;
	text-align: right;
}

.main-col .stores .promos li .label a {
	color: #a4bc00;
	text-decoration: none;
	padding-left: 8px;
}

.main-col .stores .promos li .label a span {
	padding-right: 8px;
}

.content-share {
	overflow: hidden;
}

.content-share .links {
	float: left;
}

.content-share .links p {
	padding: 0;
	margin: 0;
	line-height: 27px;
	text-transform: uppercase;
	font-weight: bold;
}

.content-share .rating-blk {
	float: right;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: bold;
	width: 160px;
}

.content-share .rating-blk .label {
	float: left;
}

.content-share .rating-blk .rating {
	float: left;
	padding-top: 6px;
	padding-left: 5px;
	_position: relative;
	_height: 100%;
}

.content-share .rating-blk .rating .login-action {
	float: left;
	width: 80px;
	line-height: normal;
	font-size: 10px;
	margin-left: 3px;
}

.content-share .rating-blk .rating .login-action a {
	font-weight: normal;
	text-transform: lowercase;
}

.content-comments {
	clear: both;
	margin-top: 1em;
}

.content-comments h5 {
	padding: 0;
	margin: 0;
	font-size: 1.4em;
}

.content-comments ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.content-comments ol li {
	margin: 0;
	padding: 0;
}

.content-comments .comment {
	margin-top: 1em;
	position: relative;
}

.content-comments .comment .meta {
	float: left;
}

.content-comments .comment .author {
	font-weight: bold;
	font-size: 14px;
	color: #a4bc00;
}

.content-comments .comment .date {
	color: #a2a2a2;
	font-size: 10px;
}

.content-comments .comment .flag {
	position: absolute;
	top: 0;
	right: 10px;
	height: 16px;
	width: 152px;
}

.content-comments .comment .flag a {
	display: block;
	float: right;
	height: 16px;
	text-transform: uppercase;
	padding-left: 23px;
	text-decoration: none;
	background: transparent url(../images/flag_post.png) left top no-repeat;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'images/flag_post.png', sizingMethod = 'crop' );
}

.content-comments .comment .comment-body {
	clear: both;
}

.content-pager {
	margin-top: 5px;
	height: 21px;
	padding: 0px;
}

.content-pager .page-label {
	color: #a4bc00;
}

.content-pager .all {
	text-transform: uppercase;
}

.content-pager p {
	line-height: 21px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.content-pager p a {
	text-decoration: none;
}

#post-content-blk {
	clear: both;
	margin: 0 34px;
	width: 941px;
}

#post-content-blk p {
	padding: 0;
	margin: 0;
	padding-top: 5px;
	color: #a7a7a7;
	font-size: 14px;
	text-align: right;
	font-weight: bold;
}

#footer-blk {
	clear: both;
	margin: 0 34px;
	margin-top: 30px;
	width: 940px;
	height: 200px; /* this is lame, but it's what the client wants */
}

#footer-blk .wrapper {
	position: relative;
}

#footer-blk .footer {
	position: absolute;
	height: 72px;
	width: 630px;
	top: 0;
	left: 310px;
}

#footer-blk .footer,#footer-blk .footer a {
	color: #a7a7a7;
	text-decoration: none;
}

#footer-blk .footer ul {
	margin: 0;
	padding: 0;
	padding: 20px;
	padding-right: 0;
	list-style: none;
}

#footer-blk .footer ul li {
	margin: 0;
	padding: 0;
	margin: 5px 20px;
	float: left;
	font-size: 11px;
	width: 85px;
}

#footer-blk .footer ul li.single-line {
	height: 28px;
	margin-left: 0;
	margin-right: 0;
	width: 250px;
}

#footer-blk .footer ul li.first {
	background: none;
	margin-left: 0;
}

#footer-blk .post-footer {
	position: absolute;
	top: 0;
	left: 0;
	width: 330px;
	height: 70px;
}

#footer-blk .post-footer .trust,#footer-blk .post-footer .esrb {
	display: block;
	float: left;
	padding-right: 10px;
}

#footer-blk .post-footer .trust {
	padding-top: 13px;
}

#globalOverlay {
	position: fixed;
	height: 100%;
	width: 100%;
	display: none;
	top: 0;
	left: 0;
	z-index: 1000;
	font-weight: bold;
	color: #FFF;
}

#globalSelectorBG {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1000;
	_position: absolute;
	_height: 1000px;
	_background: #000;
	_filter: alpha(opacity = 60);
	background: url(/images/bg_overlay.png);
}

#globalSelector {
	position: fixed;
	_position: absolute;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -300px;
	width: 603px;
	z-index: 1001;
}

.comment-form {
	color: #a2a2a2;
	margin-top: 6px;
}

.comment-form textarea {
	width: 390px;
	font-size: 11px;
	padding: 3px;
}

.comment-form .buttons {
	width: 400px;
	margin-top: 10px;
	text-align: right;
}

.comment-form .buttons a.bigbtn {
	float: right;
}

/* {{{ SLOTS */
.jcarousel-slots,.features {
	margin: 0;
	padding: 0;
	width: 710px;
}

.features {
	height: 102px;
	background: transparent url(../images/feature_thumbs_bg.png) top left
		no-repeat;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'/images/feature_thumbs_bg.png', sizingMethod = 'crop' );
}

.jcarousel-slots {
	list-style: none;
	height: 68px;
}

.jcarousel-slots li {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	width: 131px;
	height: 68px;
}

.jcarousel-slots li img {
	width: 121px;
	height: 68px;
	position: absolute;
}

.jcarousel-slots li span {
	position: absolute;
	display: block;
	width: 119px;
	line-height: 64px;
	z-index: 1;
	top: 0;
	left: 0;
}

.jcarousel-slots li.selected span {
	border: 2px solid #a4bc00;
}

.jcarousel-slots li input,.static-slots li input {
	display: none;
}

.jcarousel-container {
	background: none;
}

.jcarousel-container-horizontal {
	padding: 16px 36px;
	padding-left: 36px;
}

.jcarousel-clip-horizontal {
	width: 644px;
	height: 68px;
}

.jcarousel-slots .jcarousel-item {
	width: 121px;
	height: 68px;
	margin-right: 8px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal,.jcarousel-prev-horizontal {
	position: absolute;
	top: 41px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.jcarousel-next-horizontal {
	right: 4px;
	background: transparent url(../images/icon_next.png) no-repeat 0 0;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'/images/icon_next.png', sizingMethod = 'crop' );
}

.jcarousel-prev-horizontal {
	left: 12px;
	_left: -16px;
	background: transparent url(../images/icon_prev.png) no-repeat 0 0;
	_background: none;
	_filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src =
		'/images/icon_prev.png', sizingMethod = 'crop' );
}

.jcarousel-next-disabled-horizontal,.jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active,.jcarousel-prev-disabled-horizontal,.jcarousel-prev-disabled-horizontal:hover,.jcarousel-prev-disabled-horizontal:active
	{
	cursor: default;
	background-position: -96px 0;
}

/* }}} */
body.news .main-col,body.home .main-col {
	width: 710px;
	margin-right: 9px;
}

body.home .gutter-col,body.news .gutter-col {
	width: 194px;
	background: transparent url(../images/gutter_bg.png) top left no-repeat;
	_background: #100202;
}

body.news .main-col,body.news .gutter-col,body.home .main-col,body.home .gutter-col
	{
	float: left;
}

body.news .gutter-col {
	padding-bottom: 40px;
}

.gutter-col {
	position: relative;
	min-height: 400px;
}

.gutter-col .news-pane {
	margin: 20px 20px 50px 20px;
	clear: both;
}

.gutter-col .rss-link {
	text-align: right;
}

.gutter-col .rss-link a {
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}

.gutter-col ol.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#news-gutter-pager {
	text-align: center;
	color: #a4bc00;
	font-size: 12px;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 194px;
}

.gutter-col .gutter-title {
	margin: 20px 10px 20px 20px;
	overflow: hidden;
}

.gutter-col .gutter-title h3 {
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	float: left;
	display: inline;
}

.gutter-col .gutter-title select {
	width: 100px;
	margin-left: 10px;
}

.gutter-col ol.news-list {
	list-style: none;
}

.gutter-col ol.news-list .item {
	margin-bottom: 1.2em;
	padding-bottom: 1.5em;
	padding-top: 0px;
	position: relative;
	border-bottom: 1px dashed #2c2c2c;
	_border-bottom: 1px solid #2c2c2c;
}

.gutter-col ol.news-list h4 {
	font-size: 13px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.gutter-col ol.news-list p.summary {
	clear: both;
	margin: 1em 0;
}

.gutter-col ol.news-list h4 a {
	color: #a4bc00;
	text-decoration: none;
}

.gutter-col ol.news-list .item .meta {
	top: 0;
}

.gutter-col ol.news-list .item .meta .rating {
	font-size: 10px;
	height: 10px;
	text-transform: lowercase;
	position: relative;
}

.item .meta .date {
	color: #a2a2a2;
	font-size: 12px;
	margin-top: 0.2em;
}

#news-blk {
	background: url(../images/bg_overlay.png);
	_background: #100202;
	padding: 10px;
	font-size: 1.14em;
}
#news-blk .news-item {
	height:100%;
	}
#news-blk .news-item h4 {
	color: #a4bc00;
	font-size: 1.6em;
}

#news-blk .news-item .date {
	color: #a2a2a2;
}

#news-blk .news-item .news-body p {
	margin-top: 1em;
}

#news-blk .news-share {
	margin-top: 1em;
	background: url(../images/share_bg.png) no-repeat;
}

body #TB_window {
	border: 5px solid #373737;
	background: #100202;
	color: #FFF;
}

body #TB_title {
	background: transparent;
	height: auto;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #2c2c2c;
	margin: 15px;
	padding-bottom: 5px;
}

body #TB_ajaxWindowTitle {
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #a4bc00;
}

body #TB_closeAjaxWindow {
	color: #FFF;
	padding: 0;
}

body #TB_closeAjaxWindow a,body #TB_closeAjaxWindow a:hover,body #TB_closeAjaxWindow a:link,body #TB_closeAjaxWindow a:visited,body #TB_closeAjaxWindow a:active,body #TB_ajaxContent a,body #TB_ajaxContent a:hover,body #TB_ajaxContent a:link,body #TB_ajaxContent a:visited,body #TB_ajaxContent a:active
	{
	color: #FFF;
}

body #TB_ajaxContent a.btn {
	background: #F1F1F1;
	padding: 3px 15px;
	text-decoration: none;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

body #TB_ajaxContent p {
	font-size: 13px;
}

body #TB_ajaxContent p.tos {
	font-size: 11px;
}

body #TB_ajaxContent p.action {
	text-align: center;
}

body #TB_ajaxContent .login-required {
	padding-top: 40px;
	text-align: center;
}

body #TB_ajaxContent .send-to-friend,body #TB_ajaxContent .embed-video,body #TB_ajaxContent .flag-comment
	{
	padding-top: 20px;
}

body #TB_ajaxContent .embed-video textarea {
	width: 390px;
	height: 200px;
}

body #TB_ajaxContent table td {
	vertical-align: top;
}

body #TB_ajaxContent label {
	font-weight: bold;
}

body #TB_ajaxContent .send-to-friend td {
	padding: 4px;
}

body #TB_ajaxContent .send-to-friend td.preview {
	width: 120px;
	background: #F1F1F1;
	color: #666;
	padding: 4px;
}