﻿/*
Table of Contents
=HOMEPAGE
=TOOLTIP
=ADVANCED SEARCH
=SEARCH RESULTS
=MY RECIPE BOX
=DINNER CALENDAR
=ADD/SAVE/EDIT EVENT
=LEFT NAV CALLOUTS
=RECEIPE LANDING
=RECIPE DETAIL
=SIDEBAR CALLOUT
=REGISTRATION
=EMAIL RECIPE
=STT
=Contact Us
=Site Map
=What's New
=FAQs

=FOODSERVICE
=PRODUCTLINE
=OURPRODUCTS
=PRODUCTDETAIL
=PRINTRECIPE
=UTILITYPAGE
=EVENTS
=MENUS
*/

/* =HOMEPAGE */
div.home div#content {
	position:relative;
	padding:10px 10px 0 10px;
}
#homeflash {
	height:458px;
	left:0;
	margin:0;
	top:0;
	width:710px;
}
#homecallouts {
	margin:10px;
	position:absolute;
	right:0;
	top:0;
	width:220px;
}
#homecallouts div {
	margin:0 0 11px 0;
}
#homecallouts a {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:145px;
	margin:0 0 0 0;
	width:220px;
}

/* =TOOLTIP */
#tooltip {
	position:absolute;
	margin-top:-37px;
	z-index:3000;
}
div.thumbnailFrame {
	background:transparent url(/SiteCollectionImages/global/bg-thumbnailframe.png) 0 0 no-repeat;
	padding:9px;
	width:118px;
	height:86px;
}
/* end TOOLTIP */

/* =ADVANCED SEARCH */
fieldset input.search-terms {
	margin-left:4px;
	width:486px;
}

fieldset span.recipe-category input,
fieldset span.exclude-ingredients input {
	display:block;
	float:left;
	height:13px;
	padding:0;
	margin:0 4px 0 0;
	width:13px;
}
fieldset span.recipe-category {
	width:580px;
}
fieldset span.exclude-ingredients {
	width:190px;
}
fieldset span.recipe-category label,
fieldset span.exclude-ingredients label {
	display:block;
	float:left;
	line-height:1.2em;
	margin:0 4px 12px 0;
	width:120px;
}
fieldset span.exclude-ingredients label {
	width:70px;
}
#pagecontent fieldset div.pasta-select {
	background:transparent url(/SiteCollectionImages/global/right-arrow.gif) 100% 50px no-repeat;
	float:left;
	margin:0 15px 0 0;
	width:200px;
}
#pagecontent fieldset select.listbox {
	border:1px solid #BBB;
	font-size:1.2em;
	height:88px;
	padding:3px 0;
	width:236px;
}
#pagecontent fieldset div.pasta-select select.listbox {
	width:147px;
}
select.listbox option {
	padding:2px 9px;
}
fieldset span.pasta-brand input {
	vertical-align:middle;
}
fieldset span.pasta-brand label {
	line-height:1.0em;
	margin:0 26px 0 2px;
	vertical-align:middle;
}
fieldset div.misc-select-col {
	float:left;
	margin:0 0 0 30px;
	width:182px;
}
fieldset div.misc-select-col.first {
	margin-left:0;
}
fieldset div.misc-select-col label {
	display:block;
	margin:0 0 4px 0;
}
fieldset div.misc-select-col select {
	margin:0 0 12px 0;
	width:100%;
}
fieldset li div.ingredients {
	float:left;
	margin:0 15px 0 0;
	width:200px;
}
fieldset li div.ingredients input.text {
	margin:10px 0 0 0;
	width:180px;
}
fieldset li.buttons {
	color:#888;
	font-size:1.1em;
	text-align:right;
}
fieldset li.buttons a {
	text-decoration:underline;
}
fieldset li.buttons input {
	margin-top:-3px;
	vertical-align:middle;
}
/* end ADVANCED SEARCH */

/* =SEARCH RESULTS */
div#pagecontent.searchresults {
	padding-left:42px;
	width:674px;
}

div#searchresults-header {
	margin:0 0 0 0;
}
div#searchresults-header h1 {
	float:left;
	margin:0 60px 0 0;
	width:181px;
}
div#searchresults-header fieldset {
	color:#444;
	font-size:1.1em;
	padding:0 0 16px 0;
	width:430px;
}
div#searchresults-header fieldset input.text {
	width:380px;
}
div#searchresults-header p#narrow-terms {
	border-bottom:1px solid #E3E3E3;
	color:#97050D;
	font-weight:bold;
	margin:0 0 11px 18px;
	padding:0 0 6px 0;
	width:895px;	
}
div#searchresults-header p#narrow-terms span.label {
	width: 130px;
	height: 20px;
	display: block;
	float: left;
}
div#searchresults-header p#narrow-terms input {
	margin:0 0 2px 12px;
	vertical-align:middle;
	vertical-align:bottom;
}

div.pager {
	background:#F2F2F2;
	font-size:1.1em;
	padding:10px 15px 3px 15px;
	position:relative;
	text-align:center;
}
div.pager p.pagination a {
	padding:0 2px;
	text-decoration:underline;
}
div.pager p.pagination span {
	padding:0 2px;
}
div.pager p.pagination .prev {
	background:transparent url(/SiteCollectionImages/global/paging-arrows.gif) 0 3px no-repeat;
	padding:0 8px 0 9px;
	text-decoration:none;
}
div.pager p.pagination a.prev {
	background-position:0 -10px;
}
div.pager p.pagination .next {
	background:transparent url(/SiteCollectionImages/global/paging-arrows.gif) 100% -24px no-repeat;
	padding:0 9px 0 8px;
	text-decoration:none;
}
div.pager p.pagination a.next {
	background-position:100% -37px;
}

#pagecontent div.pager p {
	font-size:1em;
	line-height:1.5em;
}
#pagecontent div.pager p.results-count {
	left:15px;
	font-weight:bold;
	position:absolute;
	top:10px;
}
#pagecontent div.pager p.results-perpage {
	right:18px;
	position:absolute;
	line-height:18px;
	top:9px;
}
#pagecontent div.pager p.results-perpage select {
	margin-top:-1px;
}

ul#products-list {
	margin:2px 0 56px 0;
}
ul#products-list li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	min-height:95px;
	padding:15px 150px 10px 140px;
	position:relative;
	
}
ul#products-list li.first {
	background:none;
}
ul#products-list div.recipe-utils {
	left:0;
	position:absolute;
	top:17px;
	width:108px;
}
ul#products-list div.recipe-image {
	border:1px solid #DBDBDB;
	height:97px;
	padding:1px;
	position:absolute;
	right:0;
	top:10px;
}
ul#products-list div.recipe-image img {
	height:97px;
	width:133px;
}

ul#products-list h4 {
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 4px 0;
}

span.rating {
	background:transparent url(/SiteCollectionImages/global/bg-ratingstars.gif) 0 0 no-repeat;
	display:block;
	height:13px;
	margin:2px 0 2px 0;
	outline:0;
	text-indent:-100000px;
	width:67px;
}
span.r0 {background-position:0 0;}
span.r1 {background-position:0 -13px;}
span.r2 {background-position:0 -26px;}
span.r3 {background-position:0 -39px;}
span.r4 {background-position:0 -52px;}
span.r5 {background-position:0 -65px;}

/* search results left nav */
div#filternav {
	clear:both;
	float:left;
	font-size:1.1em;
	padding:0 0 0 19px;
	margin:0 16px 0 0;
	width:162px;
}
div#filternav strong {
	color:#444;
}
div#filternav .filter-group strong {
	color:#004276;
}
div#filternav ul {
	margin:0 0 12px 12px;
}
div#filternav ul li {
	line-height:1.7em;
}
div#filternav ul li.hidden {
	display:none;
}

div#filternav ul li a:link,
div#filternav ul li a:visited {
	color:#666;
	text-decoration:none;
}
div#filternav ul li a:active,
div#filternav ul li a:focus,
div#filternav ul li a:hover {
	color:#004276;
}
div#filternav ul li.selected a {
	color:#830108 !important;
}
div#filternav ul li a.viewmore {
	color:#004276;
	font-weight:bold;
	text-decoration:underline;
}
div#filternav p {
	color:#004276;
	font-size:1.0em;
	margin:16px 0 2px 0;
	padding:0 0 0 12px;
	text-transform:uppercase;
}
div#filternav div.open p,
div#filternav div.closed p {
	background:transparent url(/SiteCollectionImages/global/filtergroup-arrows.gif) 0px 5px no-repeat;
	cursor:pointer;
}
div#filternav div.closed p {
	background-position:2px -19px;
}
div#filternav div.closed ul {
	display:none;
}
div#filternav a.help-button {
	margin:0 0 0 4px;
}
div#filternav a.help-button img {
	vertical-align:text-bottom;
}
/* end SEARCH RESULTS */

/* =MY RECIPE BOX */
#content div.recipebox {
	background:transparent url(/SiteCollectionImages/global/bg-recipe-box.jpg) 16px 4px no-repeat;
}
#pagecontent.recipebox h1,
#pagecontent.recipebox p.intro {
	padding-left:65px;
}
.recipebox ul#products-list {
	padding-top:12px;
}
.recipebox ul#products-list li {
	padding-left:195px;
}
ul#products-list li input.remove-button {
	left:3px;
	position:absolute;
	top:18px;
}
.recipebox ul#products-list div.recipe-utils {
	left:55px;
}
/* end RECIPE BOX */

/* =DINNER CALENDAR */
#content div.dinnercalendar {
	background:transparent url(/SiteCollectionImages/global/bg-dinner-calendar.jpg) 16px 4px no-repeat;
}
#pagecontent.dinnercalendar h1,
#pagecontent.dinnercalendar  p.intro {
	padding-left:65px;
}
div#weeklyview {
	border-right:1px solid #E2E2E2;
	float:left;
	margin:16px 10px 0 0;
	min-height:545px;
	padding:0 11px 0 0;
	position:relative;
	width:482px;
}
div#weeklyview h2 {
	background:transparent url(/SiteCollectionImages/global/bg-weeklyview-h2.jpg) 0 0 no-repeat;
	margin:0 0 30px 0;
	padding:28px 15px 0 15px;
	text-transform:uppercase;
}
div#weeklyview div.controls {
	right:29px;
	position:absolute;
	top:23px;
}
div#weeklyview div.controls a {
	margin:0 0 0 6px;
}
div#weeklyview p.calendar-utils {
	font-size:1.0em;
	margin:0 0 10px 17px;
}
div#weeklyview p.calendar-utils a:link,
div#weeklyview p.calendar-utils a:visited {
	color:#888;
	margin:0 24px 0 0;
	padding:0 0 0 20px;
	text-decoration:none;
}
div#weeklyview p.calendar-utils a:active,
div#weeklyview p.calendar-utils a:hover,
div#weeklyview p.calendar-utils a:focus {
	color:#444;
}
div#weeklyview p.calendar-utils a.printcal {
	background:transparent url(/SiteCollectionImages/global/icon-printcal.gif) 0 0 no-repeat;
}
div#weeklyview p.calendar-utils a.printlist {
	background:transparent url(/SiteCollectionImages/global/icon-printlist.gif) 0 0 no-repeat;
	padding-left:15px;
}

div#weeklyview table {
	margin:0 0 0 4px;
	width:467px;
}
div#weeklyview table th {font-size:1.2em;}
div#weeklyview table td {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	font-size:1.1em;
}

