input {
    outline: none !important;
}

.bl {
    border: 1px solid #DDD;
    margin-bottom: 10px;
    position: relative;
    overflow: visible;
    zoom: 1;
}

.bl h3,
.bl h2 {
    padding: 10px 10px 7px 10px;
    margin: 0;
    background: transparent url(/i/bar_wt.png) top left no-repeat;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    color: #555;
}

.bl h3 a {
    color: #555;
}

.bl h4 {
    padding: 0 10px 5px 10px;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    color: #555;
}

.bl h4 a {
    color: #555;
}

.bl .cnt {
    padding: 0 10px 7px 10px;
}

.bl.nav {
    border: 0;
}

.bl.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 0;
}

.bl.nav ul ul {
    margin-left: 10px;
}

.bl.nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bl.nav li span.sel {
    background: url(/i/bar_bl.png) left top no-repeat;
    display: block;
}

.bl.nav li span.sel span {
    background: transparent url(/i/bl_nav_arr.png) right 50% no-repeat;
    display: block;
}

.bl.nav li span.sel-root span {
    background: transparent url(/i/bl_nav_arr.png) right 50% no-repeat;
    display: block;
}

.bl.nav li span.sel span a {
    color: #FFF;
}

.bl.nav li {
    margin: 0;
}

.bl.nav li a {
    padding: 5px 5px;
    display: block;
}

.bl.nav li span.root {
    background: url("/i/bar_or.png") no-repeat scroll left top transparent;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.bl.nav li span.sel-root {
    background: url("/i/bar_bl.png") no-repeat scroll left top transparent;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.bl.nav li span.root a,
.bl.nav li span.sel-root a {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
}

.bl.nav li div.detail {
    position: absolute;
    left: 150px;
    width: 200px;
    background: #FFFFFF;
    border: 1px solid #80C342;
    display: none;
}

.bl.nav li:hover div.detail {
    display: block;
}

.bl.nav li div.detail span {
    display: block;
}

.bl.nav li.sel a {
    display: block;
}

.bl.list ul {
    margin: 0 10px 0 25px;
    padding-bottom: 7px;
    padding-right: 7px;
}

.bl.list ul li {
    color: #999;
    font-size: 11px;
}

.bl ul.act {
    list-style: none;
    padding: 7px 0 7px 0;
    margin: 0 10px 0 10px;
    border-top: 1px solid #DDD;
}

.bl ul.act li {
    border: none;
    padding: 0;
    margin: 0 0 3px 0;
    font-size: 11px;
}

.bl ul.act li a {
    font-size: 11px;
}

.bl .comm {
    background: transparent url(comment/i_comment.png) 0 3px no-repeat;
    padding-left: 13px;
}

.bl h3 ul.act {
    float: right;
    border: none;
    margin: 0;
    padding: 0;
}

.bl h3 ul.act li {
    float: left;
    margin-left: 10px;
}

.bl h3 ul.act li a {
    font-weight: normal;
}

.vacancy_short_list span.warning {
    color: #F00;
}

/* bl messages */

.bl.list.messages {
    margin-top: 10px;
}

.bl.list.messages span.warning {
    color: #F00;
}

.bl.list.messages ul.cnt {
    list-style: none;
    margin: 7px 0 0 0;
    padding: 0 10px 0 10px;
}

.bl.list.messages ul.cnt li {
    margin-bottom: 10px;
}

.bl.list.messages ul.cnt li p {
    margin: 0 0 3px 0;
}

.bl.list.messages ul.cnt li p.text {
    font-size: 11px;
}

.bl.list.messages ul.cnt li p.text a {
    font-size: 12px;
}

.bl.list.messages ul.cnt li p.author {
    font-size: 11px;
    color: #888;
}

div.mosaic-wrapper {
    text-align: center;
}

div.mosaic {
    display: inline-block;

}

div.mosaic-element {
    width: 150px;
    height: 245px;
    border: solid 1px #999;
    float: left;
    margin-right: 5px;
    text-align: center;
}

div.mosaic-element a.image-link {
    height: 120px;
    width: 150px;
    display: table-cell;
    vertical-align: middle;
}

div.mosaic-element img {
    max-height: 130px;
    max-width: 140px;
    margin: auto;
}

div.mosaic-element div {
    margin-top: 7px;
    padding: 2px;
}

div.mosaic-element a.cart {
    display: inline-block;
}

div.mosaic-element a.link {
    font-size: 13px;
    display: block;
    max-height: 80px;
    overflow: hidden;
}

div.mosaic-element span.price {
    font-size: 16px;
}

div#price_item div.image-container {
    margin-left: 20px;
    width: 300px;
    float: left;
    text-align: center;
    margin-top: 20px;
}

div#price_item div.image-container img {
    /*width: 250px;*/
}

div#price_item div.text-container {
    width: 640px;
    margin-left: 20px;
    margin-top: 20px;
    float: left;
}

div#price_item div.text-container div.quantity span.text {
    color: #EB661D;
    font-size: 16px;
    line-height: 2em;
}

div#price_item div.text-container div.quantity span.quantity {
    color: #80C342;
    font-size: 14px;
}

div#price_item div.text-container div.price-element {
    font-size: 20px;
}

div#price_item div.text-container div.question-element {
    float: left;
}

div#price_item div.text-container div.question-element p {
    float: left;
    font-size: 12px;
    color: #999;
    width: 400px
}

div#price_item div.text-container a.create-question {
    padding-left: 40px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url("/i/question-icon.png");
    margin: 10px 20px 10px 0;
    float: left;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 28px;
    width: 180px;
}

div#price_item div.text-container a.create-question:hover {
    background-image: url("/i/question-icon-hover.png");
}

div#price_item div.text-container div.quantity {
    margin-bottom: 10px;
}

/*div#price_item div.text-container a.cart {*/
/*padding-left: 40px;*/
/*background-position: left center;*/
/*background-repeat: no-repeat;*/
/*background-image: url("/i/add-cart.png");*/
/*margin: 10px 20px 10px 0;*/
/*float: left;*/
/*text-decoration: none !important;*/
/*font-size: 18px;*/
/*line-height: 28px;*/
/*width: 180px;*/
/*}*/

/*div#price_item div.text-container a.cart:hover {*/
/*background-image: url("/i/add-cart-hover.png");*/
/*}*/

div.center-aligner {
    text-align: center;
}

div#content div#slider {
    display: inline-block;
    width: 700px;
    height: 410px;
    margin-bottom: 20px;
    position: relative;
}

element.style {
    display: none;
}

.nivoSlider a.nivo-imageLink {
    border: 0 none;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 60;
}

.bottom-bordered {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #EB661D;
}

div.register span.label {
    font-size: 13px;
    color: #999999;
    width: 100px;
    text-align: right;
    display: inline-block;
}

div.register input[type="text"],
div.register input[type="password"],
div.register select {
    font-size: 12px;
    width: 150px;
    margin: 10px;
}

div.register form {
    text-align: center;
}

div.register table {
    display: inline;
}

div.register table tr {
    vertical-align: top;
    text-align: left;
}

div.register table td {
    width: 285px;
}

div.register span.required {
    color: #FF0000;
    font-size: 12px;
}

div.login {
    text-align: center;
}

div.login span {
    font-size: 13px;
    color: #999999;
}

div.login input {
    font-size: 12px;
    width: 180px;
    margin: 10px;
}

/* buttons */

