/*
 *  Reset browser default styles
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0; border: 0;
	outline: 0;
	font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
	}

body {
	background: white;
	line-height: 1; color: #000;
	}

:focus {outline: 0;} /* define focus styles */

ol, ul {list-style: none;}

table {border-collapse: separate; border-spacing: 0;} /* tables still need 'cellspacing="0"' in the markup */
	caption, th, td {font-weight: normal; text-align: left;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*
 *  Site styles
 */
body {
    background: #076424 url(../images/layout/bg-body.gif) repeat-x;
    font: .8em/1.5em Arial, sans-serif; color: #636363; text-align: center;
    }

/*
 *  Text
 */
a:link {color: #3C98F1; text-decoration: none;}
a:visited {color: #3C98F1; text-decoration: none;}
a:hover, a:focus {color: #3C98F1; text-decoration: underline;}
a:active {color: #3C98F1; text-decoration: none;}
a:focus {color: #3C98F1; text-decoration: none;}

p {margin: 0 0 1.5em;}

h1 {
    margin: 4px 0 .5em;
    font-weight: bold; font-size: 1.8em; color: #FF6D00;
    }
h2 {
    margin: 0 0 1.5em;
    font-weight: bold; font-size: 1em;
    }
h3 {font-weight: bold; font-size: 1em;}

strong {font-weight: bold;}
em {font-style: italic;}
sup {font-size: .83em; vertical-align: top;}

/*
 *  General Classes
 */
ul.bullets {margin: 0 0 25px 20px;}
    ul.bullets li {
        list-style: disc;
        margin: 0 0 20px;
        }
        ul.bullets ul {margin: 10px 0 10px 15px;}
            ul.bullets ul li {margin: 0 0 10px;}
ul.nomargin li {margin-bottom: 0;}

/*
 *  Container
 */
#container {
    position: relative;
    margin: 36px auto 0 auto;
    width: 965px;
    text-align: left;
    }

    #content-o {margin: 0 0 25px;}
    #content-m {padding: 0 0 50px;}
    #content-i {min-height: 475px;}

    body.columns #content-o {background: transparent url(../images/layout/bg-columns-m.gif) repeat-y;}
    body.columns #content-i {padding: 60px 0 0;}

    body.landscape #content-o {background: transparent url(../images/layout/bg-landscape-m.jpg) repeat-y;}
    body.landscape #content-m {background: transparent url(../images/layout/bg-landscape-b.jpg) left bottom no-repeat;}
    body.landscape #content-i {padding: 54px 0 0;}

    /*
     *  Top Background IMGs
     */
    body.columns .default {background: transparent url(../images/layout/bg-columns-t-default.jpg) no-repeat;}
    body.columns .family-night {background: transparent url(../images/layout/bg-columns-t-family-night.jpg) no-repeat;}
    body.columns .chef {background: transparent url(../images/layout/bg-columns-t-chef.jpg) no-repeat;}
    body.columns .for-two {background: transparent url(../images/layout/bg-columns-t-for-two.jpg) no-repeat;}
    body.columns .the-news {background: transparent url(../images/layout/bg-columns-in-news.jpg) no-repeat;}
    body.columns .men {background: transparent url(../images/layout/bg-columns-t-men.jpg) no-repeat;}
    body.columns .women {background: transparent url(../images/layout/bg-columns-t-women.jpg) no-repeat;}
    body.columns .family {background: transparent url(../images/layout/bg-columns-t-family.jpg) no-repeat;}
    body.columns .holidays {background: transparent url(../images/layout/bg-columns-t-holidays.jpg) no-repeat;}
    body.columns .snacking {background: transparent url(../images/layout/bg-columns-t-no-occasion.jpg) no-repeat;}
    body.columns .about {background: transparent url(../images/layout/bg-columns-t-about.jpg) no-repeat;}

    body.landscape .new {background: transparent url(../images/layout/bg-landscape-t-new.jpg) no-repeat;}
    body.landscape .tips {background: transparent url(../images/layout/bg-landscape-t-tips.jpg) no-repeat;}
    body.landscape .dippers {background: transparent url(../images/layout/bg-landscape-t-dippers.jpg) no-repeat;}
    
    /*
     *  Bottom Background IMGs
     */
    body.columns .chips {background: transparent url(../images/layout/bg-columns-b-chips.jpg) left bottom no-repeat;}
    body.columns .mix {background: transparent url(../images/layout/bg-columns-b-chips.jpg) left bottom no-repeat;}
    body.columns .carrots {background: transparent url(../images/layout/bg-columns-b-carrots.jpg) left bottom no-repeat;}

/*
 *  Branding
 */
#branding {
    position: absolute;
    top: -22px; left: -22px;
    width: 188px; height: 107px;
    z-index: 1;
    background: transparent url(../images/deans.png) no-repeat;
    }

    #branding span {
		display: block;
		width: 188px; height: 107px;
		overflow: hidden;
		z-index: 5;
        text-indent: -9999px;
        }
        #branding a { display: block; width: 188px; height: 107px; }
        #branding a img {visibility: hidden;}

/*
 *  Main Nav
 */
#nav-main {height: 36px;}

    #nav-main ul {
        position: relative;
        width: 965px; height: 36px;
        background: transparent url(../images/nav/bg.gif) no-repeat;
        }
        #nav-main li {
            display: block;
            position: absolute;
            top: 0;
            height: 36px;
            }

            #nav-main a {
                display: block;
                height: 36px;
                text-indent: -9999px; text-decoration: none; overflow: hidden;
                }

		#homemenu, #homemenu-on {left: 208px; width: 83px;}
        #dipsmenu, #dipsmenu-on {left: 287px; width: 72px;}
        #ideasmenu, #ideasmenu-on {left: 356px; width: 163px;}
        #recipesmenu, #recipesmenu-on {left: 516px; width: 94px;}
        #newmenu, #newmenu-on {left: 605px; width: 121px;}
        #tipsmenu, #tipsmenu-on {left: 722px; width: 96px;}
        #dippersmenu, #dippersmenu-on {left: 815px; width: 141px;}

        #homemenu a:hover, #homemenu a:focus, #homemenu-on {background: transparent url(../images/nav/bg.gif) -208px -36px no-repeat;}
        #dipsmenu a:hover, #dipsmenu a:focus, #dipsmenu-on {background: transparent url(../images/nav/bg.gif) -287px -36px no-repeat;}	    
        #ideasmenu a:hover, #ideasmenu a:focus, #ideasmenu-on {background: transparent url(../images/nav/bg.gif) -356px -36px no-repeat;}
        #recipesmenu a:hover, #recipesmenu a:focus, #recipesmenu-on {background: transparent url(../images/nav/bg.gif) -516px -36px no-repeat;}
	    #newmenu a:hover, #newmenu a:focus, #newmenu-on {background: transparent url(../images/nav/bg.gif) -605px -36px no-repeat;}
	    #tipsmenu a:hover, #tipsmenu a:focus, #tipsmenu-on {background: transparent url(../images/nav/bg.gif) -722px -36px no-repeat;}
	    #dippersmenu a:hover, #dippersmenu a:focus, #dippersmenu-on {background: transparent url(../images/nav/bg.gif) -815px -36px no-repeat;}

