.v2-icon-soc-b:before {
  background: url("/i/v2/icons_2/soc.svg?v=3") left top no-repeat;
}

a.v2-icon-soc-b:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.v2-icon-set1-b:before,
.slick-next:before,
.slick-prev:before {
  background: url("/i/v2/icons_2/set_1.svg?v=3") left top no-repeat;
}

.v2-icon-set1-a:after,
.v2-left-menu-parent-expanded:after {
  background: url("/i/v2/icons_2/set_1.svg?v=3") left top no-repeat;
}

.no-svg .v2-icon-set1-b.v2-icon-12-b:before {
  background-image: url("/i/v2/icons_2/set_1_12x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-16-b:before {
  background-image: url("/i/v2/icons_2/set_1_16x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-24-b:before {
  background-image: url("/i/v2/icons_2/set_1_24x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-26-b:before {
  background-image: url("/i/v2/icons_2/set_1_26x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-34-b:before {
  background-image: url("/i/v2/icons_2/set_1_34x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-20-a:after,
.no-svg .v2-icon-set1-b.v2-icon-20-b:before {
  background-image: url("/i/v2/icons_2/set_1_20x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-28-b:before {
  background-image: url("/i/v2/icons_2/set_1_28x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-30-b:before {
  background-image: url("/i/v2/icons_2/set_1_30x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-38-b:before {
  background-image: url("/i/v2/icons_2/set_1_38x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-44-b:before {
  background-image: url("/i/v2/icons_2/set_1_44x.png?v=3");
}

.no-svg .v2-icon-set1-b.v2-icon-58-b:before {
  background-image: url("/i/v2/icons_2/set_1_58x.png?v=3");
}

.no-svg .v2-icon-soc-b.v2-icon-44-b:before {
  background-image: url("/i/v2/icons_2/soc_44x.png?v=2");
}

.v2-icon-12-a:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.v2-icon-arrow-down-12-a:after {
  background-position: -24px -36px;
  background-size: 84px 60px;
}

.v2-icon-arrow-down-green-12-a:after {
  background-position: -12px -36px;
  background-size: 84px 60px;
}

.v2-icon-16-b:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.v2-icon-arrow-left-16-b:before {
  background-position: -48px -48px;
  background-size: 112px 80px;
}

.v2-icon-arrow-right-16-b:before {
  background-position: -64px -48px;
  background-size: 112px 80px;
}

.v2-icon-x-16-b:before {
  background-position: -48px 0px;
  background-size: 112px 80px;
}

.v2-icon-24-b:before {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.v2-icon-search-24-b:before {
  background-position: -96px -24px;
  background-size: 168px 120px;
}

.v2-icon-vk-24-b:before {
  background-position: -24px 0px;
  background-size: 96px 24px;
}

.v2-icon-fb-24-b:before {
  background-position: -48px 0px;
  background-size: 96px 24px;
}

.v2-icon-ok-24-b:before {
  background-position: 0px 0px;
  background-size: 96px 24px;
}

.v2-icon-tank-24-b:before {
  background-position: 0px 0px;
  background-size: 168px 120px;
}

.v2-icon-egg-24-b:before {
  background-position: -24px 0px;
  background-size: 168px 120px;
}

.v2-icon-flower-24-b:before {
  background-position: -48px 0px;
  background-size: 168px 120px;
}

.v2-icon-x-24-b:before {
  background-position: -72px 0px;
  background-size: 168px 120px;
}

.v2-icon-26-b:before {
  content: ' ';
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
}

.v2-icon-cart-26-b:before {
  background-position: -156px -26px;
  background-size: 182px 130px;
}

.v2-icon-34-b:before {
  content: ' ';
  display: inline-block;
  width: 34px;
  height: 34px;
  vertical-align: middle;
}

.v2-icon-fav-black-34-b:before {
  background-position: -34px -68px;
  background-size: 238px 170px;
}

.v2-icon-20-a:after {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.v2-icon-20-b:before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.v2-icon-exit20-a:after {
  background-position: -100px -40px;
  background-size: 140px 100px;
}

.v2-icon-arrow-left-20-b:before {
  background-position: -60px -60px;
  background-size: 140px 100px;
}

.v2-icon-arrow-right-20-b:before {
  background-position: -80px -60px;
  background-size: 140px 100px;
}

.v2-icon-30-b:before {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.v2-icon-menud-30-b:before {
  background-position: -150px -120px;
  background-size: 210px 150px;
}

.v2-icon-shopd-30-b:before {
  background-position: -120px -120px;
  background-size: 210px 150px;
}

.v2-icon-communityd-30-b:before,
.v2-icon-masterclassesd-30-b:before {
  background-position: -60px -120px;
  background-size: 210px 150px;
}

.v2-icon-userd-30-b:before {
  background-position: -90px -120px;
  background-size: 210px 150px;
}

.v2-icon-glossaryd-30-b:before {
  background-position: -30px -120px;
  background-size: 210px 150px;
}

.v2-icon-28-b:before {
  content: ' ';
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
}

.v2-icon-38-b:before {
  content: ' ';
  display: inline-block;
  width: 38px;
  height: 38px;
  vertical-align: middle;
}

.v2-icon-44-b:before {
  content: ' ';
  display: inline-block;
  width: 44px;
  height: 44px;
  vertical-align: middle;
}

.v2-icon-vk-44-b:before {
  background-position: -44px 0px;
  background-size: 176px 44px;
}

.v2-icon-fb-44-b:before {
  background-position: -88px 0px;
  background-size: 176px 44px;
}

.v2-icon-ok-44-b:before {
  background-position: 0px 0px;
  background-size: 176px 44px;
}

.v2-icon-inst-44-b:before {
  background-position: -132px 0px;
  background-size: 176px 44px;
}

.v2-icon-search-black-44-b:before {
  background-position: -220px 0px;
  background-size: 308px 220px;
}

.v2-icon-58-b:before {
  content: ' ';
  display: inline-block;
  width: 58px;
  height: 58px;
  vertical-align: middle;
}

.v2-icon-thumb-58-b:before {
  background-position: 0px -58px;
  background-size: 406px 290px;
}

.v2-icon-energy-58-b:before {
  background-position: -58px -58px;
  background-size: 406px 290px;
}

.v2-icon-heart-58-b:before {
  background-position: -116px -58px;
  background-size: 406px 290px;
}

.small-enter .se-mailru,
.small-enter .se-yandex,
.small-enter .se-gmail {
  background: url("../i/smallenter.png") no-repeat;
  display: inline-block;
  height: 22px;
  width: 70px;
  color: black;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 0.75em;
  text-shadow: 1px 1px 0 white;
}

.small-enter .se-mailru {
  background-position: 0 0;
}

.small-enter .se-yandex {
  background-position: 0 -28px;
}

.small-enter .se-gmail {
  background-position: 0 -56px;
}

.small-enter .se-mailru:hover {
  background-position: -70px 0;
}

.small-enter .se-yandex:hover {
  background-position: -70px -28px;
}

.small-enter .se-gmail:hover {
  background-position: -70px -56px;
}

.small-enter span {
  display: block;
  padding-left: 24px;
  padding-top: 4px;
}

.small-enter .se-yandex span {
  padding-left: 23px;
}

html,
body,
input,
form,
p,
ul,
td,
h1,
h2,
h3,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", arial, tahoma, sans-serif;
  color: #000;
}

body {
  min-width: 320px;
}

a {
  text-decoration: none;
  color: #000;
}

img {
  border: none;
}

input,
textarea {
  outline: none;
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

h2 {
  font-size: 1.125em;
  font-weight: 700;
  margin: 7px 0 12px;
}

h3 {
  font-size: 1.125em;
  font-weight: 700;
  margin: 7px 0 12px;
}

p {
  font-size: 0.875em;
  margin: 3px 0 5px;
  line-height: 1.72em;
}

.clear,
.clr {
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.d-none {
  display: none;
}

.green {
  color: green;
}

.blue {
  color: blue;
}

.red {
  color: red;
}

input[type="checkbox"] {
  width: auto !important;
  height: auto;
  border: 0;
}

.g-page {
  float: left;
  width: 100%;
}

.g-content {
  padding-left: 290px;
  padding-bottom: 60px;
}

.g-content-inner:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.g-content-wide {
  float: left;
  width: 100%;
  padding-bottom: 60px;
}

.g-left-menu {
  width: 290px;
  float: left;
  position: relative;
  margin-left: -100%;
  margin-bottom: 30px;
}

.v2-top-menu-wrapper {
  border-bottom: 2px solid #01c08a;
  float: left;
  width: 100%;
}

.g-container,
.v2-top-menu,
.v2-top-middle-block,
.v2-main-menu-margin,
.v2-footer-margin {
  margin: 0 auto;
  max-width: 1192px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.g-container {
  padding-top: 27px;
}

.v2-top-menu {
  position: relative;
}

.v2-top-menu .v2-item-a {
  color: #000;
  text-decoration: underline;
}

.v2-top-menu .v2-item-a:hover {
  text-decoration: none;
}

.v2-topmenu-notifies {
  float: right;
}

.v2-topmenu-notifies-item {
  float: left;
  margin-left: 7px;
  font-size: 0.8125em;
  position: relative;
  top: 13px;
  padding-left: 7px;
  border-left: 1px solid #ddd;
}

.v2-topmenu-notifies-item:first-child {
  border-left: none;
}

.v2-mediafort-login-icon {
  background: url("/i/v2/mediafort-logo.png") left center no-repeat;
  position: relative;
  float: left;
  line-height: 3.75em;
  padding-left: 40px;
  margin-right: 60px;
  font-size: 0.75em;
}

.v2-mediafort-login-menu {
  float: left;
  position: relative;
  line-height: 2.8125em;
}

.v2-mediafort-login-menu .v2-item {
  float: left;
}

.v2-mediafort-login-menu .v2-item-a {
  float: left;
  text-decoration: underline;
  color: #000;
  margin-right: 30px;
  font-size: 0.8125em;
}

.v2-login-mediafort-mobile-text {
  display: none;
}

.login_mediafort_guest,
#v2-profile-menu {
  padding: 10px 0 8px 0;
  background: #fff;
  position: absolute;
  top: 47px;
  left: 146px;
  z-index: 15;
  -webkit-box-shadow: 0 9px 14px rgba(155, 155, 155, 0.7);
  box-shadow: 0 9px 14px rgba(155, 155, 155, 0.7);
  width: 285px;
  padding-top: 10px;
}

.login_mediafort_guest:before,
#v2-profile-menu:before {
  content: ' ';
  display: inline-block;
  border: 5px solid transparent;
  border-bottom: 5px solid #01c08a;
  position: absolute;
  right: 118px;
  top: -10px;
}

#v2-profile-menu {
  left: auto;
  right: -90px;
  line-height: 1.65em;
  padding: 30px 30px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#v2-profile-menu:before {
  right: 100px;
}

#v2-profile-menu .v2-item {
  padding-top: 3px;
  position: relative;
}

#v2-profile-menu .v2-item-exit {
  text-align: right;
}

#v2-profile-menu .v2-item-exit > .v2-item-a:after {
  margin-left: 5px;
}

#v2-profile-menu .v2-item-a {
  font-size: 0.8125em;
  text-decoration: underline;
}

#v2-profile-menu .v2-item-a:hover {
  color: #888;
}

#v2-profile-menu .v2-item-cnt {
  color: #01c08a;
  font-weight: normal;
  font-size: 0.8125em;
  position: absolute;
  right: 0;
}

#v2-profile-menu .first-a {
  display: inline-block !important;
}

#v2-profile-menu .red-a {
  color: red;
}

#v2-profile-menu .sub-menu {
  display: none;
}

#v2-profile-menu .submenu-show {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 0.8125em;
  text-decoration: underline;
  cursor: pointer;
  background: url("/i/submenu-arrow-down.png") no-repeat 35px 6px;
  background-size: 20px 20px;
  padding: 1px 35px 1px 0;
}

#v2-profile-menu .submenu-show:hover {
  color: #888;
}

#v2-profile-menu .submenu-hidden {
  display: none;
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 0.8125em;
  text-decoration: underline;
  cursor: pointer;
  background: url("/i/submenu-arrow-up.png") no-repeat 0 6px;
  background-size: 20px 20px;
  margin-left: 5px;
}

.v2-profile-menu-hide {
  display: none;
}

.login_mediafort_guest_hide {
  display: none;
}

.login_mediafort_guest .v2-input-text {
  margin: 3px;
}

.login_mediafort_guest .v2-oauth-button {
  margin: 0 5px 7px;
}

.login_mediafort_guest .v2-input-login {
  display: block;
}

.login_mediafort_user {
  margin: 0 192px 0 255px;
}

.login_mediafort_user a {
  color: #2e2eab;
  text-decoration: underline;
}

.v2-top-profile-login {
  line-height: 2.65em;
  display: inline-block;
  position: relative;
}

.v2-top-profile-username {
  font-size: 0.8125em;
  border-bottom: 1px dashed #000;
  overflow: hidden;
  max-width: 400px;
  display: inline-block;
  line-height: 1.5em;
  vertical-align: middle;
  white-space: nowrap;
}

.v2-top-profile-avatar {
  border-radius: 16px;
  overflow: hidden;
  height: 32px;
  width: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}

.v2-top-profile-username-block {
  display: inline-block;
}

.v2-top-profile-username-block-mobile {
  display: none;
}

.v2-top-profile-username-block-mobile .v2-top-profile-avatar {
  margin-left: 0;
  margin-right: 7px;
}

.v2-top-profile-username-block-mobile .v2-top-profile-username-wrapper {
  font-size: 0.8125em;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
}

.v2-top-profile-username-block-mobile .v2-top-profile-username {
  border-bottom: none;
  text-decoration: underline;
  font-size: 1em;
  display: inline;
}

.v2-top-menu-right {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 2.8125em;
}

.v2-top-menu-right .v2-item {
  display: inline-block;
  margin-left: 30px;
}

.v2-top-menu-right .v2-item-a {
  display: inline-block;
  font-size: 0.8125em;
}

.v2-top-middle-block {
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative;
}

.v2-top-logo {
  background: url("/i/v2/logo.png") left top no-repeat;
  width: 340px;
  height: 77px;
  float: left;
}

#v2-top-search-form {
  margin-left: 359px;
  margin-right: 454px;
  position: relative;
  top: 19px;
}

#v2-search-block-show,
#v2-mobile-menu-hide {
  position: fixed;
  top: -9999px;
  left: -9999px;
}

.v2-search-input-wrapper {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  height: 35px;
  padding-right: 76px;
  padding-left: 8px;
  position: relative;
  background: #fff;
}

.v2-search-input-wrapper .v2-search-input {
  background: none;
  border: none;
  width: 100%;
  position: relative;
  line-height: 35px;
  padding: 0;
  margin: 0 40px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 0.8125em;
}

.v2-search-input-wrapper .v2-search-button {
  position: absolute;
  outline: none;
  cursor: pointer;
  top: 0;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 100%;
  border: none;
  background: none;
  text-align: center;
}

.v2-search-block button.v2-search-button {
  border-left: 1px solid #ccc;
}

.v2-search-menu-button {
  display: inline-block;
  line-height: 35px;
  position: absolute;
  right: 35px;
  top: 0;
  height: 100%;
  width: 35px;
  background: none;
  border: none;
}

.v2-search-menu-button:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.search-categories-menu {
  font-size: 0.8125em;
  position: absolute;
  right: 0;
  top: 39px;
  z-index: 11;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: none;
  padding: 5px 0;
}

.search-categories-menu a {
  display: block;
  padding: 2px 8px;
  text-decoration: none !important;
  color: #000 !important;
}

.search-categories-menu a:hover {
  background: #efefef;
  color: #000 !important;
}

.search-categories-menu a.active,
.search-categories-menu a:active {
  background: #c3f0e3;
}

.v2-search-form-input-wrapper .v2-search-menu-button {
  right: 0;
}

#v2-search-form {
  margin-bottom: 20px;
}

#v2-search-form .v2-search-form-input-wrapper {
  width: 70%;
  max-width: 400px;
  display: inline-block;
  position: relative;
  margin: 7px 0;
  padding-right: 43px;
  border: 1px solid #aaa;
  border-radius: 3px 0 0 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 37px;
  vertical-align: middle;
}

#v2-search-form .v2-search-form-input {
  width: 100%;
  color: #333;
  padding: 2px 8px;
  border: 1px solid #aaa;
  line-height: 35px;
  height: 35px;
  border: none;
  background: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#v2-search-form .v2-search-form-submit {
  display: inline-block;
  height: 37px;
  width: 30%;
  max-width: 105px;
  vertical-align: middle;
  padding: 0 !important;
  font-size: 14px;
  border-radius: 0 4px 4px 0;
}

.v2-open-shop {
  position: absolute;
  right: 20px;
  top: 25px;
}

.v2-open-shop .v2-btn-green-m {
  line-height: 2.666em;
  padding: 0 18px;
}

.v2-open-shop .v2-open-shop-text {
  padding-left: 30px;
  font-size: 1em;
  font-weight: bold;
}

