.visible {
  display: block !important; }

.hidden {
  display: none; }

#overlayer {
  width: 100%;
  position: fixed;
  top: 20%;
  left: 0;
  z-index: 102;
  text-align: center; }

html, body {
  min-width: 1020px; }

.admin-edit-link {
  display: block;
  margin-bottom: 10px; }

.shadow-window {
  line-height: 0;
  font-size: 0;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }

span.status {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 3px 5px;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: bold; }
  span.status.activated {
    background-color: #669632; }
  span.status.deactivated {
    background-color: #d53131; }
  span.status.cancelled {
    background-color: #595959; }
  span.status.reserved {
    background-color: #e9d086; }

img.picture_recent {
  max-width: 220px;
  max-height: 180px; }
img.picture_main {
  max-width: 440px;
  max-height: 440px; }
img.picture_embedded {
  max-width: 180px;
  max-height: 105px; }
img.picture_thumb {
  max-width: 100px;
  max-height: 100px; }

.inline_fields dt, .inline_fields dd {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.google_map {
  width: 186px;
  height: 186px;
  overflow: hidden; }

#overlayer #shopping_cart_popup {
  text-align: left;
  padding: 20px;
  width: 465px;
  overflow: hidden; }
  #overlayer #shopping_cart_popup h2, #overlayer #shopping_cart_popup .cart-message {
    margin-left: 3px; }
  #overlayer #shopping_cart_popup h2 {
    font-size: 24px; }
  #overlayer #shopping_cart_popup input {
    background-color: #FFFFFF;
    border: 2px solid #C4D5EA;
    color: #333333;
    font-family: Arial,sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 3px;
    margin: 0 15px;
    width: 42px; }
  #overlayer #shopping_cart_popup .cart-message {
    color: #7b9523;
    font-size: 13px;
    font-weight: bold; }
  #overlayer #shopping_cart_popup .name, #overlayer #shopping_cart_popup .text, #overlayer #shopping_cart_popup .remove-product {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle; }
  #overlayer #shopping_cart_popup .name {
    vertical-align: top;
    font-weight: bold;
    font-size: 14px;
    width: 280px; }
  #overlayer #shopping_cart_popup .remove-product {
    background: url(/assets/egg/classic/ico/delete.png) center center no-repeat;
    width: 9px;
    height: 9px;
    text-indent: -9999px; }
  #overlayer #shopping_cart_popup .continue-shopping {
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    font-size: 1.3em;
    text-decoration: none;
    color: #ffffff;
    padding: 0.2em 0.9em;
    cursor: pointer;
    background-color: #99a048;
    background-image: -moz-linear-gradient(top, #c0c466, #99a048);
    background-image: -o-linear-gradient(top, #c0c466, #99a048);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c0c466), color-stop(1, #99a048));
    background-image: linear-gradient(top, #c0c466, #99a048);
    -moz-box-shadow: inset 1px 1px 0px #b3b870;
    -webkit-box-shadow: inset 1px 1px 0px #b3b870;
    -o-box-shadow: inset 1px 1px 0px #b3b870;
    box-shadow: inset 1px 1px 0px #b3b870;
    border: 1px solid #93985d;
    text-shadow: 1px 1px 0 #8e9346; }
  #overlayer #shopping_cart_popup .checkout {
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    font-size: 1.3em;
    text-decoration: none;
    color: #ffffff;
    padding: 0.2em 0.9em;
    cursor: pointer;
    background-color: #d87b2c;
    background-image: -moz-linear-gradient(top, #fea21f, #d87b2c);
    background-image: -o-linear-gradient(top, #fea21f, #d87b2c);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fea21f), color-stop(1, #d87b2c));
    background-image: linear-gradient(top, #fea21f, #d87b2c);
    -moz-box-shadow: inset 1px 1px 0px #feb449;
    -webkit-box-shadow: inset 1px 1px 0px #feb449;
    -o-box-shadow: inset 1px 1px 0px #feb449;
    box-shadow: inset 1px 1px 0px #feb449;
    border: 1px solid #b57842;
    text-shadow: 1px 1px 0 #b57842; }
  #overlayer #shopping_cart_popup .continue-shopping, #overlayer #shopping_cart_popup .checkout {
    padding: 8px 14px;
    float: right;
    margin-left: 10px;
    font-family: Arial, Tahoma, sans-serif;
    font-weight: bold;
    font-size: 15px; }
  #overlayer #shopping_cart_popup .checkout {
    position: relative;
    padding-left: 28px; }
    #overlayer #shopping_cart_popup .checkout:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 14px;
      left: 10px;
      top: -1px;
      background: url(/assets/egg/common/ico/cart.png) center center no-repeat; }
  #overlayer #shopping_cart_popup .purchase-interval {
    font-size: 11px;
    color: #999999;
    font-weight: bold; }
  #overlayer #shopping_cart_popup .products-wrapper {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    margin: 14px 0 16px; }
    #overlayer #shopping_cart_popup .products-wrapper ul {
      margin: 0;
      padding: 0;
      background-color: #f2f2f2; }
      #overlayer #shopping_cart_popup .products-wrapper ul li {
        padding: 18px;
        list-style: none;
        border-top: 1px solid #ebebeb; }
        #overlayer #shopping_cart_popup .products-wrapper ul li:first-child {
          border-top: none; }

.shopping-cart {
  background-color: #879f33;
  background-image: -moz-linear-gradient(top, #a6c143, #879f33);
  background-image: -o-linear-gradient(top, #a6c143, #879f33);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c143), color-stop(1, #879f33));
  background-image: linear-gradient(top, #a6c143, #879f33);
  display: none;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 101;
  text-align: right;
  text-shadow: 1px -1px 1px rgba(0, 0, 0, 0.3); }
  .shopping-cart .wrapper {
    position: relative;
    width: 940px; }
    .shopping-cart .wrapper > * {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      line-height: 64px; }
  .shopping-cart, .shopping-cart h3 {
    color: #ffffff;
    font-weight: bold; }
  .shopping-cart h3, .shopping-cart .items {
    font-size: 20px; }
  .shopping-cart h3 {
    background: url(/assets/egg/common/bg/cart.png) no-repeat left center;
    padding-left: 35px;
    position: absolute;
    left: 0;
    top: 0; }
  .shopping-cart .items {
    background: url(/assets/egg/common/bg/delimiter.png) no-repeat right center;
    padding: 0 22px; }
  .shopping-cart .total-cost {
    font-size: 28px;
    padding: 0 12px;
    margin-right: 18px; }

.external-login-button.microsoft_live {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #FDD52B;
  background-image: -moz-linear-gradient(top, #FFEB7F, #FDD52B);
  background-image: -o-linear-gradient(top, #FFEB7F, #FDD52B);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFEB7F), color-stop(1, #FDD52B));
  background-image: linear-gradient(top, #FFEB7F, #FDD52B);
  height: 39px;
  padding: 2px 2px; }
  .external-login-button.microsoft_live:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555; }
  .external-login-button.microsoft_live:active {
    background: #FFEBAF; }
.external-login-button.facebook {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #2E418F;
  background-image: -moz-linear-gradient(top, #3B61AA, #2E418F);
  background-image: -o-linear-gradient(top, #3B61AA, #2E418F);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3B61AA), color-stop(1, #2E418F));
  background-image: linear-gradient(top, #3B61AA, #2E418F);
  height: 39px;
  padding: 2px 2px; }
  .external-login-button.facebook:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555; }
  .external-login-button.facebook:active {
    background: #3B5190; }
.external-login-button.google_oauth2 {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #D33536;
  background-image: -moz-linear-gradient(top, #D03536, #D33536);
  background-image: -o-linear-gradient(top, #D03536, #D33536);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D03536), color-stop(1, #D33536));
  background-image: linear-gradient(top, #D03536, #D33536);
  height: 39px;
  padding: 2px 2px; }
  .external-login-button.google_oauth2:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555; }
  .external-login-button.google_oauth2:active {
    background: #E93536; }

.header .has_categories .current-location, .header .has_categories .current-category {
  font-size: 13px;
  line-height: 2.0em; }
.header .has_categories .city-name, .header .has_categories .category-name {
  font-size: 18px; }
.header .has_categories .header-toolbar {
  bottom: 42px;
  position: absolute;
  right: 242px; }
  .header .has_categories .header-toolbar a {
    font-size: 13px; }
.header .has_categories .header-searchbar {
  bottom: 11px;
  right: 205px;
  position: absolute; }
.header .has_categories .choosing_locale {
  bottom: 36px;
  top: auto; }
  .header .has_categories .choosing_locale ul li {
    font-size: 13px; }
.header .has_categories .choosing_locale + .referral_link {
  bottom: 12px;
  top: auto; }

.search-box-wrapper--desktop {
  margin: 10px 0;
  float: right; }
.search-box-wrapper--mobile {
  margin: 0.5em 1em 1em 1em; }

.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.button--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  width: 30px;
  border-left: 0;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  background-color: #ffffff;
  border-radius: 0 3px 3px 0;
  width: 31px;
  height: 31px; }

.input--search {
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cecece !important;
  /* Important to suppres Firefox focus style */
  margin: 0;
  padding: 4px;
  border-radius: 3px 0 0 3px;
  width: 150px; }
  .input--search:focus {
    outline: none; }

.search-result {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0; }

.header .header-slider {
  font-size: 0.9em; }
  .header .header-slider, .header .header-slider a {
    color: #333333; }
  .header .header-slider .header-wrapper {
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-radius: 0 0 0.5em 0.5em;
    -o-border-radius: 0 0 0.5em 0.5em;
    border-radius: 0 0 0.5em 0.5em;
    -moz-box-shadow: 0 0 5px #252525;
    -webkit-box-shadow: 0 0 5px #252525;
    -o-box-shadow: 0 0 5px #252525;
    box-shadow: 0 0 5px #252525;
    padding: 0;
    background: #d3e192; }
  .header .header-slider h2 {
    padding-right: 0.7em;
    font-weight: normal;
    font-size: 1.2em;
    margin-bottom: 10px;
    width: 380px;
    white-space: normal; }
  .header .header-slider .close {
    padding-left: 1em;
    position: absolute;
    top: 0.2em;
    right: 0.5em;
    background: url(/assets/egg/common/cross.png) no-repeat left 4px;
    color: #333333;
    font-size: 0.85em; }
  .header .header-slider .subscribe-for-newsletter {
    float: right; }
  .header .header-slider form > *, .header .header-slider form, .header .header-slider h2, .header .header-slider #subscription-form {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .header .header-slider .subscription_email_cover {
    position: relative; }
  .header .header-slider form dl dt {
    margin-bottom: 0.1em;
    font-size: 0.8em; }
  .header .header-slider #subscription {
    padding: 1em 1em 0.5em 1em; }
    .header .header-slider #subscription input[type=text], .header .header-slider #subscription select {
      border: 1px solid #bfbfbf; }
    .header .header-slider #subscription input[type=text] {
      padding: 0.2em;
      width: 150px; }
    .header .header-slider #subscription select {
      padding: 0.15em; }
.header .slider .slider-inside {
  padding: 0.7em;
  position: relative; }
.header .slider .close {
  padding-left: 1em;
  position: absolute;
  top: 0.2em;
  right: 0.5em;
  background: url(/assets/egg/common/cross.png) no-repeat left 4px;
  color: #333333;
  font-size: 0.75em; }
.header .slider .slider-inside > ul {
  width: 20%; }
.header .slider .slider-inside .level_1 ul {
  width: 100%; }
.header .slider .slider-inside .level_1 > li > a, .header .slider .slider-inside .level_1 > li > span {
  font-weight: bold; }
.header .slider .slider-inside .level_2 li a, .header .slider .slider-inside .level_2 li > span {
  padding-left: 1em; }
.header .slider .slider-inside .level_2 li a:hover, .header .slider .slider-inside .level_2 li a.current {
  background: #71656f; }
.header .slider .slider-inside .level_3 li a, .header .slider .slider-inside .level_3 li > span {
  padding-left: 2em; }
.header .slider .slider-inside .level_3 li a {
  color: #666666; }
  .header .slider .slider-inside .level_3 li a:hover, .header .slider .slider-inside .level_3 li a.current {
    background: #91828f; }
.header .slider .slider-inside ul {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .header .slider .slider-inside ul li {
    list-style: none;
    margin-bottom: 0.1em; }
    .header .slider .slider-inside ul li > span {
      color: #ffffff; }
    .header .slider .slider-inside ul li a, .header .slider .slider-inside ul li > span {
      margin: 0.1em 0.1em 0 0;
      padding: 0.2em 0.5em;
      line-height: 1.3em;
      font-size: 0.9em; }
    .header .slider .slider-inside ul li a {
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      display: block;
      color: #333333;
      text-decoration: none;
      outline: none; }
      .header .slider .slider-inside ul li a:hover, .header .slider .slider-inside ul li a.current {
        text-shadow: 1px 1px 0 #666666;
        color: #ffffff;
        background: #423b41; }
      .header .slider .slider-inside ul li a:active span {
        color: #D3E192; }

a.logo {
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-family: Tahoma;
  font-size: 3em;
  font-weight: bold;
  line-height: 1em;
  color: #9ab342;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000000;
  max-width: 330px; }
  a.logo.smaller {
    font-size: 2.2em; }
  a.logo.small {
    font-size: 1.5em; }
  a.logo img {
    vertical-align: bottom;
    display: block; }

.header {
  background-color: #333333;
  position: relative;
  z-index: 2; }
  .header .header-wrapper {
    padding: 0.7em 0;
    position: relative; }
  .header .locations, .header .categories {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    vertical-align: bottom;
    border-left: 1px solid #262626;
    margin-left: 0.5em; }
  .header .current-location, .header .current-category {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: bottom;
    color: #ffffff;
    font-size: 0.8em;
    border-left: 1px solid #3a3a3a;
    padding: 0 1em; }
  .header .location-choose, .header .category-choose {
    padding-right: 15px;
    text-decoration: none;
    outline: none;
    color: #8eb93d;
    font-size: 0.85em;
    background-image: url(/assets/egg/common/ico/menu_arrows.png);
    background-repeat: no-repeat;
    background-position: right -15px; }
    .header .location-choose:hover, .header .category-choose:hover {
      background-position: right top;
      color: #cacabd;
      border-bottom: 1px dashed #8eb93d; }
    .header .location-choose:active, .header .category-choose:active {
      color: #D3E192; }
  .header .city-name, .header .category-name {
    position: relative;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: bold;
    border-bottom: 1px solid transparent;
    display: block;
    text-decoration: none;
    outline: none; }
    .header .city-name:hover, .header .category-name:hover {
      text-shadow: 2px 2px 0 #000000; }
      .header .city-name:hover i, .header .category-name:hover i {
        background-position: left 5px; }
    .header .city-name :active, .header .category-name :active {
      text-shadow: 1px 1px 0 #666666; }
    .header .city-name i, .header .category-name i {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      height: 5px;
      width: 9px;
      background-repeat: none;
      background-image: url(/assets/egg/classic/city_choose_arr.png);
      background-position: left -150px; }
  .header .location-choose-cover, .header .category-choose-cover {
    padding-bottom: 1px; }
    .header .location-choose-cover .slider, .header .category-choose-cover .slider {
      -moz-border-radius: 0.5em;
      -webkit-border-radius: 0.5em;
      -o-border-radius: 0.5em;
      border-radius: 0.5em;
      -moz-box-shadow: 0 0 5px #252525;
      -webkit-box-shadow: 0 0 5px #252525;
      -o-box-shadow: 0 0 5px #252525;
      box-shadow: 0 0 5px #252525;
      display: none;
      background: #d3e192;
      position: static;
      width: 970px;
      margin: 0 auto 0.7em; }
  .header .header-toolbar {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: bottom;
    position: relative; }
  .header .referral_link {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
    -moz-box-shadow: 1px 1px 1px #687b25;
    -webkit-box-shadow: 1px 1px 1px #687b25;
    -o-box-shadow: 1px 1px 1px #687b25;
    box-shadow: 1px 1px 1px #687b25;
    background-color: #d78c00;
    background-image: -moz-linear-gradient(top, #f19d00, #d78c00);
    background-image: -o-linear-gradient(top, #f19d00, #d78c00);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f19d00), color-stop(1, #d78c00));
    background-image: linear-gradient(top, #f19d00, #d78c00);
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: #ffffff;
    background-color: #f19d00;
    text-shadow: 1px 1px 0 #cc8000;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 10px;
    outline: none;
    -moz-box-shadow: transparent 1px 1px 1px;
    -webkit-box-shadow: transparent 1px 1px 1px;
    -o-box-shadow: transparent 1px 1px 1px;
    box-shadow: transparent 1px 1px 1px;
    padding: 3px 8px;
    font-size: 0.75em;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 1.0em; }
    .header .referral_link:hover {
      text-shadow: 1px 1px 0 #7b4d00; }
    .header .referral_link:active {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      background-image: none;
      text-shadow: none; }
  .header .choosing_locale + .referral_link {
    position: absolute;
    right: 0;
    top: 2.7em; }

.choosing_locale {
  color: #ffffff;
  margin-bottom: 0.2em;
  position: absolute;
  right: 0;
  top: 0.5em; }
  .choosing_locale ul {
    margin: 0; }
    .choosing_locale ul li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      font-size: 0.7em;
      list-style: none;
      margin-left: 1em;
      vertical-align: top; }
      .choosing_locale ul li:first-child {
        margin-left: 0; }
    .choosing_locale ul a {
      color: #95ab42;
      text-decoration: none; }
      .choosing_locale ul a:hover {
        text-decoration: underline; }

.menu-wrapper {
  white-space: nowrap;
  position: relative;
  z-index: 100;
  text-align: right; }

div.menu {
  background: #302A2F url(/assets/egg/classic/bg/bg_app_menu.png) repeat-x top left;
  height: 47px;
  border-top: 1px solid #535353;
  border-bottom: 1px solid #535353; }
  div.menu .submenu-cover, div.menu .user-actions {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: left;
    color: #ffffff;
    position: relative;
    font-size: 0.82em;
    line-height: 3.6em;
    padding-left: 1.5em;
    z-index: 2; }
    div.menu .submenu-cover > span, div.menu .user-actions > span {
      background: url("/assets/egg/common/ico/menu_arrows.png") top right no-repeat;
      padding-right: 1.1em; }
    div.menu .submenu-cover:hover, div.menu .user-actions:hover {
      cursor: pointer; }
  div.menu .user-actions {
    background: url("/assets/egg/common/ico/user.png") left center no-repeat;
    margin-left: 1em; }
    div.menu .user-actions .user-actions-wrapper {
      -moz-box-shadow: 0 0 10px #333333;
      -webkit-box-shadow: 0 0 10px #333333;
      -o-box-shadow: 0 0 10px #333333;
      box-shadow: 0 0 10px #333333;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      background-color: #7d942d;
      background-image: -moz-linear-gradient(top, #a6c244, #7d942d);
      background-image: -o-linear-gradient(top, #a6c244, #7d942d);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c244), color-stop(1, #7d942d));
      background-image: linear-gradient(top, #a6c244, #7d942d);
      padding: 10px 10px;
      margin-top: 11px;
      display: none;
      position: absolute;
      top: 80%;
      right: 0; }
      div.menu .user-actions .user-actions-wrapper li a {
        display: inline-block;
        zoom: 1;
        *display: inline;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        color: #ffffff;
        text-decoration: none;
        padding: 5px 8px;
        font-weight: bold; }
        div.menu .user-actions .user-actions-wrapper li a:hover {
          background: #423B41;
          text-decoration: none; }
      div.menu .user-actions .user-actions-wrapper i {
        background: url(/assets/egg/common/ico/cross.png) center bottom no-repeat;
        display: block;
        width: 20px;
        height: 11px;
        position: absolute;
        left: 2em;
        bottom: 100%;
        z-index: 1; }
    div.menu .user-actions ul li {
      display: block;
      line-height: 1.2em;
      padding: 0;
      font-size: 0.9em; }
  div.menu .menu {
    padding: 0;
    margin: 0;
    white-space: nowrap; }
    div.menu .menu li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      padding-left: 10px;
      line-height: 2.9em;
      list-style: none; }
      div.menu .menu li:active {
        color: #ffffff; }
      div.menu .menu li a {
        color: #CDCCC6;
        text-decoration: none;
        outline: none;
        font-weight: bold;
        font-size: 1.062em; }
        div.menu .menu li a:hover {
          text-decoration: underline; }
        div.menu .menu li a.active {
          color: #ffffff;
          text-shadow: 1px 1px #000000;
          text-decoration: none; }
    div.menu .menu .signin {
      line-height: 3.4em; }
    div.menu .menu .signup {
      padding-left: 1.7em;
      background: url(/assets/egg/classic/bg/bg_admin_menu.png) 10% center no-repeat; }
    div.menu .menu.right {
      display: inline-block;
      zoom: 1;
      *display: inline;
      font-size: 0.7em;
      background: url(/assets/egg/classic/bg/bg_admin_menu.png) left center no-repeat;
      padding-left: 0.5em; }
      div.menu .menu.right li {
        line-height: 4em;
        vertical-align: middle;
        height: 48px;
        overflow: hidden; }
        div.menu .menu.right li.username {
          margin-left: 10px;
          font-size: 1.2em;
          color: #ffffff;
          line-height: 1.3em;
          height: 38px; }
      div.menu .menu.right em {
        color: #cdccc6;
        padding-left: 1em; }
    div.menu .menu .submenu ul {
      padding: 0; }
      div.menu .menu .submenu ul li {
        display: block;
        padding: 0;
        line-height: 1.8em; }
        div.menu .menu .submenu ul li a {
          color: #ffffff; }
          div.menu .menu .submenu ul li a:hover {
            text-shadow: 1px 1px 0 #666666; }
          div.menu .menu .submenu ul li a.current span {
            background: #423b41; }
          div.menu .menu .submenu ul li a span {
            background: transparent;
            border: 1px solid transparent;
            padding: 0.2em 0.4em;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px; }
      div.menu .menu .submenu ul:hover li a.current span {
        background: transparent; }
      div.menu .menu .submenu ul:hover li a:hover span, div.menu .menu .submenu ul:hover li a.current:hover span {
        background: #443c43; }
  div.menu ul.left {
    float: left; }
    div.menu ul.left li {
      padding: 0 20px 0 0; }

.footer, .footer_empty {
  height: 12.5em; }

.footer_empty {
  clear: both; }

.footer {
  bottom: 0;
  color: #645E63;
  font-size: 1em;
  left: 0;
  position: absolute;
  width: 100%; }
  .footer .footer_inside {
    font-size: 0.7em;
    margin: 0 auto; }
  .footer a:hover {
    color: #C6C5C6; }
  .footer a.edit {
    display: block;
    padding-top: 10px; }
  .footer .map dl {
    display: inline-block;
    margin: 1.2em 0;
    min-width: 15%;
    padding: 0;
    vertical-align: top; }
    .footer .map dl dt {
      margin-bottom: 0.3em; }
    .footer .map dl:hover a {
      color: #C6C5C6; }
    .footer .map dl:hover dt {
      color: #777; }
    .footer .map dl dd {
      list-style: none;
      margin-top: 2px; }
      .footer .map dl dd a {
        color: #9b9a9b;
        text-decoration: none; }
        .footer .map dl dd a:hover {
          text-decoration: underline; }

.footer_inside p {
  margin-bottom: 0; }

.footer, .footer_bottom {
  background-color: #3c353b; }

.footer_top {
  background: #494c50 url(/assets/egg/classic/bg/footer.png) left top repeat-x; }
  .footer_top .footer_inside {
    font-size: 0.8em;
    position: relative; }

.footer_bottom {
  border-top: 1px solid #5b5a5f; }
  .footer_bottom .footer_inside {
    padding: 1.5em 0 2.5em; }

.follow_us {
  color: #9b9a9b;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 2em; }
  .follow_us:hover {
    color: #C6C5C6; }
  .follow_us a {
    margin-left: 0.5em; }
    .follow_us a#twitter-link {
      background: url(/assets/egg/common/ico/twitter.png) no-repeat; }
    .follow_us a#facebook-link {
      background: url(/assets/egg/common/ico/facebook.png) no-repeat; }
    .follow_us a#google-plus-link {
      background: url(/assets/egg/common/ico/google-plus-16px.png) no-repeat; }
    .follow_us a#email-link {
      background: url(/assets/egg/common/ico/email.png) no-repeat; }
    .follow_us a#rss-link {
      background: url(/assets/egg/common/ico/rss.png) no-repeat; }

body {
  background: #3c3538;
  margin: 0;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 16px;
  color: #333333; }

#all {
  background: #DCDCCA url(/assets/egg/classic/bg/bg_recent.png) repeat;
  position: relative;
  height: 100%;
  min-height: 100%; }

html > body #all {
  height: auto; }

.wrapper {
  width: 970px; }

.menu .logo {
  display: none !important; }

.fb_edge_widget_with_comment {
  top: 4px; }

.page-body {
  border-top: 1px solid #d4dbe0; }

.page-wrapper {
  padding: 1.5em;
  position: relative; }

a.custom {
  display: inline-block;
  text-indent: -9999em;
  height: 18px;
  width: 17px; }

.css3button {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #7d942d;
  background-image: -moz-linear-gradient(top, #a6c244, #7d942d);
  background-image: -o-linear-gradient(top, #a6c244, #7d942d);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c244), color-stop(1, #7d942d));
  background-image: linear-gradient(top, #a6c244, #7d942d);
  color: #e3e9cd; }
  .css3button:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555;
    color: #e3e9cd;
    text-shadow: -1px -1px 0 #666666; }
  .css3button:active {
    background: #95c23d; }

#cover {
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  opacity: 0.3;
  -moz-opacity: 0.3;
  -webkit-opacity: 0.3;
  width: 100%;
  height: 100%;
  display: none;
  background: #000000;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101; }

.pagination {
  margin-top: 1em;
  clear: both; }

.data-list dt, .data-list dd {
  float: left; }
.data-list dt {
  clear: left; }
.data-list dt {
  width: 9em;
  margin-bottom: 0.3em; }

.coupons-list {
  font-size: 0.6em; }

.disclaim_button {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #7d942d;
  background-image: -moz-linear-gradient(top, #a6c244, #7d942d);
  background-image: -o-linear-gradient(top, #a6c244, #7d942d);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c244), color-stop(1, #7d942d));
  background-image: linear-gradient(top, #a6c244, #7d942d);
  color: #e3e9cd;
  margin: 1em 0.5em 0 0; }
  .disclaim_button:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555;
    color: #e3e9cd;
    text-shadow: -1px -1px 0 #666666; }
  .disclaim_button:active {
    background: #95c23d; }
  .disclaim_button:hover {
    color: #ffffff; }

span.fb_connect em {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 10px 0 5px; }

/*** Order */
table.order {
  width: 100%; }
  table.order th, table.order td {
    padding: 5px 0;
    text-align: center; }
  table.order th {
    border-bottom: 1px solid #999; }
  table.order .description {
    text-align: left; }

table#userList td.disabled {
  color: #666;
  font-weight: normal;
  text-decoration: line-through; }

#footnotes_debug {
  background-color: #E6E5E6;
  border: 2px solid #A5C143; }

.field_with_errors {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.preferences {
  margin-bottom: 15px; }

#errorExplanation {
  background-color: #f0f0f0;
  border: 2px solid #CF0000;
  margin-bottom: 20px;
  padding: 0px;
  padding-bottom: 12px;
  width: 400px; }
  #errorExplanation h2 {
    background-color: #c00;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 5px 5px 5px 15px;
    text-align: left; }
  #errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 8px; }
  #errorExplanation ul {
    margin: 2px 24px; }
    #errorExplanation ul li {
      font-size: 12px;
      list-style: disc; }

.auth-link, .auth-actions, .forgot-password {
  float: right;
  position: relative;
  width: 40%;
  z-index: 1; }
  .auth-link a, .auth-actions a, .forgot-password a {
    text-decoration: none; }

.auth-choice .nevermind {
  padding-left: 5em; }

.auth-choice a, a.nevermind, .gray-box #sign-in a {
  color: #86a2bc;
  font-weight: bold;
  font-size: 13px;
  text-decoration: none;
  vertical-align: middle; }

.forgot-password {
  margin-top: 1em; }

#sign-in dl {
  float: left; }

#sign-in p {
  clear: left; }

/* sign up */
.terms-and-privacy {
  padding-bottom: 20px;
  position: relative; }
  .terms-and-privacy input {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top; }
  .terms-and-privacy label {
    display: inline-block;
    zoom: 1;
    *display: inline; }

.auth-choice .terms-and-privacy label {
  width: 240px; }
.auth-choice .terms-and-privacy a {
  font-size: 16px; }

.sign-up-wrapper {
  position: relative; }
  .sign-up-wrapper h1 {
    padding-top: 0; }
  .sign-up-wrapper .auth-link {
    position: absolute;
    top: 12px;
    right: 0; }

ul.sharing-methods {
  padding: 0; }
  ul.sharing-methods li {
    list-style: none;
    margin-bottom: 0.7em; }
    ul.sharing-methods li a {
      text-decoration: none; }
    ul.sharing-methods li input {
      width: 300px;
      font-weight: normal;
      font-size: 0.9em; }

#flash_notice, #flash_alert, #flash_error, #flash_success {
  position: relative;
  padding: 5px 8px;
  margin: -1em 0 10px 0;
  text-align: center;
  font-weight: bold;
  color: #fefefe;
  z-index: 1; }

.popup {
  position: absolute;
  z-index: 2;
  padding: 10px; }

.popup-right {
  right: 0; }

.popup .popup-inside {
  box-shadow: 0 0 10px #333333;
  -moz-box-shadow: 0 0 10px #333333;
  -webkit-box-shadow: 0 0 10px #333333;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 10px 10px;
  background-color: #a6c244;
  background-image: -moz-linear-gradient(-90deg, #a6c244, #7d942d);
  background: -webkit-gradient(linear, left top, left bottom, from(#a6c244), to(#7d942d));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c244', endColorstr='#7e942d');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c244', endColorstr='#7e942d')"; }

.popup.notice .popup-inside {
  background: #a6c244;
  background-image: -moz-linear-gradient(-90deg, #a6c244, #7d942d);
  background: -webkit-gradient(linear, left top, left bottom, from(#a6c244), to(#7d942d));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c244', endColorstr='#7e942d');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c244', endColorstr='#7e942d')"; }

.popup.alert .popup-inside {
  color: #333333;
  text-shadow: 1px 1px 0 #ef9626;
  background: #f5b13c;
  background-image: -moz-linear-gradient(top, #fed75a, #ee9223);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fed75a), color-stop(1, #ee9223));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed75a', endColorstr='#ee9223');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed75a', endColorstr='#ee9223')"; }

.popup.error .popup-inside {
  background: #e66f6f;
  background-image: -moz-linear-gradient(top, #e5a3a3, #e66f6f);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5a3a3), color-stop(1, #e66f6f));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5a3a3', endColorstr='#e66f6f');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5a3a3', endColorstr='#e66f6f')"; }

.popup .popup-cross {
  background: url(/assets/egg/common/ico/cross.png) center bottom no-repeat;
  width: 20px;
  height: 11px;
  position: absolute;
  left: 2em;
  top: 0;
  z-index: 3; }

.popup-right .popup-cross {
  left: auto;
  right: 2em; }

.popup .popup-close {
  position: absolute;
  right: 10px;
  top: 6px;
  width: 15px;
  height: 15px;
  background: url(/assets/egg/common/ico/close.png);
  outline: none;
  z-index: 1;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5; }

.popup .popup-close:hover {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1; }

.popup .popup-close:active {
  margin-left: 1px;
  margin-top: 1px; }

.popup .popup-inside ul li a {
  color: #ffffff;
  text-decoration: none; }

.popup .popup-inside ul li a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 8px;
  font-weight: bold; }

.popup .popup-inside ul li a:hover {
  background: #423B41; }

.box {
  width: 72%; }

.box {
  background-color: #ffffff;
  padding: 1.3em;
  border-width: 0 1px 1px 0;
  border-color: #8B8271;
  border-style: solid;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em; }

.box.admin, .box.wide {
  width: auto; }

.comment-text {
  background: #e3eef7 url(/assets/egg/classic/bg/blue_box.png) top right repeat-x;
  border: 1px solid #d5e6f4;
  padding: 0.5em;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em; }

.gray-box {
  background-color: #f2f2f2;
  border: 1px solid #e7e7e7;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em; }

.error-box {
  background-color: #e5c9c9;
  color: #b83d3d;
  text-align: center;
  padding: 0.5em; }

.subscription {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  margin-left: 0.5em; }

a.subscribe-for-newsletter {
  display: block;
  font-size: 0.85em;
  color: #8EB93D;
  text-decoration: none;
  outline: none;
  background-image: url(/assets/egg/common/ico/menu_arrows.png);
  background-position: right -15px;
  background-repeat: no-repeat;
  padding: 0 15px 0 6px; }

a.subscribe-for-newsletter:hover {
  background-position: right -30px;
  color: #cacabd; }

a.subscribe-for-newsletter:active {
  color: #888888; }

form .error, .formError {
  position: absolute;
  padding: 0.1em 0.5em;
  font-size: 0.8em;
  color: #eeeeee;
  line-height: 1.5em;
  background: #953838;
  box-shadow: 1px 1px 2px #666666;
  -moz-box-shadow: 1px 1px 2px #666666;
  -webkit-box-shadow: 1px 1px 2px #666666; }

.error + .subscription_email_cover {
  border-bottom: 2px solid #b14b4b;
  padding-bottom: 6px;
  margin-bottom: -5px; }

#new_subscription input[type=text], #new_subscription select {
  margin-right: 0.3em; }

#new_subscription input[type=text] {
  font-size: 1em;
  width: 180px; }

#new_subscription select {
  font-size: 1em;
  width: 125px; }

#new_subscription .css3button {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #336098;
  background-image: -moz-linear-gradient(top, #78a0d2, #336098);
  background-image: -o-linear-gradient(top, #78a0d2, #336098);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #78a0d2), color-stop(1, #336098));
  background-image: linear-gradient(top, #78a0d2, #336098);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #e7ebf2;
  width: auto;
  font-size: 0.8em;
  padding: 3px 7px;
  margin-top: -4px; }
  #new_subscription .css3button:hover {
    background-color: #336098;
    background-image: -moz-linear-gradient(top, #5285c5, #336098);
    background-image: -o-linear-gradient(top, #5285c5, #336098);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5285c5), color-stop(1, #336098));
    background-image: linear-gradient(top, #5285c5, #336098); }
  #new_subscription .css3button:active {
    background: #2c5485; }

.no_active_deals .subscription {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: #f2f2f2;
  border: 1px solid #e7e7e7;
  padding: 1em;
  margin: 0.3em 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: static; }

.header-toolbar .subscription #new_subscription label {
  font-size: 0.8em;
  color: #ffffff;
  font-weight: normal; }

.subscription #new_subscription dl {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.subscription #new_subscription dl dd {
  position: relative; }

.subscription #new_subscription dl dt {
  margin: 0; }

.subscription #new_subscription label {
  display: inline;
  color: #8ea442;
  font-weight: bold;
  font-size: 0.9em; }

h3 {
  color: #91A848; }

.sidewrapper-sidebar {
  float: right;
  width: 23%; }

.sidewrapper, .sidebar {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #ffffff;
  padding: 15px;
  border-width: 0 1px 1px 0;
  border-color: #8B8271;
  border-style: solid;
  font-size: 12px;
  min-height: 60px;
  margin: 0 0 1ex 1ex; }
  .sidewrapper .subsidiary-items, .sidebar .subsidiary-items {
    padding: 0; }
    .sidewrapper .subsidiary-items li, .sidebar .subsidiary-items li {
      list-style: none; }

.sidewrapper.side-deals {
  padding: 2ex 0 0; }

.sidewrapper iframe, .sidebar iframe {
  margin-left: -8px; }

.sidewrapper.side-deals > h3 {
  padding: 0 1em;
  margin: 0; }

.sidewrapper.side-deals > div {
  padding: 0.9em 1em;
  border-top: 1px solid #e7e7e7; }

.side-deals h3 {
  font-size: 1.15em;
  margin-bottom: 1em; }

.side-deals div.full {
  padding-top: 0; }

.side-deals h3 + div.full {
  border-top: 1px solid #fff; }

.side-deals div.full .side {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: 1px 1px 1px #687b25;
  -webkit-box-shadow: 1px 1px 1px #687b25;
  -o-box-shadow: 1px 1px 1px #687b25;
  box-shadow: 1px 1px 1px #687b25;
  background-color: #d78c00;
  background-image: -moz-linear-gradient(top, #f19d00, #d78c00);
  background-image: -o-linear-gradient(top, #f19d00, #d78c00);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f19d00), color-stop(1, #d78c00));
  background-image: linear-gradient(top, #f19d00, #d78c00);
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #ffffff;
  background-color: #f19d00;
  text-shadow: 1px 1px 0 #cc8000;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  outline: none;
  font-size: 1em;
  padding: 0.3em 1.4em 0.2em;
  float: left;
  margin-top: 0.5em; }
  .side-deals div.full .side:hover {
    text-shadow: 1px 1px 0 #7b4d00; }
  .side-deals div.full .side:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background-image: none;
    text-shadow: none; }

.side-deals div.full h4 {
  margin: 1em 0; }

.side-deals div.full .deal_link {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.1em; }

.side-deals div.full {
  position: relative; }
  .side-deals div.full > a, .side-deals div.full img {
    float: right; }
  .side-deals div.full .buy {
    float: left; }

.side-deals div .deal_link {
  text-decoration: none;
  color: #333333; }

.side-deals .buy {
  background: #f4f9fe;
  border: 1px solid #d5e6f4;
  width: 44%;
  margin-right: 2%;
  float: left;
  text-align: center;
  text-decoration: none;
  border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em; }

.side-deals .buy strong {
  margin-top: 0.2em;
  font-size: 1.2em; }

.side-deals .buy strong span {
  font-weight: bold; }
  .side-deals .buy strong span em {
    display: none; }

.side-deals .buy > span {
  padding: 0.2em;
  color: #666666;
  font-size: 0.9em;
  display: inline-block;
  zoom: 1;
  *display: inline; }

/* Sidebar arrows style */
.arrow {
  background: url(/assets/egg/classic/bg/bg_arrow_large.png) left top no-repeat;
  margin-left: -1px;
  position: relative;
  display: block; }

.arrow > span {
  margin-right: 0.5em;
  line-height: 1.4em;
  display: block; }

.arrow span, .arrow span a {
  text-align: center;
  color: #ffffff;
  text-decoration: none; }

.arrow.small {
  background: url(/assets/egg/classic/bg/bg_arrow_small.png) left top no-repeat;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 2px; }

.arrow.small span {
  margin-right: 0.85em;
  font-size: 0.9em;
  padding: 0 0.6em;
  line-height: 17px; }

#fade {
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .80;
  z-index: 9999; }

.popup-block {
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99999; }

#confirm_account.popup-block {
  width: 600px;
  margin-left: -300px; }

.popup-block {
  background-color: #ffffff;
  padding: 25px;
  border-width: 0 1px 1px 0;
  border-color: #8B8271;
  border-style: solid;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-box-shadow: 1px 1px 3px #666666;
  -webkit-box-shadow: 1px 1px 3px #666666;
  box-shadow: 1px 1px 3px #666666; }

.popup-block div.close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 12px;
  color: #333333;
  background: url(/assets/egg/common/ico/close.png) no-repeat left;
  padding-left: 15px;
  cursor: pointer; }

.popup-block h1 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
  padding: 0; }

.page-wrapper .popup-block dl dt {
  margin-bottom: 5px; }

.page-wrapper .popup-block dl dd {
  width: auto;
  margin-bottom: 15px; }

.page-wrapper .popup-block dl dd.last {
  margin-bottom: 20px; }

.popup-block label {
  font-size: 14px;
  font-weight: bold;
  color: #94A069; }

.popup-block label + small {
  font-size: 11px;
  color: #999999;
  margin-left: 0.5em;
  display: inline-block; }

.popup-block h1 + small {
  font-size: 12px;
  color: #A1A0A0;
  margin-bottom: 15px;
  display: block; }

.popup-block input[type="radio"] {
  padding: 0;
  margin-left: 0;
  margin-right: 5px; }

.popup-block a.cancel {
  color: #b2c9e4;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  margin-left: 25px;
  vertical-align: middle; }

.tooltip {
  font-size: 0.8em;
  color: #000000;
  background: #fbf1ac;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-top: 0.5em;
  padding: 3px 6px;
  text-shadow: 1px 1px 0 #ffffff; }

.tooltip span {
  background-image: url(baloon.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  left: 40%;
  top: -8px;
  width: 8px;
  height: 8px; }

.top_bar {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #ffffff;
  padding: 15px;
  border-width: 0 1px 1px 0;
  border-color: #8B8271;
  border-style: solid;
  font-size: 12px;
  margin-bottom: 15px;
  width: 73%; }

.deal-columns-full .top_bar {
  background: #F8F8F8;
  margin-bottom: 12px;
  width: 96.2%; }

.submenu-cover {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: url(/assets/egg/common/ico/ico_admin_menu.png) left center no-repeat;
  position: relative; }
  .submenu-cover ul {
    padding: 0;
    margin: 0; }
    .submenu-cover ul li {
      display: block;
      text-align: left;
      padding: 0;
      line-height: 1.2em; }
  .submenu-cover .popup {
    display: none;
    top: 80%; }

form.button_to {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.page-wrapper input, .page-wrapper select, .page-wrapper textarea {
  border: 2px solid #c4d5ea;
  background-color: #ffffff;
  padding: 3px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #333333;
  width: 255px;
  *width: 249px; }
  .page-wrapper input[disabled], .page-wrapper select[disabled], .page-wrapper textarea[disabled] {
    background-color: #dcdcdc; }
.page-wrapper input[type=checkbox] {
  border: none;
  background: transparent; }
.page-wrapper input .cvv {
  width: 70px; }
.page-wrapper input[type=radio], .page-wrapper input[type=checkbox] {
  width: auto; }
.page-wrapper input[type=radio] {
  border: none; }
.page-wrapper input[type=checkbox] {
  position: relative;
  top: -2px; }
.page-wrapper input[type=submit] {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  -moz-box-shadow: 1px 1px 3px #c4c4c4;
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  -o-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  border: 0;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 20px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  background-color: #7d942d;
  background-image: -moz-linear-gradient(top, #a6c244, #7d942d);
  background-image: -o-linear-gradient(top, #a6c244, #7d942d);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c244), color-stop(1, #7d942d));
  background-image: linear-gradient(top, #a6c244, #7d942d);
  color: #e3e9cd; }
  .page-wrapper input[type=submit]:hover {
    -moz-box-shadow: 0 0 3px #555555;
    -webkit-box-shadow: 0 0 3px #555555;
    -o-box-shadow: 0 0 3px #555555;
    box-shadow: 0 0 3px #555555;
    color: #e3e9cd;
    text-shadow: -1px -1px 0 #666666; }
  .page-wrapper input[type=submit]:active {
    background: #95c23d; }
  .page-wrapper input[type=submit].disabled {
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border-radius: 0.4em;
    -moz-box-shadow: 1px 1px 3px #c4c4c4;
    -webkit-box-shadow: 1px 1px 3px #c4c4c4;
    -o-box-shadow: 1px 1px 3px #c4c4c4;
    box-shadow: 1px 1px 3px #c4c4c4;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: auto;
    border: 0;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    padding: 7px 20px;
    cursor: pointer;
    vertical-align: middle;
    outline: none;
    cursor: default;
    border: none; }
    .page-wrapper input[type=submit].disabled, .page-wrapper input[type=submit].disabled:hover, .page-wrapper input[type=submit].disabled:active {
      background-color: #999999;
      background-image: -moz-linear-gradient(top, #CECECE, #999999);
      background-image: -o-linear-gradient(top, #CECECE, #999999);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CECECE), color-stop(1, #999999));
      background-image: linear-gradient(top, #CECECE, #999999);
      text-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none; }
  .page-wrapper input[type=submit]:active {
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    outline: none; }
  .page-wrapper input[type=submit]:focus {
    outline: 0; }
.page-wrapper textarea {
  margin: 0; }
.page-wrapper form.new_message textarea, .page-wrapper form.edit_message textarea {
  width: 80%;
  font-weight: normal; }
.page-wrapper form.new_message label, .page-wrapper form.edit_message label {
  font-size: 1.4em; }
.page-wrapper form.new_message dl dd, .page-wrapper form.edit_message dl dd {
  width: auto;
  margin-bottom: 2em; }
.page-wrapper form dl dt {
  color: #8ea442;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px; }
.page-wrapper form.new_site_transaction dl dt, .page-wrapper form.new_site_transaction dl dd {
  display: inline-block; }
.page-wrapper form.new_site_transaction dl dd {
  width: 370px; }
.page-wrapper fieldset {
  padding-top: 15px;
  margin-bottom: 1em;
  margin-top: 1ex;
  border: 1px solid #868585; }
  .page-wrapper fieldset legend {
    padding: 0.2em 0.5em;
    border: 1px solid #868585;
    color: green;
    text-align: right;
    font-size: 14px;
    color: #868585; }
.page-wrapper #creditCardInfo dl,
.page-wrapper .order-info dl,
.page-wrapper .select-card dl {
  float: left; }

.subscription-form.embedded {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #f2f2f2;
  border: 1px solid #e7e7e7;
  padding: 1em; }
  .subscription-form.embedded form dl, .subscription-form.embedded form input[type=submit] {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .subscription-form.embedded form dl dt {
    margin-bottom: 0.5em; }
  .subscription-form.embedded form input[type=submit] {
    -moz-border-radius: 0.6em;
    -webkit-border-radius: 0.6em;
    -o-border-radius: 0.6em;
    border-radius: 0.6em;
    font-size: 1em;
    padding: 0.35em 0.5em; }

.page-wrapper .order-info dl {
  margin-left: 10px; }

.order-info dl dd,
.order-info dl dd a,
table#orders,
table#orders td.description .deal-link a {
  font-size: 15px;
  color: #333333; }

.order-info dl dd a, table#orders td.description a,
table#orders td.deal-image a {
  text-decoration: none; }

.order-info dl dd {
  font-weight: bold;
  font-size: 20px; }

table#orders th {
  margin-bottom: 3px; }

#sign-in dl dd {
  color: #94a069;
  font-size: 14px;
  font-weight: bold; }

#new-order .auth-choice dl,
#sign-in dl {
  margin-left: 0; }

div.formError {
  color: #fff;
  position: absolute;
  font-weight: normal;
  white-space: nowrap;
  left: 0;
  bottom: 0; }
  div.formError, div.formError a {
    font-size: 12px; }
  div.formError a {
    text-decoration: underline;
    font-weight: normal;
    vertical-align: baseline; }
    div.formError a, div.formError a:hover {
      color: #ffffff; }

.field_with_errors .email-hint {
  position: relative;
  top: -21px; }

.email-hint {
  margin-top: 4px;
  font-size: 13px; }
  .email-hint a {
    font-weight: normal; }
  .email-hint .domain {
    font-weight: bold; }

.page-wrapper dl {
  position: relative; }

.page-wrapper dl dt.radio {
  float: left;
  margin-left: 25px; }

.page-wrapper dl dd.radio {
  position: absolute;
  left: 0; }

.field_with_errors input[type=text], .field_with_errors input[type=password], .field_with_errors input[type=checkbox], .field_with_errors select, .field_with_errors textarea {
  border: 2px solid #ff0000;
  margin-bottom: 20px; }

.contact_form {
  margin-top: 2em; }

.edit_site dl dd {
  margin-bottom: 1em; }

form dl.one-line dd, form dl.one-line dt {
  width: auto;
  float: left; }

form dl.one-line dd {
  clear: left;
  line-height: 1em; }

form dl dt {
  margin-bottom: 0.5em; }

form dl dd {
  position: relative;
  margin-bottom: 1em; }

.page-wrapper .styled-form form dl dt, .page-wrapper .styled-form form dl dd {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom: 2em;
  vertical-align: top;
  text-align: right; }
.page-wrapper .styled-form form dl dt {
  width: 20%;
  margin-right: 1%;
  color: #94a069;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
  position: relative; }
.page-wrapper .styled-form form label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px 0 0 0; }
.page-wrapper .styled-form form input[type=submit] {
  margin-left: 21%; }
.page-wrapper .styled-form form textarea, .page-wrapper .styled-form form form input[type=text] {
  display: block;
  width: auto;
  max-height: 200px; }
.page-wrapper .styled-form form form .formError {
  bottom: 101%; }
.page-wrapper .styled-form form form .field_with_errors input[type=text], .page-wrapper .styled-form form .field_with_errors textarea {
  border-color: #fd704e; }
.page-wrapper .styled-form form textarea {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.signup_locations_list, .signup_categories_list {
  margin-bottom: 1em; }

table {
  width: 100%;
  color: #333333; }
  table td, table th {
    padding: 0.1em 0.5em; }
  table td {
    vertical-align: text-top;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }
  table tr:hover td, table tr:hover td a {
    color: #333333; }
  table th {
    font-size: 16px;
    color: #333333;
    font-weight: normal;
    text-align: left; }
  table .numeric {
    text-align: right; }
  table .center {
    text-align: center; }

table.topics {
  width: 100%;
  color: #333333; }
  table.topics td, table.topics th {
    padding: 0.1em 0.5em; }
  table.topics td {
    vertical-align: text-top;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }
  table.topics tr:hover td, table.topics tr:hover td a {
    color: #333333; }
  table.topics th {
    font-size: 16px;
    color: #333333;
    font-weight: normal;
    text-align: left; }
  table.topics .numeric {
    text-align: right; }
  table.topics .center {
    text-align: center; }
  table.topics th a, table.topics th {
    font-size: 16px;
    color: #7D942D; }
  table.topics td.replies {
    text-align: center; }
    table.topics td.replies a {
      padding: 0 5px 0 20px;
      background: url(/assets/egg/common/ico/baloon.png) left center no-repeat; }
  table.topics td.title {
    width: 400px; }
  table.topics td.date {
    width: 111px;
    text-align: right; }
  table.topics tr:hover td.title a {
    text-decoration: underline; }

table.deals {
  width: 100%;
  color: #333333;
  margin-top: -1.5em; }
  table.deals td, table.deals th {
    padding: 0.1em 0.5em; }
  table.deals td {
    vertical-align: text-top;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }
  table.deals tr:hover td, table.deals tr:hover td a {
    color: #333333; }
  table.deals th {
    font-size: 16px;
    color: #333333;
    font-weight: normal;
    text-align: left; }
  table.deals .numeric {
    text-align: right; }
  table.deals .center {
    text-align: center; }
  table.deals .tipping-point {
    text-align: center; }
  table.deals .title {
    padding-top: 10px;
    padding-bottom: 10px; }
  table.deals .time-interval {
    width: 150px;
    text-align: left;
    padding: 0.1em 0.5em; }
  table.deals .tipping-point {
    width: 80px;
    text-align: center; }
  table.deals .value {
    width: 60px;
    text-align: left;
    padding: 0.1em 0.5em; }
  table.deals .price {
    width: 100px;
    text-align: left;
    padding: 0.1em 0.5em; }
  table.deals .actions {
    width: 100px;
    text-align: left;
    padding: 0.1em 0.5em; }

table tr:hover td.owner a, table tr:hover td.date a {
  color: #333333; }

.transaction-history table {
  width: 100%;
  color: #333333; }
  .transaction-history table td, .transaction-history table th {
    padding: 0.1em 0.5em; }
  .transaction-history table td {
    vertical-align: text-top;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }
  .transaction-history table tr:hover td, .transaction-history table tr:hover td a {
    color: #333333; }
  .transaction-history table th {
    font-size: 16px;
    color: #333333;
    font-weight: normal;
    text-align: left; }
  .transaction-history table .numeric {
    text-align: right; }
  .transaction-history table .center {
    text-align: center; }
  .transaction-history table td, .transaction-history table th {
    padding: 1ex 1em; }
  .transaction-history table td {
    font-size: 0.9em; }
  .transaction-history table a {
    display: inline; }

table span.recipient {
  padding-left: 1.8em;
  background: url(/assets/egg/common/ico/gift.png) no-repeat left bottom; }

table.successful-order {
  border: 1px solid #e7e7e7;
  margin: 1em 0 2em; }
  table.successful-order td, table.successful-order th {
    padding: 0.3em; }
  table.successful-order th {
    background: #f2f2f2; }
  table.successful-order td {
    border: none; }

#overlayer .subscription-inner {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  border-radius: 0.4em;
  width: 17em;
  text-align: left;
  padding: 1.5em 1.2em;
  padding: 1.9em;
  background-color: #f2f9ff;
  border: 1px solid #d5e6f4; }
  #overlayer .subscription-inner h1 {
    font-size: 1.25em;
    line-height: 1em;
    color: #5b5c5c;
    padding: 0;
    text-shadow: 1px 1px 0 #ffffff; }
  #overlayer .subscription-inner p {
    color: #86898b;
    font-size: 0.75em; }
  #overlayer .subscription-inner .subscription-form {
    margin: 1em 0 1.3em; }
  #overlayer .subscription-inner #already_subscribed_popup {
    color: #91a848;
    text-decoration: none;
    font-size: 0.75em;
    font-weight: bold;
    float: right;
    margin-top: -3.7em;
    position: relative;
    z-index: 1; }
  #overlayer .subscription-inner form {
    margin-top: 0.7em; }
    #overlayer .subscription-inner form dl dt {
      font-weight: normal;
      color: #444444;
      font-size: 0.88em;
      margin-bottom: 0.3em; }
    #overlayer .subscription-inner form input[type=submit] {
      -moz-border-radius: 0.4em;
      -webkit-border-radius: 0.4em;
      -o-border-radius: 0.4em;
      border-radius: 0.4em;
      -moz-box-shadow: 1px 1px 3px #c4c4c4;
      -webkit-box-shadow: 1px 1px 3px #c4c4c4;
      -o-box-shadow: 1px 1px 3px #c4c4c4;
      box-shadow: 1px 1px 3px #c4c4c4;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: auto;
      border: 0;
      font-weight: bold;
      color: #ffffff;
      text-decoration: none;
      padding: 7px 20px;
      cursor: pointer;
      vertical-align: middle;
      outline: none;
      background-color: #7d942d;
      background-image: -moz-linear-gradient(top, #a6c244, #7d942d);
      background-image: -o-linear-gradient(top, #a6c244, #7d942d);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a6c244), color-stop(1, #7d942d));
      background-image: linear-gradient(top, #a6c244, #7d942d);
      color: #e3e9cd;
      font-size: 1.2em;
      font-weight: bold;
      letter-spacing: -1px;
      padding: 6px 15px;
      margin-top: 0.5em; }
      #overlayer .subscription-inner form input[type=submit]:hover {
        -moz-box-shadow: 0 0 3px #555555;
        -webkit-box-shadow: 0 0 3px #555555;
        -o-box-shadow: 0 0 3px #555555;
        box-shadow: 0 0 3px #555555;
        color: #e3e9cd;
        text-shadow: -1px -1px 0 #666666; }
      #overlayer .subscription-inner form input[type=submit]:active {
        background: #95c23d; }

#overlayer .inner {
  text-align: left;
  position: relative; }
#overlayer .inner, #overlayer .close {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }
#overlayer .box {
  width: auto; }
#overlayer .close {
  background: url("/assets/egg/common/ico/close.png") no-repeat scroll left center transparent;
  position: absolute;
  width: 15px;
  height: 15px;
  right: 4px;
  top: 4px; }

.shopping-cart .checkout a {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: 1px 1px 1px #687b25;
  -webkit-box-shadow: 1px 1px 1px #687b25;
  -o-box-shadow: 1px 1px 1px #687b25;
  box-shadow: 1px 1px 1px #687b25;
  background-color: #d78c00;
  background-image: -moz-linear-gradient(top, #f19d00, #d78c00);
  background-image: -o-linear-gradient(top, #f19d00, #d78c00);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f19d00), color-stop(1, #d78c00));
  background-image: linear-gradient(top, #f19d00, #d78c00);
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #ffffff;
  background-color: #f19d00;
  text-shadow: 1px 1px 0 #cc8000;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  outline: none;
  font-size: 20px;
  line-height: 30px;
  vertical-align: middle; }
  .shopping-cart .checkout a:hover {
    text-shadow: 1px 1px 0 #7b4d00; }
  .shopping-cart .checkout a:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background-image: none;
    text-shadow: none; }

/* === for ie7, ie8 === */
.ie7 .deal .buy .price-tag .buy-button, .ie7 .deal .buy .price-tag .choose-product, .ie8 .deal .buy .price-tag .buy-button, .ie8 .deal .buy .price-tag .choose-product {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#F4AC00, EndColorStr=#EA7500); }

/* === for ie7 === */
.ie7 {
  /* header */
  /* menu */
  /* footer */
  /* Magically fixes hover */
  /* popups */
  /* buttons */
  /* order */
  /* deal */
  /* recent deals */
  /* comment page */
  /* share */
  /* subscription page */
  /* learn page */
  /* overlayer */ }
  .ie7 .header-toolbar .popup {
    top: 20px; }
  .ie7 .header-slider * {
    vertical-align: middle; }
  .ie7 .header input[type=submit] {
    padding: 1px 7px !important;
    margin-top: 2px !important; }
  .ie7 .header .slider .slider-inside .level_1 {
    width: 19%; }
  .ie7 .header .locations, .ie7 .header .current-location {
    border-left: none; }
  .ie7 .header .current-location {
    background: url(/assets/egg/blue/delimiter.png) repeat-y left top; }
  .ie7 ul.menu.adminmenu {
    margin-top: 0.4em; }
  .ie7 .choosing_locale {
    top: 0.7em; }
  .ie7 .choosing_locale, .ie7 .referral_link {
    position: absolute;
    right: 0; }
  .ie7 .footer .map ul {
    margin: 2ex 0;
    zoom: 1;
    display: inline; }
  .ie7 .footer .map dl {
    display: inline; }
  .ie7 .popup .popup-inside {
    overflow: hidden;
    min-width: 175px; }
  .ie7 form#new_subscription {
    padding: 0;
    position: relative; }
  .ie7 form#new_subscription .error {
    bottom: -25px; }
  .ie7 div.menu .user-actions .user-actions-wrapper {
    color: #a6c244; }
  .ie7 .css3button.blue {
    border: none !important; }
  .ie7 #new_subscription .css3button.blue {
    padding: 3px 7px 1px; }
  .ie7 .box .sheet .sider .buy .price-tag {
    width: 212px;
    height: 56px; }
  .ie7 .nevermind {
    padding-left: 3em !important;
    vertical-align: super; }
  .ie7 .auth-choice {
    margin-bottom: 1.5em; }
    .ie7 .auth-choice #sign-in input[type="text"], .ie7 .auth-choice #sign-in input[type="password"] {
      width: 235px; }
    .ie7 .auth-choice #sign-in dl dd {
      float: left; }
  .ie7 .select-card > dl dt input {
    margin: 0; }
  .ie7 .box .sheet .fine_print {
    width: 88%; }
  .ie7 .sheet.deal {
    margin-top: 3em; }
    .ie7 .sheet.deal span.image {
      margin-left: 1.5%; }
  .ie7 .deal .buy .price-tag {
    height: 56px; }
    .ie7 .deal .buy .price-tag strong {
      line-height: 1.5em;
      padding-top: 0; }
    .ie7 .deal .buy .price-tag form {
      position: absolute;
      right: 27px;
      top: 5px;
      padding-top: 3px; }
      .ie7 .deal .buy .price-tag form .buy-button, .ie7 .deal .buy .price-tag form .choose-product {
        padding: 0;
        position: static; }
      .ie7 .deal .buy .price-tag form .choose-product {
        padding-right: 10px; }
    .ie7 .deal .buy .price-tag .description *, .ie7 .deal .buy .price-tag .purchase * {
      position: static; }
    .ie7 .deal .buy .price-tag .products h2 {
      white-space: nowrap; }
    .ie7 .deal .buy .price-tag .description input[type='submit'] {
      white-space: pre-line;
      width: 320px; }
  .ie7 .arrow i {
    border-top: 0.6em solid transparent;
    border-bottom: 0.6em solid transparent; }
  .ie7 .recent_deal {
    width: 47%;
    margin-bottom: 2.8ex; }
    .ie7 .recent_deal.left {
      float: left; }
    .ie7 .recent_deal.right {
      float: right; }
    .ie7 .recent_deal .leftbar {
      width: 33.5%; }
      .ie7 .recent_deal .leftbar .bluebar {
        padding-top: 2ex; }
  .ie7 div.comment-new form {
    margin: 0;
    zoom: 1; }
  .ie7 div.comment-new form textarea {
    width: 87.5%; }
  .ie7 div.comment-new .actions {
    width: 89%; }
  .ie7 div.comment-new .label {
    margin-right: 1em; }
  .ie7 .share .share-menu .table-row .table-cell {
    *display: inline; }
  .ie7 .share .share-menu div {
    vertical-align: middle !important; }
  .ie7 .share .share-menu iframe.twitter-share-button {
    margin-bottom: -4px;
    top: 3px; }
  .ie7 .share .share-menu .fb_edge_widget_with_comment {
    margin-bottom: -8px;
    top: -7px; }
  .ie7 .subscription-wrapper .subscription-inner .subscription {
    width: 95%;
    padding-bottom: 0; }
  .ie7 .subscription #new_subscription input[type=submit] {
    position: relative;
    top: -19px; }
  .ie7 .box ol {
    margin: 0; }
  .ie7 .box .proceed-work #learn.subscribe form input[type="submit"] {
    position: relative;
    top: -21px;
    padding: 0.25em 0.5em; }
  .ie7 #overlayer .box .subscription-inner form input[type=submit] {
    padding-left: 0;
    padding-right: 0; }
  .ie7 #overlayer .box .subscription-inner #already_subscribed_popup {
    margin-top: -3em; }

/* ===== autocoup theme ===== */
.header {
  background: #2f3b43 url("/images/egg/sites/autocoup/bg_top.png") repeat-y top center;
  border-top: 10px solid #082e43; }

.header .header-wrapper {
  background: url("/images/egg/sites/autocoup/top_logos.png") no-repeat 775px 65px;
  padding: 0; }

.wrapper.header-wrapper.has_categories {
  margin-bottom: -6px; }

.header .current-location, .header .current-category,
.header .locations, .header .categories {
  border: 0; }

.header .current-location, .header .current-category,
.choosing_locale ul a,
a.subscribe-for-newsletter {
  color: #4ac2db; }

.header .header-slider .header-wrapper {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.header .has_categories .choosing_locale {
  bottom: auto;
  top: 2.0em; }

.header .current-location, .header .current-category, .header .locations, .header .categories {
  margin-bottom: 10px; }

.header .location-choose-cover .slider, .header .category-choose-cover .slider {
  background: none repeat scroll 0 0 #2bd2fe; }

.page-wrapper form dl dt,
.page-wrapper .styled-form form dl dt,
.popup-block label,
body .profile fieldset dl dt {
  color: #082E43; }

.header .location-choose-cover .slider, .header .category-choose-cover .slider {
  margin-top: 10px; }

.header .header-slider .header-wrapper {
  background: #033d55;
  color: #fff;
  text-align: left; }

.header .header-wrapper .slider .close {
  background: url("/images/egg/sites/autocoup/cross.png") no-repeat left 4px; }

.header #subscription.slider .close {
  color: #fff; }

.header .header-slider #subscription select {
  background-color: #157ea9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#157ea9), to(#00587a));
  background-image: -webkit-linear-gradient(top, #157ea9, #00587a);
  background-image: -moz-linear-gradient(top, #157ea9, #00587a);
  background-image: -ms-linear-gradient(top, #157ea9, #00587a);
  background-image: -o-linear-gradient(top, #157ea9, #00587a);
  background-image: linear-gradient(top, #157ea9, #00587a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#157ea9', EndColorStr='#00587a');
  border: 0;
  color: #fff; }

/* ===== referal link ===== */
.header .has_categories .choosing_locale + .referral_link,
.header .choosing_locale + .referral_link, .header .referral_link {
  bottom: auto;
  top: 0; }

.header .referral_link {
  background-color: #f18d41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f18d41), to(#eb6a16));
  background-image: -webkit-linear-gradient(top, #f18d41, #eb6a16);
  background-image: -moz-linear-gradient(top, #f18d41, #eb6a16);
  background-image: -ms-linear-gradient(top, #f18d41, #eb6a16);
  background-image: -o-linear-gradient(top, #f18d41, #eb6a16);
  background-image: linear-gradient(top, #f18d41, #eb6a16);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f18d41', EndColorStr='#eb6a16');
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em; }

a.subscribe-for-newsletter {
  background-position: right -60px; }

a.subscribe-for-newsletter:hover {
  background-position: right -75px;
  color: #4AC2DB; }

/* ===== menu ===== */
div.menu {
  background: #082e43;
  border: 0; }

div.menu .menu li a,
div.menu .submenu-cover > span, div.menu .user-actions > span {
  color: #7ba4ba;
  font-family: Georgia, Times New Roman, serif;
  font-size: 14px;
  font-weight: normal; }

div.menu .submenu-cover > span, div.menu .user-actions > span {
  color: #fff; }

div.menu .menu li a.active {
  text-shadow: none; }

.page-body {
  background: #2bd2fe url("/images/egg/sites/autocoup/bg.jpg") no-repeat center top;
  border: 0;
  clear: both; }

div.menu .right .menu li a {
  font-family: Arial, Tahoma, sans-serif;
  font-size: 13px; }

/* ===== content ===== */
.box,
.sidewrapper.side-deals,
.sidewrapper.comments,
.sidewrapper, .sidebar,
.top_bar {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 2px solid #0375ab; }

.sidewrapper.side-deals,
.sidewrapper.comments,
.sidewrapper, .sidebar,
.top_bar {
  border: 1px solid #0274aa; }

.page-wrapper input, .page-wrapper select, .page-wrapper textarea,
body .order-info dl.order-quantity input {
  border: 1px solid #ccc; }

/* ===== share ===== */
body .box .inside-block.share {
  background: #d0eef6;
  border: 2px solid #0274aa; }

body .box .inside-block.share i {
  background: none; }

/* ===== deal ===== */
body .deal .buy .price-tag .buy-button.small,
body .deal .buy .price-tag .choose-product.small {
  top: 3px; }

body .deal .buy .price-tag {
  background: url("/images/egg/sites/autocoup/price_label.png") no-repeat left top; }

body .deal .buy .price-tag strong, body .deal .buy .price-tag small {
  text-shadow: none; }

body .deal .buy .additional_info .buy-for-friend input {
  font-size: 0.85em; }

body .box h1 em.todays_deal, h3, a,
.auth-choice a, a.nevermind, .gray-box #sign-in a,
.popup-block a.cancel,
body ul.orders li.order h4 a {
  color: #009ec4; }

a:hover {
  color: #007f9d; }

body .deal .buy {
  background: #e1f9ff;
  border: 1px solid #c5f3ff; }

/* ===== side deals ===== */
.sidewrapper.side-deals {
  padding-top: 0; }

.sidewrapper.side-deals > h3 {
  background: #c5f3ff;
  color: #000;
  padding: 15px 5px;
  text-align: center; }

.side-deals .buy {
  background: #c5f3ff;
  border: 1px solid #c5f3ff; }

.side-deals .buy > span {
  color: #444; }

.arrow > span {
  background: #23b3d6; }

.arrow i {
  border-left: 0.7em solid #23b3d6; }

.arrow.small i {
  border-left: 0.8em solid #23b3d6; }

/* ===== recent deal ===== */
body .recent_deal .leftbar .bluebar {
  background: #c5f3ff;
  border: 1px solid #c5f3ff; }

body .recent_deal .leftbar .price {
  background: url("/images/egg/sites/autocoup/recent_price.png") no-repeat; }

body .recent_deal .leftbar .price small, body .recent_deal .leftbar .price strong {
  text-shadow: -1px -1px 0 #038fb1; }

/* ===== order ===== */
body .order-info .order-calculations dl dt,
body .order-info .total-cost span {
  color: #1f5674; }

body form.gift-form {
  text-align: left; }

/* ===== learn page ===== */
body.learn .box h1 {
  background: none;
  margin: 0 -1.5em; }

/* ===== subscription - no deals ===== */
body .box.no_active_deals {
  background: none;
  border: 0;
  margin: auto;
  padding: 0;
  width: 69%; }

body .no_active_deals h1 {
  background: none;
  color: #000;
  font-family: Impact, arial;
  font-size: 46px;
  font-weight: normal;
  margin: 0;
  text-align: center; }

body .subscription-wrapper {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px #008baf;
  -moz-box-shadow: 1px 1px 1px #008baf;
  box-shadow: 1px 1px 1px #008baf;
  margin-top: 4em;
  padding: 20px; }

.subscription-inner {
  text-align: right; }

.subscription-inner div {
  text-align: left; }

.subscription-top-text {
  color: #fff;
  font-family: Impact, arial;
  font-size: 18px;
  margin-top: -6em;
  margin-bottom: 3em;
  text-align: center;
  text-shadow: 1px 1px 1px #008baf; }

.subscription-top-text p {
  text-align: center; }

.no_active_deals .subscription {
  background: none;
  border: 0;
  padding: 0; }

.subscription #new_subscription label {
  color: #000;
  display: block;
  font-family: Impact, arial;
  font-size: 22px;
  font-weight: normal;
  padding-bottom: 5px; }

.subscription #new_subscription select,
.subscription #new_subscription input[type="text"] {
  border: 1px solid #ccc;
  width: 300px; }

.subscription #new_subscription select {
  width: 310px; }

.subscription #new_subscription dl {
  display: block;
  padding-left: 160px; }

.subscription #new_subscription .css3button {
  border-radius: 0.6em;
  display: block;
  font-size: 16px;
  margin: 0 auto;
  padding: 5px 30px; }

.subscription-bottom-text p {
  color: #555;
  font-size: 14px;
  text-align: left; }

/* ===== subscription popup ===== */
#overlayer .box {
  background: #fff url("/images/egg/sites/autocoup/top_subs_logos.png") no-repeat 440px 15px;
  border-radius: 0.6em;
  width: 40em; }

#overlayer .box .subscription-inner {
  background: url("/images/egg/sites/autocoup/bottom_subs_logos.png") no-repeat center bottom;
  border: 0;
  padding: 1.0em 1.0em 4.0em; }

#overlayer .box .subscription-inner h1 {
  color: #009ec4;
  font-size: 28px;
  margin-bottom: 20px;
  width: 400px; }

#overlayer .box .subscription-inner p {
  color: #333;
  font-size: 16px; }

#overlayer .box .subscription-inner .subscription-form {
  background: #c5f3ff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px; }

#overlayer .box .subscription-inner .lower-part p {
  color: #666;
  font-size: 14px; }

#overlayer .box .subscription-inner #already_subscribed_popup {
  color: #009ec4;
  margin-right: 2.0em; }

/* ===== footer ===== */
.footer_top .footer_inside {
  background: url("/images/egg/sites/autocoup/bottom_logos.png") no-repeat right bottom; }

/* ===== buttons ===== */
#new_subscription .css3button,
#new_subscription .css3button:hover,
#overlayer .box .subscription-inner form input[type="submit"] {
  background-color: #157ea9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#157ea9), to(#00587a));
  background-image: -webkit-linear-gradient(top, #157ea9, #00587a);
  background-image: -moz-linear-gradient(top, #157ea9, #00587a);
  background-image: -ms-linear-gradient(top, #157ea9, #00587a);
  background-image: -o-linear-gradient(top, #157ea9, #00587a);
  background-image: linear-gradient(top, #157ea9, #00587a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#157ea9', EndColorStr='#00587a');
  -webkit-box-shadow: 1px 1px 1px #333;
  -moz-box-shadow: 1px 1px 1px #333;
  box-shadow: 1px 1px 1px #333;
  color: #fff;
  text-shadow: 1px 1px 0 #00587a; }

.side-deals div.full .side,
body .deal .buy .price-tag .buy-button, body .deal .buy .price-tag .choose-product,
body .deal .buy .products .purchase .buy-product,
body .page-wrapper input[type="submit"],
body .box .proceed-work .go-recent .show-recent,
.subscription #new_subscription .css3button,
.subscription #new_subscription .css3button:hover,
body .auth-choice .css3button,
body .auth-choice .css3button:hover {
  background-color: #8abc59;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8abc59), to(#5e8e39));
  background-image: -webkit-linear-gradient(top, #8abc59, #5e8e39);
  background-image: -moz-linear-gradient(top, #8abc59, #5e8e39);
  background-image: -ms-linear-gradient(top, #8abc59, #5e8e39);
  background-image: -o-linear-gradient(top, #8abc59, #5e8e39);
  background-image: linear-gradient(top, #8abc59, #5e8e39);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8abc59', EndColorStr='#5e8e39');
  text-shadow: 1px 1px 0 #5e8e39; }

.side-deals div.full .side:hover,
body .deal .buy .price-tag .buy-button:hover, body .deal .buy .price-tag .choose-product:hover,
body .deal .buy .products .purchase .buy-product:hover,
body .page-wrapper input[type="submit"]:hover,
body .box .proceed-work .go-recent .show-recent:hover,
.subscription #new_subscription .css3button:hover,
body .auth-choice .css3button:hover {
  text-shadow: 1px 1px 0 #4e7d2a; }

body .page-wrapper input[type="submit"]:hover,
body .auth-choice .css3button:hover {
  color: #fff;
  -webkit-box-shadow: 1px 1px 3px #C4C4C4;
  -moz-box-shadow: 1px 1px 3px #C4C4C4;
  box-shadow: 1px 1px 3px #C4C4C4; }

body .box .proceed-work .go-recent .show-recent {
  -webkit-box-shadow: 1px 1px 1px #a3d375 inset;
  -moz-box-shadow: 1px 1px 1px #a3d375 inset;
  box-shadow: 1px 1px 1px #a3d375 inset; }
