@charset "UTF-8";
/*
##############################################################################
# DEALS                                                                      #
##############################################################################
*/
/*NEW SUBSCRIPTION LAYOUT WITH ESCAPES FROM BINGY BASE NEEDS TO BE REFACTORED INTO WHERE IT GOES IN THIS STACK */
.my-cities.boxy .boxy-content {
  padding-top: 0; }

.my-cities.boxy table tr.header {
  border-bottom: 1px solid #b7b6b6; }

.my-cities.boxy table tr.header th {
  font-size: 10px;
  color: #808285;
  background-color: #dedddd;
  padding: 10px 0 8px;
  border-right: 1px solid #b7b6b6;
  position: static;
  text-transform: uppercase;
  text-align: center; }

.my-cities.boxy table tr.header th.left {
  text-align: left;
  padding-left: 15px; }

.my-cities.boxy table tr.header th.last {
  border-right: none; }

.my-cities.boxy table td.actions {
  text-align: center;
  width: auto; }

.my-cities.boxy th {
  height: 20px;
  padding: 8px 15px;
  text-align: left; }

.my-cities.boxy table.with-escapes th.first {
  text-align: left;
  padding-left: 15px; }

.my-cities.boxy table.with-escapes tr td a {
  font-size: 12px; }

.my-cities.boxy th div {
  background: transparent url("/deals/images/bingy/table-divider.png") no-repeat right bottom;
  padding-top: 8px;
  padding-bottom: 5px; }

.my-cities.boxy th div.last {
  background: none; }

.my-cities.boxy th.activity, #deal-bucks-activity td.activity {
  width: 400px; }

.my-cities.boxy .submit_button {
  text-align: right;
  padding-right: 10px;
  padding-bottom: 5px; }

#vouchers ul.sort {
  color: #717272;
  float: right;
  font-size: 12px; }

#vouchers ul.sort p,
#vouchers ul.sort li {
  float: left;
  padding: 0 5px; }

#vouchers ul.sort li {
  border-right: 1px solid #8c8c8c; }

#vouchers ul.sort li:last-child {
  border-right: none; }

#vouchers ul.sort li.selected {
  font-weight: bold; }

#vouchers ul.sort li a,
#vouchers ul.sort li a:link,
#vouchers ul.sort li a:visited {
  color: #717272;
  text-decoration: underline; }

/* Voucher & Mini-voucher (from purchase history) */
li.voucher {
  background: #ebecea url("/deals/images/refresh/mydeals/stub_bg.png") right repeat-y;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 6px;
  box-shadow: 0px 1px 0px #fff, 0px 2px 0px #ccc, 0px -1px 0px #ccc, -1px 0px 0px #ccc;
  clear: both;
  margin-bottom: 28px;
  position: relative; }

li.voucher.mini {
  background: #fff url("/deals/images/refresh/mydeals/stub_bg-mini.png") 360px repeat-y;
  border-radius: 3px;
  margin-bottom: 10px; }

/* if there are "top alerts", give some extra margin to the top of the voucher
   to make room for the alerts */
li.voucher.has_top_alerts {
  margin-top: 40px; }

li.voucher.mini.has_top_alerts {
  margin-top: 0; }

/* if there are "bottom notifications", remove the bottom margin so the
   notifications have zero space between them and the voucher */
li.voucher.has_bottom_notifications {
  margin-bottom: 0; }

li.voucher.mini.has_bottom_notifications {
  margin-bottom: 0; }

li.voucher img.thumb {
  border: 1px solid #ccc;
  float: left;
  background: #fff;
  height: auto;
  margin: 8px;
  padding: 1px;
  width: 90px; }

#travel-vouchers li.voucher img.thumb {
  height: auto; }

li.voucher.mini img.thumb {
  height: auto;
  margin: 5px;
  padding: 0;
  width: 54px; }

li.voucher .main {
  float: left;
  margin: 8px 10px 8px 0;
  padding: 0;
  width: 324px; }

li.voucher.mini .main {
  width: 285px;
  margin: 5px 10px 5px 0; }

li.voucher dl {
  margin-bottom: 0;
  min-height: 66px;
  padding: 0 0 0 4px; }

li.voucher dl dt {
  color: #333;
  font-size: 12px;
  line-height: 17px; }

li.voucher.mini dl dt {
  font-size: 11px; }

