* {
    margin: 0;
    padding: 0;
}

html
{
    height: 100%;
    width: 100%;
}
body
{
    background: #ffffff;
    color: #333;
    font: 80% Arial, sans-serif;
}
fieldset
{
    border: 0;
}
table
{
    /*border-collapse: collapse;*/
    border-spacing: 0;
    color: #000000;
    font-size: 1em;
}
img
{
    border: none;
}
li
{
    list-style-type: none;
}
p, li, dd
{
    font-size: 1em;
    line-height: 150%;
}
li p, dd p
{
    font-size: 1em;
    padding-bottom: .5em;
}

h1 {
    font-size: 20pt;
    font-weight :normal;
    margin-bottom: 10px;
}

h3 {
    font-size: 150%;
    margin: 0 0 7px 0;
    font-weight: normal;
}

h3 .date {
    font-size: 60%;
    color: #898989;
}

hr
{
    border: 0 hidden;
    border-top: 1px solid #d1d1d1;
    clear: both;
    height: 0;
}
sup
{
    font-size: 0.9em;
}
a
{
    color: #006ab4;
}
a:hover
{
    color: #bb1111;
}
a:visited
{
}
.clear
{
    clear: both;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    min-height: 1px;
    width: 1px;
}
.layout
{
    margin: 0 auto;
    max-width: 1650px;
    min-width: 980px;
    padding: 0;
}

.short_description {
    margin-bottom: 25px;
}

.news_date {
    font-size: 90%;
    color: #898989;
}

.news_image {
    margin: 0 10px 10px 0;
    float: left;
    display: block;
}

.header
{
    clear: both;
    padding: 0 0 0 25px;
}
.head_contact
{
    font-family: Georgia, serif;
    /*margin-left: 250px;*/
    padding-right: 25px;
float: right;
}
.head_contact .slogan
{
    color: #bb1111;
    display: none;
    font-size: 150%;
    font-style: italic;
    margin-bottom: .3em;
    margin-top: .3em;
}
.head_contact .adr
{
    display: none;
    font-size: 1em;
    padding-bottom: .5ex;
    position: relative;
}
.head_contact .time
{
    clear: both;
    font-family: tahoma, sans-serif !important;
    font-size: 80%;
    /*line-height: 1.7em;*/
    position: relative;
    padding-top: 5px;
}
.head_contact .phone
{
    clear: both;
    float: left;
    position: relative;
}
.head_contact .phone .tel
{
    color: #333;
    font-size: 290%;
    line-height: 1.05;
    position: relative;
    white-space: nowrap;
}
.head_contact .phone .tel span
{
    color: #898989;
    display: block;
    font-size: 25%;
    left: -6ex;
    /*line-height: 1.4;*/
    overflow: hidden;
    position: absolute;
    top: 1.5em;
}
.head_contact .phone:after
{
    clear: both;
    content: '';
    display: block;
}

.logo {
    padding-top: 5px;
}

div.logo-row
{
    clear: both;
    height: auto;
    padding-bottom: 1em;
}
div.logo-row td.logo
{
    width: 210px;
}
div.logo-row td.logo img
{
    margin-top: 0px;
}
div.logo-row td.search
{
    padding-right: 25px;
    padding-top: .6em;
    text-align: right;
    width: 270px;
}
input.search_input
{
    width: 100%;
}
input.search_input.empty
{
    color: #898989;
}
input.search_btn
{
    height: 16px;
    width: 16px;
}
div.search_exmpl
{
    color: #898989;
    font-size: 89%;
    line-height: 1.5em;
    text-align: left;
    width: 100%;
}
div.search_exmpl a
{
    border-bottom: 1px dashed #898989;
    color: #898989;
    font-size: 100%;
    text-decoration: none;
}
div.search_exmpl a:hover
{
    border-bottom: 1px dashed #777;
    color: #777;
}

.header
{
    clear: both;
    padding: 0 0 0 25px;
}
.header ul
{
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 0px;
}
.header li
{
    color: #777;
    float: left;
    font-size: 1em;
    font-style: italic;
    /*margin-right: .9%;
    width: 15.6%;*/
    margin-left: 35px;
    margin-right: 35px;
}
.header li a
{
    color: #bb1111;/*#bb1111;*/
    font-size: 1.5em;
    font-style: normal;
    line-height: 1em;
    margin-bottom: 5px;
}
.header li p
{
    font-size: 1em;
    margin-top: 5px;
}
.header li p a
{
    font-size: 1em;
    font-style: italic;
}
.header li.active a
{
    background: url('/images/design/arrow_a.gif') right 8px no-repeat;
    color: #313131;
    font-style: italic;
    padding-right: 13px;
    text-decoration: none;
}
.header li.active p
{
    color: #006ab4;
}
.header li.active p a
{
    background: none;
    color: #006ab4;
    font-size: 1em;
    text-decoration: underline;
}
.header li.main
{
    padding: 5px 1% 0 1%;
    width: 10%;
}
.header li.main.active a
{
    background: url('/images/design/arrow_b.gif') right center no-repeat;
    color: #333;
    font-size: 1.2em;
    font-style: italic;
    padding: 0 14px 0 0;
    text-decoration: none;
}
.header li.main a
{
    background: none;
    font-size: 1.2em;
    font-style: normal;
    text-decoration: underline;
}

