@charset "utf-8";
* {margin:0; padding:0; border:none;}
ul li {list-style:none;}
a {color:#09642b; text-decoration:none; outline:none;}
a:hover {color:#189338; text-decoration:underline;}
a.more, a.more:hover {font-weight:bold; color:#fff; padding-left:15px; background:url(images/bullets/arrow_white.gif) no-repeat left center;}

.def_table {font-size: 12px; border: 1px solid #ABABAB; background-color: #FFFFFF; height: 730px; overflow: auto; padding: 5px;}
.def_table table {width: 480px; border-collapse:collapse;}
.def_table table td {padding-left: 10px;}
.def_table table th {width: 60px; color: #FF4E00;}
.def_table table tr {height: 23px;}
.def_table table tr.row1 {background-color: #FAF2B9; height: 17px;}


/* main */
body {background:white; color:black; font: 62.5%/1.4 Tahoma, sans-serif;}
#header {position:relative; background:url(images/bg/header.gif) repeat-x; height:150px; font-size:1.1em;}
#content {width:780px; margin:0 auto 20px; position:relative; font-size:1.1em;}
#footer {position:relative; background:url(images/bg/footer.gif) repeat-x; height:61px; clear:left;}
#header, #footer {min-width:780px;}
#content.signup {padding:80px 0 79px;}
#content.page {padding-top:80px;}
#content.profile {padding:20px 80px 0px;}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.top_decor, .bottom_decor, .top_decor1, .bottom_decor1 {position:absolute; display:block; text-indent:-2000em; overflow:hidden;}
.bottom_decor2 {position:absolute; display:block; text-indent:-2000em; overflow:hidden;}

/* header */
#header h1 {position:absolute; left:0; top:0;}
#header h2 {position:absolute; left:275px; top:77px;}
#user_bar {height:130px; background:url(images/bg/header_right.gif) no-repeat right top;}
#user_bar strong {position:absolute; right:20px; top:35px; font-weight:normal; /*font-size:1.1em;*/ padding-left:20px; background:url() no-repeat left center;}
#user_bar ul {position:absolute; right:0; top:75px;}
#user_bar li {display:inline; margin:0 40px;}
#user_bar li a {color:#fff; font-weight:bold; padding-left:15px; background:url(images/bullets/arrow_white.gif) no-repeat left center;}
#user_bar .go_to_store {display:block; background:url(images/bullets/arrow_green.gif) left center no-repeat; padding-left:15px; color:#000; font-weight:bold; text-decoration:underline; position:absolute; top:107px; right:10px;}
#user_bar .go_to_store:hover {text-decoration:none;}
#user_bar .go_to_refer {display:block; background:url(images/bullets/arrow_green.gif) left center no-repeat; padding-left:15px; color:#000; font-weight:bold; text-decoration:underline; position:absolute; top:107px; right:110px;}
#user_bar .go_to_refer:hover {text-decoration:none;}

/* footer */
#footer ul {padding-top:25px; background:url(images/bg/footer_right.gif) no-repeat right top; position:relative; z-index:2; text-align:right;}
#footer li {display:inline; margin-right:20px; font-size:1.1em;}
#footer li a {color:#000; padding-left:15px; background:url(images/bullets/arrow_green.gif) no-repeat left center;}
#copy {position:absolute; left:0; top:0; background:url(images/bg/footer_left.gif); width:289px; height:61px; z-index:1; color:#fff;}
#copy strong {font-weight:normal; display:block; padding:8px 30px;}

/* content */
#content h2 {margin-left:270px;}
#survey {position:absolute; right:25px; top:15px;} 
#promo {overflow:hidden; padding:15px; width:750px;}
#promo li {float:left; position:relative; width:250px; height:160px; background-position:left top; background-repeat:no-repeat;}
  #promo_sign {background-image:url(images/bg/promo_signup.gif);}
  #promo_shop {background-image:url(images/bg/promo_shop.gif);}
  #promo_save {background-image:url(images/bg/promo_save.gif);}
#promo h3 {display:none;}
#promo p {position:absolute; left:95px; top:62px; width:135px; height:65px; overflow:auto; line-height:1.7em;}
#promo p strong {color:#0b642e;}
#promo a.more {position:absolute; right:25px; bottom:12px;}

#stores {position:relative;}
#stores h3 {margin:5px 35px;}
#stores a.more {position:absolute; right:40px; top:220px; z-index:2;}
#stores ul {margin-left:15px; overflow:hidden; position:relative; z-index:1; width:743px; height:229px; background:url(images/stores.jpg) no-repeat;}
#storesnews ul {margin-left:15px; overflow:hidden; position:relative; z-index:1; width:743px; height:229px; background:url(images/stores_new.jpg) no-repeat;}
#stores li, #storesnews li {position:absolute;}
#stores li a, #storesnews li a {display:block; height:100%; text-indent:-100em; overflow:hidden;/* background:red; opacity:.5;*/}
  #store_walmart {left:68px; top:35px; width:166px; height:24px;}
  #store_hp {left:26px; top:92px; width:83px; height:52px;}
  #store_city {left:144px; top:108px; width:70px; height:70px;}
  #store_target {left:280px; top:32px; width:66px; height:82px;}
  #store_dell {left:388px; top:90px; width:88px; height:24px;}
  #store_staples {left:308px; top:141px; width:97px; height:45px;}
  #store_apple {left:529px; top:23px; width:153px; height:30px;}
  #store_depot {left:612px; top:72px; width:109px; height:47px;}
  #store_barnes {left:525px; top:117px; width:80px; height:52px;}
  
.form_container {position:relative; border:1px solid #09632d; width:347px; padding:14px 1px 0; float:left; margin-right:40px; display:block;}
.form_comments {position:relative; border:1px solid #09632d; width:347px; padding:0px 1px 0; float:left; margin-right:40px; display:block;}
.form_coupons {position:relative; border:1px solid #09632d; width:739px; padding:0px 1px 0; float:left; margin-right:40px; display:block;}
.form_welcome {position:relative; border:1px solid #09632d; width:739px; padding:0px 1px 0; float:left; margin-right:40px; display:block;}
.form_profile, .form_redeem {position:relative; border:1px solid #09632d; width:400px; padding:0px 1px 0; float:left; margin-right:40px; display:block;}
.form_container.login {margin-right:0;}
.form_comments, .form_coupons {margin-left:10px; margin-top:20px;}
.form_welcome {margin-left:60px; margin-top:20px;}
.form_container.login .default, form_comments .default, form_welcome .default, form_coupons .default {border:none;}
.form_container .top_decor, .form_comments .top_decor  {background:url(images/bg/top_decor_form.gif) no-repeat; height:23px; width:356px; top:-9px; left:-1px;}
.form_welcome .top_decor {background:url(images/bg/top_decor_wide.gif) no-repeat; height:23px; width:748px; top:-9px; left:-1px;}
.form_container .top_decor1 {background:url(images/bg/top_decor_wide.gif) no-repeat; height:23px; width:750px; top:-9px; left:-1px;}
.form_container .bottom_decor, .form_comments .bottom_decor   {background:url(images/bg/bottom_decor_form.gif) no-repeat; height:9px; width:351px; bottom:-2px; left:-2px; z-index:100;}
.form_welcome .bottom_decor {background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:29px; width:743px; bottom:-3px; left:-2px; z-index:100;}
.form_container .bottom_decor1 {background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:30px; width:748px; bottom:-5px; right:-7px; z-index:100;}
.form_profile .bottom_decor {background:url(images/bg/bottom_decor_form.gif) no-repeat; height:9px; width:351px; bottom:-2px; left:-2px; z-index:100;}
.form_container .bottom_decor2 {background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:30px; width:747px; bottom:-5px; left:-1px; z-index:100;}
.form_container div, .form_comments div, .form_coupons div {background:#dadada url(images/bg/form_bg_repeater.gif) left top repeat-x; font-size:1em; position:relative; padding-bottom:34px; min-height:288px;}
.form_welcome div {background:#dadada url(images/bg/form_bg_repeater.gif) left top repeat-x; font-size:1em; position:relative; padding:22px 5px 48px 0px; min-height:288px;}
.form_profile div, .form_redeem div {background:#dadada url(images/bg/form_bg_repeater.gif) left top repeat-x; font-size:1em; position:relative; padding-bottom:34px; min-height:288px;}
.form_container.login div {min-height:107px;}
.form_comments div {min-height:107px;}

.form_comments div li {background:url(images/bullets/arrow_green.gif) 2% center no-repeat ; padding:5px 0 5px 20px; font-size:1.0em; font-weight:bold;}
.form_profile div {min-height:107px;}
  .default {padding:0 10px 4px; border-bottom:1px solid #c6c6c6;}
  .default1 {padding:0 10px 4px; border-bottom:0px solid #c6c6c6;}
  .form_container div h4, .merchant h2, .how_it_works h2, .account h2, .form_comments div h4, form h4 {font-size:1.5em; font-family:Arial, Helvetica, sans-serif; font-style:italic; text-transform:uppercase; font-weight:bold; color:#09642b; margin-bottom:15px; text-align:right; padding-right:15px; margin-top:-5px;}
  .form_coupons div h4 {font-size:1.5em; font-family:Arial, Helvetica, sans-serif; font-style:italic; text-transform:uppercase; font-weight:bold; color:#09642b; margin-bottom:15px; text-align:right; padding-right:15px; margin-top:-5px;}
  .form_profile div h4, .form_redeem div h4 {font-size:1.0em; font-family:Arial, Helvetica, sans-serif; font-style:italic; text-transform:uppercase; font-weight:bold; color:#09642b; margin-bottom:15px; text-align:right; padding-right:15px; margin-top:-5px;}
  .form_profile div h5, .form_redeem div h5, .form_comments div h5 {font-size:0.1em; font-family:Arial, Helvetica, sans-serif; font-style:italic; text-transform:uppercase; font-weight:bold; color:#09642b; margin-bottom:15px; text-align:right; padding-right:15px; margin-top:0px;}
  .form_coupons div h5 {font-size:1.1em; font-family:Arial, Helvetica, sans-serif; font-style:italic; text-transform:uppercase; font-weight:bold; color:black; margin-bottom:15px; text-align:center; padding-right:15px; margin-top:0px;padding-left:10px;}
  .default label, .default1 label {color:#09642b; font-weight:bold; display:block; width:143px; padding-right:10px; float:left; text-align:right; }
  .default2 label { width:180px; padding-right:10px; padding-left:10px; text-align:right;}
  .default2 textarea {border-style:Groove;height:130px;width:554px;maxlength:250;}
.surveyquestion {color:#09642b; font-weight:bold;  padding-right:10px; padding-left:10px; text-align:left;}
.refertext { color:#09642b; font-weight:bold;  padding-right:10px; padding-left:0px; text-align:left;}
  .default input, .default1 input, .optional input {display:block; border:1px solid #bfbfbf; width:162px; float:left; font-size:1.1em; padding:3px 2px; margin-bottom:8px;}
  .default2 input {display:inline; border:1px solid #bfbfbf; width:162px;   font-size:1.1em;  padding:3px 2px; margin-bottom:0px;}
  .default3 label {color:#09642b; font-weight:bold; padding-bottom:15px; display:block; width:143px; padding-right:10px; float:left; text-align:right;}
  .default3 input {display:block; border:1px solid #bfbfbf; width:162px; float:left; font-size:1.1em; padding:3px 2px; margin-bottom:8px;}
  .default br, .default1 br {clear:left;}
  .default1 select {display:block; border:1px solid #bfbfbf; width:168px; float:left; font-size:1.1em; padding:3px 2px; margin-bottom:8px;}

  .checkbox {padding:10px 10px 10px 100px; border-bottom:1px solid #c6c6c6; border-top:1px solid #f0f0f0;}
  .checkbox1 {padding:10px 10px 10px 80px; border-bottom:0px solid #c6c6c6; border-top:0px solid #f0f0f0;}
  .checkbox input, .checkbox1 input {width:13px; height:13px; margin-right:10px; padding:0;}
  .checkbox label, .checkbox1 label {color:#000; font-weight:normal; text-align:left; width:186px;}
  .checkbox a, .optional a, .default a {color:#09632d; text-decoration:underline;}
  .optional {padding:10px 10px 10px 123px; border-top:1px solid #f0f0f0;}
  .optional input {float:none; margin:10px 0 0 42px;}
  .radiobutton {width:3px; height:13px; margin-right:1px; padding:0;}
.form_container div span {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat; width:281px; text-align:right; position:absolute; bottom:3px; right:-3px; z-index:1000;}
.form_container span {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat; width:280px; text-align:right; position:absolute; bottom:3px; right:-2px; z-index:1000;}
.form_profile div span, .bottombar {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat; width:281px; text-align:right; position:absolute; bottom:-1px; right:-2px; z-index:1000;}
.form_comments div span  {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat; width:281px; text-align:right; position:absolute; bottom:3px; right:-2px; z-index:1000;}
.form_welcome div span {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat; width:500px; text-align:right; position:absolute; bottom:3px; right:-2px; z-index:1000;}
.form_welcome td {display: inline; padding-right:15px; padding-left:15px;}
.form_coupons .top_decor {top:-9px; left:-1px; background:url(images/bg/top_decor_wide.gif) no-repeat; height:22px; width:748px;}
.form_coupons .bottom_decor {bottom:-4px; left:-2px; background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:28px; width:743px;z-index:100;}
.form_coupons div span  {display:block; background:#09642b url(images/bg/span_decor.gif) left top no-repeat;width:281px;  text-align:right; position:absolute; bottom:0px; right:-2px; z-index:1000;}
.form_coupons .tdtitle {padding-left: 10px; color:White;background-color:#004000;font-family:Arial;font-weight:bold;font-style:italic;height:0px;}

#content div.how_it_works, .account {border-left:1px solid #09642b; border-right:1px solid #09642b; position:relative; width:666px; padding:22px 35px 28px 40px; background:#F5F5F5 url(images/bg/how_it_works_repeater.gif) left bottom repeat-x; min-height:381px;}
#content div.how_it_works h2 {margin:-5px 0px 0 0;}
#content div.how_it_works .top_decor, .account .top_decor {top:0; left:-1px; background:url(images/bg/top_decor_wide.gif) no-repeat; height:22px; width:748px;}
#content div.how_it_works .bottom_decor, .account .bottom_decor {bottom:0; left:-1px; background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:28px; width:743px;}
#content div.how_it_works ul, .account ul {width:143px; padding-top:12px; float:left;}
#content div.how_it_works li, .account li {background:url(images/bullets/arrow_green.gif) left center no-repeat; padding:5px 0 5px 20px; font-size:1.3em; font-weight:bold;}
#content div.how_it_works div, .account_info {margin-left:147px; background:url(images/bg/vertical_border.gif) left top no-repeat; padding:20px 0 25px 40px;}
#content div.how_it_works div h3 {font-size:1.3em; text-align:left; color:#09642b; margin-left:0;}
#content div.how_it_works div p {margin-top:15px; font-size:1.2em; line-height:14px;}

.emaillink {color:#09632d; text-decoration:underline;}


#content div.merchant {border-left:1px solid #09642b; border-right:1px solid #09642b; position:relative; width:666px; 
                       padding:0px 25px 28px 50px; background:#F5F5F5 url(images/bg/how_it_works_repeater.gif) left 470px repeat-x; 
                       min-height:381px;}
#content div.merchant h2 {margin:-5px -27px 0 0;}
#content div.merchant .top_decor {top:0; left:-1px; background:url(images/bg/top_decor_wide.gif) no-repeat; height:22px; width:748px;}
#content div.merchant .bottom_decor {bottom:0; left:-1px; background:url(images/bg/bottom_decor_wide.gif) no-repeat; height:28px; width:743px;}

div#merchant-list {width: 160px; float: left; padding-top: 20px; margin-left: -20px; font-size: 13px; color: #005B22;}
div#merchant-list td a.selected {font-weight: bold; text-decoration: underline;}
div#merchant-list td span.selected {font-weight: bold;}


div#merchant-content {width: 488px; float: right;}
div#merchant-content .td2 {display: inline; margin-right: 4px;}
/*div#merchant-content table {width: 350px; left: 94px;}
div#merchant-content tr {height: 23px;}
div#merchant-content td {display: inline; margin-right: 2px;}*/
div#merchant-content td a.selected {text-decoration: underline; font-weight: bold;}



div#merchant-div {width: 495px; font-size: 12px; border: 1px solid #ABABAB; background-color: #FFFFFF; height: 730px; overflow: auto; padding: 0px; }
div#merchant-div table {width: 478px; border-collapse:collapse;}
div#merchant-div .tdmerchant {background-color:White;border-color:White;border-width:1px;border-style:None;border-collapse:collapse;}
div#merchant-div .tdtitle {padding-left: 10px; color:White;background-color:#004000;font-family:Arial;font-size:Medium;font-weight:bold;font-style:italic;height:0px;}
div#merchant-div .td1 {font-size:Small;height:10px; }
div#merchant-div .tdleft {padding-left: 10px;}
div#merchant-div .tdright {padding-right: 5px;}
div#merchant-div .tdleft1 {padding-left: 10px;}
/*div#merchant-div table td {padding-left: 10px;}
div#merchant-div table th {width: 60px; color: #FF4E00;}
div#merchant-div table tr {height: 23px;}
div#merchant-div table tr.row1 {background-color: #FAF2B9; height: 17px;}*/

.account {background:#d4d4d4 url(images/bg/account_bg.gif) left top repeat-x;}
.account_info {float:left; width: 520px; margin:0; padding:0 0 6px 22px; background:url(images/bg/border_long.gif) left top no-repeat;}
.account_info h3 {font-size:1.2em; color:#09642b; margin-bottom:4px; padding-left:2px;}
#content div.account {width:703px; padding:22px 20px 28px 18px; min-height:612px;}
#content div.account h2 {margin-bottom:0px;}
.account ul {padding-top:16px; padding-right:10px;}
#content div.account li {font-size:1.2em; font-weight:normal; margin-bottom:3px; padding-left:15px;}
.accountselected {font-size:0.9em; font-weight: bold; }
.account_info div {width: 100%;}

div#balances-div {height:auto; padding:5px 2px; margin-bottom:8px;width:516px;}
div#balances-div table {width:100%;}
div#balances-div td, div#payment-div tr {border-left:5px solid #FFFFFF;}
div#balances-div th {border-right:5px solid #FFFFFF; white-space:nowrap;}
div#balances-div tr.total td, div#balances-div tr.total th, div#history-div tr.total th, div#payment-div tr.total th {font-weight:bold; background-color:#e8e8e8; border:none; color:#000;}

div#history-div, div#payment-div, div#history-div1 {height:175px; padding:5px 0; margin-bottom:8px;}
div#history-div tr.total th, div#payment-div tr.total th {border-right:1px solid #fff; border-bottom:3px solid #fff; font-size: .9em;}
div#payment-div .total th {border-right:none;}
div#payment-div .total th {}
div#history-div table, div#payment-div table {width:100%;}
div#history-div td, div#payment-div td {text-align:center;}
div#history-div th, div#payment-div th {text-align:center; white-space:nowrap; width: auto;}
div#history-div td.alignment, div#payment-div td.alignment {text-align:left;}
div#history-div tr.row1 {border-left:5px solid #FFFFFF;}

div#history-div1 {height:250px; padding:5px 0; margin-bottom:8px;}
div#history-div2 {height:250px; padding:5px 0; margin-bottom:8px;}

#specials{
width:743px;
margin-left:15px;
margin-bottom:13px;
}
#specials .spec{
position:relative;
}
#specials h3 {margin:5px 13px;}
#specials .spec_top{
width:743px;
height:19px;
background:url(images/coupons_top.gif) bottom left no-repeat;
}
#specials .spec_bottom{
width:740px;
height:28px;
background:url(images/coupons_bottom.gif) top left no-repeat;
}
#specials .spec_body{
background:url(images/coupons_repeatbg.gif) top left repeat-y;
position:relative;
}
#specials .spec_body_top{
background:url(images/coupons_topbg.gif) top left no-repeat;
padding-top:10px;
padding-bottom:15px;
padding-left:2px;
position:relative;
}
#specials .spec_body_top li{
width:245px;
background:url(images/coupons_libg.gif) bottom right no-repeat;
min-height:95px;
padding-top:8px;
position:relative;
padding-bottom:4px;
float:left;
}
#specials .spec_body_top li .thumb{
width:116px;
float:left;
text-align:center;
}
#specials .spec_body_top li .thumb p{
margin-top:5px;
}
#specials .spec_body_top li .thumb p span{
color:#737373;
font-size:11px;
}
#specials .spec_body_top li .text{
width:114px;
float:right;
padding-right:15px;
padding-bottom:14px;
}
#specials .spec_body_top li .text p.item_text{
color:#000;
font-size:11px;
line-height:12px;
margin-top:8px;
margin-bottom:8px;
}
#specials .spec_body_top li .text p.code{
color:#1a6d37;
}


#specials .spec_body_top li .text p.code strong{
display:block;
}
#specials .spec_body_top li .text .more2{
position:absolute;
bottom:3px;
right:10px;
font-weight:bold; color:#fff; padding-left:15px; background:url(images/bullets/arrow_white.gif) no-repeat left center;
z-index:2;
}
#specials .spec_bottom a{
position:absolute;
right:18px;
bottom:9px;
z-index:2;
} 