li.voucher dl dt a {
  color: #717171; }

li.voucher dl dt a strong {
  color: #333;
  display: block;
  font: bold 16px/24px "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  margin-bottom: 4px; }

li.voucher dl dt a:hover,
li.voucher dl dt a:hover strong {
  color: #1781c1; }

li.voucher.mini p.deal-title,
li.voucher.mini p.deal-title a,
li.voucher.mini p.deal-title a:link {
  color: #666;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 0; }

li.voucher dl dt span.voucher-count {
  font-size: 12px;
  font-weight: normal; }

li.voucher.expired dl dt span.voucher-count {
  display: none; }

li.voucher ul.metadata li,
li.voucher.mini p.enjoy-by {
  list-style: none;
  font-size: 11px;
  line-height: 17px;
  margin: 3px 0 0 0;
  color: #999;
  padding: 0; }

li.voucher ul.metadata li.purchase-exp-date {
  display: inline-block;
  padding-right: 3px;
  margin-bottom: 0; }

li.voucher ul.metadata li.purchase-exp-date strong {
  color: #db7472;
  font-weight: bold; }

li.voucher.expiring ul.metadata li.purchase-exp-date {
  background: #eb3f3c;
  padding: 0 4px;
  border-radius: 3px; }

li.voucher.expiring ul.metadata li.purchase-exp-date strong {
  color: #fff;
  font-weight: bold; }

.ie7 li.voucher.expiring ul.metadata li.purchase-exp-date {
  width: 130px; }

/* -- The right column or "stub" of the voucher */
li.voucher .functions {
  border-radius: 0 6px 6px 0;
  box-shadow: 0px -1px 0px #555;
  float: right;
  width: 213px; }

li.voucher.mini .functions {
  width: 164px;
  padding-bottom: 0;
  float: right; }

.my-vouchers-title {
  padding-bottom: 12px; }

/* a <ul> is used to contain the primary & secondary actions with which a user
   "uses" vouchers */
li.voucher .functions ul {
  margin: 8px; }

li.voucher.mini .functions ul {
  margin: 8px; }

li.voucher .functions ul li {
  margin-bottom: 4px;
  list-style: none; }

/* "primary" refers to the top-most "view voucher" action, which has the
    stripes as part of the background. This link could also read "how to
    redeem" (for instant deals), "get gift card code" for online-redeemable-like deals,
    etc. the stripes should always appear, no matter the text. */
li.voucher .functions ul li.primary {
  background: #1da9cc;
  background: -moz-linear-gradient(top, #1da9cc 0%, #1c93b2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1da9cc), color-stop(100%, #1c93b2));
  background: -webkit-linear-gradient(top, #1da9cc 0%, #1c93b2 100%);
  background: -o-linear-gradient(top, #1da9cc 0%, #1c93b2 100%);
  background: -ms-linear-gradient(top, #1da9cc 0%, #1c93b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1da9cc', endColorstr='#1c93b2',GradientType=0 );
  background: linear, top, #1da9cc 0%, #1c93b2 100%;
  border-radius: 3px; }

li.voucher.mini .functions ul li.primary {
  border-radius: 2px; }

li.voucher .functions ul li.primary a,
li.voucher .functions ul li.secondary a {
  border-radius: 3px;
  color: #fff;
  display: block;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-size: 12px;
  line-height: 17px;
  overflow: hidden;
  padding: 6px 10px 6px 34px;
  text-align: right; }

li.voucher.mini .functions ul li.primary a {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  height: 30px;
  line-height: 28px; }

li.voucher .functions ul li.primary a {
  box-shadow: 0px -1px 0px #1accf7, 0px 1px 0px #364549;
  height: 45px;
  line-height: 45px;
  padding: 0 10px 0 34px; }

li.voucher .functions ul li.secondary form {
  margin: 0; }

li.voucher .functions ul li.secondary form input {
  width: 100%;
  border: 0;
  background: inherit;
  text-align: right;
  color: #ddd;
  padding: 4px 10px 7px 0px;
  margin: 0;
  font-size: 12px;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  box-shadow: none; }
  li.voucher .functions ul li.secondary form input:hover {
    text-decoration: underline; }

li.voucher.mini .functions ul li.primary a {
  padding-left: 28px; }

li.voucher .functions ul li.primary a em {
  color: #9ed1de;
  display: block;
  font-family: Arial;
  font-size: 11px;
  font-style: normal; }

li.voucher.mini .functions ul li.primary a em {
  font-size: 10px;
  font-weight: normal; }

li.voucher .functions ul li.primary.printed a {
  height: 37px;
  line-height: 15px;
  padding-top: 8px; }

ul.mini-vouchers {
  list-style-type: none; }

ul.mini-vouchers li.voucher .functions ul li.primary.printed a {
  min-height: 37px;
  line-height: 15px;
  padding-top: 4px;
  padding-bottom: 12px; }

li.voucher .functions ul li.primary:hover {
  background: #21c0e8;
  background: -moz-linear-gradient(top, #21c0e8 0%, #21acd0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #21c0e8), color-stop(100%, #21acd0));
  background: -webkit-linear-gradient(top, #21c0e8 0%, #21acd0 100%);
  background: -o-linear-gradient(top, #21c0e8 0%, #21acd0 100%);
  background: -ms-linear-gradient(top, #21c0e8 0%, #21acd0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21c0e8', endColorstr='#21acd0',GradientType=0 );
  background: linear, top, #21c0e8 0%, #21acd0 100%; }

/* secondary refers to the "give as a gift" action which sometimes will
   appear on a voucher */
li.voucher .functions ul li.secondary {
  background: #474747;
  background: -moz-linear-gradient(top, #474747 0%, #393939 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #474747), color-stop(100%, #393939));
  background: -webkit-linear-gradient(top, #474747 0%, #393939 100%);
  background: -o-linear-gradient(top, #474747 0%, #393939 100%);
  background: -ms-linear-gradient(top, #474747 0%, #393939 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#393939',GradientType=0 );
  background: linear, top, #474747 0%, #393939 100%;
  border-radius: 3px; }

li.voucher .functions ul li.secondary a {
  box-shadow: 0px 1px 0px #2a2a2a;
  color: #ddd; }

li.voucher.mini .functions ul li.secondary a {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-left: 28px; }

/* Determines the icons that appear on each of the primary/secondary buttons */
li.voucher .functions ul li.primary a.view-voucher {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 8px 13px;
  background-repeat: no-repeat; }

li.voucher.mini .functions ul li.primary a.view-voucher {
  background-position: 6px 6px; }

li.voucher .functions ul li.primary a.instant {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 9px -87px;
  background-repeat: no-repeat; }

li.voucher .functions ul li.primary a.wildcard {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 8px -136px;
  background-repeat: no-repeat; }

li.voucher.mini .functions ul li.primary a.wildcard {
  background-position: 8px -144px; }

li.voucher .functions ul li.secondary a.give-gift {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 7px -43px;
  background-repeat: no-repeat; }

li.voucher .functions ul li.secondary a.datebook {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_3.png");
  background-position: 7px -294px;
  background-repeat: no-repeat; }

li.voucher .functions ul li.primary a.instant-ordering {
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 7px -237px;
  background-repeat: no-repeat; }

/* if a deal can't be gifted, here is placeholder styling for the "can't be
   gifted" button. Not 100% sure we'll even use this, but just in case */
li.voucher .functions ul li.secondary a.cannot-gift {
  background-color: #525252;
  background-image: url("/deals/images/refresh/mydeals/my_voucher_icon_sprites_2.png");
  background-position: 8px -193px;
  background-repeat: no-repeat;
  box-shadow: none;
  color: #737373;
  cursor: default;
  font-family: arial;
  font-style: italic;
  font-size: 11px; }

li.voucher .functions ul li.secondary:hover {
  color: #939393;
  background: #6d6d6d;
  background: -moz-linear-gradient(top, #6d6d6d 0%, #4c4c4c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6d6d6d), color-stop(100%, #4c4c4c));
  background: -webkit-linear-gradient(top, #6d6d6d 0%, #4c4c4c 100%);
  background: -o-linear-gradient(top, #6d6d6d 0%, #4c4c4c 100%);
  background: -ms-linear-gradient(top, #6d6d6d 0%, #4c4c4c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6d', endColorstr='#4c4c4c',GradientType=0 ); }

/* a <dl> is used if the .right_col shows flowing text instead of the
   primary/secondary buttons */
li.voucher .functions dl {
  margin: 10px 10px 0 5px;
  min-height: 0; }

li.voucher .functions dt {
  color: #fff;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px 0;
  text-transform: lowercase; }

li.voucher .functions dd {
  color: #aaa;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 10px; }

li.voucher .functions dd a {
  border-bottom: 1px dotted #777;
  color: #aaa; }

li.voucher .functions dd a:hover {
  border-bottom: 1px dotted #b9af8d;
  color: #b9af8d; }

li.voucher .functions > a {
  float: right;
  margin: 8px; }

/* bottom of the stub – where user marks a voucher as used (or unused).
  Fixed to be at the bottom of the voucher */
li.voucher .functions p.docked-bottom {
  border-bottom-right-radius: 6px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 0;
  bottom: 0;
  width: 212px; }

li.voucher.mini .functions p.docked-bottom {
  background: none;
  border: none;
  border-radius: 0;
  width: 163px; }

li.voucher .functions p.docked-bottom a {
  font-size: 10px;
  color: #c0b079;
  display: inline-block;
  padding-right: 8px; }

/* for unused vouchers, show a fake non-functional check-box next to the
   "mark as used" link */
li.voucher .functions p.docked-bottom a.mark-as-used {
  background: url("/deals/images/refresh/mydeals/stub_mark_used_checkbox.png") left center no-repeat;
  padding-left: 14px; }

li.voucher .functions p.docked-bottom a.mark-as-unused {
  background: url("/deals/images/refresh/mydeals/stub_mark_used_checkbox.png") left center no-repeat;
  padding-left: 14px; }

/* -- Alert Badges -- that appear on top of a voucher -- */
li.voucher .alert-badges {
  position: absolute;
  top: -18px;
  left: 10px; }

li.voucher .alert-badges li {
  background: transparent url("/deals/images/refresh/mydeals/top_alert_arrow_red.png") left top no-repeat;
  color: #fff;
  float: left;
  font: bold italic 10px/1em Georgia;
  height: 24px;
  list-style: none;
  padding: 3px 5px 0 5px;
  margin: 0 7px 0 0; }

li.voucher .alert-badges li a {
  color: #fff; }

/* -- Bottom Notification Messages -- stick out from the bottom of the voucher -- */
ul.bottom-notifications {
  clear: both;
  margin: 1px 10px 20px 10px;
  padding: 0 10px;
  background: #faf7ef;
  border: 1px solid #d5d1c3;
  border-top: 5px solid #f0ede4;
  border-radius: 0 0 4px 4px; }

ul.bottom-notifications > li {
  min-height: 18px;
  padding: 10px 0 10px 28px;
  border-top: 1px dotted #e0ded7; }

ul.bottom-notifications > li:first-child {
  border: none; }

ul.bottom-notifications > li h4 {
  color: #666;
  font: italic bold 14px/18px Georgia, "Times New Roman", Times, serif; }

ul.bottom-notifications > li p {
  margin: 3px 0 0 0;
  font-size: 12px;
  line-height: 16px; }

ul.bottom-notifications li {
  clear: both;
  color: #666;
  font-size: 12px;
  line-height: 16px; }

ul.bottom-notifications li.icon {
  background: transparent url("/deals/images/refresh/mydeals/bottom_notifications_sprites_2.png") no-repeat 0 9px; }

ul.bottom-notifications li.icon-star {
  background-position: 3px 9px;
  padding-right: 10px; }

ul.bottom-notifications li.icon-gift {
  background-position: -640px 9px; }

ul.bottom-notifications li.icon-phone {
  background-position: -1280px 9px; }

ul.bottom-notifications li a.show_envelope_details {
  float: right; }

ul.bottom-notifications li .gift_envelope_details {
  overflow: hidden; }

ul.bottom-notifications li .left {
  float: left;
  width: 290px; }

ul.bottom-notifications li .right {
  float: right;
  width: 290px; }

ul.bottom-notifications li .gift_cell {
  padding: 5px 0 0 0; }

ul.bottom-notifications li .gift_cell label {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  margin: 0;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px; }

ul.bottom-notifications li .gift_cell span {
  color: #8f8e8a;
  font-size: 12px;
  line-height: 16px; }

ul.bottom-notifications li .gift_cell li {
  color: #8f8e8a; }

/* if a voucher is inactive, the styling is changed as below to make things
   appear not-yet-ready-to-use */
li.voucher.expired,
li.voucher.donation,
li.voucher.delivered,
li.voucher.scheduled,
li.voucher.used,
li.voucher.used-merch,
li.voucher.inactive,
li.voucher.gift-given {
  background: #f3f3f3 url("/deals/images/refresh/mydeals/stub_bg_inactive.png") repeat-y right top;
  box-shadow: 1px 0px #ccc, 0px 1px 0px #ccc, 0px -1px 0px #ccc, -1px 0px 0px #ccc; }

li.voucher.expired .functions,
li.voucher.donation .functions,
li.voucher.inactive .functions,
li.voucher.delivered .functions,
li.voucher.scheduled .functions,
li.voucher.used .functions,
li.voucher.used-merch .functions,
li.voucher.gift-given .functions {
  background: transparent;
  box-shadow: none;
  margin-bottom: 0; }

li.voucher.inactive,
li.voucher.mini.inactive.scheduled {
  border: 1px solid #bbb;
  box-shadow: none; }

li.voucher.inactive .functions {
  box-shadow: none; }

li.voucher.expired .functions p.docked-bottom,
li.voucher.donation .functions p.docked-bottom,
li.voucher.inactive .functions p.docked-bottom,
li.voucher.delivered .functions p.docked-bottom,
li.voucher.scheduled .functions p.docked-bottom,
li.voucher.used .functions p.docked-bottom,
li.voucher.used-merch .functions p.docked-bottom,
li.voucher.gift-given .functions p.docked-bottom {
  background: transparent;
  border: none; }

li.voucher.expired .functions p.docked-bottom a,
li.voucher.donation .functions p.docked-bottom a,
li.voucher.inactive .functions p.docked-bottom a,
li.voucher.delivered .functions p.docked-bottom a,
li.voucher.scheduled .functions p.docked-bottom a,
li.voucher.used .functions p.docked-bottom a,
li.voucher.used-merch .functions p.docked-bottom a,
li.voucher.gift-given .functions p.docked-bottom a {
  color: #6394b1; }

/* -- Style the Text of Inactive Voucher Stubs -- */
li.voucher.expired .functions dt,
li.voucher.donation .functions dt,
li.voucher.inactive .functions dt,
li.voucher.delivered .functions dt,
li.voucher.scheduled .functions dt,
li.voucher.used .functions dt,
li.voucher.used-merch .functions dt,
li.voucher.gift-given .functions dt {
  color: #626262; }

li.voucher.expired .functions dd,
li.voucher.donation .functions dd,
li.voucher.inactive .functions dd,
li.voucher.delivered .functions dd,
li.voucher.scheduled .functions dd,
li.voucher.used .functions dd,
li.voucher.used-merch .functions dd,
li.voucher.gift-given .functions dd {
  color: #777; }

li.voucher.expired .functions dd a,
li.voucher.donation .functions dd a,
li.voucher.inactive .functions dd a,
li.voucher.delivered .functions dd a,
li.voucher.scheduled .functions dd a,
li.voucher.used .functions dd a,
li.voucher.used-merch .functions dd a,
li.voucher.gift-given .functions dd a {
  color: #6394b1; }

/* Mini Voucher right side states */
li.voucher.mini.expired,
li.voucher.mini.donation,
li.voucher.mini.delivered,
li.voucher.mini.scheduled,
li.voucher.mini.used,
li.voucher.mini.used-merch,
li.voucher.mini.gift-given {
  background: #fff url("/deals/images/refresh/mydeals/stub_mini-expired-bkgnd.png") repeat-y 360px top;
  box-shadow: 1px 0px #ccc, 0px 1px 0px #ccc, 0px -1px 0px #ccc, -1px 0px 0px #ccc; }

li.voucher.mini.inactive {
  background: #fff url("/deals/images/refresh/mydeals/stub_mini-expired-bkgnd.png") repeat-y 360px top; }

li.voucher.mini.expired .functions,
li.voucher.mini.donation .functions,
li.voucher.mini.inactive .functions,
li.voucher.mini.delivered .functions,
li.voucher.mini.scheduled .functions,
li.voucher.mini.used .functions,
li.voucher.mini.used-merch .functions,
li.voucher.mini.gift-given .functions {
  background: transparent;
  text-align: center;
  margin-bottom: 0; }

li.voucher.mini.gift-given .functions {
  text-align: left; }

li.voucher.mini .functions p.grey-side-status {
  color: #adada9;
  font-size: 14px;
  font-weight: bold;
  margin: 0; }

/* Determines the icons that appear on each of the greyed out right sides */
li.voucher.mini .functions .voucher-icon {
  height: 40px;
  width: 40px;
  margin: 7px auto 0; }

li.voucher.mini.expired .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px -300px no-repeat; }

li.voucher.mini.expired-cash-value .functions .voucher-icon {
  height: 25px;
  width: 25px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") -50px -300px no-repeat; }

li.voucher.mini.donation .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px -350px no-repeat;
  display: block; }

li.voucher.mini.inactive .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px -50px no-repeat; }

li.voucher.mini.used-merch .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px -200px no-repeat; }

li.voucher.mini.used .functions .voucher-icon {
  height: 25px;
  width: 25px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") -50px -200px no-repeat; }

li.voucher.mini.scheduled .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px 0px no-repeat; }

li.voucher.mini.delivered .functions .voucher-icon {
  height: 40px;
  width: 40px;
  background: transparent url("/deals/images/refresh/mydeals/used_pending_vouchers_master_sprite.png") 0px 0px no-repeat; }

li.voucher.mini .functions p.redeem-cash,
li.voucher.mini .functions p.mark-as-unused {
  background-color: #e9eae2;
  border-radius: 10px;
  font-size: 9px;
  margin: 5px 0 0 0; }

/* Purchases
-----------------------------------------------------------------------------*/
.deal_bucks_table ul.sort,
#purchases ul.sort,
#product-purchases ul.sort,
#travel-purchases ul.sort,
#subscriptions-nearby ul.sort,
#more-cities ul.sort {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #373737;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #313131), color-stop(1, #474747));
  background-image: -moz-linear-gradient(center bottom, #313131 0%, #474747 100%);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden; }

.deal_bucks_table ul.sort {
  clear: both;
  margin: 20px 0 0 0; }

.deal_bucks_table ul.sort li,
#purchases ul.sort li,
#product-purchases ul.sort li,
#travel-purchases ul.sort li,
#subscriptions-nearby ul.sort li,
#more-cities ul.sort li {
  color: #fff;
  display: inline-block;
  font: bold italic 11px/17px Georgia, Times, serif;
  padding: 8px 10px 6px 10px; }

#subscriptions-nearby ul.sort li,
#more-cities ul.sort li {
  text-transform: lowercase; }

.ie7 .deal_bucks_table ul.sort li,
.ie7 #purchases ul.sort li,
.ie7 #product-purchases ul.sort li,
.ie7 #travel-purchases ul.sort li,
.ie7 #subscriptions-nearby ul.sort li {
  float: left; }

.deal_bucks_table ul.sort li.transaction-date,
#purchases ul.sort li.purchase-date,
#travel-purchases ul.sort li.purchase-date,
#product-purchases ul.sort li.purchase-date {
  text-indent: 30px;
  width: 90px; }

.deal_bucks_table ul.sort li.transaction {
  width: 350px; }

#purchases ul.sort li.purchase-merchant,
#travel-purchases ul.sort li.purchase-merchant,
#product-purchases ul.sort li.purchase-merchant {
  width: 400px; }

.deal_bucks_table ul.sort li.transaction-amount {
  width: 50px; }

.deal_bucks_table ul.sort li.transaction-available,
#purchases ul.sort li.purchase-amount,
#travel-purchases ul.sort li.purchase-amount,
#product-purchases ul.sort li.purchase-amount {
  float: right; }

#purchases ul.purchase-list li.purchase,
#travel-purchases ul.purchase-list li.purchase,
#product-purchases ul.purchase-list li.purchase,
.deal_bucks_table ul.deal-bucks-history li.transaction-entry {
  border-bottom: 1px solid #ebebeb;
  padding: 15px 8px;
  position: relative; }

#subscriptions-nearby {
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  background: #F3F3EE; }

#more-cities-list > li {
  border-bottom: 1px solid #ebebeb; }

.deal_bucks_table ul.deal-bucks-history li.transaction-entry {
  overflow: hidden; }

.deal_bucks_table ul.deal-bucks-history li.transaction-entry.credit {
  background-color: #f3f5e7; }

.deal_bucks_table ul.deal-bucks-history li.transaction-entry.credit p.value {
  color: #437028; }

#purchases ul.purchase-list li.purchase .arrow,
#travel-purchases ul.purchase-list li.purchase .arrow,
#product-purchases ul.purchase-list li.purchase .arrow {
  background: transparent url("/deals/images/refresh/mydeals/blue_arrow_sprite.png") no-repeat 0 0;
  height: 15px;
  position: absolute;
  top: 29px;
  left: 12px;
  width: 15px; }

#purchases ul.purchase-list li.purchase:hover,
#travel-purchases ul.purchase-list li.purchase:hover,
#product-purchases ul.purchase-list li.purchase:hover,
#more-cities-list > li:hover {
  background-color: #f9f9f6;
  cursor: pointer; }

#purchases ul.purchase-list li.purchase.expanded,
#travel-purchases ul.purchase-list li.purchase.expanded,
#product-purchases ul.purchase-list li.purchase.expanded,
#more-cities-list > li.expanded {
  background-color: #f3f3ee; }

#purchases ul.purchase-list li.purchase.expanded .purchase-details,
#travel-purchases ul.purchase-list li.purchase.expanded .purchase-details,
#product-purchases ul.purchase-list li.purchase.expanded .purchase-details,
#purchases ul.purchase-list li.purchase.expanded .purchase-details:hover,
#travel-purchases ul.purchase-list li.purchase.expanded .purchase-details:hover,
#product-purchases ul.purchase-list li.purchase.expanded .purchase-details:hover {
  cursor: default; }

#purchases ul.purchase-list li.purchase.expanded .arrow,
#travel-purchases ul.purchase-list li.purchase.expanded .arrow,
#product-purchases ul.purchase-list li.purchase.expanded .arrow {
  background: transparent url("/deals/images/refresh/mydeals/blue_arrow_sprite.png") no-repeat 0 -50px; }

#purchases ul.purchase-list li.purchase p,
#travel-purchases ul.purchase-list li.purchase p,
#product-purchases ul.purchase-list li.purchase p {
  margin-bottom: 8px; }

#purchases ul.purchase-list li.purchase p.deal-title {
  margin: 0 0 11px 0;
  line-height: 17px; }

#purchases ul.purchase-list li.purchase p.enjoy-by {
  margin: 0; }

#purchases ul.purchase-list li.purchase p.docked-bottom {
  margin: 0 0 5px 0;
  line-height: 17px; }

.deal_bucks_table ul.deal-bucks-history li.transaction-entry p.date,
#purchases ul.purchase-list li.purchase p.date,
#travel-purchases ul.purchase-list li.purchase p.date,
#product-purchases ul.purchase-list li.purchase p.date {
  color: #aaa;
  float: left;
  width: 85px;
  left: 30px;
  position: absolute; }

.deal_bucks_table ul.deal-bucks-history li.transaction-entry p.date strong,
#purchases ul.purchase-list li.purchase p.date strong,
#travel-purchases ul.purchase-list li.purchase p.date strong,
#product-purchases ul.purchase-list li.purchase p.date strong {
  color: #808080;
  display: block;
  font-weight: bold;
  padding-bottom: 2px; }

#purchases ul.purchase-list li.purchase .purchase-info,
#travel-purchases ul.purchase-list li.purchase .purchase-info,
#product-purchases ul.purchase-list li.purchase .purchase-info {
  position: relative;
  left: 115px;
  width: 529px; }

li.purchase .purchase-label {
  background-color: #e58338;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  font-weight: normal;
  margin-left: 4px;
  padding: 2px 4px;
  position: relative;
  top: -3px; }

li.purchase .purchase-details {
  margin-left: 115px;
  position: relative;
  top: 0; }

li.purchase .purchase-details.loading {
  height: 100px;
  display: block;
  background-image: url("/deals/images/spinner3.gif");
  background-position: center;
  background-repeat: no-repeat; }

li.purchase p.purchase-price,
ul.deal-bucks-history li.transaction-entry p.value,
ul.deal-bucks-history li.transaction-entry p.available {
  color: #535353;
  float: right;
  font-size: 13px;
  font-weight: bold; }

ul.deal-bucks-history li.transaction-entry p.value {
  position: absolute;
  left: 440px;
  text-align: right;
  width: 100px;
  margin-top: 7px; }

ul.deal-bucks-history li.transaction-entry p.available {
  color: #636363;
  font-weight: normal;
  margin-top: 7px; }

ul.deal-bucks-history li.transaction-entry:first-child p.available {
  color: #414141;
  font-weight: bold; }

ul.deal-bucks-history div.transaction-description {
  position: absolute;
  left: 120px;
  width: 350px; }

li.purchase h2,
ul.deal-bucks-history li.transaction-entry h2 {
  color: #544aa1;
  font-size: 14px;
  margin-bottom: 1px;
  line-height: 14px;
  overflow: hidden;
  width: 350px;
  text-overflow: ellipsis;
  white-space: nowrap; }

#travel-purchases li.purchase h2,
#product-purchases li.purchase h2 {
  width: 90%; }

li.purchase p.purchase-description {
  color: #909090;
  font-size: 11px; }

ul.deal-bucks-history li.transaction-entry p.description {
  color: #909090;
  font-size: 11px;
  overflow: hidden;
  width: 350px;
  text-overflow: ellipsis;
  white-space: nowrap; }

li.purchase .purchase-details h2.harvard-rule {
  background: #f3f3ee url("/deals/images/refresh/mydeals/purchase_h2-bkgnd-harvardrule.png") 2px 2px repeat-x;
  color: #d78055;
  font-family: Georgia, Times, serif;
  font-size: 10px;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 5px;
  width: 100%; }

li.purchase h2.harvard-rule strong {
  background-color: #f3f3ee;
  padding-right: 3px; }

li.purchase dl.purchase-metadata {
  color: #656562;
  font-size: 10px;
  overflow: hidden; }

li.purchase dl.purchase-metadata dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 150px; }

li.purchase dl.purchase-metadata dd {
  margin: 0 0 8px 150px;
  position: relative; }

li.purchase dl.purchase-metadata dd.qty {
  text-indent: 25px; }

li.purchase dl.purchase-metadata dd .option-count {
  background-color: #dfdfd9;
  border-radius: 3px;
  color: #66645c;
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
  padding: 0 5px;
  text-align: center; }

li.purchase dl.purchase-metadata dd li {
  margin-bottom: 8px; }

div.purchases-new p.holiday-promo-voucher-message {
  font-size: 14px;
  font-weight: bold; }

/* DEAL BUCKS */
.ie7 .deal_bucks .content {
  width: 940px; }

.ie7 .deal_bucks .widenav-narrow-wrap .content {
  width: 350px; }

.deal_bucks .content h2 {
  color: #f0812b;
  font-size: 15px;
  margin-bottom: 5px; }

.deal_bucks .content p {
  font-size: 12px;
  line-height: 18px; }

.deal_bucks .sidecol {
  float: right;
  margin-left: 25px;
  width: 270px; }

/* The boxes on the right side */
.deal_bucks .sidecol .box {
  border-radius: 4px;
  height: 60px;
  position: relative; }

.deal_bucks .icon-sprite {
  background-image: url("/deals/images/refresh/dealbucks/deal_bucks_sprite_symbols.png");
  background-repeat: no-repeat;
  height: 35px;
  width: 35px;
  position: absolute;
  left: 10px; }

.deal_bucks .currency {
  background-image: url("/deals/images/refresh/dealbucks/deal_bucks_sprite_currency.png");
  background-repeat: no-repeat;
  height: 35px;
  width: 35px;
  position: absolute;
  left: 10px; }

.deal_bucks .sidecol .box.available-credit {
  background-color: #9eae3d; }

.deal_bucks .sidecol .box.available-credit p {
  width: 100px;
  margin: 0;
  color: #fff;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-size: 14px;
  position: absolute;
  right: 15px;
  bottom: 6px; }

.deal_bucks .sidecol .box.available-credit p.available-amount {
  color: #404040;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-size: 40px;
  position: absolute;
  left: 50px;
  top: 3px;
  text-align: left; }

/** if currency is unknown use generic money symbol */
.deal_bucks .sidecol .box.available-credit .currency {
  background-position: 0 -203px; }

.deal_bucks .sidecol .box.available-credit .currency.usd {
  background-position: 0 -3px; }

.deal_bucks .sidecol .box.available-credit .currency.cad {
  background-position: 0 -403px; }

.deal_bucks .sidecol .box.available-credit .currency.gbp {
  background-position: 0 -303px; }

.deal_bucks .sidecol .box.available-credit .currency.eur {
  background-position: 0 -103px; }

.deal_bucks .expiring-bucks {
  background-color: #fff0c9;
  border-radius: 4px;
  box-shadow: 0 1px #efe1bd;
  height: 27px;
  padding: 8px;
  margin-bottom: 15px; }

.deal_bucks .expiring-bucks p {
  color: #5b5340;
  margin-top: 5px;
  margin-left: 40px; }

.deal_bucks .expiring-bucks .icon-sprite {
  left: 30px; }

.deal_bucks .currency_tab {
  background: #e0e0e0;
  padding: 5px 5px 2px 5px;
  margin: 5px 0px 0px 5px;
  color: #676767;
  border-radius: 4px 4px 0px 0px; }

.deal_bucks .currency_tab.current {
  background: #464646;
  color: #ffffff; }

/* rewards card points history table */
#points_history_section h2 {
  padding-top: 40px; }

#points_history_section h2 span {
  font-size: 11px;
  margin-left: 20px; }

table.points_history {
  background: #F3F5E7;
  width: 100%; }

table.points_history thead tr {
  font: bold italic 11px/17px Georgia, Times, serif;
  background: #373737;
  color: white;
  text-align: center; }

table.points_history thead th {
  background: #474747;
  color: white;
  padding: 7px 0; }

table.points_history td {
  border-bottom: 1px solid #ebebeb; }

table.points_history td.date {
  color: gray;
  font-weight: bold;
  padding: 16px 9px 13px 32px; }

table.points_history td.date span {
  color: #aaa;
  font-weight: normal;
  font-size: 90%; }

table.points_history td.description {
  font-size: 14px;
  color: #3B3A36;
  line-height: 19px; }

table.points_history td.description span {
  font-size: 11px;
  color: #909090; }

table.points_history td.positive {
  color: #437028;
  font-weight: bold; }

/* my account table overrides */
.people-settings .boxy table td label {
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  font-size: 10px;
  line-height: 10px; }

.boxy table td .value {
  position: static;
  margin: 0 0 4px 0;
  top: auto;
  bottom: auto;
  left: auto;
  font-size: 12px;
  line-height: 12px; }

.boxy table .odd td,
.boxy table .odd th,
.boxy table .even td,
.boxy table .even th {
  padding: 1px 15px; }

.boxy table td .cell {
  position: static;
  height: auto; }

/* my account table overrides */
.pending-purchases .merchant-name {
  font-family: helvetica;
  margin-top: 10px;
  padding: 0;
  font-size: 14px;
  font-weight: bold; }

.pending-purchases .deal-title {
  margin-bottom: 0; }

.pending-purchases table td {
  height: 15px;
  vertical-align: middle; }

.pending-purchases table td .hold {
  display: inline; }

.pending-purchases table td .hold span {
  display: inline; }

.pending-purchases table td .hold span {
  display: none; }

.pending-purchases table tr.odd .hold {
  background-color: #fff7e8; }

.pending-purchases table tr.even .hold {
  background-color: #fee9c5; }

.modal-cc form .errors {
  color: #f00;
  font-weight: bold;
  font-size: 16px; }

.my-cities .boxy-content {
  padding-top: 10px; }

.my-cities h3 {
  color: #818285;
  font-size: 16px;
  text-transform: none; }

.my-cities h3 {
  padding: 0 15px 10px; }

.my-cities table td,
.my-cities table .even td,
.my-cities table .odd td {
  vertical-align: middle;
  height: 40px;
  padding: 0px 15px; }

.my-cities table td a {
  font-weight: bold;
  font-size: 16px; }

.my-cities table td.actions {
  width: 16px; }

.my-cities table tr:last-child td {
  height: 6px;
  line-height: 6px; }

.cities-more_deals .my-cities {
  padding: 20px; }

.email-settings .daily-deal .gutter.escapes .bd {
  padding: 0; }

.email-settings .daily-deal .gutter.escapes .bd h2 {
  height: 34px;
  background-repeat: no-repeat; }

.email-settings .daily-deal .gutter.escapes ul li {
  margin-right: 12px;
  vertical-align: top; }

.email-settings .daily-deal .gutter.escapes ul li.last {
  margin-right: 0; }

.email-settings .daily-deal .gutter.escapes {
  background: none; }

.email-settings h3 {
  background-color: #EFEFEF;
  border: 1px solid #CCC;
  padding: 10px 0px;
  text-align: center; }

.buy-now-phone {
  width: 190px;
  font-size: 120%;
  text-align: center; }

/* --- Post-purchase Churn --- */
.add-this .lftarea {
  float: left; }

.add-this h2 {
  padding: 10px 230px 10px 100px;
  margin-bottom: 20px; }

.add-this .send-as-gift,
.add-this .fine-print h2,
.add-this .location h2 {
  display: none; }

.add-this .fine-print {
  padding: 0; }

.add-this .content {
  padding-top: 0;
  min-height: 0;
  width: 360px; }

.add-this .deal-info {
  width: 360px; }

.add-this .deal-info li {
  width: 118px; }

.add-this h1 {
  margin-top: 0; }

.add-this h2 {
  margin-top: 0;
  background: #fff;
  background-color: #fff; }

.add-this .deal-details {
  background: #fff;
  min-height: 400px; }

.add-this .portrait {
  width: 230px;
  height: 329px;
  float: left;
  padding-left: 40px; }

.add-this .location {
  float: left;
  clear: left;
  width: 230px;
  padding: 10px 0 20px 40px;
  margin: 0; }

.make-happy h1 {
  padding: 0 0 15px 40px;
  color: #F99431;
  font-weight: bold; }

.make-happy .deal-callout {
  min-height: 142px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  margin: 0 100px;
  padding: 20px; }

.make-happy .deal-callout p {
  font-size: 16px; }

.make-happy .deal-callout h1 {
  color: #262626;
  padding: 0;
  margin: 0 0 5px 0; }

.make-happy .portrait {
  width: 100px;
  height: 143px;
  float: left;
  padding: 0;
  margin: 0 20px 0 0; }

.make-happy .button-container {
  text-align: right;
  padding: 20px 100px 60px 20px; }

.make-happy .button-container .btn {
  margin-right: 20px; }

.upsell-nav {
  position: absolute;
  z-index: 3;
  top: 27px;
  right: 40px; }

.upsell-nav .dots,
.upsell-nav .prv,
.upsell-nav .nxt {
  float: right;
  padding: 0 0 0 20px; }

.upsell-nav .prv,
.upsell-nav .nxt {
  text-decoration: underline;
  cursor: pointer;
  color: #1D81C1; }

.upsell-nav .inactive {
  text-decoration: none;
  cursor: default;
  color: #ccc; }

.upsell-nav .dot {
  cursor: default;
  min-height: 0;
  height: 5px;
  width: 5px;
  background: #ccc;
  border-radius: 5px;
  float: left;
  margin: 8px 2px; }

.upsell-nav .wearehere {
  background: #262626; }

.upsell .nearby-deals ul {
  margin-bottom: 20px; }

.location-under .location {
  clear: left; }

.location-under .location .addresses {
  padding: 20px 20px 0; }

.location-under h2 {
  display: none; }

.location-under ul.addresses li {
  margin-bottom: 10px; }

.location-under #addl-addresses {
  padding: 0 20px; }

/* Share Page
-----------------------------------------------------------------------------*/
.purchases-share h2 {
  font-weight: bold;
  color: #9EC43C;
  margin: 0px;
  text-shadow: none;
  font-size: 26px; }

.purchases .more-deals td {
  vertical-align: top; }

.share-page textarea {
  width: 426px; }

.share-page input#copy_link {
  font-weight: normal; }

.share-page label {
  font-weight: bold; }

.share-page .press-me {
  float: right; }

.share-page #share-header {
  margin-bottom: 20px; }

.share-page #share-header h1 {
  color: #80a331;
  font-size: 40px;
  background-position: center center; }

.share-page #share-header h2 {
  font-weight: normal;
  margin-bottom: 10px;
  background-position: center center;
  height: 20px; }

.share-page #share-link {
  background-color: #ddf2fa;
  border-radius: 6px 6px;
  padding: 10px;
  margin: 10px 0; }

#purchase_share_btns {
  margin-top: 10px; }

#purchase_share_btns .invite_button {
  height: 16px;
  width: 16px;
  display: block;
  text-indent: -3333em;
  background: transparent url(/deals/images/bingy/fbtwit_icons.png) top left; }

#purchase_share_btns .invite_twitter {
  background-position: 0 16px; }

#purchase_share_btns .share_btn_left {
  float: left;
  margin-right: 5px; }

.addthis_toolbox .custom_images a img {
  display: none; }

.user-previously-shared-emails li {
  display: inline-block;
  line-height: 34px;
  padding: 0px; }

.user-previously-shared-emails li {
  margin: 0 7px 10px 0;
  line-height: normal; }

.user-previously-shared-emails li span.used {
  color: #d1d1d1; }

/* instant ordering deals  NOT SURE WHAT THIS IS AND IF IT IS USED ANYMORE */
.instant-ordering-available-no-share {
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  border-top: 1px dotted #d9d9d9; }

.instant-ordering-receipt h2 {
  font-size: 30px;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-weight: normal; }

.instant-ordering-receipt .redemption-instructions {
  background: #fcf7e2;
  padding: 20px;
  border-radius: 4px; }

.instant-ordering-receipt .chalkboard div.small {
  line-height: 21px; }

.instant-ordering-receipt .instant-ordering-row {
  line-height: 33px; }

/* temporary share styles
======================= */
#myshare {
  overflow: hidden;
  width: 620px;
  margin: 0 auto; }

#myshare h2 {
  margin: 0;
  padding: 0;
  border: none;
  color: #888;
  font: normal 20px/20px "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif; }

#myshare h3 {
  margin: 0;
  padding: 0;
  color: #f0812b;
  font: normal 18px/18px "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif; }

#myshare .meplusthree {
  float: left;
  width: 620px;
  margin: 0 0 40px 0; }

#myshare .meplusthree_txt {
  float: left;
  width: 470px; }

#myshare .meplusthree_img {
  float: right;
  width: 117px;
  height: 47px;
  background: #fff url("/deals/images/share_og/weebles.png") no-repeat 0 0; }

#myshare .myshare_wrap {
  clear: both;
  overflow: hidden;
  width: 480px;
  margin: 0 auto; }

#myshare .myshare_wrap p {
  clear: both;
  margin: 0 0 20px 0;
  line-height: 125%; }

#myshare .myshare_row {
  float: left;
  width: 480px;
  margin: 0 0 20px 0; }

#myshare .myshare_link {
  float: left;
  width: 440px;
  padding: 20px;
  background: #ddf2fa;
  border-radius: 6px; }

#myshare .myshare_link input {
  float: left;
  width: 422px;
  margin: 10px 0;
  padding: 9px;
  border: 1px solid #b4d5eb;
  border-radius: 8px; }

#myshare .myshare_social {
  clear: both;
  list-style: none;
  margin: 0 0 0 80px; }

#myshare .myshare_social li {
  display: inline-block;
  height: 20px;
  padding: 0 5px;
  vertical-align: middle; }

#myshare .myshare_social li:first-child {
  font-weight: bold; }

#myshare .myshare_row label {
  float: left;
  width: 480px;
  padding: 0 0 2px 0;
  font-size: 13px;
  font-weight: bold; }

#myshare .myshare_row label span {
  font-weight: normal; }

#myshare .myshare_row textarea {
  float: left;
  width: 466px !important;
  margin: 0;
  padding: 6px;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  font-size: 14px; }

#myshare .myshare_row textarea:focus {
  border-color: #1d81c1; }

#myshare .myshare_preview {
  float: left;
  width: 466px;
  margin: 0;
  padding: 6px;
  background: #efefef;
  border: 1px solid #c8c8c8;
  border-radius: 4px; }

#myshare .myshare_preview p {
  margin: 10px 0 0 0;
  color: #999;
  font-size: 14px; }

#myshare .myshare_preview p:first-child {
  margin: 0; }

