/*--------------------------------------*/
/* CSS Created by Penny Arcade - 2012 --*/
/* www.penny-arcade.com ----------------*/
/*--------------------------------------*/

/*---------------------*/
/* General ------------*/
/*---------------------*/
* {margin: 0;padding: 0;}
body {
	background: #222 url(bg_tile_noise.png) top left repeat;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #e5e6e4;
}
hr {display: none;}
img, fieldset {border: none;}
img {display: block;}
a:link, a:visited {color: #e5e6e4;text-decoration:none;}
a:hover, a:active {color: #eb6f00;}
/*ffaa00*/
.container {
	width: 960px;
	margin: 0 auto;
}
.txt {
	display: block;
	text-indent: -999em;
	overflow: hidden;
}
.btn {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	text-transform: capitalize;
	cursor: pointer;
	border: 0;
}
.btn:hover,
li.btn a:hover {background-position: left bottom !important;}
/*---------------------*/
/* Leaderboard --------*/
/*---------------------*/
#leaderboard {
	background: url(bg_tile_ad.png) top left repeat-x;
	height: 103px;
	padding: 7px 0 0 0;
}
#leaderboard .container {
	background: #000;
	width: 731px;
	height: 93px;
	padding: 3px 0 0 3px;
}
/*---------------------*/
/* Main ---------------*/
/*---------------------*/
#main {background: url(bg_texture.png) top center repeat-x;}
/*---------------------*/
/* Header -------------*/
/*---------------------*/
#header {
	overflow: hidden;
	margin: 0 0 11px 0;
}
#header h1 a {
	background: url(logo_epic_store.png?v=2) top left no-repeat;
	float: left;
	display: inline;
	width: 124px;
	height: 124px;
	margin: 30px 0 0 3px;
}
#header .txtVisitEpic {
	background: url(txt_visit_epic_games.png) top left no-repeat;
	float: left;
	display: inline;
	width: 188px;
	height: 8px;
	margin: 42px 0 0 0;
}
#header .search {
	float: right;
	display: inline;
	width: 301px;
	margin: 30px 0 0 0;
}
#header .search input#search {
	background: url(bg_input_search.png) top left no-repeat;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	float: left;
	display: inline;
	width: 214px;
	height: 20px;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	color: #e5e6e4;
	padding: 0 0 0 18px;
}
#header .search .btnSearch {
	background: url(btn_search.png) top left no-repeat;
	width: 69px;
	height: 20px;
	float: left;
	display: inline;
}
#header ul {
	margin: 10px 0 0 0;
	float: left;
	display: inline;
	width: 828px;
	overflow: hidden;
	list-style: none;
	list-style-position: outside;
}
#header ul li {
	float: left;
	display: inline;
	position: relative;
}
#header ul li a {
	display: block;
	height: 40px;	
	z-index: 100;
	position: relative;
}
#header .navApparel   {background: url(nav_apparel.png) top left no-repeat; width: 129px;}
#header .navArtwork   {background: url(nav_artwork.png) top left no-repeat; width: 147px;}
#header .navDrinkware {background: url(nav_drinkware.png) top left no-repeat; width: 163px;}
#header .navFigures   {background: url(nav_figures.png) top left no-repeat; width: 126px;}
#header .navGames     {background: url(nav_games.png) top left no-repeat; width: 120px;}
#header .navSale      {background: url(nav_sale.png?v=1) top left no-repeat; width: 101px;}
#header .navCart      {background: url(nav_cart.png?v=1) top left no-repeat; width: 168px;}
#header .navCart strong {
	text-indent: 0;
	position: absolute;
	left: 137px;
	top: 0;
	width: 30px;
	font-size: 17px;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
	margin: 10px 0 0 0;
	line-height: 20px;
	letter-spacing: -1px;	
}
/*---------------------*/
/* Hero ---------------*/
/*---------------------*/
#hero .container {
	background: rgba(0,0,0,0.3);
	width: 950px;
	height: 330px;
	padding: 5px;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	margin: 0 auto;
}
#hero {
	width: 986px;
	margin: 0 auto 30px auto;
	position: relative;
}
#btnNextArrow,
#btnPrevArrow {
	background: url(btn_prev_arrow.png) top left no-repeat;
	width: 18px;
	height: 64px;
	margin: 140px 0 0 0;
	position: absolute;
}
#btnNextArrow {
	background: url(btn_next_arrow.png) top left no-repeat;
	right: 0 !important;
}
#heroNav {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 100;
}
#heroNav a {
	background: url(icon_hero_nav.png) top left no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 16px;
	height: 16px;
	float: left;
	display: inline;
	margin: 0 0 0 3px;
}
#heroNav a:hover {background-position: center;}
#heroNav a.activeSlide {background-position: bottom;}
#heroSlides {
	list-style: none;
	list-style-position: outside;
}
/*---------------------*/
/* Text Headers -------*/
/*---------------------*/
h3.txtHeader {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	height: 50px;
	width: 100%;
	margin: 0 0 10px 0;
}
div.txtHeader {
	overflow: hidden;
	width: 100%;
	margin: 0 0 10px 0;
}
div.txtHeader h3 {
	text-indent: -999em;
	height: 50px;
	width: 340px;
	float: left;
	display: inline;
}
div.txtHeader h4 {
	float: right;
	display: inline;
	width: 355px;
	line-height: 30px;
	font-size: 22px;
	margin: 12px 0 0 0;
	text-transform: uppercase;
}
.txtSearchResults    {background: url(txt_search_results.png) top left no-repeat;}
.txtFeatProd         {background: url(txt_featured_prod.png) top left no-repeat;}
.txtBrowseBrands     {background: url(txt_browse_brands.png) top left no-repeat;}
.txtEpicBrands       {background: url(txt_epic_brands.png) top left no-repeat;}
.txtProdDetails      {background: url(txt_product_details.png) top left no-repeat;}
.txt404 	         {background: url(txt_404.png) top left no-repeat;}
.txtall 	         {background: url(txt_all.png) top left no-repeat;}
.txtapparel,.txtunreal-tournament          {background: url(txt_apparel.png) top left no-repeat;}
.txtartwork          {background: url(txt_artwork.png) top left no-repeat;}
.txtdrinkware        {background: url(txt_drinkware.png) top left no-repeat;}
.txtfigures          {background: url(txt_figures.png) top left no-repeat;}
.txtsale             {background: url(txt_sale.png) top left no-repeat;}
.txtgames            {background: url(txt_games.png) top left no-repeat;}
.txtCart             {background: url(txt_cart.png) top left no-repeat;}
.txtgears-of-war     {background: url(txt_gow.png) top left no-repeat;}
.txtfortnite 	     {background: url(txt_fortnite.png) top left no-repeat;}
.txtinfinity-blade   {background: url(txt_ib.png) top left no-repeat;}
.txtunreal-engine    {background: url(txt_unreal.png) top left no-repeat;}
.txtparagon    		 {background: url(txt_paragon.png) top left no-repeat;}
.txtepic-gear 	     {background: url(txt_gear.png) top left no-repeat;}
.txtepic-retro 	     {background: url(txt_retro.png) top left no-repeat;}
.txtshipping 	     {background: url(txt_shipping.png) top left no-repeat;}
.txtsizing 		     {background: url(txt_sizing.png) top left no-repeat;}
.txtpolicies 	     {background: url(txt_policies.png) top left no-repeat;}
.txtcustomer-service {background: url(txt_customer_service.png) top left no-repeat;}
/*---------------------*/
/* Share This ---------*/
/*---------------------*/
#share {
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
	width: 360px;
	margin: 15px 0 0 0;
}
#share li {
	float: right;
	display: inline;
}
/*---------------------*/
/* Featured Product ---*/
/*---------------------*/
#featured {
	float: left;
	display: inline;
	width: 600px;
}
#featured .prod {
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 5px;
	overflow: hidden;
}
#featured .prod .frame {
	float: left;
	display: inline;
	width: 270px;
	height: 240px;
	overflow: hidden;
}
#featured .prod img {width: 270px;}
#featured .info {
	background: url(bg_featured.png) top left no-repeat;
	width: 300px;
	height: 210px;
	float: right;
	display: inline;
	position: relative;
	padding: 30px 20px 0 0;
}
#featured .info h2,
#featured .info p.price {
	margin: 0 0 15px 25px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
}
#featured p.price {color: #eb6f00;}
#featured p.price em {
	color: #3b3b3b;	
	font-style: normal;
}
#featured .btnBuyIt {
	background: url(btn_buy_it_featured.png) top left no-repeat;
	width: 168px;
	height: 54px;
	position: absolute;
	bottom: 16px;
}
/*---------------------*/
/* Browse Brands ------*/
/*---------------------*/
.brands {
	float: right;
	display: inline;
}
.brands.lrg {width: 350px;}
.brands.sml {width: 230px;}
.brands ul {overflow: hidden;}
.brands li {
	float: left;
	display: inline;
	list-style: none;
	list-style-position: outside;
	margin: 0 10px 10px 0;
}
.brands li a {
	float: left;
	display: inline;
	width: 110px;
	height: 120px;	
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
}
.brands li a:hover {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-moz-box-shadow: 0 0 4px 1px rgba(235,111,0,0.7), inset 0 0 7px 0 rgba(235,111,0,0.3);
	-webkit-box-shadow: 0 0 4px 1px rgba(235,111,0,0.7), inset 0 0 7px 0 rgba(235,111,0,0.3);
	box-shadow: 0 0 4px 1px rgba(235,111,0,0.7), inset 0 0 7px 0 rgba(235,111,0,0.3);
}
.brands li.last {margin-right: 0;}
.brandGOW {background: url(brand_gow.png) top left no-repeat;}
.brandFortnite {background: url(brand_fortnite4.png) top left no-repeat;}
.brandIB {background: url(brand_ib.png) top left no-repeat;}
.brandUnreal {background: url(brand_unreal.png) top left no-repeat;}
.brandSpyjinx {background: url(brand_spyjinx.png) top left no-repeat;}
.brandUT {background: url(brand_ut.png) top left no-repeat;}
.brandRetro {background: url(brand_retro.png) top left no-repeat;}
.brandShadowComplex {background: url(brand_shadow_complex.png) top left no-repeat;}
.brandGear {background: url(brand_gear.png) top left no-repeat;}
.brandParagon {background: url(brand_paragon.png) top left no-repeat;}
/*---------------------*/
/* Product List -------*/
/*---------------------*/
#productList {
	float: left;
	display: inline;
	width: 710px;
}
#productList ul li {
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: 230px;
	margin: 0 10px 10px 0;
	float: left;
	display: inline;
	clear: right;
	min-height: 295px;
	list-style: none;
	list-style-position: outside;
	text-transform: uppercase;
	position: relative;
}
#productList ul li.last {margin-right: 0;}
#productList h2 {
	padding: 12px 15px;
	font-size: 21px;
	line-height: 23px;
}
#productList .info {
	background: url(btn_buy_it_list.png?v=2) top left no-repeat;
	width: 225px;
	height: 43px;
	margin: 5px 0 0 0;
	position: absolute;
	z-index: 2;
	top: 157px;
	overflow: hidden;
}
#productList ul li .frame {
	overflow: hidden;
	width: 220px;
	height: 210px;
	margin: 5px 0 0 5px;
	position: relative;
	z-index: 1;	
	display: block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
}
#productList ul li .frame:hover {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-o-transform: scale(0.95);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}
#productList ul li img {width: 220px;}
#productList .btnBuyIt {
	background: url(btn_buy_it_list.png?v=2) top left no-repeat;
	width: 125px;
	height: 39px;
	float: left;
	display: inline;
}
#productList .btnBuyIt:hover {background-position: 0 -43px !important;}
#productList .info.soon,
#productList .info.soldOut {background: none;}
#productList .btnSoldOut {
	background: url(btn_buy_it_list.png?v=2) 0 -86px no-repeat;
	width: 225px;
	height: 43px;
}
#productList .btnSoon {
	background: url(btn_soon.png) top left no-repeat;
	width: 225px;
	height: 43px;
}
#productList p.price {
	float: right;
	display: inline;
	text-align: right;
	width: 85px;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -1px;
	padding: 8px 15px 0 0;
}
/*---------------------*/
/* Sale ---------------*/
/*---------------------*/
#featured .prod h4,
#productDetails #product h4,
#productList li.sale h4 {
	background: url(icon_sale.png) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 56px;
	height: 59px;
	position: absolute;
	z-index: 100;
}
#productList .sale p.price {color: #eb6f00;}
#productDetails #product h4 {
	top: 55px;
	left: 5px;
}
#productDetails #price .price.sale span.strike,
#featured .price.sale span.strike {
	color: #e5e6e4;
	text-decoration: line-through;
}
/*---------------------*/
/* Paginate -----------*/
/*---------------------*/
.paginate {
	clear: both;
	float: right;
	overflow: hidden;
}
div.txtHeader .paginate {
	clear: none;
	margin: 13px 0 0 0;
}
.paginate li {
	text-transform: uppercase;
	font-weight: bold;	
	float: left;
	display: inline;	
	margin: 0 5px 0 0;	
}
.paginate li.current,
.paginate li.total {
	padding: 5px 10px 4px 10px;
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.paginate li.total {
	background: none;
}
.paginate li a {
	padding: 5px 10px 4px 10px;
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #eb6f00;
	display: block;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
}
.paginate li a:hover {
	color: #ffaa00;
	background: rgba(0,0,0,0.5);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}
/*---------------------*/
/* Product ------------*/
/*---------------------*/
#productDetails {
	float: left;
	display: inline;
	width: 710px;
}
#productDetails #product {
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 5px;
	overflow: hidden;
	margin: 0 0 30px 0;
	position: relative;
}
#productDetails #img {
	background: #000;
	color: #b3b3b1;
	font-size: 11px;
	text-transform: uppercase;
	width: 270px;
	height: 270px;
	float: left;
	display: inline;
}
#img #imgNav {
	list-style: none;
	list-style-position: outside;
	width: 264px;
	height: 40px;
	padding: 5px 1px 5px 5px;
}
#img #imgNav li {
	float: left;
	display: inline;
}
#img #images {
	clear: both;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
	width: 270px;
	height: 240px;
}
#img #images img {
	width: 270px;
	clear: both;
}
#img #imgNav a {
	line-height: 0;
	text-indent: -999em;
	overflow: hidden;
	float: left;
	display: inline;
	width: 40px;
	height: 40px;
	margin: 0 4px 0 0;
}
#img #imgNav a:hover,
#img #imgNav a.activeSlide {background-position: bottom;}
#productDetails .info {
	background: url(bg_product.png?v=1) top left no-repeat;
	float: left;
	display: inline;
	width: 430px;
	height: 290px;
	position: relative;
}
#productDetails .info #price {
	background: url(btn_buy_it_product.png) top left no-repeat;
	width: 430px;
	height: 54px;
	clear: both;
	overflow: hidden;
}
#productDetails .info .btnBuyIt {
	background: url(btn_buy_it_product.png?v=1) top left no-repeat;
	float: left;
	display: inline;
	width: 170px;
	height: 50px;
}
#productDetails .info .txtSoon {
	background: url(txt_soon.png) top left no-repeat;
	width: 430px;
	height: 54px;
	position: absolute;
	bottom: 25px;
}
#productDetails .info .soldOut,
#productDetails .info .soldOut.btnBuyIt:hover {
	background: url(btn_buy_it_product.png?v=1) 0 -108px no-repeat !important;
	cursor: default;
}
#productDetails .info .btnBuyIt:hover {background-position: 0 -54px !important;}
#productDetails .info .disabled {background-position: 0 -108px !important;}
#productDetails .info .disabled:hover {background-position: 0 -108px !important;cursor:default;}
#productDetails #price .price {
	float: left;
	display: inline;
	width: 240px;
	padding: 8px 0 0 20px;
	letter-spacing: -1px;
	font-size: 30px;
	line-height: 32px;
	color: #eb6f00;
}
#productDetails #price .price.sale {color: #eb6f00;}
#productDetails #price .price em {
	font-style: normal;
	color: #3b3b3b;
}
#productDetails h2 {
	font-size: 34px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 28px 20px 0 25px;
}
#productDetails .purchase {
	position: absolute;
	bottom: 25px;
}
#productDetails .purchase label {display: none;}
#productDetails .selector-wrapper {
	float: left;
	display: inline;
	width: 150px;
	margin: 0 10px 20px 0;
}
#productDetails .selector-wrapper select {width: 150px;}
#productDetails .purchase .selector-wrapper:first-child {margin-left: 25px;}
.body {
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 20px 20px 10px 20px;	
	font-size: 15px;
	line-height: 21px;
}
.body p {margin: 0 0 10px 0;}
.body h3 {
	margin: 0 0 5px 0;
	color: #eb6f00;
}
.body a {
	color: #eb6f00;
	text-decoration: underline;
}
.body a:hover {color: #ffaa00;}
.body ul,
.body ol {margin: 0 0 10px 30px;}
.body li {
	line-height: 18px;
	margin: 0 0 5px 0;
}
.body table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px 0;
}
.body table td {padding: 5px 10px 0 10px;}
.body table th {
	text-transform: uppercase;
	text-align: left;
	padding: 5px 10px;
	background: rgba(0,0,0,0.3);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.body h3.nope {
	margin: 0 0 10px 0;
	font-size: 18px;
	font-style: italic;
	color: #e5e6e4 !important;
}
.body h3.success,
.body h3.error {
	margin: 0 0 20px 0;
	font-size: 18px;
	background: rgba(72,129,17,0.5);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 10px 6px 10px;
	color: #bef08d;
}
.body h3.error {
	background: rgba(153,0,0,0.5);
	color: #e29393;
}
.body .errorList {
	margin: 0 0 20px 0;
	background: rgba(153,0,0,0.2);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px;
}
/*---------------------*/
/* Customer Service ---*/
/*---------------------*/
#productDetails .contact-form {margin: 20px 0 0 0;}
#productDetails .contact-form label.float {
	display: block;
	width: 50%;
	float: left;
	display: inline;
	margin: 0 0 20px 0;
}
#productDetails .contact-form label.inline {
	display: block;
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
}
#productDetails .contact-form label strong {text-transform: uppercase;}
#productDetails .contact-form .input,
#productDetails .contact-form .inputSml,
#productDetails .contact-form #message {
	font-size: 15px;
	line-height: 18px;
	background: #0b0b0b;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #0b0b0b;
	color: #e5e6e4;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	padding: 5px;
	width: 300px;
	margin: 5px 0 0 0;
}
#productDetails .contact-form .inputSml {
	width: 200px;
	display: block;
}
#productDetails .contact-form #message {
	width: 630px;
	display: block;
}
#productDetails .contact-form select {
	border: 4px solid #0b0b0b;
	margin: 0 0 0 5px;	
}
#productDetails .contact-form .btnSubmit {
	background: url(btn_submit.png) top left no-repeat;
	width: 136px;
	height: 49px;
	margin: 20px 0 10px 0;
}
/*---------------------*/
/* Game ---------------*/
/*---------------------*/
#productList li.game .info,
#productList li.game .btnBuyIt {background: url(btn_buy_it_game.png) top left no-repeat;}
#productList li.game .info.preorder {background: none;}
#productList li.game .btnPreorder {
	background: url(btn_preorder.png) top left no-repeat;
	width: 225px;
	height: 43px;
}
#productList li.game .btnPreorder:hover {
	background-position: 0 -43px;
}
#productList li.game p.price {
	text-align: left;
	width: 85px;
	padding: 0;
	display: block;
	text-indent: -999em;
	overflow: hidden;
}
#gameStores {
	list-style: none;
	list-style-position: outside;
	position: absolute;
	bottom: 25px;
	width: 405px;
	margin: 0 0 0 25px;
}
#gameStores li p {
	margin: 0 0 15px 0;
	color: #666;
	font-size: 16px;
}
#gameStores a {
	height: 54px;
	float: left;
	display: inline;
	margin: 0 3px 0 0;
}
#gameStores .btnGameStop {
	background: url(btn_gamestop.png?v=1) top left no-repeat;
	width: 139px;
}
#gameStores .btnBestBuy {
	background: url(btn_best_buy.png?v=1) top left no-repeat;
	width: 128px;
}
#gameStores .btnAmazon {
	background: url(btn_amazon.png?v=1) top left no-repeat;
	width: 117px;
}
#gameStores .btnAppStore {
	background: url(btn_app_store.png?v=1) top left no-repeat;
	width: 167px;
}
#gameStores .btnSteam {
	background: url(btn_steam.png) top left no-repeat;
	width: 100px;
}
#gameStores .btnPreGameStop {
	background: url(btn_pre_gamestop.png) top left no-repeat;
	width: 139px;
}
#gameStores .btnPreBestBuy {
	background: url(btn_pre_best_buy.png) top left no-repeat;
	width: 128px;
}
#gameStores .btnPreAmazon {
	background: url(btn_pre_amazon.png) top left no-repeat;
	width: 117px;
}
/*---------------------*/
/* Cart ---------------*/
/*---------------------*/
#cart {
	float: left;
	display: inline;
	width: 710px;
}
#cart table {
	width: 710px;	
	border-collapse: separate;
	border-spacing: 0 2px;
	margin: 0 0 20px 0;
}
#cart thead th {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
#cart tfoot td {	
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
#cart thead th,
#cart tfoot td {
	text-align: left;
	background: #0b0b0b;
	padding: 7px 10px 8px 10px;
	text-transform: uppercase;
	color: #666;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
