/*
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: inline-block;
		padding-left: 20px;
		color:red;
	}

	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;
	}

	/* 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
	{
		text-align: center;
	}

	#eventdateCFForm_1_cf_button,
	#startDateCFForm_1_cf_button,
	#endDateCFForm_1_cf_button,
	#sdateCFForm_1_cf_button,
	#edateCFForm_1_cf_button,
	#startDateccSearchForm_cf_button,
	#endDateccSearchForm_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
	{
		margin-top: 12px;
	}

	#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
	{
		padding-top: 2em;
		top: 3em !important;
	}

	.relative 
	{
		position: relative;
	}

	.floatLeft
	{
		float:left;	
	}

	/* 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;
	}

	.editOrder.totalSection .itemsInOrder,
	.setQuantities.totalSection .itemsInOrder
	{
		font-weight:bold;
	}	

	.editOrder.totalSection .totalNote,
	.setQuantities.totalSection .totalNote
	{
		font-size:12px;
	}

	.productResults.editOrder
	{
		width:980px;
	}
	
	.productResults.thankYou,
	.productResults.orderDetails
	{
		width:100%;
	}	
	
	.float_1_3
	{
		float: left;
		width: 33.3%;
	}
	
	.float_1_3.orderThankYou 
	{
	  border: 1px solid #ccc;
	  border-radius: 5px;
	  margin-right: 20px;
	  padding: 15px;
	  min-height:270px;
	  margin-bottom:30px;
	}
	
	.float_1_3.orderThankYou.orderDetails
	{
		margin-left:150px;
	}
	
	.clearFloat
	{
		clear:both;
	}
	
	.datefieldinput.medium
	{
		width: 150px;
	}
	
	.txtArea.medium
	{
		height: 75px;
	}
	
	.availableSection
	{
		background-color: #eee;
	}
	
	.requestedSectionWidth
	{
		width: 115px;
	}	
	
	.availableSectionWidth
	{
		width: 262px;
	}
	
	.psSpecialOrderAdmin .availableSectionWidth
	{
		width: 196px;
	}
	
	.productResults.orderDetails .availableSectionWidthTop
	{
		/*width:310px;*/
		width:250px;
	}	
	
	.viewOrder.viewPrint
	{
		vertical-align:top;
	}
	
	div.layBodyAdmin td.formHeader.viewOrder.noPad
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.viewOrder.printOrder
	{
		margin:20px;
		width: 980px;
	}
	
	body.printOrder .formField
	{
		text-align: left;
		padding-left: 5px;
	}
	
	body.printOrder .formHeader
	{
		padding-bottom: 10px;
	}	
	
	.viewOrder.notes 
	{
		width:180px;
	}
	
	.editOrder.deletePad
	{
		display:inline-block;
		width:15px;
	}
	
	.grayBtn
	{
		font-weight:bold;
	}
	
	.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;
		text-decoration: none;
		cursor:pointer;
	}

	.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: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.right.myOrdersPageNav
	{
		position:absolute;
		right: 0px;
		top:-47px;
	}
	
	/* 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;
		font-weight: bold;
	}
	
	.minOrderDollar
	{
		font-size: 18px;
		font-weight: bold;
	}
	
	div.layBody table.frontendBody .clickCarryHoursTbl td,
	.clickCarryHoursTbl td
	{
		padding: 2px;
	}
	
	#storeHoursTab span.gray.label,
	.clickCarryHoursTbl span.gray.label
	{
		width: 35px;
	}
	
	/* 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 40px;
		width: 220px;
		margin-top: 5px;
		margin-bottom: 5px;
		min-height: 45px;
		margin-left:10px;
		position: relative;
		text-align:center;
		border: 1px solid #999;
		border-radius: 5px;
	}

	.frontendList.qualifyBox span.clickCollectBG
	{
		background-image: url("/images/icons/icon_clickCarrySm.png");
		background-repeat: no-repeat;
		content: '';
		display: block;
		height: 37px;
		left: 13px;
		position: absolute;
		top: 10px;
		width: 45px;
	}
	
	.frontendList.qualifyBox.shoppingSide
	{
		position: relative;
		left:-10px;
		top:-25px;
	}
	
	.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: #fefab7;
		color: black;
		cursor:pointer;
		padding-top:10px;
		padding-bottom: 10px;
		min-height:35px;
		border:1px solid #d0c703;
	}	
	
	.frontendList.qualifyBox.lightYellow:hover
	{
		background-color: #fef200;
	}	
	
	.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: #999;
		font-size: 14px;
		
		display: inline-block;
		padding-top: 20px;
		padding-left: 5px;
	}
	
	.reviewOrder.itemsInOrderList
	{
		position:relative;
		top:15px;
	}
	
	.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 #aeaeae;
	}
	
	td.psDeptRow.clearBG
	{
		background-color: white;
	}
	
	.createOrder.notes
	{
		width:350px;
		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
	{
		width:313px;
	}
	
	.grayText,
	.psItemNameBlk.grayText,
	h2.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.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;
	}

	/* Form layout **********************************/
	td.formHeader
	{
		text-align:       left;
		padding:          0px;
		font-family:   	  MyriadProBold, Helvetica, sans-serif;
		font-size:	      20px;
		/*font-weight:      bold;*/
		color:			  #999;
	}

	td.formToolbar
	{
		text-align:       left;
		padding:          3px;
		background-color: #dedede;
	}

	td.formLabel
	{
		text-align:       right;
		padding:          0px;
		margin:			  0px;
		white-space:      nowrap;
		width:			  50px;
		vertical-align:top;
	}

	td.formField
	{
		padding: 		0px;
		margin:			0px;

	}

	table.basic.fixed td.formLabel
	{
		width: 100px
	}

	table.basic.fixed td.formField 
	{
		word-wrap: break-word;
	}

	td.formFieldHalf
	{
		padding: 		3px;
		width:   		50%;
	}

	td.fileLabel
	{
		padding-top:    10px;
		vertical-align: top;
	}

	hr.formRule
	{
		height:           1px;
		line-height:      1px;
		border:           0;
		background-color: #dedede;
	}

	div.tableLabel
	{
		padding: 0px 0px 3px 6px;
	}

	table.searchForm td
	{
		padding-bottom: 2px;
		padding-left: 2px;
	}

	table.searchForm
	{
		margin-top: -15px;
	}

	div.adminAdd
	{
		float:       right;
		padding-top: 17px;
	}

	table.searchForm2 td
	{
		padding-bottom: 2px;
		padding-left: 2px;
	}

	div.searchFields
	{
		margin-right: 30px;
	}

	div.pSearchForm.wide div.searchFields
	{
		margin: 0 45px;
	}

	div.pSearchForm.wide.lessMargin div.searchFields
	{
		margin: 0 30px;
	}

	div.pSearchForm.wide.lessMargin h2.marketTitle
	{
		margin-left: 30px;
	}

	div.searchFields input.medium,
	div.searchFields select.medium
	{
		margin-bottom: 2px;
		width: 		   230px;
	}

	#blogSearch input.tiny,
	input.short
	{
		height: 30px;
	}

	/* Form inputs **********************************/

	.marginTop8
	{
		margin-top: 8px;
	}

	input, select, textarea {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}

	input[type="text"], 
	input[type="password"], 
	input[type="dateField"],
	input.datefieldinput,
	select, 
	textarea,
	div.resumeStores,
	div.resumePosition
	{
		border: 	   1px solid #999;
		border-radius: 5px;
		font-size: 	   14px;
		height: 	   40px;
	}

	input.datefieldinput
	{
		font-family: Arial;
	}

	select.opt.italic 		 { font-style: italic; }
	select.opt.italic option { font-style: normal; }
	select.opt option.italic { font-style: italic; }

	div.resumeStores .marketTitle,
	div.resumePosition .marketTitle
	{
		line-height:  40px;
		padding-left: 5px;
	}

	table.searchForm2 select
	{
		width: 100%;
	}

	.layBodyAdmin table.searchForm2 select
	{
		width: 175px;
	}

	/*::-webkit-input-placeholder {
		color: #999;
	}

	:-moz-placeholder { 
		color: #999;  
	}

	::-moz-placeholder { 
		color: #999;  
	}

	:-ms-input-placeholder {  
		color: #999;  
	}

	input.placeholder,
	select.placeholder
	{
		color: #999;
	}*/

	input,
	select.addPadding
	{
		margin:  2px 0;
		padding: 7px;
	}

	input[type="file"]
	{
		padding: 0;
	}

	div.resume input,
	div.resume select,
	div.resume div.resumeStores
	{
		margin: 5px 0;
	}

	div.resume div.resumePosition
	{
		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
	{
		height: auto;
	}

	div.resume input[type="file"]
	{
		padding-bottom: 8px;
	}

	input.xlarge
	{
		width: 500px;
	}

	input.large, select.large, textarea.large
	{
		width: 350px;
	}

	input.medium, select.medium
	{
		width: 175px;
	}

	input.medium2
	{
		width: 120px;
	}

	input.medium3
	{
		width: 230px;
	}

	input.medium4
	{
		margin-right: 15px;
		margin-top:   6px;
		width: 		  100px;
	}

	input.small, select.small
	{
		width: 90px;
	}

	input.tiny, select.tiny
	{
		width: 40px;
	}

	input.searchDate
	{
		width: 158px;
	}

	input.addDate
	{
		width: 332px;
	}

	input.save
	{
		float:     right;
		width:     150px;
		font-size: 10px;
	}

	input.back
	{
		float: left;
		width: 150px;
		font-size: 10px;
	}

	input.error, select.error, textarea.error, div.resumeStores.error, div.resumePosition.error
	{
		border: solid 1px #c00;
	}

	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.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: 40px 180px;
	}

	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;
	}

	div.signature
	{
		border-bottom: 1px solid #000;
		margin-left:   20px;
		margin-top:    20px;
	}

	div.signature.date
	{
		margin: 25px 20px 0 0;
	}

	@-moz-document url-prefix() { 
		div.signature.date
		{
			margin-top: 23px;
		}
	}

	div.sigSub 
	{
		margin-left: 20px;
	}

	span.sigX 
	{
		font-size:   20px;
		font-weight: bold;
	}

	span.sigI 
	{
		color: 		#999;
		font-style: italic;
	}

	/* Expert Search ********************************/

	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;
		}
	}

	ul.suggestions
	{
		margin-top: 5px;
	}

	ul.suggestions li 
	{
		left: 	  -20px;
		position: relative;
	}

	ul.suggestions li span
	{
		color: 		 #163b0d;
		font-weight: bold;
		line-height: 1.5em;
	}

	/* BLOG *****************************************/
	.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;
		padding:0 10px;
		padding-right:0;
		position:relative;
		top:-1px;
	}

	.pageNum
	{
		display:inline;
		position:relative;
		top:5px;
	}
	.searchPageNum
	{
		top:-3px;  
	}

	.pageBtn
	{
		text-decoration:none;
		font-size:10px;
		font-weight:bold;
		color:#333;
		background-color:#eee;
		border:1px solid #ccc;
		width:85px;
		cursor:pointer;
	}

	.pageBtnOff
	{
		text-decoration:none;
		font-size:10px;
		font-weight:bold;
		color:#ccc;
		background-color:#eee;
		border:1px solid #ccc;
		width:85px;
	}

	.pageBtnSm
	{
		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;
	}

	/* Form inputs *********************************
	input.save
	{
		float: left;
		margin-left: 115px;
		width: 100px;
		font-size: 12px;
		font: Verdana;
		font-family: Verdana;
	}*/

	/* 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;
	}


	input.makeMyStore
	{
		height:           59px;
		width:            102px;
		background:       transparent url(/images/icons/btn_makemystore1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.makeMyStore:hover
	{
		background:       transparent url(/images/icons/btn_makemystore2.png) no-repeat center top;
	}
	.storeAbbr
	{
		font-size:14px;
		font-weight:normal;
		color:#999;
	}
	.storePhone
	{
		font-size:14px;
		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-bottom: 10px;
	}

	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:275px;
		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;*/
	}

	.storeThumb
	{
		/*width:87px;
		height:59px;
		padding:5px;*/
		width: 85px;
		height: 57px;
		padding: 0px 2px 2px 2px;
	}

	.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;
	}

	div.showHide,
	div.hideShow
	{
		height:   0;
		overflow: hidden;
		padding:  0;

		-webkit-transition: height 0.25s, padding 0.25s;
		   -moz-transition: height 0.25s, padding 0.25s;
		        transition: height 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;
	}

	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;
	}

	input.textInfoBtn2
	{
		width:               102px;
		height:              22px;
		background:          transparent url(/images/icons/btn_textstore1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		border:           0;
		cursor:           pointer;

	}

	input.textInfoBtn2:hover
	{
		background:          transparent url(/images/icons/btn_textstore2.png) no-repeat center top;
	}

	/* 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
	{
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		color:black;
		
		padding-right: 3px;
		padding-left: 3px;
		
	}

	.hsLinkSelected
	{
		font-size:16px;
		font-weight:bold;
		text-decoration:none;
		color:#4e9506;/*#197103*/
				
	}

	.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;
	}

	table.productResults.borderBottom
	{
		border-bottom: 1px solid #aeaeae;
	}

	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;
	}

	input.hsBackBtn
	{
		width:               79px; /* 71px */
		height:              22px;
		float:               right;
		margin-right:        35px;
		margin-top:          30px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -432px;
		float:               right;
		border:              0;
		padding:             0;
		font-size:           13px;
 		color:               #000;
 		white-space:         normal;
 		cursor:              pointer;
	}

	input.hsBackBtn:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -454px;
	}

	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 #aeaeae;
		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
	{
		/*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;
	}

	span.grayLine
	{
		color: #999;
	}

	span.grayLabel
	{
		color:   	#666;
		display: 	inline-block;
		font-size: 	12px;
		width:   	50px;
	}

	span.grayLabel.wide 
	{
		width: 70px;
	}

	/* Product Search and Shopping List**********************************/

	a.departmentListing
	{
		float: left;
		width: 375px;
		color: #000000;
		border: 3px solid #c6c6c6;
		position: relative;
		margin: 20px;
		padding-left: 5px;
		-webkit-transition: border 0.7s;
	   	   -moz-transition: border 0.7s;
	            transition: border 0.7s;
	    border-radius: 10px;
	}

	a.departmentListing:hover
	{
		border: 3px solid #0e2b3b;
	}

	a.departmentListing span.departmentName
	{
		position: absolute;
		top: 50%;
		font-weight: bold;
		font-size: 21px;
	    -webkit-transform: translate(0%, -50%);
	       -moz-transform: translate(0%, -50%);
	        -ms-transform: translate(0%, -50%);
	         -o-transform: translate(0%, -50%);
	            transform: translate(0%, -50%);
	}

	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
	{
		width:			545px;/*515px*/
		border: 		1px solid #ccc;
		padding-bottom: 20px;/*5px*/
		padding-left:	60px;
		padding-top:	20px;/*5px*/
		position: 		relative;
		margin-top:		5px;
		margin-left:	auto;
		margin-right:	auto;
	}

	.pSearchForm.wide
	{
		width:			888px;
		padding-left:	0px;
	}

	.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;
	}

	.psItemNameBlk.strikethrough
	{
		text-decoration: line-through;
	}

	table.psResults td
	{
		text-align:center;
		vertical-align:top;
		padding: 2px !important;
	}

	table.psResults td.itemIcon
	{
		text-align:  	left;
		/*vertical-align: middle;*/
		width: 			68px;
	}

	table.psResults td.itemIcon a 
	{
		display: 	  	 block;
		padding-left: 	 3px;
		text-decoration: underline;
	}

	table.psResults td.itemInfo
	{
		text-align: left;
	}

	table.psResults td.prodUnits { width: 124px; }
	table.psResults td.prodPrice { width: 205px; }

	td.psTopRow
	{
		border-top: 1px solid #AEAEAE;
		padding:    10px 0;
	}

	td.psLastRow
	{
		border-bottom: 1px solid #AEAEAE;
	}

	.psItemTitle
	{
		margin:0px;
		display:inline;
	}
	
	.psItemTitleList
	{
		color: #163b0d;
	}

	/*.psSpecialOrder .unitSelect,*/
	.psSpecialOrder,
	.psSpecialOrder .psItemTitleList,
	.psSpecialOrder .psItemNameBlk,
	.psSpecialOrder .black,
	.psSpecialOrder h2.marketTitle
	{
		color: #999;
	}
	
	.psSpecialOrder input[name="substitutionIndPID"] + label
	{
		color: #000;
	}
	
	.psSpecialOrder input[name="substitutionIndPID"][disabled] + label
	{
		color: #999;
	}
	
	.specialOrderLabel
	{
		background-color: #ca0000;
		color: #fff;
		padding: 5px !important;
	}
	
	table.psResults td.specialOrderLabel,
	.specialOrderPlaceholder,
	table.psResults td.specialOrderPlaceholder
	{
		width: 9%;
		vertical-align: middle;
		text-align: center;
	}
	
	table.psResults td.specialOrderLabel95
	{
		min-width: 95px;
	}
	
	table.psResults td.specialOrderLabelList
	{
		width: 10%;
	}
	
	.mw60
	{
		min-width: 60px;
	}
	
	.specialOrderLabel.itemsInOrderList
	{
		margin-left: 10px;
		padding: 5px 10px !important;
	}
	
	.itemsInOrderList.allowSubstitutionsAllContainer
	{
		margin-left: 120px;
		color: #000;
	}

	input.pageLeft,
	input.pageRight,
	a.pageLeft,
	a.pageRight
	{
		/*height:           12px;
		width:            12px;
		background:       transparent url(/images/icons/hs_arrowLeft1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border: 		  0;
		cursor:           pointer;*/

		background-color: #fefab7;
		border:           1px solid #d0c703;
		border-radius:    5px;
		color:            #000;
		cursor:           pointer;
		font-family: 	  MyriadProRegular, Helvetica, sans-serif;
		font-size: 		  12px;
		height:           16px;
		line-height: 	  16px;
		margin:           0;
		overflow:         hidden;
		padding:          0;
 		white-space:      normal;
 		width:            16px;

 		/*-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 );*/

	    -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;
		top: 	  3px;
	}

	a.pageLeft 
	{
		margin-right: 5px;
	}

	a.pageRight 
	{
		margin-left: 3px;
	}

	a.pageLeft:after 
	{	
		content: 	  	"";
		height: 		0; 
		left: 			5px;
		position: 	  	absolute;
		top:		    3px;
		width: 			0; 

		width: 		   	0; 
		height: 	   	0; 
		border-top:    	5px solid transparent;
		border-bottom: 	5px solid transparent; 
		border-right:  	6px solid #000; 
	}

	a.pageRight:after 
	{
		content: 	  	"";
		height: 		0; 
		left: 			6px;
		position: 	  	absolute;
		top:		    3px;
		width: 			0; 
		
		border-top: 	5px solid transparent;
		border-bottom: 	5px solid transparent;
		border-left: 	6px solid #000;
	}

	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.pageRight
	{
		height:           12px;
		width:            12px;
		background:       transparent url(/images/icons/btn_arrow1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.pageRight:hover
	{
		background:       transparent url(/images/icons/btn_arrow2.png) no-repeat center top;
	}*/

	input.pageNumLink
	{
		font-weight: bold;
		font-size:	 14px;
		background:  transparent;
		margin:      0;
		padding:     0;
		border:      0;
		cursor:      pointer;
	}

	input.psNumSelected
	{
		color:	  	 #4e9506;/* #257810*/
		font-size:	 16px;
		font-weight: bold;
		position: 	 relative;
		top: 		 1px;
	}

	.psEndDate
	{
		font-size:12px;
		padding-left:2px;
		color:#56b140;
	}

	.shopSideBox
	{
		border:  	   1px solid #ccc;
		margin-bottom: 20px;
		padding: 	   10px;
		/*width:245px;
		background-color:#B0D9A7;
		padding:10px;
		padding-left:20px;

		position:absolute;
		top:-28px;
		left:-15px;*/
	}

	.shopSideBox.disabled,
	.shopSideBox.disabled h2.marketTitle,
	.shopSideBox.disabled .address a,
	div.layBody table.frontendBody .shopSideBox.disabled table td,
	div.layBody table.frontendBody .shopSideBox.disabled table td.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 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 h2.marketTitle.hoursTitle
	{
		background-image: none;
		margin:           0;
		margin-top:       -5px;
		padding:          0;
		padding-bottom:   4px !important;
		width:            auto;
	}

	.shopSideBox span.weekday
	{
		display:       block;
		margin-bottom: 5px;
	}

	.psSideLink
	{
		text-decoration:none;
		color:black;
	}

	.psListCount
	{
		 font-weight:bold;
		 color:#A2A2A2;
		 position:relative;
		 top:-3px;
		 left:5px;
	}

	.psSideTitle
	{
		font-weight:bold;
	}

	.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;
		font-size: 	   14px;
		margin-bottom: 15px;
		margin-left:   15px;
		width: 		   177px;
	}

	.shopSideBox .address a 
	{
		text-decoration: none;
	}

	.psSideAddr
	{
		font-size:   16px;
		font-weight: bold;
	}

	.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 table.frontendBody .shopSideBox table td.phone
	{
		font-size: 		17px;
		padding-bottom: 2px;
		padding-top:    0;
	}

	.shopSideBox table td.phone
	{
		font-size:  16px;
		text-align: right;
	}

	.shopSideBox table td.phone span 
	{
		position: relative;
		top:	  -2px;
	}

	.shopSideBox table td.hours,
	.storeResult table td.hours
	{
		font-weight: bold;
	}

	.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;
		position: 			 relative;
		top: 				 -6px;
		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;
	}

	h2.marketTitle
	{
		font-family:   MyriadProRegular, Helvetica, sans-serif;
		/*font-weight:   bold;*/
		font-size:     20px;
		color:         #000;
		margin-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;
	}

	table.psResults.searchResults h2.marketTitle
	{
		font-size:   15px !important;
	}

	h1.vid
	{
		margin-bottom: 15px;
	}

	h2.vid
	{
		font-family: MyriadProRegular, Helvetica, sans-serif;
		font-size:   18px;
		color:       #000;
		margin-top:  5px;
		text-decoration: none;
	}

	a.vid
	{
		text-decoration: none;
	}

	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;
	}

	td.psCatRow,
	td.psDeptRow
	{
		background-color: #ccc;
		border-top: 	  0;
		font-weight: 	  bold;
		padding: 		  8px 10px !important;
		text-transform:   uppercase;
	}

	td.psCatRow
	{
		/*padding: 3px 4px 1px 2px !important;
		color: #4a843a;
		font-size: 12px;
		font-weight: bold;*/

		color: 		 #000;
		font-size: 	 18px;
		text-align:  left;
	}

	td.psDeptRow
	{
		/*background-color: #ebebeb;
		font-size: 		  12px;
		font-weight: 	  bold;
		padding: 		  4px 4px 2px 2px !important;
		text-align: 	  center;*/

		color: 		#333;
		font-size:  18px;
		text-align: left;
	}

	td.psProductInfo
	{
		/*padding: 15px 0 5px !important;*/
		padding: 10px 0 !important;
	}

	/*td.special
	{
		background-color: #FAE8E8;
	}*/

	td.psProductInfo a.downArrow
	{
		position: relative;
		z-index: 5;
		left: 0px; /* 8px */
		bottom: 3px;
	}

	td.psProductInfo a.rightArrow
	{
		position: relative;
		z-index: 5;
		left: 0px; /* 8px */
		bottom: 16px;
	}

	td.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:  40px;
	}

	div#editTitle input[type=text]
	{
		margin-top: 6px;
		width: 		250px;
	}

	table.itemData td
	{
		text-align: left;
	}

	table.itemData td.itemSpecial
	{
		color: 		#56b140;
		text-align: right;
		width:   	9%;
	}
	
	table.itemData td.itemSpecial.pSearchItemSpecial
	{
		font-size: 15px;
		padding-right: 10px !important;
	}

	table.itemData td.favorites 
	{
		width: 5%;	
	}

	table.itemData td.itemSF
	{
		width: 7%;
	}

	table.itemData td.itemLabel
	{
		color: #999;
		text-align: right;
		width: 6%;
	}

	table.itemData td.unitData
	{
		width: 15%;
	}

	table.itemData td.unitData
	{
		width: 15%;
	}

	table.itemData td.itemSelect
	{
		width: 23%;
	}

	table.itemData td.unitPricing.print 
	{
		width: 30%;
	}

	table.itemData td.itemSelect
	{
		color: #999;
		text-align: left;
	}

	table.itemData.wide td.itemLabel { 	 width: 10%; }
	table.itemData.wide td.unitData { 	 width: 20%; }
	table.itemData.wide td.unitPricing { width: 28%; }

	div.special 
	{
		background: 	 url( '/images/icons/special.png' ) center center no-repeat;
		background-size: 30px 30px;
		display: 		 block;
		float:  		 right;
		height:  		 30px;
		width:   		 30px;
	}

	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: 		  20px;
		line-height: 	  20px;
		text-align: 	  center;
		width: 			  80px;
	}

	div.addBtn.wide 
	{
		width: 120px;
	}

	div.selectContainer div.addBtn
	{
		width: 70px;
	}

	@-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: 		   50px;
	}

	select.unitSelect.nomargin
	{
		margin-bottom: 0;
	}

	/*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
	{
		float:            left;
		font-size: 		  12px;
		margin-left:  	  3px;
		padding-right:    5px;
		padding-bottom:   5px;
		margin-top:       5px;
	}

	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;
		text-align: center;
		width:   	100%;
	}

	div.pSearchForm input.submitSearch
	{
		/*margin-top:		55px;*//*10px*/
		margin-bottom:	10px;
		margin-left:	0;/*130px*/
	}

	div.specialBtnWrapper,
	div.hotsheetBtnWrapper
	{
		position: absolute;
		right: 	  284px;
		top:	  12px;
		width:    800px;
	}

	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-right: 12px;
	}

	div.hotsheetBtnWrapper
	{
		width: 300px;
	}

	div.hotsheetBtnWrapper a.yellowBtnSm
	{
		margin-bottom: 10px;
	}

	a.yellowBtnSm.noImg:after
	{
		background: none;
	}

	input.small.updateBtn
	{
		width: 122px
	}

	div.editList
	{
		background: 	 url( '/images/icons/icon_edit.png' ) center top no-repeat;
		background-size: 16px 32px;
		cursor: 		 pointer;
		float: 			 left;
		height: 		 16px;
		margin:			 20px 0 0 10px;
		width:  		 16px;
	}

	div.editList:hover
	{
		background-position: center bottom;
	}

	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:   14px;
		font-weight: normal;
	}

	div.prodPrice
	{
		font-size:    24px;
		font-weight:  bold;
		line-height:  22px;
		margin-right: 20px;
		min-width:    105px;
		text-align:   right;
	}

	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
	{
		background:  	 url( '/images/icons/icon_shopControls.png' ) -26px top no-repeat;
		background-size: 78px 78px;
		height: 	 	 26px;
		margin-left:  	 10px;
		width:  	 	 26px;
	}

	div.deleteWrapper div.delete
	{
		margin-left: 0;
	}

	div.delete.active
	{
		background-position: -26px -26px;
		cursor: pointer;
	}

	div.delete.active:hover
	{
		background-position: -26px bottom;
	}

	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: 78px 78px;
		cursor:  		 pointer;
		display: 	 	 block;
		float:  		 right;
		height: 	 	 26px;
		margin-right:    5px;
		width:  	 	 26px;
	}

	a.star:hover
	{
		background-position: left bottom;
	}

	a.star.active
	{
		background-position: left bottom;
	}

	a.star.active:hover
	{
		background-position: left -26px;
	}

	div.star 
	{
		background-position: left bottom;
		cursor:  			 default;
		display: 			 inline-block;
		float: 				 none;
		margin: 			 0;
	}

	/* My Favorites page ********************************************/

	select.listDD,
	select.pageDD
	{
		cursor:    pointer;
		font-size: 14px;
		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.pageDD
	{
		margin-bottom: 0;
		width: 	 	   130px;
	}

	span.itemCount
	{
		padding-bottom: 10px;
	}

	td.unavailable
	{
		opacity: 0.5;
		filter: alpha(opacity = 50);
	}

	td.unavailable h2
	{
		color: #666;
	}

	div.unavailable
	{
		color:  	 #666;
		font-size:   15px;
		padding-top: 20px;
		text-align:  left;
		width:  	 380px;
	}

	div.modalWrapper
	{
		background-color: rgba( 0, 0, 0, 0.5 );
		display: 		  none;
		height:  		  100%;
		left: 	  		  0;
		position: 		  fixed;
		top: 	  		  0;
		width:    		  100%;
		z-index:  		  999999;
	}

	div.modalWrapper.active
	{
		display: block;
	}

	div.listModal,
	div.signinModal,
	div.successModal
	{
		background-color: #fff;
		display: 		  none;
		margin: 		  0 auto;
		padding: 		  20px 20px 25px 20px;
		position: 		  relative;
		text-align:  	  left;
		top: 			  200px;/*300px*/
		width:  		  600px;/*350px*/
		z-index: 		  9999999;

		-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 );
	}

	div.signinModal
	{
		top:   100px;
		width: 350px;
	}

	div.listModal.active,
	div.signinModal.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.listModal a.closeModal,
	div.signinModal a.closeModal,
	div.successModal a.closeModal
	{
		background: 	 url( '/images/icons/icon_shopControls.png' ) -26px top no-repeat;
		background-size: 78px 78px;
		cursor: 		 pointer;
		display: 		 block;
		float: 		     right;
		height: 	 	 26px;
		margin-bottom:   5px;
		text-decoration: none;
		width:  	 	 26px;
	}

	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.listModal div.center p
	{
		color: 	   	 #333;
		font-size: 	 18px;
		line-height: 20px;
		margin:	   	 50px 0;
	}

	div.listModal div.center span 
	{
		color:     #333;
		font-size: 24px;
	}

	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:  "";
		position: absolute;
		right:    50px;
	}

	/* My Account page ********************************************/

	input.logOutBtn
	{
		width:               79px;
		height:              22px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -432px;
		float:               right;
		margin-right:        10px;
		border:              0;
		padding:             0;
		font-size:           13px;
 		color:               #000;
 		white-space:         normal;
 		cursor:              pointer;
	}

	input.logOutBtn:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -454px;
	}

	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;
	}

	table.accountCP
	{
		/* width: 693px; */
		margin-left: 15px;
		width: 868px;
	}

	div.accountHeader
	{
		margin-left:  -10px;
		margin-right: -10px;
	}

	div.accountHeader h1 
	{
		line-height: 30px;
		margin-top:  20px;
	}

	div.accountCP
	{
		margin-left:  -10px;
		margin-right: -10px;
		margin-top:   15px;
	}

	div.accountCP div.column 
	{
		text-align: center;
	}

	div.accountCP div.column.left
	{
		text-align: left;
	}

	div.accountCP a.cpBtn
	{
		background-color: #fefab7;
		border: 		  1px solid #d0c703;
		border-radius:    5px;
		color: 			  #000;
		display: 		  block;
		margin: 		  10px 0;
		padding: 		  20px 0;
		position: 		  relative;
		text-align: 	  center;
		text-decoration:  none;

		width: 100%;
		width: -webkit-calc( 100% - 2px );
		width:    -moz-calc( 100% - 2px );
		width: 		   calc( 100% - 2px );

		/* width: 326px;
		width: 414px;
		
		height: 120px;
		display: block;
		overflow: hidden;
		margin-top: 25px;
		font-size: 12px;
		color: #000;
		margin-left: -14px;
		text-decoration: none;
		background: transparent url(/images/bg_rollover2.png) no-repeat 0px 0px; */
	}

	div.accountCP a.cpBtn:hover
	{
		background-color: #fef200;
	}

	div.accountCP a.cpBtn div.cpBtnHeader
	{
		font-size:   18px;
		font-weight: bold;
		text-align:  center;
	}

	div.accountCP a.cpBtn.png 
	{
		padding-top: 135px;
	}

	div.accountCP a.cpBtn.png:before
	{
		background-image:  url( '/images/icons/IconDesktop.png' );
		background-repeat: no-repeat;
		content: 		   '';
		height: 		   100px;
		left: 			   50%;
		margin-left: 	   -50px;
		position: 		   absolute;
		top: 			   20px;
		width: 			   100px;
	}

	div.accountCP a.cpBtn.png.favorite:before { background-position: 	0 	-500px; }
	div.accountCP a.cpBtn.png.shopping:before { background-position: 	0 	-300px; }
	div.accountCP a.cpBtn.png.receipt:before  { background-position: 	0 	-600px; }
	div.accountCP a.cpBtn.png.info:before 	  { background-position: -100px -300px; }
	div.accountCP a.cpBtn.png.search:before   { background-position: 	0 	-400px; }
	div.accountCP a.cpBtn.png.new:before 	  { background-position: 	0 	-200px; }
	div.accountCP a.cpBtn.png.location:before { background-position: 	0 	   0;   }
	div.accountCP a.cpBtn.png.event:before 	  { background-position: -100px -400px; }
    div.accountCP a.cpBtn.png.clickcollect:before { background-position: -100px -800px; }

	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;
	}

	table.accountCP a.cpBtnRight
	{
		margin-left: 26px;
	}

	table.accountCP a.cpBtn div.right
	{
		margin-right: 20px;
		margin-top: 15px;
	}

	table.accountCP a.cpBtn div.right img
	{
		width: 103px;
		height: 88px;
	}

	table.accountCP a.cpBtn div.cpBtnHeader
	{
		font-weight: bold;
		font-size: 16px;
		color: #163b0d;
		margin-top: 42px;
	}

	table.accountCP a.cpBtn:hover
	{
		background: transparent url(/images/bg_rollover2.png) no-repeat 0px -120px;
		text-decoration: none;
	}

	table.accountCP td
	{
		padding: 0 !important;
	}

	table.acctBanner
	{
		background-color: #000;
	}

	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.searchProductsBtn
	{
		width:               292px;
		height:              89px;
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -1054px;
		cursor:              pointer;
 		border:              none;
 		font-family: 		 MyriadProRegular, Helvetica, sans-serif;
 		font-weight:         bold;
 		font-size:           14px;
 		color:               #000;
 		white-space:         normal;
 		margin-top:          10px;
 		margin-right:        10px;
 		float:               right;
	}

	input.searchProductsBtn:hover
	{
		background:          transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -1143px;
	}*/

	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
	{
		/*width: 108px !important;*/
		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: 10px 2px 0px 5px;
	}

	div.mainStoreLocator input.btnBlankGreySm2
	{
		margin-right: 0px !important;
	}

	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.interiorStoreLocator input#city, div.interiorStoreLocator select#state, div.interiorStoreLocator input#zip, div.interiorStoreLocator input#storeNum
	{
		width:  49%;/*113px*/

  		-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 input#storeNum
	{
		width: 104px;
	}*/

	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 input#storeNum
	{
		width: 108px !important;
	}*/

	.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#map_canvas
	{
		width:850px; height:605px; margin-left:30px;
	}

	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 20px;
		margin-bottom: 	  2px;
		/*margin-left: 	  -15px;*/
		width:			  255px;
		position:         relative;
	}

	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;
	}

	div.storeLocation
	{
		border-bottom: 0px solid #ccc;
		height: 	   0;
		overflow: 	   hidden;
		width: 		   275px;

		-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;
	}

	div.storeLocation.active
	{
		border-bottom: 1px solid #ccc;
		height: 	   27px;
	}

	div.storeLocation.active.noborder
	{
		border-bottom: 0;	
	}

	div.storeResult,
	div.storeResults
	{
		border-bottom: 1px solid #ccc;
		padding: 5px 5px 10px 20px;
		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 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
	{
		bottom: 	   12px;
		font-size: 	   16px;
		height: 	   44px;
		line-height:   44px;
		padding-right: 8px;
		position: 	   absolute;
		text-align:    right;
		width: 		   32%;
	}

	div.mapMarkerInfo a.yellowBtn
	{
		font-size: 	   16px;
		height: 	   44px;
		line-height:   44px;
		margin: 	   10px 10px 2px 0;
		padding-right: 6px;
		position: 	   relative;
		text-align:    right;
		width: 		   112px;
	}

	div.storeResult a.yellowBtn.left  { left:  20px; }
	div.storeResult a.yellowBtn.right { right: 5px; }

	a.yellowBtn.icon:before
	{
		background: 	 url( '/images/icons/icon-sprite.png' ) no-repeat;
		background-size: 120px 240px;
		content: 		 '';
		height: 		 40px;
		left: 			 0px;
		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;
	}*/

	div.storeResult a.storeCity,
	div.storeLocation a.storeCity
	{
		font-weight: bold !important;
		color: #4a843a;
		font-size: 15px !important;
		text-decoration: none !important;
	}

	div.storeResult a.storeCity:hover 
	{
		color: #000;
	}

	div.storeLocation a.storeCity
	{
		display: 	  block;
		padding-left: 20px;/*5px*/
		/*width:   	  100%;*/
		height:  	  27px;
		line-height:  27px;
		position: 	  relative;
	}

	div.storeResult a.storeCity.small
	{
		font-size:   14px !important;
		font-weight: normal !important;
	}

	div.resumeStores div.marketTitle,
	div.resumePosition div.marketTitle
	{
		cursor:    pointer;
		font-size: 15px;
		position:  relative;
	}

	div.mapStateResults h2.marketTitle span,
	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span,
	div.storeLocation a.storeCity span
	{
		content: 	  '';
		position: 	  absolute;
		top:		  7px;
		right: 		  30px;
		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 h2.marketTitle span,
	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span 
	{
		border-top:   14px solid #000;
		top:		  9px;
	}

	div.resumeStores div.marketTitle span,
	div.resumePosition div.marketTitle span 
	{
		right: 10px;
	}

	div.storeLocation a.storeCity.active
	{
		/*background-color: #B0D9A7 !important;*/
		/*color: 			  #000000 !important;*//*#163B0D*/
	}

	div.mapStateResults h2.marketTitle.active span,
	div.resumeStores div.marketTitle.active span,
	div.resumePosition div.marketTitle.active span,
	div.storeLocation 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.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;
	}

	input.loginGo2
	{
		height:           22px;
		width:            79px; /*71px*/
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -432px;
		overflow:         hidden;
		margin:           0;
		border:           none;
		cursor:           pointer;
		font-size:        13px;
 		color:            #000;
 		white-space:      normal;
	}

	input.loginGo2:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -157px -454px;
	}

	.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
	{
		/*height:           22px;
		width:            21px;
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -99px -520px;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;*/

		background: 	 transparent url( '/images/icons/icon_shopControls.png' ) right -26px no-repeat;
		background-size: 78px 78px;
		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:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat -99px -542px;*/

		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; }

	table.evtCalcs{ margin-bottom: 2px; margin-top: 4px; }

	table.evtCalcs{ font-size: 14px; }

	table.evtCalcs td{ font-weight: bold; background-color: #FEF200; }

	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 ******************************************************/

	input.createAccount
	{
		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;
		float:            left;
		margin-left:      -8px;
		font-size:         13px;
 		color:             #000;
 		white-space:       normal;
	}

	input.createAccount:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -498px;
	}

	input.retrievePW
	{
		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.retrievePW:hover
	{
		background:       transparent url(/images/icons/btn_blankGreyLRG.png) no-repeat 0px -498px;
	}

	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.saveprint
	{
		height:           22px;
		width:            150px;
		background:       transparent url(/images/icons/btn_saveprint1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

	}

	input.saveprint:hover
	{
		background:       transparent url(/images/icons/btn_saveprint2.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;
		position: relative;
		margin-top: 32px;
	}

	div.greenSignup div.greenOptions
	{
		font-style: italic;
		margin-left: 190px;
		padding-top: 11px;
		line-height: 27px;
	}

	div.greenOptions div.greenHeader
	{
		margin-bottom: 17px;
	}

	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: 85px;
		float: right;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	div.goGreen div.greenHeader
	{
		font-size: 24px;
		font-family: MyriadProRegular, Helvetica, sans-serif;
		margin-top: 10px;
	}

	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;
	}

	input.confirmPaper
	{
		height:           22px;
		width:            150px;
		background:       transparent url(/images/green/btn_confirm1.png) no-repeat center top;
		overflow:         hidden;
		margin:           0;
		padding:          0;
		border:           0;
		cursor:           pointer;

		/*float:            left;*/
		margin-left:      20px;
	}

	input.confirmPaper:hover
	{
		background:       transparent url(/images/green/btn_confirm2.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 input.btnBlankYellowLrg2
	{
		float: right;
		margin: 36px 36px 0 0;
	}

	div.jobListings input.yellowBtnLg
	{
		float: right;
		margin: 28px 36px 0 0;
	}

	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;
	}

	/* Alerts ****************************************************/
	div.alertContainer
	{
		width: 		100%;
		zoom:		1;
		background: #000;
	}

	div.alert
	{
		font-size: 	 	 22px;
		font-weight: 	 600;
		color: 			 #fff;
		padding: 	 	 20px;
		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;
	}
}

/**************************************************************************
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  )
{
	input.addMenuItem { background-image: url( '/images/icons/icon_shopControls_r.png' ); }
	div.delete 	 	  { background-image: url( '/images/icons/icon_shopControls_r.png' ); }
	div.star   	 	  { background-image: url( '/images/icons/icon_shopControls_r.png' ); }
	div.editList 	  { background-image: url( '/images/icons/icon_edit.png' 		   ); }
	div.listModal a.closeModal, div.successModal a.closeModal { background-image: url( '/images/icons/icon_shopControls_r.png' ); }

	div.special { background-image: url( '/images/icons/special.png-2x' ); }

	a.icon.sprite:before,
	div.accountCP a.cpBtn.png:before
	{
		background-image: url( '/images/icons/IconDesktop-2x.png' );
	}

	div.storeActions a.yellowBtn.icon:before,
	a.yellowBtn.storeActions:before,
	.shopSideBox div.icon,
	a.yellowBtn.icon:before
	{
		background-image: url( '/images/icons/icon-sprite-2x.png' );
	}
}

/**************************************************************************
Tablet-specific Styles
**************************************************************************/
@media only screen and (max-width: 1024px) 
{
	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;
	}
}

/**************************************************************************
Browser-specific hacks
**************************************************************************/

html.lt-ie9 div.specialsLanding a.cpBtn
{
	width: 777px;
}

html.lt-ie9 div.specialsLanding.twoPage a.cpBtn
{
	width: 1073px;
}