/*
 *  Secondary Nav
 */
#nav-secondary {
    float: left;
    margin: 0 61px 0 0;
    width: 204px;
    }

    #nav-secondary ul {border-top: 1px solid #E0E0E6;}
        #nav-secondary li {border-bottom: 1px solid #E0E0E6;}

            #nav-secondary a {
                display: block;
                padding: 10px 26px;
                font-weight: bold; font-size: 1.3em; color: #979797; text-decoration: none;
                }
            #nav-secondary li.on a, #nav-secondary a:hover, #nav-secondary a:focus {color: #93BA2B;}

/*
 *  Utility Nav
 */
#nav-utility {
    position: relative;
    font-size: .85em;
    }

    #nav-utility p {
        margin: 0;
        line-height: 2em;
        }

    #nav-utility li {
        display: inline;
        margin: 0 12px 0 0;
        padding: 0 12px 0 0;
        background: url(../images/nav/divider-utility.gif) right .2em no-repeat;
        }
   #nav-utility li#tell {background: transparent;}

        #nav-utility li a {
            padding: 2px 0;
            line-height: 2em;
            }
        #nav-utility li#print a {
            background: url(../images/icons/print.gif) no-repeat;
            padding-left: 28px;
            }
        #nav-utility li#tell a {
            background: url(../images/icons/email.gif) 0 .3em no-repeat;
            padding-left: 31px;
            }

/*
 *  Copy
 */
