html {
	background: #fff url(../img/bg_body.png) 50% 0 repeat-y;
}

img { -ms-interpolation-mode:bicubic; }

/* structural */

	#custom-doc { width:982px; margin:0 auto; text-align:left; position: relative; }
	
	#hd {
		background: #fff;
		border-bottom: 6px solid #f1cc4c;
		height: 112px;
		position: relative;
		z-index: 99;
	}
	
	#bd {
		padding: 16px 16px 0;
		position: relative;
		z-index: 2;
	}
	
	#ft {
		padding: 0 16px 64px;
		position: relative;
		z-index: 1;
	}

/* heading styles */

	div.sidetab-content h1 {
		color: #7d4e07;
		font-size: 92.3%; /* 12px */
		font-weight: bold;
	}
	
	div.sidetab-content h2 {
		color: #cf000d;
		font-size: 84.6%; /* 11px */
		font-weight: normal;
	}
	
	#ft h2 {
		font-size: 145.4%; /* 16px based on 11px */
		margin-bottom: 0.6em;
	}
	
	#ft-col2 h2 {
		margin-bottom: 0;
	}
	
	h1#collection-ribbon-header {
		color: #7d4e07;
		font-size: 123.1%; /* 16px */
		padding: 6px 12px 0;
		text-transform: uppercase;
	}
	
	.sidebar h2 {
		background: #cf000d;
		color: #fff;
		font-size: 107.7%; /* 14px */
		font-weight: bold;
		line-height: 1.2;
		margin: 1em 0 .6em 8px;
		padding: 2px 8px;
	}
	
	.sidebar h3 {
		color: #cf000d;
		font-size: 92.3%; /* 12px */
		font-weight: bold;
		margin: 0 16px .6em 16px;
	}
	
	.two-column .content h1, .full .content h1, #overlay-notfound-content h1 {
		color: #7d4e07;
		font-size: 123.1%; /* 16px */
		font-weight: bold;
		margin-bottom: 1em;
	}
	
	#search-results h2 {
		background: #cf000d;
		color: #fff;
		font-size: 107.7%; /* 14px */
		font-weight: bold;
		margin: 1em 0;
		padding: 4px 16px;
	}
	
	#search-results h3 {
		font-weight: bold;
	}
	
	.landing2 .top h1 {
		font-size: 385%; /* 50px */
		font-weight: normal;
		line-height: 1;
		margin-bottom: .2em;
	}