#myshare .myshare_submit {
  text-align: right; }

#myshare .myshare_submit p {
  overflow: hidden;
  margin: 5px 0 0 0; }

#myshare .myshare_submit a {
  float: right; }

/* new my account styles
======================= */
.widenav-narrow-wrap {
  width: 660px;
  margin: 0 auto;
  padding: 20px 0; }

.widenav-narrow-wrap h3 {
  color: #544aa1; }

#purchases ul {
  margin: 0;
  padding: 0; }

#purchases h2, #travel-purchases h2, #product-purchases h2 {
  color: #544aa1;
  font-size: 14px;
  line-height: normal; }

#purchases p, #product-purchases p {
  font-size: 12px; }

#purchases li.purchase .purchase-details h2.harvard-rule strong,
#product-purchases li.purchase .purchase-details h2.harvard-rule strong {
  font-size: 10px;
  font-style: italic;
  font-weight: bold; }

#product-purchases .purchase-summary .purchase-info h2 ul {
  display: inline-block;
  margin: 0; }

#product-purchases .purchase-summary .purchase-info h2 li {
  display: inline; }

#product-purchases .purchase-summary .purchase-info h2 li span {
  display: none; }

#product-purchases .purchase-summary .purchase-info h2 li:first-child span,
#product-purchases .purchase-summary .purchase-info h2 li:nth-child(2) span {
  display: inline; }

