
/* LANDING PAGE */
.reglandtop { margin-bottom:28px; padding-right:10px; }
.reglandtop h5 { color:#666; font-size:12px; margin-bottom:10px;}
.reglandtop ul { margin-bottom:25px; }
.reglandtop li { margin-bottom:6px; margin-left:14px; padding-left:13px; list-style:none; color:#999; font-size:11px; line-height:12px; background:url(images/green_list_arrow.gif) 0 3px no-repeat; }
.reglandtop .rederrors li { margin:0 20px 20px 0; color:#EA0924; font-weight:bold; background:none; }
.reglandtop .loginpplink { margin:10px 0 0 30px; }

.signupstart { margin-left:26px; }
.signupstart label { color:#ED1C91; font-weight:bold; font-size:14px; display:block; margin-bottom:10px; }
.signupstart .sutb { width:209px; }

.signinbox { margin-top:-3px; padding:18px 0 18px 23px; width:auto; font-size:12px; border-width:0 1px 1px 1px; border-color:#fba4d4; border-style:solid; }
.signinbox .errors { display:block; margin:0 20px 20px 0; color:#EA0924; font-weight:bold; }
.signinbox label { width:168px; display:block; float:left; }
.signinbox input { width:207px; margin-bottom:7px; }
.signinbox input.submitbtn { width:60px; margin:-6px 0; }
.signinfp { margin-left:168px; }


/* FORGOT PASSWORD */
.fpass p { margin-bottom:25px; }
.fpass { min-height:545px; padding-top:16px; }
.fpass .fptb { width:212px; margin:8px 0; }
.fpass .addemail { font-size:9px; padding-top:30px; }


/* REGISTRATION PAGE */
.registerpage h4, .regform h4 { padding:15px 0 3px 0; color:#ED1C91; font-size:13px; }
.registerpage h5, .regform h5 { padding:10px 0 0 0; color:#ED1C91; font-size:11px; }
.registerpage a, .regform a { color:#666; }

.reqnote { color:#333; width:150px; float:right; text-align:right; font-size:9px; }
.regintro { color:#88bf2b; font-size:14px; line-height:18px; padding-top:10px;  padding-bottom:18px; padding-right:10px; }

.regform .row label { float:left; width:145px; display:block; margin-right:15px; text-align:right; }
.regform .row input, .regform .row select { width:209px; margin-bottom:6px; }
.row label span, .reqnote span, .wicrow label span { color:#EA0924; }
.wicrow { padding-left:160px; padding-top:6px; margin-top:6px;  background:url(images/dotted_border.gif) top left repeat-x;}
.wicrow input { float:left; }
.wicrow label { width:300px; display:block; margin:0 0 0 25px; }
.regpplink { margin: 10px 0 0 165px; }
.regpplink a { color:#ED1C91; }
.regpplink a:hover { color:#B10561; }
.dotted { margin-bottom:6px; background:url(images/dotted_border.gif) bottom left repeat-x; }

.leavepass { margin:0 0 0 160px; color:#EA0924; }
.mychildren p { padding-bottom:10px; }
.mychildren .addanother { width:300px; padding:0 0 10px 160px; }
.mychildren .whyask { position:absolute; margin:5px 0 0 285px; padding-left:5px; }
.mychildren .multiplechildren { margin-left:5px; position:relative; top:-5px; }
.mychildren .regerrors ul { margin:10px 20px; }
.childprogress { position:absolute; margin:-35px 0 0 120px; } 
.childdropdowns .row { padding:3px 0; }
.childdropdowns .row label { float:left; width:145px; display:block; margin-right:15px; text-align:right; }
.childdropdowns .row select { width:auto; }
.childdropdowns .row .removechild { position:relative; top:3px; left:5px; width:auto; }
.nochildren { margin-left:160px; }

.memberwelcome { margin:10px 0; font-weight:bold; }
.optins label { margin-left:10px; font-size:14px; color:#FF4EA7; }
.optins div { padding-left:90px; }
.optins div p { margin:10px 0; color:#666; }
.ycnbox { padding-top:15px; height:110px; background:url(images/ycn_bg.jpg) top left no-repeat; }
.jjscbox { padding-top:30px; height:90px; background:url(images/jjsc_bg.jpg) top left no-repeat; }
.jjwbbox { padding-top:20px; height:80px; background:url(images/jjwb_bg.jpg) top left no-repeat; }


.updaterow { padding:15px 0; }
.updaterow label {clear:left; float:left; display:block; padding:3px 0; width:180px; }
.updaterow table { margin:0 0 0 30px; margin:0; padding:0 10px; border-collapse:collapse; }
.updaterow table label { float:none; display:inline; width:auto; }

.submitbtn { padding:10px 0; }
.reglegal { font-size:9px; padding:10px 0;}

.regconfirm { padding:15px; }
.regconfirm h4 { color:#666; font-weight:bold; }

.arrowbullets { margin:10px 0; }
.arrowbullets li { list-style-type:none; padding:1px 15px; background:url(images/arrow_bullet.gif) top left no-repeat; background-position:0 4px; }

.tellushdr { display:block; }
.tellus { padding:20px 25px; border:1px solid #FBA7D2; }
.addressbook { padding:10px 0; font-size:10px; line-height:11px; color:#333; }

.nutritionguide { margin:0 0 15px 0; width:644px; height:165px; background:url(images/nutrition_guide_bg.jpg) top left no-repeat; }
.nutritionguide h4 { margin:0; padding:20px 0 15px 0; font-size:17px; font-weight:bold; color:#ED1C91; }
.nutritionguide p { padding:5px 25px; color:#666; }
.nutritionguide a { color:#6BAF19; font-weight:bold; }

.errors ul { margin-left:30px; padding-bottom:15px; }


/* SURVEY */
.survey h2 { margin-bottom:10px; }
.survey ul { margin:20px 0 0 20px; }
.survey label { display:block; margin-top:20px; padding:20px 0 10px 0; color:#ED1C91;  background:url(images/dotted_border.gif) top left repeat-x; }
.survey label span { color:#CC0000; }
.survey td label { display:inline; padding:0; margin:0; color:#333; background:0; }
.surveysubmit { margin:20px 0; }
.surveythanks p { padding:10px 0; }


/* CONTACT US */
.reqfield { margin-bottom:10px; }
.reqfield .req { color:#EA0924; }
.regform .row textarea { width:209px; height:140px; }
.contactbtns { margin-left:160px; margin-top:6px; padding-bottom:40px; }
.cupplink { margin:10px 0 20px 160px; }
.cupplink a:hover { color:#333; }

.contactus .row { margin-bottom:7px; }
.contactus label a { font-size:9px; }
.contactus label a #upcpop { display:none; position:absolute; margin:-35px 0 0 155px; border:3px solid #E2E2E2; }
.contactus label a #upcpop img { display:block; }
.contactus label a #manupop { display:none; position:absolute; margin:-35px 0 0 155px; padding:5px; width:220px; text-align:left; font-size:11px; color:#ED1C91; background-color:#FFF; border:3px solid #E2E2E2; }


/* TELL A FRIEND */
.tafreqnote { color:#333; }
.tafreqnote span { color:#ea0924; }
.tafform { float:left; padding-top:18px; margin-left:38px; padding-bottom:40px; }
.tafform span { color:#ea0924; }
.tafform ul { margin:5px 0 20px 0; }
.tafform textarea { width:428px; height:116px; margin-bottom:10px; }
.tafform .row { clear:left; width:470px; }
.tafform .ckbox { padding:5px 0 15px 0; }
.tafform .row input { width:210px; margin-bottom:10px; }
.tafform .ckbox input { width:auto; margin-bottom:0; }
.tafform .row .l { width:230px; float:left; }
.tafform .row .r { margin-left:225px; }
.tafform .row .f { margin:5px 0; }
.tafform .row .f input { margin:0; }
.tafform .fereq { margin:5px 0 0 -5px; position:absolute; }
.pplink { margin:0 0 20px 0; }


/* TERMS & CONDITIONS / PRIVACY POLICY */
.tpp { padding:18px 24px 30px 12px;}
.tpp h5 { font-size:11px; font-weight:bold; padding-bottom:18px; }
.tpp h3, .tpp h1 { font-size:14px; margin-bottom:12px; }
.tpp h1 { margin-bottom:16px; }
.tpp a { color:#333; text-decoration:underline; }
.tpp p { margin-bottom:12px; }
.tpp ul, .tpp ol { margin-bottom:15px; }
.tpp li { margin-left:30px; }
	

/* UNSUBSCRIBE */
.unsubscribe { margin:20px 0; }
.unsubscribe .commonbwb { margin-bottom:20px; }
.unsubscribe div div { margin:15px 20px; }
.unsubscribe div label { display:block; float:left; width:135px; }
.unsubscribe div input { width:200px; }
.unsubscribe .row { padding:15px 0 0 0; background:url(images/dotted_border.gif) top left repeat-x; }
.unsubscribe .row label { width:250px; font-size:14px; font-weight:bold; color:#ED1C91; }
.unsubscribe .row input { width:auto; }
.unsubscribe p { margin:5px 20px 20px 20px; font-size:9px; }


/*SEARCH*/
.search { margin:10px 0 0 0; padding:0 0 10px 0; }


/* BUMPER PAGE */
.bumper p { margin:7px 0; }


/* SITEMAP */
.sitemap { padding:0 20px; }
.sitemap table a { display:block; font-size:14px; margin-top:20px; padding-left:10px; font-weight:bold; background:url(images/sm_arrow.gif) top left no-repeat; background-position:0 2px; }
.sitemap table a:hover { color:#B10561; }
.sitemap .smleafnode a { font-size:12px; margin:2px 0; padding:0; font-weight:normal; background:none; color:#898989; }
.sitemap .smleafnode a:hover { color:#333; }


/* EMAIL RATING */
.emailrating { margin:10px 0; }
.emailrating p { margin-bottom:20px; }
.emailrating label { font-size:14px; font-weight:bold; }
.emailrating textarea { width:400px; height:150px; }
.emailrating .btns { margin:10px 0; width:405px; text-align:right; }