.button {
    vertical-align: top;
    text-decoration: none;
    color: #666;
    border: 1px solid #CCC;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #EFEFEF;
    background: -moz-linear-gradient(-90deg, #FFFFFF, #EFEFEF);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EFEFEF));
    font-size: 1px;
    cursor: pointer;
}

a.button {
    line-height: 15px;
}

.button span {
    display: inline-block;
    vertical-align: top;
    cursor: hand;
    font-size: 1px;
    height: 15px;
    width: 15px;
    background-position: 3px 2px;
    background-repeat: no-repeat;
    padding: 0;
    zoom: 1;
    font-size: 1px;
}

.button.label span {
    /*font: bold 11px Verdana;*/
    white-space: nowrap;
    width: auto;
    height: auto;
    padding: 0.35em 0.6em 0.35em 0.6em;
    background-position: 0.5em center;
    color: #666;
    text-transform: uppercase;
}

.button:hover span {
    color: #000;
}

.button:hover {
    background: #FFF;
    text-decoration: none;
    border: 1px solid #5599ff;
}

.button.label:hover span {
    color: #000;
}

.button span.insert {
    background-image: url(i_insert.gif);
}

.button.label span.favorite,
.button.label span.rotate_left,
.button.label span.rotate_right,
.button.label span.insert,
.button.label span.update,
.button.label span.delete,
.button.label span.up,
.button.label span.down,
.button.label span.left,
.button.label span.right,
.button.label span.order,
.button.label span.search,
.button.label span.wait,
.button.label span.check,
.button.label span.plus,
.button.label span.minus,
.button.label span.quote {
    padding-left: 1.5em;
}

.button span.print {
    background-image: url(i_print.gif);
    padding-left: 20px
}

.button span.favorite {
    background-image: url(i_favorite.gif);
}

.button span.rotate_left {
    background-image: url(i_rotate_left.gif);
}

.button span.rotate_right {
    background-image: url(i_rotate_right.gif);
}

.button span.update {
    background-image: url(i_update.gif);
}

.button span.delete {
    background-image: url(i_delete.gif);
}

.button span.up {
    background-image: url(i_up.gif);
}

.button span.down {
    background-image: url(i_down.gif);
}

.button span.left {
    background-image: url(i_left.gif);
}

.button span.right {
    background-image: url(i_right.gif);
}

.button span.order {
    background-image: url(i_order.gif);
}

.button span.search {
    background-image: url(i_search.gif);
}

.button span.wait {
    background-image: url(i_wait.gif);
}

.button span.check {
    background-image: url(i_check.gif);
}

.button span.quote {
    background-image: url(i_quote.gif);
}

.button span.plus {
    background-image: url(i_plus.gif);
    width: 17px;
}

.button span.minus {
    background-image: url(i_minus.gif);
    width: 17px;
}

.button.label.small.green:hover span,
.button.label.small.green span,
.button.label.small.green span:hover {
    color: #FFF;
}

.button.label.small span {
    background-position: 0.4em 60%;
    font-size: 9px;
    font-weight: bold;
    color: #666;
    padding: 0.2em 0.5em 0 1.7em;
    text-transform: upper;
}

.button.label.small span.noicon {
    padding-left: 0.4em;
}

.button.label.small:hover span {
    color: #000;
}

.button.med span {
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.button.orange {
    filter: none;
    border-color: #faa627;
    background: url(..//i/bar_or.png) repeat-x scroll -2px -2px #faa627;
    background: -moz-linear-gradient(-90deg, #faa627, #faa627);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #faa627), color-stop(1, #faa627));
}

.button.orange span {
    color: #fff;
}

.button.orange:hover {
    border-color: #fdddae;
}

.button.orange:hover span {
    color: #fff;
}

.button.blue {
    filter: none;
    border-color: #087ccd;
    background: url(..//i/bar_bl.png) repeat-x scroll -2px -2px #087ccd;
    background: -moz-linear-gradient(-90deg, #77b2db, #087ccd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #77b2db), color-stop(1, #087ccd));
}

.button.blue span {
    color: #fff;
}

.button.blue:hover {
    border-color: #b0dcfc;
    color: #fff;
}

.button.blue:hover span {
    color: #fff;
}

.button.red {
    filter: none;
    border-color: #ec1d27;
    background: url(..//i/bar_rd.png) repeat-x scroll -2px -2px #ec1d27;
    background: -moz-linear-gradient(-90deg, #f68f94, #ec1d27);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f68f94), color-stop(1, #ec1d27));
}

.button.red span {
    color: #fff;
}

.button.red:hover {
    border-color: #720;
}

.button.red:hover span,
.button.label.small.red:hover spon {
    color: #fff;
}

.button.label.small.red span {
    color: #fff;
    line-height: 1.2em;
}

.button.green {
    filter: none;
    border-color: #80c342;
    background: -moz-linear-gradient(-90deg, #c0e1a2, #80c342);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c0e1a2), color-stop(1, #80c342));
}

.button.green span {
    color: #fff;
}

.button.green:hover {
    border-color: #70ae37;
}

.button.green:hover span {
    color: #fff;
}

.button.orange {
    filter: none;
    border-color: #faa627;
    background: url(..//i/bar_or.png) repeat-x scroll -2px -2px #faa627;
    background: -moz-linear-gradient(-90deg, #faa627, #faa627);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #faa627), color-stop(1, #faa627));
}

.button.orange span {
    color: #fff;
}

.button.orange:hover {
    border-color: #fdddae;
}

.button.orange:hover span {
    color: #fff;
}

.button.blue {
    filter: none;
    border-color: #087ccd;
    background: url(..//i/bar_bl.png) repeat-x scroll -2px -2px #087ccd;
    background: -moz-linear-gradient(-90deg, #77b2db, #087ccd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #77b2db), color-stop(1, #087ccd));
}

.button.blue span {
    color: #fff;
}

.button.blue:hover {
    border-color: #b0dcfc;
    color: #fff;
}

.button.blue:hover span {
    color: #fff;
}

.button.red {
    filter: none;
    border-color: #ec1d27;
    background: url(..//i/bar_rd.png) repeat-x scroll -2px -2px #ec1d27;
    background: -moz-linear-gradient(-90deg, #f68f94, #ec1d27);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f68f94), color-stop(1, #ec1d27));
}

.button.red span {
    color: #fff;
}

.button.red:hover {
    border-color: #720;
}

.button.red:hover span,
.button.label.small.red:hover spon {
    color: #fff;
}

.button.label.small.red span {
    color: #fff;
    line-height: 1.2em;
}

.button.green {
    filter: none;
    border-color: #80c342;
    background: url(..//i/bar_g.png) repeat-x scroll -2px -2px #80c342;
    background: -moz-linear-gradient(-90deg, #c0e1a2, #80c342);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c0e1a2), color-stop(1, #80c342));
}

.button.green span {
    color: #fff;
}

.button.green:hover {
    border-color: #70ae37;
}

.button.green:hover span {
    color: #fff;
}

/* cols */

.cols.cols_catalog .col1 {
    float: left;
    width: 180px;
    margin-right: 15px;
}

.cols.cols_catalog .col2 {
    float: left;
    width: 785px;
}

.cols.cols_catalog .col-search {
    float: left;
    width: 980px;
    padding-top: 5px;
}

/* block_category */

.block_category {
    padding: 5px 5px;
    border: 1px solid #DDD;
    margin-bottom: 10px;
}

.block_category ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block_category ul li {
    margin: 0 0 0 0;
    padding: 4px 7px;
    font-size: 12px;
    list-style: none;
}

.block_category ul li.selected {
    background-color: #DDD;
}

.block_category ul li.selected a {
    color: #000;
    text-decoration: none;
}

/* price */

.price_list {
    margin: 5px 0;
    clear: both;
}

.price_list span.new {
    color: #EC1D27;
    font-size: 11px;
}

.price_list .compare {
    display: block;
    width: 25px;
    height: 14px;
}

.price_list .compare.add {
    background: transparent url(/i/catalog.png) 0 -14px no-repeat;
}

.price_list .compare.remove {
    background: transparent url(/i/catalog.png) -25px -14px no-repeat;
}

.price_list .compare.load {
    background: transparent url(/i/ajax-loader-small.gif) center no-repeat;
    cursor: default;
}

.price_list .cart {
    display: block;
    width: 31px;
    height: 14px;
}

.price_list .cart.add {
    background: transparent url(/i/catalog.png) 0 0 no-repeat;
}

.price_list .cart.remove {
    background: transparent url(/i/catalog.png) -31px 0 no-repeat;
}

.price_list .cart.load {
    background: transparent url(/i/ajax-loader-small.gif) center no-repeat;
    cursor: default;
}

.price_list th.cm span {
    display: block;
    width: 15px;
    height: 13px;
    overflow: hidden;
    zoom: 1;
    margin-left: 5px;
    background: transparent url(/i/catalog.png) -50px -14px no-repeat;
}

.price_list th.ca span {
    display: block;
    width: 21px;
    height: 13px;
    overflow: hidden;
    zoom: 1;
    margin-left: 5px;
    background: transparent url(/i/catalog.png) -61px 0 no-repeat;
}

.price_list th.co span {
    width: 13px;
    height: 13px;
    background: transparent url(/i/catalog.png) -52px -27px no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.price_list .co {
    text-align: center;
    white-space: nowrap;
}

.price_list .mode_1 td.co,
.price_list .mode_3 td.co {
    font-size: 10px;
}

.price_list th.r span {
    width: 13px;
    height: 12px;
    background: transparent url(/i/catalog.png) -82px 0 no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.price_list .mode_1 td.r,
.price_list .mode_3 td.r {
    font-size: 10px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding-bottom: 0;
}

.price_list td.r a {
    width: 15px;
    height: 20px;
    background: transparent url(/i/catalog.png) 0 -63px no-repeat;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.price_list td.r a span {
    width: 15px;
    height: 20px;
    background: transparent url(/i/catalog.png) 0 -43px no-repeat;
    display: block;
}

/* mode_1 list */

.price_list .mode_1 {
    width: 100%;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.price_list .mode_1 th {
    padding: 5px;
    font-size: 12px;
    color: #FFF;
    font-weight: normal;
    border-left: 1px solid #EB661D;
    background: url(/i/bar_bl.png) no-repeat -1px top #EB661D;
}

.price_list .mode_1 th.c {
    text-align: left;
}

.price_list .mode_1 th a {
    color: #FFF;
}

.price_list .mode_1 th.f {
    text-align: left;
}

.price_list .mode_1 th.t {
    text-align: left;
    font-size: 12px;
}

.price_list .mode_1 th.t span {
    display: block;
    float: right;
}

.price_list .mode_1 th.s,
.price_list .mode_1 td.s1,
.price_list .mode_1 td.s2 {
    padding: 5px 3px;
}

.price_list .mode_1 td.s2 span {
    padding: 0 2px;
    background-color: #CCC;
}

.price_list .mode_1 th.p {
    text-align: right;
    width: 50px;
    white-space: nowrap;
}

.price_list .mode_1 td {
    border-right: 1px solid #E5E5E5;
    font-size: 11px;
    padding: 3px 5px;
    color: #555;
}

.price_list .mode_1 td.c {
    text-align: left;
    font-size: 10px;
    color: #555;
}

.price_list .mode_1 tr.odd td {
    background-color: #F0F0F0;
}

.price_list .mode_1 td.t .ill {
    font-size: 0;
    float: left;
    margin-right: 7px;
    display: block;
    width: 32px;
    height: 35px;
    text-align: center;
}

.price_list .mode_1 tr:hover td {
    background-color: #dcedf9;
}

.price_list .mode_1 tr.nohover:hover td,
.price_list .mode_1 tr.nohover td {
    background-color: white !important;
}

.price_list .mode_1 tr:hover td a {
    color: #197DBB;
}

.price_list .mode_1 tr td.s1 {
    padding: 0 3px;
}

.price_list .mode_1 tr td.s1 span {
    background-color: #DDD;
    display: block;
    padding: 2px;
}

.price_list .mode_1 td.t {
    font-size: 12px;
    width: 93%;
}

.price_list .mode_1 td.t p {
    margin: 2px 0 0 0;
    color: #333;
    font-size: 11px;
}

.price_list .mode_1 td.t p.reason {
    color: #EC1D27;
}

.price_list .mode_1 td.p {
    text-align: right;
    font-size: 12px;
    white-space: nowrap;
}

.price_list .mode_1 td.p .new {
    color: #ec1d27;
}

.price_list .mode_1 td.p .prev span.price {
    margin: 0;
    vertical-align: middle;
    display: block;
    font-size: 11px;
}

.price_list .mode_1 td.p div.prev span.price s {
    text-decoration: line-through;
    color: #000;
}

.price_list .mode_1 td.p div.prev span.percent {
    text-decoration: none;
    padding: 1px 1px;
    margin: 0;
    background: #ec1d27 url(/i/bar_rd.png) top left no-repeat;
    color: #FFF;
    font-size: 9px;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* mode_2 detail */

.price_list .mode_2 {
    margin: 0;
    padding: 0;
}

.price_list .mode_2 td {
    border: 1px solid #DDD;
    vertical-align: top;
    text-align: left;
}

.price_list .mode_2 .ill td {
    background: transparent url(/i/bar_wt.png) top left no-repeat;
    vertical-align: middle;
    text-align: center;
    border-bottom: 0;
    padding: 5px 0 0 0;
    width: 159px;
}

.price_list .mode_2 .ill div.icon {
    position: absolute;
}

.price_list .mode_2 .ill div.icon img {
    position: relative;
    left: 5px;
    top: 5px;
}

.price_list .mode_2 div.cnt {
    position: relative;
}

.price_list .mode_2 .ill td td {
    height: 130px;
    width: 159px;
    background: none;
    border: none;
    vertical-align: middle;
    text-align: center;
}

.price_list .mode_2 .ill td .compare {
    position: absolute;
    right: 10px;
    top: 7px;
}

.price_list .mode_2 .title td {
    border-top: 0;
    border-bottom: 0;
    padding: 7px 10px 0 10px;
}

.price_list .mode_2 .title td h3 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    word-wrap: break-word;
    width: 132px;
    overflow: hidden;
    zoom: 1;
}

.price_list .mode_2 .title td p {
    padding: 5px 0 0 0;
    margin: 0;
    font-size: 11px;
    line-height: 15px;
    color: #666;
    word-wrap: break-word;
    width: 132px;
    overflow: hidden;
    zoom: 1;
}

.price_list .mode_2 .title td p.reason {
    color: #EC1D27;
}

.price_list .mode_2 .status td {
    border-top: 0;
    padding: 7px 10px 10px 10px;
    font-size: 10px;
}

.price_list .mode_2 .status a {
    display: block;
    float: left;
    font-size: 10px;
    margin: 0 5px 5px 0;
    color: #555;
}

.price_list .mode_2 .status a.s1 {
    background-color: #DDD;
    padding: 0 3px;
}

.price_list .mode_2 .price td {
    border-top: 0;
    border-bottom: 0;
    padding: 7px 10px 0 10px;
    font-size: 21px;
    vertical-align: bottom;
}

.price_list .mode_2 .price div {
    word-spacing: -2px;
    display: block;
}

.price_list .mode_2 .price div.prev {
    font-size: 12px;
    font-family: Arial;
}

.price_list .mode_2 .price div.new {
    font-size: 23px;
    color: #ec1d27;
}

.price_list .mode_2 .price .curr {
    font-size: 16px;
}

.price_list .mode_2 .price div.prev span.price {
    margin: 0;
    vertical-align: middle;
    font-size: 14px;
}

.price_list .mode_2 .price div.prev span.price s {
    color: #000;
    text-decoration: line-through;
}

.price_list .mode_2 .price div.prev span.percent {
    text-decoration: none;
    padding: 1px 2px;
    margin: 0 0 0 5px;
    background: #ec1d27 url(/i/bar_rd.png) top left no-repeat;
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.price_list .mode_2 .cart {
    margin: 7px 0 0 0;
    position: absolute;
    right: 0;
    bottom: 5px;
}

.price_list .mode_2 .rating td {
    border-top: 0;
    border-bottom: 0;
    padding: 5px 10px 0 10px;
    font-size: 11px;
    color: #999;
    vertical-align: bottom;
}

.price_list .mode_2 .rating a {
    float: left;
    margin-right: 7px;
    display: block;
    width: 80px;
    height: 20px;
    background: transparent url(/i/catalog.png) 0 -63px no-repeat;
}

.price_list .mode_2 .rating a span {
    display: block;
    width: 80px;
    height: 20px;
    background: transparent url(/i/catalog.png) 0 -43px no-repeat;
}

.price_list .mode_2 .price_by_action {
    float: left;
    text-decoration: none;
    padding: 2px 5px;
    margin: 3px 0 0 0;
    background: #ec1d27 url(/i/bar_rd.png) top left no-repeat;
    color: #FFF;
    font-size: 11px;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* mode_3 short */

.price_list .mode_3 {
    width: 100%;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.price_list .mode_3 th {
    padding: 5px;
    font-size: 12px;
    color: #FFF;
    font-weight: normal;
    border-left: 1px solid #EB661D;
    background: url(/i/bar_bl.png) no-repeat -1px top #EB661D;
}

.price_list .mode_3 th.c {
    text-align: center;
}

.price_list .mode_3 th a {
    color: #FFF;
}

.price_list .mode_3 th.q a {
    position: relative;
}

.price_list .mode_3 th.q a .text {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 3px 5px;
    border: 1px solid #999;
    background-color: #fff;
    color: #000;
    width: 120px;
    text-align: center;
}

.price_list .mode_3 th.q:hover a .text {
    display: block;
}

.price_list .mode_3 th.t {
    text-align: left;
}

.price_list .mode_3 th.t span {
    display: block;
    float: right;
}

.price_list .mode_3 th.p {
    text-align: right;
    width: 50px;
    white-space: nowrap;
}

.price_list .mode_3 th.s,
.price_list .mode_3 td.s1,
.price_list .mode_3 td.s2 {
    padding: 5px 3px;
}

.price_list .mode_3 td.s2 span {
    padding: 0 2px;
    background-color: #CCC;
}

.price_list .mode_3 td {
    border-right: 1px solid #E5E5E5;
    font-size: 11px;
    padding: 3px 5px;
    color: #333;
}

.price_list .mode_3 tr.total {
    line-height: 18px;
}

.price_list .mode_3 tr td input[type="number"] {
    width: 50px;
    text-align: center;
    font-size: 11px;
}

.price_list .mode_3 tr.odd td {
    background-color: #F0F0F0;
}

.price_list .mode_3 td.c {
    text-align: left;
    font-size: 10px;
    color: #333;
}

.price_list .mode_3 td.ill {
    font-size: 0;
}

.price_list .mode_3 tr:hover td {
    background-color: #dcedf9;
}

.price_list .mode_3 tr:hover td a {

}

.price_list .mode_3 tr.nohover:hover td,
.price_list .mode_3 tr.nohover td {
    background-color: white !important;
}

.price_list .mode_3 th.n {
    text-align: left;
}

.price_list .mode_3 th.p {
    text-align: center;
}

.price_list .mode_3 th.q {
    text-align: center;
}

.price_list .mode_3 th.ca {
    text-align: center;
}

.price_list .mode_3 tr div.description {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 100px;
    position: absolute;
    top: 19px;
    z-index: 2;
    float: left;
    display: none;
    border: 1px solid #999999;
    padding: 10px;
}

/*.price_list .mode_3 tr:hover div.description {*/
/*    display: block;*/
/*}*/

.price_list .mode_3 tr div.description a {
    float: left;
}

.price_list .mode_3 tr div.description img {
    display: block;
    width: 120px;
    float: left;
    margin: 10px;
    opacity: 0.9;
}

.price_list .mode_3 tr div.description img:hover {
    opacity: 1;
}

.price_list .mode_3 tr div.description div.text {
    float: left;
    margin: 10px;
    color: #999999;
    max-width: 640px;
}

.price_list .mode_3 tr div.description div.text:hover {
    color: #666666;
}

.price_list .mode_3 td.n {
    font-size: 11px;
    position: relative;
    /*display: block;*/
    line-height: 18px;
}

.price_list .mode_3 td.p {
    text-align: center;
    font-size: 11px;
    white-space: nowrap;
    width: 80px;
}

.price_list .mode_3 td.q {
    font-size: 11px;
    width: 40px;
    text-align: center;
}

.price_list .mode_3 td.c {
    text-align: center;
    font-size: 11px;
    white-space: nowrap;
    width: 80px;
}

.price_list .mode_3 td.ca {
    width: 40px;
    text-align: center;
}

.price_list .mode_3 td.cr {
    width: 20px;
    text-align: center;
}

.price_list .mode_3 td.t p {
    margin: 2px 0 0 0;
    color: #333;
    font-size: 11px;
}

.price_list .mode_3 td.t p.reason {
    color: #EC1D27;
}

.price_list .mode_3 tr td.s1 span {
    background-color: #DDD;
    display: block;
    padding: 2px;
}

.price_list .mode_3 td.p .new {
    color: #ec1d27;
}

.price_list .mode_3 td.p .prev .price {
    margin: 0;
    vertical-align: middle;
    display: block;
    font-size: 11px;
}

.price_list .mode_3 td.p .prev .price s {
    text-decoration: line-through;
    color: #000;
}

.price_list .mode_3 td.p .prev .percent {
    text-decoration: none;
    padding: 1px 1px;
    margin: 0;
    background: #ec1d27 url(/i/bar_rd.png) top left no-repeat;
    color: #FFF;
    font-size: 9px;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* price common */

.price_list tr.section th {
    background-image: url(/i/bar_ltbl.png);
    background-color: #2791db;
    border-left: 1px solid #2791db;
}

.price_list th.co span.sort_down {
    width: 23px;
    background-position: -82px -12px;
}

.price_list th.r span.sort_down {
    width: 23px;
}

.price_list .mode_1 th.t span.sort_down,
.price_list .mode_2 th.t span.sort_down,
.price_list th.p span {
    background: transparent url(/i/catalog.png) -66px -14px no-repeat;
    width: 7px;
    height: 6px;
    float: none;
    display: inline-block;
    margin-left: 4px;
    zoom: 1;
    *display: inline;
}

.price_list th.p span.sort_up {
    background-position: -73px -14px;
}

/* catalog_filter */

.bl.catalog_filter {
    background-color: #F5F5F5;
}

.bl.catalog_filter h3 {
    background-image: url(/i/bar_ltgr.png);
}

#catalog_filter {
    margin: 0;
}

#catalog_filter ul {
    margin: 0 0 7px 0;
    padding: 0;
    list-style: none;
}

#catalog_filter li {
    margin: 0;
    padding: 4px 0;
    font-size: 12px;
    list-style: none;
    color: #999;
}

#catalog_filter li.filter label {
    font-size: 11px;
    display: block;
    margin-bottom: 3px;
    color: #555;
}

#catalog_filter li.filter.control_2 {
    overflow: hidden;
    zoom: 1;
}

#catalog_filter li.filter.control_2 input {
    margin-right: 0.3em;
    float: left;
    margin-top: 0.1em;
}

#catalog_filter li.filter.control_2 label {
    font-size: 11px;
    display: block;
    overflow: hidden;
    zoom: 1;
    color: #333;
}

#catalog_filter li.filter.control_3 ul {
    overflow-y: auto;
    max-height: 120px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    margin: 0;
    padding: 5px 3px;
}

#catalog_filter li.filter.control_3 ul li {
    font-size: 12px;
    margin: 3px;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}

#catalog_filter li.filter.control_3 ul li input {
    margin-top: 0.1em;
    float: left;
}

#catalog_filter li.filter.control_3 ul li label {
    font-size: 12px;
    display: block;
    overflow: hidden;
    zoom: 1;
    padding: 0 0 0 3px;
    color: #333;
}

#catalog_filter li.filter.control_3 ul li label span {
    font-size: 11px;
    color: #999;
}

#catalog_filter li.filter select {
    font-size: 12px;
    max-width: 160px;
}

#catalog_filter li.filter.control_4 {
    font-size: 11px;
}

#catalog_filter li.filter.control_4 input {
    width: 55px;
    border: 1px solid #CCC;
    padding: 2px;
}

#catalog_filter .clear_filter {
    margin: 7px 0 0 0;
    font-size: 12px;
}

/* catalog_subcategory_list */

#catalog_subcategory_list {
    list-style: none;
    margin: 0 0 15px 0;
    overflow: hidden;
    zoom: 1;
    max-width: 600px;
}

#catalog_subcategory_list li {
    margin: 0 0 7px 0;
    font-size: 12px;
    color: #999;
    font-style: italic;
    float: left;
    margin-right: 20px;
}

#catalog_subcategory_list li a {
    font-size: 15px;
    font-style: normal;
}

/* catalog_view_options */

.catalog_view_options {
    overflow: hidden;
    zoom: 1;
    margin: 0;
}

.catalog_view_options div {
    float: left;
    margin: 0 10px 7px 0;
}

.catalog_view_options div.rules {
    float: none;
    text-align: center;
}

.catalog_view_options div.rules a {
    font-size: 16px;
    text-decoration: underline;
}

.catalog_view_options label {
    font-size: 12px;
    margin-right: 5px;
    color: #555;
}

.catalog_view_options select {
    font-size: 12px;
}

.catalog_view_options .pager {
    margin: 0;
    float: left;
}

.catalog_view_options .pager-right {
    float: right;
}

/* compare */

#compare ul {
    list-style: none;
    margin: 0 0 7px 5px;
}

#compare .remove_all {
    float: right;
}

/* filter hint */

#catalog_filter_hint {
    position: absolute;
}

#catalog_filter_hint a {
    background: url(/i/bar_bl.png) no-repeat left top #EB661D;
    padding: 5px 15px 5px 15px;
    color: #FFF;
    font-size: 12px;
    display: block;
    position: relative;
    top: 15px;
}

#catalog_filter_hint.right-mode a {
    right: 5px;
}

#catalog_filter_hint.left-mode a {
    left: 5px;
}