.footer
{
    margin: 0 10px;
}
.footer .footer-row
{
    border-top: 1px solid #898989;
    padding-top: 10px;
    width: 100%;
}
div.copy
{
    float: right;
    margin-top: -.5em;
}
.footer .footer-row .copy
{
    float: right;
    height: 40px;
    line-height: 40px;
}
.footer .footer-row .copy span
{
    color: #bb1111;
}
#counters
{
    filter: alpha(opacity="20");
    opacity: 0.2;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
}
.nano
{
    color: #c0c0c0;
    font-size: 7px;
    font-size: xx-small;
    padding-right: 10px;
    text-align: right;
}

.row-index
{
    margin-bottom: 25px;
    overflow: hidden;
}
.row-index .column-left
{
    float: left;
    width: 25%;
}
.row-index .column-center
{
    float: left;
    width: 44.9%;
}
.row-index .column-right
{
    float: left;
    width: 30%;
}
.row-index .column-right .column-content
{
    padding-right: 20px;
}
.row-index .column-cr
{
    float: left;
    width: 67.9%;
}
.row-index .column-cr .column-content
{
    padding-right: 20px;
}

ul.menu-left
{
    font-size: 1.2em;
}
ul.menu-left li
{
    line-height: 1.5em;
    list-style-type: none;
    padding: 0 0 0.3em 0;
}
ul.menu-left li span:first-child
{
    font-size: 115%;
}
ul.menu-left li a.active
{
    color: #ff0000;/*#f77733;*/
    font-weight: bold;
}
ul.menu-left li a.expand
{
    padding-right: 10px;
    white-space: nowrap;
}
ul.menu-left li a.expand span
{
    background: url('/images/design/bullet.gif') 0 50% no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 13px;
    margin-right: -17px;
    margin-top: 2px;
    margin-top: 3px;
    padding-right: 17px;
    position: relative;
    right: -4px;
    vertical-align: middle;
}
ul.menu-left ul
{
    font-size: 90%;
    margin-left: 1em;
}
ul.menu-left ul ul
{
    font-size: 80%;
}
.margin-top
{
    margin-top: 25px;
}
ul.menu-left li.smaller
{
    font-size: 80%;
    padding: 0 0 0.7em 0;
}


.row-2
{
    margin-bottom: 25px;
    overflow: hidden;
}
.row-2 .column-l, .row-2 .column-r
{
    float: left;
}
.row-2 .column-l
{
    width: 30%;
}
.row-2 .column-r
{
    overflow: hidden;
    width: 69.99%;
}
.row-2 .content-l
{
    padding-left: 25px;
    padding-right: 25px;
}
.row-2 .content-r
{
    padding-right: 25px;
}
.row-2.news .column-l
{
    width: 33%;
}
.row-2.news .column-r
{
    overflow: hidden;
    width: 66.99%;
}
.row-2.news .column-r .column-content
{
    padding-right: 25px;
}
.row-3
{
    margin-bottom: 25px;
    overflow: hidden;
}
.row-3 .column-3
{
    float: left;
    width: 33%;
}
.column-content
{
    padding-left: 25px;
}
.column-content h3
{
    font-size: 1.5em;
    font-weight: normal;
}
.column-content h3 a
{
    color: #bb1111;
}
.column-content.news dt
{
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: .5em;
    margin-top: 5px;
}
.column-content.news dd p
{
    line-height: 1.3em;
}
.column-content.club h3
{
    margin-bottom: 10px;
}
.column-content.club img
{
    margin-right: 10px;
}
.column-content.club p
{
    line-height: 1.3em;
    margin-bottom: .5em;
    margin-top: 5px;
}

.one_column {
    margin-bottom:25px;
    overflow:hidden;
}

.one_column .content {
    /*padding-left: 25px;
    padding-right: 25px;*/
    width: 80%;
    margin: 0 auto;
}

/* Каталог */
.row-catalog {
    margin-bottom:25px;
    overflow:hidden;
}
.row-catalog .content {
    padding-left:25px;
}
.row-catalog .column-left {
    float:left;
    width:25%;
}
.row-catalog .column-right {
    float:left;
    width:22%;
}
.row-catalog .column-right .content {
    padding-left:0;
    padding-right:25px;
}
.row-catalog .column-center {
    float:left;
    overflow:hidden;
    width:55.9%;
}
.row-catalog .column-center .content {
    padding-right:25px;
}
.row-catalog .column-center-wide {
    float:left;
    overflow:hidden;
    width:72.99%;
}
.row-catalog .column-center-wide .content {
    padding-left:25px;
    padding-right:25px;
}

