@charset "utf-8";
/* CSS Document */


#checkout_step_box_1 {
	border:1px solid #999;
	height:280px;
	margin:20px 0 0 0;
}



#checkout_step_box_1 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
.checkout_col_1  {width:330px; float:left; padding:0 0 0 10px;}
.checkout_col_2  {width:330px; float:right; padding:0 10px 0 0;}


#checkout_step_box_2 {
	border:1px solid #999;
	margin:5px 0 0 0;
}
#checkout_step_box_2 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
#checkout_step_box_2 td { text-align:left; padding-left:20px;}

#checkout_step_box_3 {
	border:1px solid #999;
	margin:5px 0 0 0;
}
#checkout_step_box_3 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
#checkout_step_box_3 td { text-align:left; padding-left:20px;}

#checkout_step_box_4 {
	border:1px solid #999;
	margin:5px 0 0 0;
}
#checkout_step_box_4 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
#checkout_step_box_4 td { text-align:left; padding-left:20px;}


#checkout_step_box_5 {
	border:1px solid #999;
	margin:5px 0 0 0;
}
#checkout_step_box_5 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
#checkout_step_box_5 td { text-align:left; padding-left:20px;}

#checkout_step_box_6 {
	border:1px solid #999;
	margin:5px 0 0 0;
}
#checkout_step_box_6 h3 {padding:0px 0 6px 0; margin:5px 0 0 0;px; border-bottom:1px solid #CCC;}
#checkout_step_box_6 td { text-align:left; padding-left:20px;}

.form-list { list-style:none; padding:0px;}
.input-box { color:#999; font-weight:bold;}
.required{ color:#F93;}


.input_field{width:200px; padding:2px 0 2px 0; margin:3px 0 2px 0; background-color:#e1e1e1; border:1px solid #CCC;}

.form-list label { font-weight:bold; color:#999;}
.form-button { float:right;}





#warning_no_item {
	background-color:#ffe3df;
	border-bottom:1px solid #F33;
	border-top:1px solid #F33;
	height:50px;
	margin:10px 0 10px 0;
}
#warning_no_item h4 {
	font-family:  Helvetica, Arial,  sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-image:url(/checkout/images/warning_icon.jpg);
	margin: 9px 0 0 10px;
	padding-left:40px;
	padding-top: 10px;
	height: 32px;
}

#checkout_header {
	background-image:url(/checkout/images/checkout_header_bg.jpg);
	
}
#checkout_header td {
	text-align: right;
	color:#FFF;
	height:43px;
	font-size: 14px;
}
#checkout_header td h3{padding:0; margin:0;}
#cart_heading {
	text-align:left;
	font-family:  Helvetica, Arial,  sans-serif;
	color:#FFF;}
	
#item_row td{ padding:10px 0 0 0;}	
	

#cart_item_description {
	text-align:left;
	font-family:  Helvetica, Arial,  sans-serif;
	color:#333;
}
#cart_item_description a { font-family:  Helvetica, Arial,  sans-serif; color:#333;}

#cart_item_num { text-align:right; width:120px; font-family:  Helvetica, Arial,  sans-serif;}
#cart_item_price { text-align:right; width:90px; font-family:  Helvetica, Arial,  sans-serif;}
#cart_item_ex_price { text-align:right; width:100px; font-family:  Helvetica, Arial,  sans-serif;}
#cart_item_qty {
	padding-top:3px;
	text-align:right;
	width:80px;
	font-family:  Helvetica, Arial,  sans-serif;
}


.cart_view_item {
	margin:10px 0 0 0;
	text-align: right;
}

#warning_cart {
	background-color:#ffe3df;
	border-bottom:1px solid #F33;
	border-top:1px solid #F33;
	height:30px;
	margin:3px 0 3px 0;
	text-align:left;}
#warning_yellow{	
    background-color:#fffedf;
	border-bottom:1px solid #f3c833;
	border-top:1px solid #f3c833;
	height:30px;
	margin:3px 0 3px 0;
	text-align:left;}