#product-purchases .purchase-summary .purchase-info h2 li:first-child:after,
#product-purchases .purchase-summary .purchase-info h2 li:nth-child(2):after {
  content: ", "; }

#product-purchases .purchase-summary .purchase-info h2 li:last-child:after {
  content: ""; }

#product-purchases .purchase-summary .purchase-info h2 li:nth-child(3):before {
  content: "...";
  display: inline; }

#purchases li.purchase dl.purchase-metadata,
#product-purchases li.purchase dl.purchase-metadata {
  margin-bottom: 5px; }

#purchases li.purchase dl.purchase-metadata dt,
#purchases li.purchase dl.purchase-metadata dd {
  line-height: 15px; }

#purchases li.purchase dl.purchase-metadata dd ul {
  list-style: none; }

#purchases li.purchase dl.purchase-metadata dd .option-count {
  line-height: 15px; }

#product-purchases li.voucher.mini .main {
  margin: 5px 10px 5px 5px; }

#product-purchases li.voucher dl {
  padding: 0;
  color: #999; }

#product-purchases li.voucher dl dt {
  font-weight: normal;
  color: inherit; }

.deal_bucks .sidecol .box.available-credit div.currency {
  top: 0; }

.deal_bucks .sidecol .box.available-credit p.available-amount {
  position: static;
  width: auto;
  height: 40px;
  margin: 10px 0 0 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  line-height: 40px;
  text-align: center; }

