body
{
	font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	background: #111111 url('images/body_bg.jpg') repeat scroll top;
	color: #333;
	font-size: 12px;
	padding: 10px 0px 0px 0px;
	

}

a
{
	color: #fff;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a:link.bluelink, a:visited.bluelink, a:active.bluelink, a:hover.bluelink
{
	color:#0f75ff;
	text-decoration:underline:;	
}

h1
{
	
	font-weight: normal;
	text-align: left;
}

p
{
	
	overflow: hidden;
	padding: 0px;
	text-align: left;
}

.container_12
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	margin-bottom: 10px;
	margin-top: 0px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}



.header
{
	display: inline;
	float: left;
	margin: 10px 10px 10px 10px;
	width: 938px;
	height: 118px;
	border:1px solid #383838;
	background-color: #202020;
	
}

.header h1
{
	border:none; 
	margin-bottom: 0px; 
	font-size:11px;
}

.header h1 a:link, .header h1 a:visited, .header h1 a:active, .header h1 a:hover
{
	color:#383838;
	text-decoration:none;	
}

.site-name
{
	border:none; 
	margin-bottom: 0px; 
	font-size:11px;
}

.site-name a:link, .site-name a:visited, .site-name a:active, .site-name a:hover
{
	color:#383838;
	text-decoration:none;	
}

.logo
{
	display:inline; 
	float:left;
	width:462px;
	height:98px;
	margin-left:19px;
	margin-right:40px;
	padding-top:20px;
}

.logo p
{
	border:none; 
	margin-bottom: 0px;
	color:#666666;
}

.freeship
{
	display:inline; 
	float:left;
	margin-right:40px;
	padding:55px 0px 0px 0px;
	width:190px;
	height:63px;
}

.cartandsearch
{
	display:inline; 
	float:left;
	width:168px;
	height:80px;
	margin:19px 19px 19px 0px; 
}

.cart-image
{
	display:inline;
	float:left;
	width:101px;
	height:60px;
}

.cart-image img
{
	float:right;
}

.cart-total
{
	display:inline;
	float:left;
	color:white;
	width:67px;
	height:60px;
}

.cart-total p
{
	float:right;
	color:#ffffff;
}

.search-container
{
	display:inline;
	float:left;
	width:168px;
	height:20px;
}
/*
.search-container form
{
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
}
*/
.search-input
{
	display:inline;
	float:left;
	color:#999999;
	background-color:#383838;
	margin:0px;
	padding:0px;
	border:1px solid #999999;
	width:99px;
	height:18px;
	margin-right:5px;
}

/* for some reason you have to add two extra pixels to the height and width of a button?? */

.search-submit
{
	display:inline;
	float:left;
	color:#999999;
	background-color:#383838;
	margin:0px;
	padding:0px;
	border:1px solid #999999;
	width:62px;
	height:20px;
}

.search-submit-hover
{
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
	color:#111111;
	background-color:#0f75ff;
	border:1px solid #383838;
	width:62px;
	height:20px;	
}

.btnhov
{
	border-color: #383838;
	color:#111111;
	background-color:#0f75ff;
}


.menu-box
{
background-color:#202020; 
border: solid 1px #383838; 
padding: 0px 9px 0px 9px; 
height:618px; 
width:120px;
margin:10px 10px 10px 10px;
display:inline;
float:left;
}

.menu-box p
{
	color:white; 
	font-size:16px; 
	margin:5px 0px 5px 0px;
}

.menu-box ul
{
float:left;
margin:0px;
padding:0px;
}

.menu-box ul li
{
list-style-image: none;
list-style-type: none;
width: 118px;
padding: 0px 0px 0px 0px;
border: solid 1px #383838;

margin: 0px 0px 7px 0px;
}

.menu-box ul li a:link, 
.menu-box ul li a:visited, 
.menu-box ul li a:active
{
display:block;
background-color:#383838;
text-decoration: none;
font-size:13px;
color:#ffffff;
padding: 0px 0px 0px 9px;
height:21px;
width:109px;
}

.menu-box ul li a:hover
{
color:#111111;
background-color: #0f75ff;
}

.featured_content
{
	display:inline; 
	float:left; 
	background-color:#202020; 
	border:solid 1px #383838; 
	width:778px; 
	height:279px; 
	margin: 10px 10px 10px 10px;
	padding-top:19px;
}