.home #copy #nonflash {
	width: 965px; 
	height: 605px;
	background: url(../images/bg-main.jpg) no-repeat left bottom;
	position: relative;
	}
	.home #copy a.nonflash {
		position: absolute;
		overflow: hidden;
		text-indent: -1000px;
		}
		.home #copy a#bash { width:342px;height:271px; left:140px; top:33px; }
		.home #copy a#movie { width:219px;height:270px; left:489px; top:66px; }
		.home #copy a#varieties { width:202px;height:296px; left:732px; top:31px; }
		.home #copy a#ideas { width:262px;height:211px; left:98px; top:388px; }
		.home #copy a#magnets { width:75px;height:160px; left:385px; top:398px; }
		.home #copy a#packaging { width:191px;height:235px; left:495px; top:361px; }
		.home #copy a#newclippings { width:285px;height:230px; left:376px; top:356px; }				
		.home #copy a#dipping { width:276px;height:201px; left:689px; top:405px; }
		.home #copy a#twitter { width:38px;height:38px; left:719px; top:337px; }
		.home #copy a#facebook { width:42px;height:40px; left:794px; top:365px; }		

.columns #copy {
    float: left;
    width: 640px;
    }

.landscape #copy {margin: 0 0 0 66px;}

/*
 *  Footer
 */
#footer {
    margin: 0 0 3em;
    font-size: .8em; line-height: 1.4em; color: #95BC2B; text-align: center;
    }

    #footer a:link, #footer a:visited, #footer a:active {color: #7CAC2A;}
    #footer a:hover, #footer a:focus {color: #FFF; text-decoration: none;}

    #footer ul {margin: 0 0 1em;}
        #footer li {
            display: inline;
            margin: 0 5px;
            font-weight: bold; font-size: 1.12em; text-transform: uppercase;
            }

    #footer p {margin: 0;}

/*
 *  Copy styles
 */
#intro {width: 375px;}

#intro li {
    float: left;
    padding: 0 0 0 12px;
    width: 45%;
    background: transparent url(../images/icons/disc.gif) 0 .6em no-repeat;
    font-weight: bold; color: #FF6D00;
    }

/*
 *  Product List
 */
#product-list {
    margin: 0 0 0 -30px;
    padding: 75px 0 0 20px;
    width: 680px;
    }
    #product-list li {
        float: left;
        margin: 0 5px 20px;
        width: 214px; height: 200px;
        font-size: 1.1em; text-align: center;
        }
    #product-list li.hover {background: url(../images/products/highlight.gif) left bottom no-repeat;}

        #product-list a {font-weight: bold;}
        #product-list a:hover {text-decoration: none;}
        #product-list a:hover strong {text-decoration: underline;}

            #product-list img {
                display: block;
                margin: 0 auto 4px auto;
                padding: 0 0 1px;
                background: url(../images/products/divider.gif) center bottom no-repeat;
                }

/*
 *  Product Tabs
 */
#copy .product-panel {display: none;}
#product-nav {
	position: relative;
	padding-top: 15px;
	z-index: 5;
	}
#product-nav li {display: inline; float: left;}
#product-nav li a {
	display: block;
	background: url(../images/nav/product-tabs.gif) no-repeat;
	height: 35px;
	text-indent: -10000px;
	}
#product-nav li#nav-overview a {
	background-position: 0 -35px;
	width: 99px;
	}
#product-nav li#nav-recipe-list a {
	background-position: -99px -35px;
	width: 73px;
	}
#product-nav li#nav-nutrition-facts a {
	background-position: -172px -35px;
	width: 215px;
	}

#product-nav li#nav-overview a.active {background-position: 0 0;}
#product-nav li#nav-recipe-list a.active {background-position: -99px 0;}
#product-nav li#nav-nutrition-facts a.active {background-position: -172px 0;}

/*
 *  Product Detail overview (main image and prev next)
 */
#product-tabs h1 {margin-right: 317px;}
#product-tabs #overview {
    width: 369px;
    margin-top: 35px;
    }

    #product-tabs #overview img {
    	position: absolute;
    	top: 70px; right: 30px;
    	}

#overview.recipe {
    position: absolute;
    top: 240px; right: 50%;
    margin: 0 -492px 20px 0;
    width: 430px;
    }    

    #overview #flash img {margin: 0 0 20px 45px;}
    #overview #static {display: none;}

    #overview ul {
        margin: 0 auto 0 auto;
        width: 300px;
        }
        #overview li {
            float: left;
            margin: 0 0 0 14px;
            text-indent: -9999px;
            }
        
        .product li#prev {background: url(../images/buttons/dip-prev.gif) no-repeat;float: left;}
        .product li#next {background: url(../images/buttons/dip-next.gif) no-repeat;}
        .recipe li#prev {background: url(../images/buttons/recipe-prev.gif) no-repeat;}
        .recipe li#next {background: url(../images/buttons/recipe-next.gif) no-repeat;}
        
            #overview li a {
                display: block;
		        width: 129px; height: 26px;
		        overflow: hidden;
                }
            #overview li a.disabled {cursor: default;}

