/*----------------------------------------------------------------------------------------------------------------------
[NORMALIZE.CSS v1.1.2]
----------------------------------------------------------------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,
pre {
    margin: 1em 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*----------------------------------------------------------------------------------------------------------------------
[BASE STYLES]
----------------------------------------------------------------------------------------------------------------------*/

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #3973b7;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #3973b7;
    color: #fff;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*----------------------------------------------------------------------------------------------------------------------
[SITE STYLES]
----------------------------------------------------------------------------------------------------------------------*/

body {
    background: #a3bec8;

}

.site-frame {
    width: 994px;
    margin: 0 auto;
}

/*----------------------------------------------------------------------------------------------------------------------
[HEADER]
----------------------------------------------------------------------------------------------------------------------*/

#header .site-frame {
    position: relative;
}

/* header-top */

.header-top {
    position: absolute;
    top: 0;
    left: 0;
    height: 64px;
    z-index: 3;
}

/* logo */

#header .logo {
    position: relative;
    z-index: 2;
    background: url("images/logo.png") no-repeat;
    width: 179px;
    height: 122px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    margin: 0 0 0 -10px;
}

#header .logo a {
    display: block;
    height: 100%;
}

/* top panel */

.top-panel {
    position: relative;
    z-index: 2;
    background: url("images/bg-top-panel.png") no-repeat;
    width: 828px;
    height: 70px;
    float: right;
    margin-right: -3px;
}

/* top-menu */

.top-menu {
    font-size: 14px;
    float: left;
    margin: 14px 0 0 24px;
    padding: 0;
    list-style: none;
}

.top-menu li {
    float: left;
    margin-right: 5px;
}

.top-menu a {
    float: left;
    color: #fff;
    text-decoration: none;
    padding: 5px;
    text-shadow: 0 1px rgba(153, 153, 153, .75);
}

.top-menu .active a,
.top-menu a:hover {
    color: #fff;
    border-radius: 5px;
    background: url("images/bg-hover-links.png") repeat-x;
}

/* cart-box */

.cart-box {
    position: relative;
    color: #fff;
    font-size: 14px;
    float: right;
    background: url("images/bg-separator.png") no-repeat;
    padding: 19px 26px 23px 20px;
    text-shadow: 0 1px rgba(153, 153, 153, .75);
}

.cart-box span {float: left;}
.cart-box a {color: white;}

.cart-box .cb-text {
    padding: 0 26px 0 0;
    margin-right: 3px;
    background: url("images/ico-cart.png") no-repeat 100% 0;
}

/* login-box */

.login-box {
    position: relative;
    float: right;
    color: #fff;
    font-size: 14px;
    padding: 0 0 0 2px;
    background: url("images/bg-separator.png") no-repeat;
    text-shadow: 0 1px rgba(153, 153, 153, .75);
}

.login-box span {
    float: left;
}

.login-box > span > a {
    float: left;
    color: #fff;
    padding: 19px 29px 23px 16px;
    text-decoration: none;
    background: url("images/ico-arrow.png") no-repeat 64px 27px;
    cursor: pointer;
}

.login-box > a.active {
    background-position: -45px 8px;
}

.login-box:hover span {
    background: url("images/bg-hover-links.png") repeat-x;
}

/* login-popup */

.login-popup {
    position: absolute;
    width: 286px;
    right: -6px;
    z-index: 20;
    top: 62px;
    display: none;
}

.login-popup .login-popup-t {
    background: url("images/bg-login-popup.png") no-repeat -572px 0;
    height: 11px;
    overflow: hidden;
}

.login-popup .login-popup-b {
    background: url("images/bg-login-popup.png") no-repeat 0 0;
    height: 11px;
    overflow: hidden;
}

.login-popup .login-popup-c {
    background: url("images/bg-login-popup.png") repeat-y -286px 0;
}

.login-popup .lp-content {
    padding: 14px 0 16px 45px;
}

.login-popup .lp-content form {
    width: 219px;
}

/* header-bottom */

.header-bottom {
    position: relative;
    padding: 0 10px 0 11px;
    height: 215px;
    padding-top: 64px;
    background: url("images/bg-page-shadow.png") 2px 0 repeat-y;
}

.header-bottom > img {
    display: block;
    max-width: 100%;
}

/* btn-call */

.btn-call {
    background: url("images/btn-call.png") no-repeat;
    width: 180px;
    height: 37px;
    text-indent: -99999px;
    overflow: hidden;
    position: absolute;
    top: 64px;
    right: 1px;
    z-index: 2;
    cursor: pointer;
}

.btn-call:hover {
    background-position: 0 100%;
}

/* header-slogan */

.header-slogan {
    position: absolute;
    text-align: center;
    margin: 0;
    color: #666;
    font-size: 36px;
    top: 80px;
    left: 0;
    width: 100%;
    font-weight: normal;
}

/* header-discount */

.header-discount {
    margin: 0;
    padding: 0 9px 0 63px;
    list-style: none;
    color: #fff;
    font-size: 30px;
    text-align: center;
    position: absolute;
    top: 137px;
    left: 0;
    width: 922px;
}

.header-discount li {
    display: inline-block;
}

/* header-bottom-info */

.header-bottom-info {
    font-size: 15px;
    color: #666;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 223px;
}

.header-bottom-info li {
    display: inline-block;
    margin-left: 42px;
}

.header-bottom-info li:first-child {
    margin: 0;
}

.header-bottom-info a {
    color: #f8fa6a;
    border-bottom: 1px solid #f8fa6a;
    text-decoration: none;
}

.header-bottom-info a:hover {
    border: 0;
}

/* h-button */