div.group_image {
    width: 100px;
    height: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    line-height: 100px;
}

.row-catalog .column-center-wide div.cat-item {
    float:left;
    font-size:1em;
    height:200px;
    padding-right:35px;
    text-align:center;
    width:130px;
}
.row-catalog .column-center-wide div.cat-item div {
    margin-left:auto;
    margin-right:auto;
    width: 130px;
}
.row-catalog .column-center-wide div.cat-item div span {
    color:#898989;
    font-size:9pt;
}


.row-catalog .column-right {
    font-size:1em;
}
.row-catalog .column-right div.top, .row-catalog .column-right div.topf p {
    font-size:1.2em;
    font-weight:bold;
}
.row-catalog .column-right ul {
    margin:0.1em 1em 1em;
}
.row-catalog .column-right ul.exists li a {
    border-bottom:medium none;
    color:#bb1111;
    text-decoration:underline;
}
.row-catalog .column-right ul.exists li.removeAll {
    padding-bottom:20px;
    padding-left:15px;
}
.row-catalog .column-right ul li {
    margin-bottom:0.6em;
}
.row-catalog .column-right ul li a {
    border-bottom:1px dashed #000000;
    color:#000000;
    text-decoration:none;
}
.row-catalog .column-right ul li a:hover {
    border-bottom:1px dashed #bb1111;
    color:#bb1111;
    text-decoration:none;
}
.row-catalog .column-right ul li p {
    margin-bottom:5px;
    text-transform:uppercase;
}
.row-catalog .column-right ul li span {
    color:#898989;
    font-size:0.8em;
}
ul li.novinka a {
    border-bottom:1px dashed #67B400 !important;
    color:#67B400 !important;
}
ul li.hit a {
    border-bottom:1px dashed #bb1111 !important;
    color:#bb1111 !important;
}
ul li.rasprodazha a {
    border-bottom:1px dashed #C71A00 !important;
    color:#C71A00 !important;
}
ul li.novinka b {
    color:#67B400;
}
ul li.hit b {
    color:#bb1111;
}
ul li.rasprodazha b {
    color:#C71A00;
}
table.item {
    border-bottom:1px solid #E6E6E6;
    border-left:1px solid #E6E6E6;
    border-top:1px solid #E6E6E6;
    font-size:9pt;
    margin-bottom:5px;
    width:100%;
}
table.item {
    background-image:url('/images/design/product-details-bg.png');
    background-position:100% 100%;
    background-repeat:no-repeat;
}
table.item tr td {
    vertical-align:top;
}
table.item td.l {
    padding:1em;
}
table.item td.r {
    text-align:center;
    width:177px;
}
table.item td.l h2 {
    font-size:100%;
    font-weight:bold;
    padding-bottom:0.7ex;
}
table.item td.l div.descr {
    padding:0 5px;
}
table.item td.l div.photo {
    background-color:white;
    float:left;
    height:104px;
    width:120px;
}
table.item td.l div.photo {
    background-image:url('/images/design/empty_image.png');
    background-position:50% 50%;
    background-repeat:no-repeat;
}
table.item td.r div.price {
    font-size:16pt;
    font-weight:bold;
    padding-top:5px;
    width:100%;
}
table.item td.r div.price span {
    font-size:1em;
}
table.item td.r div.avail {
    font-weight:normal;
    padding:0 5px;
    width:100%;
}
table.item td.r div.avail span {
    color:#FF5200;
    font-size:11pt;
    white-space:nowrap;
}
table.item td.r div.avail span span {
    color:#D1D1D1;
    font-size:11pt;
    white-space:nowrap;
}
table.item td.r div.stars {
    font-size:9pt;
    font-weight:normal;
    padding:5px;
    width:100%;
}
table.item td.r div.compare {
    padding-bottom:5px;
    width:100%;
}
table.item td.r div.button {
    padding-bottom:10px;
    padding-top:10px;
    width:100%;
}
table.item td.r div.button input {
    height:23px;
    margin:0 auto;
    width:140px;
}
div.cat_nav {
    font-size:10pt;
}
div.cat_nav.top div.t, div.cat_nav.bottom div.b {
    border-bottom:2px solid #898989;
}
div.cat_nav.top div.b, div.cat_nav.bottom div.b {
    padding-bottom:1ex;
    padding-top:1ex;
}
div.cat_nav.top div.t, div.cat_nav.bottom div.t {
    padding-bottom:0.5ex;
}
div.cat_nav div.t b {
    color:#bb1111;
}
div.cat_nav div.t a {
    border-bottom:1px dashed #006AB4;
    color:#006AB4;
    margin-right:0.5em;
    text-decoration:none;
}
div.cat_nav div.t a:hover {
    border-bottom:1px dashed #ff0000;
    color:#ff0000;
}
div.cat_nav div.t a.active {
    border-bottom:1px dashed #bb1111;
    color:#bb1111;
    text-decoration:none;
}
div.cat_nav div.t a.asc, div.cat_nav div.t a.desc {
    margin-right:10px;
    padding-right:3px;
    white-space:nowrap;
}
div.cat_nav div.t a.asc span, div.cat_nav div.t a.desc span {
    cursor:pointer;
    display:inline-block;
    height:13px;
    left:12px;
    margin-left:-10px;
    margin-top:2px;
    padding-left:7px;
    position:relative;
    vertical-align:middle;
}
div.cat_nav div.t a.asc span {
    background:transparent url('/images/design/asc.gif') no-repeat scroll 0 50%;
}
div.cat_nav div.t a.desc span {
    background:transparent url('/images/design/desc.gif') no-repeat scroll 0 50%;
}
div.cat_nav div.t div.r.disabled {
    display:none;
}
div.cat_nav div.t div.l {
    float:left;
    line-height:1.4em;
    white-space:nowrap;
    width:auto;
}
div.cat_nav div.t div.r {
    float:right;
    line-height:1.4em;
    width:auto;
}
div.cat_nav div.b a {
    padding-left:5px;
    padding-right:5px;
}
div.cat_nav div.b span.active {
    background-color:#bb1111;
    color:#FFFFFF;
    padding-left:5px;
    padding-right:5px;
}
/* Конец каталога */

