/* Design & Code (c) Empire Group, Inc. */

#ecom{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	margin-left:0px;
	padding-top:3px;
}

	#ecom .box .box_header{
		background:url(../img/ecom_box_header_bg.gif) no-repeat;
		width:644px;
		height:30px;
	}
		#ecom .box .box_header h2{
			width:350px;
			line-height:200%;
			padding:3px 0 0 10px;
		}
		#ecom .box .box_header .progress{
			background:url(../img/ecom_status1.gif) no-repeat;
			width:272px;
			height:24px;
			float:right;
			margin:4px 8px 0 0;
		}
		#ecom .box .box_header .progress2{
			background:url(../img/ecom_status2.gif) no-repeat;
			width:272px;
			height:24px;
			float:right;
			margin:4px 8px 0 0;
		}
		#ecom .box .box_header .progress3{
			background:url(../img/ecom_status3.gif) no-repeat;
			width:272px;
			height:24px;
			float:right;
			margin:4px 8px 0 0;
		}
		#ecom .box .box_header .progress4{
			background:url(../img/ecom_status4.gif) no-repeat;
			width:272px;
			height:24px;
			float:right;
			margin:4px 8px 0 0;
		}

	#ecom .box .box_center{
		background:url(../img/ecom_box_bg.gif) repeat-y;
		width:624px;
		padding:10px;
	}

	#ecom .box .box_footer{
		background:url(../img/ecom_box_footer_bg.gif) left bottom no-repeat;
		width:644px;
		min-height:100px;
	}

#ecom .cart_table{
	width:690px;
}
	
	#ecom .cart_table tr{
		height:50px;
	}

	#ecom .cart_table tr.table_head{
		font-weight:bold;
		text-transform:uppercase;
		height:auto;
	}

	#ecom .cart_table td{
		padding:2px;
	}
	
		#ecom .cart_table td.img{
			text-align:center;
		}

	#ecom .cart_table td.c1{
		width:70px;
	}
	
	#ecom .cart_table td.c2{
		width:60px;
		text-align:center;
		padding-right:10px;
	}
	
	#ecom .cart_table td.c3{
		width:auto;
	}
	
	#ecom .cart_table td.c4{
		width:50px;
	}
	
	#ecom .cart_table td.c5{
		width:90px;
		text-align:right;
	}
	
	#ecom .cart_table td.c6{
		width:70px;
		text-align:right;
	}
	
	#ecom .cart_table td.c7{
		width:130px;
	}
	
	#ecom td .var{
		font-size:10px;
		padding:0;
		margin:-4px 0 0 0;
	}

	#ecom .quantity_txt{
		width:26px;
		height:14px;
		font-size:10px;
		padding-top:1px;
		margin:0;
		text-align:center;
	}

#ecom .left_footer{
	float:left;
	padding-left:20px;
	margin:10px 0 0 0;
	
}

	#ecom .left_footer .update_cart{
		background:url(../img/ecom_updatecart_btn_bg.gif);
		border:0px;
		width:218px;
		height:18px;
	}
	
	#ecom .left_footer .coupon{
		margin:10px 0;
	}
	
		#ecom .left_footer .add_btn{
			background:url(../img/ecom_add_btn_bg.gif);
			width:40px;
			height:18px;
		}

#ecom .totals{
	width:220px;
	margin-left:343px;
	padding:10px 0;
}
#ecom .quick_totals{
	width:220px;
	margin-left:20px;
}

	#ecom .totals td.c1, #ecom .quick_totals td.c1{
		text-align:right;
	}
	
	#ecom .totals td.c2, #ecom .quick_totals td.c2{
		width:80px;
		text-align:right;
	}
	
	#ecom .totals tr.coupon, #ecom .quick_totals tr.coupon{
		color:#D81217;
	}
	
	#ecom .totals tr.st, #ecom .quick_totals tr.st{
		text-transform:uppercase;
		font-weight:bold;
	}
	
	#ecom .totals tr.st td, #ecom .quick_totals tr.st td{
		border-top:1px solid #666666;
		padding-top:4px;
	}
	
