/* min-height:35px; height:auto !important; height:35px; */

/************ OVERALL TEMPLATE *************/
#top-shadow { margin:0 auto; width:980px; height:3px; background:url(../images/dse/layout/container-top.png) no-repeat top left; font-size:0px; line-height:0px; }
#container { margin:0 auto; width:980px; padding:0 5px; background:url(../images/dse/layout/container-bg.png) repeat-y top left; }

#header { width:980px; padding:20px 0 5px 0; position:relative; border-bottom:1px solid #fff; float:left; background-color:#000; }
#header.not-logged { padding:0px; }
#header .member-area { position:absolute; top:0; left:0; width:970px; height:24px; padding:8px 10px 0 0; color:#fff; background-color:#4a4a4a; }
#header .member-area ul { list-style:none; float:right; margin:1px 0 0 0; }		
#header .member-area ul li { float:left; color:#fff; font-size:0.9em; padding:0 7px 0 8px; background:url(../images/dse/header/links-sep.png) no-repeat 0 4px; }
#header .member-area ul li.first { background:none; }
#header .member-area ul li a { color:#fff; }
#header .member-area ul li.on { position:relative !important; margin-right:-2px; padding-right:0px; background:url(../images/dse/header/memberlinks-on-left.gif) no-repeat top left; }
#header .member-area ul li.on a { display:block; margin:0; padding:0 8px 0 0; background:url(../images/dse/header/memberlinks-on-right.gif) no-repeat top right; color:#000; }
#header .member-area ul.welcome { margin:0 0 0 65px; }
#header .member-area ul.welcome li { font-size:1em; }
#header .member-area ul.welcome li a { text-decoration:underline; }
#header .member-area ul.welcome li a:hover { text-decoration:none; }				
#header #search { height:45px; padding:0; margin:35px 0 0 0; float:left; }
#header #search input.text { float:left; border:1px solid #252522; background:url(../images/dse/header/connect-bg.png) repeat-x; padding:7px 9px 7px 9px; width:200px; height:35px; font-size:14px;font-weight:bold; }
#header #search input.submit { float:left; width:100px; height:50px; background:url(../images/dse/header/bt-connect.png) no-repeat; text-indent:-9999em; }
#header #cart-box { width:190px; height:41px; float:right; background:url(../images/dse/header/cart-trolley-bg.gif) no-repeat top left; margin:32px 0 0 0; padding:2px 0 0 55px; color:#fff; }
#header #cart-box h2 { position:absolute; left:-9999em; }
#header #cart-box .cart-details { float:left; font-weight:bold; }
#header #cart-box .cart-details span { display:block; color:#fff; float:left; }
#header #cart-box .cart-details .smaller { font-size:1.2em; height:19px; margin:2px 0 0 3px; }
#header #cart-box .cart-details .bigger { font-size:1.6em; height:23px; }
#header #cart-box .cart-details .price { margin-left:10px; }
#header #cart-box ul.links { width:180px; float:left; clear:left; list-style:none; margin:0px 0 0 0; }
#header #cart-box ul.links li { float:left; background:url(../images/dse/header/cart-separator.gif) no-repeat 0 1px; padding:0 0 0 6px; }
#header #cart-box ul.links li a { color:#ffd650; font-weight:bold; font-size:1em; display:block; margin:2px 0 0 0; }
#header #cart-box ul.links li.view-cart { background:none; padding:0 4px 0 0; }
#header #cart-box ul.links li.view-cart a { background:url(../images/dse/header/cart-link-view.gif) no-repeat; width:63px; height:15px; }
#header #cart-box ul.links li.check-out a { background:url(../images/dse/header/cart-link-checkout.gif) no-repeat; width:57px; height:15px; }
#header #cart-box ul.links li a span { position:absolute; left:-9999em; }
#header #logo { width:900px; height:102px; float:left; display:block; margin:0 68px 0 0; color:#000 !important; }
#header h1 { position:absolute; left:-9999em; }
#header a.homepage-link { float:right; margin:40px 20px 0 0; display:block; text-indent:-9999em; width:200px; height:23px; background:url(../images/dse/buttons/bt-checkout-homepage.gif) no-repeat; }

/* Top Navigation */
#menu { padding:0; }
#menu ul#top-nav { position:relative; z-index:30; float:left; list-style:none; background:url(../images/dse/header/topnav-bg.gif) repeat-x; height:50px; }
#menu ul#top-nav li { float:left; background:url(../images/dse/header/topnav-sep.gif) no-repeat top right; display:block; width:98px; }
#menu ul#top-nav li a { font-weight:bold; display:block; padding:9px 7px 0 7px; height:36px; width:82px; color:#000; text-align:center; line-height:1.2em; }
#menu ul#top-nav li a:hover, #menu ul#top-nav li:hover a, #menu ul#top-nav li.sfHover a { background:url(../images/dse/header/topnav-over-bg.gif) repeat-x top left; text-decoration:none; }
#menu ul#top-nav li a.on { background:url(../images/dse/header/topnav-on-bg.gif) repeat-x top left !important; color:#fff; text-decoration:none; }
#menu ul#top-nav li.red a { color:#fff; background:url(../images/dse/header/topnav-red-bg.gif) repeat-x top left; padding:15px 8px 0 8px; height:30px; }
#menu ul#top-nav li.red a:hover, #menu ul#top-nav li.red:hover a { background:url(../images/dse/header/topnav-over-bg.gif) repeat-x top left; text-decoration:none; color:#e70000; }
#menu ul#top-nav li.red .cols { left:auto !important; right:-7px !important; }
#menu ul#top-nav li.red ul li a { background:none !important; color:#000 !important; }
#menu ul#top-nav li.red ul li a:hover { background:none; background-color:#166abe !important; color:#fff !important; }
#menu #top-banners { float:left; clear:both; width:100%; }
#menu #top-banners img { float:left; margin:0 0 0 5px; }
#menu #top-banners img.first { margin:0 0 0 10px; }
/* superfish */
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:10em; } /* left offset of submenus need to match (see below) */
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; } /* fixes IE7 'sticky bug' */
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:-200px; top:46px !important; z-index:5000; } /* match top ul list item height */
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:-200px; top:0; } /* match ul width */
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:-200px; top:0; } /* match ul width */
/* sub menus */
#menu ul#top-nav li ul.cols { z-index:5000; padding:20px 0 10px 0; }
#menu ul#top-nav li ul.cols .top-cover { position:absolute; background-color:#efefef; height:9px; z-index:400; top:-20px; left:2px; font-size:0px; line-height:0px; }
#menu ul#top-nav li ul.cols-1 { background:url(../images/dse/header/topnav-menu-1col-bg.png) no-repeat bottom left; width:212px; left:-55px; }
#menu ul#top-nav li ul.cols-1 .top-cover { width:200px; }
#menu ul#top-nav li ul.cols-2 { background:url(../images/dse/header/topnav-menu-2col-bg.png) no-repeat bottom left; width:412px; left:-150px; }
#menu ul#top-nav li ul.cols-2 .top-cover { width:400px; }
#menu ul#top-nav li ul.cols-3 { background:url(../images/dse/header/topnav-menu-3col-bg.png) no-repeat bottom left; width:612px; left:-255px; }
#menu ul#top-nav li ul.cols-3 .top-cover { width:600px; }
#menu ul#top-nav li ul li { background:none !important; width:auto; }
#menu ul#top-nav li ul li .col { width:200px; padding:0px; margin:0 1px 0 0; float:left; } 
/* sub children */
#menu ul#top-nav li ul li .col h3 { display:block; float:left; padding:0 0 0 23px; width:170px; }
#menu ul#top-nav li ul li .col h3 a { text-align:left !important; background:none !important; height:17px !important; padding:0 !important; margin:0 !important; }
#menu ul#top-nav li ul li .col h3 a:hover { color:#000; text-decoration:underline !important }
#menu ul#top-nav li ul li .col ul { position:relative; top:auto !important; margin:10px 0 20px 1px; width:200px; left:auto; float:left; clear:left; display:block !important; visibility:visible !important; }
#menu ul#top-nav li ul li .col ul li { background:none !important; padding:0; height:auto; width:200px; }
#menu ul#top-nav li ul li .col ul li a { font-weight:normal; font-size:0.9em; display:block; background:none; margin:0 1px 0 2px; padding:2px 0 2px 20px; height:auto; text-align:left; width:176px; }
#menu ul#top-nav li ul li .col ul li a:hover { background:none; background-color:#166abe; color:#fff; }
/* highlights */
#menu ul#top-nav li ul li .col .highlights { float:left; }
#menu ul#top-nav li ul li .col .highlights ul li a.hot-deals { background:url(../images/dse/header/topnav-menu-highlight-hot.png) no-repeat 14px 4px !important; }
#menu ul#top-nav li ul li .col .highlights ul li a.new-products { background:url(../images/dse/header/topnav-menu-highlight-new.png) no-repeat 14px 4px !important; }
#menu ul#top-nav li ul li .col .highlights ul li a.clearance { background:url(../images/dse/header/topnav-menu-highlight-clearance.png) no-repeat 14px 4px !important; }
#menu ul#top-nav li ul li .col .highlights ul li a.home { background:url(../images/dse/header/topnav-menu-highlight-home.png) no-repeat 14px 4px !important; }
#menu ul#top-nav li ul li .col .highlights ul li a { color:#000 !important; padding:11px 0 0 50px; width:149px; height:25px; font-weight:bold; display:block; border-top:1px solid #dbdbdb; }
#menu ul#top-nav li ul li .col .highlights ul li a:hover { background-color:#dbdbdb !important; }
/* left right position adjustments */
/*#menu ul#top-nav li.menu-left { position:static !important; }*/
#menu ul#top-nav li.menu-left ul.cols { left:0px !important; }
#menu ul#top-nav li.menu-right ul.cols { left:auto; right:-105px !important; }

/* Body */
#body { width:960px; margin:7px 0 0 0; padding:0 10px; float:left; clear:both; }
#content { float:left; }
#content p { margin:10px 0 0 0; }
.page #content { margin:0px 0 0 8px; }
.page.full #content { width:952px; margin:6px 0 0 11px; }
.banner-ad { margin:18px 0 0 0; float:left; clear:both; }
.page.full #content { margin:0; } 
.form.register { margin-left:8px; }

/* Footer */
#footer { width:980px; margin:14px 0 0 0; float:left; clear:left; }	
#footer .highlights { position:relative; float:left; clear:left; width:946px; height:169px; padding:15px 14px 0 20px; background:url(../images/dse/layout/footer-links-bg.gif) repeat-x #f4f4f4 top left; }
#footer .highlights .quick-links { float:left; background:url(../images/dse/layout/footer-bubble-bg.png) no-repeat top left; padding:0 0 0 109px; }
#footer .highlights .quick-links .section { float:left; width:136px; }
#footer .highlights .quick-links .section h5 { color:#2a2723; font-size:1em; }
#footer .highlights .quick-links .section ul { list-style:none; font-size:0.9em; }
#footer .highlights .quick-links .section ul li { background:url(../images/dse/layout/bullet-double.gif) no-repeat 0 6px; padding:0 0 0 9px; }
#footer .highlights .quick-links .section ul li a { color:#2a2723 !important; }
#footer .highlights .reg-finder { position:absolute; top:15px; right:14px; width:215px; padding:0 0 0 75px; height:168px; background:url(../images/dse/layout/footer-man-bg.png) no-repeat top left; }
#footer .highlights .reg-finder h4 { color:#2a2723; font-size:1.25em; margin:0; display:block; height:20px; }
#footer .highlights .reg-finder p { margin:1px 0 2px 0; color:#545454; font-size:0.9em; }
#footer .highlights .reg-finder .find-a-store { float:left; clear:both; width:215px; }
#footer .highlights .reg-finder .find-a-store .text { float:left; width:85px; }
#footer .highlights .reg-finder .find-a-store .submit { float:left; background:url(../images/dse/buttons/bt-footer-find-store.gif) no-repeat; width:78px; height:22px; text-indent:-9999em; }
#footer .highlights .reg-finder .user-reg { float:left; clear:both; margin:15px 0 0 0; width:215px; }
#footer .highlights .reg-finder .user-reg .text { float:left; width:146px; }
#footer .highlights .reg-finder .user-reg .submit { float:left; background:url(../images/dse/buttons/bt-footer-great-deals.gif) no-repeat; width:61px; height:22px; text-indent:-9999em; }			
#footer .footer-links { float:left; clear:both; background-color:#000; width:936px; padding:14px 22px; color:#b8b8b8; font-size:0.9em; }
#footer .footer-links a { color:#fff; text-decoration:underline; }
#footer .footer-links a:hover { text-decoration:none; }
#footer .footer-links .company { float:left; }
#footer .footer-links ul { position:relative; float:left; list-style:none; margin:0 0 0 82px; }
#footer .footer-links ul li { float:left; margin:0 0 0 8px; }
#footer .footer-links ul li.first { margin-left:0px; }


/************ INTERNAL TEMPLATE *************/

/* Titles */
.grey-title { position:relative; height:33px; padding:5px 10px 0 10px; background:url(../images/dse/layout/form-title-bg.png) no-repeat top left; }
.grey-title span.right { display:block; position:absolute; top:0; right:0px; width:6px; height:38px !important; background:url(../images/dse/layout/form-title-right-bg.png) no-repeat; }

/* Rating */
/* large */
.rating-large { position:relative; height:20px; width:100px; background:url(../images/dse/layout/prod-rating-large-bg.png) no-repeat; background-position:-100px 0; }
.rating-large .mask { position:absolute; top:0; left:0; padding:0; width:100px; height:20px; background:url(../images/dse/layout/prod-rating-large-mask.png) no-repeat; }
.rating-large.star-05 { background-position:-90px 0; }
.rating-large.star-1 { background-position:-80px 0; }
.rating-large.star-15 { background-position:-70px 0; }
.rating-large.star-20 { background-position:-60px 0; }
.rating-large.star-25 { background-position:-50px 0; }
.rating-large.star-30 { background-position:-40px 0; }
.rating-large.star-35 { background-position:-30px 0; }
.rating-large.star-40 { background-position:-20px 0; }
.rating-large.star-45 { background-position:-10px 0; }
.rating-large.star-50 { background-position:0px 0; }
/* small */
.rating-sml { position:relative; height:14px; width:72px; background:url(../images/dse/layout/prod-rating-sml-bg.png) no-repeat; background-position:-72px 0; }
.rating-sml .mask { position:absolute; top:0; left:0; padding:0; width:72px; height:14px; background:url(../images/dse/layout/prod-rating-sml-mask.png) no-repeat; }
.rating-sml.grey-stars .mask { background:url(../images/dse/layout/prod-rating-sml-mask-grey.png) no-repeat; }
.rating-sml.star-05 { background-position:-65px 0; }
.rating-sml.star-1 { background-position:-57px 0; }
.rating-sml.star-15 { background-position:-50px 0; }
.rating-sml.star-20 { background-position:-43px 0; }
.rating-sml.star-25 { background-position:-36px 0; }
.rating-sml.star-30 { background-position:-29px 0; }
.rating-sml.star-35 { background-position:-21px 0; }
.rating-sml.star-40 { background-position:-15px 0; }
.rating-sml.star-45 { background-position:-8px 0; }
.rating-sml.star-50 { background-position:0px 0; }

/* Icons */
.icon { margin:0; padding:0; display:block; width:45px; height:47px; text-indent:-9999em; }
.icon.hot { background:url(../images/dse/layout/featprod-icon-hot.png) no-repeat; }
.icon.top { background:url(../images/dse/layout/featprod-icon-top.png) no-repeat; }
.icon.thumb-up { background:url(../images/dse/layout/featprod-icon-thumb.png) no-repeat; }
.icon.no1 { background:url(../images/dse/layout/featprod-icon-no1.png) no-repeat; }
.icon.value { background:url(../images/dse/layout/featprod-icon-value.png) no-repeat; }

