/* --- BASIC RESET STYLING --- */
body, table, form, img {
	padding: 0;
	margin: 0;
	border: 0;
}

td {
	vertical-align: top;
}

/* hide from Mac IE \*/	
td {
	font-size: 76%;
	font-size/* */:/**/100%;
	font-size: /**/100%;	
}
/* end hide Mac IE */

/* --- BROWSER BUG FIX & UTILITY --- */
 .cc-clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.cc-clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .cc-clearfix {
	height: 1px;
}
.cc-clearfix {
	display: block;
}
/* End hide from IE-mac */

/* --- ACCESSIBILITY LINKS --- */
#access {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

.accesslink {
	position: absolute;
	height: 0;
	overflow: hidden;
}

/* --- TEXT STYLES --- */
h1, h2, h3, h4, h5, h6, p,
.cc-main, .cc-sub, .cc-subalternate1, .cc-normal, .cc-footer {
	margin: 0;
	padding: 0;
	font-family: Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 0.75em 0;
}

h1 {
	margin: 0 0 0.75em 0;
	font-size: 24px;
	font-weight: bold;
}

p {
	margin: 2.0em 0;
}

.cc-main {
	margin: 1em 0 0.5em 0;
	font-size: 19px;
	font-weight: bold;
}

p .cc-main a:link, p .cc-main a:visited {
	font-weight: normal;	
}

.cc-sub {
	margin: 1em 0 0.5em 0;
	font-size: 15px;
	font-weight: bold;
}

p .cc-sub a:link, p .cc-sub a:visited {
	font-weight: normal;	
}

p, .normal  {
	margin: 1.12em 0;
	line-height: 17px;
}

ul.cc-genres a:link, ul.cc-genres a:visited,
ol.cc-genres a:link, ol.cc-genres a:visited,
ul.list1 a:link, ul.list1 a:visited,
.normal a:link, .normal a:visited,
p a:link, p a:visited {
	font-weight: bold;	
}

.cc-genres .cc-first a {
	margin: 0 0 0 -12px;
	font-size: 15px !important;	
}


.cc-small {
	margin: 2.0em 0;
	font-size: 11px;
}

.cc-small a:link, .cc-small a:visited {
	font-weight: bold;	
}

.cc-caption {
	font-size: 11px;
	font-style: italic;	
}

.cc-poweredby {
	color: #707070;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

/* --- TEXT LINKS --- */
a:link {
	color: #0d7ed6;
	text-decoration: underline;
}

a:visited {
	color: #4c80a8;
	text-decoration: underline;
}

a:hover, a:active {
	color: #32b9f8;
	text-decoration: underline;
}

/* ---------------------- general page styles ----------------------- */
input {
	font-family: Arial,Helvetica,sans-serif;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* -- style 0 -- */
ul.cc-genres {
	list-style: none;
	position: relative;
	z-index: 0;
	left: 1.7em; /* (1.2em + X) */
	margin: 0 1.7em 0 -1.7em; /* 0 (1.2em + X) 0 -(1.2em + X) */ 
	padding: 0;
}

ol.cc-genres {
	position: relative;
	z-index: 0;
	left: 1.7em; /* (1.2em + X) */
	margin: 0 1.7em 0 -1.7em; /* 0 (1.2em + X) 0 -(1.2em + X) */ 
	padding: 1.12em 0;
}

ul.cc-genres li,
ol.cc-genres li {
	margin: 0 0 0 1.7em; /* 0 0 0 (1.2em + X) */
	padding: 2px 0;
}

* html ul.cc-genres,
* html ol.cc-genres {
	left: 0;
	margin: 0;
	height: 0;
}

/* --- NAVIGATION --- */
/* main navigation */

#cc-main-nav {
	position: relative;
	margin: 0 8px;
	padding: 0;
	height: 38px;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	background: #4a7ce3 url(../img/cc-header.png) right -43px no-repeat;
	clear: both;
}

.cc-type-landing.cc-news #cc-main-nav {
	width: 650px;
}

#cc-main-nav ul {
	list-style: none;
	margin: 0;
	padding: 3px 0 0 6px;
	height: 35px;
	background: url(../img/cc-header.png) left -82px no-repeat;
}

#cc-main-nav li {
	display: block;
	float: left;
	padding: 0;
}

#cc-main-nav a {
	display: block;
	float: left;
	padding: 0;
	height: 30px;
	text-align: center;
}

#cc-main-nav a:link, #cc-main-nav a:visited {
	color: #FFF;
	text-decoration: none;
}

