body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

h2 {font-size:80%:}
q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }











body {
  font: 62.5%/1.5 Arial; }

h2 {
  font: bold 3em Arial; }

h3 {
  font: bold 1.8em Helvetica; }

h4, h5 {
  font-family: Georgia, MS Serif; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 2.2em; }

dt {
  font-size: 1.8em; }

dd {
  font-size: 1.2em; }

p {
  font-size: 1.2em; }


a {
  color: #0981be;
  outline: none;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }











.admin_index, .new, .payment_whats_this {
  display: inline;
  float: left;
  width: 678px;
  position: relative;
  border: 2px solid #76a045;
  border-top: none;
  border-bottom: none;
  background: white;
  padding: 0 10px;
  border-collapse: collapse; }
  .admin_index .summary, .new .summary, .payment_whats_this .summary {
    position: absolute;
    right: 0;
    width: 250px;
    padding: 5px;
    background: #ddedcc;
    border: 2px solid #76a045;
    border-right: none; }
    .admin_index .summary dl dt, .new .summary dl dt, .payment_whats_this .summary dl dt {
      font-size: 1.2em;
      font-weight: bold; }
  .admin_index tr, .new tr, .payment_whats_this tr {
    border-bottom: 1px solid gray; }
    .admin_index tr.odd, .new tr.odd, .payment_whats_this tr.odd {
      background: #f8f8f8; }
  .admin_index th, .new th, .payment_whats_this th {
    font-weight: bold;
    white-space: nowrap; }
  .admin_index th, .admin_index td, .new th, .new td, .payment_whats_this th, .payment_whats_this td {
    padding: 6px; }

.admin .edit {
  float: left;
  position: relative;
  width: 916px;
  padding: 0 20px;
  border: 2px solid #76a045;
  border-top: none;
  border-bottom: none;
  background: white; }
  .admin .edit h2 {
    width: 666px;
    padding-bottom: 20px; }
  .admin .edit form a {
    float: left;
    width: 100%;
    margin-bottom: 25px; }
    .admin .edit form a.generate_address {
      margin-bottom: 0; }
    .admin .edit form a#map_test_link {
      clear: left; }
  .admin .edit form .button.save {
    float: left;
    clear: left; }
  .admin .edit form .field {
    width: 100%;
    float: left;
    margin: 0 0 25px 0;
    padding: 0; }
    .admin .edit form .field input, .admin .edit form .field textarea, .admin .edit form .field select {
      float: left;
      clear: left; }
    .admin .edit form .field label {
      float: left;
      width: 100%;
      font-weight: bold; }
      .admin .edit form .field label span.caption {
        display: inline;
        clear: none;
        margin-left: 0; }
    .admin .edit form .field.campaign_title input {
      width: 420px; }
    .admin .edit form .field.campaign_deal_vendor_map_url, .admin .edit form .field.campaign_deal_vendor_name, .admin .edit form .field.campaign_deal_vendor_location {
      margin-bottom: 0; }
      .admin .edit form .field.campaign_deal_vendor_map_url a, .admin .edit form .field.campaign_deal_vendor_name a, .admin .edit form .field.campaign_deal_vendor_location a {
        margin-bottom: 25px; }
  .admin .edit form .launch_date, .admin .edit form .close_date {
    float: left;
    width: 329px; }
    .admin .edit form .launch_date label, .admin .edit form .close_date label {
      float: left;
      width: 329px; }
  .admin .edit form .close_time, .admin .edit form .launch_time {
    display: none;
    float: left;
    width: 329px;
    margin: 10px 0 25px 0; }
    .admin .edit form .close_time input, .admin .edit form .launch_time input {
      display: none; }
  .admin .edit form .unit, .admin .edit form .min_and_max {
    float: left;
    clear: left;
    overflow: hidden; }
  .admin .edit form .min_and_max {
    width: 220px; }
  .admin .edit form .unit, .admin .edit form .buyer {
    width: 330px; }
  .admin .edit form .unit_name, .admin .edit form .unit_price, .admin .edit form .unit_value, .admin .edit form .deal_min, .admin .edit form .deal_max, .admin .edit form .buyer_min, .admin .edit form .buyer_max, .admin .edit form .buyer_suggested {
    float: left;
    overflow: hidden;
    width: 90px; }
    .admin .edit form .unit_name input, .admin .edit form .unit_price input, .admin .edit form .unit_value input, .admin .edit form .deal_min input, .admin .edit form .deal_max input, .admin .edit form .buyer_min input, .admin .edit form .buyer_max input, .admin .edit form .buyer_suggested input {
      width: 60px; }
  .admin .edit .summary {
    position: absolute;
    right: 0;
    width: 250px;
    padding: 5px;
    background: #ddedcc;
    border: 2px solid #76a045;
    border-right: none; }
    .admin .edit .summary dl dt {
      font-size: 1.2em;
      font-weight: bold; }
.admin .editorial {
  position: relative;
  float: left;
  width: 916px;
  padding: 0 20px;
  border: 2px solid #76a045;
  border-top: none;
  border-bottom: none;
  background: white; }
  .admin .editorial h2 {
    width: 666px;
    padding-bottom: 20px; }
  .admin .editorial .field, .admin .editorial .title_subtitle_subject_highlights, .admin .editorial .details_write_up {
    float: left;
    padding: 0;
    margin: 0; }
    .admin .editorial .field input, .admin .editorial .title_subtitle_subject_highlights input, .admin .editorial .details_write_up input {
      clear: left; }
    .admin .editorial .field.campaign_image, .admin .editorial .title_subtitle_subject_highlights.campaign_image, .admin .editorial .details_write_up.campaign_image {
      float: left;
      width: 916px;
      margin: 0 0 6em 0;
      padding-top: 0; }
  .admin .editorial .img {
    float: left;
    margin-top: 6em; }
  .admin .editorial .title_subtitle_subject_highlights {
    clear: left;
    width: 916px;
    margin-top: 40px; }
    .admin .editorial .title_subtitle_subject_highlights .primary, .admin .editorial .title_subtitle_subject_highlights .primary .field, .admin .editorial .title_subtitle_subject_highlights .secondary {
      float: left;
      width: 445px; }
      .admin .editorial .title_subtitle_subject_highlights .primary input, .admin .editorial .title_subtitle_subject_highlights .primary .field input, .admin .editorial .title_subtitle_subject_highlights .secondary input {
        width: 420px; }
      .admin .editorial .title_subtitle_subject_highlights .primary .campaign_title, .admin .editorial .title_subtitle_subject_highlights .primary .campaign_subtitle, .admin .editorial .title_subtitle_subject_highlights .primary .campaign_announcement_subject, .admin .editorial .title_subtitle_subject_highlights .primary .campaign_deal_highlights, .admin .editorial .title_subtitle_subject_highlights .primary .field .campaign_title, .admin .editorial .title_subtitle_subject_highlights .primary .field .campaign_subtitle, .admin .editorial .title_subtitle_subject_highlights .primary .field .campaign_announcement_subject, .admin .editorial .title_subtitle_subject_highlights .primary .field .campaign_deal_highlights, .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_title, .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_subtitle, .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_announcement_subject, .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_deal_highlights {
        margin-bottom: 25px; }
    .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_deal_highlights {
      float: right; }
      .admin .editorial .title_subtitle_subject_highlights .secondary .campaign_deal_highlights textarea {
        clear: left; }
  .admin .editorial .details_write_up {
    width: 916px;
    float: left;
    clear: left;
    margin-bottom: 25px; }
    .admin .editorial .details_write_up .write_up {
      width: 595px;
      background: none;
      margin-left: 0; }
      .admin .editorial .details_write_up .write_up textarea {
        width: 569px; }
    .admin .editorial .details_write_up .details {
      float: left;
      width: 293px; }
  .admin .editorial .campaign_excerpt, .admin .editorial .campaign_announcement_ad_content {
    width: 100%;
    margin-bottom: 25px; }
    .admin .editorial .campaign_excerpt textarea, .admin .editorial .campaign_announcement_ad_content textarea {
      clear: left;
      width: 569px; }
  .admin .editorial .campaign_excerpt textarea {
    height: 100px; }
  .admin .editorial .campaign_announcement_ad_content label {
    width: 140px; }
  .admin .editorial .campaign_announcement_ad_content textarea {
    height: 75px; }
  .admin .editorial .buttons {
    width: 916px;
    padding-left: 0;
    clear: left;
    float: left; }
    .admin .editorial .buttons .button.save, .admin .editorial .buttons .preview {
      float: left; }
  .admin .editorial .summary {
    position: absolute;
    right: 0;
    width: 250px;
    padding: 5px;
    background: #ddedcc;
    border: 2px solid #76a045;
    border-right: none; }
    .admin .editorial .summary dl dt {
      font-size: 1.2em;
      font-weight: bold; }
.admin .coupon {
  position: relative;
  float: left;
  width: 916px;
  padding: 0 20px;
  border: 2px solid #76a045;
  border-top: none;
  border-bottom: none;
  background: white; }
  .admin .coupon h2 {
    width: 666px;
    padding-bottom: 20px; }
  .admin .coupon .field {
    float: left;
    width: 916px;
    padding: 0;
    margin: 0 0 25px 0; }
    .admin .coupon .field label {
      font-weight: bold;
      width: 200px; }
    .admin .coupon .field input, .admin .coupon .field textarea {
      clear: left; }
    .admin .coupon .field.coupon_title, .admin .coupon .field.coupon_subtitle {
      float: left; }
      .admin .coupon .field.coupon_title input, .admin .coupon .field.coupon_subtitle input {
        width: 420px; }
    .admin .coupon .field.coupon_expires_at label {
      width: 916px; }
  .admin .coupon .buttons {
    width: 916px;
    float: left;
    padding-left: 0; }
    .admin .coupon .buttons input, .admin .coupon .buttons a {
      float: left;
      margin-right: 20px; }
  .admin .coupon .summary {
    position: absolute;
    right: 0;
    width: 250px;
    padding: 5px;
    background: #ddedcc;
    border: 2px solid #76a045;
    border-right: none; }
    .admin .coupon .summary dl dt {
      font-size: 1.2em;
      font-weight: bold; }









#coupons {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  #coupons .list {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
  #coupons table {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }










body {
  font: 62.5%/1.5 Arial; }

h2 {
  font: bold 2.5em Arial; }

h3 {
  font: bold 1.8em Helvetica; }

h4, h5 {
  font-family: Georgia, MS Serif; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 2.2em; }

dt {
  font-size: 1.8em; }

dd {
  font-size: 1.2em; }

p {
  font-size: 1.2em; }

.doc {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .doc .content {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6, .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      float: left;
      overflow: hidden; }
    .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      font-size: 1.2em; }
    .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6, .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      width: 678px;
      padding: 0 10px; }
    .doc .content h2 {
      border-bottom: 1px solid #daeaca;
      padding-bottom: 5px;
      margin-bottom: 20px; }
    .doc .content p, .doc .content ul, .doc .content ol, .doc .content dl {
      padding-bottom: 20px; }
    .doc .content ol {
      list-style-type: decimal;
      list-style-position: inside; }
    .doc .content ul {
      list-style-type: disc;
      list-style-position: inside; }
    .doc .content a:hover {
      text-decoration: underline; }
    .doc .content a.small {
      float: left;
      clear: left;
      font-size: 0.8em; }
    .doc .content .small {
      font-size: 1em; }
    .doc .content strong {
      font-weight: bold; }
    .doc .content h1, .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6 {
      font-family: Helvetica;
      font-weight: bold; }
    .doc .content h5 {
      font-size: 1.6em; }
    .doc .content h6 {
      font-size: 1.4em; }
    .doc .content blockquote {
      font-size: 1em; }
      .doc .content blockquote ul {
        width: 450px;
        padding-top: 10px;
        padding-bottom: 10px;
        list-style-type: none; }
        .doc .content blockquote ul li {
          width: inherit;
          padding-bottom: 20px; }
          .doc .content blockquote ul li p {
            width: 430px;
            background: url(/images/groupon/icons/quote.gif) no-repeat top left;
            padding: 0 0 0 20px;
            color: #333333;
            font-weight: bold;
            font-size: 1em; }
    .doc .content p a img {
      margin: 0 15px; }
    .doc .content h3 {
      padding-bottom: 10px; }

.divisions {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .divisions .list {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6, .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      float: left;
      overflow: hidden; }
    .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      font-size: 1.2em; }
    .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6, .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      width: 678px;
      padding: 0 10px; }
    .divisions .list h2 {
      border-bottom: 1px solid #daeaca;
      padding-bottom: 5px;
      margin-bottom: 20px; }
    .divisions .list p, .divisions .list ul, .divisions .list ol, .divisions .list dl {
      padding-bottom: 20px; }
    .divisions .list ol {
      list-style-type: decimal;
      list-style-position: inside; }
    .divisions .list ul {
      list-style-type: disc;
      list-style-position: inside; }
    .divisions .list a:hover {
      text-decoration: underline; }
    .divisions .list a.small {
      float: left;
      clear: left;
      font-size: 0.8em; }
    .divisions .list .small {
      font-size: 1em; }
    .divisions .list strong {
      font-weight: bold; }
    .divisions .list h1, .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6 {
      font-family: Helvetica;
      font-weight: bold; }
    .divisions .list h5 {
      font-size: 1.6em; }
    .divisions .list h6 {
      font-size: 1.4em; }
    .divisions .list blockquote {
      font-size: 1em; }
      .divisions .list blockquote ul {
        width: 450px;
        padding-top: 10px;
        padding-bottom: 10px;
        list-style-type: none; }
        .divisions .list blockquote ul li {
          width: inherit;
          padding-bottom: 20px; }
          .divisions .list blockquote ul li p {
            width: 430px;
            background: url(/images/groupon/icons/quote.gif) no-repeat top left;
            padding: 0 0 0 20px;
            color: #333333;
            font-weight: bold;
            font-size: 1em; }

.deals .follow h2, .deals .follow h3, .deals .follow h4, .deals .follow h5, .deals .follow h6, .deals .follow p, .deals .follow ol, .deals .follow ul, .deals .follow dl, .deals .follow blockquote, .deals .follow div, .deals .follow span {
  float: left;
  overflow: hidden; }
.deals .follow p, .deals .follow ol, .deals .follow ul, .deals .follow dl, .deals .follow blockquote, .deals .follow div, .deals .follow span {
  font-size: 1.2em; }
.deals .follow h2, .deals .follow h3, .deals .follow h4, .deals .follow h5, .deals .follow h6, .deals .follow p, .deals .follow ol, .deals .follow ul, .deals .follow dl, .deals .follow blockquote, .deals .follow div, .deals .follow span {
  width: 678px;
  padding: 0 10px; }
.deals .follow h2 {
  border-bottom: 1px solid #daeaca;
  padding-bottom: 5px;
  margin-bottom: 20px; }
.deals .follow p, .deals .follow ul, .deals .follow ol, .deals .follow dl {
  padding-bottom: 20px; }
.deals .follow ol {
  list-style-type: decimal;
  list-style-position: inside; }
.deals .follow ul {
  list-style-type: disc;
  list-style-position: inside; }
.deals .follow a:hover {
  text-decoration: underline; }
.deals .follow a.small {
  float: left;
  clear: left;
  font-size: 0.8em; }
.deals .follow .small {
  font-size: 1em; }
.deals .follow strong {
  font-weight: bold; }
.deals .follow h1, .deals .follow h2, .deals .follow h3, .deals .follow h4, .deals .follow h5, .deals .follow h6 {
  font-family: Helvetica;
  font-weight: bold; }
.deals .follow h5 {
  font-size: 1.6em; }
.deals .follow h6 {
  font-size: 1.4em; }
.deals .follow blockquote {
  font-size: 1em; }
  .deals .follow blockquote ul {
    width: 450px;
    padding-top: 10px;
    padding-bottom: 10px;
    list-style-type: none; }
    .deals .follow blockquote ul li {
      width: inherit;
      padding-bottom: 20px; }
      .deals .follow blockquote ul li p {
        width: 430px;
        background: url(/images/groupon/icons/quote.gif) no-repeat top left;
        padding: 0 0 0 20px;
        color: #333333;
        font-weight: bold;
        font-size: 1em; }
.deals .follow form {
  float: left; }

.deals {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }

