/*
  ___ _      ___                ___ _               
 / __(_)_ _ / __|__ _ _ __  ___/ __| |_ ___ _ _ ___ 
 \__ \ | '_| (_ / _` | '  \/ -_)__ \  _/ _ \ '_/ -_)
 |___/_|_|  \___\__,_|_|_|_\___|___/\__\___/_| \___|
                         
============================================================
Site Designed & Powered by CrystalCommerce.com
	Designer        Andy Herman
	Coded			Andy Herman
	Created         6/13/2013
============================================================
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
body {
	line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
}
h1,h2,h3,h4,h5,h6 {
	font-family:'Enigmatic';
}
h1 {}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
input:focus {
	background: #FBF397;
}

/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}
/* /END CLEARFIX */

/*
	Outline
=======================================
Author Info
Colors
Reset/ Other
Global                      Anything that defines something that is reused including classes
Page Layout & Framework
Category Tree
Dynamic Displays

*/

/* ========================================================== */
/* 	                         Global                           */
/* ========================================================== */

body {
	font-family: 'Open Sans', sans-serif;
	background:#0f1a25 url(../img/bg_body.jpg);
	color:#9ca6b0;
}
a {
	color: #7990db;
}
	a:hover {
		color:#d19b36;
	}
#wrapper {
	margin: 0 auto;
	width: 1100px;
	position: relative;
}

#column-wrapper {
	
}
	#left-column {
		float:left;
		width:300px;
		margin:0 0 20px;
	}
	#right-column {
		float:right;
		width:677px;
		min-height:300px;
		margin-bottom:40px;
	}
	
/* ========================================================== */
/* 	                         Header                           */
/* ========================================================== */

#header {
	position:relative;
	height:330px;
	background:url(../img/bg_header.jpg?1) no-repeat;
	margin:0 -17px 0;
}
	#logo {
		position:absolute;
		top:36px;
		left:80px;
	}

/* Quick Cart */	
#cart-wrapper {
	position:fixed;
	width:1134px;
	margin:0 auto;
	z-index:999;
}
#wrapper-inner {
	position:absolute;
	top:0;
	right:35px;
	
}
	#quick_cart .cart-total {
		display:block;
		text-align:center;
		font-family:'Enigmatic';
		font-size:22px;
		color:#93a0c7;
		font-weight:bold;
		height:71px;
		width:251px;
		background:url(../img/bg_quickcart.png) no-repeat;
		line-height:49px;
	}
	#btn_cart-prev {
		display:block;
		width:47px;
		height:22px;
		background:url(../img/btn_cart-prev.png) no-repeat;
		position:absolute;
		bottom:9px;
		right:102px;
		opacity:0;
		-webkit-transition:opacity .2s ease;
		-moz-transition:opacity .2s ease;
		-o-transition:opacity .2s ease;
		-khtml-transition:opacity .2s ease;
		transition:opacity .2s ease;
	}
		#btn_cart-prev:hover {
			opacity:1;
		}
		