p.comment {
    font-size:80%!important;
}

div.txt-block {
    font-size:1.1em;
    color:#000000;
}

div.txt-block h1 {
    font-size:1.9em;
    margin:1em 0 .5em;
    font-weight:normal;
}

div.txt-block h2 {
    font-size:1.4em;
    margin:1em 0 .5em;
    font-weight:normal;
}

div.txt-block h3 {
    font-size:1.3em;
    margin:1em 0 .5em;
    font-weight:normal;
}

div.txt-block h3 .date {
    font-size:60%;
    color:#898989;
    margin-top:25px;
}

div.txt-block h4 {
    font-size:1em;
    color:#000000;
    font-weight:bold;
}

div.txt-block h4.cut {
    font-size:1em;
    color:#bb1111;
    font-weight:bold;
}

div.txt-block h1:first-child {
    margin-top:0;
}

div.txt-block h2:first-child {
    margin-top:0;
}

div.txt-block h3:first-child {
    margin-top:0;
}

div.txt-block p {
    line-height:1.4em;
    margin-bottom:.7em;
}

div.txt-block p.cut {
    font-style:italic;
    border-left:.2em solid #bb1111;
    padding-left:.5em;
    margin:1em 1em 1em .5em;
    color:#000;
}

div.txt-block p.must {
    color:#cc0000;
}

div.txt-block p.error {
    padding:2ex 0 2ex 1ex;
    background:#FAEBD7;
    border-bottom:1px solid #F6C996;
    border-top:1px solid #F6C996;
    color:red;
}

div.txt-block p.error_ok {
    padding:2ex 0 2ex 1ex;
    background:#e9fad0;
    border-bottom:1px solid #aee756;
    border-top:1px solid #aee756;
    color:#000;
}

div.txt-block ul {
    margin:0 1em .6em 1.5em;
}

div.txt-block ol {
    margin:0 1em .6em 1.8em;
}

div.txt-block ol li {
    line-height:1.3em;
    list-style:decimal;
    margin-bottom:.5em;
}

div.txt-block ul li {
    line-height:1.3em;
    list-style:disc;
    margin-bottom:.5em;
}

div.txt-block table.docTable {
    font-size:1.1em;
}

div.txt-block table.docTable tr td {
    border-bottom:1px solid #d1d1d1;
    padding:2px;
}

div.txt-block table.docTable tr.firstRow td {
    border-bottom:2px solid #d1d1d1;
}

.txt-block input#submitBtn {
    width:150px;
    height:25px;
}

.txt-block input.btn {
    height:25px;
    padding-left:1ex;
    padding-right:1ex;
}

.txt-block input#loginBtn {
    width:70px;
    height:25px;
}

.txt-block input.wide,form textarea.wide {
    width:50%;
}

.txt-block input.semiwide {
    width:25%;
}

.txt-block table.formTbl tr td {
    padding-bottom:2ex;
}

.txt-block table.formTbl tr td:first-child {
    padding-left:25px;
}

.row-2 .content-r.txt-block table.formTbl tr td:first-child {
    padding-left:0;
}

.txt-block table.formTbl p.error,.txt-block table.formTbl p.error_ok {
    width:50%;
}