.v2-btn-green-m,
.v2-btn-green-s {
  background: #01c08a;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 9px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.v2-btn-green-m:hover,
.v2-btn-green-s:hover {
  background: #01cf95;
}

.v2-btn-green-m:active,
.v2-btn-green-s:active {
  background: #01a778;
}

.v2-btn-green-s {
  font-size: 0.75em;
  font-weight: normal;
  color: #fff;
}

.v2-btn-green2-m {
  background: #01a9ac;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 9px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.v2-btn-green2-m:hover {
  background: #01b8bb;
}

.v2-btn-green2-m:active {
  background: #019093;
}

.v2-btn-yellow-m {
  background: #ffe467;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #000;
  padding: 9px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.v2-btn-yellow-m:hover {
  background: #ffed9b;
}

.v2-btn-yellow-m:active {
  background: #efcd32;
}

.v2-btn-red-m,
.v2-btn-red-s {
  background: #c00101;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 9px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.v2-btn-red-m:hover,
.v2-btn-red-s:hover {
  background: #cf0101;
}

.v2-btn-red-m:active,
.v2-btn-red-s:active {
  background: #a70101;
}

.v2-btn-red-s {
  font-size: 0.75em;
  font-weight: normal;
  color: #fff;
}

.v2-btn-gray-m,
.v2-btn-gray-s {
  background: #c1c1c1;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 9px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.v2-btn-gray-m:hover,
.v2-btn-gray-s:hover {
  background: #c9c9c9;
}

.v2-btn-gray-m:active,
.v2-btn-gray-s:active {
  background: #b4b4b4;
}

.v2-btn-gray-s {
  font-size: 0.75em;
  font-weight: normal;
  color: #fff;
}

.v2-main-menu-margin {
  position: relative;
}

.v2-main-menu-wrapper {
  background: #c3f0e3;
  overflow: hidden;
  position: relative;
  height: 51px;
}

.v2-main-menu .v2-item-a {
  font-size: 1.03125em;
  font-weight: bold;
  float: left;
  color: #000;
  line-height: 3.05em;
  margin-right: 29px;
}

.v2-main-menu li:last-child .v2-item-a {
  margin-right: 0;
}

.v2-main-menu-fixed {
  position: fixed;
  z-index: 15;
  width: 100%;
  top: 0;
}

.v2-main-menu .v2-item-a:hover {
  color: #7a7a7a;
}

@media screen and (max-width: 72.5em) {
  .v2-main-menu .v2-item-a {
    margin-right: 15px;
    font-size: 0.9em;
    line-height: 3.55em;
  }
}

.v2-extra-menu {
  float: right;
  margin-right: 10px;
}

.v2-extra-menu .v2-item {
  font-size: 1.03125em;
  float: left;
  font-weight: 600;
  margin-left: 50px;
}

.v2-extra-menu .v2-item-fav {
  margin-left: 0;
}

.v2-extra-menu .v2-item-a {
  display: inline-block;
  line-height: 3.05em;
  color: #494949;
}

.v2-extra-menu .v2-item-a:hover {
  color: #6f6f6f;
}

.v2-extra-menu .v2-item-cnt {
  margin-left: 15px;
}

.v2-favorites:before {
  margin-right: 4px;
}

.v2-cart:before {
  margin-right: 8px;
}

.v2-cart .v2-item-cnt {
  border-radius: 15px;
  background: #01c08a;
  padding: 4px 10px;
  color: #fff;
}

.v2-left-b {
  padding-left: 4px;
  margin-bottom: 15px;
}

.v2-left-menu {
  padding: 1px 10px 10px 25px;
  margin-right: 21px;
  margin-bottom: 25px;
}

.v2-left-menu-gray {
  background: #f7f7f7;
  border-radius: 4px;
  margin-left: 6px;
  padding-left: 21px;
  padding-top: 12px;
  padding-right: 21px;
}

.v2-left-menu-text {
  font-size: 0.875em;
  padding-bottom: 10px;
}

.v2-left-menu-list {
  padding-left: 25px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.v2-left-menu-list img {
  vertical-align: middle;
  margin-right: 15px;
}

.v2-left-menu-list-item {
  overflow: hidden;
  font-size: 0.8125em;
  position: relative;
  margin-bottom: 10px;
  display: block;
}

.v2-left-menu-list-item:hover .v2-left-menu-list-text {
  text-decoration: underline;
}

.v2-left-menu-list-text {
  display: inline-block;
  width: 125px;
  vertical-align: middle;
}

.v2-left-menu-title {
  position: relative;
  padding-left: 20px;
  font-size: 1.125em;
  font-weight: bold;
  margin: 7px 0 13px;
}

.v2-left-menu-title:before {
  content: ' ';
  display: inline-block;
  background: #01c08a;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}

.v2-left-menu-parent {
  font-size: 0.875em;
  font-weight: bold;
  padding: 5px 0 6px;
}

.v2-left-menu-parent a.v2-left-menu-a {
  padding: 0;
  display: inline-block;
}

.v2-left-menu-parent a.v2-left-menu-a:hover {
  color: #777;
}

.v2-left-menu-parent a.v2-left-menu-parent-expanded {
  padding-right: 25px;
}

.v2-left-menu-parent-expanded {
  padding-right: 25px;
  position: relative;
  display: inline-block;
}

.v2-left-menu-parent-expanded:after {
  content: ' ';
  display: inline-block;
  background-position: 0px -28px;
  background-size: 98px 70px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 10px;
}

.v2-left-menu-level2 {
  font-size: 0.8125em;
  padding: 3px 0;
  margin-left: 6px;
  font-weight: normal;
}

.v2-left-menu-level2 a.v2-left-menu-a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-left-menu-level2 a.v2-left-menu-a:hover {
  text-decoration: none;
}

.v2-left-menu-level2 .v2-left-menu-active {
  color: #555;
}

.v2-left-menu .selected {
  color: #000;
}

.left-menu-ul .left-menu-ul {
  font-size: 16px;
  display: none;
}

.v2-left-menu-cat-all {
  color: #01c08a;
  font-size: 0.75em;
  font-weight: bold;
  border-bottom: 1px dashed #01c08a;
}

.v2-left-menu-cat-all:hover {
  color: #01cf95;
}

.v2-main-grid {
  padding-top: 5px;
  float: left;
  width: 100%;
  text-align: left;
}

.v2-prod-grid {
  float: left;
  width: 25%;
  text-align: center;
}

.v2-prod-grid-inner {
  padding: 15px 17px 0 17px;
  display: inline-block;
  text-align: left;
  height: 298px;
  width: 100%;
  max-width: 202px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  margin-bottom: 20px;
  border-radius: 4px;
}

.v2-prod-grid-inner:hover {
  border: 1px solid #fafafa;
  -webkit-box-shadow: 0 0 28px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.15);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  background: #fafafa;
}

.v2-prod-grid-inner:hover .add-to-cart,
.v2-prod-grid-inner:hover .v2-grid-feedback-master {
  background: #01c08a;
  color: #fff;
}

.v2-prod-grid-inner:hover .add-to-cart:hover,
.v2-prod-grid-inner:hover .v2-grid-feedback-master:hover {
  background: #01cf95;
}

.v2-prod-grid-inner:hover .add-to-cart:active,
.v2-prod-grid-inner:hover .v2-grid-feedback-master:active {
  background: #01a778;
}

.v2-prod-grid-inner:hover .v2-add-to-cart-success {
  color: #fff;
  background: #01a9ac;
}

.v2-prod-grid .grid-photo {
  width: 100%;
  border: 1px solid #ccc;
}

.v2-prod-grid .grid-info {
  font-size: 0.8125em;
  line-height: 1.46em;
  height: 4.38em;
  overflow: hidden;
  margin-bottom: 10px;
}

.v2-prod-grid .grid-price {
  font-size: 0.875em;
  font-weight: bold;
  position: relative;
}

.v2-prod-grid .grid-to-cart {
  position: absolute;
  right: 0;
  top: 0;
}

.v2-add-to-fav-icon {
  position: absolute;
  right: 0;
  top: 0;
}

.v2-add-to-fav-icon:before {
  background-position: -60px -60px;
  background-size: 210px 150px;
}

.v2-add-to-fav-icon:hover:before {
  background-position: -90px -60px;
  background-size: 210px 150px;
}

.remove-from-fav:before {
  background-position: -90px -60px;
  background-size: 210px 150px;
}

.v2-main-grid .add-to-cart,
.v2-grid-feedback-master,
.v2-main-grid .v2-add-to-cart-success {
  border-radius: 3px;
  font-size: 0.75em;
  font-weight: 700;
  color: #01c08a;
  padding: 10px 0;
  width: 75px;
  display: inline-block;
  text-align: center;
  margin-top: -10px;
}

.v2-main-grid .add-to-cart:hover,
.v2-grid-feedback-master:hover,
.v2-main-grid .v2-add-to-cart-success:hover {
  background: #01c08a;
}

.v2-grid-feedback-master {
  color: #000;
  width: 100%;
}

.v2-main-grid .v2-add-to-cart-success {
  color: #01a9ac;
}

.v2-main-grid .v2-add-to-cart-success:hover {
  background: #019093;
}

.v2-main-grid .v2-add-to-cart-success:active {
  background: #017779;
}

.v2-related-products {
  padding: 0 18px;
  padding-top: 30px;
  position: relative;
  top: 10px;
}

.v2-related-products .v2-prod-grid {
  width: 20%;
  outline: none;
}

.v2-related-products .v2-main-grid {
  height: 318px;
}

.v2-related-products .v2-title-h2 {
  margin-bottom: 0;
}

.v2-related-products-items {
  position: relative;
  float: left;
  width: 100%;
}

.v2-related-products-items a {
  outline: none;
}

.v2-related-products-items .v2-prod-grid-inner {
  max-width: 195px;
}

.v2-related-products-items .slick-list {
  float: left;
  width: 100%;
  overflow: hidden;
  padding-top: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.v2-related-products-items .slick-slide:hover {
  visibility: hidden;
}

.v2-related-products-items .slick-permanent-visible:hover,
.v2-related-products-items .slick-active:hover {
  visibility: visible;
}

.v2-related-products-items .slick-prev {
  left: -20px;
  top: 50%;
  z-index: 10;
  margin-top: -19px;
}

.v2-related-products-items .slick-prev:before {
  height: 38px;
  width: 38px;
  background-position: -190px -114px;
  background-size: 266px 190px;
}

.v2-related-products-items .slick-next {
  right: -10px;
  top: 50%;
  z-index: 10;
  margin-top: -19px;
}

.v2-related-products-items .slick-next:before {
  height: 38px;
  width: 38px;
  background-position: -228px -114px;
  background-size: 266px 190px;
}

.v2-product-button-draft {
  float: right;
}

.v2-title-h1,
.v2-title-h1-3 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 20px;
}

.v2-title-h1-2 {
  font-size: 1.125em;
  margin-bottom: 7px;
  margin-top: 7px;
}

.v2-title-h2 {
  font-size: 1.625em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: -3px;
  margin-bottom: 17px;
  font-weight: bold;
}

.v2-title-h2:before {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 20px;
  border-radius: 3px;
  background: #01c08a;
  margin-right: 14px;
}

.v2-title-h2-sub {
  font-size: 1em;
  font-weight: normal;
}

.v2-title-h2-purple:before {
  background: #b95bed;
}

.v2-btn-green-brdr-m {
  background: #fff;
  background: #01b49c;
  background: -webkit-gradient(linear, left top, left bottom, from(#01a9ac), to(#01bf8b));
  background: linear-gradient(to bottom, #01a9ac 0%, #01bf8b 100%);
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #000;
  padding: 13px 44px;
  display: inline-block;
  position: relative;
}

.v2-btn-green-brdr-m:before {
  content: ' ';
  background: #fff;
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-radius: 4px;
}

.v2-btn-green-brdr-m .v2-btn-text {
  position: relative;
  z-index: 5;
}

.v2-btn-green-brdr-m:hover {
  background: #01c58e;
}

.v2-btn-green-brdr-m:hover:before {
  background: #01c58e;
}

.v2-btn-green-brdr-m:hover .v2-btn-text {
  color: #fff;
}

.v2-btn-green-brdr-m:active {
  background: #01b17f;
}

.v2-btn-green-brdr-m:active:before {
  background: #01b17f;
}

.v2-btn-green-brdr-m:active .v2-btn-text {
  color: #fff;
}

.v2-btn-white-brdr-m {
  border: 2px solid #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 8px 14px;
  display: inline-block;
  position: relative;
  text-align: center;
}

.v2-btn-white-brdr-m .v2-btn-text {
  position: relative;
  z-index: 5;
}

.v2-btn-white-brdr-m:hover {
  background: #01ca91;
}

.v2-btn-white-brdr-m:active {
  background: #018862;
}

.v2-btn-green-grad-m {
  background: #01b59b;
  background: -webkit-gradient(linear, left top, right top, from(#01a9ac), to(#01c08a));
  background: linear-gradient(to right, #01a9ac 0%, #01c08a 100%);
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 0.9375em;
  padding: 9px 14px;
  display: inline-block;
  position: relative;
}

.v2-btn-green-grad-m:hover {
  background: #01cf95;
}

.v2-btn-green-grad-m:active {
  background: #01a778;
}

.v2-btn-purple-l {
  background: #b95bed;
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.9375em;
  color: #fff;
  padding: 13px 38px;
  display: inline-block;
  position: relative;
}

.v2-btn-purple-l:hover {
  background: #bf69ef;
}

.v2-btn-purple-l:active {
  background: #b34deb;
}

#footer-sites {
  margin-top: 14px;
}

#mediafort_sites {
  background: #fff;
  height: 170px;
}

#mediafort_sites > div,
#mediafort_sites td {
  padding: 0 !important;
}

#footer-mediafort-sites > table {
  margin-top: 32px;
}

#footer-mediafort-sites > div {
  padding: 15px 0 0 !important;
}

#footer-mediafort {
  overflow: visible;
  max-width: 200px;
  width: 100%;
  height: 170px;
  background: #01b59b;
  background: -webkit-gradient(linear, left top, right top, from(#01a9ac), to(#01c08a));
  background: linear-gradient(to right, #01a9ac 0%, #01c08a 100%);
  text-align: center;
  position: relative;
}

#footer-mediafort:after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  right: -30px;
  top: 0;
  position: absolute;
  border-color: transparent transparent transparent #01c08a;
  border-width: 85px 0 85px 30px;
  border-style: solid;
}

#footer-mediafort a,
#footer-mediafort div {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  color: #fff !important;
  line-height: 18px !important;
}

#footer-mediafort a {
  font-weight: 700 !important;
}

#footer-mediafort a:hover {
  text-decoration: underline !important;
}

#footer-mediafort img {
  display: none;
}

#footer-mediafort-logo-a {
  width: 58px;
  height: 58px;
  margin: 20px auto 13px;
  background: transparent url(/i/v2/flogo_sites.png) no-repeat center bottom;
  display: block;
}

#footer-mediafort td {
  display: block;
  width: 100%;
}

.v2-footer {
  clear: both;
}

.v2-footer-nav {
  clear: both;
  overflow: hidden;
  padding: 40px 0;
}

.v2-footer-col1,
.v2-footer-col1-1,
.v2-footer-col1-2,
.v2-footer-col2,
.v2-footer-col3 {
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.v2-footer-col1 .v2-item,
.v2-footer-col1-1 .v2-item,
.v2-footer-col1-2 .v2-item,
.v2-footer-col2 .v2-item,
.v2-footer-col3 .v2-item {
  line-height: 1.5em;
}

.v2-footer-col1 .v2-item-header,
.v2-footer-col1-1 .v2-item-header,
.v2-footer-col1-2 .v2-item-header,
.v2-footer-col2 .v2-item-header,
.v2-footer-col3 .v2-item-header {
  margin-bottom: 24px;
  text-transform: uppercase;
}

.v2-footer-col1 .v2-item-header .v2-item-a,
.v2-footer-col1-1 .v2-item-header .v2-item-a,
.v2-footer-col1-2 .v2-item-header .v2-item-a,
.v2-footer-col2 .v2-item-header .v2-item-a,
.v2-footer-col3 .v2-item-header .v2-item-a {
  font-size: 1em;
  font-weight: bold;
}

.v2-footer-col1 .v2-item-a,
.v2-footer-col1-1 .v2-item-a,
.v2-footer-col1-2 .v2-item-a,
.v2-footer-col2 .v2-item-a,
.v2-footer-col3 .v2-item-a {
  font-size: 0.875em;
}

.v2-footer-col1 .v2-item-a:hover,
.v2-footer-col1-1 .v2-item-a:hover,
.v2-footer-col1-2 .v2-item-a:hover,
.v2-footer-col2 .v2-item-a:hover,
.v2-footer-col3 .v2-item-a:hover {
  color: #777;
}

.v2-footer-col1 .v2-item-more .v2-item-a,
.v2-footer-col1-1 .v2-item-more .v2-item-a,
.v2-footer-col1-2 .v2-item-more .v2-item-a,
.v2-footer-col2 .v2-item-more .v2-item-a,
.v2-footer-col3 .v2-item-more .v2-item-a {
  color: #01c08a;
  text-decoration: underline;
  font-weight: bold;
}

.v2-footer-col1 .v2-item-more .v2-item-a:hover,
.v2-footer-col1-1 .v2-item-more .v2-item-a:hover,
.v2-footer-col1-2 .v2-item-more .v2-item-a:hover,
.v2-footer-col2 .v2-item-more .v2-item-a:hover,
.v2-footer-col3 .v2-item-more .v2-item-a:hover {
  text-decoration: none;
}

.v2-footer-col1 .v2-item-help,
.v2-footer-col1-1 .v2-item-help,
.v2-footer-col1-2 .v2-item-help,
.v2-footer-col2 .v2-item-help,
.v2-footer-col3 .v2-item-help {
  margin-top: 15px;
}

.v2-footer-col1 .v2-item-help .v2-item-a,
.v2-footer-col1-1 .v2-item-help .v2-item-a,
.v2-footer-col1-2 .v2-item-help .v2-item-a,
.v2-footer-col2 .v2-item-help .v2-item-a,
.v2-footer-col3 .v2-item-help .v2-item-a {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
}

.v2-footer-col1 {
  margin-right: 0;
  width: 50%;
}

.v2-footer-col1-1,
.v2-footer-col1-2 {
  width: 50%;
}

.v2-footer-col1-2 {
  margin-top: 46px;
}

.v2-footer-col3 {
  margin-right: 0;
}

.v2-footer-copyright {
  font-size: 0.75em;
  padding: 12px 0 20px;
  overflow: hidden;
}

.v2-footer-counters {
  float: right;
}

.v2-footer-margin {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.v2-info-block-subscribe {
  position: relative;
  padding: 20px 0;
}

.v2-info-block-subscribe:before {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  border-top: 2px solid #01c08a;
  border-bottom: 2px solid #01c08a;
  height: 100%;
}

.v2-soc-icons-wrapper {
  position: relative;
  z-index: 6;
  float: right;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -22px;
  font-weight: 600;
}

.v2-soc-icons {
  display: inline-block;
  vertical-align: middle;
}

.v2-subscribe-form {
  position: relative;
  z-index: 5;
  margin-right: 325px;
  line-height: 3em;
}

.v2-subscribe-form-text {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5em;
  display: inline-block;
  width: 285px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 10px;
}

.v2-subscribe-button {
  vertical-align: middle;
}

.v2-subscribe-input {
  margin-right: 6px;
  width: 290px;
}

.v2-subscribe-inputs-wrapper {
  display: inline-block;
}

@media screen and (max-width: 72.5em) {
  .v2-subscribe-input {
    width: 210px;
  }
}

@media screen and (max-width: 68.125em) {
  .v2-subscribe-form-text {
    width: 210px;
  }
}

.v2-info-block-open-shop {
  text-align: center;
  position: relative;
}

.v2-info-block-open-shop:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #cee;
  position: absolute;
  left: 0;
}

.v2-info-block-text {
  padding: 12px;
  position: relative;
  z-index: 5;
  font-size: 1.0625em;
  font-weight: 600;
}

.v2-info-block-text .v2-btn {
  font-size: 0.833em;
  margin: 5px 0 3px 75px;
}

.v2-info-block-text-inner {
  padding: 5px 0;
  display: inline-block;
}

.v2-shop-front {
  overflow: hidden;
  margin-bottom: 25px;
}

.v2-shop-front .v2-ideas-gifts {
  display: none;
}

.v2-shop-front-third-1 {
  width: 33%;
  height: 506px;
  float: left;
  margin-bottom: 2px;
  position: relative;
}

.v2-shop-front-third-2 {
  width: 67%;
  float: left;
}

.v2-shop-front-wide {
  width: 100%;
  float: left;
  height: 203px;
  margin-bottom: 2px;
}

.v2-shop-front-half {
  width: 50%;
  height: 301px;
  float: left;
  margin-bottom: 2px;
  position: relative;
}

.v2-shop-front-preview {
  padding: 18px 0 0 29px;
  z-index: 10;
  position: relative;
}

.v2-shop-front-title {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 7px;
  color: #fff;
  line-height: 1.1em;
}

.v2-shop-front-title .v2-item-a {
  color: #fff;
}

.v2-shop-front-count {
  font-size: 0.75em;
  margin-bottom: 28px;
  background: #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 6px 10px;
  color: #5c5c5c;
}

.v2-shop-front-count .v2-item-a {
  color: #5c5c5c;
}

.v2-shop-front-item-content {
  color: #fff;
  padding: 0 0 0 29px;
  z-index: 5;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}

.v2-shop-front-item,
.v2-ideas-gifts {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.v2-shop-front-item:before,
.v2-ideas-gifts:before {
  content: ' ';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: #fff;
  z-index: 2;
}

.v2-shop-front-item:after {
  content: ' ';
  display: block;
  background: #01b59b;
  background: -webkit-gradient(linear, left top, left bottom, from(#01c08a), to(#01a9ac));
  background: linear-gradient(to bottom, #01c08a 0%, #01a9ac 100%);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.19s ease-in-out;
  transition: opacity 0.19s ease-in-out;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 2px;
  height: 100%;
}

.v2-shop-front-item:hover:after,
.v2-shop-front-item:hover .v2-shop-front-item-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  filter: alpha(opacity=95);
  -khtml-opacity: 0.95;
  -moz-opacity: 0.95;
  opacity: 0.95;
  display: block;
  -webkit-transition: opacity 0.19s ease-in-out;
  transition: opacity 0.19s ease-in-out;
}

.v2-shop-front-item:hover .v2-shop-front-count {
  background: none;
  padding-left: 0;
  color: #fff;
}

.v2-shop-front-item:hover .v2-shop-front-count .v2-item-a {
  color: #fff;
}

.v2-shop-front-list-li {
  padding: 2px 0 3px;
  line-height: 1.18em;
}

.v2-shop-front-list-li-more {
  color: #fff;
  font-size: 0.8125em;
}

.v2-shop-front-list-a {
  color: #fff;
  text-decoration: underline;
  font-size: 0.8125em;
}

.v2-shop-front-list-a:hover {
  text-decoration: none;
}

.v2-shop-fron-btn {
  margin-top: 40px;
}

.v2-shop-front-btn-all {
  padding: 15px 46px;
}

.v2-ideas-gifts {
  background: url("/i/v2/bg-gifts.png") left top no-repeat;
  background-size: cover;
  border-radius: 3px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0 20px 25px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.v2-ideas-gifts-title {
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.v2-ideas-list-item {
  padding: 2px 0;
}

.v2-ideas-list-a {
  color: #fff !important;
  font-size: 0.8125em;
}

.v2-ideas-list-a:hover {
  text-decoration: underline;
  color: #eee !important;
}

.v2-ideas-23:before,
.v2-ideas-pasha:before,
.v2-ideas-8:before {
  margin-right: 10px;
}

.v2-galleries-menu-item {
  padding: 25px 0;
}

.v2-galleries-menu-a {
  font-size: 0.875em;
  font-weight: bold;
}

a.v2-galleries-menu-a:hover {
  text-decoration: underline;
}

.v2-galleries-best,
.v2-galleries-fav,
.v2-galleries-new {
  position: relative;
  padding-left: 65px;
  display: inline-block;
  line-height: 1.65em;
}

.v2-galleries-best:before,
.v2-galleries-fav:before,
.v2-galleries-new:before {
  margin-right: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -29px;
}

#v2-master-classes {
  background: #e8daff;
  border-radius: 4px;
  padding: 32px 0;
  overflow: hidden;
  margin-bottom: 35px;
}

#v2-master-classes .v2-title-h2 {
  margin-top: 0;
}

.v2-master-classes-items {
  padding: 0 45px 0 54px;
  overflow: hidden;
}

.v2-master-classes-row {
  overflow: hidden;
}

.v2-master-classes-item {
  float: left;
  width: 50%;
  margin-bottom: 29px;
  overflow: hidden;
  padding-top: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
}

.v2-master-classes-info {
  float: left;
  width: 60%;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-master-classes-noimg {
  padding-left: 0;
}

.v2-master-classes-title {
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 10px;
  padding-top: 0;
  height: 4em;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}

.v2-master-classes-title-a {
  display: block;
}

.v2-master-classes-author {
  font-size: 0.75em;
  color: #7c7c7c;
  margin-bottom: 10px;
}

.v2-master-classes-author a {
  color: #7c7c7c;
}

.v2-master-classes-author a:hover {
  color: #333;
}

.v2-master-classes-descr {
  font-size: 0.8125em;
  position: relative;
  max-height: 8.2em;
}

.v2-master-classes-descr .more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #e8daff;
  color: #851dbf;
}

.v2-master-classes-descr .more:hover {
  color: #ab46e3;
}

.v2-master-classes-descr .more :before {
  content: ' ';
  display: block;
}

.v2-master-classes-img {
  float: left;
  width: 40%;
  min-width: 50px;
}

.v2-master-classes-popup {
  font-size: 0.9375em;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 3px #333;
  padding: 8px 0 8px;
  background: #c3f0e3;
  background: url("/i/bg_mclasses.png") center top no-repeat;
  background-size: cover;
  background-color: #fdbd01;
  text-align: center;
}

.v2-master-classes-popup .v2-master-classes-popup-bg {
  display: inline-block;
  background: rgba(255, 255, 255, 0.4);
  padding: 5px 10px;
  border-radius: 3px;
  color: #fff;
}

.v2-master-classes-popup .v2-master-classes-popup-bg:hover .v2-btn-more {
  background: #01c08a;
}

.v2-master-classes-popup .v2-master-classes-popup-bg:active .v2-btn-more {
  background: #01a778;
}

.v2-master-classes-popup .v2-btn-more {
  margin: 5px 0;
  display: inline-block;
  background: rgba(1, 192, 138, 0.7);
  padding: 5px 10px;
  border-radius: 3px;
  color: #fff;
  text-shadow: none;
  font-weight: normal;
  text-decoration: underline;
}

.v2-photo-list {
  overflow: hidden;
  padding-top: 5px;
  height: 440px;
  text-align: center;
}

.v2-photo-item-wrapper {
  width: 16.6%;
  float: left;
}

@media screen and (max-width: 70em) {
  .v2-photo-item-wrapper {
    width: 20%;
  }
}

@media screen and (max-width: 48.875em) {
  .v2-photo-item-wrapper {
    width: 25%;
  }
}

@media screen and (max-width: 38.625em) {
  .v2-photo-item-wrapper {
    width: 33%;
  }
}

@media screen and (max-width: 30em) {
  .v2-photo-item-wrapper {
    width: 50%;
  }
}

.v2-photo-item {
  display: inline-block;
  height: 220px;
  margin: 0 7px;
  text-align: center;
  width: 116px;
  vertical-align: top;
}

.v2-photo-title {
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 3px;
  overflow: visible;
  line-height: 1.3em;
}

.v2-photo-title-small {
  font-size: 0.8125em;
}

.v2-photo-count {
  font-size: 0.75em;
  color: #5c5c5c;
}

.v2-photo-img-wrapper {
  margin-bottom: 18px;
}

.v2-photo-img {
  width: 116px;
  height: 116px;
}

.v2-img-rounded-116 {
  width: 116px;
  height: 116px;
  border-radius: 58px;
  overflow: hidden;
}

.v2-rounded {
  border-radius: 50%;
}

.v2-input-text,
.v2-input-text-s {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  background: #fff;
  position: relative;
  line-height: 35px;
  height: 35px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125em;
}

.v2-input-text-s {
  line-height: 27px;
  height: 27px;
}

.v2-btn-s {
  line-height: 27px;
  height: 27px;
  padding: 0 10px;
}

.v2-soc-icons-vk,
.v2-soc-icons-fb,
.v2-soc-icons-ok {
  margin-left: 11px;
}

.v2-soc-icons-vk:hover:before,
.v2-soc-icons-fb:hover:before,
.v2-soc-icons-ok:hover:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.v2-mobile-menu-toggle {
  display: none;
  top: 0px;
  left: 0px;
  height: 51px;
  width: 51px;
}

.v2-mobile-menu-toggle:before {
  position: relative;
  top: 13px;
  left: 12px;
  background-position: -140px -28px;
  background-size: 196px 140px;
}

#mobile-mainmenu {
  display: none;
  overflow: auto;
}

.b-top-menu {
  display: none;
}

.b-header-search {
  display: none;
}

.v2-catalog-main-navigator {
  overflow: hidden;
  margin-bottom: 40px;
  border-radius: 3px;
  float: left;
}

.v2-catalog-main-navigator .v2-item {
  float: left;
  width: 12.5%;
  position: relative;
}

.v2-catalog-main-navigator .v2-item-top .v2-item-a {
  border-top: 1px solid #cecece;
}

.v2-catalog-main-navigator .v2-item-top .v2-item-active {
  border: 1px solid #01c08a;
  color: #01c08a;
}

.v2-catalog-main-navigator .v2-item-a {
  float: left;
  width: 100%;
  border-top: 1px solid #fff;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #cecece;
  border-right: 1px solid #dcdcdc;
  text-align: center;
  font-size: 0.8125em;
  font-weight: bold;
  height: 54px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fafafa;
}

.v2-catalog-main-navigator .v2-item-a:before {
  content: ' ';
  display: inline-block;
  height: 100%;
  width: 1%;
  vertical-align: middle;
}

.v2-catalog-main-navigator .v2-item-a:hover {
  border: 1px solid #01c08a;
  color: #01c08a;
}

.v2-catalog-main-navigator .v2-item-active {
  border: 1px solid #01c08a;
  color: #01c08a;
}

.v2-catalog-main-navigator .v2-item-span {
  display: inline-block;
  vertical-align: middle;
  width: 99%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.2em;
}

.v2-catalog-main-navigator-fixed {
  position: fixed;
  top: 0;
  left: 50%;
  max-width: 1192px;
  z-index: 10;
}

.v2-slide-toggle-list {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-slide-toggle-list:after {
  position: relative;
  top: 6px;
  background-position: -20px -60px;
  background-size: 140px 100px;
}

.v2-slide-toggle-list-active:after {
  background-position: 0px -60px;
  background-size: 140px 100px;
}

.v2-catalog-categories-list {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.v2-catalog-parent {
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 5px;
  display: inline-block;
}

a.v2-catalog-parent:hover {
  color: #737373;
}

.v2-catalog-categories-item {
  position: relative;
}

.v2-catalog-categories-item:last-child .v2-catalog-subcats {
  border-bottom: none;
}

.v2-catalog-subcats {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 30px;
  margin-bottom: 20px;
  overflow: hidden;
}

.v2-catalog-subcats .v2-item-a {
  font-size: 0.8125em;
  font-weight: 600;
  text-decoration: underline;
}

.v2-catalog-subcats .v2-item-a:hover {
  color: #01c08a;
}

.v2-catalog-subcats-section {
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 10px;
}

.v2-catalog-subcats-section .v2-item {
  padding: 1px 0;
}

.v2-pager-item {
  padding: 4px 10px;
  display: table-cell;
  font-weight: 1em;
  font-weight: 600;
}

.v2-pager-item:hover {
  background: #d8f9ef;
  border: 1px solid #d8f9ef;
}

.v2-pager {
  float: left;
  width: 100%;
  border-top: 1px solid #c3f0e3;
  padding: 20px 0;
  text-align: center;
}

.v2-pager .v2-active {
  background: #01c08a;
  border: 1px solid #01c08a;
  color: #fff;
}

.v2-pager-inner {
  text-align: center;
}

.v2-pager-inner > * {
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 5px 11px;
  vertical-align: middle;
  margin: 2px 2px 4px;
  line-height: 20px;
}

.v2-pager-next:before,
.v2-pager-prev:before {
  position: relative;
  left: 1px;
}

.v2-pager-next-text {
  font-size: 0.7em;
}

.v2-pager-next-icon {
  vertical-align: middle;
  font-size: 1px;
}

.v2-pager-dots {
  border: none;
}

.v2-top-crumbs {
  margin-left: 25px;
  margin-top: -16px;
  margin-bottom: 15px;
  font-size: 0.75em;
}

.v2-top-crumbs .v2-crumbs-a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-top-crumbs .v2-crumbs-a:hover {
  text-decoration: none;
}

.v2-top-crumbs .v2-crumbs-latest {
  color: #000;
  text-decoration: none;
}

.v2-top-crumbs .v2-crumbs-arr {
  margin: 0 5px;
}

.v2-top-crumbs-2col .v2-top-crumbs,
.v2-top-crumbs-wide .v2-top-crumbs {
  margin-left: 0;
}

.v2-filter-block-left {
  margin-bottom: 40px;
  margin-left: 25px;
  margin-right: 25px;
}

.v2-filter-block-title {
  font-weight: bold;
  font-size: 0.875em;
  display: block;
  margin-bottom: 8px;
}

.v2-filter-block-title .filter-clear {
  background: #f00;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  text-align: center;
  color: #fff;
  font-size: 0.76em;
  vertical-align: middle;
}

.v2-filter-block-title .filter-clear:hover {
  background: #ff4d4d;
}

.filter-checkbox-list {
  background: #fff;
  margin-bottom: 15px;
}

.filter-checkbox-list li {
  padding: 2px 0;
}

.filter-checkbox-list input {
  position: relative;
  z-index: -100;
  width: 0;
  height: 0;
  display: none;
}

.filter-checkbox-list span.custom-checkbox {
  display: inline-block;
}

.filter-checkbox-list input.v2-custom-checkbox + span.custom-checkbox {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 13px;
  height: 13px;
  border: 1px solid #d6d6d6;
  cursor: pointer;
}

.filter-checkbox-list input.v2-custom-checkbox + span.custom-checkbox:hover {
  background: #c0e6db;
}

.filter-checkbox-list input.v2-custom-checkbox:checked + span.custom-checkbox {
  border: 1px solid #02c08a;
  background: #02c08a;
}

.color-preview-small-wrapper,
.color-preview-small-wrapper-active {
  border-radius: 5px;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 22px;
  width: 22px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.color-preview-small {
  border: 1px solid #d4d4d4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}

.color-preview-small-wrapper-active {
  background: #01c08a;
}

.color-preview-small-wrapper-active .color-preview-small {
  border-radius: 3px;
  border: none;
  position: relative;
  top: 3px;
  left: 3px;
  height: 16px;
  width: 16px;
}

.block-color-filter {
  overflow: hidden;
  width: 170px;
}

.filter-checkbox-list {
  overflow: auto;
  max-height: 365px;
  font-size: 0.8125em;
}

.v2-fitler-block-top {
  border-bottom: 1px solid #c3f0e3;
  float: left;
  width: 100%;
  padding-bottom: 9px;
  margin-bottom: 10px;
}

.v2-filter-block-top-only-sort .grid-sort-cont {
  margin-right: 21px;
}

.v2-filter-block-top-only-sort .grid-sort-cont:hover .grid-sort {
  right: 0;
  left: auto;
}

.grid-sort-cont {
  position: relative;
  z-index: 13;
  float: right;
  color: #494949;
}

.grid-sort-cont .grid-sort-caption {
  font-size: 0.8125em;
  font-weight: 600;
  cursor: default;
  margin-left: 10px;
  float: left;
}

.grid-sort-cont .grid-sort-caption:after {
  margin-left: 5px;
}

.grid-sort-cont .grid-sort-input {
  font-weight: 600;
  padding: 3px 0;
}

.grid-sort-cont .grid-sort {
  display: none;
  background: #fff;
  -webkit-box-shadow: 0 3px 5px rgba(100, 100, 100, 0.5);
  box-shadow: 0 3px 5px rgba(100, 100, 100, 0.5);
  min-width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 10px 10px;
  font-size: 0.8125em;
  position: absolute;
  top: 0;
  top: 100%;
}

.grid-sort-cont .grid-sort a {
  display: block;
  padding: 3px 0;
}

.grid-sort-cont .grid-sort a:hover {
  color: #01c08a;
}

.grid-sort-cont:hover .grid-sort {
  display: block;
}

.grid-sort-cont .grid-sort-show {
  display: block;
}

.grid-sort-menu .active {
  font-weight: bold;
}

.grid-on-display {
  float: right;
  margin-left: 60px;
  font-size: 0.8125em;
  font-weight: 600;
  color: #494949;
}

.grid-on-display a {
  color: #01c08a;
  text-decoration: underline;
  margin-left: 7px;
}

.grid-on-display .active {
  margin-left: 7px;
}

.grid-filter-type {
  font-size: 0.8125em;
  font-weight: 600;
  margin-right: 15px;
}

.grid-filter-type a {
  color: #01c08a;
  text-decoration: underline;
  margin-right: 7px;
  display: inline-block;
}

.grid-filter-type .active {
  margin-right: 7px;
  display: inline-block;
}

.filter-link-list a {
  font-size: 0.8125em;
  padding: 2px 0;
}

.filter-link-list a:before {
  content: ' ';
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 9px;
  vertical-align: middle;
}

.filter-link-list a.v2-active:before {
  background: #01c08a;
  border: 1px solid #01c08a;
}

.v2-categories-top-adaptive {
  display: none;
}

[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

[data-simplebar="init"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.simplebar-scroll-content {
  overflow-x: hidden;
  overflow-y: scroll;
  min-width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.simplebar-content {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100%;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9px;
  background: #e4e4e4;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  width: 9px;
  background: #8ddbbe;
  background-clip: padding-box;
}

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
  display: none;
}

.simplebar-track.vertical {
  top: 0;
  margin-top: 12px;
  margin-bottom: 12px;
}

.simplebar-track.vertical:before,
.simplebar-track.vertical:after {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 9px;
  top: -12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid red;
  position: absolute;
  z-index: 10;
  border: 4px solid transparent;
  border-bottom: 4px solid #8ddbbe;
}

.simplebar-track.vertical:after {
  top: auto;
  bottom: -12px;
  border: 4px solid transparent;
  border-top: 4px solid #8ddbbe;
}

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  overflow: hidden;
}

.scrollable .viewport .overview {
  position: absolute;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: 0;
  height: 100%;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scrollable.green-skin {
  padding-right: 10px;
  padding-bottom: 6px;
}

.scrollable.green-skin .scroll-bar.vertical {
  width: 9px;
  background: #e4e4e4;
}

.scrollable.green-skin .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.green-skin .scroll-bar .thumb {
  background-color: #8ddbbe;
  border-radius: 3px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.scrollable.green-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}

.v2-product-view {
  float: left;
  width: 100%;
  padding-top: 15px;
}

#product-description p {
  font-size: 0.8125em;
  margin-bottom: 20px;
  line-height: 1.55em;
  word-break: break-word;
}

.v2-product-description-title {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 14px;
}

#big-photo-wrapper {
  position: relative;
}

#big-photo-wrapper:after {
  content: ' ';
  display: block;
  clear: both;
}

.v2-big-photo-cont-inner {
  display: inline-block;
  position: relative;
}

.v2-big-photo-cont-inner .add-to-fav {
  top: 17px;
  right: 16px;
}

#big-photo-cont {
  text-align: center;
  position: absolute;
  width: 100%;
  padding-right: 93px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#big-photo-cont a {
  vertical-align: middle;
}

#big-photo-cont.v2-big-photo-cont-one {
  padding-right: 0;
}

.v2-product-photos-mobile {
  display: none;
  overflow: hidden;
}

.v2-product-photo-previews {
  float: right;
  width: 93px;
  text-align: right;
  position: relative;
  z-index: 10;
  height: 446px;
}

.v2-product-photo-previews .small-prod-photo {
  width: 82px;
  float: right;
  margin-bottom: 9px;
  cursor: pointer;
  border: 1px solid #dadada;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-product-photo-previews .small-prod-photo.active {
  border: 2px solid #01c08a;
}

.v2-product-photo-previews-inner {
  float: right;
  position: relative;
  overflow: hidden;
  height: 446px;
}

.v2-product-photo-previews-slider {
  float: right;
}

.v2-product-photo-preview-prev {
  display: none;
  position: absolute;
  top: -22px;
  left: 50%;
  margin-left: -3px;
  z-index: 10;
}

.v2-product-photo-preview-prev:before {
  background-position: 0px -48px;
  background-size: 112px 80px;
}

.v2-product-photo-preview-next {
  display: none;
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -3px;
  z-index: 10;
}

.v2-product-photo-preview-next:before {
  background-position: -16px -48px;
  background-size: 112px 80px;
}

#big-photo-cont .big-photo {
  max-width: 100%;
}

.v2-product-delivery-payments-methods {
  background: #e4f6f6;
  border-radius: 3px;
  overflow: hidden;
  padding: 30px 40px 15px;
  margin-bottom: 17px;
}

.v2-product-payments,
.v2-product-delivery {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-product-shipping-location {
  display: inline-block;
  vertical-align: middle;
}

.v2-product-shipping-list {
  margin-top: 7px;
}

.v2-product-payments-title,
.v2-product-delivery-title,
.v2-product-keywords-title,
.v2-product-materials-title,
.v2-product-attribute-title {
  font-size: 1em;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.v2-product-delivery-title {
  display: inline-block;
}

.v2-product-payments-title {
  margin-bottom: 10px;
}

.v2-product-keywords-title,
.v2-product-materials-title,
.v2-product-attribute-title {
  margin-bottom: 10px;
}

.v2-product-keywords,
.v2-product-materials,
.v2-product-attribute {
  margin-bottom: 15px;
}

.v2-product-keywords p,
.v2-product-materials p {
  font-size: 16px;
}

.v2-product-attribute-value {
  font-size: 0.8125em;
}

.v2-product-keywords-list,
.v2-product-materials-list {
  color: #01c08a;
}

.v2-product-keywords-list .v2-item-a,
.v2-product-materials-list .v2-item-a {
  color: #01c08a;
  text-decoration: underline;
  font-size: 0.8125em;
}

.v2-product-keywords-list .v2-item-a:hover,
.v2-product-materials-list .v2-item-a:hover {
  color: #01cf95;
}

.v2-product-share-block-desktop {
  display: block;
  text-align: center;
  padding: 10px;
}

.v2-product-share-block-mobile {
  display: none;
}

.v2-product-right-column {
  float: right;
  width: 43%;
}

.v2-product-left-column {
  float: left;
  width: 57%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 80px;
}

.v2-product-left-column .v2-product-price {
  margin-bottom: 40px;
}

.v2-product-for-example {
  margin-bottom: 8px;
}

.v2-product-for-example-button {
  margin-bottom: 10px;
}

.v2-product-for-example-button-2 {
  margin-bottom: 40px;
}

.v2-product-price {
  margin-bottom: 14px;
}

.v2-product-price-value {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
}

.v2-product-add-to-cart {
  display: inline-block;
}

.v2-product-to-cart-success {
  background: #01a9ac;
  color: #fff;
  border-radius: 4px;
  font-size: 0.75em;
  padding: 9px 14px;
  display: inline-block;
}

a.v2-product-to-cart-success:hover {
  background: #019093;
}

a.v2-product-to-cart-success:active {
  background: #017779;
}

.v2-product-list-info {
  font-size: 0.8125em;
  margin-bottom: 14px;
}

.v2-product-list-info li {
  padding: 4px 0;
}

.v2-product-list-info li:before {
  content: '•';
  font-size: 2em;
  line-height: 0.5em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  color: #01a9ac;
}

.v2-product-add-to-fav {
  margin-bottom: 14px;
}

.v2-product-add-to-fav .remove-from-fav:before {
  background-position: -136px -68px;
  background-size: 238px 170px;
}

.v2-product-link-a {
  margin-left: 6px;
}

.v2-product-link-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 17px;
}

.v2-product-link-a,
.v2-product-add-to-fav-a {
  color: #01c08a;
  text-decoration: underline;
  font-size: 0.9375em;
  font-weight: normal;
}

.v2-product-link-a:before,
.v2-product-add-to-fav-a:before {
  margin-right: 5px;
}

.v2-product-link-a:hover,
.v2-product-add-to-fav-a:hover {
  color: #056f51;
}

.v2-product-views {
  font-size: 0.9375em;
  margin-bottom: 12px;
  padding-left: 6px;
}

.v2-product-author-info {
  background: #f8f8f8;
  border-radius: 4px;
  position: relative;
  padding: 15px 33px;
  margin-bottom: 15px;
}

.v2-product-author-info-mobile {
  display: none;
}

.v2-product-author-info-title {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 12px;
}

.v2-product-author-reviews {
  position: absolute;
  right: 30px;
  top: 17px;
  font-size: 0.875em;
}

.v2-product-author-reviews-a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-product-author-reviews-a:hover {
  color: #01cf95;
}

.v2-product-author {
  overflow: hidden;
  margin-bottom: 10px;
}

.v2-product-author-image {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  float: left;
  border: 1px solid #ccc;
}

.v2-product-author-image-img {
  width: 100%;
}

.v2-product-author-name {
  font-size: 0.875em;
  font-weight: bold;
  padding-top: 2px;
  margin-left: 70px;
}

.v2-product-author-location {
  font-size: 0.8125em;
  margin-left: 70px;
}

.v2-product-shop-info {
  background: #fff;
  padding: 11px 30px;
  color: #777;
  font-style: italic;
  font-size: 0.8125em;
  margin-bottom: 11px;
}

.v2-product-author-send-mail {
  font-size: 0.8667em;
  line-height: 1.8;
}

.v2-product-author-send-mail-a {
  margin-right: 33px;
}

.v2-product-author-send-mail-a,
.v2-product-shop-rules-a {
  color: #01c08a;
  text-decoration: underline;
  font-weight: normal;
  font-size: 0.9375em;
  margin-right: 7px;
  white-space: nowrap;
}

.v2-product-author-send-mail-a:hover,
.v2-product-shop-rules-a:hover {
  color: #01cf95;
}

.v2-other-products {
  border: 1px solid #ededed;
  border-radius: 3px;
  padding: 15px 33px;
}

.v2-other-products-inner {
  position: relative;
  left: -7px;
  margin-top: 15px;
}

.v2-other-products-title {
  font-size: 1em;
  font-weight: bold;
}

.carousel-wrapper {
  width: 104%;
  position: relative;
}

.carousel {
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  width: 100%;
  float: left;
  overflow: hidden;
  outline: none;
}

.carousel-row {
  overflow: hidden;
}

.other-item {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 10px;
  outline: none;
}

.other-item a {
  outline: none;
}

.other-item .grid-photo {
  width: 100%;
}

.slick-loading .slick-list {
  background: #fff url("/i/v2/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: -25px;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  content: ' ';
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  opacity: 0.75;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  right: 25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  background-position: -48px -48px;
  background-size: 112px 80px;
}

[dir='rtl'] .slick-prev:before {
  content: '>';
}

.slick-next {
  right: 7px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  background-position: -64px -48px;
  background-size: 112px 80px;
}

[dir='rtl'] .slick-next:before {
  content: '<';
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 24px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.v2-cart-confirmed-text a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-cart-confirmed-text a:hover {
  color: #01e4a4;
}

.v2-cart-form {
  border-radius: 4px;
  background: #f8f8f8;
  border: 1px solid #ededed;
  margin-bottom: 30px;
}

.v2-cart-shop-block {
  border-bottom: 1px solid #ededed;
  padding: 15px 30px;
}

.v2-cart-items-block {
  padding: 15px 30px 20px;
}

.v2-cart-shop-block-a {
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
}

.v2-cart-shop-block-a:hover {
  color: #666;
}

.v2-cart-cancel-cart {
  font-size: 0.875em;
  float: right;
  position: relative;
  top: 10px;
}

.v2-cart-cancel-cart .v2-cart-icon-x {
  margin-left: 5px;
}

.v2-cart-cancel-cart:hover {
  color: #666;
}

.v2-cart-items-base {
  width: 100%;
}

.v2-cart-img-td,
.v2-cart-info-td,
.v2-cart-amount-td,
.v2-cart-price-td,
.v2-cart-actions-td {
  padding-bottom: 35px;
}

.v2-cart-img-td,
.v2-cart-info-td,
.v2-cart-amount-td,
.v2-cart-price-td {
  vertical-align: top;
}

.v2-cart-img-td {
  width: 80px;
}

.v2-cart-info-td {
  padding: 0 20px;
}

.v2-cart-amount-td,
.v2-cart-price-td {
  vertical-align: middle;
}

.v2-cart-amount-td {
  width: 180px;
}

.v2-cart-price-td {
  font-size: 1.125em;
  font-weight: bold;
  width: 120px;
  text-align: center;
}

.v2-cart-actions-td {
  text-align: right;
}

.v2-cart-item-title {
  margin-bottom: 3px;
}

.v2-cart-item-title-a {
  text-decoration: underline;
  font-size: 1em;
  font-weight: bold;
  color: #000;
}

.v2-cart-item-title-a:hover {
  color: #666;
}

.v2-cart-row-bottom {
  padding-top: 8px;
  font-size: 0.8125em;
}

.v2-cart-row-bottom .add-to-fav {
  text-decoration: underline;
  color: #01c08a;
}

.v2-cart-row-bottom .add-to-fav:hover {
  color: #01dea0;
}

.v2-cart-items {
  margin-bottom: 8px;
}

.v2-cart-payment-method-descr,
.v2-cart-shipping-method-descr {
  font-size: 0.8125em;
  color: #6b6b6b;
  width: 50%;
  line-height: 1.7em;
  margin-top: 9px;
}

.v2-cart-shop-total {
  text-align: right;
  font-size: 1.25em;
}

.v2-cart-shop-total-value {
  font-size: 1.2em;
}

.v2-input-amount {
  position: relative;
  width: 50px;
  height: 35px;
  border: 1px solid #d1d1d1;
  padding: 0 35px;
  border-radius: 3px;
  display: inline-block;
  overflow: hidden;
}

.v2-input-amount input {
  width: 100%;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  border: none;
  background: #f8f8f8;
}

.v2-input-amount .v2-input-amount-minus,
.v2-input-amount .v2-input-amount-plus {
  position: absolute;
  font-size: 1.875em;
  font-weight: bold;
  width: 35px;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  text-align: center;
  color: #01c08a;
}

.v2-input-amount .v2-input-amount-minus:hover,
.v2-input-amount .v2-input-amount-plus:hover {
  background: #ededed;
}

.v2-input-amount .v2-input-amount-minus {
  left: 0;
  top: 0;
  border-right: 1px solid #d1d1d1;
  line-height: 1em;
}

.v2-input-amount .v2-input-amount-plus {
  top: 0;
  right: 0;
  border-left: 1px solid #d1d1d1;
  line-height: 1.2em;
}

.v2-select-styled {
  width: 300px;
}

.v2-select-m {
  width: 100%;
  max-width: 300px;
}

.v2-select-green-style .ui-menu {
  max-height: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-select-green-style.ui-button {
  outline: none;
  width: 100%;
  max-width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  background: #fff;
}

.v2-select-green-style.ui-button:active {
  background: #efefef;
  color: #000;
  border: 1px solid #ccc;
}

.v2-select-green-style .ui-selectmenu-icon {
  content: ' ';
  display: inline-block;
  border: 10px solid transparent;
  border-top: 10px solid #01c08a;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 12px;
  top: 50%;
  z-index: 8;
  width: 0;
  height: 0;
}

.v2-select-green-style .ui-selectmenu-icon.ui-icon {
  margin-top: -4px;
}

.v2-select-green-style .ui-state-active {
  background: #01c08a;
  border: #01c08a;
}

.v2-select-green-style .ui-widget.ui-widget-content {
  border: 1px solid #ccc;
  border-top: 1px solid #eee;
}

.v2-form1 td.first {
  width: 145px;
}

.v2-form1 .create,
table.v2-form1 {
  width: 100%;
}

.v2-form1 .v2-input-text,
.v2-form1 .ui-selectmenu-button {
  width: 100%;
  max-width: 300px;
  margin-bottom: 4px;
}

.v2-form1 .v2-vtop {
  padding-top: 8px;
}

.v2-error-text {
  margin-bottom: 8px;
  margin-top: -4px;
}

.v2-form1-two-buttons {
  padding-top: 20px;
}

.v2-form1-label {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
}

.v2-form1-label-2 {
  font-size: 0.875em;
  margin-bottom: 8px;
  display: block;
}

.v2-form1-info {
  font-size: 0.875em;
}

.v2-form-required {
  color: #f00;
}

.v2-vtop {
  vertical-align: top;
}

.v2-vmiddle {
  vertical-align: middle;
}

.v2-form1-dt {
  padding-top: 10px;
}

.v2-form1-dd {
  margin-bottom: 10px;
}

#cart-overall-informer {
  font-size: 0.8125em;
  margin-bottom: 20px;
}

#cart-overall-informer #co-total,
#cart-overall-informer #co-total-price {
  color: #36b5b8;
  font-weight: bold;
}

#cart-overall-informer #co-shops {
  color: #01c08a;
  font-weight: bold;
}

#cart-overall-informer #co-shops-note {
  font-size: 1.23077em;
  font-style: italic;
}

.v2-cart-change-payment-shipping-a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-cart-change-payment-shipping-a:hover {
  color: #01d99c;
}

.v2-toggle-details {
  border-bottom: 1px dotted #777;
  cursor: pointer;
}

.v2-toggle-details:hover {
  color: #777;
}

.v2-b-shop-owner {
  padding: 0 15px 10px;
}

.v2-b-shop-owner img {
  background: white;
  border: 1px solid #ddd;
  padding: 8px;
}

.v2-b-shop-owner-name {
  padding: 2px 0;
  font-size: 0.75em;
}

.v2-b-shop-owner-shop {
  margin-top: 20px;
}

.v2-b-shop-owner-shop,
.v2-b-shop-owner-city,
.v2-b-shop-greetings {
  font-size: 0.875em;
  color: #444;
}

.v2-b-shop-owner-city .flag {
  font-size: 0.85714em;
}

.v2-b-shop-owner-name a {
  color: #444;
}

.v2-b-shop-greetings {
  margin: 15px 0 5px;
  width: 210px;
}

.v2-shop-greetings-full {
  display: none;
}

.v2-left-menu-block {
  padding: 0px 12px;
  margin-bottom: 35px;
}

.v2-left-menu-ul {
  list-style: none;
  margin: 5px 0 5px 3px;
  padding: 0;
}

.v2-left-menu-ul li {
  line-height: 16px;
  font-size: 0.875em;
  padding-bottom: 4px;
}

.v2-left-menu-ul li a {
  color: #01c08a;
  text-decoration: underline;
}

.v2-left-menu-ul li a:hover {
  color: #008660;
}

.v2-left-menu-h2 {
  display: block;
  color: #0d77d1;
  font-size: 1em;
  color: #444;
  font-family: "Trebuchet MS", Helvetica, Arial;
  text-decoration: none;
  margin-bottom: 7px;
}

a.v2-left-menu-h2 {
  margin-bottom: 0;
}

.v2-feedbacks-count {
  color: #333;
}

.v2-feedbacks-rating-green {
  font-size: 0.78571em;
  background: #0a0;
  color: white;
  padding: 0 5px;
  border-radius: 5px;
}

.v2-feedbacks-rating-yellow {
  font-size: 0.78571em;
  background: #ff9600;
  color: white;
  padding: 0 5px;
  border-radius: 5px;
}

.v2-feedbacks-rating-red {
  font-size: 0.78571em;
  background: #e30404;
  color: white;
  padding: 0 5px;
  border-radius: 5px;
}

.v2-red {
  color: #f00;
}

.v2-green {
  color: #090;
}

.v2-green2 {
  color: #01c08a;
}

a.v2-green {
  color: #00a777;
}

a.v2-green:hover {
  color: #008660;
}

a.v2-underline {
  text-decoration: underline;
}

.v2-bold {
  font-weight: bold;
}

#v2-communities-main {
  margin-bottom: 37px;
}

#new-posts-main-page {
  margin-bottom: 37px;
}

#new-posts-main-page .v2-posts-item {
  margin-bottom: 8px;
}