.price_list .mode_1 td.t a.faq_expert, .price_list .mode_3 td.t a.faq_expert {
    background: url(/i/catalog.png) no-repeat scroll 0 -110px transparent;
    display: inline-block;
    height: 16px;
    overflow: hidden;
    vertical-align: top;
    width: 19px;
    float: right;
}

.price_list .mode_1 td.t a.faq_expert span, .price_list .mode_3 td.t a.faq_expert span {
    display: none;
}

.price_list .mode_2 .status td a.faq_expert {
    float: right;
    background: url(/i/catalog.png) no-repeat scroll -102px -85px transparent;
    display: inline-block;
    height: 24px;
    overflow: hidden;
    vertical-align: top;
    width: 24px;
    margin: 0;
    float: right;
}

.price_list .mode_2 .status td a.faq_expert span {
    display: none;
}

/* catalog_item_hint */

#catalog_item_hint {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 10;
    width: 130px;
    min-height: 40px;
    padding: 10px;
    background: #FFF url(/i/ajax-loader.gif) 50% 50% no-repeat;
    text-align: center;
}

#catalog_item_hint .arrow {
    display: block;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #FFFFFF;
    border-top: 7px solid transparent;
    border-right: 0;
    font-size: 0;
    width: 0;
    height: 0;
    left: 150px;
    position: absolute;
    top: 20px;
}

