BODY {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    background: #646464 url("../images/bg/body-bg.gif") repeat-x left top;
}
A {text-decoration: none;}
A:HOVER {text-decoration: underline;}
IMG {border: none;}
UL{
	list-style:none;
	margin:0;
	padding:0;	
}
.relax {
	clear: both;
	height: 0;
	line-height: 0%;
	font-size: 0;
}

/*Page*/
#page {
    margin: auto;
    text-align: left;
	width:999px;
}

.top{
	font-size:25px;
	color:#fefefe;
	padding-top:2px;
	height:34px;
	text-align:center;
	background:url("../images/bg/top-bg.gif") no-repeat left top;
}
/*Header*/
.header .top{
	margin-bottom:7px;	
	margin-left:3px;
	width:989px;
}
.header {
    float: left;
    width: 100%;
	padding-top:20px;
}
.header .banner-top{
	margin-bottom:7px;
}
.header .banner-top IMG{
	float:left;
	padding-left:2px;
}
.header .banner-top IMG.banner-right{
	float:right;
	padding:0;
	padding-right:4px;
}
/*Content*/
.content-top{
	background:url("../images/bg/content-top.png") no-repeat left top;
	height:5px;
	float:left;	
	width:995px;
}
.content {
    float: left;
    width: 987px;
	_width: 999px;
	background:url("../images/bg/content-bg.png") repeat-y left top;
	padding:1px 5px 0 4px;
	
}
.content .main-menu{
	background:url("../images/bg/main-menu-bg.gif") repeat-x left top;
	height:99px;
	position:relative;
	width:100%;
	float:left;
	z-index: 200;
}
.content .main-menu .menu UL LI.sub{
	position:relative;
}