.deal_bucks .sidecol {
  margin-top: 25px; }

.deal_bucks .content h3 {
  margin-bottom: 15px;
  text-transform: capitalize; }
.deal_bucks .content h4 {
  font-style: italic; }

.deal_bucks_table #deal-bucks-more {
  margin-left: 30px;
  font-size: 12px;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif; }

#promo-codes-header {
  margin-top: 30px; }

#pc-info {
  font-size: 12px;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  color: #444;
  margin: 15px 0 30px 0; }

.promo-codes-table ul.promo-codes-table-header {
  margin: 0;
  background: #585858;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0; }
  .promo-codes-table ul.promo-codes-table-header li {
    color: #FFFFFF; }
.promo-codes-table li {
  display: inline-block;
  padding: 8px 15px 6px;
  font-family: "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif;
  font-size: 14px;
  vertical-align: top; }
.promo-codes-table li.pc-issue-date {
  width: 78px; }
.promo-codes-table li.pc-code {
  width: 157px; }
.promo-codes-table li.pc-value {
  width: 91px; }
.promo-codes-table li.pc-expiration {
  width: 197px; }

.promo-codes-table-row {
  background: #eaebe9;
  margin: 0;
  border-bottom: 1px solid #fff; }
  .promo-codes-table-row:last-child {
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-bottom: 0; }
  .promo-codes-table-row li.pc-issue-date {
    font-size: 11px;
    color: #717171;
    padding-top: 22px; }
  .promo-codes-table-row li.pc-code {
    padding: 16px 20px 0 4px;
    width: 168px; }
    .promo-codes-table-row li.pc-code div.pc-code-item {
      border: 2px solid #959695;
      padding: 0 5px 0 9px;
      line-height: 23px;
      color: #585858;
      font-size: 16px;
      word-break: break-all; }
    .promo-codes-table-row li.pc-code a {
      font-size: 9px;
      color: #51C3EE;
      text-decoration: none;
      margin-left: 11px;
      margin-bottom: 3px;
      text-transform: lowercase; }
  .promo-codes-table-row li.pc-value {
    font-size: 16px;
    color: #0A6800;
    padding-top: 21px; }
    .promo-codes-table-row li.pc-value sup {
      font-size: 100%;
      position: static; }
  .promo-codes-table-row li.pc-expiration {
    font-size: 11px;
    color: #717171;
    padding-top: 19px; }
    .promo-codes-table-row li.pc-expiration span {
      display: inline-block;
      vertical-align: top;
      margin-top: 5px; }
    .promo-codes-table-row li.pc-expiration a.btn {
      margin-left: 24px;
      vertical-align: top;
      float: right; }
  .promo-codes-table-row.used li.pc-issue-date,
  .promo-codes-table-row.used li.pc-code,
  .promo-codes-table-row.used li.pc-value,
  .promo-codes-table-row.used .pc-expiration span {
    opacity: 0.5; }
  .promo-codes-table-row .pc-terms {
    display: none; }

.pc-terms {
  width: 600px; }
  .pc-terms h3 {
    color: #ef802a;
    margin: 0 0 10px 0; }

html[lang="fr"] .promo-codes-table .pc-issue-date {
  width: 68px; }
html[lang="fr"] .promo-codes-table .pc-code {
  padding-right: 10px; }
html[lang="fr"] .promo-codes-table .pc-expiration {
  width: 217px; }

#referral-content #refer-a-friend-header {
  margin-top: 30px;
  margin-bottom: 20px; }
#referral-content #invite-friends a {
  font-weight: bold; }

.personal {
  float: left;
  width: 300px; }

.cards-notifications {
  float: right;
  width: 620px; }

.pending {
  float: left;
  width: 940px;
  margin: 0 0 0 -20px;
  padding: 20px 20px 0 20px;
  background: #e6e6e6; }

.account h3 {
  margin-bottom: 10px;
  color: #544aa1; }

.account ul {
  margin: 0;
  list-style: none; }

.account > ul > li ul li {
  display: inline-block; }

.settings > ul {
  margin: 0 0 20px 0;
  padding: 0 20px;
  border: 1px solid #d1d1d1;
  border-radius: 4px; }

.settings > ul > li {
  overflow: hidden;
  padding: 15px 0;
  border-top: 1px solid #d1d1d1;
  font: normal 14px "ProximaNovaSoftBold", "arial rounded mt bold", helvetica, arial, sans-serif; }

.settings > ul > li:first-child {
  border: none; }

.settings > ul > li label {
  margin: 0;
  color: #909090;
  font: italic normal 14px Georgia, "Times New Roman", Times, serif; }

.settings > ul > li span {
  display: inline-block;
  margin: 5px 0 0 0;
  line-height: 18px; }

.settings > ul > li ul {
  float: right;
  margin: 5px 0 0 0; }

.settings > #credit-cards > li {
  padding: 15px 0; }

.settings > #credit-cards > li ul li {
  padding: 0; }

.settings .credit-cards > li:first-child {
  padding: 15px 0 0 0; }

.settings .credit-cards > li:first-child label {
  margin: 0; }

.settings .credit-cards > li:nth-child(2) {
  border: none; }

.expiration {
  padding-left: 15px; }

.expiration.expired {
  font-weight: bold;
  color: #eb3f3c; }

.credit-cards ul li a {
  height: 25px;
  line-height: 25px;
  padding-top: 2px;
  display: block;
  background: transparent url(/deals/images/bingy/check-toggles.png) no-repeat 0px -25px;
  padding-left: 26px;
  text-transform: uppercase;
  color: #3a3b3d;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }

.credit-cards ul li.no a {
  background-position: 0px 0px; }

.credit-cards ul li.no .checked {
  background-position: 0px -50px; }

.credit-cards ul li.yes .checked {
  background-position: 0px -75px; }

.credit-cards ul li span {
  display: none; }

.pending > ul > li {
  display: inline-block;
  width: 418px;
  margin: 0 16px 20px 0;
  padding: 15px 20px;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 4px; }

.pending > ul > li:nth-child(even) {
  margin-right: 0; }

.pending > ul > li h4,
.pending > ul > li h5 {
  overflow: hidden;
  width: 418px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.pending > ul > li h5 {
  color: #909090; }

.pending > ul > li p {
  overflow: hidden;
  height: 28px;
  margin: 15px 0;
  padding: 0;
  color: #909090;
  font: italic normal 12px/14px Georgia, "Times New Roman", Times, serif; }

.pending > ul > li p span {
  font-style: italic;
  text-transform: lowercase; }

.pending > ul > li p span strong {
  font-style: italic;
  text-transform: capitalize; }

.pending > ul > li ul {
  text-align: right; }

.pending > ul > li ul li {
  margin-left: 5px; }

.people-settings .modal-header {
  padding: 0; }

.people-settings .modal-header h3 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  color: #f0812b;
  text-transform: lowercase; }

.people-settings .modal-body {
  padding: 0; }

.people-settings .modal-cc .modal-body .accepted-cards {
  position: static;
  display: inline-block;
  top: auto;
  right: auto; }

.people-settings #facebox .modal {
  box-shadow: none; }

.people-settings #facebox .modal .content {
  padding: 10px; }

.people-settings #facebox .modal .modal-body form .controls {
  padding: 5px 0 0 0; }

.people-settings #facebox .modal .modal-body form .controls input.btn {
  margin: 0 0 0 10px; }