div#weeklyview table .date {
	text-align:center;
	width:65px;
	vertical-align:middle;
}
div#weeklyview table .event {
	font-size:1.2em;
	width:326px;
	vertical-align:middle;
	
}
div#weeklyview table .action {
	padding:8px 0 9px 0;
	text-align:center;
	width:76px;
	vertical-align:middle;
}

div#weeklyview table tr.first td {
	padding-top:0;
	background:none;
}

div#weeklyview table tr.day {
	color:#B3B2B2;
	padding:0;
}
div#weeklyview table tr.day th {
	background:transparent url(/SiteCollectionImages/global/bg-weeklyview-tr-head.gif) 0 0 no-repeat;
	padding:0 0 0 14px;
	line-height:28px;
	height:36px;
	vertical-align:top;
}
div#weeklyview table tr.day td.action {
	background:transparent url(/SiteCollectionImages/global/bg-weeklyview-tr-head.gif) 100% 0 no-repeat;
	padding:0;
	vertical-align:top;
}
div#weeklyview table tr.day a {
	background:transparent url(/SiteCollectionImages/global/button-addevent.gif) 0 0 no-repeat;
	display:block;
	height:18px;
	outline:0;
	margin:5px 0 0 6px;
	text-indent:-100000px;
	width:63px;
}
div#weeklyview table tr.open {
	color:#444;
}
div#weeklyview table tr.open th {
	font-weight:bold;
}
div#weeklyview table tr.over {
	cursor:pointer;
}
div#weeklyview table tr.over th {
	background-position:0 -56px;
	color:#444;
}
div#weeklyview table tr.over td.action {
	background-position:100% -56px;
}
div#weeklyview table tr.over a {
	background-image:url(/SiteCollectionImages/global/button-addevent-hover.gif);
}

div#monthlyview {
	margin:16px 0 20px 0;
}
div#monthlyview table.calendar {
	border:0;
	margin-left:13px;
	width:196px;
}
div#monthlyview table.calendar table.calendar {margin-left:0;}
div#monthlyview table.calendar th,
div#monthlyview table.calendar td {
	font-size:1.1em;
	font-weight:bold;
	padding:3px;
	text-align:center;
	vertical-align:middle;
}
div#monthlyview table.calendar tr.hover td,
div#monthlyview table.calendar tr.currentweek td {
	background:#EFEFEF;
}
div#monthlyview table.calendar th,
div#monthlyview table.calendar table.calendar td {
	text-transform:uppercase;
}
div#monthlyview table.calendar td.selected {
	color:inherit !important;
	
}
#monthlyview fieldset,
#pagecontent #monthlyview fieldset {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	margin:12px 0 0 0;
	padding:13px 0;
	width:auto;
}
#monthlyview fieldset label,
#pagecontent #monthlyview fieldset label {
	color:#444;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:4px;
}
#monthlyview fieldset input.text,
#pagecontent #monthlyview fieldset input.text {
	margin-right:5px;
	width:180px;
}
#calendar-sidebar {
	float:left;
	width:227px;
}
#popular-recipes {
	margin-bottom:42px;
}
#popular-recipes h3 {
	margin-bottom:0 !important;
}
#popular-recipes li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	min-height:70px;
	padding:18px 0 18px 109px;
	position:relative;
}
#popular-recipes li.first {
	background-image:none;
}
#popular-recipes li div.recipe-image {
	border:1px solid #DADADA;
	height:71px;
	left:0;
	padding:1px;
	position:absolute;
	top:18px;
	width:98px;
}
#popular-recipes li h4 {
	color:#004276;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 12px 0;
}
#popular-recipes li p.rating {
	margin:0 !important;
}
/* end DINNER CALENDAR */

/* =ADD/SAVE/EDIT EVENT */
#pagecontent fieldset.calendar-events {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding-top:15px;
	width:540px;
}
#pagecontent fieldset.calendar-events li {
	padding-left:64px;
	position:relative;
}
fieldset.calendar-events ul li a {
	text-decoration:underline;
}
#pagecontent fieldset.calendar-events label {
	left:0;
	line-height:2em;
	position:absolute;
	top:0;
}
#pagecontent fieldset.calendar-events select,
#pagecontent fieldset.calendar-events input.text {
	font-size:1.2em;
}
#pagecontent fieldset.calendar-events select.wide {
	margin-bottom:5px;
	width:320px;
}
#pagecontent fieldset.calendar-events input.text {
	width:370px;
}
a.back {
	background:transparent url(/SiteCollectionImages/global/icon-leftarrow-circle.gif) 0 0.1em no-repeat;
	padding-bottom:2px;
	padding-left:15px;
}
a.goto:active,
a.goto:focus,
a.goto:hover,
a.goto:link,
a.goto:visited {
	background:transparent url(/SiteCollectionImages/global/icon-rightarrow-circle.gif) 100% 0.2em no-repeat;
	font-weight:bold;
	padding-bottom:2px;
	padding-right:15px;
	text-decoration:underline;
}
li.buttons a.button {
	position:relative;
	top:4px;
}
p#current-recipe {
	display:none;
}

/* end ADD/SAVE/EDIT EVENT */

/* =LEFT NAV CALLOUTS */
#section-utils .calltoaction {
	margin:46px 0 0 0;
}
#section-utils .calltoaction h4,
#section-utils .calltoaction p {
	margin:0 0 5px 16px;
}
#section-utils .calltoaction p {
	color:#666;
	line-height:1.5em;
	margin:0 0 6px 16px;
}
#section-utils .calltoaction p.eventdate {
	color:#444;
	margin-bottom:-5px;
}
#section-utils .calltoaction ul {
	font-size:1.1em;
	margin:0 0 5px 8px;
	width:146px;
}
#section-utils .calltoaction ul li {
	background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.9em no-repeat;
	line-height:1.3em;
	padding:4px 0 4px 8px;
}
/* end LEFT NAV CALLOUTS */

/* =RECEIPE LANDING */

div#featured-recipe {
	position:relative;
}
.js div#featured-recipe {
	min-height:470px;
}
.js div#featured-recipe h2#featured {
	position:absolute;
	top:0;right:0;
}
div#featured-recipe div.recipe-image,
#recipe-utils div.recipe-image {
	border:1px solid #DBDBDB;
	padding:1px;
	height:315px;
	width:479px;
}
.recipe-details {
	clear:both;
}
.js .recipe-details {
	float:right;
	padding-top:24px;
	width:227px;
}
.recipe-details h3 {
	color:#004267;
	font-size:1.8em;
	font-weight:bold;
}
.recipe-details p {
	color:#666;
	line-height:1.5em;
	margin-bottom:14px;
}
.recipe-details p.italiano {
	font-weight:bold;
}
p.rate {
	position:relative;
}
p.rate span.decimal {
	color:#830108;
	font-weight:bold;
	position:absolute;
	top:0;right:0;
}
p.rate span.decimal img {
	margin-left:4px;
}
.recipe-details p.rate {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding-top:10px;
}
.recipe-details p.rate .decimal {
	top:10px;
}
p.rate strong {
	color:#830108;
	float:left;
	margin:0 4px 0 0;
}
#about-recipe span.rating,
.recipe-details span.rating, 
#reviews span.rating {
	display:inline-block;
	margin-top:0;
	margin-bottom:4px;
}
table.share {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	width:227px;
}

table.share strong {
	color:#830108;
	font-size:1.1em;
}
table.share a {
	margin-left:4px;
}
table.share td {
	padding:7px 0 4px 0;
	vertical-align:middle;
}
table.share td.social {
	text-align:right;
}
a.viewrecipe {
	margin-left:6px;
}
p.description {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	line-height:1.5em;
	padding-top:12px;
	padding-bottom:5px;
}
p.featured-review strong {
	color:#830108;
}
/*carousel*/
.js .carousel {
	position:absolute;
	left:0;
	margin:0 0 0 8px;
	padding:0 22px 0 28px;
	top:324px;
}
.carousel li {
	margin:0 3px;
	padding:4px 4px 34px 7px;
	width:120px;
}
.js #featured-recipe .carousel li {
	cursor:pointer;
}
.carousel li.hover {
	background:#F7F7F7;
}
.carousel li.selected {
	background:transparent url(/SiteCollectionImages/global/bg-scrollitem-selected.jpg) 0 0 repeat-x;
}
.carousel li a {
	color:#888;
	font-size:1.1em;
	margin-top:4px;
}
.js .carousel li a {
	display:block;
	text-decoration:none;
}
.carousel li.selected a {
	color:#444444;
}

.carousel a#scroll-prev,
.carousel a#scroll-next {
	background:transparent url(/SiteCollectionImages/global/button-scroll.jpg) 0 0 no-repeat;
	cursor:pointer;
	display:block;
	height:90px;
	position:absolute;
	text-indent:-10000px;
	top:0;
	width:22px;
	z-index:100;
}
.carousel a#scroll-prev {
	left:0;
}
.carousel a#scroll-next {
	background-position:-22px 0;
	right:0;
}

.carousel a#scroll-prev.hover {background-position:0 -90px;}
.carousel a#scroll-next.hover {background-position:-22px -90px;}

.carousel a#scroll-prev.disabled {background-position:0 -180px !important;}
.carousel a#scroll-next.disabled {background-position:-22px -180px !important;}

/*end carousel*/

#recipe-sort {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	margin:24px 0 0 0;
	padding:14px 0 0 0;
}
#recipe-sort .tab-module {
	border-right:1px solid #E3E3E3;
	float:left;
	margin-right:11px;
	min-height:345px;
	width:492px;
}
ul.tabs {
	clear:both;
}
ul.tabs li {
	float:left;
	font-size:1.2em;
	margin-left:3px;
}
ul.tabs li.first {
	margin-left:0;
}
ul.tabs li a:link,
ul.tabs li a:visited {
	background:#EFEFF0;
	color:#444;
	display:block;
	line-height:2.0em;
	padding-top:2px;
	text-align:center;
	text-decoration:none;
	width:118px;
}
ul.tabs li a:active,
ul.tabs li a:focus,
ul.tabs li a:hover {
	background:#E9E9E9;
	color:#444;
	text-decoration:none;
}
.js ul.tabs li.current a {
	background:#900 url(/SiteCollectionImages/global/bg-tab-selected.jpg) 0 100% repeat-x;
	color:#FFF;
	margin-top:-3px;
	padding:4px 0 2px 0;
}
.tabbed-content {
	border-top:5px solid #900;
	padding:6px 0 0 0;
	width:481px;
}
.tabbed-content ol.footnote {
	color:#666;
	font-size:1.0em;
	list-style-type:decimal;
	margin:0 0 0 21px;
}
.tabbed-content ol.footnote li {
	line-height:1.7em;
}
#content #pagecontent .tabbed-content h2 {
	color:#830108;
	font-size:1.4em;
	font-weight:bold;
	line-height:2.0em;
	margin:0 0 0 12px;
	text-transform:uppercase;
}
#content #pagecontent #suggested.tabbed-content h2 {
	margin-left:0;
}
.tabbed-content h3 {
	color:#444;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:8px;
	padding-top:6px;
}
.tabbed-content h4 {
	color:#830108;
	font-size:1.2em;
	line-height:1.5em;
	margin:0 0 4px 0;
}
.tabbed-content h5 {
	color:#666;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:4px;
}
.tabbed-content p {
	color:#666;
	font-size:1.2em;
	margin-bottom:14px;
}

#sidebar {
	float:left;
	width:228px;
}
#sidebar h3,
.rightcolumn h3 {
	margin-bottom:10px !important;
}