#catalog_item_hint.bottom_mode .arrow {
    border-left: 7px solid transparent;
    border-top: 0;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #FFF;
    font-size: 0;
    left: 10px;
    top: -7px;
}

#catalog_item_hint .arrow {
    _border-bottom-color: pink;
    _border-top-color: pink;
    _filter: chroma(color=pink);
}

#catalog_item_hint.bottom_mode .arrow {
    _border-left-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);
}

.price_list .mode_2 .price div.other {
    font-size: 16px;
}

.price_list .mode_2 .price div.other div.new {
    font-size: 16px !important;
}

.price_list .mode_1 tr td.s1 span.gauge,
.price_list .mode_3 tr td.s1 span.gauge {
    display: block;
    background: transparent url(../technopoint/gauge.png) left -18px no-repeat;
    width: 10px;
    height: 18px;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}

.price_list .mode_1 tr td.s1 span.gauge.small,
.price_list .mode_3 tr td.s1 span.gauge.small {
    background-position: 0 -9px;
}

.price_list .mode_2 tr.status ul.sh {
    list-style: none;
    font-size: 12px;
    margin: 0 0 0 0;
}

.price_list .mode_2 tr.status li.sh a.m {
    font-size: 12px;
    float: none;
    display: inline;
}

.price_list .mode_2 tr.status li.sh .m,
.price_list .mode_2 tr.status li.sh .nm {
    margin-right: 3px;
}

.price_list .mode_2 tr.status li.sh span.c {
    font-weight: bold;
}

.price_list .mode_2 tr.status li.sh span.c.n {
    color: #999999;
    font-size: 11px;
    font-weight: normal;
}

.price_list .mode_2 tr.status li.sh span.gauge {
    display: inline-block;
    background: transparent url(../technopoint/gauge.png) left -18px no-repeat;
    width: 10px;
    height: 18px;
    padding: 0;
    overflow: hidden;
    zoom: 1;
    vertical-align: bottom;
}

.price_list .mode_2 tr.status li.sh span.gauge.small {
    background-position: 0 -9px;
}

.price_legend {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

.price_legend li {
    margin: 3px 0;
    padding: 0;
    font-size: 11px;
}

.price_legend li.amount span {
    display: inline-block;
    background: transparent url(../technopoint/gauge.png) left -18px no-repeat;
    width: 10px;
    height: 18px;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}

.price_legend li.amount span.small {
    background-position: 0 -9px;
}

.cols.cols_catalog .col2.tp ul.lev2 {
    list-style: none;
    color: #555;
}

.cols.cols_catalog .col2.tp li.lev2 a {
    color: #555;
}

.bulletin .items_list li .ill {
    float: none;
}

h2.other_city {
    margin: 5px 0 0 0;
    fcolor: #096DAB;
    font-size: 16px;
    font-weight: bold;
}

h1 {
    margin: 0 0 3px 0;
}

div.other_city {
    font-size: 12px;
    margin: 0 0 5px 0;
}

div.other_city > a {
    color: #80C342;
}

.category_list ul {
    list-style: none;
    margin: 0 0 10px 0;
}

.category_list ul li {
    margin-bottom: 5px;
}

/* catalog_index */

#catalog_index ul {
    list-style: none;
    margin: 0;
}

#catalog_index span {
    font-size: 11px;
    color: #999;
    font-style: italic;
}

#catalog_index ul.lev0 {
    margin: 0 0 20px 0
}

#catalog_index ul.lev1 {
    margin: 10px 0 20px 0
}

#catalog_index ul.lev2 {
    margin: 10px 0 13px 0
}

#catalog_index ul.lev3 {
    margin: 5px 0 5px 0;
}

#catalog_index li.lev0 {
    font-size: 14px;
    margin: 0 0 7px 0;
}

#catalog_index li.lev1 {
    font-size: 12px;
    margin: 0 0 7px 0;
}

#catalog_index li.lev2 {
    font-size: 12px;
    margin: 0 0 7px 15px;
}

#catalog_index li.lev2 a {
    color: #555;
}

#catalog_index li.lev3 {
    font-size: 12px;
    margin: 0 0 7px 30px;
}

#catalog_index li.lev3 a {
    color: #555;
}

#catalog_index ul.lev0 {
    float: left;
    margin-right: 30px;
    width: 280px;
}

#catalog_index {
    overflow: hidden;
    zoom: 1;
}

#catalog_index li.lev0 > a {
    color: #80C342;
}

#catalog_index li.lev0 > a:hover {
    color: #EB661D
}

/* content */

#content {
    margin: 0 10px 0 10px;
    padding: 0 0 0 0;
    position: relative;
    min-height: 300px;
    color: #333;
}

body.full_width #content {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

body.full_width #breadcrumbs {
    margin-left: 10px;
}

h1 {
    margin: 0 0 13px 0;
    font-size: 24px;
    font-weight: normal;
    color: #80C342;
    text-transform: uppercase;
    font-weight: bold;
}

h1 span {
    font-size: 14px;
    color: #999;
    margin-left: 30px;
    font-weight: normal;
    text-transform: none;
}

h1.nobreadcrumbs {
    margin-top: 20px;
}

h1.title .category {
    color: #999;
}

h2 {
    font-size: 15px;
    font-weight: normal;
    color: #80C342;
}

h2 span {
    margin-left: 10px;
    color: #999;
    font-size: 12px;
}

h3 {
    margin: 15px 0 7px 0;
    font-size: 13px;
    font-weight: normal;
    color: #80C342;
}

h4 {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 7px;
    margin-top: 14px;
}

h4 span {
    font-size: 14px;
    font-weight: normal;
    color: #999;
}

p, div.p {
    font-size: 12px;
    margin: 10px 0;
}

td > p {
    margin: 0
}

.text td {
    font-size: 12px;
    padding: 5px 7px;
    vertical-align: top;
}

p.userstamp {
    font-size: 11px;
    margin-top: 20px;
}

p.views {
    font-size: 11px;
    margin-top: 10px;
}

p.source {
    margin-top: 15px;
}

p.source a {
    color: #333;
}

ul, ol {
    margin: 7px 0 7px 25px;
}

ul li {
    font-size: 12px;
    margin-bottom: 0.3em;
}

ol li {
    font-size: 12px;
    margin-bottom: 0.3em;
}

.text_long table th,
.text_long table td,
.text table th,
.text table td {
    font-size: 12px;
    padding: 2px 5px;
    border: dotted 1px #BBB;
    text-align: center;
}

.text_long table th,
.text table th {
    font-weight: bold;
}

.text table td.title {
    text-align: left;
}

.views_count {
    padding: 20px 0 20px 0;
    color: #555;
}

.text_long,
.text_long p,
.text_long li {
    /*font-family: Verdana;*/
    font-size: 13px;
    line-height: 140%;
}

/* breadcrumbs */

#breadcrumbs {
    list-style: none;
    padding: 0 10px 10px 0;
    margin: 0;
    font-size: 11px;
}

body.single #breadcrumbs {
    padding-left: 0;
}

#breadcrumbs li {
    color: #999;
    display: inline;
    list-style: none;
    padding-right: 10px;
    font-size: 11px;
}

#breadcrumbs li a {
    color: #999;
}

/* attachments */

ul.text_attached_images {
    list-style: none;
    overflow: auto;
    zoom: 1;
    margin: 0;
}

ul.text_attached_images li {
    list-style: none;
    float: left;
    margin: 0 10px 7px 0;
}

/* pager */

.pager {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.pager .sr-only {
    display: none;
}

.pager li {
    margin: 0 2px 0 0;
    padding: 0;
    list-style: none;
    float: left;
}

.pager li a,
.pager li > span {
    display: block;
    padding: 2px 5px;
    border-right: 1px solid #FFF;
}

.pager li:not(.disabled) a:hover,
.pager li:not(.disabled) > span:hover {
    background: #80C342 url(/i/bar_or.png) 0 0 no-repeat;
    color: #FFF;
    border-right: 1px solid #80C342;
}

ul.pager li.sel a,
ul.pager li.active > span {
    background: #EB661D url(/i/bar_bl.png) 0 0 no-repeat;
    color: #FFFFFF;
    border-right: 1px solid #EB661D;
}

ul.pager li.empty {
    padding: 2px 5px;
}

ul.pager li.disabled {
    display: none;
}

/* left menu */

#left {
    position: absolute;
    top: 50px;
    left: 25px;
    width: 125px;
    padding: 10px 0;
    border-right: 1px solid #EEE;
}

#left h3 {
    font-size: 12px;
}

#left ul {
    margin: 0;
    list-style: none;
}

#left li {
    margin: 5px 0;
    list-style: none;
    font-size: 12px;
}

/* items_list */

.items_list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1;
    width: 80%;
}

.items_list li {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1;
}

.items_list li .text,
.items_list li .content {
    overflow: hidden;
    zoom: 1;
}

.items_list li .ill {
    float: left;
    margin-right: 10px;
}

.items_list li .stamp {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    color: #777;
}

.items_list li .title {
    margin: 0 0 5px 0;
    padding: 0;
    font: 14px Arial;
}

.items_list li .text,
.items_list li .content p {
    margin: 0 0 5px 0;
}

.items_list li .text,
.items_list li .text p {
    font-size: 13px;
    line-height: 130%;
}

.items_list .title .category {
    color: #999;
}

.items_list.blog li .title {
    font: 21px Arial;
}

/* article */

.article .stamp {
    margin: -7px 0 5px 0;
    padding: 0;
    font-size: 11px;
    color: #777;
}

/* blog */

.items_list.blog li .title {
    font-size: 20px;
}

.form2 {
    margin: 10px 0;
    overflow: hidden;
}

.form2 .actions {
    margin: 10px 0;
    overflow: hidden;
    zoom: 1;
}

.form2.form_with_border {
    -moz-border-radius1: 3px;
    -webkit-border-radius1: 3px;
    border-radius1: 3px;
    background-color: #EEE;
    padding: 5px 12px;
    margin: 7px 0;
}

.form2 .fields {
    margin: 7px 0;
}

.form2 .fields .field {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 10px;
}

