/*  flatcat styles  - by Kimo Fouts */

.sf-menu .flatCatsUL li, .sf-menu .flatCatsUL li:hover, .sf-menu .flatCatsUL li.sfHover {
    background:none;
    margin:0 0 0 0;                  /* push the DHTML up and down. */
}

.flatCats {
    width:225px;                        /* dropdown defaults */
    padding:0;
    background-color:#ffffff;
    border:7px solid #f2f2f2;
    float:left;
}
.flatCat {                              /* a column defaults */
    position:relative;
    float:left;
    font-weight:bold;
    background-color:#ffffff;
    margin:10px 0 10px 10px;
}

.flatCat a {                            /* reset the flatcat links */
    padding:0px 30px 0px 0;
    text-decoration:none;
    white-space:nowrap;
    border:0;
    font-weight:normal;
    /*font-size: 13px; */
    font-size: 12px; /*make all flyout/flatcats 12px */
    color: #333333;
}

.flatCat a:hover {
    text-decoration:underline;
    background:none;
}

.flatCat div.flatCatSnippet {           /* default DHTML snippet styles */
    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    margin:0 0 10px 0;
}



/* Start - Category specific menu styles (width, border-color, left/right positioning) */
/*   ---------------------   START ALL PARTY SUPPLIES  aka #top_108891--------------------   */

#top_108891 .sNav a span, #top_108891 .sfHover .sNav a span, #top_108891 #sf-menu-text-nav .sf-menu .sNav a span {
  font-size: 12px; /* size of font in the horizontal menu bar*/
}

#flatCatMenu_108893, #flatCatMenu_109288, #flatCatMenu_109414, #flatCatMenu_109486, #flatCatMenu_109027, #flatCatMenu_109027, #flatCatMenu_108934, #flatCatMenu_109402, #flatCatMenu_109795, #flatCatMenu_108985, #flatCatMenu_109793, #flatCatMenu_109792, #flatCatMenu_109794 {
    border:7px solid #867cda;
    border-top-width:0;
    position:relative;
    z-index:1;
}

#flatCatMenu_109794 div div.flatCatSnippet {
    color: #077227;
}

/* lock down categoroy width  - purple  */
#tnc_108893 { display:block; width:100px; padding-left: 3px; }
#tnc_109288 { display:block; width:60px; padding-left: 5px; }
#tnc_109414 { display:block; width:80px; }
#tnc_109486 { display:block; width:56px;  padding-left: 4px; }
#tnc_109027 { display:block; width:83px; }
#tnc_108934 { display:block; width:79px; padding-left: 5px; padding-right: 3px; }
#tnc_109402 { display:block; width:84px; }
#tnc_109795 { display:block; width:82px; padding-left:5px; padding-right:5px;}/* padding added because the menu text has ampersand in akward place that pevents using sizing as an option. test on mac too where font sizes are slightly larger */
#tnc_108985 { display:block; width:60px; padding-top:8px; padding-left: 4px;}
#tnc_109793 { display:block; width:71px; padding-top:8px; padding-left: 5px;}
#tnc_109792 { display:block; width:69px; padding-top:8px; padding-left: 5px;}
#tnc_109794 { display:block; width:81px; }

/* link specific adjustments needed to fix an overhang on the right where the button extends beyond the right edge of the menu*/
#tn_109794 { width: 80px; }

/* size and position the flyout/dropdown menu's  */
#flatCatMenu_108893 { width:325px; }                /* birthday party supplies */
#flatCatMenu_109288 { width:507px; }                /* theme parties */
#flatCatMenu_109414 { width:247px; }                /* special occasions */
#flatCatMenu_109486 { width:250px; }                /* holiday parties */
#flatCatMenu_109027 { width:369px; }                /* Halloween costumes */
#flatCatMenu_108934 { width:562px; left:-153px; }   /* Entertaining & Serving */
#flatCatMenu_109402 { width:293px; }                /* solid color tableware */
#flatCatMenu_109795 { width:450px; left:-62px; }    /* party favors & candy */
#flatCatMenu_108985 { width:630px; left:-338px; }   /* balloons */
#flatCatMenu_109793 { width:671px; left:-446px; }   /* invitations */
#flatCatMenu_109792 { width:976px; left:-831px; }   /* weddings */
#flatCatMenu_109794 { width:510px; left:-442px; }   /* baby showers */