.v2-communities-search-block td.v2-communities-search-block-td.v2-vmiddle {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.v2-communities-search-block-td-input {
  width: 400px;
}

.v2-communities-search-block .v2-communities-search-input,
.v2-communities-search-block .v2-communities-search-input.v2-important {
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  max-width: 400px;
  width: 100%;
}

.v2-communities-add-post-top {
  position: absolute;
  right: 0;
  top: -2px;
  text-align: left;
}

.v2-communities-add-post-bottom {
  position: absolute;
  right: 0;
  top: 23px;
  text-align: left;
}

.v2-postlist-anons {
  word-break: break-word;
}

.v2-masterclasses-add-post-bottom {
  position: absolute;
  right: 0;
  top: 23px;
  text-align: left;
}

.v2-pager-communities-index {
  padding-right: 135px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

.v2-pager-communities-index .v2-pager-inner {
  text-align: left;
}

.v2-pager-masterclasses {
  padding-right: 175px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  position: relative;
}

.v2-pager-masterclasses .v2-pager-inner {
  text-align: left;
}

.v2-document-info-item {
  float: left;
}

.v2-document-info-top {
  padding: 15px 0 14px;
}

.v2-document-info-top .v2-document-info-item {
  vertical-align: middle;
  float: none;
  display: inline-block;
}

.v2-requests-doer-buttons {
  overflow: hidden;
  display: table;
}

.v2-requests-doer-buttons {
  margin: 10px 0 2px;
}

.v2-requests-doer-button-wrapper {
  display: table-cell;
  min-width: 170px;
  vertical-align: top;
}

.v2-requests-doer-info {
  display: table-cell;
  font-size: 0.875em;
  color: #777;
  padding-left: 10px;
  vertical-align: middle;
}

.v2-label-hired {
  margin-right: 10px;
}

#bbextra {
  background: #fff;
  z-index: 5;
  position: relative;
  padding-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.n-main-bbsmile {
  display: inline-block;
  float: none;
  vertical-align: middle;
  padding: 2px;
}

.n-main-bbsmile-img {
  vertical-align: middle;
}

.n-main-bbsmile.op40 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}

#row1_silent {
  position: relative;
  max-width: 405px;
  margin-right: 80px;
}

