body {
	min-width: 0;
}
#container, #footer {
	width:auto !important;
	margin-left: 5% !important;
	margin-right: 5% !important;	
}

/* Neutralize backgrounds and colors */
body, #footer, .subpage #content, .subpage #content h1, .subpage h2, .contact #contactthanks h3, #productlist .producttype .productcontent, #productlist .producttype h3, .recipecategoryinfo a, #categorybanner, .jqmContent {
	background: none !important;
	background-color: white !important;
	color: black !important;
}

/* Neutralize positioning */
#footer, #productlist .producttype h3 {
    position:static;
    left:auto;
    top:auto;
    right:auto; 
}

/* Neutralize widths, padding, and margins */
#content, #contentcontainer, .subpage #content, .subpage #content h1, 
.subpage h2, #historylist #imagecolumn, #footerinner, .contact #contactthanks h3, #productlist .producttype .productcontent, #productlist .producttype h3, .recipecategoryinfo p, .recipecategoryinfo a, .recipes #categorybanner, .recipes #categorybanner p, .recipedetail #recipecontent p, .recipedetail #recipecontent h3, .recipedetail #recipecontent ul, .jqmContentInner, .jqmContent {
	width:auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right:0 !important;
}

/* Neutralize heights */
#masthead, .subpage #content h1, .subpage h2, #footer, .contact #contactthanks h3, #productlist .producttype h3, .recipecategoryinfo a, #categorybanner  {
	height: auto !important;
	min-height: 0 !important;
}

/* Get rid of floats */
#content, #historylist #historyitems, #historylist #imagecolumn,
#maincol, .sitemap #sitemaplinks .column, .sitemap #sitemaplinks .column ul li.floated, #productlist .producttype, .recipecategorypage #recipelist .recipeitem, .recipedetail #recipecontent, .wheretobuy #searchform fieldset {
	width: auto !important;
	float: none !important;
	display: block !important;
}

/* Hide things that should not print */
#mastheadbackground, #treeright, #treeleft, #subnav, #logo, #mainnav,
#contenttop, #contentbot, #footernav, .sitemap #sitemaplinks .column img.ornament, #productlist img.ornament, a#returntorecipes, .jqmOverlay {
	display: none !important;
}

/* Misc resetting */
#content, .subpage #content, #footer {
    padding-left:37px !important;
}
#content, .subpage #content {
    margin-bottom:15px;
}
h1 {
    font-size:1.5em !important;
}
h2 {
    font-size:1.2em !important;
}
h3 {
    font-size:1em !important;
}
.printonly {
	display: block !important;
}
.noprint {
	display: none !important;
}
#masthead {
    margin-bottom:25px;
}
.subpage #content h1,
.subpage h2,
.contact #contactthanks h3 {
    padding-top:0;
    margin-right:0;
    overflow:visible;
}
#footer {
    margin-top:0;
    padding-top:0;
    min-width:0;
}
#historylist #imagecolumn img {
    float:left;
    display:inline;
    margin-right:100px;
}
.subpage img.illo {
    float:right !important;
    margin-right:0 !important;
    display:inline !important;
    position:static !important;
    bottom:auto !important;
    right:auto !important;
    margin-left:20px;
    margin-bottom:20px;
}
.privacy #maincol h3, .privacy #maincol p {
    margin-left:0;
}
a {
    text-decoration:underline !important;
    color:#000 !important;
}
.sitemap #sitemaplinks .column {
    margin-right:0;
}
.sitemap #sitemaplinks .column .section {
    border-bottom:none;
    padding-left:0;
}
#maincol #contactlist .contacttype {
    margin-bottom:25px;
}
.contactform img.illo, .recipes img.illo,
.wheretobuy img.illo {
    display:none !important;
}
.contactconfirmation #contactthanks .column {
    margin-bottom:25px;
}
.products p.intro span {
    margin-right:.25em;
}
#productlist .producttype {
    clear:right;
    width:425px !important;
}
#productlist .producttype,
#productlist .producttype .productcontent {
    border:none;
}
#productlist .producttype img {
    position:relative;
    margin-top:-20px !important;
    float:right;
}
#productlist .producttype h3 {
    padding-top:0;
    text-align:left;
}
#productlist .producttype a {
    background:none;
    padding:0;
}
#faqlist .ui-accordion-content {
    display:block !important;
}
#faqlist h3 {
    background: url("../images/icon_accordion_closed.gif") no-repeat scroll 10px 10px !important;
    color:#000 !important;
}
.recipecategoryinfo,
.recipes .recipeimage {
    float:none;
    display:block;
}
.recipecategoryinfo a {
    padding-top:0 !important;
}
#categorybanner {
    padding-top:0 !important;
}
.recipecategorypage #recipelist .recipeitem {
    clear:left;
}
.recipecategorypage .recipeimage {
    float:left !important;
    display:inline !important;
    margin-right:20px !important;
}

/* Recipe printing (both modal and non) */
.recipedetail #recipesidebar,
.printrecipedetail #recipesidebar {
    clear:right;
    margin-left:35px;
}
.recipedetail #recipecontent,
.printrecipedetail #recipecontent {
    float:none;
    width:auto;
}
.recipedetail .recipeinfo,
.printrecipedetail .recipeinfo {
    margin-bottom:30px;
}
.recipedetail .recipetools,
.printrecipedetail .recipetools {
    display:none;
}
.recipedetail #recipecontent h2,
.printrecipedetail #recipecontent h2 {
    color:#ed1b2e !important;
    font-size:22px !important;
    margin-left:0 !important;
}
.jqmWindow {
    position:static !important;
    top:auto !important;
    left:auto !important;
    margin:0 !important;
    width:auto !important;
 }
 * html .jqmWindowNarrow .jqmContent,
 * html .jqmContent,
 * html .jqmWindowNarrow #modal-pop-bot,
 * html #modal-pop-bot,
 * html .jqmWindowNarrow #modal-pop-top,
 * html #modal-pop-top {
    filter:none;
 }

/* sIFR rules */
.sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }

/* Optional rules */

/*This rule drops in the URL of the link after any printed link in the content area or sidebar, in parentheses.  
#content a:after, #sidebar a:after {
   content: " (" attr(href) ") ";
   font-size: 90%;
   }*/

/* If you end up using root-relative links later, this rule should make sure that the printed links have the full URL.  
#content a[href^="/"]:after, #sidebar  a[href^="/"]:after{
  content: " (http://www.yourwebsite.com" attr(href) ") ";
   }*/