/*   ---------------------   END ALL PARTY SUPPLIES   ---------------------   */
/*   ---------------------   START BIRTHDAY PARTY SUPPLIES  aka #top_108893 ---------------------   */

#flatCatMenu_109847, #flatCatMenu_109848, #flatCatMenu_109849, #flatCatMenu_170053, #flatCatMenu_169536, #flatCatMenu_169785, #flatCatMenu_169787, #flatCatMenu_169789, #flatCatMenu_169791, #flatCatMenu_169793 {
    border:7px solid #009ada;
    border-top-width:0;
    position:relative;
    margin:0 0 0 0;   /* push the DHTML up and down. */
}
/* lock down categoroy width  - blue  */
#tnc_109848 {padding-left:8px; padding-right:8px;}
#tnc_109847 {padding-left:10px; padding-right:9px;}
#tnc_109849 {padding-left:8px; padding-right:8px;}
#tnc_169536 {padding-left:6px; padding-right:6px;}
#tnc_170053 {padding-left:6px; padding-right:6px;}
#tnc_169789 {padding-left:6px; padding-right:6px;}
#tnc_169791 {padding-left:0px; padding-right:4px;}
/* category widths do not need to be manually specified at present because this menu bar automatically fits satisfactory */

/* link specific adjustments needed to fix an overhang on the right where the button extends beyond the right edge of the menu*/
#tn_109794 { width: 80px; }

/* size and position the flyout/dropdown menu's  */
#flatCatMenu_109848 { width:285px; }             /* Girls Birthday */
#flatCatMenu_109849 { width:285px; }             /* Boys Birthday */
#flatCatMenu_109847 { width:285px; }             /* 1st Birthday */
#flatCatMenu_170053 { width:315px; }             /* Adult Birthday */
#flatCatMenu_169793 { width:287px; }             /* Birthday Invitations */
#flatCatMenu_169536 { width:360px; }             /* Birthday Party Favors */
#flatCatMenu_169785 { width:460px; left:-77px; } /* Birthday Decorations */
#flatCatMenu_169787 { width:490px; left:-222px; }/* Birthday Balloons */
#flatCatMenu_169789 { width:185px; left:-12px; }  /* Birthday Cake Supplies */
#flatCatMenu_169791 { width:305px; left:-225px } /* Pinatas & Games */

/*   ---------------------   END BIRTHDAY PARTY SUPPLIES   ---------------------   */
/*   ---------------------   START HALLOWEEN   aka ???? ---------------------   */

#flatCatMenu_109915, #flatCatMenu_110759, #flatCatMenu_110791, #flatCatMenu_110826, #flatCatMenu_170266, #flatCatMenu_170302, #flatCatMenu_170372, #flatCatMenu_116853, #flatCatMenu_170484, #flatCatMenu_170590, #flatCatMenu_170540, #flatCatMenu_179235, #flatCatMenu_194824 {
    border:7px solid #f79239;
    border-top-width:0;
    position:relative;
    margin:0 0 0 0;                  /* push the DHTML up and down. */
}

/* category widths do not need to be manually specified at present because this menu bar automatically fits satisfactory */


/* size and position the flyout/dropdown menu's  */
#flatCatMenu_170302 { width:179px; }                /* Baby and Toddler Costumes */
#flatCatMenu_110826 { width:509px; left:-105px;}    /* Boys Costumes */
#flatCatMenu_110791 { width:651px; left:-181px; }   /* Girls Costumes */
#flatCatMenu_170266 { width:160px; }                /* Teen Costumes */
#flatCatMenu_109915 { width:808px; left:-266px; }   /* Womens Costumes */
#flatCatMenu_116853 { width:600px; left:-178px; }   /* Sexy Costumes */
#flatCatMenu_110759 { width:678px; left:-325px; }   /* Mens Costumes */
#flatCatMenu_170484 { width:212px; }                /* Plus Size Costumes */
#flatCatMenu_170372 { width:149px; }                /* Couples and Groups */
#flatCatMenu_179235 { width:353px; left:-126px; }   /* Dog Costumes */
#flatCatMenu_170590 { width:650px; left:-442px; }   /* Costume Accessories */
#flatCatMenu_170540 { width:661px; left:-539px; }   /* Party Supplies */
#flatCatMenu_194824 { width:353px; left:-295px; }   /* Sale & Clearance */