/*
 *  Entertaining Ideas overview
 */
#ideas-overview {
    position: relative;
    margin: 0 0 2em -30px;
    padding: 1.75em 0 0;
    width: 700px;
    background: transparent url(../images/layout/hr.gif) no-repeat;
    }

    .overview {position: relative;}

        .overview h2 {
            margin: 0 0 .2em;
            font-size: 1.4em;
            }
            
           .overview p {margin: 0 0 2.75em;}

    #game-time {
        padding: 45px 20px 0 345px;
        min-height: 216px;
        background: transparent url(../images/entertaining-ideas/game-time.jpg) 11px 0 no-repeat;
        }
    #party-time {
        margin: -35px 0 0;
        padding: 70px 335px 0 32px;
        width: 315px; min-height: 147px;
        background: transparent url(../images/entertaining-ideas/party-time.jpg) right 0 no-repeat;
        }
    #holiday-time {
        padding: 50px 20px 0 345px;
        min-height: 197px;
        background: transparent url(../images/entertaining-ideas/holiday-time.jpg) 7px 0 no-repeat;
        }
    #family-time {
    	margin: -35px 0 0;
        padding: 70px 340px 0 32px;
        width: 315px; min-height: 194px;
        background: transparent url(../images/entertaining-ideas/family-time.jpg) right 0 no-repeat;
        }
    #any-time {
        padding: 50px 20px 0 345px;
        min-height: 154px;
        background: transparent url(../images/entertaining-ideas/any-time.jpg) 11px 0 no-repeat;
        }

/*
 *  Entertaining Ideas details
 */
.men h1, .women h1, .family h1, .holidays h1, .snacking h1 {margin: 0;}

.men h2, .women h2, .family h2, .holidays h2, .snacking h2 {margin: 0 0 .4em;}

#ideas-detail {margin: 3em 0 0;}
#ideas-detail-promo { margin: 40px 130px 0 0; }
    #ideas-detail li {
        padding: 2em 0 1em 165px;
        background: url(../images/layout/divider.gif) left top no-repeat;
        }
        #ideas-detail-promo li { margin-bottom: -1em; }

        #ideas-detail li.start, #ideas-detail-promo li.start, #ideas-detail li li {
            padding: 0;
            background: transparent;
            }
        #ideas-detail li.start {padding: 0 165px;}
        #ideas-detail-promo li.start {padding: 0 40px 0 165px; }

        #ideas-detail li li {
            padding: 0 0 0 12px;
            background: transparent url(../images/icons/disc.gif) 0 .6em no-repeat;
            }

        #ideas-detail h3, #ideas-detail-promo h3 {font-size: 1.2em; color: #FF6D00;}
        #ideas-detail h4, #ideas-detail-promo h4 {font-weight: bold;}

        #ideas-detail img, #ideas-detail-promo img {
            float: left;
            margin: -20px 0 0 -169px;
            }

        a#pick-em {
            position: absolute;
            top: 235px; right: 40px;
            display: block;
            width: 145px; height: 190px;
            text-indent: -9999px;
			}

/*
 *  Recipes
 */
#product-tabs #recipe-list {margin: 35px 0 0; padding: 0;}

/*
 *  Nutrition Facts
 */
#nutrition-facts {
    clear: both;
    position: relative;
    padding: 35px 0 0;
    width: 670px;
    font-size: .85em; color: #7D7D7D;
    }

	#nutrition-facts h3 {
    	font-size: 1.65em;
        color: #929292;
		}

    #nutrition-facts #ingredients {
		background: url(../images/layout/hr.gif) left bottom no-repeat;
		margin-bottom: 20px; padding-bottom: 20px;
	    }
		#nutrition-facts #ingredients h3 {
			margin-bottom: 24px;
			}

	#nutrition-facts #nutrition h3 {
		margin-bottom: -20px;
		}

    #nutrition-facts #nutrition #basic-info {
        float: left;
        margin: 30px 15px 0 0;
        width: 185px;
        font-size: 1em;
        }
	    #nutrition-facts #nutrition #basic-info ul {margin: 0 0 0 40px;}

    #nutrition-facts table {
        float: left;
        width: 360px;
        }
        #nutrition-facts th {
            font-size: 1.1em; font-style: italic;
        	line-height: 30px;
            }
		#nutrition-facts td {
			font-size: 1em;
			padding-right: 40px;
			text-align: right;
			}
			#nutrition-facts td.item {
				width: 120px;
				padding-right: 0;
				text-align: left;
				}
			#nutrition-facts td.indented {
				width: 100px;
				padding-left: 20px;
				}
			#nutrition-facts th.amount-serving,
			#nutrition-facts th.daily-value {
				width: 120px;
				padding-right: 0;
				text-align: center;
				}

    #nutrition-facts #disclaimers {
		color: #A6A5A5;
		padding-top: 40px;
		clear: both;
		}
	    #nutrition-facts #disclaimers li {margin: 0 0 4px;}