#cart tfoot #update-cart {
	color: #eb6f00;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	border: 0;
	background: none;
	margin: 0;
	padding: 0 0 2px 0;
}
#cart tfoot #update-cart:hover {
	cursor: pointer;
	color: #ffaa00;
}
#cart tfoot .quantity {text-align: right;}
#cart tfoot .price {color: #eb6f00;}
#cart table tbody td {	
	border: 0;
	background: rgba(0,0,0,0.3);
	padding: 7px 10px;		
}
#cart table tbody .product {
	font-size: 15px;
	line-height: 18px;
}
#cart table tbody .quantity input.quantity {
	font-size: 15px;
	line-height: 18px;
	background: #0b0b0b;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #0b0b0b;
	color: #e5e6e4;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	padding: 5px;
	width: 30px;
}
#cart table tbody .quantity a {
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	margin: 0 0 0 10px;
}
#cart table tbody .price {
	font-size: 18px;
	line-height: 20px;
}
#cart #continue {
	float: left;
	display: inline;
	width: 495px;
	text-align: right;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	color: #666;
	margin: 12px 0 0 0;
}
#cart .quantity a:hover,
#cart #continue a {color: #eb6f00;}
#cart tfoot .product a:hover,
#cart #continue a:hover {color: #ffaa00;}
#cart .btnCheckout {
	background: url(btn_checkout.png) top left no-repeat;
	width: 196px;
	height: 49px;
	float: right;
	display: inline;
}
/*---------------------*/
/* Footer -------------*/
/*---------------------*/
#footer {
	padding: 40px 0 40px 0;
	clear: both;
	overflow: hidden;
}
#footer h4 a {
	background: url(logo_epic_games.png?v=1) top left no-repeat;
	width: 53px;
	height: 60px;
	float: left;
	display: inline;
	margin: 0 8px 0 0;
}
#footer ul {
	float: left;
	display: inline;
	margin: 10px 0 0 0;
	width: 589px;
	overflow: hidden;
}
#footer ul li {
	float: left;
	display: inline;
	position: relative;
}
#footer ul li a {
	display: block;
	height: 30px;
	z-index: 100;
	position: relative;
}
#footer .navApparel   {background: url(fnav_apparel.png) top left no-repeat; width: 94px;}
#footer .navArtwork   {background: url(fnav_artwork.png) top left no-repeat; width: 109px;}
#footer .navDrinkware {background: url(fnav_drinkware.png) top left no-repeat; width: 123px;}
#footer .navFigures   {background: url(fnav_figures.png) top left no-repeat; width: 96px;}
#footer .navGames     {background: url(fnav_games.png) top left no-repeat; width: 86px;}
#footer .navSale      {background: url(fnav_sale.png) top left no-repeat; width: 70px;}
#footer .navCart      {background: url(fnav_cart.png) top left no-repeat; width: 107px;}
#footer .navCart strong {
	text-indent: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 68px;
	width: 25px;
	font-size: 14px;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
	margin: 6px 13px 0 0;
	line-height: 18px;
	letter-spacing: -1px;	
}
#footer p {
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}
#footer #contact {
	background: url(bg_fnav.png?v=1) top left no-repeat;
	float: right;
	display: inline;
	width: 300px;
	height: 21px;
	margin: 10px 0 0 0;
	padding: 9px 10px 0 0;
	line-height: 14px;
	color: #80807e;
}
#footer #contact a {color: #eb6f00;}
#footer #contact a:hover {color: #ffaa00;}
#footer #copyright {
	float: right;
	display: inline;
	text-align: right;
	color: #0b0b0b;
	padding: 10px 10px 0 0;
	width: 250px;
}
#footer #subnav {
	float: left;
	display: inline;
	text-align: left;
	padding: 10px 10px 0 0;
	width: 550px;
	color: #1b1b1b;
}
#footer #subnav a {color: #0b0b0b;}
#footer #subnav a:hover {color: #eb6f00;}
#footer #pmc {
	background: url(icon_pmc_logo.png) center left no-repeat;
	text-align: left;
	float: left;
	display: inline;
	clear: left;
	height: 21px;
	padding: 7px 0 0 30px;
	margin: 5px 0 0 60px;
	color: #0b0b0b;
}
#footer #pmc a {color: #0b0b0b;}
#footer #pmc a:hover {color: #eb6f00;}