/* ~~~~~ .page-header ~~~~~ (begin) */
.page-header {
  clear: both;
  margin-top: 5px; }

.page-header .breadcrumbs {
  padding-top: 2px;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #355F0C; }

.page-header h1.page-title {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 16px; }

.page-header .right-header-block {
  float: right;
  width: 350px; }

.page-header .sortings-and-currency {
  text-align: right;
  font-size: 11px;
  font-family: Arial, sans-serif;
  line-height: 20px;
  margin-bottom: 5px; }

.page-header .sortings-and-currency .select {
  text-align: left;
  display: inline-block;
  margin-left: 12px; }

.page-header .sortings-and-currency .select .bdui-select {
  margin-bottom: 0; }

.page-header .sortings-and-currency .select.currency-select .bdui-select {
  width: 55px; }

.page-header .sortings-and-currency .select.sorting-select .bdui-select {
  width: 120px; }

.page-header #localtime {
  font-family: Arial, sans-serif;
  font-size: 11px;
  background: #f6f6f6;
  padding: 2px 6px 2px 4px;
  float: right;
  line-height: 20px;
  border-radius: 4px;
  margin: 0 0 7px 0; }

.page-header #localtime img {
  vertical-align: top;
  margin-right: 3px; }

/* ~~~~~ .page-header ~~~~~ (end) */
.PreText:empty {
  display: none; }

.main-text-header {
  margin: 5px 0 7px 0; }

.top-wide-banner {
  border-radius: 3px;
  overflow: hidden; }

.top-wide-banner img {
  display: block;
  margin-right: -300px; }

/* ========== select inputs ========== (begin) */
.bdui-select {
  display: inline-block;
  position: relative;
  height: 20px;
  margin: 0 5px 5px 0;
  vertical-align: top;
  width: 180px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: normal; }

.bdui-select:last-child {
  margin-right: 0; }