#cc-main-nav li a:hover, #cc-main-nav li a:active  {
	color: #FFF;

	text-decoration: underline;
}

#cc-main-nav li.cc-current a:link, #cc-main-nav li.cc-current a:visited,
#cc-main-nav li.cc-current a:hover, #cc-main-nav li.cc-current a:active {
	color: #FFF;
	text-decoration: none;
}

.cc-site-download #cc-main-nav li.cc-download-games a,
.cc-site-online #cc-main-nav li.cc-online-games a,
.cc-site-account #cc-main-nav li.cc-my-account a,
.cc-site-help #cc-main-nav li.cc-help a {
	background-image: url(../img/cc-header.png);
}

/* download games */
#cc-main-nav li.cc-download-games a {
	position: relative;
	margin: 0 0 -1px 0;
	padding: 5px 4px 0 4px;
	width: 178px;
	background-position: -6px -123px;
}

/* online games */
#cc-main-nav li.cc-online-games a {
	position: relative;
	margin: 0 0 -1px 0;
	padding: 5px 4px 0 4px;
	width: 148px;
	background-position: -193px -123px;
}

/* my account */
#cc-main-nav li.cc-my-account a {
	position: relative;
	margin: 0;
	padding: 5px 4px 0 4px;
	width: 130px;
	background-position: -350px -123px;
}

/* help */
#cc-main-nav li.cc-help a {
	position: relative;
	margin: 0;
	padding: 5px 4px 0 4px;
	width: 72px;
	background-position: -489px -123px;
}

/* sub navigation */
.cc-subnav1 {
	list-style: none;
	margin: 0 8px;
	padding: 0 3px 0 3px;
	font-size: 12px;
	font-weight: bold;
	background: #d46927;
}

.cc-type-landing.cc-news ul.cc-subnav1 {
	width: 644px;
}


.cc-site-download ul.cc-subnav1 {
	background: #9d229b;
}

.cc-site-online ul.cc-subnav1 {
	background: #12ad69;
}

.cc-subnav1 li {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 3px 0 3px;
}

.cc-subnav1 .cc-divider {
	width: 1px;
	height: 26px;
	font-size: 0;
	line-height: 0;
	background: url(../img/cc-header.png) -330px -270px no-repeat;
}

.cc-site-download .cc-subnav1 .cc-divider{
	background: url(../img/cc-header.png) -350px -270px no-repeat;
}

.cc-site-online .cc-subnav1 .cc-divider{
	background: url(../img/cc-header.png) -370px -270px no-repeat;
}

.cc-subnav1 a {
	display: block;
	float: left;
	margin: 0;
	padding: 3px 5px 4px 5px;
}

.cc-subnav1 a:link, .cc-subnav1 a:visited {
	color: #FFF;
	text-decoration: none;
}

.cc-subnav1 a:hover, .cc-subnav1 a:active {
	color: #FFF;
	text-decoration: underline;
}

.cc-subnav1 li.cc-current a:link, .cc-subnav1 li.cc-current a:visited {
	color: #811c0a;
	text-decoration: none;
	background: #FFF;
}

.cc-subnav1 li.cc-current a:hover, .cc-subnav1 li.cc-current a:active {
	color: #811c0a;
	text-decoration: none;
	background: #FFF;
	
}

/* --- SHOPPING CART --- */

/* cart step indicator */
ul.cc-cartnav {
	list-style: none;
	margin: 0;
	padding: 0 0 34px 0;
	color: #a8a6a6;
	font-size: 19px;
	line-height: 20px;
	font-weight: bold;
}

.cc-cartnav li {
	display: inline;
}

.cc-cartnav li.cc-active {
	color: #000;
}

/* order display */
#cc-cart {
	width: 622px;
	border: 1px solid #9c9792;
	border-bottom: none;
}

#cc-cart-product {
	padding: 12px;
	border-bottom: 1px solid #9c9792;
}

#cc-cart-product h3.cc-sub {
	margin: 0 0 0.75em 0;
	font-size: 14px;
	font-weight: bold;
}

#cc-cart-product img {
	float: left;
	margin: 0 10px 0 0;
	width: 140px;
	height: 100px;
}

#cc-cart-product p {
	min-height: 50px;	
}

#cc-cart-coupon {
	float: left;
	padding: 12px 12px 18px 12px;
	width: 322px;
}

.cc-coupon-error {
	padding: 5px 0;
	font-weight: bold;
	color: #D00;
}