.featured_video
{
	display:inline; 
	float:left; 
	background-color:#202020; 
	border:solid 1px #383838; 
	width:778px; 
	height:298px; 
	margin:10px 10px 10px 10px;
}

.featured_video_description
{
	display:inline; 
	float:left; 
	width:278px; 
	height:258px; 
	padding:20px; 
	margin:0px; 
	overflow:hidden;
}

.featured_video_title
{
	padding:0px; 
	margin:0px; 
	color:#0f75ff; 
	font-size:24px; 
	text-align:right;
}

.featured_video_title a
{ 
	color:#0f75ff; 
}

.featured_video_text
{
	padding:0px; 
	margin:0px; 
	color:#999999; 
	font-size:12px; 
	text-align:right;
}

.home_video_embed_container
{
	display:inline; 
	float:left; 
	width:460px; 
	height:298px;
}

.home_video_embed_container p
{
	padding:0px; margin:0px;
}

.home_video_embed
{
	background-color:#111111; 
	width:450px; 
	height:256px; 
	border:5px solid #111111;
}

.home_featured_product
{
	background-color:#202020; 
	border: solid 1px #383838; 
	display: inline; 
	float: left; 
	margin-left: 10px; 
	margin-right: 10px; 
	margin-bottom: 10px; 
	margin-top:10px; 
	height:140px; 
	width:420px; 
	padding:19px;
}

.home_featured_product_image
{
	border: solid 5px #111111; 
	height:130px; 
	width:130px; 
	display: inline; 
	float: left;
}

.home_featured_product_image img
{
	display:block;
}

.home_featured_product_description
{
	background-color:#202020; 
	padding: 0px 0px 15px 20px; 
	display: inline; 
	float: left; 
	height:95px; 
	width:260px;
}

.home_featured_product_description p
{
	color:white;  
	font-size:12px; 
	line-height:1.3; 
	margin-bottom: 0px; 
	padding: 0px 0px 0px 0px; 
	text-align: left; 
	height:95px;
}

.home_featured_product_description a
{
	color:#0f75ff; 
	font-size:24px;
}

.home_featured_product_bottom
{
	background-color:#202020; 
	display: inline; 
	float: left; 
	padding: 0px 0px 0px 20px; 
	height:30px; 
	width:260px;
}

.home_featured_product_price
{
	color:#0f75ff; 
	font-size:20px; 
	margin:0px; 
	padding: 5px 0px 0px 0px; 
	display: inline; 
	float:left; 
	height:25px; 
	width:85px; 
	vertical-align:bottom; 
	text-align:left;
}

.detail
{
display: inline; 
float:left;  
margin:0px 20px 0px 0px; 
background-image:url(images/detailback30x65.jpg);
height:30px; 
width:65px;
}

.detail a
{
background-image:url(images/detailback30x65.jpg);
height:30px; 
width:65px;
display: block;
text-decoration:none;
}

.detail a:hover
{
background-image:url(images/hoverdarker30x65.jpg);
height:30px; 
width:65px;
display: block;
text-decoration:none;
}

.detail p
{
	color:white; 
	font-size:14px; 
	margin: 0px; 
	padding: 0px 0px 0px 0px; 
	text-align: center; 
	vertical-align:middle; 
	line-height: 30px; 
	display: inline; 
	float:left; 
	height:30px; 
	width:65px;
}

.add_home
{
	background-image:url(images/addback30x90.jpg); 
	display: inline; 
	float:left; 
	height:30px; 
	width:90px;
}

.add_home a
{
background-image:url(images/addback30x90.jpg);
height:30px; 
width:90px;
display: block;
text-decoration:none;
}

.add_home a:hover
{
background-image:url(images/addback30x90_hover.jpg);
height:30px; 
width:90px;
display: block;
text-decoration:none;
}

.add_home p
{
	color:white; 
	font-size:14px; 
	margin: 0px; 
	padding: 0px 0px 0px 0px; 
	display: inline; 
	float:left; 
	height:30px; 
	width:90px; 
	vertical-align:middle; 
	line-height: 30px; 
	text-align:center;
}


/* easy slider */

   /* image replacement */
        .graphic, #prevBtn, #nextBtn{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
    
	#content{
		
		position:relative;
		background-color:#111111; 
		width:660px; height:260px; 
		margin-left:59px; 
		margin-top:0px;
		}			

