@import url('custom-theme/jquery-ui-1.7.2.custom.css');
@import url('drtv.css');
@import url('overwrites.css');
/*reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,
samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
    margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;text-align:left;
}
a {font-weight: normal; outline: 0;}
a:link, a:visited, a:active {font-weight: normal;}
table {border-collapse:collapse;border-spacing:0;}
ol,ul{list-style: none;}
strong{font-weight:bold;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {zoom: 1;}
.clear {clear: both;}
.replaceText { display: block; text-indent: -9999px; background-repeat: no-repeat; }
.hidden { display: none; }



/*recall note styles*/
.recallNote { background:#fff url( ../images/img-customer-alert.gif) no-repeat; position:relative; left:5px; height:26px; color:#ab3427 !important; padding:6px 0 0 220px;   }

h1, h2, h3, h4, h5, h6 { font-family: trebuchet ms, sans-serif; }
h1 { color:#9b171e; font-size:30px; font-weight:normal; margin-bottom:5px; }
.layout h1 {padding: 0px 0 0;}
h3 { color:#9b171e; font-size:17px; font-weight:normal; margin-bottom:5px; }

h1 sup {font-size: 12px;}
.sfContent p sup {font-size: 10px; line-height:0;}

input, select {font-family: 'Lucida Grande', 'Lucida Sans Unicode' sans-serif;color: #3c4345;}
h4.brownCaps {color: #62251c; text-transform: uppercase; font-size: 11px; font-weight: bold; margin-bottom:15px;}

/*styles*/
    body{background-color: #b22523 !important; background-image:url('/Themes/Custom/images/bg.gif');  background-repeat: repeat-x; font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;  font-size: 12px; color: #3c4345;}
	.browserWarning {background-color: #2b3032; border-bottom: 1px solid #d49183; display: none;}
	.browserWarning p {width: 950px; margin: 0 auto; color: #fff; padding: 3px 0 4px 35px; background-image:url('/Themes/Custom/images/icon-ie6-warning.gif');  background-repeat:no-repeat; background-position: 0 10px;}
	.browserWarning p a {color: #fff !important;text-decoration: underline !important;}
	.browserWarning p a:hover {color: #3497bb !important;text-decoration: underline !important;}
.ie6 .browserWarning {display: block;}
    .SFAllWrap {width: 968px; margin: 0 auto; }

    .SFAllWrap a {text-decoration: none;}
    
    a {color: #3497bb; text-decoration: none;}
	a:hover {color: #3c4345; text-decoration: none;}
	
	p { margin-bottom:8px; line-height: 17px; }
	a.arrowLink {color: #3497bb; }
	a.arrowLink .imgArrow { position:relative; display:inline-block; top:3px; left:3px; }
	a.arrowLink:hover { text-decoration:underline; }
	a.before .imgArrow { left:0; margin-right:4px; position:inline-block;  }

	.qualifierText { color:#3497bb }
	
    /* this turns off the page editing stuff 
	.page-editing a.edit-page { display:none; }
	#ctl00_content_ctl00_customize-link { display:none; }
	.save-default-page { display:none; }
	*/	
	.save-default-page { display:none; }
	
/*header*/
    .sfHead { height: 83px; background-image:url('/Themes/Custom/images/head-bg.gif'); background-repeat: repeat-x; position: relative; z-index: 2;}
    
	.sfHead div.sfLogo {float: left; padding: 15px 0 0 0;}
    .sfHead div.sfLogo a {display: block; text-indent: -9999px; background-image:url('/Themes/Custom/images/logo.gif'); background-repeat: no-repeat; width: 169px; height: 38px;}
    
    .sfHead .sfMainNav ul.main {  position:absolute; left:200px; top:42px;  }
    .sfHead .sfMainNav ul li {float: left; }
    .sfHead .sfMainNav ul li a {display: block; width: 141px; height: 41px; text-indent: -9999px; font-weight: bold;  color: #ffffff; background-repeat: no-repeat; background-position: 0 0;}
    .sfHead .sfMainNav ul li a:hover {color: #b22523; /*background-position: 0 -41px;*/ }
    .sfHead .sfMainNav ul li a.active {color: #b22523; background-position: 0 -41px; }
	
	.loggedOutVisitor {}
	.loggedInMealPlan {}
	.loggedInNoMealPlan {}

	/*logged in*/
    .sfHead .sfMainNav ul li.plan a {background-image:url('/Themes/Custom/images/nav-myplan.gif'); }
    .sfHead .sfMainNav ul li.products a {background-image:url('/Themes/Custom/images/nav-products.gif'); }
    .sfHead .sfMainNav ul li.connections a {background-image:url('/Themes/Custom/images/nav-community.gif'); }
    .sfHead .sfMainNav ul li.resources a {background-image:url('/Themes/Custom/images/nav-support.gif'); }
	/*logged out*/
	.sfHead .sfMainNav ul li.home a {background-image:url('/Themes/Custom/images/nav-home.gif'); }
	.sfHead .sfMainNav ul li.thePlan a {background-image:url('/Themes/Custom/images/nav-theplan.gif'); }
	.sfHead .sfMainNav ul li.community a {background-image:url('/Themes/Custom/images/nav-community.gif'); }
	.sfHead .sfMainNav ul li.library a {background-image:url('/Themes/Custom/images/nav-library.gif'); }


	/*drop down*/
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown {position: absolute; z-index: 1020; margin-left:-12px;  width: 177px !important; padding: 29px 0 0 0 !important; background-image:url('/Themes/Custom/images/dropdownNav-top-bg.png'); background-repeat: no-repeat; display: none; }
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li {float: none !important; border: 0 !important; position: relative;}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li a {display:block; height: 25px; padding: 7px 0 0 32px !important; width: 145px ! important; background-image:url('/Themes/Custom/images/dropdownNav-item-bg.png'); background-position: 0 0; color: #2883a3 !important; text-indent: 0; font-weight: normal;}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li a:hover {color: #3c4345 !important; background-position: 0 -32px;}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li a.ddactive {color: #3c4345 !important;  background-position: 0 -32px;}
	
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li.first a {background-image:url('/Themes/Custom/images/dropdownNav-first-item-bg.png');}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li.last a { height: 43px; background-image:url('/Themes/Custom/images/dropdownNav-bottom-bg.png');}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li.last a:hover  {background-position: 0 -50px;}
	.sfHead .sfMainNav ul li.mainNavItem ul.dropDown li.last a.ddactive {background-position: 0 -50px;}

	/*magazine*/
	.sfHead .sfMainNav ul li.magazine {padding: 0 0 0 110px;}
	.sfHead .sfMainNav ul li.magazine a {background-image:url('/Themes/Custom/images/btn-magazine.png'); height: 34px; width: 89px; position: relative; left: 8px;}
	.sfHead .sfMainNav ul li.magazine a:hover {background-position: 0 -34px; position: relative; left: 8px;}

    .sfHead .sfLogin {  position:absolute; right:0; top:0; }
.ie6  .sfHead .sfLogin {  position:relative; left: 650px;z-index: 10000; }
    .sfHead .sfLogin ul li {float: left; padding: 3px 0 0 10px ;}
	
/*	.sfHead .sfLogin ul li a.user-registration {height: 28px; width: 83px; display: block; text-indent: -9999px; background-image:url('/Themes/Custom/images/btn-join.png'); padding: 0; border: 0;}
	.sfHead .sfLogin ul li a.user-registration:hover {background-position: 0 -28px;}*/
	
	
	.sfHead .sfLogin ul li a.user-registration  {color: #fff !important; position: relative; top: 6px; padding: 0 5px 0 0;}
	.sfHead .sfLogin ul li a.user-registration:hover {color: #3c4345 !important;}
	
	.sfHead .sfLogin ul li a.login {height: 28px; width: 83px; display: block; text-indent: -9999px; background-image:url('/Themes/Custom/images/btn-login.png'); padding: 0; border: 0;}
	.sfHead .sfLogin ul li a.login:hover {background-position: 0 -28px;}
	
	.sfHead .sfLogin ul li a.logout {height: 28px; width: 83px; display: block; text-indent: -9999px; background-image:url('/Themes/Custom/images/btn-logout.png'); padding: 0; border: 0;}
	.sfHead .sfLogin ul li a.logout:hover {background-position: 0 -28px;}
	
	
    .headerEncouragementMessage { color:#981a0b;position: relative; top: 6px;}
	.headerEncouragementMessage a {color:#fff; display:inline; }
	.headerEncouragementMessage a:hover {color:#981a0b;}

/* head callout */
    .headCallout { width:500px; margin-bottom:20px;  }
    .headCallout p {font-size: 13px; line-height: 21px; padding: 0 0 0 0;}

/*subNav*/
    .sfSubNav { background:url('/Themes/Custom/images/subnav-bg.gif') no-repeat center bottom; display:none;  width: 960px; margin: 0 auto; height: 39px; clear: both;position: relative;}
    .sfSubNav ul {display: none; position:absolute; top:2px; }
    .sfSubNav ul li {float: left; font-size: 12px; line-height: 20px; border-left: 1px solid #e7e7e7;}
    .sfSubNav ul li.first {border: none;}
    .sfSubNav ul li a { font-weight: normal; color: #62251c; padding: 0 30px; white-space: nowrap;}
    .sfSubNav ul li a:hover {color: #f65033;}
    .sfSubNav ul li a.active {color: #f65033; cursor:default; }
    
/*sfMainContainer*/
    .sfMainContainer {background-color:Transparent; margin: 0 auto; position: relative; z-index: 1;}

.ie7 .sfHead .sfMainNav ul li.mainNavItem ul.dropDown {}
.ie7 .sfSubNav li.aboutThePlan {width:150px;}


    .sfMainContainer .top {background-image:url('/Themes/Custom/images/main-top.png'); _background-image:url('/Themes/Custom/images/main-top.gif'); height: 7px;}
    .sfMainContainer .bottom {background-image:url('/Themes/Custom/images/main-bottom.png'); _background-image:url('/Themes/Custom/images/main-bottom.gif'); height: 10px;}


    /*sfContent */
	.sfContentWrap { background-image:url('/Themes/Custom/images/main-bg.png'); _background-image:url('/Themes/Custom/images/main-bg.gif');}
	
	/* THIS CREATES THE PADDING FOR CONTENT AREA. ALSO HAS BOTTOM GRADIENT */

	.sfContentInnerWrap {
		position:relative;
		margin: 0 auto 0 auto;
		width: 880px;
		padding:0 40px 0 40px;
		overflow: hidden;
		background: url('/Themes/Custom/images/bg-gradient.gif') bottom repeat-x;
		overflow: visible;
	}

	.sfContentInnerWrap img.bgGradient { z-index:0; height:149px; width:960px; position:absolute; left:0; top:0;  } 
	.sfContent { position:relative; }
		
	.sfContent { padding: 0 0 0 0px;}
    .sfMainContainer .content, .layout {background-color: Transparent;}
    
    
    
 /*column styles*/
	.leftColumn {float: left;}
	.rightColumn {float: left;}   
    
/*sfLowerContent */
	.sfLowerContent {width: 880px; padding: 0 40px; margin: 0 auto; height: 305px; font-size: 11px; background-image:url('/Themes/Custom/images/lower-content-bg.gif'); background-repeat: repeat-x;}
	.threeColumns .column {width: 270px; height: 280px; float: left; position: relative; padding: 30px 0 0 0; }
	.threeColumns .leftCol   { margin-right: 20px; }
	.threeColumns .middleCol { margin-left: 10px; margin-right: 10px; }
	.threeColumns .rightCol  { margin-left: 20px; }
	.twoColumns {display: none;}
	.twoColumns .column {width: 440px; height: 280px; float: left; padding: 20px 0 0 0; }
	
	.doubleColumn {width: 610px; }
	.sfLowerContent h4 {color: #b22428; font-size: 14px; font-weight: bold; padding: 0 !important; margin: 0 0 10px 0 !important; }
	.sfLowerContent p {line-height: 18px;}
	.sfLowerContent a {color: #3497bb;}
	.sfLowerContent a:hover {color: #3c4345;}
	
	/*join tout*/
	.sfLowerContent .joinNow {}
	.sfLowerContent .joinNow img.toutIcon {padding: 10px 0 10px 0;}
	
	/*personalize plan*/
	.sfLowerContent .personalizeYourPlan {background-image:url('/Themes/Custom/images/tout-bg-personalize-big.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*events*/
	.sfLowerContent .events {background-image:url('/Themes/Custom/images/tout-bg-events.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*survey*/
	.sfLowerContent .survey {background-image:url('/Themes/Custom/images/tout-bg-survey.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*buy online*/
	.sfLowerContent .buyOnline {background-image:url('/Themes/Custom/images/tout-bg-buyOnline-big.png'); background-repeat: no-repeat; background-position: 10px 100%;}
	
	/*askOurExpert*/
	.sfLowerContent .askOurExpert {background-image:url('/Themes/Custom/images/tout-bg-askOurExperts-big.png'); background-repeat: no-repeat; background-position: 70% 100%;}
	
	/*helpUshelpYou*/
	.sfLowerContent .helpUshelpYou {background-image:url('/Themes/Custom/images/tout-bg-helpUshelpYou-big.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*readAllAboutIt*/
	.sfLowerContent .readAllAboutIt {background-image:url('/Themes/Custom/images/tout-bg-readAllAboutIt-big.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	
	/*freeTool*/
	.sfLowerContent .freeTool {background-image:url('/Themes/Custom/images/tout-bg-freeTool-big.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*successStories*/
	.sfLowerContent .successStories {background-image:url('/Themes/Custom/images/tout-bg-successStories-big.png'); background-repeat: no-repeat; background-position: 100% 100%;}
	
	/*bmi tab*/
    .bmiCalc {width: 430px; color: #3b3b3b ! important;}
    .bmiCalc .weightLossCalc {}
    .bmiCalc p.callout {padding: 10px 0 3px 0;}
    .bmiCalc .col {float: left; }
    .bmiCalc .inputs {width: 235px;}
    .bmiCalc .inputs p {padding: 0 0 0px 0;}
    .bmiCalc .submit {width: 100px;}
    .bmiCalc .submit p {padding: 19px 0 0 50px;}
    .bmiCalc .btn {width: 90px; height: 42px; background-image:url('/Themes/Custom/images/btn-submit.gif'); text-indent: -9999px; border: 0; cursor: pointer;}
    .bmiCalc .inputs input {width: 229px; height: 27px; font-size: 12px ! important; color: #515050 ! important; padding: 0 0 0 3px;}

	.ff3 .bmiCalc .inputs input {padding: 5px 0 0 3px; height: 22px;}
	
	
/* all products */
    .catImage { position:absolute; left:60px; top:30px;  }
    
    .errorPage {padding: 20px 0 100px 0;}
/*products page*/
	.productsAll {padding: 0 0 50px 0;}
    ul.productsList {}
    ul.productsList li {float: left; position:relative; width: 400px; background-repeat: no-repeat;}
    ul.productsList li .number {text-indent: -9999px; background-repeat: no-repeat; height: 64px; width: 63px; position: relative; top: 115px;}
    ul.productsList li h3 {position: relative; top: 150px; background-repeat: no-repeat; height: 18px; text-indent: -9999px; font-size: 24px; color: #9b171e;}
    ul.productsList li ul {position: relative; top: 165px; width: 190px;  float: left;}
    ul.productsList li ul li {float: none; line-height: 22px; font-size: 11px; width: 200px;}
    ul.productsList li ul li a {font-weight: normal; color: #207593;}
    ul.productsList li ul li a:hover {color: #3c4345;}
    ul.productsList .snackBar,  ul.productsList .shakes  { margin-right:60px; }

    ul.productsList li.mealBars,
    ul.productsList li.snackBar {height: 340px;}
    ul.productsList li.shakes,
    ul.productsList li.powders {height: 300px; }
    ul.productsList li.shakes .catImage,
    ul.productsList li.powders .catImage { left: 130px; top:0;  }

    ul.productsList li.mealBars .number { background-image:url('/Themes/Custom/images/icon-two.png'); }
    ul.productsList li.snackBar .number { background-image:url('/Themes/Custom/images/icon-three.png'); }
    ul.productsList li.shakes .number { background-image:url('/Themes/Custom/images/icon-two.png'); }
    ul.productsList li.powders .number { background-image:url('/Themes/Custom/images/icon-two.png'); }


    ul.productsList li.mealBars h3 {background-image:url('/Themes/Custom/images/txt-title-meal-bars.png');}
    ul.productsList li.snackBar h3 {background-image:url('/Themes/Custom/images/txt-title-snack-bars.png');}
    ul.productsList li.shakes  h3  {background-image:url('/Themes/Custom/images/txt-title-shakes.png');}
    ul.productsList li.powders h3  {background-image:url('/Themes/Custom/images/txt-title-powders.png');}


/* product category page*/
    .productsCategoryList              { margin-top:50px; }
    .productsCategoryList li           { height:300px; float:left; overflow:hidden; width:276px; position:relative; }
    .productsCategoryList li.leftCol   { margin-right: 33px; }
    .productsCategoryList li.middleCol { margin-right: 33px; }
    .productsCategoryList li.rightCol  { margin-left: 4px; width:255px; }
    .productsCategoryList li img       { position:relative; display:block; }
    .productsCategoryList li p         { width:230px; }
    
    .productsMealBars  .productsCategoryList li { height:420px } /* meal bars */
    .productsSnackBars .productsCategoryList li { height:375px; } /* snack bars */ 
    .productsPowders   .productsCategoryList li { height:390px; } /* powders */ 
    .productsShakes    .productsCategoryList li { height:395px; } /* shakes */
    

/*single products page*/
	ul.breadCrumb li {float: left; font-size: 11px; padding: 0 5px 0 17px;}
	.singleProductPage  {padding: 0 0 20px 0; width: 587px !important; position:relative; }
	.singleProductPage span.productname {display: block; color: #ab3427;  font-size: 20px;}
	.singleProductPage img.typeImage { display:block; }
	.singleProductPage .prodImage { margin:15px 0; }
	.singleProductPage h1 { width:500px; margin:0 0 10px 0; padding:0 !important; }
	.singleProductPage  p {}
	.singleProductPage  p.pickTwo {background-image:url('/Themes/Custom/images/icon-pickTwo-mealbars.png'); background-repeat: no-repeat; width: 159px; height: 33px; text-indent: -9999px; position: relative; left: 17px;}
	.singleProductPage img.MealBar,
	.singleProductPage img.Snack { height:200px;  }
	
	.related-product-list { padding-top:20px; }
	.relatedProductsList li { padding-bottom:20px; }
	.relatedProductsList li img { display:block;  }
    .relatedProductsList li a { display:block; }
	

	.singleProductPage .prodImage { z-index:0; }
	.singleProductPage p.pickMealBar {background-image:url('/Themes/Custom/images/icon-pickTwo-mealbars.png'); background-repeat: no-repeat; width: 159px; height: 33px; text-indent: -9999px; position: relative; left: 17px;}	
	.singleProductPage p.pickPowder {background-image:url('/Themes/Custom/images/icon-pickTwo-mealbars.png'); background-repeat: no-repeat; width: 159px; height: 33px; text-indent: -9999px; position: relative; left: 17px;}	
	.singleProductPage p.pickShake {background-image:url('/Themes/Custom/images/icon-pickTwo-mealbars.png'); background-repeat: no-repeat; width: 159px; height: 33px; text-indent: -9999px; position: relative; left: 17px;}	
	.singleProductPage p.pickSnack {background-image:url('/Themes/Custom/images/icon-choose-3-snacks.png'); background-repeat: no-repeat; width: 159px; height: 33px; text-indent: -9999px; position: relative; left: 17px;}	
	
	.singleProductPage .productFootnote { font-size:10px; color:#999; }
	.singleProductPage .typeImage { margin:0 0 8px 0; }
	
	.tableWrap { background-image:url('/Themes/Custom/images/table-bg.gif'); background-repeat: no-repeat;  }
	.nutritionFacts { width:233px !important; padding:10px; float:left; margin:20px 10px 20px 0; }
	.ingredients { padding:10px;  background-image:url('/Themes/Custom/images/table-bg.gif'); background-repeat: no-repeat; }	 
	.ingredients li { padding: 10px 0; background: url( /Themes/Custom/images/bg-dotted_line.gif ) 0 100% repeat-x; }
	ul.ingredients li { list-style-type: decimal; }
	.vitaminsMinerals { float:left;  width:233px; margin:20px 10px 10px 0; padding:10px;  background-image:url('/Themes/Custom/images/table-bg.gif'); background-repeat: no-repeat; }
		
	.tableWrap h4 {padding: 0 0 10px 0;}
	.tableWrap p {font-size: 11px; font-weight: bold; line-height: 20px;}
	.tableWrap p span {font-weight: normal;}
	.tableWrap table {width: 233px;}
	.tableWrap table td{ border-bottom: 1px dotted #cbcbcd; padding: 4px 0 4px 0;}
	
/*whySlimFast*/
	.whySlimFast {padding: 10px 0 50px; position: relative;}
	.whySlimFast .headCallout { margin-bottom:20px; }
	.whySlimFast .headCallout p {width:524px;}
	.whySlimList li {float:left; height:19 0px;  width:300px; padding: 0 0 0 120px; }
	.whySlimList li h3 {text-transform: uppercase;}
	.whySlimList li p {width: 265px; line-height: 18px;}
	.whySlimList li.personalPlan {height: 400px; }
	.whySlimList li.personalPlan img.planShot { position: relative; left: -10px;}
	.whySlimList li.productsThatWork {height: 400px;}
	.whySlimList li.productsThatWork img.prodShot {padding: 37px 0 35px 0;  position: relative; left: -32px;}
	.whySlimList li.helpfulResources p {width: 170px;}
	.whySlimList li.connectWithFriends {}
	.whySlimList .disclaimer {position: absolute; bottom: -50px; right: 0;}
/*tipsPage*/
	.tipsPage {background-image:url('/Themes/Custom/images/content-tipsPage-bg.gif'); background-repeat: repeat-x; background-position: 0 100%;}
	.tipsPage .headCallout {width: 660px; padding: 10px 0 0 145px;}
	.tipsPage .headCallout h2 {padding: 10px 0 0 0; font-size: 44px; color: #b22428;}
	.tipsPage .headCallout p {color:#999999; line-height: 18px;}

	ul.articleList {width: 620px;}
	ul.articleList li {padding: 20px 0 20px 0; border-bottom: 1px dotted #a2adb0;}
	ul.articleList li.last {border: 0;}
	ul.articleList li .icon {background-image:url('/Themes/Custom/images/icon-bg.gif'); height: 127px; width: 127px; float: left;}
	ul.articleList li .icon .imgHolder {margin: 8px; height: 111px; width: 111px; background-repeat: no-repeat;}
	
	ul.articleList li .content {float: left; width: 440px; padding: 0 0 0 25px;}
	ul.articleList li .content h5 a {color: #ab3427 !important; font-size: 18px; padding: 0 !important;}
	ul.articleList li .content h5 a:hover {color: #666 !important; font-size: 18px;}
	ul.articleList li .content p {line-height: 20px;  padding: 0 !important;}
	ul.articleList li .content p.byAndDate {font-size: 11px; padding: 0 0 10px 0;}
	ul.articleList li .content p.byAndDate span {color: #4ea4c3;}
	ul.articleList li .content .link {font-size: 11px; padding: 10px 0 20px 0;}
	
	p.seeAll {padding: 20px 0 50px 153px;}
	p.seeAll a.arrowLink {width: 110px;}
	
	p.title {float: left; color: #62251c; font-weight: bold; padding: 50px 0 0 20px; }
	ul.previousArticles {float: left; width: 240px; padding: 20px 0 0 20px;}
	ul.previousArticles li {padding: 0 0 15px 0; }
	ul.previousArticles li p.seeAll {padding: 0;}
	p.seeAll a.arrowLink {width: 110px;}

/*article list */
    .articleList { padding-right:40px; }
    .articleList h3 { margin-bottom:2px; }
    .articleList .post-content { margin-top:10px; }
    .articleList .content-item { position:relative; /*padding: 0 0 0 150px;  */}
    .articleList li.content-item { margin:0 0 40px 0; border:none !important }
    .articleList .post-image { position:absolute; top:0; left:0; display: none;}
	.articleList .post-image img {width: 144px; height: 114px;}
    .articleList .abbreviated-post { padding:0;  }
    .articleList .readComplete { display:block; margin-top:10px;  }
    
    .articleList .articleLink { font-size:17px; color:#9b171e !important; font-weight:normal;  }
/*	.articleList .post-summary {display: none;}*/

/*article Page*/
    .articleWidget {}
    .articleWidget .column {float: left; padding: 0; height:auto;  }
    .articleWidget .columnLeft { width: 200px; height: 500px; }
    .articleWidget .columnCenter { width: 525px; margin:0 120px 0 0; }
    .articleWidget .columnRight {width: 200px; height: 500px;}
    
    .articleText {line-height: 20px;}
    .articleText img { float:left; }
    
    
    .articleHead {padding: 0 0 20px 0;}
    .articleHead h1.articleName {color: #ab3427; font-size: 18px;}
    
    .articleWidget .icon {background-image:url('/Themes/Custom/images/icon-bg.gif'); height: 127px; width: 127px; float: left;}
	.articleWidget .icon img {padding: 8px;}

/*aboutPlanPage*/
	.aboutPlanPage { line-height: 18px ! important; padding: 10px 0 0 0;}  
	.aboutPlanPage .headCallout {width: 900px; padding: 0 0 15px 0; position: relative;}
	.aboutPlanPage .headCallout p {color:#3b3b3b; line-height: 20px; padding: 10px 0 0 0;}	

    .aboutPlanPage .planParts li img.imgHead { position:absolute; }
    .aboutPlanPage h3 { margin-top:214px;  }

	.aboutPlanPage .headCallout .pdfLinkWrap {width: 200px; position: absolute; right: 0; top: 0; }
	.aboutPlanPage .headCallout .pdfLinkWrap h3 {margin: 0; padding: 0 0 5px 0;}

	.aboutPlanPage .startPlanCallout {display:none; width: 400px;}

    .aboutPlanPage .btnSeeProgress { display:block; text-indent:-9999px; width:174px; height:37px; background:url('/Themes/Custom/images/btn-see-progress.gif'); }
    
    .planParts { margin-bottom:40px; }
    .planParts li { width:240px; position:relative; float:left; display:inline-block; }   
    .planParts li.understandSnacks { width:260px; margin: 3px 40px 0px 0px; } 
    .planParts li.understandSnacks div { margin-top: 266px } 
    .planParts li.understandSnacks .imgHead { top:55px; }
    .planParts li.understandReplace { margin: 57px 60px 0px 0px;}
    .planParts li.understandReplace .imgHead {  }
    .planParts li.understandMeals { margin-top: -1px; }
    .planParts li.understandMeals div { margin-top: 271px; }
    .planParts li.understandMeals .imgHead { top:57px; }
    .planParts h3 { font-size:21px; margin-bottom:10px; }
    .planParts h3 span.sub { font-size:17px; font-weight:normal; position:relative; top:-5px; }
    

    .aboutPagePlan .yourProgressReport { height:300px; background-position:bottom;    }
    
    .understandingNav { position:absolute; right:0; top:41px; }
    .understandingNav ul li { text-align:right; margin-bottom:10px; }   
    .understandingNav ul li h3 { text-align:right; padding-top:10px; } 

/* understanding balanced meals  */
    .understandingMealPage {  }
    
    .understandingMiddle { margin-bottom:80px; }
    
    .understandingMealPage img.recImage {  }
	.understandingMealPage .midCallout {padding: 0 0 30px 0;}
	
    .understandingRecipe { width:600px; float:left; margin:75px 0 0 0; }
    .understandingRecipe ul li { display:inline-block; float:left; }
    .understandingRecipe ul li ul li { display:list-item; float:none; list-style-type:disc; margin-left:20px; width:250px; }
    
    .understandingPortion { width:264px; height:295px; float:left; margin-top:150px; background:transparent url('/Themes/Custom/img/bg-understanding-portion.png') no-repeat; }
    
    .understandingPortion h4         { margin: 20px 100px 0 20px; }
    .understandingPortion p          { margin: 10px 20px 0 20px; }
    .understandingPortion .mealPlate { margin: 20px 60px; } 
    
    .understandingMealPage .mealParts          {  }
    .understandingMealPage .mealParts li.col   { float:left; width:292px; position:relative; padding-top:150px; }
    .understandingMealPage .mealParts .imgHead { position:absolute; top:0; left:0;  }
 
/* understanding replacements page  */    
    .understandingReplacePage .headCallout { margin-bottom:20px; width:500px; }
    
    .understandingReplacePage .mealReplacements {  }
    .understandingReplacePage .mealReplacements li.col { float:left; width:270px; position:relative; padding-top:250px; margin-right:30px;  }
    .understandingReplacePage .mealReplacements li.last { margin-right:0;  }
    .understandingReplacePage .mealReplacements .imgHead { position:absolute; top:0; left:0;  }
 
/* understanding snacks page  */  
 
    .understandingSnacksPage .snackRow { width:750px; margin:20px 0 0 150px; }
    
    .understandingSnacksPage .snackRow li.col { float:left; width:360px; padding-top:190px; position:relative;  }
    .understandingSnacksPage .snackRow li.col .imgHead { position:absolute; top:0; left:0; }
 
/* why slim fast page  */   
    .whySlimFastPage { overflow:visible !important; }
    .whySlimFastPage .featureRow { width:750px; margin:30px 0 0 30px;   }    
    .whySlimFastPage .featureRow li.col { float:left; width:300px; margin-left:70px; position:relative;  }
    .whySlimFastPage .featureRow li.col .imgHead { position:absolute; top:0; left:0; }
    .whySlimFastPage .imgWoman { position:absolute; bottom:-70px; left:250px; z-index:10;  }
 	
 
/* ask ali  */
 	#alisBio {display: none;}
    .askAli { position:relative; }
    .aliTop { position:relative; height:428px;  }  
	.aliTop p.callout {width: 500px;}
    .askAliBGImg { position:absolute; top:0; left:0; z-index:0;   }    
	.askAli .haveQuestion {width:400px; float:left; padding: 10px 0 0 0;}
    .askAli .btnAskAli { }
    .askAli .haveQuestion p.disclaimer {padding: 10px 0 0 0;}     
    .askAli h3 {font-size: 14px;padding: 0 0 5px 0;  }
	
	.askAli .aliLinks {float: left; width: 200px; }
    .askAli .whosAli { position:absolute; left:500px; top:200px;}
    
    body .ui-widget-overlay { width: 100% !important; }
    body .askAliOverlay { padding-top:20px !important; }
	body .askAliOverlay { border: 0 none; padding: 0; background: none; left: 50% !important; margin-left: -367px !important; }
	body .askAliOverlay .ui-widget-header { border: none; background: url('/Themes/Custom/img/dialog.png') 0 0 no-repeat; }
	body .askAliOverlay .ui-dialog-title { float: none; }
	body .askAliOverlay .ui-widget-header a {  }
	body .askAliOverlay .ui-dialog-titlebar-close, body #alisBio .ui-dialog-titlebar-close:hover { position:absolute; top: 12px; right: 29px; background: none; cursor:pointer; padding: 1px; border: none; margin: 0; z-index: 2; }
	body .askAliOverlay .ui-dialog-titlebar { overflow:visible; top:0; left:0; height:20px;  }	
	body .askAliOverlay .ui-widget-header .ui-icon { width: 17px; background: url('/Themes/Custom/img/bg_sprite-meal-plan.png') 100% 0 no-repeat; }
	body .askAliOverlay .ui-widget-header a:hover .ui-icon { background-position: 100% 0; }
	body .askAliOverlay .ui-dialog-titlebar { height: 20px; padding: 8px 8px 0 8px; width:100%; position:absolute; }
	body .askAliOverlay .ui-widget-content { background: none; }
	body .askAliOverlay .ui-dialog-content { background: url('/Themes/Custom/img/dialog.png') 0 100% no-repeat; }     

    .alisBioCon {padding: 20px 30px 30px 30px; }

/* tip widget */
    .tipWidget { border:0px solid black; left:0; top:300px; width:100%; padding: 0 10px 0 10px; position:absolute;  }
    .tipWidget .tip { display:none; margin:0 0 0 15px; width:600px; }
	.tipWidget .tip em {text-decoration: underline;}
    .tipWidget .date { margin:0 0 5px 0; }
    .tipWidget h3 { font-weight:bold; margin-bottom:5px;  }
    .tipWidget p { font-size:15px }
    .tipWidget .btnNext { position:absolute; top:16px; right:-20px; } 
    .tipWidget .btnBack { position:absolute; top:16px; left:-40px;  }  
    


    .tipsBottom { padding:20px 0 0 0; }
    .tipsBottom h5 { font-size:17px; margin-bottom:10px; color:#ab3427; }
    .tipsBottom p {color: #981a0c; font-size: 13px; width: 510px; line-height: 20px;}

    .tipsLeftCol { float:left; margin-right:80px; width:402px; } 
    .tipsRightCol { float:left; width:400px; }    
    

 /* success story list page */
    ul.successStoryList {  display:block;  }
    ul.successStoryList li {  padding-left:220px; height:144px; margin-bottom:20px; display:block; position:relative;  }
    ul.successStoryList li dl { margin:0 0 15px 0; }
    ul.successStoryList li dt { float:left; font-weight:bold;  }
    
    ul.successStoryList li div.successStoryImage { width:204px; height:144px; position:absolute; left:0; top:0; background:url(/Themes/Custom/images/bg-success-image.gif) no-repeat; }
 
    .successRightCol { float:left; width:240px; }
    .successLeftCol { float:left; width:600px; padding-right:30px; }
    .successModuleBackground { padding:10px; background-color:#e8f5f9; }

/*successStoriesSideModule*/
/*styles in mod to add padding to article*/
    .successStoriesSideModule {  margin-top:8px; }
	.successStoriesSideModule .btns a { padding: 0 0 0 30px; display: block; height: 25px; background-repeat: no-repeat;}
	.successStoriesSideModule .btns a:hover {text-decoration: underline;}
	.successStoriesSideModule .btns a.btnBack {background-image:url('/Themes/Custom/images/btn-icon-back.gif');}
	.successStoriesSideModule .btns a.btnEmail {background-image:url('/Themes/Custom/images/btn-icon-email.gif');}
	.successStoriesSideModule .btns a.btnPrint {background-image:url('/Themes/Custom/images/btn-icon-print.gif');}
	
	.successStoriesSideModule .sendStoryCallout {background-color: #eaf5fa; padding: 15px 15px 15px 15px; margin-top:15px;}
	.successStoriesSideModule .sendStoryCallout a {font-size: 11px; padding-left:0;}
/*footer*/
    .sfFooter {font-size: 11px; line-height: 15px; color: #fff; padding: 15px 5px 55px 5px;}
    .sfFooter ul li a {color: #fff; text-decoration: none;}
    .sfFooter ul li a:hover {color: rgb(152, 26, 11);}

    .sfFooter .nav {border-bottom: 1px solid #cb5737; font-size: 12px; }
    .sfFooter .nav ul {padding: 0 0 28px 10px;}
    .sfFooter .nav ul li {float: left; padding: 0 15px 0 0;}

    .sfFooter .subnav {border-bottom: 1px solid #cb5737; padding: 30px 0 20px 0;}
    .sfFooter .subnav ul {float: left; width: 180px; padding: 0 0 0 10px;}
	.sfFooter .subnav ul li a {font-weight: normal;}
    .sfFooter .subnav ul li.bold a {font-weight: bold;}

    .sfFooter .subnav .storeFinder {width: 225px; float: left; padding:0 0 30px 10px;}
    .sfFooter .subnav .storeFinder h4 {text-indent: -9999px; height: 16px; width: 172px; background-image:url('/Themes/Custom/images/txt-find-sf-in-stores.png'); _background-image:url('/Themes/Custom/images/txt-find-sf-in-stores.gif'); background-repeat: no-repeat;margin: 0 0 0 3px; }

    .sfFooter .subnav .storeFinder select {width: 216px; height: 31px; background-image:url('/Themes/Custom/images/finder-input-bg.gif');background-repeat: no-repeat; background-color: Transparent; border: 0; color: #fff; padding: 0; margin: 14px 0 0 3px; background-color: #951913;}
    .sfFooter .subnav .storeFinder input {width: 210px; height: 31px; background-image:url('/Themes/Custom/images/finder-input-bg.gif');background-repeat: no-repeat; border: 0; color: #fff; padding: 0; margin: 14px 0 0 3px; padding: 0 0 0 6px;}

.ff3 .sfFooter .subnav .storeFinder select {padding: 7px 0 0 0;}
.ff3 .sfFooter .subnav .storeFinder input {padding: 7px 0 0 6px; height: 24px;}

    .sfFooter .subnav .storeFinder a.btn {display: block; width: 90px; text-indent: -9999px; height: 35px; background-image:url('/Themes/Custom/images/btn-show-me.png'); _background-image:url('/Themes/Custom/images/btn-show-me.gif'); background-repeat: no-repeat; margin: 10px 0 0 0;}

    .sfFooter .footerCopy {padding: 30px 0 0 10px; overflow: hidden;}
    .sfFooter .footerCopy p {padding: 0 0 20px; margin-bottom: 0;}
    .sfFooter .footerCopy p.copy {float: left; width: 315px;}
    .sfFooter .footerCopy p.legal {float: left; width: 615px;}

    
/*plan page*/    
    .plan .conversation-list  { display:none; }
    .sfMainContainer .content .plan-widget {  }
    
/*home page widget*/
	.homePage {padding: 0 !important;  width: 956px;}
	.homePage .hpContent {height: 425px;}
	.homePage .hpContent h2 {color: #fff; font-size: 42px;}
	.homePage .hpLowerContent {background-image:url('/Themes/Custom/images/hp-lowerThird-bg.gif'); background-repeat: no-repeat; width: 956px; height: 176px;}
	.homePage .hpLowerContent .tout {background-image:url('/Themes/Custom/images/hp-lowerThird-tout-bg.png'); background-repeat: no-repeat; width: 305px; height:158px; float: left; margin: 9px 0 0 8px; position: relative; font-size:11px;}
	
	.homePage .hpLowerContent .successStories .content {padding: 17px 10px 0px 10px; height:140px; background-image:url('/Themes/Custom/images/tout-bg-successStories.png');background-repeat: no-repeat;background-position: 99% 100%;}

	.homePage .hpLowerContent .personalize .content {padding: 17px 10px 0px 10px; height:140px; background-image:url('/Themes/Custom/images/tout-bg-personalize.png');background-repeat: no-repeat;background-position: 99% 90%;}
	
	.homePage .hpLowerContent .events .content {padding: 17px 10px 0px 10px; height:140px; background-image:url('/Themes/Custom/images/tout-bg-events.png');background-repeat: no-repeat;background-position: 100% 90%;}
	
	.homePage .hpLowerContent .survey .content {padding: 17px 10px 0px 10px; height:140px; background-image:url('/Themes/Custom/images/tout-bg-survey.png');background-repeat: no-repeat;background-position: 100% 90%;}
	
	.homePage .hpLowerContent .join .content {padding: 20px 10px 0px 10px; height:127px; background-image:url('/Themes/Custom/images/tout-bg-join.png');background-repeat: no-repeat;background-position: 90% 8px;}
	.homePage .hpLowerContent .join .content h3 { margin-bottom:20px !important; }
	.homePage .hpLowerContent .content .arrowLink { position:absolute; bottom:5px; left:10px; }




/*unsigned in plan*/
	.unsignedInPlan {padding: 0 !important; margin-left: -40px; width:960px; height: 960px; background-image:url('/Themes/Custom/images/bg-meal-plan-unconfigured.jpg'); background-repeat: no-repeat;}
	.unsignedInPlan .unsignedPop {width: 736px; height: 750px; background-image:url('/Themes/Custom/images/unsignedInPop-bg.png'); background-repeat: no-repeat; margin: 0 auto;}
	.unsignedInPlan .unsignedPop .unsignedPopCon { width: 720px; margin: 0 auto; padding: 30px 0 0 0; text-align: center;}
	.unsignedInPlan .unsignedPop .unsignedPopCon h1 {width: 572px; height: 32px; background-image:url('/Themes/Custom/images/unsigned-h1-bg.png'); background-repeat: no-repeat; text-indent: -9999px; margin: 0 auto;}
	.unsignedInPlan .unsignedPop .unsignedPopCon h2 {text-align: center; color: #62251c; font-size: 15px; padding: 18px 0 20px 0;}
	.unsignedInPlan .unsignedPop .unsignedPopCon p {text-align: center; padding: 20px 100px 15px 100px; font-size: 13px; line-height: 20px;}
	
	.unsignedInPlan .unsignedPop .unsignedPopCon .col {width: 300px; height: 200px; float: left; position: relative;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .col h3 {padding: 0 0 10px 0;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .col p { text-align: left; font-size: 12px; line-height: 20px; padding: 0 0 0 55px;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .yourMealPlan {padding: 0 0 0 20px;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .yourProgressReport {padding: 0 0 0 70px;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .yourMealPlan p {background-image:url('/Themes/Custom/images/icon-clock.gif'); background-repeat: no-repeat;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .yourProgressReport p{background-image:url('/Themes/Custom/images/icon-chart.gif'); background-repeat: no-repeat;}
	
	.unsignedInPlan .unsignedPop .unsignedPopCon .col p.note {padding: 0; font-size: 10px; color: #91979d; line-height: 11px; background-image: none; position: absolute; bottom: 5px;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .col a.arrowLink {position: absolute; bottom: 15px; right: 10px;}

	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .col {}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent h3 {color: #363a3c;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent p {padding: 0;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn {padding: 30px 0 0 20px;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .newToSlim {padding: 30px 0 0 70px;}
	
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn .userNameLabel {display: block; float: left; width: 80px; }
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn .passwordLabel {display: block; float: left; width: 80px; }
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn input.submitBtn {background-image:url('/Themes/Custom/images/btn-signin.gif'); border: 0; text-indent: -9999px; width: 77px; height: 42px; cursor: pointer; }
 .ie7  .unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn input.submitBtn {background-image:url('/Themes/Custom/images/btn-signin.gif'); border: 0; text-indent: 0px; width: 77px; height: 42px; cursor: pointer; }     
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn a {color:#2882a3; font-weight: normal;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn .inputArea {width: 195px;  padding: 12px 0 0 20px; float: left; font-size: 10px; }
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .signIn .signInWrap {width: 80px; float: left;}
	.unsignedInPlan .unsignedPop .unsignedPopCon .bottomContent .newToSlim a.registerBtn {display: block; text-indent: -9999px; width: 130px; height: 42px; background-image:url('/Themes/Custom/images/btn-registerNow.gif'); background-repeat: no-repeat;}
    .unsignedInPlan #InvalidLogin p {line-height: 12px;}
/* progress report */
    div.weekLabel { color: #ab3427; font-weight:bold; }
    div.tickLabel { font-size:10px; color:#87888a; }
    img.currentWeekImg { position:absolute; top:60px; }
    #placeholder { position:relative; width:900px; height:400px; }
    .progReport { width:880px; height:400px; overflow-x:auto; margin:20px 0px 0px 0px; overflow-y:hidden; position:relative; }
    .progReport #placeholder { margin:0px 0px 0px 20px; }
    .goalLang { float: right; width: 230px; font-size:13px; color:#981a0b; padding-top: 10px; }
    .goalLang div { font-size:11px; color:#3b3b3b; margin-top:5px; }
    
    .progSliderHolder { background:#e9e3e5; }
    .progSliderHolder #progSlider { width:850px; background:none;  }
    .progressReport .ui-slider-handle { width:70px; margin-left:-10px; top:-18px; border:none; height:51px; background:url(/Themes/Custom/images/ui-slider-handle.png); }
    
    
    .DTT { position:absolute; z-index:1000; display:none; border:0px solid black; left:100px; padding:15px; top:100px; width:137px; height:115px; background:url('/Themes/Custom/images/progressreport/bg-graph-bubble.png') no-repeat; }

    .DTTweight { font-size:17px; color:#48BAE2; margin-bottom:1px; }
    .DTTbmi { /*position:absolute; right:17px; top:34px;*/ font-size:14px; color:#000; }
    .DTTbmi span { font-weight:bold; }

    .DTTdate { margin-bottom:1px; font-weight:bold; }
    .DTT ul li { float:left; height:6px; width:6px; margin-right:2px; background:url('/Themes/Custom/images/progressreport/circle-null.gif'); }
    .DTT ul.DTTact li {  }
    .DTT ul li img { padding:0; margin:0; display:none; height:6px; width:6px;  }
    .DTT ul {  width:70px;  }
    .DTT td { height:12px; }
    .DTT td.DTTlabel {  font-size:11px; width:48px; padding-right:8px; }
    .DTT .DTTkey { font-size:10px; color:#999; margin-top:3px; }
    .DTT .DTTkey label { display:inline-block; margin-right:10px;   }


/* Edit Profile */

.profileTitle { padding:15px 0 10px 0; }
.subscription { width:580px; }
.subscription p { padding-left:25px; margin-top:2px; }
.subscription label { font-weight:bold; font-size:13px; }
.subscription input { margin-left:10px; }
.subscription h3 { font-size:90%; }
.profileValidation { vertical-align:top; }
.profileValidationText { color: Red; margin-bottom:5px; }
.hiddenButton { visibility:hidden; width:0; height:0; padding:0; margin:0; }
.inlineOverlay {position:absolute; display:none; z-index:110000000; background-color:#dddddc; overflow:auto; border:1px #ccc solid; width:550px; height:550px; padding:20px; color:#414140; }
 .inlineOverlay .close { position:relative; left:500px; font-size:13px; color:#cc0000; }
 .inlineOverlay h1 { color:#cc0000; font-size:18px; padding:15px 0 25px 0; }
 .inlineOverlay p { padding:10px 0; font-size:12px; } 
    .inlineOverlay p a { font-size:13px; font-weight:bold; color:#414140; }
    .inlineOverlay p a:hover { color:#cc0000; }
    .inlineOverlay p label { float:none; width:auto; }




/*supportPage*/
.supportPage {}
.supportPage .headCallout p {width: 600px; color: #999;}
.supportPage .headCallout img.supportCallout {padding: 35px 0 25px 100px;}

.supportPage ul li {height: 175px; width: 440px; border-bottom: 1px dotted #9ca7ab; float: left; padding: 20px 0 0 0;}
.supportPage ul li img.icon {float: left;}
.supportPage ul li .copy {float: left; width: 285px; padding: 2px 0 0 15px;}
.supportPage ul li.noBorder { border: none; }
/*.calculators */
.calculators {}

.ff3 .calculators input {padding: 4px 2px 0 2px;}
.ie7 .calculators input {padding: 4px 2px 0 2px;}

.calculators .column {float: left; }
.calculators .headCallout {padding: 0 0 30px 0;}
.calculators h3 {color: #ab3427; font-size: 19px; padding: 0 0 10px 0;}
.calculators h4 {color: #ab3427; font-size: 14px; padding: 15px 0 10px 0; text-transform: uppercase;}
.calculators p {line-height: 24px; font-size: 14px;}
.calculators p.note {color: #787b72; font-size:11px; line-height: 21px; padding: 30px 0 0 0;}
.calculators p.couldLose {color: #ab3427; font-size: 14px;}
.calculators p.couldLose span {color: #62251c; font-weight: bold;}
.calculators p.yourBmiIs {color: #ab3427; font-size: 14px;}
.calculators p.yourBmiIs span {color: #62251c; font-weight: bold;}

.calculators p.startMyPlan {padding: 15px 0 20px 0; }
.calculators p.startMyPlan a.btn {display:block; width: 138px; height: 42px; background-image:url('/Themes/Custom/images/btn-startMyPlan.gif'); text-indent: -9999px; border: 0 !important; cursor: pointer;}

.howMuchCanILose { padding: 0 65px 0 0; width: 380px;}
.bmi {width: 380px; }

.stepOne {}
.stepTwo {display: none;}


.inputs {padding: 20px 0 0 0;}
.inputs span {float: left; color: #999; position: relative; top: 10px; padding: 0 10px 0 5px;}
.inputs label {color:#ab3427;display: block; padding: 0 0 10px 0;}
.inputs input {height: 27px; font-size: 12px ! important; color: #43add4; padding: 0 0 0 3px;  border: 1px solid #ededed ! important;  border: 1px solid #999 ! important;}
.inputs p.error {color: #d73925; font-size: 11px; line-height: 12px; clear: both; display: none;}

.inputs .yourCurrentWeight {width: 215px; padding: 0 0 20px 0; }
.inputs .yourCurrentWeight .stones {}
.inputs .yourCurrentWeight input.weight {width: 70px; margin:0 0 4px 0;}
.inputs .yourCurrentWeight select.weightSelect {margin: 0px 5px 0 5px;}
.inputs .yourCurrentWeight input.weightSt {width: 70px; display: none;}
.inputs .yourCurrentWeight td.lbsWrap {display: none;}
.inputs .yourCurrentWeight input.weightLbs {width: 40px; float: left;}


.inputs .yourHeight {width: 215px; }
.inputs .yourHeight input.heightMeters {width: 40px; float: left;}
.inputs .yourHeight input.heightCentimeters {width: 40px; float: left;}
.inputs .yourHeight span.cms {float: left;}

.inputs .yourHeight input.heightFt {width: 40px; display: none;}
.inputs .yourHeight input.heightIn {width: 40px; float: left; display: none;}
.inputs .yourHeight span.inch {float: left; display: none;}
.inputs .yourHeight select.heightSelect {margin: 0px 5px 0 5px;}


#wType {font-size: 9px;}



.inputs .datepicker {clear: both;}
.inputs .datepicker input {width: 193px; background-image:url('/Themes/Custom/images/icon-mini-calendar.gif'); background-repeat: no-repeat; background-position: 99% 2px;}

.inputs .buttonsHolder {clear: both;padding: 30px 0 0 0;}

.inputs .submitBtn {width:90px; float: left;}
.inputs .submitBtn a.btn {display: block; width: 90px; height: 42px; background-image:url('/Themes/Custom/images/btn-submit.gif'); text-indent: -9999px; border: 0 !important; cursor: pointer;}

.inputs .resetBtnHolder {float: left;}
.inputs .resetBtnHolder a.btn {display: block; background-image:url('/Themes/Custom/images/btn-cancel.gif'); width: 83px; height: 42px; border: 0; text-indent: -9999px; cursor:pointer; background-color: transparent;}

.inputs .calculateBmi {float: left;}
.inputs .calculateBmi a.btn {display: block; /*width: 138px; height: 42px; background-image:url('/Themes/Custom/images/btn-calculateBmi.gif');*/width: 90px; height: 42px; background-image:url('/Themes/Custom/images/btn-submit.gif'); text-indent: -9999px; border: 0 !important; cursor: pointer;}



.startOver {padding: 25px 0 0 0;}
.startOver a.btn {display: block; width: 138px; height: 42px; background-image:url('/Themes/Custom/images/btn-start-over.png'); text-indent: -9999px; border: 0 !important; cursor: pointer;}

/*bmi results*/
    .yourStats {padding: 10px 0 0 0;}
    .yourStats p {font-size: 12px;}
    .yourStats p span {color: #ab3427;}
    .yourStats .yourW {width: 200px; float: left;}
    .yourStats .yourH {width: 200px; float: left;}

    .bmiChartWrap {position:relative; overflow: hidden;}
    .bmiOverlay {position: absolute; top: 21px; left: 40px; width: 54px; height: 559px; background-image:url('/Themes/Custom/images/bmi-chart-overlay.png'); background-repeat:repeat-y; background-position: 10px 0; overflow: hidden;}
    .bmiOverlayInner { background-image:url('/Themes/Custom/images/bmi-chart-overlay-inner.png'); height: 559px; width: 54px; position: absolute; top: -270px;}
    .bmiOverlayInner .actualBmi {position: relative; top: 264px; width: 50px; text-align: center; color:#f25627; font-weight: bold;}

    table.bmiChart {width: 378px; height: 580px;  background-image:url('/Themes/Custom/images/bmi-chart-bg.gif'); background-repeat: no-repeat; background-position: 0 20px; }
    table.bmiChart th {color: #000; text-transform: uppercase; font-size: 11px; font-weight: bold; height: 21px; vertical-align: top;}
    table.bmiChart th.bmiRow {padding: 0 0 0 15px; }
    table.bmiChart th.assessmentRow {padding: 0 0 0 50px;}

    table.bmiChart td {font-size: 12px; }
    table.bmiChart td.weightRow {width: 80px; font-size: 10px;}
    table.bmiChart td.bmiRow {width: 60px; font-size: 10px;}
    table.bmiChart td.assessmentRow {padding: 0 0 0 60px; }
    table.bmiChart td.assessmentRow p {font-size: 12px; line-height: 14px; font-weight: bold;}
    table.bmiChart td.assessmentRow p span {font-weight: normal;}

    tr.underAppropriate td {height: 86px; }
    tr.underAppropriate td.assessmentRow {vertical-align: top;}
    tr.underAppropriate td.assessmentRow p {color:#ce9f66;position: relative; }
    tr.underAppropriate td.assessmentRow p.underW {top: 5px;}
    tr.underAppropriate td.assessmentRow p.appro {top: 8px;}

    tr.overweight td {height: 75px; }
    tr.overweight td.assessmentRow p {color: #d38144;}
    tr.obese td.assessmentRow p {color: #a7300c;}

    table.bmiChart td ol li { padding: 10px 0 10px 18px;}
    table.bmiChart tr.obese td ol li {color: #fff;}
 

/* where to buy */
/* product locator */
.whereToBuy { padding: 10px 0 0 0; }
.whereToBuy p.subTitle {width: 600px; padding: 0 0 20px 0;}
.whereToBuy label     { display:block; font-size: 12px !important; }
.whereToBuy .errorMsg { display:none; float:none; clear:both; }
.whereToBuy input.prodFinderSubmit {width: 86px; height: 42px; position:relative; left:-5px; background-image:url('/Themes/Custom/images/btn-showMe.gif'); border: 0;}
.whereToBuy p.resultsCopy {display: none;}
.whereToBuy p.disclaimer {width: 300px;}
    .whereToBuy .catDetail  {  }
    .whereToBuy .prodFinder { float:left; width:440px; height:450px; }
    .whereToBuy .rightCol   { float:left; width:435px; }
    .whereToBuy .rightCol .paginationWrapper { margin-bottom:25px; }
    
    .whereToBuy .pagination li      { display:inline-block; margin-right:10px; float:left;  }
    .whereToBuy .pagination li.on a { text-decoration:underline; }
    
    .whereToBuy .storeList { padding-top:10px;  }
    .whereToBuy .storeList li    { display:block; width:360px; margin-top:10px; height:60px; border-bottom:solid 1px silver; }
    .whereToBuy .storeList .leftCol  { float:left; width:160px; }
    .whereToBuy .storeList .rightCol { float:left; margin:0; width:200px; }
    .whereToBuy .storeList .name { color:#9B171E; }
    .whereToBuy .storeList .distance { text-align:right; color:#9B171E; font-size:13px; }
    .whereToBuy .storeList .phone {  }
    .whereToBuy .storeList .address { text-align:right; }
    
    .whereToBuy .storeListTable td { padding-top:3px; }
    .whereToBuy .catDetail { display:none; }
    .whereToBuy table td { padding-right:15px;  }
    .whereToBuy img.ajaxLoader { position:absolute; left:365px; top:150px; z-index:10; }
    .whereToBuy .zip { display:block; }

/*customGroups*/
.customGroups {}
.customGroups ul.customGroupsList {width: 350px; padding: 0 50px 0 0; float: left; }
.customGroups ul.customGroupsList li {padding: 15px; border-bottom: 1px dotted #ccc; height:100px !important;}
.customGroups ul.customGroupsList li .imgcol {width: 80px; float: left; }
.customGroups ul.customGroupsList li .textcol {float: left; width: 215px; padding: 0 0 0 20px; }
.customGroups ul.customGroupsList li .textcol a {}

.customGroupsSmall .customGroupsListWrap {height: 350px; }
.customGroupsSmall ul.customGroupsList {width: auto;  padding: 0 20px 0 0; display: none;}
.customGroupsSmall ul.customGroupsList li {padding: 15px; border-bottom: 1px dotted #ccc; }
.customGroupsSmall ul.customGroupsList li .imgcol {width: 40px; float: left;}
.customGroupsSmall ul.customGroupsList li .imgcol a img { height: 40px; width: 40px;}
.customGroupsSmall ul.customGroupsList li .textcol {float: left; width: 145px; padding: 0 0 0 20px; }
.customGroupsSmall ul.customGroupsList li .textcol a {}

.customGroupsSmallArrows {padding: 5px 20px 0 0; width: 90%; margin: 0 auto;}
.customGroupsSmallArrows a {display: block;}
.customGroupsSmallArrows a.prev {float: left;}
.customGroupsSmallArrows a.next {float: right;}

.CommonFormArea
{
    margin: 0;
}

.CommonFormTitle
{
	color: #000;
	font-size: 180%;
	font-weight: bold;
	padding: 0;
	margin: 32px 0 0 0;
	line-height: 100%;
}

.CommonFormSubTitle
{
    margin: 16px 0 4px 0;
    padding: 6px;
    font-weight: bold;
    color: #000;
    background-color: #ddd;
}

.CommonFormDescription
{
	padding: 8px 2px 8px 0;
}

TD.CommonFormFieldName
{
	font-weight: bold;
	padding: 8px 5px 2px 2px;
}

DIV.CommonFormFieldName
{
	font-weight: bold;
	padding: 12px 2px 2px 2px;
}

TD.CommonFormFieldDescription
{
	padding: 2px;
	font-size: 90%;
	font-weight: normal;
}

DIV.CommonFormFieldDescription
{
	padding: 2px;
	font-size: 90%;
	font-weight: normal;
}

TD.CommonFormField
{
	color: #000;
	padding: 8px 2px 2px 2px;
}

DIV.CommonFormField
{
	color: #000;
	padding: 2px;
}

/*
Message Styles
*/

.CommonMessageSuccess
{
	padding: 12px;
	font-size: 100%;
	color: #030;
	font-weight: normal;
	border: solid 1px #030;
	background-color: #88dd88;
	margin: 16px 0;
}

.CommonMessageWarning
{
	margin: 16px 0;
	padding: 12px;
	font-size: 100%;
	color: #330;
	font-weight: normal;
	border: solid 1px #eec600;
	background-color: #FFFFAA;
}

.CommonMessageError
{
	margin: 16px 0;
	padding: 12px;
	font-size: 100%;
	color: #000;
	font-weight: normal;
	border: solid 1px #300;
	background-color: #d66;
}

/*
Content
*/

.CommonContentArea
{
    margin: 16px 0 0 0;
}

.CommonTitle
{
    color: #333;
	font-size: 200%;
	letter-spacing: -1px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.CommonSubTitle
{
	margin-top: 15px;
	text-align: left;
	padding: 4px;
	background-color: #999;
	color: #fff;
	font-family: Arial, Helvetica;
	font-weight: bold;
	font-size: 110%;
}

.CommonHeader
{
	color: #aaa;
	font-size: 130%;
	font-weight: bold;
	padding: 0;
	margin: 8px 0 0 0;
}

.CommonContent
{
}

.CommonGroupedContentArea
{
	padding: 0 0 8px 0;
	margin: 0 0 16px 0;
	overflow: hidden;
}

.CommonDescription
{
	margin: 0 0 16px 0;
}

.CommonWarning
{
	padding: 8px 8px;
	font-weight: normal;
	margin: 24px 0 16px 0;
	color: #333;
	border: solid 1px #FFD226;
	background-color: #fffcb3;
}

.CommonGroupedContentArea
{
	padding: 0 0 8px 0;
	margin: 0 0 16px 0;
	overflow: hidden;
}

.CommonDescription
{
	margin: 0 0 16px 0;
}

.CommonWarning
{
	padding: 8px 8px;
	font-weight: normal;
	margin: 24px 0 16px 0;
	color: #333;
	border: solid 1px #FFD226;
	background-color: #fffcb3;
}


.CommonTitle
{
    color: #333;
	font-size: 200%;
	letter-spacing: -1px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.CommonSubTitle
{
	margin-top: 15px;
	text-align: left;
	padding: 4px;
	background-color: #999;
	color: #fff;
	font-family: Arial, Helvetica;
	font-weight: bold;
	font-size: 110%;
}

.CommonPane
{
	font-size: 10pt;
	border: solid 1px #999;
	border-top-width: 0;
	background-color: #fff;
	padding: 8px;
}

CommonPaneTabSet
{
	font-size: 90%;
	padding: 0;
	margin: 0;
	background-image: url(~/Themes/Common/img/tabset.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	font-weight: bold;
}

.CommonPaneTab
{
	color: #666;
	border: solid 1px #ccc;
	margin: 2px 0 1px 0;
	padding: 6px 10px;
	background-color: #f3f3f3;
	cursor: pointer;
	white-space: nowrap;
	line-height: 1.7em;
}

.CommonPaneTabSelected
{
	color: #333;
	border: solid 1px #999;
	border-bottom-width: 0;
	border-top: solid 3px #999;
	margin: 0 0 -1px 0;
	padding: 6px 10px 8px 10px;
	background-color: #fff;
	cursor: pointer;
	white-space: nowrap;
	line-height: 1.7em;
}

.CommonPaneTabHover
{
	color: #333;
	border: solid 1px #ccc;
	margin: 2px 0 1px 0;
	padding: 6px 10px;
	background-color: #f3f3f3;
	cursor: pointer;
	white-space: nowrap;
	line-height: 1.7em;
}
/* Contact us page*/
.colLeftContactT { position:relative;left:0px; width: 300px; float:left;  }
.colRightContactT {float:left; position:relative;left:130px; width: 380px; margin-left:-100px; }

.colLeftContact { width: 400px; float:left;}
.colRightContact {float:left; width: 350px; }
.subhead1 {color:#3c4345; font-size: 17px;font-weight:bold; line-height:22px; margin-bottom: 5px; padding-top: 10px; }

.ArttxtB {font-family : Arial, Helvetica, sans-serif;font-size : 11px; color :#3c4345; padding-bottom: 15px;font-weight : bold;}



/* Common Forms */
.field           { padding: 5px 0 10px; overflow: hidden; }
.field label     { font-size: 14px; }
.field .errorMsg { color: #e72121 !important; }
       .errorMsg { color: #e72121 !important; } 
       
.field input.textFieldError { margin-top: 4px; display: block; border: 1px solid #e72121; width: 200px; }
.field input.textField      { margin-top: 4px; display: block; border: 1px solid #d5d5d5; width: 200px; }
.field select                    { border: 1px solid #d5d5d5; margin-top: 4px; display: block; float: left; margin-right: 3px; }
.field div.textFieldError select { height: 20px; border-color: #e72121; }
.field p { float: right; width: 670px; padding: 2px 0 0 0; }
.field ul li label { font-size: 12px; }
.field ul li input, .field ul li label { vertical-align: middle; }
.field textarea { border: 1px solid #d5d5d5; margin-top: 4px; display: block; width: 400px; height: 100px; }

.dietitianForm input.text { width: 200px; border: 1px solid #d5d5d5; }
.dietitianForm td.Arttxt  {vertical-align: middle; }
.dietitianForm td         { padding-bottom: 15px; }
.dietitianForm .radioList td       { padding-bottom: 0; }
.dietitianForm .radioList td input { margin: 0 3px 0 0; vertical-align: middle; }
.dietitianForm .radioList td label { padding-right: 5px; }
.dietitianForm textarea  { width: 350px; border: 1px solid #d5d5d5; }
.dietitianForm select    { width: 200px; border: 1px solid #d5d5d5; }
.dietitianForm .field td { padding-bottom: 0; }
tr.birthday select      { margin-right: 5px; }
tr.birthday td          { padding-bottom: 15px; }
tr.checkboxRow td input { vertical-align: middle; }
.buttonContainer { padding: 10px 30px 30px 0; text-align: center; }

.hackDualError { position: relative; height: 15px; }
.hackDualError span { display: block; position: absolute; top: 0; left: 0; }

.createSubmitBtns {height: 50px; width: 300px; margin: 0 auto; }
.cancelBtn {background-image:url('/Themes/Custom/images/btn-cancel.gif'); width: 83px; height: 42px; border: 0; /*text-indent: -9999px;*/ cursor:pointer; position: relative; top: -15px; background-color: transparent;}             
.ie7 .cancelBtn {top: -4px;}  
.ie8 .cancelBtn {top: 0px;}
.safari .cancelBtn {top:-28px;}
/*howToUse*/
.howToUseConnections a {color: #3497bb; text-decoration: none;}
.howToUseConnections a:hover {color: #3c4345; text-decoration: none;}
.howToUseConnections h4.CommonContentBoxHeader {font-weight: bold; font-size: 15px; padding-bottom:10px; margin-bottom:10px; border-bottom: 1px solid #ccc;}
.howToUseConnections .howToUse {padding: 0 50px 50px 0;}
.howToUseConnections .howToUse ul li {padding: 3px 0 3px 0;}

p.disclaimer {color: #666; font-size: 10px !important;}


/*.standards*/

.standards {padding:  0 50px 50px 0;}
.standards h1 {padding: 0 0 20px 0;}

/*successSubmissionTerms*/
.successSubmissionTerms {padding:  0 50px 50px 0;}
.successSubmissionTerms h1 {padding: 0 0 20px 0;}

/* login.aspx */
.loginForm { position:relative; }
.loginForm .notReg { position:absolute; top:47px; left:300px; } 
.loginForm input.signInBtn {background-image:url('/Themes/Custom/images/btn-submit.gif'); width: 90px; height: 42px; border: 0; background-color: transparent;}
#InvalidLogin p span {color: #cc0000 !important;} 

.thankyouPage {padding: 20px 0 150px 0;}
 


/*shopOnline*/
.shopOnline {padding: 20px 0 0 0;}    
.shopOnline ul.shops li {float: left; width: 240px; padding: 0 80px 0 0;}
.shopOnline ul.shops li.last {padding-right: 0;}        
.shopOnline ul.shops li h3 {text-transform: uppercase; font-size: 22px;}
.shopOnline ul.shops li p {height: 70px;}

/*pageNotFound*/
.pageNotFound {padding: 10px 0 200px 0;}


/*product nutrition info*/

.nutrition                  { margin: 0; padding: 0; }
.nutrition .nutriLeft       { margin: 0; padding: 5px 5px 15px 17px; float: left; width: 120px; }
.nutrition .nutriMiddle      { margin: 0; padding: 5px 5px 15px 5px; float: left; width: 100px; }
.nutrition .nutriRight      { margin: 0; padding: 5px 5px 15px 5px; float: left; width: 100px; }
.nutrition .NutriInfo       { margin: 5px 0 0 0; padding: 0; }
.nutrition .NutriInfo li    { display: list-item; margin: 0; color: #000000; font-size: 9px; font-weight:normal; float:none; line-height: 1.2em; }

.nutrition .VitaInfo        { margin: 0; padding: 0; }
.nutrition .VitaInfo li     { display: list-item; margin: 0; color: #000000; font-size: 9px; float:none; line-height: 1.2em; }
.nutrition .nutribottom     { margin: 0; padding: 0 5px 5px 17px; }
.nutrition .FootnoteInfo    { margin: 0; padding: 0; }
.nutrition .FootnoteInfo li { display: list-item; float: none; margin: 0; color: #000000; font-size: 9px; line-height: 1.2em; }

.ingredients                        { margin: 0; padding: 0; }
.ingredients .nutriingredients      { margin: 0; padding: 5px 5px 5px 17px; }
.ingredients .nutriingredients span { display: block; font-size: 9px; color: #000000; line-height: 1.2em; }

#info_container 
{
     padding: 0 0 20px 0;
}
#info_container  .nutriHeader
{
    color:#000;
    font-weight:bold;
   
}
 
#info_container .nutrition .nutriLeft,
#info_container .nutrition .nutriRight,
#info_container .nutrition .nutriMiddle
{
    color:#000;
    font-weight:bold;
    padding-bottom:0;
}
#info_container .nutrition .topPadDiv
{
    padding-top:20px;
    padding-bottom:5px;
}
#info_container .nutrition .topDiv{padding-bottom:5px;}


.ingredientsWrap {padding: 0 15px 50px 15px; font-size: 11px; color: #000;}


/*privacyPolicy*/
.privacyPolicy {padding: 35px 0 50px 0;}
.privacyPolicy h3 {font-size: 19px; padding: 20px 0 25px 0;}
.privacyPolicy p.title {float: none; padding: 10px 0 0 0; font-size: 16px; color: #9b171e;}
.privacyPolicy p.boldOne {text-transform: uppercase; font-weight: bold; font-size: 13px;}
.privacyPolicy p.boldTwo {font-weight: bold;}
.privacyPolicy table {border: 1px solid #3c4345;}
.privacyPolicy table th {font-weight: bold;border: 1px solid #3c4345; padding: 5px 10px 5px 10px;}
.privacyPolicy table td {border: 1px solid #3c4345; padding: 5px 10px 5px 10px; vertical-align: top;}
.privacyPolicy table td strong {width: 120px;display: block;}
.privacyPolicy table.innerTable {border: 0;}
.privacyPolicy table.innerTable td {border: 0; padding: 5px 15px 5px 0;}

.terms-and-conditions ul { margin: 15px 0px 0px 0px } 
.terms-and-conditions ul li { margin: 0px 0px 15px 0px }
.terms-and-conditions ul li .boldTerm { font-weight: bold; }

/*askTheDietitian*/
.askTheDietitian {padding: 20px 0 0 0;}


/*registerContainer*/
.registerContainer {}
.registerContainer .personalInfo h2 {font-size: 18px;}
.registerContainer .emailOpts {border: 1px dashed #999; border-left: 0; border-right: 0; padding: 15px 0 10px 0;}
.registerContainer .emailOpts p {padding: 10px 0 0px 0;}
.registerContainer .emailOpts .interests {padding: 15px 0 0 0;}
.registerContainer .emailOpts table tr {float: left !important;}
.registerContainer .emailOpts table tr td {padding: 5px 0 0 0;}
.registerContainer .emailOpts table tr td label {padding: 0 15px 0 5px;}

.registerContainer .createUserSubmitBtns {padding: 15px 0 0 0;}



/*askSlimFast*/
.askSlimFast {padding: 20px 0 30px 0;}
.askSlimFast .address {padding:20px 0 0 0;}
.askSlimFast .address p {float: left;}
.askSlimFast .address p.title {color: #9b171e; width: 90px; padding: 0 20px 0 0; text-align: right;}
.askSlimFast .address strong.tel {color: #3497bb;}

/*registerThankyou*/
.registerThankyou {padding: 30px 0 0 0;}


/*recipes*/
.recipesOverviewHeader img {float:left; }

#recipeList { margin: 20px 0px 0px 0px; clear:both; }
#recipeList div { margin: 0px 0px 10px 0px; }
#recipeList li  { margin: 0px 0px 10px 0px; }
#recipeList a, #header li p { color: #000000 !important; font-weight:bold; }

#recipeHeader { float: left; width: 60% }
#recipeHeader h1 { width: 75% }
#recipeHeader ul { margin: 20px 0px 0px 0px }
#recipeHeader li { float: left; margin: 0px 10px 0px 0px }
#recipeHeader li p { width: 85px; font-weight: bold; }

#recipeBalancingYourPlate { width:264px; height:295px; float:left; margin-top:15px; background:transparent url('/Themes/Custom/images/recipes/bg-balancing-your-plate.png') no-repeat; }
#recipeBalancingYourPlate ul li { margin: 10px 0px 0px 0px;  }
#recipeBalancingYourPlate ul li h3 { margin: 0px 0px 0px 0px;  }
#recipeBalancingYourPlate ul li #imgPlate { text-align: center; margin: 0px 0px 0px 15px;  }

#recipeInstructions {}
#recipeInstructions li, #recipeNutrition li, #recipeActions li div { margin: 5px 0px 10px 0px;  color: #3497bb !important;  }
#recipeActions { clear: both; }
#recipeInstructions h3 { float: left; width: 30%; font-weight:bold; text-align: right; padding: 0px 25px 0px 0px; color: #000000; }
#recipeInstructions div { float: left; width: 50%; }
#recipeInstructions li { clear: both; }

#recipeNutrition h3 {  text-transform: uppercase; font-size: 12px; font-weight:bold; }
#recipeDirections h4 { color:#9b171e; font-size:15px; margin: 2px 0px 5px 0px; }
#recipeBaseLinks  { margin: 30px 0px 20px 0px; }

.eventsRetailMainColumn h1 { margin: 0px 0px 50px 0px; }
.eventsRetailMainColumn h3 { font-size: 16px }
.eventsRetailHeader .leftColumn, .eventsRetailHeader .rightColumn div { float: left; width: 50% }
.eventsRetailHeader .leftColumn h3 { margin: 27px 5px 0px 0px }
.eventsRetailBody .leftColumn { float: left; width: 60% }
.eventsRetailBody .rightColumn { vertical-align: bottom; }
.eventsRetailBody .rightColumn img { margin: 0px 0px 0px 90px; position:absolute; bottom:0; }

#emailRecipeContent { display: none; border: solid 1px #B22523; }
#emailRecipeDialog  { height: 400px; min-height: 300px; width: auto; }
#emailRecipeDialog field-container { clear: both; }

#emailRecipeDialog .field-label, #emailRecipeDialog .field { float: left; }
#emailRecipeDialog .field-label { clear: both; width: 100px; margin: 5px 0px 10px 0px }
#emailRecipeDialog .field-error { float: right; clear: both; }
#emailRecipeDialog .send { float: right; margin: 0px 10px 0px 0px }
#emailRecipeDialog h2 { font-size: 30px; margin: 0px 0px 10px 0px; color: #9B171E;  }

.recipeMainColumn { float: left; width: 68%; padding: 0px 10px 0px 0px;}
.recipeRightColumn { float: left; width: 30% }
.recipeLeftColumn { float: left; width: 30%; padding: 0px 25px 0px 0px; } 
.recipeLeftColumn img { visibility: hidden; height: 200px; } 


a.actionLink {color: #3497bb; margin: 0px 0px 0px 5px; }
a.actionLink .imgAction { position:relative; display:inline-block; top:3px; left:-5px; }
a.actionLink:hover { text-decoration:underline; }

.sfContent sup { font-size: 22px !important; position: relative;  left: -1px; height: 10px; top: 5px;}
/* MSIE specific */
html*.sfContent sup { vertical-align: top; top: -5px; }