/*
 *  Recipe List
 */
#recipe-list {
    float: left; display: inline;
    margin: 0 0 20px 0;
    width: 640px; /*width: 724px;*/
    }
    
#recipe-list p#result-total {
    margin: -15px 0 -16px 162px;
    position: relative;
    }

    /*
     *  Recipe Table
     */
#recipe-list {padding: 20px 0 0;}

    #recipe-list table {width: 640px;} /*100%*/
        #recipe-list tr {background: url(../images/layout/divider.gif) left bottom no-repeat;}
            #recipe-list td {padding: 25px 0 20px;}

		#recipe-list tr.end {background: transparent;}

            #recipe-list div.thumb {float: left; width: 176px;}
                #recipe-list div.thumb img {
                    background: url(../images/recipes/bg-img.jpg) left top no-repeat;
                    margin: 0 15px 0 0;
                    padding: 12px;
                    }
                    
            #recipe-list div.meal-info {float: left;}
            
                #recipe-list div.meal-info h2 {font-weight: bold; font-family: Georgia, serif; margin: 0 0 1em}
                    #recipe-list div.meal-info h2 a:hover {text-decoration: underline;}

            #recipe-list div.meal-info p {
                float: left;
                width: 290px;
                margin: 0 20px 0 0;
                }
                
            #recipe-list div.meal-info ul {
                float: left;
                width: 144px;
                }
                #recipe-list div.meal-info ul li {
                    background: transparent;
                    margin: 0;
                    padding: 0;
                    }
                    
                    #recipe-list div.meal-info ul strong {color: #93BA2B;}

    /*
     *  Recipe Paging
     */
    #recipe-list tr.paging {background: transparent;}
        #recipe-list tr.paging td {padding: 20px 0 10px}

            .paging li {
                float: left;
                margin: 0 15px 0 0;
                font-size: .9em;
                }

                .paging li.prev, .paging li.next {text-indent: -9999px;}
                .paging li.prev {background: url(../images/buttons/page-prev.gif) no-repeat;}
                .paging li.next {background: url(../images/buttons/page-next.gif) no-repeat;}

                    .paging a {
                        display: block;
	                    width: 23px; height: 17px;
	                    overflow: hidden;
                        }
					.paging a.disabled {cursor: default;}

/*
 *  Recipe Detail
 */
#copy.recipe-detail {width: 485px;}

    .recipe-detail h1 {margin-bottom: 40px;}

    .recipe-detail ul {margin: 0 0 30px;}

    .recipe-detail dl {
        width: 280px;
        padding: 0 0 150px;
        }
        .recipe-detail dt {
            margin: 0 0 20px;
            font-weight: bold;
            }
        .recipe-detail dd {margin: 0 0 30px;}

            .recipe-detail dd ul {
                list-style: disc;
                margin: 0 0 0 15px;
				}

/*
 *  What's New
 */
.new #copy {width: 838px;}

	.new h1 {margin: 0 0 2em;}

	.new h2 {font-size: 1.2em; color: #FF6D00;}
	
	.new p {width: 500px;}
	
	.new .category {
		margin: 0 0 30px;
		padding: 0 0 10px; border-bottom: 1px solid #E7E8EA;
		}
	.new .last {
		margin: 0;
		padding: 0; border: 0;
		}

	.new #new-products li {
		padding: 0 74px 0 0;
		min-height: 150px;
		}
	
		.new #new-products h3 img {
			position: relative;
			float: right;
			margin: -40px 0 0;
			}
		
	.new #contest {
		position: relative;
		min-height: 240px;
		}
		
		.new #contest h3 img {
			position: absolute;
			top: 25px; right: 0;
			}
		
#whatsnew-main {
    float: left;
    margin-right: 0;
    width: 63%;
    }
    
	#whatsnew-main .last {background: none;}
	