.h-button {
    height: 54px;
    margin: 0 39px;
    padding: 9px 22px 0 !important;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

.h-button-orange {
    background-color: #e38200;
    border: solid 4px #fcd14f;
    background-image: -webkit-linear-gradient(top, #ffbf00, #d96d00);
    background-image: -moz-linear-gradient(top, #ffbf00, #d96d00);
    background-image: -o-linear-gradient(top, #ffbf00, #d96d00);
    background-image: -ms-linear-gradient(top, #ffbf00, #d96d00);
    background-image: linear-gradient(to bottom, #ffbf00, #d96d00);
}

.h-button-purple {
    background-color: rgba(163, 190, 200, 0);
    border: solid 4px #fe97ff;
}

.ie9 .h-button-orange {
    background: url("images/bg-btn-orange.png") repeat-x;
}

/*----------------------------------------------------------------------------------------------------------------------
[PAGE]
----------------------------------------------------------------------------------------------------------------------*/

#page {
    margin-top: -14px;
    position: relative;
}

.page-t {
    background: url("images/bg-page-t.png") no-repeat 2px 0;
    height: 31px;
    overflow: hidden;
}

.page-c {
    background: url("images/bg-page-c.png") repeat-y 2px 0;
    padding: 0 0 10px;
}

/* content */

#content {
    float: right;
    width: 722px;
    padding: 0 10px 0 0;
}

/* title */

.title {margin-bottom: 33px;position: relative;padding: 8px 0 11px 28px;background: url("images/bg-title.png") no-repeat;}
.title:after {
    background: url("images/bg-title-corner.png") no-repeat;
    width: 10px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -10px;
    content: ' ';
}
.title.os-status{margin-bottom: 5px;} 
.sub-title h2,
.title h2 {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px rgba(153, 153, 153, .75);
}

/* products-grid */

.products-grid {
    background: url("images/bg-separator-v.png") repeat-y 362px 0;
    margin-bottom: 33px;
}

.products-grid .product-item {
    display: inline-block;
    vertical-align: top;
    width: 361px;
    margin-right: -3px;
    margin-bottom: 26px;
    padding: 0 0 27px;
    background: url("images/bg-separator-h.png") repeat-x 0 100%;
}

.products-grid .product-item-last {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
}

.product-item .pi-image {
    float: left;
    width: 146px;
}

.product-item .pi-image img {
    display: block;
    margin: 0 auto;
    max-width: 95%;
}

.product-item .pi-description {
    overflow: hidden;
    font-size: 12px;
    line-height: 18px;
    color: #333;
    padding: 0 10px 0 0;
}

.product-item .pi-description h3 {
    margin: 0 0 5px;
    display: block;
    font-size: 18px;
}

.product-item .pi-description p {
    margin: 0;
    height: 30px;
}

.product-item .pi-price {
    font-size: 16px;
    color: #ff2929;
    padding: 15px 0 0;
}

.product-item .pi-price span {
    font-size: 36px;
}

.product-item .pi-btn {
    padding: 16px 0 0;
}

.product-item .btn-buy {
    background: url("images/btn-buy.png") no-repeat;
    width: 138px;
    height: 34px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
}

/* sidebar */

#sidebar {
    float: left;
    width: 226px;
    padding: 0 0 0 10px;
}

/* sub-title */

.sub-title {
    margin-bottom: 14px;
    position: relative;
    padding: 8px 0 11px 19px;
    background: url("images/bg-sub-title.png") no-repeat 100% 0;
}

.sub-title:after {
    background: url("images/bg-sub-title-corner.png") no-repeat;
    width: 11px;
    height: 70px;
    position: absolute;
    top: 0;
    left: -10px;
    content: ' ';
}

/* p-list */

.p-list {
    width: 182px;
    margin: 0 0 18px;
    padding: 0 0 0 17px;
    list-style: none;
    font-size: 14px;
}

.p-list > li {
    padding: 0 0 5px;
    margin: 0 0 5px;
    background: url("images/bg-p-list-separator.png") repeat-x 0 100%;
}

.p-list > li strong {
    display: block;
    color: #3679b6;
    padding: 0 0 0 13px;
    background: url("images/bg-arrow-l.png") no-repeat 1px 5px;
}

.p-list .p-sub-list {
    list-style: none;
    margin: 0;
    padding: 5px 0 0;
}

.p-list .p-sub-list li {
    margin: 0 0 1px;
    padding-left: 32px;
}

.p-list .p-sub-list a {
    text-decoration: none;
    color: #333;
}

.p-list .p-sub-list a:hover {
    color: #3679b6;
}

.p-list > li ul {
    margin: 0;
    padding: 4px 0 0;
    list-style: none;
}

.p-list > li ul > li strong {
    color: #333;
    background: none;
    padding: 0 0 0 31px;
}

.p-list > li ul .p-sub-list {
    padding: 1px 0 7px;
}

.p-list > li ul .p-sub-list li {
    padding-left: 50px;
}

.p-list .hit {
    background: url("images/bg-hit.png") no-repeat 0 3px;
}

.p-list .hit a { color: #ff4000; }

/* about-widget */

.about-widget {
    font-size: 12px;
    line-height: 18px;
    color: #333;
    padding: 0 12px 10px 17px;
}

.about-widget p {
    margin: 0 0 25px;
}

/*----------------------------------------------------------------------------------------------------------------------
[FOOTER]
----------------------------------------------------------------------------------------------------------------------*/

#footer {
}

.footer-t {
    background: url("images/bg-footer-t.png") no-repeat 2px 0;
    height: 12px;
    overflow: hidden;
}

.footer-c {
    padding: 46px 0 60px;
    background: url("images/bg-footer-c.png") repeat-y 2px 0;
}

/* logo-footer */

.logo-footer {
    background: url("images/logo-footer.png") no-repeat;
    width: 154px;
    height: 92px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}

.logo-footer a {
    display: block;
    height: 100%;
}

/* f-nav */

.f-nav {
    margin: 0;
    padding: 35px 0 0;
    text-align: center;
    list-style: none;
    font-size: 14px;
}

.f-nav li {
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
}

.f-nav li:first-child {
    margin: 0;
}

.f-nav a {
    text-decoration: none;
    color: #b1b0b0;
    padding: 0 0 2px;
    border-bottom: 1px solid #b1b0b0;
}

.f-nav a:hover {
    color: #333;
    border-color: #333;
}

.f-nav a.partner{color:#FF4949; border-bottom: 1px solid #FF2929;}
/* btn-help */

.btn-help {
/*    background: url("images/btn-online-help.png") no-repeat;*/
    position: fixed;
    bottom: 10px;
    right: 19px;
}

/* Old IE warning */

.old-ie body,
.ie7 body,
.ie8 body {
    overflow: hidden;

}

.ie-mask {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}

.ie-frame-box {
    background: #FBFBFB;
    width: 660px;
    height: 300px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -350px;
    z-index: 110;
    padding: 20px;
    border: 5px solid #A4A4A4;
}

.ie-frame-box .msg1 {
    text-align: center;
    font-size: 20px;
    color: #333;
}

.ie-frame-box .msg3,
.ie-frame-box .msg2 {
    text-align: center;
    font-size: 15px;
    color: #333;
    padding: 5px 0;
}

.browsers-list {
    padding: 30px 0 0 20px;
}

.browsers-list a {
    float: left;
    margin-left: 25px;
    width: 110px;
    height: 112px;
    padding: 10px 0 0 10px;
    background: url("images/browsers/background_browser.gif") no-repeat;
}

/* info-grid */

.info-grid {
    padding: 0 25px 0 10px;
}

.info-item {
    padding: 0 0 20px;
    margin: 0 0 20px;
    background: url("images/bg-separator-info.png") repeat-x 0 100%;
}

.info-item .ig-title {
    margin: 0 0 15px;
}

.info-item .ig-title h2 {
    margin: 0;
    font-size: 20px;
    color: #333;
    float: left;
    font-weight: normal;
}

.info-item .ig-title h3 {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    float: left;
}

.info-item .ig-title .date {
    font-size: 12px;
    color: #999;
    display: inline-block;
    padding: 0 0 0 17px;
    vertical-align: middle;
}

.info-item .ig-content {
    color: #333;
    line-height: 15px;
    font-size: 12px;
}

.info-item .ig-content p {
    margin: 0 0 10px;
}

.info-item .ig-content blockquote {
    margin: 0;
    padding: 0 0 0 12px;
    border-left: 2px solid #ffa74f;
}

.old-item .ig-title h2 {
    color: #999;
}

.faq-grid .info-item {
    padding-left: 22px;
}

.ig-faq-btn {
    padding: 10px 0 0;
}

/* btn-more */

.btn-more {
    background: url("images/btn-more.png") no-repeat;
    float: left;
    width: 90px;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: -1px;
}

/* btn-faq */

.btn-faq {
    background: url("images/btn-faq.png") no-repeat;
    float: left;
    width: 156px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: -1px;
}

/* form */

.form .inp-row { margin: 0 0 8px; }
.form .inp-row  small.note{ color: #999999; margin-top: 0px;}
.form .f-row-title { margin: 0 0 5px;}

.form .f-row-title label { float: left; font-size: 14px; color: #333; margin-right: 4px; cursor: pointer;}
.form .f-row-title .req { float: left; font-size: 14px; color: #e13939; }


.form .form-input { width: 184px; height: 26px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: solid 1px #ccc;
    padding: 5px;
}
.form .form-input.form-input-long{width: 400px;} 
.form .form-input.disabled{background: #dddddd;} 

.form .form-select select{ width: 196px; height: 38px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: solid 1px #ccc;
    padding: 7px 5px 5px 5px;
}
.form .form-textarea textarea {
    width: 384px;
    height: 76px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: solid 1px #ccc;
    padding: 5px;
}


.form .error .form-textarea textarea {border: solid 1px #e44e4e;}
.form .error .form-input {border: solid 1px #e44e4e;}
.form .error .form-input input {color: #e44e4e;}
.form .success .form-input {border: solid 1px #74c226;}
.form .success .form-input input {color: #74c226;}

.form .error .f-row {
    background: url("images/ico-error.png") no-repeat 99% 11px;
}

.form .success .f-row {
    background: url("images/ico-success.png") no-repeat 100% 11px;
}

.form .form-input input { width: 184px; height: 26px; padding: 0; border: 0; background: none; font-size: 15px; color: #333; font-family: Arial, sans-serif; }
.form .form-input.form-input-long input { width: 400px; height: 26px; padding: 0; border: 0; background: none; font-size: 15px; color: #333; font-family: Arial, sans-serif; }


.form .btn-row {
    padding: 5px 0 0;
}

.form .links-row {
    padding: 14px 0 0;
    font-size: 13px;
    width: 196px;
}

.form .links-row .alignleft {
    float: left;
}

.form .links-row .alignright {
    float: right;
}

.form .links-row a {
    padding: 0 0 1px;
    color: #3679b6;
    text-decoration: none;
    border-bottom: 1px solid #3679b6;
}

.form .links-row a:hover {
    color: #333;
    border-color: #333;
}

/* btn-submit */

.btn-submit {
    background: url("images/btn-login.png") no-repeat;
    float: left;
    width: 198px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: -1px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

/* btn-order */

.btn-order {
    background: url("images/btn-order.png") no-repeat;
    float: left;
    width: 198px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: -1px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

/* delivery-block */

.delivery-block {
    margin-bottom: 50px;
}

.delivery-block img.alignleft {
    float: left;
    margin-right: 18px;
    margin-left: 10px;
}

.delivery-block .db-info {
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    color: #333;
    padding-right: 40px;
}

.delivery-block .db-info p {
    margin: 0;
}

.delivery-block .db-btn {
    padding: 30px 0 0;
}

/* btn-contact */

.btn-contact {
    background: url("images/btn-contact.png") no-repeat;
    float: left;
    width: 202px;
    height: 31px;
    text-indent: -9999px;
    overflow: hidden;
}

/* feedback-grid */

.feedback-grid .feedback {
    background: url("images/bg-separator-info.png") repeat-x 0 100%;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.feedback-grid .user-photo {
    float: left;
    padding: 6px;
    margin: 0 24px 0 0;
    max-width: 112px;
    border: 1px solid #ccc;
}

.feedback-grid .feedback-content {
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    color: #333;
}

.feedback-grid .fc-title {
    display: block;
    font-size: 16px;
    color: #333;
    font-style: italic;
    margin: 0 0 15px;
}

.feedback-grid .fc-title span {
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
    color: #999;
}

.feedback-grid .feedback-content p {
    margin: 0 0 10px;
}

/* contacts-holder */

.contacts-holder {
    color: #333;
    padding: 0 16px 0 0;
}

.contact-list {
    list-style: none;
    padding: 0 0 0 24px;
    font-size: 16px;
}

.contact-list li {
    margin: 0 0 7px;
}

.contact-list a {
    color: #333;
}

.contact-list a:hover {
    text-decoration: none;
}

/* info-message */

.info-message {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 20px;
    font-style: italic;
    border: solid 1px #cbe0f1;
    background-color: #f5f9fc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 0 0 25px 24px;
}

.info-message p {
    margin: 0;
}

.info-message a {
    color: #3679b6;
}

.info-message a:hover {
    text-decoration: none;
}

/* form-content */

.form-content .row {
    margin-bottom: 20px;
    padding: 0 24px;
}

.form-content label {
    display: block;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    margin-bottom: 10px;
}

.form-content label .req {
    color: #e13939;
}

.form-content .inp-row {
    width: 378px;
    height: 36px;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: solid 1px #ccc;
}

.form-content .inp-row input {
    padding: 0;
    background: none;
    border: 0;
    width: 378px;
    height: 36px;
    font-size: 14px;
    color: #999;
    font-family: Arial, sans-serif;
}

.form-content .textarea-row {
    width: 378px;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border: solid 1px #ccc;
}

.form-content .textarea-row textarea {
    width: 378px;
    height: 118px;
    min-height: 118px;
    max-height: 250px;
    background: none;
    padding: 0;
    border: 0;
    resize: vertical;
    font-size: 14px;
    color: #999;
    font-family: Arial, sans-serif;
}

/* warn-message */

.warn-message {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #ffeaea;
    border: solid 1px #fdb2b2;
    padding: 10px 20px;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    margin: 0 0 25px 24px;
}
.catalog-holder .warn-message {margin-left: 0;}
.warn-message p {
    margin: 0;
}

/* btn-submit */

.btn-submit {
    background: url("images/btn-send.png") no-repeat -141px 0;
    float: left;
    width: 139px;
    height: 39px;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
}

.btn-submit-disabled {
    cursor: default;
    background-position: 0 0;
}

/* contacts-holder */

.contacts-holder .form-content .inp-row input,
.contacts-holder .form-content .inp-row {
    width: 279px;
}

.contacts-holder .form-content .row-error {
    background: url("images/ico-error.png") no-repeat 332px 75%;
}

.contacts-holder .form-content .row-error .inp-row {
    border: solid 1px #e44e4e;
}

.contacts-holder .form-content .row-error input {
    color: #ff4000;
}

.contacts-holder .form-content .row-success {
    background: url("images/ico-success.png") no-repeat 332px 75%;
}

.contacts-holder .form-content .row-success .inp-row {
    border: solid 1px #74c226;
}

.contacts-holder .form-content .row-success input {
    color: #74c226;
}

.contacts-holder .form-content .row-short .inp-row input,
.contacts-holder .form-content .row-short .inp-row {
    width: 134px;
}

/* faq-popup */

.faq-popup {
    width: 790px;
    background: #fff;
}

.faq-popup .fp-holder {
    padding: 15px 49px 1px;
    position: relative;
}

.faq-popup .fp-holder h3 {
    font-size: 20px;
    color: #333;
    margin: 0 0 20px;
    border-bottom: 1px solid #e4e3e3;
}

.faq-popup .form-content .row {
    padding: 0;
}

.faq-popup .form-content .textarea-row textarea,
.faq-popup .form-content .textarea-row,
.faq-popup .form-content .inp-row input,
.faq-popup .form-content .inp-row {
    width: 670px;
}

.faq-popup .form-content .textarea-row textarea {
    resize: none;
}

.faq-popup .fp-close {
    background: url("images/ico-close.png") no-repeat;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 17px;
    right: 17px;
}

/* .login-holder */

.login-holder {
    padding: 0 24px;
}

.login-holder h3 {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
}

.login-holder .form {
    padding: 15px 0 0;
    display: block;
    width: 221px;
}

.login-holder .form .links-row {
    width: 100%;
}

.login-holder .form .inp-row {
    margin: 0 0 20px;
}

.login-holder .warn-message {
    margin: 0 25px 15px 0;
}

/* catalog-holder */

.catalog-holder {
    padding: 0 24px;
}

.catalog-holder h3 {
    font-size: 18px;
    color: #3679b6;
    margin: 0 0 10px 15px;
}

.catalog-holder table {
    border-collapse: separate;
    width: 100%;
    margin: 0 0 15px;
    padding: 0 0 1px;
    background: url("images/bg-separator-h.png") repeat-x 0 100%;
}

.catalog-holder table td {
    color: #333;
    padding: 11px 0;
    vertical-align: middle;
    background: url("images/bg-separator-h.png") repeat-x;
}

.catalog-holder table .even td {
    background: #f4f7f8 url("images/bg-separator-h.png") repeat-x;
}

.catalog-holder table td.p-img {
    padding: 11px 15px;
    width: 63px;
}

.catalog-holder table td.p-img img {
    display: block;
    max-width: 63px;
}

.catalog-holder table td.p-title {
    padding: 11px 5px;
    width: 216px;
    font-size: 18px;
    line-height: 22px;
}
.catalog-holder table td.p-count {padding-left: 10px; font-size: 20px;}

.catalog-holder table td.p-title a { color: #333; }
.catalog-holder table td small{ font-size: 11px;  line-height: 0; }

.catalog-holder table td.p-title a:hover {
    text-decoration: none;
}

.catalog-holder table td.p-val {
    padding: 11px 15px;
    width: 51px;
    font-size: 16px;
    text-align: center;
}

.catalog-holder table td.p-price {
    padding: 11px 5px 11px 5px;
    width: 89px;
    font-size: 24px;
    color: #ff4000;
    text-align: center;
}

.catalog-holder table td.p-btns { width: 135px; font-size: 14px; text-align: center; position: relative;}
.catalog-holder table td.p-btns a { color: #333; }
.catalog-holder table td.p-btns a:hover { text-decoration: none;}

.catalog-holder table .hot td {
    border-top: solid 2px #e44e4e;
    border-bottom: solid 2px #e44e4e;
}

.catalog-holder table .hot td:first-child {
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    border: solid 2px #e44e4e;
    border-right: 0;
}

.catalog-holder table .hot td:last-child {
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    border: solid 2px #e44e4e;
    border-left: 0;
}

.catalog-holder table .p-div {
    position: relative;
}
.catalog-holder table .hit {
    position: absolute;
    left: -45px;
    top: 0;
    margin-top: -25px;
    background: url("images/img-hit.png") no-repeat;
    width: 73px;
    height: 73px;
    text-indent: -9999px;
    overflow: hidden;
}

.catalog-holder .product-table .hit {
    margin-top: -50px;
    margin-left: -15px;
}

.catalog-holder .product-table .p-qty {
    padding-left: 15px;
    width: 93px;
}

.catalog-holder .old-price {
    display: block;
    margin-top: -20px;
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
}

/* btn-add-to-cart */

.btn-add-to-cart {
    background: url("images/btn-cart.png") no-repeat;
    width: 109px;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
    display: inline-block;
    margin: 0 0 10px;
}
.btn-add-to-cart.btn2{margin-top: 10px;}

/* btn-remove */

.btn-remove {
    background: url("images/btn-remove.png") no-repeat;
    width: 80px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
    display: inline-block;
    margin: 8px 0 0;
}

/* callback-box */

.callback-box {
    width: 271px;
    position: absolute;
    top: 64px;
    right: -2px;
    z-index: 3;
    display: none;
}

.callback-box .cb-c {
    padding: 16px 13px 7px 39px;
    background: url("images/bg-callback-box.png") repeat-y -271px 0;
}

.callback-box .cb-c2 {
    padding: 16px 17px 7px;
}

.callback-box .cb-b {
    background: url("images/bg-callback-box.png") no-repeat;
    height: 17px;
    overflow: hidden;
    position: relative;
    z-index: 4;
}

.callback-box .btn-call {
    background: url("images/btn-call2.png") no-repeat;
    height: 43px;
    top: auto;
    right: 3px;
    bottom: -40px;
}

.callback-box .btn-call:hover {
    background-position: 0 -43px;
}

.callback-box .cb-text {
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    color: #333;
}

.callback-box .cb-text p {
    margin: 0 0 15px;
}

.callback-box .cb-text p.no-margin {
    margin: 0;
}

/* p-qty */

.p-qty {
    padding: 12px 0 0;
}

.p-qty-controls {
    background: url("images/bg-qty-controls.png") no-repeat;
    width: 81px;
    height: 23px;
    float: left;
    margin-right: 9px;
}

.p-qty-controls .decrease {
    float: left;
    width: 24px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
}

.p-qty-controls .qty-result {
    float: left;
    width: 33px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    color: #333;
    font-size: 12px;
}

.p-qty-controls .increase {
    float: left;
    width: 24px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
}

.p-qty-price {
    float: left;
    font-size: 12px;
}

/* cart-table */

.cart-table th{text-align: left; font-size: 14px; font-weight: normal; padding-bottom: 5px; color: #777777;}
.cart-table th.p-title{padding-left: 10px;}
.cart-table th.p-count{text-align: left; }
.cart-table th.p-price{text-align: center; }
.cart-table td.p-title {
    width: 259px !important;
}

.cart-table td.p-price {
    width: 109px !important;
    text-align: right !important;;
}

.cart-result {
    font-size: 14px;
    color: #333;
    padding: 40px 0 0 55px;
}

.cart-result .delivery {
    float: left;
    margin-right: 46px;
}

.cart-result .delivery span {
    display: inline-block;
    font-size: 24px;
    color: #228c00;
    padding: 0 0 0 6px;
    font-weight: bold;
}

.cart-result .total, .cart-result .add { float: right;  padding-right: 130px; }
.cart-result .total span, .cart-result .add span { display: inline-block; font-size: 24px; color: #228c00; padding: 0 0 15px 10px; font-weight: bold; background: url("images/bg-total-line.png") 0 100% no-repeat;  width: 130px; text-align: center;}
.cart-result .add  span{background: none;}
.cart-btns {
    padding: 19px 147px 0 0;
}

.cart-btns .buy-all { background: url("images/btn-buy-all.png") no-repeat; width: 131px; height: 30px; text-indent: -9999px; overflow: hidden; float: right; margin-left: 13px; }
.cart-btns .remove-all { background: url("images/btn-remove-all.png") no-repeat; width: 131px; height: 30px; text-indent: -9999px; overflow: hidden; float: right;}
.cart-btns .continue { background: url("images/btn-continue.png") no-repeat; width: 180px; height: 30px; text-indent: -9999px; overflow: hidden; float: left;}
.cart-btns .checkout { background: url("images/btn-checkout.png") no-repeat; width: 131px; height: 30px; text-indent: -9999px; overflow: hidden; float: right;}
.cart-btns .recalc { background: url("images/btn-recalc.png") no-repeat; width: 131px; height: 30px; text-indent: -9999px; overflow: hidden; float: right; margin-right: 15px;}

.cart-btns .buy-all-disabled {
    background: url("images/btn-buy-all-disabled.png") no-repeat;
    cursor: default;
}

.cart-btns .remove-all-disabled {
    background: url("images/btn-remove-all-disabled.png") no-repeat;
    cursor: default;
}

.cart-text {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    padding: 0 0 35px;
    background: url("images/bg-separator-h.png") repeat-x 0 100%;
}

.cart-text a {
    color: #333;
}

.cart-text a:hover {
    text-decoration: none;
}

.cart-text p {
    margin: 0;
}

/* has-products */

.has-products {
    padding: 0 5px 2px 2px;
}

.has-products > a {
    float: left;
    color: #fff;
    padding: 19px 25px 13px 18px;
}

.has-products:hover > a,
.has-products > a:hover {
    background: url("images/bg-hover-links.png") repeat-x;
}

.has-products .cb-items {
    margin: -10px 0 0;
}

/* cart-popup */

.cart-popup {
    width: 308px;
    position: absolute;
    right: 0;
    top: 62px;
    display: none;
    z-index: 3;
}

.has-products:hover .cart-popup {
    display: block;
}

.cart-popup .cp-t {
    background: url("images/bg-p-popup.png") no-repeat;
    height: 14px;
    overflow: hidden;
}

.cart-popup .cp-b {
    background: url("images/bg-p-popup.png") no-repeat -616px 0;
    height: 14px;
    overflow: hidden;
}

.cart-popup .cp-c {
    padding: 10px 15px;
    background: url("images/bg-p-popup.png") repeat-y -308px 0;
}

.cart-popup .cart-item {
    background: url("images/bg-separator-h.png") repeat-x 0 100%;
    padding: 0 0 18px;
    margin: 0 0 12px;
}

.cart-popup .cart-item-last {
    background: none;
    padding: 0;
    margin: 0;
}

.cart-popup .cart-item table {
    width: 100%;
    color: #333;
}

.cart-popup .cart-item table td {
    padding: 0;
}

.cart-popup .cart-item .btn-ci-remove {
    background: url("images/btn-ci-remove.png") no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    text-align: left;
}

.cart-popup .ci-t-image {
    width: 74px;
}

.cart-popup .ci-t-image img {
    max-width: 65px;
}

.cart-popup .ci-t-title {
    width: 165px;
    padding-right: 10px !important;
}

.cart-popup .item-title {
    display: block;
    font-size: 14px;
}

.cart-popup .item-title a {
    display: inline-block;
    padding: 0 0 1px;
    text-decoration: none;
    border-bottom: 1px solid #000;
    color: #333;
}

.cart-popup .item-title a:hover {
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.cart-popup .item-descr strong {
    color: #fc180d;
}

.cart-popup .ci-t-btns {
    text-align: right;
}

/* btn-edit */

.btn-edit {
    background: url("images/btn-edit.png") no-repeat;
    width: 87px;
    height: 31px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    margin-left: 24px;
}

/* order-status */

.order-status {
    padding: 18px 0 0;
}

.order-status h3 {
    font-size: 18px;
    margin: 0 0 15px 24px;
}

.order-status .title table {
    color: #fff;
    font-size: 14px;
}

.order-status .title table td {
    height: 25px;
    vertical-align: middle;
}

.order-status .title .os-id {
    width: 200px;
}

.order-status .title .os-date {
    width: 64px;
}

.order-status .title .os-title {
    width: 208px;
}

.order-status .title .os-qty {
    width: 64px;
    text-align: center;
}

.order-status .title .os-price {
    width: 58px;
    text-align: center;
}

.order-status .title .os-sum {
    width: 56px;
    padding-right: 5px;
    text-align: center;
}

.order-status .title .os-status {
    width: 93px;
}

/* os-status-table */

.os-status-table {
    font-size: 12px;
    line-height: 12px;
}
.os-status-table.os-list{margin-left: 28px;}

.os-status-table a {
    color: #333;
}

.os-status-table a:hover {
    text-decoration: none;
}

.order-status .os-status-table {
    width: 698px;
    margin-right: 24px;
}

.order-status .os-status-table td {
    padding: 10px 0;
}

.order-status .os-status-table .even td {
    background: #edf2f2;
}

.order-status .os-status-table .os-id {width: 106px;}
.order-status .os-status-table .os-id2 {width: 106px; padding-left: 28px;}

.order-status .os-status-table .os-date {
    width: 100px;
}

.order-status .os-status-table .os-title {
    width: 210px;
}

.order-status .os-status-table .os-qty {
    width: 66px;
    text-align: center;
}

.order-status .os-status-table .os-price {
    width: 58px;
    text-align: center;
}

.order-status .os-status-table .os-sum {
    width: 80px;
    text-align: left;
}

.order-status .os-status-table .os-status {
    width: 100px;
    text-align: left;
}

.order-status .os-status-table .os-repeat {
    padding-right: 5px;
}

.btn-repeat {
    background: url("images/btn-repeat.png") no-repeat;
    width: 13px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block;
    position: relative;
    font-size: 0;
    line-height: 0;
    top: -5px;
}

.btn-repeat span {
    background: url("images/tooltip-repeat.png") no-repeat;
    position: absolute;
    top: -48px;
    left: -61px;
    width: 144px;
    height: 45px;
    display: none;
}

.btn-repeat:hover span {
    display: block;
}
.os-status-new{color: #7ab4ca;}
.os-status-declined{color: #d51616;}
.os-status-confirmed{color: #37af0e;}
.os-status-complete{color: #37af0e;}
.os-status-payed{color: #37af0e;}

/*   2013-09-11   */
/*  PRODUCT PAGE  */

.product-card-holder {
    padding: 0 19px 0 3px;
    margin: -14px 0 5px;
}
.image-holder {
    float: left;
    width: 245px;
    padding: 0;
    text-align: center;
}
.image-holder .product-image-link {
    max-width: 220px;
    //border: 4px solid #ccc;
    //border-radius: 4px;
    float: left;
    margin-left: 25px;
}

.product-small-images {
    padding: 0 0 0 3px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    height: 64px;
}
.product-info { margin: 0; display: block; width: 450px; float: left;}
.product-info img { margin-right: 20px; width: 193px;}
.product-info p { padding-left: 10px;}
.product-info h2 { 
    display: block;
    margin: 0 0 8px;
    padding: 0 0 6px;
    font:32px/34px Arial, Verdana, sans-serif;
    color: #333;
    border-bottom: 1px dashed #cfdee2;
}
.product-info .product-properties {display: block; }
.product-info .product-descr {
    display: block;
    margin: 0 0 13px;
    font:bold 16px/18px Arial, Verdana, sans-serif;
    color: #666;
}
.product-info .product-price {
    color: #ff4000;
    display: block;
    margin: 0 0 5px;
    font:36px/38px Arial, Verdana, sans-serif;
}
.product-info .product-price .product-currency {font:16px/38px Arial, Verdana, sans-serif;}
.product-info .product-buy-button {
    float: left;
    margin: 0;
    text-indent: -99999px;
    overflow: hidden;
    background: url("images/bg-button-click.png") no-repeat;
    width: 177px;
    height: 35px;
    cursor: pointer;
}
.product-page .tab-holder {
    padding: 0 0 0 6px;
    margin: 0 0 9px;
}
.product-page .tab-holder h3{ padding-bottom: 0px; color: #333333; margin-bottom: 0px; }
.product-page .tab-holder p{ margin-top: 10px;}
.product-page .tabset {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    text-align: center;
    font:bold 14px/16px Arial, Verdana, sans-serif;
}
.product-page .tabset .tab{cursor: pointer;}
.product-page .tabset li {
    float: left;
    margin: 0 1px 0 0;
}
.product-page .tabset a {
    float: left;
    padding: 9px 0;
    color: #fff;
    background: #428bca;
    border: 1px solid #428bca;
    border-width: 1px 1px 0;
    -webkit-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
    width: 228px;
    text-decoration: none;
    outline: none;
}
.product-page .tabset .tab-descr {width: 228px;}
.product-page .tabset .tab-params {width: 238px;}
.product-page .tabset .tab-manual {width: 227px;}
.product-page .tabset a:hover,
.product-page .tabset .active {
    background: #fff;
    color: #428bca;
}
.product-page .tab-content {
    padding: 0 33px 0 4px;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    display: none;
}
.product-page .tab-content.active {display: block;}
.product-page .tab-content p {margin: 0;}
.product-page .order-status .title table {
    color: #fff;
    font-size: 14px;
}

.product-page .order-status .title table td {
    height: 25px;
    vertical-align: middle;
}

.product-page .order-status .title .os-qty {
    width: 108px;
    text-align: center;
}

.product-page .order-status .title .os-price {
    width: 158px;
    text-align: center;
}
.product-page .order-status .title .os-economy {
    width: 124px;
    text-align: center;
}
.product-page .order-status .title .os-qty-1 {
    width: 149px;
    text-align: center;
}
.product-page .order-status .title {margin: 0;}
.product-page .catalog-holder table tr:first-child td {background: none;}
.product-page .catalog-holder table .p-qty {
    width: 108px;
    text-align: center;
    font:bold 16px/18px Arial, Verdana, sans-serif;
    color: #333;
}
.product-page .catalog-holder table .p-price {width: 183px;}
.product-page .catalog-holder table .p-economy {
    width: 124px;
    text-align: center;
}
.product-page .catalog-holder table .p-qty-1 {
    width: 149px;
    text-align: center;
}
.economy-box {
    font-size: 14px;
    line-height: 16px;
    color: #333;
}
.economy-box .economy-val,
.economy-box .economy-delivery {
    display: block;
    text-align: left;
    background: url("images/bg-economy.png") no-repeat;
    padding: 0 0 0 24px;
    margin: 0 0 6px;
}
.economy-box .economy-delivery {background: url("images/bg-economy.png") no-repeat 0 -227px;}
.product-page .btn-add-to-cart {margin: 0;}
.product-page  .catalog-holder table {margin: 0 0 33px;}

/* 2013.09.12 */
.tabs-table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    color: #000;
    font-size: 14px;
}
.tabs-table td {
    padding: 0 0 6px;
    font-weight: bold;
    width: 219px;
}
.tabs-table tr td:first-child {font-weight: normal;}
.pdf-download {
    float: left;
    background: url("images/bg-pdf.png") no-repeat 50% 0;
    padding: 67px 0 0;
    margin: -4px 0 0;
    text-align: center;
    color: #3679b6;
}
.pdf-download:hover {text-decoration: none;}
/* 2013-09-14 */
/* info-order-status */
.lightbox-holder {

}
.lightbox-frame {
    width: 690px;
    padding: 34px 50px;
    background: #fff;
    position: relative;
    color: #333;
}
.lightbox-frame .close {
    position: absolute;
    top: 18px;
    right: 18px;
    text-indent: -99999px;
    overflow: hidden;
    background: url("images/bg-close.png") no-repeat;
    width: 18px;
    height: 18px;
}
.lightbox-frame .close:hover {opacity: 0.6;}
.lightbox-frame h2 {
    margin: 0 0 19px;
    padding: 5px 0 6px 37px;
    font:bold 20px/22px Arial, Verdana, sans-serif;
    background: url("images/bg-order-title.png") no-repeat;
    border-bottom: 1px solid #e4e3e3;
}
/* ordered page */
.order-status-table {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    color: #333;
    font-size: 14px;
}
.order-status-table td {
    padding: 0 0 10px;
    width: 205px;
    vertical-align: top;
}
.order-status-table td span {
    display: block;
    padding: 0;
    font-weight: bold;
    font-style: italic;
    width: 410px;
}
.ordered-holder {padding: 0 18px 0 7px;}
.ordered-frame {
    border-bottom: 1px dashed #aaa;
    margin: 0 0 18px;
    padding: 8px 24px 35px 0;
    text-align: center;
}
.ordered-holder h3 {
    margin: 0 0 1px;
    font:18px/24px Arial, Verdana, sans-serif;
    color: #333;
}
.ordered-holder .back-link {
    font:18px/24px Arial, Verdana, sans-serif;
    color: #333;
}
.ordered-holder .back-link:hover {text-decoration: none;}
.ordered-holder .about-order-link-holder {padding: 0 36px 0 0;}
.ordered-holder .about-order-link {
    display: block;
    margin: 0 auto;
    background: url("images/bg-about-order.png") no-repeat;
    width: 181px;
    height: 30px;
    text-indent: -99999px;
    overflow: hidden;
}
/* one click buy */
.one-click-holder {position: relative;}
.one-click-box {
    display: none;
    position: absolute;
    top:0px;
    left:-110px;
    z-index: 2;
    background: #fff;
    width: 198px;
    padding: 28px 28px 31px 32px;
    border: 4px solid #3679b6;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}
.one-click-box.hot {top: 35px; left: 0px;}
.one-click-box .oc-close{display: block; position: absolute; right: 15px; top: 5px; font-weight: bold; cursor: pointer; font-size: 14px;}
.one-click-box .row {
    text-align: left;
    margin: 0 0 8px;
    font-size: 14px;
}
.one-click-box .row label {
    display: block;
    margin: 0 0 5px;
}
.one-click-box .row .text {
    border:1px solid #ccc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 9px 5px;
}

.one-click-box .row .text input {
    display: block;
    width: 184px;
    outline: none;
    background: none;
    border: 0;
    padding: 0;
    color: #333;
}
.one-click-box .submit {
    display: block;
    margin: 6px auto 0;
    padding: 0;
    background: url("images/btn-one-click.png") no-repeat;
    width: 198px;
    height: 41px;
    cursor: pointer;
    border: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -99999px;
    overflow: hidden;
}
.one-click-box .submit:hover {opacity: 0.6;}
/* dashboard edit page */
.edit-contacts-form fieldset {
    margin: -12px 0 0;
    padding: 0 0 0 26px;
}
.contacts-holder-edit .row {margin: 0 0 7px;}
.contacts-holder-edit .row label {
    float: left;
    margin: 4px 5px 0 0;
    width: 89px;
    font-weight: bold;
}
.contacts-holder-edit .row .text {
    border:1px solid #ccc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 384px;
    padding: 5px 7px;
    float: left;
}
.contacts-holder-edit .row .text input {
    display: block;
    width: 384px;
    outline: none;
    background: none;
    border: 0;
    padding: 0;
    color: #333;
}
.contacts-holder-edit .submit-holder {padding: 17px 0 0;}
.contacts-holder-edit .submit {
    float: left;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -99999px;
    overflow: hidden;
    background: url("images/btn-save.png") no-repeat;
    width: 99px;
    height: 31px;
}
.contacts-holder-edit .submit:hover {opacity: 0.6;}
/* edit status */
.edit-order-status .edit-order-title-holder h3 {
    float: left;
    margin: 0 11px 15px 24px;
}
.edit-order-status .edit-order-list {
    list-style: none;
    padding: 4px 0 0;
    margin: 0;
    float: left;
    font-size: 14px;
}
.edit-order-status .edit-order-list li {
    float: left;
    margin: 0 11px 0 0;
    color: #999;
}
.edit-order-status .edit-order-list a {
    color: #3679b6;
}
.edit-order-status .edit-order-list a:hover {text-decoration: none;}
.edit-order-status .title {margin: 0 0 3px;}
.edit-order-status .title .os-id {
    width: 28px;
    text-align: center;
}
.edit-order-status .title .os-post {
    width: 88px;
    text-align: center;
    line-height: 14px;
}
.edit-order-status .title .os-date {
    width: 67px;
    text-align: center;
}
.edit-order-status .title .os-title {
    width: 161px;
    padding: 0 0 0 16px;
}

.edit-order-status .title .os-qty {
    width: 59px;
    text-align: center;
}

.edit-order-status .title .os-price {
    width: 64px;
    text-align: center;
}

.edit-order-status .title .os-sum {
    width: 56px;
    padding-right: 5px;
    text-align: center;
}

.order-status .title .os-status {
    width: 93px;
}
.edit-order-status .os-status-table .os-id {
    padding-left: 17px;
    width: 54px;
}
.edit-order-status .os-status-table .os-post {
    width: 72px;
}
.edit-order-status .os-status-table .os-id a,
.edit-order-status .os-status-table .os-post a{
    text-indent: -99999px;
    overflow: hidden;
    background: url("images/bg-id.png") no-repeat;
    width: 19px;
    height: 17px;
    display: block;
    margin: 0 auto;
}
.edit-order-status .os-status-table .os-post a {background: url("images/bg-post.png") no-repeat 50%;}
.edit-order-status .os-status-table .os-id a:hover,
.edit-order-status .os-status-table .os-post a:hover {opacity: 0.6;}
.edit-order-status .os-status-table .os-date {
    width: 78px;
    text-align: center;
}

.edit-order-status .os-status-table .os-title {
    width: 161px;
    padding: 0 0 0 11px;
}
.edit-order-status .os-status-table .os-qty {
    width: 70px;
}
.edit-order-status .os-status-table .os-price {
    width: 64px;
}
.edit-order-status .os-status-table .os-sum {
    width: 60px;
    padding: 10px 0;
}

.registr{font-size: 14px;}
.registr p{font-size: 12px;}
.members-discount{margin-left: 24px;}
.order-link{color: #3679B6;}
.goods{}
.goods th{text-align: left;}
.goods .name{width: 360px;}

.btn-checkout{ background: url("images/btn-checkout.png") no-repeat; width: 131px; height: 30px; text-indent: -9999px; overflow: hidden;  margin-top: 5px; display: block;}

.btn-fast-buy{cursor: pointer; text-decoration: underline;}

.readmore{text-decoration: underline; cursor: pointer;}

.text_bottom{padding-left: 15px;}

.comments-form{width: 450px;}
.comments-form textarea{resize:none}
.comments{margin-top: 20px;}
.comment{margin-bottom: 10px; font-size: 12px;}
.comment b{font-size: 14px;}
.comment i{font-size: 14px;}

.loading{width: 140px; height: 41px; display: block; background: url('images/loading.gif') center center no-repeat;} 

.msg-error{color: red;}

.reorder{margin: -5px 0 10px 0;}
.reorder .reorder-link{text-decoration: underline; cursor: pointer;}
.reorder .box { background: #fff; padding: 10px; border: 2px solid #99cc00; -webkit-border-radius: 5px; border-radius: 5px; margin: 0!important; font-weight: bold; text-align: center; display: none;}
.reorder .loading { height: 14px; margin: auto;}
.reorder .reorder-no{ color: red; text-decoration: underline; cursor: pointer; margin:  0 10px;}
.reorder .reorder-yes{ color: green; text-decoration: underline; cursor: pointer; margin:  0 10px;} 

.page{}
.page p{padding: 0 25px 0 10px;}