/* family.com category styles
-----------------------------*/

#mainContent {
  width:920px;
  float:left;
  background:url(../images/category/mainBG.gif) repeat-y 0 0;
  margin:1px 0 0 0;
  border-bottom:1px solid #EAEAEA;
  padding-bottom:1px;
}

#mainContentGallery {
  width:920px;
  float:left;
  background:url(../images/category/mainBG.gif) repeat-y 563px 0;
  margin:1px 0 0 0;
  border-bottom:1px solid #EAEAEA;
  padding-bottom:1px;
}

#main_container_wrapper #mainContentGallery {
margin:0px 0px 0px 45px;
_margin:0px 0px 0px 22px !important;
float: left;
clear: left;
height: auto;
}

#mainContentGallery {
border-top: 1px solid #EAEAEA;
}

/* family.com general category styles
----------------------------------*/

h1 {
  font:normal 36px Georgia, "Times New Roman", Times, serif;
  color:#40352A;
  margin:0;
  }
  
#food h1 a, #food #articleHeader h1, #coupons #articleHeader h1 a, #coupons h1 a, #parenting #articleHeader h1, #parenting #articleHeader h1 a, #entertainment #articleHeader h1, #entertainment #articleHeader h1 a, #self #articleHeader h1, #self #articleHeader h1 a, #household #articleHeader h1, #household #articleHeader h1 a, #holidays #articleHeader h1, #holidays #articleHeader h1 a, #games #articleHeader h1, #games #articleHeader h1 a {
display:block;
color:#000000 !important;
font-family:Arial, Helvetica, sans-serif !important;
padding-bottom:2px;
}

#coupons h1 a:hover, #coupons #articleHeader h1 a:hover {
background-color: #BC7FDC;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}


#food h1 a:hover, #food #articleHeader h1 a:hover {
background-color: #DDB225;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}

#parenting h1 a:hover, #parenting #articleHeader h1 a:hover {
background-color: #D78805;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}

#entertainment h1 a:hover, #entertainment #articleHeader h1 a:hover {
background-color: #11A1D0;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}

#self h1 a:hover, #self #articleHeader h1 a:hover {
background-color: #C892E2;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}


#household h1 a:hover, #household #articleHeader h1 a:hover {
background-color: #EE5D55;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}

#holidays h1 a:hover, #holidays #articleHeader h1 a:hover {
background-color: #FBB900;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}

#games h1 a:hover, #games #articleHeader h1 a:hover {
background-color: #5798DB;
display:block;
color:#FFFFFF !important;
text-decoration:none;
}


h2 {
  font:bold 16px Georgia, "Times New Roman", Times, serif;
  margin:0;
  }

h3 {
  font:bold 14px Georgia, "Times New Roman", Times, serif;
  margin:0;
  }

p {
  font-size: 12px;
  line-height: 19px;
  }

a.view {
  display:block;
  float:left;
  background:url(../images/bg-views.gif) no-repeat;
  padding-left:22px;
  }

a.share-view {
  display:block;
  float:left;
  background:url(../images/bg-share-view.gif) no-repeat;
  padding-left:22px;
  border-right:1px solid #EAEAEA;
  padding-right:10px;
  margin-right:10px;
  }

/* A Column category start
----------------------------*/

#aColumn {
  width:180px;
  float:left;
  padding: 10px 0 0 0;
  margin-right: 10px;
  }

#aColumn h3 {
  padding: 10px 14px;
  width: 152px;
  color: #000;
  font-size: 14px;
  font-family: Arial,Helvetica,sans-serif;
  background: #f0f0f0 url(../images/nav/subnav/bg-subnav-line.gif) center bottom no-repeat;
  }

/* A Column category subnav start
----------------------------*/

#aColumn ul#subNav {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  width: 183px;
  }

#aColumn ul#subNav li {
  padding: 1px 0 1px 1px;
  display: block;
  border-top: 1px solid #EAEAEA;
  border-left: 1px solid #EAEAEA;
  *border-left: expression((this==this.parentNode.lastChild) ? "0" : "1px solid #EAEAEA");
  *padding: expression((this==this.parentNode.lastChild) ? "0 0 0 0" : "1px 0 1px 1px");
  }

#aColumn ul#subNav li:last-child {
  border-left: 0;
  padding: 0 0 0 0;
  }

#aColumn ul#subNav li a {
  _width: 87%;
  display: block;
  margin: 0 0 0 0;
  padding: 7px 12px 7px 12px;
  color: #0099ff;
  font: bold 11px Arial, sans-serif;;
  *padding: expression((this.parentNode==this.parentNode.parentNode.lastChild) ? "7px 12px 13px 12px !important" : "7px 12px 7px 12px !important");
  *background-image: expression((this.parentNode==this.parentNode.parentNode.lastChild) ? "url(../images/nav/subnav/subNavBottomOff.gif)" : "");
  *background-position: bottom left;
  *background-repeat: no-repeat;
  }

#aColumn ul#subNav li:last-child a {
  padding: 7px 12px 13px 12px;
  background: url(../images/nav/subnav/subNavBottomOff.gif) bottom left no-repeat;
  }

