.shop-seo {
    margin: 15px 0 0 0;
    color: #B2B2B2;
    line-height: 18px;
    height: 0;
    overflow: hidden;
}

.shop-seo p {
    color: #B2B2B2;
}

.shop-loading {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    display: none;
}

.shop-loading .dark {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1001;
    background-color: #000000;
    opacity: 0.5;
}

.shop-loading .loader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1002;
    width: 64px;
    height: 64px;
    margin: -42px;
    padding: 10px;
    border-radius: 50px;
    background: url('/_images/load.gif') 10px 10px no-repeat #ffffff;
    -webkit-box-shadow: 0 0 15px #222;
    -moz-box-shadow: 0 0 15px #222;
    box-shadow: 0 0 15px #222;
}

.shop-productlist-filter {
    float: left;
    margin: 0 -100% 0 0;
    width: 189px;
}

.shop-productlist-filter .inner-list {
    position: relative;
}

.shop-productlist-list {
    float: left;
    width: 100%;
}

.productlist-list-nofilter {
    float: none;
}

.shop-productlist-list .inner-list {
    margin: 0 0 0 204px;
}

.productlist-list-nofilter .inner-list {
    margin: 0;
}

.shop-filter-block {
    background-color: #E7F7FD;
    margin: 0 0 8px 0;
}

.shop-filter-block .okbr {
    display: none;
}

.shop-filter-block .caption {
    border-radius: 3px 3px 0 0;
    color: #ffffff;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    font-size: 14px;
    background: url('/templates/stv/_images/nav-bg.png') repeat-x;
    text-align: center;
}

.shop-filter-block .group {
    display: block;
    max-height: 200px;
    overflow-y: auto;
}

.shop-filter-block form {
    padding: 10px;
    color: #444444;
    font-size: 11px;
}

.shop-filter-block strong.name {
    display: block;
    font-size: 12px;
    padding: 0 0 3px 0;
}

.shop-filter-block label {
    display: inline-block;
    margin: 2px 15px 2px 0;
}

.shop-filter-block label input {
    float: left;
    margin: -1px 0 0 0;
}

.shop-filter-block label span {
    cursor: pointer;
    display: block;
    margin: 0 0 0 19px;
    line-height: 12px;
}

.shop-filter-block label a {
    font-size: 12px;
}

.shop-filter-block select {
    width: 100%;
}

.shop-filter-block .from-to {
    width: 52px;
    margin: 0 5px;
}

.shop-filter-block .button {
    background-color: #dcf3fc;
    padding: 10px;
    margin: 10px -10px -10px -10px;
    text-align: center;
}

.shop-filter-block .button .clear-link {
    margin: 5px 0 0 0;
}

.shop-filter-block .button .clear-link a {
    text-decoration: none;
    font-size: 12px;
    padding: 0 0 0 14px;
    background: url('/_images/icon-clear.png') center left no-repeat;
}

.shop-filter-block .button .clear-link a span {
    border-bottom: 1px dashed #333333;
}

.shop-filter-block .button .clear-link a:hover span {
    border-bottom:none;
}

.shop-filter-toggle {
    float: right;
}

.shop-filter-toggle a {
    text-decoration: none;
    background:url('/_images/icon_filter.png') 0 3px no-repeat;
    padding:0 0 0 12px;
}

.shop-filter-toggle a span {
    border-bottom:1px dashed #333333;
}

.shop-filter-toggle a:hover span {
    border-bottom:none;
}

.shop-filter-block .shop-filter-slider {
    position: relative;
    margin: 0 5px;
}

.shop-filter-block .ui-widget-content {
    height: 6px;
    border: 1px solid #9bb6c0;
    border-bottom: 1px solid #f2f2f3;
    background-color: #ffffff;
}

.shop-filter-block .ui-widget-header {
    border-top: 1px solid #34acbc;
    border-bottom: 1px solid #d9d9d9;
    height: 5px;
    background-image: none;
    background-color: #015a6a;
}

.shop-filter-block .ui-slider-handle {
    width: 12px;
    height: 15px;
    background: url('/_images/slider/point.png') no-repeat;
    border: none;
    cursor: pointer;
    margin-top: -3px;
}

.shop-filter-block .value-from,
.shop-filter-block .value-to {
    background-color: #25282a;
    color: #ffffff;
    line-height: 23px;
    padding: 4px 7px;
    font-size: 10px;
    font-weight: bold;
    border-radius: 5px;
    white-space: nowrap;
}

.shop-filter-block .value-from input,
.shop-filter-block .value-to input {
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}

.shop-column-banner-carousel {
    width: 187px;
    height:250px;
    position: relative;
    margin: 0 0 6px 0;
    border: 1px solid #D6D6D6;
    border-radius: 3px;
    overflow: hidden;
}

.shop-column-banner-carousel .line-s {
    width: 187px;
    height: 250px;
    overflow: hidden;
}

.shop-column-banner-carousel .line-b {
    height: 250px;
}

.shop-column-banner-carousel .line-b a.item {
    float: left;
    height: 250px;
}

.shop-column-banner-carousel .line-b ul li {
    list-style: none;
    background: none;
    padding: 0;
}

.shop-column-banner-carousel a.prev,
.shop-column-banner-carousel a.next {
    position: absolute;
    z-index: 10;
    top: 109px;
    width: 16px;
    height: 32px;
    text-decoration: none;
    background: url('/_images/banner_arrows.png') no-repeat;
}

.shop-column-banner-carousel a.prev {
    left: 5px;
    background-position: top left;
}

.shop-column-banner-carousel a.next {
    right: 5px;
    background-position: top right;
}

.shop-column-banner-carousel a.prev:hover {
    background-position: bottom left;
}

.shop-column-banner-carousel a.next:hover {
    background-position: bottom right;
}

.shop-crumbs {
    color: #555555;
}

.shop-crumbs a {
    background: url('/_images/p_08.png') top right no-repeat;
    padding: 0 12px 0 0;
    margin: 0 3px 0 0;
    color: #333333;
    font-size: 12px;
}

.shop-product-show-block {
    float: left;
    color: #656565;
    margin: 0 0 18px 0;
}

.shop-product-show-block a {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/templates/stv/_images/show_bg.png') no-repeat;
    text-decoration: none;
}

.shop-product-show-block a.tabs {
    background-position: -16px 0;
}

.shop-product-show-block a.tabs:hover,
.shop-product-show-block a.tabs.selected {
    background-position: 0 0;
}

.shop-product-show-block a.list {
    background-position: -16px -16px;
}

.shop-product-show-block a.list:hover,
.shop-product-show-block a.list.selected {
    background-position: 0 -16px;
}

.shop-product-show-block a.category {
    background-position: -16px -32px;
}

.shop-product-show-block a.category:hover,
.shop-product-show-block a.category.selected {
    background-position: 0 -32px;
}

.shop-product-show-block a.categoryproduct {
    background-position: -16px -48px;
}

.shop-product-show-block a.categoryproduct:hover,
.shop-product-show-block a.categoryproduct.selected {
    background-position: 0 -48px;
}

.shop-product-sort-block {
    float: right;
    color: #656565;
    margin: 0 0 15px 15px;
}

