#checkout{
	position:relative;
	width:100%;
}
img#cart_progress{
	position:absolute;
	left:14px;
	top:0px;
	z-index:1;
	visibility:visible;
}
#checkout h1{
	position:absolute;
	top:60px;
	left:0px;
	margin:0;
	padding:0;
}
#checkout #logins{
	position:relative;
	width:100%;
	height:680px;
}
/************************************/
/* Styles for Login 						*/
/************************************/
#returnLogin, #messages, #newLogin, #loginMessages{
	float:left;
	display:inline;
	width:195px;
	height:222px;
	padding-top:0;
	padding-bottom:0;
	padding-left:10px;
	padding-right:10px;
	background:white;
	border:1px solid #d1d1d1;
	position:absolute;
	z-index:2;
	left:0px;
	top:90px;
	visibility:visible;
}
#newLogin{
	height:520px;
	left:224px;
}
#messages{
	position:absolute;
	top:452px;
	height:60px;
	color:#FF0000;
	z-index:2;
	visibility:visible;
}
#loginMessages{
	position:absolute;
	top:350px;
	height:60px;
	color:#FF0000;
	font-weight:bold;
	z-index:2;
	visibility:visible;
}
#returnLogin input.text, #newLogin input.text{
	width:195px;
}
#returnLogin h2, #newLogin h2{
	font-size:15px;
	font-weight:normal;
}
#returnLogin label, #newLogin label{
	display:block;
	font-size:10px;
	margin-top:4px;
}
div.agree_and_login{
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
}
.agree_and_login a{
	color:#969696;
	font-size:11px;
	line-height:16px;
}
.agree_and_login input.checkbox{
	vertical-align:middle;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:10px;
	margin-right:10px;
}
.agree_and_login input.image{
	vertical-align:middle;
	margin-top:0;
	margin-bottom:0;
	margin-left:10px;
	margin-right:10px;
}
#continue_without_login{
	display:block;
	margin-top:0;
	margin-bottom:0;
	margin-left:10px;
	margin-right:10px;
	padding:0;
}
#returnLogin .agree_and_login label, #newLogin .agree_and_login label{
	display:inline;
}

/************************************/
/* Styles for shipping/billing form	*/
/************************************/

#billing_form, #shipping_form{
	float:left;
	display:inline;
	width:400px;
	top:130px;
	position:relative;
}
img.req{
	display:inline;
	position:relative;
	height:7px;
	width:9px;
	vertical-align:middle;
	padding:1px 3px 0 0;
}
#billing_form img.req, #shipping_form img.req{
	padding:0 3px 5px 0;
	margin-right:-12px;
	left:-12px;
}
#billing_form .state img.req{
	padding-bottom:0px;
}
#billing_shipping{
	float:left;
	position:relative;
	left:0px;
	top:110px;
	width:400px;
	margin-top:-20px;
	font-size:11px;
}
#billing_form{
	border:1px solid #d1d1d1;
	padding-left:10px;
	padding-right:10px;
	background:white;
}

#billing_form h5{
	font:11px arial, helvetica, verdana, sans-serif;
	font-weight:bold;
	color:#283442;
	margin-bottom:0px;
}
#billing_form label, #shipping_form label{
	font-size:11px;
	margin-top:4px;
}
#billing_form input.text, #shipping_form input.text{
	width:100px;
}
.city, .state, .zip{
	float:left;
	padding-bottom:1px;
}
.state, .zip{
	padding-left:17px;
}
#billing_form .city input.text, #shipping_form .city input.text{
	width:120px;
}
#billing_form .state input.text, #shipping_form .state input.text{
	vertical-align:middle;
	width:20px;
}
#billing_form .zip input.text, #shipping_form .zip input.text{
	width:70px;
}
.day_phone{
	width:50%;
	float:left;
	clear:left;
}
.eve_phone{
	width:50%;
	float:left;
}
#billing_form .day_phone #billing_day_area_code, #billing_form .day_phone #billing_day_prefix,
#billing_form .eve_phone #billing_eve_area_code, #billing_form .eve_phone #billing_eve_prefix,
#shipping_form .day_phone #shipping_day_area_code, #shipping_form .day_phone #shipping_day_prefix,
#shipping_form .eve_phone #shipping_eve_area_code, #shipping_form .eve_phone #shipping_eve_prefix{
	display:inline;
	width:120px;
}
#billing_form .day_phone #billing_day_number, #billing_form .eve_phone #billing_eve_number, 
#shipping_form .day_phone #shipping_day_number, #shipping_form .eve_phone #shipping_eve_number{
	display:inline;
	width:50px;
}
#bill_ship_sm{
	padding:14px 0 0 86px;
}
#bill_ship_sm_lbl{
	font-size:11px;
	font-weight:bold;
	color:#20a8ff;
}
#bill_ship_sm input{
	vertical-align:middle;
}
#bill_ship_sm_y_lbl, #bill_ship_sm_n_lbl{
	color:#ff9a00;
	font-size:11px;
	text-transform:uppercase;
}
#contact_prefs_head, #payment_info_head{
	width:100%;
	padding:20px 0 15px 0;
	margin:0;
}
#contact_prefs_head h3, #payment_info_head h3{
	width:729px;
	margin:0 0 0 25px;
	padding:0 0 0 60px;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