#aColumn ul#subNav li a:hover {
  color: #ff9966;
  background: #cde9f5;
  text-decoration: none;
  *background-image: expression((this.parentNode==this.parentNode.parentNode.lastChild) ? "url(../images/nav/subnav/subNavBottomOn.gif)" : "");
  *background-position: expression((this.parentNode==this.parentNode.parentNode.lastChild) ? "bottom left" : "top left");
  *background-repeat: no-repeat;
  }

#aColumn ul#subNav li:last-child a:hover {
  background: url(../images/nav/subnav/subNavBottomOn.gif) bottom left no-repeat;
  }

/* Microsite subNav with gradient background */
#aColumn .subNavWrapper {
  border-top: 1px solid #f5f5f5;
  padding: 1px 0 0 0;
  margin: 0 7px 10px 0;
  }

#aColumn ul.subNav {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 3px;
  background: url(../images/nav/subnav/micrositeNavBg.gif) bottom left no-repeat;
  }

#aColumn ul.subNav li {
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border-bottom: 1px solid #c1d4dc;
  }

#aColumn ul.subNav li.subNavLast {
  padding: 0 0 8px 0;
  border-bottom: 0;
  }

#aColumn ul.subNav a {
  display: block;
  margin: 0;
  padding: 7px 10px 7px 10px;
  color: #558599;
  font-size: 11px;
  font-weight: bold;
  _width: 87%;
  }

#aColumn ul.subNav a.active {
  color: #f67a47;
  }

#aColumn ul.subNav a:hover {
  color: #f67a47;
  text-decoration: none;
  }

/* Microsite subNav at end of document */

#aColumn ul.textNav {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 6px 0 10px 10px;
  font-size: 11px;
  background: transparent url(../images/nav/subnav/bg-subnav.gif) repeat-x scroll left top;
  }

#aColumn ul.textNav li {
  margin: 0 0 5px 0;
  padding: 0 15px 0 15px;
  background:url(../images/nav/subnav/bg-circle.gif) no-repeat 0 2px;
  color: #00bbff;
  }

#aColumn ul.textNav li a, #aColumn ul.textNav li a:visited {
  color: #00bbff !important;
  }

/* Member Post/Quotes Styles start
----------------------------------------------------*/

.memberPost {
  float:left;
  padding:0 0 15px 0;
  margin-left:5px;
  background:url(../images/bg-says-box.gif) repeat-x 0 100%;
  }

*html .memberPost {
  height: 1%;
  }

.last {
  background:none;
  }

.memberPost .profileImg {
  float:left;
  width:100px;
  padding-top:15px;
  }

.memberPost .memberQuote {
  width:300px;
  float:left;
  padding-top:20px;
  font-size:11px;
  }

.memberQuote .memberName {
  font:bold 14px Georgia, "Times New Roman", Times, serif;
  color:#558599;
  }

.memberQuote .timestamp {
  display:block;
  color:#C3C2B1;
  font-style:italic;
  }

.memberQuote .helpful {
  width:300px;
  float:left;
  padding:2px 0 5px 0;
  font-size:10px;
  }

.helpful a {
  font-size:10px !important;
  }

.helpful img {
  float:left;
  width:9px;
  height:9px;
  margin:2px 4px 0 0;
  }

.memberQuote p {
  margin:0;
  }

.memberQuote a.not-acceptable {
  font-size:10px !important;
  color:#ccc !important;
  display:block;
  float:left;
  background:url(../images/bg-not-acceptable.gif) no-repeat 0 2px;
  padding-left:15px;
  margin-top:5px;
  }

/* b Column styles start
----------------------------*/

#bColumn {
  width:562px;
  float:left;
  margin: 0 0 0 0;
  padding:0 0 0 0;
  }

* html #bColumn {
  height: 1%;
  }

#bColumn h2#food {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:60px;
  background:url(../images/category/h_foodRecipies.gif) no-repeat;
  width:562px;
  border-bottom: 1px solid #eaeaea;
  }

#bColumn h2#shopping {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:60px;
  background:url(../images/category/h_shopping.gif) no-repeat;
  width:562px;
  border-bottom: 1px solid #eaeaea;
  }

#bColumn h2#parenting {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:60px;
  background:url(../images/category/h_parenting.gif) no-repeat;
  width:562px;
  border-bottom: 1px solid #eaeaea;
  }

#featuredContent {
  border-bottom: 1px solid #eaeaea;
  width: 562px;
  margin: 0;
  padding: 0 0 1px 0;
  float:left;
  position: relative;
  }

#featuredContent:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }

* html #featuredContent {
  height: 1%;
  }

#featuredContent #featPic {
  float: left;
  width: 250px;
  /*position: absolute;*/
  /*bottom: 1px;*/
  left: 0;
  height:auto
  }
  
#featuredContent #featPic .offset {
  margin: -30px 0 0 0;
  z-index: 500;
  position: relative;
  }

#featuredContent #articleHeader {
  width:309px;
  float:right;
  font-size: 12px;
  }

#articleHeader h1, #articleHeader h1 a {
  font: bold 24px/26px Georgia, "Times New Roman", Times, serif;
  color: #558599;
  margin: 10px 0 0 0;
  }