#row1_silent_inner {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  height: 29px;
}

#bbsimlediv {
  position: relative;
  min-height: 35px;
}

#bbmore {
  position: absolute;
  right: -80px;
  top: 6px;
  margin-left: 10px;
}

#bbmore:hover {
  color: #1e1e1e !important;
}

.v2-prod-grid .discount-label {
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 0.875em;
  font-weight: bold;
  border-radius: 0 2px 2px 2px;
}

.discount-label {
  background: #f00;
  color: #fff;
  padding: 5px;
  display: inline-block;
  border-radius: 2px;
}

.v2-shopdiscount-view-info {
  margin-bottom: 20px;
  line-height: 1.5;
}

.v2-shopdiscount-view-info-top {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.v2-shopdiscount-view-info-discount {
  margin-bottom: 8px;
}

#shop_discounts_view {
  border-collapse: collapse;
}

#shop_discounts_view td,
#shop_discounts_view th {
  padding: 15px 10px;
  border: 1px solid #dedede;
  border-left: none;
  border-right: none;
  vertical-align: middle;
}

#shop_discounts_view th {
  border-top: none;
  font-weight: normal;
}

.alert {
  background: #f4ffd7;
  border: 1px solid #d4dfc7;
  padding: 10px 10px 15px;
  margin: 10px 20px 10px 0;
}

.alert a,
.alert a:hover {
  color: black;
}

.alert-error {
  background: #fcc;
  border: 1px solid #ff8c8c;
}

.form_error {
  background-color: #fcc;
  border: 1px solid #d66;
  padding: 12px 8px;
  font-size: 14px;
}

.form_error h3 {
  color: #da0000;
  font-size: 16px;
}

.form_error #error_description {
  line-height: 18px;
}

.flag {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}

.v2-topmenu-notifies a.newmail {
  color: black;
  background: url("/i/tl-btn.gif") no-repeat 0 -72px;
  padding-left: 24px;
  text-decoration: none;
}

.v2-topmenu-notifies a.newmail-active {
  color: black;
  background: url("/i/tl-btn.gif") no-repeat 0 -54px;
  padding-left: 24px;
  text-decoration: none;
}

.jqmWindow h2 {
  margin-top: 0;
}

.popup_bg {
  padding: 15px;
}

.jqmWindow {
  display: none;
  position: fixed;
  top: 25%;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  background-color: #fff;
  padding: 1px;
  font-size: 13px;
  border: 1px solid #ddd;
}

.jqmWindow a {
  color: #01c08a;
  text-decoration: underline;
}

.jqmWindow a:hover {
  color: #036d4f;
}

div.popuptitle {
  background: #3369c1;
  padding: 1px 7px 4px;
}

div.popuptitle h2 {
  color: white;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

div.popup_btns {
  padding-top: 18px;
  clear: both;
}

div.popuptitle2 {
  background: #00b9b2;
  padding: 7px 10px 8px;
  border-bottom: 1px solid #00a5a1;
}

div.popuptitle2 h2 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: sans-serif;
  font-family: 'pf_bulletin_sans_pro_mediumRg', sans-serif;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}

div.jqmWindow2 {
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  display: none;
  position: fixed;
  top: 27%;
  left: 50%;
  width: 500px;
  margin-left: -220px;
  background-color: #fff;
  border: 0;
  font-size: 13px;
}

div.jqmWindow3 {
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  display: none;
  position: fixed;
  top: 2%;
  left: 50%;
  width: 700px;
  margin-left: -350px;
  background-color: #fff;
  border: 0;
  font-size: 12px;
}

#msg_close {
  position: absolute;
  top: 5px;
  right: 7px;
}

#notify-mobile {
  position: fixed;
  height: 0;
  top: -10px;
  right: 0;
  overflow: hidden;
}

.v2-desktop-hide {
  display: none;
}

.input-hint-wrapper-100 {
  width: 100%;
}

.input-hint-wrapper {
  padding-right: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: inline-block;
}

.input-hint-label {
  background: url("/i/help2.png") left top no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.input-hint-wrapper-textarea .input-hint-label {
  top: 3px;
  margin-top: 0;
}

.input-hint-inline {
  display: inline;
}

.input-hint-text {
  display: none;
  position: absolute;
  margin-top: 20px;
  background: #00c28d;
  border: 1px solid #47907c;
  z-index: 10;
  color: #fff;
  font-size: 0.85em;
  padding: 5px;
  min-width: 150px;
  max-width: 235px;
  right: 0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.input-hint-text-top {
  margin-top: -8px;
}

.hint2 {
  position: absolute;
  right: 0;
  top: 0;
}

.hint2-icon {
  background: url("/i/help2.png") left top no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: help;
}

.hint2-text {
  display: none;
  position: absolute;
  margin-top: 20px;
  background: #00c28d;
  border: 1px solid #47907c;
  z-index: 10;
  color: #fff;
  font-size: 0.85em;
  padding: 5px;
  min-width: 250px;
  max-width: 235px;
  right: 0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#products-table-sortable tr {
  background: #fff;
}

.product-move {
  border: 1px solid #ffed9b;
  padding: 0 !important;
  background: #ffe467 !important;
  height: 25px !important;
}

.product-move td {
  padding: 0 !important;
  height: 25px !important;
  background: #ffe467 !important;
}

.handle-sortable {
  cursor: pointer;
}

.handle-sortable:hover {
  opacity: 0.7;
}

#products-table-sortable tbody tr {
  border-bottom: 1px solid #ddd;
}

#products-table-sortable tbody tr:last-child {
  border-bottom: none;
}

#products-table-moving {
  display: none;
  background: #fff;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

#products-table-moving-info {
  display: none;
  position: fixed;
  z-index: 3;
  width: 230px;
  left: 50%;
  top: 50%;
  text-align: center;
  margin-left: -130px;
  background: #c3f0e3;
  border-radius: 5px;
  padding: 10px 15px;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.td-empty {
  padding: 0 !important;
}

#mainform .v2-for-chkbx {
  float: none;
  display: inline-block;
}

a.shop-to-favorites {
  text-decoration: none;
}

a.shop-to-favorites span {
  text-decoration: underline;
}

#mod_stat {
  float: right;
  margin-right: 20px;
  font-size: 12px;
}

.coms-list-toggle {
  margin-bottom: 10px;
  text-align: right;
}

.v2-profile-controls > div {
  border-left: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.feeback-form-input {
  width: 100%;
  max-width: 462px;
}

.product-list-titles {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.product-list-item-sortable {
  padding-left: 25px;
}

.product-list-handle {
  position: absolute;
  left: 0;
  top: 18px;
}

.product-list-item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
  background: #fff;
}

.product-list-item:last-child {
  border-bottom: none;
}

.product-list-item:after {
  content: '';
  display: block;
  clear: both;
}

.product-list-img {
  float: left;
  width: 85px;
  margin-bottom: 15px;
}

.product-list-right {
  margin-left: 110px;
  margin-bottom: 15px;
}

.product-list-info {
  margin-left: 110px;
}

.product-list-title {
  margin-bottom: 10px;
}

.product-list-price {
  float: right;
  margin-left: 20px;
}

.product-list-price-mobile {
  display: none;
  margin-bottom: 10px;
}

.product-list-info-ul {
  overflow: hidden;
  margin-bottom: 10px;
}

.product-list-info-ul li,
.product-list-btns li {
  float: left;
  margin-right: 20px;
  height: 30px;
}

.product-list-info-ul img,
.product-list-btns img {
  margin-right: 3px;
}

.product-list-titles {
  font-weight: bold;
}

.product-list-title-price {
  float: right;
}

.product-list-title-photo {
  float: left;
}

.product-list-title-name {
  margin-left: 110px;
}

.product-list-titles-sortable .product-list-title-photo {
  margin-left: 25px;
}

.product-list-titles-sortable .product-list-title-name {
  margin-left: 135px;
}

.v2-new-post-item {
  margin-top: 28px;
  overflow: hidden;
}

.v2-new-post-item:first-child {
  margin-top: 0;
}

.v2-new-post-item-color {
  background: #c3f0e3;
  padding: 9px 10px;
  margin-top: 0;
  padding-top: 15px;
}

.v2-new-post-item-color:first-child {
  padding-top: 9px;
}

.v2-new-post-img {
  float: left;
}

.v2-new-post-img img {
  width: 100px;
}

.v2-new-post-avatar {
  margin-left: 120px;
}

.v2-new-post-title {
  margin-bottom: 8px;
}

.v2-new-post-title > a {
  font-weight: bold;
  margin-right: 10px;
}

.v2-new-post-text {
  margin-bottom: 8px;
  font-size: 0.875em;
}

.v2-new-post-info {
  color: #353535;
}

.v2-new-post-info > span {
  display: inline-block;
}

.v2-new-post-item .more {
  color: #00a777;
}

.v2-new-post-item .more:hover {
  color: #008660;
}

.v2-new-post-button-all {
  text-align: center;
  margin-top: 25px;
}

.v2-new-post-views {
  background: url("../i/views.gif") left center no-repeat;
  padding-left: 20px;
}

.v2-new-post-comments {
  background: url("../i/mail.gif") left center no-repeat;
  padding-left: 20px;
}

#v2-main-page-seo-text h1 {
  font-size: 1.25em;
  margin-bottom: 15px;
}

.v2-postlist .v2-doc-avatar img {
  width: 280px !important;
}

.v2-postlist-content {
  margin-left: 300px;
}

.v2-postlist-content-not-img {
  margin-left: 0;
}

.v2-postlist .title {
  margin-bottom: 10px;
}

.v2-title-inner {
  font-size: 20px;
  margin-bottom: 10px;
}

.v2-postlist-img-desktop {
  float: left;
}

.v2-postlist-img-mobile {
  display: none;
}

.v2-postlist-tags {
  font-size: 13px;
}

.g-container .v2-postlist .item div.p {
  margin-top: 3px !important;
}

.v2-document-info-vote img {
  position: relative;
  top: -2px;
}

@media screen and (max-width: 760px) {
  .v2-postlist .v2-doc-avatar img {
    max-width: 100% !important;
  }
  .v2-postlist-content {
    margin-left: 0;
  }
  .v2-postlist-img-desktop {
    display: none;
  }
  .v2-postlist-img-mobile {
    display: block;
  }
}

.v2-photo-icon-preview {
  background: #fff;
  width: 72px;
  height: 72px;
  position: absolute;
  z-index: 5;
  left: 50%;
  margin-left: -36px;
  top: 50%;
  margin-top: -36px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  cursor: pointer;
}