#contact_prefs_form, #payment_info{
	width:840px;
	left:0;
	top:0;
	margin:0;
	padding:0;
}
p.keep_updated, p.send_catalog{
	float:left;
	position:relative;
	display:inline;
	margin:0;
	padding:0;
}
p.keep_updated{
	margin-left:86px;
	margin-right:12px;
}
p.keep_updated label, p.send_catalog label{
	font-size:11px;
	font-weight:bold;
	color:#20a8ff;
}
p.keep_updated input.checkbox, p.send_catalog input.checkbox{
	margin-left:6px;
	vertical-align:middle;
}
p#priv_policy{
	position:relative;
	padding:0 80px 50px 88px;
	margin:12px 0 -50px 0;
	color:#b3b3b3;
	font-size:10px;
	line-height:13px;
}
p#priv_policy a, p#priv_policy a:link, p#priv_policy a:visited, p#priv_policy a:active{
	color:#b3b3b3;
}
#payment_info{
margin:-2px 0 0 0;
padding:0;
\}
.card_type, .card_num, .exp_month, .exp_yr, .card_cvv{
margin:0;padding:0;
	float:left;
	padding:8px 0 0 10px;
}
.card_type{
	padding-left: 88px;
	padding-bottom:10px;
}
.card_type label, .card_num label, .exp_month label, .exp_yr label, .card_cvv label{
	display:block;
	font-size:11px;
}
.next_step{
	width: 760px;
	padding:0 45px 0 0;
}
.next_step .image{
	cursor:pointer;
	margin:8px 0 -2px 145px;
	padding:9px 12px 9px 12px;
	border:1px solid #d1d1d1;
	background-color:#e9f1ff;
}