#articleHeader .byline {
  font: bold 12px Georgia, "Times New Roman", Times, serif;
  color:#999999;
  margin:3px 0 4px 0;
  }
  
#articleHeader .byline a {
  color: #558599;
  }

#articleHeader p.summary {
  font: 12px Arial, helvetica, sans-serif;
  margin: 0 0 0 0;
  padding: 0 15px 0 0;
  }

#articleHeader .rated {
  padding: 2px 0 0 0;
  }

.rated img {
  display: inline;
  margin-right:2px;
  }

#articleHeader .more {
  width:285px;
  color:#0EA0E4;
  padding: 15px 0 5px 0;
  font-size: 11px;
  display:block;
  }

.more .moreAbout {
  display:block;
  float:left;
  background:url(../images/bg-more.gif) no-repeat 100% 50%;
  padding-right:8px;
  margin-right:8px;
  color: #999;
  }

#articleHeader #quote {
  background:url(../images/category/quoteBGBottom.gif) no-repeat bottom left;
  width: 310px;
  margin: 0 0 0 0;
  padding: 0 0 7px 0;
  }

#quote p {
  background:url(../images/category/quoteBG.gif) repeat-y top left;
  width: 295px;
  margin: 0 0 0 0;
  padding: 10px 5px 5px 10px;
  font: 11px Arial, helvetica, sans-serif;
  }
  
#quote p span { 
  color: #333;
  }

#quote p a, #quote p a:visted {
  color: #f67a47;
  }

/* b Column Blue Boxes/Promos Start
-----------------------------------------*/

#bColumn .top-blue {
  width:545px;
  float:left;
  background: #F0F8FC;
  padding: 5px 5px 5px 10px;
  }


.promoRow {
  width:538px;
  background: #fff;
  float:left;
  margin: 0 0;
  padding: 0 0 0 0;
  border-bottom: 1px solid #eaeaea;
  background: url(../images/category/bg-promoRow.gif) repeat-y top left;
  background-position: -5px; 
}

.promoRow span.orange {
  font:italic 12px Georgia, "Times New Roman", Times, serif;
  color:#F67A47;
  padding-bottom:10px;
  }

/* b Column Blue Promos Start
-----------------------------------------*/

.promoRow .promo {
  width:250px;
  float:left;
  padding:10px 10px 20px 8px;
  padding: expression((this.parentNode.lastChild == this)? "10px 0 0 8px" : "10px 15px 0 8px");
  overflow:hidden;
  /* border-right: 1px solid #eaeaea;
  border-right: expression((this.parentNode.lastChild == this)? "none !important" : "1px solid #eaeaea");
  background: #fff; */
  /* border & bgcolor removed due to conflicts with promoRow bg image -- Travis, 12.18.07 */
}

.promoFeatured {
  position: relative;
  float: left;
}

.products {
  width:560px;
  background-position: 6px; 
  margin: 0px 0px 10px -8px;
  *margin-left: -7px;
  _margin-left: -8px;
}

.productTwo {
  width:560px;
  background-position: 6px; 
  margin: 0px 0px 10px 3px;
  *margin-left: -3px;
  _margin-left: -2px;
  
}

.promoRow .promo .products {
  width: 260px; _width: 258px; overflow:hidden;
}

.promoRow .promo .productTwo {
  width: 260px; _width: 258px; overflow:hidden;
}

.promoRow .promo .more {
  color:#0EA0E4;
  padding: 5px 0 5px 0;
  font-size: 11px;
  display:block;
  }

.promoRow .promo .more .moreAbout {
  display:block;
  float:left;
  background:url(../images/bg-more.gif) no-repeat 100% 50%;
  padding-right:8px;
  margin-right:8px;
  color: #999;
  }

.promoRow .img {
  width:116px;
  float:left;
  }

.promoRow .promo .content {
  width:125px;
  float:left;
  padding:20px 0 0 5px;
  }
  
div.promo div ul li a:hover {
text-decoration: underline;
}

#food .promoRow .promo .content h3, #food .promoRow .promo .content h3 a, #food .blog-info h3, #food .promoRow .promo .agg_header_3, #parenting .promoRow .promo .content h3, #parenting .promoRow .promo .content h3 a, #parenting .blog-info h3, #food .promoRow .promo .agg_header_3, #entertainment .promoRow .promo .content h3, #entertainment .promoRow .promo .content h3 a, #entertainment .blog-info h3, #food .promoRow .promo .agg_header_3 {
  padding:0 0 0 0 !important;
  font:bold 14px Arial, Helvetica, sans-seriff !important;
  color:#000000 !important;
}

#food .promo .mommy-blogger .blog-info .title a, #food .promo .mommy-blogger .blog-info span a, #parenting .promo .mommy-blogger .blog-info .title a, #parenting .promo .mommy-blogger .blog-info span a, #entertainment .promo .mommy-blogger .blog-info .title a, #entertainment .promo .mommy-blogger .blog-info span a {
  color:#E965A9 !important;
}

#food .promo .mommy-blogger .blog-info .title a:hover, #food .promo .mommy-blogger .blog-info span a:hover, #parenting .promo .mommy-blogger .blog-info .title a:hover, #parenting .promo .mommy-blogger .blog-info span a:hover, #entertainment .promo .mommy-blogger .blog-info .title a:hover, #entertainment .promo .mommy-blogger .blog-info span a:hover {
  border-bottom:1px dotted #E965A9 !important;
  text-decoration:none !important;
}