.news dd a
{
    color: #333 !important;
}
ul.auction-info
{
    margin-top: .3em;
}
ul.auction-info li
{
    float: left;
    width: 49.9%;
}
ul.auction-info div.a-type
{
    background: url('/images/design/arrow_h.gif') 50% 100% no-repeat;
    font-size: 120%;
    padding-bottom: 12px;
    text-align: center;
}
ul.auction-info div.a-type, ul.auction-info div
{
    text-align: center;
}
ul.auction-info div.a-type.l, ul.auction-info div
{
    margin-right: 20px;
}
ul.best-items li
{
    margin-bottom: 5px;/*5px;*/
    width: 49.9%;
}
ul.best-items li.wide
{
    width: 99.9%;
}
td.c1.btn .pricer
{
    background: url('/images/design/pricer-rounder-ender.gif') no-repeat right center;
    padding: 0 9px;
    padding-left: 5px;
}
td.c1.auction .pricer
{
    background: url('/images/design/pricer-rounder-ender-g.gif') no-repeat right center;
    padding: 0 9px;
    padding-left: 5px;
}
td.c2.auction
{
    background-color: #bb1111;
    color: #fff;
    font-size: 1.1em;
}
td.c1
{
    background-color: #fff;
    text-align: center;
}
td.c2
{
    width: 80px;
}
td.c2 input
{
    background: #ff0000;/*#ff5500;*/
    background-image: url('/images/design/cart-white.gif');
    background-position: 7px 50%;
    background-repeat: no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1.1em;
    height: 30px;
    padding-left: 15px;
    width: 80px;
}
td.c3
{
    background: url('/images/design/pricer-rounder_o.gif') no-repeat right center;
    width: 5px;
}
td.r2c2
{
    padding-top: 5px;
    text-align: center;
}
p.price
{
    padding: 0;
}
ul.best-items td.new
{
    color: #67b400;
}
ul.best-items td.hit
{
    color: #bb1111;
}
ul.best-items td.sale
{
    color: #c71a00;
}
div.a-name
{
    font-size: 1.1em;
    font-weight: normal;
    margin-top: .5em;
}
div.a-name a
{
    color: #333 !important;
}
table.a-photo
{
    height: 150px;
    margin-top: 1em;
}
div.a-price
{
    color: #ff0000;
    font-size: 170%;
    margin-top: .3em;
}
div.a-time
{
    font-size: 120%;
    margin-top: .5em;
}
div.help
{
    font-size: 90%;
    margin-top: 1em;
    text-align: right !important;
}
ul.auction-info span.rur
{
    font-size: .9em;
}
.auction-header div.l
{
    float: left;
}
.thumbnails
{
    height: 300px;
    margin-bottom: 25px;
    overflow: hidden;
    text-align: left;
}
.thumbnail
{
    display: inline-block;
    /*display: -moz-inline-box;*/
    height: 150px;
    margin: 0 6px 0 0;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
}
.thumbnail .r
{
    float: left;
    width: 135px;
}
.pricer
{
    background: url('/images/design/pricer-rounder.gif') no-repeat right center;
    color: #000;
    display: inline-block;
    font-size: 15pt;
    line-height: 26px;
    padding: 0 5px;
    position: relative;
}
.pricer .p-r
{
    background: url('/images/design/pricer-rounder.gif') no-repeat 0 center;
    height: 28px;
    left: 0;
    margin-top: -14px;
    position: absolute;
    top: 50%;
    width: 5px;
}
.pricer .p-c
{
    background: #ffcc00;/*#ffe864;*/
    display: block;
    padding: 2px 2px;
    white-space: nowrap;
}
.pricer .rur
{
    font-size: 1em !important;
}
.pricer.o
{
    background: url('/images/design/pricer-rounder_o.gif') no-repeat right center;
    color: #fff;
}
.pricer.o .p-r
{
    background: url('/images/design/pricer-rounder_o.gif') no-repeat 0 center;
}
.pricer.o .p-c
{
    background: #bb1111;
}
.pricer.g
{
    background: url('/images/design/pricer-rounder-g.gif') no-repeat right center;
    color: #000;
}
.pricer.g .p-r
{
    background: url('/images/design/pricer-rounder-g.gif') no-repeat 0 center;
}
.pricer.g .p-c
{
    background: #ff0000;
}

/* Знак рубля */
span.rur
{
    font-size: 1em;
    font-weight: normal;
    line-height: 1.3;
}
span.rur
{
    font-family: Arial;
    text-transform: uppercase;
}
span.rur span
{
    height: 1em;
    /*margin: 2px 0 0 -0.65em;*/
    margin: 0.2ex 0 0 -0.65em;
    overflow: hidden;
    position: absolute;
    width: 0.45em;
}

span.rur span:before {
    content: '-';
}
/* Конец - Знак рубля */