.bdui-select .bdui-selectField {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 2px 4px 4px 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px 1px rgba(255, 255, 255, 0.4);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

.bdui-select:focus {
  outline: none; }

.bdui-select:focus .bdui-selectField {
  border-color: #999; }

.bdui-select .bdui-selectButton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-image: url(http://i2.sendflowers.ru/img/sendflowers3/core/bdui-select-dropdown-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 3px; }

.bdui-select .bdui-dropdown {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 10; }

.bdui-select .bdui-dropdown > li {
  min-height: 14px;
  list-style: none;
  cursor: pointer;
  padding: 2px 5px; }

.bdui-select .bdui-dropdown > li.disabled {
  cursor: default;
  color: #ccc; }

.bdui-select .bdui-dropdown > li:first-child {
  border-radius: 5px 5px 0 0; }

.bdui-select .bdui-dropdown > li:last-child {
  border-radius: 0 0 5px 5px; }

.bdui-select .bdui-dropdown > li:only-child {
  border-radius: 5px; }

.bdui-select .bdui-dropdown > li.active {
  background-color: #ededed; }

.bdui-select .bdui-dropdown > li.disabled:hover {
  background: none; }

/* ========== elements visual states ========== (begin) */
.bdui-state-default,
.ui-state-default,
.ui-widget-content .ui-state-default {
  background: #afafaf;
  color: #fff;
  font-size: 1em;
  font-family: inherit;
  font-weight: normal;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.3) inset;
  border: 1px solid #999;
  text-decoration: none;
  cursor: pointer; }

a.bdui-state-default {
  color: #fff; }

.bdui-state-hover,
.bdui-state-default:hover {
  background-color: #bfbfbf;
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.2); }

.bdui-state-active,
.bdui-state-default:active {
  background-color: #888;
  border-color: #666;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) inset; }

.bdui-state-default.blue {
  background-color: #277bca;
  border-color: #145693; }

.bdui-state-hover.blue,
.bdui-state-default.blue:hover {
  background-color: #3689d6; }

.bdui-state-active.blue,
.bdui-state-default.blue:active {
  background-color: #035daa; }

.bdui-state-highlight {
  background-color: #ffa800;
  border-color: #d97500; }

/* ========== elements visual states ========== (end) */
/* ========== select inputs ========== (end) */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ header.main ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (begin) */
header.main {
  text-align: left;
  position: relative;
  margin: 0 9px 0 9px; }
  header.main p, header.main ul, header.main dl, header.main dt, header.main dd {
    padding: 0;
    margin: 0; }
  header.main p {
    margin-bottom: .85em; }
  header.main .main-content {
    padding-right: 310px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    header.main .main-content .header-top-content {
      position: relative; }
  header.main .side-content {
    position: absolute;
    top: 0;
    right: 0;
    height: 150px;
    width: 300px; }
  header.main .phones-block {
    font-family: Arial, sans-serif;
    margin-top: 10px;
    padding: 10px 30px 10px 10px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    z-index: 20;
    outline: none; }
    header.main .phones-block .hidden-phones {
      display: none;
      margin-top: 10px;
      margin-left: 10px;
      padding-top: 5px;
      border-top: 1px solid #ddd; }
    header.main .phones-block .phone-main {
      font-size: 32px;
      line-height: 1;
      text-align: right;
      cursor: pointer; }
    header.main .phones-block .phone {
      font-size: 24px;
      overflow: hidden;
      margin: 8px 0 6px 0;
      text-align: right; }
      header.main .phones-block .phone .region {
        font-size: 16px;
        display: block;
        margin-bottom: 3px;
        color: #444; }
      header.main .phones-block .phone .num {
        font-size: 25px;
        display: block; }
    header.main .phones-block .show-button {
      position: absolute;
      height: 62px;
      width: 15px;
      top: 10px;
      right: 10px;
      background-color: #efefef;
      background-image: url(/img/sendflowers3/main/header-phones-expand-button.png);
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      border-radius: 3px;
      -webkit-transition: opacity linear .1s;
      transition: opacity linear .1s;
      opacity: .6; }
      header.main .phones-block .show-button:hover {
        opacity: 1; }
      header.main .phones-block .show-button.expanded {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
        header.main .phones-block .show-button.expanded .phone-main {
          color: #bbb; }
        header.main .phones-block .show-button.expanded .hidden-phones {
          display: block; }
        header.main .phones-block .show-button.expanded .show-button {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  header.main .header-top-logos {
    overflow: hidden;
    padding-right: 380px;
    height: 100px; }
    header.main .header-top-logos .header-logo {
      float: left;
      margin-top: 18px;
      margin-right: 10px;
      margin-bottom: 15px; }
    header.main .header-top-logos img {
      display: block; }

/* ~~~~ header.main .header-top-links ~~~~ (begin) */
header.main .header-top-links {
  float: right;
  height: 25px;
  padding-top: 4px;
  padding-right: 8px;
  margin-bottom: -25px;
  list-style: none;
  font-family: Arial, sans-serif;
  font-size: 12px; }

header.main .header-top-links li {
  display: inline;
  vertical-align: top;
  margin-left: 5px; }

header.main .header-top-links li:first-child {
  margin-left: 0; }

header.main .header-top-links li img {
  vertical-align: top; }

header.main .header-top-links a {
  color: #fff;
  cursor: pointer; }

header.main .header-top-links a.no-link {
  display: inline-block;
  height: 15px;
  text-decoration: none;
  border-bottom: 1px dotted; }

header.main .header-top-links a.no-link-span {
  text-decoration: none; }

header.main .header-top-links a.no-link-span span {
  display: inline-block;
  height: 15px;
  border-bottom: 1px dotted; }

header.main .lang-change a {
  text-decoration: none; }

header.main .lang-change a.inactive {
  cursor: default;
  opacity: 0.5; }

/* ~~~~ header.main .header-top-links ~~~~ (end) */
/* ~~~~ header.main .user-buttons ~~~~ (begin) */
header.main .user-buttons {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  list-style: none;
  font-size: 13px;
  font-family: Arial, sans-serif;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 17px 6px 0 5px; }

header.main .user-buttons li {
  float: right;
  margin-left: 10px; }

header.main .user-buttons li.cart-link {
  float: left;
  margin-left: 0;
  margin-top: -4px;
  height: 25px;
  font-size: 16px;
  font-weight: bold;
  padding: 2px 0 0 31px;
  background: url(/img/sendflowers3/main/header-cart-icon.png) no-repeat 0 -3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

header.main .user-buttons li.cart-link.empty {
  background-position: 0 -50px; }

header.main .user-buttons li.cart-link .cart-items-amount {
  color: #888;
  font-weight: normal;
  font-size: 14px; }

header.main .user-buttons li.cart-link .cart-items-amount .text {
  padding: 0 2px;
  color: #333; }

header.main .user-buttons li.order-status-button {
  position: relative; }

header.main .user-buttons li.order-status-button > a {
  display: inline-block;
  padding: 5px 6px 7px 6px;
  background: #DFF2A5;
  position: relative;
  top: -6px;
  z-index: 17;
  border-radius: 2px;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
  border: 1px solid #DFF2A5;
  border-bottom: none;
  position: relative; }

header.main .user-buttons li.order-status-button > a > b {
  display: inline-block;
  height: 15px;
  border-bottom: 1px dotted;
  font-weight: bold; }

header.main .user-buttons li.order-status-button > a.active {
  background: #fff;
  border-radius: 5px 5px 0 0;
  border: 1px solid #eee;
  border-bottom: none; }

header.main .dropdown-order-status-form {
  display: none;
  position: absolute;
  right: 1px;
  top: 23px;
  background: #fff;
  width: 220px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  font-family: Arial, sans-serif;
  border-radius: 5px 0 5px 5px;
  color: #222;
  z-index: 16; }

header.main .dropdown-order-status-form p.form {
  margin: 0; }

header.main .dropdown-order-status-form p.message {
  display: none;
  margin: .85em 0 0 0;
  padding: 10px;
  border: 1px dashed #555;
  border-radius: 5px;
  font-size: 1.1em;
  background: #ffffcc; }

header.main .dropdown-order-status-form p.message.loading {
  background: url(http://i2.sendflowers.ru/img/sendflowers3/loader-28x28.gif) no-repeat center;
  height: 30px;
  border: 1px solid #eee; }

header.main .dropdown-order-status-form .form input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) inset;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.2em;
  height: 25px;
  margin: 0 0 5px 0;
  display: inline-block;
  vertical-align: top;
  width: 129px; }

header.main .dropdown-order-status-form .form input[type="button"] {
  float: right; }

/* ~~~~ header.main .user-buttons ~~~~ (end) */
/* ~~~~ #perstitle ~~~~ (begin) */
#perstitle {
  position: relative;
  z-index: 15; }

#perstitle > div {
  line-height: 1.4;
  font-family: Arial, sans-serif;
  font-size: 12px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  background: #e9e9e9;
  background: -moz-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e9e9e9',GradientType=0 );
  background: linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  padding: 10px 9px 8px 9px;
  margin: 6px 0 12px 0; }

#perstitle a {
  color: #355F0C; }

#perstitle #adfasdf.POPF {
  padding: 0;
  color: #000;
  float: right;
  width: 15px;
  height: 15px;
  background: #fafafa;
  border: 1px solid #dcdcdc;
  text-align: center;
  cursor: pointer;
  border-radius: 2px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset; }

#perstitle ul {
  padding: 7px 0 0 0;
  list-style: none; }

#perstitle ul li {
  margin-bottom: 2px; }

/* ~~~~ #perstitle ~~~~ (end) */
header.main .main-content .header-main-content {
  position: relative;
  background: #69af11 url(http://i.sendflowers.ru/images/sendflowers2/top_header_bg.jpg) no-repeat;
  height: 105px; }

header.main .main-content .header-main-content.bg-8march {
  background-image: url(http://i.sendflowers.ru/images/sendflowers2/header/top_header_bg-8_march.jpg); }

/* ~~~~ header.main .online-staff ~~~~ (begin) */
header.main .online-staff {
  font-family: Arial, sans-serif;
  display: none;
  position: absolute;
  top: 7px;
  right: 0; }

header.main .online-staff .header {
  color: #444;
  text-shadow: 0 1px -1px rgba(255, 255, 255, 0.2);
  margin-bottom: 7px;
  text-align: right;
  font-size: 11px; }

header.main .online-staff > ul {
  float: right;
  margin-right: -3px; }

header.main .online-staff > ul > li {
  float: left;
  width: 55px;
  list-style: none;
  color: #444;
  text-align: center;
  margin-left: 12px;
  font-size: 10px; }

header.main .online-staff > ul > li img {
  display: block;
  margin: 0 auto 3px auto;
  border-radius: 3px;
  width: 44px;
  height: 50px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

/* ~~~~ header.main .operators-list ~~~~ (end) */
/* ~~~~ header.main .header-menu ~~~~ (begin) */
header.main .top-header-menu {
  clear: both;
  height: 25px;
  background: #fe9214;
  position: relative;
  z-index: 100; }

header.main .header-menu {
  height: 25px;
  font-family: Arial, sans-serif; }

header.main .header-menu > li {
  list-style: none;
  float: left;
  position: relative;
  cursor: default; }

header.main .header-menu > li > a {
  display: block;
  height: 25px;
  padding: 0 18px 0 10px;
  line-height: 24px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
  background: url(http://i.sendflowers.ru/images/sendflowers2/bottomarrow1.gif) no-repeat right 9px; }

header.main .header-menu > li.presents-world > a {
  background-image: none;
  padding-right: 10px; }

header.main .header-menu > li.highlight > a {
  background-color: #FE6A00; }

header.main .header-menu > li:hover > a {
  background-color: #FFAB20; }

header.main .header-menu > li > a.active,
header.main .header-menu > li:hover > a.active {
  background-color: #fe9214;
  color: #fff;
  /*text-shadow: inherit;*/ }

header.main .header-menu > li > ul,
header.main .header-menu > li > .dropdown > ul {
  position: absolute;
  left: 0;
  display: none;
  background: #FFFFFF;
  width: 170px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  border: 1px solid #f9cf80;
  border-top: none; }

header.main .header-menu > li > ul > li,
header.main .header-menu > li > .dropdown > ul > li {
  list-style: none; }

header.main .header-menu > li > ul > li > a,
header.main .header-menu > li > .dropdown > ul > li > a {
  font-size: 12px;
  color: #434343;
  text-decoration: none;
  display: block;
  padding: 9px;
  border-bottom: 1px solid #f6f6f6; }

header.main .header-menu > li.presents > ul > li > a {
  font-size: 10px;
  padding-top: 3px;
  padding-bottom: 3px; }

header.main .header-menu > li > ul > li:last-child > a,
header.main .header-menu > li > .dropdown > ul > li:last-child > a {
  border-bottom: none; }

header.main .header-menu > li > ul > li > a.highlight,
header.main .header-menu > li > .dropdown > ul > li > a.highlight {
  font-weight: bold; }

header.main .header-menu > li > ul > li > a:hover,
header.main .header-menu > li > .dropdown > ul > li > a:hover {
  background: #FFEFD5; }

header.main .header-menu > li.special-ny > a {
  background-color: #ed0101;
  padding-left: 7px;
  color: #fff;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1); }

header.main .header-menu > li.special > a {
  background-color: #e30a18;
  padding-left: 7px; }

header.main .header-menu > li.special.no-arrow > a {
  background-image: none;
  padding-left: 10px;
  padding-right: 10px; }

header.main .header-menu > li.special.heart > a {
  background: #e30a18 url(http://i.sendflowers.ru/images/sendflowers2/header/top_menu_14_feb_heart-2.png) no-repeat;
  padding-left: 25px;
  padding-right: 7px; }

header.main .header-menu > li.special > ul {
  background: #F7F7F7; }

header.main .header-menu > li.special > ul > li > a {
  border-bottom: 1px solid #ECECEC;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #C91748; }

header.main .header-menu > li.special > ul > li:last-child > a {
  border-bottom: none; }

header.main .header-menu > li.special > ul > li > a:hover {
  background: #fff; }

header.main .header-menu > li.special.special-2 > a {
  background-color: #C31F2E; }

header.main .header-menu > li.special.special-2 > ul {
  background-color: #C31F2E;
  border: none; }

header.main .header-menu > li.special.special-2 > ul > li > a {
  color: #FFF4D5;
  border-top: 1px solid #cf3442;
  border-bottom: 1px solid #b61c2a;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

header.main .header-menu > li.special.special-2 > ul > li > a:hover {
  background: #D32434; }

header.main .header-menu > li > .dropdown {
  width: 518px;
  position: absolute;
  left: 0;
  display: none; }

header.main .header-menu > li > .dropdown > ul.list-column {
  float: left;
  position: static;
  display: block; }

header.main .header-menu > li > .dropdown > ul.list-column .col-head {
  font-size: 12px;
  color: #111;
  text-decoration: none;
  display: block;
  padding: 8px;
  border-bottom: 1px solid #fafafa;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 1150px) {
  .hidden-menu-item {
    display: none; } }
/* ~~~~ header.main .header-menu ~~~~ (end) */
/* ~~~~ header.main .header-menu.header-region-select ~~~~ (begin) */
header.main .header-menu.header-region-select {
  background: #579815; }

header.main .header-menu.header-region-select > li > a {
  background-image: none;
  padding-right: 8px; }

/* ~~~~ header.main .header-menu.header-region-select ~~~~ (begin) */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ header.main ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (end) */
.listcomp-catalog {
  padding: 0 10px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ product items list ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (begin) */
.main-products-list {
  text-align: justify;
  word-spacing: 0; }

.main-products-list:after {
  content: " ";
  display: inline-block;
  width: 100%; }

.main-products-list .product-item.ghost {
  width: 214px; }

.product-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  word-spacing: normal; }

.main-products-list.cols3 {
  margin: 0 -2px; }

.main-products-list.cols3 .product-item {
  margin: 0 2px; }

.main-products-list.cols4 {
  margin: 0 -10px; }

.main-products-list.cols4 .product-item {
  margin: 0 12px; }

.product-cell {
  vertical-align: top; }

.product-cell .product-item {
  float: none;
  width: 100%; }

.product-item {
  font-family: Arial, sans-serif; }

.product-item .item_wrap {
  width: 146px;
  height: 300px;
  margin: 0 auto; }

.product-item.big .item_wrap {
  width: 214px;
  height: 360px; }

.product-item.mini-view .item_wrap {
  width: 102px;
  height: 135px; }

.product-item .image_container {
  height: 170px;
  position: relative;
  border: 1px solid #e5e5e5;
  background: #fff center no-repeat;
  cursor: pointer; }

.product-item .image_container:hover {
  border-color: #cccccc;
  -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.2); }

.product-item.big .image_container {
  height: 250px; }

.product-item.mini-view .image_container {
  height: 100px; }

.product-item .image_container a.item_link {
  display: block;
  background: #fff center no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-decoration: none;
  overflow: hidden; }

.product-item .image_container a.item_link .p_images {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.product-item .image_container a.item_link .p_images .p_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  background: #fff center no-repeat; }

.product-item .image_container a.item_link .p_images.slide .p_image {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  float: left;
  width: 144px;
  height: 170px; }

.product-item.big .image_container a.item_link .p_images.slide .p_image {
  width: 212px;
  height: 250px; }

.product-item.mini-view .image_container a.item_link .p_images.slide .p_image {
  width: 100px;
  height: 100px; }

.product-item .image_container a.item_link .p_images .p_image.active {
  z-index: 10; }

.product-item .image_container a.item_link .p_images .p_image.last-active {
  z-index: 9; }

.product-item .image_container .view360 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 27px;
  background: url(http://i2.sendflowers.ru/img/sendflowers3/inner_pages/products_catalog/icon-view-360-2.png);
  opacity: .8;
  z-index: 11; }

.product-item .image_container .view360:hover {
  opacity: 1; }

.product-item .item-size {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 32px;
  background: no-repeat;
  z-index: 11;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #555;
  text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 11px; }

.product-item .item-size.h {
  background-image: url(/img/sendflowers3/main/product-item-size-arrow-h.png);
  background-position: center 20px;
  padding: 4px 0 0 0;
  text-align: center; }

.product-item .item-size.v {
  padding: 9px 0 0 12px;
  background-image: url(/img/sendflowers3/main/product-item-size-arrow-v.png);
  background-position: 3px center; }

.product-item .image_container a.fast_order {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 11; }

.product-item .image_container .add_to_order_info {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  background: #EFFFBF;
  border: 1px solid #444;
  border-radius: 3px;
  padding: 5px 0 6px 5px;
  font-weight: bold;
  color: #333;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  z-index: 11; }

.product-item .caption {
  margin-top: 3px;
  min-height: 45px;
  margin-bottom: 5px; }

.product-item .caption .code {
  font-family: Arial, sans-serif;
  font-size: 9px;
  color: #777; }

.product-item .caption .text_name {
  font-size: 12px;
  text-decoration: none;
  line-height: 1.2;
  font-weight: bold; }

.product-item .caption .text_name:hover {
  text-decoration: underline; }

.product-item.big .caption {
  margin-right: 0; }

.product-item.big .caption .code {
  font-size: 12px; }

.product-item.big .caption .text_name {
  color: #355F0C;
  font-size: 15px;
  font-weight: bold; }

.product-item.big .caption .name-extra {
  display: block;
  color: #355F0C;
  padding-top: 2px;
  font-size: 14px; }

.product-item .order_block {
  height: 40px; }

.product-item .order_block .price {
  width: auto;
  float: left;
  color: #355F0C;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px; }

.product-item .fast_order {
  display: none;
  font-family: Tahoma, "MS Trebuchet", sans-serif;
  font-size: 11px;
  border: 1px solid #E96E00;
  border-radius: 3px;
  margin: 0;
  background: url(http://i.sendflowers.ru/images/sendflowers2/button_b-gradient.png) repeat-x;
  height: 16px;
  padding: 2px 5px 0 5px;
  vertical-align: middle;
  cursor: pointer;
  color: white;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 12; }

.product-item .fast_order:hover {
  border-color: #ffb776; }

.product-item .order_block .order-button {
  float: right;
  margin-top: 1px; }

.product-item .specialLabel {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 11; }

.product-item .special-offer-label {
  position: absolute;
  right: -2px;
  bottom: -2px;
  height: 50px;
  width: 50px;
  background: url(/img/sendflowers3/main/product-label-1.png);
  cursor: default;
  z-index: 11; }

.product-item .order_block .price .old-price {
  font-size: 80%;
  margin-right: 4px;
  opacity: .8; }

.product-item .order_block .price .old-price i.rub {
  display: none; }

.product-item .discount-label {
  position: absolute;
  left: -15px;
  bottom: -7px;
  z-index: 5;
  width: 80px;
  height: 48px; }

.flowersSlider .product-item .discount-label {
  left: -3px; }

.product-item .discount-label[data-value="5"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-5.png); }

.product-item .discount-label[data-value="10"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-10.png); }

.product-item .discount-label[data-value="15"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-15.png); }

.product-item .discount-label[data-value="20"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-20.png); }

.product-item .discount-label[data-value="25"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-25.png); }

.product-item .discount-label[data-value="30"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-30.png); }

.product-item .discount-label[data-value="35"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-35.png); }

.product-item .discount-label[data-value="40"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-40.png); }

.product-item .discount-label[data-value="45"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-45.png); }

.product-item .discount-label[data-value="50"] {
  background-image: url(/img/sendflowers3/catalog/discount-label-50.png); }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ product items list ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (end) */
/* bolder fonts for special offers */
section.special-offer .product-item .order_block .price {
  font-size: 19px; }

section.special-offer .product-item .order_block .price .old-price {
  font-size: 70%; }

/* --- */
/* ~~~~~ .orphus-block ~~~~~ (begin) */
.orphus-block {
  float: right;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 0 0 10px 10px;
  opacity: .7; }

.orphus-block:hover {
  opacity: 1; }

.orphus-popup {
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: left;
  z-index: 10001;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: 10px;
  font-family: Arial, sans-serif; }

.orphus-popup .quote-text {
  color: #222;
  padding: 5px;
  margin: 4px 2px 10px 2px;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) inset;
  border-radius: 3px;
  font-style: italic; }

.orphus-popup .comment-input {
  border: 1px solid #CCC;
  border-radius: 3px;
  padding: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) inset;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  font-family: Arial, sans-serif;
  font-size: 1.2em;
  height: 25px;
  margin: 5px 0 3px 0;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

/* ~~~~~ .orphus-block ~~~~~ (end) */
/* ========= footer ========= (end) */
/* ~~~~~ .fast-order-dialog ~~~~~ (begin) */
.fast-order-dialog {
  padding-top: 10px; }

.fast-order-dialog .input-form-block {
  float: left; }

.fast-order-dialog .side-text {
  float: left;
  width: 230px;
  padding-left: 15px; }

.fast-order-dialog .product-name {
  display: block;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: -14px; }

.fast-order-dialog .product-name .product-code {
  color: #666;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.4; }

.fast-order-dialog .hidden-submit {
  display: none; }

.fast-order-dialog .message {
  display: none;
  margin: -15px 0 20px 0;
  padding: 10px;
  border: 1px dashed #555;
  border-radius: 5px;
  font-size: 1.1em;
  background: #ffffcc; }

.fast-order-dialog .message:last-child {
  margin-bottom: 0; }

.fast-order-dialog .message.show {
  display: block; }

/* ~~~~~ .fast-order-dialog ~~~~~ (end) */
/* ~~~~~~~~~~ pageNav ~~~~~~~~~~~ (begin) */
nav.pageNav {
  margin-bottom: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 28px; }

nav.pageNav .label {
  display: inline-block;
  margin: 2px 4px 2px 2px;
  line-height: 21px; }

nav.pageNav .allPagesText {
  text-align: right;
  margin-right: 8px; }

nav.pageNav a {
  vertical-align: top;
  display: inline-block;
  min-width: 16px;
  padding: 0 3px;
  height: 21px;
  text-align: center;
  color: #222;
  border: 1px solid #aaa;
  line-height: 21px;
  text-decoration: none;
  margin: 2px;
  border-radius: 3px;
  background: #ffffff;
  background: -moz-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(50%, #f3f3f3), color-stop(51%, #ededed), color-stop(100%, white));
  background: -webkit-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
  background: -o-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
  background: -ms-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
  background: linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
  -moz-transition: 0.1s linear all;
  -webkit-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all; }

nav.pageNav a:last-child {
  margin-right: 0; }

nav.pageNav a:hover {
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0%, #e3e3e3 50%, #d6d6d6 51%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(50%, #e3e3e3), color-stop(51%, #d6d6d6), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e3e3e3 50%, #d6d6d6 51%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #f1f1f1 0%, #e3e3e3 50%, #d6d6d6 51%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0%, #e3e3e3 50%, #d6d6d6 51%, #f0f0f0 100%);
  background: linear-gradient(top, #f1f1f1 0%, #e3e3e3 50%, #d6d6d6 51%, #f0f0f0 100%);
  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1); }

nav.pageNav a.active {
  background: #BEDE6D;
  background: -moz-linear-gradient(top, #bede6d 0%, #6bae02 100%);
  background: -webkit-linear-gradient(top, #bede6d 0%, #6bae02 100%);
  background: -o-linear-gradient(top, #bede6d 0%, #6bae02 100%);
  background: -ms-linear-gradient(top, #bede6d 0%, #6bae02 100%);
  background: linear-gradient(top, #bede6d 0%, #6bae02 100%);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold;
  cursor: default;
  box-shadow: none; }

nav.pageNav a.arrow {
  position: relative; }

nav.pageNav a.arrow b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(http://i.sendflowers.ru/images/sendflowers2/page_nav/page_nav_arrows.png) 7px 3px no-repeat; }

nav.pageNav a.arrow.left b {
  background-position: 6px -33px; }

nav.pageNav a.active.up,
nav.pageNav a.active.down {
  position: relative;
  padding-right: 18px;
  cursor: pointer; }

nav.pageNav a.active.up:hover,
nav.pageNav a.active.down:hover {
  border-color: #309703;
  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1); }

nav.pageNav a.active.up b,
nav.pageNav a.active.down b {
  position: absolute;
  width: 12px;
  top: 0;
  right: 3px;
  bottom: 0;
  background: url(http://i.sendflowers.ru/images/sendflowers2/page_nav/page_nav_sort_arrows.png) 0 2px no-repeat; }

nav.pageNav a.active.up b {
  background-position: 0 -33px; }

/* ~~~~~~~~~~ pageNav ~~~~~~~~~~~ (end) */
/* ~~~~~~~~~~ [data-dialog_id="add-to-cart-popup"] ~~~~~~~~~~ (begin) */
[data-dialog_id="add-to-cart-popup"] .itemInfoBlock {
  overflow: hidden;
  margin-bottom: 10px; }

[data-dialog_id="add-to-cart-popup"] .itemInfoBlock .itemImg {
  float: left;
  border: 1px solid #e1e1e1; }

[data-dialog_id="add-to-cart-popup"] .itemInfoBlock .itemImg img {
  display: block; }

[data-dialog_id="add-to-cart-popup"] .itemInfoBlock .leftCont {
  padding: 2px 0 0 70px; }

[data-dialog_id="add-to-cart-popup"] .itemInfoBlock .leftCont .itemCode {
  font-size: 11px;
  color: #555555;
  margin-bottom: 5px; }

[data-dialog_id="add-to-cart-popup"] .itemInfoBlock .leftCont .itemName {
  font-size: 12px;
  min-height: 30px;
  font-weight: bold; }

[data-dialog_id="add-to-cart-popup"] .actionInfoBlock {
  clear: both;
  margin-top: 15px;
  background: #f3ffcf;
  border: 1px solid #bbe96f;
  border-radius: 5px;
  padding: 9px 5px 11px 50px;
  position: relative; }

[data-dialog_id="add-to-cart-popup"] .actionInfoBlock .actionImage {
  position: absolute;
  top: 5px;
  left: 8px; }

[data-dialog_id="add-to-cart-popup"] .actionInfoBlock .actionName {
  font-size: 12px;
  font-family: Tahoma, sans-serif;
  font-weight: bold;
  color: #6ca907;
  margin-bottom: 5px; }

[data-dialog_id="add-to-cart-popup"] .messageBlock {
  margin-top: 15px;
  margin-bottom: 6px;
  color: #dc2f05; }

[data-dialog_id="add-to-cart-popup"] .dontShowNextTime {
  margin-top: 15px; }

[data-dialog_id="add-to-cart-popup"] .dontShowNextTime label input[type="checkbox"] {
  position: relative;
  top: -1px;
  margin-left: 0;
  vertical-align: middle; }

[data-dialog_id="add-to-cart-popup"] .closePopupButton > b,
[data-dialog_id="add-to-cart-popup"] .goToCartButton > b {
  padding-right: 7px;
  padding-left: 15px; }

[data-dialog_id="add-to-cart-popup"] .closePopupButton {
  float: left; }

[data-dialog_id="add-to-cart-popup"] .goToCartButton {
  float: right; }

/* ~~~~~~~~~~ [data-dialog_id="add-to-cart-popup"] ~~~~~~~~~~ (end) */
[data-dialog_id="callback-form-dialog"] dl.input-form dt {
  padding-top: 7px;
  min-width: 140px; }

[data-dialog_id="callback-form-dialog"] .captcha-hint {
  display: inline-block;
  width: 115px;
  font-size: 10px;
  line-height: 1.1;
  color: #333;
  padding: 3px 0 0 5px; }

[data-dialog_id="callback-form-dialog"] p {
  margin-bottom: 30px; }

[data-dialog_id="callback-form-dialog"] #cptch {
  vertical-align: top;
  margin-bottom: 5px; }

[data-dialog_id="callback-form-dialog"] input.input-type-a {
  width: 200px; }

[data-dialog_id="callback-form-dialog"] input[name="CaptchaKey"] {
  width: 101px; }

[data-dialog_id="callback-form-dialog"] .message {
  display: none;
  margin: 0 0 15px 0;
  padding: 10px;
  border: 1px dashed #555;
  border-radius: 5px;
  font-size: 1.1em;
  background: #ffffcc; }

[data-dialog_id="callback-form-dialog"] .message:last-child {
  margin-bottom: 0; }

[data-dialog_id="callback-form-dialog"] .message.show {
  display: block; }

[data-dialog_id="callback-form-dialog"] .message .message-item {
  margin-left: 15px;
  margin-bottom: 5px;
  display: list-item;
  list-style: square;
  list-style-position: outside; }

[data-dialog_id="callback-form-dialog"] .message .message-item:last-child {
  margin-bottom: 0; }

/**
 * ======================== .side-column ======================== (begin)
 * ==============================================================
 */
.side_column {
  margin-top: 3px;
  line-height: 1;
  font-family: Arial, sans-serif;
  font-size: 12px;
  width: 300px; }

.side_column .clear {
  clear: both; }

.side_column input {
  line-height: 1;
  font-family: Arial, sans-serif;
  font-size: 12px; }

.side_column a {
  color: #355F0C; }

.side_column a img {
  border: none; }

.side_column p {
  margin: 0;
  margin-bottom: 0.8em; }

.side_column p:last-child {
  margin-bottom: 0; }

.side_column ul {
  margin: 0;
  padding: 0; }

.side_column a.arrow_button {
  display: inline-block;
  padding: 0 9px 1px 0;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/arrow-2-green-right.png) no-repeat right 4px;
  text-decoration: none;
  font-weight: bold; }

.side_column a.arrow_button:hover {
  text-decoration: underline; }

.side_column a.dotted:hover {
  text-decoration: none; }

.side_column a.dotted b {
  border-bottom: 1px dotted;
  font-weight: bold; }

.side_column input[type="text"],
.side_column input[type="email"],
.side_column input[type="pass"],
.side_column input[type="tel"] {
  height: 12px;
  /* 22 - 5 - 5 */
  border: none;
  margin: 0;
  padding: 5px 5px;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset; }

.side_column input[type="text"].placeholder,
.side_column input[type="email"].placeholder,
.side_column input[type="pass"].placeholder,
.side_column input[type="tel"].placeholder {
  color: #787878;
  font-style: italic; }

.side-banner {
  margin-bottom: 10px; }

.button_a {
  display: inline-block;
  font-family: Tahoma, "MS Trebuchet", sans-serif;
  border: none;
  padding: 0;
  margin: -2px;
  background: none;
  height: 27px;
  vertical-align: middle;
  cursor: pointer; }

.button_a > b {
  position: relative;
  display: inline-block;
  height: 20px;
  /* 27 - 7 */
  margin-right: 10px;
  padding: 7px 0 0 10px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/button_a.png) no-repeat;
  color: #fff;
  font-size: 12px;
  text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.2);
  line-height: 1; }

.button_a > b > b {
  position: absolute;
  top: 0;
  right: -10px;
  width: 10px;
  bottom: 0;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/button_a.png) right top no-repeat; }

.button_a:hover > b {
  background-position: 0 -27px; }

.button_a:hover > b > b {
  background-position: right -27px; }

/* ~~~~ .dropdown_input ~~~~ (begin) */
.dropdown_input {
  position: relative;
  z-index: 2;
  display: inline-block; }

.dropdown_input .loader {
  display: none;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  right: 3px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/loader.gif) no-repeat; }

.dropdown_input.loading .loader {
  display: block; }

.dropdown_input .dropdown {
  top: 22px;
  left: 0;
  position: absolute;
  width: 100%;
  margin-top: 3px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 1;
  background: #fff; }

.dropdown_input .dropdown ul li {
  list-style: none;
  cursor: pointer; }

.dropdown_input .dropdown ul li a {
  display: block;
  padding: 5px 5px 6px 5px;
  text-decoration: none;
  color: #222; }

.dropdown_input .dropdown ul li:first-child a {
  border-radius: 4px 4px 0 0; }

.dropdown_input .dropdown ul li:last-child a {
  border-radius: 0 0 4px 4px; }

.dropdown_input .dropdown ul li a.active {
  background: #a9db80;
  background: -moz-linear-gradient(top, #a9db80 0%, #96c56f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9db80), color-stop(100%, #96c56f));
  background: -webkit-linear-gradient(top, #a9db80 0%, #96c56f 100%);
  background: -o-linear-gradient(top, #a9db80 0%, #96c56f 100%);
  background: -ms-linear-gradient(top, #a9db80 0%, #96c56f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9db80', endColorstr='#96c56f',GradientType=0 );
  background: linear-gradient(top, #a9db80 0%, #96c56f 100%);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }

/* ~~~~ .dropdown_input ~~~~ (end) */
/* ~~~~ .slide_content ~~~~ (begin) */
.slide_content .slide_content_list {
  position: relative;
  overflow: hidden;
  background: #000; }

.slide_content .slide_content_list.slideAddContent_list {
  background: transparent;
  overflow: visible; }

.slide_content .slide_content_list.slideAddContent_list .cont {
  background: #fafafa;
  padding: 10px 5px 8px 5px;
  border: 1px solid #dcdcdc;
  border-top: 0;
  margin-top: -5px;
  border-radius: 0 0 4px 4px; }

.slide_content .slide_content_list.slideAddContent_list .cont p {
  line-height: 1.2;
  font-size: 11px;
  text-align: center; }

.slide_content .slide_content_list.slideAddContent_list .cont.oneLink {
  text-align: center;
  font-weight: bold;
  padding-top: 12px;
  padding-bottom: 10px; }

.slide_content .slide_content_list .content_item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.slide_content .slide_content_nav {
  height: 24px;
  border: 1px solid #dcdcdc;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background: #ebebeb;
  background: -moz-linear-gradient(top, #fafafa 0%, #ebebeb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(top, #fafafa 0%, #ebebeb 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #ebebeb 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 );
  background: linear-gradient(top, #fafafa 0%, #ebebeb 100%);
  text-align: center;
  cursor: default;
  position: relative;
  z-index: 1; }

.slide_content .slide_content_nav .slide_content_nav_button {
  margin: 7px 5px 0 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/banners_nav_buttons.png) no-repeat;
  cursor: pointer; }

.slide_content .slide_content_nav .slide_content_nav_button:last-child {
  margin-right: 0; }

.slide_content .slide_content_nav .slide_content_nav_button:hover {
  background-position: -10px 0; }

.slide_content .slide_content_nav .slide_content_nav_button.active {
  background-position: -20px 0; }

/* ~~~~ .slide_content ~~~~ (end) */
/* ~~~~ .payment_methods_section ~~~~ (begin) */
.payment_methods_section {
  padding: 0 6px 3px 10px;
  margin-bottom: 7px;
  overflow: hidden; }

.payment_methods_section .payment_methods_list {
  overflow: hidden;
  float: left; }

.payment_methods_section .payment_methods_list a {
  float: left;
  margin-right: 15px; }

.payment_methods_section .payment_methods_list a:last-child {
  margin-right: 0; }

.payment_methods_section .payment_methods_list a img {
  display: block; }

.payment_methods_section .see_more {
  margin-top: 7px;
  float: right; }

/* ~~~~ .payment_methods_section ~~~~ (end) */
/* ~~~~ .catalog_search_section ~~~~ (begin) */
.catalog_search_section {
  margin-bottom: 14px;
  border: 1px solid #dcdcdc;
  border-radius: 3px; }

.catalog_search_section {
  background: #e9e9e9;
  background: -moz-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -o-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  background: -ms-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e9e9e9',GradientType=0 );
  background: linear-gradient(top, #fafafa 0%, #e9e9e9 100%); }

.catalog_search_section .cat_search_form {
  padding: 9px 9px 10px 9px;
  height: 23px;
  border-bottom: 1px solid #dcdcdc; }

.catalog_search_section .cat_search_form input[type="text"] {
  width: 230px; }

.catalog_search_section .cat_search_form button[type="submit"] {
  float: right; }

.catalog_search_section .cat_search_form button[type="submit"] img {
  margin: -2px -2px 0 -2px;
  position: relative;
  z-index: 1; }

.catalog_search_section .region_select {
  border-top: 1px solid #fff;
  padding: 10px 9px; }

.catalog_search_section .region_select .region_text {
  float: left;
  color: #555; }

.catalog_search_section .region_select .region_select_button {
  float: right;
  text-decoration: none;
  line-height: normal;
  border-bottom: 1px dotted; }

.catalog_search_section .input_block {
  float: left;
  padding: 10px 0 0 0;
  display: none; }

.catalog_search_section .input_block input[type="text"] {
  width: 230px; }

.catalog_search_section .input_block .city_label {
  color: #777; }

.catalog_search_section .input_block .dropdown ul li a.active .city_label {
  color: #eee; }

/* ~~~~ .catalog_search_section ~~~~ (end) */
/* ~~~~ .columns_menu_section ~~~~ (begin) */
.columns_menu_section {
  overflow: hidden;
  margin-bottom: -4px; }

.columns_menu_section .cols {
  clear: both; }

.columns_menu_section .cols:first-child {
  overflow: hidden; }

.columns_menu_section .cols:nth-child(2) {
  margin-top: 13px; }

.columns_menu_section .cols.hidden {
  display: none; }

.columns_menu_section ul {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
  line-height: 1.2; }

.columns_menu_section ul li {
  list-style: none;
  margin-bottom: 4px;
  padding-left: 19px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/arrow-3-green-right.png) no-repeat 10px 5px; }

.columns_menu_section ul li a {
  font-weight: bold;
  text-decoration: none; }

.columns_menu_section ul li a:hover {
  text-decoration: underline; }

/* ~~~~ .columns_menu_section ~~~~ (end) */
/* ~~~~ .slide_banners_section ~~~~ (begin) */
.slide_banners_section {
  margin-bottom: 15px; }

.slide_banners_section .content_item img {
  display: block; }

/* ~~~~ .slide_banners_section ~~~~ (end) */
/* ~~~~ .two_tabs_block ~~~~ (begin) */
.two_tabs_block .tabs_nav {
  overflow: hidden;
  margin-bottom: -1px; }

.two_tabs_block .tabs_nav a {
  float: left;
  height: 25px;
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid #dcdcdc;
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #969696;
  line-height: 25px;
  border-radius: 4px 4px 0 0; }

.two_tabs_block .tabs_nav a.active {
  border: 1px solid #dcdcdc;
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #6ca907; }

.two_tabs_block .tabs_nav a img {
  position: relative;
  top: -1px;
  vertical-align: middle; }

.two_tabs_block .tabs_content {
  padding: 10px 0 10px 10px;
  border: 1px solid #dcdcdc;
  border-radius: 0 0 4px 4px; }

/* ~~~~ .two_tabs_block ~~~~ (end) */
/* ~~~~ .cat_items_images_section ~~~~ (begin) */
.cat_items_images_section {
  margin-bottom: 16px; }

.cat_items_images_section .tabs_content {
  overflow: hidden; }

.cat_items_images_section .tabs_nav a {
  width: 115px; }

.cat_items_images_section .tabs_nav a.right {
  float: right;
  width: 178px; }

.cat_items_images_section ul.images_list {
  overflow: hidden;
  margin: 0 -10px 0px 0; }

.cat_items_images_section ul.images_list li {
  list-style: none;
  float: left;
  border: 1px solid #e1e1e1;
  margin: 0 10px 10px 0; }

.cat_items_images_section ul.images_list li img {
  display: block; }

.cat_items_images_section .compare_button {
  float: right;
  margin-right: 10px; }

/* ~~~~ .cat_items_images_section ~~~~ (end) */
/* ~~~~ .flowers_salon_section ~~~~ (begin) */
.flowers_salon_section {
  margin-bottom: 16px; }

.flowers_salon_section a {
  display: block;
  /*
      width: 290px;
      height: 90px;
      padding: 10px 0 0 10px;
      background: url(http://i.sendflowers.ru/images/sendflowers2/div/flowers_salon_block2.png) no-repeat;
      text-decoration: none;
      color: #000;
      line-height: normal;
  */ }

.flowers_salon_section .caption {
  font-size: 12px;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #6ca907;
  margin-bottom: 4px; }

.flowers_salon_section .address {
  display: block;
  color: #282828;
  margin-bottom: 5px;
  line-height: 1; }

.flowers_salon_section ul.address {
  padding: 0 0 0 17px;
  line-height: 1.2; }

.flowers_salon_section ul.address li {
  margin-bottom: 5px; }

.flowers_salon_section .tel {
  font-weight: bold;
  padding-left: 22px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/icon_phone.png) no-repeat left; }

/* ~~~~ .flowers_salon_section ~~~~ (end) */
/* ~~~~ .news_subscribtion_section ~~~~ (begin) */
.news_subscribtion_section {
  margin-bottom: 16px; }

.news_subscribtion_section .image {
  width: 290px;
  height: 52px;
  padding: 10px 0 0 10px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/news_subscribtion_block.png) no-repeat; }

.news_subscribtion_section .image .caption {
  font-size: 12px;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #6ca907;
  margin-bottom: 4px; }

.news_subscribtion_section .image .info {
  display: block;
  color: #282828;
  margin-bottom: 5px;
  line-height: 1; }

.news_subscribtion_section .form {
  height: 31px;
  /* 38 - 7 */
  padding: 7px 10px 0 10px;
  background: #cddc29;
  background: -moz-linear-gradient(top, #cddc29 0%, #9ccb39 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cddc29), color-stop(100%, #9ccb39));
  background: -webkit-linear-gradient(top, #cddc29 0%, #9ccb39 100%);
  background: -o-linear-gradient(top, #cddc29 0%, #9ccb39 100%);
  background: -ms-linear-gradient(top, #cddc29 0%, #9ccb39 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cddc29', endColorstr='#9ccb39',GradientType=0 );
  background: linear-gradient(top, #cddc29 0%, #9ccb39 100%); }

.news_subscribtion_section .form input[type="text"],
.news_subscribtion_section .form input[type="email"] {
  width: 228px; }

.news_subscribtion_section .form button[type="submit"] {
  float: right; }

/* ~~~~ .news_subscribtion_section ~~~~ (end) */
/* ~~~~ .photos_photos_section ~~~~ (begin) */
.photos_photos_section {
  margin-bottom: 16px; }

.photos_photos_section .tabs_content {
  overflow: hidden; }

.photos_photos_section .tabs_nav a {
  width: 154px; }

.photos_photos_section .tabs_nav a.right {
  float: right;
  width: 139px; }

.photos_photos_section ul.photos_list {
  overflow: hidden;
  margin: 0 -10px 0px 0; }

.photos_photos_section ul.photos_list li {
  list-style: none;
  float: left;
  border: 1px solid #e1e1e1;
  margin: 0 12px 10px 0; }

.photos_photos_section ul.photos_list li img {
  margin: 1px;
  display: block; }

.photos_photos_section .see_all {
  float: right;
  margin-right: 10px; }

/* ~~~~ .photos_photos_section ~~~~ (end) */
/* ~~~~ .testimonial_and_socials_section ~~~~ (begin) */
.testimonial_and_socials_section {
  margin-bottom: 15px; }

.testimonial_and_socials_section .tabs_nav a.tabs_nav-testimonials {
  width: 76px; }

.testimonial_and_socials_section .tabs_nav a.tabs_nav-facebook {
  width: 106px; }

.testimonial_and_socials_section .tabs_nav a.tabs_nav-vkontakte {
  width: 106px;
  margin-left: 3px; }

.testimonial_and_socials_section .tab-testimonials {
  overflow: hidden;
  padding-bottom: 1px; }

.testimonial_and_socials_section .tab-testimonials .testimonial {
  line-height: normal;
  font-style: italic;
  padding: 0 10px 0 12px;
  background: url(http://i.sendflowers.ru/images/sendflowers2/div/testimonials-icon.png) no-repeat;
  margin-bottom: 10px; }

.testimonial_and_socials_section .see_all {
  float: right;
  margin-right: 10px; }

.testimonial_and_socials_section .tab-facebook .facebook_border_hider {
  margin: -11px 0 0 -11px;
  height: 267px;
  overflow: hidden; }

.testimonial_and_socials_section .tabs_content {
  overflow: hidden; }

.testimonial_and_socials_section .tab-vkontakte .vkontakte_border_hider {
  margin: 0 0 0 -11px;
  height: 292px;
  overflow: hidden; }

/* ~~~~ .testimonial_and_socials_section ~~~~ (end) */
/* ~~~~ .payment_method ~~~~ (begin) */
.payment_method {
  width: 24px;
  height: 24px;
  background: url(/img/sendflowers3/main/side-column-payment-map.png) no-repeat 0 0; }

.payment_method.megafon {
  width: 20px;
  background-position: -24px 0; }

.payment_method.mts {
  width: 20px;
  background-position: -44px 0; }

.payment_method.qiwi {
  width: 15px;
  background-position: -64px 0; }

.payment_method.sberbank {
  width: 20px;
  background-position: -79px 0; }

.payment_method.visa {
  width: 45px;
  background-position: -99px 0; }

.payment_method.webmoney {
  width: 20px;
  background-position: -144px 0; }

.payment_method.yandexmoney {
  width: 18px;
  background-position: -164px 0; }

.payment_method.beeline {
  width: 20px;
  background-position: -182px 0; }

.payment_method.mastercard {
  width: 32px;
  background-position: -202px 0; }

.payment_method.cash {
  width: 30px;
  background-position: -234px 0; }

/* ~~~~ .payment_method ~~~~ (end) */
.submenu_text td {
  font-size: 11px;
  line-height: 14px;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; }

/**
 * ======================== .side-column ======================== (end)
 * ==============================================================
 */
[data-banner] {
  margin-bottom: 10px; }