/* Cart Preview */
#preview-wrapper {
	background:url(../img/bg_cart-preview.png);
	padding:0 15px;
	max-height:175px;
	display:none;
}
#preview-wrapper #preview-inner {
	min-height: 60px;
	max-height: 131px;
	padding:8px 8px 0 0;
	margin-right: -7px;
	overflow-y: auto;
}
#preview-wrapper table {
	color:#93a0c7;
	width:100%;
	font-size:13px;
	font-family:'HelveticaMedCon';	
}
	#preview-wrapper table tr td {
		padding:4px 0;	
	}
	#preview-wrapper table .product-name {
		width:150px;
		text-align:left;
		
	}
		#preview-wrapper table .product-name a {
			width:150px;
			display:block;
			color:#93a0c7;
			text-decoration:none;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		#preview-wrapper table .product-name a:hover {
			color:#faaf3a;
		}
	#preview-wrapper table .product-qty {
		text-align:center;
	}
	#preview-wrapper table .product-total {
		text-align:right;
	}
	#preview-wrapper .empty-cart {
		text-align:center;
		padding-top:20px;
	}
	#checkout-total {
		text-align:center;
		padding:6px 0;
	}
		#checkout-total a {
			display:inline-block;
			padding:0 30px;
			font-family:'HelveticaMedCon';
			color:#fff;
			border-radius:8px;
			border:solid 1px #93a0c7;
			text-shadow:0 -1px 2px #ca8a00;
			height:22px;
			line-height:24px;
			background: #fcd300; /* Old browsers */
			background: -moz-linear-gradient(top,  #fcd300 0%, #a86900 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcd300), color-stop(100%,#a86900)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #fcd300 0%,#a86900 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #fcd300 0%,#a86900 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #fcd300 0%,#a86900 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #fcd300 0%,#a86900 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcd300', endColorstr='#a86900',GradientType=0 ); /* IE6-9 */
		}
		
		
	/* User Login */
	#user-container {
		position:absolute;
		top:120px;
		right:65px;
		width:197px;
		text-align:center;
		z-index:200;
	}
		#user-container .login-title {
			font-family:'Enigmatic';
			color:#7990db;
			font-size:23px;
			padding-bottom:6px;
		}
		#user-container .login {
			display:inline-block;
			width:96px;
			height:32px;
			background:url(../img/btn_login.png) no-repeat;
		}
		#user-container .signup {
			display:inline-block;
			width:96px;
			height:32px;
			background:url(../img/btn_register.png) no-repeat;
		}
		#user-container .lost-pw {
			font-size:11px;
			color:#7990db;
		}
		
		/* User Logged in */
		.user-welcome {
			display:block;
			padding:8px 10px;
			text-transform:uppercase;
			text-align:center;
			font-weight:bold;
			font-size:14px;
			color:#7373ff;
			cursor:pointer;
			box-shadow:inset 0 0 2px #3533a2, inset 0 0 2px #3533a2, inset 0 0 3px #3533a2, 1px 2px 6px #000;
			border-radius:8px;
			background: #0b0b39; /* Old browsers */
background: -moz-linear-gradient(left,  #0b0b39 0%, #1e1e72 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0b0b39), color-stop(100%,#1e1e72)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #0b0b39 0%,#1e1e72 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #0b0b39 0%,#1e1e72 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #0b0b39 0%,#1e1e72 100%); /* IE10+ */
background: linear-gradient(to right,  #0b0b39 0%,#1e1e72 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b0b39', endColorstr='#1e1e72',GradientType=1 ); /* IE6-9 */
		}
			.user-welcome span {
				display:inline-block;
				border-top: 9px solid #7373ff;
				border-right: 6px solid transparent;
			    border-left: 6px solid transparent;
			    margin-left:5px;
			}
		#account-preview {
			background:#0f1a25;
			padding:10px;
			border-radius:0 0 8px 8px;
			display:none;
			border:solid 1px #263a4e;
			box-shadow:1px 2px 6px #000;
		}
		#account-controls li {
			font-size:15px;
			margin-bottom:3px;
		}
		.store-credit {
			font-size:12px;
			margin:8px 0;
		}
	