/* Easy Slider */

	#slider{}	
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:660px;
		height:260px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn{ 
		display:block;
		width:30px;
		height:76px;
		position:absolute;
		left:-30px; /*  origin -30 */
		top:91px; /*  origin 71 */
		}	
	#nextBtn{ 
		left:660px;
		}														
	#prevBtn a, #nextBtn a{  
		display:block;
		width:30px;
		height:76px;
		background:url(images/slider_left8bit.png) no-repeat 0 0;	
		}


/*	
	#prevBtn a:hover {
		background:transparent url(images/slider_left_hover.png) no-repeat scroll 0 0;
		}
#nextBtn a:hover {
		background:transparent url(images/slider_right_hover.png) no-repeat scroll 0 0;
		}
*/

		
	#nextBtn a{ 
		background:url(images/slider_right8bit.png) no-repeat 0 0;	
		}												

/* // Easy Slider */

.footer
{
	background-color:#202020;
	width:900px;
	height:90px;
	border: 1px solid #383838;
	padding:19px;
	margin:10px;
	overflow:hidden;
}

.newsletter
{
	width:305px;
	height:90px;
	display:inline;
	float:left;

}

.signup
{
	display:block;
	background-image: url(images/newsletterback.png);
	width:305px;
	height:45px;
	color:#0f75ff;
	font-size: 24px;
	text-align: center;
	line-height:45px;
}

.btnhov
{
	border-color: #383838;
	color:#111111;
	background-color:#0f75ff;
}

.signupform_container
{
	float:left;
	margin:25px 0px 0px 0px;
	height:20px;
}

.email
{
	color:#999999; 
	display:inline; 
	float:left; 
	width:40px;
}

.signupform
{
	color:#999999;
	background-color:#383838;
	border:1px solid #999999;
	display:inline;
	float:left;
}

.signup_text
{
	width:175px;
	height:10px;
	text-align:right; 
	padding-right:5px;
	margin: 0px 10px 0px 10px;
}

.signupform_text
{
	color:#999999;
	background-color:#383838;
	border:1px solid #999999;
	display:inline;
	float:left;
	width:178px;
	height:18px;
	text-align:right; 
	padding: 0px 5px 0px 0px;
	margin: 0px 10px 0px 10px;
}


/* .signup_submit
{
	width:70px;
	height:20px;
} */


.signupform_submit
{
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
	color:#999999;
	background-color:#383838;
	border:1px solid #999999;
	width:60px;
	height:20px;
}

.signupform_submit_hover
{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	color:#111111;
	background-color:#0f75ff;
	border:1px solid #383838;
	width:60px;
	height:20px;
}

.link_left
{
	
	display:inline;
	float:left;
	text-align:right;
	width:114px;
	height:90px;
	margin-left:120px;
	border-right: 1px solid #383838;
}

.link_left a
{
	color:#999999;
	padding-right:20px;
	text-decoration:underline;
	display:block;
	line-height:30px;
}

.link_left a:hover
{
	color:#ffffff;
}

.link_right
{
	
	display:inline;
	float:left;
	text-align:left;
	width:114px;
	height:90px;
	margin-right:120px;
	
}

.link_right a
{
	color:#999999;
	padding-left:20px;
	text-decoration:underline;
	display:block;
	line-height:30px;
}

.link_right a:hover
{
	color:#ffffff;
}

.credit
{
	width:126px;
	height:90px;
	display:inline;
	float:left;
	background-image:url(images/creditcards.png);
}

.copyright
{
	font-size:11px; 
	color:#383838; 
	text-align:right; 
	padding-right:10px;
}


/* for category page */

.cat_wrapper
{
	display:inline;
	float:left;
	width:800px;
}

.category
{
	display:inline;
	float:left;
	background-color:#202020;
	background-position:center right;
	background-repeat:no-repeat;
	border: 1px solid #383838;
	width:740px;
	height:48px;
	margin:10px;
	padding:0px 19px 0px 19px;
}

.category h1
{
	display:inline;
	color:#0f75ff;
	font-size:30px;
	text-align: center;
	line-height:48px;
}

.cat_back_fire
{
	background-image:url('images/fire_cat.jpg');
}

.cat_prod
{
	display:inline;
	float:left;
	background-color:#202020;
	border: 1px solid #383838;
	width:740px;
	height:130px;
	padding:19px;
	margin:10px;
}