div.tag-cloud {
	background:transparent url(/SiteCollectionImages/global/bg-tag-cloud.jpg) 0 0 no-repeat;
	padding:12px 12px 16px 12px;
	margin-bottom:12px;
}
div.tag-cloud h4 {
	color:#690F05;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:4px;
}
div.tag-cloud li {
	display:inline;
	line-height:1.5em;
	padding-right:8px;
}
div.tag-cloud li.tag1 {font-size:1.1em;}
div.tag-cloud li.tag2 {font-size:1.3em;}
div.tag-cloud li.tag3 {font-size:1.5em;}
div.tag-cloud li.tag4 {font-size:1.8em;}
div.tag-cloud li.tag5 {font-size:2.0em;}
div.tag-cloud li.tag6 {font-size:2.2em;}

.tab-module .results-list h4 {
	color:#004276;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 2px 0;
}
.results-list {
	margin-left:0 !important;
}
.results-list li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:15px 30px 15px 106px;
	position:relative;
}
.results-list li.link {
	font-size:1.1em !important;
	padding-right:0 !important;
	text-align:right !important;
}
.results-list li.first {
	background:none;
}
.results-list p.rate {
	font-size:1.1em;
	left:0;
	position:absolute;
	top:15px;
}
.results-list li img.camera {
	cursor:pointer;
	position:absolute;
	right:0;
	top:18px;
}

/* end RECEIPE LANDING */

/* =RECIPE DETAIL */

#about-recipe {
	float:right;
	margin-bottom:100px;
	width:227px;
}
#about-recipe p {
	color:#666;
}
#recipe-utils {
	margin-bottom:40px;
	width:494px;
}
#recipe-utils .recipe-image {
	margin-bottom:7px;
}
#recipe-utils li {
	display:inline;
	margin-right:13px;
}

#recipe-details {
	border-right:1px solid #E2E2E2;
	float:left;
	margin-right:10px;
	min-height:400px;
	width:494px;
}
.cook-serve-info {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	margin:0;
	padding:9px 0 8px 0;
	position:relative;
}
.cook-serve-info img {
	position:absolute;
	right:0;
	top:5px;
}
.pastaSauce {padding-right:90px;}

#ingredients table {
	font-size:1.2em;
	margin:0 0 0 12px;
}
#ingredients table th {
	font-weight:bold;
	width:100px;
}
#ingredients table th,
#ingredients table td {
	padding:4px 0;
	vertical-align:top;
}

#instructions ol {
	font-size:1.2em;
	margin:0 0 0 12px;
	width:450px;
}
#instructions ol li {
	padding:6px 0;
}

#reviews-list li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:10px 190px 20px 0;
	position:relative;
}
#reviews-list li h4 {
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:12px;
}
#reviews-list p {
	font-size:1.2em;
	line-height:1.6em;
}
#reviews-list p.rate {
	color:#666;
	font-size:1.1em;
	font-weight:bold;
	line-height:normal;
}
#reviews-list p.review-helpful {
	line-height:1.8em;
}
#reviews-list p.review-helpful img {
	vertical-align:middle;
}
#reviews-list p.user-info {
	background:#F3F4F4;
	font-size:1.1em;
	font-style:italic;
	padding:9px;
	position:absolute;
	top:8px;
	right:0;
	width:150px;
}
#reviews-list p.user-info strong {
	font-style:normal;
}
#reviews .pager {
	text-align:right;
}

/* end RECIPE DETAIL */

/* =SIDEBAR CALLOUT */

div#sidebar .callout,
div.rightcolumn .callout {
	margin:0 0 40px 0;
	padding:0 0 0 108px;
	position:relative;
}
div#sidebar .callout div.callout-image,
div.rightcolumn .callout div.callout-image {
	border:1px solid #DBDBDB;
	height:71px;
	left:0;
	padding:1px;
	position:absolute;
	top:2px;
}
div#sidebar .callout h4,
div.rightcolumn .callout h4 {
	color:#444 !important;
	font-size:1.4em !important;
	font-weight:bold !important;
	line-height:1.1em !important;
	margin-bottom:4px !important;
	padding:0 !important;
}
div#sidebar .callout h4 a,
div.rightcolumn .callout h4 a {
	color:#444;
	text-decoration:none;
}
#pagecontent div#sidebar .callout p,
#pagecontent div.rightcolumn .callout p {
	margin-bottom:5px;
	line-height:1.2em;
}
div#sidebar .callout a,
div.rightcolumn .callout a {
	text-decoration:underline;
}
/* end SIDEBAR CALLOUT */

/* =REGISTRATION */
#content #pagecontent.registration fieldset {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding: 15px 0;
}
#content #pagecontent.registration fieldset h2 {
	color:#830108;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 0px 0;
	width: 180px;
}
#content #pagecontent.registration fieldset.confirm p {
	float: right;
}
#content #pagecontent.registration fieldset p.form,
#content #pagecontent.registration fieldset div.form {
	float: right;
	width: 420px;
}
#content #pagecontent.registration fieldset p.buttons {
	text-align: right;
	float: none;
}

#content #pagecontent.registration fieldset .errorMessage,
#content #pagecontent.registration fieldset .field-note {
	color:#830108;
	display:block;
	font-size:0.9em;
	line-height:1.4em;
	margin:-14px 0 20px 122px;
	padding:0;
	width:210px;
}

#content #pagecontent.registration fieldset .errorMessage a {
	text-decoration:underline;
}
#content #pagecontent.registration fieldset .field-note {
	color:#666;
	font-style:italic;
	/*margin-bottom:2px;*/
}
#content #pagecontent.registration fieldset label {
	font-size: 1.0em;
	text-align: left;
	width: 120px;
	display: inline-block;
	margin: 0 0 20px 0;
}
	#content #pagecontent.registration fieldset.confirm label {
		width: 395px;
	}

#content #pagecontent.registration fieldset input {
	display:inline-block;
	width:200px;
}
#content #pagecontent.registration fieldset.confirm input {
	vertical-align:top;
	width:25px;
}
#content #pagecontent.registration fieldset.confirm p.confirm-note {
	clear:right;
	float:right;
	width:400px;
}
#content #pagecontent.registration fieldset.summary label {
	float:right;
	font-size:1.2em;
	font-weight:bold;
	margin:12px 0 5px 0;
	width:420px;
}
#content #pagecontent.registration fieldset.summary select {
	float:left;
	margin:0 0 20px 0;
	width:250px;
}
#content #pagecontent.registration fieldset.summary span.recipecategories {
	margin:15px 0 10px 0;
	width:800px;
}
#content #pagecontent.registration fieldset.summary span.recipecategories input {
	display:block;
	float:left;
	height:13px;
	padding:0;
	margin:0 4px 0 0;
	width:13px;
}
#content #pagecontent.registration fieldset.summary span.recipecategories label {
	display:block;
	font-weight:normal;
	float:left;
	line-height:1.2em;
	margin:0 4px 12px 0;
	width:115px;
}

.required {
	color: #830108;
	font-weight: bold;
}
.note {
	font-size:1.1em;
	font-style:italic;
}
/* end REGISTRATION */

/* =EMAIL RECIPE */
div.email-recipe {
	
}
div.email-recipe label {
	display:block;
	float:left;
	width:135px;
}
div.email-recipe label,
div.email-recipe input,
div.email-recipe textarea {
	margin-top:12px;
}
div.email-recipe input.button {margin-top:0;}
div.email-recipe fieldset input,
div.email-recipe fieldset textarea {
	font-size:11px;
	width:240px;
}
div.email-recipe textarea {
	height:75px;
}
/* end EMAIL RECIPE */

/* =STT */
#pagecontent #centercolumn {
	border-right:1px solid #E2E2E2;
	color:#666666;
	float:left;
	margin:16px 10px 0 0;
	min-height:545px;
	padding:0 11px 0 0;
	position:relative;
	width:482px;
	/*font-size:1.1em;*/
}
#pagecontent #centercolumn .hdr {
	margin:0 0 12px 0;
}
#pagecontent #centercolumn h2 {
	color:#444444;
	font-size:1.2em;
	margin:15px 0 0 0;
}
#pagecontent #centercolumn p {
	font-size:1.2em;
}
#content #centercolumn p.intro {
	margin-top:12px;
	width:415px;
}

#pagecontent.barillacares #centercolumn p {
	line-height:1.6em;
	margin:0 0 20px 0;
}
#pagecontent.barillacares ul {
	font-size:1.2em;
	margin-left:12px;
	margin-bottom:20px;
}
#pagecontent.barillacares ul li {
	background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.7em no-repeat;
	padding-left:9px;
	line-height:1.6em;
}
#pagecontent.barillacares ul ul {
	font-size:1.0em;
	margin-left:24px;
	margin-top:12px;
}
#pagecontent #centercolumn .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 20px 10px 0;
	padding:1px;
}
#pagecontent #centercolumn .photo-right {
	border:1px solid #dadada;
	float:right;
	margin:0 0 10px 20px;
	padding:1px;
}
#pagecontent #centercolumn .article-callout {
	margin:0 0 40px 0;
	min-height:114px;
	padding:0 0 0 170px;
	position:relative;
}
		
#pagecontent #centercolumn .article-callout .photo {
	border:solid 1px #dadada;
	margin:0;
	padding:1px;
	position:absolute;
	top:0;left:0;
}

#pagecontent #centercolumn .article-callout h3 {
	color: #004276;
	font-size:1.7em;
	font-weight:bold;
	margin:0 0 10px 0;
	width: 240px;
}
#pagecontent #centercolumn .article-callout p {
	font-size:1.2em;
	margin:0 0 7px 0;
}
#pagecontent #centercolumn .article-callout p.read-article {
	font-size:1.1em;
}
#pagecontent .rightcolumn {
	float:left;
	margin-top:16px;
	width:227px;
}
#pagecontent .rightcolumn .right-callout {
	margin:0 0 40px 0;
	width:227px;
}
#pagecontent .rightcolumn .hdr {
	margin:0 0 12px 0;
}
#pagecontent .rightcolumn .right-callout h3 {
	color:#444444;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 3px 0;
}
#pagecontent .rightcolumn p {
	color:#666;
	line-height:1.5em;
	margin-bottom:12px;
}
#pagecontent .rightcolumn .note {
	font-size:1.0em;
	font-style:italic;
}
#pagecontent .rightcolumn .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 12px 12px 0;
	padding:1px;
}
#pagecontent .rightcolumn .meals-on-wheels p {
	margin:10px 0 0 5px;
}
#pagecontent .rightcolumn .pdf-downloads .download {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 bottom repeat-x;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
}
#pagecontent .rightcolumn .pdf-downloads p {
	line-height:1.4em;
}
#content .celeb-tips p.intro {
	width:660px;
}
img.quote {
	margin:12px 0 22px 0;
}
ul#celeb-bios li {
	float:left;
	margin-left:26px;
	margin-bottom:126px;
	width:350px;
}
ul#celeb-bios li.first {margin-left:0;; float:left }
ul#celeb-bios p.bio {
	color:#666;
	font-size:1.2em;
	width: 227px;
}
ul#celeb-bios p {
	padding:6px 6px 0 6px;
	margin-bottom:2px;
}
div.celeb-photo {
	border:1px solid #DADADA;
	float:left;
	height:72px;
	margin:10px 17px 0 0;
	padding:1px;
}
#pagecontent.celeb-story #centercolumn h2 {
	margin:0 0 20px 0;
}
#dinner-conversations {
	margin-bottom:12px;
}
.celeb-story dt {
	color:#444; 
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 5px 0;
}
.celeb-story dd {
	padding:0;
	margin:0 0 28px 0;
}