.temp_out_of_stock h4, .cart_please_call h4 {
	
	font-family:  Helvetica, Arial,  sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-image:url(/checkout/images/warning_icon_sm.jpg);
	background-position:left;
	margin: 2px 0 0 10px;
	height:20px;
	padding:6px 0 0 28px;
	
	}
.yellow_error h4 {
	
	font-family:  Helvetica, Arial,  sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-image:url(/checkout/images/warning_yellow.png); 
	background-position:left;
	margin: 2px 0 0 10px;
	height:20px;
	padding:6px 0 0 28px;
	
	}
.back_order h4 {
	
	font-family:  Helvetica, Arial,  sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-image:url(/checkout/images/warning_yellow.png); 
	background-position:left;
	margin: 2px 0 0 10px;
	height:20px;
	padding:6px 0 0 28px;
	
	}
#coupon_applied{background-color:#CFC; padding:6px; border-bottom:1px solid #6C9; border-top:1px solid #6C9; margin:10px 0 0 0;}
#applied{background-color:#CFC; padding:6px; border-bottom:1px solid #6C9; border-top:1px solid #6C9; margin:10px 0 0 0;}
.green_check h4{font-family:  Helvetica, Arial,  sans-serif; font-size:12px; font-weight:bold; color:#393; padding:3px 0 0 30px; background-image:url(/images/green_check.png); background-repeat:no-repeat; height:18px;}
#estimate_shipping_and_tax {
	width:464px;
	
	float:left;}
#estimate_shipping_and_tax .boxbg	{
    background-image:url(/checkout/images/cart_box_heading_bg.jpg);
	height:75px;
	width:464px;
	
}
#estimate_shipping_and_tax p{ margin:0px; padding:5px; font-family:   Helvetica, Arial, sans-serif; font-size:14px; }
#estimate_shipping_and_tax h3{
	font-family:   Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold;
	padding:27px 0 0 40px;
	color:#FFF;
}
#discount_codes {
	width:464px;
	float:right;
}
#discount_codes .boxbg	{
    background-image:url(/checkout/images/cart_box_heading_bg.jpg);
	height:75px;
	width:464px;
	}
	
	
#discount_codes p{ margin:0px; padding:5px; font-family:   Helvetica, Arial, sans-serif; font-size:14px; }
#discount_codes h3 {
	font-family:   Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold;
padding:27px 0 0 40px;
	color:#FFF;
}
#cart_box {
	min-height:55px;
	background-color:#f3f3f3;
	border:1px solid #e1e1e1;
}
#cart_buttons{ min-height:120px; margin:10px 0 10px 0; border-top: 1px solid #CCC; padding:10px 0 0 0;}