/************************************/
/* Styles for checkout review			*/
/************************************/
/*
#billing_shipping_edit{
float:left;
display:inline;
position:relative;
	left:26px;
	top:110px;
	width:659px;
	margin-top:-20px;
	padding:2px 85px 2px 44px;
	font-size:10px;
	text-transform:uppercase;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1; 
}
#billing_shipping_edit h3{
	font-size:11px;
	font-weight:normal;
	display:inline;
}
#billing_shipping_edit a, #billing_shipping_edit a:link, #billing_shipping_edit a:visited, #billing_shipping_edit a:active {
	margin-left:15px;
	font-size:12px;
	color:#20A8FF;
	text-transform:lowercase;
}
#billing_shipping_info{
	clear:left;
	padding:110px 0 0 26px;
	margin:0;
}
#shipping_edit{
	margin-left:250px;
}
div#billing_address, div#shipping_address{
	float:left;
	display:inline;
	width:333px;
	margin:0;
	padding:8px 0 0 0;
	background-color: #e9f1ff;
	font-size:14px;
	color:#5c5c5c;
}
div#billing_address{
	padding: 8px 0 45px 42px;
}
div#shipping_address{
	padding: 8px 34px 45px 46px;
}
#credit_card_edit{
	width:788px;
	padding: 2px 0 2px 0;
	margin:0 0 0 26px;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;

}
#credit_card_edit h3{
display:inline;
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	margin:0;
	padding:2px 0 2px 44px;
	text-transform:uppercase;
	font-weight:normal;
}
#credit_card_edit a{
	margin-left:15px;
	font-size:12px;
	line-height:15px;
	color:#20A8FF;
	text-transform:lowercase;
}
#credit_card_info{
	margin: 0 0 20px 70px;
	width:768px;
}
#credit_card_info #card_type, #credit_card_info #card_num{
	font-size:14px;
	float:left;
	margin:6px 20px 40px 0;
	color:#5C5C5C;
}
#cart_table{
	clear:left;
	padding:0 0 0 72px;
}
#cart_table p{
	display:block;
	height:22px;
	padding:40px 0 40px 61px;
	margin:0;
	line-height:22px;
	font-weight:normal;
}
#cart_table form{
	position:relative;
	width:768px;
}
#cart_table table{
	z-index:10;
	width:696px;
	margin:0;
	border-collapse:collapse;
	border:1px solid #d1d1d1;
}
#cart_table table th{
	border:1px solid #d1d1d1;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
}
th.prod_name{
	text-align:left;
	text-indent:12px;
}
th.prod_message{
	text-align:left;
	text-indent:12px;
	color:#FF9500;
}
#cart_table table td{
	height:40px;
	vertical-align:middle;
	border-bottom:1px solid #d1d1d1;
}
.prod_ext_price{
	width:75px;
	text-align:center;
}
td.prod_shot{
	text-align:center;
	width:80px;
}
td.prod_name{
	text-indent:20px;
}
td.prod_price{
	text-align:center;
	color:#666666;
}
td.prod_qty{
	text-align:center;
}
#cart_table td.price_label{
	text-align:right;
	padding: 0 8px 0 0;
	border-bottom:1px solid #fff;
	border-left:1px solid #d1d1d1;
}
#cart_table td.subtotal, #cart_table td.applied_discounts, #cart_table td.shipping, #cart_table td.sales_tax, #cart_table td.order_total{
	background-color: #ececec;
	text-align:center;
	border:1px solid #d1d1d1;
	border-bottom:1px solid #fff;
	border-right:1px solid #d1d1d1;
	border-left:none;
}
#cart_table td.subtotal{
	color:#0080d4;
}
#cart_table td.shipping{
	color:#0080d4;
}
#cart_table td.applied_discount{
	color:#666666;
}
#cart_table td.order_total{
	margin-top:1px;
	background-color: #E9F1FF;
	color:#0080d4;
	font-weight:bold;
	border-bottom:1px solid #d1d1d1;
	border-top:3px double #d1d1d1;
}
#cart_table td#order_total_lbl{
	border-bottom:1px solid #d1d1d1;
}
#cart_table td.process_order{
	text-align:right;
	background-color:#E9F1FF;
	padding:16px;
	border-top:1px solid #d1d1d1;
}
span.process_instructions{
	position:relative;
	top:-96px;
	left:10px;
	font-size:14px;
}
#confirmation{
	width:788px;
	padding: 110px 0 0 26px;
}
#checkout h1.thank_you{
	font-size:19px;
	font-weight:normal;
	color:#ffac26;
}
div#confirmation_number, div#confirm_email, div#cross_sells_header{
	clear:left;
	margin:0;
	padding:0;
	height:30px;
	overflow: visible;
}
#confirmation h3{
	font-weight:normal;
	font-size:14px;
	line-height:16px;
	color:#666666;
	margin:0 0 0 37px;
}
#confirmation h3.confirm_label, #confirmation h3.confirm_value{
	width:260px;
	float:left;
	display:inline;
}
#confirmation h3.confirm_value{
	color:#000;
	font-weight:bold;
}
div#cross_sells_header{
	margin-top:-30px;
	padding:40px 0 60px 0;
}
div#cross_sells_header h3{
	padding-top:20px;
}
*/
/***
 * Modification for adding Catalog code and Web coupon code
 * @author ashley
 */
/*
.catalog_code, .web_coupon_code{
	padding-left: 88px;
	padding-bottom:10px;
}
*/
/************************************/
/* View Cart styles						*/
/************************************/

/*
#view_cart{
	position:relative;
}
#view_cart h1{

	display:block;
	width:200px;
	height:22px;
	padding:40px 0 40px 61px;
	margin:0;
	font-size:19px;
	line-height:22px;
	font-weight:normal;
}
#view_cart div#cart_table .prod_qty{
	width:100px;
}
#view_cart div#cart_table .prod_qty input{
	width:60px;
	text-align:center;
}
#view_cart td.update_cart{
	text-align:right;
	color:#20A8FF;
	font-size:10px;
	text-transform:uppercase;
	padding-right:12px;
}
#view_cart td.update_cart a, #view_cart td.update_cart a:link, #view_cart td.update_cart a:visited, #view_cart td.update_cart a:active{
	color: #20A8FF;
}
*/