.form2 .fields .list {
    overflow: hidden;
    zoom: 1;
}

.form2 .fields .list .field {
    float: left;
    margin-right: 10px;
}

.form2 .fields .field label,
.form2 .fields .section label,
.form2 .fields .scroll label {
    display: block;
    font-size: 11px;
    color: #666;
    margin-bottom: 2px;
}

.form2 .fields table.list td > label {
    color: #000;
    font-size: 12px;
    margin-bottom: 2px;
}

.form2 .fields .field input.string,
.form2 .fields .field textarea {
    -moz-border-radius1: 3px;
    -webkit-border-radius1: 3px;
    border-radius1: 3px;
    font-size: 12px;
    margin: 0;
    border: 1px solid #CCC;
}

.form2 .fields .field input.string {
    padding: 3px 4px;
}

.form2 .fields .field textarea {
    padding: 4px 4px;
}

.form2 .fields .field select {
    font-size: 12px;
    margin: 0;
}

.form2 .fields .scroll {
    margin-bottom: 7px;
}

.form2 .fields .field .actions {
    margin: 3px 0;
    padding: 0;
    font-size: 11px;
    color: #999;
}

.form2 .fields .scroll .container {
    -moz-border-radius1: 3px;
    -webkit-border-radius1: 3px;
    border-radius1: 3px;
    border: solid 1px #CCC;
    overflow-y: scroll;
    padding: 7px 7px 0 7px;
}

.form2 .fields .field.ill td {
    padding: 0 5px 0 0;
}

.form2 .fields .field.ill table {
    width: 100%;
}

.form2 .fields .field.ill td.text {
    width: 100%;
}

.form2 .fields .field.ill td.text input {
    width: 90%;
}

.form2 .fields .field.file td {
    padding: 0 5px 0 0;
}

.form2 .fields .field.file .preview {
    margin: 5px 0 0 25px;
    font-size: 11px;
}

.form2 .fields .field.ill .label {
    width: 30px;
}

.form2 .fields .field.ill .preview {
    margin: 5px 0 0 40px;
    font-size: 11px;
}

.form2 .fields .section {
    margin-bottom: 5px;
}

.form2 .fields .section label {
    font-size: 14px;
    color: #F58220;
}

/* check list */

.form2 .fields ul.check_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.form2 .fields ul.check_list li {
    margin: 0 0 7px 0;
    padding: 0;
    list-style: none;
}

.form2 .fields ul.check_list.options li {
    display: inline;
    padding-right: 10px;
    white-space: nowrap;
    float: left;
}

.form2 .fields ul.check_list li.group label {
    font-weight: bold;
    padding: 0;
}

.form2 .fields ul.check_list label {
    display: inline;
    font-size: 12px;
    color: #000;
    padding-left: 5px;
    vertical-align: top;
}

.form2 .fields .check_table_container table tr.checked {
    background: #f0fff0
}

/* bool */

.form2 .fields .bool label {
    display: inline;
    font-size: 12px;
    color: #000;
    padding-left: 5px;
}

.form2 .fields .bool input {
    display: inline-block;
    float: left;
}

/* form_line */

.form2.form_line .fields {
    margin: 0;
    float: left;
}

.form2.form_line .field {
    float: left;
    margin: 3px 7px 3px 0;
}

.form2.form_line .actions {
    float: left;
    margin: 17px 7px 2px 0;
    /*margin:3px 7px 3px 0;*/
}

.form2.form_line .actions .button span {
    padding-top: 2px;
    padding-bottom: 3px;
}

/* form_tiny */

.form2.form_tiny {
    margin: 0;
}

.form2.form_tiny .fields .field input.string {
    padding: 3px 3px 3px 3px;
    font-size: 11px;
}

.form2.form_tiny .actions {
    margin-left: -3px;
}

.form2.form_tiny .actions .button span {
    padding: 3px 5px 2px 16px;
    font-size: 11px;
    background-position: 4px 4px;
}

/* field location */

.form2 .field.location a {
    font-size: 11px;
}

.hidden_child {
    visibility: hidden;
}

.showall_children_hover .hidden_child {
    visibility: visible;
}

/* form.nomargin_noborders */

.form2.nomargin_noborders input.string {
    margin: 0px !important;
    padding: 0px 5px 0px 5px !important;
}

.form2.nomargin_noborders div.field {
    border: 0 !important;
    margin: -2px !important;
    padding: 0 !important
}

/* location */

.form2 .field.location .map {
    display: none;
    height: 500px;
    width: 600px;
    margin-top: 10px;
}

.form_hint_wrapper {
    background: #f0f0f0;
    border-left: 2px solid gray;
    border-right: 2px solid gray;
    border-top: 2px solid #f0f0f0;
    border-bottom: 2px solid gray;
    position: absolute;
}

.form_hint_content button {
    width: 100%;
    background: white;
    border: 0;
    text-align: left;
    padding-left: 10px;
    cusor: hand;
    margin: 0;
    padding: 0;
}

.form_hint_content button.focus, .form_hint_content button:hover {
    background: #ddeeff;
}

* {
    margin: 0;
    padding: 0;
    font-family: Tahoma, Arial, sans-serif;
    outline: none;
}

em {
    font-style: normal;
    background: #BBBBFF;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

a, a strong {
    color: #EB661D;
    text-decoration: none;
}

a:hover, a:hover strong {
    color: #80C342;
    text-decoration: underline;
}

/*
a:visited {
color:#81ABC5;
}
*/

body {
    background-color: #EEEEEE;
}

#container {
    background: url(/i/head_bg.png) repeat-x scroll left top #FFF;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    margin: 0 auto 40px auto;
    padding: 0px 10px 10px 10px;
    position: relative;
    width: 980px;
}

.clear {
    clear: both;
}

.js {
    cursor: pointer;
    border-bottom: 1px dashed #EB661D;
}

.js:hover {
    text-decoration: none;
    border-bottom: 0;
}

/* header */

#header {
    height: 100px;
    background: url("/i/head2_deco.png") repeat scroll 0 0 transparent;
}

#header table.top_nav {
    margin: 0 10px 5px 10px;
    width: 980px;
}

#header table.head td.title {
    width: 363px;
}

#header table.head td.title h2 {
    margin: 0;
}

#header div.header-navigation {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 480px;
}

div#header div.header-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    float: right;
}

div#header div.header-navigation ul li {
    float: right;
    list-style: none;
    padding: 0 7px;
    margin: 0;
    border-left: 1px solid #e6e6e6;
    display: block;
    position: relative;
    color: #EB661D;
    font-size: 14px;
    height: 20px;
}

div#header div.header-navigation ul li.first {
    border-left: none;
}

div#header div.header-navigation ul li.first {
    border-left: none;
}

div#header div.header-navigation ul li span {
    color: #80C342;
}

div#header div.header-navigation ul li a {
    cursor: pointer;
}

#header div.header-login {
    height: 25px;
    position: absolute;
    top: 70px;
    right: 8px;
}

#header div.city {
    color: #AAAAAA;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 74px;
}

#header div.header-login span#label-logged-in-as {
    height: 24px;
    display: block;
    line-height: 24px;
}

#header div.header-login span#label-logged-in-as a {
    color: #80C342;
}

#header div.header-login a#link-logout {
    background: #ffffff url('/i/logout.png') no-repeat right top;
    padding-right: 28px;
    height: 24px;
    display: block;
    line-height: 24px;
}

div#header div.header-login ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    display: inline-block;
    float: right;
}

div#header div.header-login ul li {
    float: left;
    list-style: none;
    padding: 0 7px;
    margin: 0;
    border-left: 1px solid #e6e6e6;
    font-size: 13px;
    display: block;
    position: relative;
    color: #EB661D;
}

div#header div.header-login ul li.first {
    border-left: none;
}

#header div.header-phone {
    height: 25px;
    text-align: right;
    color: #999999;
    font-size: 13px;
    position: absolute;
    top: 60px;
    right: 18px;
    width: 240px;
}

#header div.header-phone span {
    color: #80C342;
    font-size: 18px;
}

/* region_nav */

#header table.top_nav td.region_nav {
    font-size: 13px;
}

#header table.top_nav td.region_nav a {
    padding-right: 5px;
}

#header table.top_nav td.region_nav a#region_nav_selector {
    font-size: 11px;
    color: #999;
}

#header table.top_nav td.region_nav a#region_nav_selector.common {
    padding: 0;
    font-size: 13px;
    color: #EB661D;
}

#header table.top_nav td.region_nav a#region_nav_selector.common:hover {
    color: #80C342;
}

#header table.top_nav td.region_nav a#region_nav_selector:hover {
    color: #80C342;
}

/* menu_nav */

/* user_nav */

#header table.top_nav td.user_nav {
    float: right;
}

#header table.top_nav td.user_nav ul li:hover {
    border-left: 1px solid #E6E6E6;
    background-color: transparent;
}

#message_indicator {
    padding-left: 20px;
    background: transparent url(message/email_blink.gif) left 1px no-repeat;
}

/* footer */

#footer_links {
    margin-top: 30px;
    padding: 15px 10px;
    border-top: 1px solid #EB661D;
    overflow: hidden;
    zoom: 1;
}

#footer_links .c1,
#footer_links .c2,
#footer_links .c3 {
    float: left;
    width: 315px;
    margin-right: 10px;
    overflow: hidden;
    zoom: 1;
}

#footer_links .c3 {
    width: 315px;
    margin-right: 0;
}

#footer_links h3 {
    margin: 0;
    padding: 0 0 5px 0;
}

#footer_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}

#footer_links ul li {
    width: 140px;
    margin-right: 10px;
    float: left;
    font-size: 11px;
}

#footer_links ul a {
    color: #EB661D;
}

#footer_links ul li.h {
    padding-left: 0;
    border: 0;
    margin: 0 0 3px 0;
    font-size: 14px;
    font-weight: bold;
    color: gray;
}

#footer {
    border-top: 2px solid #EB661D;
    padding: 10px 10px;
    margin-top: 10px;
    clear: left;
}

#footer p {
    margin: 0;
}

#footer .copyright {
    font-size: 11px;
    color: #666;
}

#footer .feedback {
    margin-top: 5px;
    font-size: 11px;
    color: #666;
}

#footer .feedback a {
    font-size: 11px;
}

#footer_counters {
    float: right;
}

#price_update_info {
    font-size: 11px;
    color: #555;
    margin: 20px 10px 0 7px;
    float: right;
}

/* system */

#system {
    color: #999;
    font-size: 10px;
    margin: -30px auto 0;
    padding: 0 10px 30px;
    width: 1000px;
}

/* message */

.message {
    border: 1px solid #F3E8A0;
    background-color: #FFFCD5;
    width: 400px;
    padding: 10px 15px 5px 15px;
    margin: 0 0 10px 0;
    float: none;
    font-style: italic;
    color: #555;
}

#price_item .message.info {
    float: none;
}

.message p {
    margin: 0 0 5px 0;
}

.message.wide {
    width: 90%;
}

.message.small_text {
    font-size: 12px;
}

/* cols */

.cols {
    overflow: visible;
    zoom: 1;
}

.cols .col1 {
    float: left;
    width: 230px;
    margin-right: 20px;
}

.cols .col2 {
    float: left;
    width: 680px;
}