.checkout_left_process_box{border-bottom:1px solid #CCC; padding:0px; background-color:#e1e1e1; margin-bottom:5px;}
.checkout_left_process_box h5{padding:8px 8px 4px 8px; margin:0px; }
.checkout_left_process_box_inner{ color:#666; background-color:#FFF; padding:8px;}

.label_width { width:200px;}







.asterisk{color:#FF0000; font-weight:bold;}
#checkout_progress { background-color:#e0e0e0; padding:3px; margin-top:3px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; color:#999;}
#checkout_progress_ul{margin: 0; padding: 0; list-style-type: none;}
#checkout_progress_ul li{ display:inline; padding-right:10px; font-size:12px;}
#checkout_progress_ul li a {}
#checkout_progress_ul li a:hover {}
#checkout_progress .active_progress { font-weight:bold; font-size:14px; color:#333;}

#login_option{width:250px; float:left; padding-top:15px;}
label{ font-weight:bold;}
p label{ margin-bottom:10px; clear:both;}
#checkout_or{ width:40px; margin:0 20px 0 20px; float:left;}
#warning_checkout {
	background-color:#ffe3df;
	border-bottom:1px solid #F33;
	border-top:1px solid #F33;
	height:43px;
	margin:3px 0 3px 0;
	text-align:left;}
#warning2_checkout {
	background-color:#ffe3df;
	border-bottom:1px solid #F33;
	border-top:1px solid #F33;
	height:60px;
	margin:3px 0 3px 0;
	text-align:left;}
.error_message h4{
	font-family:  Helvetica, Arial,  sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-image:url(/checkout/images/warning_icon_sm.jpg);
	background-position:left;
	margin: 2px 0 0 10px;

	padding:6px 0 0 28px;
	}

 


legend {
	color:#418CC5; /* IE styles legends with blue text by default */
	 /* *margin-left:-7px; A hack that only ie reads to position the legend in the same place cross browser */
 
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
fieldset {
	border:1px solid #dedede; width:280px; /* Default fieldset borders vary cross browser, so make them the same */
}
fieldset div {
	overflow:hidden; /* Contain the floating elements */
	display:inline-block; /* Give layout in ie to contain float */
	margin:0 0 5px 10px;
}
fieldset div {display:block;} /* Reset element back to block leaving layout in ie */
label {
	float:left; /* Take out of flow so the input starts at the same height */
	width:100px; /* Set a width so the inputs line up */
}

.form_instructions {
	font-size: 10px; 
}



#shipping_options ul {margin: 0; padding: 0; list-style-type: none;}
#shipping_options ul li {display:inline; padding-right:10px; font-size:12px;}
.ship_method { width:200px;}



    #status{
    	width:50%;
    	padding:10px;
    	height:42px;
    	outline:none;
    }
    .focusField{
    	border:solid 2px #73A6FF;
    	background:#EFF5FF;
    	color:#000;
    }
    .idleField{
    	background:#f5f5f5;
    	color: #6F6F6F;
		border: solid 2px #DFDFDF;
    }
























#progress_div {
	width:950px;
	margin:0 auto;

	height:39px;
	 
	background-image:url(/checkout/images/progress_bg.jpg);

}
#progress_div a {
	font-family: Tahoma, Geneva, sans-serif, Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #468fc6;
	text-transform:capitalize;
}

#progress_div a:visited {
	color: #468fc6;
	text-decoration: none;
}
#progress_div a:hover {
	color: #FFF;
	text-decoration: none;
}
#progress_div a:active {
	color: #FFF;
	text-decoration: none;
}
#progress_div a:link {
	text-decoration: none;
}
#progress_div ul {
	margin:0px;

	padding:10px 0 0 15px;
	}
#progress_div ul li {
	display:inline;
	text-decoration:none;


}
	