.shop-product-sort-block form {
    color: #656565;
}

.shop-product-sort-block select {
    color: #656565;
}

.shop-product-table .item {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    margin: 0 0 3px 0;
    padding: 5px;
    background-color: #ffffff;
    position: relative;
}

.shop-product-table .item .admin-edit {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background: url('/_images/icon_edit.png') center center no-repeat;
    text-decoration: none;
    display: none;
}

.shop-product-table .item:hover .admin-edit {
    display: block;
}

.shop-product-table table {
    border-collapse: collapse;
    width: 100%;
}

.shop-product-table table td {
    border: none !important;
    padding: 0 !important;
}

.shop-product-table td.image-td {
    width: 100px;
}

.shop-product-table td.icon-image {
    width: 50px;
}

.shop-product-table td.button-buy-block {
    width: 125px;
    text-align: center;
}

.shop-product-table td.name  {
    padding: 0 0 0 10px !important;
}

.shop-product-table td.name a {
    font-size: 14px;
    color: #333333;
    text-decoration: none;
}

.shop-product-table td.name a:hover {
    text-decoration: underline;
}

.shop-product-table td.name .code  {
    color: #666666;
    font-size: 10px;
    font-weight: bold;
}

.shop-product-table td.name .description,
.shop-product-table td.name .description p {
    font-size: 10px;
    color: #999999;
}

.shop-product-table td.name span.availibility  {
    font-family: Myriad Pro, Arial;
    line-height: 10px;
    font-size: 10px;
    color: #41ad26;
}

.shop-product-table td.name span.red  {
    color: #db2a2a;
}
.shop-product-table td.name .share  {
    color: #ff0000;
}

.shop-product-table td.price {
    font-size: 15px;
    color: #444444;
    width: 125px;
}

.shop-product-table td.button {
    width: 125px;
}

.shop-product-table td.irrelevant {
    color: #999999;
}

.shop-product-table td.price strong {
    font-weight: normal;
    position: relative;
    color: #ff0000;
}

.shop-product-table td.price strong s {
    text-decoration: none;
    color: #cccccc;
    position: relative;
}

.shop-product-table td.price strong s span {
    height: 1px;
    width: 100%;
    background-color: #cccccc;
    position: absolute;
    top: 9px;
    left: 0;
}

.shop-product-table td.price strong span.discount {
    position: absolute;
    top: -20px;
    right: -35px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    background: url('/_images/discount_bg.png') no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #941c1b 1px 1px 0;
}

.shop-product-table td.price strong span.discount i {
    font-style: normal;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}

.shop-product-thumb {
    text-align: justify;
}

.shop-product-subcategory .item {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 0 0 30px 0;
}

.shop-product-subcategory .item .caption {
    color: #006777;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 7px 0;
}

.shop-product-subcategory .item .image {
    float: left;
    width: 100px;
}

.shop-product-subcategory .item .text {
    margin: 0 10px 0 110px;
}

.shop-product-subcategory .item .text-no-img {
    margin: 0 10px 0 0;
}

.shop-product-subcategory .item .text a {
    text-decoration: none;
    color: #444444;
}

.shop-product-subcategory .item .text a:hover {
    text-decoration: underline;
    color: #008deb;
}

.shop-product-subcategory .item .text a.more {
    text-decoration: underline;
    color: #008deb;
}

.shop-product-subcategory .item .text a.more:hover {
    text-decoration: none;
}

.shop-product-subcategory-product .item {
    margin: 0 0 30px 0;
}

.shop-product-subcategory-product .item .caption {
    color: #006777;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 7px 0;
}

.shop-product-subcategory-product .item .image {
    float: left;
    width: 200px;
}

.shop-product-subcategory-product .item .text {
    margin: 0 0 0 220px;
}

.shop-product-subcategory-product .item .text-no-img {
    margin: 0;
}

.shop-product-subcategory-product .item .text a {
    text-decoration: none;
    color: #444444;
}

.shop-product-subcategory-product .item .text a:hover {
    text-decoration: underline;
    color: #008deb;
}

.shop-product-subcategory-product .item .text a.more {
    text-decoration: underline;
    color: #008deb;
}

.shop-product-subcategory-product .item .text a.more:hover {
    text-decoration: none;
}

.shop-product-subcategory-product .item table {
    border-collapse: collapse;
    width: 100%;
}

.shop-product-subcategory-product .item table td {
    padding: 5px;
}

.shop-product-subcategory-product .item td.image-td {
    width: 100px;
}

.shop-product-subcategory-product .item td.icon-image {
    width: 50px;
}

.shop-product-subcategory-product .item td.button-buy-block {
    width: 125px;
    text-align: center;
}

.shop-product-subcategory-product .item td.name a {
    font-size: 14px;
    color: #333333;
    text-decoration: none;
}

.shop-product-subcategory-product .item td.name a:hover {
    text-decoration: underline;
}

.shop-product-subcategory-product .item td.name .code  {
    color: #666666;
    font-size: 10px;
    font-weight: bold;
}

.shop-product-subcategory-product .item td.name .description,
.shop-product-subcategory-product .item td.name .description p {
    font-size: 10px;
    color: #999999;
}

.shop-product-subcategory-product .item td.name span.availibility  {
    font-family: Myriad Pro, Arial;
    line-height: 10px;
    font-size: 10px;
    color: #41ad26;
}

.shop-product-subcategory-product .item td.name span.red  {
    color: #db2a2a;
}
.shop-product-subcategory-product .item td.name .share  {
    color: #ff0000;
}

.shop-product-subcategory-product .item td.price {
    font-size: 15px;
    color: #444444;
    width: 125px;
}

.shop-product-subcategory-product .item td.button {
    width: 125px;
}

.shop-product-subcategory-product .item td.irrelevant {
    color: #999999;
}

.shop-product-subcategory-product .item td.price strong {
    font-weight: normal;
    position: relative;
    color: #ff0000;
}

.shop-product-subcategory-product .item td.price strong s {
    text-decoration: none;
    color: #cccccc;
    position: relative;
}

.shop-product-subcategory-product .item td.price strong s span {
    height: 1px;
    width: 100%;
    background-color: #cccccc;
    position: absolute;
    top: 9px;
    left: 0;
}

.shop-product-subcategory-product .item td.price strong span.discount {
    position: absolute;
    top: -20px;
    right: -35px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    background: url('/_images/discount_bg.png') no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #941c1b 1px 1px 0;
}

.shop-product-subcategory-product .item td.price strong span.discount i {
    font-style: normal;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}

.shop-product-item-block-clear {
    width: 250px;
    height: 0;
    display: inline-block;
    vertical-align: top;
}

.shop-product-item-block {
    border-radius: 3px;
    width: 250px;
    text-align: center;
    padding: 6px 0 10px 0;
    display: inline-block;
    margin: 0 0 14px 0;
    background-color: #ffffff;
    vertical-align: top;
}

.shop-product-item-block:hover {
    -webkit-box-shadow: 0 0 8px #96a0a4;
    -moz-box-shadow: 0 0 8px #96a0a4;
    box-shadow: 0 0 8px #96a0a4;
}

