/* COMMON
----------------------------------------------------------------------------------------------------*/
address { font-style:normal; overflow: hidden; padding: 5px 0px 0px 10px; line-height:1.7em; text-align: justify; }

/* FORMS 
----------------------------------------------------------------------------------------------------*/
form { padding:15px 30px; margin:10px 0px 0px 0px; }
form div { font-size:.9em; }

#f_name { width:145px; }
#f_email { width:175px; }
#f_quest { width:200px; height:120px;}

.submit { color:#CCCCCC; padding:5px 3px;}

/* LISTS
----------------------------------------------------------------------------------------------------*/
li { list-style:url(images/list_icon.gif); margin:7px 0px 0px 25px; color:#FFFFFF; }
.no_style { list-style:none; }

/* NAVIGATION
----------------------------------------------------------------------------------------------------*/
#navigation { background-image:url(images/16_col_header.png); width:960px; height:46px; background-repeat:no-repeat; }
#navigation ul {  list-style:none; text-align:right; padding:15px 20px 15px 10px; }
#navigation ul li { display:inline; margin:0px 0px 0px 10px; }
#navigation ul li a { color:#c8c8c8; }

/* INPUT / TEXTAREA 
----------------------------------------------------------------------------------------------------*/
input,textarea { border:1px solid #616161; background-color:#2f2f2f; margin:0px 0px 10px 0px; color:#FF9900; overflow:auto; }

/* MAIN PROMOTION
----------------------------------------------------------------------------------------------------*/
.promotion { background-image:url('../../images/ar-15-text.png'); background-repeat:no-repeat; height:27px; padding:0; margin:20px 0px 5px 7px; }
.promotion span { visibility:hidden; }

/* PROMOTION PAGE
----------------------------------------------------------------------------------------------------*/
.disclaimer { color:#333333; padding-top:0; padding-bottom:0; margin:0; }
#promoform label.error { display:block; color:#ff0000; padding-bottom:5px; }
.lead-form label.error { display:block; color:#ff0000; padding-bottom:5px; }


/* LEFT CALL TO ACTION HOMEPAGE
----------------------------------------------------------------------------------------------------*/
.box h2 { margin:0px 0px 0px 10px; }
.left_cta { margin:10px auto 15px auto; width:240px; }

/* SHOPPING CART
----------------------------------------------------------------------------------------------------*/
.cart-form { background-color:#171717; border:0; padding:0; margin:0; }
.cart-item { margin:15px 0px 0px 0px; }

.instock { color:#00CC33; }
.outstock { color:#FF0000; }
.sale { color:#FF9900; margin-top:15px; }

.error { color:#ff0000;}

#sub-nav { margin:0px 0px 0px 15px; }

.cart-navigation { border:1px solid #333; margin-top:10px; background-color:#202020; }
.spacer { margin-top:10px; }
.qty { width:30px; }

.cart_fields, .cart_fields form { text-align:right; background-color:#1E1E1E; }
.cart_fields { padding:10px; border:1px solid #333; }
.product_fields { width:175px; margin-top:10px; margin-bottom:10px; }

.cart_navigation { margin:0px 10px 0px 0px; padding:10px 0px 0px 0px; text-align:right; }
.cart_navigation span { margin-right:10px; font-size:.8em;}

.shopping_cart { background-color:#666666; margin:10px; padding:30px 15px 20px 15px; }
.shopping_list { line-height:1.3em; }

.onsale { color:#ff0000; }

.cart_form { background:none; border:none; margin:0; padding:0; }

.personal_info p { margin:0; padding:0; text-align:right; }

.cart_labels { margin:0px 10px 0px 25px; padding:10px 0px 0px 0px; font-size:.9em; }

.item_description { width:370px; float:left; }
.item_quantity { width:80px; float:left; }
.item_quantity input { float:left; width:50px; }

.unit_price { width:100px; float:left; }

.product_total { width:90px; float:left; }

.update { width:60px; float:left; }
.remove { width:60px; float:left; }

.total_label { float:left;padding-left:410px; text-align:right; width:130px; font-size:.9em; display:inline; }
.total_price { float:left; font-size:.9em; }

#cartForm label.error { display:block; color:#ff0000; padding-bottom:5px; }

.product-overview { margin:12px 0px 0px 10px; }
.product-overview h1 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
.product-overview label { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-weight:bold; }
.product-overview p { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
.product-overview .product-highlights { padding-left:23px; width:295px; }
.product-overview .detail-form { margin:0px 0px 10px 0px; padding:5px 25px; overflow:hidden; }
.product-overview .detail-form .submit { margin-left:10px; }

.detail-price { margin-top:5px; margin-bottom:1px; }

.product-info { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:500px; }
.product-info p { padding-bottom:15px; }

/* 
New Cart Stuff */

	.product-sub, .product-detail-img { margin-top:10px; margin-left:0px; }
	
	.standard-bg 	 { border:1px solid #333; background-color:#202020; padding:10px; }
	
	.product-img, .product-price { float:left; margin-top:10px; }
	
	.product-img 	{ width:490px; }
	.product-price 	{ margin-left:10px; width:195px; height:345px; padding:0; text-align:center; }
	
	.sub-price 		{ padding:0px 0px; font-size:105%;  background-color:#202020; }
	.sub-price strong { color:#FF9900; font-weight:bold; }
	
	.sub-price .l-sub, .sub-price .r-sub { float:left; border-bottom:1px solid #333333; padding:15px 0px; }
	
	.sub-price .l-sub { width:99px; border-right:1px solid #333333; }
	.sub-price .r-sub { width:95px; }
	
	#quant_box .l-sub { padding:22px 0px;  }
	
	#submit_box .submit { margin-top:25px; }
	
	.sub_price #backorder { height:25px; width:180px; margin-top:25px; }
	
	.product-price form { border:none; background-color:#202020; margin:0; padding:0; }
	
	.sub-price .submit { padding:10px; margin-top:8px; }
	
	.add_thumb { float:left; margin-right:9px; margin-top:10px; }

/* FOOTER
----------------------------------------------------------------------------------------------------*/
#footer { font-size:75%; background-color:#222; padding:10px; text-align:center; margin:60px 0px 0px 0px; }
#footer, #footer a { color:#555555; }
#footer div { margin:.5em 0px 0px 0px; }
#footer ul, #footer li { list-style:none; display:inline; }

.read_more { display:block; color:#FF9900; text-decoration:underline; }
.link { color:#FF9900; text-decoration:underline; text-align:left; }

#logo { background-image:url(images/tm_logo.png); background-repeat:no-repeat; width:322px; height:39px; margin-top:30px; }
#logo span { visibility:hidden; }

.box { background:#191919; border:1px solid #232323; }

#cta { width:513px height:306px; padding:0px; margin:15px 0px 0px 7px; }
.divider { background:#202020; overflow:hidden; margin:10px 0px 10px 0px; height:10px; }
#contactForm label.error {	width: auto; display: block; color:#FF9900;	font-size:.75em; }

.category-select { padding:60px 0px 0px 15px; }
.back-cat { border:1px solid #333; background:#212121; overflow:hidden; padding:15px 0px 15px 15px; margin:10px 0px;}

form, .shopping_cart { 
	background:#191919; border:1px solid #222; 
}

#email { width:250px; overflow:hidden; }

/* BLOG
----------------------------------------------------------------------------------------------------*/
.description, .post .date { padding:5px 0px 0px 10px; }
.postmetadata {  }
.entry { padding:0px 0px 0px 0px; margin:0px; }
.entry p { margin-bottom:10px; }
.floatleft {float:left;}
.floatright {float:right;}
.floatleft, .floatright { padding:20px 0px 10px 0px; }
.more-link { text-decoration:underline; }

/* tshirt 
----------------------------------------------------------------------------------------------------*/
.shirt-header { margin:10px 10px 10px 15px  }
.shirt-cta { margin:10px 10px 10px 10px; }

.side-ad { margin-top:10px; }

.prod_box { height:113px; }
.prod_box p { text-align:center; margin-top:15px; line-height:1.2; }

.error-page { margin:30px auto 0px auto; width:558px; }

/* landing pages 
----------------------------------------------------------------------------------------------------*/
.text-img.floatright { padding:10px 0px 10px 20px;  }
.text-img.floatleft { padding:10px 20px 10px 0px; }
.landing p { margin-left:0; padding-left:0; }
.landing h3 { margin-left:0; padding-left:0; }
.landing h4 { margin-bottom:0px; }