.cols.cols_left .col1 {
    float: left;
    width: 760px;
    margin-right: 20px;
}

.cols.cols_left .col2 {
    float: left;
    width: 200px;
}

.cols.cols_left_nowide .col1 {
    float: left;
    width: 760px;
    margin-right: 20px;
}

.cols.cols_left_nowide .col2 {
    float: left;
    width: 200px;
}

.cols.cols_left_text .col1 {
    float: left;
    width: 600px;
    margin-right: 20px;
}

.cols.cols_left_text .col2 {
    float: left;
    width: 200px;
}

.cols.cols_order {
    margin-top: 20px;
    padding-top: 10px;
    border-top: solid 1px #EB661D;
}

/* catalog_menu */

#catalog_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #098de9;
    background-color: #EB661D;
}

/* lev0 */

#catalog_menu li {
    list-style: none;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin: 0;
    padding: 0;
}

#catalog_menu li a {
    display: block;
    text-align: left;
    border-right: 1px solid #EB661D;
    border-bottom: 1px solid #098de9;
    padding: 7px 10px;
    color: #FFF;
}

#catalog_menu li:hover a {
    border-right: 1px solid #098de9;
    background-color: #098de9;
}

#catalog_menu .col {
    width: 250px;
    float: left;
    padding: 0;
    margin: 15px 0 15px 20px;
    overflow: hidden;
    zoom: 1;
}

/* lev1 */

#catalog_menu .lev1 {
    padding: 0;
    margin: 0;
    left: 179px;
    top: 0;
    display: none;
    position: absolute;
    background-color: #FFF;
    border: 1px solid #4eb2f8;
    z-index: 2000;
    width: 550px;
}

#catalog_menu .lev1.short {
    width: 250px;
}

#catalog_menu .lev1 li {
    display: block;
    color: #999;
    margin: 0 0 10px 0;
    overflow: hidden;
    zoom: 1;
    font-size: 11px;
    font-style: italic;
}

#catalog_menu .lev1 li a {
    display: inline;
    font-style: normal;
    background-color: #FFF;
    color: #0666ab;
    font-size: 14px;
    font-weight: normal;
    border: 0;
    padding: 0;
    margin: 0;
}

#catalog_menu li:hover .lev1 li a {
    border-right: none;
}

#catalog_menu li .lev1 li a:hover {
    color: #80C342;
}

/* lev2 */

#catalog_menu .lev2 {
    padding: 0;
    margin: 0;
}

#catalog_menu .lev2 li {
    margin: 5px 0 0 15px;
    color: #999;
    font-style: italic;
}

#catalog_menu li .lev2 li a {
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #555;
}

#catalog_menu li .lev2 li a:hover {
    color: #80C342;
}

#catalog_search_header_query {
    border-color: #FFF;
    height: 16px;
}

body.full_width #content {
    padding: 0;
    float: left;
    margin-bottom: 10px;
}

/* region_nav_window */

#region_nav_window_back {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 500;
}

#region_nav_window {
    top: 40px;
    width: 730px;
    min-height: 300px;
    left: 50%;
    margin-left: -365px;
    position: absolute;
    background: #FFF url(/i/ajax-loader.gif) 50% 50% no-repeat;
    z-index: 1100;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#region_nav_window .close {
    position: absolute;
    width: 15px;
    height: 15px;
    display: block;
    right: 15px;
    top: 15px;
    background: url(/i/catalog.png) no-repeat scroll 0 -28px transparent;
}

#region_nav_window .close span {
    display: none;
}

#region_nav_window .close:hover {
    background-position: -15px -28px;
}

#region_nav_window ul {
    margin: 7px 0 15px 0;
    padding: 0;
    background: #FFF;
}

#region_nav_window ul {
    padding: 0;
    margin: 30px 0 30px 40px;
    list-style: none;
    width: 150px;
    float: left;
}

#region_nav_window li {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
    color: #777;
}

#region_nav_window.noajax {
    background-image: none;
}

#region_nav_window .city_select_list {
    float: left;
    width: 200px;
    height: 370px;
    overflow: auto;
    zoom: 1;
    margin: 20px 10px 20px 20px;
    padding: 0 10px 0 0;
}

#region_nav_window .city_select_list li {
    display: block;
    margin: 0;
    padding: 0;
}

#region_nav_window .city_select_list a {
    font-size: 13px;
    display: block;
    margin: 0;
    padding: 5px 10px;
}

#region_nav_window p.header_city_select {
    font-size: 13px;
    margin: 25px 0 0 25px;
    color: #555;
}

#region_nav_window p.header_city_select input {
    margin-left: 5px;
    font-size: 13px;
    border: 1px solid #CCC;
    padding: 2px 3px;
    width: 200px;
}

#region_nav_window #city_not_found {
    display: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 12px;
    background-color: #fff6d5;
    padding: 5px 7px 5px 7px;
    margin: 0 0 0 10px;
}

#region_nav_window li.selected {
    background: #EB661D url(/i/bar_bl.png) left top no-repeat;
}

#region_nav_window li.selected a {
    background: transparent url(/i/bl_nav_arr.png) right 50% no-repeat;
    display: block;
}

#region_nav_window li.selected a {
    color: #FFF;
}

#region_nav_window #groups_list a {
    font-size: 16px;
}

#region_nav_window #regions_list {
    padding-top: 3px;
}

#region_nav_window #cities_list {
    padding-top: 3px;
}

/* main_nav */

#main_nav {
    padding: 0;
    margin: 0 0 7px 0;
    width: 100%;
}

#main_nav td {
    background: #EB661D url(/i/bar_bl.png) top left repeat-x;
    border-right: 1px solid #EB661D;
    color: #FFF;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

/* cart */

#main_nav .cart {
    padding: 0 10px 0 10px;
    white-space: nowrap;
}

#cart {
    display: block;
    background: transparent url(/i/nav_cart.png) left 3px no-repeat;
    padding-left: 25px;
    color: #FFF;
}

/* catalog */

#main_nav .catalog {
    background: #80C342 url(/i/bar_or.png) left top repeat-x;
    border-right: 1px solid #80C342;
}

#catalog_nav_selector {
    display: block;
    height: 30px;
    padding: 0 10px 0 10px;
    color: #FFF;
}

#catalog_nav_selector span {
    display: block;
    width: 158px;
    padding: 7px 0 0 0;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

#catalog_nav_selector.mark_loading span {
    background: transparent url(/i/nav_loading.gif) right 9px no-repeat;
}

#catalog_nav_selector.mark_up span {
    background: transparent url(/i/nav_up.png) right 11px no-repeat;
}

/* search */

#main_nav .search {
    padding: 0 3px 0 3px;
    width: 100%;
}

#main_nav .search td {
    border: 0;
    padding: 0 5px 0 0;
    margin: 0;
    background: none;
}

#main_nav .search input {
    border: 0;
    padding: 2px 3px;
    margin: 0;
}

#main_nav .search table {
    width: 100%;
}

#main_nav .search td.query {
    width: 100%;
}

#main_nav .search td.query div {
    padding: 2px 3px 3px 2px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    background-color: #FFF;
}

#main_nav .search td.query input {
    width: 100%;
    padding: 0;
}

#main_nav .search select {
    padding: 0;
}

#main_nav .search .actions {
    padding: 2px 0 0 5px;
    margin: 0;
}

#main_nav .search .actions button {
    border: 1px solid #FFF;
}

#main_nav .search .actions button span {
    height: 14px;
}

#main_nav .search .actions button span {
    padding-top: 1px;
}

#main_nav .search .field {
    margin: 0 0 0 5px;
}

/* catalog_nav_popup */

#catalog_nav_popup {
    position: relative;
}

#catalog_nav_popup .container {
    display: none;
    width: 180px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
}

/* action remove */

.action_remove {
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    background: transparent url(/i/catalog.png) -30px -29px no-repeat;
}

.action_remove.all {
    position: absolute;
    right: 11px;
    top: 11px;
}

.action_remove span {
    display: none;
}

.action_remove:hover {
    background: transparent url(/i/catalog.png) -41px -29px no-repeat;
}

th .action_remove {
    background: transparent url(/i/catalog.png) -84px -29px no-repeat;
}

th .action_remove:hover {
    background: transparent url(/i/catalog.png) -30px -29px no-repeat;
}

/* deprecated styles */

table.opinion_tbl {
    width: 100%;
    border: 1px #DDD solid;
    table-layout: fixed;
}

table.opinion_tbl td {
    border: 1px #DDD solid;
    font-size: 11px;
    padding: 4px;
}

table.opinion_tbl tr.oh td {
    text-align: center;
    vertical-align: middle !important;
}

table.comment_tbl {
    width: 100%;
    border-left: 3px #DDD solid;
    border-top: 1px #DDD solid;
}

table.comment_tbl tr td {
    font-size: 11px;
    padding: 4px;
    vertical-align: top;
}

table.comment_tbl_anon {
    width: 100%;
    border-left: 3px #DDD solid;
    border-top: 1px #DDD solid;
}

table.comment_tbl_anon tr td {
    font-size: 11px;
    padding: 4px;
    vertical-align: top;
}

#sb {
    height: 45px;
    width: 310px;
    background-color: #DDE5FF;
}

#sb tr td {
    padding: 3px;
}

#sb tr th {
    font-weight: normal;
    width: 50%;
    align: center;
}

th.s_sel {
    background-color: #DDE5FF;
}

th.s_unsel {
    background-color: #F0F0FF;
}

#cb {
    width: 100%;
    background-color: #DDE5FF;
}

#cb tr td div {
    background-color: #DDE5FF;
    padding: 5px;
}

td.h_sel {
    background-color: #DDE5FF;
    font-size: 21px;
}

td.h_unsel {
    background-color: #F0F0FF;
    font-size: 21px;
}

td.h_empty {
    background-color: #FFF;
}

body.credit #content {
    font-size: 12px;
    font-family: Tahoma, sans-serif;
}

body.credit #content table {
    font-size: 11px;
    font-family: Tahoma, sans-serif;
}

body.credit #content table td h2 {
    background: url("/i/h2.gif") repeat-x scroll center top #007BB7;
    border: 1px solid #007BB7;
    clear: both;
    color: #FFFFFF;
    font: bold 11px Tahoma, sans-serif;
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 5px 6px;
}

table.comm_top {
    width: 100%;
    border-bottom: 1px #DDD solid;
}

table.comm_top tr td {
    padding: 4px 7px 4px 7px;
    border: 1px #DDD solid;
    font-size: 11px;
    text-align: left;
}

table.comm_top tr.h td {
    background-color: #EEE;
}

.textfield_hints:hover, .textfield_hints:hover a {
    color: #666666
}

.textfield_hints {
    font-size: 11px;
    color: #666666;
}

.textfield_hints a {
    font-size: 11px;
    color: silver;
}

.textfield_hints .clean {
    float: right;
    margin-left: 10px
}

.textfield_hints a:hover {
    color: #EB661D
}

.hoverable_actions a.button {
    opacity: 0.2
}

.hoverable_actions tr:hover a.button {
    opacity: 1
}

.hidden {
    display: none
}

table.cellpadding5 > tbody > tr > td {
    padding: 5px
}

table.hoverable > tbody > tr:hover {
    background: #f3faf3
}

