h1.pagetitle {
	padding: 10px 20px;
	background: #620DA7;
	color: #fff;
	font-size: 24px;
}
.steps_header {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #EFEFEF;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    margin-bottom: 15px;
}
.steps_header td {
    color: #999999;
    font-family: 'Lucida Grande',Arial,Helvetica,sans-serif;
    font-size: 15px;
    line-height: 19px;
    padding: 8px;
    text-align: center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.steps_header td.active {
    background: none repeat scroll 0 0 #3A9212;
    color: white;
    font-weight: bold;
}
#checkout-wrap {
	margin: 0 110px;
}
h2.newh {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #444444;
    margin: 5px 0;
    padding: 5px 0;
    font-size: 15px;
    line-height: 18px;
}
.cart_table {
    margin: 0;
    width: 100%;
}
.cart_table th {
    border-bottom: 1px solid silver;
    padding: 5px;
    text-align: left;
}
.cart_table .amount {
    text-align: right;
}
.cart_table td {
    border-bottom: 1px solid silver;
    margin: 0;
    padding: 5px;
}
.checkout_form .form-line {
	clear: left;
	margin: 0 0 12px;
}
.checkout_form label {
	float: left;
	width: 130px;
}
.checkout_form .stdfield {
    color: #777;
    font-size: 13px;
    width: 220px;
}
.cc_form .stdfield {
    color: #777;
    font-size: 13px;
    border: 1px solid #A9AAA8;
}
.checkout_form .cityfield {
    width: 110px;
}
.checkout_form .statefield {
    width: 30px;
}
.checkout_form .zipfield {
    width: 58px;
}
.checkout_form .countryfield {
    padding: 3px 0;
    width: 229px;
    border: 1px solid #A9AAA8;
    background: #fff;
}
.continuebutton {
    background: none repeat scroll 0 0 #54316E;
    color: white;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 30px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.right-col {
    float: right;
    margin: 10px 0 0 15px;
    width: 200px;
}

	hr { 
		height:1px; 
		border-top:1px solid silver; 
		border-bottom:none; 
		border-left:none; 
		border-right:none;
		margin:10px auto;
	}
	#checkout_col1 { 
		float:left;
		width:570px;
		padding-right:15px;
		border-right:1px solid silver;
	}
	#checkout_col2 { 
		float:left;
		width:345px;
		padding-left:15px;
	}
	
	.isGiftQuestion { 
		font-size:14px; font-weight:bold;
	}
	
	.cart_container { 
		background:#efefef;
		border:1px solid silver;
		box-shadow: 0px 0px 5px #999;
		-moz-box-shadow: 0px 0px 5px #999;
		-webkit-box-shadow: 0px 0px 5px #999;
		margin-bottom:25px;
		padding:10px;
	}
	.mini_cart { 
		font-size:11px;
		line-height:12px;
	}
	.mini_cart td, .mini_cart th { 
		border-bottom:1px solid silver;
		padding-top:10px;
		padding-bottom:10px;
	}
	.mini_cart .item { 
		width:145px;
	}
	.mini_cart .price { 
		width:42px;
		text-align:right;
	}
	.mini_cart .qty { 
		width:55px;
	}
	.mini_cart .subtotal { 
		width:42px;
		text-align:right;
	}
	.mini_cart .recurring { 
		font-weight:bold;
	}
	
	.promocodearea { 
		font-size:11px; 
		line-height:12px;
	}
	.promocodearea .promo_entry { 
		width:100px;
	}
	.promocodearea .promo_submit { 
		background:#620DA7;
		color:white;
		font-weight:bold;
		width:80px;
		border:1px solid silver;
	}
	
	.credit_card_form { 
		width:100%;
		font-size:11px;
	}
	.credit_card_form .tiny { 
		width:30px;
	}
	.credit_card_form .qtr { 
		width:80px;
	}
	.continuebutton.final { 
		font-size:24px; 
		width:500px;
		margin-left:20px;
		box-shadow:5px 5px 5px #CCC;
		-moz-box-shadow:5px 5px 5px #CCC;
		-webkit-box-shadow:5px 5px 5px #CCC;
		cursor:pointer;
	}
	.continuebutton:hover { 
		background:#795296 !important;
		cursor:pointer;
	}
	.continuebutton:active { 
		background:#3a6c27 !important;
		cursor:pointer;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		margin-left:2px;
		margin-top:2px;
		margin-bottom:-2px;
	}
	.continuebutton.final:active { 
		margin-left:22px;
	}

	
	table .checkout_form label { 
		font-size:11px;
		margin-top:0px;
		font-weight:normal;
	}
	table .checkout_form .cityfield { 
		width:100px;
	}
	table .checkout_form .zipfield { 
		width:65px;
	}
	table .copybtn { 
		display:block;
		text-align:center;
		border:1px solid silver;
		background:#3A9212;
		color:#fff;
		font-weight:bold;
		padding:3px;
		margin-right:5px;
	}
	#smlocal, #smint { 
		display:none;
	}
	
	.pmtmeth { 
		border:none;
		margin-top:15px;
	}