.recent, .all, .follow {
  display: inline;
  float: left;
  width: 698px;
  position: relative;
  border: 2px solid #76a045;
  border-top: none;
  border-bottom: none;
  background: white; }

.admin {
  float: left;
  width: 960px;
  background: #f8f8f8; }

.confirmation {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .confirmation img.chrome, .confirmation span.chrome {
    display: block;
    float: left; }
    .confirmation img.chrome.top, .confirmation span.chrome.top {
      margin-top: 20px; }
  .confirmation .deal_summary {
    width: 698px;
    display: inline;
    float: left;
    margin-top: 20px;
    border: 2px dashed #325c01;
    background: white; }
    .confirmation .deal_summary h2 {
      padding: 10px;
      border-bottom: 1px solid #f8f8f8;
      text-align: center; }
  .confirmation .your_purchase {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .confirmation .your_purchase h2 {
      padding: 0 10px; }
    .confirmation .your_purchase table {
      display: inline;
      float: left;
      width: 100%;
      font-family: "Helvetica";
      font-size: 1.2em;
      color: black; }
      .confirmation .your_purchase table td {
        border-top: 1px solid #daeaca; }
      .confirmation .your_purchase table th, .confirmation .your_purchase table td {
        vertical-align: middle; }
        .confirmation .your_purchase table th.description, .confirmation .your_purchase table td.description {
          width: 310px;
          padding: 10px 50px 10px 10px; }
        .confirmation .your_purchase table th.quantity, .confirmation .your_purchase table td.quantity {
          width: 85px;
          padding: 10px 0 0 0; }
          .confirmation .your_purchase table th.quantity input, .confirmation .your_purchase table td.quantity input {
            float: left;
            width: 32px;
            height: 26px;
            font-size: 1.2em;
            padding-top: 2px;
            margin-left: 5px;
            text-align: center; }
          .confirmation .your_purchase table th.quantity span.update, .confirmation .your_purchase table td.quantity span.update {
            float: left;
            clear: left;
            width: 70px;
            padding-top: 2px;
            padding-left: 0; }
            .confirmation .your_purchase table th.quantity span.update a, .confirmation .your_purchase table td.quantity span.update a {
              font-size: 0.6em; }
              .confirmation .your_purchase table th.quantity span.update a:hover, .confirmation .your_purchase table td.quantity span.update a:hover {
                text-decoration: underline; }
        .confirmation .your_purchase table th.price, .confirmation .your_purchase table td.price {
          width: 155px;
          vertical-align: middle;
          padding-top: 0; }
          .confirmation .your_purchase table th.price span, .confirmation .your_purchase table td.price span {
            float: left; }
            .confirmation .your_purchase table th.price span.times, .confirmation .your_purchase table th.price span.equal, .confirmation .your_purchase table td.price span.times, .confirmation .your_purchase table td.price span.equal {
              color: #666666; }
            .confirmation .your_purchase table th.price span.times, .confirmation .your_purchase table td.price span.times {
              padding-right: 35px;
              padding-top: 3px;
              font-size: 0.8em; }
            .confirmation .your_purchase table th.price span.equal, .confirmation .your_purchase table td.price span.equal {
              padding-left: 35px; }
        .confirmation .your_purchase table th.total, .confirmation .your_purchase table td.total {
          padding-top: 2px;
          width: 88px;
          vertical-align: middle; }
          .confirmation .your_purchase table th.total span, .confirmation .your_purchase table td.total span {
            float: left;
            font-size: 1.3em; }
          .confirmation .your_purchase table th.total img, .confirmation .your_purchase table td.total img {
            float: right;
            margin-right: 10px; }
      .confirmation .your_purchase table td {
        font-weight: bold;
        font-size: 1.4em;
        padding: 3px 0; }
      .confirmation .your_purchase table th, .confirmation .your_purchase table th.description {
        padding-bottom: 0;
        font-weight: bold; }
        .confirmation .your_purchase table th.price, .confirmation .your_purchase table th.description.price {
          width: 110px;
          padding-left: 45px;
          padding-top: 5px; }
        .confirmation .your_purchase table th.total, .confirmation .your_purchase table th.description.total {
          width: 83px;
          padding-left: 5px;
          padding-top: 5px; }
  .confirmation .checkout {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .confirmation .checkout a.cancel {
      padding-left: 10px; }
    .confirmation .checkout a#whats_this {
      padding-left: 0; }
    .confirmation .checkout h2 {
      padding: 0 10px; }
    .confirmation .checkout h3 {
      font-size: 2em;
      color: black; }
    .confirmation .checkout p {
      display: inline;
      float: left;
      width: 678px;
      padding: 0 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #daeaca; }
    .confirmation .checkout .add_new_card, .confirmation .checkout .billing_information {
      width: 698px; }
    .confirmation .checkout .personal_information {
      width: 339px; }
    .confirmation .checkout .existing_customer {
      width: 329px; }
    .confirmation .checkout .existing_customer, .confirmation .checkout .billing_information {
      float: left; }
    .confirmation .checkout .add_new_card, .confirmation .checkout .personal_information {
      display: inline;
      float: left;
      border-bottom: 1px solid #daeaca;
      margin-bottom: 5px;
      padding-bottom: 20px; }
      .confirmation .checkout .add_new_card .cc_form_fields, .confirmation .checkout .personal_information .cc_form_fields {
        float: left;
        padding: 0 10px; }
        .confirmation .checkout .add_new_card .cc_form_fields .primary, .confirmation .checkout .add_new_card .cc_form_fields .secondary, .confirmation .checkout .personal_information .cc_form_fields .primary, .confirmation .checkout .personal_information .cc_form_fields .secondary {
          float: left;
          overflow: hidden;
          width: 339px; }
          .confirmation .checkout .add_new_card .cc_form_fields .primary .field, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration, .confirmation .checkout .personal_information .cc_form_fields .primary .field, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration, .confirmation .checkout .personal_information .cc_form_fields .secondary .field, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration {
            display: inline;
            float: left;
            clear: none;
            width: 339px;
            overflow: hidden;
            margin-top: 0;
            padding: 0.5em 0; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .field label, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration label, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field label, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration label, .confirmation .checkout .personal_information .cc_form_fields .primary .field label, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration label, .confirmation .checkout .personal_information .cc_form_fields .secondary .field label, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration label {
              float: left;
              width: 100%; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .field #membership_credit_card_information_cvv, .confirmation .checkout .add_new_card .cc_form_fields .primary .field #billing_record_cvv, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #membership_credit_card_information_cvv, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #billing_record_cvv, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #membership_credit_card_information_cvv, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #billing_record_cvv, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #membership_credit_card_information_cvv, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #billing_record_cvv, .confirmation .checkout .personal_information .cc_form_fields .primary .field #membership_credit_card_information_cvv, .confirmation .checkout .personal_information .cc_form_fields .primary .field #billing_record_cvv, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #membership_credit_card_information_cvv, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #billing_record_cvv, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #membership_credit_card_information_cvv, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #billing_record_cvv, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #membership_credit_card_information_cvv, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #billing_record_cvv {
              width: 45px; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .field #membership_credit_card_information_zip, .confirmation .checkout .add_new_card .cc_form_fields .primary .field #billing_record_zip, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #membership_credit_card_information_zip, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #billing_record_zip, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #membership_credit_card_information_zip, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #billing_record_zip, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #membership_credit_card_information_zip, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #billing_record_zip, .confirmation .checkout .personal_information .cc_form_fields .primary .field #membership_credit_card_information_zip, .confirmation .checkout .personal_information .cc_form_fields .primary .field #billing_record_zip, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #membership_credit_card_information_zip, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #billing_record_zip, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #membership_credit_card_information_zip, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #billing_record_zip, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #membership_credit_card_information_zip, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #billing_record_zip {
              width: 120px; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .field #membership_credit_card_information_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .primary .field #billing_record_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #billing_record_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #membership_credit_card_information_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #billing_record_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #billing_record_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .primary .field #membership_credit_card_information_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .primary .field #billing_record_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #billing_record_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #membership_credit_card_information_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #billing_record_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #billing_record_country_and_state {
              width: 130px; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .field #whats_this, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #whats_this, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #whats_this, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #whats_this, .confirmation .checkout .personal_information .cc_form_fields .primary .field #whats_this, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #whats_this, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #whats_this, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #whats_this {
              margin-left: 8px;
              float: left;
              border: none;
              color: #4bc1de; }
              .confirmation .checkout .add_new_card .cc_form_fields .primary .field #whats_this:hover, .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration #whats_this:hover, .confirmation .checkout .add_new_card .cc_form_fields .secondary .field #whats_this:hover, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration #whats_this:hover, .confirmation .checkout .personal_information .cc_form_fields .primary .field #whats_this:hover, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration #whats_this:hover, .confirmation .checkout .personal_information .cc_form_fields .secondary .field #whats_this:hover, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration #whats_this:hover {
                text-decoration: underline; }
          .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration {
            clear: left; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration label, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration label, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration label, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration label {
              margin-bottom: 5px; }
            .confirmation .checkout .add_new_card .cc_form_fields .primary .expiration select, .confirmation .checkout .add_new_card .cc_form_fields .secondary .expiration select, .confirmation .checkout .personal_information .cc_form_fields .primary .expiration select, .confirmation .checkout .personal_information .cc_form_fields .secondary .expiration select {
              margin-right: 5px; }
          .confirmation .checkout .add_new_card .cc_form_fields .primary .formError, .confirmation .checkout .add_new_card .cc_form_fields .secondary .formError, .confirmation .checkout .personal_information .cc_form_fields .primary .formError, .confirmation .checkout .personal_information .cc_form_fields .secondary .formError {
            float: left;
            clear: left;
            width: 100%;
            color: #ff5050; }
      .confirmation .checkout .add_new_card label, .confirmation .checkout .personal_information label {
        font-size: 1.2em; }
      .confirmation .checkout .add_new_card a, .confirmation .checkout .personal_information a {
        float: left;
        color: #4bc1de;
        font-size: 1em;
        padding: 0 10px;
        border: none;
        padding-top: 10px; }
        .confirmation .checkout .add_new_card a:hover, .confirmation .checkout .personal_information a:hover {
          text-decoration: underline; }
      .confirmation .checkout .add_new_card .formError, .confirmation .checkout .personal_information .formError {
        float: left;
        clear: left;
        width: 100%;
        color: #ff5050; }
      .confirmation .checkout .add_new_card #billing_record_new a, .confirmation .checkout .personal_information #billing_record_new a {
        padding-left: 0; }
      .confirmation .checkout .add_new_card #billing_record_new div.buttons, .confirmation .checkout .personal_information #billing_record_new div.buttons {
        width: 300px;
        clear: left;
        float: left;
        overflow: hidden;
        margin-top: 0;
        padding: 20px 0 20px 0; }
        .confirmation .checkout .add_new_card #billing_record_new div.buttons .billing_record_submit, .confirmation .checkout .personal_information #billing_record_new div.buttons .billing_record_submit {
          float: left;
          background: url(/images/groupon/buttons/save_card.gif) no-repeat top left;
          width: 99px;
          height: 30px;
          border: none;
          padding-top: 27px; }
        .confirmation .checkout .add_new_card #billing_record_new div.buttons span.or, .confirmation .checkout .add_new_card #billing_record_new div.buttons a.cancel, .confirmation .checkout .personal_information #billing_record_new div.buttons span.or, .confirmation .checkout .personal_information #billing_record_new div.buttons a.cancel {
          float: left;
          margin-top: 5px;
          padding-left: 10px; }
        .confirmation .checkout .add_new_card #billing_record_new div.buttons a.cancel, .confirmation .checkout .personal_information #billing_record_new div.buttons a.cancel {
          padding-top: 0;
          margin-top: 2px;
          color: #ff5050;
          font-weight: bold; }
          .confirmation .checkout .add_new_card #billing_record_new div.buttons a.cancel:hover, .confirmation .checkout .personal_information #billing_record_new div.buttons a.cancel:hover {
            text-decoration: underline; }
      .confirmation .checkout .add_new_card #billing_record_new ul.form_errors, .confirmation .checkout .personal_information #billing_record_new ul.form_errors {
        position: relative;
        left: -10px;
        margin-top: 20px; }
    .confirmation .checkout .billing_record_selection {
      float: left;
      width: 698px;
      overflow: hidden; }
      .confirmation .checkout .billing_record_selection table th {
        font-weight: bold;
        padding: 5px 0 3px 0; }
      .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active {
        float: left;
        overflow: hidden;
        width: 698px; }
        .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields {
          float: left;
          overflow: hidden;
          width: 598px;
          padding: 0 50px; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields h4 {
            font-family: Helvetica;
            font-weight: bold;
            font-size: 1.8em;
            padding: 20px 0 10px 0; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .primary {
            float: left;
            width: 299px;
            overflow: hidden; }
            .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .primary .field, .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .primary .label {
              width: 299px; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary {
            width: 269px;
            float: left;
            overflow: hidden;
            padding-left: 30px; }
            .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .field {
              width: 260px; }
              .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .field input, .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .field label {
                width: 252px; }
            .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip {
              float: left;
              overflow: hidden;
              width: 260px; }
              .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .state {
                float: left;
                width: 150px;
                overflow: hidden; }
                .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .state .billing_record_country_and_state {
                  float: left;
                  width: 150px; }
                  .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .state .billing_record_country_and_state label, .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .state .billing_record_country_and_state select {
                    width: 150px; }
              .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .zip {
                float: left;
                overflow: hidden;
                width: 110px; }
                .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .zip .billing_record_zip {
                  width: 110px; }
                  .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .zip .billing_record_zip label {
                    width: 110px; }
                  .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active .cc_form_fields .secondary .state_and_zip .zip .billing_record_zip #billing_record_zip {
                    width: 102px; }
        .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons {
          width: 300px;
          float: left;
          overflow: hidden;
          padding-bottom: 20px;
          padding-left: 50px; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons .billing_record_submit {
            float: left;
            background: url(/images/groupon/buttons/save_card.gif) no-repeat top left;
            width: 99px;
            height: 27px;
            border: none;
            padding-top: 27px; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons span.or, .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons a.cancel {
            float: left;
            margin-top: 5px;
            padding-left: 10px; }
          .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons a.cancel {
            padding-top: 0;
            margin-top: 0px;
            color: #ff5050;
            font-weight: bold; }
            .confirmation .checkout .billing_record_selection table tbody tr td .cc_form.active div.buttons a.cancel:hover {
              text-decoration: underline; }
    .confirmation .checkout .personal_information {
      border-bottom: none;
      padding: 0 10px; }
      .confirmation .checkout .personal_information h3 {
        padding-top: 20px;
        padding-bottom: 5px; }
      .confirmation .checkout .personal_information input {
        clear: left; }
        .confirmation .checkout .personal_information input span {
          margin-left: 0; }
      .confirmation .checkout .personal_information .fb_login_not_logged_in {
        float: left; }
        .confirmation .checkout .personal_information .fb_login_not_logged_in a {
          padding: 0; }
      .confirmation .checkout .personal_information .field {
        margin-top: 0;
        padding: 0.5em 0; }
        .confirmation .checkout .personal_information .field.user_password, .confirmation .checkout .personal_information .field.user_password_confirmation {
          float: left;
          width: 130px; }
          .confirmation .checkout .personal_information .field.user_password input, .confirmation .checkout .personal_information .field.user_password_confirmation input {
            width: 122px; }
        .confirmation .checkout .personal_information .field.user_password {
          margin-right: 32px; }
        .confirmation .checkout .personal_information .field.user_password_confirmation {
          clear: none; }
    .confirmation .checkout .billing_information span {
      float: left;
      position: relative;
      width: 688px;
      margin: 30px 0 20px 10px;
      border-bottom: 1px solid #daeaca; }
      .confirmation .checkout .billing_information span h3 {
        position: absolute;
        top: -10px;
        background: white;
        padding-right: 10px; }
    .confirmation .checkout .existing_customer {
      background: #ddedcc; }
      .confirmation .checkout .existing_customer h3 {
        padding: 20px 0 10px 20px; }
      .confirmation .checkout .existing_customer p {
        float: left;
        width: 289px;
        padding: 0 20px;
        border: none; }
        .confirmation .checkout .existing_customer p.sign_in, .confirmation .checkout .existing_customer p.fb_connect {
          width: 329px;
          text-align: center;
          padding: 0; }
        .confirmation .checkout .existing_customer p.sign_in img {
          margin-top: 15px; }
        .confirmation .checkout .existing_customer p.fb_connect {
          border-top: 1px solid white;
          margin-top: 15px;
          padding-top: 5px; }
          .confirmation .checkout .existing_customer p.fb_connect img {
            margin: 10px 0 15px; }
      .confirmation .checkout .existing_customer #login_form label, .confirmation .checkout .existing_customer #login_form input {
        float: left;
        display: inline;
        margin-left: 20px; }
      .confirmation .checkout .existing_customer #login_form input {
        clear: left;
        float: left;
        width: 225px; }
        .confirmation .checkout .existing_customer #login_form input.button.login {
          background: url(/images/groupon/buttons/signin_green_bg.gif) no-repeat top left; }
      .confirmation .checkout .existing_customer #login_form span.error {
        float: left;
        display: inline;
        padding: 5px 5px 5px 0;
        margin-left: 20px; }
      .confirmation .checkout .existing_customer #login_form .field {
        padding: 0; }
        .confirmation .checkout .existing_customer #login_form .field.session_remember_me {
          visibility: hidden;
          height: 0; }
      .confirmation .checkout .existing_customer #login_form span.caption {
        margin-left: 20px; }
      .confirmation .checkout .existing_customer #login_form .login_nevermind {
        margin-left: 20px; }
    .confirmation .checkout table {
      display: inline;
      float: left;
      width: 698px;
      font-family: "Helvetica";
      font-size: 1.2em;
      color: black;
      border-bottom: 1px solid #daeaca; }
      .confirmation .checkout table tr td .cc_form_fields {
        float: left;
        padding: 0 10px; }
        .confirmation .checkout table tr td .cc_form_fields .primary, .confirmation .checkout table tr td .cc_form_fields .secondary {
          float: left;
          overflow: hidden;
          width: 339px; }
          .confirmation .checkout table tr td .cc_form_fields .primary .field, .confirmation .checkout table tr td .cc_form_fields .primary .expiration, .confirmation .checkout table tr td .cc_form_fields .secondary .field, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration {
            display: inline;
            float: left;
            clear: none;
            width: 339px;
            overflow: hidden;
            margin-top: 0;
            padding: 0.5em 0; }
            .confirmation .checkout table tr td .cc_form_fields .primary .field label, .confirmation .checkout table tr td .cc_form_fields .primary .expiration label, .confirmation .checkout table tr td .cc_form_fields .secondary .field label, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration label {
              float: left;
              width: 100%; }
            .confirmation .checkout table tr td .cc_form_fields .primary .field #membership_credit_card_information_cvv, .confirmation .checkout table tr td .cc_form_fields .primary .field #billing_record_cvv, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #membership_credit_card_information_cvv, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #billing_record_cvv, .confirmation .checkout table tr td .cc_form_fields .secondary .field #membership_credit_card_information_cvv, .confirmation .checkout table tr td .cc_form_fields .secondary .field #billing_record_cvv, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #membership_credit_card_information_cvv, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #billing_record_cvv {
              width: 45px; }
            .confirmation .checkout table tr td .cc_form_fields .primary .field #membership_credit_card_information_zip, .confirmation .checkout table tr td .cc_form_fields .primary .field #billing_record_zip, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #membership_credit_card_information_zip, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #billing_record_zip, .confirmation .checkout table tr td .cc_form_fields .secondary .field #membership_credit_card_information_zip, .confirmation .checkout table tr td .cc_form_fields .secondary .field #billing_record_zip, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #membership_credit_card_information_zip, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #billing_record_zip {
              width: 120px; }
            .confirmation .checkout table tr td .cc_form_fields .primary .field #membership_credit_card_information_country_and_state, .confirmation .checkout table tr td .cc_form_fields .primary .field #billing_record_country_and_state, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #billing_record_country_and_state, .confirmation .checkout table tr td .cc_form_fields .secondary .field #membership_credit_card_information_country_and_state, .confirmation .checkout table tr td .cc_form_fields .secondary .field #billing_record_country_and_state, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #membership_credit_card_information_country_and_state, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #billing_record_country_and_state {
              width: 130px; }
            .confirmation .checkout table tr td .cc_form_fields .primary .field #whats_this, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #whats_this, .confirmation .checkout table tr td .cc_form_fields .secondary .field #whats_this, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #whats_this {
              margin-left: 8px;
              float: left;
              border: none;
              color: #4bc1de; }
              .confirmation .checkout table tr td .cc_form_fields .primary .field #whats_this:hover, .confirmation .checkout table tr td .cc_form_fields .primary .expiration #whats_this:hover, .confirmation .checkout table tr td .cc_form_fields .secondary .field #whats_this:hover, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration #whats_this:hover {
                text-decoration: underline; }
          .confirmation .checkout table tr td .cc_form_fields .primary .expiration, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration {
            clear: left; }
            .confirmation .checkout table tr td .cc_form_fields .primary .expiration label, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration label {
              margin-bottom: 5px; }
            .confirmation .checkout table tr td .cc_form_fields .primary .expiration select, .confirmation .checkout table tr td .cc_form_fields .secondary .expiration select {
              margin-right: 5px; }
          .confirmation .checkout table tr td .cc_form_fields .primary .formError, .confirmation .checkout table tr td .cc_form_fields .secondary .formError {
            float: left;
            clear: left;
            width: 100%;
            color: #ff5050; }
      .confirmation .checkout table th, .confirmation .checkout table td {
        vertical-align: middle; }
        .confirmation .checkout table th .field, .confirmation .checkout table td .field {
          padding: 0.5em 0 0 0;
          margin: 0; }
        .confirmation .checkout table th.card, .confirmation .checkout table td.card {
          width: 270px;
          padding-left: 10px; }
        .confirmation .checkout table th.number, .confirmation .checkout table td.number {
          width: 222px; }
        .confirmation .checkout table th.actions, .confirmation .checkout table td.actions {
          width: 196px; }
          .confirmation .checkout table th.actions a, .confirmation .checkout table td.actions a {
            float: left;
            width: 50%; }
            .confirmation .checkout table th.actions a.destroy_billing_record, .confirmation .checkout table td.actions a.destroy_billing_record {
              color: #ff5050; }
    .confirmation .checkout .button {
      display: inline;
      float: left;
      padding-left: 0;
      width: 208px;
      height: 38px;
      margin-top: 10px;
      background: url(/images/groupon/buttons/checkout_sprite.gif) no-repeat; }
      .confirmation .checkout .button.complete, .confirmation .checkout .button.update {
        background-position: 0 0;
        margin-right: 6px;
        margin-left: 10px;
        width: 208px;
        border: none;
        display: block;
        font-size: 0;
        line-height: 0; }
      .confirmation .checkout .button.update {
        background-position: 0 -40px;
        float: left; }
      .confirmation .checkout .button.cancel-order {
        background-position: 0 -80px;
        padding-top: 0;
        margin-left: 10px; }
    .confirmation .checkout a.cancel {
      font-size: 1.5em;
      float: left;
      margin-top: 14px;
      padding-left: 6px; }
    .confirmation .checkout a.cancel_order_control {
      float: left;
      clear: left;
      padding-left: 12px;
      padding-top: 15px;
      padding-bottom: 10px; }
    .confirmation .checkout #cancel_order_tray {
      clear: both; }
    .confirmation .checkout ul.form_errors {
      float: left;
      width: 678px;
      padding: 0 10px;
      list-style-type: disc;
      list-style-position: inside;
      background: #ffb6b6;
      color: #cc1d1d; }
      .confirmation .checkout ul.form_errors li {
        padding: 0 0 0 10px; }

.share, .dashboard {
  display: inline;
  float: left;
  width: 682px;
  height: 30px;
  margin-left: 20px; }
  .share img, .share span, .dashboard img, .dashboard span {
    display: inline;
    float: left; }
    .share img.chrome, .share span.chrome, .dashboard img.chrome, .dashboard span.chrome {
      display: inline;
      float: right;
      margin-left: 0; }
  .share h4, .dashboard h4 {
    display: inline;
    float: left;
    height: 23px;
    padding: 5px 10px 0 11px;
    background: #ddedcc;
    border-top: 2px solid #76a045; }
  .share ul, .dashboard ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    display: inline-block;
    display: inline;
    float: left;
    width: auto;
    height: 20px;
    padding: 8px 5px 0 0;
    background: #ddedcc;
    border-top: 2px solid #76a045; }
    .share ul, .dashboard ul {
      display: block; }
    .share ul li, .dashboard ul li {
      list-style-type: none;
      margin-left: 0px;
      white-space: nowrap;
      display: inline;
      float: left;
      padding-left: 0;
      padding-right: 0; }
      .share ul li.first, .dashboard ul li.first {
        padding-left: 0px; }
      .share ul li.last, .dashboard ul li.last {
        padding-right: 0px; }
    .share ul li, .dashboard ul li {
      padding: 0 10px; }
      .share ul li a, .dashboard ul li a {
        color: black;
        display: inline;
        float: left; }
        .share ul li a:hover, .dashboard ul li a:hover {
          color: #0981be; }
        .share ul li a:hover, .dashboard ul li a:hover {
          text-decoration: underline; }
        .share ul li a.sprite, .dashboard ul li a.sprite {
          display: block;
          background: url(/images/groupon/icons/social_sprite.gif) no-repeat top left;
          padding-left: 20px;
          height: 15px; }
          .share ul li a.sprite.fb, .dashboard ul li a.sprite.fb {
            background-position: 0 0; }
          .share ul li a.sprite.tw, .dashboard ul li a.sprite.tw {
            background-position: 0 -15px; }
          .share ul li a.sprite.email, .dashboard ul li a.sprite.email {
            background-position: 0 -30px; }

.deal {
  position: relative;
  display: inline;
  float: left;
  width: 678px;
  border: 2px dashed #325c01;
  padding: 25px 10px 0 10px;
  margin-bottom: 20px;
  background: white; }
  .deal .scissors {
    position: absolute;
    bottom: -15px;
    right: 10px; }
  .deal .return_link {
    font-size: 1.4em;
    font-weight: bold; }
  .deal h2 {
    font-family: Arial;
    font-weight: bold;
    padding: 0 50px 20px; }
    .deal h2 span {
      display: inline;
      float: left;
      color: #7accf6;
      padding-right: 10px; }
    .deal h2 a {
      color: #333; }
  .deal .primary {
    width: 220px;
    display: inline;
    float: left;
    margin-right: 18px; }
  .deal .secondary {
    width: 440px;
    float: right; }
    .deal .secondary .fine_print, .deal .secondary .highlights {
      display: inline;
      float: left;
      padding-top: 10px; }
    .deal .secondary .fine_print {
      margin-right: 10px;
      border: none;
      background: none; }
    .deal .secondary .highlights {
      background: none;
      border: none; }
  .deal #remaining_time_container, .deal #number_sold_container {
    width: 198px;
    margin-top: 10px;
    padding: 10px;
    background: #ddedcc;
    border: 1px solid #98c267; }
  .deal #remaining_time_container {
    float: left;
    clear: left;
    height: auto; }
    .deal #remaining_time_container ul {
      display: inline;
      float: left;
      width: 140px; }
      .deal #remaining_time_container ul li {
        font-size: 1.4em;
        font-weight: bold; }
        .deal #remaining_time_container ul li h5 {
          font-size: 1em;
          font-weight: normal; }
    .deal #remaining_time_container img {
      display: inline;
      float: left;
      margin: 10px 15px 0 0; }
    .deal #remaining_time_container h5 {
      font-size: 1.4em;
      font-family: Arial; }
  .deal #number_sold_container {
    margin-bottom: 10px;
    position: relative;
    float: left;
    height: auto; }
    .deal #number_sold_container img.sold_out, .deal #number_sold_container span.sold_out {
      position: absolute;
      top: 10px;
      left: -20px;
      z-index: 1; }
    .deal #number_sold_container .tipometer {
      position: relative;
      width: 198px;
      height: 50px;
      margin: 10px 0 5px 0; }
      .deal #number_sold_container .tipometer span {
        position: absolute;
        top: 28px;
        width: 50px;
        height: 18px;
        font-size: 1.8em;
        font-weight: bold; }
        .deal #number_sold_container .tipometer span.min {
          text-align: left;
          left: 0; }
        .deal #number_sold_container .tipometer span.max {
          right: 0;
          text-align: right; }
      .deal #number_sold_container .tipometer .tipping_point {
        position: absolute;
        top: 0;
        left: 45px;
        width: 14px;
        height: 13px;
        background: url(/images/groupon/icons/tipometer/tipping_point.gif) no-repeat top left;
        z-index: 2; }
      .deal #number_sold_container .tipometer .progress_bar {
        position: absolute;
        top: 15px;
        float: left;
        width: 198px;
        background: url(/images/groupon/backgrounds/tipometer_bg.gif) no-repeat top left;
        height: 15px;
        padding: 0 2px; }
        .deal #number_sold_container .tipometer .progress_bar .pre_tipped {
          float: left;
          height: 7px;
          margin-top: 2px;
          background: url(/images/groupon/icons/tipometer/pre_tipped.gif) no-repeat top right; }
          .deal #number_sold_container .tipometer .progress_bar .pre_tipped.left_end_cap {
            background: url(/images/groupon/icons/tipometer/not_empty_pre_tipped.gif) no-repeat top left;
            width: 4px; }
        .deal #number_sold_container .tipometer .progress_bar .post_tipped {
          float: left;
          height: 7px;
          margin-top: 2px;
          background: url(/images/groupon/icons/tipometer/post_tipped.gif) no-repeat top right; }
          .deal #number_sold_container .tipometer .progress_bar .post_tipped.left_end_cap {
            background: url(/images/groupon/icons/tipometer/not_empty_post_tipped.gif) no-repeat top left;
            width: 4px; }
          .deal #number_sold_container .tipometer .progress_bar .post_tipped.complete {
            background-position: -7px 0; }
          .deal #number_sold_container .tipometer .progress_bar .post_tipped.right_end_cap {
            background: url(/images/groupon/icons/tipometer/right_end_cap_tipped.gif) no-repeat top right;
            width: 4px; }
        .deal #number_sold_container .tipometer .progress_bar .tipped {
          float: left;
          height: 7px;
          margin-top: 2px;
          background: url(/images/groupon/icons/tipometer/tipped.gif) no-repeat top right;
          overflow: hidden; }
          .deal #number_sold_container .tipometer .progress_bar .tipped.full {
            background-position: 0 -7px; }
          .deal #number_sold_container .tipometer .progress_bar .tipped.right_end_cap {
            background: url(/images/groupon/icons/tipometer/right_end_cap_tipped.gif) no-repeat top right;
            width: 4px; }
    .deal #number_sold_container .tipped_check_mark {
      padding-top: 0;
      text-align: center; }
      .deal #number_sold_container .tipped_check_mark span, .deal #number_sold_container .tipped_check_mark .status {
        font-weight: bold;
        font-size: 1.6em; }
      .deal #number_sold_container .tipped_check_mark span img {
        position: relative;
        top: 7px;
        left: -9px; }
    .deal #number_sold_container table.status {
      margin: 0 auto;
      font-size: 2em;
      font-weight: bold;
      line-height: 1.2em; }
      .deal #number_sold_container table.status.sold_out {
        margin-top: 100px; }
      .deal #number_sold_container table.status tr td.left {
        text-align: right; }
      .deal #number_sold_container table.status tr td.right {
        padding-left: 10px; }
      .deal #number_sold_container table.status .terms {
        color: #98c267; }
    .deal #number_sold_container .tipping {
      text-align: center;
      font-size: 1.4em;
      font-weight: bold; }
  .deal .primary {
    position: relative; }
    .deal .primary .price_tag {
      position: absolute;
      top: 0;
      left: -67px;
      width: 240px;
      height: 80px;
      z-index: 1; }
    .deal .primary #buy, .deal .primary #bought {
      position: absolute;
      z-index: 1; }
    .deal .primary #buy {
      top: 6px;
      left: 69px; }
    .deal .primary #bought {
      top: 26px;
      right: 8px; }
    .deal .primary .price, .deal .primary .summary {
      position: absolute;
      top: 17px;
      left: -15px;
      z-index: 1;
      color: white; }
    .deal .primary .price {
      font-size: 3.2em; }
    .deal .primary .summary {
      font-size: 1.4em;
      width: 60px;
      margin-top: 3px;
      background: url(/images/groupon/icons/pipe.gif) no-repeat top right; }
    .deal .primary .unavailable_deal_message, .deal .primary .order_fulfilled_message {
      position: absolute;
      left: 69px;
      z-index: 1;
      color: white;
      margin-right: 10px; }
    .deal .primary .unavailable_deal_message {
      top: 29px;
      font-size: 1.6em; }
    .deal .primary .order_fulfilled_message {
      top: 10px;
      font-size: 1.4em; }
    .deal .primary .buy {
      height: auto;
      border: 1px solid #7accf6;
      border-top: none;
      background: #cfeef6;
      padding: 90px 0 10px;
      overflow: hidden; }
      .deal .primary .buy .value {
        width: 198px;
        padding: 0 10px; }
        .deal .primary .buy .value dl {
          display: inline;
          float: left;
          width: 61px;
          font-weight: bold;
          text-align: center; }
          .deal .primary .buy .value dl dt, .deal .primary .buy .value dl dd {
            text-align: center; }
          .deal .primary .buy .value dl dt {
            font-size: 1.2em; }
          .deal .primary .buy .value dl dd {
            font-size: 1.8em;
            line-height: 1em; }
          .deal .primary .buy .value dl.discount {
            width: 76px; }
  .deal .photos {
    width: 440px;
    height: auto; }
  .deal .fine_print, .deal .highlights {
    height: auto;
    background: #eae8e3;
    padding: 10px; }
    .deal .fine_print h3, .deal .highlights h3 {
      padding-bottom: 3px; }
  .deal .fine_print {
    width: 198px; }
    .deal .fine_print ul {
      font-size: 1.2em; }
  .deal .highlights {
    width: 188px; }
    .deal .highlights ul {
      font-size: 1.2em;
      padding-left: 15px;
      list-style-type: disc;
      list-style-position: outside; }
      .deal .highlights ul li em {
        font-style: italic; }

