#checkout{
	position:relative;
	width:100%;
	background: url(../img/plash_bg_tr.png) top right no-repeat;
}
img#cart_progress{
	position:absolute;
	left:222px;
	top:30px;
	z-index: 1;
	visibility: visible;
}
#checkout h1{
	position:absolute;
	top: 90px;
	left: 71px;
	margin:0;
	padding:0;
	font-size:19px;
	line-height:22px;
	font-weight:normal;
	z-index: 1;
	visibility: visible;
}
#checkout #logins{
	position:relative;
	width:100%;
	background: url(../img/plash_bg_tl.png) top left no-repeat;
	height: 680px;
}
#righty{
	position:relative;
	width:100%;
	background: url(../img/cat_bg_r.png) repeat-y top right;
}
#lefty{
	position:relative;
	width:100%;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}
/************************************/
/* Styles for Login 						*/
/************************************/
#returnLogin, #messages, #newLogin, #loginMessages{
	float:left;
	display:inline;
	width:225px;
	height:222px;
	padding:12px 0 17px 28px;
	background:white;
	border:1px solid #d1d1d1;
	position: absolute;
	z-index: 2;
	left: 110px;
	top: 130px;
	visibility: visible;
}
#newLogin{
	height:512px;
	left: 475px;
}

#messages{
	position:absolute;
	top:492px;
	height: 60px;
	color: #FF0000;
	z-index: 2;
	visibility: visible;
}

#loginMessages{
	position:absolute;
	top:390px;
	height: 60px;
	color: #FF0000;
	font-weight: bold;
	z-index: 2;
	visibility: visible;
}

#shadow1, #shadow2, #shadow3, #messageShadow{
	position:absolute;
	width:355px;
	height:60px;
	background: url(../img/login_shadow.jpg) no-repeat top left;
	top:351px;
	left:55px;
	visibility: visible;
	z-index: 1;
}
#shadow2{
	top:640px;
	left:420px;
}
#shadow3{
	top:550px;
	left:55px;
}
#messageShadow{
	top:449px;
	left:55px;
}
#returnLogin input.text, #newLogin input.text{
	width:200px;
}
#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:8px 20px 0 0;
}
.agree_and_login a{
	color: #969696;
	font-size:11px;
	line-height:16px;
}
.agree_and_login input.checkbox{
	vertical-align:middle;
	padding:0;
	margin:0 6px 0 0;
}
.agree_and_login input.image{
	vertical-align:middle;
	margin-left:28px;
}
#continue_without_login{
	display:block;
	margin:6px 6px 0 0;
	padding:0;
}


#returnLogin .agree_and_login label, #newLogin .agree_and_login label{
	display:inline;
}
#footer{
	position:absolute; 
	margin: 0; padding: 0;
	width: 840px;
	background: url("../img/foot_login_bg_br.png") top right no-repeat;
}
#footerNav{
	float: left;
	display:inline;
	margin: 0; padding: 72px 0 0 40px;
	
	background: url("../img/foot_login_bg_bl.png") top left no-repeat;
}

/************************************/
/* Styles for shipping/billing form	*/
/************************************/
#billing_form, #shipping_form{
	float:left;
	display:inline;
	width:340px;
	padding-top:150px;
}

img.req2{
	display:inline;
	position:relative;
	height:7px;
	padding-top:14px;
	top:1px;
	width:9px;
	vertical-align:middle;
	padding:1px 3px 0 0;
}

img.req{
	display:inline;
	position:relative;
	height:7px;
	padding-top:14px;
	top:3px;
	width:9px;
	vertical-align:middle;
	padding:1px 3px 0 0;
}	

label.space
{
	border-left: 50px;
}	
#billing_form img.req, #shipping_form img.req, #payment_info img.req, #payment_info img.req, #catalog_code img.req{
	padding:0 3px 5px 0;
	margin-right:1px;
	left:1px;
}
#billing_form .state img.req{
	padding-bottom:5px;
}
#billing_shipping{
float:left;
display:inline;
position:relative;
	left:25px;
	top:140px;
	width:659px;
	margin-top:-20px;
	padding:2px 69px 2px 60px;
	font-size:10px;
	text-transform:uppercase;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
#billing_shipping #required_fields{
	float:right;
	color:#979797;
	font-size:11px;
	text-transform:lowercase;
		
}
#billing_form{
	padding-left:85px;
	background: url(../img/plash_bg_tl.png) no-repeat top left;
}
#billing_form input.text, #shipping_form input.text, #billing_form select, #shipping_form select{
	display:block;
	margin-top:4px;
}