.content .main-menu .menu UL LI DIV.sub-menu{
	display:none;	
}
DIV.sub-menu {
	position:absolute;	
	z-index:1120;
}
DIV.sub-menu UL{
	background: url("../images/bg/sub-menu-bg.png") repeat left top;
	width:105px;
	float:left;
}
.content .main-menu .menu UL LI DIV.sub-menu UL LI A{
	font-size:11px;
	padding:4px 15px 5px 10px;
	font-weight:normal;
	height:17px;
	_height:26px;
}
.content .main-menu .menu UL LI DIV.sub-menu UL LI{
	float:none;	
	border-bottom:1px solid #fff;
}
.content .main-menu .menu UL LI DIV.sub-menu UL LI.last{
	border:none;	
}
.content .main-menu .menu UL LI{
	float:left;
	
}
.content .main-menu .menu UL LI.filter:HOVER A.filt{
	background:url("../images/bg/menu-li-bg.png") repeat-x left top;
}
.content .main-menu .menu UL LI DIV.sub-menu UL  LI:HOVER A{
	text-decoration:underline;
	
}
.content .main-menu .menu UL LI:HOVER A{
	text-decoration:none;	
}
.content .main-menu .menu UL LI:HOVER DIV.sub-menu{
	display:block;	
}
.content .main-menu .menu UL LI A{
	font-size:14px;
	color:#fff;
	height:25px;
	_height:32px;
	padding:7px 4px 0;
	font-weight:bold;
	display:block;
	width:92;
	_width:103px;
}
.content .main-menu .menu UL LI A.shop{
	_width:105px;
}
.content .main-menu .menu UL LI A.list SPAN{
	background:url("../images/icons/arrow-menu.gif") no-repeat left center;
	margin-left:2px;
	padding-left:11px;
	height:17px;
	_height:0px;
	_padding-left:8px;
	display:inline;
	float:left;	
	position:absolute;
	left:0;
}
.content .main-menu .menu UL LI A.list{
	padding-left:11px;
}
.content .main-menu .grey-box{
	position:relative;
	z-index:5;
	left:18px;
	top:3px;
	float:left;
	
}
.content .main-menu .grey-box .logo{
	background:url("../images/logo.png") no-repeat left top;
	height:127px;
	width:313px;	
	display:block;	
	float:left;
}
.content .main-menu .menu{
	background:url("../images/bg/menu-bg.gif") no-repeat left top;
	width:418px;
	height:32px;
	float:left;
	margin:44px 0 0 8px;
}
.content .main-menu .image{
	float:left;
	background:#8c1a08;
	padding:4px;
	margin-top:25px;
}
.content .main-menu .image A{
	display:block;
	line-height:0%;
	font-size:0;	
}
.content .content-banner{
	background:url("../images/bg/sub-banner-bg.gif") repeat-x left top;
	height:125px;
	float:left;
	width:100%;
	
	_margin-top:-28px;
}
.content .content-banner .guaranteed{
	float:left;	
	padding:33px 0 0 5px;
	width:360px;
	_width:363px;
}
.content .content-banner .guaranteed IMG{float:left;}
.content .content-banner .guaranteed P{
	float:left; 
	margin:0; 
	font-size:14px;
	color:#565656;
	padding:0 5px;
	width:140px;
	_width:150px;
	
} 
.content .content-banner .guaranteed P SPAN{color:#bf311a;}
.content .content-banner .banners{
	float:left;	
}
.content .content-banner .banners UL LI{
	float:left;
	margin-top:10px;
	margin-right:10px;	
}
.content .main-content{
	background:url("../images/bg/main-content-bg.gif") repeat-y left top;
	width:100%;
	float:left;
}
.content .main-content .sidebar{
	float:left;
	width:192px;	
}
.content .main-content .sidebar UL LI A{
	width:167px;
	_width:180px;
	font-size:11px;
	color:#545452;
	display:block;
	padding:3px 0 3px 13px;
}
.content .main-content .sidebar UL LI A.grey{
	background:#ebebe8;	
}
.content .main-content .sidebar UL LI{
	border-bottom:1px dotted #c8c4c1;
	padding:1px 0;
	width:180px;
	margin-left:5px;
}
.content .main-content .sidebar UL LI.last{
	border:none;
}	
.content .main-content .sidebar H3{
	color:#545452;
	margin:0;
	padding:5px 17px;
	background:#dcd9d6;
	font-size:11px;
	border-bottom:1px solid #cfcbc8;
}
.content .main-content .sidebar FORM{
	margin:0;
	padding:0;
}
.content .main-content .sidebar FORM SELECT{
	color:#000000;
	border:1px solid #a4a4a4;
	font-size:11px;
	width:155px;	
}
INPUT.button{
	background:url("../images/buttons/submit.gif") no-repeat left top;
	border:none;
	width:178px;
	height:21px;
	margin:7px auto;
	cursor:pointer;
}
.content .sidebar .location{
	text-align:center;
}
.content .sidebar .location IMG{
	margin:15px 0 5px;
}
.content .sidebar .newsletter{
	text-align:center;
}
.content .sidebar .newsletter .edit{
	color:#000000;
	border:1px solid #a4a4a4;
	font-size:11px;
	width:155px;
	margin:10px 0 7px;
}
.content .sidebar .newsletter .sign-up{
	background:url("../images/buttons/sign-up.gif") no-repeat left top;
	border:none;
	cursor:pointer;
	width:178px;
	height:21px;
	margin:7px auto;
}
.content .main{
	width:590px;
	_width:598px;
	float:left;
	padding-left:8px;
}
.content .left-col {
	width:267px;
	float:left;
}
.content .main .right-col UL LI.last,
.content .main .left-col UL LI.last{
	border:none;
}
.content .main .right-col UL LI,
.content .main .left-col UL LI{
	width:242px;
	padding:2px 0;	
	border-bottom:1px dotted #c8c4c1;
}
.content .main  UL LI .rating .img{
	background:url("../images/bg/img-bg.gif") repeat-x left top;
	border-right:1px solid #cfcbc8;
	display:block;	
	color:#cfcbc8;
	width:65px;
	_width:70px;
	line-height:0%;
	font-size:0;	
	float:left;
}
.content .main UL LI .rating .img IMG{
	display:block;
	float:left;	
}
.content .main UL LI .rating .img SPAN{
	color:#545452;
	font-size:24px;
	line-height:100%;
	font-weight:bold;
	display:block;
	float:left;
	padding:10px 0 0 5px;
}
.content .main UL LI .rating .text{
	float:left;
	padding-left:5px;
}
.content .main .left-col UL{
	padding:15px 0 0 15px;
}
.content .main .right-col{
	float:left;
	padding-left:3px;
	width:318px;
	_width:322px;
}
.content .main .right-col UL{
	padding-top:15px;
}
.content .main UL LI .rating .text H4{
	color:#bf311a;
	margin:1px 0 3px;
	font-size:12px;
}
.content .main UL LI .rating .text H4 A{
	color:#bf311a;
}
.content .main UL LI .rating .text P{
	color:#303030;
	margin:0;
	font-size:11px;
}
.big-img{
	margin:7px 0;
}
/*  Footer  */
.footer{
	float:left;
	width:989px;
	_width:991px;
	padding-left:3px;
}
.footer .copyright {
	font-size: 12px;
	color: #E3E3E3;
	background: url("../images/bg/footer.gif") left top repeat-x;
	padding: 10px 15px;
}
.footer .menu {
	float: right;
	padding: 0;
	margin: 0;
}
.footer .menu LI {
	list-style: none;
	display: inline;
	padding: 0 0px 0 15px;
}
.footer .menu LI A {
	text-transform: uppercase;
	color: #E3E3E3; 
}
.footer P {
	padding: 0;
	margin: 0;
}
.footer .top {margin-top: 3px;}

/*  Right Sidebar  */
.sidebar-right {
	float: right;
	width: 192px;
	border-left:1px solid #dedcd9;
}
.sidebar-right .banner {
	text-align: center;
	font-size: 0px;
	margin-bottom: 4px;
}
.sidebar-right .banner A {color: #000000;}
.sidebar-right .banner IMG {font-size: 11px;}
.sidebar-right .banners {
	padding-bottom: 8px;
}
H2 {
	padding: 0 18px 0 18px;
	margin: 0;
	background: url("../images/bg/sidebar-head.gif") left top repeat-x;
	font-size: 11px;
	line-height: 26px;
	color: #FFFFFF;
}
.shopping-cart-box {
	width: 100%;
	font-size: 11px;
	color: #545452;
}
.shopping-cart-box .row,
.shopping-cart-box .thead {
	overflow: hidden;
	zoom: 1;
}
.shopping-cart-box .row {margin-bottom: 2px;}
.shopping-cart-box .col1 {
	float: left;
	width: 78px;
	_width: 102px;
}
.shopping-cart-box .col2 {
	float: right;
	width: 46px;
}
.shopping-cart-box .col1,
.shopping-cart-box .col2 {padding: 2px 12px 2px 12px;}
.shopping-cart-box .thead {
	background: #DCD9D6;
	border-bottom: 1px solid #CFCBC8;
}
.shopping-cart-box .tbody {
	padding: 0 6px;
}
.shopping-cart-box .price-col {
	color: #CD5D0A;
	font-size: 14px;
	line-height: 14px;
	text-align: right;
}
.shopping-cart-box A.remove {
	font-size: 11px;
	color: #BF311A;
}
.shopping-cart-box .row-total {font-size: 14px;}
.shopping-cart-box .odd {
	border-bottom: 1px dashed #C8C4C1;
}
.shopping-cart-box .even {
	background: #EBEBE8;
}
.button {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-bottom: 8px;
}
.sidebar-right .games {
	text-align: center;
	padding: 16px 0 0 0;
	font-size: 0px;
}
.sidebar-right .games IMG {font-size: 11px;}
.sidebar-right .games A {color: #000000;}
.sidebar-right .games .game {padding: 0 0 10px 0;}
.sidebar-menu {
	padding: 0 5px;
	margin: 0 0 10px 0;
	font-size: 0px;
	line-height: 0px;
}
.sidebar-menu LI {
	list-style: none;
	border-bottom: 1px dashed #CAC6C3;
}
.sidebar-menu LI.last {border: none;}
.sidebar-menu LI A {
	color: #545452;
	display: block;
	padding: 5px 12px;
	margin: 1px 0;
	font-size: 11px;
	line-height: 14px; 
}
.sidebar-menu LI.odd A {
	background: #EBEBE8;
}
/*  Feature  */
#feature {
	width: 590px;
	background: url("../images/bg/feature.jpg") left top repeat-x;
	overflow: hidden;
	height: 232px;
	position:relative;
}
#feature .image {
	float: left;
	width: 360px;
}
/*
#feature .nav {
	position: absolute;
	left: 225px;
	top: 203px;
	font-size: 0px;
	line-height: 0px;
	width: 120px;
	z-index:1000;
}
*/
#feature .nav .prev {
	float: left;
	width: 28px;
	height: 21px;
	background: url("../images/bg/feature-nav-prev.png") no-repeat;
	text-indent: -10000px;
	outline: none;
	cursor: pointer;
	margin: 0;
}
#feature .nav .next {
	float: left;
	width: 28px;
	height: 21px;
	background: url("../images/bg/feature-nav-next.png") no-repeat;
	text-indent: -10000px;
	outline: none;
	cursor: pointer;
	margin: 0;
}