.celeb-story dl.reveal-list {
	margin-left:17px;
	width:440px;
}
dl.reveal-list dt {
	background:transparent url(/SiteCollectionImages/global/bg-reveal-plusminus.gif) 0 0 no-repeat;
	cursor:pointer;
	padding:0 0 0 23px;
	color:#666;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 5px 0;
	zoom:1;
}
.js dl.reveal-list dt.closed {
	background-position:0 -41px;
	color:#004276;
	margin-bottom:18px;
}
dl.reveal-list dd {
	background:none;
	padding:0 0 0 23px;
	margin:0 0 18px 0;
}
.js dl.reveal-list dd.closed {
	display:none;
}

.sharetable p.intro {
	padding:0 50px;
	text-align:center;
}
#content .sharetable p.blurb {
	margin-top:-10px;
}
#content .sharetable p.graphic-hdr {
	margin-bottom:2px;
}
.sharetable div#main {
	background:transparent url(/SiteCollectionImages/global/bg-sharethetable-main.jpg) 0 0 no-repeat;
	height:255px;
	margin:0 0 20px 0;
	padding:28px 15px 0 496px;
	position:relative;
	text-align:center;
	width:219px;
}
.sharetable div#main #counter {
	bottom:4px;
	position:absolute;
	right:15px;
	width:219px;
}
.sharetable div#main p {
	font-size:1.2em;
	line-height:1.3em;
}
.sharetable div#main p.thanks {
	font-size:1.3em;
	line-height:1.5em;
	text-align:left;
}
.sharetable div#main p.button {
	background:transparent url(/SiteCollectionImages/global/rule-main.gif) 50% 100% no-repeat;
	margin-bottom:30px;
	padding-bottom:17px;
}
.sharetable div#main input {
	margin-top:7px;
}
span#meaningfulmeal-count {
	display:block;
	font-size:2em;
	font-weight:bold;
	margin-bottom:8px;
}
span#meaningfulmeal-count img {
	margin:0 2px 0 0;
}
span#meaningfulmeal-count img.comma {
	margin-bottom:-4px;
}
.sharetable .callout {
	margin:0 0 12px 0;
	padding:0 0 0 184px;
	position:relative;
}
.sharetable .callout h3 {
	margin:0 0 12px -184px;
}
.sharetable .callout h4 {
	color:#444;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:7px;
	width:200px;
}
.sharetable .callout div.callout-image {
	border:1px solid #DADADA;
	height:112px;
	left:2px;
	margin:0 23px 0 0;
	padding:1px;
	position:absolute;
	top:32px;
}
.sharetable .callout p {
	margin-bottom:16px;
}
.sharetable #centercolumn .callout p {
	width:290px;	
}
.sharetable .rightcolumn .callout {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:15px 0 0 0;
}
.sharetable .rightcolumn .familydinner {
	background:none;
	margin-top:24px;
	padding-top:0;
}
.sharetable .rightcolumn .callout.first {
	background:none;
	padding-top:0;
}
.sharetable .rightcolumn .callout h4 {
	width:100px;
}
.sharetable .rightcolumn .callout h5 {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:4px;
}
.sharetable .rightcolumn .callout div.stt-callout-image {
	border:1px solid #DADADA;
	float:left;
	height:71px;
	margin:0 10px 12px 0;
	padding:1px;
	width:98px;
}
.sharetable .rightcolumn .callout div.callout-download {
	clear:left;
	color:#888;
	float:left;
	font-size:1.1em;
	margin:0 10px 12px 0;
	width:102px;
}
.sharetable .rightcolumn .callout div.disabled,
img.disabled {
	opacity:0.25;
}
.sharetable .rightcolumn .callout div.callout-download img.pdf {
	margin:5px 0 0 5px;
	vertical-align:text-bottom;
}
.gettingstarted .photo, .barillacommunity .photo, .sttregistration .photo, .cookinginstructions .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 20px 10px 0;
	padding:1px;
}
.sttregistration .photo {
	margin-bottom:40px;
}
#content .gettingstarted h3, #content .barillacommunity h3, #content .sttregistration h3, #content .cookinginstructions h3 {
	color: #444444;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 5px 0;
	}
#content .gettingstarted p.intro, #content .barillacommunity p.intro, #content .sttregistration p.intro, #content .cookinginstructions p.intro {
	font-size:1.4em;
	line-height:1.4em;
	margin-bottom:15px;
	width:440px;
	margin-left: 250px; 
}
#content #centercolumn .idea {
	margin:0;
	padding:25px 0 15px 0;
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
}
#content #centercolumn .idea.first {
	padding-top:0;
	background:none;
}
	#content #centercolumn .idea .title {
		color: #830108;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.1em;
		float: left;
		margin: 0; padding: 0;
	}
	#content #centercolumn .idea h2, #content #centercolumn .idea p {
		margin: 0 0 5px 75px;
		padding:0;
	}
	#content #centercolumn .idea h2 {
		font-size:1.4em;
		margin-bottom:2px;
	}
		
	#content #centercolumn .idea p a, #content #centercolumn .idea p a:visited {
		text-decoration: underline;
	}
#content .barillacommunity #community-frame {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
	padding: 10px 0 0 0;
	margin: 20px 0 0 0;
	clear: both;
	}
	
	#content .barillacommunity #community-frame h2 {
		color: #444;
		}
		
/* =STT REGISTRATION */
#content #pagecontent.sttregistration fieldset {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding: 15px 0;
}
	#content #pagecontent.sttregistration fieldset h2 {
		color:#830108;
		font-size:1.6em;
		font-weight:bold;
		margin:0 0 0px 0;
		width: 180px;
		}
	#content #pagecontent.sttregistration fieldset p.form {
		float: right;
		width: 349px;
		}
	#content #pagecontent.sttregistration fieldset p.buttons {
		text-align: right;
		float: none;
		}
	#content #pagecontent.sttregistration fieldset label {
		font-size: 1.0em;
		text-align: left;
		width: 120px;
		display: inline-block;
		margin: 0 0 20px 0;
		}
	#content #pagecontent.sttregistration fieldset input {
		display:inline-block;
		width:200px;
		}
	#content #pagecontent.sttregistration fieldset select {
		width: 200px;
		}
	#content #pagecontent.sttregistration fieldset .errorMessage,
	#content #pagecontent.sttregistration fieldset .field-note {
		color:#830108;
		display:block;
		font-size:0.9em;
		line-height:1.4em;
		margin:-14px 0 20px 122px;
		padding:0;
		width:210px;
		}
		#content #pagecontent.sttregistration fieldset .errorMessage a {
			text-decoration:underline;
			}
	#content #pagecontent.sttregistration fieldset span.checkbox input {
		width: 15px;
		vertical-align:top;
		margin: 0;
		}
	#content #pagecontent.sttregistration fieldset span.checkbox {
		}
	#content #pagecontent.sttregistration fieldset span.checkbox label {
		width: 340px;
		vertical-align: top;
		margin: -19px 0 0 25px;
		}
	#content #pagecontent.sttregistration fieldset span.checkbox a, #content #pagecontent.sttregistration fieldset span.checkbox a:visited {
		font-size: 0.9em;
		text-decoration: underline;
		top:-15px;
		position: relative;
		}
/* end STT */

/* =Contact Us */
#content #pagecontent.contactus fieldset {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding: 15px 0;
}
	#content #pagecontent.contactus fieldset h2 {
		color:#830108;
		font-size:1.4em;
		font-weight:bold;
		margin:0 0 0px 0;
		width: 180px;
		}
	#content #pagecontent.contactus fieldset p.form {
		float: right;
		width: 349px;
		}
	#content #pagecontent.contactus fieldset p.buttons {
		text-align: right;
		float: none;
		}
		#content #pagecontent.contactus fieldset p.buttons a, #content #pagecontent.contactus fieldset p.buttons a:visited {
			text-decoration: underline;
			font-size: 0.9em;
			}
	#content #pagecontent.contactus fieldset label {
		font-size: 1.0em;
		text-align: left;
		width: 110px;
		display: inline-block;
		margin: 0 0 20px 0;
		vertical-align: top;
		}
	#content #pagecontent.contactus fieldset input {
		display:inline-block;
		width:200px;
	}
	#content #pagecontent.contactus fieldset textarea {
		display:inline-block;
		height:114px;
		width:230px;
	}
	#content #pagecontent.contactus fieldset select {
		width: 200px;
		}
	#content #pagecontent.contactus fieldset select.date {
		width: 50px;
		margin-right: 10px;
		}
	#content #pagecontent.contactus fieldset .errorMessage,
	#content #pagecontent.contactus fieldset .field-note {
		color:#830108;
		display:block;
		font-size:0.9em;
		line-height:1.4em;
		margin:-14px 0 20px 115px;
		padding:0;
		width:210px;
		}
		#content #pagecontent.contactus fieldset .field-note2 {
			color:#830108;
			display:block;
			font-size:0.9em;
			line-height:1.4em;
			margin:-32px 0 20px 115px;
			padding:0;
			width:210px;
			}
	#content #pagecontent.contactus fieldset .field-note { color: #444; }
		#content #pagecontent.contactus fieldset .field-note a, #content #pagecontent.contactus fieldset .field-note a:visited,
		#content #pagecontent.contactus fieldset .field-note2 a, #content #pagecontent.contactus fieldset .field-note2 a:visited {
			text-decoration: underline;
			}
	#content #pagecontent.contactus fieldset.phoneinquiries p {
		margin-left: 265px;
		}
	#content #pagecontent.contactus fieldset.distributorinfo {
		}
		#content #pagecontent.contactus fieldset.distributorinfo p.note {
			font-size: 1.1em;
			margin-bottom: 30px;
			}
		#content #pagecontent.contactus fieldset.distributorinfo label {
			width: 355px;
			font-size: 1.2em;
			margin-right: 20px;
			}
		#content #pagecontent.contactus fieldset.distributorinfo .radio {
			display:inline-block;
		}
		#content #pagecontent.contactus fieldset.distributorinfo .radio input {			
			display:block;
			float:left;
			height:13px;
			margin:0 4px 0 0;
			padding:0;
			width:13px;
		}
		#content #pagecontent.contactus fieldset.distributorinfo .radio label {
			display:block;
			float:left;
			font-weight:normal;
			line-height:1.2em;
			margin:0 24px 12px 0;
			width: 20px;
		}

/* =Site Map*/
#content #pagecontent.sitemap ul {
	color: #830108;
	list-style-type: disc;
	margin: 15px 0 0 15px;
	}
	#content #pagecontent.sitemap ul li {
		padding-left: 5px;
		line-height: 15px;
		margin: 5px 0 20px 0;
		}
		#content #pagecontent.sitemap ul li a, #content #pagecontent.sitemap ul li a:visited {
			font-size: 1.2em;
			text-decoration: underline;
			font-weight: bold;
			}
		#content #pagecontent.sitemap ul li ul {
			color: #c9c8c8;
			margin: 5px 0 0 45px;
			}
			#content #pagecontent.sitemap ul li ul li {
				margin: 0 0 5px 0;
				}
				#content #pagecontent.sitemap ul li ul li a, #content #pagecontent.sitemap ul li ul li a:visited {
					text-decoration: none;
					font-weight: normal;
					}
				#content #pagecontent.sitemap ul li ul li ul {
					list-style-type: none;
					margin: 5px 0 0 45px;
					}