.write_up {
  display: inline;
  float: left;
  width: 685px;
  margin-left: 7px;
  background: url(/images/groupon/backgrounds/write_up.gif) repeat-y top right; }
  .write_up .article {
    display: inline;
    float: left;
    overflow: hidden;
    width: 471px;
    padding-top: 10px;
    background: white;
    border-left: 2px solid #76a045; }
    .write_up .article em {
      font-style: italic; }
    .write_up .article strong {
      font-weight: bold; }
    .write_up .article h2 {
      padding: 0 12px;
      padding-top: 10px;
      padding-bottom: 14px;
      margin-bottom: 15px;
      font-size: 2.4em;
      border-bottom: 1px solid #daeaca; }
    .write_up .article h3 {
      padding: 0 12px;
      padding-bottom: 10px;
      font-size: 1.8em; }
    .write_up .article p {
      padding: 0 12px;
      font-size: 1.2em;
      padding-bottom: 20px; }
    .write_up .article ul, .write_up .article ol {
      padding: 0 0 20px 32px;
      margin-left: 12px;
      font-size: 1.2em;
      list-style-position: outside; }
    .write_up .article ul {
      list-style-type: disc; }
    .write_up .article ol {
      list-style-type: decimal;
      margin-left: 18px; }
    .write_up .article blockquote ul {
      padding-top: 10px;
      padding-bottom: 10px;
      list-style-type: none; }
      .write_up .article blockquote ul li {
        background: url(/images/groupon/icons/quote.gif) no-repeat top left;
        padding: 0 10px 20px 20px;
        color: #666666;
        font-weight: bold;
        font-size: 1em; }
        .write_up .article blockquote ul li p {
          padding: 0;
          margin: 0; }
    .write_up .article a {
      color: #0981be; }
      .write_up .article a:hover {
        text-decoration: underline; }
  .write_up .company, .write_up .details {
    display: inline;
    float: left;
    width: 190px;
    padding: 0 10px;
    background: none;
    border-right: 2px solid #76a045; }
    .write_up .company h3, .write_up .details h3 {
      padding: 0 0 5px 0; }
    .write_up .company h4, .write_up .details h4 {
      font-weight: bold;
      font-size: 1.2em;
      font-family: Helvetica; }
    .write_up .company a:hover, .write_up .details a:hover {
      text-decoration: underline; }
    .write_up .company ul, .write_up .details ul {
      float: left;
      overflow: hidden;
      width: 190px;
      font-size: 1.2em;
      padding-bottom: 10px; }
      .write_up .company ul strong, .write_up .details ul strong {
        font-weight: bold; }
  .write_up .company {
    padding-top: 10px; }
  .write_up .details {
    padding-top: 20px; }
    .write_up .details ul {
      padding-bottom: 20px; }
      .write_up .details ul li {
        float: left;
        width: 180px;
        padding-left: 10px; }

img.chrome, span.chrome {
  display: block;
  float: left; }
  img.chrome.write_up, span.chrome.write_up {
    float: left;
    position: relative;
    left: 7px;
    margin: 0;
    background: none; }
  img.chrome.admin, img.chrome.session, img.chrome.subscribe, img.chrome.recent, span.chrome.admin, span.chrome.session, span.chrome.subscribe, span.chrome.recent {
    float: left;
    padding: 0;
    border: none;
    background: none;
    width: 702px; }
  img.chrome.session, span.chrome.session {
    margin-bottom: 100px; }
  img.chrome.formatting_tips, img.chrome.doc_rail, span.chrome.formatting_tips, span.chrome.doc_rail {
    position: relative;
    left: 16px; }
  img.chrome.expired_groupons, img.chrome.pad, span.chrome.expired_groupons, span.chrome.pad {
    margin-top: 20px; }










.user {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .user .settings {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .user .settings h2 {
      border-bottom: 1px solid #daeaca;
      padding: 0 0 10px 10px;
      margin-bottom: 10px; }
    .user .settings span.border {
      float: left;
      width: 698px;
      border-top: 1px solid #daeaca;
      height: 20px;
      margin-top: 10px; }
    .user .settings .name, .user .settings .email_addresses, .user .settings .password, .user .settings .time_zone, .user .settings .credit_cards {
      float: left;
      width: 678px;
      padding: 5px 10px; }
      .user .settings .name.odd, .user .settings .email_addresses.odd, .user .settings .password.odd, .user .settings .time_zone.odd, .user .settings .credit_cards.odd {
        background: #ddedcc; }
    .user .settings label {
      float: left;
      width: 270px;
      font-weight: bold; }
    .user .settings .content {
      float: left;
      overflow: hidden;
      width: 408px; }
      .user .settings .content .full_name, .user .settings .content .existing, .user .settings .content span {
        float: left;
        width: 220px; }
    .user .settings .buttons {
      padding-left: 0; }
      .user .settings .buttons .button.update, .user .settings .buttons .button.update_green {
        float: left;
        width: 81px;
        height: 30px;
        padding-top: 30px; }
      .user .settings .buttons .button.update {
        background: url(/images/groupon/buttons/update.gif) no-repeat top left; }
      .user .settings .buttons .button.update_green {
        background: url(/images/groupon/buttons/update_green.gif) no-repeat top left; }
      .user .settings .buttons .button.add_card {
        float: left;
        width: 92px;
        height: 30px;
        padding-top: 30px;
        background: url(/images/groupon/buttons/add_card.gif) no-repeat top left; }
      .user .settings .buttons .button.add_email {
        clear: left;
        float: left;
        width: 96px;
        height: 30px;
        padding-top: 30px;
        background: url(/images/groupon/buttons/add_email_green.gif) no-repeat top left; }
      .user .settings .buttons .cancel {
        float: left;
        margin: 8px 0 0 20px; }
  .user .groupons_you_bought {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .user .groupons_you_bought h2 {
      border-bottom: 1px solid #daeaca;
      padding: 0 0 10px 10px;
      margin-bottom: 10px; }
    .user .groupons_you_bought ul {
      float: left;
      overflow: hidden;
      width: 678px;
      padding: 0 10px;
      font-size: 1.2em; }
      .user .groupons_you_bought ul li.groupon {
        float: left;
        overflow: hidden;
        width: 678px;
        padding: 15px 0; }
        .user .groupons_you_bought ul li.groupon .avatar {
          float: left;
          overflow: hidden;
          width: 100px;
          padding-left: 0; }
          .user .groupons_you_bought ul li.groupon .avatar a {
            float: left;
            width: 100px; }
        .user .groupons_you_bought ul li.groupon div {
          float: left;
          overflow: hidden;
          width: 568px;
          padding-left: 10px; }
          .user .groupons_you_bought ul li.groupon div.title, .user .groupons_you_bought ul li.groupon div.description, .user .groupons_you_bought ul li.groupon div.print {
            float: left;
            overflow: hidden;
            width: 568px; }
          .user .groupons_you_bought ul li.groupon div.title a {
            font-weight: bold; }
            .user .groupons_you_bought ul li.groupon div.title a:hover {
              text-decoration: underline; }
          .user .groupons_you_bought ul li.groupon div.description span {
            float: left;
            width: 350px; }
            .user .groupons_you_bought ul li.groupon div.description span.expiration {
              width: auto; }
              .user .groupons_you_bought ul li.groupon div.description span.expiration.none {
                color: green; }
          .user .groupons_you_bought ul li.groupon div.print {
            padding-top: 5px; }
            .user .groupons_you_bought ul li.groupon div.print a {
              background: url(/images/groupon/buttons/print_this_groupon.gif) no-repeat top left;
              padding-top: 0;
              margin-bottom: 0; }






















body {
  font: 62.5%/1.5 Arial; }

h2 {
  font: bold 3em Arial; }

h3 {
  font: bold 1.8em Helvetica; }

h4, h5 {
  font-family: Georgia, MS Serif; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 2.2em; }

dt {
  font-size: 1.8em; }

dd {
  font-size: 1.2em; }

p {
  font-size: 1.2em; }

.deal_summary {
  float: left;
  overflow: hidden;
  margin-left: 8px; }
  .deal_summary .deal {
    position: relative;
    display: inline;
    float: left;
    width: 688px;
    min-height: 110px;
    border: 2px dashed #325c01;
    padding: 10px 0 20px 10px;
    margin-bottom: 0;
    background: url(/images/groupon/backgrounds/deal_summary_discussion.gif) top right repeat-y;
    background-color: white; }
    .deal_summary .deal h2, .deal_summary .deal a {
      float: left;
      width: 458px;
      padding: 0; }
    .deal_summary .deal .buy {
      position: absolute;
      right: -2px;
      top: 30px;
      overflow: hidden;
      width: 211px;
      border: none;
      height: auto;
      margin-top: 0;
      background: #cfeef6; }
  .deal_summary .comment_bubble {
    display: inline;
    float: left;
    width: 248px;
    margin-bottom: 30px; }
    .deal_summary .comment_bubble a:hover {
      text-decoration: underline; }
    .deal_summary .comment_bubble .shadow {
      position: absolute;
      top: 30px;
      left: 0;
      width: 10px;
      border-right: none; }
    .deal_summary .comment_bubble div {
      display: inline;
      float: left;
      background: white;
      width: 248px;
      border-right: 2px solid #76a045; }
      .deal_summary .comment_bubble div h5 {
        padding-left: 30px; }
      .deal_summary .comment_bubble div h5 {
        padding-bottom: 5px; }
      .deal_summary .comment_bubble div p {
        display: inline;
        float: left;
        overflow: hidden;
        width: 168px;
        padding: 0 10px;
        font-size: 1.2em; }
      .deal_summary .comment_bubble div .recent_avatar {
        width: 40px;
        margin-left: 30px;
        border: none; }
        .deal_summary .comment_bubble div .recent_avatar img {
          margin-left: 0;
          width: auto;
          height: auto; }
      .deal_summary .comment_bubble div .truncated_post {
        float: left;
        overflow: hidden;
        width: 168px;
        padding-right: 10px;
        border: none; }
        .deal_summary .comment_bubble div .truncated_post p, .deal_summary .comment_bubble div .truncated_post ul, .deal_summary .comment_bubble div .truncated_post ol, .deal_summary .comment_bubble div .truncated_post li, .deal_summary .comment_bubble div .truncated_post dl, .deal_summary .comment_bubble div .truncated_post dt, .deal_summary .comment_bubble div .truncated_post dd, .deal_summary .comment_bubble div .truncated_post blockquote, .deal_summary .comment_bubble div .truncated_post span {
          float: none;
          display: inline;
          padding: 0;
          width: 168px; }
      .deal_summary .comment_bubble div a.join_discussion {
        font-size: 1.2em;
        float: left;
        width: 238px;
        margin: 3px 10px 0 0;
        padding-top: 3px;
        text-align: right;
        border-top: 1px solid #eeeeee; }
      .deal_summary .comment_bubble div a.start_discussion {
        font-size: 1.5em;
        margin-left: 30px; }
      .deal_summary .comment_bubble div span {
        display: inline;
        float: left;
        width: 238px;
        border-bottom: 1px solid #daeaca;
        text-align: right;
        margin-bottom: 10px;
        padding-bottom: 3px;
        padding-right: 10px; }
      .deal_summary .comment_bubble div ul {
        margin-left: 0;
        width: 238px;
        padding-right: 10px; }
        .deal_summary .comment_bubble div ul li {
          float: right;
          width: auto;
          margin-top: 0;
          padding-bottom: 0; }
          .deal_summary .comment_bubble div ul li.pipe {
            padding: 0 2px;
            font-weight: bold; }
          .deal_summary .comment_bubble div ul li span {
            border: none;
            margin: 0;
            padding: 0;
            width: auto; }
    .deal_summary .comment_bubble img {
      display: inline;
      float: left;
      display: block; }
  .deal_summary .comment_bubble {
    position: relative;
    top: -30px;
    margin-bottom: 0; }

.discussion {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px;
  margin-top: 40px; }
  .discussion .new, .discussion .posts {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white;
    float: left;
    overflow: hidden; }
    .discussion .new h2, .discussion .new h3, .discussion .new p, .discussion .new ul, .discussion .new dl, .discussion .new span, .discussion .posts h2, .discussion .posts h3, .discussion .posts p, .discussion .posts ul, .discussion .posts dl, .discussion .posts span {
      float: left;
      width: 678px;
      padding: 0 10px;
      background: white; }
    .discussion .new h2, .discussion .new h3, .discussion .posts h2, .discussion .posts h3 {
      border-bottom: 1px solid #daeaca;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .discussion .new h2.comment, .discussion .new h3.comment, .discussion .posts h2.comment, .discussion .posts h3.comment {
        padding-top: 20px; }
    .discussion .new form.default input.button.post_comment, .discussion .posts form.default input.button.post_comment {
      background: url(/images/groupon/buttons/post_comment.gif) no-repeat top left;
      width: 219px;
      height: 32px; }
  .discussion .posts .post {
    float: left;
    overflow: hidden;
    margin: 10px 0; }
    .discussion .posts .post .avatar {
      float: left;
      display: inline;
      width: 50px;
      margin: 10px 10px 0 10px;
      background: #f8f8f8; }
    .discussion .posts .post .comment {
      display: inline;
      float: left;
      width: 579px;
      background: url(/images/groupon/comment_bubble_left.gif) no-repeat top left;
      padding-left: 49px; }
      .discussion .posts .post .comment div.meta_data {
        float: left;
        overflow: hidden;
        width: 579px;
        padding-top: 3px;
        background: #ddedcc; }
        .discussion .posts .post .comment div.meta_data span {
          width: auto;
          padding: 0;
          font-weight: bold;
          font-size: 1em;
          background: #ddedcc; }
          .discussion .posts .post .comment div.meta_data span.author {
            font-size: 1.2em;
            padding-right: 10px; }
          .discussion .posts .post .comment div.meta_data span.timestamp {
            padding-top: 2px; }
      .discussion .posts .post .comment .body {
        float: left;
        overflow: hidden;
        width: 579px;
        padding-top: 0;
        background: #ddedcc; }
      .discussion .posts .post .comment .body p, .discussion .posts .post .comment .body ul, .discussion .posts .post .comment .body li, .discussion .posts .post .comment .body span, .discussion .posts .post .comment .body dl, .discussion .posts .post .comment .body dt, .discussion .posts .post .comment .body dd, .discussion .posts .post .comment .body blockquote {
        float: left;
        overflow: hidden;
        width: auto;
        background: #ddedcc;
        padding: 5px 10px 5px 0;
        margin: 0;
        border: 0; }
      .discussion .posts .post .comment .body span.caps {
        float: none;
        padding: 0; }
      .discussion .posts .post .comment .chrome {
        float: left;
        height: 25px;
        width: 591px;
        margin-left: -12px;
        padding-top: 0;
        background: url(/images/groupon/comment_bubble_bottom.gif) no-repeat bottom left; }
  .discussion .posts form.default {
    float: left;
    width: 698px;
    overflow: hidden;
    font-size: 1.2em;
    padding-top: 15px; }
    .discussion .posts form.default .author, .discussion .posts form.default .comment {
      float: left;
      width: 688px;
      padding-left: 10px; }
    .discussion .posts form.default .author .label {
      width: 100px;
      float: left;
      font-weight: bold; }
    .discussion .posts form.default .author div {
      width: 588px;
      float: left;
      overflow: hidden; }
      .discussion .posts form.default .author div div, .discussion .posts form.default .author div img {
        float: left; }
      .discussion .posts form.default .author div div {
        width: 528px;
        overflow: hidden;
        padding-top: 17px; }
        .discussion .posts form.default .author div div span {
          width: auto;
          padding: 0 0 0 10px; }
        .discussion .posts form.default .author div div.field {
          padding: 0 0 0 10px;
          margin: 0; }
    .discussion .posts form.default .comment label {
      font-weight: bold;
      font-size: 1em;
      width: 100px; }
    .discussion .posts form.default .comment textarea {
      width: 570px;
      height: 100px; }
    .discussion .posts form.default .comment .buttons {
      float: right;
      overflow: hidden;
      padding-right: 10px;
      width: 219px; }
    .discussion .posts form.default .comment a {
      clear: both;
      float: right;
      padding-right: 15px;
      color: #ff5050; }
      .discussion .posts form.default .comment a:hover {
        text-decoration: underline; }

.rail {
  float: left; }
  .rail #formatting_tips {
    margin-top: 250px;
    float: left; }
    .rail #formatting_tips ul {
      float: left;
      width: 230px;
      overflow: hidden;
      margin-left: 16px;
      background: #ddedcc;
      border: 2px solid #76a045;
      border-top: none;
      border-bottom: none; }
      .rail #formatting_tips ul li {
        width: 220px;
        float: left;
        padding: 10px 0 5px 10px;
        margin-top: 0;
        font-size: 1.2em; }
        .rail #formatting_tips ul li.head {
          padding-top: 0; }
        .rail #formatting_tips ul li.astericks {
          font-weight: bold; }
        .rail #formatting_tips ul li.italics {
          font-style: italic; }
      .rail #formatting_tips ul h3 {
        font-family: Georgia, MS Serif;
        font-size: 1.6em; }










body {
  font: 62.5%/1.5 Arial; }

h2 {
  font: bold 3em Arial; }

h3 {
  font: bold 1.8em Helvetica; }

h4, h5 {
  font-family: Georgia, MS Serif; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 2.2em; }

dt {
  font-size: 1.8em; }

dd {
  font-size: 1.2em; }

p {
  font-size: 1.2em; }

.doc {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .doc .content {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6, .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      float: left;
      overflow: hidden; }
    .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      font-size: 1.2em; }
    .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6, .doc .content p, .doc .content ol, .doc .content ul, .doc .content dl, .doc .content blockquote, .doc .content div, .doc .content span {
      width: 678px;
      padding: 0 10px; }
    .doc .content h2 {
      border-bottom: 1px solid #daeaca;
      padding-bottom: 5px;
      margin-bottom: 20px; }
    .doc .content p, .doc .content ul, .doc .content ol, .doc .content dl {
      padding-bottom: 20px; }
    .doc .content ol {
      list-style-type: decimal;
      list-style-position: inside; }
    .doc .content ul {
      list-style-type: disc;
      list-style-position: inside; }
    .doc .content a:hover {
      text-decoration: underline; }
    .doc .content a.small {
      float: left;
      clear: left;
      font-size: 0.8em; }
    .doc .content .small {
      font-size: 1em; }
    .doc .content strong {
      font-weight: bold; }
    .doc .content h1, .doc .content h2, .doc .content h3, .doc .content h4, .doc .content h5, .doc .content h6 {
      font-family: Helvetica;
      font-weight: bold; }
    .doc .content h5 {
      font-size: 1.6em; }
    .doc .content h6 {
      font-size: 1.4em; }
    .doc .content blockquote {
      font-size: 1em; }
      .doc .content blockquote ul {
        width: 450px;
        padding-top: 10px;
        padding-bottom: 10px;
        list-style-type: none; }
        .doc .content blockquote ul li {
          width: inherit;
          padding-bottom: 20px; }
          .doc .content blockquote ul li p {
            width: 430px;
            background: url(/images/groupon/icons/quote.gif) no-repeat top left;
            padding: 0 0 0 20px;
            color: #333333;
            font-weight: bold;
            font-size: 1em; }
    .doc .content p a img {
      margin: 0 15px; }
    .doc .content h3 {
      padding-bottom: 10px; }

.divisions {
  display: inline;
  float: left;
  width: 702px;
  margin-left: 8px; }
  .divisions .list {
    display: inline;
    float: left;
    width: 698px;
    position: relative;
    border: 2px solid #76a045;
    border-top: none;
    border-bottom: none;
    background: white; }
    .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6, .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      float: left;
      overflow: hidden; }
    .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      font-size: 1.2em; }
    .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6, .divisions .list p, .divisions .list ol, .divisions .list ul, .divisions .list dl, .divisions .list blockquote, .divisions .list div, .divisions .list span {
      width: 678px;
      padding: 0 10px; }
    .divisions .list h2 {
      border-bottom: 1px solid #daeaca;
      padding-bottom: 5px;
      margin-bottom: 20px; }
    .divisions .list p, .divisions .list ul, .divisions .list ol, .divisions .list dl {
      padding-bottom: 20px; }
    .divisions .list ol {
      list-style-type: decimal;
      list-style-position: inside; }
    .divisions .list ul {
      list-style-type: disc;
      list-style-position: inside; }
    .divisions .list a:hover {
      text-decoration: underline; }
    .divisions .list a.small {
      float: left;
      clear: left;
      font-size: 0.8em; }
    .divisions .list .small {
      font-size: 1em; }
    .divisions .list strong {
      font-weight: bold; }
    .divisions .list h1, .divisions .list h2, .divisions .list h3, .divisions .list h4, .divisions .list h5, .divisions .list h6 {
      font-family: Helvetica;
      font-weight: bold; }
    .divisions .list h5 {
      font-size: 1.6em; }
    .divisions .list h6 {
      font-size: 1.4em; }
    .divisions .list blockquote {
      font-size: 1em; }
      .divisions .list blockquote ul {
        width: 450px;
        padding-top: 10px;
        padding-bottom: 10px;
        list-style-type: none; }
        .divisions .list blockquote ul li {
          width: inherit;
          padding-bottom: 20px; }
          .divisions .list blockquote ul li p {
            width: 430px;
            background: url(/images/groupon/icons/quote.gif) no-repeat top left;
            padding: 0 0 0 20px;
            color: #333333;
            font-weight: bold;
            font-size: 1em; }



body {
  font: 62.5%/1.5 Arial; }

h2 {
  font: bold 3em Arial; }

h3 {
  font: bold 1.8em Helvetica; }

h4, h5 {
  font-family: Georgia, MS Serif; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 2.2em; }

dt {
  font-size: 1.8em; }

dd {
  font-size: 1.2em; }

p {
  font-size: 1.2em; }

.doc .content .how_it_works, .doc .content .groupon_for_businesses, .doc .content .about_groupon {
  float: left;
  overflow: hidden;
  width: 698px;
  padding: 20px 0;
  border-bottom: 1px solid #daeaca; }
  .doc .content .how_it_works div, .doc .content .how_it_works .how_it_works_vimeo, .doc .content .how_it_works .get_featured, .doc .content .groupon_for_businesses div, .doc .content .groupon_for_businesses .how_it_works_vimeo, .doc .content .groupon_for_businesses .get_featured, .doc .content .about_groupon div, .doc .content .about_groupon .how_it_works_vimeo, .doc .content .about_groupon .get_featured {
    float: left;
    overflow: hidden;
    width: 340px;
    padding: 0 0 0 10px; }
    .doc .content .how_it_works div h3, .doc .content .how_it_works .how_it_works_vimeo h3, .doc .content .how_it_works .get_featured h3, .doc .content .groupon_for_businesses div h3, .doc .content .groupon_for_businesses .how_it_works_vimeo h3, .doc .content .groupon_for_businesses .get_featured h3, .doc .content .about_groupon div h3, .doc .content .about_groupon .how_it_works_vimeo h3, .doc .content .about_groupon .get_featured h3 {
      padding-left: 30px; }
    .doc .content .how_it_works div h5, .doc .content .how_it_works div p, .doc .content .how_it_works .how_it_works_vimeo h5, .doc .content .how_it_works .how_it_works_vimeo p, .doc .content .how_it_works .get_featured h5, .doc .content .how_it_works .get_featured p, .doc .content .groupon_for_businesses div h5, .doc .content .groupon_for_businesses div p, .doc .content .groupon_for_businesses .how_it_works_vimeo h5, .doc .content .groupon_for_businesses .how_it_works_vimeo p, .doc .content .groupon_for_businesses .get_featured h5, .doc .content .groupon_for_businesses .get_featured p, .doc .content .about_groupon div h5, .doc .content .about_groupon div p, .doc .content .about_groupon .how_it_works_vimeo h5, .doc .content .about_groupon .how_it_works_vimeo p, .doc .content .about_groupon .get_featured h5, .doc .content .about_groupon .get_featured p {
      float: left;
      width: inherit;
      padding: 0;
      font-size: inherit; }
    .doc .content .how_it_works div p, .doc .content .how_it_works .how_it_works_vimeo p, .doc .content .how_it_works .get_featured p, .doc .content .groupon_for_businesses div p, .doc .content .groupon_for_businesses .how_it_works_vimeo p, .doc .content .groupon_for_businesses .get_featured p, .doc .content .about_groupon div p, .doc .content .about_groupon .how_it_works_vimeo p, .doc .content .about_groupon .get_featured p {
      width: 342px;
      font-size: 0.8em;
      padding: 0 10px 15px 0; }
    .doc .content .how_it_works div h3, .doc .content .how_it_works .how_it_works_vimeo h3, .doc .content .how_it_works .get_featured h3, .doc .content .groupon_for_businesses div h3, .doc .content .groupon_for_businesses .how_it_works_vimeo h3, .doc .content .groupon_for_businesses .get_featured h3, .doc .content .about_groupon div h3, .doc .content .about_groupon .how_it_works_vimeo h3, .doc .content .about_groupon .get_featured h3 {
      font-size: 1.8em; }
  .doc .content .how_it_works .get_featured, .doc .content .groupon_for_businesses .get_featured, .doc .content .about_groupon .get_featured {
    width: 310px;
    margin-left: 40px;
    display: inline; }
    .doc .content .how_it_works .get_featured img, .doc .content .groupon_for_businesses .get_featured img, .doc .content .about_groupon .get_featured img {
      display: block;
      float: left; }
    .doc .content .how_it_works .get_featured p, .doc .content .how_it_works .get_featured h5, .doc .content .groupon_for_businesses .get_featured p, .doc .content .groupon_for_businesses .get_featured h5, .doc .content .about_groupon .get_featured p, .doc .content .about_groupon .get_featured h5 {
      float: left;
      width: 220px;
      padding: 0 0 0 10px;
      background: #eae8e3;
      font-weight: bold; }
    .doc .content .how_it_works .get_featured h5, .doc .content .groupon_for_businesses .get_featured h5, .doc .content .about_groupon .get_featured h5 {
      font-size: 1.6em;
      font-family: Georgia, MS Serif;
      color: #7DB93D; }
    .doc .content .how_it_works .get_featured p a, .doc .content .groupon_for_businesses .get_featured p a, .doc .content .about_groupon .get_featured p a {
      color: #7DB93D; }
      .doc .content .how_it_works .get_featured p a:hover, .doc .content .groupon_for_businesses .get_featured p a:hover, .doc .content .about_groupon .get_featured p a:hover {
        text-decoration: underline; }
  .doc .content .how_it_works div, .doc .content .groupon_for_businesses div, .doc .content .about_groupon div {
    font-size: 1em; }
    .doc .content .how_it_works div h3, .doc .content .groupon_for_businesses div h3, .doc .content .about_groupon div h3 {
      width: 100%; }
    .doc .content .how_it_works div p, .doc .content .groupon_for_businesses div p, .doc .content .about_groupon div p {
      font-size: 1em; }
    .doc .content .how_it_works div ol, .doc .content .groupon_for_businesses div ol, .doc .content .about_groupon div ol {
      float: left;
      width: 299px;
      list-style-position: outside;
      font-size: 1em;
      padding-left: 30px; }
      .doc .content .how_it_works div ol li, .doc .content .groupon_for_businesses div ol li, .doc .content .about_groupon div ol li {
        padding-bottom: 5px; }
.doc .content .how_it_works h3 {
  background: url(/images/groupon/icons/how_it_works.gif) no-repeat top left; }
.doc .content .groupon_for_businesses h3 {
  background: url(/images/groupon/icons/groupon_for_business.gif) no-repeat top left; }
.doc .content .about_groupon h3 {
  background: url(/images/groupon/icons/little_g.gif) no-repeat top left; }
.doc .content .about_groupon .copy {
  float: left;
  width: 678px; }
.doc .content .about_groupon .office_cam {
  float: left;
  overflow: hidden;
  width: 678px; }
  .doc .content .about_groupon .office_cam img, .doc .content .about_groupon .office_cam object {
    float: left; }
  .doc .content .about_groupon .office_cam img {
    margin: 10px 20px 0 0; }

.doc .content #gw-head-wrap {
  width: 698px;
  float: left;
  overflow: hidden;
  padding: 0 0 20px 0; }
  .doc .content #gw-head-wrap #gw-logo {
    float: left;
    width: 334px;
    height: 50px;
    padding: 0 0 0 10px;
    border: none; }
    .doc .content #gw-head-wrap #gw-logo a {
      text-indent: -9999em;
      display: block;
      width: 334px;
      height: 50px;
      background: url(/images/groupon/works/logo-groupon-works.gif) no-repeat; }
  .doc .content #gw-head-wrap .gw-get-feat-wrap {
    width: 156px;
    height: 49px;
    float: right;
    background: url(/images/groupon/works/gw-get-feat-bg.jpg) no-repeat;
    padding: 7px 11px;
    margin: 0 15px 15px 0; }
  .doc .content #gw-head-wrap #gw-nav {
    width: 698px;
    float: left;
    overflow: hidden;
    background: url(/images/groupon/works/gw-nav-bg.gif) repeat-x;
    height: 37px;
    list-style: none;
    padding: 0;
    font-family: Georgia;
    font-size: 12px;
    font-weight: 700; }
    .doc .content #gw-head-wrap #gw-nav li {
      float: left; }
      .doc .content #gw-head-wrap #gw-nav li a {
        float: left;
        display: inline;
        margin: 0 10px;
        padding: 10px 5px;
        text-decoration: none;
        color: #367888; }
        .doc .content #gw-head-wrap #gw-nav li a:hover {
          background: url(/images/groupon/works/gw-nav-bg-hover.gif) repeat-x;
          height: 37px;
          text-decoration: none; }
        .doc .content #gw-head-wrap #gw-nav li a.current {
          padding: 7px 5px 10px 5px;
          margin-top: 3px;
          background: #fff;
          -moz-border-radius-topleft: 7px;
          -moz-border-radius-topright: 7px;
          -webkit-border-top-left-radius: 7px;
          -webkit-border-top-right-radius: 7px;
          border-top-right-radius: 7px;
          border-top-left-radius: 7px; }

body {
  color: black;
  background: url(burst_green.jpg) no-repeat 0 200px #89b556; }
  body.burst_with_rays {
    background: url(burst_green_rays.jpg) no-repeat 0 200px #89b556; }
  body #admin_link {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #ffff00;
    color: black;
    padding: 0 2px 0 2px;
    font-weight: bold; }
  body .drawer {
    display: inline;
    float: left;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: auto;
    background: url(/images/groupon/backgrounds/222_bg.gif) repeat; }
    body .drawer {
      display: block; }
    body .drawer #division_drawer, body .drawer #follow_drawer, body .drawer #admin_nav {
      position: relative;
      width: 960px;
      margin: 10px auto;
      overflow: hidden; }
      body .drawer #division_drawer .hide.never_miss, body .drawer #follow_drawer .hide.never_miss, body .drawer #admin_nav .hide.never_miss {
        position: absolute;
        top: 5px;
        left: 97%;
        text-align: right; }
      body .drawer #division_drawer .hide.division, body .drawer #follow_drawer .hide.division, body .drawer #admin_nav .hide.division {
        width: 100%;
        float: left;
        text-align: right; }
      body .drawer #division_drawer .hide a, body .drawer #follow_drawer .hide a, body .drawer #admin_nav .hide a {
        color: #999999; }
        body .drawer #division_drawer .hide a:hover, body .drawer #follow_drawer .hide a:hover, body .drawer #admin_nav .hide a:hover {
          color: #4bc1de; }
    body .drawer #division_drawer ul {
      float: left;
      width: 960px;
      margin: 0;
      padding: 0;
      border: 0;
      overflow: hidden;
      display: inline-block;
      border: 1px dashed #343434;
      border-left: none;
      border-right: none;
      border-bottom: none; }
      body .drawer #division_drawer ul {
        display: block; }
      body .drawer #division_drawer ul li {
        list-style-type: none;
        margin-left: 0px;
        white-space: nowrap;
        display: inline;
        float: left;
        padding-left: 0;
        padding-right: 0; }
        body .drawer #division_drawer ul li.first {
          padding-left: 0px; }
        body .drawer #division_drawer ul li.last {
          padding-right: 0px; }
      body .drawer #division_drawer ul li {
        width: 159px;
        font-size: 1.2em;
        border: 1px dashed #343434;
        border-top: none;
        border-left: none; }
        body .drawer #division_drawer ul li span {
          float: left;
          width: 129px;
          padding: 10px 0 10px 30px;
          color: white; }
        body .drawer #division_drawer ul li a {
          color: white;
          float: left;
          width: 129px;
          padding: 10px 0 10px 30px; }
          body .drawer #division_drawer ul li a:hover {
            color: #4bc1de; }
          body .drawer #division_drawer ul li a:hover, body .drawer #division_drawer ul li a.current {
            background: #555555; }
          body .drawer #division_drawer ul li a span {
            float: none;
            width: auto;
            padding: 0;
            background: none; }
        body .drawer #division_drawer ul li.last {
          width: 160px;
          border-right: none; }
          body .drawer #division_drawer ul li.last a {
            width: 128px; }
    body .drawer #follow_drawer form {
      float: left;
      overflow: hidden;
      display: inline-block; }
      body .drawer #follow_drawer form {
        display: block; }
      body .drawer #follow_drawer form .subscribe, body .drawer #follow_drawer form .social {
        display: inline;
        float: left;
        height: 27px;
        padding: 15px 0;
        border: 1px dashed #343434;
        font-family: Georgia, MS Serif;
        font-size: 1.2em;
        color: white; }
        body .drawer #follow_drawer form .subscribe span, body .drawer #follow_drawer form .social span {
          float: left;
          display: inline;
          margin: 2px 0 0 50px;
          font-size: 1.1em;
          word-spacing: 0.15em; }
      body .drawer #follow_drawer form .subscribe {
        width: 549px;
        border-left: none; }
        body .drawer #follow_drawer form .subscribe input {
          display: inline;
          float: left;
          width: 160px; }
          body .drawer #follow_drawer form .subscribe input.email {
            margin: 3px 10px 0 15px;
            background: #555555;
            border: 1px solid #222222;
            height: 18px;
            padding: 2px 0 0 2px;
            color: white; }
        body .drawer #follow_drawer form .subscribe .buttons {
          display: inline;
          float: left; }
          body .drawer #follow_drawer form .subscribe .buttons input {
            background: url(/images/groupon/buttons/green_base.gif) no-repeat top left;
            border: none;
            width: 88px;
            height: 27px;
            color: white; }
      body .drawer #follow_drawer form .social {
        width: 410px;
        border-right: none;
        border-left: none; }
        body .drawer #follow_drawer form .social ul {
          width: 177px;
          float: left;
          overflow: hidden;
          padding-left: 15px; }
          body .drawer #follow_drawer form .social ul li {
            width: 24px;
            float: left;
            overflow: hidden;
            padding: 0 15px; }
            body .drawer #follow_drawer form .social ul li a {
              float: left;
              overflow: hidden;
              width: 24px; }
              body .drawer #follow_drawer form .social ul li a span {
                width: 24px;
                height: 24px;
                margin: 0; }
    body .drawer #admin_nav {
      margin: 5px auto; }
      body .drawer #admin_nav ul {
        margin: 0;
        padding: 0;
        border: 0;
        overflow: hidden;
        display: inline-block;
        margin: 0 auto;
        width: 50%;
        border: none; }
        body .drawer #admin_nav ul {
          display: block; }
        body .drawer #admin_nav ul li {
          list-style-type: none;
          margin-left: 0px;
          white-space: nowrap;
          display: inline;
          float: left;
          padding-left: 0;
          padding-right: 0; }
          body .drawer #admin_nav ul li.first {
            padding-left: 0px; }
          body .drawer #admin_nav ul li.last {
            padding-right: 0px; }
        body .drawer #admin_nav ul li {
          width: auto;
          margin: 0 5px;
          color: white; }
          body .drawer #admin_nav ul li a {
            float: left;
            width: 100%;
            text-align: center;
            padding: 0; }
            body .drawer #admin_nav ul li a:hover {
              text-decoration: underline; }
  body .header {
    z-index: 1;
    position: relative;
    float: left;
    width: 100%;
    height: 200px;
    background: url(header_mod.gif) repeat-x; }
    body .header div {
      width: 960px;
      margin: 0 auto;
      background: none;
      position: relative; }
      body .header div img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
      body .header div div {
        position: absolute;
        top: 0;
        left: 352px;
        width: 608px;
        background: url(/images/groupon/backgrounds/shadow.gif) repeat-x 0 27px; }
        body .header div div ul {
          margin: 0;
          padding: 0;
          border: 0;
          overflow: hidden;
          display: inline-block;
          font-family: Verdana;
          font-size: 1.2em; }
          body .header div div ul {
            display: block; }
          body .header div div ul li {
            list-style-type: none;
            margin-left: 0px;
            white-space: nowrap;
            display: inline;
            float: left;
            padding-left: 0;
            padding-right: 0; }
            body .header div div ul li.first {
              padding-left: 0px; }
            body .header div div ul li.last {
              padding-right: 0px; }
          body .header div div ul.drawer_links, body .header div div ul.service_links, body .header div div ul.nav {
            display: inline;
            float: left;
            height: 25px; }
            body .header div div ul.drawer_links a, body .header div div ul.service_links a, body .header div div ul.nav a {
              color: white;
              text-decoration: none; }
          body .header div div ul.drawer_links {
            width: 608px;
            height: 27px; }
            body .header div div ul.drawer_links li {
              display: inline;
              float: left;
              height: 27px; }
              body .header div div ul.drawer_links li a {
                float: left;
                height: 25px;
                padding-top: 2px;
                border: 1px solid #1f1e1e;
                border-top: none;
                border-bottom: none;
                background: url(/images/groupon/backgrounds/drawer_selector_default.gif) repeat-x; }
                body .header div div ul.drawer_links li a:hover {
                  color: #4bc1de; }
              body .header div div ul.drawer_links li#division_drawer_anchor {
                width: 148px; }
                body .header div div ul.drawer_links li#division_drawer_anchor a {
                  width: 146px; }
              body .header div div ul.drawer_links li#follow_drawer_anchor {
                width: 200px; }
                body .header div div ul.drawer_links li#follow_drawer_anchor a {
                  width: 198px; }
              body .header div div ul.drawer_links li#division_drawer_anchor img, body .header div div ul.drawer_links li#division_drawer_anchor span, body .header div div ul.drawer_links li#follow_drawer_anchor img, body .header div div ul.drawer_links li#follow_drawer_anchor span {
                position: relative;
                left: 5px;
                top: -2px; }
              body .header div div ul.drawer_links li#division_drawer_anchor span, body .header div div ul.drawer_links li#follow_drawer_anchor span {
                top: -3px; }
              body .header div div ul.drawer_links li#division_drawer_anchor.active a, body .header div div ul.drawer_links li#follow_drawer_anchor.active a {
                color: #4bc1de;
                background: url(/images/groupon/backgrounds/drawer_selector_hover_on.gif) repeat-x; }
              body .header div div ul.drawer_links li.support {
                width: 172px;
                background: url(/images/groupon/backgrounds/drawer_selector_default.gif) repeat-x; }
                body .header div div ul.drawer_links li.support a {
                  width: 170px; }
              body .header div div ul.drawer_links li.contact {
                width: 88px; }
                body .header div div ul.drawer_links li.contact a {
                  width: 86px; }
              body .header div div ul.drawer_links li.support, body .header div div ul.drawer_links li.contact {
                text-align: right; }
        body .header div div p {
          clear: left;
          padding-top: 17px;
          font: 1.6em AvantGarde Medium, Geneva;
          color: #4bc1de; }
        body .header div div h2 {
          clear: left;
          text-transform: capitalize; }
          body .header div div h2 a {
            color: white; }
        body .header div div p, body .header div div h2 {
          padding-left: 15px; }
      body .header div ul.nav {
        z-index: 1;
        position: absolute;
        top: 148px;
        left: 0;
        margin: 0;
        padding: 0;
        border: 0;
        overflow: hidden;
        display: inline-block;
        width: 600px;
        background: none;
        margin-top: 4px;
        font-family: Georgia, MS Serif;
        font-size: 1.4em; }
        body .header div ul.nav {
          display: block; }
        body .header div ul.nav li {
          list-style-type: none;
          margin-left: 0px;
          white-space: nowrap;
          display: inline;
          float: left;
          padding-left: 0;
          padding-right: 0; }
          body .header div ul.nav li.first {
            padding-left: 0px; }
          body .header div ul.nav li.last {
            padding-right: 0px; }
        body .header div ul.nav li {
          display: inline;
          float: left; }
          body .header div ul.nav li a {
            display: inline-block;
            display: inline;
            float: left;
            height: 25px;
            padding: 13px 15px 10px 15px;
            color: #0f404b; }
            body .header div ul.nav li a:hover, body .header div ul.nav li a.current {
              background: #57CFF0;
              color: white; }
            body .header div ul.nav li a.todays_deal {
              padding-left: 30px; }
      body .header div ul.login {
        z-index: 1;
        position: absolute;
        top: 148px;
        right: 0;
        width: auto;
        background: url(/images/groupon/icons/pipe.gif) no-repeat 0 3px;
        margin-top: 4px;
        padding-left: 30px;
        font-family: Helvetica;
        font-size: 1em; }
        body .header div ul.login li {
          float: left; }
          body .header div ul.login li a {
            display: inline-block;
            display: inline;
            float: left;
            width: inherit;
            height: 25px;
            padding: 13px 0 10px 0;
            color: #0f404b; }
          body .header div ul.login li .fb_profile_pic_rendered {
            position: relative;
            top: 5px;
            left: 0;
            margin: 0 3px 0 5px; }
          body .header div ul.login li .avatar {
            padding: 0;
            position: relative;
            display: block;
            margin: 10px 5px 0 5px; }
          body .header div ul.login li.my_stuff {
            float: left;
            width: 80px; }
            body .header div ul.login li.my_stuff a {
              width: 100%;
              text-align: center;
              font-family: Georgia, MS Serif;
              font-size: 1.4em; }
            body .header div ul.login li.my_stuff div {
              display: none; }
            body .header div ul.login li.my_stuff:hover {
              background: url(/images/groupon/backgrounds/drop_down_hover.gif) repeat-x top left; }
              body .header div ul.login li.my_stuff:hover a {
                color: white; }
              body .header div ul.login li.my_stuff:hover div {
                display: block;
                float: left;
                width: auto;
                height: auto;
                position: relative;
                top: 0;
                left: -90px;
                background: url(/images/groupon/backgrounds/drop_down_left.png) no-repeat bottom left; }
                body .header div ul.login li.my_stuff:hover div ul {
                  float: left;
                  display: inline;
                  width: 160px;
                  height: auto;
                  margin-left: 17px;
                  background: url(/images/groupon/backgrounds/drop_down_right.png) no-repeat bottom right; }
                  body .header div ul.login li.my_stuff:hover div ul li {
                    width: 142px;
                    float: left;
                    margin: 0 10px 0 0;
                    padding: 0;
                    background: #66d6f2; }
                    body .header div ul.login li.my_stuff:hover div ul li a, body .header div ul.login li.my_stuff:hover div ul li span {
                      margin: 5px 0 0 0;
                      padding: 0;
                      float: left;
                      text-align: left;
                      font-family: Helvetica;
                      font-size: 1em;
                      background: url(/images/groupon/backgrounds/drop_down_link.gif) repeat-x bottom left; }
                    body .header div ul.login li.my_stuff:hover div ul li a {
                      color: white; }
                      body .header div ul.login li.my_stuff:hover div ul li a:hover {
                        color: #00708c; }
                    body .header div ul.login li.my_stuff:hover div ul li span {
                      width: 100%;
                      color: #00708c; }
                    body .header div ul.login li.my_stuff:hover div ul li.last {
                      padding-bottom: 10px; }
                    body .header div ul.login li.my_stuff:hover div ul li.bottom_chrome {
                      float: left;
                      height: 8px;
                      line-height: 8px;
                      background: url(/images/groupon/backgrounds/drop_down_bottom.png) no-repeat top left; }
          body .header div ul.login li.fb {
            float: left;
            width: 85px;
            height: 45px;
            margin: 0;
            padding: 0; }
            body .header div ul.login li.fb a {
              padding: 0;
              height: auto; }
              body .header div ul.login li.fb a img {
                margin: 13px 0 0 20px; }
          body .header div ul.login li.sign_in {
            float: left;
            width: 80px; }
            body .header div ul.login li.sign_in a {
              width: 100%;
              text-align: center;
              font-family: Georgia, MS Serif;
              font-size: 1.4em; }
              body .header div ul.login li.sign_in a:hover {
                background: #57CFF0;
                color: white; }
          body .header div ul.login li ul {
            float: left;
            padding-right: 5 px; }
            body .header div ul.login li ul li {
              height: auto;
              text-align: right;
              clear: left; }
              body .header div ul.login li ul li.sign_out a {
                height: auto;
                padding: 0;
                color: white; }
                body .header div ul.login li ul li.sign_out a:hover {
                  text-decoration: underline; }
              body .header div ul.login li ul li.hi {
                color: #0f404b;
                padding-top: 10px; }
            body .header div ul.login li ul.my_stuff {
              padding-right: 0; }
              body .header div ul.login li ul.my_stuff li {
                display: inline; }
  body .alerts {
    display: inline;
    float: left;
    width: 100%;
    padding-bottom: 0; }
  body .main {
    z-index: 0;
    clear: left;
    width: 960px;
    margin: 0 auto;
    background: none;
    padding-top: 30px; }
    body .main .rail {
      display: inline;
      float: left;
      width: 250px;
      background: none;
      position: relative; }
      body .main .rail ul, body .main .rail ol {
        display: inline;
        float: left;
        margin-left: 20px; }
        body .main .rail ul li, body .main .rail ol li {
          display: inline;
          float: left;
          width: 230px;
          padding-bottom: 20px; }
          body .main .rail ul li.first, body .main .rail ol li.first {
            margin-top: 0; }
          body .main .rail ul li ul, body .main .rail ul li ol, body .main .rail ol li ul, body .main .rail ol li ol {
            float: left;
            overflow: hidden;
            width: 230px;
            margin-left: 0;
            padding-bottom: 10px;
            background: #eae8e3; }
            body .main .rail ul li ul li, body .main .rail ul li ol li, body .main .rail ol li ul li, body .main .rail ol li ol li {
              float: left;
              display: inline;
              overflow: hidden;
              width: 210px;
              margin-left: 20px;
              font-size: 1.2em;
              padding-bottom: 0; }
          body .main .rail ul li img, body .main .rail ol li img {
            float: left;
            display: block; }
          body .main .rail ul li p, body .main .rail ul li h3, body .main .rail ol li p, body .main .rail ol li h3 {
            float: left;
            background: #eae8e3;
            height: auto;
            width: 210px; }
          body .main .rail ul li p, body .main .rail ol li p {
            padding: 10px; }
          body .main .rail ul li h3, body .main .rail ol li h3 {
            padding: 0 10px; }
      body .main .rail .comment_bubble {
        display: inline;
        float: left;
        width: 248px;
        margin-bottom: 30px; }
        body .main .rail .comment_bubble a:hover {
          text-decoration: underline; }
        body .main .rail .comment_bubble .shadow {
          position: absolute;
          top: 30px;
          left: 0;
          width: 10px;
          border-right: none; }
        body .main .rail .comment_bubble div {
          display: inline;
          float: left;
          background: white;
          width: 248px;
          border-right: 2px solid #76a045; }
          body .main .rail .comment_bubble div h5 {
            padding-left: 30px; }
          body .main .rail .comment_bubble div h5 {
            padding-bottom: 5px; }
          body .main .rail .comment_bubble div p {
            display: inline;
            float: left;
            overflow: hidden;
            width: 168px;
            padding: 0 10px;
            font-size: 1.2em; }
          body .main .rail .comment_bubble div .recent_avatar {
            width: 40px;
            margin-left: 30px;
            border: none; }
            body .main .rail .comment_bubble div .recent_avatar img {
              margin-left: 0;
              width: auto;
              height: auto; }
          body .main .rail .comment_bubble div .truncated_post {
            float: left;
            overflow: hidden;
            width: 168px;
            padding-right: 10px;
            border: none; }
            body .main .rail .comment_bubble div .truncated_post p, body .main .rail .comment_bubble div .truncated_post ul, body .main .rail .comment_bubble div .truncated_post ol, body .main .rail .comment_bubble div .truncated_post li, body .main .rail .comment_bubble div .truncated_post dl, body .main .rail .comment_bubble div .truncated_post dt, body .main .rail .comment_bubble div .truncated_post dd, body .main .rail .comment_bubble div .truncated_post blockquote, body .main .rail .comment_bubble div .truncated_post span {
              float: none;
              display: inline;
              padding: 0;
              width: 168px; }
          body .main .rail .comment_bubble div a.join_discussion {
            font-size: 1.2em;
            float: left;
            width: 238px;
            margin: 3px 10px 0 0;
            padding-top: 3px;
            text-align: right;
            border-top: 1px solid #eeeeee; }
          body .main .rail .comment_bubble div a.start_discussion {
            font-size: 1.5em;
            margin-left: 30px; }
          body .main .rail .comment_bubble div span {
            display: inline;
            float: left;
            width: 238px;
            border-bottom: 1px solid #daeaca;
            text-align: right;
            margin-bottom: 10px;
            padding-bottom: 3px;
            padding-right: 10px; }
          body .main .rail .comment_bubble div ul {
            margin-left: 0;
            width: 238px;
            padding-right: 10px; }
            body .main .rail .comment_bubble div ul li {
              float: right;
              width: auto;
              margin-top: 0;
              padding-bottom: 0; }
              body .main .rail .comment_bubble div ul li.pipe {
                padding: 0 2px;
                font-weight: bold; }
              body .main .rail .comment_bubble div ul li span {
                border: none;
                margin: 0;
                padding: 0;
                width: auto; }
        body .main .rail .comment_bubble img {
          display: inline;
          float: left;
          display: block; }
      body .main .rail .subscribe_landing {
        float: left;
        display: inline;
        width: 230px;
        margin-left: 20px; }
        body .main .rail .subscribe_landing img {
          margin-top: 10px; }
      body .main .rail .payment_faq {
        width: 234px;
        margin: 20px 0 0 16px;
        color: black; }
        body .main .rail .payment_faq img {
          clear: left;
          display: block; }
        body .main .rail .payment_faq h2, body .main .rail .payment_faq h3, body .main .rail .payment_faq h4, body .main .rail .payment_faq p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px; }
        body .main .rail .payment_faq h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .payment_faq dl, body .main .rail .payment_faq ul, body .main .rail .payment_faq blockquote, body .main .rail .payment_faq .quote_attribution, body .main .rail .payment_faq p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .payment_faq dl dt, body .main .rail .payment_faq dl dd, body .main .rail .payment_faq dl li, body .main .rail .payment_faq ul dt, body .main .rail .payment_faq ul dd, body .main .rail .payment_faq ul li, body .main .rail .payment_faq blockquote dt, body .main .rail .payment_faq blockquote dd, body .main .rail .payment_faq blockquote li, body .main .rail .payment_faq .quote_attribution dt, body .main .rail .payment_faq .quote_attribution dd, body .main .rail .payment_faq .quote_attribution li, body .main .rail .payment_faq p dt, body .main .rail .payment_faq p dd, body .main .rail .payment_faq p li {
            font-size: 1.2em; }
          body .main .rail .payment_faq dl dt, body .main .rail .payment_faq ul dt, body .main .rail .payment_faq blockquote dt, body .main .rail .payment_faq .quote_attribution dt, body .main .rail .payment_faq p dt {
            font-weight: bold; }
          body .main .rail .payment_faq dl dd, body .main .rail .payment_faq ul dd, body .main .rail .payment_faq blockquote dd, body .main .rail .payment_faq .quote_attribution dd, body .main .rail .payment_faq p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .payment_faq blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: #ddedcc;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .payment_faq blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .payment_faq .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .payment_faq .quote_attribution a {
            font-weight: normal; }
      body .main .rail .create_a_deal {
        width: 234px;
        margin: 0 0 0 16px;
        color: black; }
        body .main .rail .create_a_deal img {
          clear: left;
          display: block; }
        body .main .rail .create_a_deal h2, body .main .rail .create_a_deal h3, body .main .rail .create_a_deal h4, body .main .rail .create_a_deal p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px; }
        body .main .rail .create_a_deal h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .create_a_deal dl, body .main .rail .create_a_deal ul, body .main .rail .create_a_deal blockquote, body .main .rail .create_a_deal .quote_attribution, body .main .rail .create_a_deal p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .create_a_deal dl dt, body .main .rail .create_a_deal dl dd, body .main .rail .create_a_deal dl li, body .main .rail .create_a_deal ul dt, body .main .rail .create_a_deal ul dd, body .main .rail .create_a_deal ul li, body .main .rail .create_a_deal blockquote dt, body .main .rail .create_a_deal blockquote dd, body .main .rail .create_a_deal blockquote li, body .main .rail .create_a_deal .quote_attribution dt, body .main .rail .create_a_deal .quote_attribution dd, body .main .rail .create_a_deal .quote_attribution li, body .main .rail .create_a_deal p dt, body .main .rail .create_a_deal p dd, body .main .rail .create_a_deal p li {
            font-size: 1.2em; }
          body .main .rail .create_a_deal dl dt, body .main .rail .create_a_deal ul dt, body .main .rail .create_a_deal blockquote dt, body .main .rail .create_a_deal .quote_attribution dt, body .main .rail .create_a_deal p dt {
            font-weight: bold; }
          body .main .rail .create_a_deal dl dd, body .main .rail .create_a_deal ul dd, body .main .rail .create_a_deal blockquote dd, body .main .rail .create_a_deal .quote_attribution dd, body .main .rail .create_a_deal p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .create_a_deal blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: #ddedcc;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .create_a_deal blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .create_a_deal .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .create_a_deal .quote_attribution a {
            font-weight: normal; }
        body .main .rail .create_a_deal ul li {
          margin: 0;
          width: auto; }
        body .main .rail .create_a_deal .button.submit {
          margin-top: 10px; }
      body .main .rail .summary {
        width: 234px;
        margin: 0 0 0 16px;
        color: black; }
        body .main .rail .summary img {
          clear: left;
          display: block; }
        body .main .rail .summary h2, body .main .rail .summary h3, body .main .rail .summary h4, body .main .rail .summary p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px; }
        body .main .rail .summary h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .summary dl, body .main .rail .summary ul, body .main .rail .summary blockquote, body .main .rail .summary .quote_attribution, body .main .rail .summary p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .summary dl dt, body .main .rail .summary dl dd, body .main .rail .summary dl li, body .main .rail .summary ul dt, body .main .rail .summary ul dd, body .main .rail .summary ul li, body .main .rail .summary blockquote dt, body .main .rail .summary blockquote dd, body .main .rail .summary blockquote li, body .main .rail .summary .quote_attribution dt, body .main .rail .summary .quote_attribution dd, body .main .rail .summary .quote_attribution li, body .main .rail .summary p dt, body .main .rail .summary p dd, body .main .rail .summary p li {
            font-size: 1.2em; }
          body .main .rail .summary dl dt, body .main .rail .summary ul dt, body .main .rail .summary blockquote dt, body .main .rail .summary .quote_attribution dt, body .main .rail .summary p dt {
            font-weight: bold; }
          body .main .rail .summary dl dd, body .main .rail .summary ul dd, body .main .rail .summary blockquote dd, body .main .rail .summary .quote_attribution dd, body .main .rail .summary p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .summary blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: #ddedcc;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .summary blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .summary .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .summary .quote_attribution a {
            font-weight: normal; }
      body .main .rail .my_account {
        width: 234px;
        margin: 0 0 0 16px;
        color: black; }
        body .main .rail .my_account img {
          clear: left;
          display: block; }
        body .main .rail .my_account h2, body .main .rail .my_account h3, body .main .rail .my_account h4, body .main .rail .my_account p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px; }
        body .main .rail .my_account h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .my_account dl, body .main .rail .my_account ul, body .main .rail .my_account blockquote, body .main .rail .my_account .quote_attribution, body .main .rail .my_account p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .my_account dl dt, body .main .rail .my_account dl dd, body .main .rail .my_account dl li, body .main .rail .my_account ul dt, body .main .rail .my_account ul dd, body .main .rail .my_account ul li, body .main .rail .my_account blockquote dt, body .main .rail .my_account blockquote dd, body .main .rail .my_account blockquote li, body .main .rail .my_account .quote_attribution dt, body .main .rail .my_account .quote_attribution dd, body .main .rail .my_account .quote_attribution li, body .main .rail .my_account p dt, body .main .rail .my_account p dd, body .main .rail .my_account p li {
            font-size: 1.2em; }
          body .main .rail .my_account dl dt, body .main .rail .my_account ul dt, body .main .rail .my_account blockquote dt, body .main .rail .my_account .quote_attribution dt, body .main .rail .my_account p dt {
            font-weight: bold; }
          body .main .rail .my_account dl dd, body .main .rail .my_account ul dd, body .main .rail .my_account blockquote dd, body .main .rail .my_account .quote_attribution dd, body .main .rail .my_account p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .my_account blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: white;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .my_account blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .my_account .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .my_account .quote_attribution a {
            font-weight: normal; }
      body .main .rail .deal_dashboard, body .main .rail .mailblast {
        width: 234px;
        margin: 0 0 0 16px;
        color: black;
        margin-bottom: 20px; }
        body .main .rail .deal_dashboard img, body .main .rail .mailblast img {
          clear: left;
          display: block; }
        body .main .rail .deal_dashboard h2, body .main .rail .deal_dashboard h3, body .main .rail .deal_dashboard h4, body .main .rail .deal_dashboard p, body .main .rail .mailblast h2, body .main .rail .mailblast h3, body .main .rail .mailblast h4, body .main .rail .mailblast p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px; }
        body .main .rail .deal_dashboard h5, body .main .rail .mailblast h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .deal_dashboard dl, body .main .rail .deal_dashboard ul, body .main .rail .deal_dashboard blockquote, body .main .rail .deal_dashboard .quote_attribution, body .main .rail .deal_dashboard p, body .main .rail .mailblast dl, body .main .rail .mailblast ul, body .main .rail .mailblast blockquote, body .main .rail .mailblast .quote_attribution, body .main .rail .mailblast p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .deal_dashboard dl dt, body .main .rail .deal_dashboard dl dd, body .main .rail .deal_dashboard dl li, body .main .rail .deal_dashboard ul dt, body .main .rail .deal_dashboard ul dd, body .main .rail .deal_dashboard ul li, body .main .rail .deal_dashboard blockquote dt, body .main .rail .deal_dashboard blockquote dd, body .main .rail .deal_dashboard blockquote li, body .main .rail .deal_dashboard .quote_attribution dt, body .main .rail .deal_dashboard .quote_attribution dd, body .main .rail .deal_dashboard .quote_attribution li, body .main .rail .deal_dashboard p dt, body .main .rail .deal_dashboard p dd, body .main .rail .deal_dashboard p li, body .main .rail .mailblast dl dt, body .main .rail .mailblast dl dd, body .main .rail .mailblast dl li, body .main .rail .mailblast ul dt, body .main .rail .mailblast ul dd, body .main .rail .mailblast ul li, body .main .rail .mailblast blockquote dt, body .main .rail .mailblast blockquote dd, body .main .rail .mailblast blockquote li, body .main .rail .mailblast .quote_attribution dt, body .main .rail .mailblast .quote_attribution dd, body .main .rail .mailblast .quote_attribution li, body .main .rail .mailblast p dt, body .main .rail .mailblast p dd, body .main .rail .mailblast p li {
            font-size: 1.2em; }
          body .main .rail .deal_dashboard dl dt, body .main .rail .deal_dashboard ul dt, body .main .rail .deal_dashboard blockquote dt, body .main .rail .deal_dashboard .quote_attribution dt, body .main .rail .deal_dashboard p dt, body .main .rail .mailblast dl dt, body .main .rail .mailblast ul dt, body .main .rail .mailblast blockquote dt, body .main .rail .mailblast .quote_attribution dt, body .main .rail .mailblast p dt {
            font-weight: bold; }
          body .main .rail .deal_dashboard dl dd, body .main .rail .deal_dashboard ul dd, body .main .rail .deal_dashboard blockquote dd, body .main .rail .deal_dashboard .quote_attribution dd, body .main .rail .deal_dashboard p dd, body .main .rail .mailblast dl dd, body .main .rail .mailblast ul dd, body .main .rail .mailblast blockquote dd, body .main .rail .mailblast .quote_attribution dd, body .main .rail .mailblast p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .deal_dashboard blockquote, body .main .rail .mailblast blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: #ddedcc;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .deal_dashboard blockquote span, body .main .rail .mailblast blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .deal_dashboard .quote_attribution, body .main .rail .mailblast .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .deal_dashboard .quote_attribution a, body .main .rail .mailblast .quote_attribution a {
            font-weight: normal; }
        body .main .rail .deal_dashboard ul, body .main .rail .mailblast ul {
          margin-left: 0;
          padding: 0 0 0 10px;
          width: 220px; }
          body .main .rail .deal_dashboard ul li, body .main .rail .mailblast ul li {
            float: left;
            width: auto;
            padding: 0 10px; }
      body .main .rail .connect {
        width: 234px;
        margin: 20px 0 0 16px;
        color: black;
        float: left; }
        body .main .rail .connect img {
          clear: left;
          display: block; }
        body .main .rail .connect h2, body .main .rail .connect h3, body .main .rail .connect h4, body .main .rail .connect p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px; }
        body .main .rail .connect h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .connect dl, body .main .rail .connect ul, body .main .rail .connect blockquote, body .main .rail .connect .quote_attribution, body .main .rail .connect p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: white;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .connect dl dt, body .main .rail .connect dl dd, body .main .rail .connect dl li, body .main .rail .connect ul dt, body .main .rail .connect ul dd, body .main .rail .connect ul li, body .main .rail .connect blockquote dt, body .main .rail .connect blockquote dd, body .main .rail .connect blockquote li, body .main .rail .connect .quote_attribution dt, body .main .rail .connect .quote_attribution dd, body .main .rail .connect .quote_attribution li, body .main .rail .connect p dt, body .main .rail .connect p dd, body .main .rail .connect p li {
            font-size: 1.2em; }
          body .main .rail .connect dl dt, body .main .rail .connect ul dt, body .main .rail .connect blockquote dt, body .main .rail .connect .quote_attribution dt, body .main .rail .connect p dt {
            font-weight: bold; }
          body .main .rail .connect dl dd, body .main .rail .connect ul dd, body .main .rail .connect blockquote dd, body .main .rail .connect .quote_attribution dd, body .main .rail .connect p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .connect blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: white;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .connect blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .connect .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .connect .quote_attribution a {
            font-weight: normal; }
        body .main .rail .connect h2, body .main .rail .connect h5 {
          float: left;
          width: 210px; }
        body .main .rail .connect ul {
          margin-left: 0;
          padding: 0;
          width: 230px; }
          body .main .rail .connect ul li {
            width: 210px;
            padding: 0 10px; }
            body .main .rail .connect ul li.fb_login_button {
              width: 230px;
              padding: 0;
              border-top: 1px solid #daeaca; }
              body .main .rail .connect ul li.fb_login_button img {
                margin: 10px 0 0 10px;
                display: inline; }
      body .main .rail .doc_rail_content {
        width: 234px;
        margin: 0 0 0 16px;
        color: black;
        float: left;
        display: inline;
        font-size: 1.2em; }
        body .main .rail .doc_rail_content img {
          clear: left;
          display: block; }
        body .main .rail .doc_rail_content h2, body .main .rail .doc_rail_content h3, body .main .rail .doc_rail_content h4, body .main .rail .doc_rail_content p {
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px; }
        body .main .rail .doc_rail_content h5 {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          color: inherit; }
        body .main .rail .doc_rail_content dl, body .main .rail .doc_rail_content ul, body .main .rail .doc_rail_content blockquote, body .main .rail .doc_rail_content .quote_attribution, body .main .rail .doc_rail_content p {
          float: left;
          width: 210px;
          border: 2px solid #76a045;
          border-top: none;
          border-bottom: none;
          background: #ddedcc;
          padding: 0 10px;
          padding-top: 10px;
          margin-left: 0; }
          body .main .rail .doc_rail_content dl dt, body .main .rail .doc_rail_content dl dd, body .main .rail .doc_rail_content dl li, body .main .rail .doc_rail_content ul dt, body .main .rail .doc_rail_content ul dd, body .main .rail .doc_rail_content ul li, body .main .rail .doc_rail_content blockquote dt, body .main .rail .doc_rail_content blockquote dd, body .main .rail .doc_rail_content blockquote li, body .main .rail .doc_rail_content .quote_attribution dt, body .main .rail .doc_rail_content .quote_attribution dd, body .main .rail .doc_rail_content .quote_attribution li, body .main .rail .doc_rail_content p dt, body .main .rail .doc_rail_content p dd, body .main .rail .doc_rail_content p li {
            font-size: 1.2em; }
          body .main .rail .doc_rail_content dl dt, body .main .rail .doc_rail_content ul dt, body .main .rail .doc_rail_content blockquote dt, body .main .rail .doc_rail_content .quote_attribution dt, body .main .rail .doc_rail_content p dt {
            font-weight: bold; }
          body .main .rail .doc_rail_content dl dd, body .main .rail .doc_rail_content ul dd, body .main .rail .doc_rail_content blockquote dd, body .main .rail .doc_rail_content .quote_attribution dd, body .main .rail .doc_rail_content p dd {
            color: black;
            padding-bottom: 10px; }
        body .main .rail .doc_rail_content blockquote {
          background: url(/images/groupon/icons/green_quote_small.gif) no-repeat 10px 10px;
          background-color: #ddedcc;
          padding: 0 0 0 20px;
          width: 210px; }
          body .main .rail .doc_rail_content blockquote span {
            float: left;
            width: 193px;
            padding: 10px 0 0 7px;
            font-style: italic; }
        body .main .rail .doc_rail_content .quote_attribution {
          float: left;
          width: 193px;
          padding: 0 10px 0 27px;
          font-weight: bold; }
          body .main .rail .doc_rail_content .quote_attribution a {
            font-weight: normal; }
        body .main .rail .doc_rail_content ul li {
          width: 210px; }
        body .main .rail .doc_rail_content h5 {
          font-size: 1.8em; }
      body .main .rail #formatting_tips h3 {
        width: 190px;
        background: #ddedcc; }
  body .footer {
    display: inline;
    float: left;
    width: 100%;
    margin-top: 40px;
    background: url(footer.gif) repeat-x 0 8px; }
    body .footer div {
      width: 960px;
      margin: 8px auto 160px auto;
      background: none; }
      body .footer div ul {
        margin: 0;
        padding: 0;
        border: 0;
        overflow: hidden;
        display: inline-block;
        background: #222222;
        border-bottom: 1px solid #343434;
        color: #6a6a6a;
        font-family: Helvetica; }
        body .footer div ul {
          display: block; }
        body .footer div ul li {
          list-style-type: none;
          margin-left: 0px;
          white-space: nowrap;
          display: inline;
          float: left;
          padding-left: 0;
          padding-right: 0; }
          body .footer div ul li.first {
            padding-left: 0px; }
          body .footer div ul li.last {
            padding-right: 0px; }
        body .footer div ul a {
          color: #6a6a6a;
          text-decoration: none; }
          body .footer div ul a:hover {
            text-decoration: underline; }
        body .footer div ul.customer_service {
          height: 56px;
          background: none; }
          body .footer div ul.customer_service li {
            display: inline;
            float: right;
            width: auto;
            background: none;
            border: none;
            font-size: 1.3em;
            font-weight: bold;
            color: white; }
            body .footer div ul.customer_service li a {
              color: white;
              text-decoration: none; }
              body .footer div ul.customer_service li a:hover {
                text-decoration: underline; }
        body .footer div ul li {
          width: 160px;
          padding: 20px 0 40px 20px;
          border-right: 1px dashed #343434;
          height: inherit; }
          body .footer div ul li dd {
            background: url(/images/groupon/icons/disc.gif) 0 6px no-repeat;
            padding-left: 8px; }
          body .footer div ul li.end {
            border-right: none; }


#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0; }

#lightbox a img {
  border: none; }

#outerImageContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

#imageContainer {
  padding: 1px; }

#loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#hoverNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#imageContainer>#hoverNav {
  left: 0; }

#hoverNav a {
  outline: none; }

#prevLink, #nextLink {
  width: 49%;
  height: 100%;
  /* Trick IE into showing hover */
  background: transparent url(/images/common/lightbox/blank.gif) no-repeat;
  display: block; }

#prevLink {
  left: 0;
  float: left; }

#nextLink {
  right: 0;
  float: right; }

#prevLink:hover, #prevLink:visited:hover {
  background: url(/images/common/lightbox/prevlabel.gif) left 15% no-repeat; }

#nextLink:hover, #nextLink:visited:hover {
  background: url(/images/common/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%; }

#imageData {
  padding: 0 10px;
  color: #666; }

#imageData #imageDetails {
  width: 70%;
  float: left;
  text-align: left; }

#imageData #caption {
  font-weight: bold; }

#imageData #numberDisplay {
  display: block;
  clear: left;
  padding-bottom: 1.0em; }

#imageData #bottomNavClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em; }

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px; }



input.prompting_field {
  padding: 1px 3px; }
  input.prompting_field.prompting {
    color: #cccccc; }

form.default h3 {
  color: #0185c6; }
form.default div.field, form.default fieldset {
  clear: left;
  padding-bottom: 1em;
  padding-top: 1em;
  margin-top: 5px;
  overflow: hidden; }
  form.default div.field img, form.default fieldset img {
    padding-right: 3px;
    padding-bottom: 3px; }
    form.default div.field img#cc_icons, form.default fieldset img#cc_icons {
      float: left;
      margin: -2px 0 0 20px; }
  form.default div.field input, form.default div.field textarea, form.default fieldset input, form.default fieldset textarea {
    width: 285px;
    float: left;
    border: 1px solid #cccccc;
    padding: 3px;
    font-size: 12px; }
    form.default div.field input.prompting_field.prompting, form.default div.field textarea.prompting_field.prompting, form.default fieldset input.prompting_field.prompting, form.default fieldset textarea.prompting_field.prompting {
      color: #cccccc; }
  form.default div.field textarea, form.default fieldset textarea {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px; }
  form.default div.field label, form.default div.field fieldset legend, form.default fieldset label, form.default fieldset fieldset legend {
    float: left;
    font-size: 11px;
    width: 110px; }
  form.default div.field.check input, form.default div.field.radio input, form.default fieldset.check input, form.default fieldset.radio input {
    width: auto;
    margin: 0 5px 0 0; }
  form.default div.field.check input.check, form.default div.field.check input.radio, form.default div.field.radio input.check, form.default div.field.radio input.radio, form.default fieldset.check input.check, form.default fieldset.check input.radio, form.default fieldset.radio input.check, form.default fieldset.radio input.radio {
    border: none; }
  form.default div.field.check label, form.default div.field.radio label, form.default fieldset.check label, form.default fieldset.radio label {
    width: 265px;
    font-weight: normal;
    text-transform: none; }
  form.default div.field.inline input, form.default div.field.inline label, form.default fieldset.inline input, form.default fieldset.inline label {
    float: none; }
  form.default div.field.inline input, form.default fieldset.inline input {
    margin: 0;
    width: 40px; }
  form.default div.field input.radio, form.default div.field input.check, form.default fieldset input.radio, form.default fieldset input.check {
    width: auto;
    height: auto;
    margin: 0 5px 0 2px; }
  form.default div.field span.caption, form.default fieldset span.caption {
    display: block;
    clear: left;
    margin-left: 110px;
    padding-top: 10px;
    font-size: 11px; }
form.default .buttons, form.default .field.buttons {
  margin-top: 1em;
  padding-left: 110px;
  padding-bottom: 1.5em; }
  form.default .buttons input, form.default .field.buttons input {
    width: auto;
    border: none;
    color: #66b6dc; }
  form.default .buttons legend span, form.default .field.buttons legend span {
    width: 296px;
    display: block;
    position: relative; }
  form.default .buttons div, form.default .field.buttons div {
    float: right;
    clear: right; }

form.default input.button, form.button-to input.button, a.button {
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 26px;
  margin-bottom: 5px;
  padding-top: 25px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-color: white;
  border: none;
  background-image: url(/images/buttons/button_map.gif); }
  form.default input.button.continue, form.button-to input.button.continue, a.button.continue {
    background-position: 0 0;
    width: 102px; }
  form.default input.button.launch, form.button-to input.button.launch, a.button.launch {
    background-position: 0 -26px;
    width: 85px; }
  form.default input.button.draft, form.button-to input.button.draft, a.button.draft {
    background-position: 0 -130px;
    width: 136px; }
  form.default input.button.login, form.button-to input.button.login, a.button.login {
    background-position: 0 -78px;
    width: 77px; }
  form.default input.button.reset_password, form.button-to input.button.reset_password, a.button.reset_password {
    background-position: 0 -104px;
    width: 155px; }
  form.default input.button.join, form.button-to input.button.join, a.button.join {
    background-image: url(/images/buttons/join.gif);
    width: 73px;
    height: 27px;
    float: left;
    color: #8cb416; }
  form.default input.button.complete_pledge, form.button-to input.button.complete_pledge, a.button.complete_pledge {
    background-position: 0 -52px;
    width: 61px; }
  form.default input.button.submit, form.button-to input.button.submit, a.button.submit {
    width: 84px;
    background-position: 0 -182px; }
  form.default input.button.send_message, form.button-to input.button.send_message, a.button.send_message {
    background-position: 0 -208px;
    width: 137px; }
  form.default input.button.add_youtube_video, form.button-to input.button.add_youtube_video, a.button.add_youtube_video {
    background-position: 0 -260px;
    width: 187px; }
  form.default input.button.update_pledge, form.button-to input.button.update_pledge, a.button.update_pledge {
    background-position: 0 -286px;
    width: 132px; }
  form.default input.button.resign_membership, form.button-to input.button.resign_membership, a.button.resign_membership {
    background-position: 0 -312px;
    width: 189px; }
  form.default input.button.add_card, form.button-to input.button.add_card, a.button.add_card {
    background-position: 0 -338px;
    width: 96px; }
  form.default input.button.save, form.button-to input.button.save, a.button.save {
    background-position: 0 -364px;
    width: 96px; }
  form.default input.button.cancel_pledge, form.button-to input.button.cancel_pledge, a.button.cancel_pledge {
    background: url(/images/buttons/cancel_pledge.gif) 0 0 no-repeat;
    width: 102px;
    height: 15px;
    padding: 0;
    margin: 10px 0 0 0; }
  form.default input.button.set_password, form.button-to input.button.set_password, a.button.set_password {
    background-position: 0 -364px;
    width: 64px; }
  form.default input.button.cancel, form.button-to input.button.cancel, a.button.cancel {
    background-position: 0 -442px;
    width: 78px;
    height: 26px; }
    form.default input.button.cancel#cancel, form.button-to input.button.cancel#cancel, a.button.cancel#cancel {
      padding-top: 0; }
  form.default input.button.update, form.button-to input.button.update, a.button.update {
    background-position: 0 -468px;
    width: 79px; }
  form.default input.button.add_new_card, form.button-to input.button.add_new_card, a.button.add_new_card {
    background-position: 0 -494px;
    width: 127px; }
  form.default input.button.add, form.button-to input.button.add, a.button.add {
    background-position: 0 -520px;
    width: 57px; }
  form.default input.button.signup, form.button-to input.button.signup, a.button.signup {
    background-position: 0 -546px;
    width: 83px; }
  form.default input.button.tip_and_close_campaign, form.button-to input.button.tip_and_close_campaign, a.button.tip_and_close_campaign {
    background-position: 0 -572px;
    width: 179px; }
  form.default input.button.close_campaign, form.button-to input.button.close_campaign, a.button.close_campaign {
    background-position: 0 -598px;
    width: 140px; }
  form.default input.button.tip_and_leave_campaign_open, form.button-to input.button.tip_and_leave_campaign_open, a.button.tip_and_leave_campaign_open {
    background-position: 0 -624px;
    width: 216px; }
  form.default input.button.mark_objective_met_and_close_campaign, form.button-to input.button.mark_objective_met_and_close_campaign, a.button.mark_objective_met_and_close_campaign {
    background-position: 0 -650px;
    width: 296px; }
  form.default input.button.login_and_join, form.button-to input.button.login_and_join, a.button.login_and_join {
    background-position: 0 -676px;
    width: 122px; }
  form.default input.button.join_fixed, form.button-to input.button.join_fixed, a.button.join_fixed {
    background-position: 0 -702px;
    width: 149px; }
  form.default input.button.join_large, form.button-to input.button.join_large, a.button.join_large {
    background-position: 0 -769px;
    width: 126px; }
  form.default input.button.add_contact, form.button-to input.button.add_contact, a.button.add_contact {
    background-position: 0 -817px;
    width: 119px; }
  form.default input.button.how_it_works, form.button-to input.button.how_it_works, a.button.how_it_works {
    background-position: 0 -843px;
    width: 130px;
    padding-top: 0; }
  form.default input.button.okay_im_done, form.button-to input.button.okay_im_done, a.button.okay_im_done {
    background-position: 0 -869px;
    width: 130px; }
  form.default input.button.schedule_launch, form.button-to input.button.schedule_launch, a.button.schedule_launch {
    background-position: 0 -895px;
    width: 149px; }
  form.default input.button.print_groupon, form.button-to input.button.print_groupon, a.button.print_groupon {
    background-position: 0 -921px;
    width: 135px; }
  form.default input.button.preview, form.button-to input.button.preview, a.button.preview {
    background-position: 0 -947px;
    width: 87px; }
  form.default input.button.create, form.button-to input.button.create, a.button.create {
    background-position: 0 -973px;
    width: 76px; }

form.default.stacked div.field label, form.default div.field.stacked label {
  width: auto;
  margin-bottom: 5px; }
form.default.stacked div.field.check input, form.default.stacked div.field.radio input, form.default div.field.stacked.check input, form.default div.field.stacked.radio input {
  margin-left: 0; }
form.default .fieldset {
  position: relative; }
form.default fieldset {
  margin: 5px 0 0; }
  form.default fieldset fieldset {
    margin-bottom: 0;
    margin-top: 15px; }
    form.default fieldset fieldset legend {
      color: #d11d5c;
      font-weight: bold;
      font-size: 12px;
      margin-bottom: 5px; }
    form.default fieldset fieldset label {
      font-size: 12px;
      color: #333; }

#canvas #content .has_errors input, #canvas #content .has_errors textarea {
  border: 1px solid #d01e5e; }
#canvas #content .has_errors label {
  color: #d01e5e; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none; }

input#search_submit, input.filter_button {
  outline: none; }