#feature .nav .nav-bg {
	float: left;
	width: 63px;
	height: 21px;
	background: url("../images/bg/feature-nav.png") repeat-x left top;
} 

#feature .nav .nav-bg A {
	/*color: #808080;*/
	font-weight: bold;
	margin: 0px 5px 0 5px;
	font-size: 11px;
	line-height: 21px;
	cursor: pointer;
}
/*
#feature .nav A.selected,#feature .nav A:hover,#feature .nav a.prev:hover { {color: #FFFFFF;}
*/
#feature .arrow {
	background: url("../images/bg/feature-arrow.png") no-repeat;
	width: 16px;
	height: 15px;
	position: absolute;
	left:343px;
	top:17px;
}
#feature #info {
	float: right;
	width: 218px;
	font-size: 12px;
	color: #D6D6D6;
	line-height: 140%;
	position: relative;
	overflow:hidden;
	height:232px;
}
#feature #info P {
	padding: 0;
	margin: 3px 0;
}
#feature #info H1 {
	padding: 0;
	margin: 2px 0;
	font-size: 18px;
}
.button-buy-now {
	float: right;
	width: 96px;
	height: 36px;
	background: url("../images/buttons/buy-now.jpg") no-repeat;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: center;
}
.button-buy-now:HOVER {text-decoration: none;}
#feature #info .info-container {
	/*padding: 3px 10px 0 0;
	zoom: 1;*/
	position: absolute;
	top:0px;
	left:0px;
	width: 218px;
	height:100px;
}
#feature #info P {padding-right: 20px;}
#feature #info .price {
	color: #FFFFFF;
	margin: 14px 0 20px 0;
	font-size: 24px;
}
#feature #info .date {
	font-size: 14px;
	margin: 0;
	line-height: 14px;
}
#feature #info .pre-order {
	font-size: 23px;
	margin: 0;
	line-height: 23px;
}

/* New classes */
.midcenttxt {
	width:570px;
	min-height:260px;
	margin:10px 0 0 10px;
	font-size:12px;
	color:#303030;
}

.midcenttxtcontact {
	width:570px;
	margin:10px 0 0 10px;
	font-size:12px;
	color:#303030;
}

.minilocations {
	width:190px;
	float:left;
	font-size:12px;
	color:#303030;
	padding:1px;
	margin:4px 0 4px 0;
}
label.error {
	color:#FF0000;
}
