/* :: General ::::::::::::::::::::::::::::::::::::::::::::::::::: */
* 																{ margin:0; padding:0; }
body 															{ background:#f4f4f4; font:12px/1.35 Arial, Helvetica, sans-serif; color:#000; text-align:center; position:relative; font-size-adjust:none; }
img 																{ border:0; }
a 																{ color:#009F74; text-decoration:none; }
a:hover 															{ text-decoration:underline; }
:focus															{ outline:0; }
strong															{ font-weight:bold; }
.left															{ float:left; }
.right															{ float:right; }
button::-moz-focus-inner 										{ border:0; padding:0; margin:0; }
ul, ol 															{ list-style-image:none; list-style-position:outside; list-style-type:none; }
.no-display														{ display:none; }
.input-text.qty													{ width:26px; text-align:center; overflow:hidden; padding:0 5px; margin:0; font-size:20px; font-size-adjust:none; color:#009F74; }


/* :: Buttons ::::::::::::::::::::::::::::::::::::::::::::::::::: */
input.storefinder,
button 															{ color: #fff; font-weight: bold; font-size: 1em; white-space:nowrap; background-repeat:no-repeat; background-color:transparent; border:0 none; margin:0; padding:0; overflow: hidden; cursor: pointer; text-align: left; }						
button.go														{ background-image: url(../images/blue_purple_btn_sprite.gif); width:56px; height:26px; background-position: 0 0; text-indent: 9px; }
input.storefinder,
button.cart-add													{ vertical-align:middle; background-image: url(../images/purple_blue_btn_sprite.gif); width:102px; height:26px; background-position: 0 -26px; text-indent: 9px; }
input.storefinder												{ background-image: url(../images/purple_grey_btn_sprite.gif); background-position: 0 0; }												
.block.purple .button											{ background-image: url(../images/blue_purple_btn_sprite.gif); }
.block.blue .button												{ background-image: url(../images/purple_blue_btn_sprite.gif); }							
.block button.cart												{ width:82px; height:26px; background-position: 0 -26px; text-indent: 8px; }
.block button.checkout											{ width:94px; height:26px; background-position: 0 -52px; text-indent: 6px; float:left; margin-left:8px; }
.block button.compare											{ width:94px; height:26px; background-position: 0 0; text-align: center; }
.block button.newsletter											{ width:94px; height:26px; background-position: 0 -26px; text-indent: 8px; float:left; background-image:url("../images/blue_purple_btn_sprite.gif"); }
.button-remove 													{ display:block; font-size:0; height:11px; line-height:0; overflow:hidden; text-indent:-999em; width:11px; }
.blue .button-remove 											{ background:transparent url(../images/purp_btn_remove.gif) no-repeat scroll 0 0; }
.purple .button-remove 											{ background:transparent url(../images/blue_btn_remove.gif) no-repeat scroll 0 0; }
.button															{ display:inline; overflow: hidden; width: auto;}
.button span														{ margin:0 auto; background:transparent url(../images/bkg_button.gif) no-repeat scroll 0 0; color:#FFFFFF; font-size:12px; font-size-adjust:none; font-weight:bold; height:27px; line-height:27px; padding:0 0 0 8px; text-align:center; white-space:nowrap; display: block; }
.button span span												{ background-position:100% 0; padding:0 12px 0 4px; height:27px; line-height:27px; display: block; }
.buttons-set button.button 										{ float:right; }
.buttons-set 													{ clear:both; margin:5px 0 0; padding:5px; }
.title-buttons													{ text-align:right; }
.title-buttons h1												{ float:left; }
.btn-remove2 													{ display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }


/* :: Page :::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.wrapper														{ text-align:left; overflow:hidden; }
.page 															{ width:1010px; overflow:hidden; margin:0px auto; }


/* :: Header :::::::::::::::::::::::::::::::::::::::::::::::::::: */
.header-container 												{ clear:both; overflow:hidden; padding:0; margin:0; position:relative; background:transparent url(../images/new/header-bg-new.jpg) no-repeat scroll 278px 0px; height:116px; position:relative; }
.header-container .logo-wrapper									{ float:left;}
.header-container .logo-wrapper .logo							{ position:absolute; top:15px; left:10px; width:176px; height:84px; background-image:url(../images/new/encore-logo.jpg);}
.header-container .logo-wrapper .logo img							{ display:none; }
.header-container .logo-wrapper .logo strong 						{ font-size:0; height:0; left:-999em; line-height:0; overflow:hidden; position:absolute; text-indent:-999em; top:-999em; width:0; }
.header-container .logo-wrapper .extra-logos						{ background-color:transparent; background-repeat:no-repeat; background-position:0 0; position:absolute; }
.header-container .logo-wrapper .extra-logos.sg 					{ background-image:url(../images/ha_stonegroup.gif); height:33px; left:126px; top:36px; width:136px; }
.header-container .logo-wrapper .extra-logos.ha 					{ background-image:url(../images/ha_logo.gif); height:77px; left:380px; top:19px; width:147px; display:none;}


/* :: Top Search :::::::::::::::::::::::::::::::::::::::::::::::: */
.header-container .search-bar									{ background:#009F74 url(../images/new/search_bg-new.gif) no-repeat scroll 0 0; position:absolute; bottom:0; right:0; width:352px; overflow:hidden; height:40px; }
.header-container .search-bar img								{ vertical-align:top; }
.header-container .search-bar label								{ margin-right:10px; }
.header-container .search-bar button								{ vertical-align:top; margin:auto 0 auto 10px; line-height:26px; }
.header-container .search-bar form								{ padding:7px 10px 0; text-align:center; }
.header-container .search-bar form input							{ width:140px; }


/* :: Footer :::::::::::::::::::::::::::::::::::::::::::::::::::: */
.footer-container .footer										{ position:relative; margin-bottom:8px; margin-top:20px; }
.footer-container .footer .inside								{ padding:15px 0px 15px 0px; background-color:#F4F4F4; border-top:1px solid #CECECE; border-left:0; border-right:0; }
.footer-container .footer .v2									{ position:absolute; right:10px; bottom:10px; display:none; }
.footer-container .footer ul										{ color:#FFFFFF; float:left; list-style-position:inside; list-style-type:none; margin-right:30px; }
.footer-container .footer ul li 									{ font-size:0.8em; }
.footer-container .footer ul li a 									{ color:#999999; font-size:1.1em; font-weight:normal; overflow:auto; text-decoration:none; }
.footer-container .copyright										{ color:#B7B7B7; font-size:0.8em; text-align:right; position:relative; top:-81px; right:0; float:right; width:300px; }


/* :: Form Fields ::::::::::::::::::::::::::::::::::::::::::::::: */
.input-curve													{ display: inline-block;}
.input-curve,
.input-curve span 												{ vertical-align:middle; font-size:0; display: inline-block; height:26px; background: transparent url(../images/input_field.gif) no-repeat 100% 0; }
.input-curve span 												{ background-position:0 0;  margin:0 5px 0 0;padding:0 0 0 5px; }
.input-curve input												{ background-color:transparent; border:0 none; font-size:12px; padding:4px 5px 0;  }
.input-curve.blue,
.input-curve.blue span											{ background-image:url(../images/blue_input_bg.gif); }
select 															{ padding:1px; background:#FFFFFF none repeat scroll 0 0; border:1px solid #DDDDDD; olor:#000000; font-size:12px; font-size-adjust:none; vertical-align:middle; }
.form-list label 													{ color:#009F74; float:left; font-weight:bold; position:relative; margin-top:10px; }
.form-list .input-box 											{ clear:both; display:block; width:260px; }
.form-list label.required em 										{ color:#EB340A; float:right; font-weight:bold; position:absolute; right:-8px; top:0; }
p.required 														{ color:#EB340A; font-size:10px; text-align:right; font-weight: bold; }


/* :: Top Navigation :::::::::::::::::::::::::::::::::::::::::::: */
.nav-container													{ background:#fff url(../images//new/nav-bg-img-new.jpg) no-repeat scroll 0 0; height:76px; width:1010px; position: relative; }
.nav-container ul 												{ list-style-image:none; list-style-position:outside; list-style-type:none; }
.nav-container ul li 												{ float:left; text-align:left; position:relative; }
.nav-container ul li.over 											{ z-index:999; }
.nav-container ul li.parent 										{ }
.nav-container ul li a span 										{ display:block; white-space:nowrap; cursor:pointer; }
.nav-container ul li ul a span 										{ white-space:normal; }
.nav-container ul li a 											{ background: transparent url(../images/nav_pipe.gif) no-repeat 100% 50%; display:block; text-decoration:none; float:left; padding:5px 10px 5px 0; margin-left: 20px; padding-right: 20px; font-weight:bold; color:#FFF; line-height:66px; font-size: 1.2em; text-transform: uppercase; }
.nav-container ul ul li a											{ background: none; }
.nav-container ul li a:hover 										{ text-decoration:none; color:#009F74; }
.nav-container ul li.over a,
.nav-container ul li.active a 										{ color:#009F74; }
.nav-container ul li.active 										{ background: transparent url(../images/nav_pointer.gif) no-repeat 50% 100%; }
.nav-container ul li.over 											{ background-image: none; }
.nav-container ul ul 												{ position:absolute; width:184px; top:76px; left:-10000px;  }
.nav-container ul ul li 											{ float:none; margin:0; padding:0;  background-color: #353535; }
.nav-container ul ul li.last 										{ border-bottom:0; }
.nav-container ul ul li.end										{ height:4px; overflow:hidden; background: transparent url(../images/menu_end.png) no-repeat 0% 100%; border:none; }
.nav-container ul ul li a 											{ font-size: 1em; float:none; padding:5px 9px; font-weight:bold; color:#FFF !important; line-height: normal; margin:0; }
.nav-container ul ul li a:hover 									{ color:#009F74 !important; }
.nav-container ul ul li.active > a,
.nav-container ul ul li.over > a  									{ font-weight:bold; color:#009F74 !important; }
.nav-container ul ul li.active 										{ background-image:none; background-color: #fff; }
.nav-container ul ul li.over 										{ background-image: none; background-color: #fff; }
.nav-container ul ul ul 											{ top:7px; }
.nav-container ul li.over > ul 										{ left:20px; }
.nav-container ul li.over > ul li.over > ul 							{ left:100px; }
.nav-container ul li.over ul ul 									{ left:-10000px; }
.nav-container li.about a 										{ background-image:none;}
.nav-container .extra-logos.orange								{ background-image:url(../images/new/microsoft-logo.jpg); height:50px; left:auto; position:absolute; right:25px; top:16px; width:94px; }


/* :: User Bar :::::::::::::::::::::::::::::::::::::::::::::::::: */
.user-bar	 													{ background:#353535 url(../images/new/user-bar-new.jpg) no-repeat 0 0; border-top:2px solid #008F64; height:48px; position:relative; }
.user-bar p 														{ color:#fff; font-size:14px; font-size-adjust:none; font-weight:bold; padding:13px 0 0 17px; }
.user-bar .links 												{ position:absolute; right:10px; top:7px; }
.user-bar .links li 												{ margin-right:20px; }
.user-bar .links li.first 										{ padding-left:0 !important; }
.user-bar .links li 												{ display:inline; }
.user-bar .links li.last 											{ margin-right:12px; }
.user-bar .links li.last img									{ margin-right:12px; }
.user-bar .links li a 												{ color:#fff; }
.user-bar .links img												{ vertical-align:middle; }


/* :: Main Container :::::::::::::::::::::::::::::::::::::::::::: */
.main-container													{ clear:both; overflow:hidden; }
.main-container .main											{ margin:10px 0 0; }
.main-container .main .padding									{ padding:10px 20px; }
.main-container.col1-layout .main .col-main 						{ float:none; position:relative; overflow:hidden; }
.main-container.col2-left-layout .main .col-main 				{ float:right; position:relative; width:770px; overflow:hidden; }
.main-container.col2-right-layout .main .col-main 				{ float:left; position:relative; width:770px; overflow:hidden; }
.main-container .main .col-right 								{ float:right; width:230px; overflow:hidden; }
.main-container .main .col-left 									{ float:left; width:230px; overflow:hidden; }
.main-container .main .col-main .frame							{ overflow:hidden; }
.main-container .main .col-main .frame .std						{ margin:0; }
.main-container .main .col-main .page-title						{ border-bottom:1px solid #CECECE; margin:0 0 15px; padding:0 0 5px;}
.main-container .main .col-main .category-title					{ border:0 none; margin:0; padding:0; }
.main-container .main .col-main h1								{ color:#353535; font-size:16px; text-transform:uppercase; }
.main-container .main .col-main h2								{ color:#353535; font-size:16px; font-weight:bold; text-transform:uppercase; margin-bottom:5px;  margin-top:15px; }
.main-container .banner											{  width:765px; float:left; height:220px; overflow:hidden; margin-bottom:20px; position:relative;}
.main-container .main .col2-set .col-1 							{ float:left; width:49%; }
.main-container .main .col2-set .col-2 							{ float:right; width:49%; }



.main-container .main .col-main .frame ul.bullet							{ list-style-type: decimal; }
.main-container .main .col-main .frame ul.bullet li						{ margin-bottom:10px; margin-left:20px; list-style-position:outside; }

.main-container .main .col-main .frame ul.bullet li ol						{ list-style-type:lower-alpha; } 
.main-container .main .col-main .frame ul.bullet li ol	li					{ margin-left:20px; margin-bottom:0px; list-style-position:outside;  } 





/* :: Liquid corners :::::::::::::::::::::::::::::::::::::::::::: */
.curve															{ }
.curve .inside 													{ background-color:#ff0000; padding:0 10px; border-width:0 1px; border-style:solid; overflow:hidden; }
.curve .notopgap 												{ margin-top:0; }
.curve .nobottomgap 												{ margin-bottom:0; }
.curve .top-left,
.curve .top-right,
.curve .bottom-left,
.curve .bottom-right 											{ display:block; height:11px; font-size:11px; overflow:hidden; }
.curve .inside 													{ border-color:#FFF; background-color:#fff; position:relative; overflow:hidden; }
.curve .notopgap 												{ margin-top:0; }
.curve .nobottomgap 												{ margin-bottom:0; }
.curve .top-left 												{ margin-right:11px;; }
.curve .top-right 												{ margin-top:-11px; margin-left:11px; background-position:100% 0; }
.curve .bottom-left 												{ margin-right:11px; background-position:0 -11px; }
.curve .bottom-right 											{ margin-top:-11px; margin-left:11px; background-position:100% -11px; }
.curve.purple .top-left,
.curve.purple .top-right,
.curve.purple .bottom-left,
.curve.purple .bottom-right										{ background-image:url(../images/curve/no_border_purple_on_grey_corners.gif); }
.curve.grey .top-left,
.curve.grey .top-right,
.curve.grey .bottom-left,
.curve.grey .bottom-right										{ background-image:url(../images/curve/grey_border_grey_on_white_corners.gif); }
.curve.grey .inside												{ border-color:#dbdee0; background-color:#f4f4f4; border-width: 0 0px; }
.curve.blue .top-left,
.curve.blue .top-right,
.curve.blue .bottom-left,
.curve.blue .bottom-right										{ background-image:url(../images/curve/no_border_blue_on_grey_corners.gif); }
.curve.blue .inside												{ border: 0 none; background-color:#353535; padding-top:5px; padding-bottom:5px;}


/* :: Widgets ::::::::::::::::::::::::::::::::::::::::::::::::::: */
.category-products,
.widget-new-products 											{ display:block; clear:both; }
.category-products li.item,
.widget-new-products li.item										{ width:169px; height:350px; overflow:hidden; margin:10px 0 0 10px; text-align:center; display:inline; border-right:#CCC 1px solid; }
.category-products .products-grid,
.widget-new-products .products-grid								{ background-color:#FFF; padding:0 0 10px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px;-khtml-border-radius: 4px; border-radius: 4px; padding-top:10px;  }
.category-products li .actions,
.widget-new-products li .actions 									{ position:relative; font-size:0.8em; text-align:left; color:#999;}
.widget-new-products li.last										{ border:0; }
.widget-new-products li.first										{ margin-left:20px; }


/* :: Product Grid :::::::::::::::::::::::::::::::::::::::::::::: */
.products-grid ul												{ list-style:none; }
.products-grid .product-name										{ font-size:14px; margin:0 0 2px;}
.products-grid .product-name a									{ margin:0 0 5px; color:#000; display:block; font-weight:bold; line-height:18px; text-decoration:none; text-align:left; }
.products-grid .product-image									{ margin-top: 15px; display:block; }
.products-grid .product-image img								{ vertical-align: middle; }
.products-grid .regular-price .price 							{ display:block; font-size:15px; font-weight:bold; margin:5px 0; font-weight:bold; color:#990000; text-align:left; }
.products-grid .actions ul 										{ margin:15px 0 5px; }
.products-grid li.item .actions li 									{ display:block; font-weight:bold; }
.products-grid .button											{ text-align:left; }
.toolbar,
.toolbar.bottom													{ margin-top:20px; background:#FFFFFF none repeat scroll 0 0;border-color:#DDDDDD;border-style:solid none; border-width:0px 0 0 0; font-size:0.9em; padding:3px; }
.toolbar.bottom													{ margin-top:0; margin-bottom:20px;}
.toolbar .pager 													{ border-bottom:1px solid #DDDDDD; padding:5px; text-align:center; }
.toolbar.bottom .pager 											{ border-bottom: 0 none; border-top:1px solid #DDDDDD; padding:5px; text-align:center; }
.toolbar .pager .pages strong,
.toolbar .pager .pages ol,
.toolbar .pager .pages li											{ display:inline;line-height:24px; }
.toolbar .limiter												{ float: right; }
.toolbar .pager .amount 											{ float:left; line-height:24px; font-size:1em; color:#FF9900; }
.toolbar .sorter													{ padding: 5px; }
.toolbar .sorter .view-mode										{ float:left; }
.toolbar .sorter .sort-by										{ float:right; }
.toolbar label													{ color:#000; margin-top:10px; line-height:24px; }


/* :: Tags :::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.tag 															{ background:transparent url(../images/tags.gif) no-repeat scroll 0 0; height:22px; left:7px; overflow:hidden; position:absolute; top:0; width:95px;  display:none;}
.tag.noteligible												{ background-position:0px -22px !important; }
.tag.device 														{ background-position:0px -66px !important; }
.tag.connectivity 												{ background-position:0px -44px !important; }
.tag.bundle 														{ background-position:0px -88px !important; }
.tag.device,
.tag.bundle,
.tag.connectivity 												{ left:auto; right:7px; }
	.tag.device 														{ width:48px !important; }
.tag.bundle 														{ width:89px !important; }
.tag.connectivity 												{ width:84px !important; }
.tag.eligible 													{ width:70px !important; }
.tag.noteligible 												{ width:77px !important; }


/* :: Product View :::::::::::::::::::::::::::::::::::::::::::::: */
.product-view .tag 												{ float:left; position: relative; right:auto; }
.product-view .product-shop 										{ float:right; position:relative; width:445px; }
.product-view .product-shop .tag-wrapper							{ display:block; clear:left; height:22px; }
.product-view .product-shop .add-to-cart							{ width: 100%; padding: 0 0 10px 0; margin:0 0 4px 0; background:transparent url(../images/blue_splitter.gif) repeat-x scroll 0 100%; text-align: center; }
.product-view .product-shop .add-to-box .or						{ color:#fff; font-weight: bold; float: left; margin:0; display: none; }
.product-view .product-shop .add-to-box a 						{ color:#fff; font-size:0.9em; font-weight:bold; }
.product-view .product-shop .add-to-box .separator				{ color:#009F74; font-size:0.9em; font-weight:normal; margin: 0 10px; }
.product-view .product-shop .add-to-links						{ text-align: center; }
.product-view .product-shop .add-to-links li						{ display: inline; white-space: nowrap; }
.product-view .product-shop .add-to-links li a						{ color:#999 !important; }
.product-view .product-shop .add-to-cart button 					{ margin: 0 0 0 5px; }
.product-view .product-shop .add-to-cart button span				{ background-image:url(../images/purp_bkg_button.gif);color:#fff; display:block; font-size:12px; font-size-adjust:none; font-weight:bold; height:27px; line-height:27px; margin:0 auto; padding:0 0 0 8px; text-align:center; white-space:nowrap; }
.product-view .product-shop .add-to-cart button span span			{ background-position:100% 0; padding:0 12px 0 4px; }
.product-view .product-shop .add-to-cart label					{ vertical-align:middle; padding:5px 0 !important; color:#fff; font-size:1.2em; font-weight:bold; margin:0 5px 0 0; }
.product-view .product-shop .product-actions						{ margin-bottom: 20px; }
.product-view .product-shop .product-actions .curve				{ float: right; width:230px; }
.product-view .availability										{ font-weight:bold; font-size: 0.8em; width:180px; }
.product-view .availability span									{ font-weight: normal; }
.product-view .price-box											{ overflow:hidden; margin: 20px 0 0; width:180px; }
.product-view .price-box .regular-price							{ color:#009F74; font-size:2.5em; font-weight:bold; }
.product-view .box-description ul								{ margin-left: 10px; margin-top:10px; list-style: disc outside; }
.product-view .box-description ul li								{ display:list-item;margin-left:20px; }

/* :: Breadcrumbs ::::::::::::::::::::::::::::::::::::::::::::::: */
.breadcrumbs 													{ font-size:0.8em; margin:0 15px 5px; }
.breadcrumbs li 													{ color:#FF9900; display:inline; }
.product-details {color:#FFF; line-height:140%;
}

/* :: Sidebar Blocks :::::::::::::::::::::::::::::::::::::::::::: */
.sidebar .block 													{ border:0 none; position:relative; margin-bottom:10px; overflow: hidden;}
.sidebar .block ol, 
.sidebar .block ul												{ margin: 10px 0 0; list-style: none; clear: both; }
.sidebar .block.purple .inside									{ background-color:#525252; border: 0 none; }
.sidebar .block.blue .inside										{ background-color:#009F74; border: 0 none; }
.sidebar .block ol li a											{ color:#fff; font-size:0.9em; font-weight:normal; }
.sidebar .block .content 										{ padding:0 15px; }
.sidebar .block .empty 											{ padding:10px 0px; text-align:left; color:#FFF; }
.sidebar .block .actions											{ margin:0 0 5px; padding:0; }
.sidebar .block .actions .button 									{ color: #fff; display: inline-block; z-index: 10; text-transform:uppercase; }
.sidebar .block .actions .button span								{ background:transparent url(../images/bkg_button.gif) no-repeat 0 0; float:left; font-size:12px; font-weight:bold; height:26px; line-height:26px; padding:0 0 0 4px; text-align:center; white-space:nowrap; }
.sidebar .block .actions .button span span						{ background-position: 100% 0; padding-right: 10px; }
.sidebar .block .actions .button .arrow							{ height:10px; margin-left:5px; width:7px; }
.sidebar .block.purple .actions button span						{ background-image:url(../images/blue_bkg_button.gif) }
.sidebar .block.purple .actions button .arrow						{ background:transparent url(../images/blue_btn_arr.gif) no-repeat 0 50%; margin:0;line-height: 25px; }
.sidebar .block.blue .actions a 									{ color:#353535; }
.sidebar .block.blue .actions a:hover 									{ color:#353535; text-decoration:underline; }
.sidebar .block .actions a										{ font-size:0.9em; font-weight:bold; line-height:27px; text-decoration:none; vertical-align:baseline; }		
.sidebar .block .frame											{ border:1px solid #dbdee0; background-color:#fff; }
.sidebar .block .frame .std										{ margin:10px 0; }
.sidebar .block .text 											{ padding:10px 0; }
.sidebar .block h5												{ border:0 none; color:#fff; font-size:1.2em; font-weight:bold; padding:0; text-transform:uppercase; }
.sidebar .block h6												{ font-size:0.9em; font-weight:bold; text-decoration:none; margin: 0 0 10px; color:#FFF; }
.sidebar .block li.item											{ clear: both; display:inline-block; margin: 0 0 10px; width:100%; }
.sidebar .block .button-remove									{ float:right; }
.sidebar .block .product-name									{ line-height:1.2em;padding-left:13px;  }
.sidebar .block dl dt												{ background: url(../images/purp_shim.gif) no-repeat scroll 0 0; color:#FFFFFF; font-weight:bold; margin-top:5px; padding-left:5px; position:relative; }
.sidebar .block dl dt span										{ background: url(../images/purp_shim.gif) no-repeat scroll 100% 0; display:block; line-height:20px; overflow:hidden; }
.sidebar .block-subtitle											{ font-size:0.9em; font-weight:bold; text-decoration:none; }
.sidebar .block .btn-remove 										{ background:transparent url(../images/blue_btn_remove.gif) no-repeat scroll 0 0; display:block; font-size:0; height:11px; line-height:0; overflow:hidden; text-indent:-999em; width:11px; }
.sidebar .block.blue .btn-remove 								{ background-image:url(../images/purp_btn_remove.gif); }


/* :: Cart Side Block ::::::::::::::::::::::::::::::::::::::::::: */
.sidebar .block.cart .summary 									{ background:transparent url(../images/purp_splitter.gif) repeat-x 0 100%; color:#fff; margin:5px 0 10px; padding:5px 0px 15px; text-align:left; }
.sidebar .block.cart .amount 									{ font-weight:bold; }
.sidebar .block.cart .amount a									{ color:#009F74; font-weight:bold; }

/* :: Account Block ::::::::::::::::::::::::::::::::::::::::::::: */
.sidebar .block.account .current									{ color:#009F74; }
.sidebar .block.account a										{ color:#fff;font-size:0.9em; text-decoration:none;font-weight: bold; }
.sidebar .block.account .block-content							{ padding: 0 10px; }


/* :: Compare Side Block :::::::::::::::::::::::::::::::::::::::: */
.sidebar .block.compare 											{}
.sidebar .block.compare li										{ background:transparent url(../images/blue_btn_arr.gif) no-repeat scroll 0 2px; }


/* :: Lists ::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.mini-products-list .product-image								{ margin: 0 10px 0 0; background:#FFFFFF url(../images/prod_img_frame.gif) no-repeat scroll 50% 50%; float:left;  height:62px; text-align:center; width:62px; }
.mini-products-list .product-image img 							{ margin:6px; }


/* :: Layered Nav ::::::::::::::::::::::::::::::::::::::::::::::: */
.sidebar .narrow-by-list ol 										{ color:#fff; list-style-position:outside; list-style-type:disc; margin:2px 0 0 20px; }
.sidebar .block.layered ol.currently								{ font-size:0.8em; font-weight:bold; list-style-type:none; margin:10px 0 0; }
.sidebar .block.layered ol.currently li							{ color:#FFFFFF; padding:0; }
.sidebar .block.layered .current 								{ background:transparent url(../images/blue_splitter.gif) repeat-x scroll 0 100%; margin-bottom:5px; padding-bottom:5px; }
.sidebar .block.layered .btn-remove								{ float:left; margin:2px 3px 0 0; }
.sidebar .narrow-by-list span.price								{ background:none; }


/* :: Account Login ::::::::::::::::::::::::::::::::::::::::::::: */
.account-login .new-users 										{ margin:20px 0; }
.account-login .registered-users 								{ margin:20px 0; }


/* :: Storefinder ::::::::::::::::::::::::::::::::::::::::::::::: */
.storefinder dl dt 												{ font-weight: bold; font-size: 1.2em; color: #009F74; }
.storefinder dl dd												{ font-weight: normal; font-size: 0.9em; margin-left: 10px; margin-bottom: 5px; }
.storefinder dl dd label 											{ font-weight: bold; color:	#009F74; margin-right:5px; }
.storefinder dl dd table 											{ margin: 5px 0 0 5px; }
.storefinder dl dd table th 										{ text-align: center; font-weight: bold; border-left: 1px solid #ccc; }
.storefinder dl dd table td 										{ white-space: nowrap; padding: 2px 5px; border-left: 1px solid #ccc; }
.storefinder dl dd table th.first,
.storefinder dl dd table td.first 									{ border: none; }
.storefinder dl 													{ margin-top: 20px; }
.storefinder.left 												{ width: 395px; }
#storefinderForm													{display:none;}
#storefinderForm .buttons-set 									{ text-align:right; }
#storefinderForm input.storefinder 								{ text-align:center; padding-right: 20px; }


/* :: Messages :::::::::::::::::::::::::::::::::::::::::::::::::: */
.messages,
.messages ul 													{ list-style-image:none !important; list-style-position:outside !important; list-style-type:none !important; margin:0; padding:0 !important; }
.messages 														{ display:block; overflow:hidden; }
.messages li 														{ margin:0 0 10px; }
.messages li li 													{ margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg 														{ background-position:10px 9px !important; background-repeat:no-repeat !important; border:1px solid; font-size:11px !important; font-weight:bold !important; margin-left:0; margin-right:0; min-height:24px !important; padding:8px 8px 8px 32px !important; }
.error-msg 														{ background-color:#FAEBE7; background-image:url(../images/i_msg-error.gif); border-color:#F16048; color:#DF280A; }
.success-msg 													{ background-color:#EFF5EA; background-image:url(../images/i_msg-success.gif); border-color:#446423; color:#3D6611; }
.note-msg, .notice-msg 											{ background-color:#FAFAEC; background-image:url(../images/i_msg-note.gif); border-color:#FCD344; color:#3D6611; }


/* :: TO SORT ::::::::::::::::::::::::::::::::::::::::::::::::::: */
table															{ border:0 none; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption, th, td 													{ font-weight:normal; text-align:left; vertical-align:top; }
fieldset 															{ border:0 none; }

.cart .checkout-types 											{ float:right; text-align:right; }

.data-table 														{ width:100%; }
.data-table thead 												{ background-color:#F2F2F2; }
.data-table th 													{ border:1px solid #DDDDDD; font-weight:bold; padding:5px; white-space:nowrap; }
.data-table td 													{ border:1px solid #DDDDDD; padding:5px; }

.main-container .main .col-main .data-table .product-name 		{ font-size:1em; font-weight:normal; }
.main-container .main .col-main .data-table .input-text.qty 		{ color:#000; font-size: 1em; font-size-adjust:none; margin:0; overflow:hidden; padding:3px 5px; text-align:center; width:26px; }

.a-center 														{ text-align:center !important; }
.a-right 														{ text-align:right !important; }

.cart .cart-collaterals 											{ padding:25px 0 0; }
.cart .cart-collaterals .col2-set 								{ float:left; width:700px; }
.cart .totals 													{ float:right; }
.cart .totals table 												{ width:100%; }
.cart .totals table th, .cart .totals table td 						{ padding:5px; }
.opc 															{ border-bottom:1px solid #DDDDDD; position:relative; }
.opc li.section { border-color:#F4F4F4; border-style:solid; border-width:0 1px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .step-title { background-color:#F6F6F6; padding:0 0 0 5px; text-align:right; }
.opc .step-title .number { color:#009F74; float:left; line-height:30px; margin-right:5px; }
.opc .step-title h2 { color:#009F74; float:left; line-height:30px; }
.opc .active .step-title .number, .opc .active .step-title h2 { color:#FFFFFF; }
.opc h3 { border-bottom:2px solid #DBDEE0; color:#009F74; font-size:16px; font-weight:bold; line-height:1.25; margin-bottom:25px; padding-bottom:3px; }
.opc .data-table h3 { border-bottom:medium none; font-size:0.9em; font-weight:bold; }
.opc .step-title a { display:none; float:right; }
.opc .allow .step-title { cursor:pointer; }
.opc .active { }
.opc .active .step-title { background:#353535 no-repeat scroll 0 0; color:#FFFFFF; cursor:default; line-height:30px; }
.opc .active .step-title .bg { background:#FFFFFF url(../images/step_bg.gif) no-repeat scroll 100% 100%; display:block; margin-left:10px; }
.opc .step { border-top:1px solid #DDDDDD; padding:10px; position:relative; }
.opc .step .tool-tip { right:10px; }
.opc .order-review { }
.opc .group-select li .input-row  { float:left; width:275px; }
.opc .group-select li .input-text, .group-select li textarea { width:250px; }
.opc .group-select li .input-text.wide, .group-select li textarea.wide { width:445px; }
.opc .group-select li { padding:4px 8px; overflow: hidden; }
.opc li { display: block; clear: left; }
.group-select li label { font-size:1.1em; color: #009F74; margin: 15px 0 2px 0; }
.checkout-progress { margin:10px 0; padding:0 50px; }
.checkout-progress li { border-top:5px solid #CCCCCC; color:#CCCCCC; float:left; text-align:center; width:20%; }
.checkout-progress li.active { border-top-color:#000000; color:#000000; }
.form-list li { margin:0 0 8px; }
.form-list li.control input.radio, .form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control label { float:none; }
.form-list input.input-text, textarea { width:254px; }
input.input-text, textarea { padding:2px; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }

.sp-methods { margin: 20px; }
.sp-methods dt {
	margin-bottom:20px;
	display:block;
	font-weight:bold;
	font-size: 1.1em;
}
.sp-methods dl {
	display:block;
	font-weight:normal;
	padding-left: 10px;
	margin-bottom:10px;
}

div.ha-terms {
    
    border: 3px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin: 10px 0;
}

dl.ha-info {
    margin: 0;
    padding:10px 0;
    border-top: 1px dotted #FCD344;
    border-bottom: 1px dotted #FCD344;
    overflow: hidden;
}
dl.ha-info dt.splitter {
    border-top:1px dotted #FCD344;
    clear:both;
    height:1px;
    margin-bottom:5px;
    margin-right:0;
    margin-top:5px;
    width:100%;
}
dl.ha-info dt {
    clear: left;
    width: 450px;
    float: left;
    text-align: right;
    margin-right: 10px;
}
dl.ha-info dt small {
    clear: left;
    display: block;
    font-weight: normal;
    font-style: italic;
}
dl.ha-info dd {  
    float: left;
    width: 130px; 
    font-size: 2em;
    font-weight: bold;  
    overflow: visible;
    line-height:2em;
}
/* :: Validation :::::::::::::::::::::::::::::::::::: */
.validation-advice { background:url("../images/validation_advice_bg.gif") no-repeat scroll 2px 1px transparent; clear:both; font-size:0.95em; font-weight:bold; line-height:1.25em; margin-top:3px; min-height:15px; padding-left:17px; }
.validation-advice.white { color:#fff; }
.validation-advice,
.required { color:#EB340A; }

.my-wishlist td textarea {
	width: 300px;
}


.delivery {
	border: 2px solid #ccc;
	padding: 10px 10px 10px 120px;
	margin: 20px; 
	background: #fff url(/skin/frontend/stone/homeaccess/images/box.gif) no-repeat 20px 50%;
}

.delivery p {
	font-size: 0.8em;
	margin: 10px 0;
}

.delivery p.expected {
	font-size: 1.2em; 
	font-weight: bold; 
	color: #009F74;
}

/* :: Clears :::::::::::::::::::::::::::::::::::::::: */
.step-title:after,
.title-buttons:after,
.col2-set:after,
.wrapper:after,
.clear:after 										{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.clearx												{ display: inline-block; }

.block-related
{
	background:url('../images/box/right-curve-purple.png') no-repeat top center;
	color:#fff;
	width:230px;
	position:relative;
}

.block-related .block-content
{
	padding:10px 8px;
	background:url('../images/box/right-curve-purple-bottom.png') no-repeat bottom center;
	width:210px;
	position:relative;
	overflow:auto;
}

.block-related .block-title
{
	background:transparent !important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:120%;
	margin:10px 8px 0px 8px;
}

.block-related .block-subtitle a
{
	color:#fff;
	text-decoration:underline;
}

.related-checkbox
{
	float:left;
	margin:0px 8px 0px 0px;
}

.footer-code {
	position: absolute;
	margin-top: 20px;
	bottom:0px;
	right:20px;
	color:#999;
}

.footer .bottom-left, .footer .bottom-right {
	display:none;
}

#new-content-home-left {
	float:left;
	width:358px;
	margin-right:49px;
}

#new-content-home-right {
	float:right;
	width:358px;
}

.col-main .top-left {
	border:1px solid red;
	display:none;
}

.product-actions .bottom-right, .product-actions .bottom-left, .product-actions .top-right {
	display:none;
}

.product-actions .inside .inside {
	background-color:#333; border:1px solid #CCC; padding-top:10px; padding-bottom:10px;
}

.category-products li.last, .widget-new-products li.last  { border:0;}

.category-products li.first, .widget-new-products li.first  { margin-left:30px;}