/* Breadcrumbs */
.page .Breadcrumbs { float:left; clear:both; width:920px; padding:0 14px 0 14px; list-style:none; }
.page .Breadcrumbs li { float:left; padding:0 6px 0 10px; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 7px; }
.page .Breadcrumbs li.first { padding-left:0px; background:none; }
.page .Breadcrumbs li a { color:#000 !important; font-size:0.9em; }
.page .Breadcrumbs li a.on { font-weight:bold; }

/* Tabular Data */
.table-data { border-collapse:separate; border-spacing:1px; width:100%; background-color:#fff; }
.table-data tr th { text-align:left; background-color:#d8edfe; color:#000; }
.table-data tr.alt { background-color:#f1f9ff; }
.table-data tr th, .table-data tr td { padding:5px 9px; }
.no-wrap-header th { white-space:nowrap; }

/* Tabs */
.ui-tabs-hide { display:none; } 
.ui-tabs-nav { list-style:none; width:735px; margin:0 0 -1px 0; position:relative; float:left; }
.ui-tabs-nav li { float:left; display:block; margin:0 0 0 3px; background:url(../images/dse/layout/proddetail-tabs-off.png) no-repeat; width:120px; height:34px; }
.ui-tabs-nav li.first { margin:0; }
.ui-tabs-nav li a { font-weight:bold; color:#000 !important; display:block; margin:4px 0 0 0; padding:9px 0 4px 0; text-align:center; }
.ui-tabs-nav li.ui-tabs-selected { background:url(../images/dse/layout/proddetail-tabs-on.png) no-repeat; }
.ui-tabs-nav li.ui-tabs-selected a { padding:11px 0 5px 0; margin:0; text-decoration:none !important; cursor:text; }
.ui-tabs-panel { float:left; width:703px; padding:15px; background:url(../images/dse/layout/proddetail-tabs-content-bg.png) repeat-x bottom left #fff; border:1px solid #dbdbdb; }
.ui-tabs-panel h3 { font-weight:normal; font-size:1.3em; margin-top:10px; }

/* Process Errors */
.basket-errors { margin:0 0 10px 0; padding:8px 12px; font-size:0.9em; border:3px solid #ea0300; }
.basket-errors h2 { margin:0; color:#ea0300; font-weight:bold; font-size:1em; }
.basket-errors p { margin:5px 0 0 0; color:#000; }
.basket-errors ul { margin:5px 0 0 0; list-style:none; }
.basket-errors a { color:#000; }

/* Pop-Up */
html, body { height:100%; }
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#000; display:none; z-index:30; }
div#fancy_wrap { text-align:left; }
div#fancy_loading { position:absolute; height:40px; width:40px; left:50%; top:50%; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url(../images/dse/layout/popup-progress.png) no-repeat; }
div#fancy_loading_overlay { position:absolute; background-color:#FFF; z-index:30; }
div#fancy_outer { position:absolute; top:0; left:0; z-index:90; padding:37px 33px 33px 33px; margin:0; overflow:hidden; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; background:#FFF; }
div#fancy_content { margin:0; z-index:100; position:absolute; }
div#fancy_div { background:#fff; color:#000; height:100%; width:100%; z-index:100; }
img#fancy_img { position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:100; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-32px; right:-33px; height:37px; width:37px; background:url(../images/dse/layout/popup-close.png) top left no-repeat; cursor:pointer; z-index:181; display:none; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax { width:100%; height:100%; overflow:auto; }
a#fancy_left, a#fancy_right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; z-index:111; display:none; background-image:url(data:image/gif;base64,AAAA); outline:none; }
a#fancy_left { left:0px; }
a#fancy_right { right:0px; }
span.fancy_ico { position:absolute; top:50%; margin-top:-15px; width:30px; height:30px; z-index:112; cursor:pointer; display:block; }
span#fancy_left_ico { left:-9999px; background:transparent url(../images/dse/layout/popup-left.png) no-repeat; }
span#fancy_right_ico { right:-9999px; background:transparent url(../images/dse/layout/popup-right.png) no-repeat; }
a#fancy_left:hover { visibility:visible; }
a#fancy_right:hover { visibility:visible; }
a#fancy_left:hover span { left:20px; }
a#fancy_right:hover span { right:20px; }
.fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
div#fancy_bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:70; border:0; padding:0; margin:0; }
div.fancy_bg { position:absolute; display:block; z-index:70; border:0; padding:0; margin:0; }
div.fancy_bg_n { top:-13px; width:100%; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_ne { top:-13px; right:-13px; width:13px; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_e { right:-13px; height:100%; width:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_se { bottom:-13px; right:-13px; width:13px; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_s { bottom:-13px; width:100%; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_sw { bottom:-13px; left:-13px; width:13px; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_w { left:-13px; height:100%; width:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div.fancy_bg_nw { top:-13px; left:-13px; width:13px; height:13px; background:transparent url(../images/dse/layout/popup-border-bg.png); }
div#fancy_title { position:absolute; top:2px; left:2px; width:99.4%; /*width:588px;*/ height:46px; z-index:100; display:none; background:url(../images/dse/layout/popup-title-bg.png) repeat-x; }
div#fancy_title div { font-weight:bold; font-size:1.2em; margin:13px 0 0 13px; }
div#pop-up-close { z-index:181; display:none; cursor:pointer; position:absolute; bottom:22px; right:20px; width:108px; height:26px; background:url(../images/dse/buttons/bt-popup-close.gif) no-repeat; }

/* Side Nav*/
.page #left-pane { margin:8px 0 0 0; float:left; clear:both; padding:0 0 20px 0; width:217px;  }
/* selected options */
.page #left-pane .selected-options { padding:2px 0 5px 2px; border:1px solid #dbdbdb; margin-bottom:8px; }
.page #left-pane .selected-options h2 { padding:7px 0 9px 10px; margin:0 0 5px 0; font-size:1.05em; background:url(../images/dse/layout/sidenav-parent-bg.gif) no-repeat; }
.page #left-pane .selected-options ul { list-style:none; }
.page #left-pane .selected-options ul li { background:url(../images/dse/layout/basket-page-remove-item.gif) no-repeat 8px 5px; padding:4px 5px 4px 27px; }
.page #left-pane .selected-options ul li a { color:#000; }
/* parent */
.page #left-pane ul.side-nav { float:left; list-style:none; padding:2px 0 15px 2px; width:213px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
.page #left-pane ul.side-nav li { float:left; background:url(../images/dse/layout/sidenav-parent-bg.gif) no-repeat; padding:0 5px 5px 5px; margin:0; font-size:1.05em; width:201px; }
.page #left-pane ul.side-nav li h3 { margin:0; cursor:pointer; background:url(../images/dse/layout/sidenav-parent-bullet.png) no-repeat 0 7px; color:#292723; font-weight:bold; display:block; padding:7px 0 7px 22px; }
.page #left-pane ul.side-nav li.on h3 { background:url(../images/dse/layout/sidenav-parent-bullet-on.png) no-repeat 0 7px; }	
.page #left-pane ul.side-nav li.on ul, .page #left-pane ul.side-nav li.on div { display:block !important; }
/* children */
.page #left-pane ul.side-nav li ul { float:left; width:100%; margin:5px 0 0 0 !important; display:none; list-style:none; }
.page #left-pane ul.side-nav li li { width:auto !important; float:none !important; background:none; padding:4px 5px; height:auto; font-size:0.95em; }
.page #left-pane ul.side-nav li li a { background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px !important; color:#000; padding:0 0 0 8px; }
.page #left-pane ul.side-nav li li a span { font-weight:normal; }
/* pricing */
.page #left-pane ul.side-nav .pricing { display:none; padding:5px 0 0 2px; }
.page #left-pane ul.side-nav .pricing .title { display:block; margin:0 0 5px 0 !important; height:20px !important; padding:4px 0 0 2px !important; background:url(../images/dse/layout/sidenav-pricing-title-bg.gif) no-repeat bottom left !important; font-size:0.9em !important; }
.page #left-pane ul.side-nav .pricing .text { width:25px; }
.page #left-pane ul.side-nav .pricing .range { margin:10px 0 0 0; }
.page #left-pane ul.side-nav .pricing .range span { display:block; padding:3px 4px 0 0; float:left; color:#000; }
.page #left-pane ul.side-nav .pricing .text { float:left; margin:0 5px 0 1px; padding:3px; background:none !important; }
.page #left-pane ul.side-nav .pricing .submit { float:left; background:url(../images/dse/buttons/bt-sidenav-pricing-go.gif) no-repeat; width:32px; height:24px; }
/* content nav */
.page #left-pane ul.content-nav li ul { margin:5px -2px 0 -2px !important; width:102% !important; }
.page #left-pane ul.content-nav li ul li { padding:0 !important; font-weight:bold; }
.page #left-pane ul.content-nav li ul li a { display:block; padding:4px 5px 4px 14px; background-position:5px 11px !important; }
.page #left-pane ul.content-nav li ul li.on { background:url(../images/dse/layout/sidenav-item-on-bg.gif) repeat-x top left; }
.page #left-pane ul.content-nav li ul li.on a { color:#797979; padding-left:25px; background-position:16px 11px !important; }

.page #left-pane .help-advice { margin:30px 0 0 2px; padding:0px; float:left; clear:both; position:relative; }
.page #left-pane .help-box { margin:7px 0 0 0; padding:14px 25px 14px 14px; width:178px; }
.page #left-pane .help-box a.more { margin:7px 0 0 0; display:block; padding-left:9px; }
.page #left-pane .help-box.simple-pick { margin:0 !important; }

/* Compare products */
.compare-products { float:right; width:240px; margin:22px 0 0 0; }
.compare-products span { float:left; margin:2px 0 0 0; }
.compare-products a.bt-compare { margin:0 0 0 3px; float:right; display:block; width:84px; height:20px; background:url(../images/dse/buttons/bt-prod-compare.gif) no-repeat; }
.compare-products a.bt-compare span { position:absolute; left:-9999em; }

/************ PAGES *************/
/* Homepage */
#body #hero-panel { float:left; width:735px; /*height:325px;*/ margin:0 0 6px 0; }	
#body #rh-panel { float:left; margin:0 0 0 15px; width:205px; }
.checkout-spotlight { margin:10px 0 0 0; padding:0 0 14px 0; background:url(../images/dse/layout/home-spotlights-bg.gif) no-repeat bottom left; }
.checkout-spotlight h2 { margin:0; color:#2a2723; font-size:1.3em; display:block; height:21px; }
.checkout-spotlight p { margin:2px 0 0 0; line-height:1.15em; }
.checkout-spotlight a { color:#000; }
.checkout-spotlight img { float:right; margin:0; }
#featured-products { width:960px; margin:19px 0 0 0; padding:0 10px; float:left; clear:both; }
.feat-product { position:relative; float:left; width:150px; height:207px; padding:15px 15px 78px 15px; background:url(../images/dse/layout/featprod-bg.gif) repeat-x top left; margin:0 0 0 5px; }
.feat-product.first { margin-left:0px; }
.feat-product h3, .feat-product h3 a { color:#2a2723; }
.feat-product img { margin:0; }
.feat-product .info { position:absolute; padding:8px 8px 0 0; bottom:3px; left:12px; width:147px; height:79px; background:url(../images/dse/layout/featprod-info-bg.png) no-repeat; }
.feat-product .info .icon { float:left; margin:0 10px 0 7px !important; }
.feat-product .info .price { float:right; font-size:1.45em; line-height:1em; color:#151413; padding:3px 0 0 0; }
.feat-product .info .saving { width:80px; text-align:right; clear:right; float:right; color:#e70000; font-weight:bold; font-size:1em; text-transform:uppercase; }
.feat-product .info .saving.black { color:#000; font-size:0.9em; }
.feat-product .info a.add-cart { position:absolute; bottom:0; left:0; display:block; font-size:0px; line-height:0px; width:155px; height:27px; background:url(../images/dse/buttons/bt-featprod-info-addcart.png) no-repeat; }
.feat-product .info a.add-cart:hover { text-decoration:none; }
.feat-product .info a.add-cart span { display:none; }
#featured-products .dse-banner { float:left; width:218px; margin:0 0 0 7px; }
#main-banner { float:left; clear:both; width:960px; margin:17px 10px 0 10px; padding:20px 0 0 0; background:url(../images/dse/layout/mainbanner-border-top.gif) repeat-x top left; }
#main-banner .deal { position:relative; float:left; width:298px; padding:0 10px 10px 11px; min-height:80px; height:auto !important; height:80px; background:url(../images/dse/layout/mainbanner-border-left.gif) repeat-y top left; }
#main-banner .deal.first { background:none !important; }
#main-banner .deal h4 { color:#2a2723; font-size:1.25em; margin:0 0 7px 0; display:block; height:20px; }
#main-banner .deal a { color:#000; }
#main-banner .deal a.link { position:absolute; top:2px; right:7px; font-size:0.9em; }
#main-banner .deal img { float:left; margin:0 5px 0 0; }
#main-banner .deal ul { list-style:none; }	
#main-banner .deal.brands { padding-right:0px; width:306px; }
#main-banner .deal.brands ul li { margin:0; float:left; }
#main-banner .deal.brands ul li img { margin:0; }
	
/* Department */
.page #hero-panel { margin:0; }
.page #hero-panel h1 { position:absolute; left:-9999em; }
.page .internal-banner { float:left; clear:left; margin:0; }
.page .internal-banner-margintop { float:left; clear:left; margin:7px 0 0 0; }
.page .internal-banner-marginbottom { float:left; clear:left; margin:0 0 7px 0; }

.page .banner-wide-margin { margin:7px 0; }
.page .banner-wide-margintop { margin:7px 0 0 0; }
.page .banner-wide-marginbottom { margin:0 0 7px 0; }

.page #featured-products { width:735px; margin:10px 0 0 0; padding:0; float:left; clear:both; }
.page #featured-deals { width:735px; margin:7px 0 0 0; padding:0; float:left; clear:both; }
.page #featured-deals .deals { float:left; width:241px; margin:0 0 0 6px; }
.page #featured-deals .deals.first { margin-left:0; }
.page #featured-deals .deals .title { background:url(../images/dse/layout/featdeal-title-bg.gif) repeat-x; padding:8px 10px 0 10px; height:26px; }
.page #featured-deals .deals .title h3 { display:block; height:22px; margin:0; font-size:1.4em; }
.page #featured-deals .deals .deal-info { background:url(../images/dse/layout/featdeal-bg.gif) no-repeat bottom left; color:#2a2723; font-size:0.9em; float:left; clear:left; margin:20px 0 0 4px; width:233px; padding:0 0 13px 0; }
.page #featured-deals .deals .deal-info img { float:left; margin:0 5px 0 0; }
.page #featured-deals .deals .details { float:left; margin:0 0 0 6px; }
.page #featured-deals .deals .deal-info p { margin:0 !important; }
.page #featured-deals .deals .deal-info a { color:#2a2723; }
.page #featured-deals .deals .deal-info h4 { margin:6px 0 0 0; }
.page #featured-deals .deals .deal-info .now { font-weight:bold; padding-left:7px; }
.page #featured-deals .deals .deal-info .rating { font-size:0px; line-height:0px; display:block; margin:3px 0 0 0; padding:0; width:50px; height:11px; background:url(../images/dse/layout/star-rating.gif) no-repeat; background-position:0 0; text-indent:-9999em; }
.page #featured-deals .deals .deal-info .rating.star-1 { background-position:0 -11px; }
.page #featured-deals .deals .deal-info .rating.star-2 { background-position:0 -22px; }
.page #featured-deals .deals .deal-info .rating.star-3 { background-position:0 -33px; }
.page #featured-deals .deals .deal-info .rating.star-4 { background-position:0 -44px; }
.page #featured-deals .deals .deal-info .rating.star-5 { background-position:0 -55px; }				
.page #featured-deals .deals a.more { float:right; font-size:0.9em; font-weight:bold; margin:5px 5px 0 0; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 7px; }

/* Login */
#login { margin:5px 0 0 0; width:958px; }
#login .form { width:310px; margin:0 9px 0 0; padding-bottom:70px; min-height:292px; height:auto !important; height:292px; position:relative; }
#login .form .details { padding:5px 15px; }
#login .form .details ul { list-style:none; margin:15px 0 0 2px; }
#login .form .details ul li { margin:0 0 2px 0; font-size:0.9em; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 7px; }
#login .form .mandatory { padding:8px 0 0 0; display:block; }
#login .form dl { margin:0 0 0 20px; }
#login .help-box { width:263px; margin:0; }
#login a.login-checkout, #login a.login-guest, #login a.login, #login a.login-register { display:block; position:absolute; bottom:30px; right:39px; }
#login a.login-checkout { background:url(../images/dse/buttons/bt-login-checkout.gif) no-repeat; width:187px; height:33px;  }
#login a.login-guest { display:block; text-indent:-9999em; background:url(../images/dse/buttons/bt-login-guest.gif) no-repeat; width:175px; height:33px; }
#login a.login { background:url(../images/dse/buttons/bt-login.gif) no-repeat; width:76px; height:33px; }
#login a.login-register { background:url(../images/dse/buttons/bt-login-register.gif) no-repeat; width:215px; height:33px; }
#login a.login-checkout span, #login a.login-guest span, #login a.login span, #login a.login-register span { display:none; }
#login .save-time-login { width:290px; float:left; margin:10px 0 0 0; padding:10px 10px 0 10px; border:1px solid #dcdcdc; }
#login .save-time-login h3 { margin:3px 0 5px 0; float:left; font-size:1.4em; }
/*#login .save-time-login h3 span.sifr { float:left; display:block; height:22px; width:62px; margin:0 -22px 0 0; }*/
#login .save-time-login p { font-size:0.9em; clear:both; }
#login .save-time-login img { margin:10px 10px 0 0; }

/* Forms */
.form { border:1px solid #dbdbdb; margin:10px 0 0 0; padding:2px 1px 20px 1px; float:left; }
.form .grey-title h2.sifr { font-size:1.5em; margin:4px 0 0 0; }
.form .grey-title h1 { font-size:1.5em; font-weight:bold; line-height:1.3em; }
.form h1 { padding:0; margin:0; }
.form .mandatory { margin:0; font-size:0.9em; padding:5px 5px 5px 12px; }
.form .mandatory span, .form dl dt span { color:#f7b600; }
.form .note { font-size:0.9em; padding:0 0 0 0; }
.form dl { margin:0 0 0 30px; }
.form dl dt { padding:17px 0 0 0; }
.form dl dd { padding:5px 0 0 0; }
.form .agree input.checkbox { margin:0 5px 5px 0 !important; }
.password { position:relative; }
.password .pwd-strength-indicator { position:absolute; top:8px; left:247px; padding:34px 0 0 0; background:url(../images/dse/layout/pwd-strength-indicator.gif) no-repeat 15px 0; }
.password .pwd-strength-indicator .pwd-strength { position:relative; width:203px; height:35px; color:#000; padding:10px 0 0 33px; background:url(../images/dse/layout/pwd-indicator-bg.png) no-repeat; }
.password .pwd-strength-indicator .pwd-strength #info { color:#ff0000; font-weight:bold; }
.password .pwd-strength-indicator .pwd-strength #strength { position:absolute; top:-13px; width:32px; height:14px; background:url(../images/dse/layout/pwd-indicator-arrow.png) no-repeat; }
.password .pwd-strength-indicator .pwd-strength .strength-1 { left:9px; color:#ff0000 !important; }
.password .pwd-strength-indicator .pwd-strength .strength-2 { left:26px; color:#ff5d00 !important; }
.password .pwd-strength-indicator .pwd-strength .strength-3 { left:44px; color:#ffa100 !important; }
.password .pwd-strength-indicator .pwd-strength .strength-4 { left:62px; color:#d8d40a !important; }
.password .pwd-strength-indicator .pwd-strength .strength-5 { left:80px; color:#d4e600 !important; }
.password .pwd-strength-indicator .pwd-strength .strength-6 { left:98px; color:#96ed0e !important; }
.password .pwd-strength-indicator .pwd-strength .strength-7 { left:116px; color:#09b632 !important; }
.form label { color:#000; }
.form select { padding:1px; border:1px solid #94948D; }
.form select.sml { width:70px; }
.form select.medium { width:120px; }
.form select.big { width:238px; }
.form input { width:228px; padding:4px; }
.form input:focus { border:1px solid #f7b808; background:url(../images/dse/layout/textbox-orange-bg.gif) repeat-x top left; }
.form select:focus { background:url(../images/dse/layout/textbox-orange-bg.gif) repeat-x top left; }
.form input.sml { width:70px; }
.form input.medium { width:120px; }
.form input.big { width:383px; }
.form input.checkbox { border:none !important; background:none; padding:0; margin:0 5px 0 3px; width:auto; }
.form input.radio { border:none !important; background:none; padding:0; margin:0 5px 0 3px; width:auto; }

/* Forms Validation */
/*.form .error-true, .form .error-true:focus { border:1px solid #e70000 !important; }*/
.form .status { display:block; padding:0 !important; }
.form .status .error-true { border:none !important; color:#e70000; font-size:0.9em; }
.form .status .checked { display:none !important; }

.help-box { float:left; background-color:#f3f3f3; padding:14px 35px 14px 14px; width:314px; margin:10px 0 0 7px; }
.help-box.first { margin-top:0px !important; }
.help-box h2 { display:block; margin:0 0 10px 0; padding:0; height:22px; font-size:1.5em; }
.help-box .separator { margin:0 0 12px 0; width:100%; height:1px; background:url(../images/dse/layout/mainbanner-border-top.gif) repeat-x; }
.help-box .links { margin:10px 0 0 0; list-style:none; }
.help-box .links li { margin:0 0 5px 0; }
.help-box .links li a { color:#000; font-weight:bold; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }

/* Registration */
.form.register { width:570px; }
.form #pwd-indicator { display:none; }
.form .card-no { margin-left:241px; font-size:0.9em; }
.form.register input.submit { margin:18px 0 0 0; width:154px; height:38px; background:url(../images/dse/buttons/bt-create-account.gif) no-repeat; }

/* Contact Us */
.contact-us .col-left { float:left; width:580px; }
.contact-us .col-right { float:right; width:370px; }
.contact-us .form input.submit { margin:18px 0 0 0; width:88px; height:38px; background:url(../images/dse/buttons/bt-submit.gif) no-repeat; }
.contact-us .form ul.most-viewed { margin:24px 0 0 10px; list-style:none; }
.contact-us .form ul.most-viewed li { width:251px; margin:0 15px 2px 0; float:left; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }
.contact-us textarea { width:383px; height:120px; }
.contact-us .enq-option { display:none; }
.contact-us .help-topics { margin:17px 0 0 32px; }
.contact-us .help-topics h4 { margin:0 0 8px 0; font-size:1.1em; width:400px; padding:0 0 5px 0; border-bottom:1px solid #DBDBDB; }
.contact-us .help-topics ul { list-style:none; padding:0 0 2px 0; }
.contact-us .help-topics ul li { margin:0 0 2px 1px; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }
.contact-us .help-topics ul li a { color:#292723; }
.contact-us .help-topics p { margin:3px 0 0 0 !important; }

/* Unsubscribe */
.unsubscribe-user .col-left { width:960px; }
.unsubscribe-user .col-left .form { width:940px; }
.unsubscribe-user .col-left .form .inline-fields { margin:12px 0 0 30px; }
.unsubscribe-user .col-left .form .inline-fields dt { padding:16px 0 0 0; width:160px; float:left; }
.unsubscribe-user .col-left .form .inline-fields dd { padding:11px 0 0 0; width:400px; float:left; }
.unsubscribe-user .col-left .form .submit { float:left; clear:both; width:129px; margin:22px 0 0 27px !important; background:url(../images/dse/buttons/bt-unsubscribe.gif) no-repeat 0 0; }

/* Paging */
ul.paging { list-style:none; float:right; padding:0 5px 0 0; }
ul.paging li { padding:0 2px 0 4px; float:left; font-weight:bold; color:#000; background:url(../images/dse/layout/results-paging-sep.gif) no-repeat 0 3px; }
ul.paging li.first { padding-right:7px; background:none; }
ul.paging li.beginning { background:none; margin-right:2px; }
ul.paging li.beginning a { display:block; width:8px; height:18px; background:url(../images/dse/layout/results-paging-left-double.gif) no-repeat 0 5px; }
ul.paging li.beginning a span { position:absolute; left:-9999em; }
ul.paging li.end { background:none; margin-left:2px; }
ul.paging li.end a { display:block; width:8px; height:18px; background:url(../images/dse/layout/results-paging-right-double.gif) no-repeat 0 5px; }
ul.paging li.end a span { position:absolute; left:-9999em; }
ul.paging li.previous { padding-left:8px; background:none; background:url(../images/dse/layout/results-paging-left.gif) no-repeat 0 5px; }
ul.paging li.previous a { width:84px; }
ul.paging li.next { padding-right:8px; background:none; background:url(../images/dse/layout/results-paging-right.gif) no-repeat 66px 5px; }
ul.paging li.next a { width:58px; }
ul.paging li.one { padding-left:2px; background:none; margin-left:5px; }
ul.paging li.one a { padding:0 2px 0 0 !important; width:17px !important; }
ul.paging li a { text-align:center; color:#000 !important; display:block; width:19px; height:18px; padding:0 0 0 0; }
ul.paging li a.on { background:url(../images/dse/layout/results-paging-number-bg.gif) no-repeat 0 0; }

/* Product Detail */
#left-pane .spotlights { float:left; padding:2px 1px 0 1px; margin:0 0 18px 0; width:213px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#left-pane .spotlights .grey-title { padding-top:7px; height:31px; }
#left-pane .spotlights .spot { color:#000; float:left; clear:both; width:189px; padding:8px 12px 10px 12px; border-top:1px solid #dbdbdb; }
#left-pane .spotlights .spot.first { border:none; }
#left-pane .spotlights .spot a { color:#166abe; }
#left-pane .spotlights .spot img { float:left; margin:0 17px 0 0; }
#left-pane .spotlights .spot .details { float:left; width:120px; }
#left-pane .spotlights .spot h3 { margin:0; }
#left-pane .spotlights .spot .price { margin:4px 0 0 0; font-weight:bold; font-size:1.2em; }
#left-pane .spotlights .spot .price .saving { display:block; color:#e70000; font-size:0.8em; }
#left-pane .recently-viewed .compare { float:left; width:203px; padding:7px 5px; }
#left-pane .recently-viewed .compare .submit { float:right; width:84px; height:20px; background:url(../images/dse/buttons/bt-sidenav-compare.gif) no-repeat; }
#left-pane .also-like .spot h3 { margin:7px 0 0 0; }
#left-pane .also-like .spot img { float:none; }
#left-pane .also-like .spot .price-details { text-align:center; margin:5px 0 0 0; }
#left-pane .also-like .spot .price-details img { margin:0 0 10px 0; }
#left-pane .also-like .spot .price-details .pricing { margin:0 auto;  width:151px; height:71px; background:url(../images/dse/layout/sidenav-pricedetails-bg.png) no-repeat; }
#left-pane .also-like .spot .price-details .pricing p { padding:8px 0 5px 0; color:#151413; font-size:1.2em; margin:0; }
#left-pane .also-like .spot .price-details .pricing p span { display:block; padding:3px 0 0 0; color:#e70000; font-weight:bold; font-size:0.85em; }
#left-pane .also-like .spot .price-details .pricing p.icon { text-align:left; padding:8px 0 5px 55px; width:auto; height:auto; text-indent:0; background-position:6px 4px !important; }
#left-pane .also-like .spot .price-details .pricing a.view { display:block; margin:2px auto; width:151px; height:22px; background:url(../images/dse/buttons/bt-sidenav-viewdetails.png) no-repeat; }
#left-pane .also-like .spot .price-details .pricing a.view span { position:absolute; left:-9999em; }
#product-detail { width:725px; }
#product-detail .summary { float:right; width:375px; }
#product-detail .summary h1 { font-size:1.45em; font-weight:bold; margin:0 0 10px 0; }
#product-detail .summary .info-details { font-size:1.15em; }
#product-detail .summary .info-details .short { font-weight:bold; font-size:0.8em; }
#product-detail .summary .rating-large { float:left; }
#product-detail .summary .rating-text { float:left; display:block; font-size:0.9em; padding:2px 0 0 8px; }
#product-detail .summary .product-options { position:relative; padding:10px 14px 66px 14px; margin:15px 0 0 0; float:left; width:348px; background:url(../images/dse/layout/prod-options-bg.png) repeat-y; }
#product-detail .summary .product-options .top-cover { font-size:0px; line-height:0px; position:absolute; top:0; left:0; width:376px; height:10px; background:url(../images/dse/layout/prod-options-top.png) no-repeat; }
#product-detail .summary .product-options .bottom-cover { font-size:0px; line-height:0px; position:absolute; bottom:0; left:0; width:376px; height:10px; background:url(../images/dse/layout/prod-options-bottom.png) no-repeat; }
#product-detail .summary .product-options .left { float:left; width:173px; }
#product-detail .summary .product-options .right { float:left; width:160px; margin:0 0 0 15px; }
#product-detail .summary .product-options .right p { font-size:0.9em; }
#product-detail .summary .product-options .right .marketing-msg { color:#E70000; font-weight:bold; }
#product-detail .summary .product-options .icon { margin:5px 5px 0 0; float:left; }
#product-detail .summary .product-options .pricing { float:left; }
#product-detail .summary .product-options .pricing .price { font-size:2em; margin:2px 0 0 0; }
#product-detail .summary .product-options .pricing .price span { font-size:0.4em; padding:0 0 7px 0; font-weight:bold; display:block; }
#product-detail .summary .product-options .pricing .saving { margin:9px 0 0 0; color:#e70000; font-size:1.15em; font-weight:bold; }
#product-detail .summary .product-options .qty { width:160px; margin:10px 0 0 0; float:left; clear:left; }
#product-detail .summary .product-options .qty .group { float:left; margin:0 0 0 10px; padding-bottom:3px; }
#product-detail .summary .product-options .qty .sml { margin:0; }
#product-detail .summary .product-options .qty .sml select { width:74px !important; }
#product-detail .summary .product-options .qty .sml input { width:65px !important; }
#product-detail .summary .product-options .qty .full-width select { width:159px !important; }
#product-detail .summary .product-options .qty label { float:left; font-size:0.9em; }
#product-detail .summary .product-options .qty input { float:left; clear:left; width:70px; font-size:0.9em; font-weight:bold; }
#product-detail .summary .product-options .qty select { float:left; clear:left; width:75px; font-size:0.9em; font-weight:bold; padding:2px 0; }
#product-detail .summary .product-options .qty .radio { width:auto !important; }
#product-detail .summary .product-options .warranties p { font-size:0.9em; margin:5px 0 5px 0; }
#product-detail .summary .product-options .warranties input { float:left; }
#product-detail .summary .product-options .warranties label { margin:0 0 0 5px; width:135px; }
#product-detail .summary .product-options a.submit { display:block; position:absolute; bottom:15px; left:12px; margin:16px 0 0 0; width:164px; height:34px; background:url(../images/dse/buttons/bt-prod-addtocart.gif) no-repeat; background-position:bottom left; }
#product-detail .summary .product-options a.submit:hover { background-position:top left; }
#product-detail .summary .product-options a.submit span { display:none; }
#product-detail .summary .product-options .check-stock { position:absolute; bottom:15px; right:11px; display:block; width:164px; height:34px; background:url(../images/dse/buttons/bt-prod-chkstock.gif) no-repeat; }
#product-detail .summary .product-options .check-stock span { display:none; }
#product-detail .summary .product-options.discontinued { background:url(../images/dse/layout/prod-options-discontinued-bg.png) repeat-y; }
#product-detail .summary .product-options.discontinued h3 { display:block; text-align:center; font-size:1.2em; margin:10px 0 15px 0; }
#product-detail .summary .product-options.discontinued ul { list-style:none; margin:10px 0 0 0; }
#product-detail .summary .product-options.discontinued ul li {  background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 7px; padding:0 0 0 8px; }
#product-detail .summary .navigation { margin:1px 0 0 0; float:left; }
#product-detail .summary .tools { width:346px; height:67px; margin:3px 0 0 0; padding:13px 15px; float:left; background:url(../images/dse/layout/proddetail-tools-bg.gif) no-repeat; list-style:none; }
#product-detail .summary .tools li { float:left; width:170px; margin:0 0 7px 0; }
#product-detail .summary .tools a { display:block; color:#166abe; padding:0 0 1px 34px; font-size:0.9em; }
#product-detail .summary .tools .title { text-transform:uppercase; font-size:0.9em; }
#product-detail .summary .tools .share a { background:url(../images/dse/layout/proddetail-tools-share.gif) no-repeat; }
#product-detail .summary .tools .tell-friend a { background:url(../images/dse/layout/proddetail-tools-taf.gif) no-repeat; }
#product-detail .summary .tools .print a { background:url(../images/dse/layout/proddetail-tools-print.gif) no-repeat; }
#product-detail .summary .tools .wishlist a { background:url(../images/dse/layout/proddetail-tools-btwishlist.gif) no-repeat; }
#product-detail .summary .tools .delivery a { background:url(../images/dse/layout/proddetail-tools-delivery.gif) no-repeat; }
#product-detail .images { float:left; width:300px; margin:2px 0 0 20px; text-align:center; }
#product-detail .images .tools { float:left; margin:5px 0 0 0; font-size:0.9em; width:298px; }
#product-detail .images .tools p { float:left; margin:0; padding:4px 0 3px 23px; background:url(../images/dse/layout/proddetail-images-zoom.gif) no-repeat; }
#product-detail .images .tools a { margin:4px 0 0 0; color:#166abe; display:block; float:right; padding:0 0 2px 23px; background:url(../images/dse/layout/proddetail-images-play.gif) no-repeat; }
#product-detail .images ul.thumbs { margin:14px 0 0 0; float:left; list-style:none; }
#product-detail .images ul.thumbs li { float:left; margin:0 0 0 5px; }
#product-detail .images ul.thumbs li.first { margin:0; }
#product-detail .images ul.thumbs li a { display:block; border:3px solid #fff; }
#product-detail .images ul.thumbs li.on a, #product-detail .images ul.thumbs li.selected a { border:3px solid #fdd306; }
/* product extras tabs */
#product-detail #product-extras { float:left; margin:20px 0 0 0; }
#product-detail #product-extras a.write-review { font-weight:bold; color:#166abe; font-size:0.8em; display:inline; width:80px; border-left:1px solid #000; margin:0 0 0 5px; padding:0 0 0 10px; }
#product-detail #product-extras .customer-review { width:700px; margin:18px 0 0 0; float:left; } 
#product-detail #product-extras .customer-review .rating-sml { float:left; }
#product-detail #product-extras .customer-review h4 { float:left; margin:0 0 0 10px; }
#product-detail #product-extras .customer-review h4 span { font-weight:normal; font-style:italic; } 
#product-detail #product-extras .customer-review p { float:left; width:100%; clear:both; margin:5px 0 0 0; }
#product-detail #product-extras .accessories-main { width:675px; float:left; padding:12px; background:url(../images/dse/layout/proddetail-accessories-bg.png) repeat-x bottom left; border:1px solid #dbdbdb; }
#product-detail #product-extras .accessories-main h4 { font-size:1.4em; }
#product-detail #product-extras .accessories-main .main-accessory { margin:20px 0 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .main { float:left; margin:0 15px 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .details { float:left; width:343px; }
#product-detail #product-extras .accessories-main .main-accessory .details .icon { float:left; margin:0 4px 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .details h5 { font-size:1.1em; margin:4px 0 2px 0; float:left; display:block; width:289px; }
#product-detail #product-extras .accessories-main .main-accessory .details h5 a { color:#166abe; }
#product-detail #product-extras .accessories-main .main-accessory .details .rating-sml { float:left; margin:3px 0 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .details .rating-text { font-size:0.9em; padding:1px 0 0 4px; display:block; float:left; }
#product-detail #product-extras .accessories-main .main-accessory .details p { margin:8px 0 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing { position:relative; margin:0 0 0 2px; float:right; width:153px; height:120px; background:url(../images/dse/layout/results-detail-pricing-gallery-bg.gif) no-repeat 2px 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing .price { text-align:center; padding:11px 0 0 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing .hot { padding:11px 12px 10px 0; text-align:right; background:url(../images/dse/layout/results-listing-gallery-hot.png) no-repeat 13px 10px; }
#product-detail #product-extras .accessories-main .main-accessory .pricing .price p { margin:0 !important; font-size:1.3em; font-weight:bold; }
#product-detail #product-extras .accessories-main .main-accessory .pricing .price p span { font-size:0.77em; }
#product-detail #product-extras .accessories-main .main-accessory .pricing .price .red { color:#E70000; padding:0; font-size:1em; font-weight:bold; display:block; }
#product-detail #product-extras .accessories-main .main-accessory .pricing a.quick-info { display:block; position:absolute; bottom:0; left:1px; width:78px; height:25px; background:url(../images/dse/buttons/bt-results-listing-gallery-quickinfo.png) no-repeat; }
#product-detail #product-extras .accessories-main .main-accessory .pricing a.quick-info span { display:none; }
#product-detail #product-extras .accessories-main .main-accessory .pricing a.add-cart { display:block; position:absolute; bottom:0; left:79px; width:77px; height:25px; background:url(../images/dse/buttons/bt-results-listing-gallery-addcart.png) no-repeat; }
#product-detail #product-extras .accessories-main .main-accessory .pricing a.add-cart span { display:none; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul { position:absolute; left:14px; bottom:31px; list-style:none; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul li { font-size:0.9em; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul li.back-order { font-weight:bold; background:url(../images/dse/layout/results-status-backorder.gif) no-repeat 0 1px; color:#dca600; padding:1px 0 1px 21px; margin:0 0 2px 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul li.in-stock { font-weight:bold; background:url(../images/dse/layout/results-status-preorder.gif) no-repeat 0 1px; color:#6bc41e; padding:1px 0 1px 21px; margin:0 0 2px 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul li.out-stock { font-weight:bold; background:url(../images/dse/layout/results-status-outstock.gif) no-repeat 0 1px; color:#e70000; padding:1px 0 1px 21px; margin:0 0 2px 0; }
#product-detail #product-extras .accessories-main .main-accessory .pricing ul li.check-stock { background:url(../images/dse/layout/results-status-chkstock.gif) no-repeat 0 1px; padding:3px 0 0 19px; margin:0; }
#product-detail #product-extras .accessories-offers { float:left; width:701px; }
#product-detail #product-extras .accessories-offers h4 { font-size:1.35em; margin:15px 0 15px 10px; }
#product-detail #product-extras h5 { font-size:1em; font-weight:bold; margin:5px 0; }
#product-detail #product-extras .results-gallery { width:153px; margin:0 0 0 2px; }
#product-detail #product-extras .thumb { margin:10px 0; }
#product-detail #product-extras .specifications { float:left; padding:0 0 0 2px; width:700px; }
#product-detail #product-extras .specifications h4 { font-size:1.35em; margin:10px 0; font-weight:bold; }
#product-detail #product-extras .specifications .spec-list { margin:22px 0 10px 0; width:500px; background-color:#fff; }
#product-detail #product-extras .specifications .spec-list tr.grey th, #product-detail #product-extras .specifications .spec-list tr.grey td { background-color:#f6f6f6; }
#product-detail #product-extras .specifications .spec-list th { vertical-align:text-top; text-align:left; font-weight:bold; padding:5px; width:170px; }
#product-detail #product-extras .specifications .spec-list td { vertical-align:text-top; text-align:left; padding:5px 22px 5px 5px; }
#product-detail #product-extras .specifications .question-mark, #product-detail #product-extras .specifications .spec-list a { text-decoration:none! important; display:inline; color:#fff; font-weight:bold; padding:0 6px 0 4px; background:url(../images/dse/layout/proddetail-specs-question.png) no-repeat; }
#product-detail #product-extras .deliveries { float:left; width:460px; min-height:390px; height:auto !important; height:390px; background:url(../images/dse/layout/proddetail-delivery-man.gif) no-repeat top right; padding:0 240px 0 0; }
#product-detail #product-extras .deliveries h4 { font-size:1.15em; font-weight:bold; margin:10px 0 13px 0; }
#product-detail #product-extras .deliveries .enter-postcode { margin:3px 0 0 0; }
#product-detail #product-extras .deliveries .delivery-estimate { width:100%; margin:19px 0 14px 0; }
#product-detail #product-extras .deliveries .delivery-estimate label { display:block; float:left; }
#product-detail #product-extras .deliveries .delivery-estimate input { width:90px; float:left; margin:0 0 0 8px; }
#product-detail #product-extras .deliveries .delivery-estimate .submit { margin:-1px 0 0 8px; width:168px !important; height:24px; background:url(../images/dse/buttons/bt-prod-est-delivery.gif) no-repeat; }
#product-detail #product-extras .deliveries h5 { margin:15px 0 0 0; font-size:1.1em; font-weight:bold; }
#product-detail #product-extras .overview { width:700px; float:left; }
#product-detail #product-extras .overview .model { font-size:0.9em; }
#product-detail #product-extras .overview .model span { padding-right:10px; }
#product-detail #product-extras .overview .offer { float:left; width:472px; margin:15px 0 10px 0; padding:11px 20px 15px 20px; position:relative; background-color:#f3f3f3; }
#product-detail #product-extras .overview .offer .red { color:#e70000; }
#product-detail #product-extras .overview .offer .top-corner { position:absolute; top:0; left:0; width:512px; height:8px; font-size:0px; line-height:0px; background:url(../images/dse/layout/proddetail-offer-top.gif) no-repeat; }
#product-detail #product-extras .overview .offer .bottom-corner { position:absolute; bottom:0; left:0; width:512px; height:8px; font-size:0px; line-height:0px; background:url(../images/dse/layout/proddetail-offer-bottom.gif) no-repeat; }
#product-detail #product-extras .overview .supplier-logo { float:left; margin:20px 0 0 30px; }
#product-detail #product-extras .overview .documents { margin:20px 0 0 0; clear:both; list-style:none; }
#product-detail #product-extras .overview .documents li { padding:1px 10px 0 15px; float:left; background:url(../images/dse/layout/proddetail-icon-sep.gif) no-repeat 0 2px; }
#product-detail #product-extras .overview .documents li.first { background:none; padding-left:3px; }
#product-detail #product-extras .overview .documents li a { font-weight:bold; display:block; padding:10px 0 7px 43px; background:url(../images/dse/layout/proddetail-icon-pdf.gif) no-repeat; }
#product-detail #product-extras .askanswer { width:700px; float:left; }
#product-detail #product-extras .askanswer h3 { margin:10px 0 0 0; font-weight:normal; font-size:1.3em; }
#product-detail #product-extras .askanswer ul { margin:20px 0 0 0; list-style:none; }
#product-detail #product-extras .askanswer ul li { float:left; clear:both; width:100%; margin:0 0 2px 0; list-style:none; background-color:#f6f6f6; }
#product-detail #product-extras .askanswer ul li h4 { font-weight:normal; cursor:pointer; display:block; margin:0; padding:8px 10px 5px 42px; background:url(../images/dse/layout/proddetail-faq-q.gif) no-repeat 8px 7px; }
#product-detail #product-extras .askanswer ul li h4 span { float:right; }
#product-detail #product-extras .askanswer ul li h4 .author { margin:0; display:none; }
#product-detail #product-extras .askanswer ul li .answer { float:left; font-size:0.9em; background:url(../images/dse/layout/proddetail-faq-a.gif) no-repeat 42px 21px; display:none; background-color:#fff; }
#product-detail #product-extras .askanswer ul li .answer p { margin:0; padding-right:55px; }
#product-detail #product-extras .askanswer ul li .answer div { background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x bottom left; padding:23px 18px 10px 73px; } 
#product-detail #product-extras .askanswer ul li .answer .author { font-size:1.1em; display:block; margin:13px 0 0 0; }
#product-detail #product-extras .askanswer ul li .answer .helpful-vote { padding:0; font-size:1em; float:right; background:none; }
#product-detail #product-extras .askanswer ul li .answer .helpful-vote span { font-size:1.1em; }
#product-detail #product-extras .askanswer ul li a.add-answer { clear:both; float:right; display:block; background:url(../images/dse/layout/proddetail-faq-comment.gif) no-repeat; margin:11px 16px 10px 0; padding:0 0 2px 25px; }
#product-detail #product-extras .askanswer ul li.on h4 .author, #product-detail #product-extras .askanswer ul li.on .answer { display:block; }
#product-detail #product-extras .bundles { padding:0 0 0 10px; }
#product-detail #product-extras .bundles .item { width:685px; float:left; clear:both; padding:20px 0 16px 0; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x top left; }
#product-detail #product-extras .bundles .item.first { background:none !important; }
#product-detail #product-extras .bundles .item img { float:left; margin:3px 0 0 0; }
#product-detail #product-extras .bundles .item .details { float:left; width:520px; margin:0 0 0 10px; }
#product-detail #product-extras .bundles .item .details h4 a { font-size:1.2em; }
#product-detail #product-extras .bundles .item .details .price span { font-weight:bold; font-size:1.45em; padding:2px 0 0 0; display:block; }

/* Search Results */
#search-results-text { float:left; padding:20px 13px 10px 13px; }
#search-results-text h1.results-title { font-family:VagLight, Arial,  helvetica, sans-serif; margin:0 0 10px 0; font-weight:bold; font-size:2.1em; }
#search-results-text h1.results-title span { font-size:0.65em !important; }
#search-results-text p { margin:3px 0 0 0; }
#search-results-text .suggest { color:#166abe; }
#search-results-listing { width:735px; }
#search-results-listing #internal-banner { margin-bottom:12px; }
#search-results-listing .sort-paging { background:url(../images/dse/layout/grey-bar-bg.png) repeat-x; height:35px; width:711px; padding:13px 12px 0 12px; }
#search-results-listing .sort-paging.pagetop { height:72px; background-color:#f6f5f5; }
#search-results-listing .sort-paging .sort { display:block; font-weight:bold; float:left; padding:2px 5px 0 0; }
#search-results-listing .sort-paging select { float:left; width:130px; }
#search-results-listing .sort-paging .listing-view { margin:25px 0 0 0; list-style:none; float:left; }
#search-results-listing .sort-paging .listing-view li { float:left; background:url(../images/dse/layout/listingview-left-border.gif) no-repeat top left; padding:0 18px; }
#search-results-listing .sort-paging .listing-view li.first { background:none; padding-left:0px; }
#search-results-listing .sort-paging .listing-view li a.list { background:url(../images/dse/layout/results-listview-bg.gif) no-repeat; }
#search-results-listing .sort-paging .listing-view li a.gallery { background:url(../images/dse/layout/results-gallery-bg.gif) no-repeat; }
#search-results-listing .sort-paging .listing-view li a { color:#000; display:block; padding:0 0 0 30px; background-position:0 0; }
#search-results-listing .sort-paging .listing-view li a.on { font-weight:bold; padding-bottom:2px; background-position:0 -20px; }
#search-results-listing .results-found { color:#000; padding:12px 8px 4px 8px; margin:0 0 6px 0; }
#search-results-listing .results-found p { font-size:1.2em; margin:0; }
#search-results-listing .results-found p.related { font-size:1em; margin-top:5px; }
#search-results-listing .return-top { padding:0 12px 0 0; float:right; }
/* list  view */
.results-list { float:left; padding:15px; margin:0 0 4px 0; width:705px; background:url(../images/dse/layout/results-detail-bg.gif) repeat-x top left #f4f4f4; min-height:193px; height:auto !important; height:193px; }
.results-list .thumb { position:relative; float:left; text-align:center; padding:6px 0 45px 0; width:151px; height:145px; background:url(../images/dse/layout/results-detail-thumb-bg.gif) no-repeat top left; }
.results-list .thumb div { text-align:left; font-size:0.9em; position:absolute; width:130px; left:9px; bottom:12px; height:30px; }
.results-list .details { position:relative; padding:0 0 35px 0; width:365px; min-height:158px; height:auto !important; height:158px; float:left; margin:0 0 0 15px; }
.results-list .details h3 { font-size:1.1em; }
.results-list .details .rating-sml { float:left; margin:3px 0 0 0; }
.results-list .details .rating-text { font-size:0.9em; padding:2px 0 0 4px; display:block; float:left; }
.results-list .red { color:#e70000; }
.results-list .details p { margin:7px 0 0 0; }
.results-list .details .quick-info, .results-list .details .full-details { bottom:0; display:block; position:absolute; }
.results-list .details .quick-info { left:0; width:83px; height:24px; background:url(../images/dse/buttons/bt-results-quickinfo.gif) no-repeat; }
.results-list .details .full-details { left:95px; width:128px; height:24px; background:url(../images/dse/buttons/bt-results-fulldetails.gif) no-repeat; }
.results-list .details .quick-info span, .results-list .details .full-details span { display:none; }
.results-list .details .compare { position:absolute; bottom:5px; left:237px; }
.results-list .details .compare input { margin:0; float:left; }
.results-list .details .compare label { float:left; font-size:0.9em; padding:0 0 0 5px; line-height:1.5em; }
.results-list .pricing { padding:17px 8px 44px 8px; float:right; position:relative; width:139px; height:130px; background:url(../images/dse/layout/results-detail-pricing-bg.gif) no-repeat 2px 0; }
.results-list .pricing .price { text-align:center; }
.results-list .pricing .price-icon { padding:3px 0 10px 57px; text-align:left; background:url(../images/dse/layout/results-listing-hot.png) no-repeat top left; }
.results-list .pricing .price p { margin:0 !important; font-size:1.7em; font-weight:bold; }
.results-list .pricing .price p span { font-size:0.55em; font-weight:bold; }
.results-list .pricing .price .red { padding:2px 0 0 0; font-size:1.1em; font-weight:bold; display:block; }
.results-list .pricing a.add-cart { display:block; position:absolute; bottom:0; left:0; width:155px; height:31px; background:url(../images/dse/buttons/bt-results-listing-addcart.png) no-repeat; }
.results-list .pricing a.add-cart span { display:none; }
.results-list .pricing a.in-store-only { display:block; position:absolute; bottom:0; left:0; width:155px; height:31px; background:url(../images/dse/buttons/bt-results-listing-instoreonly.png) no-repeat; }
.results-list .pricing a.in-store-only span { display:none; }
.results-list .pricing ul { width:127px; position:absolute; left:14px; bottom:41px; list-style:none; }
.results-list .pricing ul li { font-size:0.9em; }
.results-list .pricing ul li.back-order { font-weight:bold; background:url(../images/dse/layout/results-status-backorder.gif) no-repeat 0 1px; color:#dca600; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-list .pricing ul li.in-stock { font-weight:bold; background:url(../images/dse/layout/results-status-preorder.gif) no-repeat 0 1px; color:#6bc41e; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-list .pricing ul li.out-stock { font-weight:bold; background:url(../images/dse/layout/results-status-outstock.gif) no-repeat 0 1px; color:#e70000; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-list .pricing ul li.check-stock { background:url(../images/dse/layout/results-status-chkstock.gif) no-repeat 0 1px; padding:3px 0 0 19px; margin:0 0 2px 0; }
/* gallery view */
.results-gallery { float:left; padding:10px 10px 0 10px; margin:0 0 5px 5px; width:160px; background:url(../images/dse/layout/results-detail-gallery-bg.gif) repeat-x top left; min-height:360px; height:auto !important; height:360px; }
.results-gallery.first { margin-left:0px !important; }
.results-gallery .details { position:relative; min-height:55px; height:auto !important; height:55px; float:left; margin:0; }
.results-gallery .details h3 { font-size:1em; }
.results-gallery .details .rating-sml { float:left; margin:1px 0 0 0; }
.results-gallery .details .rating-text { font-size:0.9em; padding:0 0 0 4px; display:block; float:left; }
.results-gallery .compare { overflow:hidden; height:17px; width:150px; margin:4px 0 0 0; float:left; clear:both; }
.results-gallery .compare input { float:left; }
.results-gallery .compare label { float:left; font-size:0.9em; padding:0 0 0 5px; line-height:1.5em; }
.results-gallery .thumb { position:relative; float:left; text-align:center; margin:3px 0 0 0; width:160px; }
.results-gallery .red { color:#e70000; }
.results-gallery .pricing { position:relative; margin:0 0 0 2px; float:left; width:153px; height:120px; background:url(../images/dse/layout/results-detail-pricing-gallery-bg.gif) no-repeat 2px 0; }
.results-gallery .pricing .price { text-align:center; padding:11px 0 0 0; }
.results-gallery .pricing .price-icon { padding:11px 8px 10px 0; text-align:right; background-position:13px 10px !important; }
.results-gallery .pricing .price p { margin:0 !important; font-weight:bold; font-size:1.3em; }
.results-gallery .pricing .price p span { font-size:0.77em; }
/* reduce size to allow for $99,999.99 */
.results-gallery .pricing .price-icon p { font-size:1.1em; }
.results-gallery .pricing .price-icon p span { font-size:0.6em; }

.results-gallery .pricing .price .red { padding:0; font-size:1em; font-weight:bold; display:block; }
.results-gallery .pricing a.quick-info { display:block; position:absolute; bottom:0; left:1px; width:78px; height:25px; background:url(../images/dse/buttons/bt-results-listing-gallery-quickinfo.png) no-repeat; outline: none }
.results-gallery .pricing a.quick-info span { position:absolute; left:-9999em; }
.results-gallery .pricing a.add-cart { display:block; position:absolute; bottom:0; left:79px; width:77px; height:25px; background:url(../images/dse/buttons/bt-results-listing-gallery-addcart.png) no-repeat; outline: none }
.results-gallery .pricing a.add-cart-added { display:block; position:absolute; bottom:0; left:79px; width:77px; height:25px; background:url(../images/dse/buttons/bt-results-listing-gallery-cart-added.png) no-repeat; outline: none }
.wishlist .results-gallery .pricing a.add-cart { background:url(../images/dse/buttons/bt-results-listing-gallery-addwishlist.png) no-repeat; }
.results-gallery .pricing a.add-cart span, .results-gallery .pricing a.add-cart-added span, .wishlist .results-gallery .pricing a.add-cart span { display:none; }
.results-gallery .pricing ul { position:absolute; left:14px; bottom:31px; list-style:none; }
.results-gallery .pricing ul li { font-size:0.9em; }
.results-gallery .pricing ul li.back-order { font-weight:bold; background:url(../images/dse/layout/results-status-backorder.gif) no-repeat 0 1px; color:#dca600; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-gallery .pricing ul li.in-stock { font-weight:bold; background:url(../images/dse/layout/results-status-preorder.gif) no-repeat 0 1px; color:#6bc41e; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-gallery .pricing ul li.out-stock { font-weight:bold; background:url(../images/dse/layout/results-status-outstock.gif) no-repeat 0 1px; color:#e70000; padding:1px 0 1px 21px; margin:0 0 2px 0; }
.results-gallery .pricing ul li.check-stock { background:url(../images/dse/layout/results-status-chkstock.gif) no-repeat 0 1px; padding:3px 0 0 19px; margin:0; }

/* Search - Not Found */
.noresults-spotlights { float:left; margin:0; width:217px; }
#search-results-not-found { width:735px; }
.noresults-spotlights .grey-title { padding-left:4px; }
.noresults-spotlights .checkout-spotlight { padding-left:4px; background-position:7px bottom; }
/*.noresults-spotlights .checkout-spotlight.catalogue { background-position:128px bottom; }*/
.noresults-spotlights .grey-title *, #search-results-not-found .grey-title * { /*display:block; height:21px;*/ }
.noresults-spotlights .grey-title h1, #search-results-not-found .grey-title h1 { font-size:1.6em; margin:3px 0 0 5px; }
#search-results-not-found .grey-title { background:url(../images/dse/layout/form-title-yellow-bg.png) no-repeat; }
#search-results-not-found .grey-title .right { background:url(../images/dse/layout/form-title-right-yellow-bg.png) no-repeat; }
a.find-nearest-store { width:169px; height:25px; background:url(../images/dse/buttons/bt-find-nearest-store.gif) no-repeat; display:inline-block; line-height:1.6em; margin:0 0 0 10px; }
a.find-nearest-store span { position:absolute; left:-9999em; }
#search-results-not-found .offer { float:left; width:163px; padding:15px 5px 15px 12px; margin:0 0 0 5px; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left;  min-height:287px; height:auto !important; height:287px; }
#search-results-not-found .offer.first { margin:0; }
#search-results-not-found .offer img { margin:7px 0; }
#search-results-not-found .offer h3 { font-size:1.15em; }

/* Composite List */
.composite-list { width:960px !important; margin:15px 0 0 0; }
.composite-list .results-gallery { margin:0 0 12px 15px; }
.composite-list h2 { font-size:1.35em; margin:20px 0 10px 13px; clear:both; }

/* My Account */
#my-account { width:735px; }
#my-account .form { border:none; width:735px; }
#my-account ul.member-pages { float:left; margin:20px 0 0 0; padding:0 0 25px 0; list-style:none; background:url(../images/dse/layout/myaccount-options-bg.gif) no-repeat bottom left;  }
#my-account ul.member-pages li { float:left; width:127px; padding:110px 0 0 15px; margin:0 0 0 6px; background-position:25px 0 !important; }
#my-account ul.member-pages li h4 { font-size:1.3em; margin:0 0 12px 0; }
#my-account ul.member-pages li.first { margin:0; }
#my-account ul.member-pages li.my-details { background:url(../images/dse/layout/myaccount-options-mydetails.gif) no-repeat; }
#my-account ul.member-pages li.my-orders { background:url(../images/dse/layout/myaccount-options-myorders.gif) no-repeat; }
#my-account ul.member-pages li.address-book { background:url(../images/dse/layout/myaccount-options-myaddress.gif) no-repeat; }
#my-account ul.member-pages li.my-reviews { background:url(../images/dse/layout/myaccount-options-myreviews.gif) no-repeat; }
#my-account ul.member-pages li.my-wishlist { background:url(../images/dse/layout/myaccount-options-mywishlist.gif) no-repeat; }
#my-account ul.member-pages li ul { list-style:none; }
#my-account ul.member-pages li ul li { float:none; width:auto; margin:0 0 10px 0; padding:0 0 0 7px; background:url(../images/dse/layout/bullet-single-blue.gif) no-repeat 0 6px !important; }

/* My Details */
#my-details { width:735px; }
#my-details .form { width:731px; }
#my-details .form dl { position:relative; width:565px; margin-top:20px; padding:15px 0 0 0; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x top left; }
#my-details .form dl.first { padding:0; background:none; margin-top:10px; }
#my-details .form dl dt { padding:10px 0 0 0; margin:0 0 13px 0; float:left; clear:left; width:170px; }
#my-details .form dl dd { margin:0 0 13px 0; }
#my-details .form dl .text { padding-top:11px; }
#my-details .form dl a.change-email { position:absolute; top:12px; left:415px; display:block; width:135px; background:url(../images/dse/layout/myaccount-changeemail.gif) no-repeat 0 0; padding:1px 0 0 25px; }
#my-details .form dl a.change-password { position:absolute; top:45px; left:415px; display:block; width:106px; background:url(../images/dse/layout/myaccount-changepassword.gif) no-repeat 0 0; padding:2px 0 0 25px; }
#my-details .form dl.everyday-rewards { height:138px; position:relative; margin:10px 0 0 30px; float:left; clear:both; width:530px; padding:10px 15px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#my-details .form dl.everyday-rewards dt.first { padding:8px 0 0 0 !important; width:530px !important; }
#my-details .form dl.everyday-rewards dt.first label { margin:8px 6px 0 0; float:left; }
#my-details .form dl.everyday-rewards dt.first span.ew-logo { position:absolute; top:60px; right:12px; display:block; width:130px; height:82px; background:url(../images/dse/layout/card-freq-flyers.gif) no-repeat; float:left; }
#my-details .form dl.everyday-rewards dt { float:left; clear:both; width:124px; padding:15px 0 0 0; }
#my-details .form dl.everyday-rewards dd { text-align:right; float:left; padding:11px 0 0 0; line-height:1em; }
#my-details .form dl.everyday-rewards dd input { margin-bottom:4px; }
#my-details .form dl.everyday-rewards .card-no { margin-left:0 !important; }
#my-details .form dl.everyday-rewards dd.saved-card { padding-top:16px; }
#my-details .form dl.everyday-rewards dd.saved-card div { padding-top:7px; line-height:1.1em; }
#my-details .form dl.everyday-rewards dd.saved-card a.edit-edr { margin:0 0 0 10px; }
#my-details .form .submit { float:left; clear:left; margin:20px 0 0 441px; width:152px; height:38px; background:url(../images/dse/buttons/bt-save-changes.gif) no-repeat; }
#my-details .form .content-options { float:left; clear:both; width:560px; margin:5px 0 20px 30px; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x top left; }
#my-details .form .content-options.first { background:none !important; }
#my-details .form .content-options.ccards { background:none !important; margin-bottom:10px !important; }
#my-details .form .content-options .options { width:560px; float:left; clear:both; list-style:none; margin:0; }
#my-details .form .content-options .options li { margin:20px 0 0 0; float:left; width:160px; }
#my-details .form .content-options p { width:560px; margin:20px 0 0 0; float:left; clear:both; }
#my-details .form .content-options .cc-number { float:left; width:185px; margin:25px 10px 0 0; }
#my-details .form .content-options .delete-cc { font-size:0px; line-height:0px; cursor:pointer; background:url(../images/dse/buttons/bt-delete-card.jpg) no-repeat; width:144px; height:25px; text-indent:-9999em; border:none; margin:20px 0 0 2px; }

/* My Address Book */
#my-details .my-address-book { padding:15px 160px 0 15px; }
#my-details .my-address-book dl { background:none; margin:10px 0 0 24px !important; }
#my-details .my-address-book dl dd span { font-size:0.9em; }
#my-details .my-address-book .saved-address { position:relative; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x bottom left; padding:15px 0 25px 25px }
#my-details .my-address-book .saved-address a.delete-address { position:absolute; top:20px; left:410px; display:block; width:149px; height:23px; background:url(../images/dse/buttons/bt-delete-address.gif) no-repeat; }
#my-details .my-address-book .saved-address a.delete-address span { display:none; }
#my-details .my-address-book h2 { font-size:1em; margin:20px 0 0 24px; }
#my-details .my-address-book .mandatory { padding:0 !important; margin:10px 0 0 24px; }
#my-details .my-address-book .submit { width:180px; height:33px; background:url(../images/dse/buttons/bt-address-add.gif) no-repeat; margin:10px 0 20px 253px; }

/* My Orders */
#my-orders { width:735px; }
#my-orders .form { width:731px; }
#my-orders .form .order-total { float:left; clear:both; width:708px; padding:8px 11px; background-color:#f3f3f3; }
#my-orders .form .order-total.first { margin-bottom:20px; }
#my-orders .form .order-total span { font-size:0.9em; float:left; }
#my-orders .form .order-total .paging { float:left; margin:0 6px }
#my-orders .form .grey-title { margin:0; clear:both; }
#my-orders .view-details { margin:0 auto; display:block; width:103px; height:23px; background:url(../images/dse/buttons/bt-member-view-details.gif) no-repeat; }
#my-orders .view-details span { position:absolute; left:-9999em; }

/* Order Status */
#order-status { width:735px; }
#order-status .form { width:731px; }
#order-status .form .grey-title { margin-top:6px; }
#order-status .form .grey-title.first { margin:0px; }
#order-status .form .buttons { float:left; width:685px; background-color:#f3f3f3; padding:6px 40px 10px 5px; }
#order-status .form .buttons a { display:block; float:right; }
#order-status .form .buttons a span { position:absolute; left:-9999em; }
#order-status .form .buttons a.btn-back-orders { float:left; background:url(../images/dse/buttons/bt-member-back-orders.gif) no-repeat; width:138px; height:23px; }
#order-status .form .buttons a.btn-cancel-order { margin:0 0 0 8px; background:url(../images/dse/buttons/bt-member-cancel-order.gif) no-repeat; width:110px; height:23px; }
#order-status .form .buttons a.btn-print-order { background:url(../images/dse/buttons/bt-member-print-order.gif) no-repeat; width:103px; height:23px; }
#order-status .form .order-details { width:400px; float:left; clear:both; list-style:none; margin:15px 0 0 10px; }
#order-status .form .order-details span { width:120px; float:left; }
#order-status .form .delivery-billing-details { margin:10px 0 5px 15px; width:600px; float:left; clear:both; padding:16px 0; border:1px solid #dddddd; border-bottom:2px solid #dddddd; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x left bottom; }
#order-status .form .delivery-billing-details .col { float:left; background:url(../images/dse/layout/border-left-dotted.gif) repeat-y top left; padding:0 10px 0 30px; width:140px; min-height:115px; height:auto !important; height:115px; }
#order-status .form .delivery-billing-details .col.first { background:none; }
#order-status .form .delivery-billing-details .col.wide { width:180px; }
#order-status .form .delivery-billing-details .col p { margin:0 0 10px 0; }
#order-status .form .delivery-billing-details .col span { font-size:1.15em; line-height:1.6em; }
#order-status .form .subs { padding-right:35px !important; }
#order-status .form .order-confirmation { float:left; width:300px; margin:15px 10px 10px 10px; }
#order-status .form .totals { clear:right; float:right; width:320px; margin:10px; }
#order-status .form .totals th { font-weight:normal; text-align:left; padding:6px; }
#order-status .form .totals td { text-align:right; padding-right:25px; padding:4px 25px 4px 6px; }
#order-status .form .totals .red th, #order-status .form .totals .red td { font-weight:bold; color:#e70000; }
#order-status .form .totals .first th, #order-status .form .totals .first td { font-size:1.2em; background-color:#a2a2a2; color:#fff; font-weight:bold !important; }
#order-status .form .totals.order-total .first th, #order-status .form .totals.order-total .first td { font-size:1.3em; background-color:#000; text-transform:uppercase; }
#order-status .track-parcel { float:right; display:block; width:109px; height:22px; margin:10px 10px 10px 0; background:url(../images/dse/buttons/bt-member-track-parcel.gif) no-repeat; }
#order-status .track-parcel.grey { background:url(../images/dse/buttons/bt-member-track-parcel-grey.gif) no-repeat; }
#order-status .track-parcel span { position:absolute; left:-9999em; }

/* Order Anonymous */
#order-status.anonymous .buttons { padding:6px 6px 10px 5px; width:720px; }
#order-status.anonymous .buttons p.register { text-align:right; float:right; margin:0; width:500px; }
#order-status.anonymous .buttons p.register a { float:none; display:inline; text-indent:0; }
#order-status.anonymous .delivery-billing-details { float:right; clear:none; background:none; width:230px; margin:10px 10px 5px 9px; }
#order-status.anonymous .delivery-billing-details .col { background:none; min-height:50px; height:auto !important; height:50px; }
#order-status.anonymous p.track-register { display:block; margin:5px 10px; text-align:right; }

/* Site Category Index */
#category-index { clear:both; float:left; margin-bottom:1em }
#category-index h1 { font-family:VagLight, Arial,  helvetica, sans-serif; text-indent:8px; height:1.5em; font-size:1.95em; line-height:1.75em; margin:0.5em 0 0 0 }
#category-index p.brands { font-size:1.2em; margin:0.5em 0 1em 8px; }
#category-index h2 { padding:0 0 5px 0; margin:0 0 10px 0; font-size:1.2em; display:block; background:url(../images/dse/layout/home-spotlights-bg.gif) no-repeat bottom left; }
#category-index div.column { margin:30px 0 0 37px; float:left; width:210px; }
#category-index div.column.first { margin-left:0px !important; }
#category-index div.column ul { list-style:none; margin:0 0 30px 5px; display:block; width:280px; float:left; clear:left; }
#category-index div.column ul li { background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }

/* My Basket */
#my-basket.store-collect .process-steps { width:587px !important; background:url(../images/dse/layout/checkout-process-storecollect-bg.png) no-repeat; }
#my-basket.store-collect .col-right { position:relative; top:-47px; }
#my-basket.store-collect .col-left .cart-container { width:565px; }
#my-basket { margin:5px 0 0 0; width:953px; }
#my-basket .process-steps.step1 { background-position:0 0; }
#my-basket .process-steps.step2 { background-position:0 -31px; }
#my-basket .process-steps.step3 { background-position:0 -62px; }
#my-basket .process-steps.step4 { background-position:0 -93px; }
#my-basket .process-steps.step5 { background-position:0 -124px; }

/* Collect Store */
#basket-detail.store-collect .process-steps { width:587px !important; background:url(../images/dse/layout/checkout-process-storecollect-bg.png) no-repeat; }
#basket-detail.store-collect .col-right { position:relative; top:-47px; }
#basket-detail.store-collect .col-left .cart-container { width:565px; }
#basket-detail { margin:5px 0 0 0 !important; width:953px; }
#basket-detail .process-steps.step1 { background-position:0 0; }
#basket-detail .process-steps.step2 { background-position:0 -31px; }
#basket-detail .process-steps.step3 { background-position:0 -62px; }
#basket-detail .process-steps.step4 { background-position:0 -93px; }
#basket-detail .process-steps.step5 { background-position:0 -124px; }
#basket-detail .process-steps li.payment { padding:7px 0 0 61px; width:124px; }
#basket-detail .process-steps li p { margin:0 auto; display:block; height:16px; padding-left:12px; }

/*
#my-basket .process-steps { margin:0 0 16px 0; width:955px; list-style:none; height:31px; float:left; clear:both; background:url(../images/dse/layout/checkout-process-bg.png) no-repeat; background-position:0 0; }
#my-basket .process-steps li { float:left; width:148px; height:24px; position:relative; padding:7px 0 0 43px; margin:0; }
*/ 

.steps-smaller .process-steps { margin:0 0 16px 0; width:955px; list-style:none; height:31px; float:left; clear:both; background:url(../images/dse/layout/checkout-process-bg.png) no-repeat; background-position:0 0; }
.steps-smaller .process-steps li { float:left; width:148px; height:24px; position:relative; padding:7px 0 0 43px; margin:0; }

#my-basket .process-steps li.payment { padding:7px 0 0 61px; width:124px; }
#my-basket .process-steps li p { margin:0 auto; display:block; height:16px; padding-left:12px; }

#my-basket .col-left { float:left; width:592px; }
#my-basket .col-left .process-steps { width:592px; height:46px; background:url(../images/dse/layout/basket-process-bg.gif) repeat-x; list-style:none; }
#my-basket .col-left .process-steps li { float:left; font-size:0.9em; font-weight:bold; padding:12px 6px 0 9px; height:34px; background:url(../images/dse/layout/basket-process-separator.gif) no-repeat top left; }
#my-basket .col-left .process-steps li.first { margin:0 -8px 0 0; padding:12px 12px 0 7px; width:125px; background:url(../images/dse/layout/basket-process-on-bg.gif) no-repeat top right; position:relative; }
#my-basket .col-left .process-steps li.first h2 { display:block; height:30px; }
#my-basket .col-left .process-steps li a { color:#000; }
#my-basket .col-left .form { width:583px; margin:0; }
#my-basket .col-left .form .grey-title { margin-top:6px; }
#my-basket .col-left .form .grey-title.first { margin:0px; }
#my-basket .col-left .form .details { position:relative; padding:16px 20px; position:relative; float:left; clear:both; width:541px; }
#my-basket .col-left .form .details p { margin:5px 0 0 0; clear:both; float:left; width:530px; }
#my-basket .col-left .form .details-list { margin:0; float:left; clear:both; }
#my-basket .col-left .form .details-list dt { float:left; clear:left; font-weight:bold; width:180px; padding:0; }
#my-basket .col-left .form .details-list dd { float:left; padding:0; width:300px; }
#my-basket .col-left .cart-container { float:left; clear:left; width:570px; margin:5px 0 0 0; padding:10px 10px 15px 10px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#my-basket .col-left .cart-container .cart { padding:20px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#my-basket .col-left .cart-container .cart h3 { color:#000; font-size:1.2em; }
#my-basket .col-left .cart-container .cart h3 span { padding:3px 7px 6px 22px; width:37px; height:26px; background:url(../images/dse/layout/basket-cart-qty-bg.gif) no-repeat; color:#fff; }
#my-basket .col-left .cart-container .cart .img { margin:7px 0 0 0; float:left; }
#my-basket .col-left .cart-container .cart .product-details { width:200px; margin:12px 0 0 10px; float:left; font-size:0.9em; }
#my-basket .col-left .cart-container .cart .product-details .name a { color:#000; font-weight:bold; font-size:1.1em !important; }
#my-basket .col-left .cart-container .cart .results-gallery { float:right; padding:0; margin:10px 5px 0 0; width:auto; background:none; min-height:0px !important; height:auto !important; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing { background:url(../images/dse/layout/basket-product-pricing-bg.gif) no-repeat; height:158px; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing .price { font-size:1.2em; padding:19px 0 0 0; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing .price p { font-size:1.5em; font-weight:normal; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing .price p span { font-size:0.57em; font-weight:bold; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing .price * { padding-bottom:5px; }
#my-basket .col-left .cart-container .cart .results-gallery .pricing ul { bottom:15px; }
#my-basket .col-left .warranty { float:left; clear:both; padding:15px; /*border-bottom:1px solid #dbdbdb;*/ }
#my-basket .col-left .warranty h3 { color:#000; font-size:1.2em; }
#my-basket .col-left .warranty ul { float:left; clear:both; margin:15px 0 0 0; width:530px; list-style:none; }
#my-basket .col-left .warranty ul li { margin:0 0 1px 0; float:left; clear:both; width:530px; }
#my-basket .col-left .warranty ul li a.add { float:left; display:block; clear:left; width:96px; height:26px; background:url(../images/dse/buttons/bt-basket-cart-add.gif) no-repeat; }
#my-basket .col-left .warranty ul li a.remove { float:left; display:block; clear:left; width:96px; height:26px; background:url(../images/dse/buttons/bt-basket-cart-remove.gif) no-repeat; }
#my-basket .col-left .warranty ul li .radio { float:left; }
#my-basket .col-left .warranty ul li label { float:left; padding:0 0 2px 7px; }
#my-basket.wishlist .wishlist-welcome { margin:0 0 10px 0; }
#my-basket.wishlist .warranty ul li a.add { width:116px !important; background:url(../images/dse/buttons/bt-wishlist-add.gif) no-repeat !important; }
#my-basket.wishlist .warranty ul li a.remove { width:116px !important; background:url(../images/dse/buttons/bt-wishlist-remove.gif) no-repeat !important; }
#my-basket a.add span { position:absolute; left:-9999em; }
#my-basket a.remove span { position:absolute; left:-9999em; }
#my-basket .col-left .warranty ul li span { padding:2px 0 0 5px; display:block; float:left; width:400px; }
#my-basket .col-left .warranty ul li a.view-details { font-weight:bold; font-size:0.9em; }
#my-basket .col-left .warranty ul li a.view-details span { display:inline; float:none; padding:0; }
#my-basket .col-left .cart-container .suggested-products { width:550px; float:left; clear:left; padding:10px; }
#my-basket .col-left .cart-container .suggested-products h3 { margin:5px 5px 15px 5px; color:#000; font-size:1.2em; }
#my-basket .col-left .cart-container .suggested-products .results-gallery h3 { margin:0 0 5px 0; font-size:1em; }
#my-basket .col-left .foot-banner { clear:both; padding:12px 0 12px 0; text-align:center; }
#my-basket .col-right { float:right; width:355px; }
#my-basket .col-right .help-box { margin:5px 0 0 0; padding:14px; width:327px; }
#my-basket .col-right dl.basket-totals dt { float:left; width:240px; clear:both; }
#my-basket .col-right dl.basket-totals dd { float:left; width:79px; font-weight:bold; text-align:right; }

/*#my-basket .col-right dl.basket-totals .freq-flyer { margin:10px 0 0 0; padding:25px 0 10px 0; width:325px; background:url(../images/dse/layout/basket-freq-flyer.gif) no-repeat; }*/

#my-basket .col-right .freq-flyer { margin:20px 0 0 18px; padding:12px 0 43px 120px; width:205px; background:url(/images/layout/card-freq-flyers.gif) no-repeat; }

#my-basket .col-right dl.basket-totals .total { margin:10px 0 0 0; font-size:1.25em; padding:7px 4px; background-color:#000; color:#fff; font-weight:bold; width:93px; }
#my-basket .col-right dl.basket-totals dt.total { width:218px; }
#my-basket .col-right .shipping-estimate { margin:11px 0 0 0; float:left; clear:both; width:295px; padding:15px; border:1px solid #dbdbdb; background-color:#fff; }
#my-basket .col-right .shipping-estimate p { font-weight:bold; margin:0; padding:0 0 10px 0; }
#my-basket .col-right .shipping-estimate input { float:left; width:121px; }
#my-basket .col-right .shipping-estimate .submit { float:right; width:94px; height:26px; background:url(../images/dse/buttons/bt-basket-postcode-estimate.gif) no-repeat; }
#my-basket .col-right a.bt-edit-basket { margin:22px 0 0 5px; float:left; display:block; width:98px; height:26px; background:url(../images/dse/buttons/bt-basket-edit.gif) no-repeat; }
#my-basket.wishlist .col-right a.bt-email-wishlist { margin:15px 0 0 0; display:block; float:left; width:147px; height:26px; background:url(../images/dse/buttons/bt-wishlist-email.gif) no-repeat; }
#my-basket.wishlist .col-right a.bt-edit-basket { width:103px !important; background:url(../images/dse/buttons/bt-wishlist-edit.gif) no-repeat !important; }
#my-basket a.bt-email-wishlist span { position:absolute; left:-9999em; }
#my-basket a.bt-edit-basket span { position:absolute; left:-9999em; }
#my-basket .col-right .continue-shopping { width:335px; float:left; clear:both; background-color:#f3f3f3; padding:18px 10px 10px 10px; }
#my-basket .col-right .continue-shopping a.bt-wishlist-back { display:block; float:right; width:125px; height:26px; background:url(../images/dse/buttons/bt-wishlist-back.gif) no-repeat; }
#my-basket .col-right .continue-shopping a.bt-wishlist-back span { position:absolute; left:-9999em; }
#my-basket .col-right a.bt-collect-instore { margin:22px 0 0 5px; float:left; display:block; width:107px; height:26px; background:url(../images/dse/buttons/bt-basket-collect-instore.gif) no-repeat; }
#my-basket .col-right a.bt-collect-instore span { position:absolute; left:-9999em; }
#my-basket .col-right a.bt-checkout { margin:16px 0 0 0; float:right; display:block; width:106px; height:37px; background:url(../images/dse/buttons/bt-basket-checkout.gif) no-repeat; }
#my-basket .col-right a.bt-checkout span { position:absolute; left:-9999em; }
#my-basket .col-right .info-box { float:left; clear:both; width:323px; padding:15px; margin:5px 0 0 0; border:1px solid #dbdbdb; background-color:#fff; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#my-basket .col-right .info-box.payment-options h3 { font-size:0.9em; }
#my-basket .col-right .info-box.payment-options div { text-indent:-9999em; width:251px; height:89px; margin:10px 0 0 27px; background:url(../images/dse/layout/basket-payment-options.gif) no-repeat; }
#my-basket .col-right .info-box.safe-128 { width:233px; padding:15px 2px 35px 15px; background:url(../images/dse/layout/basket-128-lock.gif) no-repeat 14px 8px; padding-left:118px; }
#my-basket .col-right .info-box.safe-128 h3 { display:block; height:26px; }
#my-basket .col-right .info-box.safe-128 p { margin:5px 0 0 0; }
#my-basket .col-right .banner { width:355px; height:98px; float:left; clear:both; margin:12px 0 0 0; }

/* Basket Page */
#basket-detail { margin:10px 0 0 0; width:953px; }
#basket-detail .collect-instore-text { font-weight:bold; margin:0 0 15px 8px; }
#basket-detail .col-left { float:left; width:570px; padding:10px 10px 15px 10px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#basket-detail .col-left h2.item-count { margin:9px 0 16px 5px; color:#000; font-size:1.2em; }
#basket-detail .col-left h2.item-count span { padding:2px 11px 6px 10px; font-size:1.2em; width:37px; height:26px; background:url(../images/dse/layout/basket-cart-qty-bigger-bg.gif) no-repeat; color:#fff; }
#basket-detail .col-left { float:left; clear:left; width:570px; margin:5px 0 0 0; padding:10px 10px 15px 10px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#basket-detail .col-left .wishlist-welcome { padding:20px; margin:0 0 15px 0; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#basket-detail .col-left .wishlist-welcome h3 { color:#000; font-size:1.2em; }
#basket-detail .col-left .basket-items { width:100%; }
#basket-detail .col-left .basket-items tr td { vertical-align:top; padding:18px 6px 10px 6px; }
#basket-detail .col-left .basket-items tr.head { background:url(../images/dse/layout/basket-page-cart-header-bg.gif) repeat-x; font-weight:bold; border:none; }
#basket-detail .col-left .basket-items tr.head .col1 { width:70px; padding-left:15px; }
#basket-detail .col-left .basket-items tr.head .col2 { width:200px; }
#basket-detail .col-left .basket-items tr.head .col3 { width:90px; }
#basket-detail .col-left .basket-items tr.head .col4 { width:50px; text-align:right; }
#basket-detail .col-left .basket-items tr.head .col5 { width:70px; text-align:right; padding-right:20px; }
#basket-detail .col-left .basket-items tr.head td { padding:5px 6px 10px 6px; border-bottom:1px solid #dbdbdb; }
#basket-detail .col-left .basket-items tr td.image { border-bottom:1px solid #c7c7c7; border-left:1px solid #dbdbdb; text-align:center; }
#basket-detail .col-left .basket-items tr td.item-details { border-bottom:1px solid #c7c7c7; }
#basket-detail .col-left .basket-items tr td.item-details a { color:#000; font-weight:bold; }
#basket-detail .col-left .basket-items tr td.item-details p { margin:5px 0 0 0; font-size:0.9em; line-height:1.3em; }
#basket-detail .col-left .basket-items tr td.price { border-bottom:1px solid #c7c7c7; font-weight:bold; }
#basket-detail .col-left .basket-items tr td.price .red { color:#e50100; }
#basket-detail .col-left .basket-items tr td.qty { border-bottom:1px solid #c7c7c7; text-align:right; }
#basket-detail .col-left .basket-items tr td.qty input { border-bottom:1px solid #c7c7c7; width:40px; } 
#basket-detail .col-left .basket-items tr td.qty .update { font-size:0.9em; }
#basket-detail .col-left .basket-items tr td.total { border-bottom:1px solid #c7c7c7; border-right:1px solid #dbdbdb; font-weight:bold; text-align:right; padding-right:20px; font-size:1.1em; }
#basket-detail .col-left .basket-items tr td.total a.remove { margin:50px 0 0 0; display:block; width:92px; font-weight:normal; background:url(../images/dse/layout/basket-page-remove-item.gif) no-repeat 0 2px; color:#737373; font-size:1em; }
#basket-detail .col-left .basket-items tr.foot td { padding-top:12px; border-bottom:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb; }
#basket-detail .col-left .basket-items tr.foot a { margin:0 0 0 10px; float:left; display:block; }
#basket-detail .col-left .basket-items tr.foot a.bt-empty { width:111px; height:27px; background:url(../images/dse/buttons/bt-basket-page-cart-empty.gif) no-repeat; }
#basket-detail .col-left .basket-items tr.foot a.bt-delete-wishlist {  width:118px; height:27px; background:url(../images/dse/buttons/bt-delete-wishlist.gif) no-repeat; }
#basket-detail .col-left .basket-items tr.foot a.bt-update { width:133px; height:27px; background:url(../images/dse/buttons/bt-basket-page-cart-update.gif) no-repeat; }
#basket-detail .col-left .basket-items tr.foot a.bt-cancel-collection { width:131px; height:27px; background:url(../images/dse/buttons/bt-basket-page-collection-empty.gif) no-repeat; }
#basket-detail .col-left .basket-items tr.foot a.bt-empty span, #basket-detail .col-left a.bt-cancel-collection span, #basket-detail .col-left .basket-items tr.foot a.bt-delete-wishlist span, #basket-detail .col-left .basket-items tr.foot a.bt-update span { position:absolute; left:-9999em; }
#basket-detail .col-left .basket-totals { float:left; margin:5px 0 0 0; width:542px; border:1px solid #dbdbdb; padding:13px; }
#basket-detail .col-left .basket-totals dl.breakdown { float:right; width:327px; }
#basket-detail .col-left .basket-totals dl.breakdown dt { float:left; /*width:270px;*/ width:200px; clear:both; }
#basket-detail .col-left .basket-totals dl.breakdown dd { float:left; width:119px; font-weight:bold; text-align:right; font-size:1.1em; }
#basket-detail .col-left .basket-totals dl.breakdown .freq-flyer { margin:10px 0 0 18px; padding:12px 0 43px 120px; width:205px; background:url(/images/layout/card-freq-flyers.gif) no-repeat; }
#basket-detail .col-left .basket-totals dl.breakdown .red { font-weight:bold; color:#ea0001; }
#basket-detail .col-left .basket-totals dl.breakdown .total { margin:10px 0 0 0; font-size:1.35em; padding:7px 4px; background-color:#000; color:#fff; font-weight:bold; }
#basket-detail .col-left .basket-totals dl.breakdown dt.total { width:191px; }
#basket-detail .col-left .basket-totals .shipping-estimate { margin:11px 0 0 0; float:right; clear:both; width:295px; padding:15px; border:1px solid #dbdbdb; background-color:#f3f3f3; }
#basket-detail .col-left .basket-totals .shipping-estimate p { font-weight:bold; margin:0; padding:0 0 10px 0; }
#basket-detail .col-left .basket-totals .shipping-estimate input { float:left; width:118px; }
#basket-detail .col-left .basket-totals .shipping-estimate .submit { float:right; width:94px; height:26px; background:url(../images/dse/buttons/bt-basket-postcode-estimate.gif) no-repeat; }
#basket-detail .col-left .foot-buttons { float:left; width:573px; margin:15px 0 0 0; }
#basket-detail .col-left .foot-buttons a.bt-continue { display:block; float:left; width:139px; height:26px; background:url(../images/dse/buttons/bt-basket-page-continue.gif) no-repeat; }
#basket-detail .col-left .foot-buttons a.bt-checkout { display:block; float:right; width:147px; height:26px; background:url(../images/dse/buttons/bt-basket-page-checkout.gif) no-repeat; }
#basket-detail .col-left .foot-buttons a.bt-collect-instore { display:block; float:right; width:114px; height:26px; background:url(../images/dse/buttons/bt-basket-page-collect-instore.gif) no-repeat; }
#basket-detail .col-left .foot-buttons a.bt-add-wish { display:block; float:right; width:161px; height:26px; background:url(../images/dse/buttons/bt-wishlist-add-basket.gif) no-repeat; }
#basket-detail .col-left .foot-buttons a.bt-cancel-collection { margin:0; float:left; display:block; width:131px; height:27px; background:url(../images/dse/buttons/bt-basket-page-collection-empty.gif) no-repeat; }
#basket-detail .col-left .foot-buttons a.bt-continue span, #basket-detail .col-left .foot-buttons a.bt-checkout span, #basket-detail .col-left .foot-buttons a.bt-add-wish span, #basket-detail .col-left .foot-buttons a.bt-collect-instore span { position:absolute; left:-9999em; }
#basket-detail .col-left .form { width:566px; margin:10px 0 0 0; padding-bottom:0; }
#basket-detail .col-left .form .grey-title { margin-top:6px; }
#basket-detail .col-left .form .grey-title.first { margin:0px; }
#basket-detail .col-left .form .mandatory { padding:0; margin:0 0 10px 0 !important; }
#basket-detail .col-left .form .details { position:relative; padding:16px 20px; position:relative; float:left; clear:both; width:541px; }
#basket-detail .col-left .form .details p { margin:5px 0 0 0; clear:both; float:left; width:530px; }
#basket-detail .col-left .form .details-list { margin:0 0 13px 0; float:left; clear:both; }
#basket-detail .col-left .form .details-list dt { float:left; clear:left; font-weight:bold; width:180px; padding:0; }
#basket-detail .col-left .form .details-list dd { float:left; padding:0; width:300px; }
#basket-detail .col-left .form p.contact-text { margin:0 0 8px 0; }
#basket-detail .col-left .form dl.form-fields { clear:left; float:left; position:relative; width:545px; margin:0 0 13px 0; padding:0; }
#basket-detail .col-left .form dl.form-fields.first { padding:0; background:none; margin-top:10px; }
#basket-detail .col-left .form dl.form-fields dt { padding:10px 0 0 0; margin:0 0 13px 0; float:left; clear:left; width:180px; }
#basket-detail .col-left .form dl.form-fields dd { margin:0 0 13px 0; float:left; width:350px; }
#basket-detail .col-right { float:right; width:355px; }
#basket-detail .col-right a.bt-email-wishlist { margin:15px 0 0 0; display:block; float:left; width:147px; height:26px; background:url(../images/dse/buttons/bt-wishlist-email.gif) no-repeat; }
#basket-detail .col-right .continue-shopping { width:335px; float:left; clear:both; background-color:#f3f3f3; padding:18px 10px 10px 10px; }
#basket-detail .col-right .continue-shopping a.bt-continue { display:block; float:left; width:139px; height:26px; background:url(../images/dse/buttons/bt-basket-page-continue.gif) no-repeat; }
#basket-detail .col-right .continue-shopping a.bt-checkout { display:block; float:right; width:147px; height:26px; background:url(../images/dse/buttons/bt-basket-page-checkout.gif) no-repeat; }
#basket-detail .col-right .continue-shopping a.bt-add-wish { display:block; float:right; width:161px; height:26px; background:url(../images/dse/buttons/bt-wishlist-add-basket.gif) no-repeat; }
#basket-detail .col-right .continue-shopping a.bt-add-all-wish { display:block; float:right; width:161px; height:26px; background:url(../images/dse/buttons/bt-wishlist-add-all-basket.gif) no-repeat; }
#basket-detail .col-right .continue-shopping a.bt-buy-online { display:block; float:left; width:91px; height:26px; background:url(../images/dse/buttons/bt-basket-page-buyonline.gif) no-repeat; }
#basket-detail .col-right .continue-shopping a.bt-collect-instore { display:block; float:right; width:114px; height:26px; background:url(../images/dse/buttons/bt-basket-page-collect-instore.gif) no-repeat; }
#basket-detail .col-right a.bt-email-wishlist span, #basket-detail .col-right .continue-shopping a.bt-continue span, #basket-detail .col-right .continue-shopping a.bt-checkout span, #basket-detail .col-right .continue-shopping a.bt-add-wish span, #basket-detail .col-right .continue-shopping a.bt-add-all-wish span, #basket-detail .col-right .continue-shopping a.bt-buy-online span, #basket-detail .col-right .continue-shopping a.bt-collect-instore span { position:absolute; left:-9999em; }
#basket-detail .col-right .help-box { margin:7px 0 0 0; padding:14px; width:327px; }
#basket-detail .col-right .banner { width:355px; height:98px; float:left; clear:both; margin:12px 0 0 0; }

/* Wishlist */
#basket-detail .col-left .basket-items.wishlist-count tr.head .col1 { width:90px !important; }
#basket-detail .col-left .basket-items.wishlist-count tr.head .col2 { width:160px !important; }
#basket-detail .col-left .basket-items.wishlist-count tr.head .col4 { width:145px !important; text-align:left; }
#basket-detail .col-left .basket-items.wishlist-count tr td.qty { text-align:left; }
#basket-detail .col-left .basket-items.wishlist-count tr td.qty div { text-align:left; width:136px; font-size:0.9em; }
#basket-detail .col-left .basket-items.wishlist-count tr td.qty input { width:20px; margin:0 0 3px 0; }
#basket-detail .col-left .basket-items.wishlist-count tr td.qty .update { padding:0 10px 0 0; }

/* Basket - Empty */
#basket-empty { margin:10px 0 0 0; width:953px; }
#basket-empty .col-left { float:left; width:592px; }
#basket-empty .col-left .empty-info { margin:3px 0 0 0; float:left; width:560px; padding:15px 15px 40px 15px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#basket-empty .col-left .empty-info h2.item-count-none { margin:9px 0 26px 0; color:#000; font-size:1.2em; }
#basket-empty .col-left .empty-info h2.item-count-none span { padding:2px 11px 6px 10px; font-size:1.2em; width:37px; height:26px; background:url(../images/dse/layout/basket-cart-qty-none-bg.gif) no-repeat; color:#fff; }
#basket-empty .col-left .empty-info a { font-weight:bold; }
#basket-empty .col-left .process-steps { width:592px; height:46px; background:url(../images/dse/layout/basket-process-bg.gif) repeat-x; list-style:none; }
#basket-empty .col-left .process-steps li { float:left; font-size:0.9em; font-weight:bold; padding:12px 6px 0 9px; height:34px; background:url(../images/dse/layout/basket-process-separator.gif) no-repeat top left; }
#basket-empty .col-left .process-steps li.first { margin:0 -8px 0 0; padding:12px 12px 0 7px; width:125px; background:url(../images/dse/layout/basket-process-on-bg.gif) no-repeat top right; position:relative; }
#basket-empty .col-left .process-steps li.first h2 { display:block; height:30px; }
#basket-empty .col-left .process-steps li a { color:#000; }
#basket-empty .col-left .banner { margin:6px 0 0 0; float:left; clear:left; }
#basket-empty .col-right { float:right; width:355px; }
#basket-empty .col-right .help-box { margin:6px 0 0 0; padding:14px; width:327px; }
#basket-empty .col-right .continue-shopping { width:335px; float:left; clear:both; background-color:#f3f3f3; padding:12px 10px 8px 10px; }
#basket-empty .col-right .continue-shopping a.bt-continue { display:block; float:left; width:139px; height:26px; background:url(../images/dse/buttons/bt-basket-page-continue.gif) no-repeat; }
#basket-empty .col-right .continue-shopping a.bt-continue span { position:absolute; left:-9999em; }
#basket-empty .col-right .banner { width:355px; height:98px; float:left; clear:both; margin:6px 0 0 0; }

/* Checkout */
.process-steps { font-size:1.2em; }
#checkout { margin:5px 0 0 0; width:955px; }
#checkout .process-steps { font-size:1.2em; margin:0 0 16px 0; width:955px; list-style:none; height:31px; float:left; clear:both; background:url(../images/dse/layout/checkout-process-bg.png) no-repeat; background-position:0 0; }
#checkout.store-collect .process-steps { width:587px; background:url(../images/dse/layout/checkout-process-storecollect-bg.png) no-repeat; }
#checkout.store-collect .col-right { position:relative; top:-47px; }
#checkout .process-steps.step1 { background-position:0 0; }
#checkout .process-steps.step2 { background-position:0 -31px; }
#checkout .process-steps.step3 { background-position:0 -62px; }
#checkout .process-steps.step4 { background-position:0 -93px; }
#checkout .process-steps.step5 { background-position:0 -124px; }
#checkout .process-steps li { float:left; width:148px; height:24px; position:relative; padding:7px 0 0 43px; margin:0; }
#checkout .process-steps li.payment { padding:7px 0 0 61px; width:124px; }
#checkout .process-steps li p { margin:0 auto; display:block; height:16px; padding-left:12px; }
#checkout a.checkout-submit { display:block; float:right; clear:both; margin:20px 0 10px 0; }
#checkout a.proceed-billing { width:258px; height:37px; background:url(../images/dse/buttons/bt-checkout-proceed-billing.gif) no-repeat; }
#checkout a.proceed-shipping { width:235px; height:37px; background:url(../images/dse/buttons/bt-checkout-proceed-shipping.gif) no-repeat; }
#checkout a.proceed-address { width:240px; height:37px; background:url(../images/dse/buttons/bt-checkout-proceed-address.gif) no-repeat; }
#checkout a.use-address { width:214px; height:37px; background:url(../images/dse/buttons/bt-checkout-use-address.gif) no-repeat; }
#checkout a.submit-order { width:173px; height:37px; background:url(../images/dse/buttons/bt-checkout-submit-order.gif) no-repeat top left; }
#checkout a.submit-order.none { display:none; }
#checkout a.checkout-submit span { position:absolute; left:-9999em; }
#checkout .col-left { float:left; width:587px; }
#checkout .col-left .foot-banner { clear:both; padding:12px 0 0 0; }
#checkout .col-left .form { width:583px; margin:0; }
#checkout .col-left .form .grey-title { margin-top:6px; }
#checkout .col-left .form .grey-title.first { margin:0px; }
#checkout .col-left .form .details { position:relative; padding:16px 20px; position:relative; float:left; clear:both; width:541px; }
#checkout .col-left .form .details p { margin:5px 0 0 0; clear:both; float:left; width:530px; }
#checkout .col-left .form .details a.edit-details { position:absolute; top:10px; right:20px; display:block; width:33px; height:22px; background:url(../images/dse/buttons/bt-checkout-edit.gif) no-repeat; }
#checkout .col-left .form .details a.edit-basket { float:right; top:10px; right:20px; display:block; width:98px; height:26px; background:url(../images/dse/buttons/bt-checkout-edit-basket.gif) no-repeat; }
#checkout .col-left .form .details a.proceed-billing { float:right; clear:both; margin:0 0 10px 0; background:url(../images/dse/buttons/bt-checkout-proceed-billing.gif) no-repeat; }
#checkout .col-left .form .details a.edit-details span, #checkout .col-left .form .details a.edit-basket span, #checkout .col-left .form .details a.proceed-billing span { display:none; }
#checkout .col-left .form .details-list { margin:0; float:left; clear:both; }
#checkout .col-left .form .details-list dt { float:left; clear:left; font-weight:bold; width:180px; padding:0; }
#checkout .col-left .form .details-list dd { float:left; padding:0; width:300px; }
#checkout .col-left .form .wish-cards { margin:20px 0 15px 0; width:550px; }
#checkout .col-left .form .wish-cards dt { font-weight:bold; margin-bottom:3px; }
#checkout .col-left .form .wish-cards dd { font-weight:normal; position:relative; width:200px; margin-bottom:3px; }
#checkout .col-left .form .wish-cards dd a.remove { position:absolute; top:0; right:0; background:url(../images/dse/layout/basket-page-remove-item.gif) no-repeat; padding:0 0 0 20px; font-size:0.9em; }
#checkout .col-left .form .item-details { width:307px; }
#checkout .col-left .form h3 { font-size:1.2em; }
#checkout .col-left .form .table-data { float:left; clear:both; margin:15px 0 0 0; }
#checkout .col-left .form .table-data tr th { font-size:1.15em; padding:8px 10px; }
#checkout .col-left .form .table-data tr td { padding:8px 10px; }
#checkout .col-left .form .red { color:#f50000; }
#checkout .col-left .form .delivery-options { background-color:#f4f4f4; float:left; clear:both; width:516px; padding:2px 12px 12px 12px; }
#checkout .col-left .form .delivery-options .option { float:left; clear:both; margin:10px 0 0 0; width:520px; }
#checkout .col-left .form .delivery-options input { float:left; }
#checkout .col-left .form .delivery-options label { display:block; float:left; width:490px; margin:0 0 0 7px; }
#checkout .col-left .form .delivery-options span.courier { display:block; padding:10px 0 0 0; }
#checkout .col-left .form .delivery-options a.delivery-charges { padding:0 0 0 18px; margin:0 0 0 5px; background:url(../images/dse/layout/checkout-question.gif) no-repeat top left; font-size:0.9em; }
#checkout .col-left .form #delivery-msg { display:none; clear:both; float:left; width:480px; margin:10px 0 0 0; padding:0 0 0 15px; }
#checkout .col-left .form .form-fields #delivery-msg { width:350px; }
#checkout .col-left .form #delivery-msg.instructions { display:block; margin:0; padding:0; }
#checkout .col-left .form #delivery-msg.instructions textarea { width:227px; }
#checkout .col-left .form #delivery-msg p { width:350px; float:left; }
#checkout .col-left .form #delivery-msg textarea { float:left; width:350px; height:80px; margin:5px 0 0 0 !important; }
#checkout .col-left .form #delivery-msg .characters-remain { float:left; font-size:0.9em; padding:66px 0 0 8px; line-height:1.3em; }
#checkout .col-left .form .totals { clear:left; float:left; margin:10px 0 0 20px; }
#checkout .col-left .form .totals dt { float:left; clear:both; padding:5px; width:95px; padding-left:330px; }
#checkout .col-left .form .totals dd { float:left; padding:5px; width:100px; text-align:right; }
#checkout .col-left .form .totals .sub-total { background-color:#a2a2a2; color:#fff; font-weight:bold; font-size:1.2em; }
#checkout .col-left .form .totals .total { margin:10px 0 0 0; background-color:#000; color:#fff; font-weight:bold; font-size:1.4em; padding:8px 5px; }
#checkout .col-left .form .totals dt.total { padding:8px 5px 8px 330px; }
#checkout .col-left .form .address-info { float:left; margin:0; width:300px; }
#checkout .col-left .form .address-info p { width:300px; margin:10px 0 0 0; }
#checkout .col-left .form .address-info a.use-voucher { float:right; }
#checkout .col-left .form .address-info a.use-giftcard { float:right; margin:0 !important; } 
#checkout .col-left .form .payment-vouchers { width:540px; } 
#checkout .col-left .form .payment-vouchers p { width:540px; }
#checkout .col-left .form .wish-gift p { margin:18px 0 0 0; }
#checkout .col-left .form .margin-bottom { margin-bottom:10px !important; }
#checkout .col-left .form .margin-top { margin-top:15px !important; }
#checkout .col-left .form .address-info p { margin:10px 0 0 0; }
#checkout .col-left .form .address-links { float:right; width:180px; margin:10px 5px 0 0; }
#checkout .col-left .form .address-links * { float:right; clear:both; }
#checkout .col-left .form a.address-dispatch { display:block; width:140px; height:29px; background:url(../images/dse/buttons/bt-checkout-address-dispatch.gif) no-repeat; }
#checkout .col-left .form a.address-dispatch-yellow { background:url(../images/dse/buttons/bt-checkout-address-dispatch-yellow.gif) no-repeat !important; }
#checkout .col-left .form a.address-use { display:block; width:140px; height:29px; background:url(../images/dse/buttons/bt-checkout-address-use.gif) no-repeat; }
#checkout .col-left .form a.address-use-yellow { background:url(../images/dse/buttons/bt-checkout-address-use-yellow.gif) no-repeat !important; }
#checkout .col-left .form a.address-change { margin:10px 0 0 0; display:block; width:140px; height:29px; background:url(../images/dse/buttons/bt-checkout-address-change.gif) no-repeat; }
#checkout .col-left .form a.use-voucher { display:block; width:168px; height:29px; background:url(../images/dse/buttons/bt-checkout-use-voucher.gif) no-repeat; }
#checkout .col-left .form a.use-giftcard { margin:10px 0 0 0; display:block; width:129px; height:29px; background:url(../images/dse/buttons/bt-checkout-use-giftcard.gif) no-repeat; }
#checkout .col-left .form a.address-dispatch span, #checkout .col-left .form a.address-use span, #checkout .col-left .form a.address-change span, #checkout .col-left .form a.use-voucher span, #checkout .col-left .form a.use-giftcard span { position:absolute; left:-9999em; }
#checkout .col-left .form .payment-types { margin:10px 0 0 0; width:538px; height:90px; background:url(../images/dse/layout/checkout-payment-methods-big.gif) no-repeat top left; text-indent:-9999em; }
#checkout .col-left .form .options { margin:15px 0 0 0; float:left; width:240px; }
#checkout .col-left .form .options input { float:left; clear:left; margin:0 0 5px 10px; }
#checkout .col-left .form .options label { float:left; margin:0 0 5px 10px; width:210px; }
#checkout .col-left .form .options-description { margin:15px 0 0 0; float:right; border:1px solid #dcdcdc; padding:15px; width:260px; height:102px; color:#c5c4c4; font-style:italic; }
#checkout .col-left .form .cc-options { display:none; margin:12px 0 0 0; float:right; width:217px; }
#checkout .col-left .form .cc-options dl { margin:0; }
#checkout .col-left .form .cc-options dl dt { padding:0; }
#checkout .col-left .form .cc-options dl dd { padding:0 0 10px 0; }
#checkout .col-left .form .cc-options select { width:160px; }
#checkout .col-left .form .cc-options input { width:150px; }
#checkout .col-left .form .cc-options .ccv-code { display:none; }
#checkout .col-left .form a.use-payment { margin:25px 0 0 0; clear:both; float:right; display:block; width:171px; height:38px; background:url(../images/dse/buttons/bt-checkout-proceed-card.gif) no-repeat; }
#checkout .col-left .form a.use-payment.none { display:none; }
#checkout .col-left .form a.use-payment span { position:absolute; left:-9999em; }
#checkout .col-left .form a.payment-proceed { margin:25px 0 0 0; clear:both; float:right; display:block; width:195px; height:33px; background:url(../images/dse/buttons/bt-proceed-payment.gif) no-repeat; }
#checkout .col-left .form a.payment-proceed.none { display:none; }
#checkout .col-left .form a.payment-proceed span { position:absolute; left:-9999em; }
#checkout .col-left .form dl.form-fields { position:relative; width:545px; margin:0; padding:0; }
#checkout .col-left .form dl.form-fields.first { padding:0; background:none; margin-top:10px; }
#checkout .col-left .form dl.form-fields dt { padding:10px 0 0 0; margin:0 0 13px 0; float:left; clear:left; width:180px; }
#checkout .col-left .form dl.form-fields dd { margin:0 0 13px 0; float:left; width:350px; }
#checkout .col-left .form dl.everyday-rewards { height:138px; position:relative; margin:20px 0 0 0; float:left; clear:both; width:510px; padding:10px 15px; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#checkout .col-left .form dl.everyday-rewards dt.first { padding:8px 0 0 0 !important; width:530px !important; }
#checkout .col-left .form dl.everyday-rewards dt.first label { margin:8px 6px 0 0; float:left; }
#checkout .col-left .form dl.everyday-rewards dt.first span.ew-logo { position:absolute; top:60px; right:12px; display:block; width:130px; height:82px; background:url(../images/dse/layout/card-freq-flyers.gif) no-repeat; float:left; }
#checkout .col-left .form dl.everyday-rewards dt { float:left; clear:both; width:124px; padding:28px 0 0 0; }
#checkout .col-left .form dl.everyday-rewards dd { text-align:right; float:left; padding:24px 0 0 0; line-height:1em; }
#checkout .col-left .form dl.everyday-rewards dd input { margin-bottom:4px; }
#checkout .col-left .form dl.everyday-rewards .card-no { margin-left:0 !important; }
#checkout .col-left .form .confirmation { padding:15px; width:551px; }
#checkout .col-left .form .confirmation p { margin:0 0 15px 0; float:none; clear:none; width:auto; }
#checkout .col-left .form .confirmation a.print-order { float:right; display:block; width:216px; height:38px; background:url(../images/dse/buttons/bt-checkout-print.gif) no-repeat; }
#checkout .col-left .form .confirmation a.print-page { float:right; display:block; width:142px; height:38px; background:url(../images/dse/buttons/bt-print-page.gif) no-repeat; }
#checkout .col-left .form .confirmation a.print-order span, #checkout .col-left .form .confirmation a.print-page span { position:absolute; left:-9999em; }
#checkout .col-left .form .confirmation .confirmation-register { margin:12px 0 0 0; float:left; border:1px solid #dcdcdc; width:513px; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; padding:20px; }
#checkout .col-left .form .confirmation .confirmation-register .margin-top { margin-top:10px !important; }
#checkout .col-left .form .confirmation .confirmation-register h2 { font-size:1.25em; }
#checkout .col-left .form .confirmation .reg-left { float:left; width:250px; padding:0 46px 0 0; }
#checkout .col-left .form .confirmation .reg-left ul { margin-bottom:20px; list-style:none; }
#checkout .col-left .form .confirmation .reg-left .mandatory { padding:5px 0 0 0; }
#checkout .col-left .form .confirmation .reg-right { float:left; width:190px; }
#checkout .col-left .form .confirmation .reg-right dl { margin:0; }
#checkout .col-left .form .confirmation .reg-right dl.password-dob { width:200px; }
#checkout .col-left .form .confirmation .reg-right dl dt { padding:8px 0 0 0; }
#checkout .col-left .form .confirmation .reg-right dl dd { padding:1px 0 0 0; }
#checkout .col-left .form .confirmation .reg-right dl input { width:172px; }
#checkout .col-left .form .confirmation .reg-right dl select { width:88px; }
#checkout .col-left .form .confirmation .reg-right dl .smaller { color:#000; font-size:0.9em; }
#checkout .col-left .form .confirmation .reg-right dl .dob .sml { width:55px !important; }
#checkout .col-left .form .confirmation .reg-right dl .dob select { width:69px !important; }
#checkout .col-left .form .confirmation .reg-right .submit { float:left; clear:both; margin:12px 0 0 -1px; width:91px; height:26px; background:url(../images/dse/buttons/bt-checkout-registerme.png) no-repeat; }
#checkout .col-left .form .confirmation .reg-right .submit.link-order { width:140px; height:26px; background:url(../images/dse/buttons/bt-checkout-linkaccount.png) no-repeat; }
#checkout .col-left .form .confirmation .confirmation-register .reg-right .password { float:left; width:215px; height:auto; }
#checkout .col-left .form .confirmation .confirmation-register .reg-right .pwd-strength-indicator { position:relative; float:left; left:0px; top:0px; margin:12px 0 0 -15px; }
#checkout .col-left .form .confirmation.summary .reg-left { padding-right:0px !important; width:288px; }
#checkout .col-left .form .confirmation.summary .reg-right { width:250px; margin-left:7px; }
#checkout .col-left .form .reg-left dl.basket-totals { margin:0 0 6px 0; background-color:#f3f3f3; border:1px solid #dbdbdb; clear:both; float:left; width:255px; padding:15px; }
#checkout .col-left .form .reg-left dl.basket-totals dt { padding:2px 0 0 0; float:left; width:195px; clear:both; }
#checkout .col-left .form .reg-left dl.basket-totals dd { float:left; width:55px; padding:2px 0 0 0; font-weight:bold; text-align:right !important; }
#checkout .col-left .form .reg-left dl.basket-totals .title { font-weight:bold; margin:0 0 10px 0; font-size:1.15em; }
#checkout .col-left .form .reg-left dl.basket-totals .shipping { padding-top:10px !important; }
#checkout .col-left .form .reg-left dl.basket-totals .red { font-weight:bold; color:#f50000; }
#checkout .col-left .form .reg-left dl.basket-totals .red.top { margin-top:10px; }
#checkout .col-left .form .reg-left dl.basket-totals.subtotal { background:none; border:none; margin:15px 0 0 0; }
#checkout .col-left .form .reg-right .message-box { float:left; width:215px; margin:0 0 0 7px; padding:12px 12px 3px 12px; }
#checkout .col-left .form .reg-right dl.basket-totals { width:245px; float:left; clear:both; padding:8px; }
#checkout .col-left .form .reg-right dl.basket-totals .red { float:left; font-weight:bold; color:#f50000; padding:2px 0 0 0; }
#checkout .col-left .form .reg-right dl.basket-totals dt.red { clear:left; width:180px; padding-left:10px; }
#checkout .col-left .form .reg-right dl.basket-totals dd.red { text-align:right; width:50px; }
#checkout .col-left .form .reg-right dl.basket-totals .margin-top { margin-top:10px; }
#checkout .col-left .form .reg-right dl.basket-totals .total { float:left; margin:15px 0 0 0; font-size:1.15em; padding:4px 12px; background-color:#000; color:#fff; font-weight:bold; }
#checkout .col-left .form .reg-right dl.basket-totals dt.total { width:126px; clear:left; }
#checkout .col-left .form .reg-right dl.basket-totals dd.total { width:70px; text-align:right; }
#checkout .col-left .form .reg-right dl.basket-totals .subtotal { float:left; margin:15px 0 0 0; font-size:1.15em; padding:4px 12px; background-color:#a2a2a2; color:#fff; font-weight:bold; }
#checkout .col-left .form .reg-right dl.basket-totals dt.subtotal { width:126px; clear:left; }
#checkout .col-left .form .reg-right dl.basket-totals dd.subtotal { width:70px; text-align:right; }
#checkout .col-right { float:right; width:355px; }
#checkout .col-right .help-box { margin:10px 0 0 0; padding:14px 10px; width:335px; }
#checkout .col-right p.collect-title { font-size:1em; font-weight:bold; margin:5px 0 0 7px; }
#checkout .col-right dl.basket-totals dt { float:left; width:236px; clear:both; padding-left:8px; }
#checkout .col-right dl.basket-totals dd { float:left; width:79px; font-weight:bold; text-align:right !important; }
#checkout .col-right dl.basket-totals .title { font-weight:bold; margin:15px 0 0 0; }
#checkout .col-right dl.basket-totals .red { font-weight:bold; color:#f50000; }
#checkout .col-right dl.basket-totals .margin-top { margin-top:10px; }
#checkout .col-right dl.basket-totals .total { margin:15px 0 0 0; font-size:1.25em; padding:7px 12px; background-color:#000; color:#fff; font-weight:bold; }
#checkout .col-right dl.basket-totals dt.total { width:193px; }
#checkout .col-right dl.basket-totals dd.total { width:91px; }
#checkout .col-right dl.basket-totals .subtotal { margin:15px 0 0 0; font-size:1.25em; padding:7px 12px; background-color:#a2a2a2; color:#fff; font-weight:bold; }
#checkout .col-right dl.basket-totals dt.subtotal { width:233px; }
#checkout .col-right dl.basket-totals dd.subtotal { width:51px; }
#checkout .col-right .freq-flyer { margin:20px 0 0 18px; padding:12px 0 43px 118px; width:203px; background:url(/images/layout/card-freq-flyers.gif) no-repeat; }
#checkout .col-right p.freq-flyer { float:left; clear:both; }
#checkout .col-right p.freq-flyer.no-margin { margin-bottom:0px !important; }
#checkout .col-right p.delivery-date { float:left; clear:both; font-style:italic; margin:10px 7px; }
#checkout .col-right .message-box { background-color:#ffffff; float:left; width:307px; margin:15px 0 0 0; padding:12px; }
#checkout .col-right .info-box { float:left; clear:both; width:302px; padding:15px; margin:14px 0 0 0; background-color:#fbfbfb; }
#checkout .col-right .info-box.payment-options h3 { font-size:0.9em; }
#checkout .col-right .info-box.payment-options div { text-indent:-9999em; width:251px; height:89px; margin:10px 0 0 27px; background:url(../images/dse/layout/basket-payment-options.gif) no-repeat; }
#checkout .col-right .info-box.safe-128 { width:233px; border:1px solid #dbdbdb; margin-top:10px; padding:15px 2px 35px 15px; background:url(../images/dse/layout/basket-128-lock.gif) no-repeat 14px 8px; padding-left:118px; }
#checkout .col-right .info-box.safe-128 h3 { font-size:1.3em; }
#checkout .col-right .info-box.safe-128 p { margin:5px 0 0 0; }
#checkout .col-left .form dl.confirm-payment dt { width:140px; }
#checkout .col-left .form dl.confirm-payment dd { width:390px; }
#checkout .col-left .form dl.confirm-payment .cc-types select { float:left; }
#checkout .col-left .form dl.confirm-payment .cc-types img { float:left; margin:0 0 0 18px; }
#checkout .col-left .form dl.confirm-payment a.what-ccv { font-size:0.9em; margin:0 0 0 10px; }
#checkout .col-right .banner { width:355px; height:98px; float:left; clear:both; margin:12px 0 0 0; }
#checkout .my-address-book { clear:both; padding:15px 6px 15px 0px; display:none; }
#checkout .my-address-book dl { clear:both; background:none; margin:10px 0 0 0px !important; }
#checkout .my-address-book dl dd span { font-size:0.9em; }
#checkout .my-address-book .saved-address { width:528px; clear:both; position:relative; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x bottom left; padding:15px 0 25px 2px }
#checkout .my-address-book .saved-address a.address-dispatch { position:absolute; top:20px; right:0; float:none; }
#checkout .my-address-book .saved-address a.address-use { position:absolute; top:20px; right:0; float:none; }
#checkout .my-address-book .saved-address a.delete-address { text-indent:-9999em; position:absolute; top:58px; right:2px; display:block; width:149px; height:23px; background:url(../images/dse/buttons/bt-delete-address.gif) no-repeat; }
#checkout .my-address-book .saved-address a.address-dispatch span, #checkout .my-address-book .saved-address a.address-use span, #checkout .my-address-book .saved-address a.delete-address span { display:none; }
#checkout .my-address-book h2 { font-size:1em; margin:20px 0 10px 0; }
#checkout .my-address-book .mandatory { padding:0 !important; margin:10px 0 0 24px; }
#checkout .my-address-book .submit { width:224px; height:33px; background:url(../images/dse/buttons/bt-address-use.gif) no-repeat; margin:27px 0 20px 0; }
#checkout .my-address-book .use-address { width:214px; height:37px; background:url(../images/dse/buttons/bt-checkout-use-address.gif) no-repeat; }
#checkout .my-address-book .separator { margin:5px 0 20px 0; width:100%; height:1px; background:url(../images/dse/layout/mainbanner-border-top.gif) repeat-x; }
#checkout ul.agree-terms { list-style:none; clear:both; margin:20px 0 0 0; float:left; width: 100% }
#checkout ul.agree-terms.none { display:none; }
#checkout ul.agree-terms li { margin-bottom:2px; }
#checkout ul.agree-terms .checkbox { margin:0 3px 0 0 !important; }

/* Store Locator */
#store-locator h1 { font-size:1.75em; height:1.5em; line-height:1.75em; margin:0.5em 0; text-indent:8px; }
#store-locator h3 { font-size:1.2em; font-weight:bold; line-height:1.75em; }
#store-locator .form { float:left; position:relative; width:640px; height:226px; margin:0; }
#store-locator .form-postcode { overflow:hidden; width:360px; margin:11px 20px 15px 20px; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x bottom left; padding-bottom:20px; }
#store-locator .form p { position:absolute; display:block; background:#fff; width:50px; text-align:center; line-height:15px; font-size:1.2em; font-weight:bold; position:absolute; left:190px; top:118px; }
* + html #store-locator .form p { line-height:25px; }
#store-locator .form-suburb { overflow:hidden; width:575px; margin:16px 20px 0 20px; }
#store-locator .form dl { margin:0; }
#store-locator .form dl dt { float:left; padding:10px 15px 0 0; width:90px; text-align:right; }
#store-locator .form dl dd { float:left; }
#store-locator .submit { width:159px; height:29px; position:absolute; right:20px; top:115px; border:0; background:#fff url(/images/buttons/bt-storelocator-find.gif) no-repeat top left; }
#store-locator .ad { float:right; }
#store-locator .store-locator-errors { border:3px solid #EA0300; font-size:0.9em; margin:0 0 10px; padding:8px 12px; }
#store-locator .store-locator-errors h2 { color:#EA0300; font-size:1em; font-weight:bold; margin:0; }
#nearest-stores { clear:both; float:left; border:1px solid #DBDBDB; background:#fff url(/images/layout/storelocator-bg.gif) repeat-x bottom left; margin:10px 0 0; padding:15px; width:920px; min-height:565px; height:auto !important; height:565px; }
#nearest-stores .stores {float:left; width:300px; }
#nearest-stores .stores h2 {line-height:25px; }
#nearest-stores .map {float:right; background:url(/content/storelocator-map.jpg) no-repeat; width:597px; height:539px; }
#nearest-stores .item {clear:both; overflow:hidden; margin-bottom:5px; padding-bottom:15px; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x bottom left; height:60px; }
#nearest-stores .item div {float:left; width:150px; }
#nearest-stores .item p {margin:0; padding:0; line-height:2.2em; text-align:right; }
#nearest-stores .item h3 {margin:0; padding:0; font-size:1.1em; }
#nearest-stores .item a {text-align:right; }
#nearest-stores .item ul {float:right; margin:0; padding:0; }
#nearest-stores .item ul li {float:right; list-style:none; text-indent:-99999px; width:26px; height:26px; margin:0 2px; }
#nearest-stores .item ul li.photo {background:url(/images/layout/storelocator-photo-icon.gif) no-repeat 0 0; }
#nearest-stores .item ul li.largestore {background:url(/images/layout/storelocator-largestore-icon.gif) no-repeat 0 0; }
#nearest-stores .item ul li.apple {background:url(/images/layout/storelocator-apple-icon.gif) no-repeat 0 0; }
#nearest-stores .item ul li.training {background:url(/images/layout/storelocator-training-icon.gif) no-repeat 0 0; }
.form .error { border:solid 2px red; }
#disambiguation.form { clear:both; float:left; border:1px solid #DBDBDB; background:#fff url(/images/layout/storelocator-bg.gif) repeat-x bottom left; margin:10px 0 0; width:950px; min-height:200px; height:auto !important; height:200px; }
#disambiguation.form .multiple { padding:15px; }
#disambiguation.form .multiple ul { margin:10px 0 0 20px; }
#disambiguation.form .multiple ul li { line-height:1.75em; }

/* Help Pages */
#help { margin:5px 0 0 0; width:966px; float:left; }
#help h1 { font-size:1.75em; height:1.5em; line-height:1.75em; margin:0.5em 0; text-indent:8px; }
#help p.articles-found { font-size:1.2em; margin:0 0 5px 10px; }
#help .left { width:709px; }
#help .right { width:249px; margin-right:7px; }
#help .form { float:left; width:705px; margin:8px 0 0 0; min-height:125px; height:auto !important; height:125px; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#help .form .details { padding:0 15px; }
#help .search { width:377px; padding:0; margin:0 auto; margin-top:22px; }
#help .search .text { float:left; background:url(../images/dse/header/search-bg.png) repeat-x; padding:7px 9px 5px 9px; width:207px; }
#help .search .text:focus { background:url(../images/dse/header/search-bg.png) repeat-x; border:1px solid #94948D; }
#help .search .submit { float:left; width:149px; height:29px; background:url(../images/dse/buttons/bt-help-search-topics.gif) no-repeat; text-indent:-9999em; }
#help ul.most-viewed { margin:24px 0 0 10px; list-style:none; }
#help ul.most-viewed li { width:301px; margin:0 15px 2px 0; float:left; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }
#help a.spotlight { float:left; margin:8px 0 0 8px; }
#help .help-topic { float:left; width:290px; padding:14px 170px 14px 14px; min-height:158px; height:auto !important; height:158px; position:relative; margin:7px 7px 0 0; border:1px solid #dbdbdb; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#help .help-topic h3 { /*width:320px;*/ line-height:1.25em; font-size:1.3em; }
#help .help-topic ul { margin:10px 0 0 0; list-style:none; }
#help .help-topic ul li { margin:4px 0 0 0; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; }
#help .help-topic ul li.see-all { margin:5px 0 0 0; background:url(../images/dse/layout/border-bottom-dotted.gif) repeat-x top left; padding:5px 0 0 0; font-size:0.9em; font-weight:bold; }
#help .help-topic ul li.see-all a { background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 5px; padding:0 0 0 8px; }
#help .help-topic .image { width:165px; height:175px; position:absolute; bottom:0; right:0; }
#help .article-list { float:left; width:709px; }
#help .article-list .paging { margin:10px 8px 0 0; }
#help .articles { padding:20px; border:1px solid #DBDBDB; float:left; width:667px; margin:8px 0 0 0; background:url(../images/dse/layout/sidenav-bg.gif) repeat-x bottom left; }
#help .articles  h2 { font-size:1.35em; height:1.25em; line-height:1.75em; }
#help .articles .separator { margin:15px 0 20px 0; width:100%; height:1px; background:url(../images/dse/layout/mainbanner-border-top.gif) repeat-x; }
#help .articles ol { margin:0; padding:0; }
#help .articles ol li { margin:0 0 20px 30px; color:#166abe; }

/* Buyers Guide Pages */
#help .buyers-guide .search { width:401px !important; }
#help .buyers-guide .submit { width:174px !important; background:url(../images/dse/buttons/bt-buyguide-search.gif) no-repeat !important; }

/* Help/Buyers No Results */
#help .search-notfound { padding:0 0 0 10px; }
#help .search-notfound ul { margin:10px 0; list-style:none; }
#help .search-notfound ul li { background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 6px; padding:0 0 0 8px; } 

/* Help/Buyers Search Results */
#help-results { float:left; width:959px; }
#help-results #help { width:734px; margin:0; }
#help-results h1 { font-size:1.75em; height:1.5em; line-height:1.75em; margin:0.5em 0; text-indent:8px; }
#help-results .col-left { float:left; /*width:470px;*/ width:484px; }
#help-results .col-left .form { width:479px; margin:0; }
#help-results .col-left .form .grey-title { margin:20px 0 0 0; }
#help-results .col-left .form .grey-title.first { margin:0; }
#help-results .col-left .form ul.most-viewed { margin:15px 0 10px 10px; float:left; }
#help-results .col-left .form ul.most-viewed li { margin:0 0 2px 0; width:430px; }
#help-results .col-left .form a.see-topic-link { color:#000; background:url(../images/dse/layout/bullet-single.gif) no-repeat 0 5px; padding:0 0 0 8px; font-weight:bold; }
#help-results .col-right { float:right; width:250px; }
#help-results .col-right .form { width:238px; float:right; margin:0 0 8px 0; }
#help-results .col-right .form .search { width:auto; }
#help-results .col-right .form input.text { width:185px; }
#help-results .col-right .form .submit { clear:left; margin:5px 0 0 0; background:url(../images/dse/buttons/bt-help-search-topics-full.gif) no-repeat; width:149px; }
#help-results .col-right .form .submit.buying-guides { background:url(../images/dse/buttons/bt-buyguide-search-full.gif) no-repeat; width:169px; }
#help-results .col-right a.spotlight { margin:0 0 8px 0; float:right; }
#help-results .col-right .grey-title .sifr { font-size:1.4em; }
#help-results .results-found { color:#000; padding:0px 8px; margin:0 0 6px 0; }
#help-results .results-found p { font-size:1.2em; margin:0 0 5px 0; }
#help-results .results-found p.related { font-size:1em; }
#help-results .content-nav p { font-size:0.9em; margin:9px 0 0 3px; }

/* Product Compare */
#product-compare { float:left; width:958px; }
#product-compare h1 { font-size:1.75em; height:1.5em; line-height:1.75em; margin:0.5em 0 1em 0; text-indent:8px; }
#product-compare .products { float:right; width:798px; }
#product-compare .products .results-gallery { margin-left:66px !important; background:none; }
#product-compare .products .results-gallery.first { margin-left:90px !important; }
#product-compare .form { width:955px; padding:2px 1px 1px 1px; }
#product-compare .form .grey-title { margin-top:2px; }
#product-compare .form .grey-title.first { margin-top:0px; }
#product-compare .table-data th { width:200px; text-align:right; }
#product-compare .table-data td { width:230px; text-align:center; background-color:#fafafa; }
#product-compare .table-data th, #product-compare .table-data td { padding:7px 9px; }
#product-compare .table-data td.alt { background-color:#fff; }
#product-compare .table-data a.tooltip { text-decoration:none! important; display:inline; color:#fff; font-weight:bold; padding:0 4px 0 4px; background:url(../images/dse/layout/proddetail-specs-question.png) no-repeat; }

/* Gift Finder */
.hero { background-image: url(../images/dse/layout/bg_gift_finder.jpg); background-repeat: no-repeat; background-position: left top; padding: 24px 0 15px 286px; width:671px; height: 265px; margin: 10px 0 1px 0; float:left; }
.hero h1 { font-size: 2em; display:block; height:40px; margin:0 0 5px 0; }
.hero .gift-spotlights .sl { width: 182px; padding: 4px 4px 14px 4px; border: #dbdbdb 1px solid; float: left; margin-right: 19px; background-color: #ffffff; }
.hero .gift-spotlights .sl .yellow-title { background-image: url(../images/dse/layout/bg_hdg_orange.gif); background-repeat: repeat-x; background-position: left top; width: 153px; height: 29px; padding: 9px 17px 0 12px; }
.hero .gift-spotlights .sl .yellow-title h2 { font-size:1.4em; }
.hero .gift-spotlights .sl p {margin: 8px 6px 10px 6px; color: #000000; font-weight: bold; }
.hero .gift-spotlights .sl select { width: 172px; height: 20px; border: #93938d 1px solid; margin: 0 6px; }
.gift-finder #search-results-listing { width: 958px; }
.gift-finder #search-results-listing .sort-paging { width: 934px; }
.gift-finder #search-results-listing .sort-paging.pagetop { background-color: #ffffff; height: 40px ; }
.gift-finder #search-results-listing .sort-paging.pagetop .show-prod { font-weight: bold;  margin-left: 13px; float: left; }
.gift-finder .results-gallery { margin-left: 14px; }
.gift-finder .compare-products { float:right; margin:0 10px 0 0; }
.summary-black { color: #2a2723; margin-bottom: 10px; }

/* Competitions */
.competitions { margin:5px 0 0 0; }
.competitions .top-spot { width: 960px; height: 150px; border: #dbdbdb 1px solid; text-align: center; }
.competitions .full-spot { width:940px; padding:10px; border: #dbdbdb 1px solid; text-align: center;  }
.competitions .left-spot { width: 470px; height: 509px; border: #dbdbdb 1px solid; float: left; margin-top: 10px; text-align: center;}
.competitions .left-spot-smaller { width:258px; float:left; margin-top:10px; text-align:center; }
.competitions .left-spot-bigger { padding:10px; width: 660px; height:auto; border: #dbdbdb 1px solid; float: left; margin-top: 10px; text-align: center; }
.competitions .left-spot-mixed { border: #dbdbdb 1px solid; padding:10px; width:240px; float:left; margin-top:10px; text-align:center; }
.competitions .middle-spot-mixed { border: #dbdbdb 1px solid; padding:10px; width:415px; float:left; margin:10px 0 0 10px; text-align:center; }
.competitions .right-spot { width:258px; float:right; margin-top:10px; text-align:center; }
.competitions .right-spot-bigger { padding:10px; width: 660px; height:auto; border: #dbdbdb 1px solid; float: right; margin-top: 10px; text-align: center; }
.competitions .right-spot-mixed { width:240px; float:right; margin-top:10px; text-align:center; }
.competitions .spotlight-content { border: #dbdbdb 1px solid; height:200px; margin-bottom:10px; }

.competitions #my-details { width:960px; }
.competitions .form { width:470px !important; float:right; }
.competitions .form .content-options { width:410px !important; }
.competitions #my-details .form .submit { margin:20px 0 0 270px !important; display: inline; background: url(../images/dse/buttons/bt-enter-comp.png) no-repeat; width: 182px;  }
.competitions #my-details .form .content-options .options li { float: none; margin-top: 6px; }
.competitions #my-details .form .content-options { background: none; margin: 5px 0 10px 12px; display: inline; }
.competitions #my-details .form dl { width: 440px; margin-left: 12px; background: none; float: left; display: inline; }
.competitions #my-details .form dl.email { margin-top: 0; padding-top: 0; }
.competitions #my-details .form dl.email dd { margin-bottom: 3px; }
.competitions #my-details .form dl dt { float: none; margin-bottom: 1px; }
.competitions .form input {}
.competitions #my-details .form dl.firstdl { margin-top: 10px;margin-top: 0; padding-top: 0; }
.competitions #my-details .form .content-options .options { width: auto; }

/* Basketitem Collect Store*/
#my-basket .col-left .warranty .warr { float: left; }
#my-basket .col-left .warranty .installation { float: left; }
#my-basket .col-left .warranty .warr ul, #my-basket .col-left .warranty .installation ul { margin: 0 0 10px 0; }
#my-basket .col-right dl.basket-totals.store-details dt { width: 100px; font-weight: bold; }
#my-basket .col-right dl.basket-totals.store-details dd { width: 225px; text-align: left; font-weight: normal; margin-bottom:10px; }
#my-basket .col-right .basket-summary a.bt-cancel-order { float: left; display: block; background: url(../images/dse/buttons/bt-member-cancel-order.gif) no-repeat; width: 110px; height: 23px; margin:22px 0 0 5px; }
#my-basket .col-right .basket-summary a.bt-collect-instore { background-image: url(../images/dse/buttons/bt-basket-page-collect-from-store.png); width: 182px; height: 37px; float: right; }
#my-basket .col-right .basket-summary a.bt-cancel-order span, #my-basket .col-right .basket-summary a.bt-collect-instore span { position:absolute; left:-9999em; }
.update-panel { float: left; margin: 25px 0 0 0; padding:0; }
.update-panel input { width: 50px; margin-left: 0; }
#my-basket .col-left .cart-container .cart .product-details.narrow { width: 130px; }

/* Store Collect Checkout */
.store-collect ul.reserved-items { list-style: none; margin-bottom: 15px; }
.store-collect .info-L { float: left; width: 210px; margin-right: 10px; }
.store-collect .map-R { float: right; }
.store-collect .address, .store-collect .open-hours { float: left; background: url(../images/dse/layout/border-bottom-dotted.gif) repeat-x left top; padding:15px 10px; width: 190px; }
.store-collect .open-hours dl { margin-left: 0; }
.store-collect .open-hours dl dt { clear:both; float:left; width:100px; padding: 0; }
.store-collect .open-hours dl dd { float:left; width:90px; padding: 0;  }
.store-collect a.print-page { float:right; display:block; width:142px; height:38px; background:url(../images/dse/buttons/bt-print-page.gif) no-repeat; margin-top: 15px; }
.store-collect a.print-page span { position:absolute; left:-9999em; }
.store-collect .grey-title h1.sifr { font-size:1.4em; }
 
/* 404 Page Not Found */
#help .pagenotfound { width:705px; margin:0 0 20px 0; padding:10px; clear:both !important; }
#help .pagenotfound h2 { margin:15px 0; font-size:1.35em; height:1.25em; line-height:1.75em; }
#help .pagenotfound .separator { margin:20px 0 20px 0; width:100%; height:1px; background:url(../images/dse/layout/mainbanner-border-top.gif) repeat-x; }
#help .pagenotfound .option1, #help .pagenotfound .option2 { height:4em; line-height:4em; vertical-align:middle; }
#help .pagenotfound .option1 a, #help .pagenotfound .option2 a { vertical-align:middle; }
#help .pagenotfound .option1 strong { padding-right:8px; font-size:1.2em; }
#help .pagenotfound .option2 strong { padding-right:20px; font-size:1.2em; }
#help .pagenotfound.form {padding-bottom:70px; }

/* Inline Pop-up Example */
.inline-popup { display:none; }
.inner-content { padding:13px; }
#inline-example-1 { width:600px; height:300px; }
#inline-example-2 { width:500px; height:200px; }
#fancy_div { overflow:auto; }

.freq-flyer { font-weight:bold; }
.freq-flyer span { color:#737373; }
.freq-flyer .red { color:#ea0001; }

.basket-totals .gst { font-weight:normal !important; }