.promoRow .promo .byline {
  font: 11px Georgia, "Times New Roman", Times, serif;
  color:#c3c2b1;
  }

.promoRow .promo p.summary {
  margin: 0 0 0 0;
  padding: 5px 0 0 0;
  clear: both;
  display: block;
  font: 11px Arial, helvetica, sans-serif;
  }

.promoRow .promo .green-box {
  float:left;
  width: 245px;
  height: 150px;
  background:url(../images/category/bg-green-box.gif) no-repeat top left;
  padding:10px 0 0 9px;
  position:relative;
  }
  
.promoRow .promo .partners {
  float:left;
  width: 245px;
  height: 150px;
  padding:10px 0 0 9px;
  position:relative;
  }

.green-box span {
  color:#0EA0E4;
  font-size: 11px;
  }

.green-box h3 a {
  font:bold 18px Georgia, "Times New Roman", Times, serif;
  letter-spacing:-1px;
  color:#40352A !important;
  }

.promoRow .promo .green-box p {
  padding: 5px 100px 0 0;
  }

.promoRow .promo .read-more {
  display:inline;
  width:93px;
  height:28px;
  float:left;
  clear:both;
  text-indent:-9999px;
  margin:30px 0 0 70px;
  background:url(../images/category/read-more.gif);
  }

.promoRow .promo .title {
  padding: 5px 0 0 0;
  font:bold 16px Georgia, "Times New Roman", Times, serif;
  color:#666;
  }


.bottom-dotted {
  background:url(../images/category/bg-says-box.gif) repeat-x top left;
  margin: 10px 0 10px 0;
  float:left;
  }

.bottom-dotted ul {
  padding: 10px 0 15px 0;
  margin:0;
  list-style:none;
  width:125px;
  float:left;
  font-size: 11px;
  background:url(../images/category/bg-says-box.gif) repeat-x bottom left;
  }

.bottom-dotted ul li {
  width: 125px;
  float:left;
  padding: 4px 0 4px 0;
  }

.view-category {
  width:250px;
  float:left;
  padding:20px 0 26px 0;
  text-align:center;
  }

.view-category a {
  display:inline;
  float:left;
  width:140px;
  height:28px;
  text-indent:-9999px;
  background:url(../images/category/view-category.gif);
  clear:both;
  margin-left:50px;
  }


/* Mommy Blogger Specific styles start (Update ID if need in future)
-----------------------------------------------------------------------*/

.mommy-blogger {
  width:245px;
  min-height: 219px;
  float:left;
  padding: 0 0 10px 0 !important;
  border-bottom:1px solid #EAEAEA;
  display: inline;
  }
 
 .mommy-blogger {
 *height: 219px;
 }

.mommy-blogger .postTitle {
  font-size: 11px;
  margin: 15px 0 0 0;
  }

.mommy-blogger .summary {
  padding: 0pt;
  }

.mommy-blogger .more {
  clear: both;
  }

.sponsAd {
  margin: 0 0 5px 0;
  padding:0px;
  background:url(../images/category/bg-kitchen.gif) repeat-y top left;
  border-bottom:1px solid #EAEAEA;
  width:245px;
  clear: both;
  }

.sponsAd img {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
  }

a.view-posts {
  display: inline;
  clear:both;
  float:left;
  width:115px;
  height:28px;
  background:url(../images/category/view-post.gif);
  text-indent:-9999px;
  margin: -3px 0 0 75px;
  }

.blog-img {
  float:right;
  margin: 0 0 10px 10px;
  }

.bottom-space {
  padding-bottom:13px;
  }

/*  Top Contributor styles start
-------------------------------------- */

#topContrib {
  width:250px;
  padding:5px 5px 10px 5px;
  float: right;
  }

#topContrib:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }

*html #topContrib {
  height: 1%;
  }

#topContrib h3 {
  padding: 5px 0 0 0;
  font:bold 16px Georgia, "Times New Roman", Times, serif;
  color:#666;
  }

#topContrib p.summary {
  margin: 0 0 0 0;
  padding: 5px 0 0 0;
  clear: both;
  display: block;
  font: 11px Arial, helvetica, sans-serif;
  }

#topContrib ul {
    padding:5px 0 5px 0;
    margin:0 0 0 0;
    float:left;
    font-size: 11px;
    }

#topContrib ul li {
    padding: 0 0 0 0;
    margin:0 0 0 0;
    list-style:none;
    }


#topContrib .have-idea-box {
    clear: both;
    margin:5px 0 0 -15px !important;
    padding:5px 0 0 10px !important;
    }

* html #topContrib .have-idea-box {
    clear: both;
    height: 25px;
    margin:5px 0 0 -5px !important;
    padding:0 0 0 0 !important;
  height: 1%;
  display: block-inline;
    }

#topContrib .have-idea-box img {
    }


/* c Column styles start
----------------------------*/

#cColumn {
  width:162px;
  float:right;
  }

#cColumn h3 {
  margin: 10px 0 0 10px;
  width:163px;
  float:right;
  }