/* =What's New*/
#content #pagecontent.whatsnew div.newsitem {
	margin: 10px 0 25px 0;
	width: 630px;
	}			
	#content #pagecontent.whatsnew div.newsitem .photo {
		border:1px solid #dadada;
		float:left;
		margin:0 30px 10px 0;
		padding:1px;
		}
	#content #pagecontent.whatsnew div.newsitem h2 {
		font-size: 1.7em;
		color: #004276;
		font-weight: bold;
		margin: 0 0 7px 0;
		}
	#content #pagecontent.whatsnew div.newsitem h3 {
		font-size: 1.7em;
		font-weight: bold;
		margin: 0 0 7px 0;
		}
	#content #pagecontent.whatsnew div.newsitem p {
		font-size: 1.2em;
		}
		#content #pagecontent.whatsnew div.newsitem p.share {
			text-align: right;
			font-size: 1.1em;
			color: #707070;
			padding: 0 0 10px 0;
			margin: 10px 0 0 0;
			clear: both;
			width: 630px;
			background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 bottom repeat-x;
			}
			#content #pagecontent.whatsnew div.newsitem p.share img {
				display: inline;
				vertical-align: middle;
				margin: 0 4px 0 0;
				}

/* =FAQs*/
#content #pagecontent.faqs {
	}
	#content #pagecontent.faqs div#faq-toc ul {
		color: #830108;
		list-style-type: disc;
		margin: -25px 0 40px 192px;
		}
		#content #pagecontent.faqs div#faq-toc ul li {
			line-height: 30px;
			}
		#content #pagecontent.faqs div#faq-toc a, #content #pagecontent.faqs div#faq-toc a:visited {
			font-weight: bold;
			font-size: 1.2em;
			}
	#content #pagecontent.faqs div.faqgroup {
		background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
		padding: 10px 0 0 0;
		margin: 20px 0 0 0;
		width: 630px;
		}
		#content #pagecontent.faqs div.faqgroup h2 {
			color:#830108;
			font-size:1.4em;
			font-weight:bold;
			margin:0 0 0px 0;
			width: 180px;
			float: left;
			}
		#content #pagecontent.faqs div.faqgroup div.faq {
			font-size: 1.1em;
			margin: 0 0 20px 180px;
			}
			#content #pagecontent.faqs div.faqgroup div.faq h3 {
				font-weight: bold;
				font-size: 1.3em;
				}
			#content #pagecontent.faqs div.faqgroup p.backtotop {
				margin: 40px 0 0 180px;
				}
				
				#content #pagecontent.faqs div.faqgroup p.backtotop a, #content #pagecontent.faqs div.faqgroup p.backtotop a:visited {
					text-decoration: underline;
					font-size: 1.1em;
					font-weight: bold;
					}
					
/* =FOODSERVICE */
#content .foodservice-landing p.intro {
	line-height:1.5em;
	margin-bottom:36px;
}

ul.sections {
	margin-top:-12px;
	width:633px;
}
ul.sections li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	min-height:95px;
	padding:15px 15px 20px 174px;
	position:relative;	
}
ul.sections li.first {
	background:none;
}
ul.sections li .photo {
	border:1px solid #dadada;
	height:112px;
	left:0;
	margin:0 20px 10px 0;
	padding:1px;
	position:absolute;
	top:15px;
}
ul.sections h3 {
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:4px;
}
ul.sections p {
	color:#666;
	font-size:1.2em;
}
ul.sections a.goto {
	font-size:0.9em;
}

#pagecontent.foodservice-products #centercolumn h2 {
	margin-top:0;
}
ul.pasta-products {
	margin-top:8px;
}
ul.pasta-products li {
	float:left;
	font-size:1.1em;
	margin-left:40px;
	text-align:center;
	width:129px;
}
ul.pasta-products li.first {
	margin-left:0;
}
ul.pasta-products li img {
	margin-bottom:8px;
}

.foodservice-product div.intro {
	font-size:1.4em;
	margin:12px 0 18px 0;
	padding:0 0 0 156px;
	position:relative;
	width:524px;
}
.foodservice-product div.intro ul,
.foodservice-product div.intro p {
	margin-bottom:12px;
}
.foodservice-product div.intro p,
.foodservice-product div.intro li {
	line-height:1.3em;
	
}
.foodservice-product div.intro li {
	background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.9em no-repeat;
	padding:4px 0 4px 12px;
}
.foodservice-product div.intro .note {
	font-size:0.8em;
	font-style:normal;
	font-weight:bold;
}
.foodservice-product div.intro img.pastaprod {
	left:0;
	position:absolute;
	top:0;
}

table.stylized {
	font-size:1.1em;
	margin-bottom:28px;
}
table.stylized thead th {
	color:#FFF;
	background-color:#9BBED5;
	border:1px solid #9BBED5;
	border-bottom:0;
	font-weight:bold;
	padding:8px;
	text-transform:uppercase;
}
table.stylized tbody th,
table.stylized tbody td {
	padding:8px 2px 8px 10px;
}

table.stylized tbody th {
	background-color:#F3F8FB;
	border:1px solid #E4E4E4;
	color:#333;
	font-weight:bold;
}

table.stylized tbody th.sku {width:86px;}
table.stylized tbody th.prod-description {width:200px;}
table.stylized tbody th.upc {width:98px;}
table.stylized tbody th.size-per-pack {width:68px;}
table.stylized tbody th.packs-per-case {width:78px;}
table.stylized tbody th.cooking-time {width:72px;}
table.stylized tbody th.pre-cook-time {width:76px;}

table.stylized tbody td {
	border:1px solid #E4E4E4;
}
table.stylized tbody tr.odd td {
	background-color:#F3F8FB;
}


/* =Cooking Instructions */
#content #centercolumn .instruction {
	margin:0;
	padding:25px 0 15px 0;
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
	min-height: 120px;
	}
	#content #centercolumn .instruction.first {
		padding-top:0;
		background:none;
		}
	#content #centercolumn .instruction img.icon {
		float: left;
		margin: 0 15px 0 0;
		}
	#content #centercolumn .instruction h2 {
		color:#830108;
		font-size: 1.3em;
		margin: 0 0 10px 112px;
		}
	#content #centercolumn .instruction p {
		margin: 0 0 0 125px;
		}
	#content #centercolumn .instruction ul {
		color: #830108;
		list-style-type:none;
		margin: 10px 0 20px 117px;
		}
		#content #centercolumn .instruction ul li {
			background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.6em no-repeat;
			padding:0 0 0 8px;
			margin: 0 0 3px 0;
			color: #666666;
			font-size: 1.2em;
			line-height: 17px;
		}
/* =end Cooking Instructions */

/* =Foodservice News */
#content #pagecontent.foodservicenews h2 {
	color:#444;
	font-size: 1.6em;
	margin: 20px 0 0 0;
	}
#content #pagecontent.foodservicenews h3 {
	font-size: 1.3em;
	margin: 5px 0 20px 0;
	}
#content #pagecontent.foodservicenews p {
	font-size: 1.2em;
	margin: 0 0 25px 0;
	width: 700px;
	}
#content #pagecontent.foodservicenews .photo {
	float: left;
	margin: 10px 0 0 0;
	}
	#content #pagecontent.foodservicenews p.intro { margin: 35px 0 0 0;  }
	#content #pagecontent.foodservicenews p.intro {
		margin-left: 175px;
		width: 500px;
		}
	#content #pagecontent.foodservicenews ul {
		margin: 20px 0 0 175px;
		}
		#content #pagecontent.foodservicenews ul li {
			font-size: 1.2em;
			padding: 7px 0;
			}
			#content #pagecontent.foodservicenews ul li a, #content #pagecontent.foodservicenews ul li a:visited {
				text-decoration: underline;
				font-weight: bold;
				}
			#content #pagecontent.foodservicenews p.back img {
				vertical-align: middle;
				}
			#content #pagecontent.foodservicenews p.back a, #content #pagecontent.foodservicenews p.back a:visited {
				text-decoration: underline;
				}
	#content #pagecontent.foodservicenews .timeframe {
		background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
		padding:10px 0 0 0;
		margin: 25px 0 0 0;
		width: 635px;
		}
		#content #pagecontent.foodservicenews .timeframe h2 {
			width: 200px;
			color: #830108;
			margin: 0;
			font-size: 1.4em;
			float: left;
			}
		#content #pagecontent.foodservicenews .timeframe h3 {
			margin: 20px 0 0 220px;
			font-size: 1.4em;
			color: #666666;
			}
			#content #pagecontent.foodservicenews .timeframe h3.first {
				margin-top: 0;
				}
		#content #pagecontent.foodservicenews .timeframe p {
			margin: 0 0 10px 220px;
			width: 370px;
			}
/* =end Foodservice News */

/* =Media Contact */
#content #pagecontent.mediacontact h1 {
	margin-bottom:16px;
}
#content #pagecontent.mediacontact p {
	font-size:1.2em;
}

/* =Chef's Recipe */
#content #pagecontent.chefsrecipe .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 20px 10px 0;
	padding:1px;
	}
#content #pagecontent.chefsrecipe h2 {
	margin: 0 0 2px 0;
	color: #444;
	}
#content #pagecontent.chefsrecipe p.note {
	font-size: 1.2em;
	}
#content #pagecontent.chefsrecipe p.intro {
	width: 430px;
	font-size: 1.2em;
	margin: 0 0 10px 265px;
	}
#content #pagecontent.chefsrecipe div.recipe {
	background: transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
	padding: 10px 0 0 0;
	margin: 20px 0 0 0;
	width: 705px;
	font-size: 1.1em;
	}
	#content #pagecontent.chefsrecipe div.recipe h2 {
		color: #444444;
		font-size: 1.4em;
		margin: 25px 0 5px 0;
		}
	#content #pagecontent.chefsrecipe div.recipe p {
		width: 600px;
		}
	#content #pagecontent.chefsrecipe div.recipe table {
		margin: 20px 0;
		}
		#content #pagecontent.chefsrecipe div.recipe table td {
			padding: 2px 0;
			font-size: 1.1em;
			}
		#content #pagecontent.chefsrecipe div.recipe table td.left {
			width: 150px;
			}
		#content #pagecontent.chefsrecipe div.recipe table td.leftshort {
			width: 35px;
			}
/* =end Chef's Recipe */

/* =Segment Information */
#content #pagecontent.segmentinformation h2 {
	margin: 0;
	font-size: 1.6em;
	}
#content #pagecontent.segmentinformation .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 20px 10px 0;
	padding:1px;
	}
#content #pagecontent.segmentinformation p {
	margin-left:270px;
	width:400px;
	}
#content #pagecontent.segmentinformation ul {
	margin: 20px 0 0 270px;
	}
	#content #pagecontent.segmentinformation ul li {
		font-size: 1.2em;
		padding: 7px 0;
		}
		#content #pagecontent.segmentinformation ul li a, #content #pagecontent.segmentinformation ul li a:visited {
			font-weight: bold;
			}
			#content #pagecontent.segmentinformation ul li img {
				margin: 0 0 0 2px;
				vertical-align: middle;
				}
	#content #pagecontent.segmentinformation #centercolumn p {
		margin-left:0;
		width: 100%;
		}
	#content #pagecontent.segmentinformation #centercolumn ul {
		margin: 20px 0 0 0;
		color: #830108;
		margin: 10px 0 20px 0;
		}
		#content #pagecontent.segmentinformation #centercolumn ul li {
			background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 1.1em no-repeat;
			color: #666666;
			font-size: 1.2em;
			line-height: 15px;
			margin: 0 0 3px 0;
			padding-left:11px;
		}
	#content #pagecontent.segmentinformation #centercolumn ol {
		background: transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
		padding: 10px 0 0 0;
		margin: 20px 0;
		list-style-type: decimal;
		font-size: 1.1em;
		}
		#content #pagecontent.segmentinformation #centercolumn ol li {
			margin-bottom:8px;
			margin-left:22px;
			}
	#content #pagecontent.segmentinformation .rightcolumn p {
		color:#666;
		line-height:1.4em;
		margin: 0 0 12px 0;
		width: 227px;
		}