#whatsnew-side {
    float: right;
    padding: 0;
    margin: 29px 0 0 20px;
    width: 175px;
    }
    
    #latest-videos, #new-products, #contest {
        float: left;
        width: 100%;
        margin-bottom: 15px;
        padding-bottom: 25px;
        background: transparent url(../images/new/divider.gif) no-repeat scroll left bottom;
        }
        
		#latest-videos .blurb {
			float: left;
			width: 54%;
			}
			
		#latest-videos .thumb {
			float: right;
			width: 41%;
			}
			#latest-videos .thumb a.play {
				position: relative;
				top: -25px; left: -12px;
				}
			#latest-videos .thumb a.screen img {
				padding: 10px;
				background: transparent url(../images/whatsnew/deanstv-screenshot-bg.gif) no-repeat scroll left top;
				}
    
    #contest {background: none;}
    
    #latest-videos h2, #new-products h2, #contest h2 { 
        margin: 16px 0 0 0;
        padding: 12px 0 12px 48px;
        background: transparent url(../images/icons/newproducts-icon.gif) 0 0 no-repeat;
        font: bold 16px Georgia, serif; color: #FF6D00;
        }
    #latest-videos h2 {
    	padding: 15px 0 22px 48px;
    	background: transparent url(../images/icons/deanstv-icon.gif) 0 0 no-repeat;
    	}
    #contest h2 { 
        padding: 12px 0 0;
        background: none;
        }
        
    #new-products h4 {
        font-weight: bold; 
        margin-bottom: 0; 
        }
        
        #new-products ul li {
            list-style: none;
            float: left;
            width: 100%;
            }
            
        #new-products .blurb, #contest .blurb {
            float: left;
            width: 66%; 
            margin-top: 10px;
            }
            
        #new-products .thumb, #contest .thumb {
            float: right;
            width: 33%; 
            margin-top: -12px;
            }
   	    #contest .blurb {width: 63%;}
   	    #contest .thumb {width: 37%;}
   	    
   	    #contest .blurb p a {color: #3C98F1; cursor: pointer;}

/*
 *  Dean's TV
 */
#current-episode {
    float: left;
    width: 67%;
    margin-right: 20px;
    }
    
    #current-episode h3 {color: #93BA2B;}
    
        #current-episode p.date {
        	margin-bottom: 4px;
            font-weight: normal; color: #333;
            }
            #current-episode #video-player {margin-bottom: 10px; margin-left: -10px;}

#previous-episodes {
    float: left;
    padding: 102px 0; margin-top: -55px;
    width: 190px;
    background: transparent url(../images/deans-tv/deans-tv-logo.png) 0 0 no-repeat;
    }
    
    #previous-episodes h4 {
        margin-bottom: 10px;
        font: bold 13px Georgia, serif; color: #FF6D00;
        }
        
    #previous-episodes dt {
        float: left;
        margin-right: 5px;
        }
    #previous-episodes dd {
        float: left;
        margin-bottom: 22px;
        width: 75px; min-height: 45px;
        line-height: 1.2em;
        }
    * html #previous-episodes dd {height: 45px;}
        #previous-episodes dd a {font-size: 11px; text-decoration: underline;}

/*
 * In the News
 */
#in-news {
	padding-bottom: 5px;
    margin-bottom: 15px;
    width: 175px;
    background: transparent url(../images/new/bg-side-callouts.gif) bottom left no-repeat;
    }
    
	#in-news h4 {
		padding: 30px 10px 30px 65px;
		background: transparent url(../images/new/in-the-news-top.gif) 0 0 no-repeat;
		font: bold 16px Georgia, serif; color: #FF6D00;
		}
		
	#in-news p, #in-news a {
		display: block;
		margin: 0 12px 15px 12px;
		}
	#in-news a {font-weight: bold;}
	#in-news a.view-all {font-weight: normal;}

/*
 *  In the News List
 */
#in-the-news {
    float: left;
    margin: 0 0 20px 0;
    width: 640px;
    }
    
/*
 * In the News Detail
 */
.columns .news-detail {width: 666px !important; /*overriding .columns #copy*/} 
 
#copy.news-detail #gfx {
    float: left;
    width: 286px;
    margin-top: 53px;
    }
    