.v2-big-photo-cont-inner:hover .v2-photo-icon-preview {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.v2-photo-icon-preview:before {
  margin-top: 14px;
}

.gallery-darkbg {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  text-align: center;
  overflow: auto;
  overflow-x: hidden;
  padding: 10px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gallery-darkbg:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.gallery-content {
  display: inline-block;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  width: 98%;
  max-width: 1000px;
  vertical-align: middle;
  background: #000;
  position: relative;
}

.gallery-image {
  margin-right: 330px;
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.gallery-image img {
  max-width: 100%;
  vertical-align: middle;
  max-height: 800px;
}

.gallery-info {
  float: right;
  width: 330px;
  text-align: left;
  padding-bottom: 35px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gallery-info-title {
  font-size: 1.125em;
  padding: 0 20px;
  margin-bottom: 15px;
  font-weight: bold;
  word-wrap: break-word;
}

.gallery-info-price {
  padding-left: 20px;
}

.gallery-img-mini {
  width: 80px;
  height: 80px;
  float: left;
  border: 1px solid #ddd;
  padding: 1px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.gallery-img-mini img {
  float: left;
}

.gallery-img-mini.active {
  border: 1px solid #01c08a;
}

.gallery-img-mini img {
  width: 100%;
}

.gallery-info-preview-images {
  padding-left: 20px;
  overflow: hidden;
  margin-bottom: 10px;
}

.gallery-info-add-to-fav {
  padding-left: 20px;
}

.gallery-info-share {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin: 0 20px;
}

.gallery-arrow-button {
  position: absolute;
  top: 50%;
  margin-top: -50px;
  height: 150px;
  width: 35px;
}

.gallery-arrow-button .gallery-icon {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
}

.gallery-arrow-button > a {
  position: relative;
  z-index: 5;
  background: rgba(255, 255, 255, 0.9);
  width: 35px;
  height: 150px;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.gallery-arrow-button > a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.gallery-arrow-button-disabled {
  background: #292929;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.gallery-left {
  left: 0;
}

.gallery-left > a {
  border-radius: 0 5px 5px 0;
}

.gallery-left > a:hover + .gallery-preview {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  right: -157px;
}

.gallery-left > a + .gallery-preview {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  right: 50px;
  top: 0;
  width: 150px;
  height: 150px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gallery-right {
  right: 0;
}

.gallery-right > a {
  border-radius: 5px 0 0 5px;
}

.gallery-right > a:hover + .gallery-preview {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  left: -159px;
}

.gallery-right > a + .gallery-preview {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  left: 50px;
  position: absolute;
  top: 0;
  width: 150px;
  height: 150px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gallery-preview {
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gallery-preview > img {
  width: 150px;
  height: 150px;
}

.gallery-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 5;
}

.gallery-close:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.gallery-loading {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding-right: 330px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gallery-loading > span {
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 15px;
  position: absolute;
  top: 50%;
  margin-left: -40px;
  margin-top: -10px;
  border-radius: 5px;
}

.gallery-info-author {
  background: #f8f8f8;
  padding: 17px 22px 0 20px;
}

.gallery-info .v2-product-author-info {
  padding-left: 0;
  padding-right: 0;
}

.gallery-info-more {
  border-top: 1px solid #ddd;
  margin: 0 20px;
  padding-top: 10px;
}

@media screen and (max-width: 800px) {
  .gallery-darkbg {
    display: none !important;
  }
}

#v2-catalog-glossary .v2-catalog-main-navigator {
  text-transform: uppercase;
  width: 100%;
}

#v2-catalog-glossary .v2-catalog-main-navigator .v2-item {
  width: 3.3%;
}

#v2-catalog-glossary .v2-catalog-main-navigator .v2-item-a {
  height: 40px;
}

#v2-catalog-glossary .v2-catalog-main-navigator-inactive {
  color: #ccc;
  border: 1px solid #eee !important;
}

#v2-catalog-glossary .v2-catalog-main-navigator-inactive:hover {
  color: #ccc !important;
  border: none;
}

#v2-catalog-glossary .v2-catalog-parent-hidden {
  height: 1px;
  width: 1px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
}

#v2-catalog-glossary .v2-catalog-categories-list {
  margin-bottom: 0;
}

.v2-share-block-glossary {
  color: #000;
  border-top: 1px solid #e8e8e8;
  padding: 20px 0;
}

@media screen and (max-width: 1024px) {
  .v2-share-block-glossary {
    border-top: none;
  }
}

.v2-material-products {
  padding: 0;
  margin-bottom: 9px;
}

.glossary_text .bbimg img {
  width: auto;
  max-width: 100%;
}

#popup_title,
#confirm_title,
#ajax_title,
#complain_title {
  font-size: 1.125em;
  font-weight: bold;
  margin: 7px 0 12px;
}

.community-title-h1 {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 10px;
  color: #444;
}

.community-title-h2 {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  margin-bottom: 10px;
}

.community-title-h2-2 {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  margin-bottom: 10px;
  color: #444;
}

.community-title-h3 {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  color: #444;
}

.v2-clear {
  clear: both;
}

#place3460 img {
  width: 100% !important;
}

.blacklist-add form input[type="submit"] {
  padding: 4px 10px;
  font-size: 15px;
}

.blacklist .tabcontent ul {
  margin-left: 30px;
}

.blacklist .tabcontent ul li {
  line-height: 22px;
}

.blacklist .tabcontent ul li b {
  color: #007700;
}

.blacklist .tabcontent ul li span {
  font-size: 12px;
}

.pager .extrapager div {
  padding-bottom: 10px;
}

.block-best-goods-main-page .show-more,
.block-discount-products-mainpage .show-more {
  text-align: center;
  margin-bottom: 37px;
}

.block-doc-list .v2-postlist-anons {
  font-family: Verdana, Arial, sans-serif;
  line-height: 20px;
  overflow: hidden;
}

.block-document-distribution {
  background: #f2f2f2;
  border: 1px solid #ddd;
  padding: 9px 8px 5px;
  line-height: 14px;
}

.block-document-distribution table td.cell-infav {
  font-size: 13px;
  padding: 0 20px 0 0;
  vertical-align: middle;
}

.block-document-distribution table td.cell-infav .ico-heart {
  background: url("/i/heart.gif") no-repeat 0 0;
  padding-left: 20px;
}

.block-document-distribution table td.cell-share {
  font-size: 12px;
  padding: 0 15px 0 0;
  white-space: nowrap;
}

.block-document-distribution table td.cell-share > div {
  margin: 0 13px 0 0;
  color: #000;
}

.block-document-distribution table td.cell-share > div .share-work {
  display: inline-block;
  padding: 0 0 0;
  font-size: 13px;
  vertical-align: middle;
}

.block-document-distribution table td.cell-insert {
  font-size: 13px;
  padding: 0 20px 0 0;
  vertical-align: middle;
}

.block-document-distribution table td.cell-insert a {
  padding: 0 0 1px 21px;
  background: url("/i/blogcode.gif") no-repeat 0 0;
}

.block-document-distribution #bloginsert1 {
  float: none;
  padding: 18px 8px 10px;
}

.block-document-distribution #bloginsert1 .liveinternet-description {
  font-size: 12px;
  margin-bottom: 10px;
}

.block-document-distribution #bloginsert1 textarea {
  width: 390px;
  height: 53px;
  font-size: 11px;
}

.block-document-distribution #bloginsert1 #bloginsert2 {
  max-width: 630px;
  padding: 10px 0 5px;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div {
  font-family: Arial, sans-serif;
  font-size: 13px;
  background: #fff;
  padding: 10px;
  border: 1px solid #ccc;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div > a {
  color: #ff0000;
  text-decoration: underline;
  font-size: 19px;
  border: none;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div > span {
  color: #0e8bdf;
  font-size: 19px;
  border: none;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div table {
  width: 100%;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div table td a img {
  text-align: left;
  border: none;
  margin-right: 10px;
  margin-bottom: 14px;
}

.block-document-distribution #bloginsert1 #bloginsert2 > div table td a.read-completely {
  color: #0E8BDF;
  text-decoration: underline;
  border: none;
}

.block-document-info {
  line-height: 20px;
}

.block-document-info .doc-avatar {
  width: 45px;
}

.block-document-info .doc-avatar img {
  padding: 2px;
  background: #fff;
  border: 1px solid #ddd;
}

.block-document-info .doc-author a {
  font-size: 14px;
}

.block-document-info .geo-info {
  padding: 1px 0 0 15px;
  font-size: 12px;
}

.block-document-info .doc-pubdate {
  padding: 0 25px 0 15px;
  font-size: 13px;
  font-style: italic;
}

.block-document-info .doc-favs {
  padding-right: 5px;
}

.block-document-info .doc-favs span {
  font-weight: normal;
}

.block-document-info .dos-views {
  padding-right: 5px;
}

.block-document-info .doc-comments a {
  font-size: 12px;
}

.block-last-viewers .community-title-h3 {
  margin-top: 0;
  margin-bottom: 6px;
}

.block-last-viewers .usergridx {
  max-height: 210px;
  overflow: hidden;
}

.block-new-for-me-brief {
  background: #eee;
  border-bottom: 1px solid #ccc;
  margin-bottom: 18px;
  padding: 10px;
}

.block-new-for-me-brief .new-for-you {
  font-size: 20px;
  padding-bottom: 4px;
}

.block-new-for-me-brief > div:not(.new-for-you) {
  padding-bottom: 5px;
}

.block-new-for-me-item {
  margin-bottom: 20px;
}

.block-new-for-me-item table td a {
  padding: 4px 3px 0 0;
  margin: 0 4px 0 0;
}

.block-new-for-me-item table td div {
  font-size: 16px;
  font-weight: bold;
}

.block-new-for-me .tabcontent {
  padding-top: 10px;
}

.block-new-for-me .tabcontent .tabs-name {
  font-size: 12px;
  color: #333;
  text-align: right;
  padding-right: 5px;
  padding-bottom: 3px;
}

.block-new-for-me .otpis2 {
  background: url("/i/cross-small.gif") no-repeat 0 4px;
  padding-left: 14px;
  text-decoration: none;
  font-size: 11px;
  vertical-align: 1px;
  color: #fff;
}

.block-new-for-me .otpis2:hover {
  color: #555;
}

.block-product-shipping .v2-product-shipping-location {
  font-size: 12px;
  padding-bottom: 3px;
}

.block-product-shipping .cart-delivery-list li small,
.block-product-shipping .cart-delivery-list li span {
  font-size: 11px;
}

.block-product-shipping .cart-delivery-list li span {
  font-style: italic;
}

.block-shop-payments li span {
  font-size: 11px;
  font-style: italic;
}

.block-top-login .your-store,
.block-top-login .posts-friends {
  padding-top: 3px;
  display: inline-block;
}

.block-top-login .posts-friends b {
  font-size: 0.8125em;
}

.block-top-login .login_mediafort_guest .reg-mediafort {
  padding-left: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.block-top-login .login_mediafort_guest .reg-mediafort form > div {
  padding: 2px;
  margin: 3px 0 10px;
}

.block-top-login .login_mediafort_guest .reg-mediafort form > div a {
  color: #636363;
  font-size: 0.875em;
}

.block-top-login .login_mediafort_guest .sign-in-without-reg {
  color: #444;
  font-size: 13px;
  padding: 0 10px 0 20px;
}

.block-top-login .login_mediafort_user {
  padding: 4px 0 5px;
}

.block-top-login .login_mediafort_user table td {
  vertical-align: middle;
}

.block-top-login .login_mediafort_user table td .login_mediafort_avatar {
  border: 1px solid #fff;
  margin-right: 10px;
}

.block-top-login .login_mediafort_user table td:last-child {
  font-size: 12px;
}

.block-top-login .login_mediafort_user table td:last-child .login_mediafort_username {
  font-size: 14px;
}

.block-top-login .login_mediafort_user table td:last-child .log-out {
  color: black;
  font-size: 11px;
}

.block-top-login .user-email-active {
  background: #fffad1;
  border-bottom: 1px solid #ccc;
  margin: 0 auto;
  max-width: 1020px;
}

.block-top-login .user-email-active > div {
  padding: 7px 10px;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.block-top-login .user-email-active > div span {
  background: red;
  color: #fff;
}

.block-top-login .user-email-active > div a {
  color: blue;
}

.blog-my-tags .advice {
  padding: 10px;
  border: 1px solid #ddc9a7;
  margin: 5px 0;
  background-color: #ffefc5;
}

.blog-my-tags .dashed {
  white-space: nowrap;
}

.blog-tag-list .dashed {
  border-bottom: 1px dotted #B2095E;
}

.blog-autosave > div {
  padding-left: 10px;
  border-left: 5px solid #ddd;
}

.blog-autosave > div div {
  font-style: italic;
  font-size: 11px;
}

.blog-block-cats {
  border: 1px solid #ccc;
  padding: 7px 5px 6px;
  background: #FFFEE5;
}

.blog-block-cats .community-title-h3 {
  margin-bottom: 14px;
  background: url("/i/blogcats.gif") no-repeat 2px 2px;
  padding-left: 22px;
  color: #444;
}

.blog-block-cats .no-headings {
  padding-left: 12px;
  padding-bottom: 12px;
  color: #444;
  font-size: 13px;
}

.blog-block-cats .edit-cats {
  padding-left: 4px;
  font-size: 13px;
}

.blog-tags .community-title-h3 {
  background: url("/i/blogtags.gif") no-repeat 0 2px;
  padding-left: 20px;
}

.blog-block-wrap > div:first-child {
  padding: 4px 5px 6px;
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-bottom: 0;
}

.blog-block-wrap > div:first-child table td .community-title-h3 {
  margin: 0;
  padding: 0;
  width: 235px;
  overflow: hidden;
}

.blog-block-wrap > div:first-child table td .community-title-h3 a {
  color: #222;
}

.blog-block-wrap > div:first-child table td:last-child {
  padding: 2px 0 0 6px;
}

.blog-block-wrap > div:last-child {
  padding: 5px;
  background: #fafafa;
  border: 1px solid #ccc;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
}

.blog-closed .social-enter {
  padding-top: 15px;
}

.blog-closed .social-enter a {
  background: url("/i/social/enter.png") no-repeat;
  display: block;
  width: 160px;
  height: 24px;
  margin-bottom: 10px;
  color: black;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 0 #fff;
}

.blog-closed .social-enter a.se-mailru {
  background-position: 0 0;
}

.blog-closed .social-enter a.se-yandex {
  background-position: 0 -30px;
}

.blog-closed .social-enter a.se-gmail {
  background-position: 0 -60px;
}

.blog-closed .social-enter a span {
  display: block;
  padding-left: 26px;
  padding-top: 5px;
}

.blog-closed .social-enter a.se-yandex span {
  padding-left: 25px;
}

.blog-contents table td.left h2 {
  background: url("/i/bigbook.gif") no-repeat 0 4px;
  padding: 8px 0px 8px 40px;
}

.blog-contents table td.left h3 + div {
  padding-left: 20px;
}

.blog-contents table td.left .post-info {
  padding-bottom: 5px;
  line-height: 14px;
}

.blog-contents table td.right {
  width: 220px;
}

.blog-contents table td.right div {
  padding-right: 10px;
}

.blog-edit-cats-all form table td:first-child {
  vertical-align: top;
  padding: 5px 10px 0 4px;
}

.blog-edit-cats-all form table td:last-child {
  padding: 2px 2px 3px;
}

.blog-edit-cats-all form .move-heading {
  font-size: 13px;
  padding-top: 30px;
  padding-bottom: 8px;
}

.blog-edit-cats-all form select {
  width: 150px;
}

.blog-expand .post-comment {
  padding: 12px 0;
  color: #555;
}

.blog-expand .post-comment a {
  font-weight: bold;
}

.blog-friendlenta h3 {
  margin-left: 5px;
  margin-top: 6px;
}

.post-view .profile-title,
.masterclasses-post .profile-title,
.requests-post .profile-title {
  padding-bottom: 18px;
  font-size: 13px;
  color: #444;
}

.post-view div.hidden,
.post-view h1.hidden,
.masterclasses-post div.hidden,
.masterclasses-post h1.hidden,
.requests-post div.hidden,
.requests-post h1.hidden {
  background-position: 0 10px;
}

.post-view h1.frominet,
.masterclasses-post h1.frominet,
.requests-post h1.frominet {
  background-position: 0 9px;
}

.post-view .global-tags,
.masterclasses-post .global-tags,
.requests-post .global-tags {
  font-family: Arial, sans-serif;
  font-size: 13px;
  margin: -4px 0 16px;
  line-height: 22px;
}

.post-view .global-tags a,
.masterclasses-post .global-tags a,
.requests-post .global-tags a {
  color: #333;
}

.post-view .global-tags img,
.masterclasses-post .global-tags img,
.requests-post .global-tags img {
  vertical-align: -3px;
}

.post-view .post-avatar,
.masterclasses-post .post-avatar,
.requests-post .post-avatar {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.post-view .post-avatar img,
.masterclasses-post .post-avatar img,
.requests-post .post-avatar img {
  margin: 0;
  padding: 0;
  float: none;
}

.post-view .tags-wrap,
.masterclasses-post .tags-wrap,
.requests-post .tags-wrap {
  font-family: Arial, sans-serif;
  font-size: 13px;
  padding: 14px 0;
  line-height: 22px;
}

.post-view .tags-wrap .tags-list,
.masterclasses-post .tags-wrap .tags-list,
.requests-post .tags-wrap .tags-list {
  padding-bottom: 5px;
}

.post-view .tags-wrap .tags-list span,
.masterclasses-post .tags-wrap .tags-list span,
.requests-post .tags-wrap .tags-list span {
  color: #282;
}

.post-view .tags-wrap .tags-list img,
.masterclasses-post .tags-wrap .tags-list img,
.requests-post .tags-wrap .tags-list img {
  vertical-align: -3px;
}

.post-view .tags-wrap a,
.masterclasses-post .tags-wrap a,
.requests-post .tags-wrap a {
  color: #333;
}

.post-view .report-moderator,
.masterclasses-post .report-moderator,
.requests-post .report-moderator {
  margin: 11px 24px 0;
  font-size: 12px;
}

.post-view .ico-reports,
.masterclasses-post .ico-reports,
.requests-post .ico-reports {
  background: url("/i/reports.gif") no-repeat 0 0;
}

.post-view .ico-paperclip,
.masterclasses-post .ico-paperclip,
.requests-post .ico-paperclip {
  background: url("/i/paperclip.gif") no-repeat 0 0;
}

.post-view #vhistory,
.masterclasses-post #vhistory,
.requests-post #vhistory {
  margin-bottom: 8px;
  font-family: 'Times New Roman', serif;
}

.post-view .extra-block,
.masterclasses-post .extra-block,
.requests-post .extra-block {
  max-width: 750px;
}

.post-view .jqmWindow textarea,
.masterclasses-post .jqmWindow textarea,
.requests-post .jqmWindow textarea {
  margin-top: 7px;
  width: 340px;
  height: 70px;
}

.post-preview h2,
.masterclasses-preview h2,
.requests-preview h2 {
  margin-bottom: 14px;
}

.post-preview h1,
.masterclasses-preview h1,
.requests-preview h1 {
  margin-bottom: 7px;
}

.post-preview .usertext .post-poetry,
.masterclasses-preview .usertext .post-poetry,
.requests-preview .usertext .post-poetry {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.post-preview .usertext .post-poetry img,
.masterclasses-preview .usertext .post-poetry img,
.requests-preview .usertext .post-poetry img {
  margin: 0;
  padding: 0;
  float: none;
}

.post-preview .usertext .clear,
.masterclasses-preview .usertext .clear,
.requests-preview .usertext .clear {
  height: 12px;
}

.blog-settings .signup input {
  width: 20px;
  border: 0;
  vertical-align: bottom;
}

.blog-settings .edit-table-with-header {
  border-collapse: collapse;
}

.blog-settings .edit-table-with-header .head-row td {
  background: #f1f1f1 !important;
  font-weight: bold;
}

.blog-settings .edit-table-with-header td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

.blog-settings .edit-table-with-header td .show-annotation {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.blog-settings .edit-table-with-header td .doc-annotation {
  font-size: 12px;
  color: #444;
}

.blog-settings .edit-table-with-header td .show-visibility {
  color: #777;
  font-size: 11px;
}

.blog-settings .edit-table-with-header tr.color-green td {
  background: #f1fff1;
}

.blog-settings .edit-table-with-header tr.color-blue td {
  background: #e3f7ff;
}

.blog-settings .edit-table-with-header tr.color-yellow td {
  background: #ffffe7;
}

.blog-settings .edit-table-with-header tr.color-orange td {
  background: #ffece3;
}

.blog-settings .edit-table-with-header tr.color-red td {
  background: #ffdee2;
}

.blog-show-rules p {
  padding-bottom: 10px;
}

.blog-userblog .content td.left {
  padding-right: 20px;
}

.blog-userblog .content td.left .user-drafts {
  font-family: Arial, sans-serif;
  color: #777;
}

.blog-userblog .content td.left .keep-your-diary {
  font-size: 13px;
}

.blog-userblog .content td.left .keep-your-diary ol {
  margin-left: 20px;
}

.blog-userblog .content td.left .keep-your-diary ol li {
  padding-bottom: 3px;
}

.blog-userblog .content td.left .posts-topic {
  padding: 8px 0 0 6px;
}

.blog-userblog .content td.left .posts-topic a {
  font-size: 13px;
}

.blog-userblog .content td.right {
  width: 220px;
}

.blog-userblog .content td.right > div {
  padding-right: 10px;
}

.blog-userblog .content td.right > div a.ico-bigbook {
  background: url("/i/bigbook.gif") no-repeat 0 0;
  padding: 8px 0 8px 40px;
}

.blog-userblog .content td.right > div .userblog-follow {
  padding: 10px 0 2px 4px;
}

.blog-userblog .content td.right > div .userblog-follow a.ico-flagred {
  background-image: url("/i/flagred.gif");
}

.blog-userblog .content td.right > div .userblog-follow a.ico-flagfinish {
  background-image: url("/i/flagfinish.gif");
}

.v2-cart-view .v2-title-h1-3 {
  margin-bottom: 10px;
}

.v2-cart-view .form_error {
  margin: 0 0 20px;
  color: #f33;
}

.comment-form .bbcontrols {
  margin-bottom: 0;
}

.comment-form .bbcontrols .bb2 {
  padding-bottom: 1px;
}

.comment-form .bbcontrols .bb2 table td.bbbuts input {
  width: 30px;
}

.comment-form .bbcontrols .bb2 table td.bbbuts .insert-photo {
  color: #222;
  background: url("/i/more_photo2.gif") no-repeat 0 7px;
  padding: 4px 0 0 22px;
  margin: 0 11px 0 20px;
}

.comment-form .doc-smiles .bbsmiles {
  padding: 3px 8px 0;
  margin-bottom: 0;
}

.comment-form .doc-smiles,
.comment-form .resizable {
  width: 100%;
  border: 1px solid #bbb;
  border-top: 0 !important;
}

.comment-form .resizable {
  margin: 0 !important;
  resize: vertical;
}

.comment-form #comment_button_main td.vmid {
  font-size: 13px;
  padding-left: 20px;
}

.comment-form .comment-text {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.comment-all-subscriptions {
  padding: 30px 0 15px;
}

.comment-all-subscriptions a {
  font-size: 16px;
  background: url("/i/bino.gif") no-repeat 0 2px;
  padding-left: 22px;
}

#comments_block .cms {
  font-size: 16px;
  text-decoration: underline;
}

#comments_block .cmsplus,
#comments_block .cmsminus {
  font-size: 16px;
}

#comments_block .minus-octagon {
  font-size: 13px;
  padding-left: 20px;
  background: url("/i/minus-octagon.gif") no-repeat;
}

#comments_block .jqmWindow form textarea {
  margin-top: 7px;
  width: 340px;
  height: 70px;
}

#comments_block .login_mediafort_comments_guest textarea {
  background: #fafafa;
  color: #777;
  width: 400px;
  height: 70px;
}

#comments_block .login_mediafort_comments_guest div {
  margin: 15px 0 5px;
  font-size: 16px;
  color: #FE3322;
}