#navigation {
	position:absolute;
	height:91px;
	width:1208px;
	background:url(../img/bg_navigation.jpg) no-repeat;
	bottom:0;
	left:-36px;
}
	#navigation ul {
		font-family:'HelveticaBoldCon';
		margin:5px 0 0 95px;
		font-size:24px;
	}
		#navigation ul li {
			display:inline-block;
			padding:0 16px 0 3px;
			background:url(../img/img_nav-item.png) no-repeat right 18px;
			height:56px;
			line-height:60px;
		}
		#navigation ul li:last-of-type {
			background:none;
		}
			#navigation ul li a {
				color:#7990db;
				-moz-transition:all .2s ease;
				-webkit-transition:all .2s ease;
				-o-transition:all .2s ease;
				-khtml-transition:all .2s ease;
				transition:all .2s ease;
			}
				#navigation ul li a:hover {
					color:#d19b36;
				}
				
	.search_form {
		position:absolute;
		right:76px;
		top:13px;
		background:url(../img/bg_searchbar.jpg) no-repeat;
		width:293px;
		height:37px;
		z-index:100;
	}
		.search_form .search {
			border:none;
			background-color:transparent;
			padding:4px 10px;
			margin:5px 0 0 6px;
			width:208px;
			color:#8f9bdf;
			font-size:14px;
		}
		.search_form #search-btn {
			background:url(../img/btn_search.png?1) no-repeat;
			background-color:none !important;
			width:58px;
			height:29px;
			position:absolute;
			right:5px;
			top:4px;
			border:none;
			cursor:pointer;
		}
			.search_form #search-btn:hover, .search_form #search-btn.active {
				background:url(../img/btn_search-hover.png) no-repeat;
			}
	#search-options-wrapper {
		padding-top:10px;
		position:absolute;
		top:0;
		right:0;
	}
	#search-options {
		margin-top:29px;
		padding:10px;
		background:#5f5f99;
		font-size:13px;
		display:none;
		border-radius:6px;
		box-shadow:2px 2px 4px #000, inset 0 0 2px #7d7db7, inset 0 0 4px #7d7db7;
	}
		#search-options:before {
			display:block;
			content:""
			background:red;
		    width:10px;
		    height:10px;
		    position:absolute;
		    top:-10;
		    right:0;
		}
		#search-options label {
			cursor:pointer;
			color:#fff;
		}
		#search-options h3 {
			font-size:18px;
			color:#f9cd47;
			margin-bottom:5px;
		}
		#search-options a {
			color:#d3ddff;
		}
			#search-options a:hover {
				color:#f9cd47;
				text-decoration:underline;
			}
			#search-options .adv-search {
				margin-top:5px;
				display:block;
			}
	
/* ========================================================== */
/* 	                      Left Column                         */
/* ========================================================== */

#left-column {
	float:left;
	width:300px;
	margin-left:20px;
}

	.cat-title {
		height:92px;
		width:320px;
		background:url(../img/bg_cat1.jpg) no-repeat;
		font-size:29px;
		color:#d19b36;
		font-family:'Enigmatic';
		text-align:center;
		line-height:77px;
	}
	.cat-base {
		height:66px;
		width:320px;
		background:url(../img/bg_cat3.jpg) no-repeat;
		margin:0 0 20px -8px;
	}
	
/* ========================================================== */
/* 	                     Right Column                         */
/* ========================================================== */

#right-column {
	float:right;
	width:676px;
	margin:15px 20px 0 0;
}
	#buylist_mode {
		position:relative;
		background:#3d6630;
		padding:8px 90px;
		margin-bottom:30px;
		border-radius:12px;
		color:#9dd98b;
		box-shadow:inset 0 0 2px #5c904a, inset 0 0 2px #5c904a, inset 0 0 6px 1px #5c904a;
	}
		#buylist_mode a {
			position:absolute;
			top:-6px;
			right:65px;
		}

/***** SLIDER STYLES *****/
#slides {
	background:#1b2b33;
	margin-bottom: 40px;
	position:relative;
}
#slides .slides_container {
    height:280px;
    overflow:hidden;
}
#slides .slides_container .slide {
	width:681px;
}
#slides .slides_container div {
    display:block;
}
ul.pagination {
	overflow: hidden;
	position:absolute;
	top:10px;
	right:-21px;
	z-index:10;
	height:261px;
	width:72px;
	background:url(../img/bg_slide-paginate.png) no-repeat;
	padding-top:10px;
	margin:0;
}
ul.pagination li {
	font-size:33px;
	font-family: 'GoW';
}
ul.pagination li a {
	display:block;
	margin:6px 0 5px 9px;
	color:#455bdf;
	width:50px;
	height:40px;
	line-height:40px;
	text-align:center;
	text-shadow:2px 2px 3px #111;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-o-transition:all .2s linear;
	-khtml-transition:all .2s linear;
	transition:all .2s linear;
}
ul.pagination li a:hover {
	color:#cfb252;
}
ul.pagination li.current a { 
	color:#cfb252;
}