#copy.news-detail div.news-thumb {
    margin: -40px 0 -80px 30px;
    width: 247px; height: 161px; 
    position:relative;
    background: transparent url(../images/new/middle-thumb-bg.png) no-repeat 0 0;
    }
    
    #copy.news-detail #blurb {
        float: left; 
        margin-right: 5px;
        padding: 0 5px 60px 0;
        width: 370px;
        }
        
    #copy.news-detail div.news-product {margin: -100px 0 0;}
    
        #copy.news-detail div.news-product img {position: relative;}
        
        #copy.news-detail div.news-thumb img {
            position: relative;
            top: 18px; left: 17px;
            }
        
    /*
     *  In The News Table
     */
    #in-the-news tr {background: transparent url(../images/recipes/divider.gif) left bottom no-repeat;}
        #in-the-news td {padding: 25px 0 20px;}

    #in-the-news tr.end {background: transparent;}

            #in-the-news div.thumb {
            	float: left;
            	width: 166px;
            	}
            	
                #in-the-news div.thumb img {
                    background: transparent url(../images/recipes/bg-img.jpg) left top no-repeat;
                    margin: 0 15px 0 0;
                    padding: 12px;
                    }
                    
            #in-the-news div.news-info {float: left; width: 460px;}
            
                #in-the-news div.news-info h2 {
                    font-weight: bold; font-family: Georgia, serif;
                    margin-bottom: 0;
                    }
                    
                    #in-the-news div.news-info h2 a:hover {text-decoration: underline;}

            #in-the-news div.news-info p {margin: 0 15px 10px 0;}
            #in-the-news div.news-info p.date {
                color: #000;
                margin-bottom: 12px;
                }
				#in-the-news div.news-info p a {text-decoration: underline;}
            
            #in-the-news p#archived-news {
                width: 200px;
                margin: 30px 0 40px 0;
                padding-left: 20px;
                background: transparent url(../images/icons/archived-news.gif) 0 0 no-repeat;
                }

    /*
     *  In the News Paging
     */
	#in-the-news p#result-total {margin: 0 0 0 150px;}


/*
 *  Dips Tips
 */
.tips #copy {width: 825px;}

    .tips h2 {margin: 0 0 2.75em;}
    
    .tips ul {
        float: left;
        margin: 0 40px 0 0;
        width: 375px;
        }
    .tips ul.end {margin: 133px 0 0 0;}
        .tips li {
            margin: 0 0 1.5em;
            padding: 0 0 0 12px;
            background: transparent url(../images/icons/disc.gif) 0 .6em no-repeat;
            }

            .tips li strong {color: #FF6D00;}

    .tips p {font-weight: bold; font-size: 1.5em; color: #93BA2B; text-align: right;}

/*
 *  Dean's Dippers
 */
.dippers #copy {width: 500px;}

    .dippers h1 {margin-bottom: 1.5em;}

/*
 *  About Dean's
 */
.about #copy {width: 380px;}

	.about h1 {margin: 0 0 .5em;}
	.about h2 {margin: 0 0 1.75em;}

/*
 *  Site Map
 */
#site-map {margin: 0 0 25px 0;}
    #site-map li {margin: 0 0 20px;}
        #site-map ul {margin: 10px 0 0 20px;}
            #site-map ul li {margin: 0 0 10px;}

        #site-map li strong {
            float: left;
            display: block;
            margin: 0 0 0 -25px;
            width: 20px; height: 20px;
            text-indent: -9999px; overflow: hidden;
            cursor: pointer;
            }
        #site-map li strong.exp {background: url(../images/buttons/expanded.gif) 3px .15em no-repeat;}
        #site-map li strong.col {background: url(../images/buttons/collapsed.gif) 3px .15em no-repeat;}

/*
 *  Special Offers, Tell a Friend forms
 */
fieldset#signup-page {
    width: 720px;
    margin-top: 0;
    }
    fieldset#signup-page p { margin-top: 30px; }

#sign-up-form { 
    float: left;
    margin: 0 0 8px 0;
    }
	#sign-up-form td {padding-bottom: 12px;}
	#sign-up-form td.col {padding-left: 9px;        }

	#sign-up-form input {width: 199px;}
	#sign-up-form input.wideTextfield {width: 414px;}
	#sign-up-form input.shortTextfield {width: 55px;}
    
	#sign-up-form select.shortDropdown {
		margin: 0 9px 0 0;
		*margin: 1px 9px 0 0;
		padding: 0;
		width: 135px; height: 22px;
		line-height: 22px;
		}

.validation-summary-error-list li {
    list-style: disc;
    margin: 2px 0 2px 15px;
    padding: 0;
    }
    