.seo_txt
{
    margin: 10px 25px 25px 25px;
}
.seo_txt h1
{
    font-size: 14pt !important;
}
.seo_txt h2
{
    font-size: 13pt !important;
}
.seo_txt p
{
    font-size: 1em;
}


/* Элемент каталога */
.item-card .txt-block h1
{
    font-size: 1.4em;
}
.item-card .item-name h2
{
    color: #464646;
    font-size: 1.1em;
}
.item-card .nav-panel
{
    border: 1px solid white;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 2ex;
    padding-bottom: .3ex;
}
.item-card .nav-panel ul li
{
    float: left;
    line-height: 1.5em;
}
.item-card .nav-panel ul li.back
{
    border-right: 1px solid #d1d1d1;
    margin-right: 10px;
    padding-right: 10px;
}
.item-card .nav-panel li.back a
{
    color: #bb1111;
    font-weight: bold;
}
.item-card .nav-panel li.back a span
{
    font-size: 110%;
}
.item-card .nav-panel ul li.access
{
    border-right: 1px solid #d1d1d1;
    margin-right: 10px;
    padding-right: 10px;
}
.item-card .nav-panel ul li.access span
{
    color: #898989;
    font-size: 80%;
}
.item-card .nav-panel ul li.rating
{
    padding-right: 10px;
}
.item-card .nav-panel ul li.wish
{
    float: right;
    padding-left: 10px;
}
.item-card .nav-panel ul li.wish span
{
    border-bottom: 1px dashed black;
    cursor: pointer;
    font-size: 10pt;
    text-decoration: none;
}
.item-card .nav-panel ul li.wish span:hover
{
    border-bottom: 1px dashed #bb1111;
    color: #bb1111;
}
.item-card .nav-panel ul li.discussion
{
    float: right;
    padding-left: 10px;
}
.item-card .nav-panel ul li.discussion span
{
    color: #898989;
    font-size: 80%;
}
.item-card .nav-panel ul li.discussion.top
{
    border-left: 1px solid #d1d1d1;
    float: left;
}
.txt-block table.formTbl tr td:first-child
{
    padding-left: 0px;
}
div.warning
{
    border: 1px solid #bb1111;
    font-size: 120%;
    font-size: 1em;
    line-height: 1.5em;
    margin-right: 4px;
    margin-top: 25px;
    padding: 1.3ex 1.5ex .5ex 1.5ex;
    text-align: left;
}
div.warning.gray
{
    border: 1px solid #898989;
    margin-right: 25px;
}
div.warning p
{
    line-height: 1.3em;
    padding-bottom: 1ex;
}
div.warning span.tellWord
{
    border-bottom: 1px dashed #ff0000;
    color: #bb1111;
    cursor: pointer;
    font-weight: bold;
}
div.warning span.tellWord:hover
{
    border-bottom: 1px dashed black;
    color: black;
    cursor: pointer;
}
div.warning input[type="text"]
{
    width: 100%;
}
div.warning #errorFormBtn
{
    font-size: 10pt;
    height: 23px;
    width: 90px;
}
div.warning input.addBtnSmall
{
    font-size: 10pt;
    height: 23px;
    width: 70px;
}
div.warning p.error_ok
{
    background: #e9fad0;
    border-bottom: 1px solid #aee756;
    border-top: 1px solid #aee756;
    color: #000;
    font-size: 10pt;
    margin-top: 5px;
    padding: 4px .5ex 4px .5ex;
    text-align: center;
}
div.warning div.price_small
{
    color: #ff0000;
    font-size: 14pt;
    margin-top: 10px;
    text-align: center;
}
div.warning div.price_small span
{
    font-size: 12pt;
}
div#descErrForm
{
    display: none;
    text-align: left;
}
div#descErrForm form table
{
    margin-top: 20px;
    width: 100%;
}
div#descErrForm form tr
{
    vertical-align: top;
}
div#descErrForm form table tr td
{
}
div#descErrForm form table tr td p
{
    font-size: 10pt;
}
div#descErrForm textarea
{
    margin-bottom: 2ex;
    width: 98%;
}
div.itm_content
{
    margin: 25px 0;
}
div.price
{
    color: #ff0000;
    font-size: 2.9em;
}
div.price span
{
    font-size: 1em;
}
div.allready
{
    color: green;
    font-size: 10pt;
    font-weight: bold;
    margin-top: 5px;
}
input.addBtn
{
    font-size: 12pt;
    height: 40px;
    margin-top: 15px;
    width: 150px;
}
div.bonus
{
    color: #bb1111;
    font-size: 80%;
}
div.itm_content h4
{
    font-size: 120%;
    margin-top: 5px;
    margin-bottom: 5px;
}
div.itm_content td.description p
{
    font-size: 1em;
    line-height: 1.7em;
}
div.itm_content td.description p.short_descr
{
    background-repeat: no-repeat;
    font-size: 1em;
    line-height: 1.7em;
    padding-bottom: 5px;
}
div.itm_content td.description p.action_descr
{
    background-image: url(/i/marketing/action_32.png);
    background-repeat: no-repeat;
    font-size: 1em;
    line-height: 1.7em;
    padding-bottom: 2em;
    padding-left: 40px;
}
div.itm_content td.description div.prop_block
{
    background-repeat: no-repeat;
    margin-top: 15px;
    padding-right: 5px;
}