/* =end Segment Information */

/* =Cooking Italian */
#content #pagecontent.cookingitalian h2 {
	color:#444;
	font-size:1.8em;
}
#content #pagecontent.cookingitalian .photo {
	border:1px solid #dadada;
	float:left;
	margin:0 20px 10px 0;
	padding:1px;
	}
#content #pagecontent.cookingitalian p.intro {
	width:auto;
}
#content #pagecontent #centercolumn div.newsitem {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 top repeat-x;
	padding: 10px 0;
	min-height: 150px;
	}	
	#content #pagecontent #centercolumn div.first {
		background: none;
		}
	#content #pagecontent #centercolumn div.newsitem .photo {
		border:1px solid #dadada;
		float:left;
		margin:0 30px 10px 0;
		padding:1px;
		}
	#content #pagecontent #centercolumn div.newsitem h2 {
		font-size: 1.7em;
		color: #004276;
		font-weight: bold;
		margin: 0 0 7px 0;
		}
#cooking-italian.tab-module {
	clear:left;
	min-height:345px;
	margin:50px 0 0 0;
}
	#cooking-italian .tabbed-content,
	.productdetail .tabbed-content {
		font-size:1.0em;
		padding:20px 6px 15px 2px;
		width:724px;
	}
	#cooking-italian #videos.tabbed-content {
		padding-right:90px;
		width:640px;
	}
	#cooking-italian #choosing-pasta.tabbed-content {
		padding-right:72px;
		width:658px;
	}
		#cooking-italian .tabbed-content h4 {
			color: #830108;
			font-size: 1.2em;
			font-weight:normal;
			padding-top:12px;
		}
		#cooking-italian .tabbed-content ul {		
			margin:10px 0 20px 0;
			}
		#cooking-italian .tabbed-content dd {position:relative;}
		#cooking-italian .tabbed-content dd ul {
			margin-left:-8px;
			
		}
		#cooking-italian .tabbed-content ul li {
			background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.6em no-repeat;
			font-size:1.2em;
			line-height:1.5em;
			margin:0 0 7px 0;
			padding:0 0 0 8px;
		}
		#cooking-italian .tabbed-content ul.results-list li,
		.productline .tabbed-content ul.results-list li {
			background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
			font-size:1.0em;
			padding:15px 38px 15px 106px;
			margin:0;
		}
		#cooking-italian .tabbed-content ul.results-list li.first,
		.productline .tabbed-content ul.results-list li.first {
			background:none;
		}
		.tabbed-content .results-list h4 {
			float:none !important;
			font-size:1.4em !important;
			font-weight:bold !important;
			width:auto !important;
		}
		#pagecontent .tabbed-content #centercolumn p.rate {
			font-size:1.1em;
		}
		#cooking-italian .tabbed-content ul li span {
			color: #666666;
			/*font-size: 1.1em;*/
			line-height: 15px;
			}
		#cooking-italian .tabbed-content dl.reveal-list {
			margin-top:14px;
		}

#cooking-italian.tab-module ul li a:link, #cooking-italian.tab-module ul li a:visited { width: 144px; }

#cooking-italian .tabbed-content .glossary-links {
	margin: 10px 0;
	font-size: 1.1em;
	color: #cccccc;
	font-weight: bold;
	}
	#cooking-italian .tabbed-content .glossary-links span {
		margin: 0 10px 0 0;
		font-size: 1.3em;
		}
	#cooking-italian .tabbed-content .glossary-links a:link, #cooking-italian .tabbed-content .glossary-links a:visited {
		font-size: 1.0em;
		text-decoration: underline;
		}
#cooking-italian .tabbed-content p.link {
	margin: 0 0 20px 0;
	}

#cooking-italian #italian-pantry.tabbed-content h3 {
	clear:left;
}
#cooking-italian #italian-pantry ul {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) right 0 repeat-y;
	padding: 0 25px 0 15px;
	margin: 10px 10px 25px 0;
	width: 180px;
	float: left;
	min-height: 354px;
	}
	#cooking-italian #italian-pantry ul.last {
		background: none;
		}
	#cooking-italian #italian-pantry ul li {
		margin: 0 0 20px 0;	
		}
#cooking-italian #italian-pantry .dry-ingredients-lists {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 bottom repeat-x;
	margin: 0 0 25px 0;
	padding:0 0 25px 0;
	}
	#cooking-italian #italian-pantry .dry-ingredients-lists ul {
		min-height:302px;
		margin-bottom:0;
	}

/* =end Cooking Italian */

/* pasta 101 */
#cooking-italian #sauce-pairing-guide.tabbed-content {
	padding-right:90px;
	width:640px;
}
#cooking-italian #sauce-pairing-guide.tabbed-content dl.reveal-list {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding-top:18px;
}
#cooking-italian #sauce-pairing-guide.tabbed-content dl.reveal-list dt {
	clear:left;
}
#cooking-italian #sauce-pairing-guide.tabbed-content dl.reveal-list dd {
	padding-top:16px;
	padding-bottom:16px;
}
#cooking-italian #sauce-pairing-guide.tabbed-content dl.reveal-list dd h4 {
	clear:left;
	float:left;
	padding-top:0;
	margin:0 15px 0 0;
	width:100px;
}
.saucepairing-details {
	padding:0 0 0 115px;
}
#sauce-pairing-guide.tabbed-content p.rate {
	font-size:1.1em;
}
#cooking-italian #sauce-pairing-guide.tabbed-content dl.reveal-list dd.sauces  h4 {
      padding-top:8px;
      width: 175px;
}
.sauces .saucepairing-details {
      border-top:1px solid #DDD;
      padding-left:200px;
}


#cooking-italian .tabbed-content h4.myth {
	margin-top:36px;
}

/* art of lasagne */
#cooking-italian.tab-module ul li#varieties-tab a {width:114px;}
#cooking-italian.tab-module ul li#ovenready-lasagne-tab a {width:214px;}
#cooking-italian.tab-module ul li#wavy-lasagne-tab a {width:166px;}
#cooking-italian.tab-module ul li#faqs-tab a {width:112px;}
#cooking-italian.tab-module ul li#videos-tab a {width:114px;}

#cooking-italian #varieties.tabbed-content {
	background:transparent url(/SiteCollectionImages/global/bg-tabbedcontent-varieties.jpg) 0 30px no-repeat;
	padding-left:148px;
	padding-right:174px;
	width:410px;
}
#cooking-italian #varieties.tabbed-content p {
	margin-bottom:16px;
}
#varieties.tabbed-content .inline-image,
#ovenready-lasagne.tabbed-content .inline-image,
#wavy-lasagne.tabbed-content .inline-image,
#choosing-pasta.tabbed-content .inline-image {
	float:right;
	margin:-12px 0 12px 30px;
}
#varieties.tabbed-content .inline-image {margin-right:-174px;}
#cooking-italian #ovenready-lasagne.tabbed-content .inline-image,
#cooking-italian #wavy-lasagne.tabbed-content .inline-image {
	border:1px solid #DADADA;
	margin-top:4px;
	padding:1px;
}

#pagecontent .tabbed-content .rightcolumn {
	margin-right:-10px;
	width:227px;
}
/* video cooking tips*/
.videotips {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	clear:left;
	padding:18px 0 10px 0;
	width:633px;
}
#content #pagecontent.videocookingtips h2 {
	margin:25px 0 -0px 0;
}
.videocookingtips .first {
	background:none;
	padding-top:0;
}
.videotips div.tip {
	float:left;
	margin:0 0 0 75px;
	width:158px;
}
.videotips div.first {margin-left:0;}
.videotips h3 {
	color:#444;
	font-size:1.6em;
	font-weight:bold;
	margin:0 0 4px 0;
	padding-top:20px;
}
.videotips h3.double {
	padding-top:0;
}
.videotips h3 a:link,
.videotips h3 a:visited,
.videotips h3 a:active,
.videotips h3 a:hover,
.videotips h3 a:focus {
	color:#444;
	text-decoration:none;
	font-size:1.0em;
}
#content .videotips a.goto {
	background:none;
	padding:0;
}
.videotips img.goto {
	top:2px;
	position:relative;
	top:2px;
}
.videotips a.vid {
	display:inline-block;
	position:relative;
}
.videotips a.vid img.overlay {
	position:absolute;
	top:0;left:0;
	opacity:0.01;
}
.videotips p {
	color:#666;
	font-size:1.1em;
}
.videotips p.description {
	background:none;
	font-size:1.2em;
}
.videotips div.tip span.ellips {
	display:none;
}
.videotips div.tip .collapsed span.ellips {
	display:inline;
}
.videotips div.tip span.morelink {
	color:#004276;
	cursor:pointer;
	font-size:0.9em;
	font-weight:bold;
}
.videotips div.tip .collapsed span.moretext {
	display:none;
}
#pagecontent.videocookingtips div.callout {
	width:633px;
}
#pagecontent.videocookingtips div.callout h4 {
	margin-bottom:7px;
}
#pagecontent.videocookingtips div.callout p {
	color:#666;
	font-size:1.2em;
	margin:0 2px 16px 2px;
}
#pagecontent.videocookingtips div.callout img.photo {
	border:1px solid #DADADA;
	float:left;
	margin:0 24px 12px 2px;
	padding:1px;
}
/* end video cooking tips*/

/* ci faqs */
#cooking-italian #faqs.tabbed-content h3 {
	color:#830108;
	float:left;
	font-size:1.8em;
	font-weight:bold;
	width:200px;
}
#faqs.tabbed-content h4 {
	color:#666;
	padding-left:256px;
}

#faqs.tabbed-content .questions {
	padding-left:256px;
}
#faqs.tabbed-content .questions a {
	font-weight:bold;
}

#faqs.tabbed-content .contentlist li,
#videos.tabbed-content .contentlist li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	font-size:1.0em !important;
	min-height:30px;
	padding:15px 0 24px 256px;
	position:relative;
	width:468px;
}
#faqs.tabbed-content .contentlist li h4,
#videos.tabbed-content .contentlist li h4 {
	color:#830108;
	float:left;
	font-size:1.4em;
	font-weight:normal;
	left:0;
	padding-top:0;
	padding-left:0;
	margin-top:15px;
	position:absolute;
	top:0;
	width:220px;
}

#videos.tabbed-content .contentlist li {
	padding-left:300px;
	width:336px;
}
#faqs.tabbed-content p.backtotop a {
	font-size:0.9em;
	font-weight:bold;
	text-decoration:underline;
}
.tabbed-content .rightcolumn p {
	font-size:1.1em;	
}

/* =PRODUCTLINE*/
#content #pagecontent.productline h2 {
	color:#444;
	font-size:1.6em;
	margin-bottom:6px;
}
#content #pagecontent.productline .plus-line h2 {
	font-size:1.8em;
}