.people-settings #facebox .edit-name .modal-body,
.people-settings #facebox .edit-email .modal-body {
  min-height: 0;
  padding: 0; }

.people-settings .modal-body .control-group.check input,
.people-settings .modal-body .control-group.check label {
  display: inline-block;
  vertical-align: middle; }

.people-settings .modal-body .control-group.check label {
  margin: 0;
  padding: 0 0 0 3px; }

.people-settings .modal-body .control-group.check label.default-card-checkbox {
  padding-left: 18px; }

.people-settings .modal-body form.ls-form > input.btn {
  margin-right: 5px; }

.no-vouchers-info,
.no-purchase-info {
  margin-bottom: 30px;
  overflow: hidden; }

.no-vouchers-info .no-vouchers-text h3 {
  margin: 20px 0px; }

.no-purchase-info .no-purchase-text h3 {
  margin: 15px 0px 20px; }

.no-vouchers-info .no-vouchers-image,
.no-purchase-info .no-purchase-image {
  float: left;
  width: 160px; }

.no-vouchers-why-not,
.no-purchases-why-not {
  border-top: 1px solid #d0d0d0;
  padding-top: 15px; }

.my_cutover_voucher_r {
  margin-bottom: 20px; }

.pages {
  margin-bottom: 60px; }

.pagination {
  height: 36px;
  margin: 18px 0; }

