/* ie 6 hacks */

.ie6printOnly {
  display: none;
}



/* ==== 3. ==== Template Rules ======================================================================== */

.leftCol {
  width: 105px;
  float: left;
}

.rightCol {
  float: left;
  width: 260px;
}

table.Template,
div.Template
{
  margin: 0;
  border: none;
  padding: 0;
  background: #fff;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

div.Header,
div.Content,
div.Footer
{
  margin: 0;
  border: 0;
  padding: 0;
  width: 980px;
}

.AdItems
{
  width: 745px;
  float: left;
  clear: both;
  background: url('../elements/light_gray_divider.gif') repeat-y center;
}

/* Site Nav */

div.TopSiteNav
{
  margin: 0 0 2px 0;
  background: #ccc;
  width: 100%;
}

div.TopSiteNav p
{
  margin: 0;
  padding: 5px 10px;
  text-align: center;
  font-size: 12px;
}

div.TopSiteNav p a
{
  margin: 0;
}

/* WeeklyAd Card Banner */


div.WeeklyAdCardBanner div
{
  margin: 0;
  padding: 0;
  float: left;
}

div.WeeklyAdCardBanner div p
{
  margin: 2px 10px 10px 10px;
  padding: 0;
  font-size: 10px;
}

div.OfferDate
{
  width: 30%;
  font-size: 10px;
}

div.AccountOptions
{
  width: 30%;
}

div.Household
{
  width: 40%;
  text-align: center;
}

div.AccountOptions
{
  text-align: right;
}


/* Search */
/*form.Search
{
  margin: 0;
  padding: 0;
  float: right;
}*/

.search {
  margin: 0;
  margin-top: 15px;
  padding: 0;
  float: right;
  width: 222px;
}

.search_input
{
  margin: 0;
  border: 1px solid #666;
  padding: 5px;
  padding-left: 17px;
  background: white url(../../G/Search.png) no-repeat 4px 7px;
  border-radius: 10px;
}

.search .search_input {width: 200px;}

/*div.Options p {
  margin-left: 90px;
}

div.Options p.Label {
  clear: both;
  text-align: left;
  float: left;
  margin: 0px 0px 0px 10px;
}*/


.main_search_input
{
  margin: 10px;
  border: 1px solid #666;
  padding: 6px 10px;
  padding-left: 22px;
  font-size: 24px;
  background-position: 5px 14px;
}

button.main_search_button {
  margin: 10px;
  border: 1px solid #666;
  padding: 6px 10px;
  font-size: 24px;
}

.search_tips_control {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.search_tips {
  margin: 0;
  padding: 0 0 10px 0;
}

.search_key {
  width: 50px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}




div#Search h3
{
  margin-top: 0;
  width: 100px;
  float: left;
}

div#Search form
{
  margin-top: 10px;
}

div#Search div.Options
{
  margin: 0 0 8px 0;
  clear: both;
}

div#Search div.Options p
{
  margin: 2px 10px;
}

div#Search p.Label
{
  font-weight: bold;
}

div#Search p strong
{
  font-size: 14px; 
  width: 40px; 
  text-align: center; 
  display: block; 
  float: left;
}

/* AdNav */
.AdNav
{
  margin: 0;
  padding: 0;
  clear: both;
}

#AdNavBottom
{
  padding: 10px 0;
}

ul#AdNavTabsTop,
ul#AdNavTabsBottom
{
  margin: 10px 8px 0 3px;
  padding: 0 0 0 5px;
  list-style: none;
}

ul#AdNavTabsTop li,
ul#AdNavTabsBottom li
{
  margin: 0 2px;
  padding: 0;
  display: inline;
  float: left;
}

li.TabLabel p
{
  margin: 5px 0 5px 20px;
  padding: 0;
  color: #999;
  font-weight: bold;
  text-decoration: none;
}

ul#AdNavTabsTop li a,
ul#AdNavTabsBottom li a
{
  border: 0;
  border-bottom: 1px solid #fff;
  padding: 5px 10px;
  color: #666;
  font-weight: bold;
  background: #ccc;
  text-decoration: none;
  display: block;
}

ul#AdNavTabsTop li a:hover,
ul#AdNavTabsBottom li a:hover
{
  border-bottom: 1px solid #eee;
  color: #333;
  background: #ddd;
}

ul#AdNavTabsTop li a.active,
ul#AdNavTabsBottom li a.active
{
  border-bottom: 1px solid #ddd;
  color: #333;
  background: #ddd;
}

ul#AdNavTabsTop li a.active:hover,
ul#AdNavTabsBottom li a.active:hover
{
  border-bottom: 1px solid #ccc;
  color: #000;
  background: #ccc;
}


div#AdNavOptionsTop,
div#AdNavOptionsBottom
{
  margin: 0 0 10px 0;
  padding: 0;
  background: #ddd;
  clear: both;
  width: 100%;
}

/* Pages SubNav */
div#pages_top,
div#pages_bottom
{
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  clear: both;
}

.AdNav div#pages_top ul,
.AdNav div#pages_bottom ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.AdNav div#pages_top ul li,
.AdNav div#pages_bottom ul li
{
  color: #666;
  display: block;
}

.AdNav div#pages_top li.LeftCol,
.AdNav div#pages_bottom li.LeftCol
{
	float: left;
	width: 450px;
	margin: 0px;
	padding: 5px;
	border-bottom: 1px solid#ddd;
	clear: both;
}

.AdNav div#pages_top ul li.LeftCol.First,
.AdNav div#pages_bottom ul li.LeftCol.First
{

}



.AdNav div#pages_top li.RightCol,
.AdNav div#pages_bottom li.RightCol
{
	float:right;
	width: 497px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid#ddd;
	margin: 0px;
	padding: 5px;
	padding-left: 10px;
}

.AdNav div#pages_top ul li.LeftCol.CurrentAd,
.AdNav div#pages_bottom ul li.LeftCol.CurrentAd,
.AdNav div#pages_top ul li.RightCol.CurrentAd,
.AdNav div#pages_bottom ul li.RightCol.CurrentAd

{
  color: #333;
}

/* Pages SubNav */
/*div#pages_top,
div#pages_bottom
{
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  clear: both;
}


.AdNav div#pages_top ul,
.AdNav div#pages_bottom ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}



.AdNav div#pages_top ul li,
.AdNav div#pages_bottom ul li
{
  margin: 0 10px;
  border-top: 1px solid #ddd;
  color: #666;
  display: block;
  clear: both;
}

.AdNav div#pages_top ul li.First,
.AdNav div#pages_bottom ul li.First
{
  margin-top: 5px;
  border: 0;
}

.AdNav div#pages_top ul li.CurrentAd,
.AdNav div#pages_bottom ul li.CurrentAd
{
  color: #333;
}
*/

.AdNav div#pages_top ul li span.AdName,
.AdNav div#pages_bottom ul li span.AdName
{
  margin: 0;
  padding: 1px 0 2px 0;
  font-weight: bold;
  float: left;
  clear: both;
  width: 150px;
  style: block;
}

.AdNav div#pages_top ul li span.AdName.one-page,
.AdNav div#pages_bottom ul li span.AdName.one-page {width: 250px}

/*a:hover {background: #eee}*/

.AdNav div#pages_top ul li span.AdName span.AdDatesCurrent,
.AdNav div#pages_bottom ul li span.AdName span.AdDatesCurrent
{
  font-size: 10px;
  font-weight: bold;
  color: #360;
}

.AdNav div#pages_top ul li span.AdName span.AdDatesNotCur,
.AdNav div#pages_bottom ul li span.AdName span.AdDatesNotCur
{  
  font-size: 10px;
  font-weight: bold;
  color: #c00;
}

.AdNav div#pages_top ul li span.AdName span.AdDates,
.AdNav div#pages_bottom ul li span.AdName span.AdDates
{  
  font-size: 10px;
  font-weight: bold;
}

.AdNav div#pages_top ul li ul,
.AdNav div#pages_bottom ul li ul
{
  margin: 0;
  float: left;
}

/* page number buttons */
.AdNav div#pages_top ul li ul li,
.AdNav div#pages_bottom ul li ul li
{
  margin: 5px 2px 2px 2px;
  border: 0;
  padding: 0;
  float: left;
  clear: none;
}

.AdNav div#pages_top ul li ul li a,
.AdNav div#pages_bottom ul li ul li a
{
  /*margin: 0;
    border: 1px solid #999;*/
  margin: 0;
  padding: 2px 5px;
  text-align: center;
  /*text-decoration: none;*/
  font-size: 12px;
  font-weight: bold;
  /*background: #ccc;*/
  display: block;
  -webkit-box-shadow: 2px 2px 5px rgba(204,204,204,0.7);
  -moz-box-shadow: 2px 2px 5px rgba(204,204,204,0.7);
  box-shadow: 2px 2px 5px rgba(204,204,204,0.7);
}



.AdNav div#pages_top ul li ul li a:visited,
.AdNav div#pages_bottom ul li ul li a:visited
{
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ccc));;
  filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#dddddd', endColorstr='#cccccc', gradientType='0');
}

