﻿.rewards { background:url(images/commtop_bg.jpg) top left no-repeat; }
.rewards .toplinks { float:right; margin:15px 5px 0 0; }
h1 { padding:16px 0 13px 12px; }
.toplinks .taflinker { padding-top:2px; }
a.cartbtn, a.cartbtn:link, a.cartbtn:visited { display:block; float:left; text-decoration:none; font-size:11px; font-weight:bold; line-height:11px; font-family:Arial; cursor:pointer; color:#777; padding:2px 24px 9px 0; width:104px; text-align:right; background:url(images/cartbtn_bg.gif) top left no-repeat; }
a.cartbtn:hover { background-image:url(images/cartbtn_bgon.gif); }


/* landing */
.rewardsland { background:url(images/land/rewardsland_bg.jpg) top left no-repeat; }
.rewardsland h1 { padding-bottom:37px; width:277px; float:left; }
.bubble { width:147px; height:110px; float:right; padding-right:82px; }
.bubble img { display:none; padding-top:18px;}
#rewardlandflash { float:right; margin:18px 78px 0 0; }
.rewardsland .how { margin-left:34px; padding-bottom:50px; line-height:14px; }
.how p { margin-left:28px; width:225px; font-size:13px; font-family:Helvetica; }
.how p strong { color:#c15017;  }
.how h4 { padding:4px 0 4px 28px; margin-top:9px; color:#c15017; font-size:18px; font-family:Helvetica;  }
.earn { background:url(images/land/plus_icon.gif) top left no-repeat; }
.how h4.earn1 { margin-top:4px; }
.redeem { background:url(images/land/trolley_icon.gif) top left no-repeat; }
.norewards { text-align:center; }

.burstpromo { position:absolute; top:376px; left:188px; }

.formbox { background:url(images/land/formbox_bg.gif) top left repeat-y;  margin-left:96px; }
.formboxbottom,
.formboxtop { display:block; margin:0 0 0 96px; width:411px; height:17px; background:url(images/land/frombox_top.png) top left no-repeat; }
.formbox .message { padding:26px 0 0 15px; float:left; }
.formbox .fields { margin-left:146px; font-size:12px; padding-bottom:10px; }
.formbox .fields h4 { color:#c15017; font-size:16px; padding:10px 0 7px 0; }
.formbox .fields p { padding-bottom:8px; }
.formbox .fields p span { display:block; font-size:10px;}
.formbox a { font-size:10px; display:block; padding-top:6px; }
.formbox .tb { text-align:center; font-size:12px; line-height:18px; font-family:Helvetica; color:#de9f80; width:162px; height:18px; padding-top:4px; border:1px solid #6d1a42; vertical-align:top; }

.rewardsland .closer { text-align:right; height:25px; font-size:18px; }
.rewardsland .closer a { padding:7px 7px 0 0; color:#fff; font-weight:bold; text-decoration:none; }
#codeadded { background:url(images/land/codeaddpop_bg.jpg) top left no-repeat; position:absolute; left:280px; top:245px; width:369px; height:208px; padding-top:7px; font-size:13px; display:none; }
.cainner { padding:0 0 0 44px; }
.cainner .points { color:#c15017; font-weight:bold; font-size:12px; padding:10px 0 10px 0; background:url(images/land/cadddashes.gif) bottom left no-repeat;  }
.cainner h5 { color:#c15017; font-size:14px; padding:10px 0 6px 0;}
.cainner .linkers { padding-top:10px; }
.cainner .linkers a { display:block; background:url(images/land/small_plus_icon.gif) top left no-repeat; text-decoration:none; padding:0 0 10px 22px; }

.chdr { margin:20px 15px 0 15px; border-style:solid; border-color:#edac00; border-width:0 0 2px 0; padding-bottom:11px; }
.cholder{ background:url(images/land/carousel_bg.gif) bottom left no-repeat; /*margin-bottom:-6px;*/ height:122px; padding-bottom:0; padding-top:16px; }
.cholder .leftarrow { width:14px; display:block; float:left; padding:32px 0 0 5px; }
.cholder .rightarrow { width:14px; display:block; float:right; padding:32px 5px 0 0; }
#carosuel li { background-repeat:no-repeat; background-color:transparent; background-position:top left; width:112px; height:121px; float:left; margin-bottom:0;}
#carosuel .rewardinfo { background:url(images/land/rewardinfo_bg.gif) bottom left no-repeat; padding-top:80px;height:41px; text-align:center; }
#carosuel .rewardinfo span { display:block; }

#findcode { position:absolute; left:280px; top:245px; display:none; }

#promocodepopup { display:none; position:absolute; left:280px; top:245px; margin:10px; padding:20px; width:310px; background-color:#FFF; border:1px solid #C15017; z-index:5000; }
#promocodepopup h3 { padding:0 0 15px 0; margin:0 0 15px 0; background:url(../global/images/purple_dashed.gif) bottom left repeat-x;  }
#promocodepopup .cpinfo { height:140px; }
#promocodepopup .cpinfo img { float:left; width:157px; }
#promocodepopup .cpinfo p { margin:0 0 0 175px; }
#promocodepopup .closeoverlay { float:right; }
#promocodepopup iframe { display:block; width:350px; height:220px; position:absolute; margin:-20px 0 0 -20px; z-index:-1; }

/* browse */
h3.browsehdr { background:none; font-size:13px; font-weight:normal; padding:15px 30px 6px 13px; }
.browsebox { background:url(images/browse/browsebox_bg.gif) top left repeat-y; margin-left:7px; padding-bottom:26px;  }
.bbinner { margin:0 27px 0 20px; }
.bbtop { background:url(images/browse/browsebox_top.gif) top left no-repeat; padding:3px 33px 0 20px; height:37px; }
.bbtop a { display:block; width:auto; float:right; }
.bbtop .sorter { padding-top:15px; }
.bbtop select { font-family:Arial; font-size:10px; color:#562e18; }
.browsebox .row { background:url(images/browse/row_bg.gif) bottom left  repeat-x; height:131px; padding:8px 0 0 0; }
.browsebox .rowwrap h4 { border-color:#edac00; border-style:solid; border-width:0 0 2px 0; padding-bottom:4px; padding-top:24px; margin:0 20px 9px 20px; }
.rewitem { width:115px; margin:0 10px; float:left; height:106px; background-repeat:no-repeat; background-position:top left;  }
.browsebox .rewname { text-align:center; padding:90px 0 5px 0; width:115px; height:36px; background:url(images/browse/nameflag_bg.gif) bottom center no-repeat; }
.browsebox .rewname a, .browsebox .rewname a:link, .browsebox .rewname a:visited, .browsebox .rewname a:hover { outline:none; padding-top:90px; text-decoration:none; }

.browsebox .closer { text-align:right; height:25px; font-size:18px; }
.browsebox .closer a { padding:7px 7px 0 0; color:#fff; font-weight:bold; text-decoration:none; }
.browsebox .itemdetails { padding:0 0px 0 177px; font-size:12px; width:180px; overflow:hidden;  }
.browsebox .itemdetails strong { display:block; padding-bottom:8px; }
.browsebox .addcart { padding-top:10px; }
.browsebox .addcart label { font-weight:bold; font-size:14px; }
.browsebox .addcart img { vertical-align:bottom; }

/*.browsebox .row * { z-index:4; }*/
.rewitem { z-index:4; }
.rewdetpop { margin-top:-185px; z-index:90; position:relative; display:none; width:369px; height:208px;padding-top:5px; }

.bboxbottom { display:block; margin-left:7px; }

.rotatenote { padding:8px 0 6px 30px; }

/* cart */
.boxcaps { background:url(images/cart/boxcaps_bg.gif) top left repeat-y; margin-left:7px;}
.cartintro { margin:0 20px 8px 11px; font-size:13px; }

.boxcapwrap { display:block; }
.carttable { margin:0 0 0 53px; width:477px; }
.carttable th { font-size:13px; font-weight:bold; text-align:left; }
.carttable input { width:19px; height:16px; padding-top:3px; border:1px solid #a0431b; color:#562e18; font-family:Arial; font-size:11px; text-align:center; margin-right:7px; }
.carttable td,
.carttable th { border-width:0 0 1px 0; border-style:solid; border-color:#a0431b; padding:8px 40px 9px 0; }

.carterror { color:Red; padding:20px 0 12px 50px; }
.cartnote { padding:0 12px 0 50px; }
.prevnote { padding:0 30px 0 40px; }

.carttable .cost { text-align:right; padding-right:0; }
.endcart { text-align:right; padding:10px 54px 30px 0; }
.endcart p { padding-bottom:8px; }
.endcart .newbalance { font-weight:bold; padding-bottom:19px; }

.emptycart { text-align:center; height:350px;  padding-top:30px;}
.checknote { padding-right:60px; padding-bottom:12px; }
.previewnote { padding:0 60px 12px 0; }

.confirmform { background:url(images/cart/boxcaps_bottom.gif) bottom left no-repeat; padding-bottom:80px; padding-left:52px;  }
.confirmform select { font-size:10px; font-family:Arial; }
.confirmform h4 { background:url(images/cart/confirmhdr_bg.gif) top left no-repeat; font-size:16px;  border-width:0 0 1px 0; border-style:solid; border-color:#a0431b; margin-right:62px; margin-top:20px; margin-bottom:6px; padding:4px 0 10px 26px;}
.confirmform fieldset {padding-bottom:12px;  }
.confirmform .dual fieldset { width:199px; float:left; }
.confirmform fieldset.full { width:400px; float:none; }
.confirmform fieldset input { border:1px solid #a0431b; width:188px; }
.confirmform fieldset label { display:block; padding-bottom:5px; }
.confirmform .reqnote { padding-bottom:17px; }
.confirmform label span,
.confirmform .reqnote span { color:#e5463a; }
.confirmform label span.addnote { color:gray; padding-left:8px; }
.confirmform .full input { width:387px; }
.confirmform fieldset.city { width:251px; float:left; }
.confirmform .city input { width:241px; }
.confirmform fieldset.state { width:75px; float:left; }
.confirmform fieldset.zip { width:74px; }
.confirmform .zip input { width:62px; }
.confirmform .btns { clear:left; }

.prevorder { background:url(images/cart/boxcaps_bottom.gif) bottom left no-repeat; padding-bottom:108px; padding-left:52px;  }
.prevorder .carttable { margin-left:0; }
.prevorder h4 { background:url(images/cart/previewhdr_bg.gif) top left no-repeat; font-size:16px;  border-width:0 0 1px 0; border-style:solid; border-color:#a0431b; margin-right:62px; margin-top:20px; margin-bottom:6px; padding:4px 0 10px 26px;}

/* program details */
.rpd { padding:16px 20px 20px 12px; background:url(images/rpd_bg.gif) top left no-repeat; }
.rpd p { margin-bottom:12px;  }
.rpd h1 { padding:0 0 20px 0; }
.rpd h3 { font-size:14px; padding-bottom:8px; }
.rpd h4 { font-size:12px; padding-bottom:6px; }

/* thank you page */
.rthx { background:url(images/thanks/thankstop_bg.jpg) top left no-repeat; }
.rthx h1 { margin-bottom:72px; }
.rthx h2 { background:none; padding:0 0 10px 0;}
.rthx .cloud { margin-left:289px; width:256px; text-align:center; font-size:12px; height:294px; }
.rthx .cloud p strong { font-size:13px; display:block; }
.thxbottom { background:url(images/thanks/thanksbottom_bg.jpg) bottom left no-repeat; padding:0 73px 113px 75px; color:#c05017; font-size:10px; font-weight:bold; }
.thxbottom h3 { color:#c15017; font-size:19px; font-family:Helvetica; border-color:#edac01; border-style:solid; border-width:0 0 1px 0; margin:0 0 22px 0; padding:0 0 8px 0; }
.rthx .people { background:url(images/thanks/people.gif) 0 0 no-repeat; width:90px; padding:0 0 0 39px; float:left; }
.rthx .recipes { background:url(images/thanks/chefhat.gif) 0 0 no-repeat; width:97px; padding:0 0 0 40px; margin-left:161px; }
.rthx .buy { background:url(images/thanks/trolley.gif) 0 0 no-repeat; width:92px; padding:0 0 0 43px; float:right; }
.thxbottom a, .thxbottom a:link, .thxbottom a:visited, .thxbottom a:hover { color:#00b8e5; display:block; }

/* rewards faq*/
.expandall { float:right; margin:-35px 0 0 0; }

.rfaq { background:url(images/faqs/rewardsfaq_bg.gif) top left repeat-y; padding:0; margin:0 0 0 11px;}
.rfaqbottom { display:block; padding:0; margin:0; }
.rfaqtop .toplinks { float:right; padding:5px; }
.faqlist h4 { font-size:16px; color:#C15017; padding:0 0 5px 0; margin:0 0 15px 0; border-color:#6d1a42; border-width:0 0 2px 0; border-style:solid; text-transform:uppercase; }
.faqlist .q { cursor:pointer; font-size:11px; color:#C15017; line-height:15px; vertical-align:middle; text-decoration:none;  background:url(images/faqs/q_txt.gif) 0 4px no-repeat; width:473px; padding-left:16px; font-weight:bold; margin-bottom:10px; }
.faqlist .q img { margin:0 0 0 5px; vertical-align:bottom; }
.faqlist .a { margin:0 0 20px 0; padding:0 0 15px 0; background:url(../global/images/purple_dashed.gif) bottom left repeat-x; }
.faqlist .faqcont { background:url(images/faqs/a_txt.gif) 0 2px no-repeat; padding-left:16px;  }
.faqlist .faqcont p { margin:0 0 5px 0; }
.faqlist .faqcont ul { margin:0 0 5px 15px; }
.expandall { float:right; margin:-35px 0 0 0; }
.rfaqinner { margin:0 55px 0 44px; padding-top:18px; }

/* holiday music download */
.musicland { background:url(images/music/music_bg.jpg) no-repeat; padding:63px 0 0 0; height:550px; }
.musicland p { font-weight:bold; }
.musicland h1 { margin:0 0 25px 102px; padding:0; }
.musicland .musicbox { background:url(images/music/music_box_bg.gif) no-repeat; padding:34px 0 0 28px; height:287px; margin:0 0 0 34px; }
.musicland .intro { background:url(images/music/border_bg.gif) bottom left repeat-x; width:468px; padding:0 0 20px 8px; }
.musicland .items { padding:12px 0 0 8px; }
.musicland ul { margin:13px 0 28px 8px; }
.musicland li { background:url(images/music/numbers_bg.gif) no-repeat; height:19px; padding:6px 0 0 28px; list-style-type:none; }
.musicland a { color:#CEB62C; font-weight:bold; }
.musicland li.s1 { }
.musicland li.s2 { background-position:0 -25px; }
.musicland li.s3 { background-position:0 -50px; }
.musicland li.s4 { background-position:0 -75px; }
.musicland .serialnumber, .musicland .pincode { background:url(images/music/code_box_bg.gif) no-repeat; float:left; width:228px; height:20px; padding:8px 0 0 0; }
.musicland .serialnumber { margin:0 12px 0 0; } 
.musicland .serialnumber p, .musicland .pincode p { text-align:center; }
.musiclegal { background:url(images/music/legal_bg.jpg) repeat-y; overflow:hidden; padding:0 0 0 40px; }
.musiclegal p { font-size:9px; padding:0 0 10px 0; width:530px; }