.pagination a,
.pagination span, .pagination em.current {
  margin: 0;
  display: inline;
  float: left;
  color: #5fb8dd;
  padding: 0 14px;
  margin-right: 5px;
  line-height: 34px;
  text-decoration: none; }

.pagination a:hover,
.pagination span.current,
.pagination a.current,
.pagination a.next_page,
.pagination a.prev_page,
.pagination a.previous_page {
  background-color: #5fb8dd;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination span.disabled,
.pagination span:hover.disabled,
.pagination a.disabled,
.pagination a:hover.disabled,
.pagination em.current {
  background-color: transparent;
  color: #D1D1D1;
  cursor: default; }

.pagination span.disabled.prev_page,
.pagination span:hover.disabled.prev_page,
.pagination span.disabled.previous_page,
.pagination span:hover.disabled.previous_page,
.pagination span.disabled.next_page,
.pagination span:hover.disabled.next_page {
  background-color: #E6E6E6;
  cursor: default;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination .next a {
  border: 0; }

.pagination em.current {
  font-style: normal !important; }

.vouchers #facebox .modal {
  box-shadow: none; }

.vouchers #facebox .modal h2 {
  margin: 0;
  border: none;
  color: #544aa1; }

.vouchers #facebox .modal ul.unstyled {
  position: static;
  margin: 5px 0 0 0; }