/* Featured Products */
#featured-products {
	margin:0 -10px 40px 0;
	font-family:'Enigmatic';
	text-align:center;
}
	#featured-products h1 {
		height:59px;
		background:url(../img/bg_h1.jpg) no-repeat;
		font-size:30px;
		color:#7990db;
		line-height:56px;
		margin-bottom:15px;
	}
	#featured-products .item {
		display:block;
		float:left;
		width:225px;
		height:238px;
		background:#0e1822;
		font-size:19px;
		box-shadow:inset 2px 2px 2px #1d2f3f, inset -2px -2px 2px #060b0f;
		-webkit-transition:background .2s ease;
		-moz-transition:background .2s ease;
		-o-transition:background .2s ease;
		-khtml-transition:background .2s ease;
		transition:background .2s ease;
	}
		#featured-products .item:hover {
			background:#192435;
			box-shadow:inset 2px 2px 2px #283a4f, inset -2px -2px 2px #060b0f;
		}
		#featured-products .item .item-img {
			display:table-cell;
			width:225px;
			height:128px;
			vertical-align:middle;
			padding-top:15px;
		}
		#featured-products .item img {
			max-height:128px;
			max-width:188px;
		}
		#featured-products .item .item-name {
			color:#7990db;
			display:block;
			margin:8px 4px 5px;
		}
		#featured-products .item .item-price {
			color:#b5c1ea;
			display:block;
		}
		
/*** Carousel Styles ***/
#carousel-header {
	height:59px;
	background:url(../img/bg_h1.jpg) no-repeat;
	font-size:30px;
	color:#7990db;
	line-height:56px;
	margin-bottom:15px;
	font-family:'Enigmatic';
	text-align:center;
}
	#carousel-header.buylist-carousel {
		margin-top:40px;
	}
#carousel-wrapper {
	margin:0 0 40px;
	position:relative;
	padding-left: 16px;
}
	#carousel {
		margin:0 50px;
		padding: 0;
		list-style: none;
		display: block;
	}
	#carousel li {
		font-size: 40px;
		color: #999;
		text-align: center;
		width: 116px;
		height: 162px;
		padding: 0;
		margin:0 5px;
		display: block;
		float: left;
		position:relative;
		border:solid 5px #96a0c0;
		border-radius:6px;
		background:#96a0c0;
		-webkit-transition:all .2s ease;
		-moz-transition:all .2s ease;
		-o-transition:all .2s ease;
		-khtml-transition:all .2s ease;
		transition:all .2s ease;
	}
		#carousel li:hover {
			background:#b29139;
			border:solid 5px #b29139;
		}
			#carousel li .carouselItem {
				display:table-cell !important;
				height:110px;
				width:135px;
				vertical-align:middle;
				text-align:center;
				text-decoration:none;
			}
			#carousel li .carouselItem img {
				max-width:116px;
				max-height:162px;
				border-radius:6px;
			}
		#carousel li .carouselName {
			display:block;
			font-size:16px;
			font-weight:bold;
			padding:20px 5px 0;
			position:absolute;
			top:0;
			left:0;
			width:106px;
			height:99px;
			background:url(../img/bg_black.png);
			color:#8f9bdf;
			border-radius:6px 6px 0 0;
			opacity:0;
			filter: alpha(opacity=0);
			-webkit-transition:all .3s linear;
			-moz-transition:all .3s linear;
			-o-transition:all .3s linear;
			-khtml-transition:all .3s linear;
			transition:all .3s linear;
		}
			#carousel li:hover .carouselName {
				opacity:1;
				filter: alpha(opacity=100);
			}
		#carousel li .carouselPrice {
			display:block;
			font-size:23px;
			font-weight:bold;
			padding:10px 0;
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			background:url(../img/bg_black.png);
			color:#8f9bdf;
			border-radius:0 0 6px 6px;
		}

	#carousel.responsive {
		width: auto;
		margin-left: 0;
	}
	.carousel-prev {
		background:url(../img/btn_carousel-left.png) center no-repeat;
		height:143px;
		width:42px;
		display:block;
		position:absolute;
		left:0;
		top:14px;
	}
	.carousel-next {
		background:url(../img/btn_carousel-right.png) center no-repeat;
		height:143px;
		width:42px;
		display:block;
		position:absolute;
		right:0;
		top:14px;
	}
	