/* copy styles */

	p {
		margin-bottom: 1em;
	}
	
	strong {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}
	
	.important {
		color: #cf000d;
	}
	
	sup {
		font-size: 50%;
		font-style: normal;
	}

	em sup {
		left: .35em;
	}

	/* Set sub, sup without affecting line-height: gist.github.com/413930 */
	sub, sup { line-height: 0; position: relative; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	
	.bullet li {
		list-style: disc;
		margin: 0 0 .5em 2em;
	}
	
	.landing2 .content p {
		font-size: 85%; /* 11px */
	}
	
	.landing2 .content ul {
		margin: -.5em 0 1em 0;
	}
	
	.landing2 .content li {
		font-size: 85%; /* 11px */
		margin-bottom: 0;
	}
	
	.landing2 sup {
		font-size: 69%;
		margin: 0;
	}
	
	.landing2 .footnote {
		font-size: 69% !important;
	}
	
	.landing2 .footnote sup {
		font-size: 77% !important;
	}
	
	.landing2 .row.bottom p {
		font-size: 77%;
	}
	
	.landing2 .row.top > div {
		color: #7d4e07;
	}

/* link styles */

	a {
		color: #cf000d;
	}

	#hd, #hd a {
		color: #7d4e07;
	}
	
	#nav-utility a {
		font-size: 92.3%; /* 12px */
		text-decoration: none;
	}
	
	#nav-utility a:hover {
		text-decoration: underline;
	}
	
	#nav-primary > li > a {
		background-image: url(../img/bg_nav_primary.png);
		background-repeat: no-repeat;
		display: block;
		height: 28px;
		position: relative;
		width: 178px;
		z-index: 1;
	}
	
	#nav-brands > a {
		background-position: 0 0;
	}
	
	body.brands #nav-brands > a {
		background-position: 0 -28px;
	}
	
	#nav-recipes > a {
		background-position: -179px 0;
	}
	
	body.recipes #nav-recipes > a {
		background-position: -179px -28px;
	}
	
	#nav-nutrition > a {
		background-position: -358px 0;
	}
	
	body.nutrition #nav-nutrition > a {
		background-position: -358px -28px;
	}
	
	#nav-promotions > a {
		background-position: -537px 0;
	}
	
	body.promotions #nav-promotions > a {
		background-position: -537px -28px;
	}
	
	a.mega-tab {
		background-image: none !important;
		z-index: 4 !important;
	}

	div.mega a {
		color: #000;
		text-decoration: none;
	}
	
	div.mega a:hover {
		text-decoration: underline;
	}
	
	a.overlay-trigger {
		display: none; /* will be shown after being wired-up by the JS */
	}
	
	div.sidetab-tabs li a {
		color: #7d4e07;
		font-size: 100%; /* 13px */
		font-weight: bold;
	}
	
	div.sidetab-tabs li li a {
		color: #cf000d;
		font-size: 92.3%; /* 12px */
		font-weight: normal;
	}
	
	div.sidetab-tabs div.promo a {
		color: #cf000d !important;
	}
	
	div.sidetab-content a {
		color: #000;
		font-size: 84.6%; /* 11px */
		font-weight: normal;
	}
	
	.feature a {
		color: #cf000d;
	}
	
	.feature a.replace {
		background: #fff;
		display: block;
		filter: alpha(opacity=0);
		height: 100%;
		opacity: 0;
		outline: none;
		width: 100%;
	}
	
	.sidebar a {
		color: #414042;
	}
	
	.sidebar a:hover {
		color: #cf000d;
	}
	
	.sidebar .selected > a {
		background: url(../img/icon_undo.png) right 3px no-repeat;
		padding-right: 14px;
		text-decoration: none !important;
	}
	
	.ie .sidebar a {
		display: inline-block;
	}
	
	.sidebar a.loading {
		background: url(../img/loading_sidebar.gif) right 3px no-repeat;
		outline: none;
		padding-right: 20px;
		text-decoration: none;
	}
	
	#ft a {
		color: #414042;
	}
	
	#ft a:hover {
		color: #cf000d;
		text-decoration: underline;
	}
	
	#ft-col1 a {
		text-decoration: none;
	}
	
	#ft-copyright a, #ft-copyright a:hover {
		color: #fff;
	}
	
	#search-results h2 a, #search-results .search-pagination a {
		color: #fff;
	}
	
	a.wheretobuy {
		background: url(../img/icon_cart.png) no-repeat;
		padding: 2px 0 8px 23px;
	}
	