#comments_block .login_mediafort_comments_guest div a {
  font-size: 18px;
  color: #FE3322;
}

#comments_block .login_mediafort_comments_user > div {
  margin: 15px 0 5px;
  font-size: 16px;
}

#comments_block .login_mediafort_comments_user > div table td {
  vertical-align: middle;
}

#comments_block .login_mediafort_comments_user > div table td a {
  font-size: 18px;
  color: #FE3322;
}

#comments_block table td.cell-bb {
  padding-top: 5px;
}

#comments_block table td.cell-bb a {
  width: 24px;
  background: #f5f5f5;
  text-align: center;
  padding: 4px 0 4px;
  border: 1px solid #aaa;
  border-right: 0;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-family: Arial, sans-serif;
}

#comments_block table td.cell-textarea {
  padding: 5px 2px 5px 0;
}

#comments_block table td.cell-textarea textarea {
  border: 1px solid #bbb;
  margin: 0;
  padding: 0;
  width: 100%;
  resize: vertical;
}

#comments_block table td.cell-photo .insert-photo,
#comments_block table td.cell-photo .mod-bb {
  position: absolute;
  cursor: pointer;
}

#comments_block table td.cell-photo .insert-photo {
  margin-left: 5px;
  margin-top: 39px;
}

#comments_block table td.cell-photo .mod-bb {
  margin-left: 6px;
  margin-top: 71px;
}

#comments_block #fixedbar {
  background-position: 0 64px;
}

#comments_block #fixedbar > div {
  height: 64px;
  padding-left: 5px;
  text-align: center;
}

#comments_block #fixedbar > div a {
  text-decoration: none;
  color: black;
}

.lenta-comments .comment-action {
  font-family: Arial, sans-serif;
}

.community-accept .yellow-hover {
  padding: 7px 7px;
}

.community-accept .yellow-hover:hover {
  background: #fffeea;
}

.community-accept .yellow-hover .rating-signed {
  padding: 3px 0 0px;
  font-size: 12px;
}

.community-accept .yellow-hover .hidden_reason {
  padding-top: 5px;
}

.community-accept .yellow-hover .hidden_reason > div {
  padding: 5px 0;
}

.community-accept .yellow-hover .hidden_reason > div textarea {
  width: 500px;
  height: 70px;
}

.comment-hidden-mod {
  font-size: 14px;
  font-family: Arial, sans-serif;
  background: #f4ffd7;
}

.comment-card-info {
  background: #ffe189;
  border: 1px solid #eec159;
  padding: 3px 5px;
}

.community-black-listed .reason-black-list {
  width: 600px;
  background: #f5f5f5;
  padding: 10px;
  margin: 5px 0;
}

.community-blacklist .formbg {
  width: 620px;
}

.community-blacklist .formbg h3 {
  margin: 0;
  padding: 0;
}

.community-blacklist .formbg span {
  font-size: 12px;
  color: #777;
}

.community-blacklist .formbg .create td input[type="text"],
.community-blacklist .formbg .create td textarea {
  width: 400px;
}

.community-blacklist .formbg .create td textarea {
  height: 70px;
}

.community-blacklist .formbg .duration-black-list td {
  vertical-align: middle;
}

.community-blacklist .formbg .duration-black-list td select {
  width: 120px;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #bbb;
  font-size: 13px;
}

.community-blacklist > ul {
  margin-left: 30px;
}

.community-blacklist > ul li {
  line-height: 22px;
}

.community-blacklist > ul li div {
  margin: 0 0 15px 0;
  background: #f1f1f1;
  padding: 5px;
  font-size: 12px;
}

.community-blacklist > ul li div .rel-profile {
  font-weight: bold;
  color: #007700;
  font-size: 14px;
}

.v2-communities-brief {
  padding-right: 10px;
}

.v2-communities-brief .community-brief-1 {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
}

.v2-communities-brief .community-brief-1 table {
  width: 100%;
}

.v2-communities-brief .community-brief-1 table td .community-avatar {
  padding: 7px 0 7px 7px;
}

.v2-communities-brief .community-brief-1 table td .community-avatar div {
  border: 1px solid #ccc;
  padding: 4px;
  background-color: #fff;
}

.v2-communities-brief .community-brief-1 table td .community-info {
  padding: 7px;
}

.v2-communities-brief .community-brief-1 table td .community-info .communities {
  font-family: Tahoma, sans-serif;
  font-style: normal;
  padding-left: 1px;
  font-size: 12px;
  margin-top: 1px;
  padding-bottom: 2px;
}

.v2-communities-brief .community-brief-1 table td .community-info .communities a {
  color: #009967;
  font-weight: bold;
}

.v2-communities-brief .community-brief-1 table td .community-info h1 {
  color: #009967;
  font-family: Tahoma, sans-serif;
  font-size: 25px;
  font-style: normal;
  line-height: 1;
  margin: 0;
}

.v2-communities-brief .community-brief-1 table td .community-info h1 a {
  color: #009967;
}

.v2-communities-brief .community-brief-1 table td .community-info .community-short {
  padding: 10px 0 10px;
}

.v2-communities-brief .community-brief-1 table td .community-info .community-short .short-text {
  font-family: Tahoma, sans-serif;
  font-size: 13px;
  line-height: 16px;
  max-width: 700px;
  padding-left: 2px;
  color: black;
}

.v2-communities-brief .community-brief-1 table td .community-info .community-short .short-text,
.v2-communities-brief .community-brief-1 table td .community-info .community-short .introduction {
  font-family: Tahoma, sans-serif;
  padding-left: 2px;
}

.v2-communities-brief .community-brief-1 table td .community-info .community-short .introduction {
  font-size: 11px;
  color: #777;
  padding-top: 5px;
}

.v2-communities-brief .community-brief-2 {
  background: #edf6ff;
  border: 1px solid #d1d1d1;
  border-top: 0;
}

.v2-communities-brief .community-brief-2 > div {
  height: 24px;
  padding: 4px 12px 0;
}

.v2-communities-brief .community-brief-2 > div .ico-book {
  background: url("/i/book-open.png") no-repeat 0 1px;
}

.v2-communities-brief .community-brief-2 > div span {
  color: #777;
  font-size: 10px;
  vertical-align: top;
}

.v2-communities-brief .community-brief-2 > div .ico-rules {
  background: url("/i/rules.png") no-repeat 0 0;
  padding-left: 22px;
}

.v2-communities-brief .community-brief-3 {
  background: #fff9e3;
  border: 1px solid #d1d1d1;
  border-top: 0;
}

.v2-communities-brief .community-brief-3 > div {
  height: 27px;
  padding: 6px 12px 0;
}

.v2-communities-brief .community-brief-3 > div .ico-cross {
  background: url("/i/cross.gif") no-repeat;
}

.v2-communities-brief .community-brief-3 > div .girl {
  line-height: 20px;
}

.v2-communities-brief .community-brief-4 {
  background: #efffdd;
  border: 1px solid #d1d1d1;
  border-top: 0;
}

.v2-communities-brief .community-brief-4 > div {
  height: 27px;
  padding: 6px 12px 0;
}

.community-main .content td.left .all-entries,
.masterclasses-main .content td.left .all-entries,
.requests-community .content td.left .all-entries {
  padding: 8px 0 0 6px;
}

.community-main .content td.left .all-entries a,
.masterclasses-main .content td.left .all-entries a,
.requests-community .content td.left .all-entries a {
  font-size: 13px;
}

.community-main .content td.left h2,
.masterclasses-main .content td.left h2,
.requests-community .content td.left h2 {
  font-size: 20px;
}

.community-main .content td.left .anons-short,
.masterclasses-main .content td.left .anons-short,
.requests-community .content td.left .anons-short {
  background: #F2FbF1;
  padding: 10px;
  margin: -7px 20px 35px 0;
  border-bottom: 1px solid #ddeedd;
}

.community-main .content td.left .anons-short .anons-title,
.masterclasses-main .content td.left .anons-short .anons-title,
.requests-community .content td.left .anons-short .anons-title {
  background: url("/i/megaphone.png") no-repeat 0 4px;
  padding-left: 24px;
  font-size: 18px;
  padding-bottom: 7px;
  color: #009911;
}

.community-main .content td.left .anons-short .fl,
.masterclasses-main .content td.left .anons-short .fl,
.requests-community .content td.left .anons-short .fl {
  margin: 0 10px 5px 0;
}

.community-main .content td.left .post-pins,
.masterclasses-main .content td.left .post-pins,
.requests-community .content td.left .post-pins {
  margin-left: 3px;
  margin-bottom: 40px;
}

.community-main .content td.left .post-pins > div,
.masterclasses-main .content td.left .post-pins > div,
.requests-community .content td.left .post-pins > div {
  background: url("/i/pinpost.gif") no-repeat 0 1px;
  padding-left: 28px;
  font-size: 17px;
  color: #444;
}

.community-main .content td.left .post-pins > div a,
.masterclasses-main .content td.left .post-pins > div a,
.requests-community .content td.left .post-pins > div a {
  font-size: 18px;
}

.community-main .content td.right,
.masterclasses-main .content td.right,
.requests-community .content td.right {
  width: 220px;
}

.community-main .content td.right > div,
.masterclasses-main .content td.right > div,
.requests-community .content td.right > div {
  padding-right: 10px;
}

.community-main .content td.right > div .community-search,
.masterclasses-main .content td.right > div .community-search,
.requests-community .content td.right > div .community-search {
  padding-bottom: 5px;
}

.community-main .content td.right > div .community-search a,
.masterclasses-main .content td.right > div .community-search a,
.requests-community .content td.right > div .community-search a {
  background: url("/i/cpoisk.gif") no-repeat 0 0;
  padding: 0 0 4px 26px;
  font-size: 17px;
  color: #ff7700;
}

.community-contents .search-records-group,
.masterclasses-contents .search-records-group,
.requests-contents .search-records-group {
  background: url("/i/csearch.gif") no-repeat 2px 3px;
  padding: 8px 0 8px 40px;
}

.community-contents .formbg,
.masterclasses-contents .formbg,
.requests-contents .formbg {
  padding-bottom: 12px;
  font-size: 15px;
}

.community-contents .formbg .search-input,
.masterclasses-contents .formbg .search-input,
.requests-contents .formbg .search-input {
  padding: 10px 0 0;
}

.community-contents .formbg .search-input table,
.masterclasses-contents .formbg .search-input table,
.requests-contents .formbg .search-input table {
  width: 100%;
}

.community-contents .formbg .search-input table td:first-child,
.masterclasses-contents .formbg .search-input table td:first-child,
.requests-contents .formbg .search-input table td:first-child {
  padding: 5px 10px 5px 0;
}

.community-contents .formbg .search-input table td input[type="text"],
.masterclasses-contents .formbg .search-input table td input[type="text"],
.requests-contents .formbg .search-input table td input[type="text"] {
  width: 100%;
  max-width: 440px;
  font-size: 16px;
}

.community-contents .formbg .search-input table td:last-child,
.masterclasses-contents .formbg .search-input table td:last-child,
.requests-contents .formbg .search-input table td:last-child {
  padding: 0 30px 0 0;
  vertical-align: middle;
  width: 1px;
}

.community-contents .formbg .search-select,
.masterclasses-contents .formbg .search-select,
.requests-contents .formbg .search-select {
  padding-top: 9px;
  font-size: 13px;
}

.community-contents .formbg .search-select select,
.masterclasses-contents .formbg .search-select select,
.requests-contents .formbg .search-select select {
  width: 190px;
}

.community-contents .search-result,
.masterclasses-contents .search-result,
.requests-contents .search-result {
  padding: 14px 0;
  font-style: normal;
}

.community-contents .searchlist .item > div,
.masterclasses-contents .searchlist .item > div,
.requests-contents .searchlist .item > div {
  font-size: 13px;
  padding-left: 10px;
}

.community-contents .searchlist .item > div span,
.masterclasses-contents .searchlist .item > div span,
.requests-contents .searchlist .item > div span {
  font-size: 13px;
  color: #090;
}

.community-create-mod > div {
  background: #f1f1f1;
  padding: 10px;
  margin-bottom: 20px;
}

.community-create-mod > div .hidden_reason {
  padding-top: 5px;
}

.community-create-mod > div .hidden_reason > div {
  padding: 5px 0;
}

.community-create-mod > div .hidden_reason > div textarea {
  width: 500px;
  height: 70px;
}

.community-index .other-groups {
  text-align: center;
  padding: 20px 0 25px;
}

.community-index .other-groups a {
  display: inline-block;
}

.community-index .radius5 {
  border: 1px solid #ccc;
  background: #f5f5f5;
  padding: 8px;
}

.community-index .radius5 form table td {
  padding: 3px 10px 0;
}

.community-index .radius5 form table td span {
  font-size: 16px;
}

.community-index .radius5 form table td input {
  width: 400px;
  height: 18px;
}

.community-index > h1 {
  padding-top: 0;
}

.community-join .rules-join {
  width: 600px;
  background: #f5f5f5;
  padding: 10px 15px;
  border: 1px solid #ccc;
}

.community-edit-tags table.table td {
  padding-bottom: 10px;
}

.community-edit-tags table.table td.title {
  width: 300px;
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
}

.community-edit-tags table.table tr:last-child td {
  padding-bottom: 0;
}

.community-edit-tags .dashed {
  border-bottom: 1px dashed darkgreen;
  color: darkgreen;
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
  margin-right: 5px;
}

.community-edit-tags .btn168:hover,
.community-edit-tags .btn168:disabled {
  opacity: .8;
}

.community-edit-tags .frm_save_tags textarea {
  padding: 3px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.community-log table td h3 {
  margin: 0;
  padding: 0;
}

.community-log table td.cell-left {
  padding-right: 10px;
}

.community-log table td.cell-left > div {
  background: #e5fae5;
  padding: 7px;
  line-height: 24px;
}

.community-log table td.cell-center {
  padding: 0 10px;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
}

.community-log table td.cell-center > div {
  background: #FFe9cf;
}

.community-log table td.cell-center > div, .community-log table td.cell-right > div {
  margin: 0 0 15px 0;
  padding: 5px;
  font-size: 12px;
}

.community-log table td.cell-center > div .rel-profile, .community-log table td.cell-right > div .rel-profile {
  font-size: 14px;
}

.community-log table td.cell-right {
  padding-left: 10px;
}

.community-log table td.cell-right > div {
  background: #ffe5e5;
}

.community-members .many-members,
.masterclasses-members .many-members,
.requests-members .many-members {
  font-size: 15px;
  padding-top: 10px;
}

.community-moderators .formbg {
  width: 620px;
}

.community-moderators .formbg h3 {
  margin: 0;
  padding: 0;
}

.community-moderators .formbg > span {
  font-size: 12px;
  color: #777;
}

.community-moderators .formbg .vmid td input[type="text"] {
  width: 300px;
  padding: 4px;
  border: 1px solid #ccc;
  vertical-align: -2px;
}

.community-moderators .profile-moderator {
  margin: 0 0 15px 0;
  background: #f1f1f1;
  padding: 5px;
  font-size: 12px;
}

.community-moderators .profile-moderator .profile-title {
  font-weight: bold;
  color: #007700;
  font-size: 14px;
}

.community-search form table td {
  vertical-align: middle;
}

.community-search form table td input[type="text"] {
  width: 320px;
  height: 18px;
}

.community-search form table td:last-child {
  padding: 0 5px 0;
}

.community-sm-items,
.community-sm-items2 {
  padding-top: 8px;
}

.community-sm-items .item,
.community-sm-items2 .item {
  margin-bottom: 3px;
}

.community-sm-items .item > a img,
.community-sm-items2 .item > a img {
  padding: 2px;
  border-color: #e1e1e1;
}

.community-sm-items .item .refresh b,
.community-sm-items2 .item .refresh b {
  color: #4397c9;
}

.community-sm-items2 {
  padding-left: 20px;
}

.community-sm-items2 .item a.black555 {
  color: #777;
  font-size: 12px;
}

.community-sm-items2 .item .groupinfo {
  margin-top: 5px;
}

.complaints-main .complaints-list {
  width: 100%;
}

.complaints-main .complaints-list td {
  border-bottom: 1px solid #ccc;
}

.complaints-main .complaints-list td.cell-dt {
  width: 120px;
  height: 30px;
  padding: 9px 0;
}

.complaints-main .complaints-list td.cell-comment {
  font-size: 12px;
}

.complaints-main .complaints-list td.cell-comment, .complaints-main .complaints-list td.cell-reason {
  padding: 9px 20px 9px 0;
}

.complaints-main .complaints-list td.cell-reason textarea {
  width: 300px;
  background-color: #eee;
  font-size: 11px;
  font-style: italic;
  resize: vertical;
}

.complaints-main .complaints-list td.cell-mod {
  padding: 9px 0 9px 0;
  font-size: 12px;
}

.content-edit-block .content-success {
  padding: 10px;
  background-color: #99ff99;
  border: 1px solid #33ee33;
  width: 560px;
  margin-bottom: 20px;
}

.content-edit-block form > div {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 560px;
}

.content-edit-block form > div .resizable {
  width: 435px;
  height: 250px;
  font-size: 12px;
}

.direct-ajax .new-comments {
  padding: 4px 0 10px;
}

.direct-ajax .doc-title {
  padding-bottom: 7px;
}

.direct-ajax .doc-title span {
  font-size: 12px;
  font-weight: bold;
  color: #0a0;
}

.direct-main .directmain img {
  max-width: 200px;
  max-height: 120px;
  vertical-align: top;
}

.direct-main .ddoc {
  background: url("/i/tri.gif") no-repeat 0 7px;
  padding-left: 10px;
  padding-bottom: 12px;
}

.direct-main .ddoc > a {
  font-size: 16px;
}

.direct-main .ddoc .show-answers {
  font-size: 13px;
  padding-left: 12px;
  padding-top: 6px;
}

.direct-main .ddoc .show-answers b {
  color: #0a0;
}

.direct-main .ddoc .show-answers a {
  color: #0a0;
  text-decoration: none;
  border-bottom: 1px dashed #0a0;
}

.direct-main .ddoc .d-none {
  padding: 8px 0 0 19px;
}

.direct-main .docitemcss {
  background: #f1fcef;
  border-left: 2px solid #d5efd5;
  padding: 5px;
  margin-bottom: 6px;
  font-size: 13px;
}

.direct-main .rootitem {
  margin-bottom: 7px;
}

.direct-main .rootitemcss {
  background: #f5f5f5;
  border-left: 2px solid #e5e5e5;
  padding: 5px;
  font-size: 13px;
}

.direct-main table td.cell-bb {
  padding-top: 5px;
}

.direct-main table td.cell-bb a {
  width: 24px;
  background: #f5f5f5;
  text-align: center;
  padding: 4px 0 4px;
  border: 1px solid #aaa;
  border-right: 0;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-family: Arial, sans-serif;
}

.direct-main table td.cell-textarea {
  padding: 5px 2px 5px 0;
}

.direct-main table td.cell-textarea textarea {
  border: 1px solid #bbb;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.direct-main table td .bb-mod {
  position: absolute;
  margin-left: 6px;
  margin-top: 41px;
  cursor: pointer;
}

.direct-main .bb-smiles {
  padding-left: 10px;
}

.direct-load .go-answers {
  font-size: 12px;
  padding-top: 2px;
}

.direct-load .doc-expand {
  padding-left: 16px;
}

.direct-load .rootitem .doc-info {
  padding-bottom: 6px;
}

.direct-load .rootitem .doc-info .profile-name {
  padding-right: 7px;
}

.direct-load .rootitem .doc-info .profile-date {
  color: #777;
  padding-right: 10px;
  font-size: 12px;
  padding-top: 1px;
}

.direct-load .rootitem .doc-info .vc2 {
  font-size: 14px;
}

.direct-load .rootitem .direct-controls {
  font-size: 12px;
  padding-top: 2px;
}

.direct-load .rootitem .direct-controls-after {
  font-size: 12px;
  padding-top: 2px;
}

.direct-load .rootitem .direct-controls-after b {
  font-size: 13px;
}

.drafts-main > div {
  padding-bottom: 14px;
}

.drafts-preview .usertext > img {
  margin-right: 20px;
  margin-bottom: 10px;
}

.favorites-all .all-list {
  padding-left: 10px;
}

.favorites-all .all-list > div {
  padding-bottom: 3px;
}

.favorites-all .all-list > div em {
  font-size: 13px;
}

.block-add2fav #fav_title {
  width: 358px;
  padding: 1px;
}

.block-add2fav #fav_select_rub input {
  width: 204px;
}

.block-add2fav #fav_select_rub a {
  font-size: 13px;
}

.block-add2fav #fav_new_rub input {
  width: 200px;
}

.block-add2fav #fav_new_rub a {
  font-size: 13px;
}