#cc-bottomrow {
	border-top: 1px solid #9c9792;
	padding: 12px;
}

.cc-emailbox {
	clear: both;
	float: right;
	padding: 10px 0;
	text-align: left;
}

.cc-couponbox {
	width: 285px;
}

.cc-couponbox span,
.cc-emailbox span {
	display: block;
	margin: 0;
	padding: 0 0 6px 0;
}

.cc-emailbox span {
	float: left;
}

.cc-emailbox .cc-label {
	padding: 0 5px 4px 0;
	font-weight: normal;
}

.cc-emailbox .cc-descr {
	clear: both;
	float: right;
	padding: 6px 0 0 0;
	font-weight: bold;
}

.cc-couponbox .cc-formfieldtext,
.cc-emailbox .cc-formfieldtext {
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #858585;
	width: 120px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	background: #fffce3;
}

.cc-emailbox .cc-formfieldtext {
	float: left;
	margin: 0;
	width: 192px;
	background: #FFF; 	
}

.cc-couponbox .cc-formfieldimage,
.cc-emailbox .cc-formfieldimage {
	position:relative;
	margin: 0 0 -6px 0;
	padding: 0;
	vertical-align: bottom;
}

#cc-cart-total {
	float: right;
	padding: 12px;
	width: 250px;
	text-align: right;
}

#cc-cart-total h2.cc-main {
	margin: 0;
	color: #199229;
	font-size: 20px;
	font-weight: bold; 
}

#cc-cart-total p.cc-small {
	margin: 0;
}

#cc-cart-button {
	clear: both;
	padding: 10px 0 0 0;
	height: 55px;
}

#cc-cart-button .cc-button {
	float: right;
	width: 150px;
}

#cc-cart-paymentnote {
	clear: both;
	height: 40px;
}

#cc-cart-paymentnote img,
#cc-cart-paymentnote h3 {
	float: right;
}

#cc-cart-paymentnote img {
	margin: 4px 0 0 0;	
}

#cc-cart-paymentnote h3 {
	padding: 0 10px 0 0;
	font-weight: bold;
	text-align: right;
}

#cc-cart-paypalnote {
	clear: both;	
	text-align: right;
	padding: 0 0 20px 0;
}

/* --- MAIN LAYOUT --- */
body {
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: center;
	background: #CCC url(../img/cc-bg.png) center top repeat-y;
}

#cc-toplevel {
	margin: 0 auto;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	width: 1000px;
	text-align: left;
	background: #230a04;
}

.cc-news #cc-toplevel {
	background: #232222;
}

#cc-masthead img {
	width: 998px;
	height: 46px;
}

#cc-mainheader {
	position: relative;	
	margin: 0 0 8px 0;
	height: 130px;
	background: #300e05;
}

.cc-news #cc-mainheader {
	background: #000;
}

#cc-logo {
	position: absolute;	
	display: block;
	margin: 24px 0 0 52px;
	width: 125px;
	height: 93px;
	background: url(../img/cc-logo-dark.png);
}

#cc-banner {
	position: absolute;	
	margin: 8px 0 0 239px;
	width: 753px;
	height: 114px;
	overflow: hidden;
}

#cc-banner img {
	width: 753px;
	height: 114px;
}

#cc-mainheader p.poweredby {
	position: absolute;
	margin: 19px 0 0 13px;
	width: 75px;
	color: #cbcbcb;
	line-height: normal;
}


.cc-left {
	clear: left;
	float: left;	
}

.cc-right {
	clear: right;
	float: right;	
}

.cc-clear {
	clear: both;	
}

#cc-column1 {
	float: left;
	padding: 0 0 20px 8px;
	width: 650px;
}

#cc-column2 {
	float: right;
	padding: 0 8px 20px 18px;
	width: 316px;
}

.cc-type-landing.cc-news #cc-column2 {
	position: relative;
	top: -105px;
}

.cc-ndmad {
	margin: 0 0 20px 0;
	background: url(../img/cc-ad-marker.gif) no-repeat top right
}

.cc-ad-adsensemedium {
	padding: 10px;
	background: #FFF;
}

#cc-footer-advertisement {
	clear: both;
	margin: 20px auto;
	width: 760px;
	text-align: center;
}

#cc-footer-advertisement .cc-ad-leaderboard {
	padding: 0 16px;
	width: 728px;
}

#cc-footer {
	clear: both;
	padding: 16px 70px;
	background: #FFF;
}

#cc-footer p {
	margin: 15px 0;
}