/*   ---------------------   END HALLOWEEN   ---------------------   */
/*   ---------------------   START COSTUMES  aka #top_109027  ---------------------   */

#top_109027 .sNav a span, #top_109027 .sfHover .sNav a span, #top_109027 #sf-menu-text-nav .sf-menu .sNav a span {
    font-size: 12px; /* size of font in the horizontal menu bar*/
    color: white !important;
}
/*
.sNav #tn_194824, .sfHover .sNav #tn_194824, #sf-menu-text-nav .sf-menu .sNav #tn_194824 {
	position: relative;

	display: block;

	background-color: #f9373e;

	margin: 0px;
	padding: 7px 0px 0px 0px ! important;
}
*/
/*
.sNav a, .sfHover .sNav a, #sf-menu-text-nav .sf-menu .sNav a {
	position: relative;

	display: block;

	margin: 0px;
	padding: 7px 0px 0px 0px ! important;
}
*/

.sNav #tn_194824, #top_109027 .sfHover .sNav #tn_194824 {
	background-color: #f9373e ! important;
}

#top_109027 .sNav a #tnc_194824, #top_109027 .sfHover .sNav a #tnc_194824, #top_109027 #sf-menu-text-nav .sf-menu .sNav a #tnc_194824 {
  color: white ! important;
}

/* lock down categoroy width  - orange  */
#tnc_170302 {display:block; width:100px; padding-left:3px;}				/* Baby and Toddler Costumes */
#tnc_110791 {display:block; padding-left:3px; }						/* Girls Costumes */
#tnc_110826 {padding-left: 3px; padding-right:3px;}					/* Boys Costumes */
#tnc_170266 { display:block; width:auto; padding-left: 3px; }				/* Teen Costumes */
#tnc_116853 { display:block; width:auto; padding-left: 3px; }				/* Sexy Costumes */
#tnc_170372 { display:block; width:90px; padding-left: 3px; padding-right: 3px;}	/* Couples and Groups */
#tnc_179235 { display:block; width:auto; padding-left: 3px; } 				/* Dog Costumes */
#tnc_170540 {padding-left: 5px; }							/* Party Supplies */
#tnc_194824 {padding-left: 3px; padding-right:3px;}					/* Sale & Clearance */

#tn_170302, #tn_110826, #tn_110791, #tn_170266, #tn_109915, #tn_116853, #tn_110759, #tn_170484, #tn_170372, #tn_179235, #tn_170590, #tn_170540, #tn_194824 {
	*width: 76px ! important;
}

/*   ---------------------   END COSTUMES   ---------------------   */
/*   ---------------------   START PARTY IDEAS   ---------------------   */

#top_partyIdeaContent table td {
    width: auto;
}

#sf-menu-text-nav #top_partyIdeaContent .sf-menu .sNav a {
    	padding-left:22px !important; /* add padding to fill most of extra space between buttons. letting table autofill extra space results in bigger words get more separation space then smaller words*/
	padding-right:22px !important; /* we should leave enough free space for some cross platform font expansion */
}

#tnc_100308 {
	padding-top: 3px;
}

#tnc_100448 {
	padding-top: 3px;
}

#tnc_100311 {
padding-top: 10px;
}
#tnc_100449 {
padding-top: 3px;
}

#tnc_101697 {
padding-top: 10px;
}

#tnc_101698{
padding-top: 10px;
	}

#tnc_100312 {
padding-top: 10px;
}

#tnc_101811 {
padding-top: 10px;
}

/*   ---------------------   END PARTY IDEAS   ---------------------   */

/*  below here not-tab specific and not by Kimo Fouts */

/* lock down the width */
#top_108891, #top_108893, #top_109027, #top_partyIdeaContent { width:990px; overflow:clip; }

/* remove padding, add margins */
.sNavS { padding:2px 0px 0px 0px; margin:7px 2px 0px 0px; }/* padding moves text down, margins change size of horizontal menu bar*/

#sf-menu-text-nav .sf-menu a {
    padding:4px 15px 4px 0px;
}

.bgiframe{ /* I don't see this being used curently. there is some javascript associated with it, but no class assignments */
display:none;
width:1px;
height:1px;
}

.flatCatPromos{clear:both} /* presently this is only used on all party supplies tab, but maybe we'll want it on onother page someday */