.no_click2 {  background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1748px; color:#b4b4b4; margin-left:0px; padding:10px 15px 10px 40px; text-transform:capitalize; }
.no_click3 {  background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; color:#b4b4b4; margin-left:0px; padding:10px 15px 10px 40px; text-transform:capitalize; }
.no_click4 {  background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1936px; color:#b4b4b4; margin-left:0px; padding:10px 15px 10px 40px; text-transform:capitalize; }

.back_to_cart, .back_to_cart_active, .customer_login, .customer_login_active, .billing_shipping_address, .billing_shipping_address_active, .payment_shipping_method, .payment_shipping_method_active,.finalize_order, .finalize_order_active{ padding:10px 0 10px 0; margin:0px;}

.back_to_cart a, .customer_login a, .billing_shipping_address a, .payment_shipping_method a, .finalize_order a, .finalize_order_active a{ margin:0px;}

.back_to_cart a { padding:8px 10px 8px 35px;}

.customer_login a, .customer_login_active a, .billing_shipping_address a, .billing_shipping_address_active a, .payment_shipping_method a, .payment_shipping_method_active a, .finalize_order a, .finalize_order_active a{margin-left:0px; padding:8px 15px 8px 40px;  }


#progress_div .back_to_cart a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -40px;}
#progress_div .back_to_cart a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -203px; margin-left:0px; background-color:#468fc6; }


#progress_div .customer_login a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1654px; }
#progress_div .customer_login a:visited { background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1654px; }
#progress_div .customer_login a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1607px; margin-left:0px;  background-color:#468fc6; }
#progress_div .customer_login a:active { background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1607px; margin-left:0px;  background-color:#468fc6; }

#progress_div .customer_login_active a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1607px; margin-left:0px;  background-color:#468fc6; color: #FFF;}
#progress_div .customer_login_active a:visited{background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1607px; margin-left:0px;  background-color:#468fc6; color: #FFF; }
#progress_div .customer_login_active a:hover{background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1654px; color:#468fc6;}
#progress_div .customer_login_active a:active { background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1654px; color:#468fc6; }



#progress_div .billing_shipping_address a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1748px;  }
#progress_div .billing_shipping_address a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1748px;  }
#progress_div .billing_shipping_address a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1701px; margin-left:0px;  background-color:#468fc6; }
#progress_div .billing_shipping_address a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1701px; margin-left:0px;  background-color:#468fc6;  }

#progress_div .billing_shipping_address_active a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1701px; margin-left:0px;  background-color:#468fc6; color: #FFF;}
#progress_div .billing_shipping_address_active a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1701px; margin-left:0px;  background-color:#468fc6; color: #FFF;}
#progress_div .billing_shipping_address_active a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1748px;  color: #468fc6; }
#progress_div .billing_shipping_address_active a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1701px; margin-left:0px;  background-color:#468fc6; color: #FFF;}



#progress_div .payment_shipping_method a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; }
#progress_div .payment_shipping_method a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; }
#progress_div .payment_shipping_method a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1795px; margin-left:0px;  background-color:#468fc6; }
#progress_div .payment_shipping_method a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1795px; margin-left:0px;  background-color:#468fc6; }


#progress_div .payment_shipping_method_active a{  background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1795px; margin-left:0px;  background-color:#468fc6; color: #FFF;}
#progress_div .payment_shipping_method_active a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; color: #FFF; }
#progress_div .payment_shipping_method_active a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; color: #468fc6; }
#progress_div .payment_shipping_method_active a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1842px; color: #FFF; }


#progress_div .finalize_order a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1936px;  }
#progress_div .finalize_order a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1936px;  }
#progress_div .finalize_order a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1889px;  margin-left:0px;  background-color:#468fc6; }
#progress_div .finalize_order a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1889px;  margin-left:0px;  background-color:#468fc6; }

#progress_div .finalize_order_active a{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1889px;  background-color:#468fc6; color: #FFF;}
#progress_div .finalize_order_active a:visited{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1889px;  background-color:#468fc6; color: #FFF;}
#progress_div .finalize_order_active a:hover{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1936px;  color: #468fc6; }
#progress_div .finalize_order_active a:active{ background: url(/checkout/images/sprite.png) no-repeat top left; background-position: 4px -1889px;  background-color:#468fc6; color: #FFF;}



.card_logos { background-position: 4px 0; } 
.cart_blue { background-position: 4px -48px; } 
.cart_box_bg { background-position: 4px -91px; } 
.cart_box_heading_bg { background-position: 4px -115px; } 
.cart_white { background-position: 4px -210px; } 
.catalog_login { background-position: 4px -253px; } 
.checkout_apply { background-position: 4px -314px; } 
.checkout_continue_shopping { background-position: 4px -359px; } 
.checkout_header_bg { background-position: 4px -411px; } 
.checkout_logo { background-position: 4px -474px; } 
.checkout_or { background-position: 4px -547px; } 
.checkout_paypal_soon { background-position: 4px -1001px; } 
.checkout_proceed_to_checkout { background-position: 4px -1060px; } 
.checkout_restore_cart { background-position: 4px -1112px; } 
.checkout_save_cart { background-position: 4px -1164px; } 
.checkout_update_cart { background-position: 4px -1216px; } 
.continue_checkout { background-position: 4px -1268px; } 
.credit-card { background-position: 4px -1320px; } 
.green_check { background-position: 4px -1415px; } 
.mailbox { background-position: 4px -1457px; } 
.progress_bg { background-position: 4px -1552px; } 
.step1_b { background-position: 4px -1607px; } 
.step1_w { background-position: 4px -1654px; } 
.step2_b { background-position: 4px -1701px; } 
.step2_w { background-position: 4px -1748px; } 
.step3_b { background-position: 4px -1795px; } 
.step3_w { background-position: 4px -1842px; } 
.step4_b { background-position: 4px -1889px; } 
.step4_w { background-position: 4px -1940px; } 
.warning_icon_sm { background-position: -1000px 0; } 
.warning_yellow { background-position: -1000px -40px; } 