.shop-product-item-block .image-thumb {
    height:150px;
    width:250px;
    position: relative;
}

.shop-product-item-block .image-thumb .inner {
    height:150px;
    width:250px;
    display:table-cell;
    vertical-align:middle;
}

.shop-product-item-block .image-thumb .icon-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
}

.shop-product-item-block .image-thumb span.discount {
    position: absolute;
    top: 0;
    right: 0;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    display:block;
    background:url('/_images/discount_bg.png') no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #941c1b 1px 1px 0;
}

.shop-product-item-block .image-thumb span.discount i {
    font-style: normal;
    -webkit-transform:rotate(-25deg);
    -moz-transform:rotate(-25deg);
    -o-transform:rotate(-25deg);
    transform:rotate(-25deg);
}

.shop-product-item-block .name {
    height: 62px;
    overflow: hidden;
    line-height: 16px;
    float: left;
    text-align: right;
    width: 115px;
    margin: 0 0 0 5px;
    color: #222222;
    font-size: 11px;
    position: relative;
}

.shop-product-item-block .name .shadow {
    height: 10px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('/_images/p-06.png');
}

.shop-product-item-block .name a {
    font-size: 11px;
    color: #333333;
    text-decoration: none;
}

.shop-product-item-block .name a:hover {
    text-decoration: underline;
}

.shop-product-item-block .admin-edit {
    position: absolute;
    top: 0;
    right: 6px;
    width: 16px;
    height: 16px;
    background: url('/_images/icon_edit.png') center center no-repeat;
    text-decoration: none;
    display: none;
}

.shop-product-item-block:hover .admin-edit {
    display: block;
}

.shop-product-item-block .sale {
    float: right;
    width: 115px;
    margin: 0 5px 0 0;
    text-align: left;
}

.shop-product-item-block .price {
    font-size: 13px;
    color: #ff0000;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.shop-product-item-block .price s {
    text-decoration: none;
    color: #cccccc;
    position: relative;
    white-space: nowrap;
}

.shop-product-item-block .price s span {
    height: 1px;
    width: 100%;
    background-color: #cccccc;
    position: absolute;
    top: 7px;
    right: 0;
    display: block;
}

.shop-product-item-block .price span.irrelevant {
    color: #999999;
}

.shop-product-item-block .avail span.availibility {
    font-family: Myriad Pro, Arial;
    line-height:10px;
    font-size: 10px;
    color: #41ad26;
    text-align:left;
    margin:0 0 0 3px;

}

.shop-product-item-block .avail span.red {
    color: #db2a2a;
}

.shop-stepper {
    text-align:center;
    color: #006777;
    font-size: 14px;
    padding:10px 0;
}

.shop-stepper span {
    margin:0 3px;
}

.shop-stepper a {
    color: #333333;
    font-size: 14px;
    margin:0 3px;
}

.shop-stepper a.prev,
.shop-stepper a.next {
    display:inline-block;
    width:17px;
    height:17px;
    background:url('/_images/stepper.png') no-repeat;
    text-decoration: none;
}

.shop-stepper a.next {
    background-position:top right;
}

