﻿.mainbg { background-image:url(images/registration_bg.jpg); padding-bottom:40px; }
h1 { padding:47px 0 0 400px; }
h1.reg2hdr { padding-left:290px; }

/*register */
.formbox { background:url(images/white80percent_bg.png) top left repeat; width:570px; padding:30px 0 0 0; margin:17px 0 0 370px; }
.reg2box { width:676px; margin-left:264px; }
.formbox h2 { color:#018551; font-size:16px; line-height:normal; font-weight:normal; padding:0 0 0 52px; }
.formbox .btns,
.formbox .noborderbtns { background:url(images/dots.gif) top left repeat-x; text-align:right; padding:20px 20px 0 20px; }
.formbox .noborderbtns { background:none; padding-bottom:16px; padding-top:0; }
.formbox .regintro { padding:0 52px 25px 52px; margin:0 0 25px 0; background:url(images/dots.gif) bottom left repeat-x; }
.formbox .regintro p { margin:0 0 11px 0; }
.formbox .regintro a { font-weight:bold; }
.formbox fieldset { padding:0 0 0 52px; }
.formbox fieldset div { width:250px; float:left;  }
.formbox fieldset label { display:block; font-size:11px; line-height:12px; margin-bottom:5px; color:#666; }
.formbox fieldset input { background:transparent url(images/register/textbox_bg.gif) top left no-repeat; border:0; width:210px; height:22px; display:block; }
.formbox fieldset input.errCtl { background-image:url(images/register/textbox_error_bg.gif); }
.formbox fieldset span.errTxt { font-size:10px; font-family:Arial; color:#d60202; }

.formbox .optin { line-height:14px; font-size:12px; }
.formbox .optin input { width:auto; display:block; float:left;  }
.formbox .optin label { display:block; margin-left:20px; width:280px; margin-bottom:0; }
.formbox .optin a { margin:12px 0 0 20px; display:block; font-weight:bold; }

.formbox fieldset div.radios table td { width:90px; }
.formbox fieldset div.radios table input { width:auto; height:auto; float:left; background:none; }
.formbox fieldset div.radios table label { margin-left:25px; padding-right:40px; margin-bottom:0; }

.formbox fieldset.tall { height:auto; padding-bottom:25px; }
.formbox fieldset div.commchecks div span input { width:auto; height:auto; float:left; background:none; }
.formbox fieldset div.commchecks div label { margin-left:25px; }
.formbox fieldset div.commchecks div input.checkstb { margin-left:25px; vertical-align:top; }

.formbox .passnote { font-size:11px; padding:0 0 6px 52px; font-weight:bold; }

#newsletterex { display:none; width:680px; height:590px; background:#f8f4eb; text-align:center; position:absolute; top:0; margin-top:120px; margin-left:-240px; overflow-y:scroll; }
#newsletterex .closer { text-align:right; padding:4px 12px 6px 0; }

/* register stepped */
h3.timeline { background:url(images/dots.gif) bottom left repeat-x; padding:0 0 21px 30px; margin-bottom:24px; }
.reg2box h2 { width:520px; font-size:16px; font-weight:bold; line-height:16px;  margin-bottom:20px; padding-left:27px; }
.reg2box h2 span { font-weight:normal; display:block; margin-top:12px; font-size:12px; }
.reg2box .reqnote { margin:0 0 0 27px; font-size:11px; margin-bottom:10px; }
.reg2box fieldset { padding-left:27px;}
.reg2note { padding:35px 0 0 27px; background:url(images/dots.gif) top left repeat-x; margin-bottom:26px; }
.reg2note p { line-height:16px; font-size:12px; width:400px; margin-bottom:14px; }
.reg2box select { display:block; }
.reg2box .noborderbtns { text-align:left; padding-left:27px; }
.reg2thx { margin:0 0 28px 0; width:460px; }
.reg2box .rboxhdr { margin-left:0; }
.reg2recibox { background:url(images/white80percent_bg.png) top left repeat; width:676px; padding:30px 0 70px 0; margin:17px 0 0 264px; }
.reg2rbox { margin:30px 0 0 30px; width:495px; }


/* recipe box */
.recibox { background:url(images/white80percent_bg.png) top left repeat; width:570px; padding:35px 0 38px 0; margin:38px 0 0 370px; }
.recibox .emptybox { padding:28px 52px 0 35px; }
.recibox p a { font-weight:bold; }
.reciboxtable { margin:20px 0 0 21px; width:529px; }
.reciboxtable th { text-align:left; background:url(images/catlisthdrs_bg.gif) top left repeat-x; height:31px;  }
.reciboxtable td { vertical-align:middle; padding:8px 0 10px 0; background:url(images/dots.gif) bottom left repeat-x; }
.reciboxtable .recithumb { width:72px; height:52px; padding:4px; background:#fff; border:1px solid #eae7e1; display:block; float:left; }
.reciboxtable .recithumb img { width:72px; height:52px; }
.reciboxtable .thumb { width:97px; padding-left:18px; }
.reciboxtable .delbtn { width:20px; padding-right:12px; }
.reciboxtable .namelabel { padding-left:17px; }
.reciboxtable .ratestars { width:98px; }