/* footer navigation */
.cc-footernav {
	margin: 15px 0;
	padding: 0;
	color: #818283;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	list-style: none;
}

.cc-footernav li {
	display: inline;
	margin: 0;
	padding: 0 6px 0 4px;
	border-right: 1px solid #999;
}

.cc-footernav li.cc-last {
	border: none;	
}

.cc-footernav a:link, .cc-footernav a:visited {
	color: #0d7ed6;
	text-decoration: underline;
}

.cc-footernav a:hover, .cc-footernav a:active {
	color: #32b9f8;
	text-decoration: underline;
}

.cc-copyright {
	font-size: 11px;
	text-align: center;	
}


/* --- COMMON PRODUCT BOX --- */

.cc-box, .cc-box a:link, .cc-box a:visited, .cc-box a:hover, .cc-box a:active {
	font-size: 12px;
	font-weight: normal;
}

.cc-item, .cc-item a:link, .cc-item a:visited, .cc-item a:hover, .cc-item a:active {
	font-size: 11px;
	font-weight: normal;
}

.cc-box {
	margin: 20px 0 0 0;
	border-bottom: 3px solid #c9612a;
	background: #FFF;
}

.cc-site-download .cc-box {
	border-bottom: 3px solid #6e3379;
}

.cc-site-online .cc-box {
	border-bottom: 3px solid #0a744d;
}

.cc-box .cc-header {
	margin: 0;
	padding: 10px 14px 0 14px;
	height: 22px;
	color: #FFF;
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
}

.cc-box .cc-content {
	padding: 18px 13px 13px 13px;
}

.cc-box p {
	line-height: 1.4em;
}

/* --- WIDE PRODUCT BOX --- */

.cc-box.cc-wide .cc-header {
	background: #d97215 url(../img/cc-header.png) 0 -160px no-repeat;
}

.cc-site-download .cc-box.cc-wide .cc-header {
	background: #9c44bc url(../img/cc-header.png) 0 -193px no-repeat;
}

.cc-site-online .cc-box.cc-wide .cc-header {
	background: #26a77e url(../img/cc-header.png) 0 -226px no-repeat;
}

.cc-box.cc-wide .cc-item {
	display: inline;
	float: left;
	padding: 0;
	margin: 0 6px;
	overflow: hidden;
}

.cc-box.cc-wide .cc-item.cc-large {
	margin: 0 5px 20px 5px;
	width: 197px;
	height: 187px;
}

.cc-box.cc-wide .cc-medium {
	width: 140px;
	height: 136px;
}

.cc-box.cc-wide .cc-item .cc-small {
	width: 110px;
	height: 100px;
}

.cc-box.cc-wide p {
	margin: 3px 0;
}

.cc-box.cc-wide .cc-item.cc-large p {
	margin: 3px 6px;
}

/* --- NARROW PRODUCT BOX --- */

.cc-box.cc-narrow {
	width: 316px;
}

.cc-box.cc-narrow .cc-header {
	width: 288px;
	background: #d97215 url(../img/cc-header.png) 0 -259px no-repeat;
}

.cc-site-download .cc-box.cc-narrow .cc-header {
	background: #9c44bc url(../img/cc-header.png) 0 -292px no-repeat;
}

.cc-site-online .cc-box.cc-narrow .cc-header {
	background: #26a77e url(../img/cc-header.png) 0 -325px no-repeat;
}


.cc-box.cc-narrow .cc-item {
	padding: 0;
	margin: 8px 0;
	overflow: hidden;
	border-bottom: 1px dashed #999;
}

.cc-box.cc-narrow .cc-item.cc-last {
	border: none;
}

.cc-box.cc-narrow img {
	clear: both;
	float: left;
	margin: 0 7px 7px 0;
}

.cc-box.cc-narrow p {
	margin: 0;
	padding: 7px;
}

/* --- PRODUCT IMAGES --- */

.cc-box .cc-item.cc-large img {
	width: 197px;
	height: 152px;
}

.cc-box .cc-medium img {
	width: 140px;
	height: 100px;
}

.cc-box .cc-small img {
	width: 88px;
	height: 63px;
}


/* --- BUTTONS --- */

.cc-button.cc-large {
	margin: 3px;
	border: 2px	solid #b45125;
	height: 36px;
	background: #f0c530;
}

.cc-button.cc-large a {
	display: block;
	margin: -5px;
	padding: 0 0 0 35px;
	height: 46px;
	color: #b93217 !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1.8em;
	white-space: nowrap;
	background: url(../img/cc-button.png) no-repeat left top;
}