/*.AdNav div#pages_top ul li ul li a:hover,
.AdNav div#pages_bottom ul li ul li a:hover
{
  border: 1px solid #036;
  background: #369;
  color: #fff;
}*/

.AdNav div#pages_top ul li ul li a.CurrentPage,
.AdNav div#pages_top ul li ul li a.CurrentPage:visited,
.AdNav div#pages_bottom ul li ul li a.CurrentPage,
.AdNav div#pages_bottom ul li ul li a.CurrentPage:visited
{
  /*border: 1px solid #930;*/
  border-color: #c63 #930 #930 #c63;
  /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
  /*border-radius: 5px;*/
  color: #fff;
  text-shadow: -1px -1px 1px #999;
  background: #c63;
  background: -webkit-gradient(linear, left top, left bottom, from(#fc6), to(#c63));;
  filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#ffcc66', endColorstr='#cc6633', gradientType='0');
}

.AdNav div#pages_top ul li ul li a span,
.AdNav div#pages_bottom ul li ul li a span
{
  width: 1px; 
  height: 1px; 
  overflow: hidden; 
  display: block;
}

/* Shopping List SubNav */
/*
div.ShoppingListBar div#Login p
{
  margin: 5px 30px;
}

div.ShoppingListBar div#Login a
{
  margin: 0;
  border: 1px solid #369;
  padding: 10px;
  text-align: center;
  background: #cff;
  color: #369;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  display: block;
}

div.ShoppingListBar div#Login a:hover
{
  border: 1px solid #036;
  background: #369;
  color: #fff;
}

div.ShoppingListBar form input.Login
{
  margin-bottom: 5px;
  font-weight: bold;
  width: 160px;
  padding: 10px;
  color: #369;
  background: #cff;
  font-size: 16px;
  display: block;
  border: 1px solid #369;
}
*/

div.ShoppingListBar p
{
  font-size: 12px;
}

div.Login form
{
  margin: 5px 30px;
}

div.Login form input.TextField
{
  padding: 3px;
  width: 150px;
}

div.Login h5
{
  margin: 0px;
}

div.Login form input.LoginButton
{
  text-align: center;
  background: #cff;
  text-decoration: none;
  font-size: 16px;
  display: block;

}

div.Login form input.LoginButtonRight
{
  text-align: center;
  background: #cff;
  text-decoration: none;
  font-size: 16px;
  display: block;
  font-weight: bold;
  width: 160px;
  border: 1px solid #369;
  color: #369;
}

div.Login form input.LoginButtonRight:hover
{
  color: #cff;
  background: #369;
}


/*div.Login form input:hover
{
  border: 1px solid #036;
  background: #369;
  color: #fff;
}*/

div#ShoppingList
{
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  clear: both;
}

div#ShoppingList ul
{
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}

div#ShoppingList ul li
{
  margin: 5px 0 5px 10px;
  width: 135px;
  display: block;
  float: left;
}

div#ShoppingList ul.Main li
{
  width: 237px;
  font-size: 16px;
  font-weight: bold;
}

/*
a.ListButton
{
  margin: 0;
  display: block;
  background: #eee; 
}

a.ListButton span
{
  padding: 10px 0;
  width: 220px;
  border: 1px solid #eee;
  display: block;
  text-align: center;
}
*/

div#ShoppingList h6
{
  margin: 10px 5px 2px 10px;
  color: #333;
}

div#ShoppingList p
{
  margin: 2px 5px 10px 10px;
}

/* Font */

div#Font h3
{
  margin-top: 20px;
  width: 120px;
  float: left;
}

div.StyleSwitcher ul
{
  margin: 0;
  border: 0;
  padding: 10px 2px;
  list-style: none;
}

div.StyleSwitcher ul li
{
  margin: 0;
  padding: 0;
  display: inline;
}

div.StyleSwitcher ul li a
{
  margin: 2px;
  border: 1px solid #ccc;
  padding: 5px 7px;
  display: block;
  font-weight: bold;
  text-decoration: none;
  background: #eee;
  float: left;
}

div.StyleSwitcher ul li a span
{
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  vertical-align: bottom;
}



div.StyleSwitcher ul li.Small a { font-size: 10px; vertical-align: text-bottom; }
div.StyleSwitcher ul li.Medium a { font-size: 12px; border: 1px solid #69c; background: #ccf; }
div.StyleSwitcher ul li.Large a { font-size: 14px; }
div.StyleSwitcher ul li.Larger a { font-size: 16px; }
div.StyleSwitcher ul li.Huge a { font-size: 18px; vertical-align: text-bottom;}

div.StyleSwitcher ul li.Small a:hover,
div.StyleSwitcher ul li.Medium a:hover,
div.StyleSwitcher ul li.Large a:hover,
div.StyleSwitcher ul li.Larger a:hover,
div.StyleSwitcher ul li.Huge a:hover
{
  border: 1px solid #036;
  background: #369;
  color: #fff;
}

/* Ad Info */

div.AdInfo
{
  clear: both;
}

div.AdInfo.Bottom
{
  border-top: 1px solid #ccc;
}


p.AdTitle
{
  margin: 5px 10px;
  width: 354px;
  float: left;
}

p.OfferDates
{
  margin: 5px 10px;
  width: 354px;
  float: right;
  text-align: right;
}

.Location
{
  font-weight: bold;
  margin: 0px 2px 0px 2px;
  font-size: 10px;
  /*float: left; */
  display: inline-block;
}

.LocationAddress
{
  margin: 0px 0px 0px 2px;
  font-size: 10px;
  /*float: left; */
  display: inline-block;
}

/* FIMG */
div.FIMG
{
  width: 750px;
  clear: both;
}

div.FIMG img
{
  margin: 4px 0; 
}

/* ADSC */
div.ADSC
{
  width: 374px;
  float: left;
}

.ADSC img
{
  margin: 0 0 4px 0; 
  float: left;
}

/* coupons */
.ad_items .coupon {border: 2px dashed #008000; border-radius: 5px; margin-top: 2px;}
.ad_items .coupon .coupon_image {margin: 5px 5px 0; float: left;}
.ad_items .coupon.ItemRight {width: 365px;}

/* Ad Items */
.ItemLeft,
.ItemRight
{
  margin: 0;
  padding: 8px 0 3px 0;
  /*border-top: 1px solid #ccc;*/
  width: 368px;
  /*border-right: 1px solid #eee;*/
  float: left;
  position: relative;
}

.coupon .coupon_program {
	margin: -8px 0 10px 0;
	padding: 5px 10px;
	background: #DDF4DA;
	border-bottom: 1px solid #008000;
	font-weight: bold;
	color: #008000;
}

.ItemRight
{
  width: 369px;  
  float: right;
}

/*width: 374px;*/

.ItemLeft
{
  clear: both;
}

.ItemLeft.ndc {width: 365px; border: 2px dashed #008000; margin: 5px 2px 5px 0px; border-radius: 5px;}
.ItemRight.ndc {width: 365px; border: 2px dashed #008000; margin: 5px 0px 5px 2px; border-radius: 5px;}

.coupon.ItemRight {clear: right;}
.coupon.no_clear {clear: none;}

.clipped {
	background: #EEE;
	border-color: #333;
	-khtml-opacity: .20;
	-moz-opacity: .20;
	-ms-filter: ”alpha(opacity=20)”;
	filter: alpha(opacity=20);
	opacity: .20;
}

.ListItem form {
  display: inline-block;
  // width: 65%;
  margin: 10px 0px 10px 10px;
}

div.ListItem
{
  margin: 0;
}

div.ListItem .message { margin: 0 10px 0 0;}

.ad_item p, .ad_item h5
{
  margin: 2px 5px 2px 0;
}


/* Add to Shopping List */
.ListItem
{
  margin: 2px 5px 2px 0;
  color: #393;
  font-weight: bold;
}

.ListItem input:hover
{
  border: 1px dashed #060;
  background: #efe;
}

.ListItem input
{
  border: 1px solid #9c9;
  padding: 2px;
  font-weight: bold;
  font-size: 12px;
  width: 20px;
  color: #666;
  line-height: 20px;
  border-radius: 3px;
  text-align: center;
}

/*div.ListItem form input.ListButton
{
  border: 1px solid #9c9;
  padding: 1px 2px;
  background: #efe;
  color: #060;
  font-weight: bold;
  font-size: 12px;
  width: 160px;}*/

/*div.ListItem form input.ListButton:hover
{
  border: 1px solid #060;
  background: #6c6;
  color: #efe;
  font-weight: bold;
}*/

/* Select List Stuff */
div.ListItem p.ListConfirm
{
  margin-bottom: 13px;
  color: #090;
}

div.ListItem p.ListSelect a
{
  margin-bottom: 13px;
  color: #900;
}

div.ListItem  p.ListError
{
  margin-bottom: 13px;
  color: #900;
  font-weight: normal;
}

p.ListError span
{
  font-weight: bold;
}

/* Select or Create Shopping List Modal */

.create_shopping_list {
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
}

.create_shopping_list input {
  margin: 0 0 10px 10px;
}

#pick_a_shopping_list .directions {
  margin: 10px 10px 1px 10px;
  font-size: 18px;
}


.ChooseList {
  margin: 10px;
}

.ChooseList ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.ChooseList ul li.HeaderRow
{
  margin: 0;
  padding: 5px;
  height: 16px;
  font-weight: bold;
}

.ChooseList ul li
{
  margin: 0;
  padding: 0;
}


.ChooseList ul li a
{
  margin: 5px 10px;
  display: block;
  padding: 5px;
  text-decoration: none;
}

.ChooseList ul li a img
{
  margin: 0;
  padding: 0;
  display: none;
}

.ChooseList ul li a:hover img
{
  margin: 0;
  padding: 0;
  float: right;
  display: block;
}

div.ChooseList
{
  margin: 10px;
  /*border: 1px solid #999;*/
  width: 235px;
  float: left;
  /*background: #eee;*/
}

div.ChooseList h5
{
  margin: 10px;
/*  border-bottom: 1px solid #ccc;*/
  padding: 0;
  text-align: left;
  background: none;
  text-shadow: 1px 1px 1px #fff;
}

div.ChooseList ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}


/* Section header (used for featured groups, ad sections and etc. ) */
.section_header {padding: 10px 0 5px 0; clear: both; background: #fff;}

.section_header .banner {
  margin: 0;
  width: 100%;
  border-top: 3px double #999;
  border-bottom: 3px double #999;
  background: #eee;
}

/* Featured Group */
.featured_group .title {
  text-shadow: 1px 1px 0 white;
  width: 100%;
  text-align: center;
  font-size: 200%;
}

/* Ad Section */

.ad_section .title {
  margin: 5px 5px 2px 10px;
  text-shadow: none;
}

.ad_section .title .details {
  font-weight: normal;
  font-size: 12px;
  color: #666;
  float: right;
}

.ad_section .valid_dates {
  margin: 2px 5px 5px 10px;
  font-size: 10px;
}

/* Ad Items */
div.Images
{
  margin: 2px 10px;
  padding: 0;
  width: 85px;
  float: left;
}

div.Images img
{
  margin: 0 0 10px 0;
  padding: 0;
}

p.Heading
{
  color: #666;
  font-size: 10px;
}

h5
{
  margin: 2px 5px 2px 105px;
  font-size: 16px;
  text-shadow: none;
}

.NewItem
{
  color: red;
  font-weight: bolder;
}

p.Descr
{
  margin-top: 2px;
  margin-bottom: 2px;
  font-size: 10px;
}

p.DescrOverlay
{
  font-weight: bold;
}

/*
Pricing Classes:

p.Pricing
span.PricePrefix
span.PriceDollarSign
span.PriceDollar
span.PriceCents
span.PriceChange
span.PriceSuffix
span.PriceCentSign
p.PriceOverlay
img.Card
*/

p.Pricing
{
  font-size: 32px;
  font-weight: bold;
}

p.PriceOverlay
{
  font-size: 18px;
  font-weight: bold;
}

span.PricePrefix,
span.PriceChange
{
  font-size: 16px;
  vertical-align: 12px;
}

span.PriceSuffix,
span.PriceCentSign
{
  font-size: 16px;
}

img.Card
{
  margin: 0;
  border: 0;
  padding: 0;
}

p.Item,
p.SaleDate
{
  font-size: 10px;
}

.add_to_list, .add_coupon, .coupon_login { color: #105913; font-weight: bold; margin-left: 0;}
.add_to_list.login {margin: 10px 0px 10px 0px;}

div.ItemLeft p.Recipe,
div.ItemRight p.Recipe
{
  margin: 5px 10px 10px 10px;
  font-size: 10px;
  font-weight: bold;
  color: #036;
  clear: both;
}

a.MoreRecipes
{
  font-weight: normal;
}

div.ItemLeft p.Test,
div.ItemRight p.Test
{
  margin: 5px 10px 10px 10px;
  font-size: 10px;
  color: #366;
  clear: both;
}

/* Departments */

.DeptCol1,
.DeptCol2,
.DeptCol3,
.DeptCol4,
.DeptCol5
{
  width: 190px;
  float: left;
}

.DeptCol1 ul,
.DeptCol2 ul,
.DeptCol3 ul,
.DeptCol4 ul,
.DeptCol5 ul
{
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
}

.DeptCol1 ul li,
.DeptCol2 ul li,
.DeptCol3 ul li,
.DeptCol4 ul li,
.DeptCol5 ul li
{
  margin: 0 0 0 5px;
  padding: 0;
}

.DeptCol1 ul li a,
.DeptCol2 ul li a,
.DeptCol3 ul li a,
.DeptCol4 ul li a,
.DeptCol5 ul li a
{
  margin:5px;
  padding: 3px 5px;
  display: block;
}

.DeptCol1 ul li a span,
.DeptCol2 ul li a span,
.DeptCol3 ul li a span,
.DeptCol4 ul li a span,
.DeptCol5 ul li a span
{
  width: 180px;
}

.DeptCol1 ul li a:hover,
.DeptCol2 ul li a:hover,
.DeptCol3 ul li a:hover,
.DeptCol4 ul li a:hover,
.DeptCol5 ul li a:hover
{
  background: #eee;
}

/* Brands */

.BrandCol
{
  width: 135px;
  float: left;
}

.BrandCol ul
{
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
}

.BrandCol ul li
{
  margin: 0 0 0 5px;
  padding: 0;
}

.BrandCol ul li a
{
  margin:5;
  padding: 3px 5px;
  display: block;
}

.BrandCol ul li a span
{
  width: 136px;
}

.BrandCol ul li a:hover
{
  background: #eee;
}

.BrandsFound
{
  margin: 5px 10px;
}

/* Departments & Brands HistList */


div.Found p
{
  font-size: 14px;
  font-weight: bold;

}



/* NoJS */
.ReturnNoJS
{
  margin: 20px 10px 100px 10px;
  padding-top: 10px;
  clear: both;
}


/* Footer */
.Footer
{
  clear: both;
}

/* ==== 10. ==== PowerBar Rules ======================================================================== */

/*div.PowerBar
{
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-color: #eee #ccc #ccc #eee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #ddd;
  width: 220px;
  float: right;
  zoom: 1;
  -webkit-box-shadow: 2px 2px 10px rgba(204,204,204,0.5);
  -moz-box-shadow: 2px 2px 10px rgba(204,204,204,0.5);
  box-shadow: 2px 2px 10px rgba(204,204,204,0.5);
}*/

#PowerBar, #Below-PowerBar {
  margin: 10px 0 10px;
  width: 220px;
  float: right;
  zoom: 1;
}

div.PowerBar h4
{
  background: none;
  text-align: center;
}

div.PowerBar div.Skyscraper
{
  clear: both;
  margin: 20px 0 25px 0;
}

div.PowerBar div.ListItems
{
  border: 1px solid #ccc;
  border-color: #ccc #eee #eee #ccc;
  clear: left;
  margin: 5px;
}

div.PowerBar div.Overflow
{
  height: 200px;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll;
}

div.PowerBar div.ListItems tr.ListAdd td
{
  background: #ffc;
  font-weight: bold;
}


/* Shopping List Sub-Nav (son of suckerfish) */
.ListOptions,
ul.ListOptions,
.ListOptions ul
{
  padding: 0;
  margin: 0;
  list-style: none;
}

.ListOptions li
{
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
}
/*  width: 50px;*/



.ListOptions a
{
  margin: 10px 0 10px 5px;
  padding: 5px 7px;
}
/*  width: 40px;*/


.ListOptions li ul
{
  margin: 0;
  padding: 0;
  position: absolute;
  width: 140px;
  left: -99999px;
}

.ListOptions li:hover ul,
.ListOptions li.sfhover ul
{
  left: auto;
}

.ListOptions li ul li
{
  
  width: 140px;
  background: #eee;
}

.list_items { 
  margin: 0; 
  border: 1px solid #ccc;
  border-color: #ccc #eee #eee #999;
  padding: 0; 
  list-style:none; 
}

.PowerBar .list_item {
margin: 0;
border-top: 1px solid white;
border-bottom: 1px solid #DDD;
padding: 5px;
}

/*.PowerBar .list_item.EvenRow {background: #eee;}
.PowerBar .list_item.OddRow {background: #ddd; border-bottom: 1px solid #ccc}*/
.PowerBar .list_item {background: #fff; border: 0; border-top: 1px solid #ccc}
.PowerBar .list_item:nth-child(1) {border: 0}



/* ==== 11. ==== Test Viewing ======================================= */
.thumbnail
{
  position: absolute;
  z-index: 5;
}

.thumbnail:hover
{
  background-color: transparent;
  z-index: 70;
}

/* CSS for enlarged image */
.thumbnail span
{ 
  position: absolute;
  background-color: lightyellow;
  padding: 5px;
  left: -500px;
  border: 1px dashed 366;
  visibility: hidden;
  color: black;
  text-decoration: none;
}

/* CSS for enlarged image */
.thumbnail span img
{ 
  border-width: 0;
  padding: 2px;
}

/* CSS for enlarged image on hover */
/* "left: 20px" position where enlarged image should offset horizontally */
.thumbnail:hover span
{ 
  visibility: visible;
  top: -1;
  left: 20px; 
  width: 300px;
}






/* Tabbed Pane */
.tabbed-container .overlay {
  margin: 0;
  clear: both;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
  background: #eee;
  z-index: 100;
  width: 980px;
  height: 1px;
  overflow: visable;
  opacity: .8;
  filter: alpha(opacity=80);
}

.tabbed-container .overlay div {
  padding: 10px 0;
  background: #eee;
}

/*position: absolute;*/

.tabbed-container .overlay img 
{
  float: left;
}

.tabbed-container .overlay h3 
{
  padding-top: 5px;
}



/*background: white url(/include/images/spinner.gif) center center no-repeat;*/

#SectionNavTop,
#SectionNavBottom
{
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
}


/* MWL ads */
.LeaderBoardAd
{
  margin: 10px 0 10px 120px;
  padding-top: 15px;
  clear: both;
}


/* fun rounded corners */
div.TopSiteNav {
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

/*","normal bottom");*/

ul#AdNavTabsTop li a {
  
}

/*","small transparent top");*/

div#AdNavOptionsTop,
div#AdNavOptionsBottom {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/*","normal");*/

ul#AdNavTabsTop li a,
ul#AdNavTabsBottom li a {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  /*-webkit-border-radius: 5px 5px 0 0;*/
}


/*h4 {
  border: 1px solid: #fff;
  border-bottom: 0;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}*/







/* version 5.9 new stuff */

/* tabs */
#pages_top .button, #pages_bottom .button {padding: 3px 6px; border-radius: 20px;}
#main_sections_bottom {min-height: 285px;}


/* Pick a Shopping List Modal Window */
/* Using jQuery UI dialog because jQuery UI is already loaded on the page. */
#pick_a_shopping_list {display: none;}

.ui-widget-overlay {
position: absolute;
top: 0;
left: 0;}

.ui-widget-overlay {
background: #666;
opacity: .50;
filter: Alpha(Opacity=50);
}

.ui-dialog {
  border: 10px solid #666;
  border-radius: 10px;
  background: #fff;
}

.ui-dialog-titlebar {
  display: block;
  background: #fff;
}

.ui-dialog-titlebar h2 {
  margin-right: 0;
  width: 300px;
  float: left;
}

a.ui-dialog-titlebar-close {
  margin: -15px -15px;
  padding: 2px 5px;
  border: 1px solid #666;
  color: #fff;
  border-radius: 20px;
  text-decoration: none;
  float: right;
  z-index: 100;
  
  background-color: #C43C35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#EE5F5B), to(#C43C35));
  background-image: -moz-linear-gradient(top, #EE5F5B, #C43C35);
  background-image: -ms-linear-gradient(top, #EE5F5B, #C43C35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EE5F5B), color-stop(100%, #C43C35));
  background-image: -webkit-linear-gradient(top, #EE5F5B, #C43C35);
  background-image: -o-linear-gradient(top, #EE5F5B, #C43C35);
  background-image: linear-gradient(top, #EE5F5B, #C43C35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EE5F5B', endColorstr='#C43C35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #C43C35 #C43C35 #882A25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

a.ui-dialog-titlebar-close:hover {
  border: 1px solid #333;
  background: #666;
}

#pick_a_shopping_list {
  clear: both;
}






/***** FOR MAIN.CSS ****/
/* things that should be in main.css */
h1, h2, h3, h4, h5, h6 {margin: 10px; font-weight: bold;}
h1 {font-size: 26px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;} /* might just want to let this inherit from the body tag */

/* things that should change in main.css */
label {margin: 0; display: inline-block;}

.Group {
  margin: 10px;
  border: 1px solid #ccc;
  border-color: #ccc #999 #999 #ccc;
  border-radius: 10px;
  padding: 0;
  display: block;
  /*-webkit-box-shadow: 2px 2px 5px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 2px 2px 5px rgba(204, 204, 204, 0.5);
  box-shadow: 2px 2px 5px rgba(204, 204, 204, 0.5);*/
  -webkit-box-shadow: 2px 2px 5px #CCC;
  -moz-box-shadow: 2px 2px 5px #CCC;
  box-shadow: 2px 2px 5px #CCC;
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#EEEEEE', endColorstr='#CCCCCC', gradientType='0');
}

.divider {
  border-bottom: 1px solid #ccc;
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
.right_column { width: 49%; float: right; clear: none; } /* used with .divider */

.hidden {display: none;}

a:visited { color: #666; }

#printable_ad_button .button {
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  font-size: 14px;
  width: 200px;
  float: right;
  text-align: center;
  font-weight: bold;
}

.aditem_info
{
	padding: 10px 15px;
	margin: 5px 10px 0 0;
	background: #FEFBC5;
	color: #656565;
	font-weight: normal;
	display: none;
}

a.AdItemInfoTrigger, a.AdItemInfoTrigger:visited
{
 display: inline-block;
  width: 80%;
  margin: 0 0 0 7px;
  padding: 3px;
  font-size: 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #086740;
  color: #fff;
  text-decoration: none;
  text-align: center;
}


a.one-page :hover {background-color: #eee; text-decoration: underline;}

.ChangeStoreLink {
	margin: 0px 0px 0px 20px;
    font-size: 12px;
    font-weight: bold;
    /* float: left; */
    display: inline-block;
}