table.hoverable > tbody > tr.stophover:hover {
    background: white
}

.text, .text > * {
    font-family: Tahoma, Arial;
    font-size: 12px
}

/* social */

#social_links {
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}

#social_links li {
    margin: 0 7px 0 0;
    padding: 0;
    list-style: none;
    float: left;
}

.user {
    padding-left: 15px;
    background: transparent url(/i/social.png) left 1px no-repeat;
}

.user.category0 {
    background-position: 0 -139px;
    color: #555;
}

.user.category1 {
    background-position: 0 0;
    color: #333;
}

.user.category2 {
    background-position: 0 -39px;
    color: #34AE1F;
}

.user.category3 {
    background-position: 0 -59px;
    color: #F58220;
}

.user.category4 {
    background-position: 0 -79px;
    color: #EC1D27;
}

.user.category5 {
    background-position: 0 -99px;
    color: #000;
}

.user.category6 {
    background-position: 0 -119px;
    color: #800080;
}

.user.category7 {
    background-position: 0 -19px;
    color: #EB661D;
}

.user.disabled {
    text-decoration: line-through;
}

.online span {
    color: #FFF;
    background: #ec1d27 url(/i/bar_rd.png) top left no-repeat;
    padding: 2px 4px;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
}

.user_age,
.user_age.category1 {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(/i/user_age.png) left top no-repeat;
}

.user_age.category2 {
    background-position: -40px 0px;
}

.user_age.category3 {
    background-position: -80px 0px;
}

.user_age.category4 {
    background-position: -120px 0px;
}

.user_age.category5 {
    background-position: -160px 0px;
}

.user_age.category0 {
    display: none;
}

.review-favicon img {
    height: 16px;
    margin: 0 3px;
    position: relative;
    top: 2px;
    width: 16px;
}

.printonly {
    display: none
}

#catalog_pic_container {
    margin-top: 1.5em;
}

.catalog_pic_item_wrapper {
    float: left;
    margin: 0 0.5em 0.5em 0.5em
}

.catalog_pic_item_wrapper .icon_wrapper {
    position: absolute;
}

.catalog_pic_item_wrapper .preicon {
    position: relative;
    left: -5px;
    top: -5px
}

.catalog_pic_item_wrapper .posticon {
    position: relative;
    left: 100px;
    top: 100px
}

/**
 * banners
 */

.banner-banner_for_catalog {
    float: right
}

.banner-banner_inside_catalog {
    margin: 0;
    width: 803px;
    height: 67px;
    text-align: justify;
    background: url("/i/ad_cat_row_bg.png") left center no-repeat;
    padding: 0;
}

.banner-banner_inside_catalog table td {
    padding: 0 !important;
    border: 0 !important;
    vertical-align: middle;
    font-size: 12px;
}

.banner-banner_inside_catalog .price {
    padding-right: 20px !important;
    padding-left: 10px !important;
    padding-bottom: 3px !important;
    font-size: 24px !important;
    color: black !important; /*font-weight:bold !important;*/
}

.banner-banner_inside_catalog .description {
    padding-left: 145px !important;
    padding-right: 10px !important;
}

.banner-banner_inside_catalog .description_paragraph_wrapper {
    padding: 0px 0px !important;
    height: 60px;
    overflow: hidden;
    font-size: 14px !important;
}

.banner-banner_inside_catalog .description_paragraph {
    padding: 10px 0px !important;
    font-size: 14px !important;
}

.banner-banner_inside_catalog IMG {
    height: 50px
}

.banner-banner_rightcol {
    margin-bottom: 10px
}

/* badges */

.badge.red {
    background: url(/i/bar_rd.png) no-repeat scroll left top #EC1D27;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font-size: 9px;
    font-weight: bold;
    padding: 2px 4px;
    text-transform: uppercase;
    white-space: nowrap;
}

.votes_main {
    color: #666666;
    font-size: 11px;
    font-family: tahoma;
    padding: 5px 0;
    margin: 5px 0;
}

.votes_main.hid label {
    display: none;
}

.votes_plus {
    color: #298705;
}

.votes_plus_action {
    cursor: pointer;
    border-bottom: 1px dashed #298705;
}

.votes_plus_active {
    background: none repeat scroll 0 0 #298705;
    color: #FFFFFF;
    padding: 2px 5px;
}

.votes_minus {
    color: #E50604;
}

.votes_minus_action {
    cursor: pointer;
    border-bottom: 1px dashed #E50604;
}

.votes_minus_active {
    background: none repeat scroll 0 0 #E50604;
    color: #FFFFFF;
    padding: 2px 5px;
}

.ajax_loader_small {
    background: url(/i/ajax-loader-small.gif) center no-repeat;
    padding: 7px 7px 7px 15px;
}

.stamp {
    line-height: 140%;
}

.stamp span,
.stamp a.comments,
.stamp .user {
    padding-right: 5px;
    white-space: nowrap;
}

.price_text {
    white-space: nowrap;
}

.price_text .prev .price {
    color: red;
    text-decoration: line-through;
}

.price_text .prev .price s {
    color: #000;
}

.price_text .prev .percent {
    background-color: red;
    color: white;
    padding: 0 3px;
    font-size: 11px;
}

.price_text .new {
    color: red;
}

.form_description td select {
    min-width: 150px
}

.children_field_200px_width div.field {
    width: 200px
}

.children_field_200px_width div.field > input {
    margin: 0 !important;
}

.children_field_200px_width div.field > select {
    margin: 0 !important;
    width: 100%
}

.children_field_nomargin div.field {
    margin: 0 !important;
    padding: 0 !important
}

.children_field_nomargin div.field > * {
    margin: 0 !important;
    padding: 0 !important
}

.review_auto a:hover {
    text-decoration: none;
}

.vote_block {
    font-size: 10px;
    font-weight: bold;
    padding: 2px 4px;
}

.vote_block_plus {
    color: #FFFFFF;
    background-color: #298705;
}

.vote_block_minus {
    color: #FFFFFF;
    background-color: #E50604;
}

.user_registrationRequired_popup {
    border-radius: 10px 10px 10px 10px;
    left: 50%;
    margin-left: -200px;
    min-height: 100px;
    position: fixed;
    top: 150px;
    width: 400px;
    z-index: 1100;
    background: white;
    padding: 15px;
}

.user_registrationRequired_popupBg {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}

.user_registrationRequired_popup > table {
    width: 100%;
    height: 100%;
}

.user_registrationRequired_popup p {
    font-size: 14px;
    width: 97%;
}

.user_registrationRequired_popup .closeButton {
    float: right;
}

.user_registrationRequired_popup .close {
    position: absolute;
    width: 15px;
    height: 15px;
    display: block;
    right: 15px;
    top: 15px;
    background: url(/i/catalog.png) no-repeat scroll 0 -28px transparent;
}

.user_registrationRequired_popup .close span {
    display: none;
}

.user_registrationRequired_popup .close:hover {
    background-position: -15px -28px;
}

div#header h2 a {
    position: relative;
    height: 80px;
    position: absolute;
    display: block;
    display: block;
    width: 355px;
    height: 95px;
    background: transparent url(/i/head2_logo.png?4) top left no-repeat;
    top: 0;
}

div.order {
    width: 49%;
    float: left;
}

div.order span {
    display: inline-block;
}

div.order input[type="text"],
div.order input[type="password"] {
    font-size: 12px;
    width: 180px;
    display: inline-block;
}

div.order button {
    margin-top: 5px;
}

table.contacts-table {
    width: 70%;
    margin-left: 15%;
    font-size: 12px;
}

table.contacts-table tr.odd {
    background-color: #F2F2F2;
}

table.contacts-table td {
    padding: 5px;
    border: 1px solid #E5E5E5;
}

h2.corporate {
    margin-top: 20px;
    margin-bottom: 20px;
}

table.corporate td {
    padding: 5px;
    border: 1px solid #E5E5E5;
}

table.corporate.order td {
    width: 33%;
}

table.corporate {
    font-size: 12px;
}

table.corporate.center {
    margin-left: 15%;
    width: 70%;
    font-size: 12px;
}

div.description {
    color: #333;
    margin-bottom: 10px;
}

div.description p {
    margin: 0;
    font-size: 14px;
}

div#wizard-container {
    width: 780px;
    display: inline-block;
    margin-bottom: 20px;
}

div#wizard-menu-container {
    height: 50px;
    background: url('/i/wizard-menu-back.png');
}

div#wizard-menu-main {
    height: 50px;
    background: url('/i/wizard-menu-main.png');
}

div#wizard-menu-private {
    height: 50px;
    background: url('/i/wizard-menu-private.png');
    display: none;
}

div#wizard-menu-corporate {
    height: 50px;
    background: url('/i/wizard-menu-corporate.png');
    display: none;
}

span#wizard-menu-main-title {
    font-size: 24px;
    margin-left: 28px;
    margin-top: 15px;
    color: #FFFFFF;
    float: left;
}

span#wizard-menu-main-info {
    float: right;
    margin-right: 10px;
    margin-top: 15px;
}

div#wizard-body-container {
    height: 35px;
    background: url('/i/wizard-body.png') repeat-y;
}

div#wizard-bottom {
    height: 30px;
    background: url('/i/wizard-bottom.png');
}

div#wizard-main a {
    float: left;
    display: block;
    width: 233px;
    height: 35px;
    background: url("/i/bar_or.png") no-repeat scroll left top;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-left: 20px;
    color: #FFFFFF;
    line-height: 35px;
    margin-top: 5px;
}

div#wizard-main a:hover {
    text-decoration: none;
    opacity: 0.75;
}

div#wizard-menu-container span.wizard-menu-title {
    font-size: 22px;
    margin-left: 12px;
    margin-top: 11px;
    float: left;
}

div#wizard-menu-container a.wizard-menu-back {
    float: left;
    font-size: 14px;
    margin-left: 20px;
    margin-top: 16px;
}

div#wizard-menu-container .wizard-menu-private-link {
    float: right;
    margin-top: 15px;
    margin-right: 66px;
}

div#wizard-menu-container .wizard-menu-corporate-link {
    float: right;
    margin-top: 15px;
    margin-right: 40px;
}

div#wizard-menu-container a.wizard-menu-private-link,
div#wizard-menu-container a.wizard-menu-corporate-link {
    color: #666666;
}

div#wizard-menu-container a.wizard-menu-private-link:hover,
div#wizard-menu-container a.wizard-menu-corporate-link:hover {
    color: #666666;
}

div#wizard-refill-private,
div#wizard-repair-private,
div#wizard-consumables-private {
    display: none;
}

div#refill-private-map,
div#repair-private-map,
div#consumables-private-map {
    float: left;
    width: 430px;
    height: 350px;
    margin-left: 20px;
    margin-top: 10px;
    border-color: #EB661D;
    border-style: inset;
}

div#refill-private-text,
div#repair-private-text,
div#consumables-private-text {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    font-size: 14px;
    height: 330px;
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;
    text-align: right;
    width: 280px;
    border-color: #EB661D;
    border-style: inset;
}

div#refill-private-text p,
div#repair-private-text p,
div#consumables-private-text p {
    font-size: 14px;
    margin-top: 0px;
}

div#refill-private-text button,
div#repair-private-text button,
div#consumables-private-text button {
    position: relative;
    top: 1px;
}