.cc-site-download .cc-button.cc-large a {
	color: #94117c !important;
	background-position: left -46px;	
}

.cc-site-online .cc-button.cc-large a {
	color: #0d7d4c !important;
	background-position: left -92px;	
}

.cc-button.cc-large span {
	display: block;
	padding: 13px 20px 0 0;
	height: 33px;
	font-size: 18px;
	font-weight: bold;
	text-indent: -15px;
	background: url(../img/cc-button.png) no-repeat right top;
}

.cc-site-download .cc-button.cc-large span {
	background-position: right -46px;	
}

.cc-site-online .cc-button.cc-large span {
	background-position: right -92px;	
}

.cc-button {
	clear: left;
	float: left;
}

.cc-box .cc-button {
	clear: left;
	float: right;
}

.cc-button.cc-small {
	margin: 0px 3px 3px 3px;
	border: 2px	solid #b45125;
	height: 23px;
	background: #f0c530;
}

.cc-button.cc-small a {
	display: block;
	margin: -5px;
	padding: 0 0 0 25px;
	height: 31px;
	color: #b93217 !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1.4em;
	white-space: nowrap;
	background: url(../img/cc-button.png) no-repeat left -230px;
}

.cc-site-download .cc-button.cc-small a {
	color: #94117c !important;
	background-position: left -263px;
}

.cc-site-online .cc-button.cc-small a {
	color: #0d7d4c !important;
	background-position: left -296px;
}

.cc-button.cc-small span {
	display: block;
	padding: 8px 15px 0 0;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	text-indent: -10px;
	background: url(../img/cc-button.png) no-repeat right -230px;
}

.cc-site-download .cc-button.cc-small span {
	background-position: right -263px;	
}

.cc-site-online .cc-button.cc-small span {
	background-position: right -296px;	
}

/* --- STATUS MESSAGES --- */

.cc-status-error,
.cc-status-warning,
.cc-status-notice,
.cc-status-message {
	margin: 8px;
	padding: 10px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
}


.cc-status-error {
	background: red;
}

.cc-status-warning {
	color: #000;
	background: yellow;
}

.cc-status-notice {
	background: blue;
}

.cc-status-message {
	background: green;
}


/* --- SPECIFIC FEATURES --- */

#cc-introbox {
	margin: 0;
	padding: 14px 0;
}

.cc-type-landing #cc-introbox{
		height: 365px;
}

#cc-browsegames {
	float: left;
	padding: 0 12px 0 10px;
	width: 152px;
}

#cc-browsegames .cc-sub {
	margin: 0.3em 0 0.5em 0;	
}

#cc-browsegames .cc-poweredby {
	margin: 1em 0 0 1.7em;
}

#cc-browsegames img {
	margin: 8px 0 0 15px;	
}

#cc-featuregames {
	position: relative;
	float: right;
	padding: 0 12px 0 22px;
	width: 440px;
	border-left: 1px solid #AAA;
}

#cc-featuregames #cc-featuregameimgarea {
	width: 440px;
	height: 287px;
}

#cc-featuregames p.normal {
	margin: 0.5em 0 0 0;	
}

#cc-featuregames p.normal a:link, #cc-featuregames p.normal a:visited {
	font-weight: normal;	
}

.cc-searchbox {
	position: absolute;
	right: 15px;
	top: 8px;
	color: #FFF;
}

.cc-type-landing .cc-searchbox {
	left: 210px;
	top: 420px;
	color: #000;
}

.cc-searchbox #search_term {
	margin: -1px 0 0 0;
	border: 1px solid #858585;
	width: 120px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

.cc-type-landing .cc-searchbox #search_term {
	width: 152px;
}

.cc-game-info h1 {
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 5px 25px;
}

.cc-game-info .cc-giant img {
	width: 440px;
	height: 287px;
}

.cc-game-info .cc-info-thumbnails {
	margin: 0 -2px 0 -4px;
	padding: 10px 10px 0 10px;
}

.cc-game-info .cc-info-thumbnails img {
	margin: 7px 0 5px 6px;
	width: 97px;
	height: 73px;
}

.cc-game-info .cc-info-allthumbs {
	width: 427px;
	text-align: right;
}

.cc-game-info.cc-legacy .cc-giant {
	float: left;
	margin: 15px 0 0 0;
}

.cc-game-info.cc-legacy .cc-giant img {
	width: 230px;
	height: 150px;
}

