/*
Name:        misc.css
Author:      Kyle Brickman, Kurt Jull
Description: CSS miscellaneous definitions
Created:     24 March 2009
Modified:    9 September 2011 by Roxanne M.
Modified:    1/5/2012 by Roxanne - added new map results and map loading animation styling
Modified:    3/20/12 by Roxanne - added input.createNewList and hover
Notes:       This file should contain ONLY definitions for miscellaneous items
*/

@media all
{
	/* Miscellaneous ********************************/

	/*.png
	{
		behavior: url(/iepngfix.htc);
	}*/

	div.layFooter table.basic
	{
		height: 60px;
	}

	table.basic
	{
		margin:  0px;
		padding: 0px;
		width:   100%;

		-webkit-transition: margin 0.25s;
		   -moz-transition: margin 0.25s;
				transition: margin 0.25s;
	}

	table.basic.marginBottom_60  { margin-bottom:  60px; }
	table.basic.marginBottom_115 { margin-bottom: 115px; }
	table.basic.marginBottom_170 { margin-bottom: 170px; }

	table.basic.fixed
	{
		table-layout: fixed;
	}

	table.basic2
	{
		margin-left:  	40px;
		padding: 		0px;
		width:   		250px;
		border: 1px solid #999;
	}

	table.basic3
	{
		margin:  0px;
		padding: 0px;
		width:   978px;
	}

	table.basic.small
	{
		width: 562px;
	}

	table.basic.span_395
	{
		width: 395px;
	}

	table.basic a {
		/*color: #333333;*/
		text-decoration: none;
	}
	table.basic a:hover {
		text-decoration: none;
	}

	table.blackBorder
	{
		border-collapse: collapse;
	}

	table.blackBorder,
	table.blackBorder td
	{
		border:1px solid black;
		padding:10px;
	}

	.noRightBorder,
	table.blackBorder td.noRightBorder
	{
		border-right: 1px solid white;
	}

	.alignTop
	{
		vertical-align: top;
	}

	.warnMsg
	{
		display: block;
		/*padding-left: 20px;*/
		color:red;
		font-weight: 400;
		margin: 10px 0;
		text-align: left;
	}

	.successMessage
	{
		color: #2d731c;
		display: block;
		font-weight: 400;
		margin-top: 10px;
		text-align: left;
	}

	.playButton
	{
		top: 20%;
	    position: absolute;
	    max-width: 75% !important;
	    max-height: 100px !important;
	    max-width: 100px;
	    left: calc(50%);
	    transform: translate(-50%);
	    /* transform: translateY(-50%); */
	}

	.openVid
	{
		cursor:pointer;
	}

	.relative
	{
		position:relative;
	}

	.itemInfo .warnMsg
	{
		margin-bottom: 0;
	}

	table.searchResults td.itemInfo table.itemData .warnMsg
	{
		display: none;
		padding-left: 5px;
		padding-right: 5px;
		color: white;
		background-color: #ca0000;
	}

	table.searchResults td.itemInfo table.itemData .warnMsg,
	p.itemPoundLabel
	{
		font-size: 15px;
	}

	.leftEditor
	{
		width: 45%;
		width: calc(50% - 10px);
		float:left;
		margin-right:10px;
	}

	.rightEditor
	{
		width: 45%;
		width: calc(50% - 10px);
		float:left;
		margin-left:10px;
	}

	/* Padding one-offs *****************************/
	.pad
	{
		padding: 10px;
	}

	.layNavLeftAdmin .pad
	{
		padding-bottom: 45px;
	}

	.padSide
	{
		padding: 0 20px;
	}

	.marginTop
	{
		margin-top: 6px !important;
	}

	.marginTop_25
	{
		margin-top: 25px;
	}

	.right
	{
		float: right;
	}

	.left
	{
		float: left;
	}

	.center,
	.center p
	{
		text-align: center;
	}

	#eventdateCFForm_1_cf_button,
	#startDateCFForm_1_cf_button,
	#endDateCFForm_1_cf_button,
	#sdateCFForm_1_cf_button,
	#edateCFForm_1_cf_button,
	#sDateCFForm_1_cf_button,
	#eDateCFForm_1_cf_button,
	#listing_startCFForm_1_cf_button,
	#listing_endCFForm_1_cf_button,
	#app_collection_startCFForm_1_cf_button,
	#app_collection_endCFForm_1_cf_button,
	#createdOnCFForm_1_cf_button,
	#collectionDatemainFrm_cf_button,
	#expires1CFForm_1_cf_button,
	#expires2CFForm_1_cf_button,
	#expires3CFForm_1_cf_button,
	#expires4CFForm_1_cf_button,
	#expires5CFForm_1_cf_button,
	#start_dateCFForm_1_cf_button,
	#end_dateCFForm_1_cf_button,
	#hdateCFForm_1_cf_button
	{
		margin-top: 12px;
	}

	#startDateccSearchForm_cf_button,
	#endDateccSearchForm_cf_button,
	#collectedOnStartDateccSearchForm_cf_button,
	#collectedOnEndDateccSearchForm_cf_button,
	#expires1CFForm_1_cf_button,
	#expires2CFForm_1_cf_button,
	#expires3CFForm_1_cf_button,
	#expires4CFForm_1_cf_button,
	#expires5CFForm_1_cf_button
	{
		margin-top: 17px;
	}

	#eventdateCFForm_1_cf_container,
	#startDateCFForm_1_cf_container,
	#endDateCFForm_1_cf_container,
	#sdateCFForm_1_cf_container,
	#edateCFForm_1_cf_container,
	#startDateccSearchForm_cf_container,
	#endDateccSearchForm_cf_container,
	#sDateCFForm_1_cf_container,
	#eDateCFForm_1_cf_container,
	#listing_startCFForm_1_cf_container,
	#listing_endCFForm_1_cf_container,
	#app_collection_startCFForm_1_cf_container,
	#app_collection_endCFForm_1_cf_container,
	#createdOnCFForm_1_cf_container,
	#collectionDatemainFrm_cf_container,
	#expires1CFForm_1_cf_container,
	#expires2CFForm_1_cf_container,
	#expires3CFForm_1_cf_container,
	#expires4CFForm_1_cf_container,
	#expires5CFForm_1_cf_container,
	#start_dateCFForm_1_cf_container,
	#end_dateCFForm_1_cf_container,
	#hdateCFForm_1_cf_container,
	#openDateCFForm_1_cf_container
	{
		padding-top: 2em;
		top: 3em !important;
	}

	.relative
	{
		position: relative;
	}

	.floatLeft
	{
		float:left;
	}

	/* Store templates */

	#storeMap
	{
	    height: 345px;
	    width: 100%;
	}

	.storeTemplates.businessPreview #storeMap,
	.storeTemplates.grandOpening #storeMap
	{
		margin-bottom:20px;
	}

	.storeTemplates .itemBox
	{
		width:100%;
		min-height: 345px;
		padding:15px;
		padding-top:15px;
		box-sizing:border-box;
		margin-bottom:20px;
	}

	.storeTemplates .itemBox.midBox
	{
		min-height: 175px;
		margin-bottom:10px;
	}

	.storeTemplates.promotion .itemBox.midBox
	{
		min-height: 460px;
		margin-bottom:10px;
	}

	.storeTemplates .itemBox.businessPreviewBox
	{
		padding-left:0;
		padding-right:0;
	}

	.storeTemplates .itemBox.white
	{
		min-height: inherit;
	}

	.storeTemplates .itemBox.blue
	{
		background-color: #b3cde8;
	}

	.storeTemplates .itemBox.orange
	{
		background-color: #FCB13E;
	}

	.storeTemplates .itemBox.yellow
	{
		background-color: #fef200;
	}

	.storeTemplates .itemBox.gray
	{
		background-color: #ececec;
	}

	.storeTemplates .itemBox h3
	{
		margin-top:0;
	}

	.storeTemplates .gradientBox
	{
		background-color: #b3cde8;
		width:100%;
		min-height: 280px; /*345px*/
		padding:10px;
		padding-top:20px;
		box-sizing:border-box;

		background: #fdb346; /* Old browsers */
		background: linear-gradient(to bottom, #fdb346 0%,#feea11 100%);
		margin-top:0px;
	}

	.storeTemplates .gradientBox img.image-left,
	.storeTemplates .nowOpenBox img.image-left,
	.storeTemplates .midBox img.image-left,
	.gradientBoxRedactor .redactor-layer img.image-left
	{
		float:left;
		margin-right:20px;
		margin-bottom:0;
	}

	.storeTemplates .gradientBox img.image-right,
	.storeTemplates .nowOpenBox img.image-right,
	.storeTemplates .midBox img.image-right,
	.gradientBoxRedactor .redactor-layer img.image-right
	{
		float:right;
		margin-left:20px;
		margin-bottom:0;
	}

	.storeTemplates .gradientBox ul
	{
		position:relative;
		left:0px;
		margin-top:0;
		/*width:calc(100% - 70px);*/
	}

	article.mainContent .storeTemplates .gradientBox h2,
	.gradientBoxRedactor .redactor-layer h2
	{
		margin-top:0;
		color:black;
	}

	article.mainContent .storeTemplates .gradientBox.nowOpen h2,
	.gradientBoxRedactor.nowOpen .redactor-layer h2
	{
		margin-bottom:30px;
	}

	.storeTemplates .gradientBox::after,
	.storeTemplates .couponBox::after
	{
		content: "";
		display: table;
		clear: both;
	}

	.storeTemplates .gradientBox div,
	.gradientBoxRedactor .redactor-layer div
	{
		float:left;
		min-width:50%;
		max-width:calc(100% - 270px);
	}

	.storeTemplates.promotion .itemBox.couponBox
	{
		min-height:320px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.storeTemplates.promotion .itemBox.couponBox img.image-left,
	.gradientBoxRedactor.nowOpen img.image-left
	{
		max-width:225px;
	}

	.storeTemplates.promotion .itemBox.couponBox div
	{
		float:right;
		max-width:calc(100% - 285px);
	}

	.storeTemplates.promotion .itemBox.couponBox .imgPar
	{
		float:left;
	}

	.storeTemplates.promotion .itemBox.couponBox h2
	{
		margin-bottom:20px;
	}

	.storeTemplates.promotion .itemBox.nowOpenBox h1
	{
		width:100%;
		text-align:center;
		font-size:50px;
		font-family: MyriadProBold, Helvetica, sans-serif;
	}

	.promotionRedactor .promotionButtons,
	.storeTemplates.promotion .promotionButtons
	{
		text-align: right;
	}

	.storeTemplates.promotion .promotionButtonText
	{
		position:relative;
		top:-20px;
		left:-10px;
	}

	.noMembershipRequired
	{
		font-weight:bold;
		padding-bottom:0;
	}

	.noMembershipRequiredList
	{
		margin-top:0;
	}

	.promotionRedactor .promotionButtonText
	{
		display:block;
		top:0;
		left:0;
		margin-top:10px;
		margin-bottom:5px;
	}

	a.yellowBtn.cmsYellowBtn
	{
		width:225px;
		display:inline-block;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	a.yellowBtn.cmsYellowBtn.black
	{
		background-color: #000;
		color: #fff;
		border-color: #000;
	}

	a.yellowBtn.black:hover
	{
		color:#fef200;
	}

	a.yellowBtn.cmsYellowBtn.white
	{
		background-color: #fff;
		color: #000;
		border-color: #000;
	}

	a.yellowBtn.white:hover
	{
		background-color:#fef200;
		border-color: #fef200;
	}

	.storeTemplates .lowerBox
	{
		margin-top:20px;
		margin-bottom:20px;
	}

	.storeTemplates .addressBox
	{
		background-color: #fef200;
		width:100%;
		font-size:30px;
		font-weight:bold;
		text-align:center;
		min-height: 165px;
		padding:10px;
		padding-top:170px;
		position:relative;
	}

	.storeTemplates.newStore .addressBox
	{
		padding-left:0;
		padding-right:0;
	}

	.storeTemplates .addressBox:before {
		background-image: url( '/images/icons/IconDesktop.png' );
		background-repeat: no-repeat;
		background-size: 300px 1000px;
		content: '';
		height: 100px;
		left: 50%;
		margin-left: -50px;
		position: absolute;
		top: 50px;
		width: 100px;

		background-position: 0 0;
	}

	.storeTemplates .addressBox .mobMyWarehouse
	{
		color: #000;
		display: none;
		font-size: 14px;
		margin-top: 20px;
		text-decoration: underline;
	}

	.storeTemplates .joinUs
	{
		display:block;
		width: 100%;
		text-align: center;
	}

	.storeTemplates.businessPreview .joinUs,
	.storeTemplates.grandOpening .joinUs
	{
		color:#fff;
		font-size:24px;
	}

	.storeTemplates .businessPreviewTitle,
	.storeTemplates .grandOpeningTitle
	{
		display:block;
		width: 100%;
		text-align: center;
		font-size: 26px;
		color: #6094ce;
	}

	.storeTemplates.businessPreview .businessPreviewTitle,
	.storeTemplates.grandOpening .grandOpeningTitle
	{
		font-size: 30px;
		color:#000;
	}

	.storeTemplates .grandOpeningTitle
	{
		color:#e2992a;
	}

	.storeTemplates .subItem
	{
		padding-top:40px;
	}

	.storeTemplates .subItemContent
	{
		max-width: 451px;
		margin:0 auto;
	}

	.storeTemplates .dateRibbon
	{
		background-image:url("/images/ribbon-blue.png");
		background-size: contain;
		display:block;

		max-width: 451px;
		height: 76px;
		text-align:center;
		text-transform: uppercase;

		font-size: 30px;

		font-weight: bold;
		padding-top: 7px;
		background-repeat: no-repeat;
		color: #214c7d;
		margin-left:auto;
		margin-right:auto;
	}

	.storeTemplates .dateRibbon.orange
	{
		background-image:url("/images/ribbon-orange.png");
		color:#8b580d;
	}

	.storeTemplates .dateRibbon.tan
	{
		background-image:url("/images/ribbon-tan.png");
		color:#665536;
	}

	.storeTemplates.businessPreview .templateAddress,
	.storeTemplates.grandOpening .templateAddress
	{
		font-size: 22px;
		color:#000;
		text-align:center;
	}

	.storeTemplates.businessPreview .templateAddress
	{
		padding-left:15px;
		padding-right:15px;
	}

	.storeTemplates .teamItem
	{
		border-top:1px solid #ccc;
		margin-top: 20px;
		padding-top:20px;
	}

	.storeTemplates.storeMain .storeSlidesGroup
	{
		text-align:right;
	}

	.storeTemplates .orderTime
	{
		font-size:12px;
	}

	a.stTemplates.textStoreInfo
	{
		position:relative;
		right:10px;
	}

	.storeTemplates .topContentDesc
	{
		padding-top:10px;
	}

	.storeTemplates.storeMain .hoursDv {
		padding-bottom:30px;
	}

	/* Open Soon stores ************************************/

	.mapMarkerInfo .dateRibbon,
	.storeResult .dateRibbon,
	.storeModal .dateRibbon,
	.tile.openSoon .dateRibbon,
	.shopSideBox .dateRibbon,
	.myStorePullDown .dateRibbon
	{
		background-image:url("/images/ribbon-orange-sm.png");
		background-repeat: no-repeat;
		background-size: contain;
		color: #603c06;
		display:block;
		font-size: 18px;
		font-weight: bold;
		height: 38px;
		max-width: 230px;
		overflow: hidden;
		text-align:center;
		text-transform: uppercase;

		transition: all 0.25s;
	}

	.storeResult .dateRibbon
	{
		padding-top: 2px;
		/*height: 0;
		padding-top: 0;*/
	}

	/*.storeLocationSide.active.noborder .dateRibbon
	{
		height: 38px;
		margin-top: 10px;
		padding-top: 2px;
	}

	.storeLocationSide.active.noborder.openSoon
	{
		height: 75px;
	}*/

	.storeModal .dateRibbon
	{
		left: 120px;
		max-width: calc(100% - 136px);
		padding-top: 1px;
		position: absolute;
		top: -10px;
		width: 230px;
	}

	.tile.openSoon .dateRibbon
	{
		left: calc(130px + 5%);
		padding: 1px 0 0 0;
		top: -10px;
		transform: none;
		width: calc(100% - 150px);
	}

	.shopSideBox .dateRibbon
	{
		left: 0;
		padding-top: 2px;
		position: absolute;
		top: -10px;
		width: 100%;
	}

	.myStorePullDown .dateRibbon
	{
		padding-top: 2px;
	}

	/*.storeLocationSide.openSoon .storeCity
	{
		transition: all 0.25s;
	}

	.storeLocationSide.active.noborder.openSoon .storeCity.active
	{
		top: -5px;
	}*/

	select option.openSoon
	{
		color: #b85c00;
		font-weight: bold;
	}

	/* Click and Carry Orders *************************************/

	/*.storeGroup
	{
		background-color: #eeeeee;
	}

	.editOrder.selectDept
	{
		margin-right: 5px;
	}

	.editOrder.searchProdForm
	{
		width: 550px;
		margin-left: inherit;
		margin-right: inherit;
		float:left;
		margin-right: 10px;
		padding-left: 10px;
	}

	.editOrder.totalSection,
	.setQuantities.totalSection,
	.setQuantities.substitutionSection
	{
		float: right;
		background-color: #eee;
		padding:5px;
		padding-top:20px;
		width: 250px;
		margin-top: 5px;

		min-height: 85px;
		text-align:center;
	}

	.setQuantities.totalSection
	{
		margin-bottom: 10px;
	}

	.printOrder .setQuantities.totalSection
	{
		clear: left;
	}

	.setQuantities.substitutionSection
	{
		width: 185px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.setQuantities.substitutionSection h3
	{
		margin: 0 0 10px 0;
	}

	.setQuantities.substitutionSectionSearchProd
	{
		width: 126px;
	}

	.editOrder.totalSection .total,
	.setQuantities.totalSection .total
	{
		font-family:   	  MyriadProBold, Helvetica, sans-serif;
		font-size:	      24px;
	}

	.reviewInfoRow .total {
		font-family: MyriadProBold, Helvetica, sans-serif;
		font-size: 20px;
		color: #000;
		font-weight:bold;
	}

	.editOrder.totalSection .itemsInOrder,
	.setQuantities.totalSection .itemsInOrder
	{
		font-weight:bold;
	}

	.editOrder.totalSection .totalNote,
	.setQuantities.totalSection .totalNote
	{
		font-size:12px;
	}*/

	.column.productResults.listBorder .psProductInfo
	{
		border-left:  1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	/*.productResults.editOrder
	{
		width:980px;
	}*/

	.productResults.thankYou,
	.productResults.orderDetails
	{
		width:100%;
	}

	.float_1_3
	{
		float: left;
		width: 33.3%;
	}

	.orderThankYou
	{
	  border: 1px solid #ccc;
	  border-radius: 5px;
	  padding: 15px;
	  margin-bottom:30px;
	}

	.clearFloat
	{
		clear:both;
	}

	.viewOrder.viewPrint
	{
		vertical-align:top;
	}

	div.layBodyAdmin td.formHeader.viewOrder.noPad
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.viewOrder.printOrder
	{
		/*margin:20px;*/
		letter-spacing: 0.5px;
		width: 1100px;
	}

	@-moz-document url-prefix() {
		.viewOrder.printOrder
		{
			width: 980px;
		}
	}

	body.printOrder .formField
	{
		text-align: left;
		padding-left: 5px;
	}

	body.printOrder .formHeader
	{
		padding-bottom: 10px;
	}

	div.formHeader
	{
	    text-align: left;
	    padding: 0px;
	    font-family: MyriadProBold, Helvetica, sans-serif;
	    font-size: 20px;
	    /*font-weight: bold;*/
	    color: #999;
	}

	.printView div.formHeader
	{
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	.viewOrder.notes
	{
		width:180px;
	}

	.editOrder.deletePad
	{
		display:inline-block;
		width:15px;
	}

	.grayBtn
	{
		font-weight:bold;
	}

	.grayBtn,
	.clickCarryAdmin .grayBtn
	{
	  background: #dcdcdc;
	  background-image: -webkit-linear-gradient(top, #dcdcdc, #adadad);
	  background-image: -moz-linear-gradient(top, #dcdcdc, #adadad);
	  background-image: -ms-linear-gradient(top, #dcdcdc, #adadad);
	  background-image: -o-linear-gradient(top, #dcdcdc, #adadad);
	  background-image: linear-gradient(to bottom, #dcdcdc, #adadad);
	  -webkit-border-radius: 5;
	  -moz-border-radius: 5;
	  border-radius: 5px;
	  color: #000000;
	  font-size: 12px;
	  font-weight:bold;
	  padding: 7px 15px 7px 15px;
	  border: solid #858585 2px;
	  text-decoration: none;

	  cursor:pointer;
	}

	.grayBtnDisabled
	{
		-webkit-border-radius: 5;
	  	-moz-border-radius: 5;
	  	border-radius: 5px;
		font-size: 12px;
	  	font-weight:bold;
		padding: 7px 15px 7px 15px;
		border: solid #858585 2px;
		text-decoration: none;
		cursor:pointer;
		color: #858585;
	}

	.clickCarryAdmin .grayBtn:hover,
	.grayBtn:hover
	{
	  background: #969696;
	  background-image: -webkit-linear-gradient(top, #969696, #adadad);
	  background-image: -moz-linear-gradient(top, #969696, #adadad);
	  background-image: -ms-linear-gradient(top, #969696, #adadad);
	  background-image: -o-linear-gradient(top, #969696, #adadad);
	  background-image: linear-gradient(to bottom, #969696, #adadad);
	  text-decoration: none;
	}

	.clickCollectMain.statuses
	{
		padding-top:5px;
		/*vertical-align:top;*/
	}

	.iframeFull
	{
		width:100%;
		border-bottom:2px solid black;
		margin-bottom:20px;
	}

	.pageBreak
	{page-break-after: always;}

	div.layBody table.archiveTbl td.rightTD:last-child,
	.rightTD
	{
		padding-right: 15px;
	}

	div.myOrdersPageNavContainer
	{
		position:relative;
		width: 100%;
	}
	div.orderReviewInfo {
		margin-bottom: 20px;
	    line-height: 23px;
	}

	/* Store hours tabs */

	div.storeTab
	{
	    overflow: hidden;

	}

	.storeTabLinks
	{
	    border: 1px solid #ccc;
	    background-color: #eee;
	    border-radius: 10px 10px 0 0;

	    float: left;
	    outline: none;
	    cursor: pointer;
	    padding: 14px 16px;
	    font-weight: bold;

	    width: 166px;
	}

	.storeTabLinks.hidden,
	.storeTabLinks.hidden:hover
	{
		background-color: #fff;
		color: #fff;
		border-top: none;
		border-right: none;
		border-left: none;
		cursor: auto;
	}

	.storeTabLinks:hover
	{
	    background-color: #eee;
	}

	.storeTabLinks.active
	{
	    background-color: #fff;
	    border-bottom:none;
	}

	.storeTabContent
	{
	    display: none;
	    padding: 20px;
	    border: 1px solid #ccc;
	    border-top: none;
	    border-radius: 0 0 10px 10px;
	    width: 290px;
	}

	.storeTabContent.active
	{
		display: block;
	}

	.storeTabContent .storeHours
	{
		position: relative;
		top: 0;
		left: 85px;
	}

	.minOrderAmount
	{
		text-align: center;
	}

	.minOrderAmt
	{
		color: #999;
		font-size: 18px;
	}

	.minOrderDollar
	{
		font-size: 18px;
		font-weight: bold;
	}

	div.layBody table.frontendBody .clickCarryHoursTbl td,
	.clickCarryHoursTbl td
	{
		padding: 2px;
		vertical-align:top;
	}

	#storeHoursTab span.gray.label,
	.clickCarryHoursTbl span.gray.label
	{
		width: 35px;
	}

	.alignLeft
	{
		text-align:left;
	}

	.alignRight
	{
		text-align:right;
	}

	.alignCenter
	{
		text-align:center;
	}

	.grid.printGrid
	{
		max-width: 1070px;
		margin: 10px 10px;
	}

	.totalTax
	{
		font-size: 12px;
		font-weight: 400;
	}

	.alignRight p.totalTax
	{
		text-align:  right;
	}

	/* Click and Collect Front-end */

	.yellowBtnLg.createOrderBtn
	{
		position:absolute;
		top: 60px;
		left: 20px;
		display:none;
	}

	.frontendList.totalSection
	{
		background-color: #eee;
		padding:5px;
		padding-top:20px;
		width: 250px;
		margin-top: 5px;
		margin-bottom: 5px;
		min-height: 85px;
		text-align:center;
	}

	.frontendList.totalSection.reviewOrder
	{
		min-height:auto;
		background-color:transparent;
		text-align:right;
		position:relative;
		top:40px;
	}

	.frontendList.totalSection.yellow
	{
		background-color: #fef200;
		min-height: 35px;
		float:left;
	}

	.frontendList.totalSection.yellow.right
	{
		float: right;
	}

	.frontendList.totalSection.yellow.nonClickCollect
	{
		float:right;
	}

	.frontendList.qualifyBox
	{
		background-color: #eee;
		/*padding: 10px 5px 5px 60px;
		width: 220px;*/
		margin-top: 5px;
		margin-bottom: 5px;
		max-width: 215px;
		min-height: 45px;
		position: relative;
		text-align:center;
		border: 1px solid #999;
		border-radius: 5px;

		width: 100%;
		width: -webkit-calc( 100% - 67px );
		width:    -moz-calc( 100% - 67px );
		width: 		   calc( 100% - 67px );
	}

	.frontendList.qualifyBox span.clickCollectBG
	{
		background-image: url("/images/icons/icon_clickCarrySm.png");
		background-repeat: no-repeat;
		content: '';
		display: block;
		height: 37px;
		left: 10px;
		position: absolute;
		top: 10px;
		width: 45px;
	}

	.frontendList.qualifyBox.shoppingSide
	{
		cursor: pointer;
		max-width: 100%;
		position: relative;
	}

	.reviewOrder.submitOrder
	{
		background-image: url("/images/icons/icon_clickCarrySm.png");
		background-repeat: no-repeat;
		background-position: left 15px top 7px;
	}

	.frontendList.qualifyBox.lightYellow
	{
		background-color: #fef200;
		color: black;
		cursor:pointer;
		padding-top:10px;
		padding-bottom: 10px;
		min-height:20px;
		border:1px solid #d0c703;
	}

	.frontendList.qualifyBox.lightYellow:hover,
	.frontendList.qualifyBox.lightYellow:focus
	{
		background-color: #fefab7;
	}

	.frontendList.whatsThisGroup
	{
		float:right;
		width: 270px;
		min-height: 45px;
		/*margin-right:-35px;*/

	}

	.frontendList.qualifyBox .clickCollect
	{
		font-size:18px;
		color:#000;
		display:block;
		font-family: MyriadProBold, Helvetica, sans-serif;
	}

	.frontendList.qualifyBox .toQualify
	{
		font-size:14px;
		color:#000;
	}

	.frontendList.totalSection .total
	{
		font-family:   	  MyriadProBold, Helvetica, sans-serif;
		font-size:	      20px;
		color: #000;

	}

	.frontendList.totalSection.reviewOrder .total
	{

		font-size:	      16px;
	}

	.frontendList.totalSection .itemsInOrder
	{
		font-weight:bold;
	}

	.itemsInOrderList
	{
		color: #F00;
		font-size: 18px;
		font-weight: bold;
		display: block;
		padding-left: 5px;
		padding-top: 58px;
		text-align: right;
		width: 100%;
	}

	.reviewOrder.itemsInOrderList
	{
		position:relative;
	}

	.padLeftNone,
	div.layBody table.frontendBody td.padLeftNone
	{
		padding-left:0;
	}

	.padRightNone,
	div.layBody table.frontendBody td.padRightNone
	{
		padding-right:0;
	}

	.verticalBottom
	{
		vertical-align:bottom;
	}

	.floatRight
	{
		float:right;
	}

	.clearBoth
	{
		clear:both;
	}

	.reviewOrder.buttonTable
	{
		margin-bottom: 10px;
	}

	div.layBody table.frontendBody .reviewOrder.orderInfoTbl td
	{
		padding:3px;
	}

	.reviewOrder.buttonTable .submitOrder
	{
		margin-top: 10px;
	}

	#submitOrder
	{
		padding:0;
		margin:0;
	}

	.topGreyBorder
	{
		border-top: 1px solid #ccc;
	}

	.psDeptRow.clearBG
	{
		background-color: white;
	}

	.createOrder.notes
	{
		width:100%;
		height:100px;
	}

	.myOrders .yellowBtnLg
	{
		float:left;
		margin-right:10px;
	}

	div.layBody table.archiveTbl.myOrders td.orderStatus,
	div.layBody table.archiveTbl.myOrders td.firstCell
	{
		padding-left: 20px;
	}

	.grayDisclaimerText
	{
		color:#999;
		font-style:italic;
	}

	a.yellowBtnLg.extended
	{
		height: auto;
		line-height: 1.5em;
		max-width: 350px;
		padding: 12px 0;
		width: 350px;
	}

	.grayText,
	.psItemNameBlk.grayText,
	.marketTitle.grayText
	{
		color:#999;
	}

	div.aboutClickCollect.numberSection
	{
		padding-left:450px;
		paddint-right:10px;
		min-height:131px;
		background-position: left top;
		background-repeat: 	 no-repeat;
		background-color: #fef200;
		vertical-align:middle;
		font-size:20px;
		margin-bottom:5px;
		padding-top:30px;
		box-sizing:border-box;
	}

	div.aboutClickCollect.signIn
	{
		background-image: url( '/images/clickcollect/cc1.jpg' );
		padding-top:60px;
	}

	div.aboutClickCollect.startShopping
	{
		background-image: url( '/images/clickcollect/cc2.jpg' );
		padding-top:50px;
	}

	div.aboutClickCollect.reviewPickupTime
	{
		background-image: url( '/images/clickcollect/cc3.jpg' );
	}

	div.pickup {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	div.aboutClickCollect.collectOrder
	{
		background-image: url( '/images/clickcollect/cc4.jpg' );
		margin-bottom:50px;
	}

	div.aboutClickCollect.orderOnline
	{
		background-color: #fefab7;
		margin-bottom:20px;
		background-image: url( '/images/clickcollect/clickCarry-icon.png' );
		background-position: left 30px top 30px;
		background-repeat: 	 no-repeat;
		padding-left:200px;
		min-height:131px;

		padding-top:10px;
		padding-bottom:10px;
		padding-right:10px;
		margin-bottom:20px;
	}

	p.aboutClickCollect.benefitsOfUsing
	{
		margin-bottom:20px;
		padding-left:200px;
	}

	/* Tooltips *************************************/
	div.tooltip
	{
		position: absolute;
		display:  none;
		width:    300px;
		padding:  3px;
		z-index:  30;
	}

	table.tooltip
	{
		border-collapse:  collapse;
		background-color: #ebebeb;
		border:           1px solid #000;
		color:            #333;
		height:           100%;
		width:            100%;
		margin:           0px;
		padding:          0px;
	}

	td.clickCarryAdminLink
	{
		padding-left: 5px;
	}

	/* List layout **********************************/
	td.listHeader
	{
		padding:          5px;
		font-weight:      normal;
		background-color: #dedede;
	}

	div.listBack
	{
		float: left;
	}

	div.listAdd
	{
		float: right;
	}

	ul.listSortable
	{
		margin:  0;
		padding: 0;
	}

	li.listSortableItem
	{
		margin:          0;
		padding:         0;
		list-style-type: none;
	}

	img.standard
	{
		width:          13px;
		height:         13px;
		vertical-align: middle;
	}

	img.standard2
	{
		width:          13px;
		height:         13px;
	}

	img.icon
	{
		width:          16px;
		height:         16px;
		vertical-align: middle;
	}

	a.sortAdmin
	{
		color: #666666;
    	font-size: 10px;
	}

	a.icon
	{
		background-position: left center;
		background-repeat: 	 no-repeat;
		background-size: 	 16px 16px;
		display: 			 inline-block;
		padding-left: 		 21px;
	}

	a.icon.add 	   { background-image: url( '/images/icons/add.png' 	); }
	a.icon.addFile { background-image: url( '/images/icons/addFile.png' ); }
	a.icon.delete  { background-image: url( '/images/icons/trash.png'   ); }
	a.icon.reorder { background-image: url( '/images/icons/reorder.png' ); }

	a.icon.locationBlack {
		background-image: url( '/images/svg/icon-location.svg' );
		background-size: 21px 21px;
		color: #000;
		font-size: 14px;
		line-height: 21px;
		margin-top: 20px;
		min-height: 21px;
		padding-left: 26px;
		position: relative;
	}

	a.icon.locationBlack:before,
	a.icon.locationBlack:after
	{
		content: "";
		height: 1px;
		left: 26px;
		position: absolute;
		top: 18px;
		width: 0;

		-webkit-transition: all .3s;
		transition: all .3s;

		-webkit-box-shadow: inset 0.1rem 0.1rem 1rem #000;
		box-shadow: inset 0.1rem 0.1rem 1rem #000;
	}

	a.icon.locationBlack:before
	{
		width: calc(100% - 26px);
	}

	a.icon.locationBlack:after
	{
		top: 19px;
	}

	a.icon.locationBlack:hover
	{
		text-decoration: none;
	}

	a.icon.locationBlack:hover:after
	{
		width: calc(100% - 26px);
	}

	a.icon.sprite
	{
		padding-left: 25px;
		position:     relative;
	}

	a.icon.sprite:before
	{
		background: url( '/images/icons/IconDesktop.png' ) left center no-repeat;
		content:  '';
		height:   20px;
		left: 	  0;
		position: absolute;
		top:      0;
		width:    20px;
	}

	a.icon.sprite.small:before
	{
		background-size: 60px 200px;
	}

	a.icon.sprite.small.favorite:before { background-position: 0 -101px; }
	a.icon.sprite.small.shopping:before { background-position: 0  -61px; }

	a.icon.sprite.small.email:before
	{
		background: 	 url( '/images/icons/icon_email.png' ) center center no-repeat;
		background-size: 23px 16px;
		left: 			 10px;
		top: 			 -1px;
		width: 			 23px;
	}

	/* Expert Search ********************************/

	form.expertSearch input#keywords
	{
		float: left;

		width: calc(100% - 46px);
		width: -webkit-calc(100% - 46px);
		width: -moz-calc(100% - 46px);
	}

	form.expertSearch div.advanced
	{
		overflow: hidden;

		-webkit-transition: height 0.25s;
		   -moz-transition: height 0.25s;
			    transition: height 0.25s;
	}

	a.expertSearch
	{
		color: 		  	 #666;
		cursor:			 pointer;
		display: 	  	 block;
		margin: 	  	 15px 0 0 0;
		padding-left: 	 23px;
		position: 	  	 relative;
		text-decoration: none;
	}

	a.expertSearch:before
	{
		border: 	 1px solid #999;
		content: 	 '+';
		display: 	 block;
		font-size: 	 18px;
		height: 	 14px;
		left: 		 0;
		line-height: 14px;
		position: 	 absolute;
		text-align:  center;
		top: 		 0;
		width: 		 14px;
	}

	a.expertSearch.active:before
	{
		content: 	 '-';
		line-height: 13px;
	}

	div.pSearchForm.wide a.expertSearch:before
	{
		padding-left: 1px;
		width: 		  13px;
	}

	@-moz-document url-prefix()
	{
		a.expertSearch:before
		{
			line-height:  12px;
		}

		a.expertSearch.active:before
		{
			line-height: 11px;
		}
	}

	span.keywords.suggestions
	{
		display: block;
		margin-top: 42px;
	}

	ul.suggestions
	{
		margin-top: 5px;
	}

	ul.suggestions li
	{
		/*left: 	  -20px;*/
		line-height: 1.5em;
		/*position: relative;*/
	}

	/*ul.suggestions li span
	{
		color: 		 #163b0d;
		font-weight: bold;
		line-height: 1.5em;
	}*/

	/* BLOG *****************************************/

	article.mainContent .blog h2
	{
		margin-top: 0;
	}

	.blog hr
	{
		margin-bottom: 30px;
	}

	img.blogImg
	{
		margin: 0 20px 10px 0;
		max-width: 50%;
	}

	.blogPost p:empty
	{
		padding-bottom: 0;
	}

	.approved {
		color: #006600;
	}

	.pending {
		color: #FF9900;
	}

	.rejected {
		 color: #922A2F;
	}
	td.listHeaderTC
	{
		padding:          5px;
		background-color: #dedede;
		font-size:        10px;
		color:            #666;
	}

	td.listHeaderTL
	{
		padding:          5px;
		color:            #666;
		background:       #dedede url(/images/admin/Corner_leftTop.gif) no-repeat;
		font-size:        10px;
	}

	td.listHeaderTR
	{
		padding:          5px;
		color:            #666;
		background:       #dedede url(/images/admin/Corner_rightTop.gif) no-repeat right 0;
		font-size:        10px;
	}

	.editH2
	{
		margin-left:		10px;
		font-size:        	14px;
		display:			inline;
	}

	td.listItem, ul.listSortable li.lined
	{
		padding:       3px 5px;
		border-bottom: 1px solid #dedede;
		font-size:     10px;
		font-color:    #666;
	}

	div.layBodyAdmin td.listItem a
	{
		font-size: 10px;
	}

	div.layBodyAdmin td.listItem select
	{
		font-size: 10px;
		height:    20px;
		width: 	   100%;
	}

	td.listItemSub {
		border: none;
	}

	tr.listItemRow:hover
	{
		background-color: #fefccc;
	}

	/* Pagination *****************************************/
	.pageForm
	{
		display:inline;
		position: relative;
		/*padding:0 10px;
		padding-right:0;
		position:relative;
		top:-1px;*/
	}

	.pageNum
	{
		display:inline;
		position:relative;
		top:5px;
	}
	.searchPageNum
	{
		top:0;
	}

	.pageBtn,
	form input.pageBtn[type="submit"]
	{
		text-decoration:none;
		font-size:10px;
		font-weight:bold;
		color:#333;
		background-color:#eee;
		border:1px solid #ccc;
		width:85px;
		cursor:pointer;
	}

	.pageBtnOff,
	form input.pageBtnOff[type="submit"]
	{
		text-decoration:none;
		font-size:10px;
		font-weight:bold;
		color:#ccc;
		background-color:#eee;
		border:1px solid #ccc;
		width:85px;
	}

	.pageBtnSm,
	form input.pageBtnSm[type="submit"]
	{
		text-decoration:none;
		font-size:10px;
		font-weight:bold;
		color:#333;
		background-color:#eee;
		border:1px solid #ccc;
		width:45px;
		cursor:pointer;
	}

	/* RSS ******************************************/
	img.rssIcon
	{
		width: 16px;
		height: 16px;
		border: 0;
		float: left;
		margin-right: 5px;
		margin-top: 2px;
	}

	/* Stores **********************************/

	div.foundResults
	{
		color: #666;
	}

	div.backtoMapView
	{
		margin-top: 10px;
		margin-right: 20px;
		display: inline;
		float: right;
	}

	a.diffLocation
	{
		color: #666;
	}

	table.storeDetails td
	{
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	a.getDirections
	{
	     width:               102px;
	     height:              22px;
	     background:          transparent url(/images/icons/btn_directions1.png) no-repeat center top;
	     text-indent:         -9999px;
	     display:             block;
	     float:               left;
	     margin-right:        0px;
	     padding-right:        0px;
	}

	a.getDirections:hover
	{
	     background:          transparent url(/images/icons/btn_directions2.png) no-repeat center top;
	}

	a.newProds
	{
	     width:               209px;
	     height:              22px;
	     background:          transparent url(/images/icons/btn_viewnewproducts_lrg1.png) no-repeat center top;
	     text-indent:         -9999px;
	     display:             block;
	     float:               left;
	     margin-right:        0px;
	     padding-right:       0px;
		 margin-left:         10px;
	}

	a.newProds:hover
	{
	     background:          transparent url(/images/icons/btn_viewnewproducts_lrg2.png) no-repeat center top;
	}

	a.allProds
	{
	     width:               209px;
	     height:              22px;
	     background:          transparent url(/images/icons/btn_searchAll1.png) no-repeat center top;
	     text-indent:         -9999px;
	     display:             block;
	     float:               left;
	     margin-right:        0px;
	     padding-right:       0px;
		 margin-left:         10px;
	}

	a.allProds:hover
	{
	     background:          transparent url(/images/icons/btn_searchAll2.png) no-repeat center top;
	}

	.storeAbbr
	{
		font-size:14px;
		font-weight:normal;
		color:#999;
	}
	.storePhone
	{
		font-size:16px;
		color:#000;
		font-weight: normal;
	}

	.storeNum
	{
		font-size:18px;
		color:#999;
		font-weight:bold;
		padding: 0px 0px 30px 0px !important;
		width: 60px;
	}

	.storeAddr
	{
		font-size: 18px;
		font-weight: bold;
		color: #000;
		padding: 0px 0px 30px 0px !important;
	}

	.storeHours
	{
		position: absolute;
		top: 	  75px;
		left: 	  0px;
	}

	.storeHours div.storeHoursLabel
	{
		width: auto;
		margin-bottom: 5px;
		font-size:14px;
		font-weight:normal;
		color:#999;
		float: none;
	}

	.storeHours div
	{
		float:left;
		width:35px;
	}

	div.storeDetails
	{
		/* width: 545px; */
		width: 625px;
		padding-top: 10px;
		position: relative;
		min-height: 220px;
		margin-bottom: 3px;
	}

	div.storeDesc
	{
		padding: 0px 0px 10px 0px;
	}

	table.storeStaff
	{
		/*margin-left: 30px;
		width: 858px;*/
	}

	/* div.storeActions
	{
		margin: 10px 20px 3px 0px;
		width:  208px;
	} */

	a.yellowBtn.span_100
	{
		width: 100%;
	}

	div.storeActions a.yellowBtn,
	a.yellowBtn.storeActions
	{
		margin-bottom: 15px;
		padding-left:  70px;
		position:  	   relative;
		text-align:    left;
		width:  	   180px;
	}

	div.storeActions a.yellowBtn.marginSm
	{
		margin: 0 10px 10px 0;
	}

	div.storeActions a.yellowBtn.icon:before,
	a.yellowBtn.storeActions:before
	{
		background: 	 url( '/images/icons/icon-sprite.png' ) no-repeat;
		background-size: 150px 300px;
		content: 		 '';
		height: 		 50px;
		left: 			 7px;
		position: 		 absolute;
		top: 			 0;
		width: 			 50px;
	}

	div.storeActions a.yellowBtn.icon.search:before, a.yellowBtn.storeActions:before { background-position: 0 -200px; }
	div.storeActions a.yellowBtn.icon.specials:before { background-position: 0  -50px; }
	div.storeActions a.yellowBtn.icon.new:before 	  { background-position: 0 -100px; }
	div.storeActions a.yellowBtn.icon.clickCarry:before
	{
		background: 	 url('/images/icons/icon_clickCarrySm.png' ) center center no-repeat;
		background-size: 45px 37px;
		height: 		 37px;
		top: 			 6px;
		width: 			 45px;
	}

	a.yellowBtn.storeActions
	{
		float:  right;
		margin: 30px 30px 0 0;
	}

	.storeLink
	{
		text-decoration:none;
		color:black;
	}

	div.storeSlides
	{
		/*margin-top: 41px;*/
		float: right;
		width: 275px;
	}

	.storeImgDv
	{
		width:100%;
		text-align:right;
		margin-bottom: 10px;
		/*background-image: url(/images/IMAGEbg.png);
		background-repeat:no-repeat;
		background-position:bottom;*/
	}

	.storeMainImg
	{
		border: 1px solid #ccc;
		height: 183px;
		width:  275px;
		/*padding:10px;
		padding-bottom:20px;*/
	}

	.promotion .storeMainImg
	{
		border: 1px solid #ccc;
		height: 100%;
		width:  100%;
	}

	.promotion .storeImgDv
	{
		margin-bottom: 5px;
		min-height: 275px;
	}

	.storeThumb
	{
		/*width:87px;
		height:59px;
		padding:5px;*/
		width: 85px;
		height: 57px;
		padding: 0px 2px 2px 2px;
	}

	.promotion .storeThumb
	{
		width: 50px;
		height: auto;
		padding: 0px 1px 2px 1px;
		float:left;
	}

	.promotion.bottomBoxContainer
	{
		border:1px solid #ccc;
		padding:30px;
		width:calc( 100% / 12 * 8 - 20px );
		margin-left: 10px;
	}

	.storeTR
	{
		border-top:1px solid #ccc;
	}

	.storeTR span.large
	{
		font-size:   25px;
		font-weight: bold;
	}

	table.storeStaff tr.storeTR:nth-child(2)
	{
		border-top: none;
	}

	div.layBody table.frontendBody table.storeStaff tr td
	{
		padding: 20px 0 20px 10px;
	}

	div.layBody table.frontendBody table.storeStaff tr td:first-child
	{
		padding: 20px 10px 20px 0;
	}

	div.layBody table.frontendBody table.storeStaff tr:first-child td
	{
		padding-bottom: 0;
	}

	/*a.textStoreInfo
	{
		cursor:   pointer;
		position: relative;
		top: 	  13px;
	}*/

	div.grayBar
	{
		background-color: #e0e0e0;
		cursor: 		  pointer;
		font-size: 		  16px;
		font-weight: 	  bold;
		margin: 		  10px 0 0 0;
		padding: 		  8px 20px;
	}

	div.grayBar div.arrow,
	span.storeSearch div.arrow
	{
		border-left:  10px solid transparent;
		border-right: 10px solid transparent;
		border-top:   15px solid #000;
		display:  	  inline-block;
		height: 	  0;
		left:   	  0;
		position:     relative;
		top: 		  1px;
		margin-left:  10px;
		width: 		  0;

		-webkit-transform-origin: center center;
		   -moz-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;

		-webkit-transition: -webkit-transform 0.25s;
		   -moz-transition:    -moz-transform 0.25s;
		        transition:         transform 0.25s;
	}

	div.grayBar.active div.arrow,
	span.storeSearch.active div.arrow
	{
		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	span.storeSearch div.arrow
	{
		border-top: 15px solid #135802;
	}

	span.storeSearch.active div.arrow
	{
		border-top: 15px solid #000;
	}

	div.directions
	{
		height:   0;
		overflow: hidden;

		-webkit-transition: height 0.25s;
		   -moz-transition: height 0.25s;
		        transition: height 0.25s;
	}

	div.directions.active
	{
		height: 585px;
	}

	div.directions #map
	{
		height: 	   550px;
		margin-bottom: 10px;
		/* width:  	   895px;*/
		width:100%;
	}

	div.showHide,
	div.hideShow
	{
		height:   0;
		overflow: hidden;
		padding:  0;

		-webkit-transition: height 0.25s, margin 0.25s, padding 0.25s;
		   -moz-transition: height 0.25s, margin 0.25s, padding 0.25s;
		        transition: height 0.25s, margin 0.25s, padding 0.25s;
	}

	div.showHide.active,
	div.hideShow.active
	{
		height: auto;
	}

	div.hideShow.active
	{
		padding: 0 3px 3px 0;
	}

	div.showHide.marginBottom
	{
		margin-bottom: 20px;
	}

	div.showHide.marginBottom.active
	{
		margin-top: 65px;
	}

	a.textInfoBtn
	{
		width:               102px;
		height:              22px;
		background:          transparent url(/images/icons/btn_textstore1.png) no-repeat center top;
		text-indent:         -9999px;
		display:             block;
	}

	a.textInfoBtn:hover
	{
		background:          transparent url(/images/icons/btn_textstore2.png) no-repeat center top;
	}

	/**************************************************************************
	Labels
	**************************************************************************/

	div.readonlyL
	{
		clear: 		 left;
		display:     block;
		float:       left;
		font-weight: 700;
		margin-top:  10px;
		overflow: 	 hidden;
		/*white-space: nowrap;*/
		text-align:  right;
		text-overflow: ellipsis;
	}

	.printView div.readonlyL
	{
		color: #999;
		font-weight: 400;
	}

	div.readonlyL.right
	{
		float: right;
	}

	div.readonlyR
	{
		margin-top: 10px;
		padding-left: 10px;
		text-align: left;
	}

	div.readonlyR.breakWord
	{
		word-break: break-all;
	}

	div.readonlyL.pct_05 { width: 05%; width: -webkit-calc( 05% - 10px ); width: -moz-calc( 05% - 10px ); width: calc( 05% - 10px ); }
	div.readonlyL.pct_10 { width: 10%; width: -webkit-calc( 10% - 10px ); width: -moz-calc( 10% - 10px ); width: calc( 10% - 10px ); }
	div.readonlyL.pct_15 { width: 15%; width: -webkit-calc( 15% - 10px ); width: -moz-calc( 15% - 10px ); width: calc( 15% - 10px ); }
	div.readonlyL.pct_20 { width: 20%; width: -webkit-calc( 20% - 10px ); width: -moz-calc( 20% - 10px ); width: calc( 20% - 10px ); }
	div.readonlyL.pct_25 { width: 25%; width: -webkit-calc( 25% - 10px ); width: -moz-calc( 25% - 10px ); width: calc( 25% - 10px ); }
	div.readonlyL.pct_30 { width: 30%; width: -webkit-calc( 30% - 10px ); width: -moz-calc( 30% - 10px ); width: calc( 30% - 10px ); }
	div.readonlyL.pct_35 { width: 35%; width: -webkit-calc( 35% - 10px ); width: -moz-calc( 35% - 10px ); width: calc( 35% - 10px ); }
	div.readonlyL.pct_40 { width: 40%; width: -webkit-calc( 40% - 10px ); width: -moz-calc( 40% - 10px ); width: calc( 40% - 10px ); }
	div.readonlyL.pct_45 { width: 45%; width: -webkit-calc( 45% - 10px ); width: -moz-calc( 45% - 10px ); width: calc( 45% - 10px ); }
	div.readonlyL.pct_50 { width: 50%; width: -webkit-calc( 50% - 10px ); width: -moz-calc( 50% - 10px ); width: calc( 50% - 10px ); }
	div.readonlyL.pct_55 { width: 55%; width: -webkit-calc( 55% - 10px ); width: -moz-calc( 55% - 10px ); width: calc( 55% - 10px ); }
	div.readonlyL.pct_60 { width: 60%; width: -webkit-calc( 60% - 10px ); width: -moz-calc( 60% - 10px ); width: calc( 60% - 10px ); }
	div.readonlyL.pct_65 { width: 65%; width: -webkit-calc( 65% - 10px ); width: -moz-calc( 65% - 10px ); width: calc( 65% - 10px ); }
	div.readonlyL.pct_70 { width: 70%; width: -webkit-calc( 70% - 10px ); width: -moz-calc( 70% - 10px ); width: calc( 70% - 10px ); }
	div.readonlyL.pct_75 { width: 75%; width: -webkit-calc( 75% - 10px ); width: -moz-calc( 75% - 10px ); width: calc( 75% - 10px ); }
	div.readonlyL.pct_80 { width: 80%; width: -webkit-calc( 80% - 10px ); width: -moz-calc( 80% - 10px ); width: calc( 80% - 10px ); }
	div.readonlyL.pct_85 { width: 85%; width: -webkit-calc( 85% - 10px ); width: -moz-calc( 85% - 10px ); width: calc( 85% - 10px ); }
	div.readonlyL.pct_90 { width: 90%; width: -webkit-calc( 90% - 10px ); width: -moz-calc( 90% - 10px ); width: calc( 90% - 10px ); }
	div.readonlyL.pct_95 { width: 95%; width: -webkit-calc( 95% - 10px ); width: -moz-calc( 95% - 10px ); width: calc( 95% - 10px ); }

	div.readonlyL.pct_05+div.readonlyR { padding-left: 05%; } div.readonlyL.pct_10+div.readonlyR { padding-left: 10%; }
	div.readonlyL.pct_15+div.readonlyR { padding-left: 15%; } div.readonlyL.pct_20+div.readonlyR { padding-left: 20%; }
	div.readonlyL.pct_25+div.readonlyR { padding-left: 25%; } div.readonlyL.pct_30+div.readonlyR { padding-left: 30%; }
	div.readonlyL.pct_35+div.readonlyR { padding-left: 35%; } div.readonlyL.pct_40+div.readonlyR { padding-left: 40%; }
	div.readonlyL.pct_45+div.readonlyR { padding-left: 45%; } div.readonlyL.pct_50+div.readonlyR { padding-left: 50%; }
	div.readonlyL.pct_55+div.readonlyR { padding-left: 55%; } div.readonlyL.pct_60+div.readonlyR { padding-left: 60%; }
	div.readonlyL.pct_65+div.readonlyR { padding-left: 65%; } div.readonlyL.pct_70+div.readonlyR { padding-left: 70%; }
	div.readonlyL.pct_75+div.readonlyR { padding-left: 75%; } div.readonlyL.pct_80+div.readonlyR { padding-left: 80%; }
	div.readonlyL.pct_85+div.readonlyR { padding-left: 85%; } div.readonlyL.pct_90+div.readonlyR { padding-left: 90%; }
	div.readonlyL.pct_95+div.readonlyR { padding-left: 95%; }

	/**************************************************************************
	Hot Sheets
	**************************************************************************/

	p.hsItemTitle
	{
		/*overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; */
		padding: 0 !important;
		/*width: 145px;*/
		/*width: 250px;*/
		text-align:left;
	}

	p.hsItemTitle.center
	{
		text-align: center;
	}

	.hsTopImg
	{
		border: 	   1px solid #000;
		margin-bottom: 5px;
		max-width:     893px;
		padding-left:  0px;
	}

	.hsColumnHd
	{
		height: 	 100px;/*44px*/
		line-height: 100px;/*44px*/
		text-align:	 center;
		border: 	 1px solid black;
		font-size: 	 28px;
		font-weight: bold;
		position: 	 absolute;
		right: 	 	 0px;
	}

	.hsColumnHd1
	{
		font-size:   26px;
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	.hsColumnHd2
	{
		font-size:   20px;
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	.hsHdContainer
	{
		height:					100px;/*58px*/
		background-repeat:		no-repeat;
		background-position:	bottom left;
		margin-bottom: 			7px;
		position:				relative;
	}

	.hsColumnSm
	{
		height: 100px;
		width:  423px;/*254px*/
	}
	.hsColumnLg
	{
		width: 893px;/*544px*/
	}

	.hsBoxImg
	{
		border: 1px solid black;

		/*position:absolute;
		right:0px;*/
	}

	.hsBoxImgContainer
	{
		background-repeat:no-repeat;
		background-position:bottom left;
		margin: 0;
		margin-top: 5px;
		position:relative;
		z-index:10;
	}

	.hsHalf .hsBoxImg { max-width: 423px; }
	.hsPage .hsBoxImg { max-width: 893px; }

	.hsBoxLabel
	{
		border-radius: 0 !important;
	}

	.hsBoxLabel, .hsBoxLabel2
	{
		background-color: #e0e0e0;
		border-bottom:    1px solid #000;
		border-left: 	  1px solid #000;
		border-right:     1px solid #000;
		color: 		 	  #333;
		font-size: 	 	  12px;/*11px*/
		font-weight: 	  bold;
		/*line-height:29px;*/
		padding: 	 	  15px;/*6px 0px 6px 5px*/

		width: 100%;
		width: -webkit-calc( 100% - 32px );
		width:    -moz-calc( 100% - 32px );
		width: 		   calc( 100% - 32px );


		/*border-right: 1px solid #AEAEAE;
		border-left: 1px solid #AEAEAE;
		border-bottom: 1px solid #AEAEAE;

		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;*/

		/* IE */
		/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#E3E3E3');*/

		/* IE10 Consumer Preview */
		/*background-image: -ms-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);*/

		/* Mozilla Firefox */
		/*background-image: -moz-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);*/

		/* Opera */
		/*background-image: -o-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);*/

		/* Webkit (Safari/Chrome 10) */
		/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #E3E3E3));*/

		/* Webkit (Chrome 11+) */
		/*background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);*/

		/* W3C Markup, IE10 Release Preview */
		/*background-image: linear-gradient(to bottom, #F0F0F0 0%, #E3E3E3 100%);*/
	}

	/*.hsBoxLabel.hsBorder, .hsBoxLabel2.hsBorder
	{
		border-top: 1px solid #999;
	}*/

	.hsBoxLabel .addBtn, .hsBoxLabel2 .addBtn
	{
		font-size: 14px;
		font-weight: normal;
	}

	.hsLink,
	.hsLinkSelected,
	.pageNumLink
	{
		display: inline-block;
		font-size:18px;
		font-weight:bold;
		text-decoration:none;
		color:#000;
		min-width: 35px;
		padding-right: 3px;
		padding-left: 3px;
		position: relative;
		text-align: center;
		vertical-align: middle;
	}

	.hsLinkSelected,
	.psNumSelected
	{
		text-decoration:none;
		color:#4e9506;

	}

	.hsPriceDate
	{
		font-size:12px;
	}

	.hsSubItems
	{
		left: 	  0;/*4px*/
		position: relative;
		top: 	  0;/*-8px*/
		width: 	  100%;/*265px*/
		z-index:  5;
	}

	/*.hsHalf
	{
		background-image: url(/images/hs_fullShadow.png);
		background-repeat:no-repeat;
		width:264px;
	}*/

	.hsPage
	{
		/*background-image: url(/images/hs_pageShadow.png);
		background-repeat:no-repeat;*/
		width: 895px;/*554px*/
	}

	.hsQuantGroup
	{
		text-align:right;
		/*vertical-align:top;*/
		width:/*50px*/ 100px;
		/*padding-right:5px;*/
	}

	a.arrowLink
	{
		position: relative;
		top: 2px;
	}

	.hsAddList
	{
		font-size:10px;
		color:#333;
	}

	.hsSheetGroup
	{
		background-color:#EEEEEE;
	}

	.hsPageGroup
	{
		background-color:#FFFFFF;
	}

	.hsColumnGroup
	{
		background-color:#F4F0E6; /*F4F0E6 EEEEEE EAE4D6*/
	}

	.hsItemGroup
	{
		background-color:#CCCCCC;
	}

	.center
	{
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.centerText
	{
		text-align: center;
	}

	.capitalize
	{
		text-transform: capitalize;
	}

	table.separate
	{
		border-collapse: separate !important;
	}

	table.productResults
	{
		width: 890px;
	}

	.psSideRecent .column.borderBottom
	{
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}

	td.productResultsPagination
	{
		text-align:right;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	table.fullHotSheet td.oddPage, table.fullHotSheet td.evenPage
	{
		padding: 0 !important;
	}

	h2.bottomList
	{
		padding-bottom:5px;
		display:inline;
		margin-left: 20px;
	}

	div.signInLeft
	{
		margin-left: 40px;
		margin-right: 118px;
	}

	div.hsPageNum, div.hsPageNum2
	{
		font-size: 14px;
		color:     #999;
	}

	div.hsPageNum2
	{
		float: right;
		margin-right: 25px;
	}

	table.hsCats
	{
		float: right;
		width: 900px;
		margin-right: 25px;
	}

	table.hsCats2
	{
		width: 100%;
		margin-right: 25px;
	}

	table.hsCats td
	{
		padding: 0 !important;
	}

	table.hsCats td.hsCatsDD
	{
		padding-right: 3px; width: 350px; vertical-align: top;
	}

	table.hsCats td.hsCatsPgs, table.hsCats2 td.hsCatsPgs
	{
		text-align:right; padding-left: 0px; padding-right: 6px;
	}

	table.hsCats2 td.hsCatsPgs
	{
		padding-right: 25px !important;
	}

	div.hsLayBody
	{
		border-top: 2px solid black;
	}

	input.hsViewToggle
	{
		margin-top: 5px !important;
	}

	div.weeklySpecials
	{
		background: 	  url( '/images/email/Weekly-Specials.png' ) center center no-repeat;
		background-color: #4a843a;
		background-size:  285px 70px;
		height: 		  100px;
		width: 			  100%;
	}

	table.weeklySpecialsTbl
	{
		width:100%;
	}

	table.weeklySpecialsTbl.tall
	{
		height: 90px;
	}

	td.twoPageView
	{
		vertical-align:top;
		text-align:right;
	}

	td.twoPageView input
	{
		position:relative;
		top:-40px;
		right:-10px;
	}

	td.weeklySpecialsTD
	{
		vertical-align:top;
	}

	div.layBody table.frontendBody td td.twoPageView,
	div.layBody table.frontendBody td td.weeklySpecialsTD
	{
	  padding-left: 0;
	  padding-top: 0;
	}

	form.hsForm
	{
		text-align:left;
	}

	div.layBody table.frontendBody td table.basic.hsForm td
	{
		padding-bottom:5px;
	}

	table.hsCats.hsForm
	{
		width: 100%;
	}

	table.hsLowerForm a.yellowBtnSm.hotSheet
	{
		margin-right: 12px;
	}

	a.hsOnePgBtn
	{
		width:               103px;
		height:              22px;
		background:          transparent url(/images/icons/btn_1page1.png) no-repeat center top;
		text-indent:         -9999px;
		display:             block;
		float:               right;
		margin-right:        0px;
		margin-top:          5px;
	}

	a.hsOnePgBtn:hover
	{
		background:          transparent url(/images/icons/btn_1page2.png) no-repeat center top;
	}

	a.hsTwoPgBtn
	{
		width:               103px;
		height:              22px;
		background:          transparent url(/images/icons/btn_2page1.png) no-repeat center top;
		text-indent:         -9999px;
		display:             block;
		float:               right;
		margin-right:        0px;
		margin-top:          5px;
	}

	a.hsTwoPgBtn:hover
	{
		background:          transparent url(/images/icons/btn_2page2.png) no-repeat center top;
	}

	div.hsListRecent
	{
		/*width: 1160px;*/
		padding: 5px;
		border: 1px solid #ccc;
		margin-left:20px;
	}

	div.hsListRecent table td
	{
		text-align:center;
	}

	table.hsListItem
	{
		border-right: 1px solid #aeaeae;
		width: 290px !important;
		height: 120px;
	}

	td.hsItemCell
	{
		padding: 0px !important;
		width: 290px !important;
	}

	ul.specialsList li
	{
		padding-bottom: 6px;
	}

	ul.specialsList li a
	{
		font-size: 14px;
	}

	/* Specials landing *************************************************/

	div.specialsLanding
	{
		clear: both;
		/*margin-left: 40px;*/
		min-height: 190px; /* 152px */
		zoom:1;
		/*background: url(/images/specialswtext2.jpg) no-repeat 0px 0px;*/
	}

	div.specialsLanding.wide
	{
		margin-left: 2px;
	}

	div.specialsLanding.twoPage
	{
		margin-left: 20px;
	}

	div.specialsLanding h3
	{
		font-weight: bold;
		font-size: 18px;
		color: #000;
		margin: 0px 0px 0px 195px;
		padding-top: 82px;
		padding-bottom: 85px;
	}

	/*div.specialsLanding a.cpBtn
	{
		width: 414px;

		height: 120px;
		display: block;
		overflow: hidden;
		font-size: 13px;
		margin-bottom: 45px;
		color: #000;
		position: relative;
		text-decoration: none;
		background: transparent url(/images/bg_rollover2.png) no-repeat 0px 0px;
		float: left;
		cursor: pointer;
	}*/

	div.specialsLanding a.cpBtn
	{
		background-color: #e2e2e2;
		color: 			  #000;
		display: 		  block;
		font-size: 		  22px;
		height: 		  100px;
		line-height: 	  28px;
		margin-top:		  5px;
		padding:		  0 47px 0 30px;
		text-decoration:  none;

		width: 100%;
		width: -webkit-calc( 100% - 77px );
		width:    -moz-calc( 100% - 77px );
		width: 		   calc( 100% - 77px );
	}

	div.specialsLanding a.cpBtn:hover,
	div.specialsLanding a.cpBtn.cpBtnActive
	{
		background-color: #f0f0f0;
	}

	div.specialsLanding a.cpBtn div
	{
		display: 		table-cell;
		height: 		100px;
		vertical-align: middle;
		width: 			100%;
	}

	div.specialsLanding a.cpBtn div.priceTag
	{
		color: 	 	  #fff;
		display: 	  block;
		font-size: 	  28px;
		font-weight:  bold;
		height:  	  34px;
		line-height:  34px;
		padding-left: 5px;
		position:     relative;
		text-align:   left;
		width:   	  48px;
	}

	div.specialsLanding a.cpBtn div.priceTag:after
	{
		content: 	   '';
		border-bottom: 17px solid transparent;
		border-top:    17px solid transparent;
		display: 	   block;
		height: 	   0;
		position: 	   absolute;
		right: 		   -17px;
		top:		   0;
		width: 		   0;
	}

	div.specialsLanding a.cpBtn div.priceTag.blue  { background-color: #3c6895; }
	div.specialsLanding a.cpBtn div.priceTag.green { background-color: #4a843a; }

	div.specialsLanding a.cpBtn div.priceTag.blue:after  { border-left: 17px solid #3c6895; }
	div.specialsLanding a.cpBtn div.priceTag.green:after { border-left: 17px solid #4a843a; }

	div.specialsLanding a.cpBtn div.left  { float: none; padding-right: 15px; text-align: left;  }
	div.specialsLanding a.cpBtn div.right { float: none; padding-left:  15px; text-align: right; }

	div.specialsLanding a.cpBtn.leftBtn
	{
		margin-right: 24px;
	}

	div.specialsLanding a.cpBtn div.cpBtnHeader
	{
		color: #000;
		font-size: 26px;
		line-height: 26px;
		font-weight: bold;
		padding: 0px 10px 10px 10px;
		height: 45px;
		overflow: hidden;
		cursor: pointer;

		/* text shadow */
		text-shadow: 1px 1px 2px #fef200;
		background:transparent;
    	filter: progid:DXImageTransform.Microsoft.DropShadow(Color=#fef200, OffX=2, OffY=2);
    	zoom: 1;
	}

	/*div.specialsLanding a.cpBtn:hover, div.specialsLanding a.cpBtn.cpBtnActive
	{
		background: transparent url(/images/bg_rollover2.png) no-repeat 0px -120px;
		text-decoration: none;
	}*/

	.homeBox div.specialsLanding a.cpBtn
	{
		background-color: transparent;
		border-bottom: 	  2px solid #fff;
		font-size: 		  16px;
		height:  		  auto;
		line-height: 	  1em;
		margin: 		  0 -15px;
		padding: 		  10px 30px 10px 15px;
		position:  		  relative;
		top: 			  -7px;

		width: 100%;
		width: -webkit-calc( 100% - 17px );
		width:    -moz-calc( 100% - 17px );
		width: 		   calc( 100% - 17px );

		-webkit-transition: background-color 0.25s;
	   	   -moz-transition: background-color 0.25s;
	            transition: background-color 0.25s;
	}

	.homeBox div.specialsLanding a.cpBtn:before,
	.homeBox div.specialsLanding a.cpBtn:after
	{
		background-color: #efece7;
		bottom:  		  -2px;
		content: 		  '';
		height:  		  2px;
		opacity:  		  0.75;
		position: 		  absolute;
		width:  		  15px;
	}

	.homeBox div.specialsLanding a.cpBtn:before { left:  0; }
	.homeBox div.specialsLanding a.cpBtn:after  { right: 0; }

	.homeBox div.specialsLanding a.cpBtn:last-child
	{
		border-bottom: 0 none;
	}

	.homeBox div.specialsLanding a.cpBtn:hover
	{
		background-color: #fbf9f5;
	}

	.homeBox div.specialsLanding a.cpBtn div
	{
		height: auto;
	}

	.homeBox div.specialsLanding a.cpBtn div.priceTag
	{
		font-size:   22px;
		height: 	 30px;
		line-height: 30px;
	}

	.homeBox div.specialsLanding a.cpBtn div.priceTag:after
	{
		border-bottom: 15px solid transparent;
		border-top:    15px solid transparent;
		right: 		   -15px;
	}

	.homeBox div.specialsLanding a.cpBtn div.priceTag.blue:after  { border-left: 15px solid #3c6895; }
	.homeBox div.specialsLanding a.cpBtn div.priceTag.green:after { border-left: 15px solid #4a843a; }

	div.cpBtnDetail
	{
		height: 52px;
		/*width: 306px;*/
		width: 394px;

		padding: 0px 10px 5px 10px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		cursor: pointer;
	}

	div.cpArrow
	{
		width: 30px;
		height: 52px;
		margin-right: 20px;
		margin-left: 10px;
		float: right;
		background: url(/images/lgarrow.png) no-repeat 0px 0px;
		cursor: pointer;
	}

	div.cpDate
	{
		height: 52px;
		margin-top: 1px;
		cursor: pointer;
	}

	span.grey
	{
		color: #666;
	}

	span.gray
	{
		color: #999;
	}

	span.gray.large
	{
		font-size: 18px;
	}

	span.gray.large.marginTop
	{
		display:    block;
		margin-top: 10px;
	}

	span.gray.label
	{
		display: inline-block;
		width:   50px;
	}

	span.gray.star
	{
		position: relative;
		top: 	  -7px;
	}

	div.grayLine,
	div.rssGrayLine
	{
		background-color: #999;
		display: inline-block;
		height: 30px;
		position: relative;
		vertical-align: middle;
		width: 1px;
	}

	div.rssGrayLine
	{
		height: 24px;
		margin: 0 10px;
	}

	.hsLink + div.grayLine,
	.hsLinkSelected + div.grayLine,
	.pageNumLink + div.grayLine,
	.psNumSelected + div.grayLine
	{
		top: 0;
	}

	span.grayLabel
	{
		color:   	#666;
		display: 	inline-block;
		font-size: 	12px;
		width:   	50px;
	}

	span.grayLabel.wide
	{
		width: 70px;
	}

	/* Product Search and Shopping List**********************************/

	a.departmentListing
	{
		border: 2px solid #c6c6c6;
		border-radius: 5px;
		color: #000000;
		float: left;
		margin-bottom: 10px;
		margin-top: 10px;
		padding: 0 5px;
		position: relative;

		width: 95%;
		width: -webkit-calc( 100% - 14px );
		width:    -moz-calc( 100% - 14px );
		width: 		   calc( 100% - 14px );

		-webkit-transition: border 0.5s;
	   	   -moz-transition: border 0.5s;
	            transition: border 0.5s;

	}

	a.departmentListing:hover
	{
		border: 2px solid #0e2b3b;
	}

	a.departmentListing img
	{
		float: left;
	}

	a.departmentListing span.departmentName
	{
		position: absolute;
		top: 50%;
		left: 170px;
		font-weight: bold;
		font-size: 21px;

		width: 45%;
		width: -webkit-calc( 100% - 175px );
		width:    -moz-calc( 100% - 175px );
		width: 		   calc( 100% - 175px );

	    -webkit-transform: translate(0%, -50%);
	       -moz-transform: translate(0%, -50%);
	        -ms-transform: translate(0%, -50%);
	         -o-transform: translate(0%, -50%);
	            transform: translate(0%, -50%);
	}

	/** career tiles **/

	div.careerListing
	{
		float: left;
		width: 95%;
		width: calc( 100% - 10px );
		color: #000000;
		border: 2px solid #c6c6c6;
		position: relative;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 5px;
		-webkit-transition: border 0.5s;
	   	   -moz-transition: border 0.5s;
	            transition: border 0.5s;
	    border-radius: 5px;
	    min-height: 140px;
	}

	div.careerListing:hover
	{
		border: 2px solid #0e2b3b;
	}

	div.careerListing div.careerImageHolder
	{
		padding-top:10px;
		text-align: center;
	}

	div.careerListing a.careerName
	{
		position: absolute;
		top: 35%;
		font-weight: bold;
		text-decoration: none;
	    -webkit-transform: translate(0%, -50%);
	       -moz-transform: translate(0%, -50%);
	        -ms-transform: translate(0%, -50%);
	         -o-transform: translate(0%, -50%);
	            transform: translate(0%, -50%);
	}

	div.shoppingListModal ul.collapsing li.expandable div.expandingContent
	{
		max-height: 0;
		overflow:hidden;

		-webkit-transition: max-height 0.5s;
		-moz-transition: max-height 0.5s;
		transition: max-height 0.5s;
	}

	div.shoppingListModal ul.collapsing li.expandable.active div.expandingContent
	{
		max-height: 1000px;
		padding-bottom: 10px;
	}

	div.shoppingListModal .expandingContent
	{
		font-size: 0.9em;
		font-weight: normal;
	}

	div.shoppingListModal .expandingContent p
	{
		margin-top: 5px;
		font-size: 0.8em;
	}

	div.shoppingListModal .expandingContent .shoppingListLink
	{
		margin-top: 5px;
	}

	div.shoppingListModal .expandingContent .shoppingListLink p
	{
		font-size: 0.9em;
		margin: 0;
	}

	div.shoppingListModal .expandingContent input#email1Mobile
	{
		width: calc(70% - 10px);
	}

	div.shoppingListModal .expandingContent .yellowBtn
	{
		width: 30%;
	}

	.mobilePulldown div.icon
	{
		background: url( '/images/icons/icon-sprite.png' ) center center no-repeat;
		background-size: 150px 300px;
		color: #498639;
		cursor: pointer;
		font-size: 12px;
		height: 50px;
		width: 50px;
	}

	.mobilePulldown div.icon
	{
		background-position: 0 -150px;
		height: 50px;
		width: 50px;
		z-index: 95;
	}

	.mobilePulldown div.icon.absolute
	{
		position: absolute;
		top: 10px;
		right: 45px;
	}

	.mobilePulldown div.icon.location
	{
		background-position: 0 0;
		right: -8px;
	}

	.mobilePulldown .svgBackground svg
	{
		max-width: 100%;
	}

	.shoppingListPage.mobilePulldown div.icon.absolute.cart  { right: 10px; }
	.shoppingListPage.mobilePulldown div.icon.absolute.location { right: 0; }

	.shoppingListPage.myStorePullDown,
	.shoppingListPage.activeListPullDown
	{
		display: none;
	}

	.shoppingListPage div.full.active,
	.shoppingListPage.myStorePullDown div.full.active {
		top: -10px;

		/*border:5px solid orange;*/
	}

	.shoppingListPage div.full {
		background-color: #fff;
		font-size: 2em;
		padding: 10px;
		padding-bottom: 0;
		position: absolute;
		top: -550px;
		width: 100%;
		z-index: 99;
		-webkit-box-shadow: 0px 2px 10px 0px rgba( 60, 60, 60, 0.5 );
		-moz-box-shadow: 0px 2px 10px 0px rgba( 60, 60, 60, 0.5 );
		-ms-box-shadow: 0px 2px 10px 0px rgba( 60, 60, 60, 0.5 );
		-o-box-shadow: 0px 2px 10px 0px rgba( 60, 60, 60, 0.5 );
		box-shadow: 0px 2px 10px 0px rgba( 60, 60, 60, 0.5 );
		-webkit-transition: top 0.5s ease;
		-moz-transition: top 0.5s ease;
		-ms-transition: top 0.5s ease;
		-o-transition: top 0.5s ease;
		transition: top 0.5s ease;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.shoppingListPage.myStorePullDown div.full {
		top: -615px;
	}

	.shoppingListPage div.full p
	{
		clear:both;
	}

	.hidden
	{
		display:none;
	}

	.shoppingListPage div.arrowhead.arrowup {
		background-position: right -700px;
	}

	.shoppingListPage div.arrowhead.center {
		margin: 0 auto;
	}

	.shoppingListPage div.arrowhead {
		background: url( '/images/mobile/icons.png' ) right -650px no-repeat;
		background-size: 50px 750px;
		cursor: pointer;
		display: block;
		height: 50px;
		width: 50px;
	}

	.shoppingListPage.activeListPullDown input.yellowBtn
	{
		margin-top:5px;
	}

	.shoppingListPage.activeListPullDown .continueShopping,
	.shoppingListPage.activeListPullDown .saveList
	{
		margin-top:5px;
	}

	.shoppingListPage.myStorePullDown .storeImg
	{
		max-width:110px;
	}

	.shoppingListPage.myStorePullDown .description
	{
		font-size:14px;
		margin-bottom: 10px;
	}

	.shoppingListPage.myStorePullDown div.image
	{
		width:120px;
		float:left;
	}

	.shoppingListPage.myStorePullDown div.image
	{
		float:left;
		margin-bottom: 10px;
		margin-right: 10px;
	}

	.shoppingListPage.myStorePullDown .controls
	{
		margin: 10px 0;
	}

	.shoppingListPage.myStorePullDown .controls a
	{
		margin-top:10px;
	}

	.shoppingListPage.myStorePullDown .hoursContainer .weekday
	{
		display:inline-block;
		min-width:75px;
	}

	.shoppingListPage.myStorePullDown .chooseStore,
	.shoppingListPage.myStorePullDown .callStore
	{
		background-position: 0px 0px;
		/*left: 4px;*/

		background-size: 105px 210px;
		height: 35px;
		/*top: 10px;*/
		width: 35px;

	}

	.shoppingListPage.myStorePullDown .callStore
	{
		float: right;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn.chooseStore::before {
		background-position: 0px 0px;
		left: 4px;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn.callStore::before {
		background-position: -35px -35px;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn::before {
		background-size: 105px 210px;
		height: 35px;
		top: 10px;
		width: 35px;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn::before {
		background: url( '/images/icons/icon-sprite.png' ) no-repeat;
		background-size: 100px 200px;
		content: '';
		height: 35px;
		left: 10px;
		position: absolute;
		top: 10;
		width: 35px;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn {
		font-size: 13px;
		font-weight: normal;
		height: 33px;
		line-height: 1.2em;
		margin-top: 0px;
		padding: 11px 5px 11px 40px;
		position: relative;
		text-align: center;
		text-decoration: none;
		width: 50%;
		width: -webkit-calc( 50% - 50px );
		width: -moz-calc( 50% - 50px );
		width: calc( 50% - 52px );

		float:left;
		margin-right:5px;
	}

	.shoppingListPage.myStorePullDown a.yellowBtn span {
		display: block;
		font-size: 16px;
		font-weight: bold;
	}

	.reviewOrder .mobileTitleCreated,
	.reviewOrder .mobileTotal
	{
		width:50%;
	}

	.column.shoppingListResultsHeader.viewArchived
	{
		background-color: white;
		border: 1px solid #ccc;
	}

	.shoppingListResultsHeader.viewArchived .listTitle,
	.shoppingListResultsHeader.viewArchived .itemsInOrderList,
	.shoppingListResultsHeader.viewArchived .listTitleR
	{
		color:black;
	}

	div.listTitle {
		font-weight: 600;
	}

	.viewArchived article.mainContent h2
	{
		margin-top:0px;
	}

/*	.viewArchived .psResults.searchResults .marketTitle,
	.viewArchived .psItemNameBlk,
	.viewArchived .psResults div.column.prodPrice,
	.viewArchived .psResults div.column.itemSelect
	{
		color:#ababab;
	}*/

	.viewArchived.shoppingListResultsHeaderMobile .titleCreatedTotal
	{
		width: 100%;
	}

	.viewArchived.shoppingListResultsHeaderMobile div.column.moreInfo
	{
		width:140px;
	}

	.viewArchived.shoppingListResultsHeader a:hover
	{
		color:#135802;
	}

	div.incompatible
	{
		background-color: #000;
		color:            #fff;
		display:          none;
		font-size:        20px;
		font-weight:      300;
		min-height:       25px;
		padding:          10px 0;
		position:         fixed;
		width:            100%;
		z-index:          999999;
	}

	div.incompatible.visible
	{
		display: block;
	}

	div.incompatible span
	{
		display:       none;
		padding-left:  10px;
		padding-right: 45px;
	}

	div.incompatible a
	{
		color:           #fff;
		font-size:       20px !important;
		text-decoration: underline;
	}

	div.incompatible a.close
	{
		background-color: #fff;
		border-radius:    2px;
		border:           0;
		color:            #000;
		cursor:           pointer;
		display:          block;
		float:            right;
		font-weight:      bold;
		height:           25px;
		line-height:      25px;
		outline:          none;
		position:         absolute;
		right:            10px;
		text-align:       center;
		text-decoration:  none;
		top:              10px;
		width:            25px;

		-moz-outline-style: none;
		-webkit-appearance: none;

		-webkit-transition: background-color 0.25s;
		   -moz-transition: background-color 0.25s;
		        transition: background-color 0.25s;
	}

	div.incompatible a.close:hover
	{
		background-color: #ccc;
	}

	.video-js.promotionVideo .vjs-big-play-button
	{
		top: calc(50% - 20px);
		left: calc(50% - 45px);
	}

	/**************************************************************************
	Incompatibility warning
	**************************************************************************/
	.lt-ie9            div.incompatible,
	.lt-ie10           div.incompatible,
	.lt-ie11           div.incompatible,
	.is-legacy-ios     div.incompatible,
	.is-legacy-android div.incompatible
	{
		display: block;
	}

	.lt-ie9            div.incompatible span.ie,
	.lt-ie10           div.incompatible span.ie,
	.lt-ie11           div.incompatible span.ie,
	.is-legacy-ios     div.incompatible span.ios,
	.is-legacy-android div.incompatible span.android
	{
		display: block;
	}

	.lt-ie9            div.incompatible.hidden,
	.lt-ie10           div.incompatible.hidden,
	.lt-ie11           div.incompatible.hidden,
	.is-legacy-ios     div.incompatible.hidden,
	.is-legacy-android div.incompatible.hidden
	{
		display: none;
	}

	@media only screen and (max-width: 810px) {
		a.icon.location,
		a.icon.location:hover
		{
			text-decoration: underline;
		}

		a.icon.location:before,
		a.icon.location:after
		{
			display: none;
		}
	}

	@media only screen and (max-width: 768px) {
		div.careerListing
		{
			float: left;
			width: 95%;
			width: calc( 100% - 10px );
			color: #000000;
			border: 2px solid #c6c6c6;
			position: relative;
			margin-top: 10px;
			margin-bottom: 10px;
			padding-left: 5px;
			-webkit-transition: border 0.5s;
		   	   -moz-transition: border 0.5s;
		            transition: border 0.5s;
		    border-radius: 5px;
		    min-height: 305px;
		}

		div.careerListing a.careerName
		{
			position: absolute;
			top: 87%;
			font-weight: bold;
			text-decoration: none;
		    -webkit-transform: translate(0%, -50%);
		       -moz-transform: translate(0%, -50%);
		        -ms-transform: translate(0%, -50%);
		         -o-transform: translate(0%, -50%);
		            transform: translate(0%, -50%);
		}

		.frontendList.qualifyBox.right
		{
			margin-right: auto;
		    margin-left: auto;
		    float: none;
		}
	}

	a.downArrow
	{

		background:       url(/images/icons/arrowDown1.png) no-repeat center top;
		margin:           0;
		border:           0;
		text-decoration:none;

		display: inline-block;
		width:12px;
		height:11px;
	}

	a.downArrow:hover
	{
		background:        url(/images/icons/arrowDown2.png) no-repeat center top;
	}

	a.rightArrow
	{

		background:       url(/images/icons/btn_arrow1.png) no-repeat center top;
		margin:           0;
		border:           0;
		text-decoration:none;

		display: inline-block;
		width:12px;
		height:11px;
	}

	a.rightArrow:hover
	{
		background:        url(/images/icons/btn_arrow2.png) no-repeat center top;
	}

	.pSearchBox
	{
		width:90%;
		border: 1px solid #ccc;
		padding:20px;
		padding-left:40px;
		margin-bottom:10px;
		/*cursor:pointer; */
	}

	.pSearchForm
	{
		border: 	1px solid #ccc;
		margin-top:	5px;
		padding: 	10px 35px 18px 35px;
	}

	.ie10 .pSearchForm select#did
	{
		width: 234px !important;
		height: 21px;
		margin-top: -3px;
	}

	div.searchProducts
	{
		margin-left: 0px;/*143px;*//*158px*/
		margin-top:  15px;
		font-size: 36px;
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	div.priceNote
	{
		margin-right: 145px;
		margin-top:   15px;
		text-align:   right;
	}

	div.priceNote.wide
	{
		margin-right: 2px;
	}

	div.priceNote.wide #psPriceNote
	{
		padding-right: 2px;
	}

	.psItemName
	{
		color:#676767;
	}

	.psItemNameBlk
	{
		color:#000;
	}

	.strikethrough
	{
		text-decoration: line-through;
	}

	.psResults div
	{
		text-align:center;
		vertical-align:top;
		/*padding: 2px !important;*/
	}

	.psResults .itemIcon fieldset
	{
		min-height: 120px;
		position: relative;
	}

	.psResults .itemIcon
	{
		text-align: center;
		width: 140px;
	}

	.psResults .itemIcon img
	{
		max-height: 120px;
		max-width: 120px;
	}

	.psSideRecent .itemIcon img
	{
		max-height: 60px;
		max-width: 100%;
	}

	.psResults .itemIcon svg,
	.psSideRecent .itemIcon svg
	{
		max-width: 120px;
		width:     100%;
	}

	.psSideRecent .itemIcon svg
	{
		max-width: 60px;
	}

	.psResults .itemIcon a
	{
		display: 	  	 block;
		padding-left: 	 3px;
		text-decoration: underline;
	}

	.psResults .column.itemInfo
	{
		text-align: left;

		width: 100%;
		width: -webkit-calc( 100% - 140px );
		width:    -moz-calc( 100% - 140px );
		width: 		   calc( 100% - 140px );
	}

	.psResults .column.itemInfo fieldset
	{
		min-width: 0;
	}

	/*.printView .psResults .column.itemInfo
	{
		width: 100%;
	}*/

	/*.psResults .prodUnits { width: 124px; }
	.psResults .prodPrice { width: 205px; }*/

	.psResults div.column.itemSelect
	{
		width: 20%;
		width: -webkit-calc( 23% - 25px );
		width:    -moz-calc( 23% - 25px );
		width: 		   calc( 23% - 25px );
	}

	.psResults div.column.itemSpecial,
	.psResults div.column.specialOrder,
	.psResults div.column.prodPrice
	{
		width: 20%;
		width: -webkit-calc( 18% - 26px );
		width:    -moz-calc( 18% - 26px );
		width: 		   calc( 18% - 26px );
	}

	.psResults div.column.prodPrice.widePrice
	{
		width: 20%;
		width: -webkit-calc( 21% - 26px );
		width:    -moz-calc( 21% - 26px );
		width: 		   calc( 21% - 26px );
	}

	.psResults.shoppingList div.column.specialOrder
	{
		width: 20%;
		width: -webkit-calc( 18% - 80px );
		width:    -moz-calc( 18% - 80px );
		width: 		   calc( 18% - 80px );
	}

	.psResults div.column.favorites { width: 56px; }
	.psResults div.column.moreInfo  { width: 39px; }
	.psResults div.column.deleteItem  { width: 56px; padding-top:12px; }

	/*Review Order*/

	.reviewOrder .psResults div.column.unitPriceSale
	{
		line-height: 25px;
		/*padding-top: 10px;*/

		width: 34%;
		width: -webkit-calc( 34% - 10px );
		width:    -moz-calc( 34% - 10px );
		width: 		   calc( 34% - 10px );
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitNumCol
	{
		width: 19%;
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitDataCol,
	.reviewOrder .psResults div.column.unitPriceSale div.column.unitPriceCol
	{
		text-align: left;
		width: 27%;
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight
	{
		text-align: right;
	}

	.reviewOrder .psResults div.column.specialReviewItem,
	.reviewOrder .psResults div.column.specialOrderCol,
	.reviewOrder .psResults div.column.allowSub,
	.reviewOrder .psResults div.column.prodPrice
	{
		width: 16%;
		width: -webkit-calc( 16% - 10px );
		width:    -moz-calc( 16% - 10px );
		width: 		   calc( 16% - 10px );
	}

	.reviewOrder .psResults div.column.specialReviewItem div.special
	{
		padding-top: 63px;
	}

	/*Order Details*/

	.orderDetail .psDeptRow .column.departmentName
	{
		display: inline-block;
		width:   81%;
	}

	.orderDetail.orderFufilled .psDeptRow .column.departmentName
	{
		display: inline-block;
		width:   62%;
	}

	.orderDetail .psDeptRow .column.totalName
	{
		display: inline-block;
		width: 19%;
	}

	.orderDetail .psResults .column.itemInfo
	{
		width: 81%;
		width: -webkit-calc( 81% - 140px );
		width:    -moz-calc( 81% - 140px );
		width: 		   calc( 81% - 140px );
	}

	.orderDetail.orderFufilled .psResults .column.itemInfo
	{
		width: 62%;
		width: -webkit-calc( 62% - 140px );
		width:    -moz-calc( 62% - 140px );
		width: 		   calc( 62% - 140px );
	}

	/*.orderDetail .printView .psResults .column.itemInfo
	{
		width: 81%;
	}*/

	.orderDetail .printView .psResults.searchResults .marketTitle
	{
		padding-bottom: 0;
	}

	.orderDetail .printView .psResults div.column.unitPriceSale
	{
		width: 60%;
	}

	.orderDetail .printView .psResults div.column.span_1_1.allowSub.showAt1024
	{
		display: block !important;
		text-align: right;
	}

	.orderDetail .printView .psResults div.column.allowSub.hideAt1024
	{
		display: none !important;
	}

	.orderDetail.orderFufilled .printView .psResults .column.itemInfo
	{
		width: 62%;
	}

	.orderDetail .psResults div.column.unitPriceSale
	{
		line-height: 25px;
		padding-top: 10px;
		width: 40%;
	}

	.orderDetail .psResults div.column.unitPriceSale div.column.unitDataCol,
	.orderDetail .psResults div.column.unitPriceSale div.column.unitPriceCol
	{
		text-align: left;
	}

	.orderDetail .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight
	{
		text-align: right;
	}

	.orderDetail .psResults div.column.specialReviewItem,
	.orderDetail .psResults div.column.specialOrderCol,
	.orderDetail .psResults div.column.allowSub
	{
		width: 20%;
	}

	.orderDetail .psResults div.column.span_1_1.allowSub
	{
		text-align: left;
		width: 100%;
	}

	.orderDetail .psResults div.column.orderTotal div.column.prodPrice
	{
		width: 60%;
	}

	.orderDetail .psResults div.column.orderTotal .unitNumCol
	{
		line-height: 25px;
		text-align: left;
	}

	.orderDetail .psResults .column.orderTotal,
	.orderDetail .psResults .column.orderTotalAvailable
	{
		width: 19%;
	}

	.orderDetail.orderFufilled .psResults .column.orderTotalAvailable fieldset
	{
		background-color: #eee;
	}

	.orderDetail .psResults div.totalWrapper .column.span_2_5
	{
		padding: 12px 0 5px 0;
	}

	/*Confirm Menu and external shopping list*/

	.reviewList .psResults div.column.unitPriceSale
	{
		line-height: 25px;

		width: 46%;
		width: -webkit-calc( 46% - 14px );
		width:    -moz-calc( 46% - 14px );
		width: 		   calc( 46% - 14px );
	}

	.reviewList.archiveList .psResults div.column.unitPriceSale
	{
		width: 46%;
		width: -webkit-calc( 46% - 31px );
		width:    -moz-calc( 46% - 31px );
		width: 		   calc( 46% - 31px );
	}

	.reviewList.archiveList .psResults div.column.favorites
	{
		border-right: 0;
	}

	.reviewList .psResults div.column.unitPriceSale div.column.unitNumCol
	{
		width: 19%;
	}

	.reviewList .psResults div.column.unitPriceSale div.column.unitDataCol,
	.reviewList .psResults div.column.unitPriceSale div.column.unitPriceCol
	{
		text-align: left;
		width: 27%;
	}

	.reviewList .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight
	{
		text-align: right;
	}

	.reviewList .psResults div.column.itemSpecial,
	.reviewList .psResults div.column.specialOrder,
	.reviewList .psResults div.column.prodPrice
	{
		width: 18%;
		width: -webkit-calc( 18% - 12px );
		width:    -moz-calc( 18% - 12px );
		width: 		   calc( 18% - 12px );
	}

	.psResults .unitWidth
	{
		display: inline-block;
		width: 40px;
	}

	.listBorder .psResults div.column.moreInfo
	{
		width: 50px;
	}

	.printView .column.favorites,
	.printView .column.deleteItem,
	.printView .column.moreInfo
	{
		display: none;
	}

	.printView .psResults div.column.itemSelect,
	.printView .psResults div.column.itemSpecial,
	.printView .psResults div.column.specialOrder,
	.printView .psResults div.column.prodPrice
	{
		width: 20%;
	}

	.psResults div.column.prodPrice
	{
		margin-right: 0;
	}

	.column.shoppingListResultsHeader
	{
		padding:15px;
	}

	.column.shoppingListResultsHeader.yellow
	{
		background-color: #fefab7;
	}

	.column.shoppingListResultsHeader.black
	{
		background-color: #000;
	}


	.column.shoppingListResultsHeader.eventMenuHeader
	{
		background-color: #f2f2f2;
		border: 1px solid #ccc;
		border-bottom: 0;
	}

	.column.shoppingListResultsHeaderMobile
	{
		display:none;
	}

	.shoppingListResultsHeaderMobile .titleCreatedTotal
	{
		width: calc(100% - 39px);
	}

	.shoppingListResultsHeaderMobile .titleCreatedTotal.reviewOrder
	{
		width: 100%;
	}

	.shoppingListResultsHeaderMobile div.column.moreInfo {
		width: 39px;
	}

	.shoppingListResultsHeader .column.padBottom
	{
		height: 100%;
		padding-bottom: 26px;
	}

	.orderNotes.padBottom
	{
		padding-bottom: 10px;
	}

	.pad26
	{
		padding-bottom: 26px;
	}

	.shoppingListResultsHeader div#editTitle input[type="text"]
	{
		width:90%;
		width: calc(100% - 100px);
		margin-right:5px;
		margin-top: 6px;
	}

	.shoppingListResultsHeader,
	.shoppingListResultsHeader .hsLink,
	.shoppingListResultsHeader .hsLinkSelected
	{
		color: #000;
	}

	.shoppingListResultsHeader.eventMenuHeader,
	.shoppingListResultsHeader.eventMenuHeader .listTitle,
	.shoppingListResultsHeader.eventMenuHeader .itemsInOrderList,
	.shoppingListResultsHeader.eventMenuHeader .hsLink,
	.shoppingListResultsHeader.eventMenuHeader .hsLinkSelected,
	.shoppingListResultsHeader.eventMenuHeader .pageNumLink
	{
		color: #000;
	}

	.shoppingListResultsHeader input.psNumSelected,
	.shoppingListResultsHeader input[type="submit"]:hover,
	.shoppingListResultsHeader a
	{
		color:#4e9506;
	}

	.blackText {
		color: #000;
	}

	.whiteText {
		color: #fff;
	}

	.shoppingListResultsHeader.eventMenuHeader a
	{
		color: #135802;
	}

	.shoppingListResultsHeader a:hover
	{
		color: #fff;
	}

	.shoppingListResultsHeader.eventMenuHeader a:hover
	{
		color: #4e9506;
	}

	.shoppingListResultsHeader a.yellowBtnLg,
	.shoppingListResultsHeader a.yellowBtnLg:hover,
	.shoppingListResultsHeader input.yellowBtnTiny:hover
	{
		color: #000;
	}

	.shoppingListResultsHeader .listTitle,
	.shoppingListResultsHeader .listTitleR
	{
		font-size:30px;
		text-align: left;
	}

	.shoppingListResultsHeader .listTitleR
	{
		float:right;
		text-align: right;
	}

	.shoppingListResultsHeader .listInfo
	{
		line-height: 22px;
	}

	.shoppingListResultsHeader .itemsInOrderList
	{
		font-size: 18px;
		font-weight: 400;
		padding-left:0;
		padding-top: 0;
		display:block;
		bottom: 0;
		left: 0;
		text-align: left;
	}

	.shoppingListResultsHeader .itemsInOrderList .bold
	{
		font-weight: 700;
	}

	.shoppingListResultsHeader .itemsInOrderList .bold.large
	{
		font-size: 30px;
	}

	.reviewOrder.shoppingListResultsHeader .itemsInOrderList.productCount
	{
		clear:both;
		display:block;
	}

	.shoppingListResultsHeader .whatsThisDv
	{
		max-width: 252px;
		text-align: center;
		width: 100%;
	}

	.shoppingListResultsHeader .whatsThisDv .qualifyBox
	{
		margin-top: 0;
		max-width: 100%;
	}

	.shoppingListResultsHeader .whatsThisLink
	{
		color: white;
		display: block;
		padding-top: 5px;
	}

	.shoppingListResultsHeader .totalCostDv
	{
		text-align:right;
	}

	.orderNotes
	{
		color: #838383;
		font-size: 14px;
	}

	/*.shoppingListResultsHeader fieldset.controls input,
	.shoppingListResultsHeader form input[type="submit"]
	{
		max-width:100px;
		height:38px;
	}*/

	.psTopRow
	{
		border-top: 1px solid #ccc;
		padding:    10px 0;
	}

	.psLastRow
	{
		border-bottom: 1px solid #ccc;
	}

	.psItemTitle
	{
		display: block;
		padding-bottom: 10px;
		text-align: left;
	}

	.psResults .marketTitle.psItemTitle
	{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.productModal .psItemTitle
	{
		float:   left;
		padding: 0 0 20px 0;

		width: 100%;
		width: -webkit-calc( 100% - 46px );
		width:    -moz-calc( 100% - 46px );
		width: 		   calc( 100% - 46px );
	}

	.productModal .psItemTitle.specialTitle
	{
		padding-left: 35px;
		position: relative;

		width: 100%;
		width: -webkit-calc( 100% - 81px );
		width:    -moz-calc( 100% - 81px );
		width: 		   calc( 100% - 81px );
	}

	.productModal .psItemTitle.specialTitle:after
	{
		background: 	 url( '/images/icons/IconDesktop.png' ) -100px -250px no-repeat;
		background-size: 150px 500px;
		content: 		 '';
		height:  		 50px;
		left: 			 -10px;
		position: 		 absolute;
		top: 			 -14px;
		width:   		 50px;
	}

	.specialOrderModal,
	.specialOrderTablet
	{
		background: url('/images/icons/specialOrder.png') left center no-repeat;
		background-size: contain;
		height: 50px;
		margin-bottom: 15px;
		max-width: 100%;
		width:  100%;
	}

	.specialOrderTablet
	{
		background-position: center center;
	}

	.specialOrderTablet.specialOrderInfo
	{
		background-image: url('/images/icons/specialOrderInfo.png');
	}

	.psTopRow .psItemTitle
	{
		padding-top: 0;
	}

	.psItemTitleList
	{
		color: #163b0d;
	}

	/*.psSpecialOrder .unitSelect,*/
	.psSpecialOrder,
	.psSpecialOrder .psItemTitleList,
	.psSpecialOrder .psItemNameBlk,
	.psSpecialOrder .black,
	.psSpecialOrder .marketTitle
	{
		color: #999;
	}

	.psSpecialOrder input[name="substitutionIndPID"] + label
	{
		color: #000;
	}

	.psSpecialOrder input[name="substitutionIndPID"][disabled] + label
	{
		color: #999;
	}

	.specialOrderLabel
	{
		background: url('/images/icons/specialOrderStacked.png') center center no-repeat;
		background-size: contain;
		height: 56px;
		max-width: 100%;
		width:  80px;
	}

	.specialOrderLabel.specialOrderInfo
	{
		background-image: url('/images/icons/specialOrderInfoStacked.png');
		width:  106px;
	}

	.specialOrderMobile
	{
		background: url('/images/icons/specialOrder.png') left center no-repeat;
		background-size: contain;
		display: none;
		height: 45px;
		margin-top: 5px;
		max-width: 100%;
		width:  110px;
	}

	.specialOrderMobile.specialOrderInfo
	{
		background-image: url('/images/icons/specialOrderInfo.png');
		display: none;
		width: 150px;
	}

	/*.psResults .specialOrderLabel,
	.specialOrderPlaceholder,
	.psResults .specialOrderPlaceholder
	{
		width: 9%;
		vertical-align: middle;
		text-align: center;
	}*/

	.psResults .specialOrderLabel95
	{
		min-width: 95px;
	}

	.psResults .specialOrderLabelList
	{
		width: 10%;
	}

	.mw60
	{
		min-width: 60px;
	}

	.specialOrderLabel.itemsInOrderList
	{
		margin-left: 10px;
		padding: 5px 10px !important;
	}

	.itemsInOrderList.allowSubstitutionsAllContainer
	{
		color: #000;
	}

	.allowSubstitutionsAllContainer.right
	{
		text-align: right;
		width: 155px;
	}

	.allowSubstitutionsAllContainer .checkboxLabel
	{
		float: right;
		margin: 0;
		overflow: visible;
		width: auto;
	}

	div.pagination
	{
		margin: 5px 0 10px 0;
	}

	.shoppingListResultsHeader div.pagination
	{
		margin-bottom: 0;
	}

	/*div.pagination a,
	div.pagination input[type="submit"].pageNumLink,*/
	div.pagination select.pageDD
	/*div.pagination div.grayLine*/
	{
		margin-top: 5px;
	}

	div.pagination.sub
	{
		position: relative;
		margin-top: 0;
		top: -10px;
	}

	div.pagination select
	{
		margin: 0;

		width: 100%;
		width: -webkit-calc( 100% - 51px );
		width:    -moz-calc( 100% - 51px );
		width: 		   calc( 100% - 51px );
	}

	input[type="submit"].pageLeft,
	input[type="submit"].pageRight,
	a.pageLeft,
	a.pageRight
	{
		background-color: #fefab7;
		border:           1px solid #d0c703;
		border-radius:    5px;
		color:            #000;
		cursor:           pointer;
		font-family: 	  MyriadProRegular, Helvetica, sans-serif;
		/*font-size: 		  30px;*/
		height:           38px;
		/*line-height: 	  38px;*/
		margin:           0;
		overflow:         hidden;
		padding:          0;
 		white-space:      normal;
 		width:            38px;

	    -webkit-appearance: none;
	}

	input::-moz-focus-inner { border:0; padding:0 }

	input.pageLeft,
	a.pageLeft
	{
		padding-right: 1px;
	}

	input.pageRight,
	a.pageLeft
	{
		padding-left: 3px;
	}

	a.pageLeft,
	a.pageRight
	{
		display:  inline-block;
		margin:   0;
		padding:  0;
		position: relative;
		vertical-align: middle;
	}

	/*a.pageLeft
	{
		margin-right: 5px;
	}

	a.pageRight
	{
		margin-left: 3px;
	}*/

	.pageForm a.pageLeft,
	.pageForm a.pageRight
	{
		vertical-align: middle;
	}

	a.pageLeft:after,
	div.pagination div.arrowLeft
	{
		content: 	  	"";
		height: 		0;
		left: 			13px;
		position: 	  	absolute;
		top:		    0;
		width: 			0;

		width: 		   	0;
		height: 	   	0;
		border-top:    	8px  solid transparent;
		border-bottom: 	8px  solid transparent;
		border-right:  	10px solid #000;
	}

	a.pageRight:after,
	div.pagination div.arrowRight
	{
		content: 	  	"";
		height: 		0;
		left: 			16px;
		position: 	  	absolute;
		top:		    0;
		width: 			0;

		border-top: 	8px  solid transparent;
		border-bottom: 	8px  solid transparent;
		border-left: 	10px solid #000;
	}

	a.pageLeft:after,
	a.pageRight:after
	{
		top: 12px;
	}

	input.pageLeft:hover,
	input.pageRight:hover,
	a.pageLeft:hover,
	a.pageRight:hover
	{
		/*background:       transparent url(/images/icons/hs_arrowLeft2.png) no-repeat center top;*/
		background-color: #fef200;
	}

	input[type="submit"].pageNumLink
	{
		font-weight: bold;
		font-size:	 18px;
		background:  transparent;
		margin:      0;
		padding:     0 5px;
		border:      0;
		cursor:      pointer;
		line-height: 40px;
		min-width:   35px;
		position:    relative;
		/*top:  		 2px;*/
		vertical-align: middle;
		width: 		 auto;
	}

	input.psNumSelected,
	.shoppingListResultsHeader.eventMenuHeader .pageNumLink.psNumSelected,
	input[type="submit"].pageNumLink:hover
	{
		color:	  	 #4e9506;
		/*font-size:	 16px;
		font-weight: bold;
		position: 	 relative;
		top: 		 1px;*/
	}

	span.ellipsis
	{
		display: inline-block;
		min-width: 34px;
		position: relative;
		text-align: center;
		top: 3px;
		vertical-align: middle;
	}

	.psEndDate
	{
		font-size:12px;
		padding-left:2px;
		color:#56b140;
	}

	.shopSideBox
	{
		border:  	   1px solid #ccc;
		margin-bottom: 20px;
		padding: 	   10px 0;
		/*width:245px;
		background-color:#B0D9A7;
		padding:10px;
		padding-left:20px;

		position:absolute;
		top:-28px;
		left:-15px;*/
	}

	.shopSideBox.openSoon
	{
		margin-top: 10px;
		position: relative;
	}

	.shopSideBox.openSoon .marketTitle
	{
		margin-top: 15px;
	}

	.shopSideBox img
	{
		border: 1px solid #ccc;
		width: 100%;
		width: -webkit-calc( 100% - 2px );
		width: 	  -moz-calc( 100% - 2px );
		width: 		   calc( 100% - 2px );
	}

	.shopSideBox .svgBackground
	{
		background-color: #999;
		height: 68px;
		position: relative;
		width: 100%;
	}

	.shopSideBox .svgBackground svg
	{
		fill: 	  #fff;
		left:  	  50%;
		position: absolute;
		top: 	  50%;

		max-width: 100%;
		max-width: calc(100% - 10px);
		max-width: -webkit-calc(100% - 10px);
		max-width: -moz-calc(100% - 10px);

		-webkit-transform: translate(-50%,-50%);
		   -moz-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
	}

	.shopSideBox .address span
	{
		color: #135802;
		display: block;
		padding-bottom: 5px;
	}

	.shopSideBox .address span.bold
	{
		font-weight: 700;
	}

	.bold {
		font-weight: 700;
	}

	.shopSideBox.disabled,
	.shopSideBox.disabled .marketTitle,
	.shopSideBox.disabled .address,
	.shopSideBox.disabled .address span,
	.shopSideBox.disabled .phone
	{
		color: #ccc;
	}

	.shopSideBox.disabled div.icon.location,
	.shopSideBox.disabled img
	{
		opacity: 0.5;

				filter: url(#grayscale);
        		filter: gray;
        		filter: grayscale(100%);
        -webkit-filter: grayscale(1);
        -webkit-filter: grayscale(100%);
	}

	.shopSideBox.disabled span.psSideAddr
	{
		font-weight: 400;
	}

	.shopSideBox h2
	{
		/*background: url(/images/icons/myStar.png) no-repeat 0px 0px;
		padding-left: 40px;
		padding-top: 3px;*/
		padding-bottom: 10px !important;
		/*margin-left: -5px;*/
	}

	.shopSideBox .marketTitle.hoursTitle
	{
		background-image: none;
		margin:           0;
		margin-top:       -5px;
		padding:          0;
		padding-bottom:   4px !important;
		width:            auto;
	}

	.storeResult .weekday,
	.shopSideBox .weekday
	{
		float: left;
		font-size: 15px;
		/*margin-bottom: 5px;*/
		text-align: left;
		width: 50%
	}

	.psSideLink
	{
		text-decoration:none;
		color:black;
	}

	.psListCount
	{
		font-size: 16px;
		font-weight:bold;
		color:#A2A2A2;
		position:relative;
		left:5px;
	}

	.psSideTitle
	{
		display: block;
		font-weight:bold;
		overflow: hidden;
		padding-bottom: 10px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.psSideTxt
	{
		/*font-size:  12px;*/
	}

	.psSideLabel
	{
		color:   #666666;
		display: block;
	}

	table.psSideRecent
	{
		padding: 0;
		margin:  0;
		width:   100%;
	}

	.psSideTd
	{
		text-align:     center;
		vertical-align: top;
	}

	.shopSideBox .address
	{
		color: 	   	   #4a843a;
		display: 	   block;
		font-size: 	   14px;
		margin-bottom: 15px;
		text-decoration: none;
		/*margin-left:   15px;
		width: 		   177px;*/
	}

	.psSideAddr
	{
		font-size:   16px;
		font-weight: bold;
	}

	.printGrid .psSideAddr
	{
		font-weight: 400;
	}

	.psSideAddr2
	{
		font-size:14px;
	}

	div.layBody table.frontendBody .shopSideBox table td,
	div.layBody table.frontendBody .storeResult table td
	{
		padding: 1px 5px;
	}

	div.layBody table.frontendBody .shopSideBox table td
	{
		font-size: 15px;
	}

	.storeResult table
	{
		margin-top: 18px;
	}

	div.layBody .shopSideBox .phone
	{
		font-size: 		17px;
		padding-bottom: 10px;
		padding-top:    0;
	}

	.shopSideBox .phone
	{
		display:   block;
		font-size: 16px;
	}

	.shopSideBox .hoursContainer
	{
		margin: 0 auto;
		max-width: 120px;
		width: 100%;
	}

	.storeResult .hoursContainer
	{
		width: 100%;
	}

	.storeResult .hoursContainer.padtop
	{
		padding-top: 15px;
	}

	.padTop,
	.storeResult .hoursContainer.hoursTop
	{
		padding-top: 10px;
	    line-height: 25px;
    	text-align:  right;
	}

	.numOrdered {
		font-weight: bold;
		font-size:18px;
	}

	.printView .numOrdered
	{
		font-weight: 400;
	}

	.shopSideBox .hours,
	.storeResult .hours
	{
		float: left;
		font-size: 15px;
		font-weight: bold;
		text-align: right;
		width: 50%;
	}

	.storeResult .weekday,
	.storeResult .hours
	{
		font-size: 12px;
	}

	.shopSideBox div.icon
	{
		background: 	 url( '/images/icons/icon-sprite.png' ) left top no-repeat;
		background-size: 150px 300px;
		height: 		 50px;
		width: 			 50px;
	}

	.shopSideBox div.icon.location
	{
		background-position: -8px 0;
		margin: 		   	 0 auto;
		position: 			 relative;
		/*top: 				 -3px;*/
		width:  			 35px;
	}

	input.submitForm
	{
		height:      22px;
		width:       54px;
		background:  transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -182px -476px;
		overflow:    hidden;
		margin:      0;
		padding:     0;
		border:      0;
		cursor:      pointer;
		font-size:   12px;
 		color:       #000;
 		white-space: normal;
	}

	input.submitForm:hover
	{
		background: transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -182px -498px;
	}

	.emailGrHd
	{

		background-color:#999999;
		color:white;
		font-weight:bold;
		padding:3px;
	}

	.marketTitle
	{
		color:          #000;
		display: 	    block;
		font-family:    MyriadProRegular, Helvetica, sans-serif;
		font-size:      20px;
		margin-bottom:  0;
		padding-bottom: 10px;
	}

	.marketTitle.posts
	{
		padding-bottom: 0;
		padding-top: 10px;
	}

	.reviewTitle
	{
		color:          #000;
		display: 	    block;
		font-family:    MyriadProRegular, Helvetica, sans-serif;
		font-size:      16px;
		margin-bottom:  0;
		/*padding-bottom: 0;*/
		font-weight:bold;
	}

	.printView .reviewTitle
	{
		font-weight: 400;
	}

	.psResults div.volumeLabel
	{
		font-weight: bold;
		text-align: left;
	}

	.marketTitle.myShoppingLists
	{
		display: inline-block;
		font-weight: 700;
		margin-top: 20px;
		padding-bottom: 0;
	}

	.storeResultsContainer .marketTitle
	{
		font-weight: 700;
		padding-bottom: 0;
	}

	span.storeSearch
	{
		cursor: 	   pointer;
		display: 	   block;
		font-family:   MyriadProBold, Helvetica, sans-serif;
		/*font-weight:   bold;*/
		font-size:     16px;
		color:         #135802;
		margin-bottom: 10px;
	}

	span.storeSearch.active
	{
		color: #000;
	}

	.psResults.searchResults .marketTitle
	{
		font-size: 15px !important;
		padding-bottom: 0;
	}

	.psResults.searchResults .subtitle
	{
		display: block;
		font-size: 12px;
		padding-bottom: 15px;
		text-align: left;
	}

	.psResults.searchResults .subtitle.admin
	{
		font-size: 16px;
	}

	div.videoContainerMain
	{
		max-width: 702px;
		margin-left:0;
		margin-right:auto;
		padding-bottom:20px;
	}

	div.videoContainerMain.promotion
	{
		margin-left:auto;
	}

	div.videoThumbs
	{
		max-width: 745px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		left:8px;
	}

	h1.vid
	{
		margin-bottom: 15px;
	}

	h1.videoTitle
	{
		color: #2d731c;
	}

	h1.noBottomMarg
	{
		margin-bottom: 8px;
	}

	h2.vid
	{
		font-family: MyriadProRegular, Helvetica, sans-serif;
		font-size:   18px;
		color:       #000;
		margin-top:  5px;
		text-decoration: none;
	}

	a.vid
	{
		text-decoration: none;
	}

	div.videoContainer
	{
		text-decoration: none;
		text-align:center;
		float: left;
		margin-right: 15px;
		margin-left: 15px;
		margin-top: 0px;
	}

	span.vid
	{
		font-size: 11px;
	}

	.listH3, .listH3_2, .listH3_3, .listH3_4
	{
		color:#A0A0A0;
		margin:0px;
		margin-bottom:2px;
		margin-left:5px;
	}

	.listH3_2, .listH3_3
	{
		color:#000;
	}

	.listH3_3
	{
		margin: 4px 0 4px 10px;
	}

	.listH3_4
	{
		margin: 4px 0 4px 25px;
	}

	a.itemQtyLink
	{
		position: relative;
		top: 3px;
	}

	.searchTerm
	{
		margin: 35px 0 20px 0;
	}

	.psCatRow,
	.psDeptRow
	{
		background-color: #ccc;
		border-top: 	  0;
		color: 		#333;
		font-size:  18px;
		font-weight: 	  bold;
		padding: 		  8px 10px !important;
		text-align: left;
		text-transform:   uppercase;
	}

	.psDeptRow.searchTerm
	{
		font-weight: 400;
		margin: 0;
		text-transform: none;
	}

	.psDeptRow.speciaOrder
	{
		overflow: hidden;
		position: relative;
		text-indent: -500px;
	}

	.psDeptRow.speciaOrder:after
	{
		background: url(/images/icons/specialOrder.png) center center no-repeat;
		background-color: #ccc;
		content: '';
		height: 50px;
		left: 10px;
		position: absolute;
		top: -6px;
		width: 130px;

		-webkit-transform: rotate(9.2deg);
		   -moz-transform: rotate(9.2deg);
				transform: rotate(9.2deg);
	}

	.psCatRow
	{
		background-color: #eaeaea;
		font-size: 	 16px;
	}

	.psCatRow.vendorRow
	{
		background-color:#fff;
		border-top:1px solid #333;
		border-bottom:1px solid #333;
	}

	.printView .psCatRow,
	.printView .psDeptRow
	{
		font-weight: 400;
	}

	.listBorder .psDeptRow
	{
		border: 1px solid #ccc;
	}

	.psProductInfo
	{
		padding: 10px 0;
	}

	.psProductInfo a.downArrow
	{
		position: relative;
		z-index: 5;
		left: 0px;
		bottom: 3px;
	}

	.psProductInfo a.rightArrow
	{
		position: relative;
		z-index: 5;
		left: 0px;
		bottom: 16px;
	}

	.psProductInfo2 a.downArrow, td.psProductInfo2 a.rightArrow
	{
		left: 0px;
	}

	td.psProductActions
	{
		width:106px;
		padding:0px;
		margin:0px;
		vertical-align: middle;
		text-align: center;
		border-right: 1px solid #AEAEAE;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;

		/* IE */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#E3E3E3');

		/* IE10 Consumer Preview */
		background-image: -ms-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Mozilla Firefox */
		background-image: -moz-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Opera */
		background-image: -o-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Webkit (Safari/Chrome 10) */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #E3E3E3));

		/* Webkit (Chrome 11+) */
		background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* W3C Markup, IE10 Release Preview */
		background-image: linear-gradient(to bottom, #F0F0F0 0%, #E3E3E3 100%);
	}

	td.psProductActionsLast
	{
		border-bottom: 1px solid #AEAEAE;
	}

	td.psMenuProductInfo a.rightArrow
	{
		bottom: 35px;
	}

	.listGrHd
	{

		background-color:#999999;
		color:white;
		font-weight:bold;

		line-height:1px;
	}

	.listSubTotal
	{
		font-size:18px;
	}

	.listTD
	{
		vertical-align:top;
	}

	/*div#editTitle,
	div#title
	{
		height:   0;
		overflow: hidden;

		-webkit-transition: height 0.25s;
	   	   -moz-transition: height 0.25s;
	            transition: height 0.25s;
	}

	div#editTitle.active,
	div#title.active
	{
		height: inherit;
	}

	div#editTitle input[type=text]
	{
		margin-top: 6px;
		width: 		250px;
	}*/

	div#editTitle
	{
		height:   0;
		overflow: hidden;

		-webkit-transition: height 0.250s;
	   	   -moz-transition: height 0.250s;
	            transition: height 0.250s;
	}

	div#editTitle.active
	{
		height: 48px;
	}

	.itemInfo .unitPricing,
	.itemInfo .unitPriceSale
	{
		font-weight: 600;
		margin-top: 8px;
	}

	.itemInfo .unitPricing span.gray,
	.itemInfo .unitPriceSale span.gray,
	.printView .itemInfo .unitPricing,
	.printView .itemInfo .unitPriceSale,
	.printView .itemLocation .unitData
	{
		font-weight: 400;
	}

	.printView table.itemData td.itemSelect .label
	{
		color: #000;
	}

	div.special
	{
		color: 	  	 #56b140;
		padding-top: 73px;
		position: 	 relative;
	}

	div.special:before
	{
		background: 	 url( '/images/icons/IconDesktop.png' ) -200px -500px no-repeat;
		background-size: 300px 1000px;
		content: 		 '';
		height:  		 90px;
		left: 			 -50px;
		margin-left: 	 50%;
		position: 		 absolute;
		top: 			 -20px;
		width:   		 100px;
	}

	div.specialReview
	{
		color: 	  	 #56b140;
		padding-top: 55px;
		position: 	 relative;
	}

	div.specialReview:before
	{
		background: 	 url( '/images/icons/IconDesktop.png' ) -200px -500px no-repeat;
		background-size: 300px 1000px;
		content: 		 '';
		height:  		 100px;
		left: 			 -110px;
		margin-left: 	 50%;
		position: 		 absolute;
		top: 			 -23px;
		width:   		 100px;
	}

	.reviewOrder.priceDots
	{
		float:right;
	}

	.psSideRecent div.special
	{
		padding-top: 0;
	}

	.psSideRecent div.special:before
	{
		display: none;
	}

	div.prodInfo.special
	{
		background-image: none;
	}

	div.addBtn
	{
		background-color: #fefab7;
		border:           1px solid #d0c703;
		border-radius:    5px;
		color: 			  #000;
		cursor:  		  pointer;
		display: 		  inline-block;
		height: 		  32px;
		line-height: 	  32px;
		outline:		  none;
		text-align: 	  center;
		width: 			  80px;
	}

	div.addBtn.wide
	{
		width: 120px;
	}

	div.selectContainer div.addBtn
	{
		width: 70px;
	}

	div.addBtn.tall
	{
		font-weight: 600;
		height: 28px;
		line-height: 16px;
		margin-top: 5px;
		padding: 5px 0;
	}

	div.addBtn.disabled,
	div.addBtn.disabled:hover
	{
		background-color: #eee;
		border-color: #ccc;
		color: #999;
		cursor: default;
	}

	div.addBtn.tall span.cart
	{
		display: block;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
		text-transform: uppercase;
	}

	@-moz-document url-prefix()
	{
		td.itemSelect div.addBtn
		{
			position: relative;
			top: 	  -2px;
		}
	}

	div.addBtn.addBtnSmall
	{
		width: 		   70px;
		margin-bottom: 3px;
	}

	div.addBtn span
	{
		font-size:   16px;
		font-weight: bold;
	}

	div.emptyBtn
	{
		padding:12px;
	}

	div.addBtn:hover
	{
		background-color: #fef200;
	}

	span.black
	{
		color: #000;
	}


/**************************************************************************
Tables
**************************************************************************/

	table.listTbl,
	table.listTable,
	table.archiveTbl
	{
		width:		  100%;
		margin-left:  auto;
		margin-right: auto;
	}

	table.archiveTbl
	{
		margin-top: 30px;
	}

	table.archiveTbl a
	{
		color: 	   #333;
		font-size: 16px;
	}

	table.archiveTbl a.default
	{
		font-size: 15px;
		color: #135802;
	}

	div.layBody table.archiveTbl td.viewStore:last-child,
	table.archiveTbl td.viewStore
	{
 	 	padding-right: 20px;
  		text-align: right;
	}

	div.layBody table.archiveTbl td.marketTitleTD,
	div.layBody table.archiveTbl td.activeArchived
	{
		padding-left: 20px;
	}

	table.archiveTbl tr
	{
		border-bottom: 1px solid #999;
	}

	table.archiveTbl tr.header
	{
		background-color: #EBEBEB;
		border-top:  	  1px solid #999;
	}

	table.archiveTbl tr.header:first-child
	{
		border-top: 1px solid #999;
	}

	table.archiveTbl tr.header h3.marketTitle
	{
		float: 		 left;
		line-height: 50px;
		margin: 	 0 20px 0 0;
	}

	table.archiveTbl tr.header span
	{
		color: 		 #333;
		line-height: 50px;
		font-size: 	 15px;
	}

	table.archiveTbl tr.active
	{
		background-color: #FDFACF;
	}

	table.archiveTbl tr.active a
	{
		font-weight: bold;
	}

	div.layBody table.archiveTbl td
	{
		line-height: 50px;
		padding: 	 0 20px 0 0;
	}

	div.layBody table.archiveTbl td:last-child
	{
		padding: 0;
	}

	div.layBody table.archiveTbl td.link
	{
		padding: 2px 20px 3px 0;
		width:   101px;
	}

	table.archiveTbl td.link a.storeDetails,
	table.archiveTbl td.link a.active,
	table.archiveTbl td.link a.open
	{
		color:   		 #000;
		display: 		 block;
		height: 		 35px;
		line-height:  	 35px;
		padding: 		 5px 10px;
		text-align: 	 center;
		text-decoration: none;
		width: 			 80px;

		-webkit-box-shadow: 1px 1px 1px 0px rgba( 0, 0, 0, 0.75 );
	       -moz-box-shadow: 1px 1px 1px 0px rgba( 0, 0, 0, 0.75 );
	            box-shadow: 1px 1px 1px 0px rgba( 0, 0, 0, 0.75 );
	}

	table.archiveTbl td.link a.storeDetails
	{
		background-color: #579031;
		color: 		  	  #fff;
		line-height:  	  1em;
	}

	table.archiveTbl td.link a.storeDetails:hover
	{
		background-color: #447226;
	}

	table.archiveTbl td.link a.active
	{
		background-color: #fff;
		font-weight: 	  bold;
		position: 		  relative;
	}

	table.archiveTbl td.link a.active:after
	{
		background-color: #dedede;
		content: 		  "";
		height:  		  45px;
		left:  			  0;
		position: 		  absolute;
		top: 			  0;
		width:   		  1px;
	}

	table.archiveTbl td.link a.active:hover
	{
		background-color: #ebebeb;
	}

	table.archiveTbl td.link a.open
	{
		background-color: #FCF58B;
	}

	table.archiveTbl td.link a.open:hover
	{
		background-color: #fef200;
	}

	table.archiveTbl td.date
	{
		width: 80px;
	}

	div.layBody table.archiveTbl td.price
	{
		padding-right: 50px;
		text-align:    right;
	}

	div.layBody table.archiveTbl td.price a
	{
		font-weight:   bold;
	}

	table.archiveTbl td.delete
	{
		width: 36px;
	}

	div.layBody table.frontendBody table.listTable td
	{
		color: 	   		#666;
		padding-bottom: 5px;
		vertical-align: bottom;
	}

	div.layBody table.frontendBody table.listTable td.name
	{
		padding-left: 0;
	}

	div.layBody table.frontendBody table.listTable td.name h3
	{
		color: 		#000;
		margin-top: 18px;
	}

	.listTable td,
	.listTable td a
	{
		font-size: 14px;
	}

	.listTable h3
	{
		float: 		   left;
		margin-bottom: 0;
	}

	input.continueShopping
	{
		height:           22px;
		width:            126px;
		background:       transparent url(/images/icons/btn_continueshopping1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.continueShopping:hover
	{
		background:       transparent url(/images/icons/btn_continueshopping2.png) no-repeat center top;
	}

	input.createNewList
	{
		height:           22px;
		width:            126px;
		background:       transparent url(/images/icons/btn_createNewList1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.createNewList:hover
	{
		background:       transparent url(/images/icons/btn_createNewList2.png) no-repeat center top;
	}

	input.archiveList
	{
		height:           22px;
		width:            109px;
		background:       transparent url(/images/icons/btn_archivelist1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.archiveList:hover
	{
		background:       transparent url(/images/icons/btn_archivelist2.png) no-repeat center top;
	}

	input.removeItem
	{
		height:           22px;
		width:            64px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -292px -804px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
 		font-weight:         normal;
 		font-size:           13px;
 		color:               #fff;
 		white-space:         normal;
 		padding-bottom:      2px;
	}

	input.removeItem:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -292px -826px;
	}

	input.printItem
	{
		height:           22px;
		width:            34px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -168px -388px;
		border:           0;
		padding:          0;
		font-size:        13px;
 		color:            #000;
 		cursor:           pointer;
 		overflow:         hidden;
		margin:           0;
	}

	input.printItem:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -168px -410px;
	}

	img.printicon{
		margin-bottom:       -5px;
	}

	input.emailItem
	{
		height:           22px;
		width:            34px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -202px -388px;
		border:           0;
		padding:          0;
		font-size:        13px;
 		color:            #000;
 		cursor:           pointer;
 		overflow:         hidden;
		margin:           0;
	}

	input.emailItem:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -202px -410px;
	}

	input.saveItem
	{
		height:           22px;
		width:            54px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -182px -476px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
		font-size:           12px;
 		color:               #000;
 		white-space:         normal;
	}

	input.saveItem:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -182px -498px;
	}

	.listMsg
	{
		position:relative;
		height:0px;
	}

	.listMsg2
	{
		position:relative;
		top:30px;
	}

	input.myLists
	{
		width:               79px;
		height:              22px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -432px;
		border:              0;
		padding:             0;
		font-size:           13px;
 		color:               #000;
 		white-space:         normal;
 		cursor:              pointer;
	}

	input.myLists:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -454px;
	}
	input.addCase
	{
		width:               93px;
		height:              36px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -520px;
		cursor:              pointer;
 		border:              0;
 		font-weight:         normal;
 		font-size:           12px;
 		color:               #000;
 		padding:             2px 2px 2px 30px;
 		white-space:         normal;
 		text-align:          left;
	}

	input.addCase:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -556px;
	}

	input.addUnit
	{
		width:               93px;
		height:              36px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -592px;
		cursor:              pointer;
 		border:              0;
 		font-weight:         normal;
 		font-size:           12px;
 		color:               #000;
 		white-space:         normal;
 		text-align:          left;
 		padding:             2px 2px 2px 30px;
	}

	input.addUnit:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -628px;
	}

	select.unitSelect
	{
		height: 	   auto;
		margin-bottom: 2px;
		width: 		   60px;
	}

	select.unitSelect.nomargin
	{
		margin-bottom: 0;
	}

	select.unitSelect.tall
	{
		margin:  5px 3px 0 0;
		padding: 10px 2px 10px 7px;
	}

	span.selectedQty
	{
		font-size: 20px;
		line-height: 45px;
	}

	@-moz-document url-prefix()
	{
		select.unitSelect.tall
		{
			padding: 9px 7px;
		}
	}

	/*select.unitSelect.unitSmall
	{

		width: 		   46px;
	}*/

	div.addItemCase
	{
		/*min-height:51px;*/
		padding-top: 15px;
		text-align:  left;
		/*padding-left: 126px;*/
	}

	div.addItemCase.hsPage
	{
		margin: 	0 auto;
		text-align: center;
		width:  	450px;
	}

	input.yellowBtn.flLeft
	{
		float:left;
	}

	input.yellowBtn.flLeft.shopBtSignUp
	{
		margin-top:20px;
	}

	input.yellowBtnLong
	{
		height:           22px;
		width:            152px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -84px -644px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
		font-size:         13px;
 		color:             #000;
 		white-space:       normal;
	}

	input.yellowBtnLong:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -84px -666px;
	}

	input.yellowBtnMed
	{
		height:           22px;
		width:            126px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -110px -688px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
		font-size:         13px;
 		color:             #000;
 		white-space:       normal;
	}

	input.yellowBtnMed:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -110px -710px;
	}

	img.itemThumb,
	img.itemThumb2,
	.psSideRecent .itemIcon svg,
	.psResults .itemIcon svg,
	div.productModal .itemIcon svg
	{
		/*float:            left;
		font-size: 		  12px;
		margin-left:  	  3px;
		padding-right:    5px;
		padding-bottom:   5px;
		margin-top:       5px;*/

		fill: 	  #999;
		left:  	  50%;
		position: absolute;
		top: 	  50%;

		-webkit-transform: translate(-50%,-50%);
		   -moz-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
	}

	div.productModal .column.itemIcon fieldset
	{
		min-height: 300px;
	}

	div.productModal img.itemThumb,
	div.productModal .itemIcon svg
	{
		left: 50%;
		max-height: 300px;
		max-width: 300px;

		-webkit-transform: translate(-50%,-50%);
		   -moz-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
	}

	img.itemThumb2
	{
		/*margin-top:       12px;
		margin-bottom:    5px;*/
	}

	img.productImg
	{
		margin-top:       5px;
	}

	a.listDetails, a.listDetails2
	{
		color:            #000;
		text-decoration:  none;
	}

	a.listDetails2
	{
		font-weight:      bold;
	}

	div.pSearchForm div.reset
	{
		bottom:   10px;
		position: absolute;
		right: 	  10px;
	}

	div.pSearchForm a.resetForm
	{
		display: 	block;
		float: 		right;
		max-width:  210px;
		text-align: center;
		width:   	100%;

		padding-left: 0;
		padding-left: -webkit-calc( 100% - 210px );
		padding-left:    -moz-calc( 100% - 210px );
		padding-left: 		   calc( 100% - 210px );
	}

	div.pSearchForm input.submitSearch
	{
		float: 		   right;
		margin-bottom: 24px;
		margin-left:   0;
		margin-top:    8px;
		max-width: 	   210px;

		transition: all 0.25s;
		-webkit-transition: all 0.25s;
		-moz-transition: all 0.25s;
		-o-transition: all 0.25s;
	}

	div.pSearchForm input.submitSearch.disabled
	{
		background-color: #eee;
		border-color: #ccc;
		color: #999;
		cursor: default;
	}

	div.specialBtnWrapper
	{
		float: right;
		margin-bottom: 5px;
		width: 100%;
	}

	/*div.specialBtnWrapper.wide
	{
		right: 9px;
	}*/

	div.specialBtnWrapper a.yellowBtn,
	div.specialBtnWrapper a.yellowBtnLg,
	div.specialBtnWrapper a.yellowBtnSm,
	div.specialBtnWrapper input.yellowBtnLg,
	div.hotsheetBtnWrapper a.yellowBtnSm
	{
		float: 		  right;
		margin-bottom: 5px;
		margin-right: 12px;
	}

	div.specialBtnWrapper a.yellowBtn:first-child,
	div.specialBtnWrapper a.yellowBtnLg:first-child,
	div.specialBtnWrapper a.yellowBtnSm:first-child,
	div.specialBtnWrapper input.yellowBtnLg:first-child,
	div.hotsheetBtnWrapper a.yellowBtnSm:first-child
	{
		margin-right: 0;
	}

	/*div.hotsheetBtnWrapper
	{
		width: 300px;
	}*/

	div.hotsheetBtnWrapper a.yellowBtn
	{
		margin-bottom: 10px;
	}

	a.yellowBtnSm.noImg:after
	{
		background: none;
	}

	input.small.updateBtn {
		width: 122px;
	}

	a.editList,
	div.editList
	{
		background: 	 url( '/images/icons/icon_shopControls.png' ) -122px 0 no-repeat;
		background-size: 275px 75px;
		cursor: 		 pointer;
		display:  		 inline-block;
		height: 		 25px;
		margin:			 2px 0 0 10px;
		width:  		 30px;
	}

	a.editList:hover,
	div.editList:hover,
	.eventMenuHeader div.editList
	{
		background-position: -122px -25px;
	}

	.eventMenuHeader div.editList:hover
	{
		background-position: -122px -50px;
	}

	/*a.editList.white,
	a.editList.white:hover
	{
		background: url( '/images/icons/icon_shopControls.png' ) -76px -1px no-repeat;
		background-size: 168px 56px;
	}*/

	div.prodInfoWrapper
	{
		/*margin-left: 75px;*/
	}

	div.prodInfo
	{
		color: 		#666;
		font-size: 	16px;
		min-height: 20px;
		width: 		120px;
	}

	div.prodInfo.left
	{
		margin-top: 12px;
		text-align: left;
	}

	div.prodInfo.special
	{
		font-size: 14px;
		width: 	   auto;
	}

	div.prodInfo.wide
	{
		width: 320px;
	}

	div.prodInfo.unitWrapper,
	div.prodInfo.caseWrapper
	{
		font-size: 14px;
	}

	span.special
	{
		color: #56b140;
	}

	span.special.savings
	{
		display: 	 block;
		font-size:   16px;
		font-weight: normal;
	}

	div.prodPrice
	{
		font-size:    24px;
		font-weight:  bold;
		line-height:  22px;
		margin-right: 20px;
		/*min-width:    105px;*/
		padding-top:  15px;
		text-align:   right;
	}

	.printView div.prodPrice,
	.printGrid div.prodPrice
	{
		font-weight: 400;
	}

	div.prodPrice.bottomTotal
	{
		width:89%;

		width: -webkit-calc( 100% - 187px );
		width: 	  -moz-calc( 100% - 187px );
		width: 		   calc( 100% - 187px );
	}

	div.prodPrice.elistBottomTotal
	{
		width:97%;

		width: -webkit-calc( 100% - 45px );
		width: 	  -moz-calc( 100% - 45px );
		width: 		   calc( 100% - 45px );
	}

	div.prodPrice.menuBottomTotal,
	div.prodPrice.orderBottomTotal
	{
	    margin-bottom: 25px;
		width:97%;

		width: -webkit-calc( 100% - 50px );
		width: 	  -moz-calc( 100% - 50px );
		width: 		   calc( 100% - 50px );
	}

	div.prodPrice.archiveBottomTotal
	{
		width:95%;

		width: -webkit-calc( 100% - 65px );
		width: 	  -moz-calc( 100% - 65px );
		width: 		   calc( 100% - 65px );
	}

	div.shoppingList.noteContainer
	{
		/*max-width:90%;
		margin-left:auto;
		margin-right:auto;*/
		margin-top:10px;
	}

	div.shoppingList.noteContainer textarea
	{
		max-width: 625px;
		min-height: 40px;
		float: left;
		width: 100%;
	}

	div.shoppingList.noteContainer input.yellowBtn
	{
		margin-left:10px;
		float:left;

		width: 85px;
		height: 40px;
		position: relative;
		top: 8px;
		line-height: 40px;
	}

	.note {
		font-size: 17px;
	    font-weight: 600;
	    font-style: italic;
	}

	span.prodPrice
	{
		display: 	 inline-block;
		font-size:   24px;
		font-weight: bold;
		min-width:   120px;
	}

	span.prodPrice span.small
	{
		font-size: 16px;
	}

	div.prodPrice.specialPrice { color: #56b140; }
	div.prodPrice.archive 	   { color: #ababab; }

	div.prodPrice.listSubTotalLeft 		 { margin-left: 662px; text-align: left; }
	div.prodPrice.listArcTotalLeft  	 { margin-left: 790px; text-align: left; }
	div.prodPrice.listArcTotalRight 	 { margin-right:  48px; }
	div.prodPrice.listSubTotalRight 	 { margin-right: 216px; }
	div.prodPrice.listSubTotalLeft.print { margin-left:  100px; }
	div.prodPrice.elistTotalRight  		 { margin-right:  10px; }

	div.deleteWrapper
	{
		margin: 0 5px 0 0;
	}

	div.delete,
	.deleteItem a.delete
	{
		background:  	 url( '/images/icons/icon_shopControls.png' ) -26px -26px no-repeat;
		background-size: 225px 75px;
		cursor: 		 pointer;
		height: 	 	 26px;
		width:  	 	 26px;
	}

	div.deleteWrapper div.delete
	{
		margin-left: 0;
	}

	div.delete.active
	.deleteItem a.delete.active
	{
		background-position: -26px -26px;
		cursor: pointer;
	}

	.deleteItem a.delete
	{
		display:block;
	}

	div.delete.active:hover,
	.deleteItem a.delete.active:hover
	{
		background-position: -26px -51px;
	}

	div.deleteOrder
	{
		background-position: -26px -26px;
		cursor: pointer;
	}

	div.deleteOrder:hover
	{
		background-position: -26px -51px;
	}

	div.starWrapper
	{
		margin: 0 5px;
	}

	div.starWrapper.listView
	{
		margin: 0 20px 0 0;
	}

	a.star,
	div.star
	{
		background:  	 url( '/images/icons/icon_shopControls.png' ) left -26px no-repeat;
		background-size: 225px 75px;
		cursor:  		 pointer;
		display: 	 	 block;
		float:  		 right;
		height: 	 	 25px;
		margin:    		 12px 5px;
		outline:  		 none;
		width:  	 	 25px;
	}

	a.star:hover
	{
		background-position: left bottom;
	}

	a.star.active
	{
		background-position: left bottom;
	}

	a.star.active:hover
	{
		background-position: left -25px;
	}

	div.star
	{
		background-position: left bottom;
		cursor:  			 default;
		display: 			 inline-block;
		float: 				 none;
		margin: 			 0;
	}

	div.moreInfo a.icon.dots
	{
		background: url('/images/icons/icon_shopControls.png') -150px 0 no-repeat;
		background-size: 225px 75px;
		cursor: pointer;
		height: 45px;
		left: 10px;
		padding: 0;
		position: relative;
		top: 7px;
		width: 37px;
	}

	div.moreInfo a.icon.dots:hover
	{
		background-position: -150px -38px;
	}

	div.moreInfo a.icon.dots.openShoppingModal
	{
		margin-top: 15px;
	}

	.listBorder div.moreInfo a.icon.dots
	{
		width: 50px;
	}

	/* My Favorites page ********************************************/

	select.listDD,
	select.pageDD
	{
		cursor:    pointer;
		font-size: 16px;
		margin:    10px 0;
		padding:   6px 2px;
		width:     100%;

		-webkit-box-sizing: border-box;
  		   -moz-box-sizing: border-box;
  			    box-sizing: border-box;
	}

	select.listDD.inactive 		   { color: #666666; }
	select.listDD option 		   { color: #000000; }
	select.listDD option.placeheld { color: #666666; }

	select.listDD.inactive optgroup { color: #000000; }

	select.pageDD
	{
		margin-bottom: 0;
		width: 	 	   130px;
	}

	div.pagination select.pageDD
	{
		margin-left: 2px;
		width: 	 	 110px;
	}

	span.itemCount
	{
		display: block;
		padding: 10px 0;
		text-align: right;
		width: 100%;
	}

	.unavailable
	{
		color:   #666;
		opacity: 0.5;
		filter: alpha(opacity = 50);
	}

	div.column.unavailableCol
	{
		font-size:   15px;
		padding-top: 8px;
		text-align:  left;

		width: 90%;
		width: -webkit-calc( 100% - 95px );
		width: 	  -moz-calc( 100% - 95px );
		width: 		   calc( 100% - 95px );
	}

	div.productModal div.column.unavailable
	{
		margin: 10px 0 40px 0;
		width: 100%;
	}

	/**************************************************************************
	Modals
	**************************************************************************/

	div.modalWrapper
	{
		background-color: rgba( 0, 0, 0, 0.5 );
		display: 		  none;
		height:  		  100%;
		left: 	  		  0;
		overflow: 		  auto;
		position: 		  fixed;
		top: 	  		  0;
		width:    		  100%;
		z-index:  		  999999;
	}

	div.modalWrapper.active
	{
		display: block;
	}

	div.modal,
	div.listModal,
	div.successModal
	{
		background-color: #fff;
		display: 		  none;
		margin: 		  0 auto 20px;
		max-width:  	  750px;
		opacity: 		  1;
		padding: 		  20px 20px 25px 20px;
		position: 		  relative;
		text-align:  	  left;
		top: 	  		  50%;
		z-index: 		  9999999;

		-webkit-transform: translate(0,-50%);
		   -moz-transform: translate(0,-50%);
				transform: translate(0,-50%);

		width: 90%;
		width: -webkit-calc( 100% - 65px );
		width: 	  -moz-calc( 100% - 65px );
		width: 		   calc( 100% - 65px );

		-webkit-box-shadow: 3px 3px 3px 0px rgba( 0, 0, 0, 0.75 );
	       -moz-box-shadow: 3px 3px 3px 0px rgba( 0, 0, 0, 0.75 );
	            box-shadow: 3px 3px 3px 0px rgba( 0, 0, 0, 0.75 );

	    -webkit-transition: opacity 0.5s;
	       -moz-transition: opacity 0.5s;
	            transition: opacity 0.5s;
	}

	div.signinModal
	{
		max-width: 400px;
	}

	div.productModal
	{
		font-weight: 600;
	}

	div.modal.active,
	div.listModal.active,
	div.successModal.active
	{
		display: block;
	}

	div.listModal label.inputLabel,
	div.signinModal label.inputLabel
	{
		display: block;
	}

	/*div.listModal input.modalInput,
	div.signinModal input.modalInput
	{
		font-size: 	14px;
		margin: 	2px 0 10px 0;
		padding: 	6px 2px;
		width: 		100%;

		-webkit-box-sizing: border-box;
  		   -moz-box-sizing: border-box;
  			    box-sizing: border-box;
	}*/

	div.modal a.closeModal,
	div.listModal a.closeModal,
	div.signinModal a.closeModal,
	div.successModal a.closeModal
	{
		background: 	 url( '/images/icons/icon_shopControls.png' ) -26px top no-repeat;
		background-size: 225px 75px;
		cursor: 		 pointer;
		display: 		 block;
		float: 		     right;
		height: 	 	 26px;
		margin-bottom:   5px;
		outline: 		 none;
		text-decoration: none;
		width:  	 	 26px;
	}

	div.productModal a.closeModal 				{ margin-bottom: 20px; }
	div.productModal.shoppingModal a.closeModal { margin-bottom: 5px; }

	div.storeModal a.closeModal,
	div.signinModal a.closeModal
	{
		background-position: -26px -51px;
	}

	div.modal a.closeModal:hover,
	div.listModal a.closeModal:hover,
	div.signinModal a.closeModal:hover,
	div.successModal a.closeModal:hover
	{
		background-position: -26px -26px;
	}

	/*div.signinModal input[type="submit"] { margin-bottom: 30px; }
	div.signinModal a.yellowBtn 		 { margin-bottom:  5px;  margin-top: 30px; }*/

	div.modal div.center p,
	div.listModal div.center p
	{
		color: 	   	 #333;
		font-size: 	 18px;
		line-height: 20px;
		margin:	   	 50px 0;
	}

	div.modal div.center span,
	div.listModal div.center span
	{
		color:     #333;
		font-size: 24px;
	}

	div.modal div.center p.success.large,
	div.listModal div.center p.success.large,
	div.successModal div.center p.success.large
	{
		/*color: #2d731c;*/
		color: #000;
		font-weight: 700;
	}

	div.modal p.success,
	div.modal span.success,
	div.listModal p.success,
	div.listModal span.success
	{
		color: #2d731c;
		font-weight: 400;
	}

	div.modal p.failure,
	div.modal span.failure,
	div.listModal p.failure,
	div.listModal span.failure
	{
		font-weight: 400;
	}

	div.modal div.center span.yellow,
	div.listModal div.center span.yellow,
	div.successModal div.center span.yellow
	{
		color: 	   		#fef200;
		display:   		block;
		font-size: 		48px;
		font-weight: 	bold;

		text-shadow:
			-1px -1px 0 #333,
			1px -1px 0 #333,
			-1px 1px 0 #333,
			1px 1px 0 #333;
	}

	div.listModal a.modalLink
	{
		color: 	  #666;
		cursor:   pointer;
		bottom:   41px;
		content:  "";
		outline:  none;
		position: absolute;
		right:    50px;
	}

	div.storeModal,
	div.signinModal
	{
		background-color: #fef200;
	}

	div.storeModal .sectionTitle,
	div.signinModal .sectionTitle
	{
		font-weight:  700;
		padding: 0 0 6px 120px;
		position: relative;
	}

	div.signinModal .sectionTitle
	{
		font-size: 24px;
		padding-bottom: 50px;
	}

	div.storeModal .modalPagination
	{
		margin-left: 120px;
		min-height:  24px;
	}

	div.storeModal .modalPagination a
	{
		color: #2d731c;
		font-size: 16px;
		font-weight: 700;
		margin: 0 5px;
		text-decoration: none;
	}

	div.storeModal .modalPagination a:hover
	{
		color: #000;
		text-decoration: underline;
	}

	div.storeModal .modalPagination a.active
	{
		color: #000;
	}

	div.storeModal .sectionTitle:after,
	div.signinModal .sectionTitle:after
	{
		background:  	 url( '/images/icons/IconDesktop.png' ) center center no-repeat;
		background-size: 300px 1000px;
		content: 		 "";
		height: 		 100px;
		left: 			 0;
		position: 		 absolute;
		top: 			 0;
		width: 			 100px;
	}

	div.storeModal .sectionTitle.specials:before { background-position: 0 -100px; }
	div.storeModal .sectionTitle.shopping:after  { background-position: 0 -300px; top: -40px; }
	div.storeModal .sectionTitle.search:before   { background-position: 0 -400px; }
	div.signinModal .sectionTitle.signin:after   { background-position: -100px -200px; top: -40px; }

	div.storeModal div.white
	{
		font-size: 25px;
		font-weight: 700;
		margin: 20px 25px 25px 25px;
		padding: 25px;
		text-align: center;
	}

	div.storeModal a.storeBtn
	{
		background-color: #fefab7;
		border: 1px solid #d0c703;
		border-radius: 5px;
		color: #000;
		display: block;
		margin: 10px 0 5px 0;
		outline: none;
		padding: 12px;
		position: relative;
		text-decoration: none;

		-webkit-transition: background-color 0.25s;
	       -moz-transition: background-color 0.25s;
	            transition: background-color 0.25s;
	}

	div.storeModal a.storeBtn:hover
	{
		background-color: #fff;
	}

	div.storeModal div.thanks
	{
		font-size:   36px;
		font-weight: 700;
		height: 	 0;
		margin: 	 0;
		overflow:    hidden;
		text-align:  center;

		-webkit-transition: height 0.25s, margin 0.25s;
	       -moz-transition: height 0.25s, margin 0.25s;
	            transition: height 0.25s, margin 0.25s;
	}

	div.storeModal div.thanks.active
	{
		height: 36px;
		margin-bottom: 120px;
		margin-top: 100px;
	}

	div.storeModal div.storeSearch div.resultContainer
	{
		min-height: 324px;
	}

	div.storeModal div.storeSearch div.result
	{
		display: none;
		float:   left;
	}

	div.storeModal div.storeSearch div.result.active
	{
		display: block;
	}

	div.productModal div.modalNum
	{
		margin-bottom: 50px;
	}

	div.productModal div.modalPrice
	{
		margin-bottom: 30px;
	}

	div.productModal div.modalPrice.nomargin
	{
		margin-bottom: 0;
	}

	div.productModal div.modalInfo
	{
		margin-bottom: 10px;
	}

	div.productModal p
	{
		padding-bottom: 20px;
	}

	div.productModal p.gray
	{
		color: #999;
	}

	div.productModal p.itemPoundLabel
	{
		font-weight: 400;
		padding-bottom: 0;
	}

	div.productModal ul li a.favoritesLink,
	div.productModal ul li a.deleteProduct,
	div.productModal ul li a.emailList,
	div.productModal ul li a.textList,
	div.productModal ul li a.allLists,
	div.productModal ul li a.editMenu
	{
		color: #000;
		display: block;
		outline: none;
		padding: 10px 5px 10px 30px;
		position: relative;
		width: 100%;
		text-decoration: none;

		width: -webkit-calc( 100% - 35px ); width: -moz-calc( 100% - 35px ); width: calc( 100% - 35px );
	}

	div.productModal ul li a.favoritesLink:before,
	div.productModal ul li a.deleteProduct:before,
	div.productModal ul li a.emailList:before,
	div.productModal ul li a.textList:before,
	div.productModal ul li a.allLists:before,
	div.productModal ul li a.editMenu:before
	{
		background: 	 url( '/images/icons/icon_shoppinglist.png' ) center top no-repeat;
		background-size: 37px 325px;
		content: 		 "";
		height: 		 23px;
		left: 			 0;
		position: 		 absolute;
		top:			 8px;
		width:  		 22px;
	}

	div.productModal ul li a.addToFavorites:before
	{
		background: 	 url( '/images/icons/icon_shopControls.png' ) 0 -20px no-repeat;
		background-size: 180px 60px;
		height: 		 21px;
	}

	div.productModal ul li a.addToFavorites.active:before
	{
		background-position: 0 -40px;
	}

	div.productModal ul li a.deleteProduct:before
	{
		background-position: -19px -152px;
		left: 2px;
	}

	div.productModal ul li a.emailList:before
	{
		background-position: -8px -173px;
	}

	div.productModal ul li a.textList:before
	{
		background-position: -8px -195px;
	}

	div.productModal ul li a.allLists:before
	{
		background-position: -8px -301px;
	}

	div.productModal ul li a.editMenu:before
	{
		background: 	 url( '/images/icons/icon_shopControls.png' ) -78px -40px no-repeat;
		background-size: 180px 60px;
	}

	ul.noListStyle
	{
		list-style: none;
		padding-left: 0;
	}

	div.productModal ul.noListStyle
	{
		margin: 5px 0 0 0;
	}

	ul.borderTop li
	{
		border-top: 1px solid #dbdbdb;
	}

	.productModal .successMsg
	{
		display: block;
		font-weight: 400;
		margin: 10px 0;
	}

	.modal .specialOrderLabel
	{
		background: url('/images/icons/specialOrder_3x.png') center center no-repeat;
		background-size: contain;
		height: 100px;
		margin-top: 5px;
		max-width: 100%;
		width:  100%;
	}

	div.videoModal div.center span
	{
		    color: inherit;
    		font-size: inherit;
	}

	/**************************************************************************
	Sign In forms
	**************************************************************************/

	.signinForm fieldset.controls a.yellowBtn,
	.signinForm fieldset.controls input[type="submit"],
	.simpleForm fieldset.controls a,
	.simpleForm fieldset.controls input[type="submit"]
	{
		margin: 0;
		width: 45%;
	}

	/**************************************************************************
	Plan Your Event
	**************************************************************************/

	.planEventForm.column,
	.planEventForm .column
	{
		overflow: visible;
	}

	.eventImg img
	{
		display: block;
		float: left;
		margin-top: 25px;
	}

	.planEvent .header,
	.noteContainer .header
	{
		color: #666;
		display: block;
		font-size: 24px;
		margin: 60px 0 20px;
		width: 100%;
	}

	.planEvent .header.marginTop40 { margin-top: 40px; }
	.noteContainer .header 		 { margin: 10px 0 0 0; }

	#eventdateeventForm_cf_buttondiv,
	.yellowBtn.small.delete
	{
		background-color: #fefab7;
		border: 1px solid #d0c703;
		border-radius: 5px;
		height: 32px;
		margin-left: 5px;
		position: relative;
		top: 8px;
		width: 32px;
	}

	.yellowBtn.small.delete
	{
		float: left;
		height: 38px;
		position: relative;
		width: 38px;
	}

	.yellowBtn.small.delete:after
	{
		background: url(/images/icons/icon_shopControls.png) -25px -50px no-repeat;
    	background-size: 225px 75px;
		content: '';
		height: 25px;
		left: 50%;
		position: absolute;
		top: 50%;
		width: 25px;

		-webkit-transform: translate(-50%,-50%);
		    -ms-transform: translate(-50%,-50%);
		        transform: translate(-50%,-50%);
	}

	.yellowBtn.small.delete:hover:after
	{
		background-position: -25px -25px;
	}

	#eventdateeventForm_cf_button
	{
		cursor: pointer;
		margin-left: 9px;
		margin-top: 10px;
	}

	#eventdateeventForm_cf_container
	{
		padding-top: 2em;
		top: 4em !important;
	}

	.planEvent input[type="submit"]
	{
		height: 40px;
		margin-top: 58px;
		width: 100px;
	}

	.calendarPad
	{
		height: 220px;
	}

	/* My Account page ********************************************/

	/*a.acctEvtBtn, a.acctInfoBtn, a.acctReceiptBtn, a.acctSearchBtn, a.acctShopBtn, a.acctStoreBtn
	{
		width:               298px;
		height:              144px;
		background:          transparent url(/images/icons/acnt_event1.jpg) no-repeat center top;
		text-indent:         -9999px;
		display:             block;
	}

	a.acctEvtBtn:hover
	{
		background:          transparent url(/images/icons/acnt_event2.jpg) no-repeat center top;
	}

	a.acctInfoBtn
	{
		background:          transparent url(/images/icons/acnt_info1.jpg) no-repeat center top;
	}

	a.acctReceiptBtn
	{
		background:          transparent url(/images/icons/acnt_receipts1.jpg) no-repeat center top;
	}

	a.acctSearchBtn
	{
		background:          transparent url(/images/icons/acnt_search1.jpg) no-repeat center top;
	}

	a.acctShopBtn
	{
		background:          transparent url(/images/icons/acnt_shopping1.jpg) no-repeat center top;
	}

	a.acctStoreBtn
	{
		background:          transparent url(/images/icons/acnt_store1.jpg) no-repeat center top;
	}

	a.acctInfoBtn:hover
	{
		background:          transparent url(/images/icons/acnt_info2.jpg) no-repeat center top;
	}

	a.acctReceiptBtn:hover
	{
		background:          transparent url(/images/icons/acnt_receipts2.jpg) no-repeat center top;
	}

	a.acctSearchBtn:hover
	{
		background:          transparent url(/images/icons/acnt_search2.jpg) no-repeat center top;
	}

	a.acctShopBtn:hover
	{
		background:          transparent url(/images/icons/acnt_shopping2.jpg) no-repeat center top;
	}

	a.acctStoreBtn:hover
	{
		background:          transparent url(/images/icons/acnt_store2.jpg) no-repeat center top;
	}*/

	div.paperless
	{
		background-color: #163C0D;
		color: 			  #fff;
		margin-top: 	  10px;
		padding:		  40px 120px 40px 20px;
	}

	div.paperless div.header
	{
		font-size: 28px;
	}

	div.paperless span.yellow
	{
		color: #fef200;
	}

	a.cpBtn.blankBtn
	{
		visibility:hidden;
		cursor:default;
	}

	/* Store locator map and map markers ***********************************/

	div.clear
	{
		clear: both;
	}

	div.storeBox
	{
		border-radius: 	5px;
		border:        	1px solid #ccc;
		vertical-align: middle;
		height: 		108px;
		width: 			852px;
		margin-left: 	30px;
	}

	div.storeBox p
	{
		font-weight: bold;
		font-size: 16px;
		color: #000;
		margin-top: 27px;
		margin-right: 30px;
		margin-bottom: 27px;
	}

	div.storeBox div.greyBox
	{
		width: 						120px;/*57px*/
		height: 					108px;/*73px*/
		font-family: 				MyriadProRegular, Helvetica, sans-serif;
		font-size: 					14px;
		color: 						#666;
		text-align: 				center;
		float: 						left;
		line-height: 				108px;
		margin-right: 				30px;
		/*padding-top: 				35px;*/
		border-top-left-radius: 	5px;
		border-bottom-left-radius: 	5px;

		/* IE */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#E3E3E3');

		/* IE10 Consumer Preview */
		background-image: -ms-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Mozilla Firefox */
		background-image: -moz-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Opera */
		background-image: -o-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* Webkit (Safari/Chrome 10) */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #E3E3E3));

		/* Webkit (Chrome 11+) */
		background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #E3E3E3 100%);

		/* W3C Markup, IE10 Release Preview */
		background-image: linear-gradient(to bottom, #F0F0F0 0%, #E3E3E3 100%);
	}

	div.storeBox div.greyBox.image
	{
		line-height: 18px;
	}

	div.storeBox div.greyBox.image img
	{
		border: 	1px solid #ccc;
		height: 	68px;
		margin-top: 10px;
		width:  	100px;
	}

	div.storeSelectPagination
	{
		/*padding: 0px 10px 5px 30px;*/
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	div.storeSelectPagination form
	{
		display: inline;
	}

	div.storeSelectPagination input.pageNumLink
	{
		font-family: MyriadProRegular, Helvetica, sans-serif;
		/*font-weight: normal;*/
	}

	div.storeSelectPagination input.psNumSelected
	{
		font-weight: bold;
	}

	div.storeSelectPagination span
	{
		font-style: italic;
		color: #999;
	}

	input.viewSpecialsBtn
	{
		width:               292px;
		height:              89px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -876px;
		cursor:              pointer;
 		border:              none;
 		font-family: 		 MyriadProBold, Helvetica, sans-serif;
 		/*font-weight:         bold;*/
 		font-size:           14px;
 		color:               #000;
 		white-space:         normal;
 		margin-top:          10px;
 		margin-right:        10px;
 		float:               right;
	}

	input.viewSpecialsBtn:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -965px;
	}

	div.mainStoreLocator
	{
		float: none !important;
		margin-top: 35px !important;
	}

	.ie10 div.mainStoreLocator input#storeNum
	{
		margin-top: -1px;
	}

	.ie10 div.mainStoreLocator select#state
	{
		width: 112px !important;
		margin-top: -3px;
		height: 21px;
	}

	.ie10 div.mainStoreLocator select#distance
	{
		width: 229px !important;
	}

	div.resetFormContainer
	{
		margin-top: 10px;
	}

	div.mainStoreLocator #errorMsg
	{
		display: none;
	}

	div.interiorStoreLocator
	{
		width: 230px;
		float: right;
		margin-top: 0 !important;
		margin-right: 10px;
	}

	div.interiorStoreLocator.mainStoreLocator
	{
		width: 		  auto;
		margin-right: 0;
	}

	div.interiorStoreLocator a.mapBtn
	{
		margin-top: -16px;
	}

	div.interiorStoreLocator h2
	{
		padding-bottom:5px;
	}

	div.interiorStoreLocator #errorMsg
	{
		display: none;
	}

	div.resume span
	{
		display:    block;
		margin-top: 5px;
	}

	div.resume span.openSoon
	{
		color: #B85C00;
		display: inline-block;
		font-weight: bold;
		margin: 0 0 0 10px;
	}

	div.interiorStoreLocator input#city, div.interiorStoreLocator select#state, div.interiorStoreLocator input#zip, div.interiorStoreLocator input#storeNum
	{
		width:  49%;

  		-webkit-box-sizing: border-box;
  		   -moz-box-sizing: border-box;
  			    box-sizing: border-box;
	}

	div.interiorStoreLocator input#zip, div.interiorStoreLocator input#storeNum
	{
		margin-top:5px;
	}

	div.interiorStoreLocator select#distance
	{
		margin-top: 5px;
		width:	    100%;/*230px*/

		-webkit-box-sizing: border-box;
  		   -moz-box-sizing: border-box;
  			    box-sizing: border-box;
	}

	.ie10 div.interiorStoreLocator select#state
	{
		width: 112px !important;
		height: 29px;
		margin-top: -1px;
	}

	.ie10 div.interiorStoreLocator select#distance
	{
		width:229px !important;
	}

	div.mapMarkerInfo
	{
		/*width: 278px;
		height: 106px;
		padding-top: 10px;*/
		line-height:1.35;
		overflow:hidden;
		white-space:nowrap;
	}

	div.mapMarkerInfo input
	{
		margin-right: 5px;
		margin-top: 15px;
		margin-bottom: 0px;
	}

	div.mapMarkerInfo b.mapMarkerHours
	{
		display:      block;
		float:        left;
		margin-right: 23px;
		margin-top:   10px;
	}

	div.locName
	{
		font-weight:      bold;
		width:            220px;
	}

	div.locAddr
	{
		height:           80px;
	}

	div.column.mapButtons
	{
		left: 		-5px;
		margin-top: 25px;
		position: 	relative;

		width: 91.66%;
		width: -webkit-calc( 100% / 12 * 11 + 10px );
		width: 	  -moz-calc( 100% / 12 * 11 + 10px );
		width: 		   calc( 100% / 12 * 11 + 10px );
	}

	div.column.mapButtons .column
	{
		border-left:  5px solid transparent;
		border-right: 5px solid transparent;
		float: 		  left;
		min-width:    110px;

	}

	div.column.mapButtons a.button
	{
		background-color: #fefab7;
		border: 1px solid #d0c703;
		font-size: 18px;
		height: 35px;
		line-height: 35px;
		margin-bottom: 10px;
		padding: 0 5px;
		text-align: center;
	}

	div.column.mapButtons a.button:hover
	{
		background-color: #fef200;
	}

	div.column.mapButtons a.button.active
	{
		background-color: #000;
		border-color: 	  #000;
		color: 			  #fff;
	}

	div#map_canvas
	{
		height: 755px;
		margin-bottom: 40px;
		width:  100%;
	}

	div#loadingMarkers
	{
		z-index: 5; position: relative; top: 300px; left: 280px; width: 40px; height: 40px; display: none;
		background: url(/images/lightbox/loading.gif) no-repeat center center #fff;
		border: 1px solid #999;
	}

	div.mapSearchResults
	{
		/*position:		  absolute;
		width:		 	  245px;
		background-color: #CCC; */
		padding:		  10px 10px 5px 5px;
		/*left:			  -15px;
		border-bottom: 	  1px solid #CCC;*/
	}

	div.mapStateResults
	{
		background-color: #e0e0e0;
		cursor:  		  pointer;
		padding: 		  5px 0px 5px 10px;
		margin-bottom: 	  2px;
		position:         relative;

		width: 100%;
		width: -webkit-calc( 100% - 10px );
		width:    -moz-calc( 100% - 10px );
		width: 	  	   calc( 100% - 10px );
	}

	div.locatorSearchSide
	{
		position: absolute; width: 265px; left: -15px;
	}

	div.storeResultsContainer
	{
		/*border-bottom: 	1px solid #ccc;*/
		position: 		relative;
		/*height: 		382px; */
		/*overflow-y: scroll;*/
		/*overflow-x: 	hidden;*/
		margin-bottom: 	20px;
		/*margin-left: 	-15px;*/
		margin-top: 	4px;
	}

	div.storeResultsContainer.medium
	{
		height: 442px;
	}

	div.storeResultsContainer.tall
	{
		height: 607px;
	}

	aside div.storeLocationSide
	{
		border-bottom: 0px solid #ccc;
		height: 	   0;
		overflow: 	   hidden;
		width: 		   100%;

		-webkit-transition: height 0.25s;
	   	   -moz-transition: height 0.25s;
	            transition: height 0.25s;

		-webkit-transition: height 0.25s, border-bottom 0.25s;
	   	   -moz-transition: height 0.25s, border-bottom 0.25s;
	            transition: height 0.25s, border-bottom 0.25s;
	}

	aside div.storeLocationSide.active
	{
		border-bottom: 1px solid #ccc;
		height: 	   27px;
	}

	aside div.storeLocationSide.active.noborder
	{
		border-bottom: 0;
	}

	div.storeResult,
	div.storeResults
	{
		border-bottom: 1px solid #ccc;
		padding: 5px 0 10px 10px;
		color: #000;
		font-size: 14px;
		vertical-align: middle;
		position: relative;
	}

	div.storeResults
	{
		border:    0;
		font-size: 15px;
		padding:   0 5px 0 20px;
		overflow:  hidden;

		-webkit-transition: height 0.25s, padding 0.25s;
	   	   -moz-transition: height 0.25s, padding 0.25s;
	            transition: height 0.25s, padding 0.25s;
	}

	div.storeResults.active
	{
		padding: 5px 5px 10px 20px;
	}

	div.storeResults span.jobLabel
	{
		display: block;
		font-weight: 700;
		margin-top: 10px;
	}

	div.storeResults span.jobLabel.topRow
	{
		margin-top: 0;
	}

	div.storeResults label
	{
		font-weight:  normal !important;
		padding-left: 5px;
		position: 	  relative;
		top: 		  -2px;
	}

	div.storeResult table
	{
		font-size: 12px;
	}

	div.storeResult div.span_50
	{
		padding-bottom: 54px;
		width: 			50%;
	}

	div.storeResult a.yellowBtn
	{
		font-size: 	   16px;
		height: 	   44px;
		line-height:   44px;
		margin-top:    10px;
		padding: 	   0 5px 0 45px;
		position: 	   relative;
		text-align:    center;

		width: 90%;
		width: -webkit-calc( 100% - 52px );
		width:    -moz-calc( 100% - 52px );
		width: 		   calc( 100% - 52px );
	}

	div.mapMarkerInfo a.yellowBtn
	{
		font-size: 	   16px;
		height: 	   44px;
		line-height:   44px;
		margin: 	   10px 10px 2px 0;
		padding-left:  45px;
		padding-right: 5px;
		position: 	   relative;
		text-align:    center;
		width: 		   100px;
	}

	a.yellowBtn.disabled,
	a.yellowBtn.disabled:hover
	{
		background-color: #fefab7;
		cursor: default;
		opacity: 0.3;
	}

	div.mapMarkerInfo a.yellowBtn.info
	{
		padding-left: 40px;
		padding-right: 10px;
	}

	div.mapMarkerInfo a.yellowBtn.specials
	{
		margin-right: 0;
	}

	a.yellowBtn.icon:before
	{
		background: 	 url( '/images/icons/icon-sprite.png' ) no-repeat;
		background-size: 120px 240px;
		content: 		 '';
		height: 		 40px;
		left: 			 5px;
		position: 		 absolute;
		top: 			 2px;
		width: 			 40px;
	}

	a.yellowBtn.icon.search:before   { background-position: 0 -160px; }
	a.yellowBtn.icon.specials:before { background-position: 0  -40px; }
	a.yellowBtn.icon.info:before
	{
		background-position: -5px 0;
		width: 				 35px;
	}

	/*div.storeResult span
	{
		color: #999;
	}*/

	aside div.storeResult a.storeCity,
	aside div.storeLocationSide a.storeCity
	{
		font-weight: bold !important;
		color: #4a843a;
		font-size: 15px !important;
		text-decoration: none !important;
	}

	div.storeResult a.storeCity:hover
	{
		color: #000;
	}

	aside div.storeLocationSide a.storeCity
	{
		display: 	  block;
		padding-left: 10px;
		height:  	  27px;
		line-height:  27px;
		position: 	  relative;
	}

	div.storeResult a.storeCity.small
	{
		font-size:   14px !important;
		font-weight: normal !important;
	}

	div.resumeStores,
	div.resumePosition,
	div.resumeAvailability
	{
		border: 	   1px solid #999;
		border-radius: 5px;
		font-size: 	   14px;
		height: 	   40px;
	}

	div.resumeStores div.marketTitle,
	div.resumePosition div.marketTitle,
	div.resumeAvailability div.marketTitle
	{
		color: #999;
		cursor:    pointer;
		font-size: 15px;
		line-height:  40px;
		padding-bottom: 0;
		padding-left: 5px;
		position:  relative;
	}

	div.mapStateResults .marketTitle span,
	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span,
	div.resumeAvailability div.marketTitle span,
	aside div.storeLocationSide a.storeCity span
	{
		content: 	  '';
		position: 	  absolute;
		top:		  7px;
		right: 		  10px;
		border-left:  8px solid transparent;
		border-right: 8px solid transparent;
		border-top:   14px solid #4a843a;
		cursor:       pointer;

		-webkit-transform-origin: center center;
		   -moz-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;

		-webkit-transition: -webkit-transform 0.25s;
		   -moz-transition:    -moz-transform 0.25s;
		        transition:         transform 0.25s;
	}

	div.mapStateResults .marketTitle span,
	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span,
	div.resumeAvailability div.marketTitle span
	{
		border-top:   14px solid #999;
		top:		  9px;
	}

	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span,
	div.resumeAvailability div.marketTitle span
	{
		right: 10px;
	}

	aside div.storeLocationSide a.storeCity.active
	{
		/*background-color: #B0D9A7 !important;*/
		/*color: 			  #000000 !important;*//*#163B0D*/
	}

	div.mapStateResults .marketTitle.active span,
	div.resumeStores div.marketTitle.active span,
	div.resumePosition div.marketTitle.active span,
	div.resumeAvailability div.marketTitle.active span,
	aside div.storeLocationSide a.storeCity.active span
	{
		/*content: 	   '';
		position: 	   absolute;
		top:		   7px;
		right: 		   30px;
		border-left:   8px solid transparent;
		border-right:  8px solid transparent;
		border-bottom: 14px solid #4a843a;
		border-top:	   0;*/

		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	div.resume div.resumeStores
	{
		margin: 5px 0;
	}

	div.resume div.resumePosition,
	div.resume div.resumeAvailability
	{
		margin: 10px 0;
	}

	div.resume select
	{
		cursor: pointer;

		-webkit-appearance: none;
  		   -moz-appearance: none;
	}

	div.resume div.selectWrapper
	{
		position: relative;
	}

	div.resume div.selectWrapper:after
	{
  		content: 	  '';
		position: 	  absolute;
		top:		  19px;
		right: 		  10px;
		border-left:  8px solid transparent;
		border-right: 8px solid transparent;
		border-top:   14px solid #000;
		cursor:       pointer;

		-webkit-transform-origin: center center;
		   -moz-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;

		-webkit-transition: -webkit-transform 0.25s;
		   -moz-transition:    -moz-transform 0.25s;
		        transition:         transform 0.25s;
	}

	div.resume div.selectWrapper.active:after
	{
		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	div.resume div.resumeStores,
	div.resume div.resumePosition,
	div.resume div.resumeAvailability
	{
		height: auto;
	}

	div.resume input[type="file"]
	{
		padding-bottom: 8px;
	}

	div.resume label.textLabel
	{
		display: block;
		width: 100%;
	}

	div.resume label.textLabel.error
	{
		color: #cc3300;
	}
	
	.currentlyUnavailable
	{
		color: #cc3300;
		font-size:16px;
	}
	
	div.mapStateStoreLocationShowHideContainer
	{
		display: none;
		text-align: right;
		/*height: 0;
		overflow: hidden;

		-webkit-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;*/
	}

	div.mapStateStoreLocationShowHideContainer.active
	{
		display: block;
		height: 27px;
		border-bottom: 1px solid #ccc;
	}

	/*div.mapStateStoreLocationShowHideContainer a.mapStateStoreLocationShowHide
	{
		line-height: 0;

		-webkit-transition: line-height 0.5s;
		-o-transition: line-height 0.5s;
		transition: line-height 0.5s;
	}*/

	div.mapStateStoreLocationShowHideContainer.active a.mapStateStoreLocationShowHide
	{
		line-height: 27px;
	}

	div.storeResult div.storePhone
	{
		font-size: 13px;
		color: #999;
		width: 150px;/*163px*/
	}

	div.storeResult div.storeResultsHours
	{
		width: 150px;/*163px*/
	}

	div.storeResult div.storeBtnGrp
	{
		width: 	 	  87px;
		margin-top:   3px;
		/*margin-right: 15px;*/
	}

	a.storeResult
	{
		text-decoration:none;
		color:black;
		width:               250px;
		height:              60px;
		background:          transparent url(/images/icons/btn_selectBG1.png) no-repeat center top;
		display:             block;
		margin-bottom:       3px;
		cursor:           pointer;
	}

	a.storeResult:hover
	{
		background:          transparent url(/images/icons/btn_selectBG2.png) no-repeat center top;
	}

	a.storeResult div.storeNumResult
	{
		margin: 5px;
		width: 30px;
		height: 50px;
		float: left;
		color:#999999;
		cursor:           pointer;
	}

	a.storeResult div.storeResultInfo
	{
		width: 250px;
		padding-top: 5px;
		cursor:           pointer;
	}

	.forgotUser
	{
		margin-bottom: 10px;
	}

	/* Event Planning **********************************************/

	.eventH3
	{
		color:#A0A0A0;
		margin:0px;
		font-size: 24px;
	}

	table.eventForm
	{
		margin-left: 30px;
		margin-top:  10px;
	}

	table.eventForm td
	{
		padding:        0px !important;
		padding-right:  10px !important;
		padding-bottom: 3px !important;
	}

	table.eventForm input.submitForm
	{
		margin-left:    5px;
	}

	table.eventForm input.large
	{
		width:          220px;
	}

	table.eventForm input.medium
	{
		width:          150px;
	}

	table.eventForm td.failure
	{
		font-size:       11px;
	}

	input.removeEvtItem
	{
		height:           22px;
		width:            21px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -292px -848px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
	}

	input.removeEvtItem:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -292px -870px;
	}

	div.yourMenu
	{
		width: 718px;
		height: 568px;
		overflow: auto;
	}

	div.yourMenu table.evtItemTbl
	{
		margin-top: 0px;
		width: 700px;
	}

	div.yourMenu table.evtItemTbl input.removeEvtItem
	{
		margin-right: 5px;
	}

	table.evtItemTbl
	{
		margin-top:       10px;
	}

	table.evtItemTbl td
	{
		padding-right:    0px !important;
		padding-left:     0px !important;
		padding-top:      8px !important;
	}

	td.ecEvtItem a
	{
		margin-top:      7px;
	}

	table.itemDetails td
	{
		padding:    2px !important;
		vertical-align: text-top;
		text-align: center;
	}

	tr.evtItemListHeader
	{
		color:             #fff;
		background-color:  #aeaeae;
	}

	tr.evtItemListHeader td
	{
		padding:           3px !important;
	}

	tr.evtItem
	{
		border-bottom: 1px solid #AEAEAE;
	}

	div.suggested
	{
		color:            #000;
		float:            right;
	}

	input.red, select.red
	{
		border: 1px solid red;
	}

	div.itemEndDate
	{
		float: right;
		color:#FE0100;
		font-size: 11px;
	}

	input.addMenuItem
	{
		background: 	 transparent url( '/images/icons/icon_shopControls.png' ) right -26px no-repeat;
		background-size: 225px 75px;
		border: 		 0 none;
		color: 		 	 #a6a6a6;
		cursor: 		 pointer;
		height: 		 26px;
		margin: 		 0;
		overflow: 		 hidden;
		padding: 		 0;
		width: 			 26px;

		text-shadow: 1px 0 0 #dadada, -1px -0 0 #dadada, 0 1px 0 #dadada, 0 -1px 0 #dadada;
	}

	input.addMenuItem:hover
	{
		background-position: right bottom;
	}

	input.saveMenu
	{
		height:           22px;
		width:            152px;
		background:       transparent url(/images/icons/btn_savemenu1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.saveMenu:hover
	{
		background:       transparent url(/images/icons/btn_savemenu2.png) no-repeat center top;
	}

	input.createList
	{
		height:           22px;
		width:            138px;
		background:       transparent url(/images/icons/btn_createlist1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.createList:hover
	{
		background:       transparent url(/images/icons/btn_createlist2.png) no-repeat center top;
	}

	input.editMenu
	{
		height:           22px;
		width:            109px;
		background:       transparent url(/images/icons/btn_editmenu1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.editMenu:hover
	{
		background:       transparent url(/images/icons/btn_editmenu2.png) no-repeat center top;
	}

	div.eventCTAs
	{
		float:            right;
		padding-top:      20px;
	}

	table.psSideRecent{ border-bottom: 1px solid #AEAEAE; }

	table.psSideRecent td{ padding: 8px !important; }

	.eventTotal
	{
		background-color: #FEF200;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 2px;
		margin-top: 4px;
	}

	.eventTotal .column,
	.eventTotal .column:last-child
	{
		float: left;
		padding: 10px 0;
	}

	.eventTotal .perPerson,
	.eventTotal .total
	{
		font-size: 28px;
	}

	img.openVid
	{
		cursor:pointer;
	}

	td.money{ font-size: 28px; }

	/* New Store CTAs ****************************************************/

	div.locationCTA
	{
		margin-top: 50px;
	}

	div.locationCTA div.circle
	{
		display: 	 inline-block;
		font-weight: bold;
		height: 	 57px;
		padding-top: 18px;
		text-align:  center;
		width: 		 75px;

		-webkit-border-radius: 50px;
		   -moz-border-radius: 50px;
			    border-radius: 50px;

		-webkit-box-shadow: 1px 1px 2px #999;
		   -moz-box-shadow: 1px 1px 2px #999;
				box-shadow: 1px 1px 2px #999;
	}

	div.locationCTA div.circle.yellow { background-color: #ffc734; top: 0; }
	div.locationCTA div.circle.orange { background-color: #ff9027; }
	div.locationCTA div.circle.green  { background-color: #afb640; }

	/* More buttons ******************************************************/

	.yellowBtn.span_1_3
	{
		width: 33.33%;
	}

/*	input.signin
	{
		height:           22px;
		width:            71px;
		background:       transparent url(/images/icons/btn_signin1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.signin:hover
	{
		background:       transparent url(/images/icons/btn_signin2.png) no-repeat center top;
	}

	input.close
	{
		height:           22px;
		width:            71px;
		background:       transparent url(/images/icons/btn_close1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.close:hover
	{
		background:       transparent url(/images/icons/btn_close2.png) no-repeat center top;
	}

	input.retrieveun
	{
		height:           22px;
		width:            150px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -476px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;
		font-size:         13px;
 		color:             #000;
 		white-space:       normal;
	}

	input.retrieveun:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -498px;
	}

	input.selectStore
	{
		width:               150px;
		height:              22px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -476px;
		cursor:              pointer;
		border:              none;
		font-size:           12px;
 		color:               #000;
 		white-space:         normal;
	}

	input.selectStore:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -498px;
	}*/

	/* Paperless/Green Campaign ************************/

	td.paperlessRadio
	{
		padding: 0px 10px 0px 10px !important;
	}

	td.paperlessRadio span
	{
		padding-left: 10px;
	}

	div.greenSignup
	{
		width: 100%;
		/*height: 180px;*/
		background: #b0d9a7;
		padding-bottom: 20px;
		position: relative;
		margin-top: 50px;
	}

	div.greenSignup div.greenOptions
	{
		font-style: italic;
		margin-left: 190px;
		padding-top: 11px;
		/*line-height: 27px;*/
	}

	div.greenOptions div.greenHeader
	{
		margin-bottom: 10px;
	}

	div.greenSignup div.greenHeader, td.greenSettings div.greenHeader
	{
		font-family: MyriadProBold, Helvetica, sans-serif;
		/*font-weight: bold;*/
		font-size: 24px;
		color: #fef200;
		font-style: normal;

		/* drop shadow */
		text-shadow: 1px 1px 2px #333;
		background:transparent;
    	filter: progid:DXImageTransform.Microsoft.DropShadow(Color=#666666, OffX=2, OffY=2);
    	zoom: 1;
	}

	div.goGreen
	{
		width: 360px;
		height: 95px;
		float: right;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	div.goGreen div.greenHeader
	{
		font-size: 24px;
		font-family: MyriadProRegular, Helvetica, sans-serif;
		margin-top: 20px;
	}

	div.saveTrees
	{
		font-family: MyriadProRegular, Helvetica, sans-serif;
		font-size: 17px;
		color: #003300;
	}

	div.greenSignup div.specialsImg
	{
		background: transparent url(/images/green/specials_lrg.png) no-repeat;
		width: 151px;
		height: 152px;
		position: absolute;
		top: -28px;
		left: 17px;
	}

	div.specialsTreesImg/*, div.specialsTreeImg*/
	{
		background: transparent url(/images/green/specials_trees.png) no-repeat;
		width: 142px;
		height: 153px;
		float: right;
		margin-top: -5px;
		margin-right: 5px;
	}

	td.paperlessRadio2
	{
		padding-left: 40px !important;
	}

	td.paperlessRadio2 h2
	{
		display: inline;
		padding-left: 10px;
	}

	table.confirmTbl td.specialsImgCell
	{
		padding: 0 !important;
	}

	table.confirmTbl td.specialsImgCell div.specialsTreesImg
	{
		margin-right: 50px;
	}

	tr.greenConfirm td
	{
		padding-top: 0px !important;
	}

	td.confirmEmailOnly1
	{
		/*padding-left: 45px !important;
		height: 72px;*/
	}

	td.confirmEmailOnly2
	{
		/*padding-left: 45px !important;*/
		text-align: center;
	}

	td.confirmEmailOnly0
	{
		/*padding: 10px 0 0 10px !important;*/
		height: 100px;
		vertical-align: bottom;
		padding: 0px 0px 5px 10px !important;
		text-align: center;
	}

	td.confirmEmailOnly0 h2
	{
		font-size: 24px;
	}

	td.confirmEmailOnly1 input
	{
		width: 200px;
	}

	td.greenSettings
	{
		background: #b0d9a7;
		height: 160px;
		vertical-align: text-top;
		font-family: MyriadProRegular, Helvetica, sans-serif;
		font-size: 12px;
		color: #003300;
		padding: 0 !important;
		position: relative;

	}

	span.currentGreenSettings
	{
		color: #003300;
		font-family: MyriadProRegular, Helvetica, sans-serif;
	}

	div.greenSettingsLeft
	{
		margin: 5px 5px 0px 5px;
		height: 155px;
	}

	div.greenSettingsRight
	{
		/*float: right;
		position: relative;*/
		height: 160px;
		position: absolute;
		right: 0;
		top: 0;
	}

	a.editPaperBtn
	{
		width:               116px;
		height:              69px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -382px;
		font-size:           14px;
		font-weight:         normal;
		color:               #000;
		text-decoration:     none;
		text-align:          center;
		vertical-align:      middle;
		font-family:         MyriadProBold, Helvetica, sans-serif;
		display:             block;
		margin:              5px 5px 0px 0px;
		cursor:              pointer;
	}

	a.editPaperBtn:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -236px -451px;
	}

	a.editPaperBtn div
	{
		 width: 100%;
	}

	div.specialsSmImg
	{
		background: transparent url(/images/green/specials_sm.png) no-repeat;
		width: 129px;
		height: 129px;
		float: left;
		margin-top: 3px;
	}

	div.specialsTreeImg
	{
		background: transparent url(/images/green/trees.png) no-repeat;
		width: 120px;
		height: 85px;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	div.goGreen div.specialsTreeImg
	{
		left: auto;
		right: 0;
	}

	td.greenSettings div.greenHeader
	{
		font-family: MyriadProBold, Helvetica, sans-serif;
		text-align: center;
		margin-top: 50px;
		font-size: 30px;
		font-weight: normal;
		margin-right: 120px;
	}

	td.greenSettings div.saveTrees
	{
		text-align: center;
		font-size: 18px;
		margin-right: 120px;
	}

	input.submitPaper
	{
		height:           22px;
		width:            150px;
		background:       transparent url(/images/green/btn_submitLrg1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

		float:            left;
		margin-left:      -8px;
	}

	input.submitPaper:hover
	{
		background:       transparent url(/images/green/btn_submitLrg2.png) no-repeat center top;
	}

	/*input.changePaper
	{
		height:           22px;
		width:            150px;
		background:       transparent url(/images/green/btn_change1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

		float:            right;
	}

	input.changePaper:hover
	{
		background:       transparent url(/images/green/btn_change2.png) no-repeat center top;
	}*/

	div.signupBenefits
	{
		margin: 10px -10px;
	}

	div.signupBenefits h2
	{
		margin: 0;
		padding: 0;
		line-height: 1em;
		color: #3b7520;
		font-size: 20px;
		font-weight: bold;
		margin: 10px;
	}

	div.signupBenefits ul
	{
		margin: 0;
		background-image: url( '../images/signupGradient.jpg' );
		background-repeat: repeat-y;
		background-position: top left;
		height: 82px;
		line-height: 27px;
		padding: 12px 100px;
		overflow: hidden;
		display: relative;
	}

	div.signupBenefits ul li
	{
		font-style: italic;
	}

	div.signupBenefits div
	{
		position: absolute;
		width: 18px;
		height: 108px;
		background-image: url( '../images/signupArrow.png' );
		background-repeat: no-repeat;
		background-position: top left;
		margin: -108px 0;
	}

	div.signupPrivacy
	{
		font-style: italic;
		color: #626262;
		/*margin: 0 10px;*/
	}

	ul.instructions li
	{
		font-size: 15px;
	}

	/* C&C's Best ******************************/

	div.employeeBox
	{
		border: 1px solid #ccc;
		width: 274px;
		height: 312px;
		margin: 14px 35px 23px 30px;
		padding: 10px 30px 10px 20px;
		position: relative;
		cursor: pointer;
		background: none;
		float: left;
	}

	div.employeeBox:hover
	{
		background: url(/images/bg_rolloverGreen.png) no-repeat left bottom;
	}

	div.employeeBox2
	{
		margin-right: 0px;
		margin-left: 0px;
	}

	div.employeeBox h2
	{
		font-size: 26px;
		margin-bottom: 4px;
	}

	div.employeeBox div.left
	{
		margin: 0px 10px 15px 0px;
		width: 100px;
		height: 100px;
	}

	div.employeeBox span.empName
	{
		font-weight: bold;
	}

	div.employeeBox span.empTitle
	{
		color: #666;
		font-weight: bold;
	}

	div.employeeBox span.empYear
	{
		color: #666;
		font-style: italic;
	}

	div.employeeBox div.empDesc
	{
		height: 130px;
		line-height: 16px;
		overflow: hidden;
	}

	div.employeeBox div.empStoreInfo
	{
		position: absolute;
		bottom: 10px;
		right: 15px;
		font-weight: bold;
		font-size: 22px;
		color: #2d731c;
	}

	a.mobileBar
	{
		border-top:      1px solid #bcbcbc;
		bottom:          0;
		color:           #666;
		display:         block;
		font-family: 	 MyriadProBold, Helvetica, sans-serif;
		font-size:       12px;
		/*font-weight:     700;*/
		height:          50px;
		line-height:     50px;
		position:        fixed;
		text-align:      center;
		text-decoration: none;
		text-shadow:     0 1px 0 rgba( 255, 255, 255, 0.8 );
		width:           100%;
		z-index:         999999999999;

		-webkit-box-shadow: 0 -1px 3px rgba( 0, 0, 0, 0.12 );
		        box-shadow: 0 -1px 3px rgba( 0, 0, 0, 0.12 );

		background-image: -webkit-linear-gradient( top, #fff 0%, #efefef 60%, #e1dfe2 100% );
		background-image:    -moz-linear-gradient( top, #fff 0%, #efefef 60%, #e1dfe2 100% );
		background-image:     -ms-linear-gradient( top, #fff 0%, #efefef 60%, #e1dfe2 100% );
		background-image:      -o-linear-gradient( top, #fff 0%, #efefef 60%, #e1dfe2 100% );
		background-image:         linear-gradient( top, #fff 0%, #efefef 60%, #e1dfe2 100% );
	}

	/* Job Listings ****************************************************/
	div.jobListings
	{
		padding: 0 10px 0 30px;
	}

	div.jobListings.details h3
	{
		font-size: 24px;
	}

	div.jobListings.details p,
	div.jobListings.details a
	{
		font-size:   21px;
		line-height: 26px;
	}

	div.jobListings.details a.cmsYellowBtn
	{
		line-height: 50px;
	}

	/*div.jobListings input.btnBlankYellowLrg2
	{
		float: right;
		margin: 36px 36px 0 0;
	}*/

	div.jobListings input.yellowBtnLg
	{
		float: right;
		margin: 28px 36px 0 0;
	}

	a.confirmShopping
	{
		width: 212px;
	}

	div.jobListings .storeBox
	{
		width:  auto;
		margin: 20px 0;
	}

	div.jobListings .storeSelectPagination
	{
		padding-left: 0;
	}

	div.jobListings.details h1
	{
		font-size: 24px;
		margin: 1em 0 0 0;
	}

	div.jobListings.details h2
	{
		margin: 1em 0 0 0;
	}

	div.jobListings.details address
	{
		font-size:  20px;
		font-style: normal;
	}

	/*div.jobListings.details a.back
	{
		margin-top: 30px;
	}

	div.jobListingsAdmin input.jobListingSearch.dateField
	{
		width: 156px;
	}*/

	div.jobListingsAdmin .jobContent td
	{
		vertical-align: top;
	}

	div.btnPad
	{
		padding: 10px 5px 5px 60px;
	}

	div.yellowButton {
	    background-color: #fef200;
	    border: 1px solid #d0c703;
	    border-radius: 5px;
	    color: black;
	    cursor: pointer;
	    float: right;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    min-height: 20px;
	    text-align: center;
	    width: 200px;
	}

	div.yellowButton .clickCollect {
	    font-size: 18px;
	    color: #000;
	    display: block;
	    font-family: MyriadProBold, Helvetica, sans-serif
	}

	.slide {
	    position: absolute;
	    left: -1100px;
	    -webkit-animation: slide 0.75s forwards;
	    -webkit-animation-delay: 2s;
	    animation: slide 0.75s forwards;
	    animation-delay: 2s;
	}

	@-webkit-keyframes slide {
	    100% { left: 0; }
	}

	@keyframes slide {
	    100% { left: 0; }
	}

	.noteContainer {
		height: 50px;
	}

	/* Alerts ****************************************************/
	div.alertContainer
	{
		width: 		100%;
		zoom:		1;
		background: #000;

		-webkit-transition: height 0.25s;
	       -moz-transition: height 0.25s;
	            transition: height 0.25s;
	}

	div.alert
	{
		font-size: 	 	 24px;
		font-weight: 	 400;
		color: 			 #fff;
		padding: 	 	 20px;
		position: 		 relative;
		text-align: 	 center;
		/*background: 	 url( '/images/icons/announcementIcon.png' ) left center no-repeat;
		background-size: 48px 48px;*/
	}

	div.alert a
	{
		color: #fef200;
		font-size: 22px;
		font-weight: 600;
		text-decoration: underline;
	}

	div.alert a:hover
	{
		text-decoration: none;
	}

	/* Image Map ****************************************************/

	table.imageMap td
	{
		padding: 10px;
		width:   25%;
	}

	table.imageMap div
	{
		display: inline-block;
	}

	table.imageMap img
	{
		margin-bottom: 5px;
	}

	/**************************************************************************
	Shopping Lists/Click&Carry Order History
	**************************************************************************/

	div.archiveTbl div.row
	{
		border-bottom: 1px solid #ccc;
		padding: 15px 0;
	}

	div.archiveTbl div.row.header
	{
		background-color: #ebebeb;
	}

	div.archiveTbl div.row.header.topRow
	{
		border-top: 1px solid #ccc;
	}

	.myOrders .ordersPlacedTop,
	.myOrders .mobileHeader,
	.myOrders .mobileFilters
	{
		display: none;
	}

	.myOrders .ordersPlacedTop select
	{
		width: 100%;
		width: -webkit-calc( 100% - 135px );
		width:    -moz-calc( 100% - 135px );
		width: 		   calc( 100% - 135px );
	}

	.myOrders .viewOrders select
	{
		width: 100%;
		width: -webkit-calc( 100% - 38px );
		width:    -moz-calc( 100% - 38px );
		width: 		   calc( 100% - 38px );
	}

	.myOrders .column.pagHolder
	{
		float: right;
	}

	.myOrders .orderStatus
	{
		width: 17%;
		width: -webkit-calc( 17% - 37px );
		width:    -moz-calc( 17% - 37px );
		width: 		   calc( 17% - 37px );
	}

	.myOrders .orderName
	{
		width: 30%;
		width: -webkit-calc( 30% - 85px );
		width:    -moz-calc( 30% - 85px );
		width: 		   calc( 30% - 85px );
	}

	.myOrders .orderDate
	{
		width: 14%;
		width: -webkit-calc( 14% - 37px );
		width:    -moz-calc( 14% - 37px );
		width: 		   calc( 14% - 37px );
	}

	.myOrders .orderItems,
	.myOrders .orderTotal
	{
		width: 13%;
		width: -webkit-calc( 13% - 37px );
		width:    -moz-calc( 13% - 37px );
		width: 		   calc( 13% - 37px );
	}

	.myOrders .orderNum    { width: 150px; }
	.myOrders .orderView   { width:  90px; }
	.myOrders .orderCancel { width:  30px; }

	.myOrders .orderItems,
	.myOrders .orderView   { text-align: center; }
	.myOrders .orderTotal,
	.myOrders .orderCancel { text-align: right;  }

	.myOrders .orderTotal.bold
	{
		font-weight: 700;
	}

	.myOrders div.deleteOrder,
	.myLists div.delete
	{
		background-position: -29px -29px;
		height: 18px;
		width: 18px;
	}

	.myOrders div.deleteOrder:hover,
	.myLists div.delete:hover
	{
		background-position: -29px -54px;
		height: 18px;
		width: 18px;
	}

	.archiveTbl.myLists
	{
		margin-top: 20px;
	}

	.myLists .column.marketTitleContainer
	{
		width: 100%;
		width: -webkit-calc( 100% - 150px );
		width:    -moz-calc( 100% - 150px );
		width: 		   calc( 100% - 150px );
	}

	.myLists .column.viewStore
	{
		text-align: right;
		width: 150px;
	}

	.myLists h3.marketTitle
	{
		color: #135802;
		float: left;
		margin: 0 20px 0 0;
		padding: 0;
	}

	.myLists .marketTitleContainer span,
	.myLists .column.viewStore
	{
		line-height: 24px;
	}

	.myLists .column.listArchive,
	.myLists .column.listDate,
	.myLists .column.itemQuantity,
	.myLists .column.listPrice  { width: 120px; }
	.myLists .column.listLink   { width: 130px; }
	.myLists .column.listDelete { width:  30px; }

	.myLists .column.listName,
	.myLists .column.listDesc
	{
		width: 50%;
		width: -webkit-calc( 50% - 320px );
		width:    -moz-calc( 50% - 320px );
		width: 		   calc( 50% - 320px );
	}

	.myLists column.listPrice
	{
		font-weight: 700;
		padding-right: 30px;
		text-align: right;
	}

	.myLists .column.listLink
	{
		text-align: center;
	}

	.myLists .row.active
	{
		padding: 20px 0;
	}

	.myLists .column.listArchive,
	.myLists .column.listDate,
	.myLists .column.itemQuantity,
	.myLists .column.listPrice,
	.myLists .column.listDelete,
	.myLists .column.listName,
	.myLists .column.listDesc
	{
		padding-top: 9px;
	}

	.myLists .row.active .column.listArchive,
	.myLists .row.active .column.listDate,
	.myLists .row.active .column.itemQuantity,
	.myLists .row.active .column.listPrice,
	.myLists .row.active .column.listDelete,
	.myLists .row.active .column.listName,
	.myLists .row.active .column.listLink,
	.myLists .row.active .column.listDesc
	{
		padding-top: 0;
	}

	.myLists .listLink input[type="button"]
	{
		height: 35px;
		width: 100px;
	}

	.myLists a.yellowBtn.listView
	{
		height: 33px;
		line-height: 33px;
		width: 98px;
	}

	.myLists a.yellowBtn.listView:hover
	{
		height: 35px;
		line-height: 35px;
		width: 100px;
	}
}

/**************************************************************************
Redactor Front End Styles
**************************************************************************/

.text-center{ text-align: center; }
.text-right{ text-align:right; }

div.cmsContainer img.image-left,
div.cmsContainer img.image-right
{
	max-width: 50%;
	padding-bottom: 10px;
}

div.cmsContainer img.image-left
{
	float: left;
	padding-right: 20px;
}

div.cmsContainer img.image-right
{
	float: right;
	padding-left: 20px;
}

div.cmsContainer ul,
div.cmsContainer ol
{
	left: 20px;
	padding-left: 20px;
	padding-right: 40px;
	position: relative;
}

/**************************************************************************
Time Picker Styles
**************************************************************************/

div.timePicker
{
	border: 1px solid #999;
	border-radius: 5px;
	float: left;
	margin: 2px 0 8px 0;
	overflow: hidden;
	padding: 10px;
	position: relative;

	width: 100%;
	width: -webkit-calc( 100% - 22px );
	width: 	  -moz-calc( 100% - 22px );
	width: 		   calc( 100% - 22px );

	-webkit-transition: height 0.25s;
	   -moz-transition: height 0.25s;
			transition: height 0.25s;
}

div.timePicker.error
{
	border: 1px solid #cc3300;
}

div.timePickerHeader
{
	border-bottom: 1px solid #999;
	color: #999;
	font-weight: 700;
	margin: 0 5px 10px 5px;
	padding: 5px 0 12px 0;
	text-align: center;
}

div.timePickerHeader .ampmContainer
{
	height: 18px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 70px;
}

div.timePickerHeader .ampmContainer.hasPrevious,
div.timePickerHeader .ampmContainer.hasNext
{
	cursor: pointer;
}

div.timePickerHeader .ampmContainer.hasPrevious:after,
div.timePickerHeader .ampmContainer.hasNext:after
{
	color: 		 #2d731c;
	font-family: FontAwesome;
	font-size:   18px;
	height: 	 18px;
	line-height: 18px;
	position: 	 absolute;
	text-align:  right;
	top: 		 0;
	width: 		 18px;
}

div.timePickerHeader .ampmContainer.hasPrevious:after
{
	content: "\f104";
	left: -10px;
}

div.timePickerHeader .ampmContainer.hasNext:after
{
	content: "\f105";
	right: 0;
}

div.timePickerHeader .ampmContainer .headerAM,
div.timePickerHeader .ampmContainer .headerPM
{
	position: absolute;
	top: 0;

	-webkit-transition: left 0.25s;
	   -moz-transition: left 0.25s;
			transition: left 0.25s;
}

div.timePickerHeader .ampmContainer .headerAM { left: -70px; }
div.timePickerHeader .ampmContainer .headerPM { left:  70px; }

div.timePickerHeader .ampmContainer .headerAM.active,
div.timePickerHeader .ampmContainer .headerPM.active
{
	left: 24px;
}

div.timePickerAM,
div.timePickerPM
{
	position: absolute;
	width: 100%;
}

div.timePickerAM { left: -100%; }
div.timePickerPM { left:  100%; }

div.timePickerAM p,
div.timePickerPM p
{
	padding: 0 15px;
}

div.timePickerAM a,
div.timePickerPM a
{
	border: 1px solid transparent;
	border-radius: 10px;
	cursor: pointer;
	display: block;
	color: #999;
	float: left;
	margin: 5px;
	padding: 10px 5px;
	text-align: center;
	text-transform: lowercase;

	width: 25%;
	width: -webkit-calc( 25% - 22px );
	width: 	  -moz-calc( 25% - 22px );
	width: 		   calc( 25% - 22px );

	-webkit-transition: border 0.25s, color 0.25s;
	   -moz-transition: border 0.25s, color 0.25s;
			transition: border 0.25s, color 0.25s;
}

div.timePickerAM a:hover,
div.timePickerPM a:hover
{
	border: 1px solid #999;
	color: #000;
	text-decoration: none;
}

div.timePickerAM a.active,
div.timePickerPM a.active ,
div.timePickerAM a.active:hover,
div.timePickerPM a.active:hover
{
	background-color: #fef200;
	border: 1px solid transparent;
	color: #000;
	text-decoration: none;
}

/**************************************************************************
Fuzzy Search
**************************************************************************/

.faytResults {
	background-color: #fff;
	border: 0px solid transparent;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	box-shadow: none;
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 45px;
	z-index: 99999;

	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;

	width: -webkit-calc(100% - 2px);
	width: 	  -moz-calc(100% - 2px);
	width: 		   calc(100% - 2px);
}

.expertSearch .faytResults
{
	width: -webkit-calc(100% - 48px);
	width: 	  -moz-calc(100% - 48px);
	width: 		   calc(100% - 48px);
}

.faytResults.global
{
	top: 34px;
}

.faytResults.whatsNew
{
	top: 38px;

	width: 100%;
	width: -webkit-calc(100% - 2px);
	width: 	  -moz-calc(100% - 2px);
	width: 		   calc(100% - 2px);
}

.faytResults.active,
.faytResults.loading
{
	border: 1px solid #999;
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.faytResults.loading
{
	height: 37px;
}

/*.image-placeholder
{
	position: relative;
}

.image-placeholder:after,*/
.faytResults.loading:after
{
	content: '';
	background: url('/images/Loading.gif') center center no-repeat;
	background-size: contain;
	height: 29px;
	left: 6px;
	position: absolute;
	top: 4px;
	width: 29px;
}

.faytResults a,
.faytResults span,
div.headerRight .faytResults a,
div.nav ul li .faytResults a
{
	color: #999;
	display: block;
	font-weight: 400;
	padding: 7px;
}

.faytResults a:hover,
.faytResults a:focus,
div.headerRight .faytResults a:hover,
div.headerRight .faytResults a:focus,
div.nav ul li .faytResults a:hover,
div.nav ul li .faytResults a:focus {
	color: #135802;
	font-weight: 700;
	text-decoration: underline;
}

.faytResults.globalMob
{
	background-color: #fefab7;
	border-top: none;
}

.faytResults.globalMob.active
{
	padding-top: 10px;
}

div.nav ul li .faytResults.globalMob a,
div.nav ul li .faytResults.globalMob span
{
	color: #666;
	font-size: 18px;
	height: auto;
	line-height: 1.1em;
	padding-left: 30px;
}

div.nav ul li .faytResults.globalMob a
{
	min-height: 44px;
}

div.nav ul li .faytResults.globalMob span
{
	min-height: 25px;
	padding-top: 2px;
}

.spinner {
  margin: 12px 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 14px;
  height: 14px;
  background-color: #666;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/**************************************************************************
Site Map Styles
**************************************************************************/

div.pageListContainer
{
	position: relative;
}

div.pageListContainer h2
{
	margin-top: 0;
}

div.pageListResults
{
	background-color: #e0e0e0;
	position: relative;
	padding: 5px 0px 5px 10px;
	margin-bottom: 2px;
}

.pageListContainer .pageTitle
{
	position: relative;
	font-size: 18px;
}

.pageListContainer .pageTitle a
{
	font-weight: 700;
	display: inline-block;
	font-size: 18px;
	margin-left: 24px;
}

.pageListContainer .pageListResults .pageTitle .showSubpages
{
	position: absolute;
	top: 3px;
	height: 0;
	cursor: pointer;
	border-top: 14px solid #999;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;

	-webkit-transform-origin: center center;
		   -moz-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;

	-webkit-transition: -webkit-transform 0.25s;
	   -moz-transition:    -moz-transform 0.25s;
	        transition:         transform 0.25s;
}

.pageListContainer .pageListResults .pageTitle .showSubpages.active
{
	webkit-transform: rotate(180deg);
	  -moz-transform: rotate(180deg);
	   -ms-transform: rotate(180deg);
		   transform: rotate(180deg);
}

.pageListContainer .subpageResults
{
	border: 0;
	height: 0;
	overflow: hidden;
	width: 100%;

	-webkit-transition: border 0.25s, height 0.25s;
	   -moz-transition: border 0.25s, height 0.25s;
			transition: border 0.25s, height 0.25s;
}

.pageListContainer .subpageResults.active
{
	height: 27px;
	border-bottom: 1px solid #ccc;
}

.pageListContainer .subpageResults a
{
	display: block;
	padding-left: 50px;
	position: relative;
	color: #4a843a;
	font-size: 15px;
	text-decoration: none;
	line-height: 27px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.pageListContainer .subpageResults a:hover
{
	color: #000;
	text-decoration: underline;
}

@media print {
    .psProductInfo { page-break-inside: avoid; }
}

.tourFrame {
	width: 100%;
	height: 700px;
}

/**************************************************************************
Retina-specific Image Replacement
**************************************************************************/
@media
	only screen and ( -webkit-min-device-pixel-ratio: 2 ),
	only screen and ( min-resolution: 192dpi ),
	only screen and ( min-resolution: 2dppx  )
{
	a.editList, div.editList { background-image: url( '/images/icons/icon_shopControls.png' ); }

	div.listModal a.closeModal,
	div.successModal a.closeModal,
	input.addMenuItem,
	div.delete,
	div.star,
	div.productModal ul li a.favoritesLink:before,
	div.moreInfo a.icon.dots
	{
		background-image: url( '/images/icons/icon_shopControls_2x.png' );
	}

	.storeTemplates .addressBox:before,
	a.icon.sprite:before,
	div.accountCP a.cpBtn.png:before,
	div.special:before,
	div.storeModal .sectionTitle:after,
	div.signinModal .sectionTitle:after,
	.psResults.searchResults .marketTitle.specialTitle:after
	{
		background-image: url( '/images/icons/IconDesktop-2x.png' );
	}

	div.storeActions a.yellowBtn.icon:before,
	a.yellowBtn.storeActions:before,
	.mobilePulldown div.icon,
	.shoppingListPage div.icon,
	.shoppingListPage.myStorePullDown a.yellowBtn::before,
	.shopSideBox div.icon,
	a.yellowBtn.icon:before
	{
		background-image: url( '/images/icons/icon-sprite-2x.png' );
	}

	.specialOrderLabel { background-image: url('/images/icons/specialOrderStacked_2x.png'); }
	.specialOrderLabel.specialOrderInfo { background-image: url('/images/icons/specialOrderInfoStacked_2x.png'); }

	.specialOrderMobile,
	.specialOrderTablet { background-image: url('/images/icons/specialOrder_2x.png') }

	.specialOrderMobile.specialOrderInfo,
	.specialOrderTablet.specialOrderInfo { background-image: url('/images/icons/specialOrderInfo_2x.png'); }

	.modal .specialOrderLabel { height: 69px; }

	div.productModal ul li a.deleteList:before 	  { background-image: url( '/images/icons/icon_shoppinglist_2x.png' ); }
	div.productModal ul li a.favoritesLink:before { background-image: url( '/images/icons/icon_shopControls_2x.png' ); }

	div.productModal ul li a.deleteProduct:before,
	div.productModal ul li a.emailList:before,
	div.productModal ul li a.textList:before,
	div.productModal ul li a.allLists:before
	{
		background-image: url( '/images/icons/icon_shoppinglist_2x.png' );
	}

	img.blogImg
	{
		max-width: 300px;
	}
}

/**************************************************************************
Firefox-specific Styles
**************************************************************************/

@-moz-document url-prefix()
{
	.selector
	{
		style: style;
	}
}

/**************************************************************************
Desktop specific Styles
**************************************************************************/
@media only screen and (max-width: 1600px)
{
	.storeTemplates .dateRibbon
	{
		font-size: 1.8vw;
		padding-top: 0.5vw;
	}

	.storeTemplates .addressBox
	{
		font-size: 1.9vw;
	}
}

@media only screen and (max-width: 1575px)
{
	.span_1_2.videoContainerLeft,
	.span_1_2.videoContainerRight
	{
		width:100%
	}

	div.videoContainerMain
	{
		margin-left:auto;
	}
}

@media only screen and (max-width: 1500px)
{
	.tile.openSoon .dateRibbon
	{
		padding-top: 0;
	}
}

@media only screen and (max-width: 1475px)
{
	.storeTemplates.storeMain .buttonGroup
	{
		width: 100%;
	}

	.storeTemplates.storeMain .storeHoursGroup
	{
		width: 25%;
	}

	.storeTemplates.storeMain .clickCarryGroup
	{
		width: 35%;
	}

	.storeTemplates.storeMain .storeSlidesGroup
	{
		width:40%;
	}

	.storeTemplates.storeMain .storeHoursGroup.promotion,
	.span_6_12.storeHoursGroup.promotion
	{
		width:100%;
	}

}

@media only screen and (max-width: 1400px)
{
	.tile.openSoon .dateRibbon
	{
		padding-top: 2px;
	}
}

@media only screen and (max-width: 1210px)
{

	.storeTemplates.promotion .promotionButtonText
	{
		display:block;
		top:0;
		left:0;
		margin-top:10px;
		margin-bottom:5px;
	}
}



/**************************************************************************
Tablet-specific Styles
**************************************************************************/

@media only screen and ( max-width: 1200px ) {
	div.column.mapButtons .column
	{
		width: 25%;
	}

	.storeResult .column.span_1_2
	{
		border: 0;
		width: 100%;
	}

	.column.span_1_3.signinForm,
	.column.span_1_3.simpleForm
	{
		width: 50%;
	}

	.column.span_1_2.signinForm,
	.column.span_1_2.simpleForm
	{
		width: 75%;
	}

	.searchAll .span_1_3
	{
		width: 50%;
	}

	.storeResult .dateRibbon
	{
		padding-top: 1px;
	}

	.shopSideBox .dateRibbon
	{
		left: 50%;

		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media only screen and (max-width: 1165px)
{
	.span_8_12.couponBoxContainer
	{
		width:100%;
	}
}

@media only screen and ( max-width: 1100px ) {
	.jobListingsContainer .span_1_3
	{
		width: 50%;
	}

	.tile.openSoon .dateRibbon
	{
		padding-top: 1px;
	}
}

@media only screen and (max-width: 1024px)
{
	div.modal,
	div.listModal,
	div.successModal
	{
		top: 55px;

		-webkit-transform: none;
		   -moz-transform: none;
				transform: none;
	}

	div.searchFields input.medium
	{
		margin-bottom: 10px;
	}

	/*div.pSearchForm input.submitSearch
	{
		margin-top: 70px;
	}

	.pageForm
	{
		top: 1px;
	}

	.pageNum,
	.pageNum input.pageNumLink
	{
		font-size: 15px;
		padding: 0 2px 0 0;
	}

	.pageNum input.psNumSelected
	{
		font-size: 18px;
	}*/

	div.storeActions a.yellowBtn,
	a.yellowBtn.storeActions
	{
		width: 100%;
		width: -webkit-calc(50% - 79px);
		width:    -moz-calc(50% - 79px);
		width: 		   calc(50% - 79px);
	}

	div.storeActions a.yellowBtn:nth-child(odd),
	a.yellowBtn.storeActions:nth-child(odd)
	{
		margin-right: 5px;
	}

	div.storeActions a.yellowBtn:nth-child(even),
	a.yellowBtn.storeActions:nth-child(even)
	{
		margin-left: 5px;
		margin-right: 0;
	}

	div.greenSignup
	{
		padding-bottom: 100px;
	}

	div.directions.active
	{
		height: 375px;
	}

	div.directions #map
	{
		height: 345px;
	}

	div.column.hotSheetList
	{
		width: 50%;
	}

	.psResults .column.itemIcon,
	.psResults .column.itemSpecial,
	.psResults .column.specialOrder,
	.psResults .column.prodPrice,
	.psResults .column.favorites,
	.psResults .column.deleteItem,
	.productResults.reviewOrder .specialReviewItem,
	.productResults.reviewOrder .specialOrderCol,
	.productResults.orderDetail .specialReviewItem,
	.productResults.orderDetail .specialOrderCol
	{
		display: none;
	}

	.productResults.reviewList.archiveList .psResults div.column.favorites
	{
		display: block;
	}

	.orderDetail .psDeptRow .column.departmentName,
	.orderDetail .psResults .column.itemInfo
	{
		width:   75%;
	}

	.orderDetail.orderFufilled .psDeptRow .column.departmentName,
	.orderDetail.orderFufilled .psResults .column.itemInfo
	{
		width: 50%;
	}

	.orderDetail .psDeptRow .column.totalName,
	.orderDetail .psResults .column.orderTotal
	{
		width: 25%;
	}

	.productResults.orderDetail .psResults .column.prodPrice
	{
		display: block;
	}

	.reviewOrder .psResults div.column.unitPriceSale
	{
		padding-top: 0;

		width: 70%;
		width: -webkit-calc( 70% - 25px );
		width:    -moz-calc( 70% - 25px );
		width: 		   calc( 70% - 25px );
	}

	.productResults.reviewOrder .psResults div.column.allowSub
	{
		width: 30%;
		width: -webkit-calc( 30% - 25px );
		width:    -moz-calc( 30% - 25px );
		width: 		   calc( 30% - 25px );
	}

	.orderDetail .psResults div.column.unitPriceSale
	{
		width: 100%;
	}

	.orderDetail .psResults div.column.allowSub.showAt1024 input,
	.orderDetail .psResults div.column.allowSub.showAt1024
	{
		margin-top: 20px;
	}

	.orderDetail .psResults div.column.allowSub.showAt1024 input
	{
		margin-left: 20px;
	}

	.psResults .column.span_3_4.itemHeader
	{
		width: 75%;
	}

	.psResults .column.mobileProdPrice
	{
		font-weight: 600;
		padding-top: 10px;
		width: 25%;
	}

	.psResults .column.itemInfo
	{
		width: 100%;
	}

	.psResults div.column.itemSelect
	{
		text-align: left;

		width: 50%;
		width: -webkit-calc( 50% - 20px );
		width:    -moz-calc( 50% - 20px );
		width: 		   calc( 50% - 20px );
	}

	.listBorder .psResults div.column.itemSelect
	{
		text-align: left;

		width: 50%;
		width: -webkit-calc( 50% - 25px );
		width:    -moz-calc( 50% - 25px );
		width: 		   calc( 50% - 25px );
	}

	.psResults .unitPricing div
	{
		text-align: left;
	}

	.psProductInfo
	{
		padding-top: 0;
	}

	.psResults.searchResults .marketTitle
	{
		padding-top: 10px;
	}

	.psResults.searchResults .marketTitle.specialTitle
	{
		padding-bottom: 6px;
		padding-left: 35px;
		position: relative;
	}

	.psResults.searchResults .subtitle.specialTitle
	{
		padding-left: 35px;
	}

	.psResults.searchResults .marketTitle.specialTitle:after
	{
		background: 	 url( '/images/icons/IconDesktop.png' ) -100px -250px no-repeat;
		background-size: 150px 500px;
		content: 		 '';
		height:  		 50px;
		left: 			 -10px;
		position: 		 absolute;
		top: 			 -7px;
		width:   		 50px;
	}

	.specialOrderMobile,
	.specialOrderMobile.specialOrderInfo
	{
		display: block;
	}

	.psSideRecent .column.itemIcon,
	.psSideRecent .column.itemDetail
	{
		width: 100%;
	}

	.psSideRecent .itemIcon img,
	.psSideRecent .itemIcon svg
	{
		display:   block;
		left: 	   auto;
		margin:	   0 auto;
		position:  relative;
		transform: none;
	}

	.psSideRecent .psSideTitle
	{
		padding-top: 10px;
	}

	div.productModal
	{
		padding-bottom: 15px;
		max-width: 500px;
	}

	div.productModal .column.span_1_2
	{
		border: 0;
		width: 100%;
	}

	div.productModal .column.itemIcon fieldset
	{
		height: auto !important;
		min-height: 0;
	}

	div.productModal .column.itemIcon img,
	div.productModal .column.itemIcon svg
	{
		display:   block;
		left: 	   auto;
		margin:	   0 auto 20px;
		position:  relative;
		transform: none;
	}

	div.productModal div.modalNum
	{
		margin-bottom: 10px;
	}

	div.productModal div.modalPrice,
	div.productModal div.modalPrice.nomargin.mobileMargin10
	{
		margin-bottom: 10px;
	}

	div.productModal p
	{
		padding-bottom: 0;
	}

	.productModal .psItemTitle
	{
		padding-bottom: 10px;
	}

	span.prodPrice
	{
		font-size: 16px;
		line-height:32px;
	}

	.productModal span.warnMsg,
	.productModal span.successMsg
	{
		clear: both;
	}

	/*div.column.unavailable
	{
		width: 90%;
		width: -webkit-calc( 100% - 40px );
		width: 	  -moz-calc( 100% - 40px );
		width: 		   calc( 100% - 40px );
	}*/

	div.productModal div.column.unavailable
	{
		margin: 0 0 10px 0;
	}

	div.mapMarkerInfo
	{
		width: 400px;
	}

	div.mapMarkerInfo a.yellowBtn
	{
		width: 70px;
	}

	.shoppingModal .yellowBtn
	{
		height: 40px;
		line-height: 40px;
		width: 30%;

		position:relative;
		top:1px;
	}

	.shoppingModal .yellowBtn.right
	{
		top: 0;
	}

	.shoppingModal .renameList
	{
		width: calc(70% - 5px);
	}

	.planEvent.column
	{
		width: 100%;
	}

	.shoppingListResultsHeader div#editTitle input[type="text"]
	{
		width: 100%;
		margin-right:0;
	}

	.shoppingListResultsHeader form input[type="submit"].yellowBtnTiny
	{
		max-width: 100%;
	}

	div#editTitle.active
	{
		height: 87px;
	}

	.shoppingListResultsHeader .whatsThisDv .qualifyBox
	{
		padding-left: 5px;

		width: 100%;
		width: -webkit-calc( 100% - 12px );
		width: 	  -moz-calc( 100% - 12px );
		width: 		   calc( 100% - 12px );
	}

	.shoppingListResultsHeader .whatsThisDv .qualifyBox .clickCollectBG
	{
		display: none;
	}

	div.prodPrice.bottomTotal,
	div.prodPrice.menuBottomTotal,
	div.prodPrice.elistBottomTotal,
	div.prodPrice.orderBottomTotal,
	div.prodPrice.archiveBottomTotal
	{
		width: 100%;
	}

	div.archiveTbl.myOrders
	{
		left: -10px;
		position: relative;

		width: 100%;
		width: -webkit-calc( 100% + 20px );
		width: 	  -moz-calc( 100% + 20px );
		width: 		   calc( 100% + 20px );
	}

	div.archiveTbl.myOrders div.row
	{
		padding: 10px;
	}

	div.archiveTbl.myOrders div.row.header,
	.myOrders .desktopFilters,
	.myOrders .ordersPlaced
	{
		display: none;
	}

	.myOrders .ordersPlacedTop,
	.myOrders .mobileHeader,
	.myOrders .mobileFilters
	{
		display: block;
	}

	.myOrders .mobileHeader.inline
	{
		display: inline-block;
	}

	.myOrders .column.viewOrders
	{
		width: 50%;
	}

	div.archiveTbl.myOrders div.row.topRow
	{
		border-top: 1px solid #ccc;
	}

	.myOrders .orderStatus,
	.myOrders .orderName,
	.myOrders .orderDate,
	.myOrders .orderItems,
	.myOrders .orderTotal,
	.myOrders .orderNum,
	.myOrders .orderView,
	.myOrders .orderCancel
	{
		padding: 5px 0;
		width: 50%;
	}

	.myOrders .orderView,
	.myOrders .orderCancel
	{
		padding-top: 15px;
	}

	.myOrders .orderName
	{
		clear: left;
	}

	.myOrders .column
	{
		text-align: left;
	}

	.myOrders .column.mobRight
	{
		text-align: right;
	}

	.myOrders .column.norightborder.orderCancel
	{
		border-right: 10px solid transparent;
	}

	.myOrders .column.orderCancel
	{
		border-radius: 10px solid transparent;
	}

	.myOrders div.deleteOrder
	{
		float: right;
	}

	.reviewList .psResults div.column.unitPriceSale
	{
		width: 90%;
		width: -webkit-calc( 100% - 50px );
		width:    -moz-calc( 100% - 50px );
		width: 		   calc( 100% - 50px );
	}

	.reviewList.archiveList .psResults div.column.unitPriceSale
	{
		width: 90%;
		width: -webkit-calc( 100% - 56px );
		width:    -moz-calc( 100% - 56px );
		width: 		   calc( 100% - 56px );
	}

	.reviewList.archiveList .psResults div.column.favorites
	{
		border-right: 5px solid transparent;
	}

	.shopSideBox div.storeImg .imgContainer
	{
		max-width: 100%;
	}

	.shopSideBox .column
	{
		width: 100%;
	}

	.shopSideBox img,
	.shopSideBox .svgBackground
	{
		margin-bottom: 10px;
		width: 100%;
	}

	.promotion.bottomBoxContainer
	{
		width:100%;
	}

	.storeResult .dateRibbon,
	.shopSideBox .dateRibbon
	{
		font-size: 16px;
	}

	.tile.openSoon .dateRibbon
	{
		padding-top: 0;
	}
}

@media only screen and ( max-width: 980px ) {

	.storeTemplates.storeMain .storeHoursGroup,
	.storeTemplates.storeMain .clickCarryGroup,
	.storeTemplates.storeMain .storeSlidesGroup
	{
		width: 50%;
	}

	.storeTemplates.storeMain .storeSlidesGroup,
	.storeImgDv
	{
		text-align:left;
	}

	.storeResult .dateRibbon,
	.shopSideBox .dateRibbon
	{
		padding-top: 1px;
	}

	.tile.openSoon .dateRibbon
	{
		padding-top: 2px;
	}
}

@media only screen and ( max-width: 925px ) {

	.shoppingListResultsHeader .span_2_12,
	.shoppingListResultsHeader .span_4_12
	{
		width:50%;
	}

	.shoppingListResultsHeader .span_4_12.reviewOrder
	{
		clear:both;
	}

	.startClickCarryDv
	{
		clear:both;
	}

	div.archiveTbl.myLists
	{
		left: -10px;
		position: relative;

		width: 100%;
		width: -webkit-calc( 100% + 20px );
		width: 	  -moz-calc( 100% + 20px );
		width: 		   calc( 100% + 20px );
	}

	div.archiveTbl.myLists div.row
	{
		padding: 5px 10px 15px 10px;
	}

	div.archiveTbl.myLists div.row.header
	{
		padding: 15px 10px;
	}

	.myLists h3.marketTitle
	{
		width: 100%;
	}

	.myLists .column.listArchive,
	.myLists .column.listDate,
	.myLists .column.itemQuantity,
	.myLists .column.listPrice,
	.myLists .column.listLink,
	.myLists .column.listDelete,
	.myLists .column.listName,
	.myLists .column.listDesc
	{
		width: 50%;
	}

	.myLists .column.listName,
	.myLists .column.listLink
	{
		clear: left;
	}

	.myLists .column.listLink
	{
		text-align: left;
	}

	.myLists .column.listLink,
	.myLists .column.listDelete
	{
		padding-top: 10px;
	}

	.myLists .column.mobRight
	{
		text-align: right;
	}

	.myLists .column.listDelete
	{
		border-radius: 10px solid transparent;
	}

	.myLists div.delete
	{
		float: right;
		margin-top: 9px;
	}

	.myLists a.yellowBtn.listView
	{
		float: left;
	}
}

@media only screen and ( max-width: 865px ) {
	div.column.pagination,
	div.column.full-at-865
	{
		width: 100%;
	}

	div.shoppingList.noteContainer textarea {
		max-width: calc(100% - 110px);
	}

	.searchAll .span_1_3
	{
		width: 100%;
	}

	.storeResult .dateRibbon,
	.shopSideBox .dateRibbon
	{
		padding-top: 0;
	}
}

@media only screen and ( max-width: 800px ) {
	div.videoThumbs
	{
		max-width:500px;
	}
}

/**************************************************************************
Wireless-specific Styles
**************************************************************************/

@media only screen and (max-width: 768px) {
	.jobListingsContainer .span_1_3
	{
		width: 100%;
	}

	div.alert
	{
		font-size:  18px;
		padding:    20px 60px 20px 20px;
		text-align: left;
	}

	div.alertClose
	{
		cursor:   pointer;
		height:   44px;
		position: absolute;
		right: 	  10px;
		top: 	  15px;
		width: 	  44px;
	}

	div.alertClose:after
	{
		color: 		 #fff;
		content: 	 "\f00d";
		font-family: FontAwesome;
		font-size:   36px;
		height: 	 36px;
		line-height: 36px;
		position: 	 absolute;
		right: 		 3px;
		text-align:  right;
		top: 		 2px;
		width: 		 36px;
	}

	.storeTemplates .dateRibbon
	{
		font-size: 30px;
		padding-top: .8vw;
	}

	.storeTemplates .addressBox
	{
		font-size: 6vw;
		margin-bottom:20px;
	}

	.storeTemplates .gradientBox,
	.storeTemplates .lowerBox
	{
		margin-top:10px;
	}

	.storeTemplates .itemBox
	{
		margin-bottom:10px;
	}

	.storeTemplates .itemBox.white
	{
		min-height: inherit;
		padding-top:0;
	}

	div.column.mapButtons
	{
		display: none;
	}

	.column.hotSheetList
	{
		width: 50%;
	}

	div.storeModal div.storeSearch div.resultContainer
	{
		min-height: 0;
	}

	.barCodeCard {
	    margin: 25px 0;
	    width: 215px;
	}

	.pSearchForm
	{
		padding-bottom: 20px;
	}

	div.pSearchForm input.submitSearch
	{
		margin-top: 20px;
	}

	div.storeModal div.storeSearch div.resultContainer div.column.span_1_2
	{
		width: 50%;
	}

	div.storeModal .storeSearch fieldset.controls .column.span_1_4 { width: 25%; }
	div.storeModal .storeSearch fieldset.controls .column.span_3_4 { width: 75%; }

	.shoppingListResultsHeader .span_2_12,
	.shoppingListResultsHeader .span_4_12
	{
		width:100%;
	}

	.column.shoppingListResultsHeader
	{
		display:none;
	}

	.column.shoppingListResultsHeaderMobile
	{
		display:block;
		padding-left: 10px;
	}

	.column.shoppingListResultsHeaderMobile.yellow
	{
		background-color: #fefab7;
	}

	.column.shoppingListResultsHeaderMobile.black
	{
		background-color: #000;
	}

	.shoppingListResultsHeaderMobile .listTitle
	{
		width: 100%;
	}

	.shoppingListResultsHeaderMobile .listTitle,
	.eventTotals .eventTitle
	{
		font-size:24px;
		display: inline-block;
		padding-top: 20px;
	}

	.shoppingListResultsHeaderMobile .createOnDate,
	.shoppingListResultsHeaderMobile .listTitleR
	{
		width:50%;
		display:block;
		float:left;
		padding-bottom:10px;
	}

	.shoppingListResultsHeaderMobile .reviewOrder.listTitleR
	{
		width:100%;
	}

	.shoppingListResultsHeaderMobile .frontendList.qualifyBox.lightYellow
	{
		margin-left:auto;
		margin-right:auto;
	}

	.shoppingListPage.myStorePullDown,
	.shoppingListPage.activeListPullDown
	{
		display: block;
	}

	.planEventForm .column.span_1_3
	{
		width: 33.33%;
		width: -webkit-calc( 100% / 3 * 1 );
		width: -moz-calc( 100% / 3 * 1 );
		width: calc( 100% / 3.0001 * 1 );
	}

	.eventTotals
	{
		margin: 20px 0;
	}

	.eventTotals .column.span_1_2
	{
		width: 50%;
	}

	.eventTotals .column.span_1_2.right
	{
		text-align: right;
	}

	.planEvent .header.mobileNoMargin
	{
		margin-top: 0;
	}

	.reviewOrder .span_1_9.unitNumCol
	{
		width:10%;
	}

	.listHeader .reviewOrder {
		margin-bottom: 10px;
	}

	/*.reviewOrder .span_1_9.unitDataCol,
	.reviewOrder .span_1_9.unitPriceCol
	{
		width:30%;
	}*/

	.reviewOrder .span_6_9.finalCol
	{
		width: 50px;
	}

	.reviewOrder .psResults div.column.unitDataCol,
	.reviewOrder .psResults div.column.unitPriceCol
	{
		width: 40%;
		width: -webkit-calc( 45% - 25px );
		width:    -moz-calc( 45% - 25px );
		width: 		   calc( 45% - 25px );
	}

	.column.span_1_3.signinForm,
	.column.span_1_3.simpleForm,
	.column.span_1_2.signinForm,
	.column.span_1_2.simpleForm
	{
		width: 100%;
	}

	.itemsInOrderList
	{
		padding-top: 23px;
	}

	.productResults.reviewOrder .psResults div.column.allowSub.showAt768
	{
		text-align: left;
		width: 100%;
	}

	.productResults.reviewOrder .psResults div.column.allowSub.showAt768 input,
	.productResults.reviewOrder .psResults div.column.allowSub.showAt768
	{
		margin-top: 20px;
	}

	.productResults.reviewOrder .psResults div.column.allowSub.showAt768 input
	{
		margin-left: 20px;
	}

	.myOrders .column.ordersPlacedTop
	{
		width: 50%;
	}

	.myLists .marketTitleContainer span a
	{
		display: block;
		width: 100%;
	}

	div.formHeader.mobPadTop
	{
		padding-top: 20px;
	}

	.reviewOrder .psResults div.column.unitPriceSale
	{
		width: 90%;
		width: -webkit-calc( 100% - 50px );
		width:    -moz-calc( 100% - 50px );
		width: 		   calc( 100% - 50px );
	}

	.orderDetail .psResults div.column.mobHide,
	.orderDetail .psResults div.column.showAt768.mobHide
	{
		display: none !important;
	}

	.orderDetail .psResults div.column.orderTotal div.column.prodPrice
	{
		text-align: left;
		width: 100%;
	}

	.orderDetail .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight
	{
		text-align: left;
	}

	.faytResults.loading
	{
		height: 40px;
	}

	.faytResults.loading:after
	{
		height: 30px;
		left: 30px;
		top: 5px;
		width: 30px;
	}

	.slLink {
		position: absolute;
    	top: 65px;
	}

	.frontendList.qualifyBox.lightYellow
	{
		margin-right: auto;
		margin-left: auto;
		float: none;
	}

	.submissionCheckbox {
    	position: relative;
    	margin-left: 15px;
	}

	.tourFrame {
		width: 100%;
		height: 600px;
	}

	.storeModal .dateRibbon
	{
		left: 50%;
		max-width: calc(100% - 24px);
		transform: translateX(-50%);
	}
}

@media only screen and (max-width: 640px) {
	.reviewOrder .listProdPrice
	{
		display:none;
	}

	.reviewOrder .itemDescRevOrderContainer
	{
		width:100%;
	}

	.reviewOrder .itemDescRevOrder
	{
		width:75%;
		float:left;
	}

	/*.reviewOrder .span_1_9.unitPriceCol
	{
		width:35%;
	}

	.reviewOrder .span_6_9.finalCol
	{
		width:25%;
	}	*/

	.reviewOrder .unitPriceSale .padTop
	{
		padding-top:0px;
		margin-top:0px !important
	}
}

@media only screen and (max-width: 600px) {

	.storeTemplates.promotion .itemBox.couponBox div
	{
		float:none;
		max-width:100%;
	}

	.storeTemplates.promotion .itemBox.couponBox h2
	{
		width:100%;
	}

	.storeTemplates.promotion .itemBox.couponBox div
	{
		width:100%;
		clear:both;
	}

}

@media only screen and (max-width: 568px) {
	.phoneHide
	{
		display: none !important;
	}

	div.greenSignup div.greenOptions
	{
		margin-left:  20px;
		margin-right: 20px;
		padding-top:  140px;

		width: 100%;
		width: -webkit-calc( 100% - 40px );
		width:    -moz-calc( 100% - 40px );
		width: 		   calc( 100% - 40px );
	}

	div.goGreen
	{
		width: 100%;
		width: -webkit-calc( 100% - 20px );
		width:    -moz-calc( 100% - 20px );
		width: 		   calc( 100% - 20px );
	}

	.storeTemplates.storeMain .storeHoursGroup,
	.storeTemplates.storeMain .clickCarryGroup,
	.storeTemplates.storeMain .storeSlidesGroup
	{
		width: 100%;
		padding-top:30px;
	}

	.storeTemplates.storeMain .hoursDv {
		padding-bottom:10px;
	}

	.column.hotSheetList
	{
		width: 100%;
	}

	div.column.hotsheetBorder
	{
		border: 0;
	}

	div.column.hotSheetList
	{
		width: 100%;
	}

	div.addBtn.tall
	{
		line-height: 28px;
		width: 50px;
	}

	div.specialBtnWrapper a.yellowBtn,
	div.specialBtnWrapper a.yellowBtnLg,
	div.specialBtnWrapper a.yellowBtnSm,
	div.specialBtnWrapper input.yellowBtnLg,
	div.hotsheetBtnWrapper a.yellowBtnSm
	{
		margin-right: 0;
		max-width: 100%;
	}

	div.pSearchForm input.submitSearch
	{
		max-width: 100%;
	}

	div.pSearchForm a.resetForm
	{
		max-width: 100%;
		padding-left: 0;
	}

	div.mapMarkerInfo
	{
		width: 300px;
	}

	div.mapMarkerInfo a.yellowBtn
	{
		margin-right: 0;
		width: 200px;
	}

	div.mapMarkerInfo a.yellowBtn.specials,
	div.mapMarkerInfo a.yellowBtn.search
	{
		display: none;
	}

	.shoppingListPage .shoppingListTitle
	{
		width: 150px;
	}

	div.storeModal div.storeSearch div.resultContainer div.column.span_1_2
	{
		width: 100%;
	}

	div.storeModal .storeSearch fieldset.controls .column.span_1_4,
	div.storeModal .storeSearch fieldset.controls .column.span_3_4 { text-align: center; width: 100%; }

	div.storeModal .storeSearch fieldset.controls a.button
	{
		margin: 10px 0 0 0;

		width: 100%;
		width: -webkit-calc( 100% - 2px );
		width:    -moz-calc( 100% - 2px );
		width: 		   calc( 100% - 2px );
	}

	.planEventForm .column.span_1_3
	{
		width: 100%;
	}

	.planEventForm input[type="submit"]
	{
		height: 50px;
		margin-top: 10px;
		max-width: 100%;
		width: 100%;
	}

	.calendarPad
	{
		height: 175px;
	}

	/*.reviewOrder .volumeLabel,
	.reviewOrder .numOrdered
	{
		font-size:12px;
	}*/

	div.shoppingList.noteContainer textarea
	{
		max-width: 100%;
	}

	div.shoppingList.noteContainer input.yellowBtn
	{
		margin-left: 0;
		margin-top: 8px;
		max-width: 100%;
		top: 0;
		width: 100%;
	}

	.orderThankYou
	{
	  border: 0;
	  padding: 0;
	}

	div.readonlyL,
	div.readonlyR
	{
		text-align: left;
		width: 100% !important;
	}

	div.readonlyR
	{
		margin-top: 0;
		padding-left: 0 !important;
	}

	.myOrders .ordersPlacedTop { display: none;  }
	.myOrders .ordersPlaced    { display: block; }

	.myOrders .column.ordersPlaced,
	.myOrders .column.viewOrders
	{
		border: 0;
		width: 100%;
	}

	.myOrders .ordersPlaced select,
	.myOrders .viewOrders select
	{
		margin: 2px 0 10px 0;
		width: 100%;
	}

	.myLists .column.marketTitleContainer,
	.myLists .column.viewStore
	{
		width: 100%;
	}

	.myLists .column.viewStore
	{
		display: none;
	}

	div.cmsContainer img.image-left,
	div.cmsContainer img.image-right
	{
		max-width: 100%;
		padding-bottom: 20px;
	}

	article.mainContent .storeTemplates .gradientBox h2
	{
		display:inherit;
	}

	.storeTemplates .gradientBox h2
	{
		width:100%;
	}

	article.mainContent .blog h2
	{
		display: block;
	}

	img.blogImg
	{
		float: none;
		margin: 0 0 20px 0;
		max-width: 100%;
	}

	.tourFrame {
		width: 100%;
		height: 400px;
	}

	.storeTemplates .addressBox .mobMyWarehouse
	{
		display: inline-block;
	}
}

@media only screen and ( max-width: 550px ) {
	div.videoThumbs
	{
		max-width:255px;
	}
}

@media only screen and (max-width: 500px) {
	.storeTemplates .dateRibbon
	{
		font-size: 6vw;
		padding-top: 1.2vw;
	}

	div.mapMarkerInfo
	{
		width: 230px;
	}

	div.mapMarkerInfo a.yellowBtn,
	div.mapMarkerInfo a.yellowBtn.info
	{
		width: auto;
	}

	div.storeActions a.yellowBtn,
	a.yellowBtn.storeActions
	{
		width: 100%;
		width: -webkit-calc( 100% - 74px );
		width:    -moz-calc( 100% - 74px );
		width: 		   calc( 100% - 74px );
	}

	div.storeActions a.yellowBtn:nth-child(odd),
	a.yellowBtn.storeActions:nth-child(odd),
	div.storeActions a.yellowBtn:nth-child(even),
	a.yellowBtn.storeActions:nth-child(even)
	{
		margin-left: 0;
		margin-right: 0;
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitNumCol
	{
		width: 20%;
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitDataCol,
	.reviewOrder .psResults div.column.unitPriceSale div.column.unitPriceCol,
	.reviewOrder .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight,
	.reviewList .psResults div.column.unitPriceSale div.column.unitDataCol,
	.reviewList .psResults div.column.unitPriceSale div.column.unitPriceCol,
	.reviewList .psResults div.column.unitPriceSale div.column.unitPriceCol.alignRight
	{
		text-align: left;
		width: 80%;
	}

	.reviewOrder .psResults div.column.unitPriceSale div.column.unitPriceCol,
	.reviewList .psResults div.column.unitPriceSale div.column.unitPriceCol
	{
		padding-left: 20%;
	}

	.reviewOrder .psResults div.column.mobHide,
	.reviewOrder .psResults div.column.showAt768.mobHide,
	.reviewList .psResults div.column.mobHide,
	.reviewList .psResults div.column.showAt768.mobHide
	{
		display: none !important;
	}

	.orderDetail .psDeptRow .column.departmentName,
	.orderDetail .psResults .column.itemInfo,
	.orderDetail.orderFufilled .psDeptRow .column.departmentName,
	.orderDetail.orderFufilled .psResults .column.itemInfo,
	.orderDetail .psResults .column.orderTotal
	{
		width: 100%;
	}

	.orderDetail.orderFufilled .psResults .column.orderTotal
	{
		width: 50%;
	}

	.orderDetail .psResults .column.itemInfo
	{
		padding-bottom: 10px;
	}

	.orderDetail .psDeptRow .column.totalName
	{
		display: none;
	}

	.orderDetail .psResults div.column.allowSub.showAt500 input
	{
		margin-top: 20px;
	}

	.orderDetail .psResults div.column.allowSub.showAt500 input
	{
		margin-left: 20px;
	}

	.storeTemplates .gradientBox div
	{
		float:none;
		max-width:100%;
	}

	.storeTemplates .gradientBox img
	{
		float:none;
	}

	div.pagination select.pageDD
	{
		display: none;
	}
}

@media only screen and (max-width: 420px) {
	a.departmentListing img
	{
		width: 100px;
	}

	a.departmentListing span.departmentName
	{
		left: 120px;
		font-size: 18px;
	}

	div.greenSignup
	{
		padding-bottom: 155px;
	}

	div.goGreen
	{
		height: 155px;
	}

	div.storeModal .modalPagination
	{
		margin-left: 0;
		margin-top:  40px;
		min-height:  24px;
	}
}

@media only screen and (max-width: 400px) {
	.signinForm fieldset.controls a.yellowBtn,
	.signinForm fieldset.controls input[type="submit"],
	.contactForm fieldset.controls input[type="submit"]
	{
		max-width: 100%;
		width: 100%;
	}

	.signinForm fieldset.controls a.yellowBtn,
	.simpleForm fieldset.controls a
	{
		margin-top: 10px;
	}

	.signinForm fieldset.controls a.padTop
	{
		clear: both;
		padding-top: 20px;
		text-align: left;
	}

	.startClickCarryDv a,
	.startClickCarryDv a.yellowBtn.span_124
	{
		max-width: 100%;

		width: 100%;
		width: -webkit-calc( 100% - 2px );
		width:    -moz-calc( 100% - 2px );
		width: 		   calc( 100% - 2px );
	}

	.startClickCarryDv a.yellowBtnLg.hasSubText
	{
		margin-top: 10px;
	}

	.titleCreatedTotal.reviewOrder .column.span_1_2
	{
		width: 100%;
	}

	.itemsInOrderList
	{
		padding-top: 0;
		text-align: left;
	}

	.allowSubstitutionsAllContainer.right
	{
		float: left;
		text-align: left;
	}

	a.yellowBtnLg.extended
	{
		max-width: 100%;

		width: 100%;
		width: -webkit-calc( 100% - 12px );
		width:    -moz-calc( 100% - 12px );
		width: 		   calc( 100% - 12px );
	}

	.pageListContainer .subpageResults a {padding-left:32px;}

	div.timePickerAM a,
	div.timePickerPM a
	{
		width: 33.33%;
		width: -webkit-calc( 100% / 3 - 22px );
		width: 	  -moz-calc( 100% / 3 - 22px );
		width:  calc( 100% / 3.0001 3 - 22px );
	}

	.tile.openSoon .dateRibbon {
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% - 20px);
	}
}

@media only screen and (max-width: 350px) {
	div.signinModal .sectionTitle
	{
		padding: 10px 0 40px 110px;
	}

	.pSearchForm
	{
		padding: 20px;
	}

	.psResults div.column.itemSelect
	{
		width: 100%;
		width: -webkit-calc( 100% - 40px );
		width:    -moz-calc( 100% - 40px );
		width: 		   calc( 100% - 40px );
	}

	.listBorder .psResults div.column.itemSelect
	{
		width: 100%;
		width: -webkit-calc( 100% - 50px );
		width:    -moz-calc( 100% - 50px );
		width: 		   calc( 100% - 50px );
	}

	div.mapMarkerInfo
	{
		width: 150px;
	}

	div.mapMarkerInfo a.yellowBtn,
	div.mapMarkerInfo a.yellowBtn.info
	{
		font-size: 15px;
		margin-right: 5px;
		padding: 0 5px;
		width: auto;
	}

	div.mapMarkerInfo a.yellowBtn:before
	{
		display: none;
	}

	.shoppingListResultsHeaderMobile .createOnDate,
	.shoppingListResultsHeaderMobile .listTitleR
	{
		width:100%;
	}

	.shoppingListResultsHeaderMobile .createOnDate
	{
		padding-bottom: 0;
	}

	.shoppingListResultsHeaderMobile .listTitleR.alignRight
	{
		text-align: left;
	}

	.orderDetail .psResults .column.orderTotal,
	.orderDetail.orderFufilled .psResults .column.orderTotal
	{
		width: 100%;
	}
}

@media only screen and (max-width: 320px) {
	div.productModal .column.itemIcon img,
	div.productModal .column.itemIcon svg
	{
		max-width: 100%;
	}
}

@media only screen and (max-width: 310px) {
	span.ellipsis
	{
		min-width: 15px;
	}

	span.prodPrice
	{
		min-width: 70px;
	}

	.shoppingModal .renameList,
	div.shoppingListModal .expandingContent input#email1
	{
		width: 100%;
	}

	.shoppingModal .yellowBtn,
	div.shoppingListModal .expandingContent .yellowBtn
	{
		margin-top: 8px;
		max-width: 100%;
		top: 0;
		width: 100%;
	}

	.shoppingModal .yellowBtn
	{
		margin-bottom: 5px;
	}

	.myLists .column.listArchive,
	.myLists .column.listDate,
	.myLists .column.itemQuantity,
	.myLists .column.listPrice,
	.myLists .column.listName,
	.myLists .column.listDesc,
	.myLists .column.mobRight,
	.myOrders .orderStatus,
	.myOrders .orderName,
	.myOrders .orderDate,
	.myOrders .orderItems,
	.myOrders .orderTotal,
	.myOrders .orderNum,
	.myOrders .column.mobRight
	{
		text-align: left;
		width: 100%;
	}

	.myOrders .column.mobRight.orderCancel
	{
		width: 50%;
	}
}

@media only screen and (max-width: 300px) {
	.tile.openSoon .dateRibbon
	{
		position: absolute;
	}
}

@media only screen and (max-width: 280px) {
	div.timePickerAM a,
	div.timePickerPM a
	{
		width: 50%;
		width: -webkit-calc( 50% - 22px );
		width: 	  -moz-calc( 50% - 22px );
		width: 		   calc( 50% - 22px );
	}
}

@media only screen and (min-width: 769px) {
	.smartCard {
		display: none !important;
	}
}

@media only screen and (max-width: 769px) {
	.smartCard {
		display: block;
	}
}

/**************************************************************************
Browser-specific hacks
**************************************************************************/

html.lt-ie9 div.specialsLanding a.cpBtn
{
	width: 777px;
}

html.lt-ie9 div.specialsLanding.twoPage a.cpBtn
{
	width: 1073px;
}

iframe {
    border: 0;
}