/* c Column Toolbox styles start
---------------------------------*/

/*#toolBox {
  width: 162px;
  margin: 0 -3px 10px 0;
  padding: 0 0 0 0;
  clear: both;
  }*/

#toolHolder {
  width: 160px;
  background: #a7cf67;
  padding: 0 0 0 0;
  }


/* disney.com category advertising styles
--------------------------------------*/

#cColumn .ad {
  width:162px;
  }

#cColumn .ad p {
  float: left;
  font-size: 10px;
  color: #ccc;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

#cColumn .ad img {
  clear: both;
  float:right;
  }
  
  
  
/* column b coupon styles
--------------------------------------*/
#bColumn h2#coupon {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:65px;
  background:url(../images/category/h_coupon-deals.gif) no-repeat 0 5px;
  width:562px;
  margin: 0 0 -5px 0;
  border-bottom: 1px solid #eaeaea;
  }
  
.promoRow .header {
  width: 520px;
  height: 35px;
  margin: 0 auto;
  background: #FFF;
  border-bottom: 1px solid #eaeaea;
  clear: both;
  }
  
.promoRow .header h3 {
  width:118px;
  height: 18px;
  float: left;
  margin: 10px 0 0 0;
  text-indent: -9999px;
  background: url(../images/category/h_new-coupons.gif) no-repeat;
  }
  
.promoRow .aCouponColumn {
  width: 253px;
  float: left;
  padding: 0 5px 10px 10px;
  }
  
.promoRow .bCouponColumn {
  width: 245px;
  float: left;
  padding: 0 8px 10px 15px;
  }
  
.top-blue .fullWidthColumn .content {
  float: left;
  padding: 0 0 5px 5px;
  width: 400px;
}

.top-blue .fullWidthColumn .summary {
  margin: -75px 0 0 124px;
  float: left;
    
}

/* ADDED JAKOB */

.promoRow .content {
  float:left;
  padding:20px 0 0 5px;
  width:115px;
}

.promoRow .content a {
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
}

.promoRow .summary {
  clear:both;
}

.promoProd .summarylink {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #1291e2;
  line-height: 18px;
}

a.linkmore {
  padding-right: 15px;
  background: url("../images/products/linkarrow_right.png") no-repeat 100% 3px;
}

h2.p1 { background: url(../images/products/pregnancybaby_hdr.png) no-repeat 0 0; }
h2.p2 { background: url(../images/products/toysandgames_hdr.png) no-repeat 0 0; }
h2.p3 { background: url(../images/products/planetsavingprod_hdr.png) no-repeat 0 0; }
h2.p4 { background: url(../images/products/moreawardwinners_hdr.png) no-repeat 0 0; }
h2.p5 { background: url(../images/products/backtoschool_hdr.png) no-repeat 0 0; }

.promo .products a.hdr {
  display:block;
  position:relative;
  padding-top: 12px;
  *padding-top: 23px;
  width: 260px;
  height:210px;
  *height:199px;
  overflow: hidden;
}

.promo .productTwo a.hdr {
  display:block;
  position:relative;
  padding-top: 12px;
  *padding-top: 23px;
  width: 260px;
  height:210px;
  *height:199px;
  overflow: hidden;
}

.promo .products a h2 {
  position:absolute;
  top:0px; left:0px;
  width: 260px; height: 222px;
  text-indent: -999999px;
}

.promo .productTwo a h2 {
  position:absolute;
  top:0px; left:0px;
  width: 260px; height: 222px;
  text-indent: -999999px;
}

.promo a.hdr img {
  margin-top: -10px;
}

.promo div ul {
  margin-left: 0px;
  padding-left: 15px;
}

.promo ul.summarylink li { color:#1291e2; }

.promo div ul li.endlink {
  list-style: none;
  margin-top: 20px;
  float: right;
  clear: right;
}

.promoRow .fullLink {
  display: block;
  list-style-type: none;
  text-align:right;
  border-bottom:1px solid #f2f2f2;
  padding: 5px 20px 5px 0px;
  background: url("../images/products/linkarrow_right.png") no-repeat 100% 8px;
  padding-right:20px;
}

#ipaSwf {
  position:relative;
  width:560px; height:351px;
  background:url(../images/products/flashbg.png) no-repeat 0 0;
  overflow:hidden;
}

#ipaSwf .header, #ipaSwf .subHeader {
  text-indent: -999999px;
  overflow:hidden;
}

#ipaSwf .header {
  margin-left: 19px;
  margin-top: 9px;
  width: 371px; height: 56px;
  background: url(../images/products/noflash_header.png) no-repeat 0px 0px;
}

#ipaSwf .subHeader {
  margin-left: 19px;
  width: 504px; height: 17px;
  background: url(../images/products/noflash_subheader.png) no-repeat 0px 0px;
}

#ipaSwf .linkList {
  float: right; clear: right;
  width: 240px; height: 91px;
}

ul.linkList {
  margin:15px 6px 0px 0px;
  padding:0px;
}

.linkList li {
  list-style: none;
  margin-left:0px;
  margin-bottom:5px;
  height: 19px;
}

.linkList li a {
  display:block;
  height:19px;
  color: #1291e2;
  padding-left: 25px;
  background: url(../images/products/linkarrows.png) no-repeat 0px 0px;
}