.cc-game-info.cc-legacy .cc-info-thumbnails {
	float: right;
	margin: 15px 0 0 0;
	padding: 0;
	width: 210px;
	text-align: right;
}

.cc-game-info.cc-legacy .cc-info-thumbnails img {
	margin: 0 0 1px 3px;
	width: 97px;
	height: 73px;
}

.cc-game-info.cc-legacy .cc-info-allthumbs {
	clear: both;
	padding: 3px 0 0 0;
	width: 440px;
	text-align: right;
}


.cc-extra-column-left {
	float: left;
	padding: 0 13px 0 15px;
	width: 440px;	
}

.cc-extra-column-right {
	float: right;
	padding: 10px 15px 0 0;
	width: 157px;
}


#cc-introbox .cc-trybtnbox,
#cc-introbox .cc-buybtnbox {
	margin: 0 0 7px 0;
	width: 157px;
	height: 111px;
	overflow: hidden;
	background: #1b62ba url(../img/cc-button.png) -156px -329px no-repeat;
}

#cc-introbox .cc-buybtnbox {
	background: #0c9618 url(../img/cc-button.png) 0 -329px no-repeat;
}

#cc-introbox .cc-trybtnbox .cc-button,
#cc-introbox .cc-buybtnbox .cc-button {
	margin: 13px 15px 0 0;
	width: 125px;
}

#cc-introbox .cc-trybtnbox .cc-button a {
	color: #093877 !important;
	background-position: left  -138px;
}

#cc-introbox .cc-trybtnbox .cc-button a span {
	background: none;
}

#cc-introbox .cc-buybtnbox .cc-button a {
	color: #095d14 !important;
	background-position: left  -184px;
}

#cc-introbox .cc-buybtnbox .cc-button a span {
	background: none;
}


#cc-introbox .cc-trybtnbox .cc-descr,
#cc-introbox .cc-buybtnbox .cc-descr {
	padding: 61px 10px 0 8px;
	text-align: center;
}

#cc-introbox .cc-trybtnbox p.normal,
#cc-introbox .cc-buybtnbox p.normal {
	margin: 0;
	padding: 0;
	color: #FFF;
	font-weight: bold;
}

#cc-introbox .cc-trybtnbox h3.cc-sub,
#cc-introbox .cc-buybtnbox h3.cc-sub {
	margin: 0.2em 0 0 0;
	padding: 0;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}

#cc-introbox .cc-button.cc-playfree {
	position: relative;
	left: 3px;
	margin-top: 15px;
	width: 153px;	
}

.cc-product-related {
	height: 170px;	
}

.cc-product-related h2 {
	margin-top: 15px;
	border-top: 3px solid #0a744d;
	padding: 15px;
}

.cc-product-related img {
	width: 140px;
	height: 100px;
}

.cc-product-related img,
.cc-product-related .cc-trybtnbox,
.cc-product-related .cc-buybtnbox {
	float: left;
	margin: 5px 15px 0 15px;
}

.cc-product-related .cc-buybtnbox {
	position: relative;
	left: 15px;
}


.cc-spotlight {
	text-align: center;	
}

.cc-spotlight img {
	width: 197px;
	height: 152px;
}

/* --- FEATURED --- */

#cc-featured-clickcover {
	position: absolute;
	z-index: 3;
	width: 440px;
	height: 307px;
	padding: 0 0 0 12px;
	cursor: hand;
	cursor: pointer;
}

.cc-loading {
	background: url(../js/fluxbox/images/white-loading.gif) center center no-repeat;
}

.cc-featured-control {
	margin: 290px 5px 0 0;
	border: 1px solid #D46927;
	padding: 1px;
	width: 10px;
	height: 18px;
	float: left;
	background: white;
	cursor: hand;
	cursor: pointer;
}

.cc-featured-control.cc-current div {
	height: 18px;
	background: #D46927;
}

.cc-site-download .cc-featured-control {
	border: 1px solid #a53675;
}

.cc-site-download .cc-featured-control.cc-current div {
	background: #a53675;
}

.cc-site-online .cc-featured-control {
	border: 1px solid #0e845a;
}

.cc-site-online .cc-featured-control.cc-current div {
	background: #0e845a;
}

.cc-featured-product {
	position: absolute;
	z-index: 2;
	display: none;
}

.cc-featured-product p {
	padding: 0 12px 0 0;
	text-align: right;	
}
.cc-featured-product img {
	width: 440px;
	height: 287px;
}

