/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#home #hdr {z-index:1;height:35px;margin-bottom:0;min-height:35px;position:relative;width:660px;margin:0 300px 0 auto;}
#home #searchHome {position:absolute; z-index:9;left: 376px;top:57px}
/* background image */
div#background {background:#fff url(../images/backgrounds/wave_bg.jpg) no-repeat; height: 100%; width: 100%; position: absolute; z-index: -100;}
div#background {background-position: center 120px;}
body#home div#rightcolumn {background: url(../images/backgrounds/brand_bg.png) no-repeat 0 0;	height: 569px;	height: auto !important;	min-height: 569px;	margin-top: 0px}
body#account .registration h1,body#accountReg .registration h1 {background: url(../images/backgrounds/txt_registration_accountreg.gif) no-repeat;height: 32px;margin: 16px 0 20px 1px;overflow: hidden;text-indent: -9999px;}
body#account .registration h4 {color:#f00;background: none;padding-left:0}
body#account h3 span,body#accountReg h3 span,
body#account .headertitle span, body#accountReg .headertitle span {font-size:0.6em;font-weight:600;margin-left:20px;text-transform:capitalize;}
/* Beta Styles */
a#beta-feedback {position: absolute;right: 0;top: 0;}
/* shopping list */
div#shopping-list-container {bottom: -377px;	height: 383px;	position: fixed;right: 17px;width: 100%;z-index: 99999;}
div#shopping-list {background: #fff url(../images/backgrounds/bg-band.jpg) repeat-x 0 0;border-top: 6px solid #277ef0;height: 364px;width: 100%;}
div#shopping-list div#list-band,div#shopping-list div#list {margin: 5px auto;	width: 960px;}
div#shopping-tab-holder {height: 0;	margin: 0 auto;	width: 960px;}
div#shopping-tab-holder a#shopping-tab {background: url(../images/myshopping_bg.png);color: #fff;cursor: pointer;display: block;font-size: 1.2em;font-weight: 700;height: 20px;padding-top: 10px;position: relative;text-align: center;text-transform: uppercase;top: -30px;width: 152px;z-index: 10;}
/* grey banding bar */
div#shopping-list div#list-band {height: 29px;overflow: hidden;}
div#list-band p {margin: 0;}
div#list-band p#list-alerts {color: #973301;float: left;}
div#list-band p#list-action {float: right;text-transform: capitalize;}
div#list-band p#list-action a {color: #0A5FD1;font-size: 0.6em;text-decoration: underline;vertical-align: middle;}
div#list-band p#list-action a:hover {text-decoration: none;}
div#list-band p#list-action img {vertical-align: middle;}
/* list area */
div#shopping-list div#list {line-height: 1.5em;overflow: hidden;}
div#list div#list-info {float: left;font-size: 1.3em;margin: 0;	width: 180px;}
div#list div#list-info div#shoutout {border-bottom: 1px solid #c0d1cb;margin: 0 0 10px;}
div#list-info div#shoutout p {margin-bottom: 1em;}
div#list-info a:active,div#list-info a:link,div#list-info a:visited {color: #333;text-decoration: underline;}
div#list-info a:hover {text-decoration: none;}
div#list-info h2 {color: #216ED6;font-size: 1.8em;margin-bottom: 0.25em;}
div#list-info h3,
div#list-info .headertitle {margin-bottom: 0;}
div#list-info p {margin-bottom: 0;}
div#list-info a {margin-bottom: 1em;}
/* shopping list scroller - controllers */
div#shopping-list div#list .browse {display: none;float: left;height: 34px;	margin: 70px 5px 0;	outline: none;text-indent:-9999px;width: 19px;}
body.js div#shopping-list div#list .browse {cursor: pointer;display: block;}
div#shopping-list div#list #prev {background: url(../images/utility/arrow-green-left.png) no-repeat;margin-left: 0;}
div#shopping-list div#list #next {background: url(../images/utility/arrow-green-right.png) no-repeat;clear: right;margin-right: 0;}
/* scroller container */
body.js div#shopping-list div#list div#list-items {float: left;overflow: hidden;position: relative;}
div#shopping-list div#list div#list-items {height: 325px;overflow-x: auto;overflow-y: hidden;width: 720px;}
div#list-items div#items {position: absolute;width: 1000em;}
/* item scroller products */
div#list-items div.item {float: left;height: 325px;	margin-bottom: 0;width: 180px;}
/* product item used throughout the site */
div.item {	line-height: 1.5em;	margin: 0 auto 15px;height: 315px;overflow: hidden;	position: relative;	width: 186px;}
div#sidebar div.item {font-size: 0.83em;}
div.item.loading div {background: #666 url(../images/utility/ajax-loader.gif) no-repeat 50% 50%;height: 25px;margin: 145px 0 0 77.5px;width: 25px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
div.item div.rating {float: left;margin: 8px 5px 0;overflow: hidden;width: 100%;}
div.item div.rating img {display: inline;float: left;}
div.item h2,body div#sidebar div.item h2 {border: 0;clear: left;color: #333;font-size: 1.3em;line-height: 1.2em;margin: 0;padding: 5px 8px 0;text-transform: none;}
div.item h3,body div#sidebar div.item h3,
div.item .headertitle, body div#sidebar div.item .headertitle {clear: left;color: #277ef0;font-size: 1.4em;font-weight: bold;margin: 2px 8px 0;text-align: left;}
div.item h3 strike,
div.item .headertitle strike {margin-right: 5px;}
div.item h3 span,
div.item .headertitle span {color: #f00;}
div.item .sizecount,div.item .sku {clear: left;color: #8E8D8D;	font-size: 1.1em;font-weight: bold;margin: 0;padding: 5px 8px 0;}
div.item .sku {display: none;visibility: hidden;}
div.item a:active,div.item a:hover,div.item a:link,div.item a:visited,div#sidebar div.item a:active,
div#sidebar div.item a:hover,div#sidebar div.item a:link,div#sidebar div.item a:visited {float: left;margin: 4px auto 0;}
div#sidebar div.item a:active,div#sidebar div.item a:hover,div#sidebar div.item a:link,div#sidebar div.item a:visited {margin: 4px auto 0 5px;}
div.item div.addbar {bottom: 0;position: absolute;}
div.item div.addbar a img {display: inline;}
div.item div.addbar a.list-remove {color: #6699FF;	line-height: 2em;margin-left: 15px;	text-decoration: underline;}
div.item div.addbar a.list-remove:hover {text-decoration: none;}
/* site frame - overflow allows the "like window" effect */
div#frame {	height: 100%;overflow-x:hidden;	overflow-y:scroll;position:relative;width: 100%;}
div#hdr, div#bdy, div#ftr {margin: 0 auto;width: 960px;}
/* header area div#hdr */
body#dept div#hdr {position:relative;}
div#hdr #hdrlogo { /* for child pages */margin: 10px 0 0;}
div#hdr h1, div#hdr h2 {color: #2D81F1;	font-size: 1.75em;	font-weight: normal;padding: 12px 0 9px;width: 40%;}
div#hdr h1 {display:inline;float:left;margin:0;padding-top:11px;}
div#hdr h1 a:active,div#hdr h1 a:link,div#hdr h1 a:hover,div#hdr h1 a:visited {color: #4c4c4c;	font-size: 0.67em;	font-weight:normal;}
div#hdr h2 {float: right;margin: 0;	text-align: right;}
div#hdr h2 span {color: #333;font-size: 0.8em;font-weight: bold;}
div.headerbanner #hdrpromo {bottom: auto !important; position: relative !important; float: right !important;}
div#hdr p#hdrpromo {bottom: 0px;color: #2D81F1;	font-size: 2em;	line-height: 1.5em;	margin: 0 0 5px;position:absolute;right: 0px;}
div#hdr p#hdrpromo span {color: #666;font-size: 0.7em;font-weight:bold;}
/* top navigation div#nav-frame */
div#nav-frame {	background: url(../images/nav_bg.png) repeat-x 0 0;clear: both;height: 49px;z-index: 1; min-width: 960px;}
div#nav-frame div#nav {	font-size: 1.3em;height: 100%;margin: 0 auto;position:relative;width: 960px;z-index: 20;}
div#nav ul#store-nav {float: left;margin-left: -15px;}
div#nav ul#store-nav a:active,div#nav ul#store-nav a:link,div#nav ul#store-nav a:visited {text-transform: uppercase;}
div#nav ul.account-nav {float: right;font-size: 0.9em;}
div#nav ul.account-nav a {text-transform:capitalize;}
div#nav ul.account-nav li.cart-link {padding-left: 5px;}
div#nav ul.account-nav li.cart-link a {background: url(../images/cart.gif) no-repeat 6px 1em;padding-right: 0;padding-left: 24px;}
div#nav ul.account-nav li.cart-link a.items-added,div#minicart ul.account-nav li.cart-link a.items-added {padding-right: 12px;}
div#nav ul,div#minicart ul {height: 49px;margin: 0;}
div#nav li.oddLi,div#minicart li.oddLi {margin: 0;width: 6px;}
div#nav li,div#nav a,div#minicart li,div#minicart a {padding-top: 15px;}
div#nav li,div#minicart li {color: #fff;display: inline;float: left;height: 30px;margin-left:-11px;padding: 19px 0 0;position:relative;}
div#nav a:active,div#nav a:link,div#nav a:visited {color: #fff;display:inline;text-decoration: none;font-weight: 700;margin-top: -10px;padding: 10px 18px 5px 26px;}
div#nav li.loggedin {padding-right: 11px;}
div#nav li.loggedin a:link,div#nav li.loggedin a:visited,div#nav li.loggedin a:hover,div#nav li.loggedin a:active {display: inline;padding: 0;font-weight: normal;text-transform: none !important;text-decoration: underline;}
div#nav ul#store-nav li.hover {background: url(../images/nav/rollover-tab.png) no-repeat 0 0;}
div#nav ul#store-nav li.hover.oddLi {background: url(../images/nav/rollover-tab-right.png) no-repeat 0 0;}
div#nav ul#store-nav li.hover a {color: #09f;text-decoration:none;}
/* sub nav */
div#nav li ul {display: none;left: 0;overflow: hidden;position: absolute;top: 3em;z-index: 10;}
div#nav li.hover ul {display: block;left: 0;top: 3em;}
div#nav li > ul,div#nav li.hover > ul {}
div#nav ul#store-nav li ul {background: transparent url(../images/backgrounds/navul_bg.png) bottom right no-repeat;margin-left: 4px;padding:10px 0 15px 0; width: 260px;height:auto}
div#nav ul#store-nav li ul li a,div#nav ul#store-nav li ul li.first a,div#nav ul#store-nav li ul li a:link,div#nav ul#store-nav li ul li.first a:link,
div#nav ul#store-nav li ul li a:active,div#nav ul#store-nav li ul li.first a:active,div#nav ul#store-nav li.hover ul li a,div#nav ul#store-nav li.hover ul li.first a {padding-left: 30px;background: url(../images/utility/caret-green-right.gif) no-repeat 21px 13px;color: #828282;display: block;float: none;margin: 3px 0 0;text-transform:capitalize; }
div#nav-frame div#nav ul#store-nav li {float: left;}
div#nav-frame div#nav ul#store-nav li ul li { float: none;}
div#nav-frame div#nav ul#store-nav li li a:hover {color:#690}
div#nav-frame div#nav ul#store-nav li li {margin: 0;padding: 0;}
div#nav-frame div#nav ul#store-nav li li a {}
div#nav-frame div#nav ul#store-nav li li.first {}
div#nav-frame div#nav ul#store-nav li li.oddLi {font-size: 1.5em;padding-top: 3px;width: 3px;}
div#nav-frame div#nav ul#store-nav li li.last {	}
div#nav-frame div#nav div#back-shop-container {width: 119px; height: 16px; padding-top: 20px; _padding-top: 30px;}
div#nav-frame div#nav div#back-shop-container a {padding: 0 0 0 2px;}
/* Order Total Table - overwrite for when table is in sidebar */
div#sidebar table#ordertotal {font-size: 1em;}
table#ordertotal {font-size: 1.2em;width: 100%;}
table#ordertotal tbody,table#ordertotal tfoot th,table#ordertotal tfoot td {border-top: 2px solid #666;padding-top: 6px;}
table#ordertotal th,table#ordertotal td {border: 0;	padding: 0.3em;}
table#ordertotal th {font-weight: 300;text-align: left;}
table#ordertotal td {text-align: right;}
table#ordertotal tfoot em {color: #F00;font-size: 1.4em;font-style: normal;font-weight: 600;}
table#ordertotal tr.note td {border-top: 0;color: #666;font-size: 1em;font-weight: 600;line-height: 1.1em;padding: 0.5em 6px 1em 45px;}
/* bread crumb */
div#breadcrumb {margin: -2px 0 9px 5px;font-size: 1.2em;font-weight: normal;color: #666;}
div#breadcrumb a:active,div#breadcrumb a:link,div#breadcrumb a:visited {color: #333;text-decoration: underline;}
div#breadcrumb a:hover {text-decoration: none;}
div#breadcrumb strong {color: #277ef0;}
/* search inputs/buttons reused on index and header */
input.textinput, input.textinputpw { width: 15em;}
input#search {border: 1px solid #c0d1cb;float: left;font-size: 1.6em;height: 20px;line-height: 1em;padding: 7px 0 5px 10px;width: 292px;}
input#search.labeled {color: #277ef0;font-weight: 700;}
div#landing div#content label {margin-top: 10px;}
button#search-button {background: none;border: 0;cursor: pointer;float: right;margin-top: 3px;padding: 0;}
form#hdrsearch {display: inline-block;margin: 0 0 15px 30px;width: 253px;}
div#hdr input#search {border-color: #dfd9cd;font-weight: 300;font-size: 1.5em;margin: 6px 0 0 0;padding: 3px 0 1px 4px;overflow: hidden;width: 197px;}
div#hdr input#search.labeled {font-weight: 300;}
div#hdr form#hdrsearch button {margin-top: 5px;}
/* footer area */
div#ftr {clear: both;font-size: 1.1em;height: 83px;margin: 46px auto 8px auto;}
div#ftr div {margin: 0 auto;width: 960px;}
div#ftr ul {margin: 0;text-align: center;}
div#ftr li {display: inline;margin-right: 9px;}
div#ftr li.last {margin-right: 0;}
div#ftr a:active,div#ftr a:link,div#ftr a:visited {	color: ##277ef0;font-weight: 700;font-size: 0.9em;	text-decoration:none;}
div#ftr a:hover{color:#690;text-decoration:underline;}
div#ftr ul img {vertical-align: middle;}
td.detailscolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
/***** jQuery Dialog Skinning *****/
.ui-dialog .ui-dialog-title{font-size: 1.3em;display:none}
.ui-dialog .ui-dialog-titlebar{padding: 5px 0 0 10px; background-position: top left;-moz-border-radius-bottomleft:0px;-moz-border-radius-bottomright:0px;-moz-border-radius-topleft:12px;-moz-border-radius-topright:12px;}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/ui-icons_256x240.png);}
.ui-modal {background: transparent url(none) !important;}
.ui-modal .ui-widget-content {width: 448px !important;}
#accountLog .ui-widget-content {background: transparent url(none) !important; width: 460px !important;}
.PasswordResetDialog, #accountLog .ui-widget-content {background: transparent url(none) !important; width: 460px !important;}
/***** QuickView Dialog *****/
#QuickViewDialog .productactions h2, #QuickViewDialog .productdetail .addtocartbar .pricing {float:none !important; display:block;}
#QuickViewDialog .productdetail .price .standardprice {font-size:1.4em;}
#QuickViewDialog .productdetail .addtocartbar .addtocart button.quickrecur {margin:0px 0px 0px -3px;}
#QuickViewDialog a.lrnButton {margin-left:2px;}
/***** Header Logo *****/		
#header h1.logo a {background: url(../images/estore-logo-header.png) no-repeat center right /* Company Logo */;height: 61px /* Sets overall height of header */;left:0px;top:9px;z-index:1;}
/*body#custService #header h1.logo a {background: url(../images/estoreServices_logo.gif) no-repeat center right;top:12px}*/	
/***** Search Bar *****/
.sitesearch {top:45px;z-index:1;}
.sitesearch form.simplesearch input.simplesearchinput {background:white url(../images/utility/bg_shadow_inner_top.gif) repeat-x scroll 0 0;float:left;border-color:#DFD9CD;height:20px;line-height:1em;font-weight:300;margin:0;overflow:hidden;padding:2px 0 1px 3px;width:21.6em;color:#277EF0;font-size: 1.5em}
.sitesearch form.simplesearch input.simplesearchinput:focus {}
.sitesearch button,.nohitssearch button {float:left;background: url(../images/buttons/go.png) no-repeat;border:0 none;cursor:pointer;width: 37px;height:26px;margin:0px 0 0 8px;}
.sitesearch button span {display:none}
/***** HEADER/FOOTER Links (Store Locator, Help, Etc.) *****/
.generalnav {top:3px;font-size:1em;color:white;}
.generalnav ul li a {color:white;}
.generalnav ul li a:hover {color:white;}
/***** User Information (Welcome Message, Login, Register, etc.) *****/
#home .headercustomerinfo {top:0}
.headercustomerinfo a,.headercustomerinfo span {color:#ffffff;font-size:.75em;font-weight:700;display:block;float:left;margin: 0;}
.headercustomerinfo a {padding: 0 8px}
.headercustomerinfo #spcUnregistered {float:right;width: 60px}
/***** Account Overview *****/
.accountlanding .survey {width:224px; float:right; display:block;}
.accountlanding .welcomemessage, .accountlanding h3.h3blue, .accountlanding .accountdetails {width:100%; float:left;}
.accountlanding h3.h3blue a {font-size:0.65em; text-transform:capitalize; display:inline-block; padding-left:4px; text-decoration:underline; font-weight:normal;}
.accountlanding .accountdetails {margin-top:21px;}
.accountlanding .accountdetails .displayfield {display:block; margin-bottom:25px;}
.accountlanding .accountdetails .label {float:left; font-size:1.4em; font-weight:bold; color:#666666; width:75px;}
.accountlanding .accountdetails .value {float:left; color:#666666; font-size:1.4em;}
/***** Account - Order History *****/
.aohorderhistory .headertitle {padding:10px;}
#orders .headertitle {width:auto; text-align:center; display:block; padding:75px 0;}
/*#orders table th {background-color:#d0edf8; font-size:1.4em; color:#277ef0; text-transform:uppercase; padding:8px 0;}*/
#orders table .datecol {width:160px; padding-left:15px;}
#orders table .ordercol {width:160px;}
#orders table .pricecol {width:112px;}
#orders table th.statuscol {padding-left:40px;}
#orders table .aohlogocol {width:40px;}
/*#orders table td {font-size:1.2em; color:#000; border-bottom:1px solid #cbcbcb; padding:20px 0; valign:top;}*/
/***** COPYRIGHT *****/
.copyright {margin: 0px;}
/***** Header Slots CSSSLOTS STYLING *****/
.headercontainer {width: 960px; margin: 0 auto;}
.headerbanner {top: 35px;position:absolute;right:auto;width:960px;}
div.headerbanner #hdrpromo {bottom: auto !important; position: relative !important; float: right !important;}
#home .headerbanner {right: auto; height: 100px; top: 35px;}
.headerbar { top: 0px;position:absolute;right:0px; }
.headerbar a, .headerbar .usernot { color:#666666; }
.headerbar .hellouser { font-weight:bold; color: #277EF0; font-size:1.1em; }
.headerbar .userlogin { color: #277EF0; }
.headerbar_fr { top: 0px; right:0px; }
.headerbar_fr a, .headerbar_fr .usernot { color:#666666; }
.headerbar_fr .hellouser { font-weight:bold; color: #277EF0; font-size:1.1em; }
.headerbar_fr .userlogin { color: #277EF0; }

/* SEARCH RESULTS------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */
.productlisting .product .name a {color: #333;font-size: 1.3em;font-weight: 600;margin:0;padding: 5px 3px 0 0;line-height:1.2em}
.productlisting .product .name a.noPDPLink { cursor: default; }
.productlisting .product .name a.noPDPLink:hover { text-decoration: none; }
.productlisting .product .name div.description {height: auto; overflow: hidden;}
.productlisting .product div.nameandprice {height: 115px;}
.productlisting .product div.shelfcoupon {height: 70px; background: white url(../images/coupon_shelf_background.jpg) repeat-x scroll 0 0; padding: 5px;}
.productlisting .product div.shelfcoupon .name {color: #FA0900; font-size: 1.1em; font-weight: bold; height: 15px; overflow: hidden;}
.productlisting .product div.shelfcoupon .chkbox {font-size: 1.1em;}
.productlisting .product div.shelfcoupon .chkbox div.input {float: left; width: 17px;}
.productlisting .product div.shelfcoupon .chkbox div.label {float: left; margin-top: 2px; width: 145px;}
.productlisting .product .name .reviews {font-size: 1em; color: #277EF0;}
.productlisting .product .name a.reviews:hover, .productdetailcolumn a.reviews:hover {text-decoration: none;}
.productlisting .product .name a.reviews span:hover, .productdetailcolumn a.reviews span:hover {text-decoration: underline;}
.producttile .image .quickviewbutton a {background-image: url(../images/buttons/btn_quickview.png);}
.resultgroupheader {border-bottom:2px solid #277EF0;clear:both;color:#277EF0;font-size:1.8em;font-weight:700;margin:18px 0 0;padding-bottom:2px;text-indent:5px;text-transform:uppercase;width:100%;}
.brandimage {height:172px;margin:4px auto 0;position:relative;width:172px;float:left;text-align:center;}.resultcount {font-size:inherit;font-weight:normal;line-height:inherit;}
.title-link {color:#333333;float:right;font-size:0.65em;font-weight:normal;line-height:inherit;margin:4px 6px 0 0;text-transform:none;}
/***** BREADCRUMB STYLES *****/
.breadcrumb {font-size:1.2em;margin:0 0 10px 0;}
.breadcrumb .bcCurrent{font-weight:bold;color: #277EF0}
.refinementname {font-style: italic;}
/* Paging */
.pagination{padding:8px 0 8px 0}
.pagination a, .pagination a:visited {text-decoration: none;}
.pagination a:hover {color:#fff; text-decoration: underline;}
.pagination li:hover {color:#fff;border:1px solid #690;background-color: #690;}
.pagination ul li, .pagination li.currentpage {padding:2px 5px; border:1px solid #277EF0;margin: 0 3px}
.pagination li.currentpage {border:1px solid #277EF0;color:#fff;background-color:#277EF0;padding: 2px 4px 2px 5px;margin: 0 3px}
.pagination li.firstlast{padding:0px;border:0px none #000;background: transparent;}
/* RESULTS REFINEMENT (Left Column Navigation)---------- */
.searchrefine {margin:0 0 24px 0;padding: 0 0 16px 0;}
.searchrefine h1,.accountLnk h1,.searchresults h1 {background:transparent url(../images/Blue-Side-bar-Header.gif) no-repeat 0 0;color:#FFFFFF;font-size:2.3em;font-weight:700;height:39px;margin:0 0 -1px 0;padding:12px 0 0 17px;text-transform:uppercase;}
/* .searchrefine .searchcategories {padding:17px 11px 20px 18px;}*/	

/********** RECURRING ORDER **********/
.recurringorder #main {width: 977px;}
.showDivDialog, .showDivDialog .ui-dialog-content, .ROpriceAdjust, .ROpriceAdjust .ui-dialog-content {background: transparent none;}
.productdetail .addtocart .pdp-aoh-learnmore .addtocartbutton {background:0 none; border:0px; padding:0px;}

/* ---- RO recurringproductgrid.isml ---- */
.ShippingMsg {background: url(../images/recurringorder/shipping-qualifier-bkgd.png) no-repeat center; width: 686px; min-height: 40px; height: auto !important; height: 40px; margin-top: -1px;}
.ShippingMsg .selectedcore { float: right; color: #FFF; margin: 15px 16px 0 0;}
.ShippingMsg .selectedcore span {font-size: 1.4em; float: left; margin-right: 5px; width: auto;}
.ShippingMsg .selectedcore span.productsadded {font-size: 2em; font-weight: bold; width:auto;}
@media screen and (-webkit-min-device-pixel-ratio:0) {	.ShippingMsg .selectedcore div {font-size: 1.6em; font-weight: bold; float: right; margin-left: 5px; margin-top: -13px;}}
.ShippingMsg .qualifier {width: auto; height: 23px; margin: 10px 0 0 22px; float: left;}
.ShippingMsg .countProd {width: auto; float: left; margin: 15px 0 0 7px; font-size: 1.4em; color: #FFF;}
.addheight {min-height: 485px; height: auto !important; height: 485px;}
.CoreFourContainer {width: 977px; margin: 0 auto; padding-top: 15px;}
.CoreFourContainer .cartordertotals {float: right; width: 259px; padding-left: 15px; border-left: 1px solid #cccccc; display:block;}
.CoreFourContainer .cartordertotals .summarytlt {background: url(../images/recurringorder/aoh-order-summary.png) no-repeat center; text-indent: -9999px; width: 232px; height: 23px; margin: 5px 0 25px 0;}
.CoreFourContainer .cartordertotals .learnmoreverbiage {width:250px; display:block;}
.CoreFourContainer .ordertotalstable {width:259px; font-size:1.2em; line-height:normal;}
.CoreFourContainer .ordertotalstable td {padding-bottom: 2px;}
.CoreFourContainer .ordertotalstable .label {font-weight:normal;}
.CoreFourContainer .ordertotalstable .mcvalue {width: auto;}
.CoreFourContainer .ordertotalstable .ordertotal td {padding:10px 0 20px; border-top: 1px solid #cccccc;}
.CoreFourContainer .ordertotalstable .ordertotal .label, .CoreFourContainer .ordertotalstable .ordertotal .mcvalue .value {font-weight: bold; font-size: 1.5em; line-height: 1.1em; color: #333333;}
.CoreFourContainer .ordertotalstable .couponsapplied td span, .CoreFourContainer .ordertotalstable .shippingapplied td span {color: #f89821;}
.CoreFourContainer .ordertotalstable .shippingapplied td {padding-bottom:7px;}
.CoreFourContainer .ordertotalstable .aftersavingstotal td {border-top: 1px solid #cccccc; padding-top: 10px; padding-bottom: 28px;}
.CoreFourContainer .ordertotalstable .aftersavingstotal td span {font-weight:bold; color: #f89821; font-size: 1.5em !important;}
.CoreFourContainer .cartordertotals .orderSummaryMsg {text-align:right; color:#f89821; font-weight:bold; font-size:1.5em; line-height:1.1em; width:220px; float:right}
.CoreFourContainer .savingsmsg {color: #f89821; font-weight: bold; font-size: 1.5em; margin-bottom: 20px;}
.CoreFourContainer button {background:url(../images/recurringorder/account_buttons_sprite.png) no-repeat 0 0; display:inline-block; border:0 none;}
.CoreFourContainer button span {display:none;}
.CoreFourContainer .placeOrder {background: none; border: 0; float: right; padding: 0; margin-bottom: 15px; width:185px;}
.CoreFourContainer .editdates {background-position: -108px 0px; width:146px; height:23px; margin-bottom: 15px;}
.CoreFourContainer .cartordertotals a.learnmore {text-decoration:underline;}
.recurringorder #learnmore {display:none;}
.shipment-price-adjustments {padding:0 0 0 6px; margin-top:-17px;}

/* ---- RO recurringorderlist.isml ---- */
.coreDefault {width: 680px; display: none;}
.coreDefault .producttile {margin: 0;}
.coreDefault .producttile .image {height: auto;}
.coreDefault .producttile .image .thumbnail div img {border-bottom: 3px solid #277ef0;}
.coreDefault .producttile .thumbnail {position:relative;}
.coreDefault .producttile .thumbnail .autocoupon {background: url(../images/recurringorder/aoh-automatic-coupon.png) no-repeat 0 0; position:absolute; bottom:4px; left:0; min-width:155px; width:155px; min-height:26px; height:26px; display:block; z-index:100;}
.coreDefault .producttile .recurringorderremove {margin: 0 0 8px;}
.coreDefault .producttile .recurringorderremove a, .recurringorderremove .textbutton, .coreDefault .producttile .recurringquantity .textbutton {font-size: 1.1em; text-decoration: underline;}
.coreDefault .producttile .recurringquantity { font-size:1.1em; float:right; margin-right:10px }
.coreDefault .producttile .name .description {width: 155px;}
.coreDefault .producttile .name a {color: #333333; font-size: 1.3em; font-weight: 600; line-height: 1.2em; margin: 0;padding: 5px 3px 0 0;}
.coreDefault .producttile div.nameandprice {margin-bottom:10px; display:block; height:120px;}
.coreDefault .producttile div.nameandprice .recurringcoupon { font-size:1.1em; color:#F00; font-weight:bold; float:left }
.coreDefault .producttile #recurringcouponandqty { padding-top:10px; }
.blankcoreproduct {background: url(../images/recurringorder/no-item.gif) no-repeat left bottom; float: left; margin-right: 15px; width: 155px; min-height: 159px; height: auto !important; height: 159px; border-bottom: 3px solid #277ef0; cursor: pointer;}
.blankcoreproduct:hover {background-image: url(../images/recurringorder/no-item-rollover.gif);}
.coreDefault .producttile .pricing .robrandsavercoupon {font-size:1.3em; color:red; font-weight:bold;}
.coreDefault .producttile .recurringquantity {width:50px; float:right; font-size:1.2em;}
.coreDefault .producttile .recurringquantity input[type="text"] {font-size: 1.1em; height: 1em; padding-bottom: 2px; text-align: center; width:17px;}
.coreDefault .producttile .recurringquantity .qtybox {float:right !important; font-size:0.9em !important; margin-right:5px !important;} 

/* ---- RO pt_recurringlist.isml ---- */
.ro-products-tlt {width:977px; height:48px; display:block; background: url(../images/recurringorder/select-family-essentials.gif) no-repeat 0 0;}
.ro-products-tlt span {color:#277ef0; font-weight:bold; font-size:2.2em; text-transform:uppercase; padding:20px 0 0 20px; display:block;}

/* ---- RO recurringorderlanding.isml ---- */
.recurringorderlanding form#dwfrm_login_register .createroaccountbutton {margin: 12px 0 0 28px;}
.recurringorderlanding form#dwfrm_login_register .createroaccountbutton button {background: url(../images/recurringorder/btn-create-an-account.gif) no-repeat 0 0; width: 127px; height: 17px; border: none;}
.recurringorderlanding form#dwfrm_login .roforgotpassword a {font-size: 1.1em;}
.recurringorderlanding form#dwfrm_login .rorememberme label {font-size: 1.1em; font-weight: normal;}
.pt_recurringorder #main #content .breadcrumb {margin-bottom: 25px;}
.recurringorderlanding .logincreate {min-height: 335px;}

/* ---- RO recurringrefinebar.isml ---- */
.recurringorder .searchrefine .refinement .recommendationsimg {border-bottom:1px solid #CBCBCB; display:block; width:223px; height:147px;}
.recurringorder .recurringrefine .refinement .navgroup { border-bottom:1px solid #CBCBCB; z-index: 25; padding: 23px 11px 20px 18px; } 
.recurringorder .recurringrefine .refinement .roheadertitle.h3DeptOn { color: #669900; font-size: 2.2em; }
.recurringorder .recurringrefine .refinement .roheadertitle {color:#277EF0; font-size:2em; padding:0; font-weight:bold; }
.recurringorder .recurringrefine .refinement a:hover {color:#669900; text-decoration:none;}
.recurringorder .recurringrefine .refinement ul li { list-style: none outside none; }
.recurringorder .recurringrefine .refinement ul li a { color:#333333;padding-left: 9px;background: url(../images/utility/caret-green-right.gif) no-repeat 0 0.4em; font-size: 1.2em; line-height: 1.66em;}
.recurringorder .recurringrefine .refinement ul li a:hover {color:#669900; text-decoration:underline;}
.recurringorder .recurringrefine .refinement ul .lnCurrent a.refineLink { color: #669900; font-weight: bold; }

/* ---- RO recurringproducthits.isml ---- */
#scheduleDeliveries {position:relative;}
.deliveriesH {height:624px;}
.nofreeshipping {background-color: #FF8400; margin: 0 0 0 6px; padding: 12px 0 7px; width:685px; display:block; position:absolute; top:-17px; left:0px;}
.nofreeshipping div {background: url(../images/recurringorder/deliveries_sprite.png) no-repeat 0 -290px; width:610px; margin:0 auto; height:16px; position:relative;}
.nofreeshipping div span {display:block; color:#FFFFFF; font-weight:bold; font-size:1.6em; position:absolute; bottom:5px; left:37px; width:auto;}
.freeshipping {background-color: #FFFFFF; margin: 0 0 0 6px; padding: 12px 0 7px; width:684px; display:block; position:absolute; top:-17px; left:0px;}
.freeshipping div {background: url(../images/recurringorder/deliveries_sprite.png) no-repeat; float:left;}
.freeshipping .msg1 {background-position:0 -308px; width:143px; height:16px; display:block; margin:0 5px 0 49px;}
.freeshipping .msg2 {background-position:-148px -308px; width:423px; height:16px; display:block;}
.freeshipping span {display:block; color:#000000; font-weight:bold; font-size:1.6em; width:auto; float:left; margin-right:5px;}
#scheduleDeliveries .header {width:486px; height:61px; display:block; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat 0 0; text-indent:-9999px; position:absolute; top:41px; left:149px;}
#scheduleDeliveries .tagline {width:523px; height:31px; display:block; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat 0 -62px; text-indent:-9999px; position:absolute; top:107px; left:149px;}
#scheduleDeliveries .calendarbug {width:97px; height:120px; display:block; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat scroll -393px -124px transparent; position:absolute; top:35px; left:35px;}
#scheduleDeliveries .schedulebox {width:660px; background-color:#FFFFFF;}
#scheduleDeliveries .step1 {position:absolute; top:167px; left:18px;}
#scheduleDeliveries .step1 .number1 {width:36px; height:36px; display:block; float:left; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat scroll -36px -243px transparent; text-indent:-9999px; margin:11px 12px 0 11px;}
#scheduleDeliveries .step1 .visited1 {background-position: 0px -243px;}
#scheduleDeliveries .step1 .description1 {width:223px; height:68px; display:block; float:left; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat scroll -169px -199px transparent; text-indent:-9999px; margin:17px 0 13px;}
#scheduleDeliveries .step1 .frequency {width:auto; margin:16px 0 0 48px; float:left;}
#scheduleDeliveries .step1 .frequency select {font-size:1.1em; width:225px;}
#scheduleDeliveries .step1 .frequency .frequencyerror {display:none; background-image: url(../images/recurringorder/deliveries_sprite.png); background-repeat: no-repeat; margin-top:16px; text-indent:-9999px;}
#scheduleDeliveries .step1 .frequency .showerror {display:block; width:313px; height:35px; background-position:0 -325px;}
#scheduleDeliveries .step1 .frequency .showwarning {display:block; width:270px; height:31px; background-position:-393px -244px;}
#scheduleDeliveries .step2 {position:absolute; top:277px; left:18px; min-height:338px; height:338px;}
#scheduleDeliveries .step2 .number2 {width:36px; height:36px; display:block; float:left; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat scroll -72px -243px transparent; text-indent:-9999px; margin:11px 12px 0 11px;}
#scheduleDeliveries .step2 .visited2 {background-position: -108px -243px;}
#scheduleDeliveries .step2 .description2 {width:235px; height:222px; display:block; float:left; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat scroll -524px 0px transparent; text-indent:-9999px; margin:17px 0 0;}
#scheduleDeliveries .step2 .frqDates {float:left; width:300px; margin:17px 0 0 28px; border-top:1px solid #d8d8d8;}
#scheduleDeliveries .step2 .frqDates .frqDate {border-bottom:1px solid #d8d8d8; padding:14px 7px;}
#scheduleDeliveries .step2 .frqDates .frqDate .appDelivery {font-size:1.4em; color:#7f7f7f; font-weight:bold; width:123px; line-height:1em; float:left;}
#scheduleDeliveries .step2 .frqDates .frqDate .deliveryDate {font-size:1.5em; color:#3f3f3f; text-align:right; width:163px; float:left; padding-top:12px; font-weight:bold;}
#scheduleDeliveries .step2 .frqDates .formcheckout {float:right; margin:24px 0 13px;}
#scheduleDeliveries .step2 .formcheckout .confirmDates {width:177px; height:32px; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat -170px -125px; border:0 none; cursor:default; position:absolute; top:285px; left:460px;}
#scheduleDeliveries .step2 .formcheckout .confirmDates span {display:none;}
#scheduleDeliveries .step2 .formcheckout .activeConfirm {background-position:-171px -159px; cursor:pointer;}
#scheduleDeliveries .step2 .confirmationmsg {width:237px; height:26px; display:block; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat 0px -94px; margin-bottom:20px; text-indent:-9999px; position:absolute; top:288px; left:190px;}

/* ---- RO orderdetails.isml ---- */
.rosummary button {background:url(../images/recurringorder/account_buttons_sprite.png) no-repeat 0 0; display:inline-block; border:0 none; margin-top:11px;}
.rosummary .editdates {background-position: -108px 0px; width:117px; height:23px;}
.rosummary button span {display:none;}

/* ---- RO recurringfreeshipnotice.isml ---- */
.interstitialheader {width:960px; height:78px; margin:10px auto 67px;}
.interstitialcontent {width:960px; margin:0 auto; display:block;}
.truck {width:117px; height:100px; background:url(../images/recurringorder/interstitial_sprite.png) no-repeat -580px 0; float:left; margin-right:16px;}
.interstitialcontent .optionA {margin-left:101px; margin-top:25px;}
.interstitialcontent .optionB {margin-left:139px;}
.interstitialmsg {float:left; display:block; margin-bottom:53px; position: relative;}
.interstitialmsg div {background:url(../images/recurringorder/interstitial_sprite.png) no-repeat;}
.interstitialmsg .shippingtlt1 {width:636px; height:87px; background-position:0 -172px; margin:0 0 8px 0; text-indent:-9999px; display:block;}
.interstitialmsg .tagline1 {width:549px; height:40px; background-position:0 -24px; margin:0 0 17px 2px; text-indent:-9999px; display:block;}
.interstitialmsg .contshoppingAOH {width:270px; height:21px; background-image:none; margin-bottom:5px; display:block;}
.interstitialmsg .contshoppingAOH a {background:url(../images/recurringorder/interstitial_sprite.png) no-repeat -309px 0; width:270px; height:21px; display:block;}
.interstitialmsg .contshoppingAOH a span {display:none;}
.interstitialmsg .shippingtlt2 {width:553px; height:105px; background-position:0 -66px; margin:0 0 9px 2px; text-indent:-9999px; display:block;}
.interstitialmsg .tagline2 {width:615px; height:40px; background-position:0 -260px; margin:0 0 13px 3px; text-indent:-9999px; display:block;}
.interstitialmsg .contshoppingestore {width:212px; height:23px; background-image:none; margin-bottom:2px; display:block;}
.interstitialmsg .contshoppingestore a {background:url(../images/recurringorder/interstitial_sprite.png) no-repeat 0 0; width:212px; height:23px; display:block;}
.interstitialmsg .contshoppingestore a span {display:none;}
.interstitialmsg .or {width:19px; height:11px; background-position:-617px -286px; margin:12px 10px 0 3px; text-indent:-9999px; float:left; display:block;}
.interstitialmsg .checkout {width:95px; height:23px; background-image:none; display:block; float:left;}
.interstitialmsg .checkout button {background:url(../images/recurringorder/interstitial_sprite.png) no-repeat -213px 0; width:95px; height:23px; border:0 none;}
.interstitialmsg .checkout button span {display:none;}
.interstitialmsg #core4count {position: absolute; margin: -57px 0 0 418px; font-family: Arial,Times,sans-serif; font-size: 1.8em; color: #8D8D8D; line-height: 14px;}
.toprecommended {width:960px; height:47px; min-height:47px; margin-bottom:30px; display:block; clear:both;}

/* ---- RO mini-cart ---- */
.mcRO .minicarttotal {margin-top: -16px;}
.minicartroitem {display:block; background: url(../images/recurringorder/aoh-minicart-logo.gif) no-repeat top right; padding:13px 37px 0 0; margin-top:-11px;}
.minicartaohkey {font-size:0.9em; color:#000; font-weight:bold; margin:3px 0 0 5px;}
.minicartaohkey img {float:left; width:32px; margin-right:2px;}
.minicartaohkey span {display:block; float:left; padding-top:8px;}

/* ---- RO shopping cart ---- */
.cart table.carttable thead th.cartheaderquantity {text-align:center;}
.roproduct td, .regularproduct td {border-top:1px solid #CCCCCC !important;}
table .cartrotitle, div.cartrotitle {border-top:none !important; text-transform:none !important; font-size:1.5em !important; padding:0 0 6px 0 !important; color:#277EF0; font-weight:bold;}
div.cartrotitle {margin:0 0 3px 25px;}
td.detailscolumn .aohhandlogo {width:47px; height:36px; display:block; margin:5px 0 0 -3px;}
.roproduct .itemtotals .promoprice {color:#f89821;}
.carteditaohorder {padding:0 !important;}
.carteditaohorder a {text-decoration:underline;}
.editschedule {background:url(../images/recurringorder/cart_sprite.png) no-repeat; display:block; width:593px; height:43px; background-position:0 0; padding-top:15px; margin-top:10px;}
.editschedule .txt1 { font-size:1.0em; font-weight:normal; margin:-1px 0 0 0; padding-left:13px; }
.editschedule .txt2 { font-size:1.0em; font-weight:normal; margin:5px 0 0 0; padding-left:13px; }
.editschedule .txt2 .date { font-size:1.2em! important; font-weight:bold; } 
.editschedule .editschedulelink {float:right; width:auto; margin:7px 13px 0 0;}
.editorder {margin:17px 0 0 13px; position:relative; padding-bottom:125px;}
.editorder button {font-family:Arial; font-size:1em;}
.editorder .edit {position:absolute; top:0; left:0;}
.editorder .remove {position:absolute; top:0; left:200px;}
.pt_orderconfirmation .orderconfirmation_payment .ordersavings .shipmentsavings {border-right: 1px solid #CCCCCC;float: right;font-size: 1.1em;height: 156px;line-height: normal;margin-right: 8px;margin-top: 20px;padding-right: 29px;padding-top: 30px;width: 240px}
.pt_orderconfirmation .orderconfirmation_payment .ordersavings .shipmentsavings span {color:#f89821; font-weight:bold; font-size:1.5em; display:block; margin:20px 0 5px; line-height:1em}
.aohreturnrow th, .aohreturnrow td {padding:0 !important;}
.aohcustomerreturn {background-color:#f2f2f2; margin-bottom:30px; position:relative; min-height:145px; height:145px; position:relative;}
.aohcustomerreturn div {background:url(../images/recurringorder/cart_sprite.png) no-repeat; display:block;}
.aohcustomerreturn .truck {background-position:-951px -10px; width:84px; height:60px; margin:14px 10px 0 34px;}
.aohcustomerreturn .rcol {float:left; background-image:none; width:416px; display:block; padding-bottom:5px;}
.aohcustomerreturn .rcol .header {background-position:-1036px -10px; width:416px; height:38px; margin:14px 0 0 0; text-indent:-9999px;}
.aohcustomerreturn .rcol .formcheckout fieldset input {clear:left; display:block; float:left; line-height:normal !important; margin:14px 8px 0 0; width:auto;}
.aohcustomerreturn .rcol .formcheckout fieldset span {display:inline-block; padding-top:4px; width:325px; margin-top:14px; line-height:normal;}
.aohcustomerreturn img {position:absolute; bottom:0; right:0;}


/* ---- RO order confirmation page ---- */
table .cartrotitle .summaryaddonstitle {margin-top:76px; font-size: 0.9em;}
table .cartrotitle .summaryaddonstitle span {font-weight:normal; font-size: 0.9em;}
.congratsAoH table div {background:url(../images/recurringorder/cart_sprite.gif) no-repeat; display:block; text-indent:-9999px;}
.congratsAoH table th {padding:14px 0 0 0;}
.congratsAoH table th div {width:251px; height:54px; background-position:0 -59px; margin-bottom:21px;}
.congratsAoH table td.value {text-align:right; font-size:1.2em; color:#666666; line-height:none;}
.congratsAoH table td div.c1 {width:125px; height:13px; background-position:-754px -59px; margin-bottom:5px;}
.congratsAoH table td div.c2 {width:99px; height:10px; background-position:-754px -77px; margin-bottom:8px;}
.congratsAoH table td div.c3 {width:137px; height:13px; background-position:-754px -106px; margin-bottom:33px;}
.congratsAoH table td.valuetotal {text-align:right; font-size:1.5em; color:#f89821; font-weight:bold; line-height:none;}
.congratsAoH .rowdivider td div {background-color:#cccccc; height:1px; margin:2px 0 9px; background-image:none; font-size:0px; line-height:1px;}
.congratsAoH .nextaohshipment {width:279px; background-color:#f2f2f2; padding:19px 0 0;}
.congratsAoH .nextaohshipment div {background:url(../images/recurringorder/cart_sprite.gif) no-repeat; display:block;}
.congratsAoH .nextaohshipment .msg {background:url(../images/recurringorder/confirmation_ie6_slice_01.gif) no-repeat 0 0; width:254px; height:83px; margin:0 auto 13px; text-indent:-9999px;}
.congratsAoH .nextaohshipment .arrowcontainer {width:279px; border-top:1px solid white; background-image:none;}
.congratsAoH .nextaohshipment .arrowcontainer .arrow {background:url(../images/recurringorder/confirmation_ie6_slice_02.gif) no-repeat 0 0; width:30px; height:15px; margin:0 auto 11px;}
.congratsAoH .nextaohshipment .date {font-size:1.8em; font-weight:bold; color:#000000; text-align:center;}
.congratsAoH .nextaohshipment .roundedcornerleft {float:left; width:11px; height:9px; background-position: 0 -594px; margin-top:20px;}
.congratsAoH .nextaohshipment .roundedcornerleft {float:left; width:265px; height:9px; background-position:0 -1186px; margin-top:20px;}
.congratsAoH .nextaohshipmentreminder {background:url(../images/recurringorder/cart_sprite.gif) no-repeat -252px -59px; display:block; width:246px; height:53px; text-indent:-9999px; margin:12px auto 0;}
.congratsAoH .nextaohshipmentedit {background-image:none;}
.congratsAoH .nextaohshipmentedit button {background:url(../images/recurringorder/cart_sprite.gif) no-repeat -892px -71px; display:block; width:146px; height:23px; margin:0 auto 25px; border:0 none;}
.congratsAoH .nextaohshipmentedit button span {display:none;}

/* ---- RO login ---- */
.AOHloginad {clear:both; display:block; padding-top:20px;}

/* ---- RO account.isml ---- */
.accountlanding button {background:url(../images/recurringorder/account_buttons_sprite.png) no-repeat 0 0; display:inline-block; border:0 none; margin:11px 30px 0 0;}
.accountlanding button.orderstatusbutton {width:161px; height:23px; border:0 none; background:url("../images/recurringorder/deliveries_sprite.png") no-repeat 0 -148px; margin-right:0px;}
.accountlanding button span, .alwaysonhandoverview button span {display:visible}
.accountlanding button#editDates span,.accountlanding button#editProducts span, .accountlanding button#updateBilling span, .accountlanding button#btnCancelDeliveries span {display:none}
.alwaysonhandoverview button.editproducts {background-position: -255px 0px; width:156px; height:23px;}
.alwaysonhandoverview button.editproducts span {display: none} 
.personalinfo {border-bottom:2px solid #277ef0;}
.personalinfo span {text-indent:-9999px; float:left; width:144px; height:15px; background: url(../images/recurringorder/account_headers_sprite.png) no-repeat 0 -55px; margin:0 0 8px 0; display:block;}
.personalinfo a {float: left; font-size: 1.2em; margin: 2px 0 0 10px; text-decoration: underline; width: auto;}
.updatebillingcontainer {font-size:1.4em; color:#666666; margin:0 0 35px;}
.updatebillingcontainer span {font-weight:bold; font-style:italic;}
.updatebillingcontainer a {text-decoration:underline;}
.sectionheader {background:url(../images/recurringorder/account-header-bkgd.png) no-repeat 0 0; display:block; width:731px; height:49px;}
.sectionheader span {background:url(../images/recurringorder/account_headers_sprite.png) no-repeat 0 0; display:block;}
.sectionheader .aohlogo {text-indent:-9999px; float:left; width:208px; height:38px; background-position: 0px 0px; margin:4px 0 0 20px;}
.sectionheader .aohorder {text-indent:-9999px; float:right; width:290px; height:15px; background-position: -209px -17px; margin:21px 20px 0 0;}
.sectionheader .orderhistory {text-indent:-9999px; float:left; width:154px; height:15px; background-position: 0 -39px; margin:21px 0 0 0;}
.ordercarousel {background: url(../images/recurringorder/aoh-account-carousel-bkgd.png) repeat-x bottom left; width:731px;}
.ordercarousel .coreDefault {width:731px;}
.ordercarousel .coreDefault .producttile {min-height:0px;}
.ordercarousel .coreDefault .producttile .image .thumbnail img {border:none;}
.ordercarousel .coreDefault .producttile .recurringorderremove, .ordercarousel .coreDefault .producttile #recurringcouponandqty {display:none;}
.ordercarousel .coreDefault .producttile .autocoupon {display:none;}
.ordercarousel .coreDefault .producttile .nameandprice .name a.reviews {display:none;}
.ordercarousel .coreDefault .jcarousel-skin-aoh .jcarousel-container-horizontal {width:711px;}
.ordercarousel .coreDefault .jcarousel-skin-aoh .jcarousel-prev-horizontal {left:-8px;}
.ordercarousel .coreDefault .jcarousel-skin-aoh .jcarousel-next-horizontal {right:10px;}
.ordercarousel .coreDefault .jcarousel-skin-aoh .jcarousel-clip-horizontal {width: 680px;}
.ordercarousel .coreDefault .jcarousel-skin-aoh .jcarousel-item {width:157px; padding:0 0 0 13px; margin:0px;}
.ordercarousel .ordersavings {width:698px; margin:0 auto; border-top:1px solid white; text-align:center; color:#f89821; font-weight:bold; font-size:1.5em; display:block;}
.ordercarousel .ordersavings .title {font-size:1.3em; float:left; margin:14px 5px 14px 43px; text-transform:uppercase; display:block}
.ordercarousel .ordersavings .msg {float:left; width:auto; display:block; margin-top:14px;}
.deliveryschedule {text-transform:uppercase; color:#277ef0; font-size:1.5em; text-align:center; padding-top:16px; margin-bottom:30px;}
.deliveryschedule .editdates {background-position: -108px 0px; width:146px; height:23px;}
.deliveryschedule .editproducts {background-position: -255px 0px; width:156px; height:23px;}
.deliveryschedule .updatebilling {background-position: -103px -24px; width:156px; height:23px;}
.nobkgd {background:none; border-bottom:2px solid #277ef0; height:44px;}
.CoreFourContainer .cartBtns .core4page { background: url(../images/recurringorder/nextDelivery-bg.png) no-repeat center bottom; height:49px; margin-top:8px; text-align:center; }
.CoreFourContainer .cartBtns { font-size: 1.6em; font-weight: bold; text-align:center; }
.CoreFourContainer .cartBtns .nextSched {margin:0 auto; text-indent:-9999px; background: url(../images/recurringorder/deliveries_sprite.png) no-repeat -155px -267px; width:237px; height:16px;}
.CoreFourContainer .cartBtns .core4page div {padding-top:25px;}
.CoreFourContainer .cartBtns .btnEditSchedule {margin-top:10px; text-align:center;}

/* ---- RO payment instruments ---- */
.accountpaymentinstruments {margin: 5px 0px 0px 0px;}
.pt_account .accountpaymentinstruments h2 {width:70%; float:left; font-size:2.4em !important;}
.pt_account .accountpaymentinstruments .addCreditCard {width:146px; height:23px; float:left; margin:16px 0 0 46px;}
.pt_account .accountpaymentinstruments .aohCardDeleteError {color:red; font-size:1.5em; text-align:center; width:500px; margin:0 auto; margin:10px 0; line-height:normal;}
.pt_account .accountpaymentinstruments .paymentinstruments {float:left; width:237px;}
.pt_account .accountpaymentinstruments .paymentinstruments .numbering {width:30px; float:left; margin-right:17px;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer {float:left; padding-top:6px;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer .minicreditcard {color:#333333; font-family:Arial,Helvetica,Verdana,sans-serif; font-size:1.2em; font-weight:normal; line-height:1.2em;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer .deleteCard a{text-decoration: underline !important; padding:0; margin:0;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer .deleteCard a:hover {text-decoration: none !important; padding:0; margin:0;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer .deleteCard a button {width:auto; padding:0; margin:1px 0 0 -3px;}
.pt_account .accountpaymentinstruments .paymentinstruments .cardcontainer .deleteCard a button span{text-decoration:underline; color:#277EF0; font-size:0.9em !important; padding:0; margin:0;}
.pt_account .accountpaymentinstruments .payments {float:left; width:264px; height:243px; display:block; background: url(../images/recurringorder/aoh-account-payment-method.png) no-repeat 0 0;}
.pt_account .accountpaymentinstruments .payments select#selectAoHCC {z-index:999; margin:138px 0 0 22px; width:217px;}

/* ---- RO order history ---- */
.aohorderhistory #orders .datecol, .aohorderhistory #orders .ordercol {width:223px;}
.aohorderhistory #orders .pricecol {display:none;}
.seeallordersbutton {margin:15px 0 0 5px;}
.seeallordersbutton a {background: url(../images/recurringorder/account_buttons_sprite.png) no-repeat 0 -24px; width:102px; height:18px; border:0 none; display:block;}
.seeallordersbutton a span {display:none;}

/* ---- RO alwaysonhandlanding.isml ---- */
.alwaysonhandoverview {padding-top:13px;}
.alwaysonhandoverview .editproducts {float:right; margin:13px 17px 0 0; background:url(../images/recurringorder/account_buttons_sprite.png) no-repeat 0 0; border:0 none;}
.alwaysonhandoverview .deliveries {margin-top:37px;}
.alwaysonhandoverview .deliveries .nextdeliveries {text-indent:-9999px; background-position: -209px 0px; width:215px; height:15px; margin:21px 0 0 20px; float:left;}
.recurringorderdetails {width:731px;}
.recurringorderdetails div {width:168px; padding:15px 0 0 14px; float:left; font-size:1.2em; line-height:1.2em;}
.recurringorderdetails div span {color:#277ef0; font-size:1.2em; font-weight:bold; display:block; line-height:1.2em;}
.recurringorderdetails div.label {color:#277ef0; font-size:1.4em; font-weight:bold; text-transform:uppercase; line-height:1.2em;}
.recurringorderdetails div a {text-decoration:underline;}
.alwaysonhandoverview .schedulebox {background: url("../images/recurringorder/aoh-deliveries-bkgd.png") repeat-x scroll left top #EBEBEB; width:731px; margin:0;}
.alwaysonhandoverview .schedulebox .calendarbug {width:85px; height:103px; background: url("../images/recurringorder/deliveries_sprite.png") no-repeat -664px -223px; float:left; margin:15px 29px 0 21px;}
.alwaysonhandoverview .schedulebox .description {float:left; width:auto;}
.alwaysonhandoverview .schedulebox .title1 {float:left; display:block; width:203px; height:34px; background: url("../images/recurringorder/deliveries_sprite.png") no-repeat -314px -326px; margin:28px 0 7px; text-indent:-9999px;}
.alwaysonhandoverview .schedulebox .description1 {clear:left; width:223px; height:29px; background-position:-169px -237px; float:none; margin:0;}
.alwaysonhandoverview .schedulebox .frequency {margin:5px 0 0 48px; padding: 30px 30px 0 350px;}
.alwaysonhandoverview .schedulebox .deliveriesdivider {width:588px; float:right; margin:0 18px 0 0; border-top:1px solid white; height:1px;}
.alwaysonhandoverview .schedulebox .title2 {width:132px; height:33px; background: url("../images/recurringorder/deliveries_sprite.png") no-repeat -518px -326px; margin:26px 0 8px 134px; text-indent:-9999px;}
.alwaysonhandoverview .schedulebox .description2 {width:235px; height:112px; background-position:-524px -41px; margin:0 0 0 134px; float:none;}
.alwaysonhandoverview .schedulebox .frqDates {border-top:0 none;float: right; margin: 7px 22px 15px 0;width: 45%;}
.alwaysonhandoverview .schedulebox .frqDates .frqDate {border-bottom:1px solid #d8d8d8; padding:10px 7px;}
.alwaysonhandoverview .schedulebox .frqDates .frqDate .appDelivery {float: left; font-size: 1.3em;line-height: 1.2em;width: 120px;}
.alwaysonhandoverview .schedulebox .frqDates .frqDate .deliveryDate {font-size:1.5em;line-height: 1.2em;text-align: center;}
.alwaysonhandoverview .schedulebox .frqDates .frqDate .onhold {color:#f89821; font-weight:bold;}
.alwaysonhandoverview .schedulebox .frqDates .frqDate .canceled {color:red; font-weight:bold;}
.alwaysonhandoverview .schedulebox .frqDates .last {border-bottom:0 none;}
.alwaysonhandoverview .statusmsg {width:273px; font-size:1.3em; color:#277ef0; line-height:normal; margin:22px 43px 0 23px; float:left;}
.alwaysonhandoverview .orderstatusbutton {float:left; margin:21px 17px 0 17px; width:161px; height:23px; border:0 none; background:url("../images/recurringorder/deliveries_sprite.png") no-repeat;}
.alwaysonhandoverview .orderstatusbutton span {display:none;}
.alwaysonhandoverview #btnHoldDeliveries {background-position:0 -124px;}
.alwaysonhandoverview #btnActivateDeliveries {background-position:0 -172px;}
.alwaysonhandoverview #btnCancelDeliveries {background-position:0 -148px;}
.topwhitefiller {background-color:#FFFFFF; display:block; width:684px; height:17px; position:absolute; top:3px; left:6px;}
.bottomwhitefiller {background-color:#FFFFFF; display:block; width:684px; height:4px; position:absolute; top:0px; left:6px;}
.deliveriesstatusbackground {position:relative; display:block; min-height:350px; height:350px; width:596px; background: url("../images/recurringorder/deliveries-status-bkgd.png") no-repeat bottom right; display:block; margin:0 0 0 6px; padding:0 44px;}
.holddeliveriestitle, .resumedeliveriestitle, .canceldeliveriestitle, .rescheduledeliveriestitle, .deliveriesverbiage {background: url("../images/recurringorder/deliveries_sprite.png") no-repeat; display:block; text-indent:-9999px;}
.holddeliveriestitle {position:absolute; top:30px; left:40px; width:492px; height:31px; background-position:0 -424px;}
#holdDeliveries .txt1 {position:absolute; top:76px; left:40px; width:605px; height:72px; background-position:0 -602px;}
#holdDeliveries .txt2 {position:absolute; top:174px; left:40px; width:381px; height:18px; background-position:0 -674px;}
#holdDeliveries .txt3 {position:absolute; top:286px; left:40px; width:407px; height:18px; background-position:0 -693px;}
#holdDeliveries .deliveriesform, #cancelDeliveries .deliveriesform {position:absolute; top:203px; left:40px;}
#holdDeliveries #btnHoldDeliveriesYes {position:absolute; top:285px; left:465px;}
#holdDeliveries #btnHoldDeliveriesNo {position:absolute; top:285px; left:565px;}
.resumedeliveriestitle {position:absolute; top:30px; left:40px; width:540px; height:30px; background-position:0 -394px;}
#resumeDeliveries .txt1 span, #resumeDeliveries .txt2 span {display:none;}
#resumeDeliveries .txt1 {position:absolute; top:80px; left:40px; width:344px; height:20px; background-position:0 -488px;}
#resumeDeliveries #nextScheduledDate {color:#424242; font-size:2em; font-weight:bold; display:block; position:absolute; top:81px; left:395px;}
#resumeDeliveries .txt2 {position:absolute; top:105px; left:40px; width:412px; height:20px; background-position:0 -514px;}
#resumeDeliveries #orderFrequency {font-size:2em; color:#424242; font-weight:bold; display:block; position:absolute; top:107px; left:462px;}
#resumeDeliveries .txt3 {position:absolute; top:226px; left:40px; width:346px; height:18px; background-position:0 -582px;}
#resumeDeliveries .txt4 {position:absolute; top:143px; left:40px; width:462px; height:46px; background-position:0 -535px;}
#resumeDeliveries #btnResumeDeliveriesYes {position:absolute; top:219px; left:435px;}
#resumeDeliveries #btnResumeDeliveriesNo {position:absolute; top:219px; left:535px;}
.canceldeliveriestitle {position:absolute; top:30px; left:40px; width:527px; height:31px; background-position:0 -361px; margin-bottom:15px;}
#cancelDeliveries .txt1 {position:absolute; top:76px; left:40px; width:536px; height:72px; background-position:0 -759px; margin-bottom:30px;}
#cancelDeliveries .txt2 {position:absolute; top:174px; left:40px; width:334px; height:18px; background-position:0 -832px; margin-bottom:12px;}
#cancelDeliveries .txt3 {position:absolute; top:286px; left:40px; width:368px; height:18px; background-position:-335px -832px; float:left; margin-right:18px; margin-top:9px;}
#cancelDeliveries #btnCancelDeliveriesYes {position:absolute; top:285px; left:425px;}
#cancelDeliveries #btnCancelDeliveriesNo {position:absolute; top:285px; left:525px;}
.rescheduledeliveriestitle {position:absolute; top:30px; left:40px; width:590px; height:31px; background-position:0 -457px;}
#rescheduleDeliveries .txt1 {position:absolute; top:76px; left:40px; width:615px; height:47px; background-position:0 -712px;}
#rescheduleDeliveries .txt2 {position:absolute; top:147px; left:40px; width:292px; height:47px; background-position:-415px -488px;}
#rescheduleDeliveries #btnRescheduleDeliveriesYes {position:absolute; top:155px; left:405px;}
#rescheduleDeliveries #btnRescheduleDeliveriesNo {position:absolute; top:155px; left:525px;}
.deliveriesstatusbackground .deliveriesform {margin-bottom:50px;}
.deliveriesstatusbackground .deliveriesform select {display:block;}
.deliveriesstatusbackground .deliveriesother {display:none; margin-top:8px;}
.deliveriesstatusbackground .holddeliveriesother {display:none; margin-top:8px;}
.deliveriesstatusbackground button {background: url("../images/recurringorder/deliveries_sprite.png") no-repeat; display:block; border:0 none; float:left;}
.deliveriesstatusbackground button span {display:none;}
#btnHoldDeliveriesYes, #btnResumeDeliveriesYes, #btnCancelDeliveriesYes, #btnRescheduleDeliveriesYes {background-position:-541px -360px; width:84px; height:33px;}
#btnHoldDeliveriesNo, #btnResumeDeliveriesNo, #btnCancelDeliveriesNo, #btnRescheduleDeliveriesNo {background-position:-626px -360px; width:70px; height:33px;}

/* MINI-CART---------------- */	
#home .minicart {top:0}
.minicart {color:white;float:right;font-size:0.9em;}
#paypallogo {width:57px; float:right; margin-top:10px; margin-right:15px;}
#nav-frame  #nav #recurHeader {float: right;height: 49px;margin-top: -37px;position: relative;width: 300px;}
div#nav .minicart a:active, div#nav .minicart a:link, div#nav .minicart a:visited {color:white;padding: 0 2px;display:block;float:left;margin-top:18px}
div#header .divider {background:none !important;height:100% !important;margin:0 5px !important;width:3px !important;}
div#nav .divider {display:block;float:left;margin-top:18px;background:none !important;height:100% !important;margin:0 5px !important;width:3px !important;}
.minicarttotal {float:right;color:white;background:transparent url(../images/cart.png) no-repeat left;margin-top:18px;margin-left:1px;}
#home #container .minicarttotal {}
.minicarttotal .cartlabel {padding-left:17px;font-weight:700;}
.minicarttotal .emptycart {margin-left: 5px;}
div#nav #minicart .minicarttotal a.linkminicart{margin-left:18px;margin-top:0px;padding:0 4px 0 0;color:white;}
div#nav #minicart .minicarttotal a.linkChkout{background: url(../images/utility/arrow-white-right.gif) no-repeat 60px 3px;padding-right: 15px;margin-top:0px;margin-right:0px;margin-left:3px}
div#nav #minicart .minicarttotal .divider {margin-top:0px;}
.minicarttotal a {color:white;font-weight:700;}
.minicartcontent {background:transparent; height:453px; width:312px; right:-15px;}
.minicartcontent_top {background:transparent url('../images/minicart/bg-minicart_top.png') no-repeat scroll 0 0; height:56px; right:-20px; top:0; width:312px;}
.minicartcontent_mid {background:transparent url('../images/minicart/bg-minicart_mid.png') repeat-y scroll 0 0; right:-20px; top:0; width:312px;}
.minicartcontent_bot {background:transparent url('../images/minicart/bg-minicart_bot.png') no-repeat scroll 0 0; height:12px; right:-20px; top:0; width:312px;}
.minicartcontentInner {width:290px;padding:0;margin-left: 11px;}
.minicarttotals .shipMess {text-align:right;font-weight:bold;padding:0px 4px 3px 0}
div#nav #mcLinks {color: #277EF0;padding:0;margin:0 0 0 153px; padding:18px 0 0 12px; width: 150px;}
div#nav #mcLinks .divider{margin-top:0px}
div#nav #mcLinks a.lnkCart {color: #277EF0;padding:0 2px 0 0;margin:0;}
div#nav #mcLinks a.linkChkout {color: #277EF0;padding:0 15px 0 2px;margin:0;background: url(../images/utility/arrow-blue-right.gif) no-repeat 60px 3px;}
div#minicart-shadow {background: url(../images/minicart/bg-minicart.png) no-repeat 0 0;height: 524px;position: absolute; right: -2px; top: 0; width: 312px;z-index: 10;}
div#nav .summaryproduct .pricing .divider {margin-top:0px;float:none;display:inline}
div#nav .summaryproduct .pricing .price {color:#277EF0;font-size:1.2em;font-weight:bold;text-align:left;float:left;width:auto;}
div#nav .summaryproduct .pricing .minicartqty {font-size:1.2em;padding: 5px 0 10px 0;color:#000}
.minicartcontent .minicarttotals {background:#F1F1F1 url(../images/minicart/bg-minicart-checkout.jpg) bottom no-repeat;width: 290px;height:187px;overflow-y:auto}
.minicartcontent .minicarttotals .ordertotals{padding:5px 10px 0px 10px;font-weight: 300;font-size:1.2em;}
.minicarttotals .ordertotalstable tfoot .ordertotal td {padding-bottom:6px}
div#nav #minicart .minicartcontent .link2cart a {margin:0}
/* ERROR MESSAGES / Cookies / Javascript disabled *****/	
.disabledcontainer {background: transparent url(../images/background_header_disabled_message.gif) repeat-x top left;}
.disabledmessage {background: transparent url(../images/background_header_disabled_message_bigicon.gif) no-repeat top left;}
.disabledmessage p {font-family: georgia,Times New Roman,Times,serif;}
/* FORMS-------------------------------- */
#emailsignup, #emailsignupfinished, #emailsignupunsubscribed{margin: 0 50px 0 10px; font-size: 1.1em;}
#emailsignup .emailsignupdesc, .emailsignupmessage {font-size: 1.2em; margin: 5px 0 5px 0;}
#emailsignup .formactions {float: left; margin-left: 150px;}
#emailsignup label {font-weight: normal; font-size: 1em;}
#emailsignup .radio .value {margin: 0 5px 0 0;}
#emailsignup .radio label {margin: 0 0 0 5px;}
#emailsignupfinished em {font-style: normal; font-weight: bold;}
/* CATEGORY TREE INDENTION */
div.refineattributes .subcatlevel1, 
div.refineattributes .subcatlevel2, 
div.refineattributes .subcatlevel3, 
div.refineattributes .subcatlevel4, 
div.refineattributes .subcatlevel5, 
div.refineattributes .subcatlevel6, 
div.refineattributes .subcatlevel7, 
div.refineattributes .subcatlevel8, 
div.refineattributes .subcatlevel9, 
div.refineattributes .subcatlevel10 {font-size:1.2em;line-height:1.2em;margin-left:10px;margin-top:0;}

@media screen and (-webkit-min-device-pixel-ratio:0) {.coreDefault .producttile div.nameandprice {height: auto}}