.linkList a:hover { color: #f999ce; background-position: 0px -19px; }

#bColumn .top-blue .fullWidthColumn {
  background: #fff;
  width: 535px;
  height: 96px;
}

.top-blue .content {
  float:left;
  padding:20px 0 0 5px;
  width:115px;
}

.top-blue .content a {
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
}

.top-blue .summary {
  clear:both;
  padding: 4px 0 0 0;
  line-height: 14px;
}

.top-blue .couponCategory .img {
  float: left;
}

.couponCategory .couponHeader a {
  color: #000;
  font-family:Arial,Helvetica,sans-serif;
  font-size: 14px;
}

/*END ADDED JAKOB */
  
.promoRow .couponCategory {
  margin: 10px 0 0 0;
/*  border-bottom: 5px solid #f0f8fc; */
  }
  
.promoRow .last {
  border-bottom: none;
  }
  
.couponCategory .couponHeader {
  padding: 0 0 10px 0;
  background: url(../images/category/line_dotted.gif) repeat-x left bottom;
  }
  
.couponCategory .couponHeader h2 {
  font: bold 18px Georgia, "Times New Roman", Times, serif;
  color: #f67a47;
  margin: 0;
  }
  
.couponCategory .couponHeader p {
  font: normal 11px Arial, Helvetica, sans-serif;
  margin: 2px 0 0 2px;
  line-height: 14px;
  }
  
.couponCategory .couponBlock {
  margin: 10px 0;
  }
  
.couponCategory .mommy-blogger .title {
  font: bold 16px Georgia, "Times New Roman", Times, serif;
  letter-spacing: -1px;
  }
  
.couponCategory .mommy-blogger .postTitle {
  margin: 10px 0 0 0;
  }
  
.couponCategory .mommy-blogger .summary, .couponCategory .mommy-blogger .more {
  font: 11px Arial, Helvetica, sans-serif;
  margin: 5px 0 0 0;
  }
  
.couponBlock h3 {
  font: bold 11px Georgia, "Times New Roman", Times, serif;
  color: #c3c2b1;
  }
  
.couponBlock .coupon {
  padding: 0 0 0 13px;
  background: url(../images/nav/subnav/bgArrow.gif) no-repeat 0 2px;
  }
  
.couponBlock .coupon p{
  padding: 0px;
  margin: 0px;
  font-size: 9px;
  line-height: 10px;
  }
  
.couponBlock span.links, .couponBlock span.links a {
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #558599;
  }
  
.couponBlock span.description {
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #666;
  margin: 3px 0 0 0;
  display: block;
  }
  
.couponBlock a.redeem {
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #0ea0e4;
  }

#internalPromo {
  width:233px;
  float:left;
  }

#family1000 {
  border-right: solid 1px #eaeaea;
    width: 268px;
    float: left;
    margin: 0;
    padding: 5px 0;
}

.family1000 {
  border-right: solid 1px #eaeaea;
    width: 268px;
    float: left;
    margin: 0;
    padding: 5px 0;
}

.family1000 img {
  margin: 0 auto;
}

#fpo-internalPromo {
    width: 273px;
    float: left;
    margin: 0;
    padding: 5px 0;
}

#fpo-internalPromo img {
  margin: 0 auto;
}

/* Microsite Sidenav Styles
---------------------------*/

/* FOOD */

#aColumn ul#subNav li a#quick-easy {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/quick-easy.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#quick-easy.active,
#aColumn ul#subNav li a#quick-easy:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/quick-easy-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#cooking-for-kids {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/cooking-for-kids.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#cooking-for-kids.active,
#aColumn ul#subNav li a#cooking-for-kids:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/cooking-for-kids-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#healthful-eating {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/healthful-eating.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#healthful-eating.active,
#aColumn ul#subNav li a#healthful-eating:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/healthful-eating-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#desserts {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/desserts.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#desserts.active,
#aColumn ul#subNav li a#desserts:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/desserts-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#parties-entertaining {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/parties-entertaining.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#parties-entertaining.active,
#aColumn ul#subNav li a#parties-entertaining:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/parties-entertaining-on.gif) no-repeat;
  width:190px;
  }

/* PARENTING */

#aColumn ul#subNav li a#pregnancy {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/pregnancy.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#pregnancy.active,
#aColumn ul#subNav li a#pregnancy:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/pregnancy-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#babies {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/babies.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#babies.active,
#aColumn ul#subNav li a#babies:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/babies-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#kids {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/kids.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#kids.active,
#aColumn ul#subNav li a#kids:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/kids-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#kids {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/kids.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#kids.active,
#aColumn ul#subNav li a#kids:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/kids-on.gif) no-repeat;
  width:190px;
  }

/* ENTERTAINMENT */

#aColumn ul#subNav li a#crafts-hobbies {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/crafts-hobbies.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#crafts-hobbies.active,
#aColumn ul#subNav li a#crafts-hobbies:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/crafts-hobbies-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#entertainment {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/entertainment.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#entertainment.active,
#aColumn ul#subNav li a#entertainment:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/entertainment-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#recreation {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/recreation.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#recreation.active,
#aColumn ul#subNav li a#recreation:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/recreation-on.gif) no-repeat;
  width:190px;
  }