/* page header */

	#nav-primary {
		bottom: 0;
		position: absolute;
		right: 15px;
	}
	
	#nav-primary > li {
		float: left;
		height: 28px;
		position: relative;
		width: 179px;
		z-index: 3;
	}
	
	div.mega {
		display: none;
		left: -15px;
		position: absolute;
		top: -15px;
		z-index: 2;
	}
	
	div.mega div.sidetab-wrapper {
		left: 24px;
		position: absolute;
		top: 70px;
	}
	
	div.sidetab-tabs {
		float: left;
		margin-top: 0px;
		width: 133px;
	}
	
	div.sidetab-tabs li {
		border: 1px solid transparent;
		line-height: 1.4;
		margin: 0.5em 0;
		padding-left: 8px;
		position: relative;
		width: 124px;
		z-index: 98;
	}
	
	div.sidetab-tabs li li {
		line-height: 1;
		padding-bottom: 0.3em !important;
		padding-top: 0.2em !important;
		width: 115px;
	}
	
	div.sidetab-tabs li.rounded-5005 {
		background: #fff;
		border: 1px solid #cf000d;
	}
	
	div.sidetab-tabs li span.shim {
		display: none;
	}
	
	div.sidetab-tabs li.rounded-5005 span.shim {
		background: #fff;
		display: block;
		height: 100%;
		position: absolute;
		right: -1px;
		top: 0;
		width: 2px;
		z-index: 99;
	}
	
	div.sidetab-tabs div.promo {
		padding: 0 9px;
	}
	
	div.sidetab-tabs div.promo img {
		display: block;
		margin: 1em auto;
	}
	
	div.sidetab-content {
		background: #fff;
		border: 1px solid #cf000d;
		display: none;
		float: left;
	}
	
	div.sidetab-content > div {
		margin: 8px 8px 8px 16px;
		overflow: auto;
	}
	
	div.sidetab-content .col {
		float: left;
		width: 128px;
	}
	
	div.sidetab-content .col + .col {
		margin-left: 12px;
	}
	
	div.sidetab-content ul {
		margin-bottom: 1em;
	}
	
	div.sidetab-content ul.col {
		margin-bottom: 0;
	}
	
	div.sidetab-content li {
		line-height: 0.8;
		margin-bottom: 0.3em;
	}
	
	div.sidetab-content .short li {
		line-height: 1;
		margin-bottom: 0.6em;
	}
	
	div.mega div.loading {
		background: url(../img/loading.gif) no-repeat;
		height: 19px;
		left: 50%;
		margin-left: -110px;
		position: absolute;
		top: 200px;
		width: 220px;
	}
	
	#nav-brands div.mega {
		background: url(../img/bg_mega_brands.png) no-repeat;
		height: 505px;
		width: 643px;
	}
	
	#nav-brands div.sidetab-content {
		height: 401px;
		width: 451px;
	}
	
	#nav-brands div.sidetab-content > div {
		height: 388px;
	}
	
	#nav-recipes div.mega {
		background: url(../img/bg_mega_recipes.png) no-repeat;
		height: 522px;
		width: 364px;
	}
	
	#nav-recipes div.sidetab-tabs {
		width: 140px;
	}
	
	#nav-recipes div.sidetab-tabs li {
		width: 131px;
	}
	
	#nav-recipes div.sidetab-tabs li li {
		width: 122px;
	}
	
	#nav-recipes div.sidetab-content {
		height: 423px;
		width: 168px;
	}
	
	#nav-recipes div.sidetab-content > div {
		height: 407px;
	}
	
	#nav-recipes div.sidetab-content .col {
		width: 136px;
	}
	
	#nav-nutrition div.mega {
		background: url(../img/bg_mega_nutrition.png) no-repeat;
		height: 522px;
		left: -205px !important;
		width: 398px;
	}
	
	#nav-nutrition div.sidetab-tabs {
		width: 140px;
	}
	
	#nav-nutrition div.sidetab-tabs li {
		width: 131px;
	}
	
	#nav-nutrition div.sidetab-tabs li li {
		width: 122px;
	}
	
	#nav-nutrition div.sidetab-content {
		height: 423px;
		width: 200px;
	}
	
	#nav-nutrition div.sidetab-content > div {
		height: 407px;
	}
	
	#nav-promotions div.mega {
		background: url(../img/bg_mega_promotions.png) no-repeat;
		height: 499px;
		left: -445px !important;
		width: 638px;
	}
	
	#nav-promotions div.sidetab-tabs {
		width: 158px;
	}
	
	#nav-promotions div.sidetab-tabs li {
		width: 149px;
	}
	
	#nav-promotions div.sidetab-tabs li li {
		width: 140px;
	}
	
	#nav-promotions div.sidetab-content {
		height: 403px;
		width: 426px;
	}
	
	#nav-promotions div.sidetab-content > div {
		height: 387px;
	}
	
	#nav-promotions div.sidetab-content .col {
		width: 112px;
	}
	
	#nav-utility {
		left: 660px;
		position: absolute;
		top: 7px;
	}
	
	#nav-utility li {
		float: left;
		line-height: 0.8;
		padding: 0 7px 0.2em 7px;
	}
	
	#nav-utility li + li {
		border-left: 1px solid #7d4e07;
	}
	
	#nav-search {
		left: 650px;
		position: absolute;
		top: 44px;
	}
	
	#nav-search input[type=text], #nav-search select {
		font-size: 84.6%; /* 11px */
		width: 130px;
	}
	
	#nav-search input[type=submit] {
		font-size: 84.6%; /* 11px */
	}
	
	#nav-search input[type=text] {
		padding: 0.1em;
	}
	
	#nav-login {
		color: #000;
		display: none;
		font-size: 85%; /* 11px */
		left: 252px;
		position: absolute;
		top: 48px;
		width: 390px;
	}
	
	.js #nav-login {
		display: block;
	}
	
	#nav-login .logout {
		display: none;
	}
	
	#nav-login .logout a {
		color: #000;
		margin-left: 3em;
	}
	
	#nav-login a:hover {
		color: #cf000d;
		text-decoration: underline;
	}

	#nav-login .login span {
		background: #cf000d;
		color: #fff;
		font-weight: bold;
		padding: 3px 5px 5px 5px;
		white-space: nowrap;
	}
	
	#nav-login .login a {
		color: #fff;
		white-space: nowrap;
	}
	
	.loggedin #nav-login .login {
		display: none;
	}
	
	.loggedin #nav-login .logout {
		display: block;
	}
	