#content #pagecontent.productline p.intro {
	margin-left:371px;
	width:320px;
}
#content #pagecontent.productline .wholegrain-line p.intro,
#content #pagecontent.productline .plus-line p.intro {
	padding-right:36px;
	width:auto;
}
#content #pagecontent.productline .plus-line p.intro {
	clear:right;
	padding-right:44px;
}
#content #pagecontent.productline .photo {
	border:1px solid #FFF;
	/*border:1px solid #DADADA; /* Uncomment this when you receive updated landing page images */
	float:left;
	margin:0 25px 50px 0;
	padding:1px;
}
#content #pagecontent.productline img.award {
	float:right;
	margin:0 26px 30px 15px;
}
#content #pagecontent.productline .plus-line img.award {
	margin:-16px 4px 12px 0;
}

.productline ul.tabs {
	clear:both;
	margin-top:36px;
}
.productline ul.tabs li a {
	width:144px;
}
.productline .wholegrain-line ul.tabs li a {width:113px;}
.productline .wholegrain-line ul.tabs li.wholegrainBenefitsLink a {width:133px;}
.productline .wholegrain-line ul.tabs li.bestLifeTipsLink a {width:132px;}

.productline .tabbed-content {
	min-height:250px;
	padding-top:26px;
	width:732px;
}
#shapes.tabbed-content,
#varieties.tabbed-content {
	background:#FFF url(/SiteCollectionImages/global/bg-tabbedcontent-gradient.jpg) 0 0 repeat-x;
	position:relative;
}
.js #shapes.tabbed-content .carousel,
.js #varieties.tabbed-content .carousel {
	margin-left:18px;
	padding-left:21px;
	position:relative;
	top:auto;
	width:636px;
}
#shapes.tabbed-content .carousel li,
#varieties.tabbed-content .carousel li,
.ourproducts .carousel li {
	background:transparent url(/SiteCollectionImages/products/scroller/rule-scroller.jpg) 0 12px no-repeat;
	margin:0;
	padding:0;
	text-align:center;
	width:159px;
	height:180px;
}
#shapes.tabbed-content .carousel li.first,
#varieties.tabbed-content .carousel li.first,
.ourproducts .carousel li.first {
	background:none;
	background-position:-2px 0 !important;
}


#shapes.tabbed-content .carousel li a,
#varieties.tabbed-content .carousel li a,
.ourproducts .carousel li a {
	color:#004267;
	font-size:1.1em;
	position:relative;
	top:-12px;
}
#shapes.tabbed-content .carousel li a span,
#varieties.tabbed-content .carousel li a span,
.ourproducts .carousel li a span {
	cursor:pointer;
	text-decoration:underline;
	vertical-align:middle;
}
#shapes.tabbed-content .carousel li a span sup,
#varieties.tabbed-content .carousel li a span sup,
.ourproducts .carousel li a span sup {
	font-size:0.6em;
}
#shapes.tabbed-content .carousel li a img,
#varieties.tabbed-content .carousel li a img,
.ourproducts .carousel li a img {vertical-align:middle;}

#shapes .carousel a#scroll-prev, #shapes .carousel a#scroll-next,
#varieties .carousel a#scroll-prev, #varieties .carousel a#scroll-next {
	top:24px;
}
.productline .tabbed-content img.inline-image {
	border:1px solid #DADADA;
	float:left;
	margin:4px 16px 4px 0;
	padding:1px;
}
/* best life tips tab */
.productline #best-life-tips.tabbed-content img.inline-image {
	border:0;
	margin:0 26px 0 0;
}
#best-life-tips.tabbed-content div.rightcolumn .callout {
	padding-left:0;
}
#best-life-tips.tabbed-content div.rightcolumn .callout div.callout-image {
	float:left;
	margin:0 10px 10px 0;
	position:relative;
}

/* icon tab */
.productline #icon.tabbed-content img.inline-image {
	border:0;
	margin:0 26px 0 0;
}
.productline #icon.tabbed-content img.inline-image2 {
	float:right;
	margin-left:18px;
}

/* how to use tab */
ul#sauce-pairings {
	font-size:1.1em;
}
ul#sauce-pairings li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:30px 0px;
}
ul#sauce-pairings li.first {
	background:none;
}
ul#sauce-pairings li span {
	display:inline-block;
	position:relative;
	text-align:center;
	vertical-align:middle;
	width:126px;
}
ul#sauce-pairings li span a {
	position:relative;
	text-decoration:none;
	top:-14px;
}
ul#sauce-pairings li span a span {
	cursor:pointer;
	display:inline;
	text-decoration:underline;
	width:auto;
}
ul#sauce-pairings li span a img {vertical-align:bottom;}

ul#sauce-pairings li img.plus,
ul#sauce-pairings li img.or {
	vertical-align:middle;
}

/* endorsements */
#endorsements.tabbed-content ul {
	margin-top:34px;
}
#endorsements.tabbed-content ul li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	min-height:50px;
	padding:6px 15px 6px 250px;
	position:relative;	
}
#endorsements.tabbed-content ul li h4 {
	color:#830108;
	font-size:1.1em;
	font-style:italic;
	font-weight:bold;
	left:2px;
	margin:0 20px 0 2px;
	position:absolute;
	top:6px;
	width:230px;
}
#endorsements.tabbed-content ul li h4 em {
	font-style:normal;
}
#endorsements.tabbed-content ul li h4 .date {
	color:#B3B3B3;
	font-style:normal;
	font-weight:normal;
}

/* cooking with kids tab */
#cooking-with-kids div.kids-help {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	clear:both;
	padding:20px 0;	
}
#cooking-with-kids div.first {background:none;}

div.kids-help h4 {
	color:#830108;
	font-size:1.2em;
	margin:0 0 10px 0;
}
.productline #cooking-with-kids.tabbed-content img.inline-image {
	border:none;
}
.productline #cooking-with-kids.tabbed-content img.inline-image2 {
	float:right;
	margin:2px 20px 12px 80px;
}

/* =OURPRODUCTS */
.ourproducts div.prodrow {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:15px 0 0 0;
}
.ourproducts div.first {
	background:none;
	padding-top:0;
}
.ourproducts div.prodrow div {
	background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	margin:0 43px 24px 0;
	min-height:160px;
	padding:22px 0 0 127px;
	width:197px;
}
.ourproducts div.prodrow div#piccolini,
.ourproducts div.prodrow div#sauce,
.ourproducts div.prodrow div#wholegrain {
	padding-left:132px;
	width:192px;
}

.ourproducts div.prodrow div#classicbluebox {background-image:url(/SiteCollectionImages/products/bg-prodlanding-classicbluebox.jpg);}
.ourproducts div.prodrow div#piccolini {background-image:url(/SiteCollectionImages/products/bg-prodlanding-piccolini.jpg);}
.ourproducts div.prodrow div#tortellini {background-image:url(/SiteCollectionImages/products/bg-prodlanding-tortellini-tortelloni.jpg);}
.ourproducts div.prodrow div#sauce {background-image:url(/SiteCollectionImages/products/bg-prodlanding-sauce.jpg);}
.ourproducts div.prodrow div#plus {background-image:url(/SiteCollectionImages/products/bg-prodlanding-plus.jpg);}
.ourproducts div.prodrow div#wholegrain {background-image:url(/SiteCollectionImages/products/bg-prodlanding-wholegrain.jpg);}
.ourproducts div.prodrow div h3 {
	font-size:1.2em;
	line-height:25px;
	margin:0 0 12px 0;
	text-indent:-100000px;	
}
.ourproducts div.prodrow div p {
	font-size:1.2em;
	width:177px;
}
.ourproducts div.prodrow div p.goto {
	font-size:1.1em;
	text-align:right;
}
.ourproducts div.prodrow div#piccolini p,
.ourproducts div.prodrow div#sauce p,
.ourproducts div.prodrow div#wholegrain p {
	width:182px;
}

/* our products>product sorter */
#content #pagecontent.ourproducts h2 {
	margin-bottom:0;
}

.ourproducts ul.tabs {
	margin-left:0px;
	margin-top:36px;
	border-bottom:5px solid #900;
	width:717px;
}
.ourproducts ul.tabs li a:link,
.ourproducts ul.tabs li a:visited,
.ourproducts ul.tabs li a:active,
.ourproducts ul.tabs li a:hover,
.ourproducts ul.tabs li a:focus {
	width:218px;
}
.ourproducts .tabbed-content {
	background:#EBF4FA url(/SiteCollectionImages/global/bg-productsorter.jpg) 0 0 repeat-x;
	border-top:0;
	border-right:1px solid #D8D8D8;
	border-bottom:1px solid #D8D8D8;
	border-left:1px solid #D8D8D8;
	margin:0 0 40px 0;
	padding:18px 14px 22px 14px;
	width:687px;
	-moz-box-shadow: 0 0 10px #CCC;
	-webkit-box-shadow: 0 0 10px #CCC;
	box-shadow: 0 0 10px #CCC;
}
/* browse by brand */
.ourproducts #browseByBrand.tabbed-content {
	background:#FAFDFF url(/SiteCollectionImages/global/bg-productsorter-browsebybrand.jpg) 0 0 repeat-x;
	min-height:474px;
	padding-bottom:0;
}
#browseByBrand ul.productLines {
	margin:0 -12px 6px -10px;
}
#browseByBrand ul.productLines li {
	cursor:pointer;
	float:left;
	margin:0 1px 0 0;
	min-height:168px;
	padding:26px 0 0 0;
	text-align:center;
	width:117px;
}
#browseByBrand ul.productLines li img {
	margin-bottom:-11px;
	position:relative;
	z-index:100;
}
#browseByBrand ul.productLines li strong {
	background-color:#EBF4F9;
	color:#666;
	font-size:1.1em;
	font-weight:bold;
	position:relative;
	z-index:500;
}
#browseByBrand ul.productLines li span.description {
	color:#666;
	display:none;
	font-size:1.0em;
	top:4px;
	position:relative;
}

#browseByBrand ul.productLines li.selected {
	padding-top:0;
}
#browseByBrand ul.productLines li.selected strong {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-sorter-title.gif) 0 0 no-repeat;
	color:#FFF;
	display:block;	
	height:25px;
	line-height:20px;
	opacity:1.0;
	width:117px;
}
#browseByBrand ul.productLines li.selected span.description {
	display:none;
}
#browseByBrand ul.productLines li.selected img {
	opacity:1.0;
	height:160px;
	margin-bottom:-19px;
	width:84px;
}
.ourproducts .carousel {
	border-top:1px solid #E0E8EE;
	left:0;
	padding-top:18px;
	position:relative;
	top:0;
}
.ourproducts .carousel a#scroll-prev,
.ourproducts .carousel a#scroll-next {top:42px;}

.ourproducts #browseByBrand .carousel li a img.icon {
	opacity:0.25;
}
.ourproducts .carousel li {
	cursor:pointer;
}
.ourproducts .carousel li a span {
	color:#666;
	text-decoration:none;
}
.ourproducts #browseByBrand .carousel li.over a span {
	color:#004276;
}
.ourproducts #browseByBrand .carousel li a.quickview {
	display:block;
	left:0;
	height:26px;
	opacity:0.01;
	position:relative;
	top:-107px;
}