/* Advanced Lists */
#advanced-lists {
	margin:0 0 40px 0;
}
	.list-container.yugioh {
		float:left;
	}
	.list-container.pokemon {
		float:right;
	}
	#advanced-lists h2 {
		height:47px;
		width:247px;
		background:url(../img/bg_h2.jpg) no-repeat;
		font-size:26px;
		color:#7990db;
		line-height:47px;
		text-align:center;
		font-family:'Enigmatic';
	}
	#advanced-lists .list-container {
		width:324px;
	}
	#advanced-lists .item {
		display:block;
		position:relative;
		height:52px;
		font-size:18px;
		font-family:'HelveticaMedCon';
		box-shadow:inset 0px 1px 1px #b6bbca, inset 0px -2px 6px #878c9c, inset 0px -1px 1px #878c9c;
		-webkit-transition:all .2s ease;
		-moz-transition:all .2s ease;
		-o-transition:all .2s ease;
		-khtml-transition:all .2s ease;
		transition:all .2s ease;
		
		background: #8e94a6; /* Old browsers */
		background: -moz-linear-gradient(top,  #8e94a6 0%, #aeb2be 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e94a6), color-stop(100%,#aeb2be)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #8e94a6 0%,#aeb2be 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #8e94a6 0%,#aeb2be 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #8e94a6 0%,#aeb2be 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #8e94a6 0%,#aeb2be 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e94a6', endColorstr='#aeb2be',GradientType=0 ); /* IE6-9 */
	}
		#advanced-lists .item:hover {
			background: #96a0c0; /* Old browsers */
			background: -moz-linear-gradient(top,  #96a0c0 0%, #b2bbd7 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96a0c0), color-stop(100%,#b2bbd7)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #96a0c0 0%,#b2bbd7 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #96a0c0 0%,#b2bbd7 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #96a0c0 0%,#b2bbd7 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #96a0c0 0%,#b2bbd7 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96a0c0', endColorstr='#b2bbd7',GradientType=0 ); /* IE6-9 */
			box-shadow:inset 0px 1px 1px #c4cde3, inset 0px -2px 6px #8a93b1, inset 0px -1px 1px #8a93b1;
		}
		#advanced-lists .item:first-of-type {
			border-radius:0 12px 0 0;
		}
		#advanced-lists .item:last-of-type {
			border-radius:0 0 12px 0;
		}
		#advanced-lists .item .item-img {
			display:block;
			position:absolute;
			width:72px;
			height:48px;
			top:4px;
			left:13px;
			overflow:hidden;
		}
			#advanced-lists .item:hover .item-img {
				overflow:visible;
				z-index:1;
			}
		#advanced-lists .item img {
			width:72px;
			border-radius:4px;
		}
			#advanced-lists .item:hover img {
				width:96px;
				margin:-42px 0 0 -28px;
				border:solid 3px #b7963c;
				border-radius:6px;
				-webkit-transition:all .2s ease;
				-moz-transition:all .2s ease;
				-o-transition:all .2s ease;
				-khtml-transition:all .2s ease;
				transition:all .2s ease;
			}
		#advanced-lists .item .item-name {
			color:#1e3494;
			display:block;
			padding:9px 5px 2px 93px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		#advanced-lists .item .item-price {
			color:#ebf1ff;
			display:block;
			padding:0 0 0 93px;
		}
		#advanced-lists .view-all {
			display:block;
			text-align:center;
			padding:15px;
			border:solid 1px #131313;
			box-shadow:inset 0 0 9px #646464, inset 0 0 1px #646464;
			border-radius:0 0 12px 12px;
			background: #2c2c2c; /* Old browsers */
			background: -moz-linear-gradient(top,  #2c2c2c 0%, #171717 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c2c2c), color-stop(100%,#171717)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #2c2c2c 0%,#171717 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #2c2c2c 0%,#171717 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #2c2c2c 0%,#171717 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #2c2c2c 0%,#171717 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2c2c', endColorstr='#171717',GradientType=0 ); /* IE6-9 */
		}
		
