﻿.utility { background-image:url(images/utility_bg.jpg); min-height:610px; }

h1 { padding:45px 0 30px 42px; }

.wide90 { margin:0 40px 0 40px; background:url(images/white90percent.png) top left repeat; padding:40px; min-height:310px; }
.wide90 .intro p { font-size:13px; line-height:18px; padding-bottom:16px; }

.wide90 .intro .special { color:#018551; }

.wide90 fieldset { height:75px; }
.wide90 fieldset label { display:block; font-size:11px; line-height:12px; margin-bottom:5px; color:#666; }
.wide90 fieldset input { background:transparent url(images/textbox_bg.gif) top left no-repeat; border:0; width:210px; height:22px; display:block; }
.wide90 fieldset input.errCtl { background-image:url(images/textbox_error_bg.gif); }
.wide90 fieldset span.errTxt { font-size:10px; font-family:Arial; color:#d60202; }

.wide90 .btns { padding:0 0 0 14px; }

/* unsub */
.wide90 fieldset.showinline label { width:85px; float:left; margin-bottom:0; }
.wide90 fieldset.showinline span.errTxt { margin-left:85px; display:block; }
.wide90 .btnswide { padding:0 0 0 85px; }

.wide90 fieldset.largetext {height:auto; }
.wide90 fieldset.largetext label { font-size:13px; line-height:18px; color:#8c8c8c; }
.wide90 fieldset.largetext table { margin:0 0 30px 19px; }
.wide90 fieldset.largetext td input { width:auto; height:auto; float:left; }
.wide90 fieldset.largetext td label { margin-left:25px; }
.wide90 fieldset.largetext textarea { width:316px; height:104px; border:0; display:block; margin:0 0 18px 14px; background:transparent url(images/textarea_bg.gif) top left no-repeat; }
.wide90 fieldset.largetext textarea.errCtl { background-image:url(images/textbox_error_bg.gif); }

.wide90 .thankslinks { padding:0 0 0 40px; }
.wide90 .thankslinks a { display:block; }

/* terms & privacy */
.wide90 h1 { color:#018551; font-size:16px; line-height:18px; font-family:Georgia; padding:0 0 14px 0; margin:0; }
.wide90 h2, .wide90 h3 { color:#88ad57; font-size:13px; line-height:18px; font-family:Trebuchet MS; padding:0 0 8px 0; margin:0; }
.wide90 h4, .wide90 h5, .wide90 h6 { font-size:12px; line-height:18px; padding:0 0 6px 0; margin:0; }
.wide90 p { margin-bottom:12px; }
.wide90 ul, .wide90 ol { margin:0 30px 12px 30px; }
.wide90 li { margin-bottom:6px; }

/* reset pass */
.wide90 fieldset.passreset { height:auto; padding-bottom:20px; }
.wide90 fieldset.passreset label { width:100px; padding-right:4px; text-align:right; margin-bottom:0; }
.wide90 .btnspassreset { padding:0 0 0 104px; }
.wide90 fieldset.passreset span.errTxt { margin-left:104px; display:block; }

/* contact us */
.contactform fieldset { padding-left:20px; }
.contactform fieldset div { width:260px; float:left; }
.contactform fieldset textarea { background:transparent url(images/textarea_bg.gif) top left no-repeat; width:211px; height:163px; border:0; }
.contactform fieldset textarea.errCtl { background-image:url(images/textarea_bg_error.gif); }
.contactform .packagecodes { background:url(images/prodinfo_bg.gif) top right no-repeat; }
.contactform fieldset.tall { height:200px; }
.contactform .packagecodes p { font-weight:bold; }
.contactform .reqnote { padding:0 0 18px 20px; font-size:11px; }
/* site search */
.searchresults { margin:0 40px 0 40px; background:url(images/white90percent.png) top left repeat; padding:18px 0 20px 0; min-height:310px; }
.searchagain { background:url(images/keywordsearch_bg.gif) top left no-repeat; padding:13px 0 12px 30px; margin:0 0 10px 0; }
.searchagain .searchtb { width:177px; height:15px; background:none; border:0; margin-left:26px; vertical-align:top; }
.theresults { padding:20px 30px 0 23px; }
.theresults p { margin-bottom:12px; }
.theresults p a { font-weight:bold; }
.searchpager { text-align:right; font-weight:bold; padding-bottom:18px; }
.searchpager img { vertical-align:middle; padding-left:12px; padding-right:12px; }

/* faq */
.faqs { margin:0 40px 0 40px; background:url(images/white90percent.png) top left repeat; padding:40px 0 40px; min-height:310px; }
.faqs h2 { color:#018551; font-size:16px; font-family:Georgia; line-height:18px; font-weight:normal; text-transform:uppercase; margin-bottom:18px; }
.questions ol { color:#9c7128; font-size:13px; line-height:18px; margin:0 0 20px 40px; }
.questions { background:url(images/dots.gif) bottom left repeat-x; padding:0 40px 20px 40px; margin:0 0 30px 0; }
.answers { padding-left:40px; }
.answers ol { color:#88ad57; font-size:13px; font-weight:bold; line-height:18px; margin:0 40px 0 40px; }
.answers ol li span { color:#9b9b9b; font-weight:normal; display:block; }
.answers li { margin-bottom:20px; }
.faqs .backtotop { background:url(images/dots.gif) bottom left repeat-x; padding:0 10px 8px 0; margin:0 0 30px -40px; text-align:right; }
.faqs .backtotop a { background:url(images/faq_up_arrow.gif) right center no-repeat; padding:0 12px 0 0; font-size:12px; }


/* coupon pages */
.coupon { background-image:url(images/coupon/coupon_bg.jpg); height:687px; }
.frozencoupon { background-image:url(images/coupon/frozen_coupon.jpg); height:687px; }
.meatcoupon { background-image:url(images/coupon/meat_coupon.jpg); height:687px; }
.coupon h1,
.frozencoupon h1 { padding:46px 0 20px 402px; }
.ccontent { background:url(images/coupon/white80percent_bg.png) top left repeat; margin:0 0 0 372px; padding:34px 0 20px 0; width:570px; }
.couponcopy { margin:0 37px 10px 35px; font-size:13px; line-height:16px; }
.couponcopy p { padding-bottom:20px; }
.ccontent .btns { text-align:right; background:url(images/dots.gif) top left repeat-x; padding:20px 20px 0 0;  }
.ccontent .btns a { cursor:pointer; }


/* site map */
.sitemap ul { list-style-type:none; }
.sitemap h2 a { color:#018551; font-size:16px; font-weight:normal; font-family:Georgia; }
.sitemap .col1 { width:400px; float:left; }
.sitemap .col2 { margin-left:420px; }


/* 500 */
body.err500 { background:#f5f2e6; color:#8c8c8c; font-family:Trebuchet MS; font-size:13px; line-height:18px; margin:0; padding:0; }
.err500 * { margin:0; padding:0; border:0; text-align:center; }
.err500 img { display:block; width:auto; margin:0 auto; }
.err500 .hdr { padding:36px 0 19px 0; }
.errsmall { background:url(images/error/e500_bg.gif) top left no-repeat; margin:144px auto 0 auto; width:529px; padding:58px 0 150px 0; }
.errsmall p { margin:0 28px 15px 32px; }

.err500 a, .err500 a:link, .err500 a:visited { color:#9c7128; text-decoration:none; outline:none; }
.err500 a:hover { color:#018551; }


/* survey */
.surveyintro { font-weight:bold; }
.indenter { margin:0 0 12px 20px; }
.surveyform label { display:block; margin:18px 0 0 0; }
.surveyform table label { display:inline; margin:0; }
.surveyform textarea { width:360px; height:140px; }
.surveyform .btns { margin:30px 0 0 0; }

/* reg 2 thanks */
.reg2thx { background-image:url(images/reg2thx/reg2thx_bg.jpg); height:612px; }
.reg2hdr { margin-left:250px; }
.reg2box { margin:0 0 0 265px; width:675px; background:url(images/white90percent.png) repeat; }
.reg2coupon { background:url(images/reg2thx/reg2_couponbg.jpg) top right no-repeat; padding:16px 0 25px 0; }
.reg2coupon p { margin:0 0 18px 37px; width:290px; }
.reg2coupon h3 { margin-bottom:30px; }
.reg2box .noborderbtns { margin:0 0 0 37px; padding:0 0 35px 0; }
.reg2box .noborderbtns p { margin-bottom:18px; }
.reg2box .coupondisclaim { font-size:10px; line-height:11px; }