.cc-list-all .cc-item {
	position: relative;
	clear: both;
	float: none;	
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
	border-bottom: 1px dashed #AAA;
	width: 100%;
	height: 95px;
	overflow: hidden;

}

.cc-list-all .cc-product-image {
	position: absolute;
	left: 0;
	top: 15px;
	width: 88px;
	height: 63px;
}

.cc-list-all .cc-product-name {
	position: absolute;
	left: 100px;
	top: 15px;
}

.cc-list-all .cc-product-tag {
	position: absolute;
	left: 100px;
	top: 34px;
	width: 345px;
}

.cc-product-rating {
	width: 95px;
	height: 15px;
	text-indent: -100px;
	background: url(../img/cc-button.png);
	overflow: hidden;
}

.cc-list-all .cc-product-rating {
	position: absolute;
	left: 350px;
	top: 15px;
}

.cc-product-rating0 {
	background-position: -136px -139px;
}

.cc-product-rating1 {
	background-position: -136px -154px;
}

.cc-product-rating2 {
	background-position: -136px -169px;
}

.cc-product-rating3 {
	background-position: -136px -184px;
}

.cc-product-rating4 {
	background-position: -136px -199px;
}

.cc-product-rating5 {
	background-position: -136px -214px;
}


.cc-list-all .cc-product-recent {
	position: absolute;
	left: 460px;
	top: 14px;
	padding: 2px 0 0 3px;
	width: 31px;
	height: 17px;
	text-transform: uppercase;
	color: #FFF;
	background: #39b54a;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

.cc-list-all .cc-product-hot {
	position: absolute;
	left: 500px;
	top: 14px;
	padding: 2px 0 0 3px;
	width: 31px;
	height: 17px;
	text-transform: uppercase;
	color: #FFF;
	background: #b5394a;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

.cc-list-all .cc-product-link {
	position: absolute;
	right: 10px;
	top: 15px;
	width: 140px;
	text-align: right;
}

.cc-list-all .cc-product-link a {
	font-weight: bold !important;
}

.cc-list-all .cc-product-genre {
	position: absolute;
	right: 10px;
	top: 34px;
	width: 140px;
	text-align: right;
}

.cc-list-all .cc-product-details {
	position: absolute;
	right: 10px;
	top: 53px;
	width: 140px;
	text-align: right;
}

.cc-list-topten .cc-product-counter {
	float: left;
	padding: 23px 0 0 0;
	width: 47px;
	height: 40px;
	color: #94117c;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	background: url(../img/cc-button.png) -293px -153px no-repeat;
}

.cc-list-topten .cc-item.cc-first .cc-product-counter {
	overflow: hidden;
	position: absolute;
	margin: -8px 0 0 -6px;
	width: 53px;
	height: 48px;
	text-indent: 100px;
	background-position: -239px -145px;	
}

.cc-list-topten .cc-item.cc-first .cc-product-image {
	margin-left: 47px;		
}

.cc-site-online .cc-list-topten .cc-product-counter {
	color: #0d7d4c;
	background: url(../img/cc-button.png) -341px -153px no-repeat;
}

.cc-list-topten .cc-item .cc-product-image {
	float: left;
	clear: none;
}

.cc-list-topten .cc-item .cc-product-name {
	margin-top: 5px;		
}

.cc-list-topten .cc-item .cc-product-genre {
	margin-top: 5px;		
}


/* --- MISC --- */

.cc-cookieframe {
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 1px;
	height: 1px;
}

.cc-invisible {
	display: none;	
}

#cc-online-game {
	margin: 0 0 0 5px;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	width: 640px;
	height: 480px;
	background: #EEE;
}

#cc-online-game td {
	text-align: center;
	vertical-align: middle;
}

#cc-online-game td * {
	background: #DDD;
}

div#cc-online-game-control {
	width: 400px;
	height: 300px;
}

h1.cc-section-title {
	margin: 20px 0 0 0;
	border-bottom: 3px solid #c9612a;
	padding: 13px 0 0 15px;
	height: 29px;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: url(../img/cc-header.png) no-repeat;
}

.cc-site-download h1.cc-section-title {
	border-bottom: 3px solid #6e3379;
}

.cc-site-online h1.cc-section-title {
	border-bottom: 3px solid #0a744d;
}

#cc-review-submit,
#cc-review-submitted {
	padding: 10px 20px;
	text-align: left;
	background: #FFF;
}

.cc-review-empty {
	
}

