@media screen and (min-width:641px) {
    h1 {
        font-size:4.2rem;
        line-height:1.5em;
    }
    h2 {
        font-size:2.8rem;
        line-height:1.5em;
    }
    h3 {
        font-size:2.0rem;
        line-height:1.5em;
    }
    footer {
        padding:22px 48px 92px;
        width:544px;
        font-size:1.6rem;
        line-height:1.5em;
    }
    li.Married {
        width:640px;
        margin:0 auto !important;
        min-height:82px;
    }
    li.Married a {
        background-size:auto;
    }
    li.Married img {
        min-height:82px;
    }
    li.Married h2, li.Married h3, li.Married .Inner span {
        font-size:2.4rem !important;
    }
	.Docked #BannerLink {
		display: none;
	}
    #Copyright {
        width:470px;
    }
    #Footer-Logo {
        float:left;
        width:91px;
        height:57px;
    }
    #Footer-Logo img {
        display:block;
    }
    #Footer-Menu {
        margin-top:6px;
    }
    #Logo {
        display:none;
    }
    #Menu ul a {
        padding:15px 50px;
    }
    #SocialNetworks {
        float:right;
        margin:0;
        width:auto;
    }
    #SubMenu li a {
        padding:10px 20px;
        font-size:3.0rem;
    }
    body.BannerHeading #Container {
        background:#fff;
    }
    body.BannerHeading #Content {
        padding:25px;
    }
    body.BannerHeading main {
        background-size:auto;
        width:640px;
        margin:0 auto;
        padding-bottom:20px;
    }
    ul.GridListing, ul.GridListing > ul, ul.GridListing > ul > li {
        width:auto;
    }

    header {
        background:#3090bb;
        height:auto;
        position:relative;
        border:0;
        min-width:1171px;
    }
    .Index header {
	    overflow: hidden;
    }
    header.HasBanner {
        background:#3090bb scroll no-repeat top center;
		background-size: auto 350px;
        height:350px;
        padding-bottom:82px;
    }
    header.HasBanner #Menu {
        margin-top:350px;
    }
    h1 {
        min-width:1160px;
    }
    li.Married .Inner {
        margin-top:300px;
    }
    #Container.Docked {
        padding-top:48px;
        background-position:center 82px, left bottom !important;
    }
    body.Index #Container.Docked {
        padding-top:443px;
        background-position:left bottom, left top !important;
    }
    #Container.Docked header {
        position:fixed;
        top:0;
        left:0;
        z-index:1002;
        width:100%;
        height:82px;
        background-image:none !important;
    }
    body.Index #Container.Docked header {
        height:0;
    }
    #Container.Docked #Menu {
        margin-top:0;
    }
    body.Index #Container.Docked #Banners {
        height:0;
    }
    main {
        background: white;
        width:1171px;
        padding:34px 0px;
        margin:0 auto;
    }
    footer {
        padding-bottom:20px;
        width:1087px;
        height:179px;
        padding-right:0;
        padding-left:73px;
        padding-top:34px;
        color:#e6e2dc;
    }
    a {
        text-decoration:underline;
    }
    li.Married, li.Married a, li.Married img, li.Married .Overlay {
        width:304px;
        height:261px;
        margin:0 !important;
        min-height:0;
        min-width:0;
    }
    li.Married a {
        padding-bottom:82px;
        transition:0.1s ease;
        word-wrap:break-word;
        bottom:inherit;
        padding-top:0;
    }
    li.Married.NoHover a, li.Married a:hover, li.Married:hover a, li.Married:hover a {
        padding-bottom:0;
    }
    li.Married {
        float:left;
        margin:0 31px 31px 0 !important;
        overflow:hidden;
    }
    /*ul.GridListing {
        margin-top:267px;
    }*/
    ul.GridListing li li {
        margin:0 31px 31px 0 !important;
        width:258px;
        height:250px;
    }
    ul.GridListing li li a, ul.GridListing li li img {
        width:258px;
        height:250px;
    }
    #Banners {
        overflow:visible;
    }
    #Container {
        background:white;
        padding-bottom:13px;
        min-height:100%;
        min-height:calc(100% - 316px);
        min-width:1160px;
    }
    #Copyright {
        width:1000px;
        margin-top:-9px;
    }
    #Footer-Logo {
        margin-left:29px !important;
        margin-top:5px;
    }
    #FooterLinks {
        margin:0 0 0 42px;
        padding:0 0 5px 0;
        list-style:none;
        height:auto;
        overflow:hidden;
        float:left;
    }
    #FooterLinks li a {
        /*padding:10px 20px !important;*/
        margin-top:-10px;
        font-style:italic;
        font-family:"proxima-nova";
    }
    #FooterLinks li a:hover, #FooterLinks li a:focus {
        background-color:#3090bb;
        text-decoration:none;
    }
    #FooterLinks li a strong {
        font-weight:normal;
        font-family:"proxima-nova",Arial;
        font-style: normal;
    }
    #FSearchForm {
        width:auto;
        margin-right:33px;
    }
    #FSearchForm input {
        color:white;
        margin-bottom:15px;
    }
    #FSearchForm button {
        background:url(../Images/SearchIconWhite.svg) center center no-repeat transparent;
        text-indent:999999px;
        cursor:pointer;
    }
    #FSearchForm input::-webkit-input-placeholder {
        color:#ffffff;
        font-style:italic;
    }
    #FSearchForm input::-moz-placeholder {
        color:#ffffff;
        font-style:italic;
    }
    #FSearchForm input:-ms-input-placeholder {
        color:#ffffff;
        font-style:italic;
    }
    #Logo {
        background:none;
        width:91px;
        height:57px;
        bottom:11px;
        position:absolute;
        left: 70px;
        top: 13px;
    }
    body.Index #Logo {
		top: 365px;
	}
	body.Index #Container.Docked #Logo {
		top: 13px;
	}
    #Menu ul, #SearchForm, #FSearchForm, #FooterLinks {
        display:block;
    }
    #Menu, #Menu ul, #SearchForm, #FooterLinks, #FSearchForm {
        position:relative;
        float:left;
        bottom:0;
        margin-top:0;
        width:auto;
        z-index:103;
    }
    #FooterLinks, #FSearchForm {
        margin-top:-7px;
    }
    #Menu {
        clear:both;
        float:none;
        width:1140px;
        margin:0 auto;
        z-index:103;
    }
	#Menu ul li.Sel a {
		background-color:#2C81A8;
    }
	#Menu ul li.Sel a:hover,
	#Menu ul li.Sel a:focus {
		background-color:#0C384D;
    }
    #Menu ul li, #FooterLinks li {
        float:left;
        position:relative;
        border:0;
        margin-right:21px;
        transition:0.1s ease;
    }
    #Menu ul li#Menu-MealIdeas, #FooterLinks #FMenu-MealIdeas {
        margin-right:28px;
    }
    #Menu ul li#Menu-Blog, #FooterLinks #FMenu-Blog {
        margin-right:22px;
    }
    #Menu ul li#Menu-AboutUs, #FooterLinks #FMenu-AboutUs {
        margin-right:0;
    }
    #Menu ul li a {
        margin-right:0;
    }
    #Menu ul li a, #FooterLinks li a {
        font-size:2.1rem;
        padding:20px 23px 18px;
        display:block;
        color:#ffc96e;
        margin-right:0;
        line-height:22px;
    }
    .Index #Menu ul li a, #FooterLinks li a {
	    padding-bottom: 20px;
    }
    #Menu-AboutUs a, #FMenu-AboutUs a {
        margin-right:0 !important;
    }
    #Menu ul li a strong, #FooterLinks li a strong {
        display:block;
        font-size:2.8rem;
        color:white;
        font-weight:normal;
    }
    #Menu h2 {
        display:none;
    }
    #SearchForm, #FSearchForm {
        border:0;
        float:right;
    }
    #FSearchForm {
        margin-top:1px !important;
    }
    #SearchForm {
        margin-right:22px;
    }
    #SearchForm input,
	#SearchForm button,
	#FSearchForm input,
	#FSearchForm button {
        background-color:#226583;
        font-size:1.5rem;
        width:auto;
        padding:5px 5px 5px 10px;
        height:22px;
        line-height:22px;
        border-radius:0;
        text-transform:lowercase;
        border:0;
        font-family:"proxima-nova",Arial;
        font-style:italic;
    }
    #SearchForm input,
	#FSearchForm input {
        width:223px;
    }
    #SearchForm button,
	#FSearchForm button {
        width:40px;
        height:32px;
        float:right;
        overflow:hidden;
    }
    #SocialNetworks {
        float:right;
        clear:right;
        margin-right:33px;
    }
    #SubMenu {
        background-position:left top;
        background-repeat:repeat-x;
        margin-top:0px;
        padding:20px;
        min-height:82px;
    }
    #SubMenu li {
        width:25%;
        border-right:1px solid #3090bb;
        padding:2px 0;
        margin:8px 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    #SubMenu li:nth-of-type(4), #SubMenu li:nth-of-type(8), #SubMenu li:nth-of-type(12), #SubMenu li:nth-of-type(16) {
        border:0;
    }
    #SubMenu li a {
        font-size:3.2rem;
        padding:0 15px;
        text-align: left;
        white-space: nowrap;
    }
    #SubMenu li:first-child a, #SubMenu li:nth-of-type(5) a, #SubMenu li:nth-of-type(9) a, #SubMenu li:nth-of-type(13) a {
        padding-left:0 !important;
    }
    body.BannerHeading main {
        background:none !important;
        width:100%;
        min-width:1160px;
    }
    body.BannerHeading #Content {
        width:1160px;
        margin:0 auto;
        padding-top:27px;
    }
    body.BannerHeading #Container {
        background:url(../Images/ProductsBanner.jpg) center top no-repeat, white;
    }

    body.Print {
        background:white;
    }
    body.Print header, body.Print footer, body.Print .Pinterest, body.Print .Facebook {
        display:none !important;
    }
    body.Print #Container, body.Print main {
        background:none !important;
        width:600px !important;
        margin:0 auto !important;
        padding-top:0 !important;
    }
}

body.Search main {
    padding:34px 20px;
    max-width:1140px;
    margin:0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