/* nav/search sidebars */

	.landing-nav {
		float: left;
		width: 264px;
	}

	.landing-nav h1 {
		color: #fff;
		font-size: 246%;
		margin-left: 7px;
	}

	.landing-nav h2 {
		font-weight: bold;
		margin-bottom: .3em;
	}

	.landing-nav > form, .landing-nav > p, .landing-nav > h2, .landing-nav > ul {
		font-size: 116.7%;
		margin-left: 23px;
		margin-right: 23px;
	}

	.landing-nav li {
		margin-bottom: .3em;
		margin-left: 8px;
	}

	.landing-nav label {
		font-weight: bold;
	}

	.landing-nav a {
		color: #fff !important;
		font-size: 100% !important;
		font-weight: normal !important;
	}

	.landing-nav a:hover {
		text-decoration: none;
	}

	.sidebar {
		min-height: 500px;
	}
	
	.landing2 .sidebar {
		min-height: 396px;
	}

	.sidebar ul {
		margin: 0 8px 1em 16px;
	}
	
	.sidebar li {
		color: #414042;
		font-size: 84.6%; /* 11px */
		line-height: 1.2;
		margin-bottom: .3em;
	}
	
	.sidebar li li {
		font-size: 100%;
		line-height: 1.1;
		margin: .5em 0 0 0;
	}
	
	.sidebar li.null {
		color: #999;
	}
	
	.sidebar li.selected {
		font-weight: bold !important;
	}
	
	.sidebar li.selected li {
		font-weight: normal;
	}
	
	.sidebar li.list-view-more {
		margin-top: 1em;
	}
	
	.sidebar li ul {
		display: none;
	}
	
	.sidebar li.open ul, .sidebar li.selected ul {
		display: block;
	}
	
/* page footer */

	#ft > div > div {
		color: #414042;
		float: left;
		padding: 16px;
		position: relative;
		width: 918px;
	}
	
	#ft {
		font-size: 84.6%; /* 11px */
		line-height: 1.3;
	}
	
	#ft li {
		line-height: 1.1;
		margin-bottom: 0.4em;
	}
	
	#ft-col1 {
		float: left;
		width: 360px;
	}
	
	#ft-col1 div {
		float: left;
		margin-right: 20px;
		width: 80px;
	}
	
	#ft-col1 div + div {
		width: 110px;
	}
	
	#ft-col2 {
		float: left;
		margin-right: 40px;
		width: 239px;
	}
	
	#ft-col2 p {
		margin-bottom: 0.4em;
	}
	
	#all-web-sites {
		display: none;
	}
	
	.js #all-web-sites {
		display: block;
	}
	
	.js #all-web-sites select {
		display: inline;
		margin: 1.5em 0.4em 0 0;
		width: 180px;
	}
	
	#all-web-sites select, #all-web-sites input[type=submit] {
		font-size: 100%; /* 11px */
	}
	
	#ft-col3 {
		float: left;
		height: 196px;
		width: 278px;
	}
	
	#ft-col3 li {
		float: left;
		height: 70px;
		width: 100px;
	}
	
	#ft-col3 li.third {
		width: 78px;
	}
	
	#ft-col3 li.top {
		height: 55px;
	}
	
	#ft-col3 .replace {
		background: url(../img/bg_ft_logos.jpg) no-repeat;
		display: block;
		height: 100%;
		width: 100%;
	}
	
	#ft-col3 .kelloggs:hover {
		background-position: 0 -196px;
	}
	
	#ft-col3 .austin {
		background-position: -100px 0;
	}
	
	#ft-col3 .austin:hover {
		background-position: -100px -196px;
	}
	
	#ft-col3 .carrs {
		background-position: -200px 0;
	}
	
	#ft-col3 .carrs:hover {
		background-position: -200px -196px;
	}
	
	#ft-col3 .cheezit {
		background-position: 0 -55px;
	}
	
	#ft-col3 .cheezit:hover {
		background-position: 0 -251px;
	}
	
	#ft-col3 .famous {
		background-position: -100px -55px;
	}
	
	#ft-col3 .famous:hover {
		background-position: -100px -251px;
	}
	
	#ft-col3 .keebler {
		background-position: -200px -55px;
	}
	
	#ft-col3 .keebler:hover {
		background-position: -200px -251px;
	}
	
	#ft-col3 .msf {
		background-position: 0 -125px;
	}
	
	#ft-col3 .msf:hover {
		background-position: 0 -321px;
	}
	
	#ft-col3 .murray {
		background-position: -100px -125px;
	}
	
	#ft-col3 .murray:hover {
		background-position: -100px -321px;
	}
	
	#ft-col3 .worthington {
		background-position: -200px -125px;
	}
	
	#ft-col3 .worthington:hover {
		background-position: -200px -321px;
	}
	
	#ft .social-widget {
		bottom: 16px;
		left: 16px;
		position: absolute;
	}
	
	#ft-copyright {
		clear: both;
		color: #fff;
		padding-left: 16px;
	}
	
	#footnote {
		color: #fff;
		font-size: 84.6%; /* 11px */
		margin: -60px 0 60px 0;
		padding: 0 32px;
	}
	