.cc-review {
	border-bottom: 1px dashed #AAA;
	margin: 15px 0;
	padding: 0 0 15px 0;
	width: 480px;
}

.cc-review h3 {
	font-weight: bold;
}

.cc-review p {
	padding: 0 0 0 15px;	
}

#cc-review-submit td {
	padding: 7px 6px;
}

#cc-review-submit td.cc-fieldlabel {
	padding: 12px 0 7px 0;
	font-weight: bold;
	text-align: right;
}

.cc-textfield {
	width: 200px;	
	font-family: Arial,Helvetica,sans-serif;
}

.cc-textarea {
	width: 380px;
	height: 120px;
	font-family: Arial,Helvetica,sans-serif;
}

.cc-hiddensubmit {
	margin: 0 0 0 -999em;	
}

/* --- NEWS FIXES --- */

body div.footer-tools,
body div.footer-legals {
	margin: 0 auto;
	width: 1000px;
	background: #FFF;
}

/* --- SPECIAL NEWSLETTER LAYOUT --- */

.cc-newsletter-signup {
	position: relative;
	margin: 20px 0 20px 8px;
	width: 984px;
	height: 834px;
	background: #ffc730;
}

.cc-newsletter-signup .cc-small {
	margin: 0;	
}


.cc-newsletter-bgpanel1 {
	position: absolute;
	top: 209px;
	left: 17px;
	width: 951px;
	height: 479px;
	background: #FFF;
}

.cc-newsletter-bgpanel2 {
	position: absolute;
	top: 707px;
	left: 17px;
	width: 951px;
	height: 107px;
	background: #FFF;
}

.cc-newsletter-bgpanelmain {
	position: absolute;
	top: -15px;
	left: 0;
	height: 849px;
	width: 984px;
	background: url(../img/cc-newsletter-signup-bg.jpg) no-repeat;
}

.cc-newsletter-fgpanel1 {
	position: absolute;
	top: 224px;
	left: 17px;
	width: 951px;
	height: 479px;
}

.cc-newsletter-signup h1 {
	margin: 24px 0 0 50px;
	color: #bf4616;
	font-size: 32px;
	font-weight: bold;
	line-height: 32px;
}

.cc-newsletter-signup h2 {
	color: #63b233;
	font-size: 22px;
	font-weight: bold;
	margin: 3px 0;
}

.cc-newsletter-signup h3 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 24px 0 0 50px;
}

.cc-newsletter-fgpanel1 .cc-newsletter-bullet1 p, 
.cc-newsletter-fgpanel1 .cc-newsletter-bullet2 p, 
.cc-newsletter-fgpanel1 .cc-newsletter-bullet3 p {
	margin: 3px 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
}

.cc-newsletter-fgpanel1 .cc-newsletter-bullet1 h1 {
	margin: 0;	
}

.cc-newsletter-fgpanel2 {
	position: absolute;
	top: 722px;
	left: 17px;
	padding: 10px 18px;
	width: 915px;
	height: 87px;
}

.cc-newsletter-form {
	position: absolute;
	left: 106px;
	top: 90px;
	width: 330px;	
}

.cc-newsletter-form .cc-formlabel {
	font-size: 14px;
	font-weight: bold;
	color: #ae3c0e;
}

.cc-newsletter-form td {
	padding: 7px 4px;	
}


.cc-newsletter-form .cc-textfield {
	width: 270px;	
}

.cc-newsletter-form .cc-button {
	float: right;	
	position: relative;
	left: -55px;
}

.cc-newsletter-bullet1 {
	position: absolute;
	left: 587px;
	top: 72px;
	width: 345px;
}

.cc-newsletter-step2 .cc-newsletter-bullet1 {
	z-index: 2;	
}

.cc-newsletter-bullet2 {
	position: absolute;
	left: 587px;
	top: 177px;
	width: 345px;
}

.cc-newsletter-step2 .cc-newsletter-bullet2 {
	z-index: 1;	
	left: 487px;
	top: 172px;
	width: 445px;
	height: 80px;
	background: #FFF;	
}

.cc-newsletter-bullet3 {
	position: absolute;
	left: 587px;
	top: 298px;
	width: 345px;
}

.cc-newsletter-step2 .cc-newsletter-bullet3 {
	z-index: 1;	
	left: 487px;
	top: 278px;
	width: 445px;
	height: 95px;
	background: #FFF;	
}

.cc-newsletter-sample {
	text-align: right;
	width: 310px;
}

.cc-formfield-security {
	position: absolute;
	margin: -999em;
}

