/* td { border: 1px dotted red;}
div { border: 1px solid blue;}  */

/* JoAnn SmartCircular 2.0 Stylesheet */
/* Modified by McMillin - 9/7/04 */

/* Tan color  #CCCC99 <-- subheaders & gn background */
/* Darker Tan #9c9c39     <-- headers */

/* GLOBAL */
body { margin: 2px 0px 0px 0px;  background-color:#D4D4C8;}
 
body, td { font-family: arial,sans-serif; font-size: 12px; color: #333; }
#redAlert 
{
	color:#c00000;
	font-weight:bold;
	padding:5px 5px 5px 5px;
	position:relative;
/*	margin-left:-4px;
	margin-top:-4px;*/
}
/*#bodycontent { }   probably should match the client's site width */
#maincontent 
{	margin:0px; padding: 0px;width: 600px; text-align: left; padding-left: 8px; }

#ffboundingtable { width: 100%; margin:0px; } /* this is the table the makes Left Nav happen */
#ffmaincontent { width: 100%;padding:15px; margin:0px; }  /* this is the right cell of the table */
#email{font-weight:bold; padding-left:5px;}
a:link { color: #333; }
a:visited { color:#333; }
a:hover { color:#333; }

.defaultsmall { font-size: 11px; }
.defaultsmallbold { font-size: 11px; font-weight: bold; }
.defaultfont { font-size: 12px; }
.defaultbold { font-size: 12px; font-weight: bold; }

/* NUEP */
div#nuepheaderphrase{font-size:16px; color:#636363; font-weight:bold; text-transform:uppercase; }
/* Breadcrumb  
#gnbreadcrumb {  margin: 4px 0px 8px 0px; padding-left: 4px; font-size: 11px;  }
#gnbreadcrumbhead { font-size: 19px; font-family: arial; }*/

/* GLOBAL NAV styles */
#globalnav { width: 180px; background-color: #fff; margin: 0;padding:0px; border:none; padding-left:8px;} 
 
#gnemailalert { width: auto; background-color: #efefef;  }

	/* ALL */
	#globalnavheader { height: 20px; font-size: 13px; font-weight: bold; color:white;
			  background-color: #244290;  padding-left: 4px; text-align: left;
			  font-family: arial, sans-serif; 
		/* hide */	  display: none;}
			  
	#gnlocationtitle,#gnsearchcopy,#gncathead,#sltitle,#emailsignupTITLE,#gnbrandtitle
			{ height: 20px; font-size: 12px; font-weight: bold; color:white;
			  background-color: #C00000; padding-top: 3px;   text-align: center;
			  font-family: arial, sans-serif; border:solid 1px #5E5E5E;  text-transform:uppercase;}
	 
	
	/* Store info */
	#gnstoreinfo {  padding: 4px 0px 13px 4px; font-size: 11px; margin:4px 0px 4px 0px; border:solid 1px #5E5E5E;}
	#gnstrname {padding-top:5px; font-weight:bold;  }
	#gnstrmap { margin-bottom: 4px; margin-top: 3px; font-weight: bold; }
	#gnstrlocs { font-weight: bold; }
	#anotherzip { font-weight: bold; padding-top: 4px; }	

	/* Search box */
	#gnsearch { padding: 0px; text-align: left;  }
	#gnsearchcopy { }
	#gnsearchinput {  font-size: 11px; }
	#gnsearchbody {  padding: 8px 0px 8px 4px; margin:4px 0px 4px 0px; border:solid 1px #5E5E5E;}
	.gnsearchgobutton { font-size: 11px; width: 28px; }
	
	/* Category list */
	#gncatlist { list-style-type: none;  padding: 2px 0px 4px 4px; margin: 0px; font-size: 11px; }
	#gncatlist li { margin-bottom: 1px; }
	.gncatlisting { }
	.mcitemcount { color: black; font-size: 10px;  }
	#gncatviewall { font-size: 11px; padding: 0px 0px 12px 4px;  }
	#ccsmlbuttonrightarrowimg { }
	div#gncatheadbody{margin:4px 0px 4px 0px; border:solid 1px #5E5E5E;}
	/* Brand list */
	#gnbrandlist {display: normal;}
	#gnbranddropdown {}
	#gnbrandtitle { }
	#gnfeaturedbranddropdown {  }
	#brandid { font-size: 11px; width: 150px; }
	#gnbrandbody{ padding: 4px 0px 15px 4px; font-size: 11px; margin:4px 0px 4px 0px; border:solid 1px #5E5E5E;}
	#gnpromobody { padding: 4px 0px 15px 4px; font-size: 11px;}
	
	/* Shopping list */
	#gnshoppinglist { border:0px; padding:0px; text-align: left; font-size: 12px; margin: 0px; }
	#slicon { float: left;    }
	#sliconimg {    }
	#slcopy { padding: 4px 0px 15px 4px; font-size: 11px;  margin:4px 0px 4px 0px; border:solid 1px #5E5E5E;}
	#sltitle { font-weight: bold;   }
	#slitemcount {    }
	#sllink {    }
	#emailalertsframe {padding-bottom:5px; padding-left:0px;}
	/* Email alerts  
	#emailalertsframe {padding-bottom:5px;}
	#gnemailalert {background-color: #CCCC99;  padding: 4px 0px 15px 4px; margin: 0px 0px; text-align: left; }
	#emailsignupTEXT { font-size: 11px; }
	#gnemailinput { width: 110px; font-size: 11px; }
	#emailsignupheaderbutton { }
	#emailsignupACTION { font-size: 11px; } */
	
	
	/*survey link*/
	div#gnsurvey{padding: 10px 0px 10px 5px; font-size: 11px; }
	
/* Entry Page */
#mcentrycovframe{padding-top:6px;}
#mcentrycovhead { height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #C00000; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif; border:solid 1px #000;}
.mcentrycovaction  {background-color: white; padding-top: 5px; padding-bottom: 5px; font-size: 11px; font-weight: bold }
.mcentrycovactionflash {background-color: white;  padding-top: 0px; padding-bottom: 8px; margin-bottom: 8px;  font-size: 11px;  }

.SLHcircularbanner { margin-top: 4px; border-top:solid 1px #E6E6E6; border-bottom:solid 1px #E6E6E6; }
.SLHcircularbannerfont { color: #333; font-size: 11px;  }
.SLHcircularbannerfontsmall { color: #333; }


/* Browse by Page */
#mcnavtopcircpage { text-align: center; font-size: 11px; border: 0; padding: 6px; margin: 0px;  background-color:#E6E6E6;   border-top:solid 1px #A2A2A2; border-bottom:solid 1px #A2A2A2;}
#mcnavbotcircpage { text-align: center; font-size: 11px; border: 0; padding: 6px; margin: 6px 0px;background-color:#E6E6E6;   border-top:solid 1px #A2A2A2; border-bottom:solid 1px #A2A2A2;}
#mcbrowsepage { text-align: center; width: auto; }
.mcpgthumbnail { padding: 5px 0px; width: auto; margin: 0px 0px; border-top: 1px solid #DEDEDE;  }
#mcpageITEMLIST { padding: 8px; width: 320px; }
#mcnavtopcircpagesubhead { height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #9c9c39; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif;  }
#mcpageITEMLISTHEADER {	color: #333; padding-left:8px; width: auto; font-size: 11px; }
.mcnavpageVIEW { text-align: center;  padding: 6px 0px; font-size: 10px;   }
#mcpageSPREAD { } 
#mcpageSPREADframe { width: 100%; }
#mcnavpageleft { padding-right: 0px; }
#mcnavpageright { padding-left: 0px; }
.mcpageleft { text-align: right; }

/* Browse by Page Listing Thumbnail Styles */
.mcpgltTHUMB img { border: 0px; }
.mcpgltTITLE { display: inline; font-weight: bold; width: auto; font-size: 12px; }
.mcpgltDEAL { font-weight: bold; font-size: 14px; margin-top: 4px; width: auto; color: #AF0000;  }
.mcpgltORIGDEAL { color: #666; font-size: 10px;}
.mcpgltPRICEQ { font-size: 11.5px; margin-bottom: 4px; width: auto; color: #AF0000; }
.mcpgltADDDEALINFO { text-align: left; font-size: 10px;}
.mcpgltDATE { width: auto; font-size: 11px; }
.mcpgltDATEexpired{ color:#c00; font-weight:bold; font-size: 11px;}
.mcpgltDATEpending{ color:#c00; font-weight:bold; font-size: 11px;}

.mcpgltDATEbold  { width: auto; font-weight:bold;  font-size: 11px; }
.mcpgltSKU { font-size: 9px; font-family: verdana; width: auto;  font-size: 10px; }
.mcpgltLINKS { font-size: 10px; font-weight: bold; padding: 0px; margin: 7px 0px; width: auto; text-align: left;}

.mcpageALLpgnum {	font-size: 12px; }			
			
td.mcpageALLframe{  width:25%;}			
/* Browse by Category */
.mccatthumbnailframe { padding: 10px 6px; width: 30%; }
.mccatthumbnail { width: auto; margin: 0px 6px 6px 0px; }
#mcnavtopcatsubhead { height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #9c9c39; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif;  }
#mcnavtopcategory { padding: 6px; margin: 0px 0px; background-color:#E6E6E6;  border: 0; font-size: 11px; }
#mcnavbotcategory {  clear: left; padding: 6px; margin: 6px 0px;  background-color:#E6E6E6;  border: 0;  border-top: 1px solid #A2A2A2; font-size: 11px; }
.mcnavcatPAGELINK,.mcnavcatPREV,.mcnavcatNEXT,.mcnavNOWSHOWING,.mcnavcatDOWNcat,.mcnavcatSORT  { font-size: 11.5px;  }
#mcnavtopfilter { background-color:#E6E6E6;  border-top: 1px solid #A2A2A2; padding: 4px 6px 6px 6px; }

#mcbrowsecat { font-size: 12px;  width:600px;}
#mccat2LEVELlist { list-style-type: none; margin: 0px; padding: 0px;  font-size: 12px; }
#mccat2LEVELlist li { margin-bottom: 4px; }

.grouphead { font-weight: bold; padding: 3px; text-align: left; font-size: 11px;background-color:#C00000; height: 20px; color:#FFF; }
#mccatITEMLIST { padding-top: 5px; } 

/* Browse by Category Listing Thumbnail Styles */
.mccatltTHUMB  { padding:3px; margin: 0px 4px;  }
.mccatltTHUMB img { border: 0px; }
.mccatltTITLE { font-weight: bold; padding: 3px; text-align: left; font-size: 12px;  }
.mccatltDEAL { font-weight: bold; font-size: 14px; margin-top: 4px; text-align: left; color: #AF0000; }
.mccatltPRICEQ { font-size: 11.5px; margin-bottom: 4px;  color: #AF0000; }
.mccatltORIGDEAL { font-size: 11px; margin-bottom: 4px; }
.mccatltADDDEALINFO { text-align: left; padding: 0px 3px;font-size: 10px; }
.mccatltDATE {  font-size: 11px;  }
.mccatltDATEbold { font-weight:bold; font-size: 11px;   }
.mccatltSKU { font-size: 9px; font-family: verdana; font-weight: normal; font-size: 10px; }
.mccatltLINKS { font-size: 10px; font-weight: bold; padding: 3px; margin: 3px 0px; text-align: center;}
.mcotherlocationLINKS { font-size: 10px; font-weight: bold; padding: 3px; margin: 3px 0px; text-align: center;}



/* Detail Page */

/* LISTING DETAIL STYLES */
#mcdetail { margin: 0px 0px;  }
#detailTEXTframe { padding: 15px 6px 6px 6px; }
#detailIMAGEframe{ padding: 6px;	}
#detailTITLE { font-size: 16px; font-weight: bold;}
.detailIMAGEimg { border: 0px; }
#detailVIEWLARGE { font-size: 11px; }
#detailDEAL{	font-size: 14px; font-weight:bold; margin: 4px 0px; color: #AF0000; }
#detailORIGDEAL { font-size: 11.5px; margin-bottom: 4px; }
#detailADDDEALINFO { font-size: 10px; }
#detailPRICEQ {font-size: 11.5px; color: #AF0000; }
.detailDATE { font-size: 11px; }
#detailDATEexpired { font-size: 11px; color:#c00; font-weight:bold; }
#detailDATEpending { font-size: 11px; color:#c00; font-weight:bold; }
#detailDATEbold {	 font-size: 11px; font-weight: bold; }
#detailSKU{  font-size: 10px; }
#detailACTIONS { width: 150px; margin: 10px 0px;  font-size: 11px; }
#detailDESC { font-size: 12px; margin: 10px 0px; }
#detailFINEPRINT { font-size: 10px; margin: 10px 0px; }
#detailPAGEBROWSE,#detailGRID,#detailRELATEDITEM,#detailALSOSHOWNITEM { font-size: 12px; }
/* #detailACTIONSshopframe, #detailACTIONSbuyframe  { border: 0; }
#detailACTIONSshopframe a { text-decoration: underline; }
#detailACTIONSbuyframe a { text-decoration: underline;  }
#detailACTIONSshoplist a { text-decoration: underline;  }
#detailACTIONSbuynow a { text-decoration: underline; } */

/* Search */
#searchitemheader, #searchdeptheader {height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color:#C00000; padding-top: 3px;   text-align: left;
			font-family: arial, sans-serif; width:594px; margin-bottom: 20px;  }
#mcsearccat { font-size: 12px; }
#searchdeptheader { margin-top: 20px; margin-bottom: 10px;  width:594px; }

/* Shopping List page */
.mccatgrouphead { font-weight: bold; padding: 3px; text-align: left; font-size: 11px;background-color: #E6E6E6; height: 20px;   }
.mcshoplistremove {font-size: 12px; } 
#shoppinglistheader, #shoppinglisttextboxdesc { height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #9c9c39; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif;  }
#shoppinglistsubhead { font-size: 11px; }
#printbuttonimg { }			
.shoppinglisttable { border-width: 0px;  }
.shoppinglistinstructions { font-size: 12px; }
#slprintbuttonimg { cursor: hand; }

/* Map & Driving Directions */
.directionstablehead { height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #C00000; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif;  }
.directionstable {	 border: 1px solid #C00000; }
#mcdirectionsformheader,#mcdirectionstableheader {  color:white;}

/* Other Store Locations */
#mcbrowsestorelocationsubhead{ height: 20px; font-size: 12px; font-weight: bold; color:white;
			background-color: #C00000; padding-top: 3px; padding-left: 4px; text-align: left;
			font-family: arial, sans-serif;  } 
#mcnavtoplocation,#mcnavbotlocation { text-align: center; font-size: 11px; border: 0; padding: 6px; margin: 0px;  background-color: #EEEEEE; margin:0px 0px; }
#mcnavbotlocation { border-top: 1px solid #CCCCCC; }
#mcstoreITEMLIST { font-size: 200%; }

#mcnavtop { width: 600px;}

/* Footer */
#clientfooter { margin-top: 15px; }
#clientheader{ margin:0px; padding-top:12px; }
span.privacy_link{color:#990000;}
span.privacy_link a:link, span.privacy_link a:visited, span.privacy_link a:hover{color:#990000; text-decoration:underline;}

/* Attribution */
#cmsattribution { width: auto;text-align: center; padding: 40px 20px 20px 20px; font-size: 10px; font-family: verdana; color: #666; }
#cmsattributionbox{border:solid 1px #A2A2A2;}
/* Store Finder */
div#sf_nuepheaderphrase{ text-align:center; font-size:18px; color:#636363; font-weight:bold; text-transform:uppercase; text-align:left;padding:0px;  margin-right:10px; }
td.finderViewTD{
	padding-left: 10px;
}
div#locstrhours {
	padding-left: 10px;
}
div#sf_nuepentry{padding-top:10px;  width:100%;}
div#sf_locstrname{
	padding-left: 10px;
}
div.finderOverviewMap {
	padding: 10px 0px 0px 10px;
}
div#sf_gnbreadcrumb {
    text-align: left; padding: 0px 0px 10px 5px;
}
table#mcdirectionsformcontent
{

} 

/* Client Styles */

/*#cfcfcf */
.bgfill
{
background: white;
}

a.main:active
   { color: #fff !important; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none }

a.main:link
   { color: #fff !important; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none }

a.main:visited
    { color: #fff !important; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none }

a.main:hover
    { color: #fff !important; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none }
a.main1:active { color: #000 !important; font-size: 7pt; font-family: Verdana, Arial; font-weight: bold; text-decoration: none }
a.main1:link { color: #929292 !important; font-size: 7pt; font-family: Verdana, Arial; font-weight: bold; text-decoration: none }
a.main1:visited { color: #929292 !important; font-size: 7pt; font-family: Verdana, Arial; font-weight: bold; text-decoration: none }
a.main1:hover { color: #01337a !important; font-size: 7pt; font-family: Verdana, Arial; font-weight: bold; text-decoration: none }
a.sidemenu:active
  { color: #333333; font-size: 8pt; font-family: Arial, helvetica, sans-serif; text-decoration: underline }

a.sidemenu:link
  { color: #333333; font-size: 8pt; font-family: Arial, helvetica, sans-serif; line-height: 12pt; text-decoration: underline }

a.sidemenu:visited
  { color: #333333; font-size: 8pt; font-family: Arial, helvetica, sans-serif; text-decoration: underline }

a.sidemenu:hover
 { color: #000000; font-weight: bold; text-decoration: underline }

a.linkheader:active
 { color: #000000; font-size: 10pt; font-family: Arial, helvetica, sans-serif; font-weight: normal; text-decoration: none }

a.linkheader:link
 { color: #000000; font-size: 10pt; font-family: Arial, helvetica, sans-serif; font-weight: normal; text-decoration: none }

a.linkheader:visited
 { color: #000000; font-size: 10pt; font-family: Arial, helvetica, sans-serif; font-weight: normal; text-decoration: none }

a.linkheader:hover
 { color: #c03; font-weight: bold; text-decoration: none }

a.sub:active
{
color: #333333;
font-size : 9pt;
font-family : Arial, helvetica, sans-serif;
}

a.sub:link
{
color: #333333;
font-size : 9pt;
font-family : Arial, helvetica, sans-serif;
}

a.sub:visited
{
color: #333333;
font-size : 9pt;
font-family : Arial, helvetica, sans-serif;
}

a.sub:hover
{
text-decoration: underline;
color: #000000;
}

.sitename
{
color: #ff3300;
font-family: Arial, helvetica, sans-serif;
font-weight: bold;
font-size : 14pt;
}

.header
{
color: #333333;
font-family: Arial, helvetica, sans-serif;
font-size : 12pt;
}

.menuheader
{
color: #000000;
font-weight: bold;
font-family: Arial, helvetica, sans-serif;
font-size : 10pt;
}

.subheader
{
color: #333333;
font-size: 10pt;
font-family: Arial, helvetica, sans-serif;
}

.menusubheader
{
color: #333333;
font-size: 10pt;
font-family: Arial, helvetica, sans-serif;
}

.content
{
color: #333333;
font-family: Arial, helvetica, sans-serif;
font-size : 9pt;
}

.contentgrey
{
color: #000000;
font-family: Arial, helvetica, sans-serif;
font-size : 9pt;
background: #cfcfcf;
}

.contenterror
{
color: #990000;
font-family: Arial, helvetica, sans-serif;
font-size : 9pt;
}
.sidehead { color: #fff; font-size: 10pt; font-family: Arial; font-weight: bold; text-decoration: none }