.cat_img
{
	display:inline;
	float:left;
	width:230px;
	height:130px;
}

.cat_img_fix

{
	display:block;
}

.cat_desc
{
	display:inline;
	float:left;
	position:relative; /*add for cat_more*/
	width:365px;
	height:130px;
	color:#999999;
	font-size:12px;
	margin: 0px 20px 0px 20px;
	overflow:hidden;
}

.cat_desc span

{
	color:#ff6c00;
}

.cat_more
{
	z-index:10;
	position:absolute;
	right:0px;
	bottom:3px;
	background-color:#202020;
}

.cat_more a:link, 
.cat_more a:visited, 
.cat_more a:active
{
	color:#0f75ff;
	text-decoration:none;
}

.cat_more a:hover
{
	color:#ffffff;
}

.cat_title
{
	font-size:24px;
	color:#0f75ff;
	text-decoration: underline;
}

.cat_price
{
	display:block;
	float:left;
	width:105px;
	height:60px;
}

.price
{
	color:#0f75ff;
	font-size:24px;
	text-align:right;
}

.cat_button
{
	display:block;
	float:left;
	width:105px;
	height:30px;
	color:white;
	font-size: 18px;
	text-decoration: none;
	text-align:center;
}

.cat_button a
{
	background-image: url('images/cat_button.png');
	display:block;
	width:105px;
	height:30px;
	text-decoration: none;
}

.cat_button a:hover
{
	background-image: url('images/cat_button_hover.png');
	display:block;
	width:105px;
	height:30px;
	text-decoration: none;
}

.add
{
margin-bottom:10px;
}

/* for product page */

.product_media
{
	display:inline;
	float:left;
	width:320px;
	margin: 10px 10px 10px 10px;
}

.product_media img
{
	display:block;
	margin-bottom:20px;
}

.product
{
	display:inline;
	float:left;
	background-color:#202020;
	border: 1px solid #383838;
	width:400px;
	min-height:580px;
	padding:19px;
	margin: 10px 10px 10px 10px;
}


/* mac hide and ie6 fix \*/
* html .product {height:580px}
/* end hide */


.product h1

{
	display:block;
	color:#ff6c00;
	text-align:left;
	font-size:30px;
	margin:0;
	padding:0;
	line-height:1.2;
	
}

.product h2

{
	display:block;
	color:#ff6c00;
	text-align:left;
	font-size:18px;
	margin:0px 0px 0px 0px;
	padding:0;
	line-height:1.2;
	
}

.priceaddwrapper
{
display:inline;
float:left;
margin-top:15px;
}

.product_price
{
	display:inline;
	float:left;
	width:295px;
}

.product_price p
{
	color:#999999;
	font-size:16px;
	
}

span.orange
{
	color:#ff6c00;
}

span.old_price
{
	text-decoration:line-through;
}

.add_button
{
	display:block;
	float:right;
	width:105px;
	height:30px;
	color:white;
	font-size: 18px;
	text-decoration: none;
	text-align:center;
}

.add_button a
{
	background-image: url('images/cat_button.png');
	display:block;
	width:105px;
	height:30px;
	text-decoration: none;
}

.add_button a:hover
{
	background-image: url('images/cat_button_hover.png');
	display:block;
	width:105px;
	height:30px;
	text-decoration: none;
}

.watch_link
{
	
	display:block;
	height:20px;
	width:100px;
	float:left;
	color:#0f75ff;
	text-decoration:underline;
	font-size:16px;
	line-height:20px;
	background-image:url(images/bluearrow.png);
	background-repeat:no-repeat;
	padding-left:40px;
	margin:10px 0px 0px 0px;
}

.description
{
	color:#999999;
	display:block;
	float:left;
	width:400px;
	font-size:14px;
	margin:10px 0px 10px 0px;
}

/* for generic pages */

.generic
{
	display:inline;
	float:left;
	background-color:#202020;
	color:#999999;
	border: 1px solid #383838;
	width:740px;
	min-height:580px;
	padding:19px;
	margin: 10px 10px 10px 10px;
	font-size:14px;
}

.generic h1
{
	color:#0f75ff;
	font-size:18px;
}

.wide500
{
	width:500px;
}

.wide300
{
	width:300px;
}

/* keeps forms from having line breaks */

form
{
	display:inline;
}

/* mac hide and ie6 fix \*/
* html .generic {height:580px}
/* end hide */