.modal-quickview .modal-content {
	position:relative;
	top:0;left:0;
	width:568px;
}
.modal-quickview div.package,
.modal-quickview div.shape {
	float:left;
	height:160px;
	margin-right:5px;
	width:160px;
}
.modal-quickview div.shape {
	margin:0 20px;
	width:120px;
}
.modal-quickview .modal-content h1 {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 bottom repeat-x;
	padding-bottom:8px;
	margin-bottom:10px;
	margin-left:164px;
}
.modal-quickview .modal-content h2 {
	color:#830108;
	font-size:1.2em;
	font-weight:normal;
	padding-bottom:4px;
}
.modal-quickview .modal-content p {
	color:#666;
	font-size:1.1em;
	line-height:1.5em;
}
.modal-quickview .modal-content .main {
	float:left;
	width:275px;
}
.modal-quickview .modal-content .pairing {
	border-left:1px solid #E3E3E3;
	float:left;
	margin-left:10px;
	margin-top:22px;
	padding-bottom:36px;
	padding-left:14px;
	width:94px;
}
ul.shapes {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 100% repeat-x;
	margin:0;
	padding:0 0 4px 0;
}
ul.shapes li {
	display:inline;
}
ul.shapes li a {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pasta-shapes-nav.gif) 0 0 no-repeat;
	display:block;
	float:left;
	height:25px;
	margin:0 5px 0 0;
	position:relative;
	text-indent:-100000px;
	width:auto;
}
ul.shapes li.longShapesLink a {
	background-position:0 0;
	width:114px;
}
ul.shapes li.longShapesLink a.selected {cursor:default;}

ul.shapes li.longShapesLink a:hover,
ul.shapes li.longShapesLink a:focus {background-position:0 -25px;}
ul.shapes li.longShapesLink a.selected {background-position:0 -50px;}

ul.shapes li.shortShapesLink a {
	background-position:-116px 0;
	width:117px;
}
ul.shapes li.shortShapesLink a:hover,
ul.shapes li.shortShapesLink a:focus {background-position:-116px -25px;}
ul.shapes li.shortShapesLink a.selected {background-position:-116px -50px;}

ul.shapes li.soupShapesLink a {
	background-position:-238px 0;
	width:107px;
}
ul.shapes li.soupShapesLink a:hover,
ul.shapes li.soupShapesLink a:focus {background-position:-238px -25px;}
ul.shapes li.soupShapesLink a.selected {background-position:-238px -50px;}

ul.shapes li.bakingShapesLink a {
	background-position:-350px 0;
	width:116px;
}
ul.shapes li.bakingShapesLink a:hover,
ul.shapes li.bakingShapesLink a:focus {background-position:-350px -25px;}
ul.shapes li.bakingShapesLink a.selected {background-position:-350px -50px;}

ul.shapes li.tortelliniLink a {
	background-position:-478px 0;
	width:169px;
}
ul.shapes li.tortelliniLink a:hover,
ul.shapes li.tortelliniLink a:focus {background-position:-478px -25px;}
ul.shapes li.tortelliniLink a.selected {background-position:-478px -50px;}

.ourproducts #browseByPastaShape span#step2 {
	display:none;
}
.ourproducts #browseByPastaShape .carousel {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 100% repeat-x;
	border:none;
	margin:0 0 34px 0;
	padding-bottom:2px;
}

#browseByPastaShape .jCarouselLite a {
	display:block;
	width:117px;
	line-height:16px;
	padding-bottom:8px;
	margin-left:21px;
}
#browseByPastaShape .jCarouselLite a span {
	display:block;
	padding:3px 4px 0 4px;
}

#browseByPastaShape .jCarouselLite li.over {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pastasorter-selected.jpg) 0 0 repeat-x;
}
#browseByPastaShape .jCarouselLite li.over a {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pastatitle-over-bottom.gif) 50% 100% no-repeat;
}
#browseByPastaShape .jCarouselLite li.over a span {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pastatitle-over-top.gif) 50% 0 no-repeat;
}
#browseByPastaShape .jCarouselLite li.selected a {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pastatitle-selected-bottom.gif) 50% 100% no-repeat;
}
#browseByPastaShape .jCarouselLite li.selected a span {
	background:transparent url(/SiteCollectionImages/products/sorter/bg-pastatitle-selected-top.gif) 50% 0 no-repeat;
	color:#FFF;
}

#browseByPastaShape ul.packages li {
	cursor:pointer;
	float:left;
	height:180px;
	position:relative;
	text-align:center;
	width:160px;
}
#browseByPastaShape ul.packages li a {
	color:#666;
	font-size:11px;
	text-decoration:none;
	position:relative;
	top:-12px;
}

#browseByPastaShape ul.packages li a img.icon {
	opacity:0.25;
	position:relative;
	top:1px;
}
#browseByPastaShape ul.packages li.over a {color:#004276;}
#browseByPastaShape ul.packages li.over a img.icon {opacity:1.00;}

#browseByPastaShape ul.packages li a.quickview {
	display:block;
	left:26px;
	height:25px;
	opacity:0.01;
	position:absolute;
	top:60px;
}

/*=PRODUCTDETAIL*/
.productdetail img.productphoto {
	margin:0 0 15px 100px;
}
.productdetail ul.tabs li a {
	width:144px;
}
.productdetail .tabbed-content {
	padding-top:2px;
}
.productdetail #nutrition.tabbed-content {
	padding-top:15px;
}
#pagecontent.productdetail #centercolumn {
	min-height:330px;
}
#pagecontent.productdetail .tabbedcontent .rightcolumn {
	width:218px;
}
.tabbed-content .rightcolumn .pairing h3 {
	margin-bottom:2px;
}
.tabbed-content .rightcolumn .pairing p {
	font-size:1.2em;
}
.tabbed-content .rightcolumn .pairing li {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	clear:right;
	color:#666;
	font-size:1.1em;
	min-height:72px;
	padding:11px 0 10px 0;
}
.tabbed-content .rightcolumn .pairing li.first {
	background:none;
	padding-top:0;
}
.tabbed-content .rightcolumn .pairing li a {font-size:1.0em;font-weight:bold;}
.tabbed-content .rightcolumn .pairing img.pkg-photo {
	float:right;
	margin:0 0 4px 4px;
}

#cooking-instructions dl {
	color:#830108;
	font-size:1.2em;
}
#cooking-instructions dl dt {
	clear:left;
	float:left;
	line-height:1.5em;
}
#cooking-instructions dl dd {
	color:#666;
	line-height:1.5em;
	padding:0 0 6px 25px;
}

/*=PRINTRECIPE*/
#content .printrecipe p.intro {
	width:auto;
}
.printrecipe a.back {
	font-weight:bold;
	text-decoration:underline;
}
.printrecipe img.preview {
	float:right;
	margin-top:30px;
}
#pagecontent.printrecipe fieldset {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	float:left;
	margin:30px 55px 100px 0;
	padding:18px 0 0 0;
	width:240px;
}
#pagecontent.printrecipe fieldset label {
	display:inline-block;
	font-size:1.1em;
	line-height:2.0em;
	margin:0 10px 10px 0;
	vertical-align:top;
	width:100px;
	
}
#pagecontent.printrecipe fieldset label.alt {
	margin-bottom:0;
	width:auto;
}
#pagecontent.printrecipe fieldset div.disabled {
	opacity:.35;
}
#pagecontent.printrecipe fieldset select {
	color:#666;
	vertical-align:top;
	width:120px;
}
#pagecontent.printrecipe fieldset textarea {
	color:#666;
	height:85px;
	font-size:1.1em;
	width:100%;
}
#pagecontent.printrecipe fieldset .button {
	margin:12px 0 0 67px;
}

#pagecontent.printrecipe .callout {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	clear:left;
	margin:0px 55px 0 0;
	padding:18px 0 0 0;
	width:240px;
}
#pagecontent.printrecipe .callout p {
	color:#888;
	font-size:1.0em;
}
#pagecontent.printrecipe .callout a {
	text-decoration:underline;
}

/* =UTILITY */
#content #pagecontent.utility h2 {
	color:#444;
	font-size:1.1em;
	line-height:1.5em;
	margin:0;
}
#content #pagecontent.utility p {
	margin:0 0 15px 0;
}
#content #pagecontent.utility ul {
	margin-bottom:15px;
}
#content #pagecontent.utility li {
	background:transparent url(/SiteCollectionImages/global/bullet-3x3-red.gif) 0 0.9em no-repeat;
	padding:4px 0 4px 12px;	
	font-size:1.1em;
	line-height:1.5em;
}
div#pagecontent.utility {
	padding-right:25px;
	width:710px;
}

/*=EVENTS*/
#pagecontent.events p {
	font-size:1.2em;
}
#pagecontent.events .date-links {
	margin:0 0 24px 0;
}
#pagecontent.events .date-links a {
	text-decoration:underline;
	font-weight:bold;
	padding:0 6px;
}
#pagecontent.events div.timeframe {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	padding:18px 0 0 222px;
	position:relative;
	width:411px;
}
#pagecontent.events div.timeframe h3 {
	color:#830108;
	font-size:1.4em;
	font-weight:bold;
	left:4px;
	position:absolute;
	top:18px;
}
#pagecontent.events .event {
	margin:0 0 36px 0;
}
#pagecontent.events .event h4 {
	color:#444;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 3px 0;
}
#pagecontent.events .event a {
	text-decoration:underline;
}
#pagecontent.events div.timeframe p {
	color:#666;
	margin:0 0 20px 0;
}
#pagecontent.events div.timeframe p.backtotop {font-size:1.1em;}
#pagecontent.events div.timeframe p.backtotop a {
	font-weight:bold;
	text-decoration:underline;
}

/* =MENUS */
#content #pagecontent.menudetail p.intro {
	font-size:1.4em;
	width:470px;
}
#pagecontent.menus p.backlink {
	margin:-16px 0 25px 0;
}
#pagecontent.menus .results-list h4 {
	font-size:1.4em;
	font-weight:bold;
}
#pagecontent.menus #centercolumn p.rate {
	font-size:1.1em;
}
#pagecontent.menus .menugroup {
	clear:left;
	margin:32px 0 0 0;
	width:633px;
}
#pagecontent.menus .menugroup img.photo {
	border:1px solid #DADADA;
	float:left;
	margin:0 18px 12px 0;
	padding:1px;
}
#pagecontent.menus .menugroup p {
	color:#666;
	font-size:1.4em;
}
#pagecontent.menus .menugroup p.openclosemenus {
	font-size:1.2em;
	font-weight:bold;
}
#pagecontent.menus .menugroup p.openclosemenus a {
	background:transparent url(/SiteCollectionImages/global/bg-reveal-plusminus.gif) 0 -42px no-repeat;
	font-weight:bold;
	padding-left:23px;
	text-decoration:none;
}
#pagecontent.menus .menugroup p.openclosemenus a.open {
	background-position:0 0;
	color:#444;
}
#pagecontent.menus .menugroup ul.menus {
	background:transparent url(/SiteCollectionImages/global/rule-footer-horizontal.gif) 0 0 repeat-x;
	clear:left;
	padding:18px 0 0 0;
}
#pagecontent.menus .menugroup ul.menus li {
	float:left;
	margin:0 0 18px 60px;
	width:280px;
}
#pagecontent.menus .menugroup ul.menus li.col1 {
	clear:left;
	margin-left:0;
}
#pagecontent.menus .menugroup ul.menus h3 {
	font-size:1.2em;
}
#pagecontent.menus .menugroup ul.menus h3 a {
	color:#830108;
}
#pagecontent.menus .menugroup ul.menus p {
	font-size:1.2em;
}
#pagecontent.menus .menugroup ul.menus p a {
	font-weight:bold;
	text-decoration:underline;
}