/* promos / features */

	.feature {
		min-height: 146px;
		overflow: auto;
		position: relative;
	}

	.feature .content {
		position: absolute;
	}
	
	.feature h1 {
		color: #7d4e07;
		font-size: 153.8%; /* 20px */
	}
	
	.feature .content p {
		color: #7d4e07;
		font-size: 76.9%; /* 10px */
		margin-bottom: 0.5em;
	}

	.js #feature-time {
		visibility: hidden;
	}
	
	#feature-time h1 {
		color: #cf000d;
		display: none;
		font-size: 169%; /* 22px */
		font-weight: bold;
	}
	
	.js #feature-time h1 {
		display: block;
	}
	
	#feature-rotator {
		overflow: hidden;
	}
	
	#feature-rotator .banner {
		height: 146px;
		width: 306px;
	}
	
	.rotator-prev {
		height: 35px;
		left: 50px;
		position: absolute;
		top: 110px;
		width: 35px;
		z-index: 999;
	}
	
	.rotator-next {
		height: 35px;
		left: 218px;
		position: absolute;
		top: 110px;
		width: 35px;
		z-index: 999;
	}
	
	.rotator-prev img, .rotator-next img {
		height: 35px;
		width: 35px;
	}
	
/* overlays */

	/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

	/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
		the Window's z-index value will be set to 3000 by default (via jqModal.js). */
		
	.jqmOverlay { background-color: #fbf0c9; }
		
	.overlay-window {
	    display: none;
	    
	    position: absolute;
	    top: 0;
	    left: 50%;
	    
	    margin-left: -301px;
	    width: 600px;
	    
	    background-color: #fff;
	    border: 1px solid #cf000d;
	    border-top: none;
	    padding: 30px 0 0 0;
	    
	    text-align: left; /* overrides yahoo reset */
	    
	    z-index: 9999;
	    
	    -moz-box-shadow: 0px 0px 30px #000;
	    -webkit-box-shadow: 0px 0px 30px #000;
	    box-shadow: 0px 0px 30px #000;
	    behavior: url(../js/ie-css3.htc);
	}
	
	.overlay-transparent {
	    display: none;
	    
	    position: absolute;
	    top: 0;
	    left: 50%;
	    
	    margin-left: -301px;
	    width: 600px;
	    
	    text-align: left; /* overrides yahoo reset */
	    
	    z-index: 9999;
	}
	
	.overlay-window iframe {
		border: none;
	}
	
	.overlay-content {
		display: none;
	}
	
	#overlay-notfound-content .content {
		margin: 32px;
	}
	
	/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
	* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
		width: expression(this.parentNode.offsetWidth+'px');
		height: expression(this.parentNode.offsetHeight+'px');
	}
	
	.jqmClose {
		background: url(../img/icon_close.png) 0 50% no-repeat;
		color: #cf000d;
		font-size: 92.3%; /* 12px */
		padding-left: 15px;
		position: absolute;
		right: 8px;
		text-decoration: none;
		top: 8px;
	}
	
	.jqmClose:hover {
		text-decoration: underline;
	}
	