div.itm_content .product_images {
    float: left;
    margin: 0 20px 20px 20px;
    max-width: 400px;
}

div.itm_content .product_price {
    float: right;
    margin: 0 20px 20px 20px;
}

#property_table {
    margin: 0 10px 10px 10px;
    border-collapse: separate;
    border-spacing: 5px;
}

#property_table td {
    padding: 5px;
    margin: 5px;
    border: 1px dashed #bababa;
}

div.avail table
{
    font-size: 10pt;
    margin-top: 15px;
}
div.avail span
{
    color: #ff5200;
    font-size: 11pt;
    white-space: nowrap;
}
div.avail span span
{
    color: #d1d1d1;
    font-size: 11pt;
    white-space: nowrap;
}
div.img
{
    margin-bottom: 10px;
    min-height: 350px;
    width: 100%;
}
div.img table tr td
{
    height: 350px;
    vertical-align: middle;
}
div.preview_line div
{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 2px solid white;
    cursor: pointer;
    float: left;
    height: 100px;
    margin: 0 5px;
    padding: 5px;
    width: 100px;
}
div.preview_line div.selected
{
    border: 2px solid #ff0000;
}
div.rating
{
    clear: both;
    padding-top: 25px;
}
div.rating p
{
    font-size: 13pt;
}
div.rating p a
{
    color: #ff0000;
    font-weight: bold;
}
div.rating div.l p
{
    font-weight: bold;
    padding-left: 25px;
    white-space: nowrap;
}
div.rating div.r p
{
    padding-right: 25px;
    text-align: right;
}
div.stars
{
    background-image: url(/i/star/0.gif);
    background-repeat: no-repeat;
    height: 12px;
    line-height: 12px;
    width: 68px;
}
div.stars div
{
    cursor: pointer;
    float: left;
    height: 12px;
    width: 13.5px;
}
div.row1 div.l, div.row1 div.m
{
    float: left;
    min-height: 1px;
}
div.row1 div.l
{
    width: 20%;
}
div.row1 div.m
{
    width: 79.99%;
    width: 80%;
}
div.opinion_list
{
    clear: both;
}
div.opinion_list hr
{
    border: 0 hidden;
    border-top: 1px solid #d1d1d1;
    clear: both;
    height: 0;
    padding-bottom: 10px;
}
div.opinion
{
    background: url(/i/dot-2.gif) 100% 0 repeat-x;
    padding-top: 2ex;
}
div.opinion p
{
    font-size: 1em;
    margin-bottom: 3px;
}
div.opinion div.l p
{
    margin-bottom: 3px;
}
div.opinion div.l p.d
{
    color: #979797;
    font-size: 8pt;
    font-weight: normal;
}
div.opinion div.m div.vote
{
    font-size: 85%;
    margin-right: 25px;
    margin-top: 1ex;
    text-align: right;
}
div.opinion div.m div.vote span.text
{
    color: #898989;
}
div.opinion div.m div.vote span.untext
{
    background-color: #898989;
    color: white;
}
div.opinion div.m div.vote span.yes
{
    border-bottom: solid 1px green;
    color: green;
    cursor: pointer;
}
div.opinion div.m div.vote span.no
{
    border-bottom: solid 1px red;
    color: red;
    cursor: pointer;
}
div.answer div.l-content
{
    color: #333;
    font-weight: bold;
    padding-left: 1.5em;
}
div.answer div.m-content
{
    border-left: 0.2em solid #333;
    padding-left: 0.5em;
}
div.answer div.m-content.blocked
{
    color: #898989;
}
div.answer.storereplay div.l-content
{
    color: #bb1111;
    font-weight: bold;
    padding-left: 1.5em;
}
div.answer.storereplay div.m-content
{
    border-left: 0.2em solid #bb1111;
    padding-left: 0.5em;
}
div.answer
{
    background: url(/i/dash-2.gif) 100% 0 repeat-x;
    margin-top: 0;
}
p.reply
{
    font-size: 7pt !important;
    text-align: right;
}
a.wizard
{
    color: #1189d8;
    font-weight: bold;
}
a.wizard:hover
{
    color: #ff0000;
    font-weight: bold;
}
div.reply-block
{
    border: 1px dashed #d1d1d1;
    display: none;
    margin-bottom: 1ex;
    margin-top: 1ex;
}
div.reply-block-content
{
    margin: 1ex;
}
#tooltip
{
    background: #FFFFFF;
    border: 1px solid #898989;
    font-size: 90%;
    margin: 0px;
    padding: 3px 5px;
    position: absolute;
    visibility: hidden;
}
#tooltip span
{
    font-size: 80%;
}
table.action
{
    color: #bb1111;
    font-size: 17pt;
    margin-top: 20px;
    width: auto;
}