.block-add2fav #fav_status {
  text-align: center;
}

.favorites-folder-title {
  width: 200px;
  height: 20px;
  border: 1px solid #ccc;
}

.favorites-comments h2.fl span {
  color: #0E8BDF;
}

.favorites-comments a.edit {
  font-size: 13px;
  background-position: 0 4px;
  margin-left: 16px;
  padding-top: 1px;
  padding-left: 19px;
}

.favorites-comments a.ico-cross {
  background: url("/i/cross2.gif") no-repeat 0 0;
}

.favorites-list h2 span {
  color: #0e8bdf;
}

.favorites-list h2.fl {
  margin-right: 15px;
}

.favorites-list .rubrics {
  font-size: 13px;
  background-position: 0 4px;
  padding-top: 1px;
  padding-left: 19px;
}

.favorites-list .subrubrics {
  font-size: 13px;
  margin-left: 14px;
  padding-top: 1px;
  padding-left: 12px;
  background: url("/i/plussmall.gif") no-repeat 1px 9px;
}

.favorites-list form table td .doc-annotation {
  font-size: 12px;
  margin: 2px 0 7px;
}

.favorites-list form table td .doc-filename {
  padding: 5px 0 10px;
}

.favorites-list form table td .doc-filename a.fl {
  padding: 4px;
  border: 1px solid #ccc;
}

.favorites-list form .ico-cross {
  background: url("/i/cross2.gif") no-repeat 0 0;
}

.favorites-search .formbg input[type="text"] {
  width: 300px;
  font-size: 14px;
  padding: 3px 0;
}

.favorites-search .formbg #qabutton {
  vertical-align: 3px;
}

.favorites-search .formbg .search-among {
  padding: 12px 0 0;
  font-size: 12px;
}

.favorites-search .formbg .search-among input {
  vertical-align: bottom;
}

.favorites-search table td .doc-annotation {
  font-size: 12px;
  margin: 2px 0 7px;
}

.favorites-search table td .doc-filename {
  padding: 5px 0 10px;
}

.favorites-search table td .doc-filename a.fl {
  padding: 4px;
  border: 1px solid #ccc;
}

.favorites-selector {
  background: #f5f5f5;
  border: 2px solid #ddd;
}

.favorites-selector table td h3 {
  background-position: 0 2px;
  margin-top: 0;
}

.favorites-selector table td.favs_folder {
  background-position: 0 3px;
  line-height: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.favorites-selector .favs_subfolders {
  padding-left: 22px;
}

.favorites-selector .favs_subfolders a {
  color: black;
}

.favorites-selector .ico-plussmall {
  font-size: 12px;
  padding-left: 12px;
  background: url("/i/plussmall.gif") no-repeat 0 5px;
}

.favorites-selector .favorite-search {
  padding: 8px;
}

.favorites-selector .favorite-search a {
  padding-left: 21px;
  font-family: Arial, sans-serif;
}

.favorites-selector .favorite-search > a {
  background: url("/i/magnifier.gif") no-repeat 0 1px;
  font-size: 15px;
  background-position: 1px 2px;
}

.favorites-selector .favorite-search > div {
  padding: 14px 0 4px;
}

.favorites-selector .favorite-search > div a {
  background: url("/i/list.gif") no-repeat 0 1px;
  font-size: 13px;
  background-position: 0 1px;
}

.feedback-manage {
  width: 100%;
}

.feedback-manage td.cell-info {
  padding: 10px;
  line-height: 22px;
}

.feedback-manage td .date-helper {
  line-height: 19px;
}

.feedback-manage td .date-helper div {
  font-size: 12px;
  padding-top: 15px;
}

.feedback-manage td.cell-checkbox {
  padding: 10px;
  width: 20px;
  text-align: center;
  vertical-align: middle;
}

.glossary-main .btn-edit {
  margin-bottom: 25px;
  margin-top: 7px;
}

.glossary-main .v2-share-block .share-header {
  padding: 8px 0 8px;
  margin-right: 8px;
  font-size: 0.875em;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}

.glossary-main .v2-share-block .yashare-auto-init {
  display: inline-block;
  vertical-align: middle;
}

.glossary-main .v2-share-block .share-header,
.glossary-main .v2-share-block .yashare-auto-init,
.glossary-main .share-wrap .share-header,
.glossary-main .share-wrap .yashare-auto-init,
.glossary-view .v2-share-block .share-header,
.glossary-view .v2-share-block .yashare-auto-init,
.glossary-view .share-wrap .share-header,
.glossary-view .share-wrap .yashare-auto-init {
  display: inline-block;
  vertical-align: middle;
}

.glossary-main .v2-share-block .share-header,
.glossary-main .share-wrap .share-header,
.glossary-view .v2-share-block .share-header,
.glossary-view .share-wrap .share-header {
  padding: 8px 0 8px;
  margin-right: 8px;
  font-size: 0.875em;
  font-weight: 600;
}

.glossary-view h1 {
  background-position: 0 9px;
}

.glossary-view .glossary-manage-controls a {
  margin-right: 10px;
}

.glossary-view .glossary-manage-controls img {
  vertical-align: -2px;
}

.glossary-view .all-products {
  text-align: center;
  margin-bottom: 37px;
}

.glossary-view .share-wrap {
  margin: 0 93px 28px 0;
  color: #000;
}

.help-create-page form table td.cell-head {
  width: 50px;
  padding: 0 20px 0 0;
}

.help-create-page .bbtable {
  padding-top: 8px;
}

.help-create-page .bbtable form textarea {
  width: 100%;
  height: 300px;
  resize: vertical;
}

.help-edit-intro form .bbtable .bbcontrols {
  margin-bottom: 0;
}

.help-edit-intro form .bbtable .bbcontrols .bb2 {
  padding-bottom: 1px;
}

.help-edit-intro form .bbtable textarea {
  border: 1px solid #bbb;
  border-top: 0;
  margin: 0;
  width: 100%;
  height: 250px;
  resize: vertical;
}

.import-step-2 #error-shop-perms {
  padding: 10px;
  background-color: #fee;
  margin: 0 0 10px;
}

.import-step-2 #success-shop-perms {
  padding: 10px;
  background-color: #efe;
}

.import-step-2 p ol li div {
  width: 100px;
  font-size: 1.3em;
  text-align: center;
  padding: 4px;
  font-weight: bolder;
  background-color: #cfc;
}

.import-step-2 .hint-txt {
  padding: 6px 0 0;
  font-size: 12px;
}

.import-step-3 .error-shop-perms,
.import-step-3 #no-progress {
  padding: 10px;
  background-color: #fee;
}

.import-step-3 #import-progress {
  text-align: center;
  padding: 20px 0;
}

.import-step-3 #no-progress {
  border: 1px solid red;
  margin: 10px 0 0;
}

.header-feedback {
  background: #fffad1;
  border-top: 1px solid #ddd;
  text-align: center;
  padding: 5px 10px;
  font-size: 12px;
  color: #666;
}

.mail-contact > h3 {
  margin: 0 0 5px;
}

.mail-contact .messages img.icon {
  margin-top: 2px;
  margin-right: 8px;
  float: left;
}

.mail-contact .messages img.icon_open {
  margin-right: 8px;
  float: left;
}

.mail-contact .messages .item {
  padding-bottom: 5px;
  padding-top: 5px;
}

.mail-contact #mailformtop div.inner {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 5px 7px;
  float: left;
  color: #555;
}

.mail-contact #mailformtop div.inner a {
  padding-left: 20px;
  color: #000;
  font-size: 13px;
}

.mail-contact #mailformtop div.inner a:hover {
  text-decoration: none;
}

.mail-contact #mailformtop div.inner a.ico-mail {
  background: url("i/mail.gif") no-repeat 0 0;
  padding-left: 22px;
}

.mail-contact #mailformtop div.inner a.ico-magnifier {
  background: url("/i/magnifier2.gif") no-repeat 0 1px;
}

.mail-contact #mailformtop div.inner a.ico-star {
  background: url("i/star.gif") no-repeat 0 0;
}

.mail-contact a.spamreport {
  background: url("/i/spam.jpg") no-repeat scroll 0 1px transparent;
  color: #E2001E;
  float: left;
  font-size: 17px;
  padding-bottom: 2px;
  padding-left: 36px;
}

.mail-contact .formbg form > div {
  padding-bottom: 12px;
  font-size: 12px;
}

.mail-contact .formbg form input[type="text"] {
  width: 300px;
  font-size: 14px;
  padding: 1px 0;
}

.mail-contact .formbg .search-result {
  font-size: 12px;
  padding-top: 12px;
}

.mail-contact .messages .item {
  margin-bottom: 2px;
  background-position: -10px 0;
}

.mail-contact .messages .item .create {
  padding: 5px 0 5px 22px;
}

.mail-contact .messages .item .create textarea {
  height: 120px;
  width: 500px;
}

.mail-contact .messages .item .create > div {
  padding-top: 5px;
  font-size: 13px;
}

.mail-contact .messages .item .create > div > span {
  font-size: 11px;
  font-style: normal;
}

.mail-contact .spam-hint {
  margin-top: 5px;
  background: #f5f5f5;
  border: 1px solid #bbb;
  padding: 10px;
  width: 570px;
  font-size: 13px;
}

.mail-wrap #mailpreview {
  display: none;
  position: absolute;
  width: 360px;
  z-index: 999;
  background: url("/i/grayinside.gif") #f1f1f1 repeat-x 0 -20px;
  padding: 8px;
  border: 1px solid #ccc;
  font-size: 12px;
  color: #555555;
  overflow: hidden;
}

.mail-wrap #mailpreview img {
  max-width: 100%;
}

.mail-wrap .mp_item {
  font-size: 13px;
  padding-bottom: 10px;
}

.mail-wrap .your-messages {
  clear: none;
  margin-top: 5px;
  padding: 2px 10px 2px 8px;
  background: #F5F5F5;
  border: 1px solid #ddd;
}

.mail-wrap form input.abtn {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.mail-spamer table td:last-child {
  padding-top: 20px;
  font-size: 15px;
}

.mail-spamer > div {
  font-size: 13px;
}

.mail-system .messages .item {
  background-position: -10px 0;
  padding-bottom: 5px;
  padding-top: 5px;
}

.mail-system .messages img.icon {
  margin-top: 2px;
  margin-right: 8px;
  float: left;
}

.mail-system .messages img.icon_open {
  margin-right: 8px;
  float: left;
}

.mail-system #mailformtop div.inner {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 5px 7px;
  float: left;
  color: #555;
}

.mail-system #mailformtop div.inner a {
  padding-left: 20px;
  color: #000;
  font-size: 13px;
}

.mail-system #mailformtop div.inner a:hover {
  text-decoration: none;
}

.mail-system #mailformtop div.inner a.spamreport {
  background: url("http://www.povarenok.ru/i/spam.jpg") no-repeat scroll 0 1px transparent;
  color: #E2001E;
  float: left;
  font-size: 17px;
  padding-bottom: 2px;
  padding-left: 36px;
}

.manage-users .manage-table {
  border-collapse: collapse;
}

.manage-users .manage-table td {
  padding: 4px 8px;
  border: 1px solid #ccc;
}

.manage-users .manage-table tr.header-row td,
.manage-users .manage-table tr:hover.header-row td {
  background: #ffe5e5;
  font-weight: bold;
}

.manage-users .manage-table tr:hover td {
  background: #fffae7;
}

.manage-users .manage-table .manage-check {
  background: url("/i/tick-small.png") no-repeat 0 1px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  padding: 0 14px;
}

.manage-users .manage-table .manage-edit {
  background: url("/i/manage-edit.png") no-repeat 0 0;
}

.manage-users .manage-table .manage-edit,
.manage-users .manage-table .manage-delete,
.manage-users .manage-table .manage-calendar {
  font-family: Arial, sans-serif;
  font-size: 13px;
  padding-left: 20px;
}

.manage-users .manage-table .manage-delete {
  background: url("/i/manage-delete.png") no-repeat 0 0;
}

.manage-users .manage-table .manage-calendar {
  background: url("/i/calendar-month.png") no-repeat 0 0;
}

.masterclasses-block-blogcats {
  border: 1px solid #ccc;
  padding: 7px 5px 6px;
  background: #FFFEE5;
}

.masterclasses-block-blogcats .community-title-h3 {
  margin-bottom: 14px;
  background: url("/i/blogcats.gif") no-repeat 2px 2px;
  padding-left: 22px;
  color: #444;
}

.masterclasses-block-blogcats .not-rubric {
  padding-left: 12px;
  padding-bottom: 12px;
  color: #444;
  font-size: 13px;
}

.masterclasses-block-blogcats .can-edit {
  padding-left: 4px;
  font-size: 13px;
}

.membership-best-friends div.shortnames {
  line-height: 21px;
}

.membership-best-friends div.shortnames input {
  vertical-align: middle;
}

.membership-my-friends div.shortnames {
  line-height: 19px;
  padding-left: 10px;
}

.membership-my-friends .form-friend,
.membership-my-friends .your-decision,
.membership-my-friends .best-friends {
  font-size: 12px;
}

.membership-my-friends .form-friend {
  padding-top: 7px;
}

.membership-my-friends .form-friend textarea {
  width: 520px;
  height: 90px;
  font-size: 13px;
}

.membership-my-friends .your-decision {
  padding-top: 7px;
}

.membership-my-friends .best-friends {
  padding-bottom: 10px;
}

.membership-my-groups .black555 {
  color: #707070;
}

.membership-my-groups .communities .item {
  clear: both;
  margin-bottom: 22px;
}

.membership-my-groups .communities .item img {
  padding: 3px;
  border: 1px solid #ddd;
  float: left;
  margin-right: 10px;
}

.membership-my-groups .ico-heart {
  background: url("/i/heart.gif") no-repeat 0 1px;
  padding-left: 21px;
}

.membership-my-groups .radius5 {
  border: 1px solid #ccc;
  padding: 7px 8px 12px;
  background: #f5f5f5;
  border-right: 0;
}

.membership-my-groups .radius5 > div {
  padding-top: 5px;
}

.membership-my-groups .have-applied {
  padding-left: 8px;
  padding-right: 8px;
}

.membership-my-groups .have-applied > div {
  padding-left: 5px;
  padding-top: 5px;
}

.moderation-block-tag-docs .global-tags {
  font-family: Arial, sans-serif;
  font-size: 13px;
  margin: 6px 0;
  line-height: 22px;
}

.moderation-block-tag-docs .usertext > div {
  margin: 4px 16px 10px 0;
  padding: 5px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.moderation-block-tag-docs .usertext > div img {
  margin: 0;
  padding: 0;
  float: none;
}

.moderation-block-tag-docs .pages-count {
  margin: 0 0 30px;
  height: 24px;
}

.moderation-block-tags-doc-form .tag_wrapper {
  margin: 0 0 4px;
}

.moderation-block-tags-doc-form .tag_wrapper input[type="text"] {
  width: 180px;
}

.moderation-block-tags-doc-form .tag_wrapper > a {
  padding-left: 14px;
  vertical-align: -2px;
}

.moderation-block-tags-doc-form .global-tags {
  width: 340px;
  color: #777;
  padding: 3px 0 0 20px;
}

.moderation-hidden-lenta .doc-hidden {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.moderation-hidden-lenta .profile-info {
  padding-bottom: 18px;
  font-size: 13px;
  color: #444;
}

.moderation-hidden-lenta .post-avatar {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.moderation-hidden-lenta .post-avatar img {
  margin: 0;
  padding: 0;
  float: none;
}

.moderation-show-on-main > div > div {
  margin: 0 0 20px;
  display: inline-block;
  background: #f1f1f1;
  padding: 10px;
  border-radius: 3px;
}

.moderation-tag-docs .postlist div.usertext {
  font-size: 12px;
  line-height: 16px;
}

.moderation-tag-docs .postlist div.usertext.closed {
  height: 205px;
  overflow: hidden;
}

.moderation-tag-docs .found {
  background-color: #ef6;
}

.moderation-tag-docs .open {
  display: none;
  margin: -15px 0 0;
  padding: 24px 0 0;
  background: url("/i/view-all.png") repeat-x scroll top left;
  position: relative;
  text-align: center;
}

.moderation-tag-docs .open span {
  color: #1385aa;
  cursor: pointer;
}

.moderation-tag-docs .close {
  display: none;
  padding: 8px 0 0;
  text-align: center;
}

.moderation-tag-docs .close span {
  color: #1385aa;
  cursor: pointer;
}

.moderation-tag-docs div.title {
  padding: 2px 6px;
}

.moderation-tag-docs div.title.selected {
  background-color: #afa;
}

.moderation-tag-docs table td.cell-tag {
  width: 150px;
  padding: 3px 0 0;
}

.moderation-tag-docs table td input[type="text"] {
  width: 400px;
}

.moderation-tags {
  width: 100%;
}

.moderation-tags td .table-search input {
  width: 200px;
}

.moderation-tags td .table-search div.fl, .moderation-tags td.right-column div.fl {
  background-color: #fffbf2;
  border: 1px solid #ddd;
  padding: 6px 10px 6px 8px;
}

.moderation-tags td.right-column div.fl input {
  width: 190px;
}

.moderation-tags .manage-table {
  border-collapse: collapse;
  width: 100%;
}

.moderation-tags .manage-table > thead > tr > td,
.moderation-tags .manage-table > tbody > tr > td {
  padding: 4px 10px;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}

.moderation-tags .manage-table tr.header-row td {
  background-color: #ffe5e5;
  font-weight: bold;
}

.moderation-tags .manage-table tr.unchecked td {
  background-color: #dfd;
}

.moderation-tags .manage-table tr.unapproved td {
  background-color: #fea;
}

.moderation-tags .manage-table tr.selected td {
  background-color: #cef;
}

.moderation-tags .manage-table tr[data-id]:hover td {
  background-color: #fffae7;
}

.moderation-tags .manage-table tr.readonly td {
  background-color: #eee !important;
}

.moderation-tags .manage-check,
.moderation-tags .manage-edit,
.moderation-tags .manage-delete,
.moderation-tags .manage-add {
  font-family: Arial, sans-serif;
}

.moderation-tags .manage-check {
  background: url("/i/tick-small.png") no-repeat 0 1px;
  font-size: 12px;
  padding: 0 14px;
}

.moderation-tags .manage-edit,
.moderation-tags .manage-delete,
.moderation-tags .manage-add {
  font-size: 14px;
}

.moderation-tags .manage-edit,
.moderation-tags .manage-delete {
  padding-left: 20px;
}

.moderation-tags .manage-edit {
  background: url("/i/manage-edit.png") no-repeat 0 0;
}

.moderation-tags .manage-delete {
  background: url("/i/manage-delete.png") no-repeat 0 0;
}

.moderation-tags .manage-add {
  background: url("/i/cross.gif") no-repeat 0 0;
  padding-left: 19px;
}

.moderation-tags .manage-table tr.green-row td {
  background-color: #f1fff1;
}

.moderation-tags .td-checkbox {
  font-size: 6px;
}

.moderation-tags fieldset {
  float: left;
  border: 1px solid #999;
  padding: 0.5em 0.8em;
  vertical-align: top;
}

.moderation-tags legend {
  padding: 0 2px;
}

.moderation-tags .edit-table {
  width: 100%;
  margin: 12px 0 0;
}

.moderation-tags .edit-table td {
  text-align: left;
}

.moderation-tags .edit-table th {
  padding: 2px 8px 0 0;
  text-align: right;
  vertical-align: top;
  width: 100px;
  white-space: nowrap;
}

.moderation-tags #tag_form {
  width: 600px;
  display: none;
}

.moderation-tags .submit-buttons {
  text-align: left;
  padding: 10px 10px 20px;
}

.moderation-tags .ajax-bar {
  padding: 16px;
  text-align: left;
  display: none;
}

.moderation-usernotes h3 {
  margin-top: 6px;
}

.moderation-usernotes .mod-notes {
  background: #edfeff;
  border: 1px solid #ddd;
  padding: 4px;
  width: 640px;
  margin-bottom: 8px;
  font-size: 13px;
}

.moderation-usernotes .mod-notes table {
  width: 100%;
}

.moderation-usernotes .mod-notes table td.cell-dt {
  padding: 0 6px 0 0;
  width: 50px;
}

.moderation-usernotes .form-usernote form > div {
  padding-bottom: 8px;
}

.moderation-usernotes .form-usernote form > div textarea {
  width: 500px;
  height: 54px;
  font-size: 13px;
  resize: vertical;
}

.newforme-main .otpis2 {
  background: url("/i/cross-small.gif") no-repeat 0 4px;
  padding-left: 14px;
  text-decoration: none;
  font-size: 11px;
  vertical-align: 1px;
  color: #fff;
}

.newforme-main .otpis2:hover {
  color: #555;
}

.poll-ajax-results div.clear {
  padding-top: 5px;
}

.poll-ajax-results div.fl {
  height: 13px;
  line-height: 10px;
  font-size: 1px;
  padding-left: 5px;
  margin: 2px 5px 2px 0px;
  background: #1eaeeb url("/i/poll.gif") repeat-x;
}

.poll-ajax-results span {
  font-size: 14px;
}

.poll-ajax-results span,
.poll-ajax-results .votes {
  font-family: Verdana;
}

.poll-ajax-results .votes {
  font-size: 12px;
  padding-top: 18px;
}

.poll-finished .view-votes,
.poll-finished .embed-code,
.poll-finished .control {
  font-family: Verdana, sans-serif;
}

.poll-finished .view-votes {
  padding-top: 5px;
  font-size: 12px;
}

.poll-finished .embed-code {
  margin: 20px 0 12px 2px;
  border-left: 5px solid #ddd;
  padding: 5px 15px;
  font-size: 12px;
}

.poll-finished .control {
  float: none;
  margin: 10px 0 0;
  font-size: 15px;
}

.poll-finished .control textarea {
  width: 90%;
  height: 90px;
}

.poll-finished .preview > div {
  background: #fff;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 7px 0 5px;
  font-family: Arial, sans-serif;
  font-size: 13px;
}

.poll-finished .preview > div .site-name {
  color: #ee0000;
  text-decoration: none;
  font-size: 22px;
  font-family: Georgia, serif;
}

.poll-finished .preview > div span,
.poll-finished .preview > div .question {
  font-family: Arial, sans-serif;
}

.poll-finished .preview > div span {
  color: #333;
  font-size: 17px;
}

.poll-finished .preview > div .question {
  color: #1580DF;
  text-decoration: underline;
  font-size: 17px;
}

.poll-finished .preview > div img {
  border: 0;
  float: none;
}

.poll-form-block {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  padding-top: 18px;
}

.poll-form-block > div {
  margin: 20px 0 12px 2px;
  border-left: 5px solid #ddd;
  padding: 5px 15px;
}

.poll-form-block .votes,
.poll-form-block .poll-openvotes,
.poll-form-block .poll-openvotes {
  font-family: Verdana, sans-serif;
}

.poll-form-block .votes {
  font-size: 12px;
}

.poll-form-block .poll-openvotes {
  padding-top: 7px;
}

.poll-owner {
  background: #FFF1CA none repeat scroll 0 0;
  border: 1px solid #ccc;
  margin: 10px 0px 0px;
  padding: 7px 10px;
  font-family: Verdana;
  font-size: 12px;
}

.poll-owner span {
  font-size: 11px;
}

.poll-results .view-votes,
.poll-results .answers,
.poll-results .end-votes {
  font-family: Verdana, sans-serif;
}

.poll-results .view-votes {
  padding-top: 5px;
  font-size: 12px;
}

.poll-results .answers {
  margin: 20px 0 12px 2px;
  border-left: 5px solid #ddd;
  padding: 5px 15px;
  font-size: 12px;
}

.poll-results .end-votes {
  padding-top: 7px;
}

.poll-vote > .clear {
  font-size: 7px;
}

.poll-vote .vote-wrap {
  background: url("/i/vote.jpg") #fafafa no-repeat 9px 7px;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 0 0 7px 0;
}

.poll-vote .vote-wrap .question {
  margin-bottom: 18px;
  padding-left: 40px;
  padding-top: 5px;
}

#mailpreview #mailpreview_content {
  max-height: 200px;
  overflow: auto;
  padding: 5px;
}

#mailpreview > div.fl {
  font-size: 13px;
  margin: 15px 0 5px;
  background: #fff;
  padding: 3px 9px 3px 6px;
}