/* ========================================================== */
/* 	                       Footer Row                         */
/* ========================================================== */



#cat-footer {
	width:100%;
	height:321px;
	background:#232234 url(../img/bg_footer1.jpg) repeat-x;
	margin-top:50px;
}
	#cat-footer #wrapper {
		position:relative;
		width:1060px;
		height:321px;
		margin:0 auto;
	}
		#cat-footer .wow {
			position:absolute;
			left:-71px;
		}
		#cat-footer .boardgames {
			position:absolute;
			left:353px;
		}
		#cat-footer .magic {
			position:absolute;
			right:-35px;
		}
		
#footer {
	width:100%;
	background:#1b1b1b url(../img/bg_footer2.jpg) repeat;
}
	#footer-beam {
		width:100%;
		background:url(../img/bg_footer-beam-repeat.png) repeat-x top;
	}
		#footer-beam p {
			width:100%;
			height:42px;
			background:url(../img/bg_footer-beam.png) no-repeat center top;
		}
		
	#footer #wrapper {
		width:1060px;
		height:394px;
		position:relative;
		margin:0 auto;
	}
		#site-links {
			position:absolute;
			top:25px;
			width:335px;
			text-align:center;
		}
			#site-links h3 {
				font-size:29px;
				color:#7990db;
				font-family:'Enigmatic';
				margin-bottom:10px;
			}
			#site-links li {
				display:inline-block;
				font-size:21px;
				color:#79768e;
				font-weight:bold;
				margin-bottom:6px;
			}
				#site-links li a {
					color:#79768e;
					font-weight:normal;
					-webkit-transition:all .2s ease;
					-moz-transition:all .2s ease;
					-o-transition:all .2s ease;
					-khtml-transition:all .2s ease;
					transition:all .2s ease;
				}
					#site-links li a:hover {
						color:#d19b36;
					}
					
		#social-media {
			position:absolute;
			top:189px;
			left:42px;
			width:254px;
			height:81px;
			background:url(../img/bg_socialmedia.png) no-repeat;
			text-align:center;
		}
			#social-media .facebook {
				margin:12px 23px 0 0; 
			}
			
		#footer .cross-container {
			position:absolute;
			top:25px;
			left:411px;
		}
			#footer .cross-container .cross-glow {
				position:absolute;
				top:74px;
				left:97px;
				opacity:0;
				-webkit-transition:all .3s linear;
				-moz-transition:all .3s linear;
				-o-transition:all .3s linear;
				-khtml-transition:all .3s linear;
				transition:all .3s linear;
			}
			#footer .cross-container:hover .cross-glow {
				opacity:1;
			}
		#footer #about-us {
			position:absolute;
			top:25px;
			right:15px;
			width:300px
		}
			#footer #about-us h3 {
				font-size:29px;
				color:#7990db;
				font-family:'Enigmatic';
				margin:0 -10px 10px 0;
			}
			#footer #about-us p {
				font-size:14px;
				color:#79768e;
				text-align:justify;
				line-height:1.7em;
			}
	
	#footer-base {
		position:absolute;
		bottom:5px;
		left:-29px;
		width:1118px;
		height:75px;
		background:url(../img/bg_footer3.png) no-repeat;
	}
		#footer-base .copyright {
			position:absolute;
			top:28px;
			left:68px;
			font-size:17px;
			color:#93a0c7;
			font-weight:bold;
			text-shadow:0 1px 3px #111;
		}
		#footer-base .crystalcommerce {
			position:absolute;
			top:20px;
			right:49px;
		}