fieldset {margin: 35px 0 15px;}

    fieldset div {
        margin: 0 0 20px;
        color: #FF0000;
        }
        fieldset div p {margin: 0;}
        fieldset div li {margin: 0;}

    fieldset li {margin: 0 0 15px;}
        
        fieldset label {
            display: block;
            margin: 0 0 5px;
            }
            fieldset label strong.required {color: #FF0000;}

        fieldset input {width: 225px;}

        fieldset select {
            margin: 1px 0 5px 0; padding: 3px 2px 0 2px;
            width: 230px; height: 24px; 
            font-size: 1.1em; color: #666; line-height: 24px;
            }        
    
    fieldset p a:link, fieldset p a:visited {text-decoration: underline;}

    p#sign-up {background: url(../images/buttons/sign-up.gif) no-repeat;}
    p#send {background: url(../images/buttons/send.gif) no-repeat;}
    p#submit {background: url(../images/buttons/submit.gif) no-repeat;}
    
    p#sign-up, p#send, p#submit {
        margin: 0 0 75px;
        text-indent: -9999px; overflow: hidden;
        }
    p#submit {margin: 2em 0;}
        p#sign-up a, p#send a, p#submit a {
            display: block;
            width: 106px; height: 26px;
            }
        p#sign-up a:focus, p#send a:focus, p#submit a:focus {outline: 0;}

    p.profile-question {
    	margin: 1.7em 0 5px;
        font-weight: bold;
        }

    label.profile-signup-label { 
    	clear: both;
        margin: 0 0 5px;
        font-weight: bold;
        }   

    span.checkbox-answer, span.radio-answer {display: block;} 
        
        span.checkbox-answer input, span.radio-answer input {
			clear: both;
			float: left;
			margin: 3px 5px 0 0;
			width: 20px;
            }
        
        span.checkbox-answer label, span.radio-answer label {
			display: block;
			margin: 0 0 8px;
			width: 475px;
            }
    
    span.more-info { 
        display: block; 
        float: left;
        margin-right: 5px; 
        }

    p#instructions {margin: 2em 0;}
    p.thankyou {font-size: 1.2em;}
    p.please-clarify {margin: 0;}

/*
 *  Clear Fix
 *  Apply the clearfix class to any element which acts as a container for floats.
 */
#content-i:after, #nutrition-facts:after, #product-nav:after, #disclaimers li:after, #intro ul:after, #ideas-detail li ul:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#content-i, #nutrition-facts, #product-nav, #disclaimers li, #intro ul, #ideas-detail li ul {display:inline-block;}
/* Hides from IE-mac \*/
#content-i, #nutrition-facts, #product-nav, #disclaimers li, #intro ul, #ideas-detail li ul {display:block;}
* html #content-i, * html #nutrition-facts, * html #product-nav, * html #disclaimers li, * html #intro ul, * html #ideas-detail li ul {height: 1px;}
/* End hide from IE-mac */

/*
 *  These are standard sIFR styles... do not modify
 */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
    }

.sIFR-replaced {visibility: visible !important;}

span.sIFR-alternate {
    display: block;	
    position: absolute;
	left: 0; top: 0;
	width: 0; height: 0;
	overflow: hidden;
    }

/*
 *  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
 */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

/*
 *  These "decoy" styles are used to hide the browser text before it is replaced...
 *  the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower...
 *  your own settings may vary...
 *  any weird sizing issues you may run into are usually fixed by tweaking these decoy styles
 */
.sIFR-hasFlash #copy h1 {
	visibility: hidden;
    font-size: 30px; line-height: 30px;
    }

.sIFR-hasFlash .tips #copy h2 {
	visibility: hidden;
    font-size: 18px; line-height: 21px;
    }

.sIFR-hasFlash .men #copy h1, .sIFR-hasFlash .women #copy h1, .sIFR-hasFlash .family #copy h1, .sIFR-hasFlash .holidays #copy h1, .sIFR-hasFlash .snacking #copy h1 {
	visibility: hidden;
    font-size: 20px; line-height: 24px;
    }

.sIFR-hasFlash .men #copy h2, .sIFR-hasFlash .women #copy h2, .sIFR-hasFlash .family #copy h2, .sIFR-hasFlash .holidays #copy h2 {
	visibility: hidden;
    font-size: 26px; line-height: 30px;
    }

.sIFR-hasFlash .about #copy h1 {
	visibility: hidden;
    font-size: 26px; line-height: 30px;
	}
	
.sIFR-hasFlash .about #copy h2 {
	visibility: hidden;
    font-size: 18px; line-height: 21px;
	}

.sIFR-hasFlash .snacking #copy h2 {
	visibility: hidden;
    font-size: 22px; line-height: 26px;
	}

.empty {height: 75px;}