.shop-submit {
    border: 1px solid #4eab23;
    color: #fefefe;
    border-radius: 3px;
    padding: 2px 20px 3px 20px;
    cursor: pointer;
    background-image: linear-gradient(top, #8ee066 0%, #4eab23 100%);
    background-image: -o-linear-gradient(top, #8ee066 0%, #4eab23 100%);
    background-image: -moz-linear-gradient(top, #8ee066 0%, #4eab23 100%);
    background-image: -webkit-linear-gradient(top, #8ee066 0%, #4eab23 100%);
    background-image: -ms-linear-gradient(top, #8ee066 0%, #4eab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ee066', endColorstr='#4eab23',GradientType=0 );   
    background-color: #8ee066;
    text-decoration: none !important;
    font-size: 12px !important;
}

.shop-submit:hover {
    border: 1px solid #4779c5;
    background-image: linear-gradient(top, #6e9ee3 0%, #265fb3 100%);
    background-image: -o-linear-gradient(top, #6e9ee3 0%, #265fb3 100%);
    background-image: -moz-linear-gradient(top, #6e9ee3 0%, #265fb3 100%);
    background-image: -webkit-linear-gradient(top, #6e9ee3 0%, #265fb3 100%);
    background-image: -ms-linear-gradient(top, #6e9ee3 0%, #265fb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e9ee3', endColorstr='#265fb3',GradientType=0 );   
    background-color: #6e9ee3;
    text-decoration: none !important;
}

.shop-submit:active {
    position: relative;
    top: 1px;
    left: 1px;
}

.shop-submit:disabled {
    border: 1px solid #a8a8a8;
    background-image: linear-gradient(top, #c2c2c2 0%, #949494 100%);
    background-image: -o-linear-gradient(top, #c2c2c2 0%, #949494 100%);
    background-image: -moz-linear-gradient(top, #c2c2c2 0%, #949494 100%);
    background-image: -webkit-linear-gradient(top, #c2c2c2 0%, #949494 100%);
    background-image: -ms-linear-gradient(top, #c2c2c2 0%, #949494 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c2c2', endColorstr='#949494',GradientType=0 );   
    background-color: #c2c2c2;
    cursor: auto;
}

.shop-submit:disabled:active {
    color: #ffffff !important;
}

.shop-basket-order {
    padding: 7px 20px 8px 20px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #F40000;
    background-image: linear-gradient(top, #ea655f 0%, #F40000 100%);
    background-image: -o-linear-gradient(top, #ea655f 0%, #F40000 100%);
    background-image: -moz-linear-gradient(top, #ea655f 0%, #F40000 100%);
    background-image: -webkit-linear-gradient(top, #ea655f 0%, #F40000 100%);
    background-image: -ms-linear-gradient(top, #ea655f 0%, #F40000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea655f', endColorstr='#F40000',GradientType=0 );   
    background-color: #ea655f;
}

.shop-submit.buy {
    display: inline-block;
    color: #fefefe !important;
    text-decoration: none;
    text-align: left;
    border-radius: 3px;
    white-space: nowrap;
    font-size: 12px !important;
    padding: 0;
}

.shop-submit.buy span {
    display: block;
    height: 24px;
    line-height: 24px;
    background: url('/_images/button_buy_bg.png') no-repeat;
    padding: 0 11px 0 39px;
    cursor: pointer;
}

.shop-submit.already-buy {
    display: inline-block;
    color: #fefefe !important;
    text-decoration: none;
    text-align:left;
    border-radius:3px;
    white-space: nowrap;
    font-size: 12px !important;
    padding: 0;
    background-image: linear-gradient(top, #d4ef64 0%, #92b031 100%) !important;
    background-image: -o-linear-gradient(top, #d4ef64 0%, #92b031 100%) !important;
    background-image: -moz-linear-gradient(top, #d4ef64 0%, #92b031 100%) !important;
    background-image: -webkit-linear-gradient(top, #d4ef64 0%, #92b031 100%) !important;
    background-image: -ms-linear-gradient(top, #d4ef64 0%, #92b031 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4ef64', endColorstr='#92b031',GradientType=0 ) !important;   
    background-color: #d4ef64 !important;
    border: 1px solid #92b031 !important;
}

.shop-submit.already-buy span {
    background: url('/_images/button_alreadybuy_bg.png') no-repeat;
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 11px 0 39px;
    cursor: pointer;
}

.content-page p {
    padding:0 0 5px 0;
}

.content-page a {
    color: #333333;
}

.content-page table {
   border-collapse: collapse;
}

.content-page table td {
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #d6d6d6;
    padding: 5px;
}

.shop-carousel-block {
    margin: 0 0 14px 0;
}

.shop-carousel-block .caption {
    color: #69bf62;
    font-weight: bold;
    font-size: 18px;
    margin:0 0 7px 0;
}

.shop-carousel-block .carousel-body {
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    height: 217px;
    padding: 0 43px;
    position: relative;
    overflow: hidden;
}

.shop-carousel-block .prev,
.shop-carousel-block .next {
    position: absolute;
    display: block;
    width: 42px;
    height: 217px;
    top: 0;
    z-index: 5;
    text-decoration: none;
    cursor: pointer;
    background: url('/_images/carousel_arrows.png') no-repeat;
}

.shop-carousel-block .prev {
    border-right: 1px solid #d0d0d0;
    left: 0;
    border-radius: 5px 0 0 5px;
    background-position: top left;
}

.shop-carousel-block .next {
    border-left: 1px solid #d0d0d0;
    right: 0;
    border-radius: 0 5px 5px 0;
    background-position: top right;
}

.shop-carousel-block .prev:hover {
    background-position: bottom left;
}

.shop-carousel-block .next:hover {
    background-position: bottom right;
}

.shop-carousel-block .line {
    height: 217px;
    overflow: hidden;
}

.shop-carousel-block .line ul {
    margin: 0 !important;
    padding: 0 !important;
    height: 217px;
}

.shop-carousel-block .line li {
    height: 217px !important;
    width: 184px !important;
    border-right: 1px solid #d0d0d0;
    text-align: center;
    float: left;
    background: none;
    padding: 0 !important;
    margin: 0 !important;
}

.shop-carousel-block .line li .name {
    line-height:18px;
    padding:4px 5px 0 5px;
    height:58px;
    overflow: hidden;
}

.shop-carousel-block .line li .name a {
    font-size: 14px;
    text-decoration: none;
}

.shop-carousel-block .line li .name a:hover {
    text-decoration: underline;
}

.shop-carousel-block .line li .image {
    width: 184px;
    height: 97px;
    display:table-cell;
    vertical-align:middle;
}

.shop-carousel-block .line li .image img {
    max-height: 97px;
    max-width: 170px;
    display: block;
    margin: 0 auto;
}

.shop-carousel-block .line li .price {
    color: #444444;
    font-size: 15px;
    margin:0 0 7px 0;
}

.shop-carousel-block .line li .price sup {
    font-size: 10px;
}

.shop-product-view {
    padding:20px 0 0 0;
}

.shop-product-view .image-main {
    float: left;
    text-align:center;
    width: 175px;
}

.shop-product-view .image-main .main-image img {
    max-width: 300px;
}

.shop-product-view .image-main .small {
    padding: 10px 0;
}

.shop-product-view .image-main .small .item {
    float: left;
    margin: 0 5px 5px 0;
}

.shop-product-view .image-main .small a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 38px;
    height: 38px;
    border: 1px solid #a0a0a0;
}

.shop-product-view .image-main .small a img {
   display: block;
}

.shop-product-view .image-main .small a.selected
.shop-product-view .image .small a:hover,
.shop-product-view .image .small a.selected,
.shop-product-view .image-main .small a.selected,
.shop-product-view .image-main .small a:hover {
    border: 1px solid #006777;
}

.shop-product-view .description {
    margin:0 0 0 186px;
}

.shop-product-view .description .brand-block {
    float: right;
    margin:0 0 5px 5px;
    text-align:center;
    color: #555555;
}

.shop-product-view .description .icon-image {
    float: right;
}

.shop-product-view .description .brand-block img {
    border: 1px solid #EAEAEA;
}

.shop-product-view .description .brand-place {
    margin: 0 120px 0 0;
}

.shop-product-view .description .form-block {
    border-bottom:1px solid #dfdfdf;
    padding:0 0 13px 0;
}

.shop-product-view .description-no-image {
    margin: 0;
}

.shop-product-view .description table {
    border-collapse: collapse;
}

.shop-product-view .description td {
    color: #555555;
    font-size: 14px;
    padding: 0 10px 0 0;
    border: none;
}

.shop-product-view .description td input[type=text] {
    width:30px;
    padding:3px 5px 4px 5px;
    border: 1px solid #a5acb2;
}

.shop-product-view .description h1 {
    color: #006777;
    font-size:20px;
    font-weight: bold;
}

.shop-product-view .description .code {
    height: 30px;
    margin: 12px 0 9px 0;
}

.shop-product-view .description .code .item {
    float: left;
    margin: 0 10px 0 0;
    background-color: #333333;
    color: #ffffff;
    border-radius: 3px;
    padding: 6px 7px;
}

.shop-product-view .description .options-list {
    margin: 0 0 9px 0;
}

.shop-product-view .description .button-buy-block {
    display: inline-block;
    margin: 2px 0;
}

.shop-product-view .links-block {
    margin: 5px 0 0 0;
}

.shop-product-view .links-block a {
    margin: 0 20px 0 0;
}

.shop-product-view .link-compare {
    display: inline;
}

.shop-product-view .description .price {
    color: #656565;
    font-size: 13px;
    padding:3px 11px 0 0;
}

.shop-product-view .description .price strong {
    color: #006777;
    font-size:26px;
    position: relative;
    padding:0 15px 0 0;
    white-space: nowrap;
}

.shop-product-view .description .price strong span.specify {
    font-size: 14px;
}

.shop-product-view .description .price strong span.nds {
    font-size: 11px;
    color: #818181;
}

.shop-product-view .description .price strong span.discount {
    position: absolute;
    top:-20px;
    right:-10px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    display:block;
    background:url('/_images/discount_bg.png') no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #941c1b 1px 1px 0;
}

.shop-product-view .description .price strong span.discount i {
    font-style: normal;
    -webkit-transform:rotate(-25deg);
    -moz-transform:rotate(-25deg);
    -o-transform:rotate(-25deg);
    transform:rotate(-25deg);
}

.shop-product-view .description .price strong s {
    color: #cccccc;
    font-size: 16px;
}

.shop-product-view .description .delivery-info {
    color: #656565;
    line-height:16px;
    font-size: 12px;
    padding:5px 0 0 0;
}

.shop-product-view .description span.unit {
    display:inline-block;
    vertical-align:middle;
}

.shop-product-view .description .info {
    color: #4f4f4f;
    line-height:16px;
    padding:6px 0 7px 0;
    border-bottom:1px solid #dfdfdf;
}

.shop-product-view .description .contact-info {
    border-bottom:1px solid #dfdfdf;
    padding:10px 0;
}

.shop-product-view .description .contact-info .qr {
    float: left;
    width:116px;
    height:116px;
    overflow:hidden;
}

.shop-product-view .description .contact-info .qr img {
    margin:-17px;
}

.shop-product-view .description .contact-info .text {
    margin:0 0 0 131px;
    color: #4f4f4f;
}

.shop-product-view .description .contact-info .no-qr {
    margin: 0;
}

.shop-product-view .description .social-block {
    color: #4f4f4f;
    padding: 6px 0 20px 0;
    font-size: 14px;
}

.shop-product-view .description .social-block .b-share,
.shop-product-view .description .social-block .b-share__handle {
    padding-left:0 !important;
}

.shop-form-block table {
    border-collapse: collapse;
}

.shop-form-block td {
    padding: 3px;
    color: #555555;
    font-size: 14px;
    border: none !important;
}

.shop-form-block td span.light {
    font-size: 11px;
    color: #ABABAB;
}

.shop-form-block td input[type=text],
.shop-form-block td input[type=password],
.shop-form-block td input[type=date]{
    color: #555555;
    width:300px;
    padding:3px 5px 4px 5px;
    border: 1px solid #a5acb2;
}

.shop-form-block td textarea {
    color: #555555;
    width:300px;
    padding:3px 5px 4px 5px;
    border: 1px solid #a5acb2;
    resize:none;
}

.shop-form-block td textarea.shop-faq-ta {
    width:96%;
    resize:vertical;
}

.shop-form-block h1 {
    color: #006777;
}

.shop-table td,
.shop-table th {
    padding:5px 10px;
    border-bottom:1px solid #D5D5D5;
}

.shop-table thead th,
.shop-table thead td {
    background-color: #3cc8ff;
    background-image: -o-linear-gradient(#3cc8ff,#0bafec);
    background: -webkit-gradient(linear, left top, left bottom, from(#3cc8ff), to(#0bafec));
    background: -moz-linear-gradient(top, #3cc8ff, #0bafec);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3cc8ff, endColorstr=#0bafec);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3cc8ff, endColorstr=#0bafec)";
    color: #ffffff;
}

.shop-table tr.cahsh-to-me td {
    background-color: #d2fded;
}

.shop-table tr.cahsh-from-me td {
    background-color: #ffb9b9;
}

.shop-table tr:hover td {
    background-color: #F0F0F0;
}

.JSPrototypeAutocomplete {
    z-index:999;
}

.shop-link-edit {
    float: right;
    background:url('/_images/icon_edit.png') 0 2px no-repeat;
    padding:0 0 0 18px;
    margin:0 0 0 10px;
}

.shop-tab-block {
    border-bottom: 1px solid #006777;
    padding: 0 0 0 3px;
    margin: 0 0 10px 0;
}

.shop-tab-block a {
    float: left;
    border: 1px solid #929292;
    border-bottom: 1px solid #006777;
    height: 26px;
    line-height: 26px;
    padding: 0 16px;
    margin: 0 0 -1px 2px;
    position: relative;
    border-radius: 5px 5px 0 0;
    color: #656565;
    font-size: 13px;
    text-decoration: none;
    background-color: #f2f2f2;
    background-image: -o-linear-gradient(#f2f2f2,#fbfbfb);
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fbfbfb));
    background: -moz-linear-gradient(top, #f2f2f2, #fbfbfb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2f2f2, endColorstr=#fbfbfb);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2f2f2, endColorstr=#fbfbfb)";
}

.shop-tab-block a:hover,
.shop-tab-block a.selected {
    border: 1px solid #006777;
    border-bottom: 1px solid #ffffff;
    color: #006777;
    background-color: #ffffff;
    background-image: -o-linear-gradient(#ffffff,#ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background: -moz-linear-gradient(top, #ffffff, #ffffff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
}

.shop-block-feedback .caption,
.shop-block-feedback .caption-plus,
.shop-block-feedback .caption-minus,
.shop-block-feedback .caption-rating {
    color: #006777;
    font-size: 14px;
    padding: 9px 0 3px 21px;
}

.shop-block-feedback .caption {
    background: url('/_images/icon-comments.png') 0 10px no-repeat;
}

.shop-block-feedback .caption-plus {
    background: url('/_images/icon-comments-plus.png') 0 10px no-repeat;
}

.shop-block-feedback .caption-minus {
    background: url('/_images/icon-comments-minus.png') 0 10px no-repeat;
}

.shop-block-feedback .caption-rating {
    color: #006777;
    font-size: 14px;
    padding: 9px 0 3px 21px;
    background: url('/_images/icon-comments-rating.png') 0 7px no-repeat;
}

.shop-block-feedback .caption span {
    color: #000000;
}

.shop-block-feedback .plus {
    float: left;
    width: 49%;
}

.shop-block-feedback .minus {
    float: right;
    width: 49%;
}

.shop-block-feedback .comment-item {
    margin:0 0 4px 0;
}

.shop-block-feedback .comment-item .arrow {
    width:13px;
    height:7px;
    background:url('/_images/comment_arrow.png') no-repeat;
    margin:0 0 -1px 22px;
    position: relative;
}

.shop-block-feedback .comment-item .block {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius:5px;
    font-size: 12px;
    padding:9px 12px;
    word-wrap: break-word;
}

.shop-block-feedback .comment-item .block .rating {
    float: right;
    width:80px;
    height:15px;
    background:url('/_images/stars.png') no-repeat;
    position: relative;
}

.shop-block-feedback .comment-item .block .rating span {
    visibility: hidden;
}

.shop-block-feedback .comment-item .block .rating:before {
    position: absolute;
    padding:3px 5px;
    background-color: #ffffff;
    border-radius:3px;
    -webkit-box-shadow: 0 0 15px #222;
    -moz-box-shadow: 0 0 15px #222;
    box-shadow: 0 0 5px #cccccc;
    color: #444444;
    top:-3px;
    left:-90px;
    width:70px;
    text-align:center;
    display:none;
}

.shop-block-feedback .comment-item .block .rating:hover:before {
    display:block;
}

.shop-block-feedback .comment-item .block .r-1 {
    background-position:0 -15px;
}

.shop-block-feedback .comment-item .block .r-2 {
    background-position:0 -30px;
}

.shop-block-feedback .comment-item .block .r-3 {
    background-position:0 -45px;
}

.shop-block-feedback .comment-item .block .r-4 {
    background-position:0 -60px;
}

.shop-block-feedback .comment-item .block .r-5 {
    background-position:0 -75px;
}

.shop-block-feedback .comment-item .block .r-1:before {
    content:'ужасно';
}

.shop-block-feedback .comment-item .block .r-2:before {
    content:'плохо';
}

.shop-block-feedback .comment-item .block .r-3:before {
    content:'так себе';
}

.shop-block-feedback .comment-item .block .r-4:before {
    content:'хорошо';
}

.shop-block-feedback .comment-item .block .r-5:before {
    content:'отлично';
}

.shop-block-feedback .comment-item .block .name {
    font-size: 13px;
}

.shop-block-feedback .comment-item .block .date {
    font-size: 11px;
    color: #555555;
    padding:3px 0 2px 0;
}

.shop-block-feedback .comment-item .block .plus {
    float: left;
    width: 49%;
    color: #0b7b16;
    margin: 5px 0 0 0;
    word-wrap: break-word;
}

.shop-block-feedback .comment-item .block .minus {
    float: right;
    width: 49%;
    color: #cf2d29;
    margin: 5px 0 0 0;
    word-wrap: break-word;
}

.shop-block-feedback .rating-add {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius:5px;
    padding:5px;
    margin:9px 0 5px 0;
    color: #555555;
    font-size: 14px;
}

.shop-block-feedback .rating-add select {
    color: #555555;
    font-size: 14px;
}

.shop-block-feedback .comment-add {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius:5px;
    padding:5px;
    margin:9px 0 5px 0;
}

.rating-add-caption {
    float: left;
    margin-right: 15px;
}

.rating-add .rating-estimate-body {
    width: 80px;
    height: 15px;
    position: relative;
    float: left;
}

.rating-add #rating-estimate-stars {
    background: url('/_images/stars.png') no-repeat;
    width: 100%;
    height:15px;
    cursor: pointer;
}

.rating-add  .rating-1{
    background-position:0 -15px !important;
}

.rating-add  .rating-2{
    background-position:0 -30px !important;
}

.rating-add  .rating-3{
    background-position:0 -45px !important;
}

.rating-add .rating-4{
    background-position:0 -60px !important;
}

.rating-add .rating-5{
    background-position:0 -75px !important;
}

.ratin-buttons {
    position: absolute;
    width: 80px;
    top:0px;
}

.ratin-buttons a {
    width: 16px;
    height: 15px;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
}


.shop-block-feedback .comment-add textarea {
    width:99%;
    height:100px;
    border: 1px solid #ffffff;
    resize:none;
    outline:none;
}

.shop-basket-table td {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #dfdfdf;
    padding: 8px 6px;
}

.shop-basket-table td .description {
    color: #999999;
    font-size: 10px;
}

.shop-basket-table td p {
    color: #999999;
    font-size: 10px;
}

.shop-basket-table td a {
    color: #3fa9ea;
    font-size: 12px;
}

.shop-basket-table td strong {
    color: #006777;
    font-size: 16px;
}

.shop-basket-table td strong sup {
    font-size: 10px;
    font-weight: normal;
}

.shop-basket-table td strong span {
    font-weight: normal;
    font-size: 12px;
}

.shop-basket-table thead td {
    border-top:none;
    border-bottom:none;
    border-left:1px solid #d4d4d4;
    border-right:1px solid #ebebeb;
    color: #444444;
    font-size: 12px;
    text-shadow: #f6f6f6 1px 1px 0;
    background-color: #ebebeb;
    background-image: -o-linear-gradient(#ebebeb,#d4d4d4);
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#d4d4d4));
    background: -moz-linear-gradient(top, #ebebeb, #d4d4d4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ebebeb, endColorstr=#d4d4d4);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ebebeb, endColorstr=#d4d4d4)";
}

.shop-basket-table thead td:first-child {
    border-left:none;
}

.shop-basket-table thead td:last-child {
    border-right:none;
}

.shop-basket-table td .form {
    color: #444444;
    white-space:nowrap;
    padding:0 15px 0 0;
    position: relative;
}

.shop-basket-table tr:hover td {
    background-color: #f6fdff;
}

.shop-basket-table td .form input[type=text] {
    border: 1px solid #a5acb2;
    text-align:right;
    padding:1px 4px;
    width:42px;
    font-size: 16px;
    color: #444444;
}

.shop-basket-table td .form a.delete {
    display:block;
    position: absolute;
    right:0;
    top:5px;
    width:11px;
    height:11px;
    background:url('/_images/icon_delete.png') no-repeat;
    text-decoration: none;
}

.shop-basket-table tr.delivery td {
    background-color: #f6f1d5;
    color: #444444;
    font-size: 11px;
}

.shop-basket-table tr.total td {
    background-color: #d5e9f6;
    border-bottom:none;
    color: #444444;
    font-size: 11px;
    font-weight: bold;
    text-transform:uppercase;
}

.shop-basket-table tr.total td strong {
    color: #f40000;
    font-weight: bold;
}

.shop-basket-table tr.total td strong span {
    text-transform:none;
    font-size: 12px;
}

.JSPrototypeAutocomplete {
    z-index:999;
}

.shop-checked-do {
    text-align: right;
    color: #555555;
    font-size: 14px;
    padding: 9px 0 8px 0;
}

.shop-checked-do .actions {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #9a9a9a;
    border-radius: 3px;
    background-image: linear-gradient(top, #bababa 0%, #818181 100%);
    background-image: -o-linear-gradient(top, #bababa 0%, #818181 100%);
    background-image: -moz-linear-gradient(top, #bababa 0%, #818181 100%);
    background-image: -webkit-linear-gradient(top, #bababa 0%, #818181 100%);
    background-image: -ms-linear-gradient(top, #bababa 0%, #818181 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#818181',GradientType=0 );
    background-color: #bababa;
}

.shop-checked-do .actions span {
    float: left;
    border-left: 1px solid #bababa;
    border-right: 1px solid #818181;
}

.shop-checked-do .actions span:first-child {
    border-left: none;
}

.shop-checked-do .actions span:last-child {
    border-right: none;
}

.shop-checked-do .actions span:hover {
    background-color: #6e9ee3;
    background-image: -o-linear-gradient(#6e9ee3,#265fb3);
    background: -webkit-gradient(linear, left top, left bottom, from(#6e9ee3), to(#265fb3));
    background: -moz-linear-gradient(top, #6e9ee3, #265fb3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6e9ee3, endColorstr=#265fb3);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#6e9ee3, endColorstr=#265fb3)";
    text-shadow: none;
}

.shop-checked-do .actions span input {
    border: none;
    background: none;
    cursor: pointer;
    padding: 5px 10px 5px 30px;
    color: #fefefe;
    text-shadow: #868686 0 -1px 0;
}

.shop-checked-do .actions span input.b-clear {
    background: url('/_images/button-clear.png') center left no-repeat;
}

.shop-checked-do .actions span input.b-refresh {
    background: url('/_images/button-refresh.png') center left no-repeat;
}

.shop-checked-do .actions span:hover input {
    text-shadow: #436ca6 0 -1px 0;
}

.shop-form-find {
    border-top: 1px dotted #a0a0a0;
    padding: 13px 0;
}

.shop-form-find table {
    border-collapse: collapse;
    width: 100%;
}

.shop-form-find td {
    color: #444444;
    padding: 0 0 0 10px;
    text-align: right;
}

.shop-form-find td.name {
    width: 200px;
    padding: 0;
    text-align: left;
}

.shop-form-find td.button {
    width: 110px;
}

.shop-form-find td.count {
    width: 50px;
}

.shop-form-find td input[type=text] {
    width: 92%;
    border: 1px solid #a5acb2;
    color: #555555;
    padding: 3px 5px 4px 5px;
}

.shop-popup-basket-block {
    width:100%;
    height:100%;
    position: absolute;
    z-index:1000;
    top:0;
    left:0;
    z-index: 99999;
}

.shop-popup-basket-block .dark {
    width:100%;
    height:100%;
    position:fixed;
    z-index:1001;
    background-color: #000000;
    opacity:0.5;
}

.shop-popup-basket-block .popup-block {
    position: absolute;
    top:20px;
    left:50%;
    margin:0 0 0 -218px;
    z-index:1002;
    background-color: #ffffff;
    width:436px;
    border-radius:5px;
}

.shop-popup-basket-block .popup-block a.close {
    float: right;
    width:10px;
    height:10px;
    background:url('/templates/stv/_images/close.png') no-repeat;
    text-decoration: none;
    margin:6px 8px 0 0;
}

.shop-popup-basket-block .popup-block a.close:hover {
    background-position:bottom left;
}

.shop-popup-basket-block .popup-block .form {
    padding:0 53px;
}

.shop-popup-basket-block .popup-block .form .caption {
    font-size: 16px;
    color: #006777;
    text-align: center;
    padding: 18px 0 8px 0;
}

.shop-popup-basket-block .popup-block .form .basket-tabs {
    margin: 0 0 13px 0;
    padding: 0 0 0 5px;
    border-top: 1px solid #a0a0a0;
}

.shop-popup-basket-block .popup-block .form .basket-tabs a {
    float: left;
    margin: 0 2px 0 0;
    border: 1px solid #a0a0a0;
    border-top: none;
    border-radius: 0 0 5px 5px;
    padding: 3px 5px;
    text-decoration: none;
    background-color: #f3f3f3;
    background-image: -o-linear-gradient(#f3f3f3,#ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ffffff));
    background: -moz-linear-gradient(top, #f3f3f3, #ffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3f3f3, endColorstr=#ffffff)";
    color: #333333;
}

.shop-popup-basket-block .popup-block .form .basket-tabs a:hover,
.shop-popup-basket-block .popup-block .form .basket-tabs a.selected {
    color: #006777;
    margin: -1px 2px 0 0;
    position: relative;
    background-color: #ffffff;
    background-image: -o-linear-gradient(#ffffff,#ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background: -moz-linear-gradient(top, #ffffff, #ffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
    padding: 4px 5px 3px 5px;
}

.shop-popup-basket-block .popup-block .form .item {
    color: #444444;
    padding:0 0 15px 0;
    position: relative;
}

.shop-popup-basket-block .popup-block .form .item .JSPrototypeAutocomplete {
    width:328px !important;
    top:38px !important;
    border: 0 !important;
}

body ul.ui-autocomplete {
    z-index: 100000  !important;
}

.shop-popup-basket-block .popup-block .form .item span.important {
    color: #ff0000;
}

.shop-popup-basket-block .popup-block .form .item span.light {
    color: #6d6d6d;
    font-size: 11px;
}

.shop-popup-basket-block .popup-block .form .item a.create {
    text-decoration: none;
    border-bottom:1px dotted #3fa9ea;
}

.shop-popup-basket-block .popup-block .form .item a.create:hover {
    border-bottom:none;
}

.shop-popup-basket-block .popup-block .form .item input[type=text],
.shop-popup-basket-block .popup-block .form .item input[type=password] {
    width:318px;
    border: 1px solid #a5acb2;
    color: #555555;
    padding:3px 5px 4px 5px;
    margin:1px 0 0 0;
}

.shop-popup-basket-block .popup-block .form .item input[type=text].invalid,
.shop-popup-basket-block .popup-block .form .item input[type=password].invalid {
    background:url('/_images/invalid_input.png') no-repeat;
    color: #d52424;
}

.shop-popup-basket-block .popup-block .form .item textarea {
    width:318px;
    height:57px;
    border: 1px solid #a5acb2;
    color: #555555;
    padding:3px 5px 4px 5px;
    margin:1px 0 0 0;
    resize:none;
}

.shop-popup-basket-block .popup-block .form .button {
    text-align:center;
    border-top:1px dotted #a0a0a0;
    padding:15px 0;
}

.shop-news-item {
    border-bottom: 1px dotted #D6D6D6;
    padding: 10px 0 5px 0;

}

.shop-news-item .image {
    float: left;
}

.shop-news-item .text {
    margin: 0 0 0 210px;
    font-size: 14px;
}

.shop-news-item .text.no-image {
    margin: 0;
}

.shop-news-item .caption {
    margin: 0 0 5px 0;
}

.shop-news-item a {
    font-size: 14px;
}

.shop-news-item span {
    color: #555555;
}

.shop-gallery-list {
    text-align: justify;
    line-height: 0;
}

.shop-gallery-item {
    display: inline-block;
    width: 200px;
    -webkit-box-shadow: 0 0 3px #222;
    -moz-box-shadow: 0 0 3px #222;
    box-shadow: 0 0 3px #222;
    padding: 10px;
    background-color: #ffffff;
    margin: 0 0 30px 0;
    line-height: normal;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.shop-gallery-item:hover {
    -webkit-box-shadow: 0 0 5px #222;
    -moz-box-shadow: 0 0 5px #222;
    box-shadow: 0 0 5px #222;
}

.shop-gallery-itemempty {
    display: inline-block;
    width: 220px;
    height: 0;
}

.shop-gallery-item .image {
    display: table-cell;
    width: 200px;
    height: 200px;
    text-align: center;
    vertical-align: middle;
}

.shop-gallery-item .image img {
    display: inline-block;
}

.shop-gallery-item .name {
    text-align: center;
    line-height: 16px;
    height: 32px;
    overflow: hidden;
    padding: 0 0 1px 0;
}

.shop-gallery-item .name a {
    text-decoration: none;
}

.shop-gallery-item .name a:hover {
    text-decoration: underline;
}

.shop-message-error,
.shop-message-success,
.shop-message-notice,
.shop-message-arrow {
    border-radius:5px;
    margin:0 0 15px 0;
    font-size: 13px;
    padding:31px 35px 35px 85px;
}

.shop-message-error a,
.shop-message-success a,
.shop-message-notice a,
.shop-message-arrow a {
    font-size: 13px;
    color: #000000 !important;
}

.shop-message-error {
    border: 1px solid #ffe2e2;
    -webkit-box-shadow: 0 0 1px #ff031b;
    -moz-box-shadow: 0 0 1px #ff031b;
    box-shadow: 0 0 1px #ff031b;
    background:url('/_images/message_error.png') center left no-repeat #ffc8c8;
}

.shop-message-success {
    border: 1px solid #efffe6;
    background:url('/_images/message_success.png') center left no-repeat #dbffc8;
    -webkit-box-shadow: 0 0 15px #1a8c00;
    -moz-box-shadow: 0 0 15px #1a8c00;
    box-shadow: 0 0 1px #1a8c00;
}

.shop-message-notice {
    border: 1px solid #fffee6;
    background:url('/_images/message_info.png') center left no-repeat #fffcc8;
    -webkit-box-shadow: 0 0 15px #bd9a02;
    -moz-box-shadow: 0 0 15px #bd9a02;
    box-shadow: 0 0 1px #bd9a02;
}

.shop-message-arrow {
    border: 1px solid #fffee6;
    background:url('/_images/message_arrow.png') center left no-repeat #fffcc8;
    -webkit-box-shadow: 0 0 15px #bd9a02;
    -moz-box-shadow: 0 0 15px #bd9a02;
    box-shadow: 0 0 1px #bd9a02;
}

.shop-popup-block {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
}

.shop-popup-block .dark {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1001;
    background-color: #000000;
    opacity: 0.5;
}

.shop-popup-block .message-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -42px 0 0 -257px;
    z-index: 1002;
    width: 444px;
}

.shop-popup-block .popup-block {
    position: absolute;
    top: 118px;
    left: 50%;
    margin: 0 0 0 -222px;
    z-index: 1002;
    background-color: #ffffff;
    width: 444px;
    border-radius: 5px;
}

.shop-popup-block.call-block .popup-block,
.shop-popup-block.quickorder-block .popup-block,
.shop-popup-block.auth-block .popup-block {
    margin: 0 0 0 -144px;
    width: 288px;
}

.shop-popup-block .popup-block a.close {
    float: right;
    width: 10px;
    height: 10px;
    background: url('/_images/close.png') no-repeat;
    text-decoration: none;
    margin: 6px 8px 0 0;
}

.shop-popup-block .popup-block a.close:hover {
    background-position: bottom left;
}

.shop-popup-block .popup-block .message {
    font-size: 16px;
    color: #229ce7;
    padding: 0 0 0 16px;
    margin: 0 25px 0 0;
}

.shop-popup-block .popup-block .form {
    padding: 9px 16px 23px 16px;
    color: #444444;
    line-height: 18px;
}

.shop-popup-block .popup-block input[type="text"],
.shop-popup-block .popup-block input[type="password"] {
    border: 1px solid #a5acb2;
    margin: 0 0 6px 0;
    padding: 4px 5px 3px 5px;
    color: #7c7c7c;
    width: 189px;
}

.shop-popup-block.call-block .popup-block input[type="text"],
.shop-popup-block.quickorder-block .popup-block input[type="text"],
.shop-popup-block.auth-block .popup-block input[type="text"],
.shop-popup-block.auth-block .popup-block input[type="password"] {
    width: 244px;
}

.shop-popup-block .popup-block textarea {
    border: 1px solid #a5acb2;
    padding: 4px 5px 3px 5px;
    color: #7c7c7c;
    width: 400px;
    height: 148px;
    resize: none;
    font-family: "Trebuchet MS", Arial;
    margin: 0 0 6px 0;
}

.shop-popup-block.call-block .popup-block textarea {
    width: 244px;
}

.shop-popup-block.auth-block .popup-block input[type="submit"] {
    margin: 6px 0 0 0;
    float: right;
}

.shop-popup-block.auth-block .popup-block .forget {
    color: #229ce7;
    background: url('/_images/icon-forget.png') center left no-repeat;
    padding: 1px 0 1px 20px;
    margin: 7px 0 0 0;
    float: left;
}

.shop-popup-block.auth-block .popup-block .loginza-icon {
    float: left;
    width: 132px;
    height: 24px;
    background: url('/_images/loginza-bg.png');
    margin: 6px 0 0 0;
    text-decoration: none;
}

.shop-popup-block.buy-popup .popup-block {
    width: 600px;
    margin: 0 0 0 -300px;
}

.shop-popup-block .popup-block .product {
    padding: 6px 16px 18px 16px;
}

.shop-popup-block .popup-block .product td {
    font-size: 13px;
    color: #656565;
    padding:8px 5px;
}

.shop-popup-block .popup-block .product thead td {
    border-bottom:1px solid #c4c4c5;
}

.shop-popup-block .popup-block .product td .name {
    padding:0 0 8px 0;
}

.shop-popup-block .popup-block .product td .name a {
    font-size: 13px;
    color: #008de3;
    line-height:15px;
}

.shop-popup-block .popup-block .product td .price {
    font-size: 13px;
    color: #656565;
}

.shop-popup-block .popup-block .product td .price span {
    font-size: 16px;
    color: #69bf41;
}

.shop-popup-block .popup-block .product td.count input {
    font-size: 13px;
    color: #656565;
    text-align:right;
    padding:3px 5px;
    width:29px;
}

.shop-popup-block .popup-block .product tfoot td {
    border-top:1px solid #c4c4c5;
}

.shop-popup-block .popup-block .product tfoot td.submit a {
    color: #008de3;
    text-decoration: none;
    border-bottom:1px dashed #008de3;
}

.shop-popup-block .popup-block .product tfoot td.submit a:hover {
    border-bottom:none;
}

.shop-popup-block.basket-popup .popup-block {
    top: 50px;
}

.shop-popup-block.basket-popup .popup-block .item {
    color: #444444;
    padding:0 0 15px 0;
    position: relative;
}

.shop-popup-block.basket-popup .popup-block .item .JSPrototypeAutocomplete {
    width:328px !important;
    top:38px !important;
    border: 0 !important;
}

.shop-popup-block.basket-popup .popup-block .item span.important {
    color: #ff0000;
}

.shop-popup-block.basket-popup .popup-block .item span.light {
    color: #6d6d6d;
    font-size: 11px;
}

.shop-popup-block.basket-popup .popup-block .item a.create {
    text-decoration: none;
    border-bottom:1px dotted #3fa9ea;
}

.shop-popup-block.basket-popup .popup-block .item a.create:hover {
    border-bottom:none;
}

.shop-popup-block.basket-popup .popup-block .item input[type=text],
.shop-popup-block.basket-popup .popup-block .item input[type=password] {
    width:400px;
}

.shop-popup-block.basket-popup .popup-block .item select {
    width:412px;
    border: 1px solid #a5acb2;
    color: #555555;
}

.shop-popup-block.basket-popup .popup-block .item input[type=text].invalid,
.shop-popup-block.basket-popup .popup-block .item input[type=password].invalid {
    background:url('/_images/invalid_input.png') no-repeat;
    color: #d52424;
}

.shop-popup-block.basket-popup .popup-block .item textarea {
    width:400px;
    height:57px;
    resize:none;
}

.shop-popup-block.basket-popup .popup-block .button {
    text-align: center;
    border-top: 1px dotted #a0a0a0;
    padding: 15px 0 0 0;
}

.shop-compare-list {
    overflow: auto;
    width: 100%;
}

.shop-compare-list table {
    margin: auto;
    border-collapse: collapse;
}

.shop-compare-list td {
    padding: 5px;
    border: 1px solid #cccccc;
    color: #444444;
    width: 200px;
}

.shop-compare-list tr:nth-child(odd) td {
    background-color: #f4f8fb;
}

.shop-compare-list tr td:first-child {
    background-color: #d3e8fd;
    font-size: 14px;
}

.shop-compare-list .w-200 {
    display: block;
    width: 200px;
}

.shop-compare-list .name {
    font-size: 14px;
    color: #333333;
}

.shop-compare-list .remove {
    display: inline-block;
    background: url('/_images/icon_delete.png') no-repeat;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    text-decoration: none;
}

.shop-compare-list .price {
    color: #FF0000;
    font-size: 13px;
}

.shop-compare-list thead {
    border: 1px solid #cccccc;
}

.shop-compare-list thead td {
    text-align: center;
    background-color: #ffffff !important;
    border-top: none;
    border-bottom: none;
}