/* collection ribbon */

	#collection-ribbon {
		height: 42px;
		overflow: hidden;
		padding: 8px 44px 8px 60px;
		position: relative;
		width: 846px;
	}
	
	#collection-ribbon.multiple {
		background: url(../img/bg_collection_ribbon.png) 0 50% no-repeat;
		cursor: pointer;
	}
	
	#collection-ribbon ul {
		left: 60px;
		position: absolute;
		top: 8px;
		width: 830px;
	}
	
	#collection-ribbon ul + ul {
		left: 950px;
	}
	
	#collection-ribbon .collection-icon {
		background-position: 0 0;
		float: left;
		height: 42px;
		margin-right: 16px;
		width: 150px;
	}
	
	#collection-ribbon .on, #collection-ribbon .active {
		background-position: 0 -42px !important;
	}

	#collection-ribbon .collection-icon a {
		display: block;
		height: 42px;
		width: 150px;
	}
	
	.ie #collection-ribbon .collection-icon a {
		background: url(../img/bg_ribbon_corners.png);
	}
	
/* carousels */

	.carousel {
		background: #fff;
		float: right;
		height: 396px;
		position: relative;
		width: 677px;
	}

	.home .carousel {
		float: none;
		height: 340px;
		width: 950px;
	}
	
	.js .carousel.loading {
		background: #fff url(../img/loading.gif) 50% 50% no-repeat;
	}

	.carousel .slide {
		height: 100%;
		overflow: auto;
		width: 100%;
	}

	.carousel .collection {
		overflow: visible;
	}
	
	.js .carousel .slide {
		display: none;
		left: 0;
		position: absolute;
		top: 0;
	}
	
	.carousel .nav {
		bottom: 7px;
		display: none;
		position: absolute;
		right: 10px;
		z-index: 3;
	}
	
	.carousel .nav a {
		color: #7d4e07;
		display: block;
		float: left;
		font-size: 76.9%; /* 10px */
		height: 16px;
		line-height: 1.6;
		text-align: center;
		text-decoration: none;
		width: 16px;
	}
	
	.carousel .nav .next { background: url(../img/bt_carousel_next.png) no-repeat; }
	.carousel .nav .prev { background: url(../img/bt_carousel_prev.png) no-repeat; }
	.carousel .nav .direct { background: url(../img/bt_carousel_direct.png) no-repeat; margin: 0 2px; }
	.carousel .nav a.direct:hover, .carousel .nav a.on { background-position: -16px 0; color: #fff; }
	
	/* carousel content base styles */
	
	.carousel .slide .content {
		color: #7d4e07;
		font-size: 84.6%; /* 11px */
		left: 550px;
		position: absolute;
		top: 15px;
		width: 375px; 
	}
	
	.carousel .collection .content {
		left: 501px;
		top: 8px;
		width: 425px;
	}

	.carousel .recipe .content {
		left: 307px;
		width: 355px;
	}

	.carousel .slide h1 {
		color: #747a8b;
		font-size: 309.1%; /* 34px */
		line-height: 1.2;
	}
	
	.carousel .slide h2 {
		color: #747a8b;
		font-size: 118.2%; /* 13px */
		margin-top: 10px;
	}
	
	.carousel .slide li {
		line-height: 1.1;
		margin-bottom: .3em;
	}

	.carousel .recipe .content h1 {
		font-size: 255%;
		line-height: 1.1;
	}
	
	.carousel .slide .description {
		margin: 15px 20px 10px 70px;
	}

	.carousel .recipe .description {
		height: 150px;
		margin-top: 5px;
		overflow: auto;
	}
	
	.carousel .collection .description {
		margin: 10px 0 5px 70px;
	}

	.carousel .recipe .content .description p {
		font-size: 127%;
		line-height: 1.4;
		margin: .6em 0;
	}
	
	.carousel .slide .featured {
		min-height: 194px;
		padding: 20px 0 0 194px;
	}

	.carousel .recipe .featured {
		height: 174px;
		min-height: 0;
		overflow: auto;
		padding-top: 0;
	}
	
	.carousel .collection .featured {
		left: -80px;
		min-height: 219px;
		padding: 10px 0 0 267px;
		position: relative;
		width: 240px;
	}
	
	.carousel .collection .collection-link {
		margin-top: 1em;
	}
	
	.carousel .slide a:hover {
		color: #000;
	}
	
/* utility / visual formatting classes */

	.rounded-7777 {
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
	}
	
	.rounded-5555 {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.rounded-7700 {
		-moz-border-radius: 7px 7px 0px 0px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		border-radius: 7px 7px 0px 0px;
	}
	
	.rounded-0077 {
		-moz-border-radius: 0px 0px 7px 7px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		border-radius: 0px 0px 7px 7px;
	}
	
	.rounded-7007 {
		-moz-border-radius: 7px 0px 0px 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 0px;
		border-radius: 7px 0px 0px 7px;
	}
	
	.rounded-5005 {
		-moz-border-radius: 5px 0px 0px 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 0px;
		border-radius: 5px 0px 0px 5px;
	}
	
	.rounded-0777 {
		-moz-border-radius: 0px 7px 7px 7px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		border-radius: 0px 7px 7px 7px;
	}
	
	.rounded-0770 {
		-moz-border-radius: 0px 7px 7px 0px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 0px;
		border-radius: 0px 7px 7px 0px;
	}
	
	.replace {
		overflow: hidden;
		text-indent: -500em;
	}
	
	div.row {
		float: left;
		padding-bottom: 16px;
		width: 100%;
	}
	
	.row.top {
		background: #cf000d;
		padding-bottom: 8px;
	}
	
	.row.bottom {
		background: #cf000d;
		clear: both;
		float: none;
		padding: 8px 0 0 0;
	}
	
	div.two-column > div {
		float: left;
		margin-right: 16px;
		width: 180px;
	}
	
	div.two-column > div.content {
		margin-right: 0;
		width: 754px;
	}
	
	div.two-column > div.sidebar-right {
		margin-left: 16px;
		margin-right: 0;
	}
	
	div.two-column .content iframe {
		padding: 16px;
		width: 722px;
	}
	
	div.two-column > div.content > div.content {
		margin: 16px 24px;
	}
	
	div.gradient {
		background: #fff url(../img/bg_gradient.png) bottom repeat-x;
	}
	
	div.gradient.feature {
		background: #fff url(../img/bg_gradient_short.png) bottom repeat-x;
	}
	
	div.solid {
		background: #fff;
	}
	
	div.solid div.content, div.gradient div.content {
		margin: 16px;
	}
	
	.full {
		float: left;
		width: 950px;
	}
	
	.full iframe {
		padding: 16px;
		width: 918px;
	}
	
	.full .content {
		min-height: 300px;
	}
	
	.col-half {
		float: left;
		width: 467px;
	}
	
	.first {
		margin-right: 16px !important;
	}
	
	.col-third {
		float: left;
		width: 306px;
	}
	
	.landing2 .col-third {
		width: 240px;
	}
	
	.landing2 .col-third div {
		margin: 12px 116px 8px 12px;
		min-height: 140px;
	}
	
	.tsecond {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	
	.landing2 .tsecond {
		margin-right: 17px !important;
	}
	
	.col-quarter {
		float: left;
		width: 225px;
	}
	
	.qsecond {
		margin-left: 17px !important;
		margin-right: 16px !important;
	}
	
	.qthird {
		margin-right: 17px !important;
	}
	
	.landing2 .row.top > div {
		height: 381px;
		padding: 15px 40px 0 275px;
		width: 439px;
	}
	
	.landing2 .row.top > div, .landing2 .row.bottom > div {
		overflow: auto;
	}
	
	img.left {
		float: left;
		margin: 0 16px 16px 0;
	}
	
	/* form elements */
	
	input.bordered, select.bordered, textarea.bordered {
		border: 1px solid #cf000d;
	}
	
	.fancybutton {
		background: #cf000d;
		border-width: 0;
		color: #fff;
		cursor: pointer;
		font-size: 84.6%; /* 11px */
		line-height: 1;
		padding: 3px 7px;
	}
	
	.fancybutton:hover, .fancybutton:focus, .fancybutton:active {
		background: #f1cc4c;
	}
	
	.search-form {
		background: #f8e5a5;
		border: 1px solid #7d4e07;
		color: #414042;
		padding: 16px;
	}
	
	.search-form p.last {
		margin: 0;
	}
	
	.search-form input {
		font-size: 92.3%; /* 12px */
	}
	
	.search-form input.keyword {
		color: #414042;
		margin-bottom: .5em;
		padding: 3px;
		width: 300px !important;
	}
	
	.search-form input.last {
		margin-bottom: 0;
	}
	
	.search-form input.bordered {
		border: 1px solid #7d4e07;
	}
	
	.search-form strong {
		font-size: 84.6%; /* 11px */
	}
	
	.search-form .exclude {
		padding-top: .5em;
	}
	
	/* search results */
	
	#search-results .result {
		border-top: 1px solid #f1cc4c;
		font-size: 84.6%; /* 11px */
		line-height: 1.4;
		margin: 0 16px;
		overflow: auto;
		padding: 10px 0;
		width: 674px;
	}
	
	#search-results .sort-order {
		float: left;
		font-size: 84.6%; /* 11px */
		margin: -.5em 16px 1em 16px;
		text-align: left;
	}
	
	#search-results .remove-filters {
		float: right;
		font-size: 84.6%; /* 11px */
		margin: -.5em 16px 1em 16px;
		text-align: right;
	}
	
	#search-results .result img {
		float: left;
		margin-right: 10px;
	}
	
	#search-results .result div {
		float: left;
		min-height: 60px;
		width: 584px;
	}
	
	#search-results .result div.description {
		margin-right: 10px;
		width: 414px;
	}
	
	#search-results .result p.meta {
		float: left;
		width: 160px;
	}
	
	#search-results .search-pagination {
		background: #cf000d;
		color: #fff;
		font-size: 92.3%; /* 12px */
		line-height: 1.6;
		margin: 1em 0;
		padding: 2px 16px;
		text-align: center;
	}
	
	#search-results .search-pagination span {
		padding: 0 2em;
	}
	
	#search-results .previous {
		background: url(../img/icon_previous.png) left 4px no-repeat;
		padding-left: 12px;
	}
	
	#search-results .next {
		background: url(../img/icon_next.png) right 4px no-repeat;
		padding-right: 12px;
	}
	
	/* addthis widget */
	
	.addthis_toolbox {
		background: url(../img/bg_share.png) -101px 50% no-repeat;
		border-bottom: 1px solid #f1cc4c;
		border-top: 1px solid #f1cc4c;
		padding: 4px 0 4px 27px;
	}
	
	.social-widget {
		display: none;
	}
	
	.social-widget a.button {
		background: url(../img/bg_share.png) no-repeat;
		padding: 0 !important;
		height: 22px;
		width: 20px;
	}
	
	.addthis_button_favorites {
		background-position: -20px 0 !important;
	}
	
	.addthis_button_facebook {
		background-position: -40px 0 !important;
	}
	
	.addthis_button_google {
		background-position: -60px 0 !important;
	}
	
	.addthis_button_delicious {
		background-position: -80px 0 !important;
	}
	
	.social-widget a.button span, .addthis_button_compact span {
		background: none !important;
		position: absolute;
	}
	
	.addthis_button_compact {
		color: #cf000d !important;
		margin-left: 3px;
		position: relative;
		top: 4px;
	}
	
	/* expand-collapse controls */
	
	.expand-collapse {
		font-size: 84.6%; /* 11px */
		font-weight: bold;
		margin: 0;
	}
	
	.expand-collapse a {
		color: #414042;
		padding-left: 12px;
		text-decoration: none;
	}
	
	.expand-collapse a.expand {
		background: url(../img/icon_expand.png) 0 70% no-repeat;
	}
	
	.expand-collapse a.collapse {
		background: url(../img/icon_collapse.png) 0 70% no-repeat;
	}
	
/* CritComm module */

	#CritCommWrapper {
		background: transparent url(http://library.kelloggs.com/critcomm/assets/alert_red.png) 0 50% no-repeat;
		display: table;
		height: 55px;
		margin: 10px auto;
		padding: 0 0 0 70px;
		text-align: left;
		width: 842px;
	}
	
	#CritCommWrapper p {
		display: table-cell;
		vertical-align: middle;
	}
	
	#CritCommWrapper a {
		color: #fff;
		font-size: 14px;
		line-height: 1.3;
	}
	
	#CritCommWrapper a:hover {
		color: #000;
	}