div#wizard-refill-corporate,
div#wizard-repair-corporate,
div#wizard-consumables-corporate {
    display: none;
}

div#refill-corporate-text,
div#repair-corporate-text,
div#consumables-corporate-text {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    font-size: 14px;
    margin: 10px;
    padding: 10px;
    text-align: left;
    width: 730px;
    border-color: #EB661D;
    border-style: inset;
}

div#refill-corporate-text p,
div#repair-corporate-text p,
div#consumables-corporate-text p {
    font-size: 14px;
    margin-top: 0px;
}

div#refill-corporate-text p span.phone,
div#repair-corporate-text p span.phone,
div#consumables-corporate-text p span.phone {
    font-size: 16px;
    color: #80C342;
}

div#refill-corporate-text p img,
div#repair-corporate-text p img,
div#consumables-corporate-text p img {
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.bl.news .cnt {
    list-style: none;
    margin: 7px 10px 7px 10px;
    padding: 0;
}

.bl.news .cnt li {
    list-style: none;
    margin: 0 0 15px 0;
}

.bl.news .cnt li p {
    font-size: 11px;
    line-height: 120%;
    margin: 0 0 5px 0;
}

.bl.news .cnt li p a strong {
    color: #197DBB;
}

.bl.news .cnt li p a:hover strong {
    color: #EC801E;
}

.bl.news .cnt li p.date {
    font-size: 10px;
    color: #999;
    margin-bottom: 2px;
}

.bl.news .cnt li p.comm a {
    font-size: 10px;
    color: #999;
}

.bl.news.hor .cnt {
    margin: 0;
    overflow: hidden;
    padding-bottom: 5px;
}

.bl.news.hor .cnt li {
    border-right: 1px solid #ccc;
    display: table-cell;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    overflow: hidden;
    padding: 0 7px 0 0;
    vertical-align: middle;
    width: 232px;
}

.bl.news.hor .cnt li.last {
    border-right: 0;
}

.bl.news.hor .cnt li a.image_link {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    width: 80px;
}

.bl.news.hor .cnt li img {
    max-width: 80px;
    max-height: 60px;
    display: block;
    margin: 0 auto;
}

.bl.news.hor li .text {
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
    width: 140px;
}

.bl.news.hor .comm {
    margin-left: 7px;
    color: #555;
}

.no_col_page {
    margin: 0 20px;
    min-height: 300px;
}

.no_col_page .description {
    font-size: 12px;
}

.items_list.bulletins_list {
    width: 940px;
}

.items_list.bulletins_list li {
    margin-bottom: 40px;
}

.items_list.bulletins_list li .ill {
    width: 100px;
    text-align: center;
}

.bulletins_list .img_link {
    width: 80px;
    text-align: center;
    display: inline-block;
    margin-right: 20px;
}

.bulletins_list img {
    opacity: 0.9;
}

.bulletins_list img:hover {
    opacity: 1;
}

.bulletins_list div.text {
    color: #999;
}

.nivo-controlNav {
    position: absolute;
    bottom: 10px;
    right: 130px;
    z-index: 10000;
}

.nivo-controlNav .nivo-control {
    background-image: url("/i/inactive_carusel_pict.png");
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    text-indent: -9999px;
    width: 15px;
    cursor: pointer;
}

.nivo-controlNav .nivo-control.active {
    background-image: url("/i/active_carusel_pict.png");
}

.select-city {
    width: 155px;
}

.select-city .your-city {
    color: #CCCCCC;
    float: left;
    font-size: 13px;
}

.select-city .city-name {
    border-bottom: 1px dotted;
    cursor: pointer;
    float: left;
    font-size: 13px;
    margin-left: 5px;
}

.contacts-description .map {
    float: left;
    width: 650px;
    margin-top: -40px;
}

.contacts-description .text {
    float: left;
    width: 280px;
}

.contacts-description .text h2 {
    font-size: 16px;
    font-weight: bold;
}

.contacts-description .text .label {
    font-size: 13px;
    display: inline-block;
    color: #999999;
    margin-top: 6px;
}

.contacts-description .text .value {
    font-size: 13px;
    display: inline-block;
    margin-top: 3px;
}

span.quantity-address {
    font-size: 14px;
    margin-left: 30px;
    width: 140px;
    line-height: 2em;
    display: inline-block;
}

span.quantity-value {
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    display: inline-block;
}

div#payment-delivery {
    width: 700px;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
}

div#payment-delivery div#payment,
div#payment-delivery div#delivery {
    width: 710px;
    padding: 0 20px;
    float: left;
}

div#payment-delivery h2 {
    font-size: 22px;
    text-align: left;
    margin-top: 10px;
}

div#payment-delivery h3 {
    text-align: left;
    border-top: 1px solid #e2e2e2;
    padding: 10px 0 0 48px;
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    color: #EB661D;
}

div#payment-delivery h3.private-header {
    background-image: url("/i/private-header.png");
}

div#payment-delivery h3.corporate-header {
    background-image: url("/i/corporate-header.png");
}

div#payment-delivery div#payment {
    border-right: none;
}

div#payment-delivery div#delivery {

}

div#payment-delivery div.payment-delivery-left-column {
    float: left;
    width: 320px;
}

div#payment-delivery p.payment {
    padding-left: 40px;
    background-position: left center;
    background-repeat: no-repeat;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    margin-left: 30px;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: left;
}

div#payment-delivery p.delivery {
    padding-left: 48px;
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 32px;
    font-size: 14px;
    margin-bottom: 5px;
    text-align: left;
    margin-top: 0;
}

div#payment-delivery p.delivery.map {
    background-image: url("/i/map.png");
}

div#payment-delivery p.delivery.free {
    background-image: url("/i/free.png");
}

div#payment-delivery p.delivery i {
    font-weight: bold;
    color: #80C342;
    font-style: normal;
}

div#payment-delivery p.payment.cash {
    background-image: url("/i/cash.png");
}

div#payment-delivery p.payment.cards {
    background-image: url("/i/cards.png");
}

div#payment-delivery p.payment.online {
    background-image: url("/i/online.png");
}

div#payment-delivery p.payment.invoice {
    background-image: url("/i/invoice.png");
}

div#payment-delivery p.description {
    color: #333;
    font-size: 12px;
    text-align: justify;
    padding-left: 320px;
}

table.bulat-table {
    width: 100%;
    border-color: #ddd;
    font-size: 11px;
}

table.bulat-table tbody {
    border-color: #ddd;
}

table.bulat-table td, table.bulat-table th {
    padding: 3px;
    border-color: #ddd;
}

a.highlited-image-link {
    display: block;
}

a.highlited-image-link:hover {
    display: block;
    background-color: rgba(235, 102, 29, 0.24);
}

.search-group {
    background-color: rgba(235, 102, 29, 0.25) !important;
}

.search-group:hover {
    background-color: rgba(235, 102, 29, 0.25) !important;
}

.search-group:hover td {
    background-color: transparent !important;
}

.search-group a:hover {
    color: #EB661D !important;
}

.header-navigation {
    clear: both;
}

.header-navigation ul {
    margin-left: 0;
}

.header-navigation li {
    display: inline-block;
    padding: 10px 22px;
    margin: 0 0px;
    border-left: 1px solid #DDD;
    font-size: 16px;
}

.header-navigation li.first {
    border-left: none;
    margin-left: 0;
}

.header-navigation .personal-cabinet {
}

.header-navigation .personal-cabinet .personal-cabinet-link {
    color: #80C342;
    border-bottom: 1px dashed #80C342;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.header-navigation .personal-cabinet a:hover {
    text-decoration: none;
}

.header-navigation li .sublist {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    background-color: #fff;
    /* width: 195px; */
    line-height: 2em;
    border-left: none;
    margin: 4px 0 0 0;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;

}

.header-navigation li:hover .sublist {
    display: block;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    opacity: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.header-navigation .sublist li {
    display: block;
    padding: 5px 10px;
}

.header-navigation .sublist a#link-login {
    background: #ffffff url('/i/login.png') no-repeat left top;
    padding-left: 28px;
    display: block;
    line-height: 24px;
}

.header-navigation .sublist a#link-register {
    background: #ffffff url('/i/register.png') no-repeat left top;
    padding-left: 28px;
    display: block;
    line-height: 24px;
}

.header-navigation .sublist #label-logged-in-as {
    height: 24px;
    display: block;
    line-height: 24px;
    white-space: nowrap;
    color: #EB661D;
}

.header-navigation .sublist #label-logged-in-as a {
    color: #80C342;
}

.header-navigation .sublist a#link-logout {
    background: #ffffff url('/i/logout.png') no-repeat right top;
    padding-right: 28px;
    line-height: 24px;
    display: block;
    text-align: right;
}

.header-contacts {
    float: right;
    padding: 15px 0 0 0;
    text-align: right;
    font-size: 24px;
    line-height: 1.4em;
    letter-spacing: 3px;
    font-weight: bold;
}

.header-contacts .address {

}

.header-contacts .phone {

}

.header-contacts .label {
    color: #EB661D;
}

.header-contacts .value {
    color: #EB661D;
}

.header-contacts .phone .value {
    font-size: 34px;
}

.confform {
    position: fixed;
    bottom: 10px;
    left: 50px;
    width: 500px;
    padding: 15px;
    font-size: 13px;
    background-color: #ffffff;
    border: 1px solid #999999;
}

.confform b {
    font-weight: normal;
    margin-bottom: 10px;
    display: block;
}

.confform span.confform-submit {
    margin-left: 10px;
}

.confform span.confform-submit span {
    display: inline;
}

.product-description {
    color: #333;
    margin-left: 40px;
    float: left;
    clear: left;
    margin-top: 20px;
}

.product-description h2 {
    color: #80C342;
    font-weight: bold;
    font-size: 24px;
}

.product-description p {
    font-size: 14px;
}

.price-element {
    margin-top: 20px;
}

.product-price {
    font-size: 28px;
    font-weight: bold;
    color: #EB661D;
}

.product-price .product-currency {
    font-size: 18px;
    margin-top: 20px;
}

.product-title {
    font-size: 28px;
    /*color: #EB661D;*/
}

.product-basket-link {
    float: left;
    clear: left;
    margin-top: 20px;
    background-image: url("/i/button.png");
    width: 200px;
    height: 45px;
    text-align: center;
}

.product-basket-link:hover {
    opacity: 0.9;
}

.product-basket-link span.cart-text {
    background-image: url("/i/cart.png");
    line-height: 45px;
    color: #fff !important;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position-y: center;
    display: inline-block;
    font-weight: bold;
}

.product-quantity {
    float: left;
    color: #333;
    height: 45px;
    display: inline-block;
    line-height: 45px;
    margin-top: 20px;
    margin-left: 40px;
}

.product-quantity .product-quantity-value {
    font-weight: bold;
}

.product-question {
    float: left;
    clear: left;
    background-color: #ffe5da;
    background-image: url(/i/question.png);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 20px;
    height: 85px;
    width: 600px;
}

.product-question p {
    padding-left: 90px;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 0;
}

.product-question-link {
    border-bottom: 1px dashed;
    margin-left: 90px;
    display: inline-block;
    margin-top: 5px;
}

.product-question-link:hover {
    text-decoration: none;
}