.basket_loading_graphic { width: 60px; height: 60px; position: relative; top: 120px; margin: -60px 0 0 0; margin-left: 350px; z-index:1001; display: none;}
.basket_loading_on { filter:alpha(opacity=30); opacity: 0.3; -moz-opacity:0.3; z-index:1000;}
.basket_loading_off { z-index:1000;}


/* MAIN STRUCTURE */

.template_nav_filter, .template_footer, .template_logos { display: none;}

.template_main { padding: 0px 10px 0 10px!important; margin: 0!important; border-bottom: 1px solid #16286c;}
.template_checkout { background: url(../_images/backgrounds/basket_faded_bkg.gif) repeat-y scroll top left; _background:none; min-height: 300px;}
* html .template_checkout { height: 300px;}
.template_checkout_left { width: 140px; padding: 15px 10px 10px 0px; margin:0; float: left;}
.template_checkout_right { width: 760px; padding: 20px 10px 10px 0; float: right; _padding: 20px 10px 10px 10px; _border-left: 1px solid #dadada;}

.basket_pod { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dotted #16286c; color: #787878;}
	.basket_pod h2 { color: #000; font-weight: bold; font-size: 13px;}
	.basket_pod ul { margin: 0 0 10px 20px; padding:0;}
	.basket_pod li { list-style-type: square; line-height:16px;}


/* BASKET */

.basket { width: 760px; border: 10px solid #16286c; color: #000; background: #ecf5f5; font-size:11px!important;}
	.basket th { color: #fff; background: #16286c; font-size: 10px; padding: 0 0 5px 0; text-transform: uppercase; font-weight: bold;}
	.basket td { border-bottom: 1px solid #16286c; padding:10px;}
	.basket tr.basket_altrow { background: #fff!important;}
	.basket_spacer { text-align: center; width: 70px;}
	.basket_item { text-align: left;}
	.basket_qty { border: 1px solid #16286c; background: #fff; height: 18px; padding: 0; line-height: 18px; width: 30px; text-align: center;}
	.basket_image { border: 1px solid #cfe5e5; margin: 0 10px 0 0; float: left;}
	.basket_item_text { float: left; width: 240px;}
	.ordercomplete_item_text { float:left; width: 330px;}
	.basket_large { font-size: 12px;}

.basket_update { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 5px 5px 7px 5px; width: 750px; background: #0788c9; color: #000; font-weight: bold; margin-bottom: 10px;}

.basket_updateqty_button { float:right; padding: 5px 260px 0 0;}

.basket_voucher { margin: -40px 0 0 10px; /margin: -54px 0 0 10px; _margin: -54px 0 0 10px; width: 310px;}
	.basket_voucher label { width: 115px; float:left; padding-top: 4px; color: #fff; font-weight: bold;}
	.basket_voucher .textfield { background: #fff; float:left; border: 1px solid #16286c; padding:0; width: 100px; color: #000; font-weight: bold; line-height: 21px; height: 21px; margin-right: 2px; display: block; z-index:999;}

.basket_shipping_container { float:left; width: 355px; margin: 20px 0 0 0\0/; /margin: 20px 0 20px 0;}
.basket_shipping_container, x:-moz-last-node { margin: 20px 0 0 0;}

.basket_shipping_info { width: 345px; border: 1px solid #16286c; background: #ecf5f5; padding:10px;}
	.basket_shipping_info h2 { font-size: 12px; font-weight: bold; margin:0!important; padding: 0!important;}
	.basket_shipping_info p { margin: 0 0 4px 0; padding:0;}
	.basket_shipping_info hr { border-top: 1px dotted #16286c!important; height: 2px; background: #ecf5f5!important;}



.basket_totals_container { float: right; width: 380px; margin: 10px 0 20px 0; margin: 20px 0 20px 0\0/; /margin: 20px 0 20px 0;}
.basket_totals_container, x:-moz-last-node { margin: 20px 0 0 0;}
.basket_totals { background: #ecf5f5; border: 1px solid #16286c; width: 358px; _width: 358px; padding: 10px; _padding:10px 0 10px 0; color: #757777; font-weight: bold;}
	.basket_totals_select_label { padding-top: 4px;}
	.basket_totals_container label { text-align: left; width: 110px; margin-right: 17px; float:left;}
	.basket_totals_container select { width: 170px; _width: 160px;}
	.basket_discount { color: #FF0000; font-weight: bold; font-size: 14px; text-align: left; float:left; width: 110px; text-align: left; margin-right: 17px;}
		.basket_discount_value { color: #FF0000; font-size: 14px; font-weight: bold;}
	.basket_selected_store_info { margin: 0 0 15px 127px; font-weight: normal; line-height:16px; display:none;}
	.basket_subtotal { color: #000;}
	.basket_total { color: #000; font-size: 16px;}
	.basket_black { color: #000; font-size: 16px;}
	.basket_totals hr { border-top: 1px dotted #a9bfbf!important; height: 2px; background: #ecf5f5!important; margin: 5px 0 5px 0;}

.basket_delivery_option { width: 219px; _width: 209px; float:right; background:#0788c9; border: 1px solid #16286c; color: #fff!important; padding: 5px; margin: -5px 0 10px 0!important;}
	.basket_delivery_option a { color: #fff;}
	.basket_delivery_option a:hover { color: #fff;}
	.basket_delivery_option label { font-size: 11px;}
	.basket_delivery_option .textfield { border: 1px solid #16286c;}
	.basket_delivery_option .radio { width: 10px!important; float:left!important; margin: 2px 10px 0 0;}
	.basket_delivery_option .label_right { float:left!important; width: 175px!important; _width: 165px!important; padding:0!important;}
	.basket_delivery_option strong { font-size: 12px; font-weight: bold;}

/* SAFARI FIX */
@media screen and (-webkit-min-device-pixel-ratio:0){
.basket_totals_container, .basket_shipping_info { margin-top: 20px;}
}

.basket_buttons { float: right; line-height: 45px; padding: 0 0 0 10px; color: #16286c16286c; font-size: 14px; font-weight: bold;}



.basket_loyaltypoints_container { background: #f9f9f9; border: 1px solid #d2d2d2; margin: 0 0 10px 0; padding: 10px;}
.basket_loyaltypoints { background: #ededed; color: #000; border: 1px solid #c3c5c6; text-align: left; padding: 10px;}
	.basket_loyalty_textfield { width: 50px; background: #fff; color: #000; text-align: center; border: 1px solid #aeb2b4; float: left; line-height: 20px; height: 20px; margin: 0 2px 0 0!important; padding: 0!important;}
	.basket_loyalty_applied { float: left;}
	.basket_loyalty_amount { color: #000; font-weight: bold; float:left; margin-right: 5px; padding: 2px 0 0 0;}
	.basket_loyalty_label { padding: 2px 0 0 0;}
	.basket_loyaltypoints_small { font-size: 11px; color: #000;}
	.basket_loyaltypoints hr { margin: 10px 0 7px 0!important;}
	.basket_loyaltypoints_value { font-size: 14px; color: #000;}
	
.basket_freedelivery { display: none; background: #0788c9; border: 1px solid #005e8f; text-align: left; color: #fff; font-size: 12px; font-weight: bold; padding: 10px; margin: 0 0 10px 0;}
	.basket_youonlyneed_price { font-size: 15px; font-weight: bold;}
	.basket_freedelivery_qualify { background: url(../_images/template/basket_tick.gif) no-repeat scroll top left; padding: 0 0 0 20px;}
	.basket_freedelivery_extra_spend { background: url(../_images/template/basket_info.gif) no-repeat scroll top left; padding: 0 0 0 20px;}


.basket_cross_sell_container { margin: 10px 0 10px 0; width: 760px;}
.basket_cross_sell { width: 760px;}
		.basket_cross_sell_item { border: 1px solid #b3b3b3; width: 180px; min-height: 220px; margin: 0 5px 15px 0; text-align: center; display:inline-block; position: inherit; vertical-align: top!important; /* IE 7 FIX */ /display: block; /float:left; /* IE 6 FIX */ _display: block; _float:left; _height: 310px;}
			* html .basket_cross_sell_item { height: 220px; _height: 220px; /height: 220px;}
		.basket_cross_sell_item h3 { margin: 0 0 3px 0; padding:0; line-height:12px;}
		.basket_cross_sell_item h3 a { font-size:11px; font-weight: normal; color: #000!important; text-transform: uppercase;}
		.basket_cross_sell_image { text-align: center;}
		.basket_cross_sell_item p { margin:0; padding:0;}	
	.basket_cross_sell_rrp { color: #2f2f2f; text-transform: uppercase;}
		.strikethrough { text-decoration:none;}
	.basket_cross_sell_save { color: #969696; text-transform: uppercase; font-size: 10px;}
	.basket_cross_sell_price { font-weight: bold; color: #000; font-size: 150%; margin: 0 0 10px 0!important;}
	.basket_cross_sell_container .basket_cross_sell_quicklookbutton { position: absolute; margin: -30px 0 0 0; padding: 0px 0 0 48px; padding: 0px 0 0 24px\0/; _margin: -30px 0 0 -60px!important; /margin: -30px 0 0 -60px!important;}
	
.basket_cross_sell_instock { color: #57a611; font-weight: bold; text-transform: uppercase;}
.basket_cross_sell_outofstock { color: #990000; font-weight: bold; text-transform: uppercase;}


.basket_coupon { z-index:9999!important; width: 500px; margin: 10px 0 20px 0; border: 1px solid #16286c; background: #ffffff url(../_images/backgrounds/icon_correct.gif) no-repeat scroll 10px 10px; padding: 15px 10px 10px 43px; color: #000;}
	.basket_coupon h2 { font-size: 12px; margin: 0; padding: 0 0 2px 0;}
	.basket_coupon hr { background: #0063b0; border-top: 1px dotted #16286c;}
	.basket_coupon_name { font-weight: bold; color: #FF0000; float: left; width: 100px;}
	.basket_coupon_value { float: left; color: #000; font-weight: bold;}
	.basket_coupon_description { margin: 0 0 0 100px; float:left; font-style: italic; font-size: 10px; color: #666;}
	
.basket_continue_links { padding: 8px; width: 164px; position: absolute; display: none; top: 161px; margin-left: 9px; background: #192f70;}
.basket_continue_links a { text-decoration: none; display: block!important; color: #fff; width: 164px; border-bottom: 1px dotted #1b84b6; padding: 2px 0 2px 0; line-height: 16px;}
.basket_continue_links a:hover { text-decoration: underline;}
.basket_continue_links ul { margin: 0!important; padding: 0!important;}
.basket_continue_links li { list-style-type: none; margin: 0!important; padding: 0!important;}
.basket_continue_button { padding:0!important;}



/* OFFER FLAG */

.offertop, .offer, .offerbottom {width: 700px;}

.offertop {height: 31px; background: url(../_images/backgrounds/offer_top.gif) no-repeat;}
.offer {background: url(../_images/backgrounds/offer_middle.gif) repeat-y;}
.offerbottom {height: 38px;background: url(../_images/backgrounds/offer_bottom.gif) no-repeat; margin-bottom: 10px;}

.offer p {padding: 10px 10px 0px 17px; margin: 0; color: #fff;}
.offer .saving {font-weight: bold; font-size: 14px;}


/* Collect+ Postcode Form */
.basket_collect_plus_remove { display: none; float:right; margin: 5px 5px 0 0;}
.basket_collect_plus_selected_address { border:1px solid #16286c; padding:10px; background:#ebebeb; margin: 0 0 10px 126px;}
.basket_collect_info { width: 173px; margin: -3px 0 10px 126px;}

.basket_collect_plus_postcode_lookup { width: 335px; border: 1px solid #16286c; background: #e8e8e8; padding: 20px 10px 10px 10px;}
	.basket_collect_plus_postcode_lookup .textfield { width: 120px; height: 17px; text-transform: uppercase; font-size: 13px; font-weight: bold; text-align: center; float: left; border: 1px solid #16286c; background: #fff; margin: 0 10px 10px 0;}
	.basket_collect_plus_loading { display: none; }
	.basket_collect_plus_postcode_lookup label { width: 100px; float:left; margin: 0 0 10px 0; padding: 3px 0 0 0;}
	.basket_collect_plus_errors { font-weight: bold; color: #FF0000; display: none;}
	
	.basket_collect_plus_store_confirmation h3 { text-transform: uppercase; font-weight: bold; font-size: 120%;}
	.basket_collect_plus_store_confirmation .select { width: 130px; float: left!important; margin: 0 10px 10px 0;}
	.basket_collect_plus_store_confirmation .textfield { width: 140px; height: 17px; font-weight: bold; text-align: center; float: left; border: 1px solid #16286c; background: #fff; margin: 0 10px 10px 0;}
	.basket_collect_plus_store_confirmation label { width: 100px; float:left; margin: 0 0 10px 0; padding: 3px 0 0 0;}
	.basket_collect_plus_store_confirmation .label { display: none;}
	.basket_collect_plus_store_confirmation legend { display:none;}

.basket_collect_plus_loading { text-align: center; font-weight: bold;}

.basket_collect_plus_contact_details { width: 310px; color: #000; border: 1px solid #16286c; background: #e8e8e8; padding: 10px 10px 10px 10px; margin: 0 0 10px 0; font-weight: bold;}
.basket_collect_plus_id { width: 310px; color: #000; border: 1px solid #0788c9; background: #c4dce9; padding: 10px 10px 10px 10px; margin: 0 0 10px 0;}
	.basket_collect_plus_id ol { margin: 0 0 0 20px; padding:0;}
	.basket_collect_plus_id ol li { line-height: 16px;}
	.basket_collect_plus_id ol ul { margin: 0 0 0 20px; padding:0;}
	.basket_collect_plus_id ol ul li { line-height: 16px;}
	
ul.basket_collect_plus_stores { margin: 0; padding:0; width: 330px;}
	ul.basket_collect_plus_stores li { list-style-type: none; border: 1px solid #16286c; margin: 0 0 10px 0; background: #eaeaea; padding: 10px;}
.basket_collect_plus_stores_title { float:left; width: 195px;}
.basket_collect_plus_stores_title h2 { margin: 0 0 4px 0; padding:0;}
.basket_collect_plus_button { float:right;width: 80px;}
.basket_collect_plus_stores_address { float:left; margin: 0 20px 0 0; width: 130px;}
.basket_collect_plus_stores_openingtimes { float:left; width: 130px;}
	.basket_collect_plus_stores_openingtimes span { float:left; width: 55px;}