#popup_confirm #confirm_extra_title {
  padding: 12px 0 5px;
}

#popup_confirm textarea {
  width: 350px;
  height: 50px;
  font-size: 12px;
}

#picture-popup h3 {
  margin-top: 0;
}

#picture-popup p {
  font-size: 13px;
  margin-bottom: 8px;
}

#picture-popup table td input[type="text"] {
  width: 100%;
  max-width: 350px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 5px 0;
}

.popup-thirdclick .popup_bg a {
  font-size: 18px;
  padding-left: 22px;
}

.popup-thirdclick .close-window {
  background: #e1e1e1;
  text-align: center;
  padding: 8px 0 12px;
  border-top: 1px solid #ccc;
}

#popup_video #video_code,
#popup_video #video_code2 {
  width: 365px;
}

#popup_video #video_code {
  font-size: 9px;
  height: 100px;
}

#popup_video #video_code2 {
  font-size: 10px;
  height: 50px;
}

.products-draft-form {
  border-top: 1px solid #ccc;
  width: 100%;
  padding-top: 25px;
  margin: 25px 0 25px;
}

.products-draft-form textarea {
  margin-bottom: 6px;
  width: 100%;
  height: 80px;
}

.products-share-block {
  margin: 0 93px 28px 0;
  color: #000;
}

.products-share-block .share-work {
  padding: 8px 0 8px;
  margin-right: 8px;
  font-size: 0.875em;
  font-weight: 600;
}

.products-share-block .share-work,
.products-share-block .yashare-auto-init {
  display: inline-block;
  vertical-align: middle;
}

.products-share-bottom {
  margin: 16px 0;
  color: #000;
}

.products-share-top {
  margin: 0 93px 28px 0;
  padding: 10px;
  color: #000;
  text-align: center;
}

.products-share-top .share-work {
  padding: 0 0 8px;
  font-size: 0.875em;
  font-weight: 600;
}

.products-share-top .share-work,
.products-share-top .yashare-auto-init {
  display: inline-block;
}

.products-view .draft-view,
.products-view .deleted-view {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #333;
}

.products-view .draft-view,
.products-view .deleted-view {
  background-color: #fef;
}

.products-view .price-discount {
  margin-bottom: 10px;
  font-size: 0.8125em;
}

.requests-block-blogcats {
  border: 1px solid #ccc;
  padding: 7px 5px 6px;
  background: #FFFEE5;
}

.requests-block-blogcats .community-title-h3 {
  margin-bottom: 14px;
  background: url("/i/blogcats.gif") no-repeat 2px 2px;
  padding-left: 22px;
  color: #444;
}

.requests-block-blogcats .not-rubric {
  padding-left: 12px;
  padding-bottom: 12px;
  color: #444;
  font-size: 13px;
}

.requests-block-blogcats .edit-cat {
  padding-left: 4px;
  font-size: 13px;
}

.rubrics-add-edit form .add-rubric {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px 14px 14px;
  width: 400px;
}

.rubrics-add-edit form .add-rubric select,
.rubrics-add-edit form .add-rubric input {
  width: 400px;
}

.rubrics-add-edit .help {
  font-size: 12px;
  color: #777;
}

.rubrics-list .manage-table {
  border-collapse: collapse;
}

.rubrics-list .manage-table td {
  padding: 4px 8px 3px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.rubrics-list .manage-table tr.header-row td,
.rubrics-list .manage-table tr:hover.header-row td {
  background-color: #ffe5e5;
  font-weight: bold;
}

.rubrics-list .manage-table tr:hover td {
  background-color: #fffae7;
}

.rubrics-list .manage-table tr.tr-placeholder td {
  background-color: #eee;
}

.rubrics-list .manage-table td.drag-handle {
  padding: 2px 4px 0;
  cursor: move;
  line-height: 10px;
}

.rubrics-list .manage-table td.drag-handle img {
  width: 25px;
  height: 25px;
}

.rubrics-list .manage-table tr.green-row td {
  background-color: #f1fff1;
}

.rubrics-list .manage-check,
.rubrics-list .manage-edit,
.rubrics-list .manage-delete,
.rubrics-list .manage-add {
  font-family: Arial, sans-serif;
}

.rubrics-list .manage-check {
  background: url("/i/tick-small.png") no-repeat 0 1px;
  font-size: 12px;
  padding: 0 14px;
}

.rubrics-list .manage-edit,
.rubrics-list .manage-delete,
.rubrics-list .manage-add {
  font-size: 13px;
}

.rubrics-list .manage-edit {
  background: url("/i/manage-edit.png") no-repeat 0 0;
  font-size: 13px;
  padding: 0 0 1px 20px;
}

.rubrics-list .manage-delete {
  background: url("/i/manage-delete.png") no-repeat 0 0;
  padding-left: 20px;
}

.rubrics-list .manage-add {
  background: url("/i/cross.gif") no-repeat 0 0;
  padding-left: 19px;
}

.rubrics-list .help {
  font-size: 12px;
  color: #777;
}

.search-main form .txt {
  width: 450px;
  font-size: 13px;
  color: #333;
  padding: 1px 2px 1px;
  border: 1px solid #aaa;
}

.settings-user-subscribes .aNotes {
  background: #f5f5f5;
  padding: 4px 10px;
  margin-bottom: 10px;
}

.settings-user-subscribes .aNotes span {
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.settings-user-subscribes .aNotes label {
  font-weight: bold;
}

.settings-user-subscribes .aNotes input[type="checkbox"] {
  vertical-align: middle;
}

.shop-edit-avatar .pr_avatar {
  background: none repeat scroll 0 0 white;
  border: 1px solid #ccc;
  float: left;
  margin-bottom: 5px;
  margin-right: 10px;
  padding: 14px 10px;
  text-align: center;
}

.shop-edit-avatar #avatar_change_bg {
  background: #000;
  opacity: 0.5;
  height: 22px;
  z-index: 3;
}

.shop-edit-avatar #avatar_change_bg,
.shop-edit-avatar #avatar_change {
  display: none;
  position: absolute;
  left: 1px;
  bottom: 8px;
  text-align: center;
  width: 128px;
}

.shop-edit-avatar #avatar_change {
  padding: 3px 0 4px;
  z-index: 4;
}

.shop-edit-avatar #avatar_holder:hover #avatar_change,
.shop-edit-avatar #avatar_holder:hover #avatar_change_bg {
  display: block;
}

.shop-edit-avatar #status_field {
  width: 400px;
  border: 1px solid #bbb;
  padding: 2px;
}

.shop-edit-avatar #status_str {
  padding-bottom: 2px;
}

.shop-edit-general #shop_title,
.shop-edit-payment #shop_title {
  width: 100%;
  max-width: 400px;
}

.shop-edit-general .resizable-textarea,
.shop-edit-payment .resizable-textarea {
  width: 100% !important;
  max-width: 400px;
}

.shop-edit-general .resizable-textarea .resizable,
.shop-edit-payment .resizable-textarea .resizable {
  width: 100%;
  max-width: 400px;
  height: 120px;
}

.shop-edit-shipping h2 {
  margin-bottom: 10px;
}

.shop-edit-shipping .add-new-shipping {
  color: #000;
  text-decoration: none;
}

.shop-edit-shipping .form-method-shipping {
  background-color: #e9d4af;
  border: 1px solid #c2baa2;
  margin: 10px 0;
  padding: 10px;
}

.shop-edit-shipping table td textarea {
  width: 100%;
  height: 70px;
  resize: vertical;
}

.shop-delete form > div {
  margin: 10px 0;
}

.shop-delete form > div textarea {
  width: 85%;
  height: 70px;
}

.shop-fav-view-ajax {
  line-height: 26px;
}

.shop-fav-view-ajax > div {
  padding-bottom: 12px;
}

.shop-fav-view-ajax > div .v2-catalog-parent {
  font-size: 1em;
  font-weight: normal;
}

.shop-fav-view .v2-old-styles .g-container table.shop-favorites {
  width: 100%;
  margin-top: -10px;
}

.shop-fav-view .v2-old-styles .g-container table.shop-favorites tr td {
  padding: 10px 0;
  border-bottom: 1px solid #CCC;
}

.shop-fav-view .v2-old-styles .g-container table.shop-favorites tr td.del-fav {
  text-align: right;
  padding: 10px 5px;
}

.shop-fav-view .shop-favorites .del-fav img {
  opacity: 0.7;
}

.shop-fav-view .shop-favorites .del-fav img:hover {
  opacity: 1;
}

.shop-feedbacks .tabcontent > div span {
  font-size: 10px;
  color: #555;
}

.shop-feedbacks .tabcontent > div div {
  font-size: 14px;
}

.shop-my-products h1 {
  margin-bottom: 0;
}

.shop-my-products .tabcontent {
  margin-top: -2px;
}

.shop-my-products .uses-import {
  margin-top: 20px;
  border: 1px solid #ccc;
  padding: 15px;
}

.shop-view-policies .shop-description {
  font-size: 12px;
  font-style: italic;
  display: inline-block;
}

.shopdiscount-form input[type="text"] {
  width: 100%;
}

.shopdiscount-form .resizable-textarea {
  width: 100% !important;
  max-width: 400px;
}

.shopdiscount-form .resizable-textarea .resizable {
  width: 100%;
  max-width: 400px;
  height: 120px;
}

.shopdiscount-form #products-list {
  overflow-y: scroll;
  max-height: 450px;
  padding: 0 10px;
}

.shopdiscount-form #product-list-sortable .product-list-item:hover {
  background: -webkit-gradient(linear, right top, left top, from(#efefef), to(#fff));
  background: linear-gradient(to left, #efefef, #fff);
}

.shopdiscount-form #product-list-sortable .product-list-item.active {
  background: -webkit-gradient(linear, right top, left top, from(#ebffeb), to(#fff));
  background: linear-gradient(to left, #ebffeb, #fff);
}

.shopdiscount-form #product-list-sortable .product-list-item.active:hover {
  background: -webkit-gradient(linear, right top, left top, from(#c3ffc3), to(#fff));
  background: linear-gradient(to left, #c3ffc3, #fff);
}

.shopdiscount-main #shop_discounts td,
.shopdiscount-main #shop_discounts th {
  padding: 5px 10px;
  border: 1px solid #dedede;
}

.shopdiscount-main .table-mobile-wrapper table {
  min-width: 500px;
}

.shopdiscount-main .table-mobile-wrapper,
.shopdiscount-view .table-mobile-wrapper {
  overflow: auto;
  margin-bottom: 20px;
}

.shopdiscount-view .table-mobile-wrapper table {
  min-width: 500px;
}

.static-edit form .resizable {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.static-edit form table td .resizable {
  border: 1px solid #bbb;
  margin: 0;
  height: 120px;
}

.static-edit .bbtable {
  width: 96%;
}

.static-edit .bbtable form .resizable {
  height: 300px;
}

.tag-photos .photo-wrapper {
  margin: 0 0 10px;
}

.tag-photos .photo-wrapper img {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  padding: 4px;
}

.tags-wrap .tag-children {
  background-color: #f5f5f5;
  margin: 0 0 30px;
  padding: 8px 10px;
  border: 1px solid #ddd;
  font-size: 13px;
}

.tags-wrap .tag-children a {
  color: #000;
}

.tags-wrap .tag-children span {
  color: #509500;
  font-weight: bold;
}

.tags-wrap .tag-children a {
  float: left;
  margin: 3px 13px 3px 0;
  height: 20px;
}

.tags-wrap .tag-photos {
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  margin: 0 0 6px;
}

.tags-wrap .tag-photos img {
  width: 100px;
  height: 100px;
}

.tags-wrap .tag-description {
  line-height: 1.3;
  margin-bottom: 24px;
  font-size: 14px;
}

.tags-wrap .tag-description .view-all {
  display: none;
  margin: -15px 0 0;
  padding: 25px 0 0;
  background: url("/i/view-all.png") repeat-x scroll top left;
  position: relative;
}

.tags-wrap .tag-description .view-all span {
  color: #1385aa;
  text-decoration: underline;
  cursor: pointer;
}

.tags-wrap #block-center .description .view-all span:hover {
  text-decoration: none;
}

.tags-wrap .tag-description .hide-desc {
  height: 105px;
  overflow: hidden;
}

.user-block-need-login .table td p,
.cart-block-need-login .table td p {
  margin-top: 0;
}

.user-block-need-login .table td.cell-register,
.cart-block-need-login .table td.cell-register {
  width: 48%;
  padding: 5px;
  vertical-align: middle;
}

.user-block-need-login .table td.cell-login,
.cart-block-need-login .table td.cell-login {
  width: 52%;
  padding: 5px 5px 5px 15px;
  border-left: 1px solid #666;
  vertical-align: middle;
}

.user-block-need-login .table td.cell-login .sign-without-reg,
.cart-block-need-login .table td.cell-login .sign-without-reg {
  width: 320px;
  margin-top: 20px;
}

.user-block-need-login .table td.cell-login .sign-without-reg > div,
.cart-block-need-login .table td.cell-login .sign-without-reg > div {
  color: #444;
  font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
  padding: 0 0 4px 2px;
  font-size: 13px;
}

.user-signup .signup-wrap {
  width: 570px;
  background: #f5f5f5;
}

.user-signup .signup-wrap .signup-error {
  padding: 15px 0 10px;
  width: 440px;
  font-weight: bold;
  font-size: 13px;
  text-align: left;
  margin: 0 auto;
}

.user-signup .signup-wrap .signup-error div {
  padding-bottom: 4px;
  line-height: 13px;
}

.user-signup .signup-wrap .name-help > div {
  background: #e5ffcc;
  padding: 8px;
  text-align: left;
  font-size: 13px;
}

.user-signup .signup-wrap .name-help > div ol {
  padding-left: 20px;
}

.user-signup .signup-wrap form table td.cell-pass {
  padding: 2px 0 2px 10px;
  font-size: 12px;
  color: #444;
}

.user-signup .signup-wrap form table td.cell-invitation {
  padding: 2px 0 2px 7px;
}

.user-signup .signup-wrap form table td.cell-invitation span {
  font-size: 11px;
  color: #444;
}

.user-signup .signup-wrap form table td.cell-captcha a {
  font-size: 12px;
  text-decoration: none;
  color: #3388bb;
  padding-bottom: 10px;
  padding-top: 16px;
  padding-left: 36px;
  background: url("/i/rcap3.gif") no-repeat 0 0;
}

.user-signup .signup-wrap form .reg-btn {
  padding-left: 140px;
  padding-top: 5px;
}

.user-signup .newsignup input.text {
  font-size: 19px;
  background: white;
  border: 1px solid #aaa;
  width: 300px;
  font-family: Tahoma;
  padding: 1px;
}

.user-signup .newsignup input.err {
  background-color: #FFf2f0;
}

.user-signup .newsignup input.check {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.user-signup .newsignup input.text:focus {
  border: 1px solid #aaddee;
  -webkit-box-shadow: 0 0 3px 1px #aaddee;
          box-shadow: 0 0 3px 1px #aaddee;
}

.user-signup .newsignup td {
  font-size: 14px;
  padding: 9px 36px 0px 4px;
}

.user-signup .newsignup td.left {
  text-align: right;
  vertical-align: middle;
  padding-right: 5px;
  color: #444;
}

.user-signup .newsignup td.required {
  background: url("/i/required2.gif") no-repeat 100% 11px;
}

.user-signup .newsignup td.ok {
  background: url("/i/check.gif") no-repeat 100% 14px;
}

.user-signup .signballon,
.user-signup .signballon2,
.user-signup .signballon3 {
  width: 190px;
  position: absolute;
  margin-left: 305px;
  margin-top: -5px;
}

.user-signup img.stri {
  position: absolute;
  margin-top: 9px;
}

.user-signup .signballon div.i1,
.user-signup .signballon2 div.i1,
.user-signup .signballon3 div.i1 {
  padding-left: 9px;
}

.user-signup .signballon div.i2,
.user-signup .signballon2 div.i2,
.user-signup .signballon3 div.i2 {
  padding: 3px 4px;
  font-size: 12px;
}

.user-signup .signballon div.i2 {
  background: #e8f8ff;
  border: 1px solid #8ac2db;
  color: #236a93;
}

.user-signup .signballon2 div.i2 {
  background: #e7ffdd;
  border: 1px solid #7acf57;
  color: #408b21;
}

.user-signup .signballon3 div.i2 {
  background: #ffe4e4;
  border: 1px solid #de4949;
  color: #d13232;
}

.user-signup .signbtn {
  height: 31px;
  width: 206px;
  color: #fff;
  background: url("/i/signbtn.gif") no-repeat 0 0 #7ac634;
  border: 0;
  font-family: "Trebuchet MS", Verdana, Arial;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
}

.users-items .item {
  padding: 10px;
}

.users-items .item > div {
  padding-top: 5px;
  padding-left: 10px;
}

.users-search .blue-control {
  margin-bottom: 20px;
}

.users-search form table td:first-child,
.users-main form table td:first-child {
  padding: 2px 10px 1px 0;
}

.users-search form table td:last-child,
.users-main form table td:last-child {
  padding-left: 10px;
}

.users-search form table td input[type="text"],
.users-main form table td input[type="text"] {
  width: 240px;
  padding: 2px 0;
  border: 1px solid #ccc;
}

.users-main #user_search_1,
.users-main #place_search_1 {
  margin: 10px 0;
}

.users-main #user_search_2,
.users-main #place_search_2 {
  background: #f2f2f2;
  border: 1px solid #ccc;
}

.users-main #user_search_2 {
  padding: 7px;
  margin: 10px 0;
}

.users-main #place_search_2 {
  padding: 6px 6px 2px;
  margin: 6px 0 10px;
}

.vote-in-document td {
  vertical-align: middle;
}

.vote-in-document td.cell-rating {
  padding-right: 10px;
  font-size: 15px;
}

.vote-in-document td.cell-doc, .vote-in-document td.cell-vote {
  padding-left: 3px;
}

.vote-in-document td.cell-doc a.fl,
.vote-in-document td.cell-doc div.fl, .vote-in-document td.cell-vote a.fl,
.vote-in-document td.cell-vote div.fl {
  width: 19px;
  height: 19px;
}

.weekmail-new .best-articles-week,
.weekmail-new .interesting-diaries,
.weekmail-new .interesting-question-answer {
  width: 100%;
}

.weekmail-new .best-articles-week .cell-checkbox,
.weekmail-new .interesting-diaries .cell-checkbox,
.weekmail-new .interesting-question-answer .cell-checkbox {
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}

.weekmail-new .best-articles-week .cell-rating,
.weekmail-new .interesting-diaries .cell-rating,
.weekmail-new .interesting-question-answer .cell-rating {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.weekmail-new .best-articles-week .cell-rating input[type="text"],
.weekmail-new .interesting-diaries .cell-rating input[type="text"],
.weekmail-new .interesting-question-answer .cell-rating input[type="text"] {
  width: 100%;
  background: #f5f5f5;
}

.weekmail-new .best-articles-week .cell-rating textarea,
.weekmail-new .interesting-diaries .cell-rating textarea,
.weekmail-new .interesting-question-answer .cell-rating textarea {
  width: 100%;
  height: 70px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
  resize: vertical;
}

.weekmail-new .best-articles-week .cell-checkbox {
  padding: 10px;
}

.weekmail-new .best-articles-week .cell-filename {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

.weekmail-new .interesting-diaries .cell-checkbox,
.weekmail-new .interesting-question-answer .cell-checkbox {
  padding: 10px 0 10px 10px;
}