/* TRAVEL */

#aColumn ul#subNav li a#travel-with-kids {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/travel-with-kids.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#travel-with-kids.active,
#aColumn ul#subNav li a#travel-with-kids:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/travel-with-kids-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#theme-parks-resorts {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/theme-parks-resorts.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#theme-parks-resorts.active,
#aColumn ul#subNav li a#theme-parks-resorts:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/theme-parks-resorts-on.gif) no-repeat;
  width:190px;
  margin-bottom: 1px;
  }

#aColumn ul#subNav li a#the-great-outdoors {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/the-great-outdoors.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#the-great-outdoors.active,
#aColumn ul#subNav li a#the-great-outdoors:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/the-great-outdoors-on.gif) no-repeat;
  width:190px;
  }

/* EDUCATION */

#aColumn ul#subNav li a#early-learning {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/early-learning.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#early-learning.active,
#aColumn ul#subNav li a#early-learning:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:28px;
  background:url(../images/nav/subnav/early-learning-on.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#elementary {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/elementary.gif) no-repeat;
  width:190px;
  }

#aColumn ul#subNav li a#elementary.active,
#aColumn ul#subNav li a#elementary:hover {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  height:35px;
  background:url(../images/nav/subnav/elementary-on.gif) no-repeat;
  width:190px;
  }

/* End Microsite Sidenav Styles
--------------------------*/

#staplesTopFiveZipcode {
border: 1px solid #fff;
background-color: #F0F8FC;
text-indent:5px;
}

#yahooAdsCategory {
  background-color:#F9F9F9;
  border:1px solid #E9E9E9;
  clear:left;
  float:left;
  height:auto;
  margin:5px;
  _margin: 5px 0px 0px 5px;
  padding:10px 0px;
  width:525px;
}


div#bColumn div#featuredContent div#articleHeader ul li {
list-style-position: outside !important;
}

#articleHeader .ad_container {
  text-align:right;
  margin: 5px;
}

#articleHeader h1 {
clear: right;
}

#articleHeader .ad_container img {
  float:right;
}


/* Food Hack */
#food .featuredContentFood {
color: #b94000;
margin: 7px !important;
background: #f8f1d9 url(../images/familyfood/bkg_featuredContentFood.jpg) no-repeat 120px bottom;
}

#food .featuredContentFood img{
float: right;
margin-left: 10px;
}

#food .featuredContentFood h1 {
font-weight: bold;
font-size: 28px;
color: #b94000;
font-family: arial, verdana;
margin: 0px 10px;
padding: 10px 0px 0px;
}

#food .featuredContentFood p {
margin: 10px;
padding: 10px 0px;
font-size: 15px;
}

#food .featuredContentFood .featuredContentFoodSeeRecipes{
background: url(../images/familyfood/bkg_a_featuredContentFood.jpg) no-repeat center left;
padding: 3px 0px 3px 25px;
color: #b94000;
font-size: 15px;
font-weight: bold;
margin: 0px 10px;
}

#food #bColumn .top-blue, #food .top-blue .promoRow {
background-color: #ffffff;
background-position: 7px 0px !important;
padding:0px;
width:562px;
}

#food #bColumn .top-blue .promoRow .promo, #food #bColumn .top-blue .promoRow #family1000 {
width:260px;
position: relative;
padding: 20px 10px !important;
}

.promoFeatured {
float: left;
overflow:hidden;
border: none;
}

#food .promo .img_promoMainImg{
background: url(../images/familyfood/img_promoMainImg.jpg) no-repeat bottom left;
padding-bottom: 20px;
}

#food .promo dl, #food .promo dt, #food .promo dd{
padding: 0px;
margin: 0px;
clear: both;
}

#food .promo dd ul{
margin: 0px;
padding: 0px;
color: #0EA0E4;
list-style-type: none;
} 

#food .promo dd ul li{
padding: 2px 0px 2px 10px;
background: url(../images/familyfood/bkg_liDot.jpg) no-repeat center left;
}

#food .promo dd ul.promo1ul{
padding-top: 20px;
} 

#food .promo dd ul.promo4ul{
padding: 20px 5px 0px 0px;
width: 48%;
float: left;
} 

#food .promo dt, #food .promo dt a{
font-size: 16px;
font-weight: bold;
color: #666666;
margin-top: 10px;
}

#food .promoMoreLink {
background: url(../images/familyfood/bkg_justTheTip.jpg) no-repeat center right;
padding: 3px 10px 3px 0px;
font-size: 12px;
font-weight: bold;
float: right;
}

#food  .img_timer{
margin: -82px 0px 0px 13px;
position: relative;
top: -4px;
}

#food  .img_dmd_logo{
margin: 0px;
position: absolute;
top: 80px;
left: 13px;

}

#food .promo6tagCloud{
background: url(../images/familyfood/fpo_promo7_1.jpg) no-repeat center right;
width: 260px;
height: 233px;
position: relative;
}

#food .promo6tagCloud a{
display: block;
position:absolute;
text-indent: -9999px;
}

#food .promo6tagCloud a.promo6tagCloudPasta{
height:20px;
left:161px;
top:90px;
width:66px;
}