#ecom .summary_box{
	width:266px;
	margin:10px;
	float:right;
}

	#ecom .summary_box .summary_box_top{
		background:url(../img/ecom_summary_box_top_bg.gif) no-repeat;
		text-align:center;
		width:266px;
		overflow:hidden;
	}

	#ecom .summary_box .summary_box_bottom{
		background:url(../img/ecom_summary_box_bottom_bg.gif) bottom no-repeat;
		width:266px;
		text-align:center;
		padding:10px 0 0 0;
	}
	
#ecom .ordered_note{
	border:1px solid #d8c526;
	padding:10px;
	color:#D81217;
	margin:10px 0;
}
	
/* Headings H1-H6 */

#ecom h1 {	
	font-weight:normal;
	font-size:18px;
	letter-spacing:2px;
	text-transform:uppercase;
	padding:0px 15px;
	margin:0;
	width:350px;
}

#ecom h2 {
	font-weight:normal;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:3px 0 0 0;
	width:350px;
}

#ecom h3 {
	font-weight:normal;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 5px 0;
}

#ecom h3 a{
	font-weight:normal;
	font-size:12px;
	text-transform:none;
	font-weight:normal;
	margin:0 0 5px 0;
}

#ecom h4 { }

#ecom h5 { }

#ecom h6 { }


/* Other Classes */

#ecom .lines{
	width:644px;
	height:1px;
	margin:0;
	padding:0;
	border:0px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
}


#ecom .i{
	font-size:11px;
	padding:2px;
	margin:0;
	background:url(../img/ecom_txt_bg.gif);
	border:1px solid #666;
	height:13px;
}

#ecom input.previous_btn{
	background:url(../img/ecom_previous_btn_bg.gif);
	width:180px;
	height:18px;
	padding-left:10px;
	margin:10px 0 0 0;
}

#ecom input.next_btn{
	background:url(../img/ecom_next_btn_bg.gif);
	width:180px;
	height:18px;
	padding-right:10px;
	margin:10px 0 0 200px;
}

#ecom input.order_btn{
	background:url(../img/ecom_next_btn_bg.gif);
	width:180px;
	height:18px;
	padding-right:10px;
	margin:20px 0;
}

#ecom .btn{
	font-size:9px;
	text-transform:capitalize;
	letter-spacing:1px;
	cursor:pointer;
	border:0px;
}

#ecom .address{
	line-height:normal;
	margin:0 0 0 0;
}

#ecom a{
	color:#D81217;
	text-decoration:none;
}

#ecom a:hover{
	text-decoration:underline;
}

 .checkoutContainer{
		border: 2px solid #D1D1D1; 
    padding: 10px; 
    width: 600px; 
    float: left;
    margin-bottom: 15px;
  }
  
  .checkoutLeft{
    width: 250px; 
    float: left;
  }
  
  .checkoutLeft div{
    padding: 10px;
    margin-bottom: 10px;
  }
  
  .checkoutSidebar{
    width: 260px;
    float: right; 
   }
   
  .checkoutSidebar div{
    padding: 10px;
   }
   
   .checkoutSidebar .totals{
     text-align: right;
     margin-bottom: 10px;
   }
     
  .checkoutSidebar .totals label{
    text-align: left;
    display: block;
    width: 200px; 
    float: left;
    font-weight: bold;
  }
  
	.locationOutline{
		width: 230px; 
		border: 2px solid #D1D1D1; 
		padding: .5em;
		background-color: #394953;
		float: left;
    margin: 1em auto;
	}
	
	.locationOutlineUpdated{
		width: 20em; 
		border: 1px solid black; 
		padding: .5em;
		background-color: #394953;
		float: left;
		margin: 1em;
  }  
  
/* Errors */
div.error{
	font-weight:bold;
	color: red;
	list-style-image: url(/images/dialog-error.png)
}

fieldset div.error, fieldset.contactForm div.error{
	font-weight:bold;
	color: red;
	list-style-image: url(/images/dialog-error.png)
}

div#content.shop div.error{
	margin: 8px;	
}


fieldset div.error ul{
	padding: 0 0 0 130px;
} 
fieldset div.error{
	/*width:140px;*/
}
fieldset div.error ul{
	padding:0px;
	margin-left:0px;
	margin-top:3px;
	margin-bottom:5px;
}