.vouchers #facebox .modal ul.unstyled li {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  float: none; }

.vouchers #facebox .modal-header,
.vouchers #facebox .modal-body {
  width: 450px; }

.vouchers #facebox .modal-body > p {
  margin: 0 0 20px 0; }

.vouchers #facebox .regift-voucher {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 2px solid #ccc; }

.vouchers #facebox .regift-voucher li.voucher {
  margin: 0;
  list-style: none;
  background: none;
  box-shadow: none; }

.vouchers #facebox .regift-voucher li.voucher img {
  *margin-left: -15px; }

.vouchers #facebox .regift-voucher li.voucher dl {
  min-height: 60px;
  padding: 0 0 0 15px; }

.vouchers #facebox .regift-voucher li.voucher ul.metadata {
  margin: 0 0 0 15px; }

.vouchers #facebox .regift-voucher li.voucher ul.metadata li {
  float: none; }

.vouchers #facebox .regift-voucher li.voucher ul.metadata li.purchase-exp-date strong {
  color: #f0812b; }

.vouchers #facebox .regift-form form {
  width: auto; }

.vouchers #facebox .regift-form .coly {
  padding: 0 0 6px 0; }

.vouchers #facebox .regift-form .ls-text {
  font-size: 13px;
  font-weight: normal; }

.vouchers #facebox .regift-form .formError {
  margin: -4px 0 9px 0;
  color: #eb3f3c;
  font-weight: bold; }

.refund.modal-cc form {
  width: auto; }

.refund.modal-cc div#choose_type_container {
  display: none;
  font-size: 16px; }

.refund.modal-cc div#choose_type_container td {
  padding: 0 10px; }

.refund.modal-cc tr#refund_type_heading td {
  padding: 0 10px 5px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center; }

.refund.modal-cc tr#choose_type_buttons p {
  margin-top: 10px;
  text-align: right; }