#food .promo6tagCloud a.promo6tagCloudDessert{
height:35px;
left:124px;
top:126px;
width:130px;
}

#food .promo6tagCloud a.promo6tagCloudBBQ{
height:43px;
left:11px;
top:150px;
width:112px;
}

#food .promo6tagCloud a.promo6tagCloudSoup{
height:43px;
left:15px;
top:151px;
width:99px;
}

#food .promo6tagCloud a.promo6tagCloudChicken{
height:25px;
left:121px;
top:187px;
width:128px;
}

/* Promo Styles */

#bColumn .top-blue, .top-blue .promoRow {
background-color: #ffffff;
background-position: 7px 0px !important;
padding:0px;
width:562px;
}

#bColumn .top-blue .promoRow .promo, #bColumn .top-blue .promoRow #family1000 {
width:260px;
position: relative;
padding: 20px 10px !important;
}

.promo .img_promoMainImg {
background: url(../images/familyfood/img_promoMainImg.jpg) no-repeat bottom left;
padding-bottom: 20px;
}

.promo dl, .promo dt, .promo dd {
padding: 0px;
margin: 0px;
clear: both;
}

.promo dd ul {
margin: 0px;
padding: 0px;
color: #0EA0E4;
list-style-type: none;
} 

.promo dd ul li {
padding: 2px 0px 2px 10px;
background: url(../images/familyfood/bkg_liDot.jpg) no-repeat center left;
}


.promo dd ul.promo1ul {
padding-top: 20px;
} 

.promo dd ul.promo4ul {
padding: 20px 5px 0px 0px;
width: 48%;
float: left;
}

.promo dt, .promo dt a {
font-size: 16px;
font-weight: bold;
color: #666666;
}

.promoMoreLink {
background: url(../images/familyfood/bkg_justTheTip.jpg) no-repeat center right;
padding: 3px 10px 3px 0px;
font-size: 12px;
font-weight: bold;
float: right;

/* Disney, Holidays, Home, and Crafts Category Styles 

#disney #bColumn .top-blue, #disney .top-blue .promoRow,
#holidays #bColumn .top-blue, #holidays .top-blue .promoRow,
#home #bColumn .top-blue, #home .top-blue .promoRow,
#crafts #bColumn .top-blue, #crafts .top-blue .promoRow {
background-color: #ffffff;
background-position: 7px 0px !important;
padding:0px;
width:562px;
}

#disney #bColumn .top-blue .promoRow .promo, #disney #bColumn .top-blue .promoRow #family1000,
#holidays #bColumn .top-blue .promoRow .promo, #holidays #bColumn .top-blue .promoRow #family1000, 
#home #bColumn .top-blue .promoRow .promo, #home #bColumn .top-blue .promoRow #family1000,
#crafts #bColumn .top-blue .promoRow .promo, #crafts #bColumn .top-blue .promoRow #family1000 {
width:260px;
position: relative;
padding: 20px 10px !important;
}

#disney .promo .img_promoMainImg,
#holidays .promo .img_promoMainImg,
#home .promo .img_promoMainImg,
#crafts .promo .img_promoMainImg {
background: url(../images/familyfood/img_promoMainImg.jpg) no-repeat bottom left;
padding-bottom: 20px;
}

#disney .promo dl, #disney .promo dt, #disney .promo dd, 
#holidays .promo dl, #holidays .promo dt, #holidays .promo dd, 
#home .promo dl, #home .promo dt, #home .promo dd,
#crafts .promo dl, #crafts .promo dt, #crafts .promo dd {
padding: 0px;
margin: 0px;
clear: both;
}

#disney .promo dd ul, 
#holidays .promo dd ul, 
#home .promo dd ul,
#crafts .promo dd ul {
margin: 0px;
padding: 0px;
color: #0EA0E4;
list-style-type: none;
} 

#disney .promo dd ul li,
#holidays .promo dd ul li,
#home .promo dd ul li,
#crafts .promo dd ul li {
padding: 2px 0px 2px 10px;
background: url(../images/familyfood/bkg_liDot.jpg) no-repeat center left;
}

#disney .promo dd ul.promo1ul,
#holidays .promo dd ul.promo1ul,
#home .promo dd ul.promo1ul,
#crafts .promo dd ul.promo1ul {
padding-top: 20px;
} 

#disney .promo dd ul.promo4ul,
#holidays .promo dd ul.promo4ul, 
#home .promo dd ul.promo4ul,
#crafts .promo dd ul.promo4ul {
padding: 20px 5px 0px 0px;
width: 48%;
float: left;
} 

#disney .promo dt, #disney .promo dt a,
#holidays .promo dt, #holidays .promo dt a,
#home .promo dt, #home .promo dt a, 
#crafts .promo dt, #crafts .promo dt a {
font-size: 16px;
font-weight: bold;
color: #666666;
}

#disney .promoMoreLink,
#holidays .promoMoreLink,
#home .promoMoreLink,
#crafts .promoMoreLink {
background: url(../images/familyfood/bkg_justTheTip.jpg) no-repeat center right;
padding: 3px 10px 3px 0px;
font-size: 12px;
font-weight: bold;
float: right;
}