#billing_form input.text, #shipping_form input.text, #billing_form select, #shipping_form select{
	width:310px;
}
/*
.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, .zip, .state, .city, .country{
	width:50%;
	float:left;
	clear:left;
}
.eve_phone{
	width:50%;
	float:left;
}

#billing_form .zip #ID_A_Zip, #shipping_form .zip #ID_Postal{
	display:inline;
	width:120px;
}
#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{
	background: url(../img/cat_bg_l.png) repeat-y top left;
	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;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}
#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;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}
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 0 88px;
	margin:12px 0 0 0;
	background: url(../img/cat_bg_r.png) repeat-y top right;
	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, #other_info, #contact_info{
margin:-2px 0 0 0;
padding:0;
	background: url(../img/cat_bg_r.png) repeat-y top right;
}
.credit_card, .card_type, .card_num, .exp_month, .exp_yr, .card_cvv, .credit_card2{
margin:0;padding:0;
	float:left;
	padding:8px 0 0 10px;
}
.credit_card{
	padding-left: 80px;  
	padding-top:20px;
	background: url(../img/cat_bg_l.png) repeat-y top left;
	
}
#cCredit{
	background: url(../img/cat_bg_l.png) repeat-y top left;
}	
.credit_card2{
	padding-left: 85px;  
	padding-top:20px;
	background: url(../img/cat_bg_l.png) repeat-y top left;
	
}

.credit_card2 label{
	display:block;
	font-size:12px;
}	
.line{
	padding-left: 20px;  
	padding-bottom:10px;
	padding-top:10px;
	padding-right:400px;
	
	
}

.net{
	padding-left: 80px;  
	padding-top:10px;
	padding-right:270px;
	background: url(../img/cat_bg_l.png) repeat-y top left;
	
}

.card_type{
	padding-left: 50px;  
	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_l{
	background: url(../img/cat_bg_l.png) repeat-y top left;
	
}
#next_step_r{
	background: url(../img/cat_bg_r.png) repeat-y top right;
}
.next_step{
	width: 760px;
	padding:0 45px 0 0;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}
.next_step .image{
	cursor:pointer;
	/*margin:8px 0 0 145px;*/
	padding:9px 0 9px 0;
	/*
	border:1px solid #d1d1d1;
	background-color:#e9f1ff;
	*/
}
/****************************/
/*Shipping Method			*/
/****************************/
#shipping_method_box{
	clear:left;
	padding:120px 0 0 72px;
	background: url(../img/plash_bg_tl.png) top left no-repeat;
}

#payment_method_box
{
	clear:left;
	padding:120px 0 0 72px;
	background: url(../img/plash_bg_tl.png) top left no-repeat;
}
/************************************/
/* Styles for checkout review			*/
/************************************/
#customer_info{
	background: url(../img/plash_bg_tl.png) no-repeat top left ;
}
#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;
}
#shipping{
	width:788px;
	padding: 2px 0 2px 0;
	margin:0 0 0 26px;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
#shipping 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;
}
#shipping a{
	margin-left:15px;
	font-size:12px;
	line-height:15px;
	color:#20A8FF;
	text-transform:lowercase;
}
#shipping_info{
	margin: 0 0 20px 70px;
	width:768px;
}
#shipping_info #shipper_name, #shipping_account_num{
	font-size:14px;
	float:left;
	margin:6px 20px 40px 0;
	color:#5C5C5C;
}
#cart_table{
	clear:left;
	padding:100px 0 0 72px;
	background: url(../img/plash_bg_tl.png) top left no-repeat;
}
#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;
	background: url(../img/cat_bg_r.png) repeat-y top right;
}
#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{
	clear:left;
	width:788px;
	padding:120px 0 0 26px;
	background: url(../img/plash_bg_tl.png) top left no-repeat;
}
#checkout h1.thank_you{

	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 45px;
}
#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;
	background: url(../img/landing_plash_b_grad.png) repeat-x bottom left;
}
div#cross_sells_header h3{
	padding-top:20px;
}

/***
 * Modification for adding Catalog code and Web coupon code
 * @author ashley
 */
.expedited_shipping{
	padding-left: 88px;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}
.catalog_code, .web_coupon_code, .expedited_shipping_box, .shipping_instruction{
	padding-left: 88px;
	padding-bottom:10px;
	background: url(../img/cat_bg_l.png) repeat-y top left;
}

/************************************/
/* View Cart styles						*/
/************************************/

#view_cart{
	position:relative;
	background: url(../img/plash_bg_tr.png) no-repeat top right;
}
#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;
	background: url(../img/plash_bg_tl.png) no-repeat top left;
}
#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;
}
