/* ++++ Ecomm CSS ++++ */

/* Quick Change */

#LIGHT   {color:#e6d1a3/*light*/;}  /* data border bottom, divider lines, etc */
#DARK    {color:#813d38/*dark*/;}   /* bg button color, table label border (bottom), etc */
#DARKER  {color:#521a16/*darker*/;} /* button bottom border, etc */


/* ========== All Ecomm Pages ========== */

.ecomm_page {}

/* Tables */

.ecomm_page table {width:100%;border:none;margin-bottom:20px;}

	.ecomm_page table tr td {padding:3px;border-bottom:1px solid #e6d1a3/*light*/;}
	
	.ecomm_page table tr.label td {font-weight:bold;border-bottom:1px solid #813d38/*dark*/;}
	
	 .ecomm_page table tr.table_total td {border-bottom:0px;border-top:2px solid #813d38/*dark*/;font-size:18px;font-weight:bold;}
	 
	 .ecomm_page table tr.table_subtotal td {border-bottom:0px;}
	 
.ecomm_page table.receipt_totals {border-top:2px solid #813d38/*dark*/;}

	.ecomm_page table.receipt_totals tr td.nl {border:0px;}
	.ecomm_page table.receipt_totals tr td.total {border-top:2px solid #813d38/*dark*/;border-bottom:0px;font-size:18px;}
	 
	 
/* ========== Standard Product Information ========== */

/* Labels */

.labels {}

.listing {border-bottom:1px solid #e6d1a3/*light*/;padding-bottom:10px;margin-bottom:10px;}

span.label_items, span.label_cost, span.label_qty, span.label_total 
{display:block;float:left;font-weight:bold;border-bottom:1px solid #813d38/*dark*/;margin-bottom:15px;}

span.label_items{}
span.label_cost {}
span.label_qty  {}
span.label_total{text-align:right;}

/* Info Bits */

span.prod_img, span.prod_name, span.prod_cost, span.prod_qty, span.prod_total, span.prod_links {display:block;float:left;}

span.prod_img   {float:left;}
	span.prod_img img {border:1px solid #e6d1a3/*light*/;}
span.prod_name  {font-weight:bold;}
span.prod_options select {border:1px solid #e6d1a3;padding:1px; font-size:11px;width:70px;margin:3px 0px;}
span.prod_desc  {display:block;font-weight:normal;}
span.prod_cost  {}
span.prod_qty   {}
	span.prod_qty input {width:20px;text-align:center;padding:0px 1px 1px;}
span.prod_total {text-align:right;font-weight:bold;}
span.prod_links {margin:5px 0px 0px;}
	span.prod_links a {text-transform:uppercase;font-size:11px;font-weight:normal;}
span.prod_buttons {}

span.prod_add {display:block;float:right;width:100px;margin:15px 0px 0px;}
	span.prod_add input {margin-bottom:1px;}
	
.ec_category_details .product_module span.prod_img {height:100px;}

.ec_category_details .product_module {height:220px;}
.ec_specials .product_module {height:220px;}




/* ========== Primary Page Code ========== */

.ec_account_shipping_info   {}

	.ec_account_shipping_info h2  {font-size:26px;}

.ec_category_details        {}
.ec_related_products        {margin-top:20px;}

	.ec_category_details .product_module,
	.ec_related_products .product_module,
	.ec_specials .product_module
	{width:150px;float:left;border:0px;text-align:center;margin-right:15px;margin-bottom:25px;}
	
		.ec_category_details .product_module span.prod_img,
		.ec_related_products .product_module span.prod_img,
		.ec_specials .product_module span.prod_img
		{width:150px;text-align:center;}
		.ec_category_details .product_module span.prod_img img,
		.ec_related_products .product_module span.prod_img img,
		.ec_specials .product_module span.prod_img img
		{border:1px solid #e6d1a3/*light*/;}
		.ec_category_details .product_module span.prod_name,
		.ec_related_products .product_module span.prod_name,
		.ec_specials .product_module span.prod_name
		{width:150px;display:block;text-align:center;}
		.ec_category_details .product_module .prod_cost,
		.ec_related_products .product_module .prod_cost,
		.ec_specials .product_module .prod_cost
		{width:150px;clear:left;display:block;margin:5px 0px;text-align:center;}
		.ec_category_details .product_module span.prod_buttons,
		.ec_related_products .product_module span.prod_buttons,
		.ec_specials .product_module span.prod_buttons
		{width:80px;margin:0px 35px;clear:left;}

.ec_checkout                {}

	.checkout_sideL         {float:left;margin-right:20px;width:400px;}
	.checkout_sideL ul      {margin:10px 0px;padding:0px;}
	.checkout_sideL ul li   {margin:3px 0px 5px;font-weight:bold;padding:3px;list-style:none;border-top:1px solid #e6d1a3/*light*/;clear:both;}
	.checkout_sideL ul li span  {float:right;}
	.checkout_sideL ul li ul    {margin:9px 0px;}
	.checkout_sideL ul li ul li {margin:3px 0px 3px 20px;padding:0px;font-size:12px;font-weight:normal;border:0px;list-style:disc;}  
	
	.checkout_sideR             {float:right;width:200px;}
	
	.checkout_sideR .summary_cost   {margin-bottom:15px;}
	.checkout_sideR .summary_extras {}
	
	.checkout_sideR a.ec_button_tiny {margin:3px 0px 15px;}
	
	.checkout_sideR p       {clear:both;margin:0px;padding:2px 0px 3px;}
	.checkout_sideR p span  {float:right;}
	
	.checkout_sideR p.cost_summary_items    {display:block;font-weight:bold;}
	.checkout_sideR p.cost_summary_discount {display:block;}
	.checkout_sideR p.cost_summary_subtotal {display:block;border-top:1px solid #e6d1a3/*light*/;}
	.checkout_sideR p.cost_summary_tax      {display:block;}
	.checkout_sideR p.cost_summary_shipping {display:block;}
	.checkout_sideR p.cost_summary_total    
	{display:block;margin-top:3px;padding:4px;font-size:16px;font-weight:bold;border-bottom:1px solid #813d38/*dark*/;border-top:1px solid #813d38/*dark*/;background-color:#e6d1a3/*light*/;}

.ec_product_details         {}
	.ec_product_details span.prod_img {float:right;margin:0px 0px 15px 15px;}
	.ec_product_details span.old_price {display:block;text-decoration:line-through;margin:10px 0px;}
	.ec_product_details span.current_price {display:block;font-weight:bold;margin:6px 0px;}
	.ec_product_details span.current_price .price {font-size:22px;font-weight:bold;margin:15px 0px;color:#009900;}	
	
	.ec_product_details span.prod_qty {clear:left;display:block;}
	.ec_product_details span.prod_add {clear:left;float:left;}
	
	.ec_product_details span.stock_info_in  {clear:left;display:block;color:#009900;}
	.ec_product_details span.stock_info_out {clear:left;display:block;color:#FF0000;}

.ec_search_results          {}
	.ec_search_results .listing {padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e6d1a3/*light*/;}
	.ec_search_results .listing span.prod_img {float:left;}
	.ec_search_results .listing span.prod_name {float:left;}
	.ec_search_results .listing span.prod_cost {float:left;}
	.ec_search_results .listing span.prod_qty {float:left;}
	.ec_search_results .listing span.old_price {display:block;text-decoration:line-through;}
	.ec_search_results .listing span.current_price {display:block;font-weight:bold;}
	.ec_search_results .listing span.current_price .price {font-size:18px;font-weight:bold;color:#009900;}
	
.ec_view_cart {}

	.ec_view_cart .view_cart_foot_left {float:left;width:200px;}
	
	.ec_view_cart .view_cart_foot_right {float:right;width:400px;text-align:right;}
	
		.ec_view_cart .view_cart_foot_right div {margin-bottom:6px;}
		.ec_view_cart .view_cart_foot_right div span {float:right;display:block;width:100px;font-weight:bold;}
	
		.view_cart_total {font-size:18px;padding-top:5px;border-top:2px solid #813d38/*dark*/;}
		
			.view_cart_total span {font-weight:bold;color:#009900;}
			
	#view_cart_variables {float:right;text-align:right;margin-bottom:55px;}
		
		#view_cart_variables div {float:left;width:150px;margin-right:10px;}
		#view_cart_variables div input,
		#view_cart_variables div select {width:150px;font-size:12px;}
		
		#view_cart_variables div.variables_update {width:70px;}
		#view_cart_variables div.variables_update input {width:60px;margin-top:14px;font-size:11px;}
		
		.view_cart_sub_totals {float:left;width:200px;margin-left:210px;}


/* Paging */

.paging {margin:10px 0px;}

	.paging a.page_previous, .paging a.page_next {display:block;width:80px;text-align:center;padding:3px;}
	
	.paging a.page_previous, .paging a.page_next  {float:left;text-decoration:none;background-color:#cba788;color:#fff;}
	
	.paging a:hover.page_previous, .paging a:hover.page_next {background-color:#9d7e62;color:#fff;}
	
	
	.paging div.page_numbers {float:left;margin:0px 15px;text-align:center;}
	
		.paging div.page_numbers a {display:block;padding:0px 4px 4px;text-align:center;margin:0px auto;float:left;margin:0px 1px;text-decoration:none;background-color:#904843;color:#fff;}
		
		.paging div.page_numbers a:hover {background-color:#e32725;color:#fff;}




/* Quick Widths */

.w20  {width:20px;}  .w30  {width:30px;}  .w40  {width:40px;}  .w60  {width:60px;}  .w80  {width:80px;}
.w100 {width:100px;} .w120 {width:120px;} .w140 {width:140px;} .w160 {width:160px;} .w180 {width:180px;}
.w200 {width:200px;} .w220 {width:220px;} .w240 {width:240px;} .w260 {width:260px;} .w280 {width:280px;}
.w300 {width:300px;} .w320 {width:320px;} .w340 {width:340px;} .w360 {width:360px;} .w380 {width:380px;}
.w400 {width:400px;} .w420 {width:420px;} .w440 {width:440px;} .w460 {width:460px;} .w480 {width:480px;}
.w500 {width:500px;} .w520 {width:520px;} .w540 {width:540px;} .w560 {width:560px;} .w580 {width:580px;}


/* Form Container (fc) Elements */

div.fc {margin-bottom:12px;}

div.fc input, div.fc select, div.fc textarea {padding:3px;font-size:90%;display:block;}

/* ========== Buttons ========== */

/* --- STANDARD --- */

input.ec_button, input.ec_button_sm, a.ec_button, a.ec_button_sm, a.ec_button_tiny {
	background-color:     #813d38/*dark*/;       
	border-top:1px solid  #813d38/*dark*/;       
	border-left:1px solid #813d38/*dark*/;       
		border-bottom:1px solid #521a16/*darker*/; 
		border-right:1px solid  #521a16/*darker*/; 
	color:#fff;
	cursor:pointer;
	padding:4px;
	text-decoration:none;
	}
	
input:hover.ec_button, input:hover.ec_button_sm, a:hover.ec_button, a:hover.ec_button_sm, a:hover.ec_button_tiny {
	background-color:#521a16/*darker*/;            
	border:1px solid #fff;
	}

/* a specific */

a.ec_button, a.ec_button_sm, a.ec_button_tiny {
	display:block;
	float:left;
	margin-right:4px;
	padding:4px 8px;
	}

/* --- SMALL --- */

a.ec_button_sm {
	background-color:#e6d1a3/*light*/;            
	color:#813d38/*dark*/;                       
	font-size:11px;
	margin-right:2px;
	}
	
a:hover.ec_button_sm {
	color:#fff;
	}
	
/* --- TINY --- */

a.ec_button_tiny {
	font-size:9px;
	padding:0px 3px;
	}