/* Конец - Элемент каталога */

/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
    padding: 0.2em 0.5em 0.3em 0.5em;
    float: left;
    display: block;
    margin-right: 0.3em;
}

.page_link
{
    border: 1px dashed #bbbbbb;
}

.current
{
    background: #e75000;
    color: #fff;
    border: 1px solid #d73000;
}

.ctrl
{
    padding: 0.5em 0.5em 0.3em 0.5em;
    font-size: 10px;
    color: #4F3327;
}

.path_arrow
{
    color: #0096AA;
    padding: 0px 5px 0px 5px;
    font-size: 10pt;
}
/* Конец - Для 1 - 2 - 3 списка информационных элементов */

/* Стили для магазина */

.shop_cart_table
{
    /*width: 100%; */
    border-spacing: 10px;
}

.shop_cart_table, .shop_cart_table td
{
    border-collapse: collapse;
    empty-cells: show;
    border: 1px solid #dadada;
}

.shop_cart_table td, .shop_cart_table_title td
{
    /*padding-right: 10px;
    padding-left: 5px;*/
    padding: 10px;
    height: 25px;
    vertical-align: middle;
}

.shop_cart_table td
{
    border-bottom: 1px solid #dadada;
}

.shop_cart_table_title td
{
    background-color: #EAE4DF;
    font-weight: bold;
    height: 30px;
}

#error
{
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 25px;
    position: relative;
    font-size: 8pt;
    border-collapse: collapse;
    border: 1px #CA1D13 dashed;
    color: #CA1D13;
    background-color: #F2EDE9;
    background: url('/hostcmsfiles/images/error.gif') no-repeat 5px 50%;
    width: 450px;
}

#message
{
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 25px;
    position: relative;
    font-size: 8pt;
    border-collapse: collapse;
    border: 1px #4ba749 dashed;
    color: #4ba749;
    background: url('/hostcmsfiles/images/message.gif') no-repeat 5px 50%;
    width: 450px;
}

#message p
{
    margin: 0px;
    padding: 0px;
}

.price_table_border, .price_table_border td
{
    border-collapse: collapse;
    empty-cells: show;
    border-width:1px;
    border-color: #C8C0A9;
    border-style: dashed;
    padding-left: 5px;
}

/* Строки фильтра и сортировки */
.shop_block
{
    border: 1px dashed #aaaaaa;
    background-color: #eeeeee;
    padding: 5px 7px;
    margin: 10px 5px 10px 0px;
}

.shop_block a
{
    position: relative;
    z-index: 2;
}

.arrow_up
{
    width: 16px;
    height: 16px;
    position: absolute;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up.png');*/
    z-index: 1;
}

.arrow_up_gray
{
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 15;
}

.arrow_down
{
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 1;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down.png');*/
}

.arrow_down_gray
{
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 1;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down_gray.png');*/
}

.shop_navigation_table
{
    color: #AFA696;
    margin-top: 10px;
}

#shop_navigation, #shop_navigation_current
{
    padding: 5px;
    /* background-colorcatalog_item: #F6F3F0; */
    font-size: 9pt;
}

#shop_navigation
{
    border: 1px solid #E0DCCA;
    color: #AFA696;
}

#shop_navigation_current
{
    border: 1px solid #B8B298;
    color: #433212;
}

.product_filter div {
    margin: 0 0 10px 0;
}

.catalog_item {
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #dadada;
}

.catalog_item_title {
    margin-bottom: 5px;
}

.catalog_item_image {
    margin: 10px;
    float: left;
}

.catalog_item_price {
    float: right;
    border: 1px dashed #dadada;
    height: 100%;
    padding: 15px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.catalog_item_price div {
    margin-top: 10px;
}

.catalog_compare {
    border: 1px dashed #AAAAAA;
    background-color: #EEEEEE;
    margin: 10px 5px 0 0;
    padding: 5px 7px 7px 7px;
}

.catalog_compare table {
    border-spacing: 5px;
}

span.price {
    font-size: 16pt;
    font-weight: bold;
}

.hidden {
    display: none;
}

.cancel_filter {
    color: red;
    cursor: pointer;
    border-bottom: 1px dotted red;
}

.filter_product_count {
    font-size: 80%;
    color: #898989;
}

.filter_list {
    margin: 0 0 0 10px;
}

.order_data_table {
    border-spacing: 5px;
    border: 1px solid #DADADA;
}

/* END стили для магазина */

.best_products_title
{
    color: #bb1111;
}
