﻿html,body {
    margin:0;padding:0;
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    font-size:10pt;
}
p {margin:0 0 1em 0;padding:0}

/* main sections of page */
.BodyContentArea {
    margin: 0 auto;
    padding: 0 30px 20px 30px;
    width: 940px;
}
.HeaderUpperArea {
    height:60px;
    position:relative;
}
.HeaderLogoArea {
}
.HeaderLogoArea img {
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
}
.HeaderUpperNavArea {
    position:absolute;
    top:35px;
    left:160px;
    width:720px;
    height:25px;
    overflow:hidden;
    background: #9E1115 url(/promotions/Begin/images/navBg.gif) repeat-x;
    padding-left:60px;
}
.HeaderLowerArea {
     background-color: #FCF9E4;
}
.HeaderLowerLinksArea {
    text-align:right;
    padding-top:6px;
    padding-right:20px;
    font-size:10pt;
    font-weight:bold;
    height:31px;
}
.HeaderLowerLinksArea a, .HeaderLowerLinksArea a:visited {
    text-transform:uppercase;
    color:#9E1115;
    text-decoration:underline;
}
.smallRedLink a, .smallRedLink a:visited {
    font-size: 8pt;
    text-transform:uppercase;
    color:#9E1115;
    text-decoration:underline;
}
.HeaderLowerLinksArea img {
    vertical-align:middle;
    padding-left:20px;
}
.QaLinksArea {
    padding-left:30px;
    font-size:10pt;
}
.QaLinksArea a, .QaLinksArea a:visited {
    text-transform:uppercase;
    color:#9E1115;
    text-decoration:underline;
    font-weight:bold;
}
.QaLinksArea img {
    vertical-align:middle;
}
.MainContentArea {
    background: #FCF9E4 url(/promotions/Begin/Images/bgHomeRight2.jpg) no-repeat right bottom;
    padding-bottom: 20px;
}
.MainContentFooter {
    background: url(/promotions/Begin/Images/redLowerRight.jpg) no-repeat right bottom;
    height:18px;
}
.MainContentFooter div {
    background: url(/promotions/Begin/Images/redLowerLeft.jpg) no-repeat left bottom;
    height:18px;
}
.MainContentFooter div div {
    background: #9E1115 url(/promotions/Begin/Images/redLowerCenter.jpg) repeat-x;
    height:18px;
    margin-left:24px;
    margin-right:24px;
}
.TypicalPageContentArea {
    padding: 14px 20px 14px 20px;
}
.RelatedLinksArea {
    margin-top:10px;
}
.RelatedLinksArea a, .RelatedLinksArea a:visited {
    font-size:10pt;
    text-transform:uppercase;
    color:#9E1115;
    text-decoration:underline;
    font-weight:bold;
}
.RelatedLinksArea img {
    vertical-align:middle;
}
.HomePageContentArea {
	background: url(/promotions/Begin/Images/bgHomeLeft3.jpg) no-repeat left top;
}
.HomePageWidth {
}
.FooterArea {
    font-size:9pt;
    font-weight:bold;
    color:#424032;
    text-align:center;
}
.FooterArea a, .FooterArea a:visited {
    color:#424032;
    text-decoration:underline;
}
.SignupArea {
	padding:5px;
}
.SignupPadLeft {
	padding-left:16px;
}
/* home page signup control */
/* put rounded corners here */
.SignupControl {
    /*background-color:#FEE435;*/
    padding: 5px 10px 5px 10px;
    margin: 0 10px 0 10px;
}
.SignupTable {
    /*background-color:#FEE435;*/
    width:98%;
}
/* PNG Fix: */
.PngFixer { behavior: url(pngFix/iepngfix.htc) }
/* End PNG Fix */
.SignupTitle { font-size:11pt; font-weight:bold; color:#333333; padding: 16px 0px 6px 0px; margin-bottom: 2px; }
.SignupTitle sup { font-size:8pt; top:2px; font-weight:normal; }
.4dollarImage {
	vertical-align: text-top;
}
.TAFtitle {
font-size: 12pt;
font-weight: bold;
}
.TAFtitleRecipe {
font-size: 10pt;
font-weight: bold;
}
.SendRecipeZindex
{
}
.TAFpopTable2 {
background: url(/promotions/Begin/Images/bg_TAFpopupTop.png) no-repeat top;
behavior: url(pngFix/iepngfix.htc);
text-align:left;
z-index: 400;
overflow: visible;
}
.TAFpopTable2 td {
margin: 4px 26px 2px 30px;
padding: 0px;
text-align:left;
}
.TAFpopTable2 p {
margin: 2px 12px 2px 12px;
padding: 2px;
text-align:left;
}
.TAFpopTable3 {
background: url(/promotions/Begin/Images/bg_TAFpopupBtm.png) no-repeat top;
behavior: url(pngFix/iepngfix.htc);
}
.TAFpopTable3 td {
margin: 4px 26px 2px 30px;
padding: 0px;
text-align:left;
}
.SignupPopTable2 {
background: url(/promotions/Begin/Images/bg_SignupPopupTop.png) no-repeat top;
behavior: url(pngFix/iepngfix.htc);
text-align:left;
}
.SignupPopTable2 td {
margin: 4px 26px 2px 30px;
padding: 0px;
text-align:left;
}
.SignupPopTable2 p {
margin: 2px 12px 2px 12px;
padding: 2px;
text-align:left;
}

/* home page */
.HomePageLeftCol {
    float:left;
    width: 555px;
    padding-right: 40px;
    font-size:12pt;
    font-weight:bold;
}
.HomePageLeftCol h1 {
    margin: 20px 10px 6px 120px;
}
.HomePageLeftCol h2 {
    margin: 2px 40px 10px 210px;
    font-size: 11pt;
    font-weight:normal;
    line-height: 1.4em;
}
.HomePageLeftCol h3 {
    margin: 2px 0px 4px 180px;
    font-size: 10pt;
    font-weight:bold;
}
.HomePageLeftCol sup {
	vertical-align:text-top;
}
.HomePageLeftCol ul 
{
	margin:0;
	padding:0;
    margin-top:2px;
    margin-bottom:12px;
    margin-left:240px; 
}
.HomePageLeftCol li 
{
	margin:0;
	padding:0;
	line-height: 1.2em;
	padding-left:0px;
    padding-top:2px;
    padding-bottom:2px;
    font-size: 11pt;
    font-weight: normal;
    color:#555555;
}
.HomePageLeftCol ul li ul {
    margin-top:1px;
    margin-bottom:1px;
    margin-left:0px;
    list-style:none;
    font-size: 10pt;
}
.HomePageLeftCol ul li ul li {
    line-height: 1.2em;
    padding-top:1px;
    padding-bottom:1px;
    font-size: 10pt;
    font-weight:bold;
}
.HomePageLeftCol a {
    color:#9E1115;
}
.HomePageLeftColSmallLink {
    font-size: 8pt;
}
.HomePageRightCol {
    float:left;
    margin-right:20px;
    /*width: 360px;*/
}
.HomePageRed {
    color: #9E1115;
    font-size: 11pt;
    font-weight:bold;
}
.HomePageGray {
    color: #797979;
}
.GrayText1 {
    color: #555555;
    font-size: 10pt;
    font-weight: bold;
}
.RedText1 {
    color: #9E1115;
    font-size: 12pt;
    font-weight:bold;
}
.WrapLongText {
    width:40em;
}
/* control styles */
.Watermark
{
    color: Gray;
    font-weight: normal;
}
.TafPopup 
{
	width:280px;
	padding:0px;
	text-align:left;
    border:none;
    display:block;
    position:absolute; /* location set at runtime */
}
.SignupPopup {
    width:280px;
    padding:0px;
    border:none;
    display:block;
    position:absolute; /* location set at runtime */
}
.Footnote {
    font-size:8pt;
    padding-left:2px;
    padding-right:20px;
}
.Footnote2 {
    font-size:8pt;
    padding-left:2px;
    padding-right:20px;
    padding-top:5px;
}
.Footnote3 {
    font-size:8pt;
    padding-left:30px;
    padding-right:50px;
    padding-top:5px;
    font-weight:normal;
}
.ErrorMessage {
    padding-left:16px;
    font-weight:bold;
    color:Red;
}
.CompletionMessage {
    font-weight:bold;
    color:Black;
    margin: 5px 20px 70px 10px;
}
.CompletionHeading1 {
    color: #9E1115;
    font-size: 16pt;
    font-weight:bold;
    margin: 20px 20px 30px 10px;
}
.TextboxLabel {
    font-size: 10pt;
    font-weight:bold;
    color:#424032;
    text-transform: uppercase;
    white-space:nowrap;
    padding: 0px 0px 2px 2px;
}
.TextboxLabelEmail {
	margin: 30px 0px 0px 40px;
    line-height:1.2em;
    vertical-align:bottom;
    font-size: 10pt;
    font-weight:bold;
    color:#424032;
    text-transform: uppercase;
    white-space:nowrap;    
}
.TextboxLabelEmail2 {
margin: 30px 0px 0px 40px;
    line-height:1.2em;
    vertical-align:bottom;
    font-size: 10pt;
    font-weight:bold;
    color:#424032;    
}
.SneakPeek {background-color:#FFFFFF;
            border:solid 1px #666666;
            padding: 6px;
            margin: 2px 30px 2px 16px;}
.IconShare {
} 
.IconSignup {
}

/* Two Steps page */
.Tabs {
    margin:0;
    padding:0;
    height:37px;
}
.Tab {
    float:left;
    height:37px;
    width:369px;
    background: url(/promotions/Begin/Images/tab.png) no-repeat top left;
    text-align:center;
}
.Tab a, .Tabs a:visited {
    font-family:Verdana, Arial, Sans-Serif;
    font-size:10pt;
    font-weight:bold;
    text-decoration:none;
    line-height:37px;
    color:#dba5a7;
}
.Tab a:hover {
    color:White;
    text-decoration:underline;
}
.Tab a:active {
    color:White;
    text-decoration:none;
}
.Tab a.Selected, .Tabs a.Selected:visited, .Tab a.Selected:hover, .Tab a.Selected:active {
    font-family:Verdana, Arial, Sans-Serif;
    font-size:10pt;
    font-weight:bold;
    text-decoration:none;
    color:White;
}
.TabSeparator {
    width:4px;
    height:37px;
    float:left;
    font-size:0px;
}
.TabbedContent {
    margin:0;
    padding:0;
    background-color:White;
    border: solid 1px #666666;
    overflow:hidden;
}
.TabbedContent ul 
{
	margin:0;
	padding:0;
    margin-top:12px;
    margin-bottom:2px;
    margin-left:40px;
}
.TabbedContent li 
{
	margin:0;
	padding:0;
	line-height: 1.2em;
	padding-left:0px;
    padding-top:2px;
    padding-bottom:10px;
    font-size: 12pt;
    font-weight: bold;
    color:Black;
}
.TabbedContent ul li ul {
    margin:1px;
    list-style:none;
    font-size: 10pt;
}
.TabbedContent ul li ul li {
    line-height: 1.2em;
    padding-top:1px;
    padding-bottom:5px;
    font-size: 10pt;
    font-weight:bold;
    color:#555555;
}
.TabbedContent a {
    font-size:10pt;
    text-transform: uppercase;
    color:#9E1115;
}

/* recipe page */
.SendRecipePopup {
	padding:0px;
	text-align:left;
    border:none;
    display:block;
    position:absolute; /* location set at runtime */
}
/* standard recipe control styles */
.RecipeTitle {
    font-weight: bold;
    font-size:11pt;
    text-transform:uppercase;
}
.RecipeDescription {
}
.RecipePrepTimeHeader {
    font-weight:bold;
    padding-right:6px;
}
.RecipeStartToFinishTimeHeader {
    font-weight:bold;
    padding-right:6px;
}
.RecipeServingsHeader{
    font-weight:bold;
    padding-right:6px;
}
.RecipeServingsText {
}
.RecipePrepTimeText {
}
.RecipeStartToFinishTimeText {
}
.RecipeIngredientHeader {
    font-weight: bold;
    padding-top: 12px;
}
.RecipeIngredients {
    padding-right: 1em;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
.RecipeIngredientsItemNumber {
}
.RecipeDirectionItemNumbers {
    padding-right: 1em;
    text-align: right;
    vertical-align: top;
}
.RecipeDirectionText {
    padding-bottom: 12px;
}
.RecipeHighAltitude {
    padding-top: 15px;
}
.RecipeHighAltitudeHeader {
    font-weight: bold;
}
.RecipeHighAltitudeText {
}
.RecipeFootnotePrefixText {
}
.RecipeTipsControl {
}
.RecipeTipHeader {
    font-weight: bold;
}
.RecipeTipText {
    padding-bottom: 12px;
}
.RecipeNutritionHeader {
}
.RecipeNutritionItem {
}
.RecipeNutritionFootnote {
    font-size: 8pt;
    line-height: 20pt;
}
.RecipeMethodItemNumber {
    padding-right: 1em;
    text-align: right;
    vertical-align: top;
}
.RecipeIngredientItemNumber {
    padding-right: 1em;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

/* site-specific recipe styles */
.RecipeNutritionWrapper {
    border-top: solid 1px gray;
    border-bottom: solid 1px gray;
    padding-bottom: 15px;
    color:#424032;
}
.RecipeNutritionWrapper H3 {
    font-size:10pt;
    font-weight: bold;
}
.RecipePrepTimeWrapper {
    font-weight:bold;
}
.RecipePageContentArea {
    padding: 0 20px 0 20px;
}
.RecipeArea {
    background-color:White;
    border:solid 1px #555555;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding:20px;
    overflow:hidden;
    height:1%; /* IE 6/7 */
}

/* Tips page */
.TipsTabs {
    height:37px;
}
.TipsTab {
    background: url(/promotions/Begin/Images/tabRight.gif) no-repeat right bottom;
    height:37px;
    float:left;
    font-size:0;
    padding:0;
    margin-left:0;
}
.TipsTab div {
    background: url(/promotions/Begin/Images/tabLeft.gif) no-repeat left bottom;
    height:37px;
    float:left;
    font-size:0;
    padding:0;
    margin-left:0;
    display:inline;
}
.TipsTab div div {
    background: #9E1115 url(/promotions/Begin/Images/tabCenter.gif) repeat-x;
    height:37px;
    float:left;
    margin-left:17px;
    margin-right:17px;
    font-size:0;
    padding:0;
    display:inline;
}
.TipsTab a, .TipsTab a:visited {
    font-family:Verdana, Arial, Sans-Serif;
    font-size:10pt;
    font-weight:bold;
    text-decoration:none;
    line-height:37px;
    color:#dba5a7;
}
.TipsTab a:hover {
    color:White;
    text-decoration:underline;
}
.TipsTab a:active {
    color:White;
    text-decoration:none;
}
.TipsTab a.Selected, .TipsTab a.Selected:visited, .TipsTab a.Selected:hover, .TipsTab a.Selected:active {
    font-family:Verdana, Arial, Sans-Serif;
    font-size:10pt;
    font-weight:bold;
    text-decoration:none;
    color:White;
}
.TipTabbedContent {
    margin:0;
    padding:0;
    background-color:White;
    border: solid 1px gray;
}
.TipTabIntro {
    padding-left: 20px;
    padding-right: 20px;
}
.TipTabContent {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}
.TipsTable {
   border-collapse: collapse;
   margin-top:20px;
}
.TipsTable th {
    padding:4px;
    white-space:nowrap;
    color:#555555;
    font-size:12pt;
    font-weight:bold;
}
.TipsTable td {
    border: solid 1px gray;
    padding:4px;
}
.TipsStudyQA {
    font-size:12pt;
    font-weight:bold;
    color:#555555;
    width:2em;
    vertical-align:top;
}
.TipsStudyQuestion {
    font-size:12pt;
    font-weight:bold;
    color:#555555;
}
.TipsStudyAnswer {
    font-size:10pt;
    font-weight:normal;
    color:Black;
}
.ChoicesTableHeading {
    padding-top:10px;
    font-size:12pt;
    font-weight:bold;
    color:#555555;
    text-transform:uppercase;
    text-align:center;
}
.ChoicesTable {
    width:100%;
    border-collapse:collapse;
}
.ChoicesTable th {
    font-size:10pt;
    font-weight:bold;
    background-color:#555555;
    color:White;
    text-transform:uppercase;
    width:50%;
    border: solid 1px #999999;
}
.ChoicesTable td {
    border: solid 1px #999999;
    vertical-align:top;
    padding-left:10px;
}
.CaloriesTipHeading {
    padding-top:14px;
    font-size:12pt;
    font-weight:bold;
    color:#555555;
    text-transform:uppercase;
    text-align:left;
}
.CaloriesTipSection {
    border: solid 1px #555555;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.CaloriesTipSection img {
    padding:10px;
}
.CaloriesTipSection ul {
}
.CaloriesTipSection ul li {
    padding-bottom: 1em;
}
.CaloriesTipSection ul li ul li {
    padding-bottom: 0.5em;
}
.PortionTable {
    width:100%;
    border-collapse:collapse;
}
.PortionTable th {
    font-size:12pt;
    font-weight:bold;
    color:#555555;
    text-transform:uppercase;
    white-space:nowrap;
    padding-top:6px;
}
.PortionTable td {
    border: solid 1px #555555;
    padding-left:10px;
    padding-right:10px;
}
.PortionTable ul {
    padding-top:6px;
}
.portionText 
{
	float:left;
    vertical-align:middle;
}
.portionImage 
{
	float:right;
    vertical-align:middle;
}
.TipsColumn3
{width:100%;
	border-collapse:collapse;
 border: none;
 padding: 0px;
 margin: 0px;
}
.TipsColumn3 td
{border-collapse:collapse;
 border: none;
 padding: 0px;
 margin: 0px;
}